From f3dd69b510b07fecfb5a0d021a1404aa7d078e09 Mon Sep 17 00:00:00 2001 From: Javier Date: Fri, 12 Aug 2016 12:44:16 -0300 Subject: [PATCH 1/5] send flow --- appConfig.json | 24 + .../chrome/copay-chrome-extension.zip | Bin 0 -> 3412189 bytes .../copay-chrome-extension/css/copay.css | 3020 + .../copay-chrome-extension/css/foundation.css | 9944 + .../copay-chrome-extension/css/ionic.css | 23 + .../css/ui-components.css | 0 .../copay-chrome-extension/font/icomoon.eot | Bin 0 -> 14012 bytes .../copay-chrome-extension/font/icomoon.svg | 91 + .../copay-chrome-extension/font/icomoon.ttf | Bin 0 -> 13848 bytes .../copay-chrome-extension/font/icomoon.woff | Bin 0 -> 13924 bytes .../copay-chrome-extension/fonts/ionicons.eot | Bin 0 -> 120724 bytes .../copay-chrome-extension/fonts/ionicons.svg | 2230 + .../copay-chrome-extension/fonts/ionicons.ttf | Bin 0 -> 188508 bytes .../fonts/ionicons.woff | Bin 0 -> 67904 bytes .../icons/foundation-icons.css | 594 + .../icons/foundation-icons.eot | Bin 0 -> 54568 bytes .../icons/foundation-icons.svg | 970 + .../icons/foundation-icons.ttf | Bin 0 -> 56976 bytes .../icons/foundation-icons.woff | Bin 0 -> 32020 bytes .../img/ajax-loader.gif | Bin 0 -> 404 bytes .../copay-chrome-extension/img/avatar.jpg | Bin 0 -> 28955 bytes .../copay-chrome-extension/img/bank.svg | 14 + .../img/bought-pending.svg | 21 + .../copay-chrome-extension/img/bought.svg | 37 + .../img/buy-bitcoin.svg | 42 + .../img/change-avatar.png | Bin 0 -> 8692 bytes .../img/clipo-pin-enter.png | Bin 0 -> 17118 bytes .../copay-chrome-extension/img/clipo-pin.png | Bin 0 -> 29744 bytes .../img/clipo-signin.png | Bin 0 -> 20991 bytes .../img/clipo-signup1.png | Bin 0 -> 23458 bytes .../img/clipo-signup2-1.png | Bin 0 -> 22287 bytes .../img/clipo-signup2.png | Bin 0 -> 25657 bytes .../img/clipo-signup3.png | Bin 0 -> 40500 bytes .../img/coinbase-logo-inverse.png | Bin 0 -> 2744 bytes .../img/coinbase-logo.png | Bin 0 -> 3347 bytes .../img/copay_crowdin.png | Bin 0 -> 16225 bytes .../copay-chrome-extension/img/favicon.ico | Bin 0 -> 5430 bytes .../img/glidera-logo.png | Bin 0 -> 8727 bytes .../img/icon-activity.svg | 12 + .../img/icon-bws-white.svg | 8 + .../copay-chrome-extension/img/icon-bws.svg | 15 + .../copay-chrome-extension/img/icon-email.svg | 12 + .../img/icon-ledger-white.svg | 8 + .../img/icon-ledger.svg | 18 + .../img/icon-lock-white.svg | 5 + .../copay-chrome-extension/img/icon-lock.svg | 12 + .../copay-chrome-extension/img/icon-moved.svg | 22 + .../copay-chrome-extension/img/icon-new.svg | 18 + .../img/icon-proposal.svg | 20 + .../img/icon-read-only-white.svg | 10 + .../img/icon-read-only.svg | 17 + .../img/icon-receive-history.svg | 22 + .../img/icon-receive.svg | 16 + .../copay-chrome-extension/img/icon-send.svg | 18 + .../img/icon-sent-history.svg | 22 + .../copay-chrome-extension/img/icon-sent.svg | 22 + .../img/icon-splash.png | Bin 0 -> 43719 bytes .../img/icon-sync-white.svg | 5 + .../copay-chrome-extension/img/icon-sync.svg | 12 + .../img/icon-testnet-white.svg | 5 + .../img/icon-testnet.svg | 12 + .../copay-chrome-extension/img/icon-tour1.png | Bin 0 -> 15091 bytes .../img/icon-trezor-white.svg | 10 + .../img/icon-trezor.svg | 17 + .../copay-chrome-extension/img/icon-user.svg | 12 + .../copay-chrome-extension/img/icon-users.svg | 12 + .../copay-chrome-extension/img/icon-view.svg | 12 + .../img/icon-wallet.svg | 21 + .../copay-chrome-extension/img/icons/copy.png | Bin 0 -> 148 bytes .../img/icons/favicon.ico | Bin 0 -> 32988 bytes .../img/icons/icon-16.png | Bin 0 -> 643 bytes .../img/icons/icon-256.png | Bin 0 -> 28117 bytes .../img/icons/icon-32.png | Bin 0 -> 1242 bytes .../img/icons/icon-64.png | Bin 0 -> 2360 bytes .../img/icons/icon-chrome-128.png | Bin 0 -> 6437 bytes .../img/icons/icon.icns | Bin 0 -> 30591 bytes .../copay-chrome-extension/img/icons/icon.ico | Bin 0 -> 99678 bytes .../copay-chrome-extension/img/icons/icon.png | Bin 0 -> 4933 bytes .../img/icons/logo-chrome-256.png | Bin 0 -> 10900 bytes .../img/icons/logo-chrome-64.png | Bin 0 -> 2277 bytes .../copay-chrome-extension/img/img-tour1.png | Bin 0 -> 20832 bytes .../img/logo-negative-beta.svg | 19 + .../img/logo-negative.png | Bin 0 -> 3537 bytes .../img/logo-negative.svg | 18 + .../copay-chrome-extension/img/logo.png | Bin 0 -> 12975 bytes .../copay-chrome-extension/img/logo.svg | 50 + .../img/notification.png | Bin 0 -> 4155 bytes .../chrome/copay-chrome-extension/img/qr.png | Bin 0 -> 3423 bytes .../copay-chrome-extension/img/satoshi.gif | Bin 0 -> 1465 bytes .../img/sell-bitcoin.svg | 41 + .../img/sold-pending.svg | 20 + .../copay-chrome-extension/img/sold.svg | 39 + .../copay-chrome-extension/img/step-1.png | Bin 0 -> 1408 bytes .../copay-chrome-extension/img/step-1.svg | 30 + .../copay-chrome-extension/img/step-2.png | Bin 0 -> 1548 bytes .../copay-chrome-extension/img/step-2.svg | 32 + .../copay-chrome-extension/img/step-3.png | Bin 0 -> 1581 bytes .../copay-chrome-extension/img/step-3.svg | 34 + .../copay-chrome-extension/img/tour1.png | Bin 0 -> 104939 bytes .../copay-chrome-extension/img/tour2.png | Bin 0 -> 140943 bytes .../copay-chrome-extension/img/tour3.png | Bin 0 -> 122338 bytes .../copay-chrome-extension/img/tour4.png | Bin 0 -> 114970 bytes .../copay-chrome-extension/img/tour5.png | Bin 0 -> 42704 bytes .../chrome/copay-chrome-extension/index.html | 51 + .../chrome/copay-chrome-extension/initial.js | 8 + .../chrome/copay-chrome-extension/js/app.js | 5 + .../copay-chrome-extension/js/config.js | 24 + .../chrome/copay-chrome-extension/js/copay.js | 14605 ++ .../copay-chrome-extension/js/directives.js | 1 + .../copay-chrome-extension/js/filters.js | 1 + .../chrome/copay-chrome-extension/js/init.js | 6 + .../copay-chrome-extension/lib/angular.js | 157450 +++++++++++++++ .../lib/ionic.bundle.js | 472 + .../lib/ui-components.js | 10074 + .../copay-chrome-extension/manifest.json | 21 + .../copay-chrome-extension/views/add.html | 34 + .../copay-chrome-extension/views/backup.html | 227 + .../views/buyAndSell.html | 20 + .../views/buyCoinbase.html | 169 + .../views/buyGlidera.html | 123 + .../views/coinbase.html | 171 + .../views/coinbaseUri.html | 22 + .../views/copayers.html | 62 + .../copay-chrome-extension/views/create.html | 164 + .../views/disclaimer.html | 34 + .../copay-chrome-extension/views/export.html | 135 + .../copay-chrome-extension/views/glidera.html | 201 + .../views/glideraUri.html | 22 + .../copay-chrome-extension/views/import.html | 236 + .../views/includes/alert.html | 9 + .../views/includes/available-balance.html | 10 + .../views/includes/clientError.html | 0 .../views/includes/confirm-tx.html | 39 + .../views/includes/copayers.html | 10 + .../views/includes/menu-item.html | 14 + .../views/includes/menu-toggle.html | 5 + .../views/includes/menu.html | 10 + .../views/includes/note.html | 15 + .../views/includes/notifications.html | 18 + .../views/includes/offline.html | 0 .../views/includes/output.html | 14 + .../views/includes/password.html | 42 + .../views/includes/sidebar.html | 43 + .../views/includes/terms.html | 14 + .../views/includes/topbar.html | 28 + .../views/includes/transaction.html | 38 + .../views/includes/version.html | 4 + .../views/includes/walletInfo.html | 20 + .../copay-chrome-extension/views/join.html | 130 + .../views/modals/addressbook.html | 130 + .../views/modals/coinbase-confirmation.html | 18 + .../views/modals/coinbase-tx-details.html | 104 + .../views/modals/confirmation.html | 18 + .../views/modals/customized-amount.html | 88 + .../views/modals/glidera-confirmation.html | 18 + .../views/modals/glidera-tx-details.html | 66 + .../views/modals/paypro.html | 63 + .../views/modals/scanner.html | 14 + .../views/modals/search.html | 86 + .../views/modals/tx-details.html | 164 + .../views/modals/tx-status.html | 47 + .../views/modals/txp-details.html | 178 + .../views/modals/wallets.html | 56 + .../views/paperWallet.html | 84 + .../views/paymentUri.html | 48 + .../views/preferences.html | 91 + .../views/preferencesAbout.html | 42 + .../views/preferencesAdvanced.html | 47 + .../views/preferencesAlias.html | 19 + .../views/preferencesAltCurrency.html | 19 + .../views/preferencesBwsUrl.html | 17 + .../views/preferencesCoinbase.html | 60 + .../views/preferencesColor.html | 11 + .../views/preferencesDeleteWallet.html | 21 + .../views/preferencesDeleteWords.html | 35 + .../views/preferencesEmail.html | 25 + .../views/preferencesFee.html | 39 + .../views/preferencesGlidera.html | 266 + .../views/preferencesGlobal.html | 86 + .../views/preferencesHistory.html | 24 + .../views/preferencesInformation.html | 147 + .../views/preferencesLanguage.html | 24 + .../views/preferencesLogs.html | 27 + .../views/preferencesUnit.html | 11 + .../views/sellCoinbase.html | 202 + .../views/sellGlidera.html | 123 + .../views/termOfUse.html | 16 + .../views/translators.html | 32 + .../views/unsupported.html | 14 + .../copay-chrome-extension/views/uri.html | 11 + .../views/walletHome.html | 477 + public/views/modals/inputAmount.html | 43 +- public/views/tab-send.html | 46 +- src/css/ionic-migration.css | 2 +- src/js/controllers/modals/inputAmount.js | 7 +- src/js/controllers/tab-send.js | 24 + src/js/version.js | 2 + 197 files changed, 205673 insertions(+), 8 deletions(-) create mode 100644 appConfig.json create mode 100644 browser-extensions/chrome/copay-chrome-extension.zip create mode 100644 browser-extensions/chrome/copay-chrome-extension/css/copay.css create mode 100644 browser-extensions/chrome/copay-chrome-extension/css/foundation.css create mode 100644 browser-extensions/chrome/copay-chrome-extension/css/ionic.css create mode 100644 browser-extensions/chrome/copay-chrome-extension/css/ui-components.css create mode 100755 browser-extensions/chrome/copay-chrome-extension/font/icomoon.eot create mode 100755 browser-extensions/chrome/copay-chrome-extension/font/icomoon.svg create mode 100755 browser-extensions/chrome/copay-chrome-extension/font/icomoon.ttf create mode 100755 browser-extensions/chrome/copay-chrome-extension/font/icomoon.woff create mode 100644 browser-extensions/chrome/copay-chrome-extension/fonts/ionicons.eot create mode 100644 browser-extensions/chrome/copay-chrome-extension/fonts/ionicons.svg create mode 100644 browser-extensions/chrome/copay-chrome-extension/fonts/ionicons.ttf create mode 100644 browser-extensions/chrome/copay-chrome-extension/fonts/ionicons.woff create mode 100644 browser-extensions/chrome/copay-chrome-extension/icons/foundation-icons.css create mode 100644 browser-extensions/chrome/copay-chrome-extension/icons/foundation-icons.eot create mode 100644 browser-extensions/chrome/copay-chrome-extension/icons/foundation-icons.svg create mode 100644 browser-extensions/chrome/copay-chrome-extension/icons/foundation-icons.ttf create mode 100644 browser-extensions/chrome/copay-chrome-extension/icons/foundation-icons.woff create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/ajax-loader.gif create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/avatar.jpg create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/bank.svg create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/bought-pending.svg create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/bought.svg create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/buy-bitcoin.svg create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/change-avatar.png create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/clipo-pin-enter.png create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/clipo-pin.png create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/clipo-signin.png create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/clipo-signup1.png create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/clipo-signup2-1.png create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/clipo-signup2.png create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/clipo-signup3.png create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/coinbase-logo-inverse.png create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/coinbase-logo.png create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/copay_crowdin.png create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/favicon.ico create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/glidera-logo.png create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icon-activity.svg create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icon-bws-white.svg create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icon-bws.svg create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icon-email.svg create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icon-ledger-white.svg create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icon-ledger.svg create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icon-lock-white.svg create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icon-lock.svg create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icon-moved.svg create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icon-new.svg create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icon-proposal.svg create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icon-read-only-white.svg create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icon-read-only.svg create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icon-receive-history.svg create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icon-receive.svg create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icon-send.svg create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icon-sent-history.svg create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icon-sent.svg create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icon-splash.png create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icon-sync-white.svg create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icon-sync.svg create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icon-testnet-white.svg create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icon-testnet.svg create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icon-tour1.png create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icon-trezor-white.svg create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icon-trezor.svg create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icon-user.svg create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icon-users.svg create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icon-view.svg create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icon-wallet.svg create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icons/copy.png create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icons/favicon.ico create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icons/icon-16.png create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icons/icon-256.png create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icons/icon-32.png create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icons/icon-64.png create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icons/icon-chrome-128.png create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icons/icon.icns create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icons/icon.ico create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icons/icon.png create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icons/logo-chrome-256.png create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icons/logo-chrome-64.png create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/img-tour1.png create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/logo-negative-beta.svg create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/logo-negative.png create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/logo-negative.svg create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/logo.png create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/logo.svg create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/notification.png create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/qr.png create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/satoshi.gif create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/sell-bitcoin.svg create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/sold-pending.svg create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/sold.svg create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/step-1.png create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/step-1.svg create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/step-2.png create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/step-2.svg create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/step-3.png create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/step-3.svg create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/tour1.png create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/tour2.png create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/tour3.png create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/tour4.png create mode 100644 browser-extensions/chrome/copay-chrome-extension/img/tour5.png create mode 100644 browser-extensions/chrome/copay-chrome-extension/index.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/initial.js create mode 100644 browser-extensions/chrome/copay-chrome-extension/js/app.js create mode 100644 browser-extensions/chrome/copay-chrome-extension/js/config.js create mode 100644 browser-extensions/chrome/copay-chrome-extension/js/copay.js create mode 100644 browser-extensions/chrome/copay-chrome-extension/js/directives.js create mode 100644 browser-extensions/chrome/copay-chrome-extension/js/filters.js create mode 100644 browser-extensions/chrome/copay-chrome-extension/js/init.js create mode 100644 browser-extensions/chrome/copay-chrome-extension/lib/angular.js create mode 100644 browser-extensions/chrome/copay-chrome-extension/lib/ionic.bundle.js create mode 100644 browser-extensions/chrome/copay-chrome-extension/lib/ui-components.js create mode 100644 browser-extensions/chrome/copay-chrome-extension/manifest.json create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/add.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/backup.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/buyAndSell.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/buyCoinbase.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/buyGlidera.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/coinbase.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/coinbaseUri.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/copayers.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/create.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/disclaimer.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/export.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/glidera.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/glideraUri.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/import.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/includes/alert.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/includes/available-balance.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/includes/clientError.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/includes/confirm-tx.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/includes/copayers.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/includes/menu-item.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/includes/menu-toggle.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/includes/menu.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/includes/note.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/includes/notifications.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/includes/offline.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/includes/output.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/includes/password.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/includes/sidebar.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/includes/terms.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/includes/topbar.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/includes/transaction.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/includes/version.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/includes/walletInfo.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/join.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/modals/addressbook.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/modals/coinbase-confirmation.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/modals/coinbase-tx-details.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/modals/confirmation.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/modals/customized-amount.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/modals/glidera-confirmation.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/modals/glidera-tx-details.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/modals/paypro.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/modals/scanner.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/modals/search.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/modals/tx-details.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/modals/tx-status.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/modals/txp-details.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/modals/wallets.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/paperWallet.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/paymentUri.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/preferences.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/preferencesAbout.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/preferencesAdvanced.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/preferencesAlias.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/preferencesAltCurrency.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/preferencesBwsUrl.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/preferencesCoinbase.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/preferencesColor.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/preferencesDeleteWallet.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/preferencesDeleteWords.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/preferencesEmail.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/preferencesFee.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/preferencesGlidera.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/preferencesGlobal.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/preferencesHistory.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/preferencesInformation.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/preferencesLanguage.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/preferencesLogs.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/preferencesUnit.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/sellCoinbase.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/sellGlidera.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/termOfUse.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/translators.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/unsupported.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/uri.html create mode 100644 browser-extensions/chrome/copay-chrome-extension/views/walletHome.html create mode 100644 src/js/controllers/tab-send.js create mode 100644 src/js/version.js diff --git a/appConfig.json b/appConfig.json new file mode 100644 index 000000000..bc9bec14e --- /dev/null +++ b/appConfig.json @@ -0,0 +1,24 @@ + { + "//":"PLEASE! Do not edit this file directly", + "//":" Modify it at app-template/", + + + "name": "copay", + "nameNoSpace": "copay", + "nameCase": "Copay", + "nameCaseNoSpace": "Copay", + "url": "https://copay.io", + "appDescription": "Copay Bitcoin Wallet", + "winAppName": "CopayWallet", + "wpPublisherId": "{31cdd08b-457c-413d-b440-f6665eec847d}", + "wpProductId": "{5381aa50-9069-11e4-84cc-293caf9cbdc8}", + "description": "A Secure Bitcoin Wallet", + "version": "2.5.0", + "androidVersion": "115", + "_extraCSS": null, + "_enabledExtensions": { + "coinbase": true, + "glidera": true, + "amazon": true + } +} diff --git a/browser-extensions/chrome/copay-chrome-extension.zip b/browser-extensions/chrome/copay-chrome-extension.zip new file mode 100644 index 0000000000000000000000000000000000000000..cd1ba0a72ddd48e8de463058547293bb46d47a19 GIT binary patch literal 3412189 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

e81RIj2AlR@mcSx|MtZ8^4`< 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

nv54@xj{)E@L)0X*3j@UK2 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 z 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⪚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

` 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∓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 ph+~+Os`-@hu~m;ZaNj5(T=<56(^IN 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 z z4d}eFf>YbvppUYP;BB6ltUtnT+gwxLMbpN&#rs2hC}o`b;v^2V;zeRNWAtUtkMZa| z=SUy1vKFk{Uh=E$PN7vM6X8eV&Lu~EnNxGlJJPuR0J=+ORr8PDfVU^#B{VoT$7N;^ z8azj_C0=gc3Op*yyg*x~3kHw1uBlK7s>WySIyzWm(gb@~j1$Hb2A^!hdS#%E6)jok zZSSTn$G#B<<#S1v&mE#pnFXx348U(ZiUE2N2M%hnTKu-TTv#RuBX?SE8f(|1I;$m( z&x==->l$GOxz*H9rBw&tWB>vmzpjKiWV0pFT|_no*-tzPMa&CjOv|#A2Ad#^eI!xO ziU&JFpH;XPsJ6Dau2_55B9LY1e&w_}Bjn{9a{>-A$aR{Gj|@vW7s+LC_rs

p*83 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⁡gLmEWw%n0jxI6$Yc);eS%o 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 z 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

nZ8=lBK`{foB;>1{&YYIc6FM84EYeMdd^L@eH| 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

P#Qzx`Jj3^ANsME@YR3 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 l>(4}3zdB-OF>Vsx3-=dTL`Gr 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

Ic>MPw3O7mBr9Ziu&Ifde_d)|INH_P^ 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

A9*G;&WU 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%0DR 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

lYL+Np3beUwol|c7$OAGWF!q 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

  • jE5pe33HaG6v94`P=hNlel? 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
    Bo&wjBnjjjEH@XrGoFBPQJOY! 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 z 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

    rIr2phQ!kj$fQY~PpFsz^QB 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%0DL$CpH9FViqhhaD=ig2Ag4DGZi!j0la zK$%@Z$YD{Yy&WLZIIaioEUfY{9HH^P2M3^62o6d75Z=YYBk1fa!jz{F9C4x%)*jmB zic;EPI4Y)AvT%>-VgC-pSqbR~514NCg~Jlk5#IIkqY&Qn@)i#LvCGa7w*HJ54hO{U z&@J2x;hu-X#u<0{Lw^Qce)2rlosQ>0cw}Up!7<1`$+^nKTGV z+NI&xyAW8R;n=$zv>wBOuNd?hBMbUp+v~sl_1zxTMZ(2skpT~a1*t9??S>$Qbp*+HBeOH!2$S(fZfCqL+$V==x%QLm7g8YN zP{FaUy6Iq`u)9lfXESXa(gNNI7q9)$big~qJr4)G(;Ij=?B?OFheueVu0y+f*3~gr zD^3c1-81AweH$Z721K3M|`x+EXMd%L5EXazH)k#YK@AA12G?e#o7Ha36H!`KTR z4wE++csNkJ!LEnH2^#i1Y`bCX;XUgi!ux&KV-G!Q%qZ5nKcMvgU5dL7vBz^=7k*IKV@t=F~I+wZ_p2X?K6yQ-c7 zJpz3K0|G+=T^s$bjegfgziXrKdt)@%>A+qG2CTa`dX-^QHjF(y?6R7Wzwb$b52`O!Vtd@Iqup*=ce`ob?ONNj)&>gNva*S5X-1TETaywj5@?J+TZKIuC)%Gj5>5O8kr(fCH&DCh*_2x_;3^`z^*c2Dz7P%+EHD=1z&?&$)jbaUV-U~~4womcw;l(6G2FgdIPiz#f!7`Q z!||X?Hz{bx!=2IO2mllb{V479=f_aKv#FodTXrphWgZ^ zG}IRaiE%&f>4?=>W@1+%v0;G9JV;W)u0cna^oAOh>K22;CT?!f+ox z9&EIZc?wLcwm#fJX0>MtLl2jvC{r9aIWSenNag2v# z(#NI|beo8AP^q(6QFTzSA%b4C25r4(!GO(lTMkdpnZv>)~$@ zd)!WB$0Xkzr>~sr|CJ=!M8m-<~-1%#=~P2gAeRUR15!0t+xiwfo(8`a`ov^c!cb zc3>CQJ+lszDt3lrR1pl@HS9yfKz4Vcz7DL?-C@+wt~E{+5$cESwN4D`4_4S?1+0p_ zK~%-w$l~Ju?^}m>z%8Gde)=1VFhc{*t<6yM3Zd77MeBY?iF$UW7)oO7(s#=>iszOc zA0jdChZ$AwxbeMK+w-~YVeF$G=N49;wzWn(KDUvHe$Pml#O=j%YmJY4@!T5e>Giye z0VRdGwSJ9v<2i$sXx#sOGvA~EvgI>V!W}zF`!q=C^-Qf7V(dipaND`>W>{`t8m7~1 zhI>6IIQ=B`cuU#u%I*7+vLs6f1$SD|*9T9A~3}=||uz238U`b3Kpg z*nNTbB6vT7M-l97aj%cQ28~eYSs#7f_rpR9n&D0tV=AZpeit+B^6Xj6ZkGo!qYita z)VNy(iy7|3J2K2me;BW*%?nIo`cZo}FJ}0Qm|-_I#O!usLyWE7aKDSeJ{Wt9S+5xS z=vz#*=@HZK@}Sh9%YztPQ4G5n>(8j`;qJyk2^b_8t#ol?i?a)~-KeCge0IB$>_IKo zjRZH8JKY@Z^*bDIBQbT{jw|MSeO|3Z_3U-AYYdg5PG36H3W7FJ?xYUy^gFZydS}%2=0! z_ly$Q3dPX@q3Pq8&FH;urMhUlh3M%67cSsFv>mnt`}U^D?jba-%Lj%V`Hb<~H^L`r zQNE4(!UMS8ey5ZaxEI0w2p&Z6FoJg@crSvxY2Dw8>fej%-;3(s>u}-zUQ~alb?im= z89m%$SpNN}&i$y)eb%WbUUmOp@0l8XU@rx_ZbkauUZn8tMH=7UC_>TD`67NVg7>35 zqX-^%a5UYK61W#>fqSE9x+6VsFH!{eM$vSSB4iZlf_srNxCd>p#Yf8keK6vqcK4!o z_o8<9yxsmzcd7&)Mew+TyHnNQ=}54^{RkdJu(vBP+g1Btl@h<+-`S7q+mGtokLufx z>gyED0!Mw{kNUnJ^?g6;`zUH_6ty*q+8RY|jiRWe}5F^>H5%*#@HYAx;)Vs`_UNt-Q`@rKiZA*??v!_1dl*5 z`h6R^Ug-2~qvL3><8H8not+5oMQ}fY*{*In zwW|GkKbT7j;_RydpM>niK#)E(?In$WRik$MalT!9%dl(4I=lTS-|j}fJX;(QoiMC$#_qL*k7QMd}ZDSqu zx1z1fgYDe=7CqXE9@&I#=Qfj?-QGrYFfa;Z-^I(`zS~Ch>H50YbU@N+3(W9+sYj0;W_kJKk+TMOZ z;bS$n=yi9=66pCU*wd?;IDqS21&2|I-7#w#L@LkGz;AqYcJz+<>wUY@)AmR3DbUyZ zyuQ9=>Fc#yUmsre^}?->2UnwD9HRL{4qduYu>Y{A(Z0P9uuY9z1B)79M(qwx5Y<@o z?{PB5X1b;C>^7p|2WOzvNkZW@$~ef#nx=O4%3uq+7$V=!p1#r^g%tHS5{!j+@Z^@s zV~Y%yB~nz4`}eGxu|@56QNbz;xzJeOj=N0dKq=eT2SIbB^{eVfLfTFJXh}&^WBXv` z+Z$qe2Bt3>4FjnAVB8A^@YsTbKD3(yMdK0*HJWlj)6^I~80+@oVP>F8fq^=_N!i5Ac2jk0N;NaA4A38R&y=fho5Pj4$u0P(Lt3 zBfx=C2zHtSGvgt=7s2}uk8I-g`Tk(vZ}JDhN`}!x7)0slm4W~IAh6A^$fxH8I>vPX z#?|1?9k zcip{aWSM?E)%58zP*kGt+hEp>eUVBGQfgK%dV_V2i}A`y7E zgGV<0(boKrEqc5WJ=_UcK|Z~$=zWXc%H6Zvy{+7RTb0qqA`W+)N0$vd+!1E!>%$(* z6^4q?B^0dqdqLfQqm%&(yjiR z_j}Jd-#OQJ{_k8DYt4G@b+7f*o?-Uvy`N{&eAkz~AyNu>vNmPVb&VIxk*)d4MX3#E zq4UiviiF4S@K5QAyShw4X|qAqYH9vjlMfho)phIHl0#y4uuI4Yf>%!zCZf}&BZT*o z9q&w4E9LsAi%wA75m0(4*(9YF_Kb99e81s0bx8k~uWg8uA?$ke-IkR4IbC6Vah*zQ zmMEsM=gU{?5i=*-)Av8V;7@L8qu8bF3=xH_%vhy#v#le}geUM6PTE#5GGYjkisCE; zayj>Ms^Y4GMlt>U=%mQIvy)$QO#Y13k31djA+d9R&HoX>hLJGRBzP&6G#NMp8_FOr z3fBr7UV52W7W0f`N=@w$p`*MSTk%UCby@hO&a7U}G$)6Va)BeAOuh+3!jt|h zTn2`2Vkxv$D*9@uY4(Q0y4CMB%S=!rM^sT!KSQ~Y7Wfz5)FAhrtL=GjNNIRCo~Fm( zRIjDvY9fSxj+1?dobL{PGXADoda^e|u)qX0b}*!9oL0Q0=OJzglOk9Y9IX77a*2A| z*k(E`8^Yg#g26J|y+1!t#TghSE-^2Zzdv4(kUq#My!?!rWkCEleu@m;`E_+r%!g!%Gn$t* z-rjo51ZTcMA~gq+jb^Iar$H{YIBoR3bOfo3OJ~SDL6YYWNz zD$L9vITF)@Ph#4DE>a@QhBLGnthO`xR%As;d1hm7>!x9@dNK*2s;TqSicoejOqdas z^y3)Yda7Uobt7H;3ilFX47`;6Jg^?4Q>cE5Nvb~CH!>D1)M2GC_Q-^tbO}{HJAs?3 zy@qD4=cv6YJEXe2}%nZ&tB?P_B zs0Nc{cCZr*Q+E(7Ar3NaAdSZEn0MA4IT7sF=LUa^dPrDi|I)>go}-&^*3I4|2j1UZ zy=VPa_3CcYf`fmyX}`vc9G8k+^;DQq#$h>VY|-J{H}Y&h4aH7@M#9vd30emo+;71p z)t&su^@Dk+kr(FW^p2M4j-mQw%sH3{LH;2OB`y|>e3Ez}R8MpXaNb5U2*s+#p}{Z| zU}~i`cnQ&jeT%h{(7+TDV8)=w+M>bG-w;$hU_=;Mh!biHjh2#=;Q$Mp=&zeH#W+Q- zDif_K6EPJ~BK?f;0m$!JixzmCu&Y7F+D7JH_HU9v6w}SvrdZM!h{S1LI$hdRI|Fy^ z-T!zURu87Bjcr^p(970JXGn^3$G5z_b2` zVt}(bX|^K1_00U-Z)D}jWvL-z36vM%=XhX2%+s*6RY_DFIgav|Rhk3efzHPq@8@(~ z&$wdlm<%2)%XkIdCG?}ZSeETx3km$KfYR9HB)!AvCe6dG{~^?j3WY)6tR9a~X^+tj zGGV7zB}EdiisA)P@#29D^02o!El6>}QGB^{c=6BcNoO5GS+SY36tTcbG}hj_dzEiWME@Y`=((*yB$pUu z_w6y9dz()qPou{|XSOgN*hPT0Fz{2Xu{n0;#(;|XY2|4Z-!jvYqA+1G!=l6mN9uy8 z{aie>i0r;VzaX|Niu8J)`57a)4P}1+t@w+PNcji?>vV#>^_Q4Yn%Pp@&F|#JM-n=h zU4E2>W+7Tc9czq7^eHGn3ruiFccL^=C6I|V1x72kHvyRc#EG)6kjRuGjB;FcaJsA1 z4T}ilWsS-N#N08I#NJLW6pTNAA)M!q9(7BZ6Hg?K;m4dM?0$elgL1{XVe}*bBQWV| z%}jf6iAqIrNbfh;P_zmuDat=s7Ju6C#dRv%dX_52oNxfze6(I|g0D?!KQ7OCiL}FV zrHj|e&{1*k4xDqMUctr;!<20oaCnv&2^L+5{v#Nb#Se`*9i#3;UQ`i;dD@?j+QTOYMYwD7e?^3w$mNkSrP7xA;V^y-@ho^tC7 zKDPGc8L$>E9*Nj`7DHn1_{xG+h^U2=oxgdCJDvce7Cp8A+IVa~J%cZlh9MVYfd%3p z(WJ$wN)sIeF1sRg9DJst_`T#GQ&=ZXvGL0jersx_i(@ZEzY`!6LJ4#DO4FZZ+xn6! zpp5DzA|YrYULv7TB`nt*XoP9DV<^*f0UtRWq)J?djYhF!6eG%bgiw)>uyfJe%d}V{ z?CPr$z!I_NI;XjCh`3hylLZll#r7py=|Dc9*hm6+*J8W_DJs)+h=#~t36A2N_t);&U@ zZP5GJ?B;~PI|1#;E58f3>F;G|%}*GLn^!IDP6LxmYWK=Hw5G>j2O%GIfwQvJ#b)No(Is&fOh7Ih8P zpr=g(xAlgj>0|R%ZV;ob`6|ekkZEJRI*G~Ae6P7F6+I7o5DKjLsL52o6`}-4g%iTbiEK6S%BOao6aVJE5&pg zo(UHZEzPZgH%uUo4YT<7wvb`?_`Fzf0}RD1tgwM{j48&J7!4cDErSRQR$d$|dPD2; z&^&TWL9Eb>H)r!24?*(gtq{g;?q)bv)R^nnCs-*rLxL~$qejX?-_V5h3U(OMhB+9_ zX-DeVgw5PyDZRFz^=qSJ-RUKDPdJx36BSP$*HgY!{q(03|?df}(- zwFTCS!c8*_H$PzjoV~G&Rh$fTNNFXvl0ZP?;E~31`GM$2XPF0Ed&2&Emy!DS%%Sh= ze$76oLqCcsq_}po|M@YQyZ6KH_5P|%NCI5-v<45D9TVW#LM6Y@-svP_P7P9X(C7ARIrMC&9Qx1J`?Uw=0HNLAZnK^ z7s_2q=!nFl6~$|0IkQS42k?`?TxuqBe;R8eAE&_8qj!|7jUKd%9>3mCbgF(72!GkE z|JdK)u|K&H*8Y%2B4t_T?ccmv*S_Y-$m#4murz)U;gnVa3wg!6FYEyK&`x#Sg&UEjfqe6QztKQ#|#;F{Ppj zC65+_L$@(>K3ek^SF;o1gp`D2-;>2Iu~vAKUK;2224p~Ur>iGO@IiT>k0FaqR4sP` zh!q&x_2O3j+ylvnr!2^+QY{r{Qwtj!;hBjG5&Gz# zS_1E#V$NRK#RKC#I+h-UaJU^!u&Z$;>{5tlh(==HV=vE8K~;mrd&NmsJBv^*eJ&Vg zxw>}OVsUP?(b+DP{jx4#DZM|a78~#>XXKpvRaHDVhv_~y$oX>&4{OwG{Z<>CJ<(s` zi@*hEGmQ5oxk8l}cbIr}_kGbJ9N&GhI>T)uAA9!s8Tb(?5xX_aKO*q(KjR^2p+vEL zs2c!|_#z+1C{M5&LpKpN45zMf<;tUIn#tTEpKfbJSB6eRJKD1Ar?sFU^+<9vq#-SZ z?M#YJ99+R+u4_{~oNR=@c4SK7w`)xCbo@EdcOo%k)cZ!t!eGlQa*t8zeh%p!PsFxN}nByQ^g6AT>i-YxUp{c!3GzrFi9SCNwijnVwd&)-VGjKanPr_`K`)|QC zqpyu(;vHMQ;is!8hi(a%&}4-FtxP2ox4`|q^vL{sRawgJUw0kc1%6YuiZG*g8a!de z6XSh0F^Y0@(Kf3s(Mt6F2>hq9oJz?;Jv3OtP8$;!Q-9*5$-vNyd2wR>Ri_R92)_v4 zh|I+Kolty?Qt>Lv7R*T`iZJC9T-$f4SfRjfRWFU+{180{!L0G)jSqV4PST6t z3de{V!B|>LIsB9P)?G3`vQP*wp}a0nLl47pEv^8D*ecG>JJ#$PygH}%|Vb{SnF zskp0zn0I1l$g$4x9gjsoZlT^h`}C|51s;i*J96cf^(i#SE{^F)#oA4fdZ>%&c8$gy#`T z6FCr;ttSYWRwCXqbZ>&Ip+<_h>hz(5Z@2d2pxH&({LU__;ocY%jP-tF$#9T43ASHo zW?GFp{!Gs_w}k8K$O8;0+GCYdIF<30Hko)sD6mYJX79?_dCvpb3mx^kk!P zudN|D=xWr}UPiyhG?<32d>9$o*D6{T1-+ld9t`Sx1U<#5)qhM$arODz$I`2@r4_># z3FBX3vzhYs5tqzsg)MnM1qWr0ml_6SDq5X(WYl0Z(t)I2J_mgbgX0JfOqm^8Zj00Y^CdR=c1ua zhb6Kls*m-Rjbr)Yg%AfAJ0@tb>+Q>O@_P9iJ+Iw!T64SYo1RZX0eTLhhe9lOVPZnY z%uA-*NUREki%n{R+QB3+Jb`aM1yWs3W#_NY6b^&DFC`d(vFTX%ak^l^3Qa?5-<0cE zZvuq|Gj^R&yxaySu*Q7D^B;W8uB)X=^!Re+E~&bV)G zhiAW$P2O2GKh5v+!%Ui3)zH zEQG%6m^N}j=D7P-1R1oSj*&oHjuK^~TfYt5twC&9ur}m&*-G8R%v{)<=f?0qY$hraCe}I5vDXwAL}4+ul(vvmhAU8rNV>s@e-^Y{9+DJ#r$j6R8$uqje~!o zlvz5ZdnpwM+&a{$Y;JgiKJ@cX$Ff2X;c*O>%Tgm8Dc#V-^*HM8jW5p@6>>B zoQ}%B3eV7$5|Us7ZstWcAyD8*=CWExjZ+c>$`GLiM|NRSxVW0Yv`S^8 zqGaZpt1dbEsvYe9VVGTJ$y-g;H#KisS}wEIC-n%$iT#Uu){aZc^|icsqB_Q&?{4sr z(8P158|vS~GgR4?$^_#(>ahFbgzb7N*yBQ)R*s^T|tn;mF?Qo(myr}|;4)PRi<+GKTwY%?NvBYwKF!`)IiksE3 zT&9SNzUKKQRCd&Y1?&irX%9*5YNI|yJBH|uYQU~Ze;~ARuE_R|sqUvrEUp`LWisY_ zOunmsK%mphM0tT39jg_24*XW(MPo?F!F6&ki?F23`VGE87;IuzH;<6>lc+|D22`AQ z&HB$BZA4Mdn*k#@f)?HNTT1uJ5>`!+)%w1-Fzm}Yk1_k9u0OM;i2hLL;}Cg8;N_grwq+NN&Q zvlg!KW(cMB&LuR{!*s)?4H{|?4fjuutNw<%%62@)TZ;3EBGq8gyqBKU2Ms?mnEFk= z$gRWaxEpJk`DV|JVAZKoYMIG;N{>dN&?1ddiSd>25O{#YrzvGl4n7Q6y;m+FH5SVu zS*y0>yQ}DrIoH@MK~VOLcyDJz0!LP-h7@O2!g{9?->CV9NwJds`RyFfGgnt(?!c&x z^!bLmNyNFUW4&QnSrd~3S0hL$HA;|+WrmiZ$dUF5XUV4#I}(RY+B5)-W0{E|m^Avs z;r-~-t7P}45XFw2ho34Uu3(Daa~u>@X=!t1_ZmSCF;NV;jI{ooYQkst!#Iy8pp!jH zY{mJ--0~0noU=bMpIRpG`it1t1+E#V*6l|c>t)*WwZ9Q8=s0*htbB&9;@4`RwtSg0 zV(Iru7YX=}Sw{kfs{C!E9YmQ^VQsJE`JYSUmnY+OaUU^et22PS2E(l-_3?kSQZa0@ zXGDMS|61h!*#C8&1;Z|TcJv2{ts?hapy&b==~N=~JQ#M%^P|^m(=DwC>C>k6)Wfh1 z0yd0Soo6^^;3GWy2^LJ;`w8YLW^;7!6#>=cVr}CwQeG6<0m)OPI@`_eqdMct5hMz1 z(stufdY4)G)?xdTU{e!uhgo@ZW|8sm%&g$aWB6abssGJ9x+So@%LE93*)eBAzTV;V zS+X7_w5^G&Z!xt`gZ|_&4*nz%D5{#of2%kHabKtb^L7WAx9+p~1_4U@6NNcsysX_L z3YuVW6JrVA33v7Gd_%2f%QvpkZR}sNC1j1)@v?})k!@_e#Q4quqI@=*$0zeb^x1<2 zUA`Ev0=pMNxt8 zDfEP0Ex;qy*E7}EE7jL0wL@x9_CBF_S*YQEDEa$@ptAo^5ucM5*h{V;io$BlMA7BA zvh<(_O8jHEjjgQPz859$14}6gnU-iyoDObwOj+@ zT_)_@yEEZSY4l+~>(K@VV&b|C>KY4#Kj`&G5;yUphfY=ULEYFb`7a41EMT(RKGhE`j2YYu*Kn@Qb_EywhNX&4f!Ryb~}?;w-kq ze&+Bgo9!#wjWJ~v8qV?yc^0j|dU~o^+DT7(R)NVQhQnQa*>(6kJ&{`6yJoh$lsNE* zG_wP0(yPh77?v-qC%&U49$J&BBrGQ$KDGmkw%dLzqu7UAp!_X=rrUWZ#bCmj22mhY zXt%WejnJ;t9iG2S>P!QJ3Y7lJL(l(6o^thm8mTem0na~3bdiY{t*K461zU5J2a`rm zQL65Ad+lJ-7$bx&DnX_0XWjwY3pk{&8(2%TE7i!=4amgH3nJnhG4mhjDN4?+=9Vc> z3BU#LvETBU*QTp4@FLpC$?%gfJRV0noENIC>b>O`9PcVIvw`bSvt)utX2SdD-J&2D z5BCBS#k;g+#94&HJ$zWV{cwNos@vy%qfKKJ#$Ul8dlE^Y=oM2p&RWD5ap07Hz=UW_ z^tM(-3ZTS!SQO$XT!qin@hn+@HgQF;W>-eXGf&~FPQba@FKK{aCM816d2)PE*-eO%(nLj-DG^6KrsN z;Mk#(ER|zI_+EUAu zX5^#r6PaX?&?$aLGakqNQ{^F%BXgV78EP4&29wvc*mq4J6HmK@j1gwM7yg7pTB%S0 zGv1aiN8TpFaC|3C(bOx&(2vTk@}WcpBJ*9l+m+e^$duIYBkt$IiV7yjjA5rHoY!Y1}b!F4R`{$mORG7GEPZ-K9n3fDS^#2o|?UlVp5jTYL`W$oCH}kIX$2X3_34}d^*2?@ss;UAG;r#mGfLInC!4LExi1A%J$pkqb z5c6#g2_2`+);{&?H5^;!QrL`=GBi9OCVLC-6l_UzpNxqUS9Lyl`@5g20#6$!F3~~6 z2#xe>Fk)eBHLD_1L-@{Iu0+WWYGQ;UPM}Bq3nDF1D=sWJXDA(CY#a2QWvPGy!h^lb zv>vaf+#;g(%{zk53t26~yp&dQ#EJgilAdz4u4}G&@h~C}0q^(pAckF?Ev~GQNo*E+ zi^j*i1n!qo+rTz4V)o6UDc^2OnUxv9H&h>;6tmQ6Pjb4v$eenooZ=DgPPOPNhYZ@ri74V6xjLZTq z*Xyt{A5$A@<@%XF#9gwG20nw4AfObch3**=b~G|V-_ z4S7tV(t8s*BY0q-);c3lo+#k6S$6j5zKiLWn|+9qMC~8@sZ>5waDa1!bNVnJ`=!7L z8Rz8t)Tx{7=!Kh9^N{>a4t}{rD|X8ew31s$YYyE2_eXxz4Qq%-Am+1HLFh5jFM(ck z%qAWW*|in>+bpa7qHL@94YtD}(So=gkL;#vf_q?X=NyXtnx1A#A@R?t#HyU`P21;| zv2y{CX+8Td&SNpjL8&lD$dZrh(YLu=`bC~YRkHCWx_)!hqlZyJ8U8^T zUoW_nI){?q2`0U(r?+w#xbLF9mh74t(Hixt^c<@Ymo@xRHa6=1ce*zc=Zc0} z=tr!XEOjDfpK}fTIL9nQ|=22R44*QDo2C@S3WsDE;2N9i6H zUCYB5eLBIVdp+A!U~}%C)R=N)ZHavsK^9Tv1E?mZCO)W3EmnlG24*{>PMAduR|j(< z+YPXKF*JZ@2Px{EyN9F5>lq^VqM%R+{%ej*t(K=TlL>q+Uh0!7h2TmK3 znP3SEp3zYJGg|I+n(x9U96}2&wc3u2(bgFw&SYK8Ig<=X5y27}ke0n_AimK+{27=# zndUo_$z7oZrCRA*qK~$il>~R9o$agj)jZlXHzHEYN`mi92WmRbWMLeS73pZrZO9ki ztOn;!WMX_Y{J=yQ9R*c>t!KSNAw*73XYfV+7-^~%&$fjux01=@iN5!F=NWeN-mIOi z#wOxZfOb47{f+KMdNQGIg}^-F+Nvil#SLScZfN-8jeIDnU(X^@hZc@Kw$i@7LrZ_!I@&;WaLuc{2i z@WhAX!7U^Z2Mi94-@Clh^)2x&OXk-sNia_vJ5Z0(C(p3-CL>@+Yl>XGPdPy>(b*2G zsqmE!9Nyd`3%%7Ect)b@Xjib|!ejNvj5OsXE5&s2#=QOBrEFcqcR-CVY#z;fWp!!2 zE@chIIlsRXppNW%34*7z`O!UurhRv6Pv-I}5_l6P8+R&oBam2TCUv150R4d*Mm_Qz z(n=lshxr*_#2;iUb>$ysPrlMW=z!0A!y4_>=#H3Q)RloLEXE(GmjWRla=l(HO?=9~ z-i)f*TH+A%7NHLNgPfdo;6681%xgKwoPNgJPT5#T`XHLM71p`K0jC#l2};dIM>O|*cg`y6z%t$ z@%Pxjr0*Sgdi<$iQegJ!ACl&26y&p38wgevtpm+tY+*0Lxf@n_b0R?46R^Hj#>dj;ENRJLI@*mG z0VF{WIkGIq6RFW7$c9ssI?3@)T?p2zX;;dCX!6_sgzZjE))AmCou<0SB#?;zHo8fD z!oJXIIyX!OnS0mZNy@-3<69MGHn15hYnZiYJX8;4**dF7}}fllS~db~qc- ziA~%Sv0Fq1-ET=)^eRN`H+Phu;Eqodn8iHA!5?#O)ogh}g*&Q+r;~1P|D=wTvg8Z( zVKur3i4k4@s|lZe`0O(?f`8HK1!~guIS+H!CqDc^+xva9Utg9tJfRXqPWrt1(5JQc zK~F6pzGj_C$El_GTL@u4I+$8V9QLE_DS8sIqC@G9I<)XyU8Y-kNblZu_{DCGosK1* zpf5#sDr9??x~I{6^@oP~bl9GQw)x8H84Zg&0q&Aap%>KRT*)>rEYM+{KOL&{S!;a@ z_k7@jcNdWsPy5l51_28DV5APz?P^ADevac~75>Pn@d+86+WZ_l0EFqDK3T9>YL56q ztv%)4+r+y5l}FV|9Ev4G;;*H{qB zD#URd@U^YXuO@Fmt3^r0t~5!WGNwHslnd;Cit&)~XczO1{N^Vm+W{UkvRJ1!uWF@Y zqqJy!rh#sgBI)?(PsjWWCga_H&N5^hT|Q)qYiCe4hGWFDP?LzNmj*{fE-(V)K&Qlb{wQW%Y+5y{3 zPfixB)>14NhmW||MT5HEn(6M6e;D;au8F#o!+R0W0WpX{DV4vr6P<`&5qd!#VaNw%UOdjb&_rlu`>X5VKQ?_tU3A4Fpz^+ne*pn$%<# z9iL(G(%3IG@h2&M!=?%n=T$s;-}Dp5Kimy|{FYu)jz3)&#}ck#rZCOUR4L|0y?2+& zp*7UlJ{78&#j2J+T3Vs>Ab3)XBuFum^}EKAVg`(jQ=g%mzu1E~scgsy)>jH0meJ6Q ziVw0%e_)e6aW4Lt`DnRW;45vZh0Oe zH@iY9R{}2|Iq-8L-bR$#Mm`9E69kiOs80Qq@J~AZb`q$tV#gO2l#CPiHjduFjHr@T zL&fI>Kk1FwtK;MR2}-Gqs|LR7ZtklM)Ce#ZGpzl*e1`n<@+TuY@)j3SO&t_wat$t z*jyn$Ry2K1(8<*khqN^l4a!|RE_YJ&$Y(<#V><0}$Rpxk+UT?%M7(66(nkTCuePsb zm$Dw(J~{@TpomakyXxZ(mVMb-$ME2>_5HmAG%9M4{v92#0515hV zoT~!DYM5e&UrZo+$v@I}+aS3%4h+pKVt9+BBVDkm@jPmT^`rNdNl`VwIB8qYN;sEi zHo`|lxKz@(u|3Gqmu{DnL{iGZ!lU)$9VwQOQbY^OaS3(NJ!El;F({Z~aT#njIHV}p zgBZ!{JcUY&nI=G>PZ6bY5xDO`%w z|FJli$Ux@s?8NW&UJzOD;s;KvB-a_WyV~EE3Jbrx6C#hw^3st^%^bb1Wd>8}BeR3p zZW+@2o*g>!pI<>6Uup-2t@4<;cmpPc34#7FCt)rB65)X!Wwh|t;Kil)t#IMV04I)*Fi(>Q{ zc&2H8!kmyo-2f2NLKHDfGcmb2_q5cfE&!+~Wg*uZH|JcRK-KlW=1 zBf@F9Lsv?WKw5g*jLw5nT8sxPMq^#!oLdINUN#@`yGwqvDOu{nnR9Ng#-M8wg`-p} zzT(VrHWp))sCt}Pc8HPRGpnv@qzx|m@XYRmiJgncm10>LiLB-8_l=kXL=Ur`Jv4mX z(O8wMh^^lC2HqH^{H|S*uBX=K4s?-`wDuzr@NIH-g?|Ot)4GH7*bU=6mR7DCO}7`8 z?GY|sTa_C`*Ar&(X>$?d9UDoUTPSsU)ZIn}=U)^=ZWw26jAsuPp9lYbk$YIz8G64?3`ci8)C;q%0FYP zj4Z4+h<*OR|9m{4YnbQuw{K<4VEjQPB<*VlLt?Vf$eaguh=t)0W?S96ptq&5%_G&X zJT{p>hd6F0KqTy>mDGr-tqq*4gBU`bR*{8DFrkV4L#KQZYG=*)e|qddR{aQtbp@Wn z)5I)+^8b?xd(r4hi;jqQHS$)%UyOOat6e7v21$Qf?u9%!F`sxTjNF&My`+^pNYg zT5PQ$i}`%&T5z-@ep@RikR~k)7AO-qxUDt4YNjNlmvSCKJaOZ=>8lvh4My`Zet7>& z_V7rzy`2g5KG61rK+!`DQ&!+7{IH+&dycScm&^QVTN zo~1uBliI;9A{<|D0`<$~b>M ztLTOPs~*Y54+P4(*p=NRyqklf?|w(PG?_iea=H-Q$W(2=<`yOo5Ho}Iv`wQKm)}z1 z9{yDgbm{#USbk~ zKcd9gm*+OHfsc@G`QI;LxJMqn{K?PxqQY+S1OQ$FzK48cQjcw%>705ktB7i zg3p{v-6hJ9jgZW^K!m@UBAm1An9UHN07bE74ln> zSa8>Te_rS6%7%{B9O7V$Ygtlv@1DO+ji!Ef)w5S&ih^>+4nK6CVn<%K0%tDm|3-05 zzKb+Ss^Lx#I58=j36CkYr-5jEDRVshK^8CN*N-m!6`+I8?8A*U0WmI0y_#xXJQK z1}6jj^j`@hL&px$`ea_`tuY*qK2dRU(UiGTGu)kI%QYZlPEB9PIQn%&fKi;@6*P*5R!bKWs z{W7DBu#?6o9wS!9N+5uM*BT<``68-H5>Mizp3cJVd}4G;5b(v=a-w6~*$R@N%xg-8xokIR#BAx=@NUrxWw!{W0ZY#)5w;6y?VP5frge|AMWbJn(nu zfLMxi&;Kr*tfxAxw1@v*B+Iism?vZYy9i7U9i=_IVkb|y_)kgY#K5zY41VkDDgXa# z;a~kJ)xZbst)nJj+W0o2YFEc9=lyA@#~ZO=hg-tyzX=6E_hc)8?!AKp z-LtzLs!UD3SM6^(NC}$@#5v~z)(froV#ASt1Ke`~)zO?4_kkux<2=%%r*f6?G^su9 zvH53Udp;mOShaL3Dv2?XQ1z8K7c6-Fwe?9X%lJ0-ZKT?5Bqb2}0EpCI1_1v@Nv(C` zdHq`pvK|b1ZP)Go^!@&Odi3Ak%6aZzpE&oN?@X#MD?!jvRu7f9G$bWlmkumK9iIKS``n5zW}|z zfdyp`h8MRCt&{S1oB$(N`E~{YKQ>f>@61)d7XkDF33GnVAhWTVDm2^Fs|(9H1N?^p~mtTld8&Oi^m9| z&-}6zp#i8ZBv3EfCk8m$9|Ec#_18#6;ZQT&P9q7?J7CpG>YpN|(^-)?bX3bW>J@yJ z)_@`+66L0%ay8-Ro~t!6skN!AweGgH>5A$tMv}Zx0jMts0RkmJ-~tE_0K#j4p#RT= z+YHnIVQjJ1B>%llow!H0t>C0vesrzC1?5M>n)J{H_)5?4}byyZ^beKaOeX}9Kb<&3k3ZQ zL}vXBc<<<}G+KApQ=1#?P9sT%&HXN)>^E`czd0$tcVQLa1M;ALm$>?4{S)NIqFoZ% z{lZv{1y*LPHm7>Bi+>$sdB=ujvWmsTzC#kJAzC~Wu9LaM4?~G$r7F9TlABniUOQm7 zOc|u^eZg)SH%QH^MS?Q3Sr`10=j7WUy~LNBS5b_Zz)jYbfGOLBQS&-ofNe!xlg99f zDOE{(P%JeypYLLNNuQv*v2k3iX3 zof8596&LE*D3@tF1Lyj1iUlZyey(Ch4Q3v$2$qg8xT~-Y)(i%v;BlS;vAUIF#Rg9` zJ0KaUhPw%`)AJ3;Drm&Z7!rl<#}d8|)#Nf*BfPJ{0blx~q4Wn2amkVJqlS?s803&k zz~EANEQKjY%Y||HbRzWW6v)EGd35qg+SAVwUAqa*xcgpL4sp_Y8rBtQN9myW=JX0y z>!vbkHp~W|uW*7nH#p$>s^PDRrKLAyNNy5nP>_mRzol-z?l+WA4v@xStptqp0O`nR zoC0(SmY#y??je*#JGj6$qH^3&obLe2ODG*#0XQAPDq;#zhK%)LRO{P@|>Wc9aYQU&T)2ZLVNb)Zba zEk`=iZk2ffim*itY?%Kps?d) zQ5^07V2BKEdwy~|F5hm)We8{}D&Zr89)!^g{(o03TO{oxCSeu$$sf@7LaF`YFzU4Y zOA8+3{-%lVo9fCB=mTKEJ6OX&yX->n-gpDGpDU1*3J zjN5e44VNB8xXF~!{HUrB?p8TXcZ_jYa*5g&Wf-*y+p3lKGAWeco}j04CM6P%#>wr* z`Wt>wD8V&BPwAXUD6EE)TY@#JAGY;c-s>MQwR0kTbRnKiM_A75t|FDSrX0af_-O%a zux;2mG(Zm`TUqSKxR!pWf3!JbKji6>o7TW@j{fgJ!QttWht_~DTmKgkT|esn?@g>_ zmtDWj6k)XeB+beJ*>x^Q$(ckqDR_ByYFSZ5{RG4Q}Am^s4(wL;Ewdi8ctEmmgdc#PvoVA_JY5=R#$K zpSz;ibLB*>sYmb9)h28uk<6(b_v5;jUIKT5PTkaDK63dz7y9;=)|VqkYW;2GE?%wA zRucA{)Nw!Ne)?rFuwYKeAGGMhn(s`Bg)3u)2G`%|hi&r|t;s(AvQ8WDkfWkrOk(S8 zwr!s?;^t|7NKUoL82iEvgY-OvE;Ol7tiVRE?`~Ty_C}J$9CEPfu2XN_lS@`NLxlE$ zp9Qjg`iT<++TRcpXGeWm`uPk=xoFAS+x$K#b&6TJPEOfuKS`ML4DU$UV;@WJq`&5C ztYwHs-AeKw4ZfG0XKV*@NmgC5G2?mGpS!dCYrm)LSq;Yhx|fC=34fVn{z^+fIXw2O zk0nh#zbN8oHyvH=`5G_++Xvqm_q{Ld!dYIG+F_qb0>hAZ=l9%drd~kf0D3O;7wL0X z#Ae!qt**pqIZN>)jWwHUeoO1=?z?^GhmQjm~W$1Sg~QAWx&;~T|4u=60TvPmxjNcUwnucUc*C2Fse_W;5-)NiGlaZ~;A zusbp4uNsOAumi!ZvQ8>8c+Z%g29L!Bklxy&%uj<0pr`Z&7XgVzQA%!#4~J?)DZIGZ z^v^_KECZY|U30-;yX5OaQ~3yqiE5@|dgn}tC#mo~g01lK@Kjd3+*8na82i8n;CfAH zT_wM z?(XjHTHLKTg+dEOiaUeLo%gra|9-q5?uW_QC)wHAS(BXEPv+#wC7~>9T5r}F<#v0>mp z1?2y9|4(d~Ss|F)8Wn$9HfQcUENB7xS>TwsA zYKoj3Q~m8BF!FjFK`Iq2N>TiB1%tJpfDy?M;4Ak3OC=X-W#>OD2T&{gP%9(sHs8z-l5rb9r${lgg@i_|}LpVPTfi}36gNNK6%~A%%{0`Ydka)06)5M$TlNw(hwr&-IeR6Rk7Ipdn zZBt)+W^lGJPHlK_cB9-Z)gpBxQ+$e?MzYe(U@8}uQMD2^FUBu%w_y_=YnhW} z7oKI*q2lC88|pl^GDgJe^+0U|+JN5f7DDk~6R4zrLISl@#K{**K)_lobq1o3ABOe` z7s^MvyXt?ZINL_BBPp5S;#dwXDD|2L(&(D#B@=B`D%O&bQtTz?&DIi8dOIP#(84o4H?F9-1fXrg<3u|6oB%u)Ufm?++SKQ zpMexX+Kf)f?4QP?*L5j?eR-X#=D6tTn3J29G60*76PCuU5pTDcz(Cx^GC8b9BWklf znRbT(>kLVs4w2!GwJR3kUJ5m7(aWQ>>S7P!dK0u+3H3*`+GaS2^e3}W<5}SXP&Yk#!vgHgNo@jR4 zsh%ON>rClVVr6luEKpmSvzsOcPWg7=nxmBWd(s1N-Fid9(@n@+1UHVcD*>Fn^S z$kP(@p*S@=AI(uQn4(+($;aXLz*6KR4M0^Di3F150CqA|vbs1FA!ar{!-R?SxS5fY zqg~`&qycPdBb27;r>|MV*_CObpb+Xq!p`y8sR9MG;eHe&yTT@wNRY3=0EU>fzfS?F zFaklCn=A08S~Dzsuow#rtKPUkF?;hz5w8fQ0W{@QZM*GqJh>WvdBb`nAS)a~68Rbt zV3BEcObvuuSKV*KAy!RHf*9Bs%>@rNi9gehxS3P;JOz}ijx@xk;Q3Ml&r9Tit%xL7 zquZ?xTx3cwdWM$?^teF`#rr&k(CKeKkd88>u!U?5quJW!#D%HN;_(X2U`%e;h01&F zQDV9r>1n_aE%%=|jdP~y5{Q7RYD>Vt+$Y#3I0;ZET;Ot~5P;9$Djj4S=aduVQ$gGp zl(x0~`-nRGm+ls(~(E^mA!t+4tM$weH zWH*q-wJcZy=lUI4hnt46-&LlYkpH0i9xMFsW-#&I)9$Pif z;@(kk*EGc;Qz?FAGNKc+Kea}RWNDLXE#)-y?eRB-eqrA}@|#tg=b|HsX4<=1958#C zR=Z>>!nD$9e*#=6*5P-l1}-~l(u!5@nrwfq3LNnSA+ofgH&NrHyDD`Hzyg_*oY_ML z6k0QAfb5#PYf~n!?aLiG`Wj~6%5JeUfT+9*TFn5*<52AgIQnThJF|4nO=OJUt`UBh zBT?c()6DeEaI6g)I?)4g;0`0&z(oew83~gnwvE$9oO<|5TGYKXjZ8!2pg`tP?&`%t zLu7VZ4(5E&1alesIxgciQyWbS;$`(blf<^IT|2`^KwNgGxvAS|n9)#RMj6nMWXO}> zLaEz4P`hF!D52~ROiLTgx6$9kDuqxgqfs1w-D=$U{gCe(xm)SLYlXvYctk>tuq9p4 z6!R#yqtNiNLKCtqB5EN2mn}k#mD(}fZM`Z^`A|s-IrDKue(i9i7ABGhE#l`2IA{Y+ zfjVWt(C1KUijRQVsk{;R0);X`n)Ll3RjbMjzP0%6PgSX!LPDQ#bvHTuT&rS34MIa? z%YdiuSfosC7Ay%C zk~v|-5kjU~&!vou7^q6YD%AyOejFZo{=BzQ3`5sw_tCT{mp+!pK_l0JU#s@vR}pkG zutV;ABn$cma0+lL*;*b4?8;iR{XWS6n9tFl zwtqaW$ATFf-wv0@>_fy<(wmIYGC|NET#^0ik`gC)~I;?IG|gf%dfO zD1JYzGkWX|!5Q}`Cg*DX)+N*Y9mu@M_h;jN&A)0EoqnDhKF@o0`;ruuDoOpIMYib{057(3j+C-830NaK|k}6G?{YrDf~u{?C1~V z4jS;s_-7RLf{@#>(&B_s!Z2=T`3!rfR;>2RCX*caNNp%zy(Vs35Clfqn`1nlz`6!^ z#&Yk1UGb`nWjAicOfc7P=lvV?b><4m93<&QbM8`{g$eih(OKR@Vr1)ntAmH}BR%F! zr{G#@{l~swUBiBN)C^A323Ih2CmL%;mkr!;UsK0#J^uu<;0UEs2C!OMW~kA9y6tPJXS}30~ej z2%NL+uvsJP9Huz)-PhJ@*&=z8uzN<>kJ!&}wW&M~5F!)vXLyWyMA{4B4KPzK$0?~|1+L#-XjID|6voZ`lp1h=tM%Q-W$TT zWL57S5wFJ*;l}U;#;EeCSMq=f)pWm@zf{%0Q}E0Dxx)kMHFe_|>~%=b8{m=B@s-B; z1Bic%=A2a5pTTVxz+(7B6nn)u<rBdq~b|TvH2=mp?{?YM9vL)PSOzY#Zs_SUQ zpFGJY(-sq+em|MFWK-{+QMNPaNUr~$`0WMx{5IA+>P4aWcNoGQ5rmmEz%{4hnEaHj zb9%`+x9R}#K{5IU?)*yA-qEsvI#rfe-Y2iGwtM437C*?o#{)Yl!G?gY{IQ` z0|m4lN6PO^{^mC!Z*V8!{^U$l>JyD)T!_-;VE zS@od+vn5g5Q?zWY-}9}!QPlmme4BSt{XNB&(d`W7ni}oQ2kA*X^oi2&7f}Q%B%rgI z3;nm3#AA}eGwRc4meYHr%ZmwrjI;5NV1#EmQ>eoDrz3h+uxOH(CV?ru1DXQApZ3jxcHlzhI%BRXSsK1CB$z44SctpaV=} z>oGtGzbJ+qc7Q=`^G`C+mw)03W6nKnCOb$x?Puhdclj$)oy;tHY1)ms2HEasz?yMzVqBVEe?|~382C5!fsw*YJ1X5Zrs#w`o0YrSbBGDBK7>d=0Rw{D{ zX9n9P>^bRIQ@g?p1y+JW?M^JDm=HPL0FEexAuoF)dsDwcOgk&?TFm9dwi$&TMiZ<~ ztcm%^!*BxUfo2Bxt~E6N4Yfw~q;G@+3Y4pgL@1f+%$YePjoR}!xGQ2h)@ zWZI;s7-}tA0*Y0;uD~JT3kAh0M)7|^gs0*9^x43#VQd+Sg$OKy3wfp>Dv zjYC@HcVgdvcce4)YY+*6UJOD>=sIf=n{knV?Sd4&y4#&*(GjfDhYI0sUu}&LOXJ29 zb-`4+#+AWF5y3CmL(2NX4Yf}T>9Ig1>le%)OelYeO?Ft5Nb)HLTuFujrWNM(W1S0w zh6%wh=BQbc*aO-K7Hbd4fxYdZ9DNup=z=;-k2L8)9I(*n+qMRv%u~4#P?)Ni!AQE; zF)RfmRwY(c1)VZzPGl54pcdQLsF4zp7y!JnS*@)RUQ;IBG_Gus=CV;v*q6i#!}Bm$KwbiNb6S?R)WAc9(@-tI zJQJ0H8KzNGtRXUCy*Hy17P}UFQJpKO9bE`Xb9NSS+iVZOua4bi4VoOqt7yy$Jd92Y zHlK!B7^VKnz_I2_EsK;-9%Zp1=UONbe+E?f8Z4jedXGkIO&W-hm9iEmgQ}i167_+> z^fz`82?0fy6yX~3;9Df3#XVB)pfA6BV`!GbmDH{-<{l;W3)l1? zc2o|5>48QJ-ZK(mcPOf3P0;3!A$)t9X@k_qVyF9oUy61I>71AbP~;Dg2@?Hoi^XO6 z=>)aPh;N23s#Q7oM?GiTe(7Z=ybwKG^|>o zx(!C+Od6sL*CpyUi&y8iigqySt{L zi~ovR{=hBfE$P9b$_{SCmA2Kl8OXi;K_VKmK<^3}Y;ktQl>zUr8b&_CE+N6P&vNVu zP&)5(SqdBz9U)i|{p5WjQVI!Pe=!@}`-Re}OarWCb8M^D3p;Xi!2A9VjixJN8+}c& zs8E}HGf$)UE&SPkt^h&PAyup;fRnjxDNmM0;oO5l=VP0-W0e_?rMX5el!%yHE=O9F z4HG26=CDk%4vD{pQT}6GRO$Zg_1iF*ud(zXN5A#9m`n9L|Ym zQ?c3;#HI_J0@$r8Tv4UL!(MQYwFQIQIMSKq-HV7q1z|?})PBJ6nrEmhMD1XPg5&kR zaXA0r+rWJg!ON4th|P;=n}bg&{b-$x5V`olNZ5D(@JHOwq~Jm~rniXOip~eiwLgW< zzv}oPs0LQsan<>Q+So;m#v;QK=-L5KL`Hs&->?ZtJm2KgeafGD{Kx77aZg~Gtg+Xx zkch35OXbKJG8KX){V5MKgyl}T7znmWYN2R>G~Va%U@hl@@-Uro{0&{aO*47sAHp@r z=)*FXW7y7WwKx3SBX@8w4cx#ERXd0x1ntzvv@s|z(ahElCb1Cn9@{NAj52>aq?Z*E zi}27nyG6z=3A~ch3`OM}fmN>;7RCtkF*+u~AfgOGy5de9LBiQdvSbEGu+Pgj9xu$T z63nF|pwjH~isS|l^s+-xQE6ntF^fM5oQqW3;HojMA|wzGBkO`oa{A5y>{DEuH5zl< zkF4t3p{B_;^?nv7D5ler9ba*6DW8%J!g2L=+@D3flj+ZiK*AkcCFBCK;dsHcqDk#w z*9I>4qbiIh|8mxmCnAwZ97T-twv9I+jG3R_GS}(K-#=B};j_WIYc`i~1HJZ;8R2k3 zy3PtLie6i<4pdf9jx?aV+kZ?Xm~b3c|F;>Rj7Ufzlphrl2t+%4BElFi0b&KWQ6Zj! z_H2jSA4BRSw(t|?Y%$wkXBWsE>ABY!=eg?&%o_NcAmWNX=FhO)BCWrUZA=Gd7E$Ps z$JHbo)u8me`$2*8IHUz#BWX#;T9CK~6OPf${6i`q=0ak%zfp|#ZfOMIE zydOLo5SU^5M6~*4G2R9fQ&1CCbXQRR*X^OA*)s|#)Z#D+(l+u)5ELl)$#D)5n(=^z zh^YAr;kp5dfq)XlPzsCiUh~^o&AG;y@&{yDinc&yn2i*cF}mn^duJnj~))HtY{k!0XJWSZgTm=VPO%j$I1;gEQ2(;U^&Ex8MhDRT$Js*Z}C#L5l`#X@ez z#bjet`bg>Ouj;PDDutMOhiQtvO%|}HUF*7L7-yhk(l}BTR%+x|OvxH;$Z8uEbDA{< z!Yx&c&~0uNn>Y&Wk%3Xn#jO{`#>X=J1?~Dd3d^Gg#Wp8ghVkDS5o`&*b!s>yTLpcy zxQ~F=>aOgaV(szCrw?y0)eUPexkfEj>VM}$3#%kQ1y8XcfJOeKnQtY!%u`_o{HSkT zuC(iCzfvdkwnz0vw~)UMJX0DlnxTqA2}TJX-a|!xluI_Y_KGH1+WBm|GnP3)MSLKr z%~=j(@D2Bfn?oL!#1^IsK9(UpIoV9f>Pmw<)aSUA%~X>^UQQCFp+{6pa)1DsO>hoa z`hJSf9yD_qjTA^QA}_2WG0C!@W`sm0ud50mbxk%WXia zNb&LLoC(8KR7B7}|IhNqKRMnC$5-s^kjC4n&`$5JeG*O>x1>=g&7-`A3=LOsny{hT z5bd3W{bddjel-u}w5*%MMUKI& zggpnMpp8mL;uV!5!a#Dd?M%U4WxLNys**%>9oMATi)Z$DmBkP09LS(2G=o9;=PVFkO9hl8SHFqtLf|C1L_ zrLh!Zphi0FNX9_OF>0EjJ5-=$SuAKjpqE=o_0UBs8WgqAlZaF?Gpr%J(Ery7jX5Nm zXf^#%OBkR$3t`w0RG&+{uoIv+CM(w#n;_8)h$=)}|AH1&Oa+n}i506w)JvcSUQvNk z*oxL+Asl6j_!OqTRCE@=j2^Pk<&-;#EgTHsF;Nj2VFAV!6-_ke)1rok70i%x{bak#1}4pspD^D%(xBfjN%~nO zR>)%J{!78mU8MeSzVFh&j`;a;%>niLEVi$XbIbWoFqdDJzIF!nydvUhN|;=(bNKc4 z@G+AdhV=_HICN}8tf<$}!Sged8--U<1SS4o2c6Op(`(o&1isvW%<-~E#2G6;& z1qiRC9#|A=QmPy?(+;*g?W{<{SKM0uBzU|PQ!^Yv64^AqFCRxzM2deAnB3Jh$r?B7 z*FJE5!`e%8ZPyGP9Okl^My1N5<*WKO8ACq1R zsMY?Zn0%d0c+bt64PNP#d)u1t?5uEGxRu&1zSWIm=DY5K-n~?fN#Fcm9h|u75?TMs zD7Rv_Z?~Axn+SWuRI=qxK*iB|L^g@>i{||1=Dw<#s2^R@>+MlQa{LC$t9$YfBlxrw zk6b^NqRlcj0i-YjNjw@{V|1-VH7{{Z@n+XCB$b;*lS6e=x!7KONW2{P3y!p59L0il)y#oJ=znvQeb_OI#7pM{c7u z*GB?_jCsM^rGBSn?NkNOLDiwLYdZ$a-3zg#%sg0@%yeKsrOU+a*lnyq9ICIj zZ|l*MbF!FSl1l;K&9Mi^ndz|nznc#g&cl798A{ks8dx%Z#7k@>xNY|B@)(txF1wEW zr@Dug)sHFJ-MNTWM8nU>hm5E)71xZHqT`%8NzL}oKnI-)Sh-NOqzo`Uf0d5qoan!4 zg+2AXJp))%> z|1gDHM8Eag*O=XYu;i#pRDLPIaRGa^nD+W82~2SK7gTY?6%)bNuM1ViXaishKYB^C zBwy~jrAd+BTVMxlCTRB~i|Y0w)mXxj*KUQbv<72nyJDuU5^vHBE}_yNV}@_Ycq%X6 zPz>97tE}@VlUsFW#6*0*S90QB>6oU zv><8gz1*|NP#`+x%I2rE$FE$V=lpuB$+~o#wZE#$W*Fl2f&i)KuK0;m^L77L@GtAw zk2nLUxZ1+Y!hZf^!bmQVcD1HTb%GUd+~5Lj}A3KTerV-f$x~aucYt4%azOg z&Imb~Zr1hH7$plbCpT&hNxZ&iLOkW8KQ(ZblYk**qez?r%P0>y2i(F$UQ4{@ZEX zt_;f8#g?YM>C`txwvG9g_B}*o$@j8%+UX3Uqzn%s-btJ3*9`x54{E_JM6>Jw#!1C) z+PnrETxjPrq0Yp8e~mXBmUTNXyQgjYzIPJ!uiWLk6bWhv+C^Fx(G-fXu?$>YIJQ(< zwr{&zqK|xkELUCm8lqdO&yio2fWF_Q)jub#Q`Hl9Jm1WZZPf&oczt`2>D$$|#|%xX zeUoNVzAF>!%~D-e87I#$M~my`L??gLZ){a5vVUo>pv(s|bDS4e#{oxfI5Lk;{{D0$ zYo8dnir`O%rY8!5jk7!*I38^`=~#X;lZngMD_zjO|H;_#0hM*RonWQfjg7wTrEcLH zYg9D&qFgze)a%kE^nX&#fBcSjV#l+afU7=v(=x-%^;2Sx7QVJ+ojAc%#W=a{en`>q zYYv2XhHeWxF6qn>xkdTn!pNdh$RzpLghL+d`F8(4iyhzCR@g=DneQbo2^Wdz%oKj= zQ#3Wpmv4=}j6)S6mmDMtb3TuHLMyl=2-`qf_&4XPWv@vJg6C~KNhT{axTy0^3PpIv z*4bsy!E>I4u%JvfYG-L*O_(W`X)-GLFis237s3?QA`@{MGT>qRKU{WYl2H#`paYi< zy;Y`jh-QTFXEpO5k`AGg-#btLM|ydfl_wHtdW;N3lX8Bu1^$)k_zNB-`JUl zxufNnvmmC#RtIGq=n}*W`0Nf~`S38ki*EqZHTpn-M%A0d`DP*@N@wIAu!eU9yVSz0 zshnMcr*@$@Q-xPIn=$rZ#`Z+fquYqBKagX{+H}2)owNBwGJ-GNqCYO=+=pTS|x}S+Faj0K=^iTCnUlv0Q{qFqqOm6`F+O{+-9< zW-4MV1sg~X4^JAR4w5GV)%{H+Y#BMnDB5v}EHDkD<2ex7q{j(Cnb*)H>%SyBdNKl2 zHOJRV8!i^pRvQ?b>f9P21LdFntN~ZD|2aG2uSThgj9CUZ90)Q4h(uyQ1c)OdCJOi^ z=hjIYCXRF2sA{lG=L*Q9QTkKxhhuZo34F@!S}s-3>_CvejJ4M=kf|#7lHsvKu8D&e z5T3M`^j@|v6emMiiB9=z7S~kDR)>@>Ve3U(7xPaWV+fAK&PkI(1d+g|6tWO|EPmIB z4~?yH381hd(R-18l_*ZabE`ni4l5aMLLeUtv5H>A>h~;zCE8z*xikZ##CIq@DRsz` zB!Wi33L#XX)_RaV-Ii(FB6(jUI zXxTx|XjxK^!|+i;&W~3KO4A}o*<&YG_#bkK#G`aLru#n&#E)DP&ZHU)EE4Ki%|a#r z*Sy|68n8@S4!@9rLBduc9`S#esfo(+rxIvK`hRdrZ`TWcR2=JnIHYzV2Z|YJr6UO_ zPab6p|HE3AXiB)vGB`kKX$Dq_|L}w;6i@sQgw(1Fgw&ScKv4)T)DtP%|KXb*=?U+B zEU3H90KH+spWG_$dZwTK6EDM(!0Hnl#h6ft!*Qz#+z6Ws_twE{H= zk2;%N3WxfbBovD}n|K6+T7d|JPW?n6g-TtGABs%js{4{R_6 z*n~+#gov>d8nLi4G*sa*)b3~{fmlbO;scSfgM_A1`KE~MR6^`P!XyA8AeQBri!T*%)nT8up z)UiLYNW|_%z^jbe3Rc3EY<@t?jlKTN?aDbdxG*ruFed|RBjH1UmWyo2GC9M#OS2`z=iM3!_i;>FKAfA#%DUR(SU7wRDjs&i%=j2p_S%R-D^n5BN7xfeTj)F5;?o1(i2CrWA(tMpNad1!I5T$$ zQ0Al%c576W@&L zC&Ed#AvftxDtN>g?4cWWiA*T-D3W<88CG^E(!nr=85Ro`!3`^g<7U8cAArp%NqO1i6)Ddoc3lT&es0igm!nP1G*Jr&$C?UKd%|s%_{*x>@Ep#yid0ib?DU-AQu9DLGW&}CLA0B7Z>S9n8 z5KSCJ)_W4k9Y)sc6HP!{dvAXcsg_V+SQRYo3YdzaQa#g1KB!lx{rA~Xz@8eIq<&|=0zH#8C|0xy64$O zCR6!`@q5zV#eV9|s&^Ar^d2Fhgy=;ZH`4>bC+*QguprOyXnbM!PX%PdoIPOV;_mG# z0c!Ni+okYf-TPBZ3AV9+(63tD$8zF;4!v|@Ey?LWrp?6jNmzs#w>ldJwNI}YkF(T)*!x#d6p^5x_E zx``+G&zg6^oPP9jjF5fsQhj;lulsm1_pm;@WZK^0Pkf4Z%&C6{=}ws}?C%0Q9|GvkjNYlGLcTtB>MBlh7N3%c z$?c^lc|6FkJV$tNKvP^~`| zJl6#gc4E9gKT7x9ZOuZND97mhzSxu>W&B=0c55`OrqhTM)JbK#A1l!d zC_8~MsYh*DWAHE0Z;e^um<0+0`F{}1YAeKyN_E_U@5u0m$p8n7N;mz!KD;)hmm78- z;cNWt;fz0*n{C>RtGNSSPyY1Th4tIGkOwjEYz4f8%;dcz!Fpd1++1G-Oo}ej^k4)o z%wvD9eTu<$FTjNZr|Z`szciTc%)uLQLcp(W zqMsz)m)}jB-$fHJ7mLV7k+mPMI~j9 z;t*U?`2Kj`?>klM`t7EYE@;SqaoBL>%d)|H>GhK2$?aZu8S;pu=^;p_o@gd7ttcSe$v}m1@n~l)WUjHu{nyU)|Yd;wQ>W|yW2Mm&1g7aTe3h`d_y>jpec27|MjEK(pnC(e{v@LHU85|Dq@Wikq< zgi-C9zY5GFva>~&-k9i<74zQ=(p2ur7-< zM=5dd#QJX503Mndml~#&Y(3VJl&rrc3?;35NiTwk>$Xm41M;GPJ*XmiZCQYWgr0qp4n*V{490d7FaN57vk2P1AX|LUm%+g2^z#2wf`}K_e-_sN`n&8Lqjh^} zYcJ}@A`84eFq@9ou+-xVnQ?pIdaGwy%xHB53v&27ad~H4*+LPm1RJBoI zf6D$dOrkm_Rr}TVYxQ&9*{S$$lUvo8yKdbsle;$*?EKzE)&4c!$AtH_94ESz{=&l{ ze;Ll%(s|(7GfPv6_1P|oRW$jvB%v}GU)WoC@J7kh zG`lZQ@9yMR&W00&(-r$Vx_9~=3+}o3D4cA(^+N^E) z9M1*ty#LGMu?VfL*g_JK{n|2ZSp!H+#Ft++cAbrp7)QL&}ZK1SgvrOGlr zL&v7q7qM-Wd3>Rtasyd-n58Gryu_Q>}p`?Syjp| z><*2ep7%|u10(OyS)lM|<4%5Q`J*$V(=Y|mT^c1x$t991SPAyKTOwW*9RO~yM5Yea z;~#i;5=CJs=UlYBr{KSma35Lo=FfJtn74T6$aiS{A7+i zClY*X7)m^aK{i`1f7c7_ch)1E95-YX7jFigdu3CDOb|s1F_Y79tuyGWDs(bTQ6D9m zo3qO&<^0M;-zHBwM*oR_G%N~2PazcB^v5);4%hK?j<1^v!V-%;F zfNvs)41Z1tYntsk{#bV{=g{{ic(<=Lk>8z=d(>>z+)?Y^-S&0v{~)O789Xn@3jFZV zK-M&(A_ga8mYMD$Ul`_5cz&xxc4@HUj|~rQzz>2ltFIqYhwQ%A{R2B17&^tSZ#seY z#`IQo3+dh{KBy(CBDE_-uxg|FbtbkNN&liWIC$&2dZAC}e?M1$9mIzH*UW49SMF_{ zC?<-y|J3=ux^30C$5&dPLeVC?MWqr4j}Wh3fLxp0BQ~ATxSZcoE00S-RQJ4cv(L)l zSBc0YJ-!H>!S@0*JcRuGv;sHXIsUWIg{J=8jjh3cA3+D zQNsMop9TGegGMB$@Ah$f0k5={*Ec3n0)~|G504GsmO6sF6e6=;vBwt<`UO9?dNTrB zkSN~casU`5UsQ9Vqr}OI`jurcRvlex1)^(h=K2bX5MCGT{Y(qqTX^AS@lyj)SFCr-NzcevHCkbVxhas>+-iNHm8m$6=$tHB`m+owzM5* z-^`}^a%VD%7xAGKEjg!`wCTGpjWh~r)SH|~iG7?SV3#P0S;l;gIl13llTJXjh*}Kp z7b0yPJTHaZ_8%AvJeWvpJvV#&tjz0pU$5qAaL_pm;8o~&|6aZIbD2-R@a_4Tum9mH zwQPz}dA7gcmxe|czst$N-S4uusyV3w`wG{x55wFOF6FYp*aY)r~a{8I{a{0Xp2?XVuFn$Bp_+tkvyVJ4w{C;B1n(7ERbP1j z`LvY&^d9z9GGt0Pt*U-8Me)S7TlVhzC&U!kRf*B3YxyPlaL zF}zZ337?#mF)uvje>YcuEV+4+8x)>S$P~dBVQ!b-*dD)Ev{s*H`Tbb}cRdkZyxtL< zcr5X(CT(Bf>gq}Pp!rQLnqI#*$?|SvZf;eitK`J+u;u(lgMG6WOSguFm7^^GS(<{3)9~tbPmDXfy?+QZZd^Q#=lX+P7 zAa=YaAsHl!X-vfdVg}pD>KA1FR3i629|ZhGZ`0 z__h7MA2*6PxOPbFN-u?SxLgt}Dk9L5q=ayF(7SK@P)Y}QfUd5qXgrs^pu}_k=C#~L zYaJ&3;CU(9;Z*wUjFasYnlY@^gdWr$w4;aBdf;O+fd2*2mlD zf`1A;8oubeQGH@@r3FZ1TGFT3RA%d=lPbxcL=#(!uyn1u%P7WefB$i(rS-*=Gu+!9~p z7=uk%c~3@V?%!2cGXp0sOz@O%;JgAZoMc*fYqKNUn!Kn+fYsdGod+KMv^-Y;AhH<+KN4wuT{D2F&s-WzklLLN^6(jC+2=R+kLWB zF;3cg`xWZ40oIY+Nx*wPORyOCHi5inmDH~tKEO3$(Sg^D$+vb-~Ozbfpx<)_HRS;L_|kA5F!%(?F_k;47+ z`X>Gv^1aRFL3Y2YY=`Wj-v8pYW9uwn_rvXUzmQIW(<}Xc{O2by%Un9%%r7&BY!J%kg-#x*d4x2-f)q;c>tJ;i#m3<|V)4_tn6c+NFX6jJd7N zh^E))1>+f00}2d{VNTrFm^NP9Xo@LvQj+Jsg!b|__E7)Wf17eo;=f)S-hO|XfIlm! zmYjA%dd(8t)_Fe{e9_x^r&)P-b~lrGV~mE3ynL3bVS97(2w;B?h4`Sd*JkE^OpI1UA0xX`&(m03q7JRU^-^U=v&kmz`Q0jUAx#jQKBS!w=_W2fe-L9D7 zM(y#%m4v{6F9$NmJmc2J_y16I-tlZ`{~N!ZZWp&xYj$Y0W|u8oUA`zv?OC;I#!4a) zaa&bw6|GH-mJ&q7UXiFON*WpwK_vE!#E2w_@ayld^WXXJobx*G=lML(`D}`gtAcZZ z#7ZCk*T+LY;G3WAl<4hlkQz1t!*6iye8i9}Xs|3|Qkbzz@6I+&EIBr~EWW++{_4fb zJNcxTT{Dj^sOp3zp<>Y>I(%CM>}!(;{@$JFxMu5)U|#9iK$>2P-cH`T{LhydZ|oiyijnoGYkv|Sa_jWA zM-^%_JE`bP(E-w6$PQ;?x1+W_LMItn(fZ*J!CH?}_?m)0&EZW>oz>)@K6SL_NeP`k_L9k1U{t=rx5v#EaOnlf!W zbYjQyLq5&WKq!hai1-$>YZ$c(kNNRYlYIa1|F$<)WN+1dSbio#?bWW`vpl)Cs!h)0 zxFn(&lcgxxJacVXRJT;q&S7-G_xc#6SPDz7g`n}79Mxs*iG|( zht?FlY}@Wi35+OE=`Q_v<$bXW_+si4g&QCT%!r}r{e$Rh8p1#>C}m13Gah_t5ZUo# zORql$bZXiwI^>z4+3x3ISC&7%YrbpTd#D!vS56!^y1#@TbE$OTM*YPVKW|-b>Rz+< z$VTfA4=cLrO|J-Bv zk;v|CLX4TR>d$w_Xddo$QA%KkO6M2oC8N}b?gQhW%?|#3%1|MWbx8mGLD58wFxTo{ z)QrZ8Y=nN6%7#+iGuu*)#|3QB{pcNb@Rn~z(y!0$8&|{wQ{BLsj53Q2^2k{7*P=hE zE2mz+1C-koy+~6N<2u!q0Gy9~w{qaAABjxE@ZbXb)2o3uZJvrKmIb@>hPx$u%Cw}V z`6xp+Te;`?g4J^t%6+e(P1Jz>(YwpEyhiT#ui3p@Xe`qn^vP#)FDtE{yCm<;ACK_q zC?l$&+rz4|BBBnkvr1DUeap$N_Ne`Wkf(|<^}tin*yTFD=&RD^f3ljpI2 zjGAvE{&1WK`vZM}xAwNTh|@1>?65@cme=pR=!ZRAxa6AER zf06mQ=|A;-I{0^rZEfLll1c#}U6&kD#7H^BG+j?)J;`i7-3f%X!nG*LQW39`FVYE; zGe3Z7DsilQOLxTlvb!NtZ5udAE2erHJg#uxYdkQJJ$%8i4Ei5PcteXC=pcIlx$J7~ z`k(M|+j@!Z+I{-VIJuphk9*}o^I8VIac--x{xkaZ7SMsa`GA~k{AJBT6r*>Z6vOd= zKewj;=OaAf`}-HiJ_bw0Xbv_vV0?pl-;zTD4%Th}f9Z_uAQTfR4WQucTeH#94$5V^l$ z!Wgstl41sFmih}qvUaY@YR!ZQ4t~uF5$z)fn60&mes3h_r}QP=*yBm|g>{$QQ7(ppehvO8~}pkCJ;ymybR2UBtF6i_)tC3-|Az&eK@p`M0^2rClRe z)nPKtI<_5~y>^x5-LN?N*Jh07iiO3zfQOdufPbm!Jl-*p8r&E;eQ+MNV{$d^7r^`Z3#KWnr1WQ$|(_Lf=oF zt7u@mN9O?^+%Bc{5fg{}qXzE+Z59=GY4Mes^vNns|Fl;{y;LIER&=RSGho)5+p+<& zd(I03IS<^hFbk(nk^CE57MX^E%{#~Vmh$fIkSjx35dulxbnGZ`DR8t*1M3Bg7vU z?X+<3-%6-mvtOKgQd86v&a8BS=P{D{$0=)Tms=eTuydYFs9bG4+f`RLM?W`dy5nJF zr`%F)*T%D4LQwGR!rJ!I`pj$dAqo8MNnm4Al5_tOjW*&Bj$W&~z)T*><8?seWz~Wo zwQA|(n{W7-`V)5_vEoT=()cBb| z+A-)&i}K9!&iE4=Uz78Z{r+C*S#q_ar3O2LVa)*8ugn6oOxSCgMw^!II=kS^^5VHQ zqavAqM?JVDF2N_-`VNy_8>t_H$LCV#9AyTXbbD@WECkAP(^Z$~R=1oce;Pa7f|4*R zPI#ZAS{wq_iK^(iUTQ2hwd}pIJ!W7NZ4WphuMR;wdgI_h7Gkt}YC!in47xVnWOidp z#MXiP3;L6lBoalcScCC6n#5w*R!d-ie$Mk>b3zEVh@7{nd%AUOxwS7z3A-<9MWY`U zZ%j+|a!8O~Y>cbvCAJA6=PYeCB=EUC~-k?}>zuUFXhh!EVrL zVx+4pfLCf<60yFWklfsh^0KOa>#o&_4^}G zse`*;R8jSOPBI`-)-HljHF~aWnx4JHStw#P!ezF8 zc6LOWWytXn8ow+B0{i7>*4Li=kZfG$%y7JRY)-^>5Ze*0%#~{L5^VSDwJs{LW6@TC zSPj#CF{UqD9J@8L4%#I+tTiH2=O+06w-7hl*kawa?d>m` zW-L!MJyB71aA0S54Xh7!Y*dW3s>j0sa+*qtMWY>y+^zH`DFaQ2iLm;69}JCZ1o?ta zcUy9M>oj9>>lN!qMtaD8Xat{WAFT*n8CUmJSEO&%WXi~soRC!KX;7a9y4}%QC%`bc zVcrr;CbNlOp7#SGn1pS1PkTtKYu&X#a&*jy`xpzbi4W|fro-f z+r7mBR}0T1z}0z|G|;l*NE$`79jds*OR}HMT-R-OFZe~P9%C9N4)a;d@E2i`D)s|x zM_ipv&`o_0NGc~(dBJub>r39E-@lqYnH5Fz=E*XQGUK`^S9<{`w5rh5|5d>ov%Esu12% zrqS;;8L;y!r^92OOhmrwSpzpIiQg>mx}!PkEEwO~Hq$(PNL*UgLZ8 z6I>^2V_@=g=9CqsARTH^igQ?EM{IDeD(pi?R17^>$3J?t1O!f6x@sNlpAZJ=vf1*2{Kw?;VN| z@X;5Q4QHRsr7c<0^CK$90~!<8>t`b+^Ze#9^jmPSE!JEU0t|$F2*0OX6`v|J0qPoY zMqsS*d@*-lUXB!{TSQ|<)Z-%6ZXsJjc^hz;?Wk*Aw~6ScaJ|CX0Gg$#>2$8HWF3Qu zIL}YccWdjjIf{s(*j(9zTN|bztg_x^H3f#kz~3 zN*f6HT``>!s2}(!uW^^`HHz1Xv5s+1mr)V`ow@OwUSvbLfc%)TNaI5|*QeG+J_=$= z!z=UsSBtYWMj^mN0c)leusG+u)?fE!N`Kt1(~$DU-FH0T|JRlk0^_|Q^Uc}%i`yPs zwBgl}Nk`r5D8{tkc8Hw&Pf?eb&J9{4JJ$MZM0_lLuBrLB1cf|PX^-<8dVVWMP9v3$ zn{2SvgV|7)CTA~IxXQaOCl~S-H&zj$gUE*dvlM_nbivlN9?8AG3*rw2sk*Te=|ajx zhyoL-bpo*qhvFUwC@Q8av;f}0fD*_eQY3`I$_t8Tqc_yta)-9abPr#9*1Gc=d_5xa zPcO0j_*eu-%~F~-qHiD%NI+)}c&nreEr5Hg<@y*KzMg0G-T;hV(0DGHJ~|f|qnE3W z6%$z1EX!jAtoZ~gGG&wg3^Lw~G~b$pu53;f7sye8N;_*aU?CyVUXd&$8jVE*rb)q& z!Qpz#6nba)M}?wrXn15yzgmik=h&a!OdbC;PXPy*N*?oyk~k#kg|4ZtiNuV%kZxT# z)Y38n*0N70GTR+>ZP(|YQI`4&`4?e&t#GFgvAbMR(3m=?Zve@g=4`L&>q6UH8hsmY z;8c5Tn+##m4i;vLjkuXLovFfgxwbKVjWg!dqIFh_{Sg+BXATv@_+fN|fOobrbos|E zi+|E23wqFqyV5+bsM`F@;73KVliU9VAAI1ykQo~-q=!+OPYo025DfO^BT>+r*>XKs{-?FqmnY(gTu=s+u4)U zj^_g^czGKLojFlym7l;x#m7Sx+{9bRbTA&Sni$0J2416Z+-n_ zHKd2Ho9(e>(3vp<#r9{B6ojq=NL)*OGK}J~%6G^IxGMOT`PVyfM?xP#B z5Oz~Gs3gkj+W;PIWVtfpdLjcGJ1a4I*B|Aiu$(*KhSRoQ^5Df@`fO7Oss}T!(^NZj z0~iWMz#*u8z;Dx<=C&YC4t2ob_UAu=o$`Y5l%9^`=g%tLq_R4=-Cf}~no83oB`91P zv!bp{K2L!+o!Ubi5xqTOnG8;dN1FVOQpUDu#TV6*BOwE70OujF%cTm;(8xxz<#)HS zKfb0iGQ0T~U7SANJ|ah2;IkmVp8H>v98W@ePO4?iJBL z!yNo=*eR$o=Nksd?Yg`}^CZ?yjagc9+V!_H&e-p7An&XBC3$7Nel|JE892K%0?jsx z!5Gv+u}8mJ`3-m4tZbB4m)Zxs=dAtapXCo$ofuy_haF<3|8>W`Y_`YDU{?OtI>kRa z%1u`7SELf{n5oZ+5o4!;73Gen9i|zy$q_Tw#*2C=v@#Qx*Wt&Vy&D;X52m5qec5`| za&izwL1BMR;(Am#@9ua$mX5kD6PSd9%nKxajT3HS@crsZ9p>;>-K^X+WGt0Ip4!rU z?yr`gF79vIWYa&Mk-!>gicpE|S+r`i&L$+AVke*KFF;^xk&g=^BJ&(>AjI&!E*N_L%D8xv&+|sT7OP{~?U6jNdlJVN8Nk2n zsLiee(pR) zc%9^pw>Rp!k%)2mUvqghBPST5MGn-9A7~l~YRgDT<@Au-5$tLJZl!cI2-yRbDW(YO zLhajhvNfld%!id_Yklxe{u#a8&x9a5QQR+M;(2`2R^%nh1()>LA*)3YKzHP>aerd> zBE`fHUfZl1UH94E6nBzJC3S=kN562{pi}6w@)5%M(<8WoG5d#GixYJxSCTlxyChL5 z2{}upn6%{beKLXU0}V)nF8|-0v~M^IT=68Old)TaOS<;*aa7ME1J}lDJlK8x6-WlI z$lI3hHjS#=mf_oVqsy`kRQ*qDh>z}Y)Ni3I#i=FVv9P8`C zcXYACpF{Lij zg5Bhu)zv#jrZi06;Oz=G-qJ~wMZWiwO8s1yeDKioy~#?bT^UwTAV#G7&2C<2tQ5y8 zmmOp-?^K0GN*ca11t1I^ZIpXFfsxia?hj+*Jdf;4&Tbj6FN+#~7dKF4GYbED;d-JLik4qDT91Cz z{8i!B(f6ry8zIFG-A>gXOp2((LpeiUt)=3@7T54cZvK2TaFBI1;BLOn;HcJfV@EDL_m!SN^&$mI~+5 z!E$%J!!q(81#!VGxpp1SZp|@BH9ZrD?8M<`gBS8;gB+WhwWE>Xm3~1%u-GSmQJ*eM zS_!ig4byFjnr&ZzBRaW$J14guFOzi)m|2-~UzM}|_`{Opx5tIgG|ximd0hdd#=szRGmEjJKJW&L0!4!Alx zpR=X{PYfUSJCynCto37vgWmQF0H#sHl+^3NyV>%;BrmixTE4IU%9qznXW+U`%g5XP z#99Q97+DK#+8YJna~{Pue3+p$xk`5U%!0xiwSfR$->XpuX~%zKW4KIZx`XDgb3)7W z>N5*Y;U7!YGadp)h#@y61kl7-n?6lZa&7LIhWM8b*CyFj?uI!%>~;=8FnC?jQlg_H zmM#(rhsfa?s6bZ*w8sd}feXlh9fszHRbjdExRC|-7 zw1RM+VIIEK*N{5xUArbn;vmH)jq)TocI!>HBN;$>I}u3um^_#Q0yk80B!u)v&S{BG zZq)q5^Ct#&kA+{s{4jxm>&{=XDm>x0GyQY)HlrtU7~N!8ELDQrGx{mNp8kF|bymXO zlDe+YeTDwsSl4!&^;nrgLJkdweV7A9L&nqqO`sTd2pmWg#$#A4)2*r9hO^4SwSg|w zhVCkJduqlKYF%VST>rV$L7t3S!PMP37g6O@B-{GcX1J??tcG{Dk=Cn<^&O^V8x^!! zZYBT5ocSgHdB=D`6TaR-`aWgnG3!$kY~aeUF=mKRVNjvLu&Yf}eIt<@B;;?h0^OPJ zgEGY=NF&S#S#2P6ux;bVDdR?AB zIEpwK(U)I-kKRfN+RE)8GL~$AslB9HFzzOt+Vv5H)aC-OB_zyG6rM~TSDQBVZq52L zdH~uipJL>t5bJ5%ZT-oGi!+Gz2Ih;MME*p>N{lRRvU9U-WP9+zEkGj*CAXC z{HG1SB9}qOI7KA|uxPVT+#Pu>yJD)z%Hn#%mQ8Xc_4c$)#fZ6J{SAY8m6AEs!-Y$# zTrtQexG*iL%gun14@pwEs=iA8)@~2zaT^N+6u+Q(JU=1_Cm-_fFo)JkNgwY3L`T4krgkVubKS085an4o$Y?!&H3_Q z@huKEdi0)(XuMpy@h!c#%x#EwD8$8?2*UBDc*I5aH1{)63KHwT#}AAt4O22sPVPqU zu1ApHWrRcZ3`-Bwi0Dope=CJ5J{sH8Inv%yPJ<#M^&Ija^#s|!wpUE;6t*KmD6aND zf_3mwPhex-GHvp<{T5=29bB`)KR8ny#n}CN=Yu`EXLW62&fgx1k~q!G zr0%b0z^VpsB_px~1=5rwdsmoy+w;)9o^ZeA53)2b{UP0om_caNlTjZ;pi&N;oxM)! zXb%k-Kq_6ry56rm+ET0e*TTacVcb9-b$`8Ue-S-C_X-gdg4e6asLbWaJkgaE z-R0GQ*MJlj68ezJSpsi`G&H3nyNK;u!jR~liXkB*gzg9krmu)`yDlGL+7nz%}Z#kts~ryRZcacX^3$2P&B3J!OB?` z&JwODat#qWk`3Z`t2?|l(yIJ0l*-#~U9ZAH=`w9cs|^?3iL42q!En9O(0c2n(PyTc zy0u-eXYWU7MG}r$xXEu-hQ+8hNT%41`sS^}o%eWk-w@3Jrl=M4{+pHO6lLHpfP~mAw9oX7F53~uy zW2wLRi-xXTbO0Z5@k-j*?*B}4ZRH$9uo~BKK<(tNIW%+>$V`TjU6n8JyJL~A+@@WG zA@m#-M;NZi(b6j(AEWj=qs@vz$K{^tv;?d;Ec&cn#EJ2`iS26}UlDCG^=5bqY94vl zRT0D3S|mAf_;jRK)bG)2a2&>^F^7e%o%asukm^pxjIfty?z;7i`mIL95HPYQHY=c# zZU8`|<+S(o_V$L~O?=>0B8kFTst+T0v6nt8uS_XiSj{hY<+T)^(8(;KdMnJ+gTsgY z;_B%kUBaSmQq@ze#=zp|0)kupiW?`O5umBRppOAd&RYEr;6TQsIub^5%Wfg+Vg|E@ z)ccdhlOdQO0y~yy?x#_)Maj(MtZXJs=kmZneNj>FJl#7AX z;Z|OQPbp?0(LWr*JiKT0zU*q@J!xa}@tD+j+1q~;yOcN@ z-CW<4Lb1S%O|q!d)ESREQF`M)mzD!}Z$iy|FE`^^<|`aW;NDbVeU^MJYz4OCR;i&j z>pzNArKYJc1W6JSK8?odY<_k2>a<^Um2_K%cyNc6dp<46IGOBSRf&0!{E)pi&48jb z@-@m?*3fowDH=QRMQ8Cyv9;#7voX!r)-Fn)-lm=3IV%|1<%t%9uDVeFK)@tZMybJw zyXClEA?PCHc3vY6Ir2=FX2z41mx)hBcE7WpA@nhOmXLRHsygUtiW-n4U z*Sh&7a0b3|mAz$NrQ`g+;>#Jyb31sjwqu=I zu#&Ol9Y;Ai2j#m@d!t30-vy^zmD~*snTeUj-H6LkEDBFZoV#T`y;!=@vge|EAIXd7 zFa2`D3>%(z%cm;nSSP$$`X_u>mpC63hS14XPvSHPsPgu{8$ONJFPz%>F9N99=Vbe# zXSO&G&JG`zo|oS!{s*i0hu}WT7QsZ z(R3fHy)wtme3V3wRgzp0tR!P>2bUNCfc{-QWKL7AEWun&k2}C!o!nY~!PC^%j(*%P z=LLU~BTvn5#LY%=S<5_8`CZ4n+{)m>1XpW=55{2)6|S_owHjKpp`PDE35YRQ;2GM6 z%L+ENmnK8~Xmrcva>Q<(YO=(f9#o)jl`z@)$Zm)`@KqC&?yf`vV{QEN9*b{6QLsqr zuv|SqzILH03?W^Q;_>*_27;yW0X3s%Naf% z188oF48Cje&=a7>5Z&Pa!F-A#1LR}+{0{4hVeN^Cz5gBkwR@-dUr%SCkM%R7?of10 zczr>~;Zw_NYeD{KKwpg(RU?rt}WV$dEj4RJ*RL8A%?86PSwVmJ8 zOIHU2i|kfy+VpU8kTg4uN<&vUTJWeC4@Ke3sV(M}#f7cRJyb1TX^a>6De9X(%vP0K zQOl{FYKu)K$j?JVo_exXpoY6hiDZF8B}fKE9HrZi!&Rc$Rt8v zVS)%$3?BsG3jp{J&hZpfYWwVE7xy+o{~R?00e)h@k_FNwQC6@>5bl^gT*o~fJo#ep zlWPf0D;Zc{om+lk-GS~(<7*|i+x{L^m)PpeF&}*2#%O)pHH)ep?cB8rpf?|*gyA6L z1U+cv$OodI`f(V~e_FKrB?iL+q~W`Y4yaVv@*`0s6f!KT8-OdJb#CmQG6y4Q5~yjI>_ZL5Ka1y*1dkxtB( zSCcfJW{V_Lg5O=@_M61cKk8&xLZZ#*w;Q+{&-g=n)AAXA&o0&&I@DMVLbr91b!w4~ zBZz1x5}n&MQ7o$=uLkKSn_YDPaRxegQM_WEJV9f+1*<|&yENamvXj3!@ufvicl6gv zj`gFJ%+xaLI7zy#U>zJ9d2$rxA2{W}W)!AQ#mW9LYRB#fZJIup1Pz+vGqJ#8bH2#1gl*^7YIJC@fMi zaN=B;QhzD~9(|UnZ(uWJ<~EW(+fk@GE{37!I6c$yS?m}I$!L9pvV0D5YLQ_I`mW^- zH1MSO{#x|Sn{#2{0X8vpUXb4^twBu3L9$&oi1oIA1eQS3+}h{zyWh!^H6VRGfB80z z#y`&acA}1%B~vJNzmJ+S{fw@yXV7Ho!(|X9*p-E+E&j~29BBI`pYpdSUhOR^xTqdf z8w@5)#?fztQ!3zqrmxx?jq zhGm^g!?3wAOFf`qi4l$CzrAD6Wl68zBF`1-O?eh(cG@fPM#6&_r4`Ey^1e56J@+8d zA$9LekwvCfMXphLG4`|iTCci(1g`2Xw+2P}gnF1o+*Na!I$PznK4-1dC$p5t2S& zQ!>&{uGxm+xu6o+Z7gF@jpt)bc(b|UNKhUwAE~E@!H&0aNN+#=^Xe)Na-RM0+gs zMzg$U+6aJSL+9scf}gmAnOHh5(`oTJ4x=vySxLsO+uZ7ag+)i%;V#G+n}9-2-wn3R z7f>U0qxCDqL`-%-lL=V=BL&qlQR$4IM4|d6y8BTOswkCSw7vck)enbgTmZUNu1tlp z@!=?b6)r3Uev*mU+@1KCFdOQrfrap?PP3akP)&JFW1)x`Jm{dqrJ0h3yoJf4;EI`T zUA@S7tB^4zszrG*xhgH^)^xHkGmN@Jplgisn${}nv2%1%IQZ{>F~@%0`fmshC+DbI ztk65UCKh&!@u}@CE&Y`<_vwPw#r)FIb@ZYJTF%fMH@#6EGo(LUn(GGKkFSokUU18Z zbt-dF3qo6>Ve`!>pFVxrr2GqA_uDu_b4Wo$N#%;H?&?GTTT) zKsJx6mXeMXRZ#&gqnb*Yv5mBC5*(~dlbl=>E^dR)4Pm7qVi13}kPo((gY+sxv)pPs zp;fBx$EBzbQ{N4R&|u?3-S+c%R{IjBRew@|3|=f9GWo#rj$WJ8nq+k((zO@qgT0;Pj76!VN9Z-se~7U! z&b3t>Zs&i6d>y?33wCGxDDwB^4(YjTlq@f5w@7q})`%t5ZF{hr!>b+WOhkC3V>V;R zt+M~x;$$5j=PzD9&nhAk2Y81HsOnMv%!gM$y-{!9j;ww6207Qc#%5KWwTPwd24P2| zV*tZ_nV~`JgO2qQ`6;nT?>nM>e$*DFmyl8e)o1XB?lBAB{^eP4GpkcANblz^ldQ|` z(wB-{QFH&%jJr+CuLl3|iUf&Sd~|bVoqae6<&3|Y|D5rU4xs$wVZcLR9Zp2cc8sq( zs})^|9wGlvs(;=`Hf(pz%JkwUqphIZq3oMr$%ywLRN`O`O8VVxt(Ea z)ZUQpJwHA93WcG^V3>$v4ad11Z%L*XbqvsF$vuzDt=u!#HWntH|HHHF%_}0o&b6`S zdC%8CLomlooHw{zv5{9h^D(h9zq5z#6?svhUVz3b+6#~&p#y~LC+37KWcb=9|6=lX zXxZ*R)K}=$ntI)~xBc;Jw2_BV8tx@X!oX?i3YUugYT6vp%C+xW{gl(%#I+Xj~izrHvA z`yt6PlQr*DwpKG0pGoa|{@aP~#j8L4Hg$0tp?6+l7G1WvN7Jd15zX5@WH&72=? zwOJZVUU9x0tQI_uM$)K7`b~r}!)UXiWKyJ4@K`6euLCBuYknr8nM8%rwA};G*yAwD z)kQ;X&Mqbo5-}<3@<90*ID)FD;yrY@n_ku6nyV&>Q9EX-migzS$BqgC55`n(!)tQ$ z8>LY8>O0#$;Rx!S7?5Op-ws@h!wlH8m0{#dgqF2JQVA@tpJQ+t0p6q*%!IzJn zm{?uVsQ{Jdv8Qdr$ufLtEov-oo8SBt1_eawj4f}+??i0>U_x38o!~Y{lA!ufm^O4# z4x*M}Ph0znsQm+A33EiZ=_L`SpUAU@HMNzCC)wePxR47(FTPvBU0+g%hj+y4D7q}Y z-|O~rg%e&8p{0}15W6ihs;zBRWfvSGPdyIyY;3G?Iv$_0gMOH;6?WqKe!k zvjoZr8ypb^RTuhy_%lfAMyLS+O2XZgJwY#IlC-pP~w6s0^3|EO!pP48hiax@3sf368Tqv;$cAEbK z(+8oXp@PyP!@Iqn=py&UGr>j2lFM^Wi{wN8)o^O_Fnec5$Nj%0ewN84&mi_5l`P)p zLC2yNYD4#w@&pBcDt;`fywxx=p}fr2vv_w5U-omclWLOzH1@6Kb6aWKpjs`9f!Tq{a z8rjxH>hWP#M5;d68^5u0lfYEh(wi4Kmhr;WU}!6rMqY#krAY@mk5Bc(okY3t7-aUE zUlcb)mKl7`7+-Z7n{VI#x|$`jz>*qRu_lXKJ0LA{J7hwfb&;uWti>X9v^=nL_u<33 zB&3$Bj(8e>yUIK{8Mn9;sTMC8dk10QSEs&>Y42I!P1fkOB7zE3lT8!1cvbagEocGJ zC^4u3zp%Jar*-}pP%0DC9W-m}H;6~l)(G{*uM^q4M(xkO?tYnv6HtFFC68MJ^``x| zo*?pW7#NJ)%}C^j@BZU=OT)zZBj4`ukm-DES0Sz$foHq8=7N=IwO(U@)}|I2n{!1y ze$n89w{t=ZllLM=C~tu90UO|YRbH-=pGt|Z3g>|uU^tlWxLT&58=~%8BoM^%b!7@< zSKaouHfuzY^});tP6owKU!KSvdC!X_v)4C*H+Q;FK$4)>|CWx5hMfAK6ZWYzRV)37 zI}=oCntH21AyY(TPR{y=zyRi*DADmLE(mB2m}h zkkoQS*jgTu6%ht=W>zPFB0>OBqcx))TWq5-RY9lgp1-KUIxzKW!s6u#k+%#dXAJx_@F1AX8Vg(i#$0+g+vuLysy}O6+CM>w=_rGK7HFIu@7vH%lv;5^}E%E-Zc)bE)Y zx2}d-kAAEvk2f@|vivuKJob}VV7t24IV76z?-hvdXt|2)b&qi^&&^%Y!tA^-A~<9L zb(kIB9b$Yv`t-m120&6o;y=WC>UfONyt^EEZ2F#lMq52NMnA)S@eL|-Pw)FB0Q&gj zQr$d*$pcZ^H=cyQ#(pDXIBNc=8(%DVNX@wEi*D|Bx&$;xWt-%j|L z{?`-6MKP0ySd5w)%NalBx6W#D>H6} zr)kx{I(+wBdZI#*L3XaP!Xv~ALro(^OvUEcH;wZgie_u|8^W9Gi>qQoTy-r+qgb&~ znnMqn>*9)4mh%vfIiuQSfr{jGx33SOYAFSGr`Y5&=sr`8iK zKdlr^zU3$#Y<%{MpxXS8;cx@1`{?m4hp4fCR&IA+eLns4@_L8uS?2ZM$M(@K9QiK2 z^wDwxHI!%muh#1w<;malo*l^G$JF!dr;mK{t?X5KQiEAN^~$50?r7Biu|e^ljO(e5 z>Ss=oQhWZ}+#KM?alyJjZ@pg}r}6e9OZxI9c(1^6}8m5ZNdjWm}TC7cP#}MxFP1 zvXp2ap<8BEG4u`{?6_xcp$geP|hdbFy#g1(j3LRW54Z~OwgW9|9*>T;RU?7@xO-G`^6 z{VA$#8%L0}kps{CGVZR`#n)Z~9nzbk+>{YkL0=l2bCGYy{d4f)0ox#-XP=>X%JT|H z3&l!Yhm{d>axykSvjIvxA=O*^t0Vq^)Lm{?(&{GvygNwzT92C4=cI|$b2Fap*P>;H z_erQFCL6b8$o_Q-f9!IQ?oj8If^#`7sdjhvqjZ)pKfR``{PGq3zOvHUS5LZ`$#Z}I z7rZJ(hmSu+EL>E!%%}|i>!%6f3lfeer6KMk<0DQ?MkRMtVo7Hmnka)dqjA0aMTb7Y zA2&b!4(*o?T}uX*BHZL@gG+8B5wH8XaZ!Ien`gNGl&X4rMPD$5&0}N&N3)+NS3&!{ zA`S8LUt>NUHEH&}Fr*-DI9`!Zqf_R24f;VQ3G_p~6fZmzXvFv(pGt9FC^yxtYW65s z^a}Mo)>QXegtenryLR;L?}D!q5}Oz>F#Z;WbX-l$C?ymk$nG#5gSS@KWY7jwMhp5alW3df(b z7o}RrZcwNWs%Wb;R><++UF3`_s3Icn7K|3Sn0NhCS0Nk?bG)l!y z1b)4fak^LO^qB~=9O2NZ_r%zNyWVL{8>9KnIYXzpJDY>x%UG1@|4(0Rja%`U92+UQ|RQbKxay(%Fsq621{k@A5 z5z#O^AF8*d|HAdiTxRwCIDN78e%94!WjIM$(uN+WPn}mj zkhlTR`qEUMO(|G49Ss46(b-dY+Jpm#UqWtle9~@zrA;U9{(nc=Ard$Jznmw_s$}d{ zOYi-$^_(!2XFwivLj4*~hEs7Jr%+F$NcG42M?PylokO1u z>P;Fh%R&qTBv46p+8Kw$C5}#C&7FT=b3DxnpBWeM+BD(ua7a#cNE8_j6Qqh8joAZSge>b(glqHZ8S|)}M%xeF0{I26&&P6wa`N+2r`}-|K zB8h91R5;_R_T}rQy0dr^G>l`icF{N{^WYNGayPIGyW?#+!kYE)WdE{`(^fhdQl?9` z`E4Hs)sQ%S-Rq0pfo{wvp!=aYURnCV3kQ5;B?I4N1x&Uihom07nl|FG??_E)N8pQ4 z^|LQ)zG); z#qe5A+T2b%{eUGQJay}JDR025ux84yUQH=(U%<+NKIoSp$t%Z()6}x)C9j=zMVGs! z>5pH10)4vX<) z5FmAZq%!#k-~DN-@+QN23Y4k*@3o%k+3p-%C$z4*p+ToJIx^z#;v*Z`MLX)ghYVTv zm$imTFOBa1_0iPT!X-33egi;Bx-cF?N)w3~-S`;59c0be`1l z$v%0|<=>BylJE&kPV8}%C~l}$68WWUeGWK4bb4?>-=Ka_n6E(jtd=lnm<`VyxWS-oP)xJ~{$wI4?r|Rdv%1&`o5|gXE6dd2nl%d! zm#eu}Di}O{aC3ithkS-wZ!{Mp1-w~Rbdcta?gVMzcY19vCl@`!hcU*J?gWT z<7{(FWxU0a&GoZSK=-`94oK`6IAj}q`CH|11FkZB1k$M_I8AAi3n(RQMox?;eaS|PA$1R?aAOb3B*aBu zUPnY7HzyEuDao-}SdPt>bsVhaX;-EH(>vLYB?NMg6s`=iqJKHqkX9D`_c+{!af4TO z5;724@i;sk@E~pX7|3td@A9UU<(;Z=WS?{Z~5ft9;2!8T~$qh|X6iSAHr` zF&J37y|kSg`ju1`3V=MHh z!vf17QA>piL3$$pOC zeGRJm!$C;ON&kSRBNAnnr-;h%O58{EtLf99Rh}NtFn6s=c^o4Axu&dxYQF+L{p<9} z!-uex#yg^!<-E%DNkzFa7J5xm^BrV?&~br1mqV4EJcT z2<|Ks}>y?5=e?Yji`&)@58TAO zQ@POkmJ{J(TXBYL94# zr*@>P&xdtc9tDXB-0dB1*B{h%WRtQ!$ewU$e3PeNiKrMqD#_^*HQ%+%yYfQXbL2e_IUi_MS#)c= z%oV4@!RPuY$!@%9H$+hsMD`$vWb5dJG&p zXWw_AZU!UtQq(qaZD5N>uS$VUl`MvUf|VWfB=sGIF+r|z(aQK`))k2G;@{xVbB>Fv zim}_%)W>%y+ga8?uzNl4BO<`V7$Uug^LF(?ojjft$fxSk-)SuWtrdC;mnRNH)_Vls zBV(M!9}f*x2Z;#>=M5ABj_suu8$U^W0`Y>~Ft6Q?_9sr8bi=(RMn)tEEx|7B$I^Nn(@|7yr^IPNoSWq9O`@ShnSAM6``}k6ZPPaK6wK zIsZcJ?np)wcFehH>3AJ(J${wy^iC}OL;KhVhxh)AUfJ)_W3qhFtLL>PDv4`H2bm&x z+gH8%Pwf}Q`tsa6K6fuYH49 z(t7RpnWyHPfyP3BJY4v-E00~Dpm}|h!|~nSWQf?-dp*Iyl3^{?wQFe`Uh|`r z_6(yu4i2uaI~SKpU5CrqsKwn8#%$6Df?>6r+0ZTO_DUak;h!nofAJ7MC>8%ZC!wC^ zXG{K@lK}o7I*CfAgs)B_{K90f|C^)usBwb+#8IT>KRb%UWF4;J|AeFXka#D5bQEV@ z$~Q*=E46pAH~$Zu#b4ObeyO6=({e7v*+f9&AnpYht$$0EGeKu3>R?rQYso`Er<1 zzSr@Guf;>_x+7XXUXQi1AnI0P+o+6F^a|(rDrzpSuo3hC=l*!DN_Li)I)>W)j!`Uf zd8^_9TDfg(+nRp5jYAc}nn2K1PTrkRg&r~#69oV-s@vNd*}Ut^8znri%XM9<%c5M7 zcQ`Co6i~}_p2oxw1uFO>he227l&%Z#NFF$Bo>68%3Z&N~8w@XYk0k-hXglT=Pw)xr z7^NJ&-6?YYh25?yg;~fCBFkEt@GGv` z=)P@<10Z_P-=q)z##vu|Lfb+xe#=O2fi`#tu=5PXY=-jJt`&_s8b^raH3;NW4bwYp3 z-xne>G~_s~M>mbwTpj@x1)oyQ*3DJCb_0u>6Q~`I3mrOi>?3FO#91E9zI-M#n1B@a zs2{_iLg+LozQN<~j(&+n!E*BzEfq8*2?Mg#ru0#i1hV>AnLA+%gIs}vrX_oozd*t5 zmi9fTcq#+z4FgS=qZ7crFx!hs*w?o6dZ?F}*SSZ8i`!Mwhr_wxq7EHV-U8iU0;eNS%+xr9}p@%6pL)ME$tR8g^! z!QQFV3UIJ?pL$KSzBN7Ni(i-~=kS7+(`Rq$;2pFmA0CmUFXr`pBlmz!>2O_V0z1At zYK3`SzmPb;kD&2KB5hyX#@Eh^|K4wCAAaNg-~0yn|IlxIQ*J-}M)djY_M^J=AFS)w ziYVpm=l639lI=+|o4hmM8<6m~UpoB7)DJ0?15nVU$VZKR?vG7i;5=-U&Ucm5kNnV! zFp^1FInxw#)MzVL65bbznao(9_udhDf7auX0|)NU8e-Y77U7F*B2BKJs~otGiub?w zivLQ-=W=0ZrOr)f77&|Fh?Um_;R$)^*2QS)96+8goUwg6PTGn_N7@tux3SN60rbf6 zi&@z-YYXcW!iZpm>9JgL*p)t7)$65{5%!zaToxE(Rsk&F(zbu-4UX4 zDDx@4Z%}2v?CX`+#+hJ)o61R>XvQO<(@Q`0xWBn!2__kx1zxN%7FFSmMd_40h5lCL@|L8mZ>4`^} z@`FG6``TApsIClNgvR_9G{Y1w#!Z=)cb#yoscCQHetdWQ0S*d>%8OCF&@3r63-v&R z8Pbx6mR);^CpB)Al#X=I=5evvEO>7Wq!&2R^VMIF-dM?bUk?8o0J^_(kaqL^nZJX_ zc9E(UvVct~F{Sbuiw39~Wl~8QJ;qxGlyhi%6^xRMz?u#L_lTcJJ~BVGZ&kBl^LE`u z4YOnFK>iL!uwa(w4Vh54ZsBorX9VdUpjxLez&fxiP6L@Btj)7)pmH+3(Si>Dssq=# zkdJ^{v)ScwwW1isKo7-J3li$VG9r+ewlZpCQfN*2jnqKvzp{LC%9^-nHXl2EAcW8I zKw0wrdEZcXLi5EPOD1`c#UJ<%?cLcyT#WxFInF`{E+rqu_pT@}Un_o>e*CM?piGnT zWit9Mf3I1tJ=+aioeB%Tv-oGPj(@85KUUkfdVl6EQ{M>0^^Z^f6TN_ASAI>ro5T@U zROi9tF7KbKXg^pyBe9P9S0+JkXj9$y7a zH~YsY|B+h6zw1CUBOF}YPs|2)?AAn&XZ}hVkF4s@)IYVe3}ZX!^>uNrY=)?wY82%0 z>K$ve5+TWjM1U?v^^|E13CY&^mSE!NgM{hf1!E9St{Gd-$T3f^XWt-t76!r#w%5UX z&+ZhL@C}JED=4Q2d*kgAhwCRj*boidN`+&1VRd^-)=LT~y5zq{Tb!BY%7Y%(31+j;twaJa@~P zE7}P%FW3*e9POvIKO%(-@s5sl9)GNJW%e6?KfiJRv*rJbFZmGnKfMV>=-uZk55hQp z{^&KVe5`;I>!0HwIKUwY^6+W+@sCAj*^A6h>>p7?Ns(v0)g)Yl7mMjqUe56y2Pi#9;7OXl_;}up^mf)!-_4;_ zaAJp{@a;M6`&~aq1GI}+lMo4;t1(hpJJNKhnmZxW;mcv}P>gNLG__zo;&YcbPs#wO zNq$T03YFRFioc&d?_x%SteJ2X?N<|V4Gp*v?l+EL?UAw0&tx@sx~KLx4YP!1gPm_(L}G zbXp|zTT2~^)T-aMME>u(Xj*L`*D{@?AapR3z{w?}?rBA@vAQ~O_-$N?w! zkD7ppM{uJh@3qiZUU*fDpX-p&Vq>oh?*6!PN0cV#n5MsgGB3PENBww$H3OW`W zEQh{kZu7R!zU+x=@N6l(7x(bvc2Uh~dGiD6?JQULo&;yFE45)U$UMdb5c+<5w}2}a z^4)#T0j>jktVf4|ke>;+)xI@pUFyQ&Q`7KxWI#T-q#*+c6$rU5T#Zj1_J$+sheUe3 zaF?Wr#5(eW2d%01_Hhr{VKWfm1tjh^VHkK}$2r^$>xJqd-t=H$MGIyvtAJ+MeG7Hu zSef;sVe}^(HOFdt5{y!e8K*tESc=kVtQ~(QVKH9Mo@Kcw6uUZc9Vn>*AJY10DAoni zkuZS|uZzgsCcJ!;S8gyLZ%4e`ttfSY(Zmh6Ck>(=?NZ1y1NUc6ugZUCt6Ihr+&fQH$@kNXK(eOYoI7s%;|`>Gi|YhAZFD5t)KmNK02=%75a|26bfWun3W3yq3!9DOJI6=Gu3R8U+Z3%XNKtT( z*H1(!#h)8r0?#pazTlxxZFl9C!`DrJmp}cB5cX#v8)0NW-2In(F;?uE=)>Cl+!X6ad-HFt&6(Ny#oly(Yw137p6RQ^R!BclXK!dg~tOd}=XY22q?DFZ;_8x;@GtV-eozD=K>^ zrWt}NKQRopvCyM@QME@Rov$@cSq?DYk5Q~Kk|~O#odmQ;Zg-lho0i~T)Esu~pagRwhh3kro z>-$M7r?ZF%!nJ37S9z>Lj9@GzQT2r*t)1&z(7$`H`*sbUCLe8*Sa;%6p`V{xctHsE zrC)n<;7tLM`q<`bP#BpBbla#vqQ zn)Z1$#AC*9x@qgr+;VdQc$8vyfcEb>EG257xd&1j4O+3&vkPa zA*vtrl4V#J^s)wamE^Ofqq>N=lNAvb2sCTuj_l^o{x)2qS6)47Kf1bp#&7FU;2AH=IZR)GU|Rx$_bVuQtgAR~Bvf%ToZ7LOyM)hqKJV5yY> z16Ro~{^p{n-rw{MZw>o_%y$C&0WSz-eNt8ZzoSJ`piVD2F`^HBG;fQsAlLz1qf83sW_(u#2 zAG`MNvl#5(Sd;DN{N!Ov4N?n{wf8Pn_Sk-ty=2MFa}?-2@e)`CI>!+@_B*DI82pEP z(x>*!MhM?en19JdDD4+bt1LeC+yn z*@KKBObp3BwGU>;7FC?@h;I*@4B_vnM@A)_UKEYQw02-2{Dx5N6NWQuONs{c1fh7f zGe&Nxzf?iVtrg$32Ts3gdSN6@40l%;2gZEf->&z(kz=UG$f$;fHXE0I?3cvZ-cP2* z5TRI+7u&(1pC9&MHXfPsh>v*YAtDR7Tp6sBFO}F!2)?V&HzD3osN@Gy{v4Zy{<36vnb>ychVU z^g3V?XQIy+(%gs64Ps?Nuhi?n!JE>R1W=*}uF7l3%P4Exglz7O)(IUdcwv6x4*jj_ zDr=4*Fzlb`ki|rUt+YonOMsig9;ffCeUnh(jq%uF3yNc^ui>o?H#i>JHxFj7*Z{ZZ z-3Y6&C8@AfN7+a5>c&@_Qw3^7zRW_L@L}@IDAcrwd12MfIM5J`zw|gC?|w!>8130! z$2EFWbbPAIA~x>4`_4dT@yb>W*|abfNv9SRmdJN7gHWJ>ycB~YekzS}*TBdeEz^^T z>LMX7)N2Tp&IUu8`0%~8QldND&z#85PZE;w$14p{lEYm>ADvtnr_>yo?y%$2)q79Y zAU#ICSQE1m>#Sy%a)-ONhOdt!2r-rQiU(%+8hkY8Pflldz~@#2lBKGUjJ@bL?HJQ; z8gi4m($%nY85eyH5Z~|~yHker%+&o!ZswcH=~-m)k61;JMuK2T=LcYW77KA!x9zBSO4)$+aTx$PK=~eTiu4G^RzrYUAZF5XR$z z@Cobd1{;ufYpfpw#f$5UpSIic!112Ks5fa^00n%QE!e_ZrN^rON_XWom$rEWf`;le&8&@8x%kb3&(*@c#{!p*w_}7#Yqn+FJ77=Rz>qb2 z16q_^0K;M$>0)xOduw|I>u|?$+?sxfBYFd#jp(gbGkF=h_NFu(e)1NGaitK;lBYwD79~ zbUxOA#JVaaciZ&4O$L%?k}?C+;=pL&8u2M0jzH#~Yz9Pk!MAt?2GFeG8@GjK?6woy znWYUllN6cI5j3{F`(~8GT7fo-%z->L@l!Jkxl8rDyxFJM6nhwP(3l!$;C*B8@nSZ% z*`1+DENXJe5}{~0jTfuwj$-B_wH{uHmT@LyCQ+sQ@Ei4jx zY1REgmfa+(Lu~0Uk|VOnPWU!`0-Z>ds@GN5xXY27{Dqw=e>5HaYJ1L8;h(IJ{*|*z zWtw0N)ZhrF>6XiH+DHEEjXt&CSvh2|cPYxYf^9=%jQDfg72bl2N_)9`6I2@WeJ|>L z7@c=8&MECaUJ9X3%<=*S`tZoXb<^G5NACCc&aLfme+WA0u&e&Kb%))FXI!B%5dbeV zBSaw;m$3)wyQHm+RoyXCN(p^0_xgAedtJ9FgdZFKx+YhZmKZFelD<`Ou_eiwW|h|! zg{rEGi8z@1{F&Te=*GfimU_%f%LSgKB9A}fa#ie*dGJHp>BlAq^aN~C9Fj1z!jkLXg8{|!G5-0k<-$5#B- zRTnmoP&YpUuIhtc-`K~0PeQWipw)S7|1BK*R^Q5OvKbwQOV}0qqq=of%=4Oe8Z%hl z^FU_5C(X`;-I+E+Wm&&2Jn=PcX8-o@e)+3E^b3|v-adk4=LBg2_d!#A`p&5Uu;yWN zgwDnHblRViWj;iniAIrNOJ}hx@T`Vsr+M64W}O{zL9r3(JpSS5&Sd9Q2qqP&@;-pa zxBH8wNhwim3wTh8Z~!81zFZWj@KTpr7aYD%Hex}DT0RypE)%v*O38>)!$dQa3Isst ziYUE@8^bvV-nx0Po|b^@-j8M4BLxo2&)iK48ekS3xDx2D+;uJrD46dGj7lsq?-W)@ z9}Ps_8j`)0{A)1TP6{VX^Kp)I0qavcu?$LFfbB9wTZ8L-*#M9+;PngVqmi8QS**9q z+YqNq*SK-F8}?+h1P&L&g?`hQj%;2OY;=zUs`GDVwmo*c`gQeQ840JJ?|5CP!;-$j zwJhiZs39*v0EZjOl#sto1EUkU@vSu$r^^EOJP%}+FNZ_l4~ER;OOl7l7QG}HGSh9| zAPAXWmgg_Dj7Rf15puwouc;7j>ch*~q$aNe=LG!A9C7zCaFpJ69Ek!|X|d*er6TrxThbb<6ZW3=;VlYj%9P7gH%)QRE?diK0z}WW6gk_c7WWBe z37Ni%tR=j0eN?J4SVIoGEqai|0601{r2w}JC18(&?1jB{JTB3S4Mm>m5k!kAl0M*L zJ-sQy@fSzAmNOZZfK{6*?}kl+h|iq8f*{R#_G0Kaxm{@9eCG~hZPlLvMaxwFV;PLj z7O!#o4aw!vQ& zOTQl-WT%L}CF{|`ezx2^v!Exb{;*tY9-P`G$Oj$ro1W?i^tA1de`k|4NY_i9A%mTKLz}e87dOL#V$>7+{ z=i@wTtdH>gdA5?;4~T4LCv-j5!dKzyuU8L0usP-T_y5zkKU-J*^ZWnl+kX%@|MC6* z^z9Eg{KNbIixj|mzsXk>Kdi^?hGsR}erh2ONul}f-GC&OfJG^6!+)EF&(3KkxV5mn zraUGkhd0+DnyeecMc6ZeUd#<{Fw_!dOdo5U?>@EbdnaSJiS!y%hC4ZcVKvx#q}dPI zzlks87P9d)#1jCJD~r5~LLG?wudtPKJ^mZ_ScHdIhJ@@u`H^Mq9pd3B1_ z%;QRTW89^2>#RKdngYneYRN+H7ii3X6mEUiB>hKKQ;FT&%?l+lr)wMH zmAk{%J^X-1g_RlYONp0uKZ~)(sEfOApP<|lB~bf@vfhV3>G7mME3(R^YD{Dc)G><;V?tyzTS6&{fH+2K`%mI zEA`TvT;nG*C_$auI!|naTf9PX=^n`-7$zI+9Kk#FW@VdmOpkk~OutQTCyy9ByqBjo z-3hYf!;%QqhiZhAQXz-A&$?o)>Vjf$aFa7@>@vqqq9Xu7Ny$bn3mUIef2#B5-W|4l z^!_X}jAb%oo!{+q9TeIV2@=Q{N~H248hz{Vfjq(8cun(@l|(+Z^*+DP1lLMjQ?@~2 zd{?g!au4}FEU&zNiTStGHP`9lhR*W{a&OW*vSwjevAgKDI3GM6DvR>r2p++zEvT36 zu$0Y%1kSSwp6VLv74Km44MQ5_f>r@hY~fVcCLUg`cyNZq(xAceF%pP1+-(Wt@Wd;z zwIqhOY2FNfCecj=P4Y^MR}=h)%7Z3MUgLkd^gsVvAB>sLKpu1cTgvuVs{UaqnO3H( z@BSmvEcvjk>~z?|CUC{cGsv?g6m3{urkUBM?Ak7u+2w~ex`!?8f3l^=es7e{bKv55 z${slJ`*D`p?uUJ(h_8n@zJ}y^=!nPekUx&iKFV$#dpnQOzP8={((vl^9s7qK*bzf~ zK6qDtx~Bhzs(*Nt@9EsL_2G(=+D6jehmzN^^BOo8*t5V_5%q#3Pa2>?%iEKVerU5h z9$Vz+Bei3fejE9L9Fgn$@Gh-v2#fG7N~-CAV<+zv9sNv5{zxAmvr+m#w`u>&_w+UT zfIdeb#FutjyKkd`9dk6DAzf`%=`O7B$0H438LD~c+?3- zSz9a1VpH5_Sef0j@bS2XvtJo9Xb|iY2Nf#~P#UGGXwy)9SdOMA)R!#h2^w*imhwj9 zs&rS_)fib=bY2OD&||R7FE0-<8zN2OA=fX!D0tTdmkqe5U^FJ2aYd{Z( znjErFalc7!0bbNei0D}9&;+nJY#Aa{4SN^wi28X2r3pccTWr2A#F zZFFq~jkWx40u%o!m3nX)dqP1X*``=KzIW2`6}qpEj%wPM?lk^Xj#X^|#%Pw^VHa`b z{f_$OTHFcrd95V1O^+>n>=^8rb?el1V~H<~roVazK_#Gtre8{tuc!%+)}==;_v{U3FSJ&9BVDf^!59=E+5Ai#P3$~sjd)x zo`Xy~yeUTV-1i;*5h*d`@7{26h%Yf3%Pi(jDkq_R{Co`War`6eXu>3bBVzmU5T0a9 z@`qA1a{rzE_|*ERPvzy`%wi6O&OekeAI`MC2|+#*MJj^$r?yh%0Mec-zN)BT-{h-ZWRzEsSP4U?QQ z-v`=K-)ND>4S^9oe0ZwsZB)7dal-b@#8v~LeU`6C_cAAH@{#ynqKUXitb?&;PK zPlxKQQ)AUw_X09KR(;oeNt^DUVJKyV5`+wri z&i6XAdjGpOJ9c08w=&x#t$jpA!k4J1h@^+sLekq=Qy$?jDl4cr^Va0k`kad?N!0B0 z<5f3h_B=px0SIQmW|V4NC=1IB<1WIJnznu%wCJ&6o(t&2&1L6;N5cvor9INs0FM1P zxG@fn$2^Hp9Sv_--6apelMBd83~D+&V7pki-k#xh?JiD}A(o)6a{=q}L(?u`I6sX- z<$60I`pXcP2a4oO>GA;4NIf9z=$GR*z*u0pWu4va`#YTCq^~hrbSfwi2g;FrEqn*~ z9VPGdI$_}SU=ZVdqmCJOvA9h&b7Qr9d5I6_`1$bElRRbP16W_;DnRt$qS39UUd-U+ zJCtjE0va3HnZSz#M^A`iq*IS4-Iqu0fwOkO8(pjF!&A^FmC8D^7S^&b*^kGY*>c$E z!`mI-3Qd5Yea4M>(gbp@Oe2#AV#y2i*Mi}{uKmMC|Ku0ikCpIMw&G`@X}YC@bQG_P z8HG<5gR}v#=sq2K_HW9jnZv?+!l}ANc;Qt$M*P_a61+@(E_Guxt&}N_;k1cEIE`oDV1EP1VIatAQv_u1~Tv7r#5>^q~jI9@>IBL zGlA*>HC;(em>4zo?ufDIdH38cUYq9InLv%NPGz4ju4qCsKhSuAW5(Q{MG2%Fi>ios zk~@enh|M5U!o8ko^AU0FlEc|c-Rjfqu%pP`5~H_NM}>UBhTt2pW~BIRP;Z=g{fOQc zsNU$uv8s6`HHFJX)QuQp1NyYKp#Q>AaIiL{7u+XuNuo zupU;W&LNA1a~7)Z+{lyDarKcqUt|N zHwCZlKmVW4=hDRg_m3Uk0V*hpbiT8o2~GYL=rAV>ItzXcfO7k*CdWt0OJJ5*h#mAy zGN7{l<&5zov6xe_qvz47 z2%kvFAb&`R{Cu6AlbQX$o1d?RFAHY z`*g$6S_U-xQ~P{@VIz|EQ#Pl*wo3{pucT_0;mCmHyy^)F7;UFg;M6Qb)ZCnm28W>V zVs%Cy^woZ92tu-FTPM2DGVS$T#Q+AH<{n%4SuwW1uBw8KSh0gph(TkyiX3RVRd5zabQRHLgc%EkdWZ5X3Oowr zRHtLtQJU%_x` z=uwbl$m{ue5FB3Q?1)I`kc;#4T70a%Pv_d^d}oFHlatKZ{o$hC0=L!&=!68$9)pJ6 zJXbmFI(a^2IsX6n{ZvPn9u9f!Eig(V{;}JSc{(fU`;&8iyp?F$q-xbVY1UdUuzL5wVDHbW{!_uzg5l9@E%$N~GCcM0Be+I^^BOvmL9zN#4 zD=+H^2rhSUk4&gpNbR{cF)m=49Ni)EeG8?qj8Hpv`A==hdKq105#u4 ztpsbEmK#)@_|lDKl9<^_btaFb}M7EI;ws!J$iJUsU<}n6I)Q^qD?7S;+>pNMAXFo99-q{}*yR)HzU2cio8wv6xrv8Te&w*Orf(}Qz za?4%!TE;4xq%U2XuwddbJUc8|(ZI9sU-XyjQAbEE`3T3|n~3)FDb9(`dFu7Z-=&6c z(yJ`5X-B*!Z$G^9sOJ;?=sFMaB-54!aY7tiqt|0SqH%iam9fF?X`)pyx4ikjVKN8> z8w90KQSkKbc|%xc=YY%@8f#=O0g6>n(hAps;bm3S^fZ};zS}OJ+I*ZPd7pjNOdi0c z1M*^TqkAOT*jhDf`??c1h7yL6SR>z8^*}TvMWMFs-efV;T+AZBTF7V|Z`Z$tGLLPH z4&mYYY>!=%;95SlL*Y)kC+DEdi>YE4>ipVP<6?rbUVl4k^>0h&FAKAL^mh8JEkh}* zMjco?AqkQujv)BwgIMlw6*Rvd!+vT%4q|0r?MjIAuA11&Xn_*OSlSzmgV z-&4yXb0AQelw;xOks>8Nyf{%ZJh@HN~Y!6 z+iA}z^8#MPs(p%uVrK(5ro>5jx9$YoagQ;Cp(ZbRBi6=gW*AfuP@&#%Frk#weuRyD7t_piyq6aoAo>yK3Q`@-*!U;Ebu7qj*`V zrPXg)*NI!G(PH>#4HCQm&_Nt;-#FiY$lm!NH@}PjmPsyu(|zch4*o|b+52FfF!3xf z`T-+#^!RxTFZS}FNHJ{Ww`?-Y<16oG%lU9SzCcH>KFUfyf;eLP5F7qSaj&m>`p1&r zo+fiS|NB`aS^nwT@pf#tc)#J-eAl_}Opg5!ar$vAeAL|Gh+4ijR6Ki_DP14@j@z%mycjE%`@l6I2 zX$%P5%7X1aNI1`aY6~7`-Yd2&an6beFeq?&$+yr&s0%Xa$%VfNh&gz!ia1_1jYC)? z1=y7tbw@$eJ1|r-Kc16&gn7&$n2)%4zTlgo282Lr1>#C}{Umg@(XrCwNNBaVI%APZh3ocd0y zIiK1e_s)OYIoa7K_&0pgziUKztVCLT-0+8__WX?*gPgo>&ln?iGS{Puyn6SgXjHB9 z0WTpK2klYObI;=G8&o;U_I%g?n*SenOkz~}Z1LxMVozdO6KfUQ~>FyJrAy*V1 zuAODlBwXsg3=71J@WU0Ga<>aW78TME7ZCeq$0|d;CfUt7h}0Np3@>9@tsW3`&yye& zd`Jof;W?-!MXR00H=BcBPiM6f_q@O^?`(V9fPfh}FQC{)4;g^ayC1))$Nn;l0ErHV z0fD{@7XEr|7(HfQpuG+}eX)hdct4y~peGrTi+Oz@G3_B}<`ZXLBuV#!lTedmdwr+u z*MeG2K}M-}swbY(ZbdYP)!@|0q%6S9yWrtsX8-m_r94ycN{gh9|E*=G&jiby{5Q+q z{l>C?lcfBx?9s`KKe-}DNM9YnZtWrYJ4DvmN9sD-zFEpmrirh1vj6EbjB;}0-6IgC zh3sb$?!N`@Xa76&0Pg!?(LeXZ+dp4B-tOzw@}Ecl-^PB*e*f9%|J&Hl^2~3b{4f2p z{^q3bB9A42xm-gE&P0=Jb-AI(TE%Y}%?T0M1v9QnL3)#)IWn1ESWIT6j#W=%%uU2Q z7uahNGGR&bz~qi+(o734Sf1OlV+sE}0WA?PdIqrq96KahwAz19mlTNowHka;*DY)d z`P=2@!zQ_u7_jKY3w$MGkH<+mWCq{eO|%Fs=sZQ6=*kn2!v);Nut2jJiJs+E+vs^F z8@oyR(dXz37}?BCrqFaQ;Y);zG1=_200)6|wVEp5+5_j`*BY34LdT0c6r^xDaO0pyc zPCBeUpZ)TQpYF%lvFExapnn%aiY8Hh#TxvFY=L;J9eeaC(mEh`7dH1XMBs_p%1+iEB)FXyKY8g!3275$|ABAfY#F%k8+yQ!Wy+4r05mopX3v!Azp|^)v zuSeX|2gB{~rB{Et*h#g`S*B@IcT-I~exQ!)_UJvW;yjV3I>h0~C+S^)(k3IMV z3NJ%#6+4lpq@E^C3e(~UMm3VZLBSSwTuEUq1VV zpROUlVTb(mW}jQ9|DSlX^SwU(uixz7G-0R7LK(%GTe*}k(%OB)GD>ez^Kcf^JD#H_ z`@23?;H{FSF7vBi-k!>wUC}~a!UkDY1>U-=6?L(ESakUXZNLn^hefmNb{aJ<)rKS% zTqm(MLb<%sPwn%R;7L=6gM7MIBsPy9bd)NvR~pzu=s~^%-?(XNOq4jgE!^Lw>RhZ# zLhX}epdcj{AU5ev@Zudw}LH~lESVj`_1fJM~T+1k%% zuC7w>`^?M(Y1)N7T3UMf(njb?-4h2}zS_Kyn|dzMmN zuFCu3COM|w8Dmqqi#BNR+@nHOfbVwd0iNc8w!0uora-NK;Aa~Ivl#zmXkPHQ9FvM+EZ>^2AM2X= zC^KLFPF~=*yq6ziwNEX}Tp##4R2uuPS)}1*xq|{m)wBTLzC>5CuxOr42E;$z`&lmB z$-YV_38Zz#>lSpfV8tJJo3L_>jW~a2X3OK3N;~1N0?40jz#buA#D*?k<&)9H=e$KB zetv?)eP>u7Px{>xkS~W}j$H+3Yo{+y%A(sZVonF*p(5uLO8P80Eim7DH}|I{lRje+ z=wzEq1}VqfdGPa*<_j|4|0c(F%EWn&*oPm-lZkQssm9Jv>FMCGf6-|pKP(zCn4I07 zPyQlT^x4w2@*r^c=8IJJS-ZN$$4HKSXZ)9p$q#Z+p6lm<06sv$zq96Ev(^H~Lc)Ka zr(b6JZx4*=?1M3U@`XROCu5k_v=>{{-$r_jlRMt{l$TO~DrJ zsXaXa5sDYNCG_ArjdD?W(3%Z1fLu+^xw)J`E8XcSv(}4@utJ5d6DY0+f`1Xg`WnpQ zQW!?(UK0YK!2*~bYFhP=ae|(a@_c2$KKs}Efbya|l!_TX*IU3h%4-CGX4{M8K+A=4Z2E_VwWJzRM!| z=n{nuyrlrjrB5xa-FjU1iG>0LlgmiI}{*PeIH(BVn3JM_Q;W+ zt!0yB4GkZSlxyp9wWcHb5{osjd$q8u=^dpPUM{5cM#ZG{YP9NJbO_Y&1N8T``}`!+W7UAI`e0uBu;hQ;Uw}1YJhz{(fFzqJ9S` z3g>j&q?=RUsslhu8i|yDl&3I*VhP&+aQYwi)`-s1efV3WSB*zu-xm5oAv!!BksTVjrh>A`)!pS#?(PM3h`(}5f5z?vMBxcf zeSCph?A*E+N>218qC{nS#N^wQu478A3%Y=j3Y!;?8xT&p-lyCQhaD48E3Jo!U_l#UKe z#@U#&HQ(ga-3fv_;!rQR?wkv-w%U_2@3z)LraXwRhqqr?Gh<+&Rf=DgP9Rc$bO z>@IygPuB6I*m~5-9jm7kZA#l%Ny~M*+nr+g*hP)-8wj(_ox`lWNR7lm?|q%jHZDt6IT-+ScVMG3Y9pB5*?A8&ooI-bcS*DNUQrrs3( zEt1c>LOkDz;>LZ064FA#lIIfGDNKOwRNuR}t=Df;z~06J+!r%f+zw!PCsbC4awb*` zNUwR;?%*vxbE}Q#M$bAr$@Oiqy8JvfJpduWmBE?F`?;Hxygxx%a;WNwbH-HenA}L} zi?ZzJPRO5$*)l_#hc!5WqfDRdgu_)2yjwRACWGoV8(@~Kr45F~gH(M>5_tAKSAp&CiNG{nHOp~SKeZ>)tZBdRJ1 z=KX8FmiHwHg9;&&%o=<_Tm?UG;N!dFYm3IS@d3SWgAIos56C&@9+plX<|)H-i?G2Q zLwpltje8GFZU;+&{7(8j69yGZjrjRUh7&l`drxE9POpSMlQIdvttW&7Ff%-I-B5|0 z$lqR=h{IJaMG|jZEp7RY0Cpr5P;6O3BYp%N`Z#Q6y-*Zwh5#Q{{;_IW8YtvZlva=N zWSw+|&YU0G3w)FJ3-khNM)m45Sn~yUtqA+SI2$Fy-mKV3ZGK$ zNur185%4-;y_fn(bHz>@tzI6zA-IqCR+;5`z1m@WgiqtBEsdc(-Bc7h zU63!Nq)|R;RhoR$0oUFfH=Cg8jx(t_E+g>raVBJ@#kegGx`@^#F?-WtV?{d z>plbtz9&^jlmDCa%*mXwe&pQzqH?WV0$173VBsfS+AnfFig|3LQ@o-4DEuft_fq_F zbvv(~*JMunnM>U$-4BduiCJx*Bu{? z&K!sjZ;|`E1lMCaeIg91kNzJUm;rX>(Uk^_-m@)*oyAaz2>iAsO7pHT<$2{FtfS*^ z-|SpdIdx#&11(*#g3MWcOVmf_Tvv+IY5}P$&8sM;fee_V4SLZaa ze>Y?Z{Dn$D$o1on&RND_F11Gz#`cqwTBV}i|C;RmqDglm7MPLevClMx)<9)Z-mgKG zgnHT2YP%~bLprkidiBIT+uhebkMgme%1j1&1v2o67lsP+deN`EJrUPVv=@O7WcUsx zm;S!4lsadt5_Owqn?_Bj+>06F;?h?}O{Zqox>2I>L<1@>|3E8m9Yr4&IEzy~zec?t z!Eh}y^qG}U9iB{QbbPQz`b%<`VL7N@+M_9n$l#kB4LLy8fpS0V5B@-PlC-4PqHo+J z7$d5F8fcVqZSi=}gMtjz)qdr7o31kesNdTlpw~SF9XP4irb`7dCYZepHn*pu!vV<`jSAL_Q~K= z>o?@$1}`O1v*YEZ>T6cJL`$SJYcp2yw^o}m4rh)+@=|G*3ajbalsri zX%IiwQx3U3SV|d}L1r)Nb`)4nfxo08q_!2@RD?C)3X$S{y!*fod3*7CD7r(r>D?0Q zX|?9}WlPZmvo;G!`YJU@?+wu^^;tLpxe4#|X=}6?%Z}n<48($%Oupcz*&(`C(PusD z{GSzr(M49Ar(6Fa#_|11;{OQrzta5sXrR@9JKfUgXPTjU>ghA4q7HrIKw^3RzOi%t z7oc(S1#Fr8#ut!3-10}`aqTlr_q%xMgIURs%aqYv;%Jb>~ro6oyJpc0#Bv|13yF0^Y? z%+-gpN`fI3)0R@%Mzfbet)xvtFSU6*iRKt-_SA+Jka*mai@9~(`#u00zgZ2Rwj1s8 zfV3j%)$a9|L1$PAvDRO!qR4KAQH(i!lnUG$kQY1K!ln+Fz|I${Y8kB7;T$z1V0 z2dtZ@xcCzca)q%#FL0SQq(?JIz%(WDueKLuT?8J`F4SIv;Vx@KE2Hpkc!(B*?$w!D z&QDK0i5s)ux+KJUrM20eg-QIoOh?93QJ+iO1ef=D#)(JR4vNXR=fM5-xvskY7XQpKFj=43p-& z_;_R`Gg;od?KdvIAs2z(iS&CrMvf+&?4R%c+e+Ln!)`|a13aeNQ`w@!+}98A5;dVG zzjZ2hq<0R?8yvTZ{d%Ume6^%UrPK%+G1cm!ihR$Ynsvko4)mcrfkyAFZS!KLyv;l_ zO_%CcKZC1SEZJ-#yCk$17rYhMK4EyEuJLP{U2be^gi4Izf+)Sm26u~N6{P0vb;F}Z zap1JjIK;5uDWN&xutW6{ZAf~1tl>4}fJX1ID>K#4iJHJc<|nu~0&&g9<8e;a^;63u zqpW0+lkV{m5KmJwGlt$!G`vO3T+PoKKkWY2cT5Zr=(6no>t@or{=Qvqskagd&_SW- zz~kZ6G3VlG+zJhH)9K{e2A5(1Te`8ii?l?-Uf_-OkXj(?*$4JmZrQ&xzF%rc{*B>% zeHh+vgffky=gjU&N`G;A?7T$B=XvAz5nld(&+rlp|IL8KKN_%al@z~QH^~b+<5;fOT0^w`Nw9#bvkD8I{yvzHz>$9NV zDM9m1P!IZuUq2#1fr-Zu5zmOwI3v7&C(n9rv1>W!jQdCi$uv7S84kpw9!T?&Xj>rF zc>Z|S^+-|%EffB;HB0JZfib;u6=9>7qBI_HzW4+oFycO5!wd)0-JDka{c!v-Vn4Ox z#cSE_j<-2xrwMj3Bw0YFU{10HB^w(wYABt_^g7`9TT)^uz4X_{ZrFfBj}AA{Gq8uU<&!DzY)vA+zzv^YCIvmL0gp*}>SXu{UbEQ2 zOFIK6eeMk7tWu4XZY7n=Wz56PB>E?bm6K7z$>aiMB|m5JYxOE3FUNZLZQMaGUpmM9 zdZ7K2v=MPfHN_5f^D#9yNiDc_rVoUEhivPonB!QPN7V68cmFM!OMXWR)(gxkNWcUi z&Y)%P#;BULE5t%L)8dmuBu4!<$IW0wbKljPy@@#c^yY0b8w4$~UCWh7DgZf!#2 zKjq4$k9iuFTQv929z;|dCE^Uio?vT_;w^TbS6GG0M#WSt4JR&4y(V-Z2PMl?IILlR zF?!&*OL#dEc|ZaIfF?;0S+%XLstCLTKL`Vz&NszJJu*yQ&+NH7*r=0drn?QUmIX+! z3bAfC%p$_e<6SZ~RG;KhgYjU^m=by!pB?$?f%nYnW{(Ih`8MbJ9)%H#k z+-8*5c<(Pze49e8I<-J>3b`M<1;4X1Orb-nz8ZotUQr>eeFnK#NK)mnhkeHm+LsfK0k9|fmBpR%2qwbSN)0l8m_IM!dTEg}8a5)RfR%&)Xc zn$bU`LcZG2`t9vMbW>Vo?Q>=Dhn+3Yd%o1{eWQC3t6Y4Yg~JM*^Kky(H|YMkrOPm<)nccMtiP4<7FD`Gv@Z@K zShiy(yfZPFk($H22o+j;UP7KdO{gZZH}R6!l6|+{XbnZywgQa|1!Nvn0k3Muq?oS6 zt`OYc?08E2Cv(Yn(jlLgK2gW+npyNy`}B%}$l05S92n;jUvFb44RrCM8k3q4KdwEK z>4B5x{&l0wvV@y9mdDulFg0#Q&xja*1d9jriHJ2`-a~F z4kPY>+$Y7(Jv^ciAKJpXtaMqAAgoas+eL52+%Crs_V(hgOFD>B-isOyH_$G9`Fs!z zn_M^EGb-EN46gNNs-v9c&cGD0BA|gqlpj|db>QRCr3?W2)NU(E2Xe)WH{Nj7bP&S2 zWBTRRK7a%i$f!Y71!s~$G~%|S)145+yR9TW@T}eprd%-cF8zrB+hLFU`aOQDrchr+ zbBfaZp)syb+Cuw{wxAP&b2mWML*7b%?@jmEezi{hMV#iNMW<^1T1c(e!pfMRBec_) zQJ*OaOUT>%FRd`YGrw7K3miC)+UkHmUo#0`G^a0TmjT86l1KP_4Ux+O@t79sl*F&h zSk5XxAGCbyf*^dDah@FGUk^>H?{yFsFZQ9sZfE_`ug36G`;QG&lvS%I!T@O3p!gh{ zYHtZXTEhw8>+}Q47m9opcANsLS83cGhjD7_@SJbvg6%k?MzI{7GW_*%v zI-Hh?RpW|KwW44q<1r40!2xr+2Xn+)ulTY4ct{(8XY{3Cqc-(nB@tAg;_aaLER0%T^ zz57^3i_3OLlLP>)n?3^DSmjIPc*HOi_jajywe>AM zUeXjn9j3g7|mt4VzLMBO;p8@JIrmyOo7kRqe#-~K=$t8SNTiaaA z*WAfM^*4MvhLh>&YZ>yH%{p5%O2p7n1tb&yc*j*Lj~9cIYtIn(N$6ZB_Qxe3^^4=9_^?nbES5q7lqw{}rd z$eV&k#9mrd(}lswZ(GVzH)I7@x4-c=C%h-&0NQbUDPY~4WYg!`>hV@h6dlDT2#NM2Ku%v^C_VM2~3g3530N{EC`Eh_WxC-Wb4~=mg|P(q zHBb2gW2LW|%2PZ>U_Z3!@|d@`187>GmFr15+^#FT6ZTi@MOXT%gZ~YL9>E8j?O&ki z0XD1sl**D#VSU;s5Ivhto!1!X_-9q@55m_^G7n!5aF0-(BF$3^&vW$yE?Qrk>17&n zd;g%`PcsY3Sg`iP!R-r0mV5La3{ zjbh@=Y-Uyg(4BnoMd>Yrg4LKW=K6f?sIVdK8&u?+MqERhs;#{4_5G48O#6oGh!Q)j z!SG{e9%22l`{eFfq+MspGNgA;W_Uholq&hV^*{(e1}>KKq_?LecuD{8JbtvAH`=|$ z2UirSAw3gX>BO?Ux}Vxdj>m#>57%Olh7G$%(uJkguC91}Tit0GcGHoC7DS!QOknM? zDZv|Ohp5W0cmMH}*9ibOi#==$PWl^cgyWO7Q0-3NKs}E%m2g&A9nHIaMMrA`2(1g zjdl!l{K4}W0T@e7<#O_7)&SDaLGJ+JvWEZD>7F?pyG;lf7pT^n} zSVOOShBw>Scj4Y9PLK^syv)Zuk4%}Rp%i)&-XoM^TG}7lHG*P{54(o_QJpPy;-C3D z@rAZApPGVrx|AbAoH-HCMt*-D75+9n|E4W_SQ+;Rn#k{L%n#^sG|%xJPdWlu4LXyR zf3-ZCrLfla+43mmm)=z8X;XQUUKvy|^UuAh_7B~IAFj&m_}6sk_vEYeHTn8Gn|ub< zAEJTZDLtz!=&WK13`^^0K>t@u{qYVT?cUi8`I-bhPa^(%8uV>m;D_8;7v7O-8!jCP#f&la#>a0dIXW^#yJnh)gk+5``A4vtAl0 zMvl!BE1>2S6GtG)`E0oZ#o7ASD^LxV@a)0bg*UFiL|x(+N~$Im^psGu7q#Qx5A#J0 zcW2LX*ytZHY~QbYZ_jZ&1&ingfPVyLDNzd9>y`A^=-xTVRc1qKTqM%nF7UPQ7LF>e z{-iz#-=DFrXYDx5+VtK^YeeIXAkAnWfi%hT@nks0CX9i{e4PSQoV8tHsp3?(fx6}?%`tq8$ns` z)ryUV5!n(d_xq<-P4Ifgtx6Mg@ftJT>)6`QT3!m3hhqfQxA_G&!L4%FcLt`?n9Hwp zNXe9>u!()$@_MC6HBrGM61zg%MKo*u+9yG-inVCnp*JolqN`T6GOqj74j zbKNPaK>X+b_a6@VBZA{cuR-h^emyqLMDUCXyA`nf&Zo_~B;`%goFAmlWAY2EzYotU7Z4s7KcfViK5WI|+uzD)~bS;tMd}X*X7M zF1`nwnAl3gt6q$@S03l0csz;OhMR9Elt!bjD8pK@S;K^YHynFt3wfhNrZemARx*Is zIRsVew}|VnS}Ec0dtFSR9c_=rj?%-tbSCYNuK!kiTQLTd;lP~o!Ne_?-l+r}(RIdvVRfl3A$&{{ zIOz<{ZuKA|lkiHV@;wh>O%2_%k8iB?itTk1W4RgJ8j%lgkKEcYF?~EYdug>L5ircQ zb(3R2cbk{&H85tKD9ml#LMym;jGee7HO7-nCz|v&5|&mHHjfWGzuIqj+YParxmfIg zoV=Ud*yb9tEHZUj9wo!O@1%`Op}ceuvdQD_vGSgv~ZiAB?G@f3@kx)IUCD+tZsYYrHy!(;4( zc1@aa7KA5UGQCsw3;_ygluek>$!ZaB=)FvCw~OOKZm{b3W)QETcWMMgU+yLFOu&ox ztvWYhc`PScSgXBoqU-lr(XUum8%4^ z3IXCx5u@y&O(_c*O!$F}6csK5&Wr_bY>^J=*J(v%u$`tXgBj(24*e14We5BG&6ozs*12e1L!0cTg|JH?a6JL$>c$>bSw9NARqIRE60H%SwAQS49t@jYHM@m36SkP|n43e$DVq00i~i zNd(BJNsDgem^9bT2@h)(?$1GoZdFx%YMooNKx|3^C5m1BRQy-C!6@oEdHpNo@JnAZ z!CYtS0UP)O8h?9Ep#M@@s6p8gjs0}!$^L{4Nc{&zF=CaypFH^yjfK2__5l9y)~Cka z;jh0O!pbJ`xv*guAf^5|g8lW{Z^v_v=3A-b|7twvXg=oYj|&)9mE+U9a+TBQx}_!E zSkK!ECN~9$pGT}2_Ky;?civv#jdVT2@#|HA5vMYok+Kzjj#9zcM!(L&Hlf9SoGyr$iB z&-DC0K?C&MZdP5IWM;&P$cS?Yu-MKFnOX;IEG4u&ToA!Rjsn-og$2%Z(ywPTPnage z?TV5DPlGtqA;`WHxHGQ=7E^S2`@-CSix9sOxy^50r=m{-kIfy4vnt3kmLQl8-vXvL_zUFC#mKu7+pC^J*Cey zy=L{Lkby0vTq+}8)UcfoonUvk`4n(2rQxVK)q36A4Ho98hcP}|(&Q}2Es+k`9T$7g zBQfYuSj|e)9f(&BvCT?LZL|PV2+#FWP+Lv)3rF0R&3Z7iPhR;$sB@f247%EO3hEdE z8(h<^I3!#7IziOT9Y-&MN1-sUfj}|>z4BaF zM^RGAu;?QC!arh#(VI5h<|hy06%8LZ`1GnVL}m+_P0tbI_jGv1@*}z-Y^2vPwh)e@ zawVl(#k4SpOR8s1HAHquPj`pDBT-NR>@Q8o6UwgtHG25AOT(NgWlnTrEV@v=j$nSB zqPZ*1S(W|;J^bpsUz*Qv{|$Pe{scYjr0lote}o>mJDVnWbIMP5RIuh<)4L-c5I(rj zE%$<&4eHXPI9-4$m_C<`!Lm26w+V-5dv-Fi&Jnn%)M@Bxw(&$fD^Iw19CBj->T??Z z(T`{}&@8p~YJu9o0j}w$y-?MtoQx9GtRHR*+56CPTQ3u)w}wCrE=_vNlN?yFcdN(% zBYrzdi0go%gs_sILzJOvq~H!UH_qe|oa-6f+Z0Y<>;&3e3dYp_-lJl9Z)oUo6NP%}ZPsPT^60a3}CH zM96oAWl=}#VF!Xj4tPYS8qrvX-K2*6r}4Zew+oe_rB++jmdNRCvS}zLd;98Q9lJg+ z>g80ugf6(dLRPW?cS$$Lj5Qr#e|&r%(}6mQifyCK!5CgIXNj2gE-L)Sn5x2$L2)2o z-iZ&UIMH1FH80G8IM1CY&_`A7TpHgCv1Ibdb%{^3%JW5dNzjUV74Cs6U!Px!ip_#5 z%J-*&`CZRwjOw5Jz^lANhG+F@(BMZ99q9WC)*Y%CIHr-e=cK5_Q#l7yl}9gGFb}Vg zO6lV2A1)7Ni$a2Rg-}{YR<=&5_w><~x|ew9t=Qmy&hAA$_WhvR_?mBK#T5!Bs2elu?7`~>XQNYlm8ZfzqOV1^ZyKh>UbXPX*t=PnVpf67 zq`xS=^=1bD%$q=*@7zB3`hMm}rS|MW_Wd_Ba1Y}yX!DQk!v9VzrcdqUc(fiI)byTG zCfAI#R^)MOHJ)cV2l)DDLu-0}xWQkVqi-L!nx0<>@RzfA!<|sPWR4P^>A8{MEc4Hn zIw?+$=TqgIC}_Z%2#;^UDRqU!2?ZnssZU zL@-qHBFZU+nxyG7m@zZe%onzs^Zin3PYSxsOElA`FU=*nu~9?-@Bn8Y0KeF>9c~@#CG^VkK{YH?nzm)KO%hod8{8+bm-1Ivb zanIMEMsP4L`Sa@13c_++tF|Yu=@4qxpfj1=LxDV&x>xE2CYl4@hu(jG{R5mRpTe zpDyA8FfOT4AV!0S$5cC_A728Sug+pCPNx@_dux&UbyTfQQz*t6M5F<+(K&LROZJ@l zT)#mKVYQlVYk&9M)-Lo6@i%D2~ra$0di08zx zuJ-~GkB{ftWGvL@`Z4enacTGVNb`(eX)&#|I0+*}HqJUz1cPyw?uqkq(ubPf`3wrq zcKIjS+A#~}G5KmW|3%R(&F@xn{w8>#&==cYDf^Nv!i_wt%5CVw-w0kj|5B&*m!eZn zZ#_3Y`NmiN*j6UJ&%Le3&zyf>_NeGvTlY%Pf$Mh>Tuos?qaXDB`)^JnD|bA_1MBGR zA~0Eu=+!3=^he&e-o;$L+Sar0Xz8x6&a<}{aOOW|keko@{LTh`baH*G9sB4)L%#N# zeXuGjyAapc+Ocor^7E*C7YF{!art>v_WaZTY+QaGm0e8fe>N^Zces74Kl)9N+tA*r zOUg7>BPZpC!I|UA0!>>oWh}4Y&J4~eYYn>uYxal_8ygA8<2q}SZ=E`kq1I7LKP zKZ5Z-5g<~35CbLaf?*Y!kcWpcKy+3Sg)YhjTuag&9mT9S1x22sqiyNx5EIyyd)3F+ z`2nfq+CcXfAcO}S0WcOl+PXZ8oEJHk(n8GT(r*S|=|=^3#(F~q<*6eu_u?$twC^?A1&;wU3@;%A2TxA;cs`^}7BvSDy*;1< z)~qfUJMm|an^u4~_lJ9p?|RUu5BA%S9=D5ga_{~1A|=ylDYNc5P6~U5V&3{2{m4Y; zaO0u^WIImVe0Cldh|K|?XunE;~gep=J4p~KD8dCuu-pWAz}r+MXE8C z#GSYlb|43T)-r4-eg2kwdoS8W{&RnY0K)$hoZd5Z*dKX|(_V#jd40pwO0PG$e>+Q~ z$lHaovBTxpt!*T+{!$+4TSWt~ij`jhEAy89`pW75ZEsDY7vBL^u=~iKeb!5mgzCFG z5+Xt`o9(QA$|i1f>#b$F^F%8-@!fBJ*xY>2srgfs6FUvc2h(h__wjy6k%jew$(A*1 zpYlW7^8NKcD~&gvAt0|_I&USky%YG)F!Y->-mLFD3yyy8S$3TNSKsnEivMN|_ubUr zkK(@>!(Ha?_oMi4#_)sf_&1~YZ^m%n;kEuvuk|E=sVllI)YQ2Ae8rM_xqR_J2T_wSd(I1=w`}3)E`5|PxqZsdj9DRY zCoZ}N8$t*mVt|n`HlWa~`l}tE+4&~&)%AIe$~y9}hsF}>L3v7kqrpqsLA6fUQhF5PLc zE~oxc9+@gY)h0G|?MgJ!K?duN{b0fZ0*_vwM+tRw&C24t*o9(Ws(Jv zOmT2cwhe~D!}|Gpz=KieS#r6s209D6SA5OLy(t`AUpxI^;J)qHe>84Mh`)vGtqE7G z37j7}bs6qx`oV)llJ#<>aN&BAu|q0O@njaP?V>HFwxWL8~M_DK>QhfEFj5QKna%an@CL+GGa z%DH%08t594gOCy6k=sZ-U!=p!jp7p)nnpEvcbBI~i`rm@=q03-Q-zPOGG8kCR5EA6 zsYHjqrE7C0gLELDx#g;%8$J#R?Hf-!?_n0H&IHrS;~vXy$uY=Du|Boje3BN`ZP?uN z(TApo3kg+^ZKrcw;p;iJY_uJ_GjoEbsdFJl<3x3wG4RI1%WmmxJ__?#KquO_uS(Vg zkR5F zLZBM#Yoz9?KE3&``ha@sDo+54VwWqR75QY#;Uf?SZO2>{SMCI3xrYuPmfU`l#zuYPolbcT?5} z5$OZwH$G@*=L#bI#kkjnbY035a(Qtq6X3#NYKTls$nBiY9qqKNrW+^Y%1vQ&sPBpY zT;Psl3$XI2zzVny=_Ib9@&l2)L?~**sjXkq6+eb2s64(J@v4(Xgd*y8JKtRC#Mezw zon9$nT+2zZkY(3k*aC*CgN_s;M`0d>KP5PNfM#1xOq4`h#;&X~hw6-| zdO_V&saP?%SmubFedKwP~8K@ zHK&oF8b1#gsX8KVH@UGK-R=h-SWWV&*~=;=gYZgUBfmV42p7F1?oo%!mAADXWAgk3 zMF98o-MMR*vZk=|MM~6kbeemuw?dJqO|wpdQs@^!QczQ{+z$6@uJ=o;@E;!g@Eh4; zVti`+^=^P!a9{azaF!kidcINd;TU-=ScY3q9-}3eV73Q53e5?=9{(VhUh6nXeYt z_)c*2hinl3rl%nnJo=UmD#`_*b#T0dcKSo7`2XKM{Tl?V7#FW+7l6M4&0jEGX~B%U z!}6Tz$71oQT*$S1Hzi%7SF(UG8|1tSL^oRUyfGQHmYXSGxCh=MkMwYsy8=W|oS#g^ z^%1RR?p$v}aAdeKkV7qe>Q_NwU)qp67AwEdI|d!Qym3$Et4d@{h7FZ_>W@+pn!6+c zi+e0t%nl-1GqGSdp1Y0_~qPs!Bx0Gw_ZJ%atb}1TTsYj zs+pI8*{nvq=Ky~ZNb$4;$ZaMoK3p+d>IE`OL%OR33C$#cp7WD?ZwjQNzR8@P=G1TB zWKKVA*O%tMl{tMwpyF+}-LgPD%AA5vD2BhbA>;ab8|qS~w9o#+QQqs~1H5TThvnfP zWlp1ydAI8^yv@A#9z#gszU!`0sji_GW&fVABkL1bSl4 z5CU`0*NzP>-J>o`c3o9<3aZ>>SW+KaGs@}nLG{}6^$?IC!XlK5+6$rvW+v6~kW+TF zTVn2^aaHbAsQ#o~H8L=2b`CGO&Qe6OSx-0Yd{*DKhZ!EChNL=`)vxCc$|B}^1J>=1 zPGxtKYaTn*6qI#GIz9{|spOb?6s;QtB1zakO?Lv_YJ5r{G}Nil8b(GqVhHIe)7j@@ zJoLUaxk8^slccwi$5NILpK|OP;qtU?reUn-LD3#1$lry6YUE^#_5G|Y?@bm4u zM31XP)x^>R&y)rD8R<~pa&nw_P5`3WKBe<7LBy`1u89xf&M(Ix6z7Moaxsr&x^s=3 zKWW`oWtCF@o4r$-+fm&7wGvA+TN<22s8DvFh!YC1b@L{>$JUPT41ee6`x#3FMR%nW|Llg|4T9mqubX)$%}bW_Zeet)a-rk5^s zs*~?%i?HFIyLR`gPBhXNldS1MmB- zMx4`%Zv?a?Asad(RJ&+>loQHM?Gdm59kcc->-c*PR?|3oj!n;5>NiciQr6p<{oJ=* z7|J|Bcb&ez(d~X{g;Zb^8kw{{_n4FKM&T_>veP8~*?#Tc?be=XQUWs_k&05E5G$fX z8#lbuxjxQGAiCy@J6vA;mLi3;UD;|PbI~UKejF~Xoy;-AEL#GRr3Dek=Wc^x_Q}R4 z-f_oJ3hoXrRtpDbyWV0(sw?)9j6n*`%dtce%leC z&gosm&smXu?fTg*{9DzLb1Oqw$v(P%KIYzyddv3xP^<9$oC4oo!@t=PxOaI{AHDD# zN5BS;NdDqn-ZNsA!)O)Yh@$|Iye~!VEX+ESHF?OQ}SgX}pA2@~*Np z|0K=?IpEWmh9_@Cj&YGeJJ)LzCa=ctoMX$|C`gTpjW319;-gR7*C@oyx|)-BCla!$*q+n|*y)zWwxr1BOREcJDEL zvwSR$3H*E@QMG1J6_W`uT};^~!czIt9Ig=)zwVyVB3Fe-iY2GpY41wWFI*yFo@eHR z3PKKF`=cEJB^l?oFaKk-)ob?y!*^~W`IiMX*xuMPoWD8+`#NmlRfw3E&oSAfC@H2z zf1L`+e+hzr5cf4f_!k4<8?1yG!VB~vjFg%rCQIdBxPtFuQXfo8djacb!kTBmwB_u# z2^y_`VF~|*XsWk2a(-n``qKOW-M=Q=zuonp-t)fQ`1g1Hr}zAAL*hd$^$(#vRZiU5 zkXeL&}|Ijk#2WAi{j zVmov7CZf~pNInJ1)gRh!fcf;?-0vzmvqD;(qv>(BC<&dryBP$0v6bwysiw_sp`I5# zTCn$=VXE$;A?5>~+82JWOt=Stvu2gfz@39MUAOU7yN=VK{!+h6n00i*HKQIsPHcC( z(Alww)c)Dfy#-f3Mw&I0&atXAf?Zr#O<0)HApo#PV-SaDH8`!|)$Yftz(n zrpsC1bFQ??YR-=kKHQTg@NI|?W%w}PU+0(wj>m6c0NcPg{ZLY1f4?ezpb_~+yZxmv zr)Gp6{o~w@yD3+=%;^bCv|>z+uIGpD`)&dy0HqX$1*6>4m5KtlVUnuxfNCxkoYa_x zN>5(8FU&^dbM4zYaCxsee(}XIgYYN?rWU0{d^+Qjek~|DIr#o2;^q=%iMDjEf+dQG zlA{qmE#-D(S!-AyLV*S)2SUbXSvYvu1h!3xN5lZM_@sy7<<^|k=Y{zg#FO9AwY$wP zfjLSJe(XhcooGMY5N@1iG2yS3f_!NPm`M63+QNl3gqzNs)-Xd}OK7ff&ot{z2R=9L zRUy$MEi$2VoB8TZQzEz4)d7(}3WD+3%|g<#$D zw4X(FJn_u?zdy4YvOdr3y9tyiLUDa(8Gy-SJy&SLl^_8=?)P2`jF3(5J!1%rB}GE- z-~7x-8-x}+!Voy}F9o7L4gEKT>335f0fSC&Z){JSb$U1S{C@1ToBp?B#jl?d+|#$r z_uG^%;2zPg4K%q-_6r6)eLtg>v}l$ zN9Jm+uJlralRT?1?uZbLKWf_HOLJ;uF#s!I_@?Fk1aV1|{^mE{zW-#2{A>{UclP1O zs*e9=QW0cIf;H)Qw7Pgp3CQ%VMn7fjB5hJ=x$L*F0O~kL}zMIBK{7CZoyF&N?xaI(64Dg^NV0IDr`kppRly z#gkj}F*u=}3XjJq2)N_HjgFVgusKbMhHTu?IQCq0X3!eB+QR7etV$?R@AU~1(#(gF z7|cuv@lx-Q3^e?p!jPHuX0xk|zU9s>eu`XQXnim*r!5rkPXN<`+Pz74PtnB;5hc`< z+XmGnV*<8-=`4vjw=YHzgmJAVm_03zhkI>xoXf80A17{W4fHmPCN7Yke@(iC{VLcQ-f&h1B^@V;C6-{!IQEEc$@KgeV4 zdu5+_EdE;_i_uQ$$S}oGO@cY;xtBOGbY?VquWO)t z#Y@D15jb~nQLQcS#EBqO^mb}bLN#w`oS5eWl8EADQ64?O`QjDK^CWy}qK7Wt$V?mW zXP#rxV@O^n(yqeJ9wZrS@_B=SLuiM~MKXz3{a%atqk;ew1(6Rt9Z_E!A9-rl;{i+{ zA7hP~{JS2vw;8*u=zh%ES!s9e4!of8%dCXSb43!oTSv5b94|J@;H7wYQuRYCSb&mm zte9<+5sDtZ##>iEK%fZCcUff*48=Y10=I60d^Lh-OFDwpFG}&y)zIwYiKPwqBtRvT*U{mCllS@QU2rRw;ee|UYR6lGMMVQ4}7WovNi z{Y)z28?ttt_mZ492g1{{&wg+gFI4fal}O-`N!SE%Q`Poes#c`uSTl{Ash@OJ*3g;4 zKQb8-J=?SfDW+l4s*KN{saeJV?^`<23%}vn_pqAOXoq2|Jq?XVa9oBtHt#ae7=W!d zEY<${own*CZ@|zO<@&Cz%7ev=@03&T$Ex-(PYImx$8-L-PYFi+<2nD^rv!`U<2iqL z%72lN9>5BTA>q51uBLr(Wc(!zmZZ?O67WlpNI^O^|PGVIh-w?I0q zO3|_IgR!vW*dk%nSpA(*dl}OS?$~D_+v_ol#373hNocJ(M~RV4I!1db?dTK>m~q@1 z{&`_GELy3<^oU-$lc29tywTGG#ITA}p0DW>>!%y5l|eq8S%#hJBX++D*&`_;-di~a zet7q!>jU?=-RRT7g+k^UMo@~j!BvW{4{N8C5Fqu)$5$njoED{8ZH8>mH=jNgbLZwE zo+QB|A|-zGY^!(pVh`9XcEKu38Gcx9u5@+D_KCfiFWl8c$Bq@XK(qeM>kK@m$0A4q+_4J(9Ot zZOqh7wC*^29F6MY^LiUw;-**kOjr>O%mPN5Z6tmP(ha`140OHeQr}=G+R+brz(RlO z=IS{s2YEi&sfOH`7s*e>V-6Wall@^8p_A+T>Q1^KEwAFjws+#Uj$e zTgM-}xO0bA%cfYZQjIs0b)G6DQc>(aKj1(qjKE~{12ZdprKMnIa(FytT6S8INjP6Ikj$lEd;8Q-KmPZVEZ-JNQ}asEs= zjmW6n?iC_?47@uNeGyJk-*1yf8^9sMMj6Ix-1r zKA)aAdbc>yx<8AwJt^%eIy@5)k*IEQtPmHG4#qQ>4O*9N6K2b$9^dlMa9)CIFpS&lglYpH@EAUHl|0PDv1t$wVL5NTr=_X zlMK)~pAPebI@ENOAPe;}P?osMcHze-zfCM>z`(n!2{@-T>3X^AgMf%$B9vUju*4-R z5FOq8P*p+DYTQHTcAOu5?=Ut?u3g|~;yv?tIpnKYjc}Z`2&;c z59wse7H<|j-ERr0ifbP^mK%F(Z2R~6GnowF%%7x_f1lcIvqLi+XrlSjxY3>PhZr}o z$2D72%^A$8mAglNNt*GXa>pCOxpBR*9cVC~4P2d;T6Q!gVbQRKHEQ?Rqx{wXN%pm8ORn4_> z%P&nTDt#l42x>D6Wl$k4^x@?C7=a|dD8hj|J{R+(4T^WJs^M`0o@*qEsl=5fSDO+@`0AZI-t_1K3v>{ zc1%bX{d=X}q#FQ6wgjOeUpyylHU(LjgFrY^*Yw(Jg)j&i-mZO<^Y<|Z0mUB}OqBOT%|Bx17uAUDP0e_Aqk-Iw%Oe+_Xp6Iz#}-g78JJszAPGUlWHOm$sapwuYwO zLy_Gi5l}1ulPLLa`CVW*>_qod#8vCAV-l12*G3V5iA*{Nq06U1_03ad+O)Md9|E(a ze>J1v?^Dz$dtt-Z_D6s#AD`a`gAM-XTVs_Nf6=MpG~+w1s=Z9Zq<4g{DU|-+Fu#30 zhVA#n?8O`6FX;WghOxk5a9^)zepk}5$Odo(bMn@>;=|dAC$mB{@I8G8fmu8ApGbMB z?uM;cx%M&Uv)p9=`)!S2yOfP|7CuS3DSEkm{)P*FRt9Wi-z!|b6LH7H-)UU! z>hOQX&Fkp^VuRtPj0kqJs%Nke0(aOv@glJYN+d)}wM_wdfR(oO_)@II0#Ji(zh31b zMULy(pJVem<$e5Q=pKSY%Cnag9|~w|go_G(!K^L59^f*_8Uhc;ts5Wkd_$B;G^8)h z=vUbbXY=-^D-eh#%K$+~JX?J6HedCne@r12W2Z7grjp{f3^v28_6DZbrcpO(VI6oJ zKE~^prWJx`<$=I;NMO&EmADRMgm|62v-o&mvMJx$Ot?+{ab4_OU{jR7as!z;z^jJU z$x!ncNg4P8jGXv7+*PezGG6jDLKmc_BQWuCKw(p!?P@XBIqRVDh7yP_wQM-wvi5d? z9rnD;gYH@6ZA@Q=M*tN1iJKvMHn;y-@$>+&<(H-}g6qIFIwENGn6U>w6uPX_{&mSS zm<9AJJI*gI?C;oYsf%%!+nG4MR;?lqorZIwQ9e)Az1U8`xkA$vuH|jwYgsO}HG}yB zqWK)KwY!QlF<6fhevA`jQv6x7ZlQiXw&V)K3sJ|hY;#L7KB@C;!P|C?4ru$B%dVCy;*EUYO)Xf z9A4%-+U1NJWQwifmoNt~MO16$+3IS_Wh^~8I-76zM`gymvFRO%H&YTx!40Abh+W55 zj;;9}_x+qHP#j&>N@;1YEf?cU6A!rF!j~EhRN?d}Y+bEG>>b#^s66Z9L@)U8aAnK8 zD5nYa3*jhT9%Op@6Z|XZQQr1Q62wV=*JglVsh|EPe!bMANyjUJ4cAN6ZcezkY>e#Me#E2fy#_*p zfV1T5d29yhfMQp;YYg;7ZmWd)whPRPBoEWW%FcJ!#hy>Rc_I5Y512s>Rs(dZw9i-p z_jpX7E3>@ldr2pLg?CHT$%w8-Y=JvSB&8;xDSvooX}>UPnVes(b(u~e|QGR{MKbF%b$eD zg>I6%1>fd?sgZ5r{&Wt-vs=#acE0I-8BEaSVcYlx%3j#m*uboiMn5M99usZ(FJ}2n6m$gy6HJegB&x z%R4`6w1D}veVtD)@KUDFNNcZ4gP&>UrhxEJN%9P({sl|a=O5?z{kT@RWM252{ zen^Q8S5N!DVO*v0FeLzh+P`tuh!y8F+}DT!XHWajGp?3+G*cbUrtklL|K7I$eE*(@ zhcnUOERFj(m4P#XaYQwu#n~&KqE})eAur9yz~jb%fI}5KhwuI zz+FZ&(e2l?W^fPSj9yBCr!(Wyug-S__Ot0$W;@^?~&w6pKcefW`iR=z&>pl&>!nNIP0KV!iD zNh-eSHh>kp$h_9r;C&F)u0Qb?f5x-JXWBCjv^fn}Ffo$Ua4pC4%uu#o^l74jZ_xy5 zGRF;R-JpyqV*M$A;cfHVb$`ApQ{dKT7ze!6_r8r@PCkh)422tCbur-Y{M{aId<$$q zm{NTmL-6jt8%2NzzN!VK8I5mJ(M%__V<$LA*r4Lb`3_LX55RXh6GE)}z!qf6uo$Rm zT+J9S)tidkqu=k!E3(mqAL!Hebed_B)uk`s+^>WKS zo&l{j=Of=CZqh-Iser_YUIYgv4-5?kozpga(Q2-`j7=pdR=8_#Ga`F_J{IVRCK>mn zF&SUm&Kr`;NR{vjI;XJEY^geMwv9?l9EP{tJ_grwiZ+|Yk}{fC;YInP(#~tk^rFl4DBopS*)GD$@w#TgvI2z_&jO-(XRZy6`wZ2A0;MsJd1zBvjTpOb_!hiJA5n4W8CyXSDKDR`yMA@NIwjy@rLf^fquHEJXA!+Gu^>G5_HDn`i!GryAIwf769W@xh$~ zZx$MZP2sFM%`U?zU7oH=*B71PyoAjkgpX<@S9$^#tn58oB-SaXs~0+Dff{3eyCJ!f zA9Uif^QLa|Wk^DAz&2fq@D#wtm1CD?O||H*3b=n-xI@;P>&ZqFt_ziv-BfjB&2bXb zlUUny16TF1cPFj9?&O8qVJmN2OE_=DW3ZuP*QQU8j4y?YEfYc)MWzk5^9;_-dEwEy zUT;TjMJn_(Wee(B0$591isr=$)*$4xvXU%G?DJR@SBv(_lxiYtG+~S6ABdn|?4ic- z3wwQvr2P^L)bp08x^EcG6Cn&x=#W-@YKx;97t&ponMygh_d#dVg3xR6!S}^7w@`=N z+p~j*k8eB_Gw`eB*MNNQQTu&J&c2X?X4cwB>i(2+t2Nrpt!goZpl2WdsF7k$vxDN+ zm*)51W;0dP;9t$>U(Mz(%|FfOG%fMtxPdu&6pZ`tn4D;U8c2s^4S;YD^ghepGQ&9W zE4{dnZL>_1ld|Dp?Rm^vm`%>dJ5C)%VC5m@X=7t>2q^FNsL_YX_tQzcW}$tqtop9f zQ!$BSH=Vb=16ktMZ8-4t6nF-9ggE|&m{i7<3-HjaH{T&JEz^y-)JzjSq5z}FN^VUx zKf}@4_e`^TNn>2vb8)eHWGV}&tX_A*fR^qGaTTS_-VIo3El<$MJNBIgQ|K+E6csjAze4Yo*7@K1hTr9<|w7xhw7O?2uE*O$i3O z@#ElD5$QPO@%cK1?(1Os(w}XcQORo@qAdB3nN&&H)?Y;f|A;xAYIa_xHu<_=Cj2tl z3(&!j*a4i2j%1?!wqIuItPRDSQUt7(+N?eJ&Nzj}8&mn?V^epJq8*!rEZHC=<2!3(zPTf%3j`1>dM)pP7s zh5!CZe)SxCx9s0P$)Eaw-4c;Kd6prRA38>&tt_}+X;s6*&5n)dW!FtmDyun#uu-rz zQFmg6^R4MaqFW_`tOhtczAPvL_+Yr0FEJxE<#=x|PcR9e278{PdTe=dwVDI)82XV* z&+BrokCus##6jUUvMFZV0pT^AZjfBe!1nhH6+pv1NikD=;;S#GC~q)+7)(=u+L?!2 z)gvnDE2DWtQNiQ0&&^SWlk@q}203IX%5c6wdozp`_u+NpunSoK@}OIcrO5|>v@Zej zVDUU{(Lgj3%p|<4Zz^u$aCLa9+emv(3=}->0e)~Wl>sQR=KO3Gm@BlW@;XM#4s1-m zg0Z^s@ltfR^|A%{X4*wH5I3jg#wCEmvOE63iT4xFowm$K8NMdlgqBB|yY0xpvpB4; zSl)iA2FrZk!ttf~ZrAO%wzXn)zc;HATbrIfV!@0KrhQFm;ZB_5E0Ln`& z4o=!EFG!Ye7wn9O{m_jpI&Y<`BWO^h)0Nv8U)GFu%O0B~$GK9uIX~ut9U9)3 z#t^&mFnWY~Qgc)1nMq_928TFOl)3dJj+>~g<3X{fVm?(|Q9(drCy zai*Tp!p3Tgtl_ij$SsH!I%#8h(>vU_J7N34SNxG}CD#yO);H3h@3z1NC>+|FG z&nL$ZxF=v2l~0~H=0kt=$76rF{;#h710&o&U;l54wRRi!KZE4O$JxR&Y;x5O0|NutOLjRq%9>3OyW&M$Fh2sQLm0?ZY{>n*qX{ z{I~^=nsrk8bYaEX2q7Ogwnbxa6o}}^{BXuE=<|f}6$`6hn#!a#SA}yaL~ON&S56w! znf4_d#8Q2OvH3`xih!2!;qp4F$^FHS^%c3%xOA%pUF#8j--}P2FU|dgz`-TIkH{c* zX3-<%BZTY|cI5NsdW)X%ook&Ze`z3cr*&bJNYH%WjXYGEkPtv1f5}%z*}gQ)hcMadX%4o#TS@r}cc%^!-sq;hS2!u}krQ2}NHLRx7_+20H zy??lpc{cx7ZDl_eWx+d-+n^-FI`H($+J%s8=kb*p&}?t`@iRB2QhOD#k;+ee&T{OB ze50IW^Imno*CNZ~4=fUI%s#gw-v4lKx$_T3iFbAjety$6#2LxslNma1;+&eizvp18 z%l!$T8ObHw-&ZaW&Sh?kmeJM9e+UP@2>^1l+8M8I#MOLW5-`UzJL~3x9AUx{rQ|Mb z9upimxp1Dq_CD@6z8KV#7SizM%h7D8ScvDC>~7N2_4$K}nq`}IFbd|lAY5~gjW78E ztz={^u3BLYN^ti8&d52k?$+ao!(~9>BaOjw)ggy<4Kp}XPsOb{aZdmnPq)4DV>;C0 zIKXXNN4+&Vi2uMblU38wtxYSvS%{}znj3ou=6Rd1(@|EJD`Zp#{E=U-wrF zJU)Ip$81hy2b4xG%;id!P7fU-*N(~bT$5opg+;*(-JJR(Sw07m<#9pKk?x}Db z336mz0IP+L(hQYky>#4g6a!wBG5ZhfYH}C(pWD#>b$LEB>?s258v!*FbJxZ6us`15AXfM@mux5m*(fAGK2m^*RQ+Zr71;<=%|3RUp|~6oaC};?AoRV$ z%4wbHEGQn&jKMi$^+VE92HwY>t71_%hv+f1@s1}PPlPfvA0EteEsf}|{iLum7K%Bo9c z$grDwJY*8h;6HZpxg9RR35AuZgL_vB7lQkjx)p_ZGhC`K zLtqMp#}+*gZj5e_IXb5x{?fE4u9nuFfU5DqNY6*to=W{h_!GjTL*Wm~@!+5Alj>;C zK6pIvA=R0r((t~=%v)l=$31)m2?tfwRj&N*!@JDlaQ=% zUosl=#4~}V;Rd|PP0&^vyd_v5WHSs=v?dl^yFLsb8;mwL_K8R6kDZ+rqE)4Wsi zmk69C)+C#p_Z%vCRpj*ER1mi@F^tBl3o4`B+;5?R%54SG>lJHu^6+jIW1IREA5@+) zoBmi>N1y;>`_1*m8bVqzGh<=W-XvZ=^N;HGn4WiXk5B3)Rr6?nZ8;p*c9D-+(%wo^ zg>RIj7B1rvOE?j5k^mnPIy1-;M^^szQjI8>nSzV4%$?}6&7*%ungP}v8LE^8mBhWX zh1Y{6UQ-40qzVZzae~;V53CA<4LEc6o1<6{hQ{e^`&^!mnh;W}-ztw?g#OF`rBsg9NSAj7^D99xowM1R&V(Zik*#>NEDL z#B)W86wI33iyzs9pDW5STz9V@0jz&nL<`FZ zZ!Pp9jC!rpYJ|;f0co#p%@UoeIXgcglV{VFN`pXajb=<_6qb{yOCB1f0#@*`(9Vyr z=)`z|pHVs=2z^OqFHy?u#FtD2yl~5MtfYArjUkxloO86$?_CFPlzxCWwuAD%g#jQr zcSeHPr8b|D7%h=Pj$Q7e7VB_78(ijz?6mpUW7>>Eec(cU@CD*{Q%%~rMMz)rDiUZx zi0q<2wrn}!i#Z461y%d2(ow6RB6(xhDn*bq@1w|?mW}2d;bqefRHkSLo_7(WIQ0M> zKgqOG&MgP#IPK4W5{{Yw>wo|M{y!1_>;Lfo{=b>H_#cZFar!?ZIQIW2|6{!4h%)#O zmv414{>KQw_x{gSu!0}|_h|p$u>bEr|GWPf;5YtX{rQHZ1HcWMPk;_p;H5~SFkFfo!{D))kqtR*`^su zwmuZd_Fh@)W{2F)m$?^3>HsVRh`xp})&(m8`vxHah%(3Q4a9O?2Vl$UMb0CZjU}p~ zY%fTR5WS0K^%`B(>pPRSZP}7$Ssx8O?~sTs$1HTM)cU%MJ7y8`R=}wMaMb&5*U12R z8=sxIGy~wlj4k9M5te2R>Bm`9UJ3YAI z&$|jEa|a_SQ4@Pg#;p16}P`I-ZK2Mx0!s@M9I`C zuDqtJ_UAX?Tj4qO5SR=n)7B@5JlOjf)nk`9R;tz2TeJghJ{a}5e#-*(Vf{YJ;OU5{ z=9mUC!4n80fN@gn3eY}&5`c8yjmlzB1pBE7GRSwx9zg89$J|T^&iEEH)m8sCU+59Q zH{uk+%M{e*UuKK$>;xa+-JIsjvdx!yzm~0ABcYq$!Qpuh444^X5_&9W!>g!X^!hw3_)%4# zp(IIoJgn1A>a*yOQMOAtTjoYm1}#maGZZzlP!8k>9W)gSaLN_Wm-C|B$%VuvKrRsF0!leNg8q88^bP36l^EIxK_x9fi1 z9vRoss$Suo)Y;;3n1_~|GW8x^gcMaZl_AB-!e^_y%Jn@zv{F`EJ{{jX5YZd=BoJh3 zHNA*;fJ>n3;s+^pRw)H%ZeTa;=oluySVk@^W=;jqBMfkffK>PPhBN+UlEltvqg<+KtS`GH*I zSrpAf<6Qhrs*Z)1UQfS-W2? zUjM)(Lr6dE*r?`4$1*W|?meZmr8PDdy{SPEgteZ)$jFOQ$eUb53uoftr%hsL0ZLo~ zc%i);etG*TzpLafdkxQ5#ooPv7KGo{tiJ90(?1`Zjh_^I&GP#7N+0Yt-(Sm?N7YO> z+4MGf;}Kau&FuVHW2BR@Tg{%UY#F z=qNlp0}VhHjEOWSUQGzUO-kvd3we%1x4QUss`_=Te<|FqpR_f&2YgDX!+ zbUamU(mQVp5B%jA$?BSAhE9wR6JHukfYq~l5VlO0ZQ>NAx}Zd2exPy7ePl=d#l-d{ zf-lw}&RkQFrs=mUa1Z~3Kp&s^d*+n{FNH!X2iBw-U*P2g5O zX38wYieQxPX~f%*+Z`yf9+U-*9-MDf@e_KiY9_idcz3HQ#!nJ+o-hG#S#T=c8#*hF zZ+Xhm9qR)nX4=J&xE@T|c$&sbhH?HqL<9tiMEu4q_L95LT_dsdS;ShR7a~Gw!ow%^{ zkObV2U92NqB0jI-GtyB3HOhe@mWNCmtQ=jhnvXqiGd9nZi>QGR`y+92{6qVt(HAig zR<)Eov`H~OZR5y(9O)OUUQPygogPOvVhSbB+)DCwo_>a}Ftr=#$2n=R2b`ggmm6QQrFx}iRR)xK30D^poG??;PGfbnnwZUw9x<%w z$Mt%HFXi$1EFlbOv|EgqUz#!Jp66Ayj(L4NptVl1MnG6?zv0{KYQkY!*QI&SgYXdL za7Lb8OuDjUBtFHCKIG^y-bc1hQ}FImMC@}_e?|j9n)>Y}riXYqq!$cdUdh%jgpbVWn&%94>-%sh8A5chgRKR< zNL>W+*pj~aR9GgM(C8#Q=h}w{t*x0DHp|x*KJ6O_5cx{fBj#kD%VG#qWq@O7IH~}R z9uIZ8h~YH=u=Q$z|FNrwRax|kp1#l+FSUZuW(7mu2G2opfJ{S- zq-jf#5i8l9RH+GW?xg6s_i90)woSL;yyO~Fbprn^Uy7LCD;uM=8{4*wgK@z9pn7Dv z#)D0onyY0;O=O)(6pt;9+j<3SY)oikyv{c&$+cC$P8l&Em#L-~?%H^oNF&p%-l*%B zrk#5?PoB=Bh4@UzO7}Ke?Q^q}RKS9pC|=n|;JduSa8!BrFtpf&(}Q`e&={VSwhRws zHRP8D20_M+Ev4u4KrRibC)MokuwOv@7M5qv{Bz-00E~(si{`NFg*A_}<7463c*@+Y z8O;j!30y{hkyrozyCBs3>D#{*KNntJUBQRznilck4>#mkYr+Lr#?_{Dcm(e*vS3)T zu*;E8`0Bi+y&k_#bFg;2f}Em~>*W&eSpMuOGveRfbNJkl#SiY|C0*~6d35IPK-j<* zv}{^$f@1V7Pm~xX#@9|Ul4I_S<#RGA)s#eHEGX5nj)9{?&*Z5y1JBo~=fk&$rQuTX z8s-MLA`^{B;*6H=op|(kJ8wJ)qBxnJA1^_;2LZ>d$Q|z*CAD}tR3{i`THt!o0x^>p z!w_gBA60g za7Us@12;@n&%+C@dMcd`I;!o2)&9a}gnVr5!*Rh})sjT$K-;bD+m1fz04V7&eW5yI zno8-2Uw}JwP{fJy)im4NQ;ZMHU6DaBhKjsL4~s3G5~RZh@>p_kPA?<;ED0S|N&)7z zbo7h_LMd)Dy4B|nJp_$eo*?|WgIKvuu?v3x(m*H(x9TYOjs^$^2G+QY9u#x#cqujS zmJ3F2JQ3Y5ZqE7Oi5z-K3a6y6!7@0h7^@8*6p&MF2ng#=bpSlN79HDcfo6LM;O z>OqQ!YN~H|ka0+2U9@`ziP+HVwZRtp?cup|OF#Nb)w zKf0=#f799Cp5Ln+ubI=>%QKl$tev4Um)lK-v7P-`b``K9Q{1@yX*hz>R|2s(e?j1 ztlG;ZKB+9C?d4v0!FsAAuni*ddfFJ(o(#$KrQR$Lh1K(Zrm#H~(Taq20NJ5GmnIwuc~>mL9ctcI4uq44DMzK5O#uGWWF8NM7uxkyAprZ$#K zB2D_CdRvU0A^0(vSA0`kDnatYfW><3p_}Qz!@y|`&xp^LvEud|7tq09BzA<+G&^HB zz{1ofiwcExB-vLMurXj!gwVOvRQz%%PD@yy!l(9dW|A|h6Q6Elv$?Tyj539xsK&xt z!^TCmL)RG{q@s=seta?6Jbh_|me-e0uPqGn67n-iW?c zn)3GrA^72xt%6jz*8}IqSaYlLyS|!oIY8T9(6X$x@?Rg`Tx1pq_my0}FzKu3Kb$$0cbLBe z$)kQ^(wP@xC=*sW8cmubsNlqQ?C+c}9dBIl*O>?81P z3a2XN_Bzi_i3vKRd+tf3{-n@OQF!vreEpH_viH?nz@N5@HcT1+b@B-Rx#@`l*5Qqb z>>at2napS>Of@Wdp*LLrZ004)y`s3Hct*IJkoHLlyw_{M`%l%RKPZ8t`K?~#+tK3p z*Zij|0^9Z7HUC9Jh^aiHV}vB*nHe|cD(PRE@BrBpdwHHk9UJP6Y7fV(xzHDbccHqP zGd{zI#gkO{r3PW~$g*{dUI4hh+RR3d@DpCH%Q@x1NFIydWDz<#nzPR`KNgQwk8obTLwx z3=TYW+Z5zlV<3WUk>i~g6Xd$};)*rWXEAWJ5zF2x@vBA&fNi&*`N;I@TCk%yJrKke z9dd}sS-VW#XkF;vqUPbV)c6B4AAds3{)1n7qepHx$f(ku!v|WuoI_jvMRWhoHSv)s zrw8aVY-QgcsqhIuDszlXbVc;@>s&a<%~y4E>_{|{-7k&D zQ0vK_>z5}Y=Nc&+-fVEBbbBnlRm#M@QmT1LSHiwB2w1bSdSp)=p3g^{P1_g_z>~st z4e$79TQM|pedY+TrFpVjYQ1pjl&=DQeDa=ryw{T3x{?Wvl9w^uV%b;1xDkVoYJvXp zs~2G>k5S#rdTX>&o~+6~&Gzt+!k7Cv=Zu~E%kAMFyqiV}mzN5B(&~(n&7R9J&1?r| zucZMEoU(b;hNm=$l~%TqbSo=h!PG9irK%@X_a6pXh~BNw(Y(SN-c{RcYM&f2Rb8gC z1Q_iA%Ejt>`6Ed?yz8ouLN^ls&;RZ}LeK?GG9>?D+bQXrI%)o}vUmq>?bot5LjHBu zocaaB*-srCM$OEggH;i1r8<0r0fc&mj{W+97h#bV%_ZiL{VWW_zJa%mUcXirf9f7B z@8mh(j>)wAQzuiWeaGA^(u*Q`?yjUA)^EzsT!`#S)Y#}d*!OG`5 zIk`&~sFkMQqM1>#s9>D4g(0FPLtUwLx5`&vq%_MFbFlt{hX+mM z;YNX#muDdK)f~Ern}T|=PI-l%FMtrAa1wh+?;je^el=?=hS-%7P0|$!_&Q#1mS|zR z{3x3-PwV4TD6n$xf4)+xr+-r@N@Si5f8wvToMEW%2q#yx2e9J(8Jr5OJYr=09eXW! zci-{XI`8mKCm4RVL|p{|@Gs`ldxgb&SKP6#&Tid^+b$JyLF!66R=ET!Ic? zw&pUxBMV&MgX?=KU2nB1H3Mln^YI7`Z7KlwTi7aFbUn|LSCVU(Lam=?;c6jN<-+? zT^)IT4Z0prs20^u3r+Nb|kV z>!4qMS6~e6FZ)NuKh*J!J2?1OWgIN8im2Db8i`w;fT@+Ly>HfRFK{qN@PTS zV;bf+#VnzHlQi|ypW=4g{E0q@^PStL1hlZbfL-~hoR#^*_i)D9&osbFG57J zb_1ILImiZHTXi-BRsNvPd$!6*Bk^`;yXZ)iroATPN^?jl8^wiVL4b|NbcFGF5JXhY zuCaH`47f`hY|i9}I-gcuA{HkBv6*Y$H+EVqDD+)czAPo78zrHk|5g0jt z%^Qr1e!tr-aY>r|)|}CyP976H9xOMly6zCa0)D*#x6M7ZvrG4xcy&w=yQ}fFQWTTe ztTS=Nuk=D1n<9j4_iSeb&a&wCz>3xpE;E)?Mkb1Ra;JIp_25H*U@ig0#T8X*Aa*Gy zj>G=glgCR!`9mk!Uhw#$OP{@!cl?VlaOpG}(3O#SbC?`U8!llYWm;vRh%X z0OnLgK?wGCz246h-o{r-L+(1-_H5uTRpYn0RmZpwJ+Um5MpsbbN51&wzy4p(}GVqWcBg z&?|Ik(@g4FogV+d*pFE-kI7e4|JnEqO#2`8K9l*rSktd*1WkF&wX4*$c`a{30lD@0 z;@ZE`ccA`K8@QWwb5}|KFzcM&dTxC3jrXoOsi1+$^ga>wB(ie1_xs9JlmfGr#mHXQ zDgA>{``)Ap6rO)&9z#B_MgW(*a{_p-fPKe1_HMe0uc&>IDeHT!(oLm+YcSLAwMyx~ zXqE0FcD78&pJ@#F^Ugo-`@0QWiC(W?4Y#rqdyNvyATetV|H5&VGRc2BuJGG9eQ&nE zvhch+s8t5*fW|#;H_lse+7~+`qBM<@JmsZ0-HuL_HZQw*FvgcA;U9-Q3ywq*KH6Eh zQ`&>Y85XPo!H^8G)QW~aw#Vlhu?L7ojt%lm(4M*0Pq@j_YRhh1Q@<2okh`FJ9WKue zgjh{3@(?7d!SH~``E^|m&m6lR2Y%@|{jk>dN44B9699Y7+b{d_en&rk2~IMDFfPx%E`5ENx%&N)A7a!_wKj})uTQdqRS z+Psg5@^gQnWK2ACxD!>xFGsvG$uG@xJbJBp@wXYAMK+Y`zD3qeiW)a{KzzROkYb=v zySU&aeSb1VOH%~s)nafS(NpZ*S8T6mDT-ypaCulxJ|yu`mU(SjxZ_!&2u||bwZ9pMw}77dLCE;^v%ck*<{yp22Y2l| z*X`}EX!EU7G06$L`AFH}&##oTBq4yMXcWev;&8J*+c% zmn52tG39vm{4I|zd|v4c#WF|Wc*gAJhIq?3q{J)be13?ozM;XCi!qI7$|-VXQL9Sw zKnzxJk{%&+I0vYhH}=#R{VBm+DKrohAY2u>9UuCY9?2j?B|Yfr=w^q7JCMF1;`E}i zp$8kr?Uwi6g=7R*nBe499c|M-RKWg~nB1(GxDygQ7kn0us^mmGIEEZ9|# z*G3+B*o^>jzlPNo1fj^(mSs3KI>SAd%sY{<+Y|i#Db9(ABRzHAuA;>7&X=YoN9tub z+8rS~d9_C!ST}Wj+@FKoY1#BpPa7_8dZ>B%F<8f{UyEs&T;DQU->=KC z_I~uG5oT4m;o-AB=xh2?Gcw{joM_DZsL#QrTe@fG^^!-jpn9_;=G==!5VyAPjbqC$+3>JHGfiyD})E< z!8_yszYg;M3<>tTt0=yy)`MktGVm5hr%NwTz#mcI=k+ zOn$kElu`*d-Ht#2WVF!5riOD^T>w8oz`t#LAhd3{RuY1UhE#ACD@S5Z^ADkgVSGBA zjF53CdKO7{b8WbINkKIV(ioEK0~pgAMCAd0HBPzCfl~_O(ecRhjsN=!wDrGz%YIWzAbQ#-S%8gbit4A5&U%LX%T~-gnw)+qb;)e+N=R>JqT07S zDs!jB{EC>q5v>5kp7eP|nCC|NW!AxPjVBgo@((CQ}>)T;n?b}7$cd80MiDv$e@!(Go=04)=?H3yA zu1r{;2vfCddkt)*^I`N8|1I1{0sd}U88D_`oIXbN8$lOV#as;TX;{<(N52|ka?F|B znmUX6WX6%Cq_;$+H*}IUwmEQ;bb)V=m_%RBF@r_Hoe2rKx-rJtv|Q34sOB2x6-0v+ zTONOkdPBrqZ9Bd&jUCH^iIpQE>xpNMZe_xXaOLrbtO=Uu8e_k3ZdV6bmikZA|I%D; z{41Tf`7$?8T`uk5#ZzH%H+$h`rXFWyW$y2SjI1TuE@;`30WI z#C0ZSj}d2-!n2lU_+xcio@~#ZQ?|DZA_b;2S<078S`H6?rF|YkIG&{DZ3b>{ z^Y~rk9gg5-+U0k}Wl&Y+WrwMh2-YB{;_xRW1o?5`}_2UVFd73hH9Yl)37 zn4lxxbpflzyjM3WMWR(Ip%<7R-mxtY^-2|V607iitEUQv@(${TuACrHO?TAo zTA#F#jtM0?D>r>AZeM>@F1o*O%vhsZ1fP(T2PUT43pl2MzQkX)?^nH z+8-rLzPh~kE+@2^jVZ;gid2EZlc)l28CKcrp% z!KS}?kxlz1GH>G0&r-WPME+51_xn-&H)FUrs|l`QE6{&q~cnzh;+gDcXZ#v5L#0d~oq=4{JBz%rOE)@DLX zfnpS|k*1dF?vua~H>u3BTVI`s4w;gNB<{J~4CjLv+}=91*a5 zKGsDV@^czo|GcghfOQb~1KaRbazUGE&m8FTlC+Wj0#5<;P-!RoX85`nn zA$x1W6>9>=`UwG5LtH}CJ<{TgylcJUUllD>H>bXpI1+|*MsnKusqLw3VZIp@cXXff0+Nz|8WeO|MmYI{@4F?oc`DUrTMcsg4yGU>FcHwYgqJv z;kfp5rRToS2yjO8E7JaNB;v$QBK|#X|F;Y^0Mr2K(#zz*!>7!^*A6&xo?kZ006#rn zx@|r~r+84au&MgMVaoZU^gNmUHb=W>XvLibosvJP%)uNpYx`ufx8j}3f_Wtd-hMV& z>+o&x$uiXkM~}gEf4u5f;qhgs;n=O81>yvLd9SeDkM2#`AIE?-?0#y#{z>dlI|1`lQgo@?5OdqzIsX1NKI z9Qb5Mt<=#zYN&>I5Gy55dp>fVw|VFA5-DuR>$4m88}8%9kw)jId&va&4s83y(XOpj z2r_&>FdcOqq~Zphfg=%gioArj69kDp;w6U=SbrNZ8;7bmE^W;R5jAufZY{DL&rtcL zIp$;lL0f-(dJmE{iX8FnUPmt?i@&nfZJ*EUW2tqPm*V-cZHb}09P1Kc@j(mFA#ySh z$2jZZ@}*&QhdHn{bMx!w`QT68xrV#+ehpFYW^)Tn2xEV+h#03#PU|WR=<`O{vC*aezcj1fAtn+t7zx1DM-fi~|j8l0e;g>>IGjZ9hBP?6D0|jB; zFEh_?d1rAvUb5MF`t#M&$aE%Xo(K})Z?O7GU39Y^RvURwj^ z%hcngo5L*}dqzF8=+j4+x8@jlqiXq)nPK(L4Rs)|RV4A5Ffgm7A7n{Z=~7mL;?m!5 zVqA5}%R4;=W+;7#F_dSB+J($hGvuQWQQycA+^u87+Ly-JUM*!(_X&ZH+r-A{1rhWb zO}nYetgy`_&W>#IdZ@y6gPE69gj4Te;-d+ad2f9;e2vOzvzbovvLTKn z#N4T?O{koLo=Aqaz-GW8MX-sYn_t428SyWFcLk(EE*mrQt=_FYU zX79C;fkv1pL1WnmB3xb>RWC?&;>s*PTfk7jmcg z3%A>zJ0gO=kY7-AA`@Tx7t-0b5Iyr;E%jM@-Lo6}Pk^po;O9#=hFSa+vmpf&*xn4F zzS4L36xeI3d3y zdEp8?`t(PPt(-iEIq|Gs0o?_wy#65QijeXp#um*-V-;phICBJ;?ep`y6m z)SDnvi7(^~zc;L5de|Vs-ouQ{$5xeLUs;*E`>^s5?io7sQwDNZ-wEn&Blikil=D0~ zliEOVv!n@*vc*ykjmE~sksqOB-vFk_EH9S(>``l7!ATyIDL3*|iB|()VNUNC6Nv}0 z<4N=M0uQdRwd;#$9@OFNJ-XxT;rQ2k4_jZF7tg7ipU#QQO#Y2LxCf%W#Fu=C%E57S z<2hb?kG-#$ea6she||tDdw=pL7WkWhOm$8*vzI*|zBKx!UGGaFJE#d=;qkO^!U;`O zsimK{!tti_^8~>;W#+t)T?sxP`%QxabLb(17Yyy%!SE90Ez#BLzzCFu>7@_%%GvPKB`$D#I$d7(2>U8d;zx7pYoF4Fe~BxIcOPZo zw6PI_Oh+uiSTT>|^L@i_-wEB3xb7{Valn^GLSiIdu^FJA=`9*y?an8$S4iIG5C(A? zTmhVOTlf5>=F^HdD3jtj5<59*qr`l&yem--=85!9m&#ZS%)1<-jgmjjorr?WjQD;%h z(r)Q>=g4?ki(4*0Oxj#Lj)r;h=fDatv2L-)(lAaOx^?dLcH#Z{QTbO)ExjnbH%fx7 z+Ggb4a<1&xdC3))hv?G)=D1op)XNKY9x3*QN0lwlj=czC+7tkAmu{MSqif)gB)A+P z4tJQ&pxtJdc(|lEm zW}N`a*|I|(UgX18x}JGk;q9rztVOVIJ@J;PyJWLSldvq&+A)@1GaG-o>F4-V>0mMj zHYpSVKps_c`>#z&EceqmoXT-Gu=8DM(-wp_a zX051-vp`0H(rH*}X*!a_CNQOIBqPXyA-xL$q5x}5&}THw?h{~n+uCkhsVzqO_$a+7PSKA#UF{%09H03fJ*$kRWHBB{L&c}o6?I_qc6YSY+gbMIjL zDm5o+jj+ctAj)T8&;0f&naQHg?z!VA^$cwLUZf7+#o~bP{rG&(3cST{-YjqYzLT@5 zru^O?Y5sJq`2XKM{dxZ+Y1|5qczDIF1|AXSrZsZiMUKKPc6P1_%gESFh*3pahNHAF zj+fRf-P6i)$c)msp$JXiEX_rWlr}W^vqxUmu0otTnwY!+EXjVqh&}^0J9XE<)LRg*XL|`ThE^SdQiB` z0SNngfP3>G=VL@;iGrGUhkZ`Y{ZK$d6v*RRKl*?hU-G$>(;S2iY@2C>l~SZ1rdP3J zG8Y$kAqJ7{5`b^t;TR`p#m0<@B(gU#dvvINC3 zXn#3)zu9GZuc3=+O`BvACTRF=uMHsp%4ALfz6vlCxr)}-hA&F-se1Jya=%FI@ZL}_Dx!3mwNqe za}skp0qigL+vFXw+vreUbk|-4rSrX>ks!`GCec;65$9E`;YXv*@>xFT&3Kx*3e!3T z1fO)r@M6z<^TZs>qmUmVCkm$&50JVnyNiq+B69(AoTfSaHmbqUEJ5jSc+X6{XGq3lG8js@QF!r-D_ze;IM2s)2UcOkQQIE%^l0QWR+Rfc1Zr@rDL zCoTTSRW0SkH*d;M?r~z^eS=$?j~X;tT*@eSRz2{CgS^?D_F^;Zpgnzg+37@4|3d0b zLf-6>El5Vr=0?GS^iM3j@Ot(CJ45^<1CQ+?&Gq~>L{w2sI{u3On$I&MXT6f(j8kb{ePjQf*g1 zxd=x8PBk1j0bjG_y|(Ey73b=k@7Q~#4_Go|1^z(MMr$9*nB6sSMq@)!4gqKL*9M-q ze$n4BDl&^wpc`=u3z)GHh&TXDqmNA zh*iRv{G36?hpDx%lYEf)19r#D^W{8W#7WPJGml3_LPv#(q(^9coNKcJ_z8p=wR@Gx zwA^r_GrN_`RC;pK2w0ysZ zDRUoLFbk>(@z(T6YVac*v3tt5{A-%*R^(M|Hpebmsle=(5e<8#K)PYT%N#<1JzF;0 z$^DRus3+!78URj56hgL7>JOE~gBdtvw*B3CQGF;nSG!Jg3xk+JAq0SG=~qJNL(#Py27aT^k$+{~mF6 zSHRw{XubdB_Mh*%)*-$Z=j>Y9(td7wz~9su-}R?Y`)~ShTG7LPuW$Df?Dqmb2jA=W z&%+elJNOxYJ=1=7`!|A_*mid39~Hsv9~Hry_q7O|(HyPUS$uce4*=0fZRQI+ZHaTr z@m}zgLj;Zxt9;}3e6tU4YChK=gFqa>>T>S}!1#J%hpVWGk#~oW)7ga&f6@8*`1UWq z`;l(liHN=>T(Q5=RZFh4S21c%f`CJ)lfY6yVaF4VUoknlk3F%-KwNmrMGZpB|TWN)hT`n#EtGAhhvS z(5v_;xV+R?D+^AM*Z3jUqJMD zmZkIM%Jbo1fYp^yJkqtms0Fux&O))ar)vnG)Fr@^Y^e1UvwCTDD=5ATp10iYhE2-H z09X~DeyMBwTnDwx z{P1frHT~y3B6|2*nEOW1Yf@G=g>~GAFt)c8P5b^CPvOaD{T6fj%je%`NSEF1?Pakz zaC+9h@3V^nFUq^P+UK#8V)E-=D*Jc$^C`0ZU*6Bhe$h@1|Ib|t{r!rLud2q&rf7RJ zEAJIvAPt805Oz$(+a)(Zl))Ji47b3wJ}&NkZY;!SA-vnP!tOIWQnaiuJAhXUIG~n5 zlUr~BhR-3V+eWLhz1-2SEwWsJv%WiUuJmZpO3Z5v>E^ywCYe0@;FX<*L8x5*e0<0X zn#pj&OdBMX*HldNM|`|9++YM&?Ii|t0Y-zygFD|9neU;YYbdpP$t$_y`0V-2o<4Sr zJCp3{7117)z2Y8X`~@2k?3;O zaAc7^8@kqsTsUM?A=5FLMkK%h9;6xQq@C+y_QWjRg-<)zBD5$eG_Au@izz=y*(Vjk z>dgZ6+x;Ty=lvqEtiZfp{>Fe&WoX~UOP<}TB=rWerfI&Q*DE|uFJXC+7~C-zB9L|t zK_|Ulgn6=`&THsiVS=$ad}+k|>2JAY=tj3j#X$y>eEZoNnx`ZMDd?wkLW z^G|6T?-$%HU$;lzxLfjf?iTb{RqfwxM}KWi`^x;X_j&GmwXrKypCvu-#i-h8-{AQu z(lz%Y-E>wc3s&A$GS;7u$;`Lf|J|T|uyK6ba1!ZNcw=_i%YFW?l;B&z(hTAQ_A|l& z=F@i+D5~v`654&!N2j!X)9DY|v38Q*cT;zClV_)|07XrbDGXZ3O-Y100zC{~ zCrjptJbJ}@bO$qh+#dsSNh!F~y`v4SJDJ>kbZ4fC3CBTa{+iuhuXSeCc~a`7wV4|( zv1)JU!}EA5NTlay?uGS&{t{v-3^Qi&xxz+6)GsV1! zRW@qp)5H|@lRS_Q-yLu0-zq==BmZ+*?e7vBBAKa#UrW!};Z`;xrZ&EWWxkkc4b#{i z7z$B2CNakH0n5ecl_Q1c+R4sDZK6jaz+Q(z_%Lk4u+-ip(LQXtxnDdLorU3Wl4@3f z05)^^FU^^nV(h@3q;!ZBW*Hp1zZ86?xtJAA2e{{ZyBbjE+@uGzPwX>`cAA>OH!55% zHiJtqOPuTg_r5e~09AEzIAFqhTzIF~Lct1ebG0Q9inhBzO(h_Xa&hX~!E?5qY{5Uf zCusfuQuk*|u42p9F!(C_9{Wmw1QM6@ecuX;8~Pq0dU&IHj(V|zSpC|Wd#^m_`>m|f zY-L0s2~A+m;lq8p4}aw5)&j(3tb6bh9USv+dMTi$NT+pMeKRa7@N_xPjkvDt5Wn|sfIxSuh(K*aK8~6IKF*(1@Fz%2C^V+OS#kwKQIrootf&1`zn43pl zu%ovIs>D^U)ZRfX8;}2Q%Kb4gE)0yRo`bn+zFsWw)SuyLS z+P0oIPBhl_?h(G11v!GGMyU zM+>^JPZx;B_GN=+rrDREF*yvWJ(ER#x^v>ZqstVlUMFb!W$V>9T+@Z$ObIVTNU1_h zQP(zpK*S03-=;>|iMuy~KLp@YRx?RQ6`a zXW$uncdVUw-9LcP@aE((=}O5ITey&K&`+DoEeHf1)O=Fy)3D<7`eMGan|4Rqi)Ff) z0Y7BUl2rBXgyL*pG#x+2v=Cu#@orpd9W1JTtK0ZHKZbH+u<#1M^9CLn&$3ogSl_d5 zr%AL;1n_`TMxEVlwM)*AYqmxk%t+K2^vH^Paa<)zV=b5aH$>u<0Q2@x>mN zI9wxP4>g+eXuD!4cgilz+j`b0&}&c04HxB=LL&58nD!<7L%ct;`u?u@@NWSDG1zbB z(3@fCMJW5OHT!G;a#drX(El>V?R&GZBTyc>fRHh0(yTqQ^D)r&1gfP@b4F*LdQXcO4 z?6X+;H#)RuPXJZIN7HusCe@cVyImM;d}jeS9!9LH@9&P2H`-C?p|YelS+v9!cUlZN z%D+nE{JN;^{+@5S#qRqxn_rA#X}J>Q-lC>hX+JL2E*xh{*e4Y)@e}nuJ}vKhqLcC? z9}O9q9<^Gb35=MMB_=#-Fu>sz(05W|B`!W3y0`;{ixb}O?tSEr)uJucuA5Vx*$(vH zRaw(S^5LSlLdv=~SRjYRiwWjpY1oakya35~5M49#=|wDQ_$8Vb8>G{e8o#;&d^MO|v<%xh4q=R|DX=mX>71M6|^IGD+y4-`NSZX7sa z%Yv#Tox6wod#h7Q5Pgt}4qH-Qnop3{5 z@efxFmaXU6oNzfF=vPg`ZhG^8bx1JkapC#$T`SA84tm z?XA2hWgnkfT(FpC`aEk@j5fkt_?@dPy??l5rGlp}?1pbzHPm}fBe1R4VlaCy6O-GE z%3*8Fi)(rOzF)@Zqm9BgxNG-U`npuo3U6=D3nlSy9Z%8 zsVz&Ma;wH;?`Eewet6;(cS>m{x7T569MK=F{F1f$jYFdbm4Osk82csRBHpbn)Q+oT zFRGU;F@HhYyK;L~E7Qt0L6qhD-JM-yNt%6yhn?);7?`6nifa7$BYwB2GA*9hbIzcjs;EoE~FgN546QeQEbBpO8UF!8m*F zI@n~FWrBd-{X}2K;WU&b$?-Vh-#CNyN>|7kymAoo%ZF)^Q zcT4-)$dhE4NGkRCiz>JGTRbFe_0h)hl-+9G9>P~72Kp1rMf8>H_HC!3jixRmfHQHO z5**WRfOM(urc-#lwWRGW9qxBz+-PGz?)8CBE!olnpRl`0aBnzb2btDXkbK6^gqW37 zeWjatVVE4Sv0mXg=VoF7dXHeOf!V{FkUI!(wsZ>gjxqX7LKEJv+9tL_gYBV9TVA*q zb9ybU7YYXPG2X@UALWXSoUA~``vws~2zwNm-|KMMo_ulQQ)j=g6qTAnowcOg|WCBcOuGC!NLe++6OD+5}8yP0c^U%Gs6;~^Iz9n)z(@Q5x(a^X$v|oFQ zN6n|2tsZ-arsF<=nUQT((}o)` zJl#He8+S~FCS{lQy}t17D0Dq2CTs>te{e%Xn;TfVQ|_KQY~{XnEeNNEs;&&YHVu>I zzX??S2A#*V`-`5Z-+=a){Zjt2m{;H>Rd&@^kPb9zP+<4sYD|w4{LbF3e+7Spq$@LS zi#@R6`-~yJZP?Ad&Tv5wwqt$oVMf zrB>g&a6Fcjh>h3gT)plo60ezy?+Q-ELq6@%d7GQ`hpoYv| zl|7zyuZj3H$?m137bBT3!)4!kN55&6cZ1P~;+f$+mkQ|dtAUy9DfG&zet|>7mmW{^#-DkKLJRV zIT!O~`yNHJf#rUmr_E&kGGMyc)~|bzh9j@X(kKc18=F<_Q`-XD0@uj>vrgn!*`V@^ zs)yg5jld&LnEl52)Mz_(Ku$Hen&s&;Quf>x3WrtdJBNin`5`4Apy+(*@$;$oL4Q9c zGxWc0CpeaDA71~r_TW@~3ih138`aZ2D?{vGwm+Wm=k^C1ob9tcVhiC<{g3nL0geac z3r0Z@O3B0Wt}jZN{gZxu;xT!eNk!-K{s?&J#$hr%QItK#*qBp1UZcCd^|S@Qw=G{| zQRr^8(RHqq%%e$=2tR1Zc+jv+H4i&_u?>WkJh`QBu&&EdFkrTK(+CVJ31{zS#F!Ve zAs5LC?2sZfX&M!26!>>9YPNHS8!}0%3H=Vy^3A=P;fUZCQR#f zRaff$=4ev!y$xqrI~{`qrs<)JFUqqYI{v}Sm)t`i+59Hpk2bxA^__ULPfG@n>jY{j zu9a^Q2^s*&w}ZjC8{gFw7BsSi`LfHdjW$eh*gP5?(`os-Rv5M4ZXYfGsOECn4Sc?Z zPVB274?cPjs2&$|7Dt(By^4QD2fYi;XcNfIzvxe9Kv!mvsWN3p?AHJ@2&w2?#O1 z0GD%Bx5AopwY1q92)8RyPIzHExoT=03z{X9*byM`%k*8CpPOZ#8)Sn2+34^x{ydG& zXEGK22OQt1_hjl7RCrXDpv5a!_dKQQJ?P5POTv=h-UH7w=f0aZ8L#=oRz`8qM5NmxGqCDH3^GS!)= zl^w6Jw=-#K!r2ENp9x*ZaRtY(UtiD9^sMKZzQrzI62Mp*KPzVr3Wdw~*(w^R{zJz> zBF0`?170JKK~YE&Bsa(3bKE_1amX;o+(xgY=30)gz(>1M(uzQ1RhQ3=RkvDhQ||_v z@IuhHBFC6=)rBsXcV*n6O73S^ zc$$R(N)RtmB)#Isv5uUn5_NGD=$rp+(4FDw8GOS-#qL)F-j;VSz}~egw-+3S%P3NH;5Qv|t0|z8WP~};m#ljV zc69R^TqrBMr9ypEu9B+U6_<#VyLl`V<^iuNX0O6Q3XKcKOM-nW-LUjpiF1Zq8pt8l z*{#gluBbE&_Ku7BwH+m{k4fTV<2Un6I)l@mQ~8hI>xFAhG*o1%m3oC$z*jZbRmmxe#YNF9kydk zr|L>c?`QN(rTE(y)s?Tu&UEFShureVcmLftA9L~_eD{Ci8fW_AFKj~quf0gE=+NE5 z7t=WJA>u>B64p9y0h*cR9!Tm$XSE{I#7FI{*fjxS#M%$O^VSDLDUzxiZ1v5xf`E%; z9jI%ZHMPq5rb>_6_!6TLE*rxOvOwf8Zk&WR5nS==qRY1FUbmmU7_MQ`<^-x2hc|?B zQu8#P@M;757Dog5kmd_HVxSUFG74Q1Fp$s!OH?8p7&e4pHhXj;x|dl54r@or@j3(0GdFg6*A%)JznSL{l}i{P3KpixloCA-3`!g$5L z1kddKa8E{r8&md?rM@2=cw_^O!bGFEq4jL2cBn^}Jb$Mm$iCB=-V~x#g4fHdE6UBD z_2ODHRlepIbw>X5AqthJbl?(+4FLtr32!{uczIHT+|Et9d~Wd%o95ER+12qc5v3-c}UcW zIa>S+U=Yq8T&d0`7bnE?j;Am90=GaxA+bg&vI1bKfp`MI$@%pHO#yXJCc+NuN07O9 zI;of+TmwG1#(voQdvlXh>)nQB2pXy|RNmLd|lqJK-wEb?DF;SHx|he4uUF_QtfwNJQ#X3U}le5r%MXLK6RE9lVA`2 zpV@o1>N`PviAEB5C94$!`z(D{n;)J6bnf4Q$Jw^CJyy68%z4J=;dl5hoynG-NhZF? z=eLuD8yr5#r_Nw5*>N6SjXLmN|48lUXJ`MTWe70xb@cTpockzn8X~bP(nC(nF3jK6 z$R5uAt;-hI>@c~YdVE{Z!}>BUoKAM0viw7N9w@XMb>EA#gLMqnw})l9%WA^AVIAl# zZ^xwBuDm)sOe)E8Su?j@u&wJ59)3m|WVT~rg3g#m&FOY>ff zb_(eFzKquB5+0mjZR_QTZ(MEc9my33A`UI^~=}lVBHYd5RA%T@j zZJWP|&|+k-5boT&%@Y<$_C1+%1j%JIjc~+YN_(ov*9s>FlT>H?SIX5;!I35bo8A{v z-53<4^#uKi1_yl&Fq6GL)u*zcl(!Hu`<_)T+;HigYA^{8LTH!n)KKs7xKE{P@o1Eq z3J4ipvC(Wg5@s9fm|u9KK5TaSZpvb?t+>aDP&gT3kTXjepsAzAg!4}@^TX%cZcZE z!$&lgwrd|K8Bu}Nlyh1aTJkY@R!|>|6T8%Irk44N~XVrVTr?&vs|V+BNIHC@4jni&#SXV zjWfk0k^8K%`KRI!%YZ!hStLb{CRdm7If?6CHgLx z*;O`%h5eRdxeA275!89M^Gsj-rf+;iwD9&@_?oAc*YU36RBh#1tU3Ok!_P4&^|$b| z^i}`#=X|K_z&U!8%L@A1<>@#U?LQqm@cj0B7Ly~}@}hs^Z5+LK%F{ItOx82;EG;vM zGXZrw8~h#jr1CkTK2@Sly^k;cpOS~Jv-wTEg)aT+^&M*q{{GHRHu$s6$9WGJdZ~$n z$6Xal-qeHJu{-X63+U4oLmgN8^V!ZEtqmchlI~2Q9$>o|KWXCZvpmg76m zPd#D#YnDAee(lQeoy+|ic>U|h5jo@XxG39%yVVN~xx!8Z<-+C{SczQ>ehiAi@rNHM z^rCL}U8!#QGeq4z^v&jhK^4V#FgB$dUx>IjF~!8iOZB8)y!tY~fh>53b!rm*moc%__zuW^ zke&|C+B2JcMskL2x#(PW)fx-OIN4xmrWl}6dqIHrUUiy_G2cKk<#NDkZMiu#CC%aW z-25oDHxpUMCs7?t8F*}Q9B&t4fVJwHA&I9Xf_@i0b-dD9D)}_SMV;E)veuKHUnvTY zjMt|@>JV&1X4jX{yT6~>BEAXO2Y(nmZky9dgjuE48xRT180h?LmNoelBT6DJ(bTe5 z0U|~+3Z83r94s_oi{1w9p+g1q&KLEPIHf9dKu zLjwcvi9xBIH*&o~^%RO(9C#1kq|gLjKH9+@%)meg0D`;KFT0T$pGkkiUX_kMq1Glh zFJVCdLv%LTW4?p@hsWyOJTIFLE_Dhgs;ETk;d#3i=qreLU1fIcF9sqA?+w?dwTCwM zal08SUXJ~Pfr0VLn$w}03|#kgFf1uK;Gwa)s#&{(rMP(Hp;sa zyk+Ug!zGQ0fGS`y3C-R;vt`{ZLb+^md_7J!g}~z`uQ^QX{JBl>$>w+>JfqESw$Rzn z%qBb7-5EvV3F^1xU%)g6>MlY6*Wy4!@&~_tSiYr;3A0v9mdIbTx=aGzNdo5afBVFb z_cwVKnpGCkpJ;QeyT8Gke~LCA?cd?eKSi4_HAR1gH~$oEzUGjA$D4vAb+Uvj0q7)l zg3G_=kedE2Ywfux6uzDDwzGZ*KVE+=BK~XM8pnRmTl=Ewa;=W5X2!!hG@tSFuU_l7 z7}tR+zel+Q-0U|VTHZ49AnyqpdR@Y;{9Iy~;R^{GzgIS0TulH#7Y>qON~y_#&opZM zARL>lT?-rahE?k#7LtOc0_%*sz9lVq8kr1aI%TLGkC6=WMDAU8!=hZ-9igla+BZr(0z%%g4qP7Wqg744 z6gvv5$m&=vk4{S!(POboIhQzAnC&)!7sm#87;fr-V_rNeqhr8l%Yh<(3n%^UM`hTmJ>k&lP87B)H;W2uROMg(h%%qMsphAj7Axf)G%0F zltWb1d}2rRvEHfvnu6^}uB~Px5IPs$t4FyB8V~0P;R=DFY*;6Hb z8de_MBXK8qv1prPPAQkbo9~ZqgG)Wkkl&pCy zp<>mlrJ+3*a7?c6nQePYclV-hASy}o;yK#(;WcAz1EN|KB+KFEVx$E3GdCMWPqL3k z#*VnQR{qquB67gKr^qk_V7OfvnaW1AoNU_TCb8GPKC@i*VXd4#8uiTSy=P5k&|P|^ z1tmV&nSAP@mBe=ix|Q69uPNonV5$Fc=EA?eQO@rf4F7;>n%2oQ*`G4iS_K4JCp9(o zZ&t*rm#82_jB?E34X~Iqws@ceC-MF*;+&{htoJ1TWXtx~%Y zHbUKkFBf9W8%Y7_XYB|ax+bysEL6okbpz!B;hwW15YmCvRIowf7BU3oZ_x%#?SV&9NiZ#(Am z-ZisZW06ku*v|i%t)r=L&J?!4|@xrvkhMc%fB2p1hJI zZeLhYN${L6^PHRg%_lzJ|7MBdZ4&*#M*Dy3+-x}ZXUy=c#;~PUP=4^k&L{C#1Uog) zDp1r4b=d0J!9EWZa`tE=PPNTXeWA0j-M{gx`Nun}mHyN+KhJJkqmKH(ee1tGk5O3&Bzr39DmLFKC;a8(P_ z!8_b)|J1#rr#{wFH?*NMCVO+q;*B@RT^;>YenO9Ud7>%PA_0IJ2`*fRj;0>GN41Gz zc(2`q09RrQX|WTn5e95gcL|GK@>szy9RkA}tTO&4J0m9rFRx=216^K3?_Gx2KPZQB zS<_Wqr^KjIICc502PdkI8#T*2fW+7qSxOwsF~S}HxLwcws5RFJ1^JaSvrVld8J2`X(eLY7C-YH z?!7(kN;(;Pj!R#51H6s*cpQ-xZm#xZ^9u|k(zG4H>G{#tl!wFCt6O|{vne??-*wOp z6?F%$AcE#o(HmZ_PL+mH)BFAATv&TmfY84c^A@#v&jKKVFlYDQ27Pmojj6bH_k-^7 zkoCt4&ls#xi*^u&s%_hwsqxM`+MA8G`ojtEAMLnm<-Rsz%CH1~LHgl!SSe8I4841V zsmLbgg~{?7BcJtSs13Lf@5z#C^3A=6avWHF*JStYI4M#H?*5wSTb9fZ(yS@{V86F5 zxfUxj>+_{Wtt7MwaD2@bc^}57OLgnamgRe3XO7I$*SM6v1rX>P^+7CK_ElD_)e~}Q zYd>0(yxwF|xx%zBCGHh2RS->K+(g^MeDvd1^%p>`r1V*=faJkPt;4yzwCij|K61Dz^ETe#K>p5 z?N4p#zIL78f9X2^l>eeB-C5c7RlJI)mzX%aH-#{g%Z9wr-y#P~XC0$Ia7(G4?pn*n zYhk}jWHDR_8YhcHKH4u_@q2mwdSncQK^jkg~XrT!0Sruoklr7*ftIEdqRz)cEPifh zhPSu|CxXo8bq^Fb`nN~?sV5;e%(hZKP(lTId=dT zph<)4Ax#>jd=A5G%Q_LYRUnby8qsP7a6=n(}QhMVoR*3}ni?3m+~ z<+2ql(x zt30qAX02V~ZuSM2-tFUhA>hn|H&Itf2rXmAezvFG$g5Np(WjbolOkRC5>&K0{H0C-n`?o5^U7np^^oPzQP?mfz8vXxAx87 zCV`&o{fg#0^k+KneOeqd?f(iiUr%Tr-2V#A<^MHk7A(B{2F)C!fX|b3xz6B|XX`-U zRbFB9*&?j-J^6d{ywmag=BSF!FQ58Ls6L_jZ##(oAyhv;q59iK{134H$53tB3%`8b za5}(xJ*Do?5NsW?dgicB8L-HFwz4^{=!fFSDP)g-Gfwp{pZOMs{d@5KQ|La^1%C$b z>$vFJ1AAQ_r#7aGU_9(Y$n7m&ahP%0gQJaODr%NJ6}EPLxlMR|y@HEzY96+dA;df1 zIWvsh`90?6Zo86kUITa7eOW`8H%MXbQO?Xxtc|_*aD~nw%)<5^Ov)in^)Cox9`1;F z$(^WS5o~&FZsfZZ=7{bN7E2(c$x9%P*as5i-`UWm);W}L- z4j1Cm$?)MQUnzb~1x~v$4+CJQx9RLg<6FjSQc8EJ;nDGnn>~V@AKJpG^90lC4SrLR z@%~tVC9O326S|K({ttVk{u^|2i!A5BLHb~exU3xXdcorB6`?%=4ej5ToZ*I>zG`bx z=31!kO%9N`)!K399_!AV=vM_pg{QaVODyeyvu_W}c(;j}7O!VxC(i+lo@3bAnc4Bg zT`ENXI;^)Qno7Z@gaV;j`?Y?wScXEBG+l3HeBt{S{#uZ`J&*mg&op?g4QqgPjEy)p z${t4hQgH9exN1BiFMDB-SG5vUMri3VpC0YSerNqf&%x{6w`!lMOrDEw;LZao&p>sn zp#cx9+vAq5$&R+%T}yjzB{ul5q8G7~E_%H<;zv8HucwHM`s^4t(qvW;V=ykR+(E2! zEyhKhlpgDKmPprN$bH1KG{#a&f*QGdmM!?ccZ46o)?s**)<}eagZ#{%(!FxtW`DQ& zNzL6B{72wzCjDGQ$?$&##qVb|+L-)T6#uy=^#3nV{EKA47Zg9}(9fUxNg3(~qMxl~ z|DJyT6GZ=L|Gp>mKST7hCCLv=|7VCkEb6xq$Szn1I{oyiPsP~dN{{>XU#a=;=zfy4 zKcMD{Evtk62JCx*g*U&30JUJ$mD?}Ujyy6N2D?+#BhylAzXsRm?TJ{M~U{7bVv;^A#cVF{8&4;FQ&6$Ct>ybWoT~e8|D1x6qMt$ z=4;NGAN5O67W<|JIj7qToFoLBq1PLNyZIT*#Hh-eTW5UYkvyJ)YVC;iW#7&ehZt!{ zKIMny>U^KcrqEE zo5+}(O*&R1rHlPX)cg-RU<+%CE5I9%qea{c{?+HB+3g$cv((?CJ0YD-I|4d}+gM$j z)Zb)2T#$TAVfxBkp2~|;U}7XBAIq*$6a)v9g|9F#NKHF9HMIjgI4ow&ZS8>t^CeF< z#UthfHN#y1A010dcbL@M_bB#JmfG+mscmz~z4x5P@7hF$Sh#4MWNoX?mU&EU+8f$G z+V?VrvA&K*n5eb5oyt)e$UhuoxtA!f#pUHX>pFAY$)tO}?EO(j{Qb&l@e(E*QN;yK zX{r5;57%$KbGPVz;jx(oUXWwGD-r=C!zl0IC4}yx8QkA4Qz(Z^Bbhx+^M18?4|~ zRMe$u(Kl8<4db^Iup+4c2*Is$otEbJa=G{#u?J)625Xdaj zarOJLzZ}cAk$k2e{IACH&!j`KeAN6U>R*Nj5rrgi3%lK}3PV(eAW5Sj7?%6d?t^-L zZ>zRe2eW2Ulzzt{HHjLxqAVLE@6m)2Z-K?-4KRvVZBjTy&obQxXB4%lS0d-q={h*@pqhJha{+A3%Vlgx>MP-9YWqy>=)-$(Kn5{2Gw6C4Rn&2(W>B z&D;~^V1>-e*|CO8a>DmQ^A0U0nR*fjrpiHyRK*&&a{3lhc~+wp?}-wNBq*0FX8`xt z!+XZj>TNY@9+qz7Is~@GgR^7NWw4 z5wJ`qfqeJQA{QbK31|Ct;3_H|G~e#!6-N;HCq=#A_4Ha_W9{3RZ12aVU2huVH_l92 zaLu2sUjGT#{o6KkOmWOi4A<2?!j;R?W03T6y{*9#xbR)NHAe!xTHd2Q@PhShjm?W2 z5Z(DEwE^oLhP2qdd)|-iAx7no7DOk3iSu4itd)7+pB=N?Da5LGBO?Z1Dd%v%J)dN7 z_#dj?QpMW?S-}I_SBlK{<2eb+VMZW3IDM!A8mZZbAaJ=nX{$&Nn_tYM|1j0fRyU6w zoI)2L&v{iJy}iGCVFs6XVXGRf0@-B9Qs|e(VSQ!D=N~Q@$~RCcDJ)ZvtF<){aH@;8 zR{<{8DUD{xRBVR9yXVYFVi18(xW1^$_SS`)4`Xlxv+qzTz(6#$~PQ?&+ zAK?RUvj}Bi6CxzLJU~*ct;tK(#~#+YpU3|1W85!e`DYk6@|G;G(G(!Y5WtN2Qm1miHnyd@ zb|$ov;~MnA!Jk;`A82udmaCaQ=jLY8Tyfo=0=QViM&}7X>?@jF%Al985o9PCROc^D znR1jGOUFQ&ckrD3!&*uM+P8H8rIs6oQ&5pg-}DI|^O4Ne0MZs$^bN`VRT^QfQ;tPk z$lRMRImLMQrieB=J%z4!@RPYP8pkvwoi)9G6CS*o2{u`zk7ngJxk4fFsb( zQ;GNG+YJOZ8VMkVXr(zk_=9(E+!e+IkvKThd<_+i+0t2-nH~n2|A2ACdNC1X50(Zk zbje(j8rN;kqBjZr-(lPj%}~DfKH4Go(YGvN(Ab2{Zjr5|Zww8$opKrGcLD&k7FJfO zjub!Hj2$R80_#^gyCcfg%AG}erPN|T<41dyCrH5b!*DUCy>~R&YWzwJjPGesFcKCN5H70~WxtC)HU#5N0W#F!lO!UgK?g)f3jQ zB~mez5;5&ffDaP-NHSvYFwk7%kf>0=##K-4>CDI`gKWOD)lCf3xvWQ%U^g+VNz-E+*HUs(RgZ=E zvd>Z{>ckTqrE7e@gX%>&!1|+wwR-QieFK?v66ssx-2gqnt9jDOh?uIWDG{T?=wij+ ztxD&^aA_}TFtHAxqR`8^#rKXvtNge+Y%BmC29p`1;gHFrM}k(YqX(F-nei0nr35|( zOySM5mkbA(Z_a01TBxyOwYr?rRn}PvjEnY_jdHPlf($mt#&~Kxc~D@$CAX#CY)vF{+->w~?J; zA_Of@T^O*gqzqU2DFAxr-ipI?zX0g_{Q{I79@<76n;-jf2NoRe|E~`H^?1HdnIEeL zv)#Tsj39m3WFuJ1zZ2P^z9|*_CPMwI`%mHDYV63}0YUv)-B3i_-xIOTa-s19SO>Ph z!pGI|5b~~Lmccy8o`b8QX1pOip1HzHnS5pF8N?mk$#am4M$=3**?Ml;xU>a!t6y@a zjL3t6E9;{zL)YR2>j;tDMCC{ zcZ=qZ&Ps(uN$7dZCn%7gC4lNZ8Bxp%NR8cijB+?Z!YzFtw%UZ1iGbDDU@jMz(q-|W z)3{N*BWqM*1g!y3RT=bDEkTr}3z{fIV~k!QV9j!VaF7;-XkJL#MsP<{^w|h3>z!oM zq|pP=ML?aHI1(3&8%MuLGPm@PcCk4TxGfOx!KA8*og>h`;;VM(zR)$4^y${H6;Onm z{y@9y`}RtSn=$tfWxLeH%i6D(8x04{>+H$)sBT%~5TomC6J6EQ_`o`unE+@<&8rbx zt%qz@2-8Ta-+%-pbYzB{#T4pK)sTDje&WdU>|hAv>^&dK%ZthQwd0;Ix88{g%vfOW ziN0(v#N8CH4j$L-_^!7Kc#VGVZj-8Gnk3B!+`rK!Iacs{caKF7JXkS+-V6$6@Y)A9 zWwqG8E^ysX2{V$ZwZ3ZtCfg26@+5bBpKL5zxVpGe>h_XOf%?%JBO5bH&oO|`)UTZu zBs<(!of|6Z_CgRM?-v?mCwC*?xT3+A`x2B_r(|*q1j-AVhzSW#c>Ov%pf6AT&uZ-c z!Z81fCdofB&cx+3&QJG8ghhzzVu&tDtuJKuvUs}df2OrLoB(|`X5oZ7bZaOy2}TFyCH_qAi{2k?UX`k*^8}IEeWvR;pD6{7 z>x#_WLdFLvP-GA#j8IJw&@H#4-Iey1^dn-w){gcrp4}_5 z#9db&DmDz@fK+M0PJTI2;3Qp3+QMd#LXDTjI9q_&v6bg!?Uk~!Z^lP^>&9B#n(~x_ z`YpjS=(ieO2pUpM-;i;N3T6a{g1f6x|1Q^j##y<`Ur8_%B`y+K_WpA92hc9c;n5Qn zUg92^s$9VkLH{^zQjc-o#Th=@;1y;o8G{IwThQWM*xf4E0@$~#dK@0Rhum}ak;3_{ zrAe6<{2bJ5I|fj2sWx{&`LvF(mcb5F5nOCe3cV%kG{kj*$=A9k@*I*ItODbcQ^G}* zlRs?In)Ktb9zIt`5`S~f|3%_|;*3{FJ= z&p>`^dPp7j@cTXavTTjo|0!s2ibQ^CB=X-{jeH9l+%6;bx{ByBQv$=MP_QuS%|&qH z-i-nTo$L-8#sTU%+X4EH5}W5Ufx`@7!4f}Ma_I$5lCxAD2aSQO8RPfVvYKW705i)p zxAMg^k2`@%hqqvPTKGT_ZG}R|eJ5^__WK(yZT{x_!s8(b_iYGUk>V&~y8>i^#!?=0 zwm+NiBv~DsAZAbBn}g#!X35<0_Z^d|sxNaveynirKM*4pt9Is(SGilN>SKCw2M-wB z_D+vr*vpkITrJWQDk`7h3w4YMxZRQ(ssP9(R3x)sce_Sta6(OGm;q0+)TjqIECZw2 z1@+@=@JJi3IXyBEm`)63czM$X@r^rH%T|iE;2|AkNe=JpM$jVWuR(*q(Te{WymbDf zjfbm5TpkrRc*;GT^jQ^Y1@s~89|jH1-Uq>}HzgIf;O2F~3Xm@10z$Td%jp}oME%lY zJXoT$+0&C_)1yI_rI{w=O(;S2o={Yb=+01lv_nq@y0bNrO4%TnN<4N#=ITlS(^2}> zfA^0(b10v9yRQpkUqP`4ZoLLICdA}?U+Y=x#W+77^Xb+;o1}RNn8B6dOEL2Gy02!% zNlhh3W+ZYtrD%_xHG>+}A#mJLZ*9YufCQyKUh{qy2>0aiI;e+;!kKWAx)`6+~4WwB67uD5Mll3c%9ZaFfaong;nr4w8~&4#RYJR_VUjFWGDDPH=!9rNFcmjsw;Z=rQVFWk_KlMIl_ z2=a$Je?_toDPdAMTq~-J?cJ|scBYZ_Rz4XBm)nL578-G`QyffOr^dHPLBg^JI^=-3 zJH2l?xFQ#G+iCJOZA77UqP3A zSoJ+@UKVV?3?p8Ay=$>|WX60>xd*%KHKcp{2LnqH<_sQ~hny1Wbjv^j>pTyh53z~(n zTpA?|>?6@-9FMDjx{9A15`F*#j%ZIzmGv7Z!8k__51B#FNUL+%ccU{x*FuOkwDV_4 z92ZjBWhJ=4o=8}M=_y*97FqYw>$Pd5r)!S|)9O^NAs$OXEZmR#geVs!lK`XO;FiAY z$W(0T95el{skNv=blXDa3kF;%uK`X|!gUSQ2_~=@_Bn^=aoQyYd0-DWMkVGx>@o|Q zZZ|9?Q);>Z@{=RL!gM4^L4!bAsGHA}bwP^YQa}uvAy=>wz%mu=KrxH_k#~3GqixpC zpIrAs#4xPaAckZFpVhYvTUqit^v@P}UXAUUpx5&Hj1}AG-HI;okT5-xRLO_`;IK zn@BRoJunRaz47;_jN^|&ZBhrGxDRm21J%a)-LG39;k1OwE(F`viZKvTJ}cRpvEelz zu5}jjs()GCcN-tnr_P)=-&;fS+{hfqBZkU$|$?Yn$k<*V`} zFuKq77{qUj)+MqcZR1;Ap||MNH#W2; zV^~pF7$rfF4kji(rg;TIK+H>zJcWBUbOcGzKx6Y4_70^7iXTiJvAjrt?v_S;=J`It z40p!LWAdjc-omt8XrG#x6%1^jG!@ugJoUu5g~ZYH4#I8L5YLXOR)g3SJ?WW)?2Oh47}d?5t9_k|jp? zn%4UX0$*zLof=@)&zcv@yy#tQUSxQFXPg+!E(cR!>yLIq*?sXX#ZmDswpfF0#O>O8 z#SQ`j?6W!r(&5N-Vtj|%3?MB8LR(5r2=HQ^;Bc_FUJZ3%;4d9c(^<F?QGRUC!N zmF{&N$eg^KyQxKa`yhtew2F3ILk84 z_fpUKc~usvCHlZb+PI;Qxg`IkV9ZB*O2*)4ys*^22*Kdy!5W8CI;s8K(pnCLIKKsF zFOGiZ+n$Y|<>Phk^|SQvvF^^Z#INLd#XT(K*^?bSrG2B%{^~%W>qG;Ri@%IKv;Gq(+>3ogLM`bygp~hyfGa`FEIoIn(hC!?#ZBXD9Y!KH-G> zwTpZGDK~tc`TYA+Zuo{%Ixgb$a(wdmCR#rQi_24P_&C${*?<1)NRHKVj)gtnagGT; zu8PWWR{lDA`TWHGKe#&X^FDok;>&%CzI?-ZRrvYydA>fK-w^2EC6hlp)_=7A`O0yf z;quei*soW^eV(!YD#QHwzR%bH;>jFi`om}Q>)7QVW6h4&Is2zEMPCJ-KmYzJ{rvSC zy7SCm?(}(8)P7#o@uaTjnVz5bIXljDd^dPr#bFO-oP6N%a=e3!a491eoE?r&;?sG* z;;+xr|9k?EbBxO|wi5|I*T-4P{G}M0b-%BW&tmY19XqLs;irkz(T0`L@u^>{4+aPX zDU;(e-=DCx`t_NT3F@NTo1w#!Ed#4S_zXD&rG69;`p5}APJ0i<4i>z*F zM}RHLc2I&SYdBHi=;&eWEQ9H>@mxRJ_MW~{S^krt%P}1M_X>)$fyMV4ia&~dCui)t zQU6=uCH;+{*v|e#gXL`Lya*1>2oA`olC2Ow6&6So9)F*DviYfb^(AaUGPVOA)A3uA z9oX5xgHRm~;C~wNKN;_*hQi;D z_&<&JcM|obp7gJ26uG3WcIn8uim`8_T>Y$aa>Y!bw%FWz+1@>y^)Q<5MtJovneM%?B2`OJ3` z&eG&;>69+Mvk!d;9P2=+nM;0M0U;?10=#m}rro$_-PF|W#aI_ZAYdNjw{=i^qQ5+V z`(^Jv*nDQf;kJpf480IF&|xFY^TTCr!!J?kHr40yK3 zEV#O>>8Fj9g}35ntj~jl+}{R!tGI78>T@gYuQ$T}W90g*Qvd9+@K%|jDPvS}XW?LI zCdC?MNm6bz{o8JY{dG5j#x=#cYH^gz%T`12ys)9=4){}uI{nlQ)+I5q2r#B zf&z+q%pu^$^H#3Zy1Rl@qTagws$5vo-qX9%Um!*yUs1a~bFj$v&0EvTKS)TC48AFO z;J&lS6W#2`D(wBTT-rgE5$b-AdAl+mT>ob~=w=d4pS5LYeZtg!!^;ywN&L@>&EgX+ zYv8{Wn-TGE*dy8$UCX5WBTOCHp!3<8`uoQ8wLbUo#%LobYr72=W6;0vr`fP`DkgrG zKS)fNiBl(T*A|9uvEof!K! zWxC%KXMQi_!X4ESSG!ly)oI9;fy}<_DE~=F>qT^DWq@leXncNqc{5d#`F`N;6^Sqt zy~AFzXT zUG-JAX)WdFF7K9Iipz?7jY?^}{ARnl-!a4w%J~tlp~qbykyb}F%b#dZMzVcjN60jn zU{UnN1Ru-@(Fz%zDmdxzOCi@UvccTtJSk-9pPVL(7hXI}5a< zNSD*)S+$SByS%n$A0!igY|4e>9>kXOln13tSd2GwWFq5SNBi zG~$hiQz$ym!#3g9eN%>qjlRd$VCiNv?xp42h4(=n5zquGirFB$BC$-WG2+svO5-{~ zd%5#H(%9)mabDy*v!tS)xX5gbIWWN_gRy3IJpOQPcq6)ev}V~Fgk4G9{dvs-CoaX; z?!D+&D#n-q40!(nuYZ7&H2Ht}O`1pSpzy7mQ%Zt~%K~ zs9yFh+XDM6we`*{r=#|%I7Z^H<4oIU)5!yEfn5K-2N8<$Gc2@S2Npm_jD4K?rDDc{`1?9-+$>m_ouly0&jr1!JU#{n6pIF@%>wP&Xt*9VvNt<#_Ap zHm=L+X*4%7)22!)!`J=Fkckx}s6oAzl1l_V-A0>RkPXH53m0 z+IJ1_*dqR~nDrNDI_&@7hJ8eWcMm&_RS-W>wWIhOp46%jIsI{;29Lh)RCV}$cNd-j z0C&b1T<_0|2Wfji5I4%S=Eq#*-Eyru!sV2`7j>^*g*&IjfJn(#hPSl?Ro<_%R?fI* zqXc-3Rwj|5xqFG)!=Y{coyhMw`qaxVUdBr#j_5URJc-qlJOm!G5ai4CW!~}SK)UcH z%bJ>RMt8ZJij&kpu)fl=x`WTU7B&HftJ^%S5mkqr?{Kxv7yJxLj<{cIAbclMuZb9U z_J+i>39#6(=QR}B?yjE#0Zd;GCIVjld#$iUIkVOqw%iv3gk&cLnZuMCpLZ0i=kQv$ z0$e`@`&f5&dx5}U;KNy)+)Kl29(p_YFon?kpLj7`QrF4hy!;D~f;ef8UxGINmyrxf z&`0^d_;whJaXLMl;j3%&FBpWNKQZXEd}fHO&3|xjz8LTN_lBhqzZw)l{t#SO!MqOH zwLS?yPan(8HO{=-l0S_YNtnKOI0t8y^QjNfDklg-pH56Ge*t0gbV`3o5w!6|%f2Z{ z#JumWXAHD^ZU;F%Md4lO{QaN^hcneUyYDjF6V6U4xcxJ%1je6^2eN+&-x!qs*;a#I zzt%#2Nro)xU7;#S{!;J#c}%vxA6rhrv)^)(tJsunebK+>B-8u&M`Jt9%a_spGB)~) zIr~NL!(womx_vV{SCe&yGhQ3G$G!SARQ};Oo_`%isyeQ&j$kK`8s&9rj~tHL;V>Te z(Z!~3`XXmPYq>m0(yy-9?{db!xn5#z;i^1!bD#nZ^^|-Y0LbO-(065e8hOp+TDij# zLTl$8e>RGpSd@Z^VnIU)*GJ~nR&M6&Z6agLLpo5YMNKPV#$insI}v!ZQ&JWvmg#Sr zkS2#&0Kj7rCkW^Pp&F|Uu61>XR8MkNP_zMe?mn7Np|#fF4snc#0j`$}8<$BzM7Kkj z?R--v3U;C4Cp|O=*zsZla^+6xSlKc3a!adTSa}Xs-x$k^&w)Aket4fA8)4}6o4O+^ z8W`UC?BKMq8uAs!p!AyUk9O6^yL6#=a(rQl{tl{jt3^)OD_adZj5%1TiM%~iV`z%I zD(IlQ#xN31h&Re8u%>26e2orBeC}$jrCe`H4t&$lP>I4KiTrP!r{SwP`qdO2Zs1pA z)O8GbF_hda)PxlE4v901Ahk(1?ZxTx{-lT`8iTqR zKKBTccKkU6_J_&x%xAJZ`hCNIcb1n?gA#pv{Iyy~@LTSq>FDb*FG^hgs;?vyHq@Q& zg>1?T|5du3B0A!EJ>8DeRgk{oDwx{2L^ zbDx3uv$e?Y;jz!K{x`&@s>3Zh#q7_lNco$_$4^I3%>Sz^_)p{iQVQ^=SMZ<4f2v9S z%@zDsT>76%OS?x%f3%(1RFZnBS=n7|QJHOPO3AtxmMXiE10TJJ{8EK3H`(~*YCtb; zDJaMUlR~6!B@}3(Uy)UZyJwTI2OsjScMG-$FN^DqSB#=L6+ZnS+%CAmp(Qn$#_p8U zRhv1ka=5FRASBMFT|vi~O^*_|AL~aHuUYX1i}7&q%9n4Kh(d|+4KdoHlt~rcQv#!* z6!&703cy@m#VO60E>!!g&~5xBBct72&;w_RY>kOM;x~9VlPW3<%42qUnaUA--@_R5 zGbnvJbm16tX-rzF#W?ir`mkRu-bFdNFy`aQhL6K>5Qa1hVvbv^{1(MZXlD7lgLwVkL* zyOd{&JA9>+>RxK%x;Sv$;iD{K&Bkgj)PmmwlBLYjzXl{3=~+-c-(K_P{%jA3Jesm=|u_W5KIKktS?77O8SqIr6x=P3K8v#Q!=&^lzIz;!<)I zxxKC_TF6oYrRl%|RT4Y0U_<)D;O zp)>=V0O38v>AlY0Z~k!A1Yd#d5pCN5RP$SHM(%N=i7L)6MIgE^fKi7}l2W_-it^}5 zC>wy^njN?U6TVmxz=E)?vqourwDlsc;#D96am!{K3E;fA1V}-E8XU~^%`s)rV8Rv` zoef0!@~V}=G{O?bHBu6BnaNJIL1-E#%0;_{vEj39R)&mz? zGUF6Y8VDRVn7gTVC_YdYx@Ck==im|%2T6miV@xTCq~Y+sT>|p9ZJq}n?98{&OR<$O z_Y5W)-c%Y0fgIwWT-DrW4SUCAfO4c}dcBK;ph%6w_|ZOY@C60bDvf5Y_P7`PRvv34 z-C}{K*;_Dlq+sb%FkGq?-Y=6a4>;6bpOvy9k0UZG$0f_BEkbBj~APj_*t! zGaBgRy-Bb8 z;eRlEFQcLJ0N^dAL@%$iKiWq7EV4T|1f!Y%gg8+CNgS&0duKYk0^?Xvh@i-Da7nqx zbIaVn&OTuNt=}}Km-JI6p5Nk?+Sf|4({#$g;clJva6c(ENc5_Ft&=;|RsCbg0>mHkybpH+0Y zgf@bem^&xC2d72O6&4p!ZC!ClYr6LyNMZ8QCv&S&Sr-(Sy3$AI0<5#E*y9!>vfr{A zr9||pft@y7UY4_2k#Fr4-JA)@(3~)(C5WEa_Bq+(FwJQyU&1%ki*m}y{46u{B_RP% zK`80&nd^>!w4h->Dv+tbBmnp|Dsa9|IC!di7H!SjKEAF})5D4)-8_?_+(4>O87;-< z!Rhl#uL-rc^4mo^oPmd2iLZ)_--%4Ex6D!3-DW$>YhlBu8}OU)v5ryvovdN{)%`MM z`kVzBVWL1w*U5AA4woy>vvEc5LPfoX+~0qV8%}e#3SJ{QAYJp%rxYdAu`qocm3TM$ z`#2njJTDgzI#@`=(m*nh)1!PX_GQ~LxQfFC00=2~Fo)CB8oYav0V_+nFmm_m@hB8$ zgSD&OdQ0Q(XD{mtmpwvo06`_UqV2rnVLP|srpz(JR?BPm5#r;(D9E*Vv(n|_Hi&i~ zcsLyl+6^N34bbn@5HDL!>qGb$SqkVHUB|SCQ`B7sDiq8mosYz+>*gP=Mx^bVanw6X zarellQ^L7pJ^wRm_CuKrAP%Ve^SFgf*c#fB0E{Y81-6IwGLq>+0BbEC!NqrDbY z3E{NzA_!zU{P8(eyMrOIH~b>Cua`~s1%}mr@raylEcqG^rG0iihBDU)@`ah@2V6JI z!+eAwo(acCsEeJXTY9Y}`l^K~SEXrzCp%X2ZN9U2OBtUc>opU!o1~v&551q@t3EY~ zh)GWkITnNtR%~%wsfh_U*n8yqn!Y=*aB$Co&|<1}#CtPOGbVYk32QfeW4o!w{K~mh z(aWoAm=?q_X8+ONUtwIAhhIUj8Y(#On0c{MDD8YK>f7+TBkyoffu*4>gD=wn7uQ#b zPm{4TDhE57WCuTG$x*|QE^wet<3CyjyB<#93+{z1pnEQ}reaku zo*Q211zP@~#QN(t)mb6<_ZwB_!v%GA8aYX=Io6qsG7$2`mZ|>VwI_dS`NS!nw(U-B z34nr4ZZ!?Q*CG}IaswUu-2Lt)ch88{lvT}ydW2nN?LHvF1BjC2nK0pI)y3Nn+P!F| zpM$~dZ@TixvM=kLJi=uTWxE3^$h_3V`Ho|q5qMpy~A>bN>U<~LKj zhD}Ur9%O*KxV8$x6tKRC$}KfsYs{A;?{R79UE;AuFYpV}Jl8^vFiuJaY{(5>>a(@; zbG%QrXtw43wR%aese~B8W4_j>9^CdOLM^W9TeDXw_;qv_peD-K9`f$@TCTMG@hK zppj2c+D_!d*U7wFa5=R?gZ7Dt0aEj;=#V6TxIRcoOgH(~AIlarEo{tghHmHg#2nwN z2;-JrDsFFSh%-5xIks*@}2a}E9{W_ReO%L z;z?n#c)CEOYj!BkT=CR7zfzQr_h!DSr(Pp3OhL2RKi| zy(uMrllN?qp>GO!zZ_ev@>hSxsvaw6;o%R#ABO(v`y6>xt?clWp1ZvB*Wbi{$k?lw z=h@AZR))`?pQY>HMBR1k*Z!IRu>f63Id4u00yC}vDCd}F9n(5UtVzze@O68p2vaH3 z6hj##^=Q84j9uJ0Jrzq4U9Lh9ql1!FuYeReHFC1>V#3x!k*}*6diCK*FYDtzGvaiW z7eCb;>88Tzq_voj_D`*~9zJZwd|z=wFt|6W8&iGFQN_5(G4OH$)xM^7{a_B}FC#p_ zk{ASuFl$DW(?dENDj7@Ppzs3F4ePYHAiasmJA5#PcnN}$PLgaq%$j%x3bAc63`N{} zhM;lXYA;~kX+y54>P$};4`)P&bzg7d z!fVe460h1D#j)uTtb;O@Wim3_5ExsL4yJ|>3Vg(8nj@n*TJ_G`xZ-vlFn4rj^@ z9s@*ib~ThBqucjsj^zbIZ!Z)?{w53M-;w5X1AxYD=y4EdEPO9&%_EW^E+I|{_s1=} zFX2{q_palNOOhY{+Qo%|)ebduY8Fn2X^C0y{i@wic)($BicIvB{8!cSbq8fSNWcsD z-jeko9cb+7p@jFdKDe>Z(R{h{4&BLem*sDaeXrM1t*50{5c&qv{A=J2%EZMXX5B;A zz;K&<^v%{g_xOqs9E4KqJ&;vDSTrOcbQjAiReAyGP(*Q!4Liinca!cBJfdz7^T2}l zWxnSK+Gm1Tw}~|rDsgFm3)c%x4;wIf<%``oAmm|iz_g}6mOCePxSip#V_hq2N>Yf!z4luil63P z$THZJJ@k}9prOm=Qc^0QGuC6}jMf`y58T7#Z4|juV-v)Kdw92SIgQ>Rzwh|_yG7Lyk! z3ZjJtg${Fs>b+T2zy_EkR@(lApukm6g`C@Zt=@5{lOvhTSVE8~C#>63Iq0wJyzxKr zz<)K`*Z+Ss+S`9L+NY)r^PABCK|sF0{&MX9aicB&PmQ+d1!QNtwyHXh8ja(UK3iM2 z@9<#|@Pw1W=V5cWl$6H3Z-4=E6{nyh(1!!Y(rLu>lQ`Q~J zN@~oBEXKqGX|A}1tJB#(%2H4h^Bn+p6%%e2ER9ZH9{b4c_r`+ zwHJ9>?1v}j)V|C83%x-7dqabdw%uSd%q-i^SWB{C_QKsCR{$fq!0+$(DqH6Sdx?p2 z3DTx8k7>a#V5st?gjFV6u!!R`Gl?+BN6YHlsPmZ=sR9aS_h&#C_bitYnkhS&d~s_o zg|0H2DrD=%Vmm%80PMl*jq)K-wZ3`%LwUBZ_M^Sus27aY5>dadZsF-9AzUH$A=pBM zZN!zj-d09tLKcM0-k&wx>kb%sSo3mS`(p2q^sWf|emx9i;RBgWPt4?Rw!k%7>Q0^E zW}1jmE1d6A5SF6p3ge~_<#U8G3M$?u%07s|Xk!d))J zcaOY7fDveUS)m(wpC0A&l_8Y_ybCN6JK69|p6!PV$rGXsuoHhOcD|#<=&XHXdWCD# z-ONai-Y|lTXg1$ovQLuh_^6?4%fDy$2n=4~xE;BJ;@ z_}6?rBNX6a(F`GYEa^w<{elvU;N7RULs-1v4Kvl2vUv*mOc z1v+~c)Dr#xuosKg(oB7{(;cf5MP!o{6V&xhQ5uyb>drqZNM=Wr6w{J$$9}v|&(@pr z!%%^d9ptY!Xq6y8zHgW8K4I%|pCH)U?C{>a-(!GU+(h*2KCenab{B5)qd(d`{6AJw zCuS1;i>+T_P=7JnUo7|^Z6hw9Vx7}}C|Lg5Q293tY0&m6?s)g3YXx8H<4JJ0M)d{ZqO{t|JQzbfX+UrU_-{tAC^fdB0k z9vtAur~g-1c*=f$@``_;EJI?kuPx6)m<92kC2cUI;nn|W1;xFMmtA?#Qifg&-l@^B zsrA^>HxU~(Ez%5gj0=lU6*g}f!Yt-RELI1{e0~9NL{+bwM=h6+){r(!bJ^Y+KxLls zOn@@g;2t#lN@@ss+Db?1=CLH=bO?g0x&kuVk>TcJ4%a2 zd4J_|J1PXGPvNj$;5R;y)*0qz3JvtrtIKgKu(C_H3(SQ02|hS-o`LYw(*W+UNDig! zmCmDGi{0b0DL5p6RS|_YK>;}*MMl-hS`%}@gzCL|l<5|iLt4+?EBC~R76!Z3RDkqw zMaF?&Rj{`ip&8e;hdk$k68HQ;85cKO(fv zMNobXz_$I2;YZz#54dY)_|%2*A=YF}q?rX>Pc}Q~Y78ZZd|X;&hx;qNUcG_o%-x!z zj>Cq2!=_}M?Ch8YGZ9=D_X?s}Gv758LKZjaa#XY-&aG~o919ve#qUPY9WZe^K&MdB z+@6Na-g6D)IAg&fDD|vUMpg$h>##cRI~ah6t|eg~VjRy`skF-vLiQz}RpnyNs)Q|( zV3>@aVhl936?Nj9I>C}c^G_?eYkZ@S(7Wp3fF1GWRzoTw5oxgzK>VPw`Y9Pk_quCb zaSKsSr(Cm0h+AiM8r3nn?fzLwG)@1ueMu(m*eCzQm7?(zkf-l}tUEk~yf|&t7DC=$ z?eli!8uPDe<0%6Ax4aIy70U$R5ain}k>bu#yRd4R(l_vweeu}Bg1;V6DK{rs$Wi#eq}e(z4{&foy!;Ogu@ zRV^M48par3tL{#@uP-ez&vgE?Sm1#4%{PC_WHGXZ$$oa!DuT)CC4g%@f``d>?N12) z__t=ceC0cVMkb`qE$?q9-!8iz43Ctqw}T5p zgz3xlXOeMzfFmGNKPt_RGc7XtQ{@pw)q@J0TqCQYV)ejkbd{J!cxi3M>pjL5k1 z&TDQ2A@6lT$LY?z53EdJz$n)zn%hiZ)qQq5z~Gpfe!p4_%Q`bgabovGv@7@;Rs!eU zp6>628LwqtkGbn5TCCK!xPu7$CEIUAe9JZ8X~!eG#Bcq8Q5syW}z-aA3CwPhIMM}xtYoE}sm zj#zi~!9Swiwjo-EZCbyyTmIgNS?gbO5hwi@;D%TD5&l2eVX%c+kb))Z{U4l8fh1WcZ%=P&& z*Xa27bA0Z2NQ+?G<&Pp=Vp&+-Mf#^F%=WaHL}r$+#&~spes0H8J9{{|Ya5spJ+SNHhqg=$*CWsQ^_M&P^=~?*=Hpn{ ztlcq|j;Hf3X`ti%YaKPmeKPL{5VgfE6IuCq_4rM`0PrwQ$bt$GR?Q(qTRhW?sTEHOeZ$%g0tK;--N>Jl*Ud<4L{c)gcd?(Ll? z;7$H(agf7^oaTpYnMxe$e&woX2$Yvwo>$3Jy>uJ#r-Do0`jq^8>y5AVWBP%xH+5QG z;IVMCo;D?hL3PuHE#Wd~D?qodV|!xe9%rg3G|XSuT*bEb`4k-=az$}%Bn3yEP6mn1 z9Z8AQHvA#D(K~L4y>_$$F+A*D!vG)9kVq8Iv$h21)o}>jsB6{Wng-93t(+W~yc=|d z>nmJn2fOl7C`<8eQdJ%l_C0u$NV6KgV)@#BQB|)7k7w5#t^+IZ1{uzT)97wKu%5O;a!pM&xzb>H(jq#B{r__JU(1eaTNWt#EA>v? z5KbT-@d)o-)pMKg2dvb!qx*;V&OoQD-TCsPYy#^|lJF?w%Zvx;$b7-I0v zPt!p&(FHOf%)`?AnjYQf&2mqsyj${xStd)81E5OSll6x zGMsjPx<+rqz1>C~jCK`ngEhBGWQ&@_WP%Bxw1uAoP;}0FaRq?l^|`FK#}Mr{PhxBt zb$4^P6f>9NCvOkw@p(F*To@SOeTfNory(DSZZdvFp5$kJE=`*KMkty`r$alEX1E&Jcc+z(R+#;%~xIJB-aT`WhmpWFA*<{Zk8RmaaU<@oxY z`ue&2R3<(@HIS2iLO)0G=WiwqUF6)NcSd(iPKWpI{V{vo$7q)!lIGcbzk z8GzUS;`c@t=YrT^G8!034l0y8(1Gx6hDp5BbxC-MuShMcF3cK(XDqc808qA2ju^lmxj6_< ze~bs;`x?R1BwFUtd;TK2V{@pR zBI~9$^l@Z9l#EY`2}4DjlH%H?MYReJ>}=)}=S|1q5wqibJW3RJLyw34^xA0aTjoXE zEl)4m6x0nmTwK(@^IAAO#o~M-$o{vG{B(W=Doi)X z{~0cvO=ZHrz{U4t|8#BF-Tk<_|Mc3vrw)9s?)Pi^Hy}go_JT3Dr35abqe!&2`Wt)V z_i`0GA|EpAl@DE0^-83S(&?ML};l(DDo(f5VSy5 zh8y$S^~Lvg=zB~W5rH3tg41b0E8zPHEqk5 z=!hxgx$Wbf74ppydg`Y^&|PkS3%cJuv@Tfys+#`$h-;MU`|9Ec0)8Z}G@q5vuiruT z^Yifq4{q@F^CfieGW#Gt#m2uif&2i>*SMaH3sg*-sQ%#h1ztZlX-oWYhP+?ASN$ZK z<)%c@MNReJx{rU+@2+2ezG4|xkC-NYf}f9k*}G)H*R`sd0$pczABPXS@D&2jFK}Bv zfb*|?2uTq4=SY_%1>pOys>wvEJFUN|<;uZ|wI%HvXNC|5C)lnzp#52Q$XE6d) z!?#>y%s4K}>p}LSbD?AvBC1x@2qf)nlAf;#ymyl{R|0#5KPH zo<63x661OgBYF&$j#7u~9pRN;idf!Ggh#G&w6*Z5e`Y@1_@p{7-#SGnBZz)> zKFzC@MyHTa>F@YmrQN;JQx?9I5hWwx+n3yJU3-pNg7b!TP)-fF3Y~~8zZG|tJ}a@} z;;tKUpyVOEyFK1z?vtMWKLUtu(fZgYuW|krq!5db7a{!9i;$xKv5e}9d?vc<75Vth zK~Hr)Mmxk2c^{9xkp8p7-FG)SV)?Ytiu^tgd3SoUpDI$Wjt|NUy?gU&iH|$n`nRPh z&$L9CC4`Am?!x8|ecJ8k zpWJY#I0AmY z$9R0O@N?$^yM;`|f9$9p`=@2o_fe4B6bM~Jn!BC^yMOC`$KJ_)y4M+zu(_o7nv{Qg z9(9Z;xx3q*a@7PM_f5H)H~;FL>mnWv0x?>~a~e0$O^)~jsa%$S?p^$Srk z-(AK$>*#4PKg*vFqevk_Mivrr6EdWAG@e?Zac)KWI`gc- z+;80(3+vhqG_2GU2uu-QO7e_6`10jE2va5(LXle+FtR5)%Sdw8bzhk8a-gMiCkmE^ zL&xiSaJ~4#63~e6(;PiS(9{rOB2zbM=!%y-tuyz~_4f*S_{{+Yhp?aM^tzO%-fFD& z;NONM-T+03hffAQa!2B4%7A)a46#}{cP2)2JUY}KNbs{qxDLMcZRcyye1H=0)}g(v zu}ylmJPf|+@Zc=lkID;kz!*yD=8iPdbKahkwkka%Ro0T+1ZOr5Vr^fstE~m_rXrjv z0DTgaeo9%z_uo3;2;h4u#4x_jbYHC8x068gSW(L?8gtj*90QWpTW>M{JFS^JWZ}9r*H&)$=TX}z0otC(1 ze{;*bVJB^eOV>CrwOc!Ic-!yk+ha31aUKp0;ZHKpKYMo5I*jll@ku6gTnwS<8-lar zmYh`tyk2YkHV`yVx<9nU@jod+>`7XGTuS`b(G1CdmJ-Q}<0?$@opI&HrqCG8AS#r6 z7q5-nrfX2%;V>d&DtGgux$gT-S`0;5mJ?jh$vnUhqq&$od8#G2{WW-PI56oj>#!&UXEwFFN{S-6_GZSRReIaIq(8v z{KXWb`YTE1`J{x3{o1elG2@|+A>Q{A-HXfB|L7O{<*dyOuTQMW;g@TE8*_t}|Wn^Kb6C*O~s|{GYRbPh9#7jPf-h$N6WB$0s%aktP3$BX|EW#;uE| zAkXy+sn~|M9F;QJ#|NcqPV`F1wpjMm7?W}8oi*L(caBVJ`73#yP|eDO^zNZ4;QW&;0f75=(non`W8_ zjc=lu(2FzEYR zx9sy?;ceaPNN|a$)r%jEbgzcsuB-utv+uP)h+v*%00QLE)eRC^RxU;EL<>U<;EHFT zLoe?d<8OF_x(8nfZkH5KVX=*@wB+bz-7k=eg#uIWfV?@cNW*T+oockHTCkA~)O{~& z%*vJ5zQ>|)-Q6IxqE}cQ$B~>Z8KirX(-yl$GjD*04L4Cz&;XeQZ@bwyHN`tDZ(3#~3g+gh)i&9$^6FjLhn_N)o-1~I3+1oxqry(Af5GvQ$oS^vX`3D2?Qus>w!|kKEYD^D?OWwvWx!f z+0C!9d(Ho)zUHkT>+3+)kL~ZtV6XABVE2clf$y%ezm%#=d{*z~pN>DQB|gZ1l_F67 zC7IO#(fzZU^?Nd_@Yg}df&Ic5yQ z+%E;te7wxXuXNb2rSd;^mv5G^C63tpQ;t=0aevM&|C)sr`rn;Z?{V) zrY+0H5(*}Bj8OPJVz?R&S1i@$ez9nmcm#Uoye2P?(;!+)TrD&1fRm%zpaydH)6uxe zNxW|zVeNJ<#5%Z9_3F^!B_{&-VP#OEW=5dNfB_426M!+*8}y#JUUB%|(|8nAzxW~x z#zm85dwMaI-SgMz5O~NXu@&a;RDi7UX<$?Pa02|{Y4>H2Rv3}aqNOHhx`<*Y)LvH^ zW^1gGE&;&v$+wr1Qu@tFh<+>vu6hpRF%YX(2FvItiL<%W78Srg-_a#ESQ<|N&u{hk ztp(`(n=u5eY!{2mzR#B5orugwQcw5&!NkGa)my9&R8cCAUZXwxKe3U>1X0$KjD%sS zvG2>9XDq9q-b~)qe{(JR*~jHV)sfjj1*r&l9^|Kj&zlnmkA4sf@z{>*A?ouJ4xudZ z?WdRCL0{))Lqj}iQ(XFXA+TF0x{~(%9d>ZRd%*A`Pk{_3sp(zmUf{h&NZ~q!Y@7&k zUUn%E*_*1NstO|o2a@v|{TPOx)VJ=H6l&TbFJk18{6*(L#Gz)9MD9>+b_I`uhD=(z z36`E#w>(<5x0yuEbd-uOD5y7uwJ2;&UVrP_m(b{o3(3zr12y2|MPYptJO@V=Ol}<4 zExu!LYzHTGSImV&CYv8uYkZzPvGgu50LgWcb^P9^0tMr9Q4nP0T+#wS70d{vM-k5>_hXvz?EAbc^|0 zmyGMEb46(d{Tx$xuQV)@xRo8N4P?$iSLB?0zOd=6bbBzgz_+F4wXlh!bjg8SR1PT$*+-%bU~2rvV%M2q z;p9R97{RdyeR#qiumPWww4J-!A5$e`xL@iPS|C6_K^k*U#8A1xL(s~Jf2U^a?xO-p zL05!=mjJkU8WIKhy?3}=^fWL^%cu&f4A@Vzc$|C#u37A|&_-ffT8H*a>3OV}eRN6E1@QrQ(Z z*|r)c@eyg`I_GuZMi30|Z8+O^`w^RljeK zpBCuFr@-kidCy;2&%w{E=Ypbwiyv~#XZ0t|3*Vre4_5u*XN7wHF+t<0kiq9n7fVV0 zQpO2hocT#hqDAQLK)#EZz)Q9lxQD$h3ibH0j$;H06_KA$|I5#kpO)kQ!XEaZN2%r? zGqLufU&hTlyInNILd`7BL%nN}w^SS|9L4+sPwb_GE(HY3Tc-lA7slBZd8b}epAUNy z&s{YcqHr2-(Ac1Jy}?wNJz%a!C&Hq(hOG83%bWwV9^2iAulV$;D&qkM@9Ul4bt#W=5Q$_;pv=7=Vtd{cPDwQlT&)`645Jt3J7;#xG~xrw^!=q?&z!m= z3YGC*GDYCJMtm+CfHrO3Q^c`24Lv>|QPZ_V&JvWMsjbo2tY;Ot?P{7lCm3w4K5y4} znr;t2DM@?l>G#vxcg?_!3OXr};I(Hb@-_u~V@>SSi{+#+3<-I8r8c57cA{SLxUG0? zcoIbS*-70W7pVk|g==RvV38^ET9S}0p|6$BGdt`=BCUQeuG^dqRDegi!Au5pc)RxW z-J3DBabDmRRo=UGvpJT*I6$Jpbtzjc!EvGorYfQVl|E9^=fo@EF7#R-N#R-%6kdOL zWI$_>9!I&SMD0y-ji+7dZLYX&Z+|t@AqTO06NHeRBQ`y*VzL$STvr&YcWPeBJ5120 zeo<`##ETagvKFg#pGx^_6rhAZw-x}T0Vj)k!QkeYvv5NX@quPH-kG_b(FA=1_(j%cF zli%nO=c>phVE;mpKFK5BNz%XJ^`O|u$M%%)u_m1egh~UP+MT?~O*%h&WYFk!46yc) z9W#jB=lT@M$T#jZ{H|xznN0KQ9T5)629Qy$-0eSev zJFRa*uk++IKzE;a3)3IB$;}rO)&MyljmM%q>o=uefY;M3%p-#@S!E}W#4d)+X+G7# zk?a~Z=aLT%vA^les@=f#b;j%+(K{y>oi-!Yqc(+gwbWF3*n6tsvSS>&+Xrs@Q)7 z1Sa3zdzD;whg){Y?5*y@O5kxc<#_J;7ziNB?M|i5ed$8kqb})hy15zk7wsdd&Sc8{ z%!MQ$noW*y(dsS&#SNHz#r6V!xx0&MkS_2U3IeyRz^D%7{ohNkf-Mh}e^}h-zbak7 zqDuPwY9MB8Y#s=~(*;TQA|rqNx%%@a)E~B>n7=g<<}L+5#TERt184{9n2KxX^>|oh zXMeX7{)2@7$IpK2eti00dPy|Qa8d(dStpf1I=1_?e}~ZfN(5=$0iaWjIa`&*MWZWh zz^keSVYh-`7z@#FJ}uX@y1y1e3uFgH`Z*>Zwl0rA)r!_9vcmM?**!NfGh)pZ30-$w$@$=tAA@|6{k&o zm-E5P%iFik(Rh}DT-@LClD~OGYoZP@;h;y+^tAN^pIk?=<=v*$p~Og|@p0mjzJPm5 zBC#?=TQnI=d{=DYF`O?cZ<0M=`n0_Zn~B@G#~u zP%pzZjRf)UY$zYTOav3k>2NaT;e>*B{n>>RE@WbJg0};>a!hl<1H^2 zrB5G31oH-v1)lrHI{TSDZ;TB=O?L1UAEa{|ehvuH`cr7yo zj<3SY4i>L@=&p`z@e_dSX$QTeR^_M0h1n$cqZQry^_QF^E@r`$Q<;CK8s;x`IOC$v zLI(76Awwh;g=v?&QS)g3Pjx2>_x$rRK%;(|C7a5|{!A$uuKVP`3sI-Q4~swiO}hT} z*)AQzgDT`sS^lttf>ARZ@MSXF3ExJyiNMQEx2F&<-=y!AD{Ta z6Rz+3W!L4;@-O|~kP1P>vKpY_mG0$%7-r4DI?>((F<1R-_W5N;M~=3XVS*khLS$Kf zQ&Agaij0staPg&2A*bHqNr?Do1U1sF*PeLX0`6mZ94dymCu-U1{hiFbg$GbSjGQ(- zgM18->*?5uQe_-*F&E_;=j?pWjD(Px0W_~#4!w>ES1j{M^MqS$(Pr??za;YIR{Vma zPbp^wgnzWl`+T+#y^pvLjdxAFBJeXGxC1qIJ30ZF;Dlvu^5$&!Fv(uPy{qX`+GPi6 zEIJ(Cfb@Rc)<<2|2No-UZ9cj_fwjfVE}EXAfdRR;_W+pE1gjP) z>?m-hRUB<7ac&|+Jb47xrQ0F&o)PD?>apB4r>^mIJ(E46#g?DXy{)t`#fWV4k?DoQ zF2?0e;w#voVC&E>?Iu-YQhRfPr~c5OS<&CKQ6{O#Cckz0+pEkwreMthuY4BY%RvQm zJL$1IN8pFtQAY>O4ug=DEElolv*d~K8FT5X*3^2_G&d-;!0S1g9(zr%=Q4!g>3cqE zWc6~~jhlceiei~8o}{nQrLn!{<54I5Fkw*NBjTRyL0!XrtS_@xZ`W^E(6+G#7wdF> zkA#L)m+o4jtfmhd&T@?CA|vV)*LP2FUO%a|J5)~o9>n)ls<2atg;TkRJ9CYK!PTJy zUHGM-c~g|n#{cZP{A=w&%S)weq7vQT>(buY0LYw&Uik)y z{zLCQ?&l^nBgw=7Nk@!2_u!Z`rN`*hh|fMck=N=hWeKqFJ13JSI8v&)yLk}S@HOw? z*-z>R*`e|M(LvISZDJS-kAV=p1gH|L+7BD&GJx8E5i(_j!S03MM5LAZ4@LK4dnYJ) zKiF>_h;{-x_jI~|;t8MBLLH1i#aN?2M6culIF)I)zs+OlQCH55y?$>B^Ehp4(NUvUM9DVWBxU*gf(SAU+G^tRd?Q1A#DuTYeVa2)L z%P`Dn!GZVCnySEZb(;T}TBd_=sE>Ql%CZNMGK6v@6&^7jzu|I6+4vsh+6%5TtBWlK zqY>4hD-&cDcNDA}H3hEh&)lc9Kle@*&6ciDrAq_=J9DPNpo>=GB{$|-p!xHfFS3)> ztp*IpTXM@SdP`9JtGSB9w;0Gp zEe$e%iDJM2H6#H(Ybb!v5ZUqCJA$8I`jNda?GhpHwCh`VD9f-$3z9f-)roWoTZp@P z@X)Q2%l)C6F^-X`PS@Kx9yZWq$X-j2iL-vavA{LE zN5ungpBR+02AOB12ViB{?hwm1xsjjL#XaLEoN~`l|89i9(1DJVhNLe zZkayHxx2#Vs;fxA9%R31XK7)1j~ z*rDdgxKt&^XkOeciyF>wcoLClWC2_E{UCYJs1;|I`XHSc__=8>;@G=OwRRqTY;Bm& zBg^7b*A`0$zZx*zqHZ+7J|=VhmJVy5HBT%^7nk!cWcfM3i!_~q?=1M$10Xo1vn%1j$pd9kXC zrJ6R<$-ZMEc!78MP(8@x^Yk(H8wZz$1C60B}b{cEciu! zgYz{#+&sFWq?UJnJ3s16YsMtL-p*=o1%aKBhsLF36UAWJS?f$?A#Y;myy=Xi0rG?o zVO&$HCNu$t;mq2Mi}&1l>``m{XG_^~54wPm9fX$oiR5QtYfOM&tY-kcNdxtX#aIG? zV264=ui0LqMX++W0AZCQBv=^ByT0>)Pt$Q0fF8`q-*Y|THgM`kWqUdS2H&yimPWnt zy1gCAdcb7a0ETn@9^2QQR2@PLv@e(dauX13`qrI_)?nU4s)o7Q8k(CUEq8WVaf7sY zp!~wJVX-RR}<2d`ut{tv$i=SRT8K9uqqv7t^_T%R};B*;J@{SlX$!GXW;#&Yunx^8P)tpa%(vYE6Z-e%a zJ?A&0Vy$bk{$?8^8jkwOB4|X)a{K)c`N}dwriKMJlmV)qVt^a{v$E3saqLe^?3{Cc zOih1e13+KZnzn){XZj;!i~V$g`*}=ZpF3NT#&20ww8JsRC2kC-i7t>eeufa1-ZsHu z=dUYuD^~r{tof7C#r`<;8u}M)5mZZh`am#{=-gVE}!C37Zws(Zy`> z{gIicPMeaRee2p8&E`w)aQ;51Cbur1b}MZk2y>~!X7pg$9QJjpn(kEO(*^=zx_4~N zzGN(w^wyT8vzjZ&Gmd;uE$6v*+xjZvR$5&GaY zmV7h3w_LEO65IIJ81XfF`~4-O0QunczHo!+7YmqrCc@K2eNvKV{Udo7Pf zBv*~2+hpL*)i~jgLxJ}jilY+SP+&P8K?B~lQqScZ*|h%ot;3gHj$}A36=k15X2+Bp ztjSAqSGgOcxj~DZ7^Ev&i+JW;9xSV}6_13+<1RRo8_xU*+J$Nt6 zj21-w%@`9e0JAeo)(|EBP)GBH9lWB#kGn_&U{*itgS!={fmfC{Xnb(VxGO*! zaLE!owiykS57BGTo5h)Yg9P?@>>#ARC8(@T+J2GbrzsgQ7CsenNQ{vTe}M6~uD{0h z@yQLHk}dnA-w%|MX~llB+riJy{^y%MMEC2vsG?ARepd{uXF`AK7gSho-Sf}2 zAGTHCc7>ctS3^GRE^q2?$CuEpDD<}etL(bJW)i59Fl&0I9xvO?LJ#YOMx72tr~u+C zW>U#_Ke(K_evUqyb6)VNA}Oid{N%)cvagM@h(j>`G+d-=ki0?$#zlm#-ya*bko4zFPJaEL8c4o! zGXI<*G(P`s*C(%kS(Y@m>r7m5ossN6zlR&ukUUBT+vkkz&u{$9V9NRY6nxIjKggJ* zR+3Lh+_=8s`mWd48I|iBu4}%oJu;~Fb1m2Bi_f)126KMS{B zUsunPGWq>XmO=5KGdl(el1xAl2blc`*ro#zy0UT zDM@W4)06T>uB4EV=|&+WjsAE}3Yq5D|NnJ&$w_X1sDilOLr_P834YmjTw^#rejisd zyf-1-oH75s63~a0<@)TbaL$j-Ct)+SYgTO5n|k(a#GCw|4K=>Tba`*CG2TX>Y8TI( zBM)5-U#ud&fn!AZRA>BQi#X)38S=e4^Xobkm#9PkN6p7S6Jr1Sh-R;-@~NH7js5HY zH2Ckc@tTYOqGRQS_F}S=!>zkHYG++Yc&A$dceYQ1^O@GwbWnphl^PI+;QOaQ3f1vQstqDI&|GyeDIRLv=4f02u70c+My8lxD^N zEvejC$yY9-it)USrFhXwJmGD4fD#=&l1!Qt;i5d47;zi!EYWuY@tbjt0-_?K>NPN{ z3y4D0QPV{g(HbP_c@#xx?bth&+;!*d8+S%DQnW2#7n|vdwWPT7A|e?@)-~-#1?LW% zJIL6cxlRckSKrnerH3FujHffwx=a<@YYeW<@q)U3v1y~u1a{5guQHSTmuopZKAmI%?Ib)Mt`7OR zn!M0L#y~%Tuy0+yaR=UKt-r&|9QeFA-`Xu42O$@Q?s$KU!s8RzxfB5c@!lW4HCBa& zb1fgNO-WwUsbWOpwO#Kn!^12=j1GOs99Nj#0m$2#&&X2hP!9`(?s~=^g|cqd?r4Au z&mu=62069l4JJIi02$aUHotWYIJ+tvyh}8|f5lNBbKorWqOi z#~c^uZ=QY0Pg45jXKr6q{36CFWtY&$-1cYbIlU{wA53q5wjusFjJsUQ7}jro-P@nK ze*8$6tv-pd$tPF=HZ#=N``C=&%y2E8m%L4 zCS`P?P}{o~%a)6g?`_^nGxC7S1`5jXqhiqnR3coca<(Op{c5#Q%I6+0JE_DR{8lPi0Oc*IHb!alC_g~ z)Aua_`7j<9ntw|^)_!`;W18gjMcCEZ^w1#M%U;lI2j6=c;YJ2Glp>)N!8PR$^rt-y6nKN4`OT$!P zsJy+aD<$3J%)&+ax#sOnrfV+V#7l;B3-DNv_rrToMg?+P61)yOPS|%~RmvM!@OJV` zT-tB#S=7(t`4-dXd5Q4jrtl|p-DWNALUI3;DWX_@AD$YuZrpQzwy4dSnJp*GZzUdw zvOVp8NQgCpKbZ!9V!=<_;D4DN;-40kE`TSbelw>v9iWD{MOdD2d`E!0peCRGA<&T% zr7wiizQ0b6xd+isGM zDi8N{(IIpJ+(KVuubsh)-!M_ zkv^mOG#Yf%6;*C8JI0K%SVWYdlT-(e6RnYuLK-YorhfWf?^ti;MIfD0K@jUD_D*#?Vp}+PTQccFs zIB-jH?!sedL9y1Guj#wiwg z@=TO-x+vi3tIa)o0hf})#pgq*@xrqv8#e7D;#V)c#HdK=??Jj(TLcjWsXSPrP! zGjhHIY&MkBMq=|0?GEW8@=LcxM!xB6kNUEu_Ko%$Z}0Yyw%DMQUo$*@HDzS=-D`|~ z*1D{}mLsBlkm;d8E%j zAFD`2F~73Yek^>=PU!7J;Hqofx<_EMS5*HYU_Xm#-e0ck4+SR_to#ohzplIcQy!=U zU`Mt+BmIo5(9H&fbIr)~b!2_Ugq;ih3=X^!oWh3F_O@ZZm2{gCXT}xxX25SVp?g=d zN0-?BIlng&;av!)2i1S@0%1{&gz~+4V&e1eY}`QIFfI`+EeXew;6j{5_$_!}^LfVa zqX07igk9$W{1Cs(RS(q^l%TFxgK7oZmPY94thU12*7-4gsg>@`WJK_!K%}T?kgN|~ z5}rf)C%yx>$}e!2!rwNn@~I+LZPEGh!Rf<%HRoN??Nw6P`OA!^jv^@OdR+uW5Wxy@azb9 zsczGG>#d!}Gwk}wuUjw!c2X9_@ zX$5Wp9Lk`IAPUd(;v1EN*o_^X>c<%CKAoIS&SE>;*|SxYNnCISEJ&skd#@^;r?N~} zV1JxZKGL^3h6UO&>bu_0*O``h?%;X17e5Tu0b=eJlV4LeFD%iVAIZ58peti0I^-#y zI{{2Rub3PlDY9B)sC=_OGY#*^pH!> z6<39<978A@`WNG>zh!}bytedJ(6w&%N2nCyhwJZ`>q>28_W z9im?M>x`OzyU_yWXG|?XFC>lH!rz|ljmQK7#9#KULIgG@U)T9%`UyR#b_e;nlV$o6 z-sp8>>gmG;w_m)EpkF%H9R_4zIn1VOXyT}9@7;J~noyK`0)z6i6(PH_jUi83S*?xC z8{*p~C|hrxcdBdO;AfS>U6q%(SV?|Md$J{uU_hA|CQ8ai_jFUKR~o?iD*{f&4kDC2 z$<=oP^?I}yr{=LCWX2|`jPN=7mf%0KhjOVJ7LbLffxS=)RndgP4fN7*!4T}NBfYrn z*h@tx(>k{ZR0r-7cReR-ND>s9Ul-dxmOD4*p-f&NGr5fcSMR5GG>q9`z69Bt0|TnH zygXnecBYo(Ob7d3rJl#dY%XkfE@j$jwm4NIqXum$Uu0PU@YP+%)JF#TiSf#@-_xxb zhM;>)2yGNdq=Scq8xuw(+mwstXk5?fgf^ixr!z?5xB2qs$3v~xMdPJ5uu}eYYbiD< z`8)qYXu=kD%_*NXZ9*;;&F5;Pk!jXiwp7==lZVYvl1`9stlQ{V0Q<&c-!yJ@$D%1z zUbSl`z?#loOhgE3=h6z&x`y-pfS@Hd;8z}&ySsnuED1)ixd=dtt&j(hcZPP2q4ZMZWAb4Kv2EWu_=Ko_a`GvrLZZbnIbJ36GeEbR=^VVnA zh|zxT8bxgmbQ~Wa&_DWjYj9zUueY>uh7_55r$OzsRl$g5SA2SZe^V9-MVGW-dds_8jJh9bfaAh7PzK` zk;28}xXE`{IR&`W<6U6x#RfbNPUtMHZox~88Y&+$@eIXNIYjr7EEs-0YF)nOABbHv zCffKIGVT&B4RPIBoIz;h_~xG;hMic0%iJ&^rc!>oJvU~5&Y0dD3+90&&G3f5$)0__ zgq?+BjS;#P4B7q-0Xf?|w`6a%3b?QglbHn^H>`NLZw>wQMwd(;pr#VX70tl=Nt7#2 z=1xb@i!_uGriRddI3L|3Kwsc77*wRXaI$uqtCOvWDK0O`;>cX|E(@T?U5Q>{ExLJ~ zbyHKS;hG2;jb6l)Omt#qM8&%mb$XwWIw7DDWPyDGm|N+YfQ#2pV2R-VSjZ#Dk+aV?<1i3XzMR`TetP^GmF>CM*aq-Eh$yBEz!hU%pB((vNB8`07=}v%UB+=ueq^NChi>5H%3P!stC3B0KvHwU|G)CKt2-M8|?7aiI~>0X16XJ-+3%Z znBQAlukNXHTrhLr#ccq_GljEf>D?#{)(F!30Hlf^BJy*vMnJMDJ@ zR8dsEaXsnCiylvPXLOu-_w~M$R$Q@XxwjkRZ-q3MT=-C?e|B5_)Wve@If8baa%k;B z;uC;VNbUtSH)_~FA5F~<4EmB@`z5u(lpZsUlxns>aR&>?dk087Z3;G-F1-49YXLN8 zqaFBh3+1VNv~4u?CYIh+j=NrmsL}zu%eM<*%ccr*hnlHTre)DsZ4W&!fGzvOh z{1Ze$;@0R(2LMo)27#%Ajpea0YwJBgMloiaxO2$`gAk+Tgc2NAY4ZW%uBq@7*~K?c zhqXSJT8{wG1dSbdU@xRKX<>PIkW}7`0MS^gsKB?kh~za}06rF8B1v)Q zNIZjJrukCmyDZ;7Yh*jvk0OlZHnXE*=fOHDK4^FnFaa4bIx(etpTCO zc46`ZF5G~0Qu1w`E!3St|6WxIc`%6_T2!}0!A*SXTk+155Ra*3uoF?$>-h}RsOQo#i?&ZO)M&y_ZoTQ)+Ox|9lSRnV(s_Rbfl3rWu?mO zM!;OLgbK;_$K;X^P5tBmB

    4sGi>ye4;g`<#wVGrIEhx)b;nrWPQpv?d-b=E2z5 zGg{wOC*?Y3zZ7m=iyC@gXL4u8lyZYJ&xUj}uGNK>DogWSGTaO)t>b71z4NZ82_%EW z;dbfSJX4QEysx+7t-YjXf$S4CgYYHC z5;}IGs~|z6W~rmUIUN$8IZk+$sELA!i40H+K3CV}jn3bl%IWIXV%535i2m5u!hN$>iLE(oq21w zj#^ShT_cdHmv{BCQqeBRx7E>Xbjo^ZEXFNc{!7uAocrm&>~WdqSNfyl9rR0U!%X@K z!wv9z3L~S-LAhts`M1^5FEOe!>`S4x-&S2+!#A%X`ZKKXZvB1T^<$gQ?te{POnKt` zOX}ivRX=Tvknd~5D&wHaN&RtW_V;$A%=X9Xe}!{6@MBr+e($r=gg;iCzq%k@=ln~` z;&rvj`L}TU-v+afaoC^2nOoS4A0Is~SF1j(%Aj6jgqJqpJ$I-bkpN%6?yERvkBdU; zb=JRzm=>StMXU&^R&Gz3h!gGz$`^sP>v%^;#bq$VQ2-JWeH@cL8lr4&emAb@X7S`Q z@WfNKcL~LF(~x+Bfp6VW-Pcr*-|vciC$I!qAy-`S8enqeO~8GQkWZI!Q8!x8DxY|0 z522d&j>-#jL3|`}Q_e*ye2i|5n}Dc6ZJ;7Pxe<#z-;zL)&SWAmD9BAIc|m`SSyA7- zx*@f2@o8>;g-@)9jGNlMPW~YIUN?SyCVd8g4c~vyJ11 z^WGUh|3!M*XNTY~32M@-p+cPXGydhTR6dg5 zzIC#pu-7d3=c@XD-FTr*Pdjedl9y^el^K-(*3~@2R?;TBa-J>zYEx%d1Jxa$DoDe_ zN41988A0cYuMj!RKv83?RJ_misZw_`hEQVf0`VdgANs?$OW{S^ktHzu(9er|-|qFN zW%8Jsaq-N~K%7!x#$w$Q#626w!VX|pTpP*!+&16vl#YMn)OE)&>H+IY5J|)iRCybhQcD`n~S~epPtEJ z=ox=8IQjmWZ{63Y{^$T_QG#;*Ol!Hq-E+U#8KN>@9&q4ak11^aSD)-!RR2%{Cb2tZ zrXJx1o;h4WUHNpT{si^En8p13%vb3D*{k`a?t;<69bY^xhJ0@ z3Wa>D9D+jF!_SrtOSUI0plFU3UWVz@YeXq6q0BNk?>aPv5_qF^`y_l;1iQSej+mCN ziDmWIyF>Nu{%-Ur^DnT-8++wIj#7Za>H#_JpK6~~*1nsFcPC*A2Dh`|V7fhk;u8Em#(ZIMi2L5C^re&GrJ*5nx36&%WLnP;pvN$eWX zNAZTXm{m73SHf*aUST$jmg8ZXs@5y-^-)yUBeI&a4#IZ_F7^BMgiPJ;UHmPE)w@ZM z$-me1g$b;?BOxEg!aLJ#_)@|dhr??T_C1F!^r1hz9C$ywU_K(&5MH)z(wb3~wj>y7@-Xjc-Y9KIv*5oa}VA z|G6CNkGZE`D^UMfj@92Y?*U;YtMQ{5J{}xwJn)>`I%WGuPwyXHFQ^Lh5dWcfqu?W% zaLhN|e<;?@QYpkp?}Z#rA8)Tx^&dHKhc8J85;DEFWQdjo?Wb1a_Loj zgw$QlhrN6TpyEwQF3~#HWBtYSn^Q<>UT0F%x(9SVdvKL=@21U5)g)fC4KsZF0$QYV z*6~|cQn3!WAX?V-RsqP4?H!oz{m!#c=knVc!~PvUk?Hx`UxaSSM@u!X%I%?U--owG zDQ9pd8C`$tUL2u~fl?rqDORr{97W_vn;w1?IyeHPxWnu_*0a2eFubVyK0fee7CNHr@rM9_s7vx z{%A}O8YFOcXi%w%4Mlvm0XKKWgO{q!`qs_QNpG=d{g5IR>c-r{!@6lTw@^gsG`B^3 zCTF1e%>NVUhX0>Jx5*`-$SqVEPS9h*Q0biG;fS}?`ez5W|8wXr{|?xxg z`Z*S8VtrBDM=`7(-(&M_f4CXpUF=aPWcglLETssUIx1d=j@6Ma!G+j?vM0T{9^H{K z)~vcJ?TaFiNdk&>Q5JDTgg-GcYG$XlE?oo2_XQx1Ho5ag5CsfJGshi$Riy;a{qwvH z`P4Y2-*LI%9(WGr#!+cEra-ej@)L|qJOs6(>C##n{zf5`qyWqxJzVGfmV7G_y{bT- zYXi_L<#xTwItA~T=Eu9zYBTgH6_`Y z-Kloe7(bI(cL5p~)HNxBl{e(wc72Y?6s(@nrvl}oG<>J6AurHxi@O00|%P=O(TcA+F*$1njOc%{pc$lN<(g4qEjBBU@ z-A^HVmE5v0&u37|FiB z-W^BV_Z587>k&Wq{+7p8K{yA};9+?--o=$}HAJYubN5K7o~TD;?nPt921cOrc%m%J zx{b$?=(lbJtHX-}?@?`PP0D;iqts|`F7&?!-S{hA)8>5(v|aQbQIq2H!F7DRGvI#* z-J+1?48hR;ec#q>oX}E7UH(`Z2m-7kJ>(;7kvV-Y*Yh_<1e0aEBcM+4F^r5x;o`;@ zbl0l!^kp%R24*|1HxjI^jA!#A%^Ppq+rXf;S2l%Wk+;6!g|{w9Z3>w5*q4<775D6o zOM|PZSNOM~ZMDcSh|EdTcSczR%DmlBTxZQ^C3&49!yepvuY*(!kdM4u81g~&a)TUk zj2ZRG{?&sranXr8{A3=?@gkqKD{5;Qyq<^iCWY5%#MQl!s|Z&Ov};zVRhhZC_`=RL zyFfLjND4#1j--U6{&l7)&d=0)+X5wD2yU=?;Da!_(ALTpq`CjQnv8{)mYnD5-42btGf4^`K@5!_^o_Ka`v?dHH{vKMi4 zR~p5AjZ3ci{c}>@) zR9C`;1tnoCh&NmphAbFQx$BJxobaiNU_M-=@|jM$>Zup8k*g{6m^1KN#Cqs=IJM$& zS_}V#tWNKC8z)zby(q%%F>k6!HtSP-#ih$s&?|UdQAKdIpOib_Ew+;@T2MyY zZfG51K%WHJj>XS0fpSIe$_Qg;#BrH+6yM5;bshzmh{}Msnk0mk3zImyGaNb4_BEdJ zXE8Y!O5O)4mm9ajy;6QKo&sl4Hd)(yh|j z>e4o^t+~HFBziM+aH7;fqGjuW(UNq{gC>k7lyorIOxTO3%ntD|Y1LW04%5 zSV(day8gG0f6rrT%&cy*y)Mkf3`lwi-Wr_QmEcJY?wP+xcTwF}B_Iz*Ne>0IeD^^N zxrrUf3wPLsBOUr%mjMj$)F$Y@^V4&>`+ACt3J)42>VJHo6>jvYsluKyPu=P(gcG-5 z9u4+RZ8nw$6tRMhfxm9oY}th^!B7f-@z_929XL`gfpE!x|AGn1uR-@-WX390Z?e`8 zev3liT8yXMePq{v2i=TWz-|Pwefn`tu2h@j7t9cnanAxz?uTrW)r%s{qmD@-bR$=< zKBAA+=CDhAt0w?weV}`E*J^BLBz(I)Ss)P7V)pxWw{f^{J3-3d8_#CRQ=kavtpJ{X zQp?mmIfp8aPWBS%wB{Rmjq&?47#<3~M!as!7A#8gj>79~V?44oX zy>;z(|4rUdyM*l;dzP5rJcT$*#S`!40FCJNPbv>n~D)ehk|lw{GwGGJX~qC0;X-61jaNgA9=v zdvT)2O4%vRz|%hZAy-$$S>xv;(FOxGQX5y}8}9BZP}~=}kYVa!nKp zwuh-1)*pBS1S_ds~zE| z-Ba}kAeAp5{VE?1KcDfww=DdWiGMuOKc&XMLFxSEk^bc{PE%C!X`tD<^^AISCEq^voZqWeu4C2jSN<#4eJR0Txbk1Q?u!ci!8i2Yj8WZlCpOp8(xX_5A>jv7ic0m!lG`O(4!$8K?% zA~PvdRwe;vEVC#}2p7>|^NJ*8GLbG$pCTmOVz~ASvLx@AmiEof_1d+E%WNfJ_!a9% z=aYk*S>x^Q7LP|m#yeuJgNA>cAM^Kehi^$Uc!@pTAYC`<7430MU*ND^NkY>DIXmh% z|0&KDg_BV?ELeg{yC$NDnB3UqMt=p80W_9ZoZl#UPx@z8@EBoM6EeyAh~8Rc)4Jmd zVP@CZy!ziIXM9NN@97!;EU?f}rM%I_MuNGJa3aINq*X zY5LRf?t_S>5c_&OiYi>e0pVXvoCo z1qqedZkIrR91jeCT;fCIdGHb;Br%^UOh}rm&qx^yvk$KlD4XB9)RQZ#oah~*WR&m9 zrrk7?4-E4O%+zZ|U(wO>K#r&)WFH>??i*>fI?^kqCw9oJoiK550{9iO=*o6I@Fb}F zQ7&^$CCz!-iI6fQn=px4t#1V6^hLxakz(poIk@y1{V4OEE;in`Ve6fn&d}>cEmdM& zB@K|S;r&MJ8+(W-GNhJkV$AFsISF9P#u6Sz{>s#>%7p z))7HJ+_zs!&-m8?^_LV8ZGHl30{bU(M2h&eTx~}Qp4yMZAg6Su0Ua0lI5KKSU{VC4>&x7gbx<9?(|9s`?mnlK= z&d@i=2{800foOOiCgJAO&UBjA1Y#8u(8~ae zs-_iTyMV{Jk=xx9D{bh?`K{pXX=B3N8+FIMYE$cw$Xx1aJD}Am!YNs?A*`a-Zj3F-Vis_=jHzHn{DbT;;9qqzN#-zLVb zvR?x7=km&Av%;4hQ2qJTmqibK|7wMI$+p+eUaExII7hZT;hVNRs<&9%J9d9hJm0SR zNF%+U*R?4RW!vFij}-vQnb4E;CP#iH!9IMNfvaaE?ClQimo!bY{J2|;is6$0sv6=? z6F7p)VBP9>T+Z5Tg@YV4SU8X5#lQlc(4S5n5b(?RG$m&F?s+?wr3JC@c|^E>x1!6ahu5S%6i4NCA#VW=6WV7o5;@=)>r-p!$?PtHe{z&TT+gYCnPRuZr){d^ zMsSQ2ihcaXJLO^ms4^74D7e2{JN?mQsrZZFwoB1@Ql)!e)a9PvFkq}L+z9;Y{BxVl zuSTo#&o-Mp)k&hcGIjBBJx{SV39fib=!z#>-ECOsY2*lC^AQ!1s;8|5Txaw~^{CxT zimI>Ux!y{B;#ozNtmVlbSL|O=^~J$(3be+!3MN_d*%^W&H%2iDI-czjkGf0e;wDZT zBuEt;UZNJClLhykr^bgqr1D%k_w9{271aTh*QKyUyej80YAO_BF*keY&E^P{V3?fG zJ2+WkD8Gx2ea*Y$5sOz8e2l!-M%>Ec9F=6)Q<@5$r70J>DUSK_b5pn9#oamT4F?=B z#$*w>m4|e z=OE9+Gy56dbuYqx(4Ks8onz^L<8+$4K z@7T+~5jxL*4xOLCd6CKgh0ys&gX{k+bbbQohrJ}HA_O0!BH=Tg&I+DW`9~AF4LK_F?(BWQsogP)>u!hr)w6J{!=v128Sv zHXkR`jYt4iuIUTZ^PAy;_?T)n$JOvl1Q`QB4Hn)Ha!JyMx_$Il4JTF+{W>yis4teh_clpAW4wQP^h-U1xH0pE%6K?1`Fqa6>6XL0Unf?}%`LwtnOf&xb~rY%#ZOXG=&u zz3$t+8kg9??~peDfT};*PYefHlWo?9<(N@Pd?_h{l1_<-EjYIT*b4t) zG5Q?&3Uc%z}(%{q&D^d`=2Pv8n&s3Z;@^l4I3uPp`6MA{Bhfi(QTnLzPd9RJq+ zl@#J?R^_v}`<|&F$Gy{m7uHH>!hnyz?!qWP{Ws-L9X;&BLoB2IF0%24@g@00s*ulh zcOsCnWA3+bklMHtF9=r{?pEImV{r2cwp@q}0DA7kAP9@;iUo`f-7yaup~gnR>ZA;i zUIdqcob@m?d(T-3@tQ3h$Q%n~ygI0S z8gKFt)E10LF5qtc5L?}dRY+`mNyfb;=>0_7OhwC^se}c4$JMjO{fX2@eDgAc`7T)V6lvmi_O04n|2?cg0X=Mc~>c#dzubK zYsD1{l=;3}Y29-WrQXN83i{pzDkE;h1v5mWy=^XQ9~;~PGKSV3`h?VpYKhME34V6A zTU-{=%Ze|VH%LX<5YHF7KvIcs@y$skCMCMC!wwG=3=ObB?Pgr>savYwX|w? z2B?O8ND5VaJJ2m?()Hr znRma0_UUJV0{VT!#cwN*y(C8fQ69-xr#^LD{kH`Q=Y#g{-_V}1D>nL33iClu(}fB9 z!oB4y*WeG?5>iF>zj4y1^Osh$fAgw%@FU5u7k^)n*fjgYsy|r%;b`0!tN!D$ z&xQ*ZDV+0XR$Z%_V)h&Vn-%BI`7xwkoEZJe&#?JszP_;u8TPHv-|yoRl)F;=xuxuv z2M3kxAlzu-A}P4X)u+G0`^<9T~` zeSFQZtOwvI7~(x3P<}$Qx-lTe?wV%2e6!t*EC$m4VIl$!;lUPZT0YVI}P!}l%=NrA|`-~5ZuYBcHsvUTh z5K%bn2Ed(o!v~^0qDgpoZnaGB0u43rw=S$`Xr1x7x|J!2Pn4p?$792DS(L~J>ffd3 z8+2(b!m|{aO^I$!J+$VVKRyi@-*^uaNH5>h+imw~P(9K+ zBXw(cXqltFGy4qzuamtPj8P@U$xz$z$@zTjfgNag_Hv@ZeqAwjes4#!kywDRwJ@N_ zt`i`{WF)#`PqQV>i^Sa=CK?yvT{oWijz>m{N-l~r{RFOC(?b6o;E#D{9<)WNICzr0 zD`&x&_NksrcGcZza*#;!AY z#U*HcS)(!dy+dwE<2WARYGKma73mIujhOWnQ8n^{XjOZLVXV2cFIYrMbEx>rh)09F zYL1~Qv_#eGMV_G8dSpd+`g*f^Q29(E{z8n}pyBRBEtNdqSuN~$zaVTJ@_inA4Bn7F zi^6+px1;IprIWyl1K|Q_+uh#mmB0;?j+cvfUe77fN56|-(>-xXZ;Aa_n5GSiV)FsY z=i0|JE%-AWp#<%0CA6u_Yv`ucoX6QKy80G$K;4n!m)f2q9lgy@b|7wS#2R|No7xa< zpsDXWk+)+tN_AomUHYIT&opDWia2e18sY2W?DUcAvc6UDrM7FY;&MKD?L29_se6fo z^sx+%9ym32bl&4I-nI@W8oNGww7S?Fmw3olJotnIm>uARyoWPxzHn2-cWecim{136 zO;N=a$h~$n_mIy`pFuIJsOwkgMn=XNf>3YcsEgwaOcs2}?@IHj-tjWwdUrk>;o-5- z=F-0`DQ-QYg;wq&ctae&rvQ1rW8kDIus`5IZdZAGKFw$B*{|1~Ek@iI7UKo{+6Lfv zEdMXMD7)yF5dEtI0{GLi({Kc8Jk#91QM0C<>H!wqv-;;P2mb##qVp#i{#IDc*4N*( z=*WSV{MNNglrOJx&0p4i_(k;o!frPB6Lw$d`RnK%D^&ekp}F<>+kKQ6ETE(No4#K& zMgpk2+_wLY2NuZIg;4sB;=#VR_Zg>s@Uh@sG9zW|1otjB$T42Y0QEz-jSNKGFIlzU z;=S^im))KfIz!6<%*DRr)*}~RYRs;?qdIRXdiUQt-hX@d!P8O=_UX@}E9u9vG2It~ zyS>-ggWI#EUUY4{@&hI=Ikof33x)I>`eMfQ!I8V_J4|+s^GXaYmff@UZtj;X^z?jZ zuCcsr;^UsO5B_?I71RXxh|H7%B#iW~?yzG#rwezmpq=3Rtf6Ul=~Acm6uB_6+M7bb z%Lkc@S+qcH7q++HrQO*S*iiSC^BCe^G<}7SY1Rpq{F{NiFl6p)U65!I>WX$Z&R)j ziXen_bB)YwF~aC346mlGVjt%?An5kx5ySB9!8jmK#)jr!^UL+KFq6-n^M3Q)`&BxTxw;F#TJCW>?#TR>U_EF;V zlB3>9zmXo#k;WvqmOJ8N(#)=vHr{m_nk^gqH>CbmoW8WppOBhTSK^2b7ql_n-Ugs{ z2aTt;xZnS^s}=PwyH81l7spY#SI@N^?YZdOuxv0tfnpg^60ydr%mc>xXw+e88#d57 z&DU0zwXA#TrZy~K2N?l&y{_N7+p6rhDSRa4KzZuex6a}ne)(vH?NYFym}`Ng^-o$_ zWKn(;9&g3Vi`uGN_Oe3|(*{X3E`C z0PRZO)g%R@TdbnUV@<&`I!ivQYJ$ntV}PJ5s#KsSdC@(7dgyM>ZdfIcOT2=+nB3w( zjVM!i4rG(T&1`!&pda9~;}-gm_#V-Yi~A`-z(pkX>BgmkWGxSaX;g7M&{XkG-jsc7 z3#LQoTjTrSHGzp$mr*mZ=! zMuUVFLPAPYIhnlJ>R@7KGMmKvo}9a?04U$WlF;UK0488YP)VKhH?d#t2Xk*R`Fc*} z3tn`xU61B<{r}BoXvS(k#4QIIU!?c(zSS8>_`*f)L3l%PflTBJtJr4{54mbWu(a-E zD^uUP$-lcn^01*J+MxR>OTmO%`J~lP80(E+LTXx5G)DU`(<1*9k53N%;P>Nq{I;d> ze#~kc;Ias-~A20w=c)5!v1RmRTF&v0h@E1t(ESNx>`$p6#3yb$ikeg3C+d7bIUeg1cM`70~@*Sq_^ z#&2SrWr6wNP0^-`D#D$h*`;DVs@H^mA|#o_yNx_-Oe!SZLLP=Y!dW6nNZ{W@YkOS! za5#}_BFzF{A7=B&z@kDWpt>hOsJE&xh8(|kovd;FQ^e9YvDa!g-3$cl_!C2LnkFa{ z0AifI&Qub5c5iNTws!_15e#{8o!30dsyxS)CK4Xp&gCk(zFIATJGMk0z{YlI3 z+J1LO4hBe}t^IjTn{S-~r&?0JV_$|8{wO7%7V%lSUiRzbu&pz+6Kb)Ig}~tWaJQW< z$UZ7pm}xvr#$&JeneYz=xYRG^B5aEhT>FwLue8AB-FSLJtnZZ&JsIEL`VCwpWKeGl zw&;eetzB<`&sUk2?6K=R9Ir*`(HFv1bm5JZkzO*WOJ1wa%pma&qr#HG2Y~?)V~NT} z@f6MlI5BG_+APSF8>KUNWDR$HRqxFsWUnYG`xHnnZ#mqZA#$JeLS&i453V@^d4Ci| zc8#75lio7Tzs(2QcVx(=BS7=?3xpyJJRqixZl-e0mX6)9D9*S(&S9M(k!&@LzPRfK9&oPXbrXei&8J{))7nnk&bC*vklit+Mi z!G>Ov2q&iuoKE`gOu%FR;%@M#HTwl4fKLV(f(qD9U?w9%BF_X^< z|F`ZR*Z9eCzgQDHV|R0bkHdCYhZI$%Q`TnVY`wn-BDr?NBt2Eaq63{$=8IW!Q8}q0 zz=rZ5kMGw7z{eDWp~>%s8cESi1yx)4{Q2Qvf7&%=>XfFrwip1gF>$tr)MSx-kxiaR5Kom z2GVlAJdT%+&X;0eivG=R-ekT*dMRvKysprwgVflYx3J1jJc+il2Um&o3yCKiZy0pS@M z0YZ)*=DOl6No$;Hwr;&H@^1`0VS89zNnI8Pbm~LoxAmgFndzQ^$ErXf3DC86|^&Q4d;X%9_ zZ|dON4uevS9u26_un?n|Jy<0K-zWMZNtxc~-@3=cuI~w`zLmwSNA6L)4v4$Zf$8P$ zOz@{1g=TgLlH6NJ2PK8Rc!qwxbIiy2?nf_oaA=ZFZC)0|e3^Ee z=tpe)6!)$Z@lNi#D(5t&b^Yr++3RdVx+d+k%N05O2E?N4+NLZ1W>5J=IX>|4--Gc_ z%JC_>{BJ17C0nZB@AW^q({J4$@AW^q(<>DJ;a>j}+VPu5-Otnll5HJd&2a|a$`h1! zpYh}Qv@+Y4AR~u`@?BCYZ9z4io?02+6g}!DV!B*C-I( zt^`oRT~P((Yn|V2r)Y(v0wYLVXV`V7Cd;uV9N8gbBsPFNaVHU~hK!9jwFyK(WB}$% zylU+R`RYtTyBxipT1JSHEc4b5dJGDuM^h>=yU6TqU}_yUq!+e}O5>krw0VPHM9e7{ z9lGT9x2{X}IGyY8K9(QZW&}ajLOBt$1%|ZRxk-BKMl> zN#+BtU06Pz=)-!`H)MTljqF-I|KuU}8c%c`;>~08*{NpTi~Wnk;+Or1UoW&nZU||Y z4kx-7LUwo{b&DWPRwdDq|9%Bg)6C`hcmj{=8kuJF2sqC&*qk_}&lX2%YB#Q$9=gfh zO6kN7Km+H73k;uXV4zPsNiWe29`T1tCHK90MQywj(uH4hg$dRY=@Dj5$j)VpG zLsfwXW0oP^ z74_(+BT37Hyr;w&#>a9Ea)SpEvllucA$5XDpw~t~`Wx3D2M4vp?QJ31V#vrf#=}=M z+kUjcudM*zgCwF=wGxR4uf@dPP6|Ltc{ao1F+;@z$hV|4=iNpvDgrZXpwlC>fLJH=$Ohz_3;Jm=*jz zSIF|I=6jZlUUa%aSHVpwjRk_k=jvMbrs4!N-wgnJ3Tehy)y_l(-0|w2(9L)c)=sLW ziuku^2TRlc3GJY(PiAlNduFfyT*BRbJ9{eb?u@Htz$oJ1GJF3F!{5694a)I>;jjIU z|AcaI2B`cys~rCW<@mnJ@xMViK6m<~C(3_FIX-uK-Q6GV^}oB*|Dp0J`lu~4dS^}l z1X2vL%++~>(FIoHK6^0u3eP0M(@qVPAVcE*Su+diI5?MScmv+h07pQ$zmh-CHFL_Y z%RfETRX`3iBS`GMO}GCqb#Jz;IFc<2zQfn;I9+TUD<+Zd}t3+(F%>C!Y#unE*Xu^ENs+hX~yjLPuyQgwbfSedJ;? z2lMdb3n#PdCV>@keK`AM!$ZpbL%$)ki8an#k4A`LBfecl*EDv$2B-O+Jlf+1&(5iZ zy1H~mJLmXn1uD9pyKGJOsPTop9zDK})ANBdG0D+^98Z>YV7bqv^@0(C-j;1kE4?>n zjP;Ur&zH$~sBQNr_6TqBJqbP&tw&;gg>1yV_7R_E60;xgK*ANDC1m-jviMLiF^0n1 z^R{Y!f8gYxA4lWu1Y=sbr|Sk@)#_%Sx(m9dLViFTX`D)zIewv~?B3fr2uM$e@ODpM z-v@oy=>;7U^DJQA$x_fKK{?>vtChYTJiJXV42r-agaP~U!ldI1gXlPTpXGpE%FROt zv18c4=u+tZS=iv!M+tOq!bTq9F@R!7eugWc?Z|_<)+Yj5Xu)&JJ#Rd3@1}>NFzT~M z*KrMYE{{piIRHsGtWwSSKhZ4`tjr&mse}nKJbCu zrbmBb!>G7j1hgD-8LDlB4A^mhSMw&)IjGXzW7kHx72UUoI1X$Q8tui)sjl^Dg2$=( zKt7&^8qtx=Q;R0_kSUYlRaR=efY6yY5ll zv*(3%G?)9LVGS5YS*$ibf#{d<@kKUy7qoS z*k;r0sC9cbw~%8@9f^PQ;VcTfatO}|8r|(B&P~; zE%p*dU8g}h-JRS)m+tfxn1Sc3;J~E&KU_*nUljd{qPi7E1^+ihOHr-Diuzz?F9q(3 zAyKxXi2hjD+2>I#;@x=;mP;=l$Sv%Vga;3Tw1X@9_LocJmxqQA~X5ORLjHeDfTdtTK25UA)S| z_2E9-7Lim7kcWStr=3|YrmVGaJ8m%U^z4Cz3)G@eJf=g2?o(aQrDd1UQ6@ML+mqE)@Ww;RK5 z&y^=CyoP;jVUao#M?~9duGiFYOL}a>zaW7+@!N83;0_IOhmZ|<+lqQ)ynm6eRf%R; z1g#?Yr8)GX?qpg8X5is^?2xC;<=R!{z82cdmGm0OxlWBELOd_E^~X#HTSXLLF0F18&;yE^p_H<2&{<27?XlCaYmot|Zq*wcOp zFAlY@(_Vu+_7VJi7?akiyNNo+VcT>&&DM1^ljvhdmPadnx-!o6z$P#9h;UbO{p4xK z4rgjM6Efb0ff{{tEdugpB5IAIk_GP<0D3( zh@d%(0WTh|y}1&y>!aFuwK^?jukbaY=Bd$0;e24`Ur%dyD%f)lSw&it=>;%Ng1p&K zt48%aXe!dPL@Mx9=-astp5Jn_;N6`&IvQ#a9oF)6Kkc-p4rqyDB7XJG1@rXSR4{Hz zZ8WrF_KCKB;w-GDw5zNtHW6&Vx8&1IhUsAzEiFJ7t4>##Ubo6=K3)h$IPUSAIXYkw zzX?d0@U_NvbLAAaF~h@1$3iD`rn;p^G>vr+v(x0{(tw`kho-RJ4X;X#^Yy?w%h$!g z!gc{ZTSP6A#m^k21{+~}l`w>*`HWZBz#F0wsu8*A=@A+OfCzVFOd!;#Hh z>XbL_V$Ev537BNfbTN5=hwW|4LG_EH3G;E_H>;eC4-Vr65Z+tOZH2r3SwmL*@eD@i zbN%iFU-z}{^|BdVEuHBZ(_N4C>9H1W_qBDu=N_j0deCN^^T6_{aToW1^x2sG>a0cg zu4`hrwSjtC4P60gR;BJ_B8pv_Tm}fX#pYpMv=?);!%-nc;9bFJD#%jloiMR8v8x(^ z27+{&m>0`HP2O^^dtmo7o1>M^V93B`meaq&;cwX?C#p|40&jAVG2>_(D8 zud3o*rg>l)(p9Jy%8J^&*9m!s0rF+H8;-L&sJiU!hLWUG<6%!bic5UI z^4D|eI$uou6Vd4`rlj5^4$Rg&D2FCCLkz55o0B7itMP5HTI2)S?o#S#A+A(Usm`q- zCmp?&e;w>jKpEZhx;I+83cI$B=*B?L9!kQqD?JqJP;1!&rpHIr<>xYd!}(TBV&qz`+M zCLeQmw&akZrVe3xLl*$r_e#Iz_54v>YhtD3x4U+gs=hlO zmsb~9Vl*-xT3)kn9#LdykC%Qc=xaT6JZ$f&&2TSrla_Z3_%=5lV;!JY@2S4IH#qpHe=VUhdrdR zyI|&6uAcObbZAk5H}dFBjXa#V9Wc(#=E~u4%^WN4s=FVDi`C}PY%(fSlx>>lm9HyZK;!JHX;JNy zIFcRz)ISaP+Y^31QX}L{p_(-l_sH3pF{}#E*|E;^fmgFGy9HD4pQ{~P-L(6oqwJUh z^m>vPZPnfexV&uF1b60Kdi}6-rq`OYT3$U=F^1?C4G061%+;AL$F&wLE|{+J<%#`R7tlSpsbwt3kmhPf^Wa^eQ z+B;nZ>j71F>QU;X=hQWS4CA0@q&sQidVk!*Tp8(mq!vjvqCMtRgkc>bT8TBYt-Ds8 zY>t{&X@*rDyBRc;9lOSM_GxJba$N^h&}yA0l5Xw=vMUfZHNf_R8ZV0yx8e=1#R^29 zdfXA7lFPG>(rc8fwr#>dvoo$n9my9p?>lQds3JTqQ1Y^I!N6=FIC%_Ud4^g zok?}9^VoXHYCC`0*y-d3iPSE+QfP;ez-mD$S_Nh%GpcuoLv`9Z&E{?GG>lZ9X(1=% ztm^8#-{wwZO0G4erqJGvcRX>FJHd4`{n!nG6cFagrVnnLrs~Rimc<2Li1laka?f#% z#I-*7$Mc7XSR(Le|3O~GvVQV3r^FKI>{+blcnKt-WGo_O!_?^|kQbRp>CzfQd7oVH z2W;O4P{G!4k7nC2^1LVM?NjOA%pC5+G-wXU@dI^D_Ga$N4*&1L^anCRSUhH_v(^zv zWMse$yX)R!yPZTQzB&_7L)kM1*PMqo;3HwJ-CoU`6QL@tlpW<_^MJVUBW|J1k?vLS z_NV$xcP9w2-uGtbif`@R`Y`F)LBLnly^IIfn#oMgvc%T;R*&6RtIPAW>2X&o)Cq61 zF?Iysoi_T8$~4xLdyeKiFgm-r3p<*#tQ+WT%xF43?V5_+i0Fw9%zVB-lo82dYklJo zI!x2>CX}gquEv~rfjn<|ezh9R>H{FNq?Jw7WV9aXoUGuqwBf+)7)_$T+%#yWj&FpT zhVW|7XFbW5{P9xJck6I^)r0x*$S!oQUc+3}V}X5(sdjxcp+w8ZmU2{ISk{p2j6@Sd zN9&z~P}`N!6tMO69JtOJS1#jbi+AzqdAn;JBJY6fOoOe-z~)BfW53$~jI=$~IQLRL zUQHl&6ha<#su1)KOtMPJvn5?{GuNro@yRFv=7c-pO*2Y|jHeapwqPicL z?ry7hrp#PesLLxg<_`7hF|hPiB-aC)VYk9W8C_TF?GB&SQF=p8>$9D*)Xt-m-M;pg z9Nb@<%ot1`*jy(#sI}Hn*>v1#8|y^D3e&>Dh?A?E^Z7LJ>Cgu%L|?lM6|dXZ2CA{{ z@9F|;oObomp#yBBp0ABjjyX;mvkh&ucU2jK=V{JHC*sVrDH9Hcsy03%6(xe(x5`Mr z1OXYy{bieL1I>eGI<@O4e6{3jy=UO33tlH!d)8v~;mTDxwtjb|#t-+|O0vD25rUr! zAu|gx`y4onXgI~r z>u8Jb@`xFdNWEXj4;_0|4fnmK)tBs0l((DJWYv)^Wh}J(>d68v*;l(>Cyh=cK<3@+ zy4F!Wp5sQN?TizS(9V*>sIX57mJ5Gfi`~ zJzR~|w%6ZsYY$P*e)jP#^$WguL?PlwdkT7V`*p0f9e7v%zJrTL87O_rrKre^A z&H}4FT3gOWTk_G#c8{lF3+9p3HU~ef?uV!@2#XP~Ha6=qFW2Y$F|yy%zETxro!hpz zt$?ZZjG*Is&B@Xx-Hmp>@+w)MRE_Gmy%PYQc!RA@*8N7r&qhN=*S+IaXn0+Mnhjm0 zZC@86d)W0yOmn#Fp3dF*ZiDI7u+Jd%af@&FJGIkgGthu7>n!{Us)Xp2yUM3abw2c0 z6N~LEoEMuarnmP)cvAWg$naSp8M<6qse2S-<%vE>xD#GU_cT%(dt7X|6p0V! z2Y0p7JL*~Q3Y%tR4;w(;JP|u*Yi(6RMFD8TXn{%fwm)c(^q$)2`q#PG?)InHWKzc? zmnAyOF6CS5a&J~ck==Jfd^(%A@Hr5^SgR`gw6T;FZxq>8WL?7t-Fj^_6*rVC2PsG%m)<=wh3?Pbqx=9Fmr8v^tJ)je61aa_l#_M%y9ywM6eW+d;bl z5A#kAnqV}yjEFk>s&s91EU72sXJx`&QGDN$=KE;6(tE4nCE8Ej&4>&n^mK@p2h(iy z#b+%l0`AG5+(QBQ&Ri7i5uIF+>V|Uodz9*lDjh?Woo%I2K z67*Woa~Y#MV42-`kBR(t_G-;97pLk3NPS42uCg<2@X>q$np%tGXoVjGE!yu!Kpi_Z zsSU8G*@YTS(F5Jv^=x4Q6ero6?I=$Is_M$;luc_Db=JtPSJwvXT9cfd1`Ro42?F!5 z)(6FToGjwq?NPKj(kx%M=DsD#0_hs#nH#oe3vxogne`L!CSuoa&QBpB5U9%|O0UYZ z1~M14qdrgH$ZZtPj$ym;n9V%KV zF$w+VrWacCb(31PFmx;)>ep^G6kGdM)m@ENgT=t#@zegH+Uc9xVFfU*2=YKD9mxj9 z`F_(6=o-0PjF;Cb+P*ULfbDNoW>?=y9lbA(wH_x9CiCHDDL1c(-aAeVuC|>;3=rc( zpE!*%OV~^FrqkR9r`2IW^=2cYibUg0Pw_TPSRZwVMraa~Ew&%+9JSVDJ)3360d~2N zvZT_R?()@YvZQaeYgT*QLsTMi7l%N+x?OTeA`HoeYjbbRvGFM~&7Pqndf%U9NNAX0BfQc^e)$3(WUzi1ns*|bK=5Tt44t8s%+YNMejoSUXq_W$3V{W;` zzB(Bx@o zR0A1Dot07>S|JZiC1bN{;Ye%MI%u*nF$B8Rp#V&qMQeu)$3C!Pg28|i4~K!|boR_e zI$`TEy}pb`9Z{`&$bNmPTi4xXY~vhx=?4ckOClg;x*#P@EH%pB(;(#rN|tOt`oH zp(NGB42tzAKLSE54VIofWO(%ABOm9(V@x7>=<}JE+vW!RDo_%U=uw0bY$NmnS~Ige zr6Ytfgk_pDaowsX5tOY!*v!w;5T@PTu0vme{`w6KBT$;zmo&aVOqTtK9`suj@z4w0 z*EXdlrESyPQ84b&F$5e#*laf;!JdRm?;MTFP=!;q}`E zAA@7aT>DL+PDBjH*Ao?^4|BT0G9)fLlyP>8S%p~pXK)5%F>hG=XK)6TmIBuP8JxY5 zzbnPr$FCN_+ppGsDnyMIN{iKr(B}G>)09rMtFPt@cib>Zc0HQTYG)BwrQUTr-%gw* zu%?k3x8PA(_63$ck0V{H0h?O8SaZ?F`+b5}J$h%EZg&YxY1wXQXWUkMqUo_4b8{Vy zb}NKhGcrD`d)KL@x2G$ZY2K3#%SE?ye6=FpBG~p$ts;xws?!PE!w%@5YU9X8=f~Qb z-ZS#FxnGC!g!gJ=v4yLm6>*zOaGjgc8b`ZV{6cIFr^xC9z;!*R3i?(CN2)z6qYb)Czi)lpzv#EQMp(bSOSUO2zsG0+!0qJUZNViSL=w4&C^>u;-CXn=qiRMHdL;wAGSMgAJW8j=(wid67&tdaEaNX zx0nGt|G*vHa5m|2O`JY0YbUZhpRUFoe%KPX^fj{G^+fNFM0dS50&I^|FH?g!2>O}u z7yCvC6qn=f+O8>pGDBdw&nKIuUt1#PL9Cs&`-a|MtS~%~_sy=zTrbtB$cqhTIo^1u zo;yIi#;|clc1#24xE+0<>DD^pfQ9GHduNoA1g>fhkjAOTt|L-DA+9WTX9`ZVS$inE z7{hX7^n67ZRzEmeg1zt7a0$O+Xrnul_w^Z=yYrA0BX5I`Xlr!XbvuNiQ7w1d>x^uV zI|l>9L+RPj9IZy|QSMH-8bZunY{mDLLl={VV|xSCua+|gs%!7Us;EOrs89Aj=GXn8 z5Fzjn8HackhWgrh-U6mS5vS_%7~6zAgDJKyT9zh2A^aC`M#vXmt&ej?B6?4n zK%Vv{XS{;1GtPMWku-r96g=UKJbk&vVZv*h34}iIS0;`cqnlY7kS4G!)THhO7_1Mu z!nYxrMfZmYDOriZI!$tg2lP@4$6A)LxW@@=UQ+O-Ab2qMwYr)wzNbt88P(DGEM$N%mjTF2s@ni=zuk$vt+6fvZj%N!=UmGK|bHI1IQPlU=J9{Qb$krPUx5A9S zU_KVjEn6I*2rmm;{?Y?2IkeTb=5(h~UE{mfp)nm(^l$(zgh)>#2;6 zOpFnB?a3^N9BW=@ute5b#ax0dZZjrf zJtSKVc7-o`UD-8Qf$Rw9(WtpUUxs{r&QglHWOQ*kQGkLjtw(2I^qe;xU#ZcxW2aU- zS*8jAz7ZO_Adnhh+K3DVTp8r3W<=1>5W$+-(bmgV|NZiDGcE5snFZfF5T7LQ?I$gohe5-9B;XU zj^0tdCSioCq0H3we%hWjCx`2px*(_11q{75x^^aDLD1dRwMhY59j)0-du+980()Fh z7|r{Oy8kk#s}*WO3Rx`yBzdygBO-x*S)TCLr1@Ev|S`g5*&=`J+Dk2`xo zm<|@>;Yk}JZJnxXOr##BdfVJHk{+#v&3Urkxe@9&0~)_}u7v1ahBH@cb{muH;z~G+ zTC*Dh4ca=B(Po7i>ut~RP(`K9+F(eX5Mx^n)x%C*ANkJZD(yRs-GWuv&AQ3xLtgXu zmvC5ZF1JAHT)X`ZFwlpcp=NhvNoH6|lnfC$9O_#?H1wuktFrrQKwifN-`hDrJEn%` znb>P0gWVDbdQBwg=zKC0H)|_^2TbiQHe4c}WOZBXzHrpS;Xvy$%+aq$7h63t)#Lhl zvVC#VooH*mEz?8E~H+ovfXki!n!Z&?`7RtIZeWp-GN?dWo=zXY3F;=euvrwwcr89m07=Pjd5jwcP{#&C7ys- z8hN|bY%=qWF0C>%8?DYY7VTon1f4BbraSged!CPgDPYPy&FaR$VzD|PkF;>?{Rp5)Zwa%fcr>v|!MU6+5g=7iyC)NX?f+yQM+$iR?L zM*-R}TR1f-v>Ag+ecX9{a~5LR!qOlLRm^ZsD6QE66CXTVA{T$ESWV;ehI z;;5(KdZ%O8Wp*ZR530AtE@+L~xIJGZ#j36^+jRA`Lpf?;okvR!9W;h@{LGHg#jC}S zj4QF9GA%Pwrqn)~4R8!|2)%8Xeq(}H^z2rJ6j$$7I&QX6}djTR<~Ze=>;E<_uT*W ze=H`zNMCXl!cdRCYg_uUvP{g6qgWZ~S5x&XOYwjGpN1Iyum36kum9=&um4#Yedyp7 zF^0z)!fK`*jQSM1sp)e~dm2cJW8PgNu@y-H<$4gCuJJ)y8atAK*dU`VM=~_wr9$~a ztY}u|k3P=><$Hx=xVXMp;&K3LTnuGskpSa9SbQVF08lwnT0#-K!5NfE=Eb>;dk#hH z9o0m@7Z;#xAGP_iLs~j|frfb&`pK@i`0&nnx+2Fb9+_*4^~DgIiwGDYju>HFrY?&O zLR$`vwzOW=DU#WP9=z?wBE0pC@HXJTB}Tnk43}R_RELMYfRfToldwi{*+I+8Xli)5 zQ=)kOK+K@xkY;@e!{K}ljMmL~PxJL~nO;~lAb|eSx-6GScDxv3L2)R083MDcF3Rhj zxUOr8$-`VNrr~8Ji!R$$fKdW)Mp%twJ|gf{BrY**>aEr3frN^6cKD^0%?4O}$$XHY zwhIi4vt$}B+>c9@C3g#O01P=Fn1>qQ7=a!xdsSXuw%z4L2LDk6;1d+QY~rIg$T>JK zpzF2Tu4{Xqu&LH!6s}#{tf7o>Jmy9t3vuYB|l}X0RNM%$>0WLj15IfsoHFt)am{TQyiik5y4U>j+6>Y46 z&Q~2PJ#Md4o!V^K>xM>EsYb(g*uA!RX4WGYh_o~Xz;ncTuQuJ#F4f`=m)*fb0AtCzs_h)!#QqM4Oan}2eZ0AE<1F6&vuDmCXJkWp+(eGd8i(YFmouYuA!r8}j zdOXSKk>4K&Xnfov70cT!2h)h9Jm;*o*UMuY8&1i^A{sFD;qo%@ETOL)$5&4mnnTSX zdJDOGn%UT_72&cxJ?-lTQ13VGwP~o$z~dL{9++57w6~vkkm?e3rqx|bBDM7j=^MQR z8q7|vuQZ3JlVh$I+9@~$;fY^};l^tMdJ@99ydDgYEp_TSF2b|~v0fu4!L zorgZMmV}6zTxnO9hU?~(u30-r-LCe7T^OFnhT%-+0OK{>?~Mlzu{msxsMVj%gZ5;{ z*`|O*hoGTMtL^1Z99?QiqfIw(a(hNc{nL3LpFZ@RwRex4wv_B>?;O`A za3evDCeLDi-(rVJgz&$D9fBzV4DnyV4q^7@Ts-|V?63hwm!E2czNmhS9?UPvIbkX; zV-9&)2s1vHy;F-NJ&%`IV&jemeF2k9e=nQFh2yYkcG_`4a)Y9ngIEy2h%Zyj6M&6- z5qgfa#2Ug9!{PbiOI9)pJC}yAZULMDYRyNq0AG!Ph$VuHfCe-V7)TnrF&G&6Y(SqQ zoR5_!to^!d_5yM30bFGHE&P2hq;ZVff*zzH*}6>01NiTHnF5hJ*v5Msk8$E}>~1LD z@UU)A>%4KI`?%v?di0Jy^2kLUsjXf_0DF?$FbmR|j~C%ar)w+QJZx%B!aLKR8g|qP z-dfkhMsV^jnlu~F5lq`j7>iGORcUBAE{&ZBy*U}3!Q8di!U`F%SD+UTsFBXC7D71W zrlzhaN1zN-{H)oi6T~32md)Bu>|c>Hd1`ZOV=<9hEt#XWnS)GxFn8;VZ z*P?5a0|IeqGJbgJZU~Q7i9t)lr*wIDqkLDfvRcSo?{u}7_-NAUtk3m%Kk5i=8o1m{-qjYj-^Iwf#KktbCg0y(@KY3f3kNPhNX>4#cQVU~@(p zp*;!cbUOtXPvT}W9C(1n=Qw(@$Ud*vTAQ7r$i&>3GRM`jcWrp&3?Z6mu%UX~AXGa% z-`Z5Cgj*eK@Kb<#=c(*PHad+~Ol|vWb^YdMIhqE`6YUtlG`gB?x>`#Xc^bDp~1pCJ{PBc(T?)mZ}v6OAs;MxAi_n4oeh z#kCEqzir6v#Vpv?`W#1(CT7o;$E!BdaQ4W-JU2IjyhpXj2Z{sRUP(b8QFa~l;2Ofp zAP;9?6wwnG*iMdru=aYlwf2U7KiDp#z3QU-ZS=8Q6XNX*%QkfnCT;iwr_hd28Z=Lt zG{E{FJ7YcsQh=i|BFo&crzdHKoIq+Ij(jCHG{$F{6WI6!xDM5Cy2WxD;GOhk#Py~8 zp3c;}2Yu>2U)<1eH{y1>E9b`j2>jQgIr+jSSsU)l;xp!V8KDiTkVVMm@MF?f+S7%+ z_E*^+$soR+l+u_1ePy{L3iCn0+YjsEFu&PwF-Xjh)>&E`SLpx0otAt1j5$1E4qz&t zF=sd$pWEK7HErxJOBHWLqPR!;^bjmqzsrs^L9!5>Y!8KS2>+#N*>gu-bu(s0jCtbEz*YGCbidCc`t9@%oS;y@mT-uh>qz)!IvsV46 zRx^~K2h`bW=vDXg)mq>um!r}Z7kbMHfhK2(&b6zYeG(;WK?mdAF+$rrud_5vw#H0I zdkSXSm1O7OG|vO_)dKpC>#H_~+F>A!dPk|&IE)2$8cis6xvkf`Sj}4#e85aj1V3$B z-qGfQX@BM(_KG(-N-b+PUY|w+Q237c>BKiora$rbqjp4fN1cf$SiQlr;f+@(y574i zrfWYO9j`iz*E%Ark<+D&OZ^Gjz^m2S-qdMC0(@X2ljwAHl{~Vy(A(@XQq3#JPipFl z*@^baj;ztz)QC2_Ss&XAJ@htakEji+LRUO&$K&DFoveAf4dhC{9)-IFO@z!@I&Evm z&1@Q3%$d;fX~)BHm1#|<-gq2dnm&2n9(%YfZAkgjBsakc1Jp9P>I?a@0rD4hkk!S~ z{FN>&x$R{(pfPD7Os`N~_;v#N}>)bP)cyZ~_^| z3^eIpui3l`mq|3F4wJ6h2o{~Di;@jJL=9%O#T)0DHyJb-U@O&t9>N48y)~kbsz=l| zV%-p2lk9H+o)B&hrutA*unV^rETEZ>CtI~aS*AbMd7(;?uF$Hxh8T2~!h#%RGG_~K zA1?R@U#&m3qt2a={1q?^I&9-zz$p$`ee8m!E<0OeYIY( zV71io=~gEjGE=*D1eyf4T_A4z)(P3!`%Mq43#u}|NZlZqdsA0hhh%%ZJTMDgWu3Jc zgp>MlFqi?U`fAON4c>3{CSYEB<9g7j9XS?Qkk_HvIL`f%a-|OxauJqVy^9!Adb!#( z4fHs5TjPksWsF{js(WeF7q6C0_BRI3+W!2s9CXI*aNYM^djnqq!N)(YiM8FZ*K#nOXy)TfItGWYgMOPSnQ@wI9HBr(oEkyOMk{ zY+;r*2q#=0SE9@IyjWp9W$7_}quE+H))k{epnxurF*Q6+hXSiehNk!GeR`pVFjl8V zx9V1}!Hc_kG#On6qpeQWh2><~)a^PkTAAh+aP#qb2zkPYIiRFQ@{N8|80b5BG4I-8 zM>@Jd3%dkje{zkmGdAp#`@V(L2F$E!(Q@Ptb_TmZ%nsVy%|>;SWDdu`SXZ|Kc|EVS zxg}HnH8{8yaX@B!!09^PHK4TB!mIfrx2Y*}WZ3PtE~vb6_eW|N@We;tKT9n+qOzuz z>O_soH;-c=&%E|~(MvC;Xet&f$MK98=>^R6k0jztuVvJ>D)uNYF zNcFSu0%Hcs`Na|&O3hUu46{vq_`4U$jn%ObjsW`X&El5e7n`ib`|HWUGoBu8$KLbI zC3)vE-&_MznG&)Z4rDd3ad|ixzSK0;NiF*RervM*hr|qT0T0PnRu4Jk12EGeSB8xxUBzs!Hw< zOh4*PYPQ^~dmrElA(45l<5&%x6-HgHhW0u&3GtiW+7ANSIQFWe$(-M^lg(%zEN9(l zOYXR{a&C62gu7vmK}W$4rUlG7WVBUwPQwaFb;7Te2SyciYpj`G~_?vtEy%kXoZB9O>pxX8>iYKpWeiSM)?Vu_n-{ocVI3V{Hx7Y9Z7;9%%}zv{&AX&u{0-eT6Hr5 z%DlhdvV2q9A*ab`8d5E7dF;BE^_JoW)ycTuKQNfBIGB${yH`t`kp?HXx|q`A1kp6Q)8Pgi^;Zjx-6G7Swwf-r^$1x? zJ!d^Or+kA6#`L-?ckwA+Z%{HLBeb|!@xXv~@NF~j)J@lEUb+E0;~B>qJKH)w?=&xd z->^``-Ht|_HEin`{bA$lNi3PYtE9KteJn6}u!H7-nWxd4i_u2ZZC%+-!x<*A7u6)m z#d8k4{qtAZO}W0CCqMmhaBJ~$S{)nF$rX1=@-KLu-GE0KZV!2EJu8Ek(DRBHF7t~UO9NqKLSL?k!jT72KBMb&NX<(U>LYl|0;^ifz^8CpiNFpZ@SpFuTx^C z^;$>N_N!;YkbrPswcYA*G~Ecuv^iUJfn8|rLacpICZMIEabc)nh%|hp;q?}cCelXr z)`22PjutQK(ywBZbKT^(a}PaIJ!L!$4fX1`8tS-eiH)5(A%?Y)2G$;6@@U7#n%?}6 z9e=&&rSOWjgqv1P+-Wy9WOK3QaRQ|WXhTA0%F%7eZ}UuYH&72EZcz;&^U#yuKONQC zrL9Pv&DEN%1(5|(v00NmuLG29PBHp?rH+doaV51Tr=98bS>7{C zeIO0{{(|+FfS$;H&tHd2q-KxdbuLSHMCvNnts~RzcCo9f&XPDZ%?6E_?Ll`wMJ-%g zHnpJY>ARX(T?lgrWwDL%Y8e-qZ|*E@I^a;2!3jzm^huJ~PQs~7lWy4VlU;_h4{mrk zy6qD?A;#nBd4QPQvf7#VrbBkL91o(-tF__PCbgR|_4!FS1WYhHAt6dtTakAOG;Y*T zTbH(~E-ZQRp+viQKjV#A!qE=}-Qsb6-Rg})63$kpFtN&ecHmx~wDER>K?m+(Jhhgd)TUVPR0BGyduVl{@a!Vwd`2jUG}D2} zdhSlJ4!NQ)2Wufr`R>S~CTGUQH_IJb!^71H-yHC%YH)17vtI1lC$RGC%y6=#BcR)g zdt^l{5zA}*nbltoIXa!2tMzHt*rQ&w-+?7&1pS3DyY@TUeX7|)D$(U}KZWVW5v~y` zlZba%4bTZ-wv*vTtQ{Gii}nrfTpx&mV|7}r?43x2u{@s}lfz-vb>~#LlXp#VO`mOb z2zW^6LeJ})W39gHoY-bfU7eS6Z^17bQ%Wb5{yB`cfmjwK&p&_qbQY82&rn} zfWn4;e*ilk6M+35Z1|%Hvn85p(jNQ;-oQUMeEpYK{fAfmZv~uv9OiiPzs3!|4{|~! zu-*g28Rp(WGyH!QK=*S>d9rN*MLwAtIQL-vm@i+xd5)p`C4&3)zg~ZObziODstMub z!^>OvW~i3t?<@aNX_N*QfM*nywSQu;xPu~JFi45<8bTK0ST_oK9vwS3nwXz`m9 zc>B2gzU}*70cHRC+m~!M;*}336Leoh)5{G{UlK%pQ!lEVz=M2XVc+BVL(BTjk7DK` zCcN%(dSCwY`>Xq(uhy5pH@^N}%RktwqN2L+lfVC-&2rqxZHAEyi?_OQ4T$n`AHT+M z)gC!vJoScdskaF!LJQwyZG8W=^6LLqt>se$D+2!Wq*vdb+M(*=qNl!;s-Hz8fRmMu z#4~gN4D#jM!Pc!8fUU|u{sEDewv&AcfQ%V3_%LqZ=eKDi=6W}pe50F;e16DnAQD#cy= z^~<+ZutUY*ulLgVuiueY{cBeDd$ZYyb%(}BbO(r7(X)_}P5=wONkBgj%%WBxS)jXE z6^JV+>JCt4S#5wXYNDe9(n((boHhog=SfXi3>%E=0KVw?qIIu{#1->*d2L0N?R2f( zSI%DLb%A#BR^9AXJgfw{*%%;Nn_vH002P+B@{$}TSlr8tv)(~z8_7$veqbpI<_e+` z{%*%p)%=4~bsI&}JcJ&;)~&tj>SYXOW$_5(HXOY?+m3#l%UqRAN@5xRH75OpF{O(N zl0RYjx*rv5Bnu#K;;};91f=k91&!h7tPEBGW$+JZCM_(?bHab)(!z|wQrKDM_r&nBR4H?Sy+1AySR<*OI}C1r%4 zZ>sobpjg~S3Y3f&H3ks$_G*Eb*%#@6{-#^HpTLyX`?*x@_b;F0p9#yX00lzcS6*^y zVcie%)?3=bTfHOXcU_EO}8xUxe6`zgBDqzVJ$`G6Cog4c|)N zW}m%-TEcpY+O+r`)TWEFgxYMO{s6UEwI86iRP6z^rMGVkFsV}c=IYGZm!B;8QY7^&r^Z9bIN^7uWuc0#iCk zKL4hBg?4hIFPT`^wcVG`l;s3|#j^br%FikHDjJ5lEJ+j&_$L<{_HO5?(1NY!MX3s( zR7{`1bbZSCU}=b7^8taL(|Pz-ssUOmJp*i&o(q)diRTg>!snL~js3lnK>WQ3{*A7_ z-_Tob^@i;)l~g#s1%#`5zU`LaNQ+)zOZh@yBoKK=-EjcRhXkI=Oi&%lalp9C)R50Y zx=ah`k6}!nvUmAB6h?Z}0p9xZ$@o*~iv$;cR9K8R1cS=&qeu4$)A6H{h)arI9=SmV z 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

    +B#io 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�{%BFgjpKb!rPM&qS=oR94A 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ݤOpc81*jcMp`~uqRLGMJzzPQz$cBOOv9mnjtJYLraT&MoEL9qhamfV z^>?4Bt*J98sDB#?Prb70^JiZR79q=E?~(h!r|^4tmkC0F9P)#bHPWdb^KlmYyRr7zlc)0-Fh%s9)rs#t=TmCbZ6dzhN>96!cQ7Og@}{Rmq80M0#lV!rDiZZDUb21ucc;j<C zuF83~1@Q5`qq*H=Z4O@w8aXOWX8HN0GPqN*7>konygtlNF-sKXO9@wgrHW8~$8x@&y5J$anU;{8A^JPpg4qFaRCb+U*)O#` z4zKWP0*t|b&40uTaq@fm+CX6Qg>aEjrJ6}W3gfA1hi^8=@SaR3StOYeX5SKJBud$+ z5(?*J5>{P#mu_)erIzyi8HRC$<gDn(cC1X-~>lW zx6$IZhd8}H13x1sbQX=pTq`OD;Faslv#kM&V5*fI{Dn1KlhwI@BD$p8CZMp2(!hHs z{LU$8?udN^Sm7u>=7Z`CQlYyN`|(<&GZ93d;2?y}nJNzJnwjG4wlYeiW(l(Eeu7NoBe zkmVoD6ubd5!N{_?juWH8gX{vp#l2-GFfmuZ_fkaV`KP8~(LFtf8o=0VLb>scbSjXg0v8_F|5TM|5m6#3S~b8A21ED;Iy+$pj1lgg3$m=Fl63wt#U;@xjpx0b(k3vf z)toPuf?Ph%b+;I^!=!%$Syc-KyJxwSUe--XFTZB8jJPmtW1dXu`r><~>ZO;ptXPut zzo4O5)07QiT*nhKqc_FZ!YvDBF`#l18EImyjI~tYg4)Z!8A2fnXm>MX zl!*T88IF+y`G5X1s|O`-70YEbr_C&?n`U#S#T&GoHM&dK&JB??hC(P$0a=%dT*F>= zzF@Rz6lD#@BF>?seWzODKC?Uc^jrXRrPdU|Wf%5G)JhShV`{OxS-eZ`=}{&u|XIqf7vXN_n2fKlj!Fmg^C!66ML3uAVjGXgVW#{tfF z1_sbh+`I%O8C3*DDVXKmPI>1&8+w+AF7ium)$2&0!_IDh*bDYwKXvZh2r$`B{DESa ziLS=y30r%#$_!fbL(cQ_1eC3|h%TV(b8Y^ZVU4n~S3nsB{KT)gt|ETsExt4zE)&I1 zjuaC}%8gLUn^G;u@(=6yNsLD+L2)j7$t_<@U_Xjs+KL*UM`qC^;f<3%oBb% zVp)*ymLg9P=?j0R(rwuzBC#i!s1RQ-UnliK)!AU=i~7(-CSBagJDeC%}&x^>SFlW?yDt5RKKT77xDXeNf2~e zsn;99vN#hyNom1{>E)nv#}DI`FC5w*rkca}U46-2@IHOXsO{=a>Qyl>noWq92&+ z&Cu_UH$cDN>E#yag)YY!c7SyrT3dR#b}-NbPo*!w+uZKM-92d8%4m?Ma%fA0)rK4+ zM1Dv=V7g*hYAQBNX*c<`T~Ttxeadw5rg8W0lIjwEa#DxPSxgKQw0RaIL>V&vysJ+D zkC^P6!Ebm20Eg^{bSdwSBsjXa1Gh$E--+OY4=$@Mp~$KG(Zo8VGy`Nv%HVk8RQSax z93u8|PiC1PeGYpxnu=uk;rm3OhIyNa8g<@XF}@F@3|cA!>hvNA7~w6Oa|a(!$+nXZ zpmS(Rs;X)3ISUu4I|P=2t!eXG7KuzHX!=iUkw~HhxTZZL7((;(--B8mL-7A?C?_y$ z_$U==NVh37G(B{4}W2fKx3e20cww1QkfigRhWA4NgVT33@qHV&&AeBY~_Mqz7L z7C?yeEo(nk77VFYiVw@rZ4jgy8Xvl#i7CNurxlu6bWAbJu^BR>r*xbD+HXV452n); zYLw7h1eY^{+si93`Fe|NbT$RX*fdmrKC2H$Au7O9F&bux(K0{&cr70`8bL({a8(+> zI8>~bD5RscfXJq#z$)z3uSDi{?}PP7mp#rW`Kvn4Nltn#?*U36HUVuMWiHgF0y(Cl z^tB48=5km3B^w2A)b&PC-_4w^5T$c{qItd|+4%vv!#W*GPR?W)7z`f(1mFpJry<84=ScWSb*n?NP=Nb3rO3TAL zmy=k;Xo)+|HpS0NwDkpKP(Gkx#oD>Z7Ur^KGR4XqW>d@qIV>w z#>4A_GA`>@{HZ`&bPLRPWM+!uF_Wrf$`|$Bf=XzNqM~|bnA>_3dIY(lZ~DCjr-ach zo)dumB1B_Ez+}m<3SRDtOtLes6k<0MlP%p;Q`A3u9HJBlFTdv4O4joAA%S>&i5rX@ z7Eg2ENmPiZdwAf6br46L&{$PSHI;zr3s@hzD7{woA*SoBRx%oKnljA_6@@p=Disdz z{JEF3F>R?nhBU+2f?*Ql@sILjJiOM}hU1Y;7~t_k7xK~5UU-%Zrc{b=f=eRF;Bov? z;9cj%v*2->)5%RD^0j%LBuUQcW)js+KU1bf zSL;~B4_@jZZ=)TP_DzqAKtH5n7*J_mW!q0ciR{JiquwPvPCKKxO;-eYLiPybZbh3-n88Z$ogVv5JSfX;w zA!c037h)!q9?9|Y`WJU~V>D10%N**M)@ahNV>l|tjIvV+o(eBhy%;`jLqdobL*O1t zw`zpQQ8{QjTWGeC$kT44NmP0%%tcSx^Y34rsxlc>i%CnQLd+5vXGztk+Hm>e7rfe} zTRgK^)uB9hQa!}!7NHHZ;vz9#ys-6EQwAqo`(r4=&E=Ov30Uk8<1kL=fWjzD$CP&2 z%^c@}K=F{REDsS$JmZx9)~xb)Uy9v=zDyGD;`q8~NV@I+7%K7{`^+IEdHT#xOOkt_ zsK}&N@yu-r7Ga165kyTBuit%T6DjiK7ztDU7`{M2l;I4*12l4Fg9Vpo?x4W67(=O< zkhK{0LPG9LEAPGlo8!F&UL4rT7nWm2W+o!VQ# zF3STGy$S|@js~V-jT4vq+(Ca_6K{0d-+A6d)5K_T+U;1eykbVypbKPFb!S>NHKxN} zJg!xmm3sEhQcT?84dtaPja7O^pdWRfi|cseMiB!8BYGc~*x#dQ2wW>p$NuANfhN#q z*zIx$Q(aiH3gw&{d*jg!vd>U_&ZU?0ECkM@kvcaeYF3^Gba*6xJ>&>wnL%7Qafp|v z%ARVFR+ysYB=bEWCt~OMb(l{!`-8Sk4Ecm-VFq*r>^iH9!FA+Fc9WG3P0*WM89-Bp zzc$cx$H0**8BmDxzk2kBLNfkF2c)HIv6nF?-*4M z#RPpJ(}BZZ&6AB5kNw-htGy<3@%U8s?S)hf-Xwx)S5-k-HPh$u>A1#zdByTlXKbhj z^39`kX2@m;IJ1%?3>*#Ll|QCnlg>eA;Tbz@9vR+9}2@;6H#mpwo1 zMFKZmICwpsvdc2)I3-`HZ+(&<)m)#{G`lv%4{?8#`fdG?yi<{O!=aD{kIKV6%S;H> zEs0VpEAE@&`&4nEmgvahX(j5Ef^^b;MbazxqFMYXhDPGF z96u99v+NA-fGBm0lt5$5dhU&IKZWO5)c~YsP;Lymbaoj1^lau~V4WKohE!(C4MUgC z4kP{0nRyskr_3-4sr4Wl8~LqA;ovM!8?{ERs*t~V3gE5-&8&R1EO;$vE3cB)JOt(V zUURwGDz}Ptd$@wKeFQ~|3O|wef`X}CWjZQ4C0tIY(QYbflKcEh&L``m08pn9u%M(8 zc7Xf{LkLNajEo10+nFu|zT2r?$nx+btt$fK0jF^QvuH4hFt`eq2_kQQO((n zs4`;T-lxj&MR+rnE-gXsg5A{jb_-Ppn$&R94^&_ZjguUgocYOJgELH!Oh_=-9LdTv zOjFT#GG-)iIn8N9((T>juH>2278{UL7EA8jW+Go*YqNnJ;${s+IOE{OZw?d22Y2q6 zMMNmK^}-7BR&8hmeg#Cs+gRmkM)fH|0&99tt3i8G(*y^CIBmXf)08HI_U24!wP|@{ zhBS&YOyi2+>qgO2)=MrTa(uRRzvZ!@HI34#c5vOXn_$bk6`A+3yUR`>>4`HX{88Qo z3Tt_^#i}N1e_&ke7Z2r&)-;tmJ5(N~v#nb6nVNIQ1pW?nFmtjs$JU>X+7>F5$%&Hu za$p)%U>&_)Dj8adltrv~eTYV;9dN4dc;c-a_|k)af%yP9oF_cyom3g0iUgiUB~oe8 z)}6S)P`eV!dTNX~(4%UH;U;HBdYC*#D4zn5)v~lB;81%{Z^m)2Io1u;D*Dmfl|;dRGZZWannwoqo*WxU_^LO3*;P(-M<&F_oYJ}O+wVDZf=;+^~T=h z@Yya|zKJZafMW{s>xE)FzeagVRTp9x12?32yEGZaXYoMnXBQ^$Ho646^@A7+_S;E% zy_gwxx#`lj@n+z~}ob(rjV{yAzW)nKodgdGqHoPw)`bN>Bc<--i zoHKE%(dihw(me4Rm}4hAqmT`8Q#J@+%vLSk$y0(PGgz2%j6q#zFq9o1P`5R1$Q$gy zua2tHDO>gX|FXrhS|p7sSBs>#+KB*|7j3FXIfUyDhP&|*u_tUHZ@A<~pE6ca=8Fup z2==QY8so!7C}9&iNo@ws45ZJi?L9=9cc}3y_&tT{uQ`u5A13nF6v_BMf5M2w%|MinsXr@Ra(3_}{ij}t#G1gE6 z^$B@>T&kDf~T~H$PGEX(loW zKmL}b<>)Lct!Q{LCpW=4E3>#QlP+c9o9nQ2GdCGMpSY7PHt}~3HfF)UXtn_NSRxPa z_^ug)Ui0zQX|3}1ZKaOp`Z8UyBLSsRWy|EiqX_x!+p4EiGGrvZAm|IC#)92p2|BqY zB5^3hEar`Ljx_Cex+ssMeN23$RI{n9f6%wb@Hilac zM4voQX!6Ub(ng?D!}x*8o-~!cfyN9EK+IVH6S9TvC~o+}X!7tBRQ8K-lo$D9_2BfG zqc9l!N`r*oa#ajOnQnI4YAL-?@Z&5NkK~`ik&1b_ns6I4buq)v^olv{Mj)%umk}2@ zc;-MnhpH0eL|x<}PVvsh{&0fPU8AJ0Mpo>R&LVnA;+b22Gl)MH+jU;L1nxj*0cuNc zmyZ7RcIo);UzRvG!IZ`Trlq^V5^+hgNI^lcx`26tW=i=d0Q4IQ)GZWiW%UlH1m++-El8!fBGqS{J7V?`1yA66)?uyb*dl5$L=aN zBnnPK@lv>BEa@3M8A9RhM!;M9c&NnS1BFwo#n5xjM6+X>vZdsTv%$(>DJ#c6EK7@a{TT2Zk}O&PACTG;ibsxIEa zZTCh|*uC`GDxS`lgp=$qOEG)MY!K=c?5MQOXUUkp*F_5~CFFf0VbF`u&P8&NGK)5Y z#^+hKBEbW$(nLxUsbGYMwwHu_ofJB|rYr~~PI1LYnsM`=Mq@D1oxx9;INeyetw(E( zorcg$S6nHHi>q2$u)ANVRB<~9o}cO`o5J=5ayv~XgKpt+6cdbS%bVXilMEpftk^Ve z7om_x5vSUSt&x|J?(9A45NDG-4G(VL`do$P`4)I9rJMLyr z9t)*~h)*aHNfPwYp%4Q<9K`>2&!*2jjD|;J_*bpDP*;!}cN_g>xe@%O1^=(q>E;`< z&;HU{s0ff@p)7!)U--+)gW#$#=t52&q9B=!r(ofhMr^{JbA^TbNL(%yX=R*_^IH12 z+G?e1jnFL|OJClIed1*eFOUDdz>ZZbpum(JhMo7}nSbY%`sYoMOz8)C4YKRg+n(#+ z#R_gi$okv3U#+(ia=Vh*n|*zmVNh=Ate+Q(lLN}V19=s`MP-C{l-uM9%^=R zL&KiA)3ckokx=a@a;~o815ED8-DjAxr4|ZBTcWY<^{-11jLXw9C&h(XC&w(e_k8xI zf?MqY&bYl~P&^gPk)G!EC`^~vCz`u8Z~CMP#%~=za&W*2*!+@FCnjKZ$C}IhgQ0d+ zmD9kfoiFyi5nSS8I+5$0!?$#c$pP8zHL~G2n#=Ak2m5^6Un%6-aXrCfO(9Cz5xeHW zrn`?`S5co9RKSeu#3_&K79=o?7k7B%fJ2)Q>e*$ee88X3RgX* zLr(9!E5Ckw&Yx?r^yh&rB=ZL7Rgfi}A zC?}}A7ue<{pD#@nyVvFx#z0C7HakOqzI-c(PKASHbWVkeb|PTM~Cf11(ZW?H*44%*NDlR z1W-l;HC+IdAZJD>BuAH)?1UFq>aGEZ{8((p;GO2}2yZ)|bnxu#>7>`NdQ{LxJRgDZ z!TCe{WT2j%106&2FqSAd5K$ihE?qyLh~}H9mn8joJjQ?!im-Pw9r5_c6@e8ZH=S_4 zFG6LGchibHm!1_lLey%`^@Ysl-Qc?*495my$DiZSA815O)(T9{b2pimd7fL#2yRB! zQBZ8ANMvFb$C(&Tv!F+s<)wqu4HTRKXk$SC^c@T_LAH~Df>_V-HQkBGkN*> zLc}Y)wQL;plH`3FfT@T~MV;Ch>1&LQ@BlAIV=}lA1{N1FF#94q=r8)%=}o%PUNX?< z7k2m=>Jo!R-89l}N||*zH>&5k=J*KOn4y9FAA5i&<4C> zNGEqa@HPQ57h0(Z3{|cpNuk@{-Mv_)Y>zv(4(aR8 zO*21tU*$&U$w!{)QILVCqFz}yXRGe{iY=Enl)LNeWjNIDitqV?qB(bb-R$jN&`&ei z#y=c?B+^b|x)x;Q@{A}4*|1rLo*S!CaVZ35G8eQYH`IdNF{~CCX73VK1s>OD9ew9u zox0q9z55_IPcEVl(a2V>W9qw0nS?v2Uv@$qBRRr|#a@I1k~7_iq7V{3-%3(!nDj1B zK`ll{n$;*2!k*(X0CZ|`s4T0oE;oDWj5z-iTG~Un5{|8x(#7Si?7PcM1w`$lRRUv? z59}7o-D<`(q?1IjQ&WZWcr)+vc~yA%klGoI89y9L}EUw&1M(lLxiX^@y zKcJ=j8<2AF?Uwi786~bd!M~*--4XOInRFIlgH zZ@ITXPLMKa@zcj>Ye{^Wj289?5M&JN{#xr_dPRqnNfrB3_l0WES7}*tXNP5O^H9hDWo3 zmM%pehDsX$C#p1jhV@xA-n6tgsj!)`WO7(_Q;mO9e`9+E5wRk< zk!(fr<0dTn`1Fz!zsWHiiN}`4kX^Yeu_C5c=|ayYroA z%L&cMyk-!U;G8Q49sT*2s0UQLDJc-o?@{i2bOHdDRJQh_dmbL*0dFWp%Z5tlcpy|7 z0;3zdXsKKT)Wxo-UxQ!X!_jf~BN3k0LiUi|0MzZx0^3@C=r{_r{Se_0#9XkcB|D_> z+f6Cc#neL!N6^;7!m*bEJoQl>nw44#?WbN8j#3}PGf{7nSF?jvrr+6Puw(^EAt^os z4m_qydC*xIcP2f-1c-b2AoSb_rS5-6Ne#;ybPYOdO`141b^&TbmwM`!8SPPp3)^S& zePO(UWf4>H@-4+A>{kXW!e)JO%I9JC@5BsM`|&^_*(uN9YGx&?xSn4@SKRdMJ~Nk3 z9BGbrOsZm@95p9RvIDfBeEcAf0&!kr+Ro0WLCTh-%4M=<^F1J=zh`Bd61+|gTb?zT zxLB--hNk%J1vH!=_oznox70j|Hb?+937J%YNhc$dB)hgaq3B?i=;55%BvF5R^CvWk z;>i<*ZhYounKIH>Xuf>&guRxU7;NSSW<^{(JAGd6%sVlnhiOxziv6LJ!%!4V4;!*& zCWxCVKSf+I;^Xg%&FG0~1f8(gBj>nQThOBycFz5pltMU;WD^V^@n8Ka=(PEsb!btU zrh^a3`-mkQ!QNnvl5R!%Sr;Qj5<8MS|cKTd?DDn0(P(=x;(qRvg~ z>9iZN4=*8oVGi7BH*r8U0a7CG?O0WC_5hR0gYN!{YIO2 zX_qw6I8?}MrD^NzSDt)rqA^ge<~>gix1Z%DoIH6Mzobhtv(tx~_`9FgrNCF3N+^K$ zM7^O+UTg~;-(vf+3`v}2Na9QB#N^mlQ)w#0zVJdZM{2zJQ)ny94B-ssi%5-tAp>lK z=!H%*no8{6%;YMQ=LC(y6Pa(9LjF>rh%lC81Y-3T4-*;#6a&KH$fEFgBw|D4Zci}6r~K$r^*7wtwoB{9z~r9_c%qgAg8Mr z(dnUz7`z*ph{IB}SsB5?>MC0m?PC#}4hpKu_C_I=2%fAa8W*)P@tC?xLaB}>54)H$ zxdT)$;q%Rcp};Ap-U zX{rmmfNsQ%YS!uERT-TdKs}<9w{k>o@A-|JLvkv)a@NQ_Rg}Fkc&wjqW)fvCRF-s( zD5+E!`E&|5d;N*5a+6bwVbw$&)pM1_iUvWTRdQ4E@aU)SXW<7obEW~oK|@(uR0HxU zCjJAuoe;sV<=E;mILlctY2#^3Q5Id$i58S4CPo=2WibS!d7?B3wF(6QmK=~kZK-ddELgz~h998B zeN@cf)s(uLMX46_IPywO0dJTLCwTwSHZAsKl$M9fTh$;v_jOhrAtkvJs8C-{!q6oX zhDBN0a=UZ)vo!yy4N4uV8~X0a`-Z&&(r=Z$TjS5?$MaYncjQ}b%*ZEq%GgmJ-e?`o zbuv}kBe5Ih_kocf)=kW)&|+oL%xaoO*}RNof;8Le3{+YEF_+Kh&WyUH?&-T~`CYaA zbNGCa$$oeFe0TYL1uh@jr}CsB_ijsl_x==le`Z2uM$9^t4$lb_@UM=`vJ9`H^ivTPYe>3ResW5@MZqU9&v4$7N;Yt4<9wGwC zd^QrP`=IxW5h&}Z_oT_`_#&iK_;}QL6t^d13sDj>aTZz@AY(14Y##)>2bJK-_QCD} za`E4G4}W>}<}mnedw+j>?{IhLAb7POJbktIZ1-^Y)gJtM9&GRZGx+=N-ZKzgF-6_L z9FGuwwpe;GOWK1dvH(yy4Om)sU|fT<37+*nLltX)I@k~cdeT%TQ-W4{G01K{{FfaR zc7u}f|NX$)B}h$y<3N)xD4D=&>qv0-rqLSafdUSLpm62QfDYU|p&yMvTGN}sn|LtZ z*cL}`Fod`lg{3K!s-zJptVk#+P|6u#a?)-B2`&*hyRVk)5g_)u5l~()6@%6%``K-S z$5-(<_ob07aOrNa{qh-Ib)>BZ)-;&IDJhFO0KYh@g#B*COmHI-#UEAhG$n~R(a{6d z%hROaPX>QGz^>f8umo9qIur$%Rq!1%%yKLERy9zAhqIX>K8DK z2Q2C6yLmAm4YB^fmPh{FIsywdY{H72s@Dw6{LDTzffrp$%-T^!%r~8P$vz_|SN*8+ z1gL?jkPpU)zB3h$Dlce~I0y?s;lq&%Aq1>MiZ|&)q32P9VJOp-&4je&6s!rn`=Ear zydT7;yy)BU08b!y!*PhL>u=$Q@PP8(7){803A%lw`An(;Z6ok$QnH_5x#4MAmG(e9 zXa>&=52x7LFoyAL=lS-V7l-ejZol4sx_kJ~tE?fSGY9p+j_5@@gD!{(b?^zAMLhC5 z@|MJBLBwTn5%c+I3l41)Dq5S&4>ou+u4+5m;F9S!L*F->$go}Q)@8Vz=m zh~b|Vn7voq2M0U*hgZ&=WegNtU%I{(nl2`!VPUbM29f6rQZrlZ7}dp!X4mgWv8J`S z8@p)!y!ks)6IR@bE><)buHVUvNC!3Q>*vftO*Wsz>xbS85jlOwKFICJNg66EW|CMt z__}k)eDEN5*mu-uOvYN6zfs6-LteYLG4KI+qkxm8urNOqMai}$Ra->444VAT%h!kh zeD~zd^XEJJpwT0*G&)jRgt~7e zn3{J4EEJ{!AN)6{V8#Ob@w68Y3k%Re+@kR_P~sGH{&-%7qxYzT-~15z&~jk`N_tr| zgg(LcN)BYPRc>ZTPnXt^Oaav;q2I)VIr12eO_tSE)5>I+&=pEaht&PAY-V|UnzReC z;@1o^DuFkbpir5l2H{16Jcuys@^qN7!-`9dr<8i(9oUVI#1IvZpz!ZF7%IsJw!;iX zhCvZ~2aeu3McpyP^RGMm2Vf%O1*rF$%gvTwqkdu00(C)Y$k5p@E&-r)X?Ro&z3Is* z`QrtiWD1)d{7dH{5x;aAB{LoewX+ZC#qQzZiyfiQ1kPpb7IL+|dou&F3FhWT^knyE zJskV?ZF4+AH`ZBQOsUyg&jMz%r4oR+YAJxzS}%l!@k?Ho(uZZ`VC>_Iq?#_02T*1)8%JmI z2zZmOsBA}uiiORhU*??C&vT}4bl)0VIK&a5q4l*OoecQ`dXeq!Lm2naxtBr6V{AB| z!clA$_>6iC)eLK#-5>Pl^Jn{tWltVTqo&Gsqsy4NWc>D^nKH-MmVXilfW&Uxp>z2% zm*gk{fZDxF^Md44V`G<6Q5swyssiG#%TmAwAH^SlPvv4%AM$(mE>89Hckk5L{7I}l zO*Ddv+lZatN*tDTGK)uaeGF2U%zmTa!RSuovx)guh)pB^=u&V_Ns3Z0CFGk?1tegZ zM_U>5XxX3rl#i7(F&)j*^KkSOh}^iD0#`Gx*ti!hj^jSQ8iakU-~y|B5Y1+jd3Aj= zBkuD+=Yr2o7`A+n`5kDq8%-&XlgS8ymfPSIKOh>CpIP5jz9AJS_srL@h~?lZ!wo** zj%xGDo?hLrm5&cP!MjhG%IF$fqZz!fHX6Pz7Vdi}z z_Pho-y5FJq6Yb(Tad^tJa2);`M;9mZKzfhbX(xK^_aSCo7$4!p)(BHPvQAhLL~Yp!nl9D0Dg&U10`GL-?Yixi>M4IBVVP z^d<@&8Bdb|!ZaXS?E`{huvm=dQKkZtlR=c7mpkI_AOjtrO+D`O9lchB*m-m%XdX`v z@L$g2D}l&#A_Jra5nya1Xln^YJ_}t&{RRemBAP#uPDA5*h*|~jgI-?)rMGe(eZ)V! zmsn|Nk}y3@mC5*Yqf)<}^`Qb7_yQUP&>$8?uNtz#)qI!`q zD|5XG>S!pMnRWM2(HiZz3FKCds6$oYju}VoY9EHbv0wws@vq9Jol+VkZyE^07fPy< z-n=ul0P_l?M(}=1AWEnVfF+ri>*4zc!NNl9&(&|>-n26%+A-6wN4wE)Z8QF26b_B5 zdeSnRf>N*1g@uEC(R{>|?NQ2<`n6ow_*vMJgZARm+TQf(jec&uJdI7ud1|+XT{{b_ zch42X=AJH^GZ*I=qgI1i%uHZAHW9e6;ARHYNRBmfFWw8e+X z$!gFRf1k7|w_i;)-cVg)%wk(Sb%{W|m^O1zQ0~5{IuESZ*0!57pY3*`JUs+6C6#-o zTA}0o^R^Eu%d78R;j|mNB5ra;ru(QUcT}A5Qkfz7_SI4)n5VgbEf(7LDJAe2Bdgl& zqpXkVn3K>8f4{_?i#cU7I6KYPFdPhBL$+Cz z>KAMeF8O{{b5lojdqeu)2``1|il3?PX^h>f;`e{VFbcL!PDaylGm8&xkPvK z6RM-8(L|x|AO?4Y%XX$-eu+NL*o9yTvyFx7%-9j(e5P*R96sNev6F7po}A6r%QLJ} zx*Nebb9%6D=6W*_`;{P8BvIkb%X#|zRqom_76rwCnP+0@O~H{^21#uo=wL%}BqghX zI}wq^)=fRDQMWC7#=L+5{V8;QMu)4}HNA0Do+-3|^drl-(NW82ytIa{haBUEi>bEo zZ4K6W1b0mH*fcg!P1EEeNVe&&C$$?#{+B*q#Du%BgUH(R^B9qB9Zf0vXq#%7Q&y?? zvMdbemCuwB<(0+Y77rH8XD?j4!)QVTGde+w7OX`JL7#)j&Z{wf0-gI2Y9hw-+nGi^ zW-*mzCT7ZvxSJFCGf)ECUN|v=)He&BUAp{P5Zms0(?nkIYAtL&g>odK2&l8;ikKtb zywLWcHVFe`2N5}*{rM>@$*U&xDv$+XBto&GlGrkK2XUp;G?p%wmeHolE`cI0^ozJ@^p(PTH=}A03uv3D|Y~$>3(W@JYWEA!I zdOUR_yIjGx0{TGI!8If6)KytC&e<$^#|q2LsPcChv1rbLrRJTPcpfC#pC}9TJ&nUUXH-I8Y(~hZJ~l^{|O2aB31`LR9m8#M~@yMU$npz zuO0$B)8H(?uSe$D0)zAUAoQKRkRUFj@6LpCp|Y^N0L+UX=ky_AG|pCV&`U_BlyK;o zlY}c0-f&=?;A__V%Q0P5Qlo;89tEp)w?5q_VLp3rgdc0CAc0Jj{%Z(~dc3+qZ8o$& zQPv?hX^nbbT(pP}^90oH+#zU>pf=w8_1B{Y1df!}VdQOln)!vKASXj`73{r|uamIk=ao#dfAbq}o=Dnjsh{-hSVTt#_=X?-r zeE{G(V4AG%lhcf1eHquY?=lLde2AB#_98E-q8N<*h_m7dwjQR6)tM5lAjII0kz}?c zos#blV>zIu&NDYhek@$o^ZA}+4EE))D9?s_;nF2NhITcs41V}oi~v?Q_% zLO>wb79PT@y@w^X{BgNes?PDYjuW`P2z zfVPL12#axs*+E`wko~=~U=oz*uuVgqq z29zorpVHKw@SBtD-a1NRv7x5=RteksNtc;c*y$uAc{3RDvtcyC>)oR+a~C|WVI5G- zZheX)2IkJ^j=ANDJGFCdc;@bN=5s_oEUmKR&BhSz``T&V4a|*@Lk?zOmPD0vJ39o+ z^c7$tGY_!f<8%qghW^>VfOB;m;dpHHyD67V#!a|r zL8~%o9P#U8>18V`JZLZB^61fuR8xS?$FdJ{(Iva1zZU0C=ScV@ud{AsD3AYT#bkjH4z+!Fr z84O3bgyr|}8u9in+_BC9RxyrRM18@D7*+2oml$amD`n)M- z$b$Z^&|gEL&ttIPzAX4=Rr=PvDt)VjO5e&?>095DN}u6`vnch%Hoj~1S#~P4)na~I zLMJFIr@m#8o{>G@fYAAd+4-MAwZBCzd|rO2DEa@0B3{Je6fW{z?ydF0?WETFx8ieO z$-%fk!O;m z0aguk)#c^q&oj~e(*QVzXLAC;uonPOQqr%?Z~6G8%Z!^Dt@Url?)lS*sDtywx%9v% z!-|x=nG}ngSI_chqLg|zWxD?OIT8+7TZ{Mx)Q4|aG_TycXkNLtF}Lg(Z`0)+*Ywzd zAiW;=ihj-(MLF~Ep(T#|vaP5yw}ojv=F2f_Giuq`j#|!aNZr_$R8~ZmHioYyA{8I_ zLrvj7Kd&tkhiVSWXhPq{ZrGnjjd>G)H?_a-w*A?R?bUgW?bQ;-_G-Sdz53nQo&x*V zU~FG|oAJB7{RaptY0XU$WhFGpKW-!Q&#wn&^@(plk@$v1^mn8C8!@_X(K5d7Ht~1k z__mp1k?hj5kiSE{x>Bgttgig=JJcnQEwANF_RRakt1I7)*6;hn-=N95<~Lc_<~3Q@ zN|>x``6laHvB|nN-DEAc`c@5#70twzwYo4I9~4(yaVoafOIB<-6@!g(6)g){e%y*u zg(%U|JcD*&FFj}%TV)5$^D}MGP^{jUR^0v7iZBE zZXsn!9u{upfS#=%d;^NXH!O75Ze8fEeGwzHoLPvx7L)C*=jc^AhA7yP<;tUt>nXY5 zX?c}eURfiSzdS`s-(%;12E!pqeuYWdM_TIddf4%_V5j;4d1Xp{%+?6-|gHlWar+p z0ejs&Ajypqn87_R2WKLAxWJxFZ`dT@AnpfyN!ZEu(iv^@CKSfB&VwQcqWyr~_ zl;JTj=f}CHyY@IYIgi|td-zeeOlA9#cR`lxhp(iX-jBRc=dXViZ5TJ}&~otiH@Bkz zqZg@NSL!bH%Kg=Th+2Y?(FldXMgsy1^Q?r{+$&*a-jyJ*Fl8lpcz>=X z<8US4EmfvLgP+;dH@9F$mO~@W`89DT z_CRgpfN0_fk<&4bl-7FZH-@RE-!S!$Ek1W^0DL=(?mqVTT zBg~=B{1N6<@Qu(f0CRMe2}7jhcrm z3jw)Ahizk zD4K-wNYg=@oQ^NTkvPDdrb#Cbq1B+9bSC|1Fb<4E5BDSLt~O%d#B_OcKiw4dM$q!V$uPF5qzt8qzQsQRnW+n;Mv3c7lUf z&kujw-ros!4}#bGuYTQqw(~5gY#+eyN+bAf_wbijZw><}vA?}{_|M?g^I&`LpTXaE z_ntL^oqxRE-#Iu4UhRtpcVE7KvAY9rcK4pXc=K#`@8{qN)ZTjq>tPob0yKU2in|99+Q~d$E&Sxetna?#ls60wXP;d;CPd zi3bA>p^!CFW=d}V4rNG<2P5~l8U$T~z-Wm6GUxk%rSu((0qqS`KBxi!umPe3+kihU zx9H38BYKZosNP_`y06d^R0_7ZFnXt)_k$<#7~e16cV3{?foi7F3rhpEDdlV91&<8c zMbsG2Pl4&x9*Ebd5K>nW;CkiWI)Ii1wISeZh)U?fhq=5m!R=EU)4`3Vg4>@4E_T(w zCb+1#^4839#_B|Lv;b}*oopIbT@`66Q(I`ceV~TDa1Y3#R!bFS)B)_>!6|4ORcYV@_2$c1FI|$4fyLYi-%%X*Fp#%_zdW4Q8kJu++iJO3@r&tr56rnT2Wk*9k97G4#L73!-M@u&R+eYf;F7n<9%oIZG!uI?2>shgpmd$Z zT(DD`;c~uxQJp!-E1h^N`)gLsz1!2bCsxWHllj_s=y%op�Pj_*L_t=2gvqDxsSH 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Ⓢ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�`u|PeK)RgW#MN)`0Rj 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

    tmTYPyYk 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

    ugX1cCYn0fJX)fbjE~_ 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

    qy?*jC*jq(+_hze`O1@p{?BnjP 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

    SeV!F=(hSXJ%W_5?mnmWHo5f!- z)pRY|M})gPQiW}y?bdmdj08RM3Xx+hRl2}X&YQi7iFR8k+o2>lS*^G+_vN&`>=FV3 z%{J2Kpz9+&o5~%a!xb`VzG4)Tf76gK50P|N)9x`4{aU`>k2l?9v~{EWwg?dmqzH&k z)?i{xlhn#yk6D`ig#Y)UU-z2+Q|6IssCx{cQSUcmNilSFSe1q<2!ABz?LA> zV@jobzqMZbETsGSR(jN7n^Kt|iL;kYPHOlkp79_CnPD}F zKA&1)o0-HGyZ|ZY?Smz3S1tk4#nnDiwC8Iz82BSvXPHkrO#@0vI5xeJg4zW%A#~8C zJ?a1tWY{iC$Bn%Z7XPxKIZqx$cpkc0{T;MmbeaYY4ved5ok%$TA@0zcLs5eA& zof`~rz;MHFBzT$~N^|DhVc>9p9atsm<>c7?g_(|~ll2L)fbmBwfx6o62hHzIUoS-( z1$1^ZE6B+r)@2ig5h@erPLv`yKH=2PX1kxATuKB2EtaHjY;MKLq|i1F*@;>;JMS z@V-_}gPO6XK|v0!ukcz z(os)b8O;Y6G#T))IAOxxo|+gf-B_cayN15FC-lWH8k#E9za(^Y8QD6|+^}NQwX6u& zXfm5ZEbV41n8nJma~qjvq!p{`aW+YUsuT(AW=4Bd<{nAP?t%e&vhp^E`Gws08E+(* z@Nfx#w$jMzRlZT)t1evlRSvW_i}sWt$+cBR9@XNX^(4(@P)El$xDzxxytq`%M(qw| z=#E2OWhCxlI|geLLI-0|FEC_KKm200B(N&);*0R|8|bH@Syc?>%NYAziZ6VgtXw!% zj-VdHfT@auqZJoV3~Y95^JNTbGmi=AXs$%ueZ)Rhz33&H=%X#2nWj+SI?x9HRQz&Y zqqQjJ{2N0M!di2!)j5YliX*2|?S;!K6=UF^%oB74QAr$DiN-yHnZkf7nT)+lO( z;aWYBgdW6VX&)Hz3T-CA@o*C&oE)!xx;GV3HP1dzwLTFTiWXm@=I`Eq+z_>(o3zRU z1zj-48@ul>wP8P`Zg?LK;rlm`n4*7J@J-hXY20b;nWiS@5Wvnc_Ab4hdg34@H*&2m!(* z!^E-O_KR(_SZst7P|3JhyG^%%o0HCr_yCLWymNdytOvxW65~|k8g-7=O^pT)o~jd- zxAlva-KMTfqEtJ}s#EM)8X2hl)rHy^&)*DN31H+tM*AV5zuGVC_g?5OK;)z0t%yD) zTyh;j6iDzDmczv?D(kbeLQB6x)g#XG2ZXpB{h)7b};`(1+jIEBwQZ@jL0)*aI&;&)5k!B zOF!rzA#oamQ4$J!>=;?i3MfJsyx613vc^I{n#?TCYy&{-zrH~*)1NBBe{8K_5{Q^f zRG!1>Di^YWUSy!Vj0_n^_M+*AJ%fZ~yeeIX6R)NwA2c?$t!_y;QWfepxUHO75mGj2 zxY&V9q!<@;@U*1=#4}#2!TY|nf|I1jtwQ*;)kcvKqX+{b?S{n7$O}=QoVDeIf6bH! zS8o0L-$CmShcWRZqhZ(hFMQGde}7bQTkC)3YA3bM9XHq#zOTB0_AW)|v`rquihqwL z)L0!Kt~HOFQf9XOE>^%mV(w>>U?89{SDF3x*>sB|0Cb>O9Ua22A`JgkIJ^1s80h7a zQ^Za(Wu~kxl8_2bWx_~LA`MMeU>bx{sje}go?RDd_Dp8ny6FG62F~gIRpV&YW}Yn> zUB3CK^%_)@sW&1``5-`Cz7Ya@r!dltoEFK2o&Lp@r-nM^L!>ck^yF^!6>!G!^&*`J zI)j)tpkLS?akD~<|0b)`<_bw8o^`{&Cg_hP;z!B=Pvw09(W`1`gOdq+NpeLtsw%Wvi4aidi7xH2j>TgHCc20NhN$Sea4k z_poJxor0aj(nAQMhEkqtFmK&+@TW95mej+No{YB)aO%k*z*iAxYsmE15 zuMX-ncKMebq)ycIDM0!p2;EEq(H#HW$lzZn-htI)Jz| zywWZ{yS!7BM0;X}pbX!9_XLpsVhQ<$Qfj+^0U_FF1;=|GZY{7N?`08l8 zvD9WQM?e);!IZ0@XlO{p9Q^E&I(36>sNP@?G*k1BTLV|BdzW`)4cz9C;k0if!8>A> zx98`rj&An1kDD2JUDuf!%Hw7bd;J5K?B6qGC^A5UD$7>7^9kZIAc+S1Sl3f^OL6Z~ z=eH8nH_B3x)Dp(9ruU$$#^PT;DYvZTEt}XTa*`BmB*}QrkOBZA^n|VDTF9(l43Y!J zzGYV#!kGn&C2ev?%c5VID{egXEd*b(ks*%@&E#eXZIPV;hP{j9{{SJ z?>TA2ih!#p?%(1 zao~9wD4cpB!S>O%@Iy5b3DdjI>B^r$nGMy6%=LD({Mk6 zAT|FnARbA84xKZru_e;{{4~=y1a9PE-~CIR;dyxl;PR8A2D;@pb)Fxo?Cx3$Xf?BQc>0_s}`fbfzXrAr&BXOIfjk^37AG6 zj!(kx1{5AuU?ZLqOhI8Ixbas-Rd5D1q@SFW8LPS)(7#+t@p8BFj-b0X2bXezTSSq9 zk4#`w-B&)o4AG$s`%bhNa=`l&Yj$yk(4fG_O1w^XP7mz8f3q9~2)4H<^O8P^Y5A@$ zYl>+q8v_GTd-gpTW8Hn~#Em7`!5N3YCwUeD=_(W2KL;y=fu$@>t-WGYlxGg6DR!bY zFC~0M7x0BYmUF;hX*!`XugA`g`*q(As&b#J1N6EVDPMAJ&!tN22DFN){lZx{%sWKW z$D-mtW)>r!oe~Xqb~<-RYt2-$@vCxUrCRPK8b8&PIMUk$o1I}NOw$O|AR9n|H~oR) zQ*iZ77kTHc*Db+9X(!$bM>+r$+<<}JN}b6OGH3*e-`^J2QRKd3Y3i?l9~oPY!}5Uz zzVh1;=co71eU?S{*_=uRdtfCsL5|xsbUP0rCmA#j!B4UbnIWLpt?QgXmzPdF6X?W!5-|NaNJ(Xr z{d(fl=au8>*fBCR^!NR)3Ri4-KeC0Zkr9^*R+78E0+?lHVVO%+B9RX^;q4~u>jB%5 z{NR_L?8_wg?Snt-2r9WnT6lbhxn2CM(z3j0PSiBo_d0vVe7-yDG4(c7^fIU%BxIhz zPhl_v{Pny-f90$9v5iTmBn^jVSL3)MSX+=58Wa}+Fqml^zes{IFIE@gh1im!X+z-x zT#7!KLckLh^p}QVH5Ij70vkz3v*EOd!T4Lnv0W@di6TRo|A9m+Atrs^mV-30)Pq6c{E_g*Vx+MIP3MZQUe`Txdqy>_eTE<1VR))izFVZ>2P#c zHVQUF1iAo8K8p16Sn>j<#*THmIOl8;e7-QUWS+R%XdiKV2`-32VmR)PD|?SxE&|gr zq6!Yh+`IRaK0-y*YEHC_K6~Fk1G9bz$LJs;#nB0yk^2d5coB^E5#=>`hfWfjTrvm~ z&O=N-e7Ff6FvqXSEMjFEdasxQ4?aNGO@XHTYQWIPB~(s0H9_z0?h=p)kLdY!P52Za zU>(0!0KHg+5NI`oFW3sf6S{7WBp`icw@e7nF;RQ{APA@Z^gfAS4B{){4^AEl7?z<< zT@-{rgPJxajo9unlOr&~W7xqEsuv>eQaTkr@~%iW@RdkD&KdWVq^>kP!=kw8%MtO( zBJ<>Bm11nJUfhMeHyONyX9^VeL%HWzF-&a#Wz1@Uf@z+|9p~I00dMrHpAE^4=D{>x zujBDz8h7A$K8;WhNgp3>9CsQ}d~m!DVs>&hT_esUg9J(gJ;wJ{>6l+${zzrpW!^Yq zPHbvSCQ~h_(X;*5GRInYZ#mah1>U|3UwZ}#VI^M-Fcw)FSQ3J?yE?O2i7Od|om9{( z7e2=JzNVDZJ16uofS*Nn49j5&Epq@?qM#v4y!$GR?*%#A`mDjy>uof8mZD_RxDeut zTK8yw*O&a>Mh0PJ2w?PRwC?oGkz--dGD`$9yh`qbP9xQiog7eUfZh7DIHb^qRxP$QBI<* zcjDk-XG~?Nl&$H{%Ab%Pz`b2)Q3xACui8`5s#Vve#vRByt32;CeczdYLQKlo#Pc@o zgYZZou)MU=Oc-wp{%Oe39%P_q0s&+^v*`^~UD5L&(YE9Bq za1%VNj~2=BF%0w2L5r&G z%KB{;z4y_H{rn3L@L5}@C4Sm4`*;EA7;@vYLLUz5qr;<&Zm?S8-g5CLEWXQ77XbOd zHZ?{LLM4uss#X3jA7n;ZCx;IrE;N7t6WnEM9lF8CKyHeG1<*xjk7M;?%q( z%7~eCz4S4VE&`0fEL{9t1HHK+lJWNZv~{|ok5noK= z(TmgHQl$9&ye~@uAf92P${N@u!Y{%l-qV@O*qhO+?;f8@^0qd0# z#9zCC?sAeX*{(KVCMHGb-tnPYSXqKoCxO$L>^3^N>U3(CJ1 zv$Px)py+z%%&k-nqD?wp6HqReo{Ug?87H^&o$<0@PGpA}dci)>0b(Io&Y{RnUcF`% zOQzmJrv7%NFq=E$=<2Mv%J)5o5T&l%1Gf!|`1F;0V0s#)wHC|SOI3IeyosPsk+3y= zFFEc|-Q0n9uzM}!#M|w@S@S8Aif`VAYjVxf^D8J@^{OJgalB-0&9DeZGHa%x1HOHJ zpdafEHc$U;R!?z`zJJW((Y`aEvn(kdkg8kZ4ybt+h8r79~4E2P{bV=I@ozykY zKuFf9mpYr$5ijXb2E<5Q3{>W02HNCptsKWK-Lq-2L^cu*xc?2KY5aXoguTPGWQa?JK_km|bzWH^C`KUgU z?W9K?mMECq9xiIzM#XBLNn_RylfWqp*Icku_??xV*D7B#d_)lnC#_t=bPh_r{-(`0 zI6C4#x^}2Js*LF01b`(~iZq_Mh!VL*nw*FZ^G*$rVe;2a=Z3R%;FUN)IZ^bF%U(a8 z{bU%wL0Ql1Y3kI+Ubg{omGm6Jy#!p>mzy%mt1lPy+CdM#PRO7G);_6mIW#AgHb-2u zZlPLK1~1kU;sp-41x}>#oFj-xF(+rEOWjZ)S~IJbst52_z(TKvc>BRr`RxZS(R?Rv z7X!j8!7Aealw%fLst-3&oZBe?;Y+O?i52}sk(C&&sfa)cu^7}Q$8+t}JyK-d|76h? zqck!VGWI_|+$7(>zi;X=m@l((RH(vVTFO1PB~Wm36tmJa!7YJVvT2X<7%&hm&|3P9yf@PwyixuB+p--c$LDSLM> z49P(bY$(EMMX1z!hMUVyn?u+Z!{?8o*@Y|}qcalF<*!(ja0rwvS5+YTYS4PM%yrmb z(jDo}x4!|>DRhfL$;J|IbExEB$R{n1x_e7YG9t7XO3$Oe{sg|4%N@dtP|=AI(pD-@ zF3wnZM%jq&Y(p4@Kr4Ah1nW}xjobGsXKR!2eI$czi*(_@$ZHsY6TGm*6=RlH6}E(m zX45k~7S|<`IU!K54r8e|M+f#uw33<6`b#ajSN0-x1lqq5jKNqiB;ghK%VF?FMX!4z z-X1bx2`g9JgUE@_DffZ`V_C@6t+PTqx<=Vfp$mo?%Rc8ciah%ZGWS^PZ68(b0OKh@ zFrE56Dk^U1{2oZOuq_3$6O}x8c(w_cIW+%$=o4(L6h1Qj{7g1_&NeX%L?>MIIIsFQ$3Cim>s2 zT00Z?n6CDZ-w{I85+q7uX;f0wP$IF#UL|5DBI*s3nVaOs%-k_cHd@41)JxG;B!bWe zRo+rd+q@J>6#Wxz@v7EZTZw&ZQSa~OW^!{zGxwalfBjsa_Q%kJskTZ5k*H@cZdn-ninlYj@*r9IH|I$Be)yiyWPI9KLh= zu>R(ggPVID-(C>(?ZwkqCT7j??02qJ*pxBzANsfdJaf&?z`DqG^M;-Mcj1ljP;GWm zM8_@>=8e&9d--`b{%3J^k9p14q&>g3DzP~0gN215X$e=Z2d1s~_`6Kwgx=$O)wOSY zIdx;Qb=u+U-12=j2R^$$%-3`4SL@#QeiAmW(bxr)zuW~ovu5HQO z<2V}{*}R`Art>G^`xZ>Qurn{`$j;tBb@^c`K4R-NYJ%hVo*S#?Ex6aS%MZ`rYxLf5 zQ_toNAJ^%BrQa97S1nrgxe&ZxT=V?(HY>cIHy<9MsnW~?_rc@O`81F4k{?R{dYNlf z`ja>Y9BFvoQ7Kd0N=+%Y&eKcxYW+TaibDC(}*~lTF$2ucMWrKhoM={y z42rR$u75H6P*aY}3&lcJ8G+-9XT+!w1V|D^b30zN(|Sgeu$y6tVK^|gLxD*lpm@eS zEM->UjXzhV3@58A99fkT$KV|vKC?ED zs;1$3dug~fW%iO9^Y-&)`HqH*5<6j3?XAG8(r^%U_Y_Px7 z5K5TWmN3-=q7tso{-;oP^BwfD;|f+b+$%BTT9T;9SL{cca#-dS+^x~ptBKP z70NZmQ>UN}T7BJT0=#q?9H8tfLJOVp)kjiL@0y|s%MRN}Pat(Q-Eb{m3B$bYi5 z1H?Ifk^23kA?|reI=jx=F400g+U>~d+b`CBgx<+$e~q;0(A6=r=xL9+?*W*Ct{UZ)xx6EenfT+Z9BM!a~R z66mmWU?KjVH|6-aksMby%GHP$hPD4nc=kf&H?QU>Yxo$N*lSQTD zq4yh~tw4^E?Ml4O)uL4ytWH$AP;KSX%euI2|4`^sLyXLPXhZg5D}7BapKYTPABV z`XIQ5`f^+l(Ymegxh2NwlB7(r9sY7ZAyX{be8Br-UT(p0(nAJ;Lyz3D;^pgHOAN^( zZd(Ml%3y#BYOFM;JaW9{SKFPlO3Ji4y#P>Y$ZuLxAz5IvhyFY(9apP#$2|;W9cfaC zI*c#5i=82{$@(*-(T~9C(4=padZ(;ycvp3tkvGKiR`wR%&@xGk19cumk_pGc9<)@J zMjiL`GWQL5LEt%ue_3Tz9}1qRpTw>)_h4qeh*pine9>7Pk(p`z>6k1EyL);T90qLw zGGWqfA|ljjCNT+n zN*!jgiWbp^TV@&L)$~ef@FQCD1B^?-M6dWLN}Xusbq1|yHm0&WO`q(vf5bxOX$%(R zJmbVa7{DxAcX?jFth7Phvj-IRzv|$RzLW}OfRXGZpbfFFzS)&|OG<#(lwLF#7xHy%L z%A#>ffnn{2wH$X~qY}sE!qnb(C}pq9qSYe;G6Uf;HF0KytT5`^snhJd&2HxH>>_9HH^&#C zANmKl_QiXl)L0gshojnNZSR6lBX(29E7^0J_M-rb4lC0%Zu!}{mo8weI#u$4kn&k$ z$W#iPy#CCbIEEj3V!XxzyDuGdIcioqqz#W{J|`*8Cl+Jo*KU2lnjAOTk%&$C)Nd*mW~5(O|Gx znaUEczdU<4Vj(6I{(`Ec}iM-Cx^ zPD@t0zHHE2ag=1#Y|PXn{ueEd zp~UxVbdP9l8$=vDq#c*%Q{YM}i=}pC>?J>4d@}VCQYqNv$<~YHSf!F zA~>g~2*VYaXt<4(S?CT)7t+g&gyX<9QMkG)5jz{T=* z9m{|&*$A{A8+Z1 z{0)zDc~Lgxq4}yr7HL=SYzP<#H%&yJbb@4QC;qJtQdOix)xLb~`r#-Mb@x{Cd|Ap*QCQ4o-B^<3!xCKt8SZh-(^<3L+%vUI4NDomFq1Eo=*U<3j(s zx(u4SW4XzRlDpWB$22I_PNq1c=f!pzwJ_0?9w$ofWE-BTqbTw+#WiY*wH{xAs-5Uw zPL!<5r)oWS!QUn|U`G~PU8#2Zj24Qd$BB|vjq_4RQ7lL*svf?wnLi0t(pD=cN>+8b zE)7c6RtoC*yAy{0aEIfrXK2dy(aNft__{?gkJDUF(}}xtHQb`0DlVkK)$6-6l|*84 ziWA9Ie)9>@a2I}c)s(fUff|X)P!qq+9rjT(4d=Jll~kv|M~%cZ9pHPMpK3rtUi7K5 zkz2M?mEU~TNFgj^aaUvdqVtHho~SiAM=aU-^51S)A<1muQx^Y501IWKs@1|k%Jh;Spb+{IUoO-eDt`FTH?GLZ&};_5iW4x%*KMkz6dRR?k%u4}-Eaqs6O7pMq)t-oWQxtdVT7dV zcu1$7<(4E!pKqXVJ^c2vKjfClh~f$b8HHHtEtBV$MNgjQ>&s<480#_st#%KPKDA?% z_ApY<{?9Ldyyw&SDqMI$b(ccpyB_T;@&rkXe2^m+hewP&1Fz1gn74g8Xt*fPsxHao zdy_i23L^JK~molHg599%XA=wp@ zq{6UTxKkW_|Fc8Sq9J4os`_MRvQ7=5GZ>f#2rob3<8;gk_q9-}2q0tTG=8;;npmBF zlEcD8yR?3H`}+9x0p;qZGOhOpHJT%}kJ&H^lN%=D!Iad7wJ^q_LzUG{W#X=l>O_|> zkI)@{TYAiM=Z8pNji@3xYZfx{^{whi@``UdV*IljLBBv`Q4^(>C=-LeQXxv4YGZX} zH?7j~zW(vZ8>s;N1v5H}(K0V?FC{Os>`p#9@R@Y>Sj|&%UR8R*DFti-TO7v*vFqL;;5vshU$swaO1c zN*zjC#yfpOjb_#x9R{9$ESlf7+KmkW)*@T8Spy8d%8Tb*hzr9N>Te>@dHQ*kMyK+vt zb5~kYb*|vZ;8XW#!6x49&|=%Ii78qH=w?OkfW$!HoR*f!=?|F5b}>F4Su#uD@8&-% zaSzxI0NWFmUjLAV%>=E#{_HiBQ@F`!Y7$!Xh!%=UJ)6=qse3$M2lQnO;#~-(QGYN% z%a#XdhV#Gg&E&DW`+w5XafsL`nAueK-1_CwV%T>Fnws2bHSq~G*I~Cf*v8w`6E_dO z31l1s2-%BwJ*CB3bT(VEXl0vD*nM+b76KfNvC!Gha$gdj(}Hb+fse)PmZcwMtlO^b zhFb0saLG|Bvr2G9(?5AqCOAh#>8k@YUZspun^W@Jz67<>Ef1u1dsU~ViWXL}KZMTN z(i_;Cur3*}wtG=yrQ7 zWXR-@*r+xwSKcoreLkK|@-Lk?`=hD-F`sj0Te44gsjGrcl#VQ_H}BuaDQ6i2qLJBc z^HpJ)M1#&qpVwu~|K_zMsH*DcI^Nc6NJm1c!OGigv7$JMLZi}antyP2@dz~F6S%PR z!W_9hA2gvOJ14EuT|H8gBd-^$x3lsNxv|0NYtU=GvCWUnFLyU%d+3L+u>4@mDp@E5nC<2w(MRoed1ou>`I4*aj^dfkav7~hud6)I_dj}_emitz$J zU{*}#V0rE7UH~~Z4xKRdyoTO}%Wcr`;Q*7PWc^?|s7 zdq0O&vUDm_gfwwgdaMRrDw2{B^7~kNdf#MQq?K(+W@4X11O5bf62h~Kr497pN-fPS z*BUJvpx5FdE!{Vs1#M(3=&h}Nso^>>o5RDp66wa41bXh9JR%lfiNG~_`Tlx+Vdil3 zY0}XO6PfWS39z~O>;);ahJpSWdN$eUX(oDl|B^H3EIIz5fbhOW;5y)E5$~N0?Q-6U8RO(+@(N%hp#;9=xP;| dJO?WGRlbVERl{(GLO1>^#GP20?ZNohe*pjv*mM8@ literal 0 HcmV?d00001 diff --git a/browser-extensions/chrome/copay-chrome-extension/css/copay.css b/browser-extensions/chrome/copay-chrome-extension/css/copay.css new file mode 100644 index 000000000..9ec700a79 --- /dev/null +++ b/browser-extensions/chrome/copay-chrome-extension/css/copay.css @@ -0,0 +1,3020 @@ +.button, button { + padding: 1rem 1.2rem 1.0625rem; + border: 1px solid transparent; + font-family: Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif; } + +.button.outline { + background: transparent; } + .button.outline:hover, .button.outline:focus { + background: transparent; } + +button.outline { + background: transparent; } + button.outline:hover, button.outline:focus { + background: transparent; } + +.button.outline.tiny { + background: transparent; } + .button.outline.tiny:hover, .button.outline.tiny:focus { + background: transparent; } + +button.outline.tiny { + background: transparent; } + button.outline.tiny:hover, button.outline.tiny:focus { + background: transparent; } + +.button.outline.dark-gray { + background-color: transparent; + border: 1px solid #A5B2BF; + color: #A5B2BF; } + .button.outline.dark-gray:hover, .button.outline.dark-gray:focus { + background-color: transparent; + border: 1px solid #A5B2BF; + color: #A5B2BF; } + +button.outline.dark-gray { + background-color: transparent; + border: 1px solid #A5B2BF; + color: #A5B2BF; } + button.outline.dark-gray:hover, button.outline.dark-gray:focus { + background-color: transparent; + border: 1px solid #A5B2BF; + color: #A5B2BF; } + +.button.outline.light-gray { + background-color: transparent; + border: 1px solid #CED5DC; + color: #7A8C9E; + font-size: 12px; } + .button.outline.light-gray:hover, .button.outline.light-gray:focus { + background-color: transparent; + border: 1px solid #CED5DC; + color: #7A8C9E; } + +button.outline.light-gray { + background-color: transparent; + border: 1px solid #CED5DC; + color: #7A8C9E; } + button.outline.light-gray:hover, button.outline.light-gray:focus { + background-color: transparent; + border: 1px solid #CED5DC; + color: #7A8C9E; } + +.button.outline.white { + background-color: transparent; + border: 1px solid #fff; + color: #fff; } + .button.outline.white:hover, .button.outline.white:focus { + background-color: transparent; + border: 1px solid #fff; + color: #fff; } + +button.outline.white { + background-color: transparent; + border: 1px solid #fff; + color: #fff; } + button.outline.white:hover, button.outline.white:focus { + background-color: transparent; + border: 1px solid #fff; + color: #fff; } + +button.secondary { + background-color: #008CC1; + color: #fff; } + button.secondary:hover, button.secondary:focus { + background-color: #008CC1; + color: #fff; } + +/* SECONDARY */ +.button.secondary { + background-color: #008CC1; + color: #fff; } + .button.secondary:hover, .button.secondary:focus { + background-color: #008CC1; + color: #fff; } + +/* PRIMARY */ +button.primary { + background-color: #1ABC9C; + color: #fff; } + button.primary:hover, button.primary:focus { + background-color: #1ABC9C; + color: #fff; } + +.button.primary { + background-color: #1ABC9C; + color: #fff; } + .button.primary:hover, .button.primary:focus { + background-color: #1ABC9C; + color: #fff; } + +/* WARNING */ +button.warning, .button.warning { + background-color: #ED4A43; + color: #fff; } + +button.warning:hover, button.warning:focus { + background-color: #ED4A43; + color: #fff; } + +.button.warning:hover, .button.warning:focus { + background-color: #ED4A43; + color: #fff; } + +/* WHITE */ +button.white { + background-color: #fff; + color: #2C3E50; } + button.white:hover, button.white:focus { + background-color: #fff; + color: #2C3E50; } + +.button.white { + background-color: #fff; + color: #2C3E50; } + .button.white:hover, .button.white:focus { + background-color: #fff; + color: #2C3E50; } + +/* BLACK */ +button.black { + background-color: #2C3E50; + color: #fff; } + button.black:hover, button.black:focus { + background-color: #2C3E50; + color: #fff; } + +.button.black { + background-color: #2C3E50; + color: #fff; } + .button.black:hover, .button.black:focus { + background-color: #2C3E50; + color: #fff; } + +/* GRAY */ +button.gray { + background-color: #A9B2B8; + color: #2C3E50; } + button.gray:hover, button.gray:focus { + background-color: #A9B2B8; + color: #2C3E50; } + +.button.gray { + background-color: #A9B2B8; + color: #2C3E50; } + .button.gray:hover, .button.gray:focus { + background-color: #A9B2B8; + color: #2C3E50; } + +button.disabled, button[disabled] { + border-color: transparent !important; + background-color: #A5B2BF !important; + color: #fff !important; } + +.button { + text-transform: uppercase; + transition: none !important; } + .button.disabled, .button[disabled] { + border-color: transparent !important; + background-color: #A5B2BF !important; + color: #fff !important; } + +button { + text-transform: uppercase; + transition: none !important; } + +.button:focus, button:focus { + outline: 0; } + +.postfix.button, .prefix.button { + position: absolute; + width: 35px; + height: 22px; + right: 7px; + top: 5px; + -moz-box-shadow: none; + box-shadow: none; + font-size: 12px; + border-radius: 2px; + line-height: 2; + padding: 0; + font-weight: 500; } + +.postfix.button i, .prefix.button i { + left: 12px; + top: 0; + border: none; + -moz-box-shadow: none; + box-shadow: none; + color: #fff; } + +a.postfix { + height: 34px; + border: none; + font-weight: 700; + font-size: 14px; + color: #7A8C9E; + text-transform: uppercase; + position: absolute; + top: 0; + right: 0; + width: 50px; + padding-top: 7px; } + +a.button.postfix { + color: #fff; } + +.backup .panel { + padding: 0.5rem; } + +.backup button.words { + background: #FFFFFF; + box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.3); + color: #4B6178; + text-transform: lowercase; + font-size: 0.8rem; + margin: 5px; + padding: 0.5rem; } + +.backup button[disabled] { + box-shadow: none; } + +button.radius, .button.radius { + -webkit-border-radius: 3px; + border-radius: 3px; } + +.button.small.side-bar { + padding: 0rem 0.4rem; } + +.button-box { + position: fixed; + bottom: 0; + left: 0; + width: 100%; + padding: 0.8rem; + z-index: 1; } + +.backup .button-box { + background: #F6F7F9; } + +.splash .button-box { + background: #2C3E50; } + +input { + border-radius: 2px; + background: #EDEDED; + color: #2C3E42; + padding: 1.2rem 0.7rem; + margin-bottom: 1.5rem; + border: 0; } + input[type="color"], input[type="date"], input[type="datetime-local"], input[type="datetime"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"] { + color: #B7C2CD; + margin-bottom: 1.5rem; + height: 35px; + background: transparent; + border: none; + padding-left: 0.1rem; + font-size: 13px; + border-bottom: 1px solid #E9EDF0; } + +textarea { + color: #B7C2CD; + margin-bottom: 1.5rem; + height: 35px; + background: transparent; + border: none; + padding-left: 0.1rem; + font-size: 13px; + border-bottom: 1px solid #E9EDF0; } + +input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus { + color: #4B6178; + border-color: #CED5DC; + background: transparent; } + +textarea:focus { + color: #4B6178; + border-color: #CED5DC; + background: transparent; } + +input[type="text"][disabled], input[type="text"][readonly] { + background-color: #E4E8EC; + color: #2C3E50; + padding-left: 0.5rem; + opacity: 1; } + +fieldset[disabled] input[type="text"] { + background-color: #E4E8EC; + color: #2C3E50; + padding-left: 0.5rem; + opacity: 1; } + +input[type="password"][disabled], input[type="password"][readonly] { + background-color: #E4E8EC; + color: #2C3E50; + padding-left: 0.5rem; + opacity: 1; } + +fieldset[disabled] input[type="password"] { + background-color: #E4E8EC; + color: #2C3E50; + padding-left: 0.5rem; + opacity: 1; } + +input[type="date"][disabled], input[type="date"][readonly] { + background-color: #E4E8EC; + color: #2C3E50; + padding-left: 0.5rem; + opacity: 1; } + +fieldset[disabled] input[type="date"] { + background-color: #E4E8EC; + color: #2C3E50; + padding-left: 0.5rem; + opacity: 1; } + +input[type="datetime"][disabled], input[type="datetime"][readonly] { + background-color: #E4E8EC; + color: #2C3E50; + padding-left: 0.5rem; + opacity: 1; } + +fieldset[disabled] input[type="datetime"] { + background-color: #E4E8EC; + color: #2C3E50; + padding-left: 0.5rem; + opacity: 1; } + +input[type="datetime-local"][disabled], input[type="datetime-local"][readonly] { + background-color: #E4E8EC; + color: #2C3E50; + padding-left: 0.5rem; + opacity: 1; } + +fieldset[disabled] input[type="datetime-local"] { + background-color: #E4E8EC; + color: #2C3E50; + padding-left: 0.5rem; + opacity: 1; } + +input[type="month"][disabled], input[type="month"][readonly] { + background-color: #E4E8EC; + color: #2C3E50; + padding-left: 0.5rem; + opacity: 1; } + +fieldset[disabled] input[type="month"] { + background-color: #E4E8EC; + color: #2C3E50; + padding-left: 0.5rem; + opacity: 1; } + +input[type="week"][disabled], input[type="week"][readonly] { + background-color: #E4E8EC; + color: #2C3E50; + padding-left: 0.5rem; + opacity: 1; } + +fieldset[disabled] input[type="week"] { + background-color: #E4E8EC; + color: #2C3E50; + padding-left: 0.5rem; + opacity: 1; } + +input[type="email"][disabled], input[type="email"][readonly] { + background-color: #E4E8EC; + color: #2C3E50; + padding-left: 0.5rem; + opacity: 1; } + +fieldset[disabled] input[type="email"] { + background-color: #E4E8EC; + color: #2C3E50; + padding-left: 0.5rem; + opacity: 1; } + +input[type="number"][disabled], input[type="number"][readonly] { + background-color: #E4E8EC; + color: #2C3E50; + padding-left: 0.5rem; + opacity: 1; } + +fieldset[disabled] input[type="number"] { + background-color: #E4E8EC; + color: #2C3E50; + padding-left: 0.5rem; + opacity: 1; } + +input[type="search"][disabled], input[type="search"][readonly] { + background-color: #E4E8EC; + color: #2C3E50; + padding-left: 0.5rem; + opacity: 1; } + +fieldset[disabled] input[type="search"] { + background-color: #E4E8EC; + color: #2C3E50; + padding-left: 0.5rem; + opacity: 1; } + +input[type="tel"][disabled], input[type="tel"][readonly] { + background-color: #E4E8EC; + color: #2C3E50; + padding-left: 0.5rem; + opacity: 1; } + +fieldset[disabled] input[type="tel"] { + background-color: #E4E8EC; + color: #2C3E50; + padding-left: 0.5rem; + opacity: 1; } + +input[type="time"][disabled], input[type="time"][readonly] { + background-color: #E4E8EC; + color: #2C3E50; + padding-left: 0.5rem; + opacity: 1; } + +fieldset[disabled] input[type="time"] { + background-color: #E4E8EC; + color: #2C3E50; + padding-left: 0.5rem; + opacity: 1; } + +input[type="url"][disabled], input[type="url"][readonly] { + background-color: #E4E8EC; + color: #2C3E50; + padding-left: 0.5rem; + opacity: 1; } + +fieldset[disabled] input[type="url"] { + background-color: #E4E8EC; + color: #2C3E50; + padding-left: 0.5rem; + opacity: 1; } + +input[type="color"][disabled], input[type="color"][readonly] { + background-color: #E4E8EC; + color: #2C3E50; + padding-left: 0.5rem; + opacity: 1; } + +fieldset[disabled] input[type="color"] { + background-color: #E4E8EC; + color: #2C3E50; + padding-left: 0.5rem; + opacity: 1; } + +textarea[disabled], textarea[readonly] { + background-color: #E4E8EC; + color: #2C3E50; + padding-left: 0.5rem; + opacity: 1; } + +fieldset[disabled] textarea { + background-color: #E4E8EC; + color: #2C3E50; + padding-left: 0.5rem; + opacity: 1; } + +select { + background-color: transparent; + color: #7A8C9E; + border-color: #A5B2BF; } + +label { + text-transform: uppercase; + font-weight: 700; + font-size: 11px; + color: #34495E; + margin-bottom: 3px; } + +label small { + font-size: 10px; + color: #999; + text-transform: none; } + label small.has-error { + font-size: 11px; } + +input { + outline: 0; + opacity: 1; + /*CSS transitions*/ + -o-transition-property: none !important; + -moz-transition-property: none !important; + -ms-transition-property: none !important; + -webkit-transition-property: none !important; + transition-property: none !important; + /*CSS transforms*/ + -o-transform: none !important; + -moz-transform: none !important; + -ms-transform: none !important; + -webkit-transform: none !important; + transform: none !important; + /*CSS animations*/ + -webkit-animation: none !important; + -moz-animation: none !important; + -o-animation: none !important; + -ms-animation: none !important; + animation: none !important; + /*CSS box-shadow*/ + -webkit-box-shadow: none !important; + -moz-box-shadow: none !important; + box-shadow: none !important; } + input[type="color"], input[type="date"], input[type="datetime-local"], input[type="datetime"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"] { + outline: 0; + opacity: 1; + /*CSS transitions*/ + -o-transition-property: none !important; + -moz-transition-property: none !important; + -ms-transition-property: none !important; + -webkit-transition-property: none !important; + transition-property: none !important; + /*CSS transforms*/ + -o-transform: none !important; + -moz-transform: none !important; + -ms-transform: none !important; + -webkit-transform: none !important; + transform: none !important; + /*CSS animations*/ + -webkit-animation: none !important; + -moz-animation: none !important; + -o-animation: none !important; + -ms-animation: none !important; + animation: none !important; + /*CSS box-shadow*/ + -webkit-box-shadow: none !important; + -moz-box-shadow: none !important; + box-shadow: none !important; } + +select, textarea { + outline: 0; + opacity: 1; + /*CSS transitions*/ + -o-transition-property: none !important; + -moz-transition-property: none !important; + -ms-transition-property: none !important; + -webkit-transition-property: none !important; + transition-property: none !important; + /*CSS transforms*/ + -o-transform: none !important; + -moz-transform: none !important; + -ms-transform: none !important; + -webkit-transform: none !important; + transform: none !important; + /*CSS animations*/ + -webkit-animation: none !important; + -moz-animation: none !important; + -o-animation: none !important; + -ms-animation: none !important; + animation: none !important; + /*CSS box-shadow*/ + -webkit-box-shadow: none !important; + -moz-box-shadow: none !important; + box-shadow: none !important; } + +input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus, input:focus { + outline: 0; + opacity: 1; + /*CSS transitions*/ + -o-transition-property: none !important; + -moz-transition-property: none !important; + -ms-transition-property: none !important; + -webkit-transition-property: none !important; + transition-property: none !important; + /*CSS transforms*/ + -o-transform: none !important; + -moz-transform: none !important; + -ms-transform: none !important; + -webkit-transform: none !important; + transform: none !important; + /*CSS animations*/ + -webkit-animation: none !important; + -moz-animation: none !important; + -o-animation: none !important; + -ms-animation: none !important; + animation: none !important; + /*CSS box-shadow*/ + -webkit-box-shadow: none !important; + -moz-box-shadow: none !important; + box-shadow: none !important; } + +select:focus, textarea:focus { + outline: 0; + opacity: 1; + /*CSS transitions*/ + -o-transition-property: none !important; + -moz-transition-property: none !important; + -ms-transition-property: none !important; + -webkit-transition-property: none !important; + transition-property: none !important; + /*CSS transforms*/ + -o-transform: none !important; + -moz-transform: none !important; + -ms-transform: none !important; + -webkit-transform: none !important; + transform: none !important; + /*CSS animations*/ + -webkit-animation: none !important; + -moz-animation: none !important; + -o-animation: none !important; + -ms-animation: none !important; + animation: none !important; + /*CSS box-shadow*/ + -webkit-box-shadow: none !important; + -moz-box-shadow: none !important; + box-shadow: none !important; } + +input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill, input:-webkit-autofill:focus, textarea:-webkit-autofill:focus, select:-webkit-autofill:focus { + -webkit-box-shadow: 0 0 0px 1000px white inset; } + +/* Turn Off Number Input Spinners */ +input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { + -webkit-appearance: none; + margin: 0; } + +.backup input[type="text"] { + border-bottom: 1px solid #CAD4DB; } + .backup input[type="text"]:focus { + border-bottom: 1px solid #A5B2BF; } + +.label { + font-weight: 500; + padding: 0.3rem 0.4rem; + vertical-align: text-bottom; } + .label.outline { + background: transparent; + border: 1px solid #4B6178; } + .label.outline.gray { + font-size: 90%; + background: transparent; + border: 1px solid #A9B6C2; } + .label.success { + background-color: #1ABC9C; } + .label.alert { + background-color: #ED4A43; } + .label.gray { + background-color: #4B6178; } + +label.postfix { + height: 34px; + border: none; + font-weight: 700; + font-size: 14px; + color: #7A8C9E; + text-transform: uppercase; + position: absolute; + top: 0; + right: 0; + width: 50px; + padding-top: 7px; } + +.input { + position: relative; } + .input.block i { + position: absolute; + top: 2px; + left: 15px; + font-size: 20px; + color: #7A8C9E; + border-right: 1px solid #ccc; + padding-right: 8px; + border-right: 1px solid #E5E8EB; + display: block; + cursor: pointer; } + .input label { + line-height: 0; + padding: 0; } + +.label { + font-size: 70%; + padding: 0.2rem 0.2rem; } + +.settings fieldset { + border: 1px solid #425467; } + .settings fieldset legend { + background: transparent; + color: #A5B2BF; } + +.settings label { + color: #A5B2BF; + font-weight: normal; } + +.bottombar-item a { + color: #A5B2BF; + padding: 0.5rem 0; + display: block; } + .bottombar-item a.active .label { + text-shadow: none; } + +::-webkit-input-placeholder { + color: #B7C2CD; } + +:-moz-placeholder { + /* Firefox 18- */ + color: #B7C2CD; } + +::-moz-placeholder { + /* Firefox 19+ */ + color: #B7C2CD; } + +:-ms-input-placeholder { + color: #B7C2CD; } + +/* + * + * Copay main CSS + * + */ +body { + font-family: Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif; } + +.panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6, .panel p, .panel li, .panel dl { + color: #2C3E50; } + +#qr-canvas { + display: none; } + +#qrcode-scanner-video { + display: block; + margin: 0 auto; } + +.qr-scanner-input { + position: absolute; + top: 5px; + right: 0; } + +.qr-scanner-input-import { + position: absolute; + top: -5px; + right: 0; } + +.icon-close-import { + padding: 0px 40px 5px 10px; } + +h1, h2, h3, h4, h5, h6 { + color: #2C3E50; } + +h1 { + font-weight: 100; + font-size: 24px; } + +h2 { + font-size: 20px; + font-weight: 100; } + +h3 { + font-weight: 300; + font-size: 16px; } + +h4 { + font-size: 0.875rem; } + +.send h4.title, .glidera h4.title { + border-bottom: 1px solid #E2E7ED; + background: #fff; + padding: 0.8rem; + color: #4B6178; + font-weight: 500; + font-size: 0.75rem; + text-align: center; + line-height: 1.5; } + +h4.title a { + text-transform: none; + font-weight: 400; + font-size: 12px; } + +.preferences form { + background: white; + padding-top: 10px; + margin-bottom: 10px; } + +.preferences .switch { + top: -5px !important; } + +.preferences h4 { + background: #F6F7F9; + padding: 25px 0px 5px 10px; + text-transform: uppercase; + color: #555; + font-size: 12px; + font-weight: 300; + margin: 0; } + +.modal-content h4, .glidera h4, .coinbase h4 { + background: #F6F7F9; + padding: 25px 0px 5px 10px; + text-transform: uppercase; + color: #555; + font-size: 12px; + font-weight: 300; + margin: 0; } + +.walletHome h4.title { + padding: 0px 0 10px 15px; + margin: 5px 0 5px 0; + font-size: 16px; } + +.preferences ul, .modal-content ul { + font-size: 14px; + background: white; } + +.preferences ul li { + padding: 16px 10px 16px 16px; + border-bottom: 1px solid #E9E9EC; } + +.addressbook-input, .disabled-input { + display: block; + margin-bottom: 1.5rem; + background-color: #E4E8EC; + padding-left: 0.5rem; + color: #2C3E50; + font-size: 13px; + height: 35px; + padding-top: 7px; } + +ul.button-group { + margin-top: 8px; } + ul.button-group li:first-child { + border-top-left-radius: 0.2rem; + border-bottom-left-radius: 0.2rem; + border: 1px solid #DEDFE1; } + ul.button-group li:last-child { + border-top-right-radius: 0.2rem; + border-bottom-right-radius: 0.2rem; + border: 1px solid #DEDFE1; } + +.button-group.even-2 li { + margin: 0 -3px; + padding: 4px 5px; } + +ul.button-group li { + color: #A5B2BF; + cursor: pointer; + text-transform: uppercase; + font-size: 0.7rem; + display: block; + padding: 3px 0; } + ul.button-group li.selected { + color: #fff; + background-color: #DEDFE1; } + +body, html { + height: 100%; + width: 100%; + color: #2C3E50; + -webkit-user-select: text; } + +.alt-currency { + padding: 0.05rem 0.2rem; + border-radius: 2px; + font-size: 10px; + color: #fff; + font-weight: 700; } + +.color-greeni { + color: #1abc9c !important; } + +.color-yellowi { + color: yellow !important; } + +.color-alert { + color: #ED4A43; } + +.alt-currency.green { + background: #1abc9c; } + +.alt-currency.red { + background: #A02F23; } + +.alt-currency.black { + background: #213140; } + +.alt-currency.gray { + background: #7A8C9E; } + +a { + color: #3498DB; } + +.sub-header { + background: #F1f3F5; + padding: 0.8rem; + overflow: hidden; } + +.status { + color: #FFFFFF; + background-color: #A02F23; + position: absolute; + left: 250px; + right: 0; + bottom: 0; + padding: 10px 1rem 10px 0.5rem; + z-index: 9; + font-size: 14px; + text-align: left; + line-height: 17px; } + +.status-first-line { + z-index: 9; + font-size: 16px; } + +.main-dark { + background-color: #2C3E50; + height: 100%; } + +.page, .main { + height: 100%; + background-color: #F6F7F9; } + +.waiting { + border: 2px solid #fff; } + +.online { + border: 2px solid #1ABC9C; } + +.main { + background-color: #F6F7F9; + padding: 0 0 58px 0; + position: relative; } + +.half-row { + width: 50%; + padding: 5px; } + +.content { + width: 100%; + position: absolute; + top: 45px; + bottom: 0; + overflow: auto; } + .content.disclaimer { + top: 0; } + +.box-setup-footer { + overflow: hidden; + margin-top: 1rem; + padding: 1rem 0 0; + border-top: 1px solid #425467; + font-size: 12px; } + +.box-notification { + position: relative; + font-size: 12px; + padding: 0.5rem; + border-radius: 2px; + background: #FFFFFF; } + .box-notification .box-icon { + position: absolute; + top: 0; + left: 0; + color: white; + background-color: #1ABC9C; + padding: 0 0.5rem; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; + height: 100%; } + .box-notification .box-icon i { + position: relative; + top: 10%; + display: block; } + .box-notification .box-icon.error { + background-color: #ED4A43; } + .box-notification .box-icon.secondary { + background-color: #3498DB; } + +a.close-notification { + position: absolute; + top: -4px; + right: 10px; + font-size: 24px; } + +ul.tx-copayers { + background: #E4E8EC; + padding: 0.3rem 0.8rem; + margin-left: 0; + box-shadow: inset 0 1px 1px 0 rgba(10, 19, 28, 0.12); + border-radius: 0 0 3px 3px; } + +.tx-copayers li { + list-style: none; + padding: 0.3rem; + font-size: 12px; } + .tx-copayers li.bottom-line-copayers { + border-bottom: 1px solid #CAD2DA; } + +.last-transactions-content { + background: #fff; + padding: 0.8rem 1rem; + cursor: pointer; + border-bottom: 1px solid #E4E8EC; } + +.sign-action { + background: #E4E8EC; + width: 100%; + padding: 1rem; + text-align: center; } + +.icon-circle-active { + position: absolute; + bottom: 2px; + right: 2px; } + +.icon-sign { + padding: 0.2rem 0.3rem; + border-radius: 100%; + color: #fff; + font-size: 10px; + margin-top: 3px; } + .icon-sign.check { + background-color: #3FBC9C; } + .icon-sign.x { + background-color: #C0392B; } + +.circle-icon { + background: #fff; + border-radius: 100%; + padding: 1.5rem; + width: 80px; + height: 80px; + margin: 0 auto; } + +.receive .circle-icon, .backup .circle-icon { + padding: 0.2rem; + margin-bottom: 2rem; } + +.receive h5, .backup h5 { + font-weight: 500; + color: #4B6178; + margin-bottom: 1rem; } + +.receive p { + font-size: 0.9rem; + margin-bottom: 2rem; } + +.backup p { + font-size: 0.9rem; + margin-bottom: 2rem; } + +.backup .tab-bar { + background: #F6F7F9; + border-bottom: none; } + +.extra-padding-bottom { + padding-bottom: 78px; } + +.date-message { + background-color: #213140; + border-radius: 3px; + font-size: 12px; + padding: 0.2rem 0.4rem; + color: #7A8C9E; } + +.input-note { + margin-top: -10px; + display: block; + margin-bottom: 1rem; } + +.send-note { + background-color: #F8F8FB; + padding: 10px; } + .send-note span { + margin-bottom: 5px; + font-size: 12px; + color: #2C3E50; } + +.manage a { + text-transform: uppercase; + font-weight: 700; + color: #4B6178; + padding: 1.5rem 1rem; + display: block; + overflow: hidden; } + .manage a span { + display: block; + margin-top: 8px; + float: left; } + +ul.manage li { + border-bottom: 1px solid #f1f3f5; } + +.manage a i.circle { + background-color: #4B6178; + width: 50px; + height: 50px; + padding: 0.65rem; + border-radius: 100%; + display: block; + font-size: 30px; + color: #fff; + float: left; + margin-right: 20px; } + .manage a i.circle.plus-fixed { + padding: 0.1rem 0.9rem; } + +.dn { + display: none; } + +.dni { + display: none !important; } + +.pr { + position: relative; } + +.pa { + position: absolute; } + +.m0 { + margin: 0; } + +.p0i { + padding: 0 !important; } + +.db { + display: block; } + +.dib { + display: inline-block; } + +.size-10 { + font-size: 10px; } + +.size-12 { + font-size: 12px; } + +.size-14 { + font-size: 14px; } + +.size-16 { + font-size: 16px; } + +.size-18 { + font-size: 18px; } + +.size-21 { + font-size: 21px; } + +.size-24 { + font-size: 24px; } + +.size-36 { + font-size: 36px; } + +.size-42 { + font-size: 42px; } + +.size-48 { + font-size: 48px; } + +.size-60 { + font-size: 60px; } + +.size-72 { + font-size: 72px; } + +.m5 { + margin: 5px; } + +.m5t { + margin-top: 5px; } + +.m8t { + margin-top: 8px; } + +.m5b { + margin-bottom: 5px; } + +.m5r { + margin-right: 5px; } + +.m10 { + margin: 10px; } + +.m10b { + margin-bottom: 10px; } + +.m10t { + margin-top: 10px; } + +.m15b { + margin-bottom: 15px; } + +.m15r { + margin-right: 15px; } + +.m20b { + margin-bottom: 20px; } + +.m30b { + margin-bottom: 30px; } + +.m40b { + margin-bottom: 40px; } + +.m50b { + margin-bottom: 50px; } + +.m10r { + margin-right: 10px; } + +.m40r { + margin-right: 40px; } + +.m25r { + margin-right: 25px; } + +.m10l { + margin-left: 10px; } + +.m5l { + margin-left: 5px; } + +.m15l { + margin-left: 15px; } + +.m15t { + margin-top: 15px; } + +.m20r { + margin-right: 20px; } + +.m20t { + margin-top: 20px; } + +.m20ti { + margin-top: 20px !important; } + +.m20tp { + margin-top: 20%; } + +.m30tp { + margin-top: 30%; } + +.m15 { + margin: 15px; } + +.m15h { + margin: 0 15px; } + +.p10t { + padding-top: 10px; } + +.p10h { + padding-right: 10px; + padding-left: 10px; } + +.p0r { + padding-right: 0; } + +.p70r { + padding-right: 70px; } + +.p70l { + padding-left: 70px; } + +.p5h { + padding: 0 5px; } + +.p20h { + padding: 0 20px; } + +.p20v { + padding: 20px 0; } + +.p20b { + padding-bottom: 20px; } + +.p25b { + padding-bottom: 25px; } + +.p25l { + padding-left: 25px; } + +.p15l { + padding-left: 15px; } + +.p15 { + padding: 15px; } + +.p20 { + padding: 20px; } + +.p20t { + padding-top: 20px; } + +.p50t { + padding-top: 50px; } + +.p10 { + padding: 10px; } + +.p10i { + padding: 10px !important; } + +.p10b { + padding-bottom: 10px; } + +.p45t { + padding-top: 45px; } + +.p60t { + padding-top: 60px; } + +.p60b { + padding-bottom: 60px; } + +.m60t { + margin-top: 60px; } + +.p45li { + padding-left: 45px !important; } + +.m30v { + margin: 30px 0; } + +.m10h { + margin: 0 10px; } + +.m10v { + margin: 10px 0; } + +.m20v { + margin: 20px 0; } + +.m30a { + margin: 30px auto; } + +.m-negative-l { + margin-left: -0.9375rem; } + +.br100 { + border-radius: 100% !important; } + +.lh { + line-height: 0; } + +.lh140 { + line-height: 140%; } + +.oh { + overflow: hidden; } + +.vm { + vertical-align: middle; } + +.vt { + vertical-align: top; } + +.ma { + margin: 0 auto; } + +.tu { + text-transform: uppercase; } + +.tl { + text-transform: lowercase; } + +.line { + border-top: 1px solid #F8F8FB; + margin: 0.7rem 0; } + +.line-white { + border-top: 1px solid #fff; + margin: 0.7rem 0; } + +.line-t { + border-top: 1px solid #E9E9EC; } + +.line-b { + border-bottom: 1px solid #E9E9EC; } + +.name-wallet { + font-size: 14px; + font-weight: 400; + padding-top: 0 !important; + line-height: 14px; } + +.release { + cursor: pointer; + cursor: hand; + background-color: #E9E9EC; + margin-top: -30px; + margin-bottom: 5px; + padding-top: 30px; + padding-bottom: 20px; + text-align: center; + text-color: #444; } + .release span { + margin-left: 15px; } + .release i { + margin-right: 15px; } + +.tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4, .tab-bar h5, .tab-bar h6 { + line-height: 48px; } + +.locked { + font-size: 11px; + color: #7A8C9E; } + +.hidden { + visibility: hidden; } + +.spinner { + display: inline-block; } + +.success { + color: #1ABC9C; } + +.bg-success { + background-color: #1ABC9C; } + +.lock-fromQR { + position: absolute; + width: 100%; + margin-top: 20px; } + +.tx-proposal i { + padding: .1rem .3rem; + background-color: #A5B2BF; + border-radius: 100%; + color: #fff; } + .tx-proposal i.active { + background-color: #A02F23; } + +.header-modal { + background: #fff; + width: 100%; + padding-top: 20px; + padding-bottom: 20px; + position: relative; } + +.bg-alert { + background-color: #ED4A43; } + +.ellipsis { + display: block; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; } + +ul.pagination li.current a { + background: #1ABC9C; } + +table { + border-collapse: collapse; + text-align: left; + width: 100%; + border: none; } + +thead tr { + text-transform: uppercase; } + +table tr td, table tr th { + padding: 15px; } + +table tr.even, table tr.alt, table tr:nth-of-type(even) { + background: #fff; } + +table tfoot tr td, table tfoot tr th { + background-color: #F5F5F8; + color: #949BAD; + font-weight: normal; } + +table thead tr td, table thead tr th { + background-color: #F5F5F8; + color: #949BAD; + font-weight: normal; } + +table tbody td { + color: #7A8C9E; + border-bottom: 1px solid #F1F1F3; } + +table tbody tr:last-child td { + border-bottom: none; } + +.wallet-selection.wallets { + background-color: #213140; } + +ul.wallet-selection.wallets { + margin: 0; + overflow: hidden; } + +.wallet-selection.wallets li { + overflow: hidden; + padding: 1rem; } + .wallet-selection.wallets li a { + display: block; } + +.pointer { + cursor: pointer; } + +.icon-wallet { + display: block; } + +.walletHome .icon-wallet { + display: inline-block; + margin: 0; + vertical-align: baseline; } + +.icon-input { + font-size: 9px; + color: #fff; + vertical-align: middle; + margin-right: 3px; } + .icon-input .fi-check { + padding: .2rem .3rem; + background-color: #1ABC9C; + border-radius: 100%; + display: block; } + .icon-input .fi-x { + padding: .1rem .3rem; + background-color: #ED4A43; + border-radius: 100%; } + +.has-error { + color: #ED4A43; } + +.is-valid { + color: #1ABC9C; } + +input.ng-invalid-match { + border-color: red; } + input.ng-invalid-match:focus { + border-color: red; } + +.black { + background-color: #2C3E50; } + +.white { + background-color: #FFFFFF; } + +.text-italic { + font-style: italic; } + +.text-light { + font-weight: 200; } + +.text-bold { + font-weight: 700; } + +.text-gray { + color: #8597A7; } + +.text-black { + color: #2C3E50; } + +.text-primary { + color: #1ABC9C; } + +.text-secondary { + color: #3498DB; } + +.text-white { + color: #fff; } + +.text-warning { + color: #ED4A43; } + +.text-alert { + color: red; } + +.text-success { + color: #1ABC9C; } + +.text-spacing { + letter-spacing: 2px; } + +.text-capitalize { + text-transform: capitalize; } + +.text-shadow { + text-shadow: 2px 2px 3px #969696; } + +.payment-uri .panel { + line-height: 1.4; } + +.panel { + background: #FFFFFF; + border-radius: 3px; + padding: 1rem; } + .panel.words { + background: #E6EAEE; + border: 1px dashed #A5B2BF; + min-height: 147px; } + +.panel qrcode { + background-color: white; } + .panel qrcode canvas { + width: 250px; + height: 250px; } + +.tour { + text-align: center; + height: 100%; } + +.tour5 { + width: 90%; + position: absolute; + bottom: 10%; + margin: 0 auto; + margin-left: 5%; } + +.secret { + overflow-wrap: break-word; + word-wrap: break-word; + text-align: center; + font-size: 14px; + margin: 10px; } + +.collapse { + margin: auto; + max-width: 100%; } + +.w-popup-menu { + padding: 0; } + .w-popup-menu li { + width: 180px; + height: 180px; + overflow: hidden; + position: relative; + float: left; + background: #213140; + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + border-radius: 2px; + -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2); + box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2); + margin: 20px 26px 0 0; } + .w-popup-menu li:last-child { + margin-right: 0px; } + .w-popup-menu li a { + text-align: center; + width: 100%; + height: 100%; + display: block; + color: #333; + position: relative; } + +.w-popup-icon { + color: #c5e4f4; + font-size: 90px; + text-shadow: 1px 0 1px rgba(255, 255, 255, 0.7); + line-height: 150px; + position: absolute; + width: 58px; + left: 60px; + top: 14px; + text-align: center; } + +.w-popup-content { + position: absolute; + left: 0px; + width: 100%; + height: 50%; + top: 50%; } + +.w-popup-main { + color: #FFFFFF; + opacity: 0.6; + text-align: center; + margin-bottom: 5px; } + +.w-popup-sub { + text-align: center; + color: #FFFFFF; + line-height: 20px; + opacity: 0.8; } + +/*///////////////////////// LOADING /////////////////////////*/ +.loading-screen { + width: 100%; + height: 100%; + position: absolute; + z-index: 999; + top: 0; + left: 0; + background-color: #2C3E50; } + +.loading-screen-content { + margin-top: 20%; + width: 100%; + text-align: center; } + +/*/////////////////////////////////////////////////*/ +.terms { + padding: 0.8rem; } + .terms ul { + font-size: 0.8rem; + text-align: justify; + margin-left: 0; } + .terms li { + list-style-type: none; + display: inline; } + +.scrollArea { + height: 280px; + overflow: scroll; + background: #213140; + border: 1px solid #4B6178; + border-radius: 5px; + margin: 1rem; + color: #A5B2BF; + line-height: 30px; + padding: 0.5rem; } + .scrollArea ul { + font-size: 0.8rem; + text-align: left; + margin-left: 0; + line-height: 1.4; + margin-bottom: 0; } + .scrollArea li { + list-style-type: none; + display: inline; } + +.tabbable { + border: 2px solid #213140; + border-radius: 3px; + margin-bottom: 1.2rem; } + +.tabs dd.active a { + color: #fff; + background-color: transparent; } + +.tabs dd > a { + background: #213140; + text-transform: uppercase; + color: #3E4F5D; + padding: 1rem; + text-align: center; + height: 64px; + font-size: 14px; + line-height: 15px; } + +.tabs-content { + margin-bottom: 0; } + .tabs-content > .content { + padding: 0; } + +.content-item { + border-bottom: 1px solid rgba(32, 48, 64, 0.3); + box-shadow: 0px 1px 0px 0px rgba(121, 140, 158, 0.1); + margin: .5rem 1.3rem; + padding: 0.3rem 0; + font-size: 14px; } + +.bg-gray { + background-color: #F1F3F5; } + +.bg-circle { + background: #253547; + border-radius: 100%; + margin: 0 0.5rem 0.3rem 0; + padding: .45rem 0.5rem; + display: inline-block; + text-align: center; + vertical-align: middle; + color: #7A8C9E; + font-size: 30px; + width: 50px; + height: 50px; } + +.session-expired { + background: rgba(32, 48, 64, 0.9); + width: 100%; + height: 100%; + position: absolute; + color: #fff; + z-index: 999; + padding-top: 20%; + text-align: center; + padding-left: 10%; + padding-right: 10%; } + +.line-none { + border: none; + box-shadow: none; } + +.splash { + top: 0; + background: #2C3E50; + background-image: -webkit-linear-gradient(#3D5672 0%, #223243 100%); + background-image: -o-linear-gradient(#3D5672 0%, #223243 100%); + background-image: linear-gradient(#3D5672 0%, #223243 100%); } + .splash .start-button button.black { + background-color: #4B6178; } + .splash .start-button button.outline.tiny { + font-size: 0.58rem; } + .splash .container-image { + padding: 1rem 0; } + +.preferences li { + cursor: pointer !important; } + +.preferences-icon { + width: auto; + height: 40px; } + +@media only screen and (max-width: 40em) { + .preferences-icon { + width: 40px; + height: 40px; + padding: 0.55rem !important; } } + +.tx-details-blockchain li { + cursor: pointer !important; } + +.onGoingProcess { + left: 0; + width: 100%; + bottom: 90px; + position: absolute; + z-index: 1020; } + +.onGoingProcess-content { + background: #213140; + text-align: center; + max-width: 16.5rem; + max-height: 3.5rem; + margin: auto; + color: #fff; + padding: 0.5rem; + font-size: 13px; + opacity: 0.8; + border-radius: 3px; } + +/*/////////////////// SPINNER ////////////////////*/ +#history .spinner, #receive .spinner, .copayers .spinner { + height: 46px; } + +#history .spinner > div, #receive .spinner > div, .copayers .spinner > div, .preferences-fee .spinner > div { + background-color: #7A8C9E; } + +.spinner { + margin: 0 auto; + width: 35px; + height: 27px; + text-align: center; + font-size: 10px; + vertical-align: middle; } + +.walletHome .spinner > div { + background-color: #8597A7; } + +.spinner > div { + background-color: #fff; + height: 100%; + width: 2px; + display: inline-block; + -webkit-animation: stretchdelay 1.2s infinite ease-in-out; + animation: stretchdelay 1.2s infinite ease-in-out; } + +.spinner .rect2 { + -webkit-animation-delay: -1.1s; + animation-delay: -1.1s; } + +.spinner .rect3 { + -webkit-animation-delay: -1.0s; + animation-delay: -1.0s; } + +.spinner .rect4 { + -webkit-animation-delay: -0.9s; + animation-delay: -0.9s; } + +.spinner .rect5 { + -webkit-animation-delay: -0.8s; + animation-delay: -0.8s; } + +.tab-bar { + background-color: #4B6178; + z-index: 5; } + .tab-bar h1 { + font-weight: 500; + font-size: 14px; } + +.tab-bar-section.middle { + left: 4.7rem; + right: 4.7rem; } + +.left-small { + width: 4.7rem; + line-height: 2.95rem; + border-right: none; } + +.right-small { + width: 4.7rem; + text-align: right; + line-height: 2.7rem; + border-left: none; } + .right-small a { + color: #FFFFFF; } + +.left-small a { + color: #FFFFFF; } + +.backup .right-small a, .backup .left-small a { + color: #7A8C9E; } + +.tab-bar .icon-back { + font-size: 2.5rem; + position: absolute; + line-height: 52px; + left: -5px; + height: 45px; + top: 0px; } + +.tab-bar .text-back { + margin-left: 26px; + font-size: 0.9rem; + font-weight: 400; + padding: 10px 0; + visibility: middle; } + +.tab-bar .text-close { + font-size: 0.9rem; + font-weight: 400; + line-height: 2.95rem; } + +.bottom-bar { + display: block; + position: fixed; + bottom: 0; + width: 100%; + z-index: 5; + background: #FFFFFF; + border-top: 1px solid #E2E7ED; } + +.second-bottom-bar { + z-index: 6; } + .second-bottom-bar.animated.slideInRight, .second-bottom-bar.animated.slideInLeft { + -webkit-animation-duration: 0.3s; + animation-duration: 0.3s; } + +.menu-toggle { + padding-top: 1rem !important; } + +.menu-wallet-home { + background: #fff linear-gradient(-180deg, #F1F3F5 0%, #FFFFFF 30%); + box-shadow: 0px -1px 0px 0px rgba(165, 178, 191, 0.35); + width: 100%; + height: 8rem; + position: absolute; + top: -10px; + margin-left: auto; + margin-right: auto; + left: 0; + right: 0; + border-radius: 100%; + z-index: -999; } + +.amount { + width: 100%; + text-align: center; + padding: 1.5rem 1rem 1.5rem 1rem; + color: #fff; + height: 150px; + margin-bottom: 25px; } + +.alternative-amount { + height: 25px; + text-align: center; } + +.scroll-section { + position: absolute; + top: 120px; + overflow-y: auto; } + +.status { + bottom: 65px; + left: 0; } + +.walletHome .avatar-wallet { + padding: 0.5rem; + width: 75px; + height: 75px; + position: absolute; + top: -22px; + font-size: 2.2rem; + border: 3px solid #fff; + background: #1ABC9C; + margin: 0; + color: #FFF; + font-weight: 700; + text-align: center; + border-radius: 5px; } + +.walletHome .wallet-info { + position: absolute; + top: inherit; + left: 10px; + bottom: 26px; + font-size: 20px; + color: #fff; } + +.camera-icon a { + background: #4B6178; + box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5); + color: #fff; + display: block; + position: absolute; + padding: 15px 17px; + border-radius: 100%; + top: inherit; + right: 15px; + bottom: 2px; + line-height: 12px; } + +.send .camera-icon a { + top: inherit; + bottom: 0; } + +ul.copayer-list img { + width: 30px; + height: 30px; } + +.box-founds { + background-color: #213140; } + +a.missing-copayers { + bottom: -34px; + text-align: center; + padding: .7rem; + width: 100%; } + +.box-setup, .footer-setup { + margin-bottom: 50px; } + +.sidebar ion-content { + background: #2C3E50; + top: 115px; } + +.sidebar { + background: #2C3E50; } + .sidebar .icon { + width: 39px; + text-align: center; + margin-right: 15px; + float: left; + display: block; } + +.modal-content .icon { + width: 39px; + text-align: center; + margin-right: 15px; + float: left; + display: block; } + +.sidebar li { + overflow: hidden; + border-bottom: 1px solid #384B5F; } + .sidebar li.nav-item.selected { + background-color: #122232; } + +.sidebar .avatar-wallet { + background-color: #2C3E50; + color: #fff; + font-size: 1.4rem; + font-weight: 700; + margin-right: 15px; + text-align: center; + float: left; + width: 35px; + height: 30px; + border-radius: 3px; + padding-top: 4px; } + +.payment-uri .avatar-wallet, .modal-content .avatar-wallet { + background-color: #2C3E50; + color: #fff; + font-size: 1.4rem; + font-weight: 700; + margin-right: 15px; + text-align: center; + float: left; + width: 35px; + height: 30px; + border-radius: 3px; + padding-top: 5px; } + +.sidebar header { + text-align: center; + padding: 1.7rem; + border-bottom: 1px solid #384B5F; } + .sidebar header h1 { + color: #fff; + margin: 0; + padding: 5px; } + .sidebar header small { + color: #fff; } + +.sidebar li { + overflow: hidden; + border-bottom-style: solid; + border-bottom-width: 1px; + padding: 1rem 0.7rem; + font-size: 12px; + font-weight: 300; + color: #A5B2BF; + cursor: pointer !important; } + +.sidebar ul { + margin: 0 0 30px 0; } + +.modal-content ul li a { + font-size: 12px; + font-weight: 300; + border-bottom: transparent; + color: #A5B2BF; + padding: 1rem 0.7rem; } + .modal-content ul li a.removeAddressbook { + background-color: white; + color: red; + margin-right: -10px; + float: right; } + .modal-content ul li a.selectAddressbook { + float: left; + font-size: 18px; + padding: 13px 14px; + color: red; + margin-right: 10px; } + +/* + * Remove all vendors hover / shadow / fade + */ +.tooltip { + display: none !important; } + +.move-right .exit-off-canvas, .move-left .exit-off-canvas { + box-shadow: none; } + +/* === */ +/* Have to set height explicity on ui-view +to prevent collapsing during animation*/ +.main[ui-view] { + height: 100%; + /* TODO */ } + +.ui-view-container { + position: relative; + height: 100%; } + +[ui-view].slideDown, [ui-view].slideRight, [ui-view].slideLeft { + z-index: 100; } + +#mainSection, #mainSectionDup { + height: 100%; + position: absolute; + left: 0; + right: 0; + animation-timing-function: ease-in-out; + animation-duration: .3s; + animation-iteration-count: 1; + animation-fill-mode: both; + -webkit-animation-timing-function: ease-in-out; + -webkit-animation-duration: .3s; + -webkit-animation-iteration-count: 1; + -webkit-animation-fill-mode: both; } + +.CslideInUp { + -webkit-animation-name: slideInUp; + animation-name: slideInUp; + z-index: 1003; } + +.CslideOutDown { + -webkit-animation-name: slideOutDown; + animation-name: slideOutDown; + z-index: 1003; } + +.CslideOutRight { + -webkit-animation-name: slideOutRight; + animation-name: slideOutRight; + z-index: 1003; } + +.CslideInRight { + -webkit-animation-name: slideInRight; + animation-name: slideInRight; + z-index: 1003; } + +/* == */ +.icon-circle, .icon-circle-active { + color: #1ABC9C; } + +.tx-comment { + border-top: 1px solid #eee; + padding-top: 10px; + margin-top: 10px; } + +/* notifications */ +.dr-notification-container { + position: absolute; + z-index: 10000; + width: 100%; } + .dr-notification-container.bottom { + bottom: 20px; } + .dr-notification-container.right { + right: 0; } + .dr-notification-container.left { + left: 20px; } + .dr-notification-container.top { + top: 45px; } + .dr-notification-container.center { + left: 50%; + margin-left: -190px; } + +.dr-notification-wrapper { + position: relative; + width: 100%; + margin: 0; } + .dr-notification-wrapper.offline { + position: absolute; + top: 0px; + z-index: 2000; + opacity: 1.0 !important; + background-color: #2C3E50; } + .dr-notification-wrapper.client-error { + position: absolute; + top: 45px; + z-index: 11; } + +.dr-notification-close-btn { + color: #A5B2BF; + border: 1px solid #A5B2BF; + border-radius: 100%; + display: inline-block; + padding: 0px 8px; + position: absolute; + right: 5px; + cursor: pointer; + z-index: 10; + margin: 14px 8px 0; + font-size: 20px; } + +.dr-notification-image { + float: left; + color: #fff; + text-align: center; + background-color: #213140; + width: 40px; + height: 40px; + font-size: 1.5rem; + border-radius: 100%; + margin: 0.6rem; } + .dr-notification-image img { + margin: 15px; + max-width: 70px; + min-width: 48px; } + +.dr-notification-content { + line-height: 90%; + padding: 10px 50px 5px 60px; } + +.dr-notification-title { + color: #fff; + font-size: 12px; + margin-bottom: 0; + font-weight: 700; } + +.dr-notification { + background: rgba(44, 62, 80, 0.9); + box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.2); + -webkit-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.2); + width: 100%; + clear: both; + overflow: hidden; + border-radius: 0; + height: 60px; } + +.dr-notification-text { + font-size: 11px; + color: #fff; } + +/*** modals ***/ +.hideModal { + visibility: none !important; + display: none !important; } + +.reveal-modal-bg { + display: none !important; } + +.reveal-modal.full { + top: 0 !important; } + +.modal-content { + position: relative; + height: 100%; + width: 100%; + -webkit-transform: translate3d(0, 0, 0); + background: #f6f7f9; } + +body.modal-open { + position: fixed; + overflow: hidden; + z-index: 1; } + +.reveal-modal { + padding: 0; + border: none; + border-radius: 0; + outline: 0; + box-shadow: none; } + .reveal-modal.animated.slideInRight, .reveal-modal.animated.slideOutRight { + -webkit-animation-duration: 0.3s; + animation-duration: 0.3s; } + +.reveal-modal.animated.fadeOutUp, .reveal-modal.animated.slideInUp, .reveal-modal.animated.slideInDown { + -webkit-animation-duration: 0.3s; + animation-duration: 0.3s; } + +.popup-tx-status { + z-index: 1030; } + +.popup-txsent { + position: absolute; + width: 100%; + height: 100%; + background: rgba(24, 44, 58, 0.9); } + .popup-txsent i { + font-size: 5rem; + color: #4A90E2; + border-radius: 100%; + border-color: #4A90E2; + border: 2px solid; + width: 150px; + height: 150px; + display: block; + text-align: center; + padding-top: 1rem; } + +.popup-txsigned i, .popup-txrejected i { + font-size: 5rem; + color: #4A90E2; + border-radius: 100%; + border-color: #4A90E2; + border: 2px solid; + width: 150px; + height: 150px; + display: block; + text-align: center; + padding-top: 1rem; } + +.payment-proposal-head { + color: #fff; + padding: 10px 10px 20px 10px; + text-align: center; } + +.payment-proposal-to { + width: 100%; + display: inline-block; + padding: 5px 15px; + background-color: rgba(0, 0, 0, 0.1); } + .payment-proposal-to i { + position: inherit; + left: 25px; + padding-right: 10px; + border-right: 1px solid; + border-color: rgba(255, 255, 255, 0.1); + font-size: 20px; } + +.tab-view { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + width: 100%; + position: absolute; + top: 44px; + bottom: 37px; + overflow: auto; + padding-bottom: 40px; } + +.tab-in { + -webkit-transform: translate3d(0, 0, 0) !important; + transform: translate3d(0, 0, 0) !important; } + +.tab-out { + -webkit-transform: translate3d(-100%, 0, 0) !important; + transform: translate3d(-100%, 0, 0) !important; } + +.create-tab { + background-color: #fff; + width: 100%; + border-bottom: 1px solid #DEDFE1; + margin-bottom: 25px; + overflow: hidden; } + .create-tab .tab-container { + float: left; + text-align: center; } + +.test { + background: red; } + +.create-tab a { + font-size: .7rem; + padding: 1.2rem .2rem .6rem .2rem; + color: #7A8C9E; + text-transform: uppercase; + font-weight: 500; + display: block; } + +.tab-container.selected { + border-bottom: 3px solid #4B6178; } + .tab-container.selected a { + color: #2C3E50; } + +/*//////////////////////////// SEARCH INPUT ////////////////////////////*/ +.searchBar { + display: table; } + .searchBar .columns { + display: table-cell; + vertical-align: middle; + float: none; } + .searchBar [class*="column"] + [class*="column"]:last-child { + float: none; } + .searchBar form { + margin-left: 20px; } + .searchBar input { + margin-bottom: auto; + border-bottom: 0px solid #E9EDF0; + padding-left: 8px; } + .searchBar i { + position: absolute; + padding: 8px 0 8px 8px; } + .searchBar .small-11 { + padding-right: 5px; + padding-left: 5px; } + .searchBar .small-1 { + padding-left: 2px; + padding-right: 8px; } + +.searchLabel { + margin-top: 10px; + margin-bottom: 10px; + background-color: rgba(0, 0, 0, 0.02); + border-radius: 10px; + position: relative; } + +@font-face { + font-family: 'icomoon'; + src:url("../font/icomoon.eot"); + src:url("../font/icomoon.eot?#iefix") format('embedded-opentype'), + url("../font/icomoon.woff") format('woff'), + url("../font/icomoon.ttf") format('truetype'), + url("../font/icomoon.svg#icomoon") format('svg'); + font-weight: normal; + font-style: normal; +} + +[class^="icon-"], [class*=" icon-"] { + font-family: 'icomoon' !important; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + vertical-align: middle; + + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.icon-activity-active:before { + content: "\e904"; +} +.icon-receive-active:before { + content: "\e905"; +} +.icon-send-active:before { + content: "\e906"; +} +.icon-wallet:before { + content: "\e903"; +} +.icon-activity:before { + content: "\e900"; +} +.icon-receive:before { + content: "\e901"; +} +.icon-sold .path1:before { + content: "\e631"; + color: rgb(255, 255, 255); +} +.icon-sold .path2:before { + content: "\e632"; + margin-left: -1.0537109375em; + color: rgb(246, 166, 35); +} +.icon-sold .path3:before { + content: "\e633"; + margin-left: -1.0537109375em; + color: rgb(246, 166, 35); +} +.icon-sold .path4:before { + content: "\e634"; + margin-left: -1.0537109375em; + color: rgb(44, 62, 80); +} +.icon-sold .path5:before { + content: "\e635"; + margin-left: -1.0537109375em; + color: rgb(255, 255, 255); +} +.icon-sold .path6:before { + content: "\e636"; + margin-left: -1.0537109375em; + color: rgb(255, 255, 255); +} +.icon-bought .path1:before { + content: "\e637"; + color: rgb(255, 255, 255); +} +.icon-bought .path2:before { + content: "\e638"; + margin-left: -1.0537109375em; + color: rgb(26, 188, 156); +} +.icon-bought .path3:before { + content: "\e639"; + margin-left: -1.0537109375em; + color: rgb(26, 188, 156); +} +.icon-bought .path4:before { + content: "\e63a"; + margin-left: -1.0537109375em; + color: rgb(44, 62, 80); +} +.icon-bought .path5:before { + content: "\e63b"; + margin-left: -1.0537109375em; + color: rgb(255, 255, 255); +} +.icon-bought .path6:before { + content: "\e63c"; + margin-left: -1.0537109375em; + color: rgb(255, 255, 255); +} +.icon-sold-pending:before { + content: "\e63d"; +} +.icon-bought-pending:before { + content: "\e63e"; +} +.icon-sell-bitcoin .path1:before { + content: "\e63f"; + color: rgb(44, 62, 80); +} +.icon-sell-bitcoin .path2:before { + content: "\e640"; + margin-left: -1.2119140625em; + color: rgb(44, 62, 80); +} +.icon-sell-bitcoin .path3:before { + content: "\e641"; + margin-left: -1.2119140625em; + color: rgb(44, 62, 80); +} +.icon-sell-bitcoin .path4:before { + content: "\e642"; + margin-left: -1.2119140625em; + color: rgb(246, 166, 35); +} +.icon-sell-bitcoin .path5:before { + content: "\e643"; + margin-left: -1.2119140625em; + color: rgb(255, 255, 255); +} +.icon-sell-bitcoin .path6:before { + content: "\e644"; + margin-left: -1.2119140625em; + color: rgb(255, 255, 255); +} +.icon-buy-bitcoin .path1:before { + content: "\e645"; + color: rgb(44, 62, 80); +} +.icon-buy-bitcoin .path2:before { + content: "\e646"; + margin-left: -1.2119140625em; + color: rgb(44, 62, 80); +} +.icon-buy-bitcoin .path3:before { + content: "\e647"; + margin-left: -1.2119140625em; + color: rgb(44, 62, 80); +} +.icon-buy-bitcoin .path4:before { + content: "\e648"; + margin-left: -1.2119140625em; + color: rgb(26, 188, 156); +} +.icon-buy-bitcoin .path5:before { + content: "\e649"; + margin-left: -1.2119140625em; + color: rgb(255, 255, 255); +} +.icon-buy-bitcoin .path6:before { + content: "\e64a"; + margin-left: -1.2119140625em; + color: rgb(255, 255, 255); +} +.icon-bank:before { + content: "\e630"; +} +.icon-minus-circle:before { + content: "\e62c"; +} +.icon-plus-circle:before { + content: "\e62d"; +} +.icon-close-circle:before { + content: "\e62e"; +} +.icon-checkmark-circle:before { + content: "\e62b"; +} +.icon-circle:before { + content: "\e629"; +} +.icon-circle-active:before { + content: "\e627"; +} +.icon-send:before { + content: "\e902"; +} +.icon-trash:before { + content: "\e626"; +} +.icon-wallet2:before { + content: "\e622"; +} +.icon-history:before { + content: "\e623"; +} +.icon-reference:before { + content: "\e621"; +} +.icon-bell:before { + content: "\e61c"; +} +.icon-wrench:before { + content: "\e61d"; +} +.icon-download:before { + content: "\e61e"; +} +.icon-upload:before { + content: "\e61f"; +} +.icon-power:before { + content: "\e620"; +} +.icon-forward:before { + content: "\e624"; +} +.icon-compose:before { + content: "\e610"; +} +.icon-contact:before { + content: "\e611"; +} +.icon-email:before { + content: "\e612"; +} +.icon-gear:before { + content: "\e613"; +} +.icon-home:before { + content: "\e614"; +} +.icon-locked:before { + content: "\e615"; +} +.icon-paperplane:before { + content: "\e617"; +} +.icon-people:before { + content: "\e618"; +} +.icon-person:before { + content: "\e619"; +} +.icon-pricetag:before { + content: "\e61a"; +} +.icon-pricetags:before { + content: "\e61b"; +} +.icon-bitcoin:before { + content: "\e60f"; +} +.icon-usd:before { + content: "\e616"; +} +.icon-scan:before { + content: "\e62a"; +} +.icon-scan:before { + content: "\e62a"; +} +.icon-erase:before { + content: "\e628"; +} +.icon-receive2:before { + content: "\e62f"; +} +.icon-arrow-left:before { + content: "\e600"; +} +.icon-arrow-down:before { + content: "\e601"; +} +.icon-arrow-up:before { + content: "\e602"; +} +.icon-arrow-right:before { + content: "\e603"; +} +.icon-arrow-left2:before { + content: "\e604"; +} +.icon-arrow-down2:before { + content: "\e605"; +} +.icon-arrow-up2:before { + content: "\e606"; +} +.icon-arrow-right2:before { + content: "\e607"; +} +.icon-arrow-left3:before { + content: "\e608"; +} +.icon-arrow-down3:before { + content: "\e609"; +} +.icon-arrow-up3:before { + content: "\e60a"; +} +.icon-arrow-right3:before { + content: "\e60b"; +} +.icon-arrow-left4:before { + content: "\e60c"; +} +.icon-arrow-down4:before { + content: "\e60d"; +} +.icon-arrow-up4:before { + content: "\e60e"; +} + +/* + * + * Ionic migration CSS + * These styles reapply foundation.css styles AFTER iconic.css has been applied. + * This has the effect of allowing all foundation styles be available at the same time as all Ionic styles being available. + * Where there are conflicts between foundation and css, this file resolves the conflict with a compromise which the developer must manage. + * This stylesheet is merged into copay.css. + */ + +/* Foundation.css styles re-applied. These styles are exactly as described in foundation.css */ + + +/* Conflicting styles that are customized as a compromise. These styles are a merge or compromise of foundation.css and ionic.css. */ + +.row { + display: inherit; +} + +.behind { + z-index: -1; +} + +.bar { + border-bottom: none; +} + +.ng-hide.ng-hide-animate { + display: none !important; +} + +.bar .title { + font-size: 14px; + line-height: 48px; +} + +.radio-label { + text-transform: none; + font-weight: 400; + font-size: 14px; +} + +.item-radio .radio-icon { + font-size: 16px; +} + +.popup-container.active .popup { + border-radius: 10px; +} + +.popup-container .popup { + width: 300px; +} + +.popup-head { + display: none; +} + +.popup-body { + padding: 0px; +} + +.bct { + background-color: transparent !important; + margin-bottom: 15px !important; +} + +.r0 { + right: 0px !important; +} + +.item { + margin: 0; + border: none; + border-bottom: 1px solid #E9E9EC; +} + +.toggle-label { + color: rgb(41, 55, 68); + font-size: 14px; +} + +button, .button { + min-width: inherit; + min-height: inherit; + text-overflow: inherit; +} + +.modal-open { + pointer-events: inherit; +} + +/* Defeat Ionic .row+.row in transaction history */ +.last-transactions-content+.last-transactions-content, .row+.last-transactions-content { + padding: 0.8rem 1rem; + cursor: pointer; + margin: inherit; +} + +/* Add margins to the session log */ +.row.columns.large-centered.medium-centered { + padding-left: 0.9375rem; + padding-right: 0.9375rem; +} + +/* Defeat Ionic .row+.row in backup failed view */ +.backup .row { + margin-top: 10px; + padding: 0; +} + +.create-tab .row { + padding: 0; +} + +/* Override the default modal size for large devices */ +@media (min-width: 680px) { + .modal { + top: 10%; + right: 20%; + bottom: 10%; + left: 20%; + min-height: 240px; + width: 60%; + } +} + + +/* + * + * Copay mobile CSS + * + */ + +/* disabling text selection */ +body { + -webkit-user-select: none; + -khtml-user-select: none; + -ms-user-select: none; + user-select: none; + -webkit-touch-callout: none !important; +} + +input { + -webkit-user-select: auto !important; + -khtml-user-select: auto !important; + -ms-user-select: auto !important; + user-select: auto !important; +} + +* { + -webkit-user-drag: none; + -ms-user-drag: none; + user-drag: none; + -webkit-tap-highlight-color:rgba(0,0,0,0); +} + +.fix-modals-touch { + -webkit-overflow-scrolling: auto; +} + +.enable_text_select { + -webkit-user-select: text; + -khtml-user-select: text; + -ms-user-select: text; + user-select: text; +} +/* END disabling text selection */ + +.inner-wrap { + -webkit-transition-duration: 200ms; + transition-duration: 200ms; + -webkit-transition-delay: 0; + transition-delay: 0; +} + +body { + overflow: hidden; + -ms-content-zooming: none; + /* removes 300ms in IE */ + -ms-touch-action: manipulation; /* IE10 */ + touch-action: manipulation; /* IE11+ */ +} + +/* Fix IE 10 */ +.extra-margin-bottom { + display: block + height: 75px + overflow: hidden + clear: both +} + +.main { + height: 99% + overflow: auto +} + +/* Fix IE 11 */ +_:-ms-fullscreen, :root .extra-margin-bottom { + display: block; + height: 75px; + overflow: hidden; + clear: both; +} + +_:-ms-fullscreen, :root .main { + height: 99%; + overflow: auto; +} + +/* Fix Firefox */ +@-moz-document url-prefix() { + .extra-margin-bottom { + display: block; + height: 45px; + overflow: hidden; + clear: both; + } +} + +@-webkit-keyframes stretchdelay { + 0%, 40%, 100% { -webkit-transform: scaleY(0.4) } + 20% { -webkit-transform: scaleY(1.0) } +} + +@keyframes stretchdelay { + 0%, 40%, 100% { + transform: scaleY(0.4); + -webkit-transform: scaleY(0.4); + } 20% { + transform: scaleY(1.0); + -webkit-transform: scaleY(1.0); + } +} + +@viewport { + width:320px; +} + +@-ms-viewport { + width:320px; + zoom-user:fixed; + max-zoom:1; + min-zoom:1; +} + +.disable-user-behavior { + -ms-touch-action: cross-slide-y !important; + touch-action: cross-slide-y !important; +} diff --git a/browser-extensions/chrome/copay-chrome-extension/css/foundation.css b/browser-extensions/chrome/copay-chrome-extension/css/foundation.css new file mode 100644 index 000000000..bd0ee1691 --- /dev/null +++ b/browser-extensions/chrome/copay-chrome-extension/css/foundation.css @@ -0,0 +1,9944 @@ +/* Include this file in your html if you are using the CSP mode. */ + +@charset "UTF-8"; + +[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], +.ng-cloak, .x-ng-cloak, +.ng-hide:not(.ng-hide-animate) { + display: none !important; +} + +ng\:form { + display: block; +} + +.ng-animate-shim { + visibility:hidden; +} + +.ng-anchor { + position:absolute; +} + +meta.foundation-version { + font-family: "/5.5.3/"; } + +meta.foundation-mq-small { + font-family: "/only screen/"; + width: 0; } + +meta.foundation-mq-small-only { + font-family: "/only screen and (max-width: 40em)/"; + width: 0; } + +meta.foundation-mq-medium { + font-family: "/only screen and (min-width:40.0625em)/"; + width: 40.0625em; } + +meta.foundation-mq-medium-only { + font-family: "/only screen and (min-width:40.0625em) and (max-width:64em)/"; + width: 40.0625em; } + +meta.foundation-mq-large { + font-family: "/only screen and (min-width:64.0625em)/"; + width: 64.0625em; } + +meta.foundation-mq-large-only { + font-family: "/only screen and (min-width:64.0625em) and (max-width:90em)/"; + width: 64.0625em; } + +meta.foundation-mq-xlarge { + font-family: "/only screen and (min-width:90.0625em)/"; + width: 90.0625em; } + +meta.foundation-mq-xlarge-only { + font-family: "/only screen and (min-width:90.0625em) and (max-width:120em)/"; + width: 90.0625em; } + +meta.foundation-mq-xxlarge { + font-family: "/only screen and (min-width:120.0625em)/"; + width: 120.0625em; } + +meta.foundation-data-attribute-namespace { + font-family: false; } + +html, body { + height: 100%; } + +*, +*:before, +*:after { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; } + +html, +body { + font-size: 100%; } + +body { + background: #fff; + color: #222; + cursor: auto; + font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; + font-style: normal; + font-weight: normal; + line-height: 1.5; + margin: 0; + padding: 0; + position: relative; } + +a:hover { + cursor: pointer; } + +img { + max-width: 100%; + height: auto; } + +img { + -ms-interpolation-mode: bicubic; } + +#map_canvas img, +#map_canvas embed, +#map_canvas object, +.map_canvas img, +.map_canvas embed, +.map_canvas object, +.mqa-display img, +.mqa-display embed, +.mqa-display object { + max-width: none !important; } + +.left { + float: left !important; } + +.right { + float: right !important; } + +.clearfix:before, .clearfix:after { + content: " "; + display: table; } +.clearfix:after { + clear: both; } + +.hide { + display: none; } + +.invisible { + visibility: hidden; } + +.antialiased { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; } + +img { + display: inline-block; + vertical-align: middle; } + +textarea { + height: auto; + min-height: 50px; } + +select { + width: 100%; } + +.row { + margin: 0 auto; + max-width: 62.5rem; + width: 100%; } + .row:before, .row:after { + content: " "; + display: table; } + .row:after { + clear: both; } + .row.collapse > .column, + .row.collapse > .columns { + padding-left: 0; + padding-right: 0; } + .row.collapse .row { + margin-left: 0; + margin-right: 0; } + .row .row { + margin: 0 -0.9375rem; + max-width: none; + width: auto; } + .row .row:before, .row .row:after { + content: " "; + display: table; } + .row .row:after { + clear: both; } + .row .row.collapse { + margin: 0; + max-width: none; + width: auto; } + .row .row.collapse:before, .row .row.collapse:after { + content: " "; + display: table; } + .row .row.collapse:after { + clear: both; } + +.column, +.columns { + padding-left: 0.9375rem; + padding-right: 0.9375rem; + width: 100%; + float: left; } + +.column + .column:last-child, +.columns + .column:last-child, .column + +.columns:last-child, +.columns + +.columns:last-child { + float: right; } +.column + .column.end, +.columns + .column.end, .column + +.columns.end, +.columns + +.columns.end { + float: left; } + +@media only screen { + .small-push-0 { + position: relative; + left: 0; + right: auto; } + + .small-pull-0 { + position: relative; + right: 0; + left: auto; } + + .small-push-1 { + position: relative; + left: 8.33333%; + right: auto; } + + .small-pull-1 { + position: relative; + right: 8.33333%; + left: auto; } + + .small-push-2 { + position: relative; + left: 16.66667%; + right: auto; } + + .small-pull-2 { + position: relative; + right: 16.66667%; + left: auto; } + + .small-push-3 { + position: relative; + left: 25%; + right: auto; } + + .small-pull-3 { + position: relative; + right: 25%; + left: auto; } + + .small-push-4 { + position: relative; + left: 33.33333%; + right: auto; } + + .small-pull-4 { + position: relative; + right: 33.33333%; + left: auto; } + + .small-push-5 { + position: relative; + left: 41.66667%; + right: auto; } + + .small-pull-5 { + position: relative; + right: 41.66667%; + left: auto; } + + .small-push-6 { + position: relative; + left: 50%; + right: auto; } + + .small-pull-6 { + position: relative; + right: 50%; + left: auto; } + + .small-push-7 { + position: relative; + left: 58.33333%; + right: auto; } + + .small-pull-7 { + position: relative; + right: 58.33333%; + left: auto; } + + .small-push-8 { + position: relative; + left: 66.66667%; + right: auto; } + + .small-pull-8 { + position: relative; + right: 66.66667%; + left: auto; } + + .small-push-9 { + position: relative; + left: 75%; + right: auto; } + + .small-pull-9 { + position: relative; + right: 75%; + left: auto; } + + .small-push-10 { + position: relative; + left: 83.33333%; + right: auto; } + + .small-pull-10 { + position: relative; + right: 83.33333%; + left: auto; } + + .small-push-11 { + position: relative; + left: 91.66667%; + right: auto; } + + .small-pull-11 { + position: relative; + right: 91.66667%; + left: auto; } + + .column, + .columns { + position: relative; + padding-left: 0.9375rem; + padding-right: 0.9375rem; + float: left; } + + .small-1 { + width: 8.33333%; } + + .small-2 { + width: 16.66667%; } + + .small-3 { + width: 25%; } + + .small-4 { + width: 33.33333%; } + + .small-5 { + width: 41.66667%; } + + .small-6 { + width: 50%; } + + .small-7 { + width: 58.33333%; } + + .small-8 { + width: 66.66667%; } + + .small-9 { + width: 75%; } + + .small-10 { + width: 83.33333%; } + + .small-11 { + width: 91.66667%; } + + .small-12 { + width: 100%; } + + .small-offset-0 { + margin-left: 0 !important; } + + .small-offset-1 { + margin-left: 8.33333% !important; } + + .small-offset-2 { + margin-left: 16.66667% !important; } + + .small-offset-3 { + margin-left: 25% !important; } + + .small-offset-4 { + margin-left: 33.33333% !important; } + + .small-offset-5 { + margin-left: 41.66667% !important; } + + .small-offset-6 { + margin-left: 50% !important; } + + .small-offset-7 { + margin-left: 58.33333% !important; } + + .small-offset-8 { + margin-left: 66.66667% !important; } + + .small-offset-9 { + margin-left: 75% !important; } + + .small-offset-10 { + margin-left: 83.33333% !important; } + + .small-offset-11 { + margin-left: 91.66667% !important; } + + .small-reset-order { + float: left; + left: auto; + margin-left: 0; + margin-right: 0; + right: auto; } + + .column.small-centered, + .columns.small-centered { + margin-left: auto; + margin-right: auto; + float: none; } + + .column.small-uncentered, + .columns.small-uncentered { + float: left; + margin-left: 0; + margin-right: 0; } + + .column.small-centered:last-child, + .columns.small-centered:last-child { + float: none; } + + .column.small-uncentered:last-child, + .columns.small-uncentered:last-child { + float: left; } + + .column.small-uncentered.opposite, + .columns.small-uncentered.opposite { + float: right; } + + .row.small-collapse > .column, + .row.small-collapse > .columns { + padding-left: 0; + padding-right: 0; } + .row.small-collapse .row { + margin-left: 0; + margin-right: 0; } + .row.small-uncollapse > .column, + .row.small-uncollapse > .columns { + padding-left: 0.9375rem; + padding-right: 0.9375rem; + float: left; } } +@media only screen and (min-width: 40.0625em) { + .medium-push-0 { + position: relative; + left: 0; + right: auto; } + + .medium-pull-0 { + position: relative; + right: 0; + left: auto; } + + .medium-push-1 { + position: relative; + left: 8.33333%; + right: auto; } + + .medium-pull-1 { + position: relative; + right: 8.33333%; + left: auto; } + + .medium-push-2 { + position: relative; + left: 16.66667%; + right: auto; } + + .medium-pull-2 { + position: relative; + right: 16.66667%; + left: auto; } + + .medium-push-3 { + position: relative; + left: 25%; + right: auto; } + + .medium-pull-3 { + position: relative; + right: 25%; + left: auto; } + + .medium-push-4 { + position: relative; + left: 33.33333%; + right: auto; } + + .medium-pull-4 { + position: relative; + right: 33.33333%; + left: auto; } + + .medium-push-5 { + position: relative; + left: 41.66667%; + right: auto; } + + .medium-pull-5 { + position: relative; + right: 41.66667%; + left: auto; } + + .medium-push-6 { + position: relative; + left: 50%; + right: auto; } + + .medium-pull-6 { + position: relative; + right: 50%; + left: auto; } + + .medium-push-7 { + position: relative; + left: 58.33333%; + right: auto; } + + .medium-pull-7 { + position: relative; + right: 58.33333%; + left: auto; } + + .medium-push-8 { + position: relative; + left: 66.66667%; + right: auto; } + + .medium-pull-8 { + position: relative; + right: 66.66667%; + left: auto; } + + .medium-push-9 { + position: relative; + left: 75%; + right: auto; } + + .medium-pull-9 { + position: relative; + right: 75%; + left: auto; } + + .medium-push-10 { + position: relative; + left: 83.33333%; + right: auto; } + + .medium-pull-10 { + position: relative; + right: 83.33333%; + left: auto; } + + .medium-push-11 { + position: relative; + left: 91.66667%; + right: auto; } + + .medium-pull-11 { + position: relative; + right: 91.66667%; + left: auto; } + + .column, + .columns { + position: relative; + padding-left: 0.9375rem; + padding-right: 0.9375rem; + float: left; } + + .medium-1 { + width: 8.33333%; } + + .medium-2 { + width: 16.66667%; } + + .medium-3 { + width: 25%; } + + .medium-4 { + width: 33.33333%; } + + .medium-5 { + width: 41.66667%; } + + .medium-6 { + width: 50%; } + + .medium-7 { + width: 58.33333%; } + + .medium-8 { + width: 66.66667%; } + + .medium-9 { + width: 75%; } + + .medium-10 { + width: 83.33333%; } + + .medium-11 { + width: 91.66667%; } + + .medium-12 { + width: 100%; } + + .medium-offset-0 { + margin-left: 0 !important; } + + .medium-offset-1 { + margin-left: 8.33333% !important; } + + .medium-offset-2 { + margin-left: 16.66667% !important; } + + .medium-offset-3 { + margin-left: 25% !important; } + + .medium-offset-4 { + margin-left: 33.33333% !important; } + + .medium-offset-5 { + margin-left: 41.66667% !important; } + + .medium-offset-6 { + margin-left: 50% !important; } + + .medium-offset-7 { + margin-left: 58.33333% !important; } + + .medium-offset-8 { + margin-left: 66.66667% !important; } + + .medium-offset-9 { + margin-left: 75% !important; } + + .medium-offset-10 { + margin-left: 83.33333% !important; } + + .medium-offset-11 { + margin-left: 91.66667% !important; } + + .medium-reset-order { + float: left; + left: auto; + margin-left: 0; + margin-right: 0; + right: auto; } + + .column.medium-centered, + .columns.medium-centered { + margin-left: auto; + margin-right: auto; + float: none; } + + .column.medium-uncentered, + .columns.medium-uncentered { + float: left; + margin-left: 0; + margin-right: 0; } + + .column.medium-centered:last-child, + .columns.medium-centered:last-child { + float: none; } + + .column.medium-uncentered:last-child, + .columns.medium-uncentered:last-child { + float: left; } + + .column.medium-uncentered.opposite, + .columns.medium-uncentered.opposite { + float: right; } + + .row.medium-collapse > .column, + .row.medium-collapse > .columns { + padding-left: 0; + padding-right: 0; } + .row.medium-collapse .row { + margin-left: 0; + margin-right: 0; } + .row.medium-uncollapse > .column, + .row.medium-uncollapse > .columns { + padding-left: 0.9375rem; + padding-right: 0.9375rem; + float: left; } + + .push-0 { + position: relative; + left: 0; + right: auto; } + + .pull-0 { + position: relative; + right: 0; + left: auto; } + + .push-1 { + position: relative; + left: 8.33333%; + right: auto; } + + .pull-1 { + position: relative; + right: 8.33333%; + left: auto; } + + .push-2 { + position: relative; + left: 16.66667%; + right: auto; } + + .pull-2 { + position: relative; + right: 16.66667%; + left: auto; } + + .push-3 { + position: relative; + left: 25%; + right: auto; } + + .pull-3 { + position: relative; + right: 25%; + left: auto; } + + .push-4 { + position: relative; + left: 33.33333%; + right: auto; } + + .pull-4 { + position: relative; + right: 33.33333%; + left: auto; } + + .push-5 { + position: relative; + left: 41.66667%; + right: auto; } + + .pull-5 { + position: relative; + right: 41.66667%; + left: auto; } + + .push-6 { + position: relative; + left: 50%; + right: auto; } + + .pull-6 { + position: relative; + right: 50%; + left: auto; } + + .push-7 { + position: relative; + left: 58.33333%; + right: auto; } + + .pull-7 { + position: relative; + right: 58.33333%; + left: auto; } + + .push-8 { + position: relative; + left: 66.66667%; + right: auto; } + + .pull-8 { + position: relative; + right: 66.66667%; + left: auto; } + + .push-9 { + position: relative; + left: 75%; + right: auto; } + + .pull-9 { + position: relative; + right: 75%; + left: auto; } + + .push-10 { + position: relative; + left: 83.33333%; + right: auto; } + + .pull-10 { + position: relative; + right: 83.33333%; + left: auto; } + + .push-11 { + position: relative; + left: 91.66667%; + right: auto; } + + .pull-11 { + position: relative; + right: 91.66667%; + left: auto; } } +@media only screen and (min-width: 64.0625em) { + .large-push-0 { + position: relative; + left: 0; + right: auto; } + + .large-pull-0 { + position: relative; + right: 0; + left: auto; } + + .large-push-1 { + position: relative; + left: 8.33333%; + right: auto; } + + .large-pull-1 { + position: relative; + right: 8.33333%; + left: auto; } + + .large-push-2 { + position: relative; + left: 16.66667%; + right: auto; } + + .large-pull-2 { + position: relative; + right: 16.66667%; + left: auto; } + + .large-push-3 { + position: relative; + left: 25%; + right: auto; } + + .large-pull-3 { + position: relative; + right: 25%; + left: auto; } + + .large-push-4 { + position: relative; + left: 33.33333%; + right: auto; } + + .large-pull-4 { + position: relative; + right: 33.33333%; + left: auto; } + + .large-push-5 { + position: relative; + left: 41.66667%; + right: auto; } + + .large-pull-5 { + position: relative; + right: 41.66667%; + left: auto; } + + .large-push-6 { + position: relative; + left: 50%; + right: auto; } + + .large-pull-6 { + position: relative; + right: 50%; + left: auto; } + + .large-push-7 { + position: relative; + left: 58.33333%; + right: auto; } + + .large-pull-7 { + position: relative; + right: 58.33333%; + left: auto; } + + .large-push-8 { + position: relative; + left: 66.66667%; + right: auto; } + + .large-pull-8 { + position: relative; + right: 66.66667%; + left: auto; } + + .large-push-9 { + position: relative; + left: 75%; + right: auto; } + + .large-pull-9 { + position: relative; + right: 75%; + left: auto; } + + .large-push-10 { + position: relative; + left: 83.33333%; + right: auto; } + + .large-pull-10 { + position: relative; + right: 83.33333%; + left: auto; } + + .large-push-11 { + position: relative; + left: 91.66667%; + right: auto; } + + .large-pull-11 { + position: relative; + right: 91.66667%; + left: auto; } + + .column, + .columns { + position: relative; + padding-left: 0.9375rem; + padding-right: 0.9375rem; + float: left; } + + .large-1 { + width: 8.33333%; } + + .large-2 { + width: 16.66667%; } + + .large-3 { + width: 25%; } + + .large-4 { + width: 33.33333%; } + + .large-5 { + width: 41.66667%; } + + .large-6 { + width: 50%; } + + .large-7 { + width: 58.33333%; } + + .large-8 { + width: 66.66667%; } + + .large-9 { + width: 75%; } + + .large-10 { + width: 83.33333%; } + + .large-11 { + width: 91.66667%; } + + .large-12 { + width: 100%; } + + .large-offset-0 { + margin-left: 0 !important; } + + .large-offset-1 { + margin-left: 8.33333% !important; } + + .large-offset-2 { + margin-left: 16.66667% !important; } + + .large-offset-3 { + margin-left: 25% !important; } + + .large-offset-4 { + margin-left: 33.33333% !important; } + + .large-offset-5 { + margin-left: 41.66667% !important; } + + .large-offset-6 { + margin-left: 50% !important; } + + .large-offset-7 { + margin-left: 58.33333% !important; } + + .large-offset-8 { + margin-left: 66.66667% !important; } + + .large-offset-9 { + margin-left: 75% !important; } + + .large-offset-10 { + margin-left: 83.33333% !important; } + + .large-offset-11 { + margin-left: 91.66667% !important; } + + .large-reset-order { + float: left; + left: auto; + margin-left: 0; + margin-right: 0; + right: auto; } + + .column.large-centered, + .columns.large-centered { + margin-left: auto; + margin-right: auto; + float: none; } + + .column.large-uncentered, + .columns.large-uncentered { + float: left; + margin-left: 0; + margin-right: 0; } + + .column.large-centered:last-child, + .columns.large-centered:last-child { + float: none; } + + .column.large-uncentered:last-child, + .columns.large-uncentered:last-child { + float: left; } + + .column.large-uncentered.opposite, + .columns.large-uncentered.opposite { + float: right; } + + .row.large-collapse > .column, + .row.large-collapse > .columns { + padding-left: 0; + padding-right: 0; } + .row.large-collapse .row { + margin-left: 0; + margin-right: 0; } + .row.large-uncollapse > .column, + .row.large-uncollapse > .columns { + padding-left: 0.9375rem; + padding-right: 0.9375rem; + float: left; } + + .push-0 { + position: relative; + left: 0; + right: auto; } + + .pull-0 { + position: relative; + right: 0; + left: auto; } + + .push-1 { + position: relative; + left: 8.33333%; + right: auto; } + + .pull-1 { + position: relative; + right: 8.33333%; + left: auto; } + + .push-2 { + position: relative; + left: 16.66667%; + right: auto; } + + .pull-2 { + position: relative; + right: 16.66667%; + left: auto; } + + .push-3 { + position: relative; + left: 25%; + right: auto; } + + .pull-3 { + position: relative; + right: 25%; + left: auto; } + + .push-4 { + position: relative; + left: 33.33333%; + right: auto; } + + .pull-4 { + position: relative; + right: 33.33333%; + left: auto; } + + .push-5 { + position: relative; + left: 41.66667%; + right: auto; } + + .pull-5 { + position: relative; + right: 41.66667%; + left: auto; } + + .push-6 { + position: relative; + left: 50%; + right: auto; } + + .pull-6 { + position: relative; + right: 50%; + left: auto; } + + .push-7 { + position: relative; + left: 58.33333%; + right: auto; } + + .pull-7 { + position: relative; + right: 58.33333%; + left: auto; } + + .push-8 { + position: relative; + left: 66.66667%; + right: auto; } + + .pull-8 { + position: relative; + right: 66.66667%; + left: auto; } + + .push-9 { + position: relative; + left: 75%; + right: auto; } + + .pull-9 { + position: relative; + right: 75%; + left: auto; } + + .push-10 { + position: relative; + left: 83.33333%; + right: auto; } + + .pull-10 { + position: relative; + right: 83.33333%; + left: auto; } + + .push-11 { + position: relative; + left: 91.66667%; + right: auto; } + + .pull-11 { + position: relative; + right: 91.66667%; + left: auto; } } +.accordion { + margin-bottom: 0; + margin-left: 0; } + .accordion:before, .accordion:after { + content: " "; + display: table; } + .accordion:after { + clear: both; } + .accordion .accordion-navigation, .accordion dd { + display: block; + margin-bottom: 0 !important; } + .accordion .accordion-navigation.active > a, .accordion dd.active > a { + background: #e8e8e8; + color: #222222; } + .accordion .accordion-navigation > a, .accordion dd > a { + background: #EFEFEF; + color: #222222; + display: block; + font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; + font-size: 1rem; + padding: 1rem; } + .accordion .accordion-navigation > a:hover, .accordion dd > a:hover { + background: #e3e3e3; } + .accordion .accordion-navigation > .content, .accordion dd > .content { + display: none; + padding: 0.9375rem; } + .accordion .accordion-navigation > .content.active, .accordion dd > .content.active { + background: #FFFFFF; + display: block; } + +.alert-box { + border-style: solid; + border-width: 1px; + display: block; + font-size: 0.8125rem; + font-weight: normal; + margin-bottom: 1.25rem; + padding: 0.875rem 1.5rem 0.875rem 0.875rem; + position: relative; + transition: opacity 300ms ease-out; + background-color: #008CBA; + border-color: #0078a0; + color: #FFFFFF; } + .alert-box .close { + right: 0.25rem; + background: inherit; + color: #333333; + font-size: 1.375rem; + line-height: .9; + margin-top: -0.6875rem; + opacity: 0.3; + padding: 0 6px 4px; + position: absolute; + top: 50%; } + .alert-box .close:hover, .alert-box .close:focus { + opacity: 0.5; } + .alert-box.radius { + border-radius: 3px; } + .alert-box.round { + border-radius: 1000px; } + .alert-box.success { + background-color: #43AC6A; + border-color: #3a945b; + color: #FFFFFF; } + .alert-box.alert { + background-color: #f04124; + border-color: #de2d0f; + color: #FFFFFF; } + .alert-box.secondary { + background-color: #e7e7e7; + border-color: #c7c7c7; + color: #4f4f4f; } + .alert-box.warning { + background-color: #f08a24; + border-color: #de770f; + color: #FFFFFF; } + .alert-box.info { + background-color: #a0d3e8; + border-color: #74bfdd; + color: #4f4f4f; } + .alert-box.alert-close { + opacity: 0; } + +[class*="block-grid-"] { + display: block; + padding: 0; + margin: 0 -0.625rem; } + [class*="block-grid-"]:before, [class*="block-grid-"]:after { + content: " "; + display: table; } + [class*="block-grid-"]:after { + clear: both; } + [class*="block-grid-"] > li { + display: block; + float: left; + height: auto; + padding: 0 0.625rem 1.25rem; } + +@media only screen { + .small-block-grid-1 > li { + list-style: none; + width: 100%; } + .small-block-grid-1 > li:nth-of-type(1n) { + clear: none; } + .small-block-grid-1 > li:nth-of-type(1n+1) { + clear: both; } + + .small-block-grid-2 > li { + list-style: none; + width: 50%; } + .small-block-grid-2 > li:nth-of-type(1n) { + clear: none; } + .small-block-grid-2 > li:nth-of-type(2n+1) { + clear: both; } + + .small-block-grid-3 > li { + list-style: none; + width: 33.33333%; } + .small-block-grid-3 > li:nth-of-type(1n) { + clear: none; } + .small-block-grid-3 > li:nth-of-type(3n+1) { + clear: both; } + + .small-block-grid-4 > li { + list-style: none; + width: 25%; } + .small-block-grid-4 > li:nth-of-type(1n) { + clear: none; } + .small-block-grid-4 > li:nth-of-type(4n+1) { + clear: both; } + + .small-block-grid-5 > li { + list-style: none; + width: 20%; } + .small-block-grid-5 > li:nth-of-type(1n) { + clear: none; } + .small-block-grid-5 > li:nth-of-type(5n+1) { + clear: both; } + + .small-block-grid-6 > li { + list-style: none; + width: 16.66667%; } + .small-block-grid-6 > li:nth-of-type(1n) { + clear: none; } + .small-block-grid-6 > li:nth-of-type(6n+1) { + clear: both; } + + .small-block-grid-7 > li { + list-style: none; + width: 14.28571%; } + .small-block-grid-7 > li:nth-of-type(1n) { + clear: none; } + .small-block-grid-7 > li:nth-of-type(7n+1) { + clear: both; } + + .small-block-grid-8 > li { + list-style: none; + width: 12.5%; } + .small-block-grid-8 > li:nth-of-type(1n) { + clear: none; } + .small-block-grid-8 > li:nth-of-type(8n+1) { + clear: both; } + + .small-block-grid-9 > li { + list-style: none; + width: 11.11111%; } + .small-block-grid-9 > li:nth-of-type(1n) { + clear: none; } + .small-block-grid-9 > li:nth-of-type(9n+1) { + clear: both; } + + .small-block-grid-10 > li { + list-style: none; + width: 10%; } + .small-block-grid-10 > li:nth-of-type(1n) { + clear: none; } + .small-block-grid-10 > li:nth-of-type(10n+1) { + clear: both; } + + .small-block-grid-11 > li { + list-style: none; + width: 9.09091%; } + .small-block-grid-11 > li:nth-of-type(1n) { + clear: none; } + .small-block-grid-11 > li:nth-of-type(11n+1) { + clear: both; } + + .small-block-grid-12 > li { + list-style: none; + width: 8.33333%; } + .small-block-grid-12 > li:nth-of-type(1n) { + clear: none; } + .small-block-grid-12 > li:nth-of-type(12n+1) { + clear: both; } } +@media only screen and (min-width: 40.0625em) { + .medium-block-grid-1 > li { + list-style: none; + width: 100%; } + .medium-block-grid-1 > li:nth-of-type(1n) { + clear: none; } + .medium-block-grid-1 > li:nth-of-type(1n+1) { + clear: both; } + + .medium-block-grid-2 > li { + list-style: none; + width: 50%; } + .medium-block-grid-2 > li:nth-of-type(1n) { + clear: none; } + .medium-block-grid-2 > li:nth-of-type(2n+1) { + clear: both; } + + .medium-block-grid-3 > li { + list-style: none; + width: 33.33333%; } + .medium-block-grid-3 > li:nth-of-type(1n) { + clear: none; } + .medium-block-grid-3 > li:nth-of-type(3n+1) { + clear: both; } + + .medium-block-grid-4 > li { + list-style: none; + width: 25%; } + .medium-block-grid-4 > li:nth-of-type(1n) { + clear: none; } + .medium-block-grid-4 > li:nth-of-type(4n+1) { + clear: both; } + + .medium-block-grid-5 > li { + list-style: none; + width: 20%; } + .medium-block-grid-5 > li:nth-of-type(1n) { + clear: none; } + .medium-block-grid-5 > li:nth-of-type(5n+1) { + clear: both; } + + .medium-block-grid-6 > li { + list-style: none; + width: 16.66667%; } + .medium-block-grid-6 > li:nth-of-type(1n) { + clear: none; } + .medium-block-grid-6 > li:nth-of-type(6n+1) { + clear: both; } + + .medium-block-grid-7 > li { + list-style: none; + width: 14.28571%; } + .medium-block-grid-7 > li:nth-of-type(1n) { + clear: none; } + .medium-block-grid-7 > li:nth-of-type(7n+1) { + clear: both; } + + .medium-block-grid-8 > li { + list-style: none; + width: 12.5%; } + .medium-block-grid-8 > li:nth-of-type(1n) { + clear: none; } + .medium-block-grid-8 > li:nth-of-type(8n+1) { + clear: both; } + + .medium-block-grid-9 > li { + list-style: none; + width: 11.11111%; } + .medium-block-grid-9 > li:nth-of-type(1n) { + clear: none; } + .medium-block-grid-9 > li:nth-of-type(9n+1) { + clear: both; } + + .medium-block-grid-10 > li { + list-style: none; + width: 10%; } + .medium-block-grid-10 > li:nth-of-type(1n) { + clear: none; } + .medium-block-grid-10 > li:nth-of-type(10n+1) { + clear: both; } + + .medium-block-grid-11 > li { + list-style: none; + width: 9.09091%; } + .medium-block-grid-11 > li:nth-of-type(1n) { + clear: none; } + .medium-block-grid-11 > li:nth-of-type(11n+1) { + clear: both; } + + .medium-block-grid-12 > li { + list-style: none; + width: 8.33333%; } + .medium-block-grid-12 > li:nth-of-type(1n) { + clear: none; } + .medium-block-grid-12 > li:nth-of-type(12n+1) { + clear: both; } } +@media only screen and (min-width: 64.0625em) { + .large-block-grid-1 > li { + list-style: none; + width: 100%; } + .large-block-grid-1 > li:nth-of-type(1n) { + clear: none; } + .large-block-grid-1 > li:nth-of-type(1n+1) { + clear: both; } + + .large-block-grid-2 > li { + list-style: none; + width: 50%; } + .large-block-grid-2 > li:nth-of-type(1n) { + clear: none; } + .large-block-grid-2 > li:nth-of-type(2n+1) { + clear: both; } + + .large-block-grid-3 > li { + list-style: none; + width: 33.33333%; } + .large-block-grid-3 > li:nth-of-type(1n) { + clear: none; } + .large-block-grid-3 > li:nth-of-type(3n+1) { + clear: both; } + + .large-block-grid-4 > li { + list-style: none; + width: 25%; } + .large-block-grid-4 > li:nth-of-type(1n) { + clear: none; } + .large-block-grid-4 > li:nth-of-type(4n+1) { + clear: both; } + + .large-block-grid-5 > li { + list-style: none; + width: 20%; } + .large-block-grid-5 > li:nth-of-type(1n) { + clear: none; } + .large-block-grid-5 > li:nth-of-type(5n+1) { + clear: both; } + + .large-block-grid-6 > li { + list-style: none; + width: 16.66667%; } + .large-block-grid-6 > li:nth-of-type(1n) { + clear: none; } + .large-block-grid-6 > li:nth-of-type(6n+1) { + clear: both; } + + .large-block-grid-7 > li { + list-style: none; + width: 14.28571%; } + .large-block-grid-7 > li:nth-of-type(1n) { + clear: none; } + .large-block-grid-7 > li:nth-of-type(7n+1) { + clear: both; } + + .large-block-grid-8 > li { + list-style: none; + width: 12.5%; } + .large-block-grid-8 > li:nth-of-type(1n) { + clear: none; } + .large-block-grid-8 > li:nth-of-type(8n+1) { + clear: both; } + + .large-block-grid-9 > li { + list-style: none; + width: 11.11111%; } + .large-block-grid-9 > li:nth-of-type(1n) { + clear: none; } + .large-block-grid-9 > li:nth-of-type(9n+1) { + clear: both; } + + .large-block-grid-10 > li { + list-style: none; + width: 10%; } + .large-block-grid-10 > li:nth-of-type(1n) { + clear: none; } + .large-block-grid-10 > li:nth-of-type(10n+1) { + clear: both; } + + .large-block-grid-11 > li { + list-style: none; + width: 9.09091%; } + .large-block-grid-11 > li:nth-of-type(1n) { + clear: none; } + .large-block-grid-11 > li:nth-of-type(11n+1) { + clear: both; } + + .large-block-grid-12 > li { + list-style: none; + width: 8.33333%; } + .large-block-grid-12 > li:nth-of-type(1n) { + clear: none; } + .large-block-grid-12 > li:nth-of-type(12n+1) { + clear: both; } } +.breadcrumbs { + border-style: solid; + border-width: 1px; + display: block; + list-style: none; + margin-left: 0; + overflow: hidden; + padding: 0.5625rem 0.875rem 0.5625rem; + background-color: #f4f4f4; + border-color: gainsboro; + border-radius: 3px; } + .breadcrumbs > * { + color: #008CBA; + float: left; + font-size: 0.6875rem; + line-height: 0.6875rem; + margin: 0; + text-transform: uppercase; } + .breadcrumbs > *:hover a, .breadcrumbs > *:focus a { + text-decoration: underline; } + .breadcrumbs > * a { + color: #008CBA; } + .breadcrumbs > *.current { + color: #333333; + cursor: default; } + .breadcrumbs > *.current a { + color: #333333; + cursor: default; } + .breadcrumbs > *.current:hover, .breadcrumbs > *.current:hover a, .breadcrumbs > *.current:focus, .breadcrumbs > *.current:focus a { + text-decoration: none; } + .breadcrumbs > *.unavailable { + color: #999999; } + .breadcrumbs > *.unavailable a { + color: #999999; } + .breadcrumbs > *.unavailable:hover, .breadcrumbs > *.unavailable:hover a, .breadcrumbs > *.unavailable:focus, + .breadcrumbs > *.unavailable a:focus { + color: #999999; + cursor: not-allowed; + text-decoration: none; } + .breadcrumbs > *:before { + color: #AAAAAA; + content: "/"; + margin: 0 0.75rem; + position: relative; + top: 1px; } + .breadcrumbs > *:first-child:before { + content: " "; + margin: 0; } + +/* Accessibility - hides the forward slash */ +[aria-label="breadcrumbs"] [aria-hidden="true"]:after { + content: "/"; } + +button, .button { + -webkit-appearance: none; + -moz-appearance: none; + border-radius: 0; + border-style: solid; + border-width: 0; + cursor: pointer; + font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; + font-weight: normal; + line-height: normal; + margin: 0 0 1.25rem; + position: relative; + text-align: center; + text-decoration: none; + display: inline-block; + padding: 1rem 2rem 1.0625rem 2rem; + font-size: 1rem; + background-color: #008CBA; + border-color: #007095; + color: #FFFFFF; + transition: background-color 300ms ease-out; } + button:hover, button:focus, .button:hover, .button:focus { + background-color: #007095; } + button:hover, button:focus, .button:hover, .button:focus { + color: #FFFFFF; } + button.secondary, .button.secondary { + background-color: #e7e7e7; + border-color: #b9b9b9; + color: #333333; } + button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus { + background-color: #b9b9b9; } + button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus { + color: #333333; } + button.success, .button.success { + background-color: #43AC6A; + border-color: #368a55; + color: #FFFFFF; } + button.success:hover, button.success:focus, .button.success:hover, .button.success:focus { + background-color: #368a55; } + button.success:hover, button.success:focus, .button.success:hover, .button.success:focus { + color: #FFFFFF; } + button.alert, .button.alert { + background-color: #f04124; + border-color: #cf2a0e; + color: #FFFFFF; } + button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus { + background-color: #cf2a0e; } + button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus { + color: #FFFFFF; } + button.warning, .button.warning { + background-color: #f08a24; + border-color: #cf6e0e; + color: #FFFFFF; } + button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus { + background-color: #cf6e0e; } + button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus { + color: #FFFFFF; } + button.info, .button.info { + background-color: #a0d3e8; + border-color: #61b6d9; + color: #333333; } + button.info:hover, button.info:focus, .button.info:hover, .button.info:focus { + background-color: #61b6d9; } + button.info:hover, button.info:focus, .button.info:hover, .button.info:focus { + color: #FFFFFF; } + button.large, .button.large { + padding: 1.125rem 2.25rem 1.1875rem 2.25rem; + font-size: 1.25rem; } + button.small, .button.small { + padding: 0.875rem 1.75rem 0.9375rem 1.75rem; + font-size: 0.8125rem; } + button.tiny, .button.tiny { + padding: 0.625rem 1.25rem 0.6875rem 1.25rem; + font-size: 0.6875rem; } + button.expand, .button.expand { + padding: 1rem 2rem 1.0625rem 2rem; + font-size: 1rem; + padding-bottom: 1.0625rem; + padding-top: 1rem; + padding-left: 1rem; + padding-right: 1rem; + width: 100%; } + button.left-align, .button.left-align { + text-align: left; + text-indent: 0.75rem; } + button.right-align, .button.right-align { + text-align: right; + padding-right: 0.75rem; } + button.radius, .button.radius { + border-radius: 3px; } + button.round, .button.round { + border-radius: 1000px; } + button.disabled, button[disabled], .button.disabled, .button[disabled] { + background-color: #008CBA; + border-color: #007095; + color: #FFFFFF; + box-shadow: none; + cursor: default; + opacity: 0.7; } + button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus { + background-color: #007095; } + button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus { + color: #FFFFFF; } + button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus { + background-color: #008CBA; } + button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary { + background-color: #e7e7e7; + border-color: #b9b9b9; + color: #333333; + box-shadow: none; + cursor: default; + opacity: 0.7; } + button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus { + background-color: #b9b9b9; } + button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus { + color: #333333; } + button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus { + background-color: #e7e7e7; } + button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success { + background-color: #43AC6A; + border-color: #368a55; + color: #FFFFFF; + box-shadow: none; + cursor: default; + opacity: 0.7; } + button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus { + background-color: #368a55; } + button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus { + color: #FFFFFF; } + button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus { + background-color: #43AC6A; } + button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert { + background-color: #f04124; + border-color: #cf2a0e; + color: #FFFFFF; + box-shadow: none; + cursor: default; + opacity: 0.7; } + button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus { + background-color: #cf2a0e; } + button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus { + color: #FFFFFF; } + button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus { + background-color: #f04124; } + button.disabled.warning, button[disabled].warning, .button.disabled.warning, .button[disabled].warning { + background-color: #f08a24; + border-color: #cf6e0e; + color: #FFFFFF; + box-shadow: none; + cursor: default; + opacity: 0.7; } + button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus { + background-color: #cf6e0e; } + button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus { + color: #FFFFFF; } + button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus { + background-color: #f08a24; } + button.disabled.info, button[disabled].info, .button.disabled.info, .button[disabled].info { + background-color: #a0d3e8; + border-color: #61b6d9; + color: #333333; + box-shadow: none; + cursor: default; + opacity: 0.7; } + button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus { + background-color: #61b6d9; } + button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus { + color: #FFFFFF; } + button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus { + background-color: #a0d3e8; } + +button::-moz-focus-inner { + border: 0; + padding: 0; } + +@media only screen and (min-width: 40.0625em) { + button, .button { + display: inline-block; } } +.button-group { + list-style: none; + margin: 0; + left: 0; } + .button-group:before, .button-group:after { + content: " "; + display: table; } + .button-group:after { + clear: both; } + .button-group.even-2 li { + display: inline-block; + margin: 0 -2px; + width: 50%; } + .button-group.even-2 li > button, .button-group.even-2 li .button { + border-left: 1px solid; + border-color: rgba(255, 255, 255, 0.5); } + .button-group.even-2 li:first-child button, .button-group.even-2 li:first-child .button { + border-left: 0; } + .button-group.even-2 li button, .button-group.even-2 li .button { + width: 100%; } + .button-group.even-3 li { + display: inline-block; + margin: 0 -2px; + width: 33.33333%; } + .button-group.even-3 li > button, .button-group.even-3 li .button { + border-left: 1px solid; + border-color: rgba(255, 255, 255, 0.5); } + .button-group.even-3 li:first-child button, .button-group.even-3 li:first-child .button { + border-left: 0; } + .button-group.even-3 li button, .button-group.even-3 li .button { + width: 100%; } + .button-group.even-4 li { + display: inline-block; + margin: 0 -2px; + width: 25%; } + .button-group.even-4 li > button, .button-group.even-4 li .button { + border-left: 1px solid; + border-color: rgba(255, 255, 255, 0.5); } + .button-group.even-4 li:first-child button, .button-group.even-4 li:first-child .button { + border-left: 0; } + .button-group.even-4 li button, .button-group.even-4 li .button { + width: 100%; } + .button-group.even-5 li { + display: inline-block; + margin: 0 -2px; + width: 20%; } + .button-group.even-5 li > button, .button-group.even-5 li .button { + border-left: 1px solid; + border-color: rgba(255, 255, 255, 0.5); } + .button-group.even-5 li:first-child button, .button-group.even-5 li:first-child .button { + border-left: 0; } + .button-group.even-5 li button, .button-group.even-5 li .button { + width: 100%; } + .button-group.even-6 li { + display: inline-block; + margin: 0 -2px; + width: 16.66667%; } + .button-group.even-6 li > button, .button-group.even-6 li .button { + border-left: 1px solid; + border-color: rgba(255, 255, 255, 0.5); } + .button-group.even-6 li:first-child button, .button-group.even-6 li:first-child .button { + border-left: 0; } + .button-group.even-6 li button, .button-group.even-6 li .button { + width: 100%; } + .button-group.even-7 li { + display: inline-block; + margin: 0 -2px; + width: 14.28571%; } + .button-group.even-7 li > button, .button-group.even-7 li .button { + border-left: 1px solid; + border-color: rgba(255, 255, 255, 0.5); } + .button-group.even-7 li:first-child button, .button-group.even-7 li:first-child .button { + border-left: 0; } + .button-group.even-7 li button, .button-group.even-7 li .button { + width: 100%; } + .button-group.even-8 li { + display: inline-block; + margin: 0 -2px; + width: 12.5%; } + .button-group.even-8 li > button, .button-group.even-8 li .button { + border-left: 1px solid; + border-color: rgba(255, 255, 255, 0.5); } + .button-group.even-8 li:first-child button, .button-group.even-8 li:first-child .button { + border-left: 0; } + .button-group.even-8 li button, .button-group.even-8 li .button { + width: 100%; } + .button-group > li { + display: inline-block; + margin: 0 -2px; } + .button-group > li > button, .button-group > li .button { + border-left: 1px solid; + border-color: rgba(255, 255, 255, 0.5); } + .button-group > li:first-child button, .button-group > li:first-child .button { + border-left: 0; } + .button-group.stack > li { + display: block; + margin: 0; + float: none; } + .button-group.stack > li > button, .button-group.stack > li .button { + border-left: 1px solid; + border-color: rgba(255, 255, 255, 0.5); } + .button-group.stack > li:first-child button, .button-group.stack > li:first-child .button { + border-left: 0; } + .button-group.stack > li > button, .button-group.stack > li .button { + border-color: rgba(255, 255, 255, 0.5); + border-left-width: 0; + border-top: 1px solid; + display: block; + margin: 0; } + .button-group.stack > li > button { + width: 100%; } + .button-group.stack > li:first-child button, .button-group.stack > li:first-child .button { + border-top: 0; } + .button-group.stack-for-small > li { + display: inline-block; + margin: 0 -2px; } + .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button { + border-left: 1px solid; + border-color: rgba(255, 255, 255, 0.5); } + .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button { + border-left: 0; } + @media only screen and (max-width: 40em) { + .button-group.stack-for-small > li { + display: block; + margin: 0; + width: 100%; } + .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button { + border-left: 1px solid; + border-color: rgba(255, 255, 255, 0.5); } + .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button { + border-left: 0; } + .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button { + border-color: rgba(255, 255, 255, 0.5); + border-left-width: 0; + border-top: 1px solid; + display: block; + margin: 0; } + .button-group.stack-for-small > li > button { + width: 100%; } + .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button { + border-top: 0; } } + .button-group.radius > * { + display: inline-block; + margin: 0 -2px; } + .button-group.radius > * > button, .button-group.radius > * .button { + border-left: 1px solid; + border-color: rgba(255, 255, 255, 0.5); } + .button-group.radius > *:first-child button, .button-group.radius > *:first-child .button { + border-left: 0; } + .button-group.radius > *, + .button-group.radius > * > a, + .button-group.radius > * > button, + .button-group.radius > * > .button { + border-radius: 0; } + .button-group.radius > *:first-child, .button-group.radius > *:first-child > a, .button-group.radius > *:first-child > button, .button-group.radius > *:first-child > .button { + -webkit-border-bottom-left-radius: 3px; + -webkit-border-top-left-radius: 3px; + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; } + .button-group.radius > *:last-child, .button-group.radius > *:last-child > a, .button-group.radius > *:last-child > button, .button-group.radius > *:last-child > .button { + -webkit-border-bottom-right-radius: 3px; + -webkit-border-top-right-radius: 3px; + border-bottom-right-radius: 3px; + border-top-right-radius: 3px; } + .button-group.radius.stack > * { + display: block; + margin: 0; } + .button-group.radius.stack > * > button, .button-group.radius.stack > * .button { + border-left: 1px solid; + border-color: rgba(255, 255, 255, 0.5); } + .button-group.radius.stack > *:first-child button, .button-group.radius.stack > *:first-child .button { + border-left: 0; } + .button-group.radius.stack > * > button, .button-group.radius.stack > * .button { + border-color: rgba(255, 255, 255, 0.5); + border-left-width: 0; + border-top: 1px solid; + display: block; + margin: 0; } + .button-group.radius.stack > * > button { + width: 100%; } + .button-group.radius.stack > *:first-child button, .button-group.radius.stack > *:first-child .button { + border-top: 0; } + .button-group.radius.stack > *, + .button-group.radius.stack > * > a, + .button-group.radius.stack > * > button, + .button-group.radius.stack > * > .button { + border-radius: 0; } + .button-group.radius.stack > *:first-child, .button-group.radius.stack > *:first-child > a, .button-group.radius.stack > *:first-child > button, .button-group.radius.stack > *:first-child > .button { + -webkit-top-left-radius: 3px; + -webkit-top-right-radius: 3px; + border-top-left-radius: 3px; + border-top-right-radius: 3px; } + .button-group.radius.stack > *:last-child, .button-group.radius.stack > *:last-child > a, .button-group.radius.stack > *:last-child > button, .button-group.radius.stack > *:last-child > .button { + -webkit-bottom-left-radius: 3px; + -webkit-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; } + @media only screen and (min-width: 40.0625em) { + .button-group.radius.stack-for-small > * { + display: inline-block; + margin: 0 -2px; } + .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button { + border-left: 1px solid; + border-color: rgba(255, 255, 255, 0.5); } + .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button { + border-left: 0; } + .button-group.radius.stack-for-small > *, + .button-group.radius.stack-for-small > * > a, + .button-group.radius.stack-for-small > * > button, + .button-group.radius.stack-for-small > * > .button { + border-radius: 0; } + .button-group.radius.stack-for-small > *:first-child, .button-group.radius.stack-for-small > *:first-child > a, .button-group.radius.stack-for-small > *:first-child > button, .button-group.radius.stack-for-small > *:first-child > .button { + -webkit-border-bottom-left-radius: 3px; + -webkit-border-top-left-radius: 3px; + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; } + .button-group.radius.stack-for-small > *:last-child, .button-group.radius.stack-for-small > *:last-child > a, .button-group.radius.stack-for-small > *:last-child > button, .button-group.radius.stack-for-small > *:last-child > .button { + -webkit-border-bottom-right-radius: 3px; + -webkit-border-top-right-radius: 3px; + border-bottom-right-radius: 3px; + border-top-right-radius: 3px; } } + @media only screen and (max-width: 40em) { + .button-group.radius.stack-for-small > * { + display: block; + margin: 0; } + .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button { + border-left: 1px solid; + border-color: rgba(255, 255, 255, 0.5); } + .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button { + border-left: 0; } + .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button { + border-color: rgba(255, 255, 255, 0.5); + border-left-width: 0; + border-top: 1px solid; + display: block; + margin: 0; } + .button-group.radius.stack-for-small > * > button { + width: 100%; } + .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button { + border-top: 0; } + .button-group.radius.stack-for-small > *, + .button-group.radius.stack-for-small > * > a, + .button-group.radius.stack-for-small > * > button, + .button-group.radius.stack-for-small > * > .button { + border-radius: 0; } + .button-group.radius.stack-for-small > *:first-child, .button-group.radius.stack-for-small > *:first-child > a, .button-group.radius.stack-for-small > *:first-child > button, .button-group.radius.stack-for-small > *:first-child > .button { + -webkit-top-left-radius: 3px; + -webkit-top-right-radius: 3px; + border-top-left-radius: 3px; + border-top-right-radius: 3px; } + .button-group.radius.stack-for-small > *:last-child, .button-group.radius.stack-for-small > *:last-child > a, .button-group.radius.stack-for-small > *:last-child > button, .button-group.radius.stack-for-small > *:last-child > .button { + -webkit-bottom-left-radius: 3px; + -webkit-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; } } + .button-group.round > * { + display: inline-block; + margin: 0 -2px; } + .button-group.round > * > button, .button-group.round > * .button { + border-left: 1px solid; + border-color: rgba(255, 255, 255, 0.5); } + .button-group.round > *:first-child button, .button-group.round > *:first-child .button { + border-left: 0; } + .button-group.round > *, + .button-group.round > * > a, + .button-group.round > * > button, + .button-group.round > * > .button { + border-radius: 0; } + .button-group.round > *:first-child, .button-group.round > *:first-child > a, .button-group.round > *:first-child > button, .button-group.round > *:first-child > .button { + -webkit-border-bottom-left-radius: 1000px; + -webkit-border-top-left-radius: 1000px; + border-bottom-left-radius: 1000px; + border-top-left-radius: 1000px; } + .button-group.round > *:last-child, .button-group.round > *:last-child > a, .button-group.round > *:last-child > button, .button-group.round > *:last-child > .button { + -webkit-border-bottom-right-radius: 1000px; + -webkit-border-top-right-radius: 1000px; + border-bottom-right-radius: 1000px; + border-top-right-radius: 1000px; } + .button-group.round.stack > * { + display: block; + margin: 0; } + .button-group.round.stack > * > button, .button-group.round.stack > * .button { + border-left: 1px solid; + border-color: rgba(255, 255, 255, 0.5); } + .button-group.round.stack > *:first-child button, .button-group.round.stack > *:first-child .button { + border-left: 0; } + .button-group.round.stack > * > button, .button-group.round.stack > * .button { + border-color: rgba(255, 255, 255, 0.5); + border-left-width: 0; + border-top: 1px solid; + display: block; + margin: 0; } + .button-group.round.stack > * > button { + width: 100%; } + .button-group.round.stack > *:first-child button, .button-group.round.stack > *:first-child .button { + border-top: 0; } + .button-group.round.stack > *, + .button-group.round.stack > * > a, + .button-group.round.stack > * > button, + .button-group.round.stack > * > .button { + border-radius: 0; } + .button-group.round.stack > *:first-child, .button-group.round.stack > *:first-child > a, .button-group.round.stack > *:first-child > button, .button-group.round.stack > *:first-child > .button { + -webkit-top-left-radius: 1rem; + -webkit-top-right-radius: 1rem; + border-top-left-radius: 1rem; + border-top-right-radius: 1rem; } + .button-group.round.stack > *:last-child, .button-group.round.stack > *:last-child > a, .button-group.round.stack > *:last-child > button, .button-group.round.stack > *:last-child > .button { + -webkit-bottom-left-radius: 1rem; + -webkit-bottom-right-radius: 1rem; + border-bottom-left-radius: 1rem; + border-bottom-right-radius: 1rem; } + @media only screen and (min-width: 40.0625em) { + .button-group.round.stack-for-small > * { + display: inline-block; + margin: 0 -2px; } + .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button { + border-left: 1px solid; + border-color: rgba(255, 255, 255, 0.5); } + .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button { + border-left: 0; } + .button-group.round.stack-for-small > *, + .button-group.round.stack-for-small > * > a, + .button-group.round.stack-for-small > * > button, + .button-group.round.stack-for-small > * > .button { + border-radius: 0; } + .button-group.round.stack-for-small > *:first-child, .button-group.round.stack-for-small > *:first-child > a, .button-group.round.stack-for-small > *:first-child > button, .button-group.round.stack-for-small > *:first-child > .button { + -webkit-border-bottom-left-radius: 1000px; + -webkit-border-top-left-radius: 1000px; + border-bottom-left-radius: 1000px; + border-top-left-radius: 1000px; } + .button-group.round.stack-for-small > *:last-child, .button-group.round.stack-for-small > *:last-child > a, .button-group.round.stack-for-small > *:last-child > button, .button-group.round.stack-for-small > *:last-child > .button { + -webkit-border-bottom-right-radius: 1000px; + -webkit-border-top-right-radius: 1000px; + border-bottom-right-radius: 1000px; + border-top-right-radius: 1000px; } } + @media only screen and (max-width: 40em) { + .button-group.round.stack-for-small > * { + display: block; + margin: 0; } + .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button { + border-left: 1px solid; + border-color: rgba(255, 255, 255, 0.5); } + .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button { + border-left: 0; } + .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button { + border-color: rgba(255, 255, 255, 0.5); + border-left-width: 0; + border-top: 1px solid; + display: block; + margin: 0; } + .button-group.round.stack-for-small > * > button { + width: 100%; } + .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button { + border-top: 0; } + .button-group.round.stack-for-small > *, + .button-group.round.stack-for-small > * > a, + .button-group.round.stack-for-small > * > button, + .button-group.round.stack-for-small > * > .button { + border-radius: 0; } + .button-group.round.stack-for-small > *:first-child, .button-group.round.stack-for-small > *:first-child > a, .button-group.round.stack-for-small > *:first-child > button, .button-group.round.stack-for-small > *:first-child > .button { + -webkit-top-left-radius: 1rem; + -webkit-top-right-radius: 1rem; + border-top-left-radius: 1rem; + border-top-right-radius: 1rem; } + .button-group.round.stack-for-small > *:last-child, .button-group.round.stack-for-small > *:last-child > a, .button-group.round.stack-for-small > *:last-child > button, .button-group.round.stack-for-small > *:last-child > .button { + -webkit-bottom-left-radius: 1rem; + -webkit-bottom-right-radius: 1rem; + border-bottom-left-radius: 1rem; + border-bottom-right-radius: 1rem; } } + +.button-bar:before, .button-bar:after { + content: " "; + display: table; } +.button-bar:after { + clear: both; } +.button-bar .button-group { + float: left; + margin-right: 0.625rem; } + .button-bar .button-group div { + overflow: hidden; } + +/* Clearing Styles */ +.clearing-thumbs, [data-clearing] { + list-style: none; + margin-left: 0; + margin-bottom: 0; } + .clearing-thumbs:before, .clearing-thumbs:after, [data-clearing]:before, [data-clearing]:after { + content: " "; + display: table; } + .clearing-thumbs:after, [data-clearing]:after { + clear: both; } + .clearing-thumbs li, [data-clearing] li { + float: left; + margin-right: 10px; } + .clearing-thumbs[class*="block-grid-"] li, [data-clearing][class*="block-grid-"] li { + margin-right: 0; } + +.clearing-blackout { + background: #333333; + height: 100%; + position: fixed; + top: 0; + width: 100%; + z-index: 998; + left: 0; } + .clearing-blackout .clearing-close { + display: block; } + +.clearing-container { + height: 100%; + margin: 0; + overflow: hidden; + position: relative; + z-index: 998; } + +.clearing-touch-label { + color: #AAAAAA; + font-size: .6em; + left: 50%; + position: absolute; + top: 50%; } + +.visible-img { + height: 95%; + position: relative; } + .visible-img img { + position: absolute; + left: 50%; + top: 50%; + -webkit-transform: translateY(-50%) translateX(-50%); + -moz-transform: translateY(-50%) translateX(-50%); + -ms-transform: translateY(-50%) translateX(-50%); + -o-transform: translateY(-50%) translateX(-50%); + transform: translateY(-50%) translateX(-50%); + max-height: 100%; + max-width: 100%; } + +.clearing-caption { + background: #333333; + bottom: 0; + color: #CCCCCC; + font-size: 0.875em; + line-height: 1.3; + margin-bottom: 0; + padding: 10px 30px 20px; + position: absolute; + text-align: center; + width: 100%; + left: 0; } + +.clearing-close { + color: #CCCCCC; + display: none; + font-size: 30px; + line-height: 1; + padding-left: 20px; + padding-top: 10px; + z-index: 999; } + .clearing-close:hover, .clearing-close:focus { + color: #CCCCCC; } + +.clearing-assembled .clearing-container { + height: 100%; } + .clearing-assembled .clearing-container .carousel > ul { + display: none; } + +.clearing-feature li { + display: none; } + .clearing-feature li.clearing-featured-img { + display: block; } + +@media only screen and (min-width: 40.0625em) { + .clearing-main-prev, + .clearing-main-next { + height: 100%; + position: absolute; + top: 0; + width: 40px; } + .clearing-main-prev > span, + .clearing-main-next > span { + border: solid 12px; + display: block; + height: 0; + position: absolute; + top: 50%; + width: 0; } + .clearing-main-prev > span:hover, + .clearing-main-next > span:hover { + opacity: .8; } + + .clearing-main-prev { + left: 0; } + .clearing-main-prev > span { + left: 5px; + border-color: transparent; + border-right-color: #CCCCCC; } + + .clearing-main-next { + right: 0; } + .clearing-main-next > span { + border-color: transparent; + border-left-color: #CCCCCC; } + + .clearing-main-prev.disabled, + .clearing-main-next.disabled { + opacity: .3; } + + .clearing-assembled .clearing-container .carousel { + background: rgba(51, 51, 51, 0.8); + height: 120px; + margin-top: 10px; + text-align: center; } + .clearing-assembled .clearing-container .carousel > ul { + display: inline-block; + z-index: 999; + height: 100%; + position: relative; + float: none; } + .clearing-assembled .clearing-container .carousel > ul li { + clear: none; + cursor: pointer; + display: block; + float: left; + margin-right: 0; + min-height: inherit; + opacity: .4; + overflow: hidden; + padding: 0; + position: relative; + width: 120px; } + .clearing-assembled .clearing-container .carousel > ul li.fix-height img { + height: 100%; + max-width: none; } + .clearing-assembled .clearing-container .carousel > ul li a.th { + border: none; + box-shadow: none; + display: block; } + .clearing-assembled .clearing-container .carousel > ul li img { + cursor: pointer !important; + width: 100% !important; } + .clearing-assembled .clearing-container .carousel > ul li.visible { + opacity: 1; } + .clearing-assembled .clearing-container .carousel > ul li:hover { + opacity: .8; } + .clearing-assembled .clearing-container .visible-img { + background: #333333; + height: 85%; + overflow: hidden; } + + .clearing-close { + padding-left: 0; + padding-top: 0; + position: absolute; + top: 10px; + right: 20px; } } +/* Foundation Dropdowns */ +.f-dropdown { + display: none; + left: -9999px; + list-style: none; + margin-left: 0; + position: absolute; + background: #FFFFFF; + border: solid 1px #cccccc; + font-size: 0.875rem; + height: auto; + max-height: none; + width: 100%; + z-index: 89; + margin-top: 2px; + max-width: 200px; } + .f-dropdown.open { + display: block; } + .f-dropdown > *:first-child { + margin-top: 0; } + .f-dropdown > *:last-child { + margin-bottom: 0; } + .f-dropdown:before { + border: inset 6px; + content: ""; + display: block; + height: 0; + width: 0; + border-color: transparent transparent #FFFFFF transparent; + border-bottom-style: solid; + position: absolute; + top: -12px; + left: 10px; + z-index: 89; } + .f-dropdown:after { + border: inset 7px; + content: ""; + display: block; + height: 0; + width: 0; + border-color: transparent transparent #cccccc transparent; + border-bottom-style: solid; + position: absolute; + top: -14px; + left: 9px; + z-index: 88; } + .f-dropdown.right:before { + left: auto; + right: 10px; } + .f-dropdown.right:after { + left: auto; + right: 9px; } + .f-dropdown.drop-right { + display: none; + left: -9999px; + list-style: none; + margin-left: 0; + position: absolute; + background: #FFFFFF; + border: solid 1px #cccccc; + font-size: 0.875rem; + height: auto; + max-height: none; + width: 100%; + z-index: 89; + margin-top: 0; + margin-left: 2px; + max-width: 200px; } + .f-dropdown.drop-right.open { + display: block; } + .f-dropdown.drop-right > *:first-child { + margin-top: 0; } + .f-dropdown.drop-right > *:last-child { + margin-bottom: 0; } + .f-dropdown.drop-right:before { + border: inset 6px; + content: ""; + display: block; + height: 0; + width: 0; + border-color: transparent #FFFFFF transparent transparent; + border-right-style: solid; + position: absolute; + top: 10px; + left: -12px; + z-index: 89; } + .f-dropdown.drop-right:after { + border: inset 7px; + content: ""; + display: block; + height: 0; + width: 0; + border-color: transparent #cccccc transparent transparent; + border-right-style: solid; + position: absolute; + top: 9px; + left: -14px; + z-index: 88; } + .f-dropdown.drop-left { + display: none; + left: -9999px; + list-style: none; + margin-left: 0; + position: absolute; + background: #FFFFFF; + border: solid 1px #cccccc; + font-size: 0.875rem; + height: auto; + max-height: none; + width: 100%; + z-index: 89; + margin-top: 0; + margin-left: -2px; + max-width: 200px; } + .f-dropdown.drop-left.open { + display: block; } + .f-dropdown.drop-left > *:first-child { + margin-top: 0; } + .f-dropdown.drop-left > *:last-child { + margin-bottom: 0; } + .f-dropdown.drop-left:before { + border: inset 6px; + content: ""; + display: block; + height: 0; + width: 0; + border-color: transparent transparent transparent #FFFFFF; + border-left-style: solid; + position: absolute; + top: 10px; + right: -12px; + left: auto; + z-index: 89; } + .f-dropdown.drop-left:after { + border: inset 7px; + content: ""; + display: block; + height: 0; + width: 0; + border-color: transparent transparent transparent #cccccc; + border-left-style: solid; + position: absolute; + top: 9px; + right: -14px; + left: auto; + z-index: 88; } + .f-dropdown.drop-top { + display: none; + left: -9999px; + list-style: none; + margin-left: 0; + position: absolute; + background: #FFFFFF; + border: solid 1px #cccccc; + font-size: 0.875rem; + height: auto; + max-height: none; + width: 100%; + z-index: 89; + margin-left: 0; + margin-top: -2px; + max-width: 200px; } + .f-dropdown.drop-top.open { + display: block; } + .f-dropdown.drop-top > *:first-child { + margin-top: 0; } + .f-dropdown.drop-top > *:last-child { + margin-bottom: 0; } + .f-dropdown.drop-top:before { + border: inset 6px; + content: ""; + display: block; + height: 0; + width: 0; + border-color: #FFFFFF transparent transparent transparent; + border-top-style: solid; + bottom: -12px; + position: absolute; + top: auto; + left: 10px; + right: auto; + z-index: 89; } + .f-dropdown.drop-top:after { + border: inset 7px; + content: ""; + display: block; + height: 0; + width: 0; + border-color: #cccccc transparent transparent transparent; + border-top-style: solid; + bottom: -14px; + position: absolute; + top: auto; + left: 9px; + right: auto; + z-index: 88; } + .f-dropdown li { + cursor: pointer; + font-size: 0.875rem; + line-height: 1.125rem; + margin: 0; } + .f-dropdown li:hover, .f-dropdown li:focus { + background: #EEEEEE; } + .f-dropdown li a { + display: block; + padding: 0.5rem; + color: #555555; } + .f-dropdown.content { + display: none; + left: -9999px; + list-style: none; + margin-left: 0; + position: absolute; + background: #FFFFFF; + border: solid 1px #cccccc; + font-size: 0.875rem; + height: auto; + max-height: none; + padding: 1.25rem; + width: 100%; + z-index: 89; + max-width: 200px; } + .f-dropdown.content.open { + display: block; } + .f-dropdown.content > *:first-child { + margin-top: 0; } + .f-dropdown.content > *:last-child { + margin-bottom: 0; } + .f-dropdown.radius { + border-radius: 3px; } + .f-dropdown.tiny { + max-width: 200px; } + .f-dropdown.small { + max-width: 300px; } + .f-dropdown.medium { + max-width: 500px; } + .f-dropdown.large { + max-width: 800px; } + .f-dropdown.mega { + width: 100% !important; + max-width: 100% !important; } + .f-dropdown.mega.open { + left: 0 !important; } + +.dropdown.button, button.dropdown { + position: relative; + padding-right: 3.5625rem; } + .dropdown.button::after, button.dropdown::after { + border-color: #FFFFFF transparent transparent transparent; + border-style: solid; + content: ""; + display: block; + height: 0; + position: absolute; + top: 50%; + width: 0; } + .dropdown.button::after, button.dropdown::after { + border-width: 0.375rem; + right: 1.40625rem; + margin-top: -0.15625rem; } + .dropdown.button::after, button.dropdown::after { + border-color: #FFFFFF transparent transparent transparent; } + .dropdown.button.tiny, button.dropdown.tiny { + padding-right: 2.625rem; } + .dropdown.button.tiny:after, button.dropdown.tiny:after { + border-width: 0.375rem; + right: 1.125rem; + margin-top: -0.125rem; } + .dropdown.button.tiny::after, button.dropdown.tiny::after { + border-color: #FFFFFF transparent transparent transparent; } + .dropdown.button.small, button.dropdown.small { + padding-right: 3.0625rem; } + .dropdown.button.small::after, button.dropdown.small::after { + border-width: 0.4375rem; + right: 1.3125rem; + margin-top: -0.15625rem; } + .dropdown.button.small::after, button.dropdown.small::after { + border-color: #FFFFFF transparent transparent transparent; } + .dropdown.button.large, button.dropdown.large { + padding-right: 3.625rem; } + .dropdown.button.large::after, button.dropdown.large::after { + border-width: 0.3125rem; + right: 1.71875rem; + margin-top: -0.15625rem; } + .dropdown.button.large::after, button.dropdown.large::after { + border-color: #FFFFFF transparent transparent transparent; } + .dropdown.button.secondary:after, button.dropdown.secondary:after { + border-color: #333333 transparent transparent transparent; } + +.flex-video { + height: 0; + margin-bottom: 1rem; + overflow: hidden; + padding-bottom: 67.5%; + padding-top: 1.5625rem; + position: relative; } + .flex-video.widescreen { + padding-bottom: 56.34%; } + .flex-video.vimeo { + padding-top: 0; } + .flex-video iframe, + .flex-video object, + .flex-video embed, + .flex-video video { + height: 100%; + position: absolute; + top: 0; + width: 100%; + left: 0; } + +/* Standard Forms */ +form { + margin: 0 0 1rem; } + +/* Using forms within rows, we need to set some defaults */ +form .row .row { + margin: 0 -0.5rem; } + form .row .row .column, + form .row .row .columns { + padding: 0 0.5rem; } + form .row .row.collapse { + margin: 0; } + form .row .row.collapse .column, + form .row .row.collapse .columns { + padding: 0; } + form .row .row.collapse input { + -webkit-border-bottom-right-radius: 0; + -webkit-border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-top-right-radius: 0; } +form .row input.column, +form .row input.columns, +form .row textarea.column, +form .row textarea.columns { + padding-left: 0.5rem; } + +/* Label Styles */ +label { + color: #4d4d4d; + cursor: pointer; + display: block; + font-size: 0.875rem; + font-weight: normal; + line-height: 1.5; + margin-bottom: 0; + /* Styles for required inputs */ } + label.right { + float: none !important; + text-align: right; } + label.inline { + margin: 0 0 1rem 0; + padding: 0.5625rem 0; } + label small { + text-transform: capitalize; + color: #676767; } + +/* Attach elements to the beginning or end of an input */ +.prefix, +.postfix { + border-style: solid; + border-width: 1px; + display: block; + font-size: 0.875rem; + height: 2.3125rem; + line-height: 2.3125rem; + overflow: visible; + padding-bottom: 0; + padding-top: 0; + position: relative; + text-align: center; + width: 100%; + z-index: 2; } + +/* Adjust padding, alignment and radius if pre/post element is a button */ +.postfix.button { + border: none; + padding-left: 0; + padding-right: 0; + padding-bottom: 0; + padding-top: 0; + text-align: center; } + +.prefix.button { + border: none; + padding-left: 0; + padding-right: 0; + padding-bottom: 0; + padding-top: 0; + text-align: center; } + +.prefix.button.radius { + border-radius: 0; + -webkit-border-bottom-left-radius: 3px; + -webkit-border-top-left-radius: 3px; + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; } + +.postfix.button.radius { + border-radius: 0; + -webkit-border-bottom-right-radius: 3px; + -webkit-border-top-right-radius: 3px; + border-bottom-right-radius: 3px; + border-top-right-radius: 3px; } + +.prefix.button.round { + border-radius: 0; + -webkit-border-bottom-left-radius: 1000px; + -webkit-border-top-left-radius: 1000px; + border-bottom-left-radius: 1000px; + border-top-left-radius: 1000px; } + +.postfix.button.round { + border-radius: 0; + -webkit-border-bottom-right-radius: 1000px; + -webkit-border-top-right-radius: 1000px; + border-bottom-right-radius: 1000px; + border-top-right-radius: 1000px; } + +/* Separate prefix and postfix styles when on span or label so buttons keep their own */ +span.prefix, label.prefix { + background: #f2f2f2; + border-right: none; + color: #333333; + border-color: #cccccc; } + +span.postfix, label.postfix { + background: #f2f2f2; + border-left: none; + color: #333333; + border-color: #cccccc; } + +/* We use this to get basic styling on all basic form elements */ +input:not([type]), input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea { + -webkit-appearance: none; + -moz-appearance: none; + border-radius: 0; + background-color: #FFFFFF; + border-style: solid; + border-width: 1px; + border-color: #cccccc; + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + color: rgba(0, 0, 0, 0.75); + display: block; + font-family: inherit; + font-size: 0.875rem; + height: 2.3125rem; + margin: 0 0 1rem 0; + padding: 0.5rem; + width: 100%; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + -webkit-transition: border-color 0.15s linear, background 0.15s linear; + -moz-transition: border-color 0.15s linear, background 0.15s linear; + -ms-transition: border-color 0.15s linear, background 0.15s linear; + -o-transition: border-color 0.15s linear, background 0.15s linear; + transition: border-color 0.15s linear, background 0.15s linear; } + input:not([type]):focus, input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus, textarea:focus { + background: #fafafa; + border-color: #999999; + outline: none; } + input:not([type]):disabled, input[type="text"]:disabled, input[type="password"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="month"]:disabled, input[type="week"]:disabled, input[type="email"]:disabled, input[type="number"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="color"]:disabled, textarea:disabled { + background-color: #DDDDDD; + cursor: default; } + input:not([type])[disabled], input:not([type])[readonly], fieldset[disabled] input:not([type]), input[type="text"][disabled], input[type="text"][readonly], fieldset[disabled] input[type="text"], input[type="password"][disabled], input[type="password"][readonly], fieldset[disabled] input[type="password"], input[type="date"][disabled], input[type="date"][readonly], fieldset[disabled] input[type="date"], input[type="datetime"][disabled], input[type="datetime"][readonly], fieldset[disabled] input[type="datetime"], input[type="datetime-local"][disabled], input[type="datetime-local"][readonly], fieldset[disabled] input[type="datetime-local"], input[type="month"][disabled], input[type="month"][readonly], fieldset[disabled] input[type="month"], input[type="week"][disabled], input[type="week"][readonly], fieldset[disabled] input[type="week"], input[type="email"][disabled], input[type="email"][readonly], fieldset[disabled] input[type="email"], input[type="number"][disabled], input[type="number"][readonly], fieldset[disabled] input[type="number"], input[type="search"][disabled], input[type="search"][readonly], fieldset[disabled] input[type="search"], input[type="tel"][disabled], input[type="tel"][readonly], fieldset[disabled] input[type="tel"], input[type="time"][disabled], input[type="time"][readonly], fieldset[disabled] input[type="time"], input[type="url"][disabled], input[type="url"][readonly], fieldset[disabled] input[type="url"], input[type="color"][disabled], input[type="color"][readonly], fieldset[disabled] input[type="color"], textarea[disabled], textarea[readonly], fieldset[disabled] textarea { + background-color: #DDDDDD; + cursor: default; } + input:not([type]).radius, input[type="text"].radius, input[type="password"].radius, input[type="date"].radius, input[type="datetime"].radius, input[type="datetime-local"].radius, input[type="month"].radius, input[type="week"].radius, input[type="email"].radius, input[type="number"].radius, input[type="search"].radius, input[type="tel"].radius, input[type="time"].radius, input[type="url"].radius, input[type="color"].radius, textarea.radius { + border-radius: 3px; } + +form .row .prefix-radius.row.collapse input, +form .row .prefix-radius.row.collapse textarea, +form .row .prefix-radius.row.collapse select, +form .row .prefix-radius.row.collapse button { + border-radius: 0; + -webkit-border-bottom-right-radius: 3px; + -webkit-border-top-right-radius: 3px; + border-bottom-right-radius: 3px; + border-top-right-radius: 3px; } +form .row .prefix-radius.row.collapse .prefix { + border-radius: 0; + -webkit-border-bottom-left-radius: 3px; + -webkit-border-top-left-radius: 3px; + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; } +form .row .postfix-radius.row.collapse input, +form .row .postfix-radius.row.collapse textarea, +form .row .postfix-radius.row.collapse select, +form .row .postfix-radius.row.collapse button { + border-radius: 0; + -webkit-border-bottom-left-radius: 3px; + -webkit-border-top-left-radius: 3px; + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; } +form .row .postfix-radius.row.collapse .postfix { + border-radius: 0; + -webkit-border-bottom-right-radius: 3px; + -webkit-border-top-right-radius: 3px; + border-bottom-right-radius: 3px; + border-top-right-radius: 3px; } +form .row .prefix-round.row.collapse input, +form .row .prefix-round.row.collapse textarea, +form .row .prefix-round.row.collapse select, +form .row .prefix-round.row.collapse button { + border-radius: 0; + -webkit-border-bottom-right-radius: 1000px; + -webkit-border-top-right-radius: 1000px; + border-bottom-right-radius: 1000px; + border-top-right-radius: 1000px; } +form .row .prefix-round.row.collapse .prefix { + border-radius: 0; + -webkit-border-bottom-left-radius: 1000px; + -webkit-border-top-left-radius: 1000px; + border-bottom-left-radius: 1000px; + border-top-left-radius: 1000px; } +form .row .postfix-round.row.collapse input, +form .row .postfix-round.row.collapse textarea, +form .row .postfix-round.row.collapse select, +form .row .postfix-round.row.collapse button { + border-radius: 0; + -webkit-border-bottom-left-radius: 1000px; + -webkit-border-top-left-radius: 1000px; + border-bottom-left-radius: 1000px; + border-top-left-radius: 1000px; } +form .row .postfix-round.row.collapse .postfix { + border-radius: 0; + -webkit-border-bottom-right-radius: 1000px; + -webkit-border-top-right-radius: 1000px; + border-bottom-right-radius: 1000px; + border-top-right-radius: 1000px; } + +input[type="submit"] { + -webkit-appearance: none; + -moz-appearance: none; + border-radius: 0; } + +/* Respect enforced amount of rows for textarea */ +textarea[rows] { + height: auto; } + +/* Not allow resize out of parent */ +textarea { + max-width: 100%; } + +::-webkit-input-placeholder { + color: #666666; } + +:-moz-placeholder { + /* Firefox 18- */ + color: #666666; } + +::-moz-placeholder { + /* Firefox 19+ */ + color: #666666; } + +:-ms-input-placeholder { + color: #666666; } + +/* Add height value for select elements to match text input height */ +select { + -webkit-appearance: none !important; + -moz-appearance: none !important; + background-color: #FAFAFA; + border-radius: 0; + background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+"); + background-position: 100% center; + background-repeat: no-repeat; + border-style: solid; + border-width: 1px; + border-color: #cccccc; + color: rgba(0, 0, 0, 0.75); + font-family: inherit; + font-size: 0.875rem; + line-height: normal; + padding: 0.5rem; + border-radius: 0; + height: 2.3125rem; } + select::-ms-expand { + display: none; } + select.radius { + border-radius: 3px; } + select:focus { + background-color: #f3f3f3; + border-color: #999999; } + select:disabled { + background-color: #DDDDDD; + cursor: default; } + select[multiple] { + height: auto; } + +/* Adjust margin for form elements below */ +input[type="file"], +input[type="checkbox"], +input[type="radio"], +select { + margin: 0 0 1rem 0; } + +input[type="checkbox"] + label, +input[type="radio"] + label { + display: inline-block; + margin-left: 0.5rem; + margin-right: 1rem; + margin-bottom: 0; + vertical-align: baseline; } + +/* Normalize file input width */ +input[type="file"] { + width: 100%; } + +/* HTML5 Number spinners settings */ +/* We add basic fieldset styling */ +fieldset { + border: 1px solid #DDDDDD; + margin: 1.125rem 0; + padding: 1.25rem; } + fieldset legend { + font-weight: bold; + margin: 0; + margin-left: -0.1875rem; + padding: 0 0.1875rem; } + +/* Error Handling */ +[data-abide] .error small.error, [data-abide] .error span.error, [data-abide] span.error, [data-abide] small.error { + display: block; + font-size: 0.75rem; + font-style: italic; + font-weight: normal; + margin-bottom: 1rem; + margin-top: -1px; + padding: 0.375rem 0.5625rem 0.5625rem; + background: #f04124; + color: #FFFFFF; } +[data-abide] span.error, [data-abide] small.error { + display: none; } + +span.error, small.error { + display: block; + font-size: 0.75rem; + font-style: italic; + font-weight: normal; + margin-bottom: 1rem; + margin-top: -1px; + padding: 0.375rem 0.5625rem 0.5625rem; + background: #f04124; + color: #FFFFFF; } + +.error input, +.error textarea, +.error select { + margin-bottom: 0; } +.error input[type="checkbox"], +.error input[type="radio"] { + margin-bottom: 1rem; } +.error label, +.error label.error { + color: #f04124; } +.error small.error { + display: block; + font-size: 0.75rem; + font-style: italic; + font-weight: normal; + margin-bottom: 1rem; + margin-top: -1px; + padding: 0.375rem 0.5625rem 0.5625rem; + background: #f04124; + color: #FFFFFF; } +.error > label > small { + background: transparent; + color: #676767; + display: inline; + font-size: 60%; + font-style: normal; + margin: 0; + padding: 0; + text-transform: capitalize; } +.error span.error-message { + display: block; } + +input.error, +textarea.error, +select.error { + margin-bottom: 0; } + +label.error { + color: #f04124; } + +.icon-bar { + display: inline-block; + font-size: 0; + width: 100%; + background: #333333; } + .icon-bar > * { + display: block; + float: left; + font-size: 1rem; + margin: 0 auto; + padding: 1.25rem; + text-align: center; + width: 25%; } + .icon-bar > * i, .icon-bar > * img { + display: block; + margin: 0 auto; } + .icon-bar > * i + label, .icon-bar > * img + label { + margin-top: .0625rem; } + .icon-bar > * i { + font-size: 1.875rem; + vertical-align: middle; } + .icon-bar > * img { + height: 1.875rem; + width: 1.875rem; } + .icon-bar.label-right > * i, .icon-bar.label-right > * img { + display: inline-block; + margin: 0 .0625rem 0 0; } + .icon-bar.label-right > * i + label, .icon-bar.label-right > * img + label { + margin-top: 0; } + .icon-bar.label-right > * label { + display: inline-block; } + .icon-bar.vertical.label-right > * { + text-align: left; } + .icon-bar.vertical, .icon-bar.small-vertical { + height: 100%; + width: auto; } + .icon-bar.vertical .item, .icon-bar.small-vertical .item { + float: none; + margin: auto; + width: auto; } + @media only screen and (min-width: 40.0625em) { + .icon-bar.medium-vertical { + height: 100%; + width: auto; } + .icon-bar.medium-vertical .item { + float: none; + margin: auto; + width: auto; } } + @media only screen and (min-width: 64.0625em) { + .icon-bar.large-vertical { + height: 100%; + width: auto; } + .icon-bar.large-vertical .item { + float: none; + margin: auto; + width: auto; } } + .icon-bar > * { + font-size: 1rem; + padding: 1.25rem; } + .icon-bar > * i + label, .icon-bar > * img + label { + margin-top: .0625rem; + font-size: 1rem; } + .icon-bar > * i { + font-size: 1.875rem; } + .icon-bar > * img { + height: 1.875rem; + width: 1.875rem; } + .icon-bar > * label { + color: #FFFFFF; } + .icon-bar > * i { + color: #FFFFFF; } + .icon-bar > a:hover { + background: #008CBA; } + .icon-bar > a:hover label { + color: #FFFFFF; } + .icon-bar > a:hover i { + color: #FFFFFF; } + .icon-bar > a.active { + background: #008CBA; } + .icon-bar > a.active label { + color: #FFFFFF; } + .icon-bar > a.active i { + color: #FFFFFF; } + .icon-bar .item.disabled { + cursor: not-allowed; + opacity: 0.7; + pointer-events: none; } + .icon-bar .item.disabled > * { + opacity: 0.7; + cursor: not-allowed; } + .icon-bar.two-up .item { + width: 50%; } + .icon-bar.two-up.vertical .item, .icon-bar.two-up.small-vertical .item { + width: auto; } + @media only screen and (min-width: 40.0625em) { + .icon-bar.two-up.medium-vertical .item { + width: auto; } } + @media only screen and (min-width: 64.0625em) { + .icon-bar.two-up.large-vertical .item { + width: auto; } } + .icon-bar.three-up .item { + width: 33.3333%; } + .icon-bar.three-up.vertical .item, .icon-bar.three-up.small-vertical .item { + width: auto; } + @media only screen and (min-width: 40.0625em) { + .icon-bar.three-up.medium-vertical .item { + width: auto; } } + @media only screen and (min-width: 64.0625em) { + .icon-bar.three-up.large-vertical .item { + width: auto; } } + .icon-bar.four-up .item { + width: 25%; } + .icon-bar.four-up.vertical .item, .icon-bar.four-up.small-vertical .item { + width: auto; } + @media only screen and (min-width: 40.0625em) { + .icon-bar.four-up.medium-vertical .item { + width: auto; } } + @media only screen and (min-width: 64.0625em) { + .icon-bar.four-up.large-vertical .item { + width: auto; } } + .icon-bar.five-up .item { + width: 20%; } + .icon-bar.five-up.vertical .item, .icon-bar.five-up.small-vertical .item { + width: auto; } + @media only screen and (min-width: 40.0625em) { + .icon-bar.five-up.medium-vertical .item { + width: auto; } } + @media only screen and (min-width: 64.0625em) { + .icon-bar.five-up.large-vertical .item { + width: auto; } } + .icon-bar.six-up .item { + width: 16.66667%; } + .icon-bar.six-up.vertical .item, .icon-bar.six-up.small-vertical .item { + width: auto; } + @media only screen and (min-width: 40.0625em) { + .icon-bar.six-up.medium-vertical .item { + width: auto; } } + @media only screen and (min-width: 64.0625em) { + .icon-bar.six-up.large-vertical .item { + width: auto; } } + .icon-bar.seven-up .item { + width: 14.28571%; } + .icon-bar.seven-up.vertical .item, .icon-bar.seven-up.small-vertical .item { + width: auto; } + @media only screen and (min-width: 40.0625em) { + .icon-bar.seven-up.medium-vertical .item { + width: auto; } } + @media only screen and (min-width: 64.0625em) { + .icon-bar.seven-up.large-vertical .item { + width: auto; } } + .icon-bar.eight-up .item { + width: 12.5%; } + .icon-bar.eight-up.vertical .item, .icon-bar.eight-up.small-vertical .item { + width: auto; } + @media only screen and (min-width: 40.0625em) { + .icon-bar.eight-up.medium-vertical .item { + width: auto; } } + @media only screen and (min-width: 64.0625em) { + .icon-bar.eight-up.large-vertical .item { + width: auto; } } + +.icon-bar.two-up .item { + width: 50%; } +.icon-bar.two-up.vertical .item, .icon-bar.two-up.small-vertical .item { + width: auto; } +@media only screen and (min-width: 40.0625em) { + .icon-bar.two-up.medium-vertical .item { + width: auto; } } +@media only screen and (min-width: 64.0625em) { + .icon-bar.two-up.large-vertical .item { + width: auto; } } +.icon-bar.three-up .item { + width: 33.3333%; } +.icon-bar.three-up.vertical .item, .icon-bar.three-up.small-vertical .item { + width: auto; } +@media only screen and (min-width: 40.0625em) { + .icon-bar.three-up.medium-vertical .item { + width: auto; } } +@media only screen and (min-width: 64.0625em) { + .icon-bar.three-up.large-vertical .item { + width: auto; } } +.icon-bar.four-up .item { + width: 25%; } +.icon-bar.four-up.vertical .item, .icon-bar.four-up.small-vertical .item { + width: auto; } +@media only screen and (min-width: 40.0625em) { + .icon-bar.four-up.medium-vertical .item { + width: auto; } } +@media only screen and (min-width: 64.0625em) { + .icon-bar.four-up.large-vertical .item { + width: auto; } } +.icon-bar.five-up .item { + width: 20%; } +.icon-bar.five-up.vertical .item, .icon-bar.five-up.small-vertical .item { + width: auto; } +@media only screen and (min-width: 40.0625em) { + .icon-bar.five-up.medium-vertical .item { + width: auto; } } +@media only screen and (min-width: 64.0625em) { + .icon-bar.five-up.large-vertical .item { + width: auto; } } +.icon-bar.six-up .item { + width: 16.66667%; } +.icon-bar.six-up.vertical .item, .icon-bar.six-up.small-vertical .item { + width: auto; } +@media only screen and (min-width: 40.0625em) { + .icon-bar.six-up.medium-vertical .item { + width: auto; } } +@media only screen and (min-width: 64.0625em) { + .icon-bar.six-up.large-vertical .item { + width: auto; } } +.icon-bar.seven-up .item { + width: 14.28571%; } +.icon-bar.seven-up.vertical .item, .icon-bar.seven-up.small-vertical .item { + width: auto; } +@media only screen and (min-width: 40.0625em) { + .icon-bar.seven-up.medium-vertical .item { + width: auto; } } +@media only screen and (min-width: 64.0625em) { + .icon-bar.seven-up.large-vertical .item { + width: auto; } } +.icon-bar.eight-up .item { + width: 12.5%; } +.icon-bar.eight-up.vertical .item, .icon-bar.eight-up.small-vertical .item { + width: auto; } +@media only screen and (min-width: 40.0625em) { + .icon-bar.eight-up.medium-vertical .item { + width: auto; } } +@media only screen and (min-width: 64.0625em) { + .icon-bar.eight-up.large-vertical .item { + width: auto; } } + +.inline-list { + list-style: none; + margin-top: 0; + margin-bottom: 1.0625rem; + margin-left: -1.375rem; + margin-right: 0; + overflow: hidden; + padding: 0; } + .inline-list > li { + display: block; + float: left; + list-style: none; + margin-left: 1.375rem; } + .inline-list > li > * { + display: block; } + +/* Foundation Joyride */ +.joyride-list { + display: none; } + +/* Default styles for the container */ +.joyride-tip-guide { + background: #333333; + color: #FFFFFF; + display: none; + font-family: inherit; + font-weight: normal; + position: absolute; + top: 0; + width: 95%; + z-index: 103; + left: 2.5%; } + +.lt-ie9 .joyride-tip-guide { + margin-left: -400px; + max-width: 800px; + left: 50%; } + +.joyride-content-wrapper { + padding: 1.125rem 1.25rem 1.5rem; + width: 100%; } + .joyride-content-wrapper .button { + margin-bottom: 0 !important; } + .joyride-content-wrapper .joyride-prev-tip { + margin-right: 10px; } + +/* Add a little css triangle pip, older browser just miss out on the fanciness of it */ +.joyride-tip-guide .joyride-nub { + border: 10px solid #333333; + display: block; + height: 0; + position: absolute; + width: 0; + left: 22px; } + .joyride-tip-guide .joyride-nub.top { + border-color: #333333; + border-top-color: transparent !important; + border-top-style: solid; + border-left-color: transparent !important; + border-right-color: transparent !important; + top: -20px; } + .joyride-tip-guide .joyride-nub.bottom { + border-color: #333333 !important; + border-bottom-color: transparent !important; + border-bottom-style: solid; + border-left-color: transparent !important; + border-right-color: transparent !important; + bottom: -20px; } + .joyride-tip-guide .joyride-nub.right { + right: -20px; } + .joyride-tip-guide .joyride-nub.left { + left: -20px; } + +/* Typography */ +.joyride-tip-guide h1, +.joyride-tip-guide h2, +.joyride-tip-guide h3, +.joyride-tip-guide h4, +.joyride-tip-guide h5, +.joyride-tip-guide h6 { + color: #FFFFFF; + font-weight: bold; + line-height: 1.25; + margin: 0; } + +.joyride-tip-guide p { + font-size: 0.875rem; + line-height: 1.3; + margin: 0 0 1.125rem 0; } + +.joyride-timer-indicator-wrap { + border: solid 1px #555555; + bottom: 1rem; + height: 3px; + position: absolute; + width: 50px; + right: 1.0625rem; } + +.joyride-timer-indicator { + background: #666666; + display: block; + height: inherit; + width: 0; } + +.joyride-close-tip { + color: #777777 !important; + font-size: 24px; + font-weight: normal; + line-height: .5 !important; + position: absolute; + text-decoration: none; + top: 10px; + right: 12px; } + .joyride-close-tip:hover, .joyride-close-tip:focus { + color: #EEEEEE !important; } + +.joyride-modal-bg { + background: rgba(0, 0, 0, 0.5); + cursor: pointer; + display: none; + height: 100%; + position: fixed; + top: 0; + width: 100%; + z-index: 100; + left: 0; } + +.joyride-expose-wrapper { + background-color: #FFFFFF; + border-radius: 3px; + box-shadow: 0 0 15px #FFFFFF; + position: absolute; + z-index: 102; } + +.joyride-expose-cover { + background: transparent; + border-radius: 3px; + left: 0; + position: absolute; + top: 0; + z-index: 9999; } + +/* Styles for screens that are at least 768px; */ +@media only screen { + .joyride-tip-guide { + width: 300px; + left: inherit; } + .joyride-tip-guide .joyride-nub.bottom { + border-color: #333333 !important; + border-bottom-color: transparent !important; + border-left-color: transparent !important; + border-right-color: transparent !important; + bottom: -20px; } + .joyride-tip-guide .joyride-nub.right { + border-color: #333333 !important; + border-right-color: transparent !important; + border-bottom-color: transparent !important; + border-top-color: transparent !important; + left: auto; + right: -20px; + top: 22px; } + .joyride-tip-guide .joyride-nub.left { + border-color: #333333 !important; + border-bottom-color: transparent !important; + border-left-color: transparent !important; + border-top-color: transparent !important; + left: -20px; + right: auto; + top: 22px; } } +.keystroke, +kbd { + background-color: #ededed; + border-color: #dddddd; + color: #222222; + border-style: solid; + border-width: 1px; + font-family: "Consolas", "Menlo", "Courier", monospace; + font-size: inherit; + margin: 0; + padding: 0.125rem 0.25rem 0; + border-radius: 3px; } + +.label { + display: inline-block; + font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; + font-weight: normal; + line-height: 1; + margin-bottom: auto; + position: relative; + text-align: center; + text-decoration: none; + white-space: nowrap; + padding: 0.25rem 0.5rem 0.25rem; + font-size: 0.6875rem; + background-color: #008CBA; + color: #FFFFFF; } + .label.radius { + border-radius: 3px; } + .label.round { + border-radius: 1000px; } + .label.alert { + background-color: #f04124; + color: #FFFFFF; } + .label.warning { + background-color: #f08a24; + color: #FFFFFF; } + .label.success { + background-color: #43AC6A; + color: #FFFFFF; } + .label.secondary { + background-color: #e7e7e7; + color: #333333; } + .label.info { + background-color: #a0d3e8; + color: #333333; } + +[data-magellan-expedition], [data-magellan-expedition-clone] { + background: #FFFFFF; + min-width: 100%; + padding: 10px; + z-index: 50; } + [data-magellan-expedition] .sub-nav, [data-magellan-expedition-clone] .sub-nav { + margin-bottom: 0; } + [data-magellan-expedition] .sub-nav dd, [data-magellan-expedition-clone] .sub-nav dd { + margin-bottom: 0; } + [data-magellan-expedition] .sub-nav a, [data-magellan-expedition-clone] .sub-nav a { + line-height: 1.8em; } + +@-webkit-keyframes rotate { + from { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + to { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } +@keyframes rotate { + from { + -webkit-transform: rotate(0deg); + -moz-transform: rotate(0deg); + -ms-transform: rotate(0deg); + transform: rotate(0deg); } + to { + -webkit-transform: rotate(360deg); + -moz-transform: rotate(360deg); + -ms-transform: rotate(360deg); + transform: rotate(360deg); } } +/* Orbit Graceful Loading */ +.slideshow-wrapper { + position: relative; } + .slideshow-wrapper ul { + list-style-type: none; + margin: 0; } + .slideshow-wrapper ul li, + .slideshow-wrapper ul li .orbit-caption { + display: none; } + .slideshow-wrapper ul li:first-child { + display: block; } + .slideshow-wrapper .orbit-container { + background-color: transparent; } + .slideshow-wrapper .orbit-container li { + display: block; } + .slideshow-wrapper .orbit-container li .orbit-caption { + display: block; } + .slideshow-wrapper .orbit-container .orbit-bullets li { + display: inline-block; } + .slideshow-wrapper .preloader { + border-radius: 1000px; + animation-duration: 1.5s; + animation-iteration-count: infinite; + animation-name: rotate; + animation-timing-function: linear; + border-color: #555555 #FFFFFF; + border: solid 3px; + display: block; + height: 40px; + left: 50%; + margin-left: -20px; + margin-top: -20px; + position: absolute; + top: 50%; + width: 40px; } + +.orbit-container { + background: none; + overflow: hidden; + position: relative; + width: 100%; } + .orbit-container .orbit-slides-container { + list-style: none; + margin: 0; + padding: 0; + position: relative; + -webkit-transform: translateZ(0); + -moz-transform: translateZ(0); + -ms-transform: translateZ(0); + -o-transform: translateZ(0); + transform: translateZ(0); } + .orbit-container .orbit-slides-container img { + display: block; + max-width: 100%; } + .orbit-container .orbit-slides-container > * { + position: absolute; + top: 0; + width: 100%; + margin-left: 100%; } + .orbit-container .orbit-slides-container > *:first-child { + margin-left: 0; } + .orbit-container .orbit-slides-container > * .orbit-caption { + bottom: 0; + position: absolute; + background-color: rgba(51, 51, 51, 0.8); + color: #FFFFFF; + font-size: 0.875rem; + padding: 0.625rem 0.875rem; + width: 100%; } + .orbit-container .orbit-slide-number { + left: 10px; + background: transparent; + color: #FFFFFF; + font-size: 12px; + position: absolute; + top: 10px; + z-index: 10; } + .orbit-container .orbit-slide-number span { + font-weight: 700; + padding: 0.3125rem; } + .orbit-container .orbit-timer { + position: absolute; + top: 12px; + right: 10px; + height: 6px; + width: 100px; + z-index: 10; } + .orbit-container .orbit-timer .orbit-progress { + height: 3px; + background-color: rgba(255, 255, 255, 0.3); + display: block; + width: 0; + position: relative; + right: 20px; + top: 5px; } + .orbit-container .orbit-timer > span { + border: solid 4px #FFFFFF; + border-bottom: none; + border-top: none; + display: none; + height: 14px; + position: absolute; + top: 0; + width: 11px; + right: 0; } + .orbit-container .orbit-timer.paused > span { + top: 0; + width: 11px; + height: 14px; + border: inset 8px; + border-left-style: solid; + border-color: transparent; + border-left-color: #FFFFFF; + right: -4px; } + .orbit-container .orbit-timer.paused > span.dark { + border-left-color: #333333; } + .orbit-container:hover .orbit-timer > span { + display: block; } + .orbit-container .orbit-prev, + .orbit-container .orbit-next { + background-color: transparent; + color: white; + height: 60px; + line-height: 50px; + margin-top: -25px; + position: absolute; + text-indent: -9999px !important; + top: 45%; + width: 36px; + z-index: 10; } + .orbit-container .orbit-prev:hover, + .orbit-container .orbit-next:hover { + background-color: rgba(0, 0, 0, 0.3); } + .orbit-container .orbit-prev > span, + .orbit-container .orbit-next > span { + border: inset 10px; + display: block; + height: 0; + margin-top: -10px; + position: absolute; + top: 50%; + width: 0; } + .orbit-container .orbit-prev { + left: 0; } + .orbit-container .orbit-prev > span { + border-right-style: solid; + border-color: transparent; + border-right-color: #FFFFFF; } + .orbit-container .orbit-prev:hover > span { + border-right-color: #FFFFFF; } + .orbit-container .orbit-next { + right: 0; } + .orbit-container .orbit-next > span { + border-color: transparent; + border-left-style: solid; + border-left-color: #FFFFFF; + left: 50%; + margin-left: -4px; } + .orbit-container .orbit-next:hover > span { + border-left-color: #FFFFFF; } + +.orbit-bullets-container { + text-align: center; } + +.orbit-bullets { + display: block; + float: none; + margin: 0 auto 30px auto; + overflow: hidden; + position: relative; + text-align: center; + top: 10px; } + .orbit-bullets li { + background: #CCCCCC; + cursor: pointer; + display: inline-block; + float: none; + height: 0.5625rem; + margin-right: 6px; + width: 0.5625rem; + border-radius: 1000px; } + .orbit-bullets li.active { + background: #999999; } + .orbit-bullets li:last-child { + margin-right: 0; } + +.touch .orbit-container .orbit-prev, +.touch .orbit-container .orbit-next { + display: none; } +.touch .orbit-bullets { + display: none; } + +@media only screen and (min-width: 40.0625em) { + .touch .orbit-container .orbit-prev, + .touch .orbit-container .orbit-next { + display: inherit; } + .touch .orbit-bullets { + display: block; } } +@media only screen and (max-width: 40em) { + .orbit-stack-on-small .orbit-slides-container { + height: auto !important; } + .orbit-stack-on-small .orbit-slides-container > * { + margin: 0 !important; + opacity: 1 !important; + position: relative; } + .orbit-stack-on-small .orbit-slide-number { + display: none; } + + .orbit-timer { + display: none; } + + .orbit-next, .orbit-prev { + display: none; } + + .orbit-bullets { + display: none; } } +ul.pagination { + display: block; + margin-left: -0.3125rem; + min-height: 1.5rem; } + ul.pagination li { + color: #222222; + font-size: 0.875rem; + height: 1.5rem; + margin-left: 0.3125rem; } + ul.pagination li a, ul.pagination li button { + border-radius: 3px; + transition: background-color 300ms ease-out; + background: none; + color: #999999; + display: block; + font-size: 1em; + font-weight: normal; + line-height: inherit; + padding: 0.0625rem 0.625rem 0.0625rem; } + ul.pagination li:hover a, + ul.pagination li a:focus, ul.pagination li:hover button, + ul.pagination li button:focus { + background: #e6e6e6; } + ul.pagination li.unavailable a, ul.pagination li.unavailable button { + cursor: default; + color: #999999; + pointer-events: none; } + ul.pagination li.unavailable:hover a, ul.pagination li.unavailable a:focus, ul.pagination li.unavailable:hover button, ul.pagination li.unavailable button:focus { + background: transparent; } + ul.pagination li.current a, ul.pagination li.current button { + background: #008CBA; + color: #FFFFFF; + cursor: default; + font-weight: bold; } + ul.pagination li.current a:hover, ul.pagination li.current a:focus, ul.pagination li.current button:hover, ul.pagination li.current button:focus { + background: #008CBA; } + ul.pagination li { + display: block; + float: left; } + +/* Pagination centred wrapper */ +.pagination-centered { + text-align: center; } + .pagination-centered ul.pagination li { + display: inline-block; + float: none; } + +/* Panels */ +.panel { + border-style: solid; + border-width: 1px; + border-color: #d8d8d8; + margin-bottom: 1.25rem; + padding: 1.25rem; + background: #f2f2f2; + color: #333333; } + .panel > :first-child { + margin-top: 0; } + .panel > :last-child { + margin-bottom: 0; } + .panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6, .panel p, .panel li, .panel dl { + color: #333333; } + .panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6 { + line-height: 1; + margin-bottom: 0.625rem; } + .panel h1.subheader, .panel h2.subheader, .panel h3.subheader, .panel h4.subheader, .panel h5.subheader, .panel h6.subheader { + line-height: 1.4; } + .panel.callout { + border-style: solid; + border-width: 1px; + border-color: #d8d8d8; + margin-bottom: 1.25rem; + padding: 1.25rem; + background: #ecfaff; + color: #333333; } + .panel.callout > :first-child { + margin-top: 0; } + .panel.callout > :last-child { + margin-bottom: 0; } + .panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6, .panel.callout p, .panel.callout li, .panel.callout dl { + color: #333333; } + .panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6 { + line-height: 1; + margin-bottom: 0.625rem; } + .panel.callout h1.subheader, .panel.callout h2.subheader, .panel.callout h3.subheader, .panel.callout h4.subheader, .panel.callout h5.subheader, .panel.callout h6.subheader { + line-height: 1.4; } + .panel.callout a:not(.button) { + color: #008CBA; } + .panel.callout a:not(.button):hover, .panel.callout a:not(.button):focus { + color: #0078a0; } + .panel.radius { + border-radius: 3px; } + +/* Pricing Tables */ +.pricing-table { + border: solid 1px #DDDDDD; + margin-left: 0; + margin-bottom: 1.25rem; } + .pricing-table * { + list-style: none; + line-height: 1; } + .pricing-table .title { + background-color: #333333; + color: #EEEEEE; + font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; + font-size: 1rem; + font-weight: normal; + padding: 0.9375rem 1.25rem; + text-align: center; } + .pricing-table .price { + background-color: #F6F6F6; + color: #333333; + font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; + font-size: 2rem; + font-weight: normal; + padding: 0.9375rem 1.25rem; + text-align: center; } + .pricing-table .description { + background-color: #FFFFFF; + border-bottom: dotted 1px #DDDDDD; + color: #777777; + font-size: 0.75rem; + font-weight: normal; + line-height: 1.4; + padding: 0.9375rem; + text-align: center; } + .pricing-table .bullet-item { + background-color: #FFFFFF; + border-bottom: dotted 1px #DDDDDD; + color: #333333; + font-size: 0.875rem; + font-weight: normal; + padding: 0.9375rem; + text-align: center; } + .pricing-table .cta-button { + background-color: #FFFFFF; + padding: 1.25rem 1.25rem 0; + text-align: center; } + +/* Progress Bar */ +.progress { + background-color: #F6F6F6; + border: 1px solid white; + height: 1.5625rem; + margin-bottom: 0.625rem; + padding: 0.125rem; } + .progress .meter { + background: #008CBA; + display: block; + height: 100%; + float: left; + width: 0%; } + .progress .meter.secondary { + background: #e7e7e7; + display: block; + height: 100%; + float: left; + width: 0%; } + .progress .meter.success { + background: #43AC6A; + display: block; + height: 100%; + float: left; + width: 0%; } + .progress .meter.alert { + background: #f04124; + display: block; + height: 100%; + float: left; + width: 0%; } + .progress.secondary .meter { + background: #e7e7e7; + display: block; + height: 100%; + float: left; + width: 0%; } + .progress.success .meter { + background: #43AC6A; + display: block; + height: 100%; + float: left; + width: 0%; } + .progress.alert .meter { + background: #f04124; + display: block; + height: 100%; + float: left; + width: 0%; } + .progress.radius { + border-radius: 3px; } + .progress.radius .meter { + border-radius: 2px; } + .progress.round { + border-radius: 1000px; } + .progress.round .meter { + border-radius: 999px; } + +.range-slider { + border: 1px solid #DDDDDD; + margin: 1.25rem 0; + position: relative; + -ms-touch-action: none; + touch-action: none; + display: block; + height: 1rem; + width: 100%; + background: #FAFAFA; } + .range-slider.vertical-range { + border: 1px solid #DDDDDD; + margin: 1.25rem 0; + position: relative; + -ms-touch-action: none; + touch-action: none; + display: inline-block; + height: 12.5rem; + width: 1rem; } + .range-slider.vertical-range .range-slider-handle { + bottom: -10.5rem; + margin-left: -0.5rem; + margin-top: 0; + position: absolute; } + .range-slider.vertical-range .range-slider-active-segment { + border-bottom-left-radius: inherit; + border-bottom-right-radius: inherit; + border-top-left-radius: initial; + bottom: 0; + height: auto; + width: 0.875rem; } + .range-slider.radius { + background: #FAFAFA; + border-radius: 3px; } + .range-slider.radius .range-slider-handle { + background: #008CBA; + border-radius: 3px; } + .range-slider.radius .range-slider-handle:hover { + background: #007ba4; } + .range-slider.round { + background: #FAFAFA; + border-radius: 1000px; } + .range-slider.round .range-slider-handle { + background: #008CBA; + border-radius: 1000px; } + .range-slider.round .range-slider-handle:hover { + background: #007ba4; } + .range-slider.disabled, .range-slider[disabled] { + background: #FAFAFA; + cursor: not-allowed; + opacity: 0.7; } + .range-slider.disabled .range-slider-handle, .range-slider[disabled] .range-slider-handle { + background: #008CBA; + cursor: default; + opacity: 0.7; } + .range-slider.disabled .range-slider-handle:hover, .range-slider[disabled] .range-slider-handle:hover { + background: #007ba4; } + +.range-slider-active-segment { + background: #e5e5e5; + border-bottom-left-radius: inherit; + border-top-left-radius: inherit; + display: inline-block; + height: 0.875rem; + position: absolute; } + +.range-slider-handle { + border: 1px solid none; + cursor: pointer; + display: inline-block; + height: 1.375rem; + position: absolute; + top: -0.3125rem; + width: 2rem; + z-index: 1; + -ms-touch-action: manipulation; + touch-action: manipulation; + background: #008CBA; } + .range-slider-handle:hover { + background: #007ba4; } + +.reveal-modal-bg { + background: #000000; + background: rgba(0, 0, 0, 0.45); + bottom: 0; + display: none; + left: 0; + position: fixed; + right: 0; + top: 0; + z-index: 1004; + left: 0; } + +.reveal-modal { + border-radius: 3px; + display: none; + position: absolute; + top: 0; + visibility: hidden; + width: 100%; + z-index: 1005; + left: 0; + background-color: #FFFFFF; + padding: 1.875rem; + border: solid 1px #666666; + box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); } + @media only screen and (max-width: 40em) { + .reveal-modal { + min-height: 100vh; } } + .reveal-modal .column, .reveal-modal .columns { + min-width: 0; } + .reveal-modal > :first-child { + margin-top: 0; } + .reveal-modal > :last-child { + margin-bottom: 0; } + @media only screen and (min-width: 40.0625em) { + .reveal-modal { + left: 0; + margin: 0 auto; + max-width: 62.5rem; + right: 0; + width: 80%; } } + @media only screen and (min-width: 40.0625em) { + .reveal-modal { + top: 6.25rem; } } + .reveal-modal.radius { + box-shadow: none; + border-radius: 3px; } + .reveal-modal.round { + box-shadow: none; + border-radius: 1000px; } + .reveal-modal.collapse { + padding: 0; + box-shadow: none; } + @media only screen and (min-width: 40.0625em) { + .reveal-modal.tiny { + left: 0; + margin: 0 auto; + max-width: 62.5rem; + right: 0; + width: 30%; } } + @media only screen and (min-width: 40.0625em) { + .reveal-modal.small { + left: 0; + margin: 0 auto; + max-width: 62.5rem; + right: 0; + width: 40%; } } + @media only screen and (min-width: 40.0625em) { + .reveal-modal.medium { + left: 0; + margin: 0 auto; + max-width: 62.5rem; + right: 0; + width: 60%; } } + @media only screen and (min-width: 40.0625em) { + .reveal-modal.large { + left: 0; + margin: 0 auto; + max-width: 62.5rem; + right: 0; + width: 70%; } } + @media only screen and (min-width: 40.0625em) { + .reveal-modal.xlarge { + left: 0; + margin: 0 auto; + max-width: 62.5rem; + right: 0; + width: 95%; } } + .reveal-modal.full { + height: 100vh; + height: 100%; + left: 0; + margin-left: 0 !important; + max-width: none !important; + min-height: 100vh; + top: 0; } + @media only screen and (min-width: 40.0625em) { + .reveal-modal.full { + left: 0; + margin: 0 auto; + max-width: 62.5rem; + right: 0; + width: 100%; } } + .reveal-modal.toback { + z-index: 1003; } + .reveal-modal .close-reveal-modal { + color: #AAAAAA; + cursor: pointer; + font-size: 2.5rem; + font-weight: bold; + line-height: 1; + position: absolute; + top: 0.625rem; + right: 1.375rem; } + +.side-nav { + display: block; + font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; + list-style-position: outside; + list-style-type: none; + margin: 0; + padding: 0.875rem 0; } + .side-nav li { + font-size: 0.875rem; + font-weight: normal; + margin: 0 0 0.4375rem 0; } + .side-nav li a:not(.button) { + color: #008CBA; + display: block; + margin: 0; + padding: 0.4375rem 0.875rem; } + .side-nav li a:not(.button):hover, .side-nav li a:not(.button):focus { + background: rgba(0, 0, 0, 0.025); + color: #1cc7ff; } + .side-nav li a:not(.button):active { + color: #1cc7ff; } + .side-nav li.active > a:first-child:not(.button) { + color: #1cc7ff; + font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; + font-weight: normal; } + .side-nav li.divider { + border-top: 1px solid; + height: 0; + list-style: none; + padding: 0; + border-top-color: #e6e6e6; } + .side-nav li.heading { + color: #008CBA; + font-size: 0.875rem; + font-weight: bold; + text-transform: uppercase; } + +.split.button { + position: relative; + padding-right: 5.0625rem; } + .split.button span { + display: block; + height: 100%; + position: absolute; + right: 0; + top: 0; + border-left: solid 1px; } + .split.button span:after { + position: absolute; + content: ""; + width: 0; + height: 0; + display: block; + border-style: inset; + top: 50%; + left: 50%; } + .split.button span:active { + background-color: rgba(0, 0, 0, 0.1); } + .split.button span { + border-left-color: rgba(255, 255, 255, 0.5); } + .split.button span { + width: 3.09375rem; } + .split.button span:after { + border-top-style: solid; + border-width: 0.375rem; + margin-left: -0.375rem; + top: 48%; } + .split.button span:after { + border-color: #FFFFFF transparent transparent transparent; } + .split.button.secondary span { + border-left-color: rgba(255, 255, 255, 0.5); } + .split.button.secondary span:after { + border-color: #FFFFFF transparent transparent transparent; } + .split.button.alert span { + border-left-color: rgba(255, 255, 255, 0.5); } + .split.button.success span { + border-left-color: rgba(255, 255, 255, 0.5); } + .split.button.tiny { + padding-right: 3.75rem; } + .split.button.tiny span { + width: 2.25rem; } + .split.button.tiny span:after { + border-top-style: solid; + border-width: 0.375rem; + margin-left: -0.375rem; + top: 48%; } + .split.button.small { + padding-right: 4.375rem; } + .split.button.small span { + width: 2.625rem; } + .split.button.small span:after { + border-top-style: solid; + border-width: 0.4375rem; + margin-left: -0.375rem; + top: 48%; } + .split.button.large { + padding-right: 5.5rem; } + .split.button.large span { + width: 3.4375rem; } + .split.button.large span:after { + border-top-style: solid; + border-width: 0.3125rem; + margin-left: -0.375rem; + top: 48%; } + .split.button.expand { + padding-left: 2rem; } + .split.button.secondary span:after { + border-color: #333333 transparent transparent transparent; } + .split.button.radius span { + -webkit-border-bottom-right-radius: 3px; + -webkit-border-top-right-radius: 3px; + border-bottom-right-radius: 3px; + border-top-right-radius: 3px; } + .split.button.round span { + -webkit-border-bottom-right-radius: 1000px; + -webkit-border-top-right-radius: 1000px; + border-bottom-right-radius: 1000px; + border-top-right-radius: 1000px; } + .split.button.no-pip span:before { + border-style: none; } + .split.button.no-pip span:after { + border-style: none; } + .split.button.no-pip span > i { + display: block; + left: 50%; + margin-left: -0.28889em; + margin-top: -0.48889em; + position: absolute; + top: 50%; } + +.sub-nav { + display: block; + margin: -0.25rem 0 1.125rem; + overflow: hidden; + padding-top: 0.25rem; + width: auto; } + .sub-nav dt { + text-transform: uppercase; } + .sub-nav dt, + .sub-nav dd, + .sub-nav li { + color: #999999; + float: left; + font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; + font-size: 0.875rem; + font-weight: normal; + margin-left: 1rem; + margin-bottom: 0; } + .sub-nav dt a, + .sub-nav dd a, + .sub-nav li a { + color: #999999; + padding: 0.1875rem 1rem; + text-decoration: none; } + .sub-nav dt a:hover, + .sub-nav dd a:hover, + .sub-nav li a:hover { + color: #737373; } + .sub-nav dt.active a, + .sub-nav dd.active a, + .sub-nav li.active a { + border-radius: 3px; + background: #008CBA; + color: #FFFFFF; + cursor: default; + font-weight: normal; + padding: 0.1875rem 1rem; } + .sub-nav dt.active a:hover, + .sub-nav dd.active a:hover, + .sub-nav li.active a:hover { + background: #0078a0; } + +.switch { + border: none; + margin-bottom: 1.5rem; + outline: 0; + padding: 0; + position: relative; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; } + .switch label { + background: #DDDDDD; + color: transparent; + cursor: pointer; + display: block; + margin-bottom: 1rem; + position: relative; + text-indent: 100%; + width: 4rem; + height: 2rem; + transition: left 0.15s ease-out; } + .switch input { + left: 10px; + opacity: 0; + padding: 0; + position: absolute; + top: 9px; } + .switch input + label { + margin-left: 0; + margin-right: 0; } + .switch label:after { + background: #FFFFFF; + content: ""; + display: block; + height: 1.5rem; + left: .25rem; + position: absolute; + top: .25rem; + width: 1.5rem; + -webkit-transition: left 0.15s ease-out; + -moz-transition: left 0.15s ease-out; + -o-transition: translate3d(0, 0, 0); + transition: left 0.15s ease-out; + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); } + .switch input:checked + label { + background: #008CBA; } + .switch input:checked + label:after { + left: 2.25rem; } + .switch label { + height: 2rem; + width: 4rem; } + .switch label:after { + height: 1.5rem; + width: 1.5rem; } + .switch input:checked + label:after { + left: 2.25rem; } + .switch label { + color: transparent; + background: #DDDDDD; } + .switch label:after { + background: #FFFFFF; } + .switch input:checked + label { + background: #008CBA; } + .switch.large label { + height: 2.5rem; + width: 5rem; } + .switch.large label:after { + height: 2rem; + width: 2rem; } + .switch.large input:checked + label:after { + left: 2.75rem; } + .switch.small label { + height: 1.75rem; + width: 3.5rem; } + .switch.small label:after { + height: 1.25rem; + width: 1.25rem; } + .switch.small input:checked + label:after { + left: 2rem; } + .switch.tiny label { + height: 1.5rem; + width: 3rem; } + .switch.tiny label:after { + height: 1rem; + width: 1rem; } + .switch.tiny input:checked + label:after { + left: 1.75rem; } + .switch.radius label { + border-radius: 4px; } + .switch.radius label:after { + border-radius: 3px; } + .switch.round { + border-radius: 1000px; } + .switch.round label { + border-radius: 2rem; } + .switch.round label:after { + border-radius: 2rem; } + +table { + background: #FFFFFF; + border: solid 1px #DDDDDD; + margin-bottom: 1.25rem; + table-layout: auto; } + table caption { + background: transparent; + color: #222222; + font-size: 1rem; + font-weight: bold; } + table thead { + background: #F5F5F5; } + table thead tr th, + table thead tr td { + color: #222222; + font-size: 0.875rem; + font-weight: bold; + padding: 0.5rem 0.625rem 0.625rem; } + table tfoot { + background: #F5F5F5; } + table tfoot tr th, + table tfoot tr td { + color: #222222; + font-size: 0.875rem; + font-weight: bold; + padding: 0.5rem 0.625rem 0.625rem; } + table tr th, + table tr td { + color: #222222; + font-size: 0.875rem; + padding: 0.5625rem 0.625rem; + text-align: left; } + table tr.even, table tr.alt, table tr:nth-of-type(even) { + background: #F9F9F9; } + table thead tr th, + table tfoot tr th, + table tfoot tr td, + table tbody tr th, + table tbody tr td, + table tr td { + display: table-cell; + line-height: 1.125rem; } + +.tabs { + margin-bottom: 0 !important; + margin-left: 0; } + .tabs:before, .tabs:after { + content: " "; + display: table; } + .tabs:after { + clear: both; } + .tabs dd, + .tabs .tab-title { + float: left; + list-style: none; + margin-bottom: 0 !important; + position: relative; } + .tabs dd > a, + .tabs .tab-title > a { + display: block; + background-color: #EFEFEF; + color: #222222; + font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; + font-size: 1rem; + padding: 1rem 2rem; } + .tabs dd > a:hover, + .tabs .tab-title > a:hover { + background-color: #e1e1e1; } + .tabs dd.active > a, + .tabs .tab-title.active > a { + background-color: #FFFFFF; + color: #222222; } + .tabs.radius dd:first-child a, + .tabs.radius .tab:first-child a { + -webkit-border-bottom-left-radius: 3px; + -webkit-border-top-left-radius: 3px; + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; } + .tabs.radius dd:last-child a, + .tabs.radius .tab:last-child a { + -webkit-border-bottom-right-radius: 3px; + -webkit-border-top-right-radius: 3px; + border-bottom-right-radius: 3px; + border-top-right-radius: 3px; } + .tabs.vertical dd, + .tabs.vertical .tab-title { + position: inherit; + float: none; + display: block; + top: auto; } + +.tabs-content { + margin-bottom: 1.5rem; + width: 100%; } + .tabs-content:before, .tabs-content:after { + content: " "; + display: table; } + .tabs-content:after { + clear: both; } + .tabs-content > .content { + display: none; + float: left; + padding: 0.9375rem 0; + width: 100%; } + .tabs-content > .content.active { + display: block; + float: none; } + .tabs-content > .content.contained { + padding: 0.9375rem; } + .tabs-content.vertical { + display: block; } + .tabs-content.vertical > .content { + padding: 0 0.9375rem; } + +@media only screen and (min-width: 40.0625em) { + .tabs.vertical { + float: left; + margin: 0; + margin-bottom: 1.25rem !important; + max-width: 20%; + width: 20%; } + + .tabs-content.vertical { + float: left; + margin-left: -1px; + max-width: 80%; + padding-left: 1rem; + width: 80%; } } +.no-js .tabs-content > .content { + display: block; + float: none; } + +/* Image Thumbnails */ +.th { + border: solid 4px #FFFFFF; + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2); + display: inline-block; + line-height: 0; + max-width: 100%; + transition: all 200ms ease-out; } + .th:hover, .th:focus { + box-shadow: 0 0 6px 1px rgba(0, 140, 186, 0.5); } + .th.radius { + border-radius: 3px; } + +/* Tooltips */ +.has-tip { + border-bottom: dotted 1px #CCCCCC; + color: #333333; + cursor: help; + font-weight: bold; } + .has-tip:hover, .has-tip:focus { + border-bottom: dotted 1px #003f54; + color: #008CBA; } + .has-tip.tip-left, .has-tip.tip-right { + float: none !important; } + +.tooltip { + background: #333333; + color: #FFFFFF; + display: none; + font-size: 0.875rem; + font-weight: normal; + line-height: 1.3; + max-width: 300px; + padding: 0.75rem; + position: absolute; + width: 100%; + z-index: 1006; + left: 50%; } + .tooltip > .nub { + border: solid 5px; + border-color: transparent transparent #333333 transparent; + display: block; + height: 0; + pointer-events: none; + position: absolute; + top: -10px; + width: 0; + left: 5px; } + .tooltip > .nub.rtl { + left: auto; + right: 5px; } + .tooltip.radius { + border-radius: 3px; } + .tooltip.round { + border-radius: 1000px; } + .tooltip.round > .nub { + left: 2rem; } + .tooltip.opened { + border-bottom: dotted 1px #003f54 !important; + color: #008CBA !important; } + +.tap-to-close { + color: #777777; + display: block; + font-size: 0.625rem; + font-weight: normal; } + +@media only screen { + .tooltip > .nub { + border-color: transparent transparent #333333 transparent; + top: -10px; } + .tooltip.tip-top > .nub { + border-color: #333333 transparent transparent transparent; + bottom: -10px; + top: auto; } + .tooltip.tip-left, .tooltip.tip-right { + float: none !important; } + .tooltip.tip-left > .nub { + border-color: transparent transparent transparent #333333; + left: auto; + margin-top: -5px; + right: -10px; + top: 50%; } + .tooltip.tip-right > .nub { + border-color: transparent #333333 transparent transparent; + left: -10px; + margin-top: -5px; + right: auto; + top: 50%; } } +meta.foundation-mq-topbar { + font-family: "/only screen and (min-width:40.0625em)/"; + width: 40.0625em; } + +/* Wrapped around .top-bar to contain to grid width */ +.contain-to-grid { + width: 100%; + background: #333333; } + .contain-to-grid .top-bar { + margin-bottom: 0; } + +.fixed { + position: fixed; + top: 0; + width: 100%; + z-index: 99; + left: 0; } + .fixed.expanded:not(.top-bar) { + height: auto; + max-height: 100%; + overflow-y: auto; + width: 100%; } + .fixed.expanded:not(.top-bar) .title-area { + position: fixed; + width: 100%; + z-index: 99; } + .fixed.expanded:not(.top-bar) .top-bar-section { + margin-top: 2.8125rem; + z-index: 98; } + +.top-bar { + background: #333333; + height: 2.8125rem; + line-height: 2.8125rem; + margin-bottom: 0; + overflow: hidden; + position: relative; } + .top-bar ul { + list-style: none; + margin-bottom: 0; } + .top-bar .row { + max-width: none; } + .top-bar form, + .top-bar input, + .top-bar select { + margin-bottom: 0; } + .top-bar input, + .top-bar select { + font-size: 0.75rem; + height: 1.75rem; + padding-bottom: .35rem; + padding-top: .35rem; } + .top-bar .button, .top-bar button { + font-size: 0.75rem; + margin-bottom: 0; + padding-bottom: 0.4125rem; + padding-top: 0.4125rem; } + @media only screen and (max-width: 40em) { + .top-bar .button, .top-bar button { + position: relative; + top: -1px; } } + .top-bar .title-area { + margin: 0; + position: relative; } + .top-bar .name { + font-size: 16px; + height: 2.8125rem; + margin: 0; } + .top-bar .name h1, .top-bar .name h2, .top-bar .name h3, .top-bar .name h4, .top-bar .name p, .top-bar .name span { + font-size: 1.0625rem; + line-height: 2.8125rem; + margin: 0; } + .top-bar .name h1 a, .top-bar .name h2 a, .top-bar .name h3 a, .top-bar .name h4 a, .top-bar .name p a, .top-bar .name span a { + color: #FFFFFF; + display: block; + font-weight: normal; + padding: 0 0.9375rem; + width: 75%; } + .top-bar .toggle-topbar { + position: absolute; + right: 0; + top: 0; } + .top-bar .toggle-topbar a { + color: #FFFFFF; + display: block; + font-size: 0.8125rem; + font-weight: bold; + height: 2.8125rem; + line-height: 2.8125rem; + padding: 0 0.9375rem; + position: relative; + text-transform: uppercase; } + .top-bar .toggle-topbar.menu-icon { + margin-top: -16px; + top: 50%; } + .top-bar .toggle-topbar.menu-icon a { + color: #FFFFFF; + height: 34px; + line-height: 33px; + padding: 0 2.5rem 0 0.9375rem; + position: relative; } + .top-bar .toggle-topbar.menu-icon a span::after { + content: ""; + display: block; + height: 0; + position: absolute; + margin-top: -8px; + top: 50%; + right: 0.9375rem; + box-shadow: 0 0 0 1px #FFFFFF, 0 7px 0 1px #FFFFFF, 0 14px 0 1px #FFFFFF; + width: 16px; } + .top-bar .toggle-topbar.menu-icon a span:hover:after { + box-shadow: 0 0 0 1px "", 0 7px 0 1px "", 0 14px 0 1px ""; } + .top-bar.expanded { + background: transparent; + height: auto; } + .top-bar.expanded .title-area { + background: #333333; } + .top-bar.expanded .toggle-topbar a { + color: #888888; } + .top-bar.expanded .toggle-topbar a span::after { + box-shadow: 0 0 0 1px #888888, 0 7px 0 1px #888888, 0 14px 0 1px #888888; } + @media screen and (-webkit-min-device-pixel-ratio: 0) { + .top-bar.expanded .top-bar-section .has-dropdown.moved > .dropdown, + .top-bar.expanded .top-bar-section .dropdown { + clip: initial; } + .top-bar.expanded .top-bar-section .has-dropdown:not(.moved) > ul { + padding: 0; } } + +.top-bar-section { + left: 0; + position: relative; + width: auto; + transition: left 300ms ease-out; } + .top-bar-section ul { + display: block; + font-size: 16px; + height: auto; + margin: 0; + padding: 0; + width: 100%; } + .top-bar-section .divider, + .top-bar-section [role="separator"] { + border-top: solid 1px #1a1a1a; + clear: both; + height: 1px; + width: 100%; } + .top-bar-section ul li { + background: #333333; } + .top-bar-section ul li > a { + color: #FFFFFF; + display: block; + font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; + font-size: 0.8125rem; + font-weight: normal; + padding-left: 0.9375rem; + padding: 12px 0 12px 0.9375rem; + text-transform: none; + width: 100%; } + .top-bar-section ul li > a.button { + font-size: 0.8125rem; + padding-left: 0.9375rem; + padding-right: 0.9375rem; + background-color: #008CBA; + border-color: #007095; + color: #FFFFFF; } + .top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus { + background-color: #007095; } + .top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus { + color: #FFFFFF; } + .top-bar-section ul li > a.button.secondary { + background-color: #e7e7e7; + border-color: #b9b9b9; + color: #333333; } + .top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus { + background-color: #b9b9b9; } + .top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus { + color: #333333; } + .top-bar-section ul li > a.button.success { + background-color: #43AC6A; + border-color: #368a55; + color: #FFFFFF; } + .top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus { + background-color: #368a55; } + .top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus { + color: #FFFFFF; } + .top-bar-section ul li > a.button.alert { + background-color: #f04124; + border-color: #cf2a0e; + color: #FFFFFF; } + .top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus { + background-color: #cf2a0e; } + .top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus { + color: #FFFFFF; } + .top-bar-section ul li > a.button.warning { + background-color: #f08a24; + border-color: #cf6e0e; + color: #FFFFFF; } + .top-bar-section ul li > a.button.warning:hover, .top-bar-section ul li > a.button.warning:focus { + background-color: #cf6e0e; } + .top-bar-section ul li > a.button.warning:hover, .top-bar-section ul li > a.button.warning:focus { + color: #FFFFFF; } + .top-bar-section ul li > a.button.info { + background-color: #a0d3e8; + border-color: #61b6d9; + color: #333333; } + .top-bar-section ul li > a.button.info:hover, .top-bar-section ul li > a.button.info:focus { + background-color: #61b6d9; } + .top-bar-section ul li > a.button.info:hover, .top-bar-section ul li > a.button.info:focus { + color: #FFFFFF; } + .top-bar-section ul li > button { + font-size: 0.8125rem; + padding-left: 0.9375rem; + padding-right: 0.9375rem; + background-color: #008CBA; + border-color: #007095; + color: #FFFFFF; } + .top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus { + background-color: #007095; } + .top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus { + color: #FFFFFF; } + .top-bar-section ul li > button.secondary { + background-color: #e7e7e7; + border-color: #b9b9b9; + color: #333333; } + .top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus { + background-color: #b9b9b9; } + .top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus { + color: #333333; } + .top-bar-section ul li > button.success { + background-color: #43AC6A; + border-color: #368a55; + color: #FFFFFF; } + .top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus { + background-color: #368a55; } + .top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus { + color: #FFFFFF; } + .top-bar-section ul li > button.alert { + background-color: #f04124; + border-color: #cf2a0e; + color: #FFFFFF; } + .top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus { + background-color: #cf2a0e; } + .top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus { + color: #FFFFFF; } + .top-bar-section ul li > button.warning { + background-color: #f08a24; + border-color: #cf6e0e; + color: #FFFFFF; } + .top-bar-section ul li > button.warning:hover, .top-bar-section ul li > button.warning:focus { + background-color: #cf6e0e; } + .top-bar-section ul li > button.warning:hover, .top-bar-section ul li > button.warning:focus { + color: #FFFFFF; } + .top-bar-section ul li > button.info { + background-color: #a0d3e8; + border-color: #61b6d9; + color: #333333; } + .top-bar-section ul li > button.info:hover, .top-bar-section ul li > button.info:focus { + background-color: #61b6d9; } + .top-bar-section ul li > button.info:hover, .top-bar-section ul li > button.info:focus { + color: #FFFFFF; } + .top-bar-section ul li:hover:not(.has-form) > a { + background-color: #555555; + color: #FFFFFF; + background: #222222; } + .top-bar-section ul li.active > a { + background: #008CBA; + color: #FFFFFF; } + .top-bar-section ul li.active > a:hover { + background: #0078a0; + color: #FFFFFF; } + .top-bar-section .has-form { + padding: 0.9375rem; } + .top-bar-section .has-dropdown { + position: relative; } + .top-bar-section .has-dropdown > a:after { + border: inset 5px; + content: ""; + display: block; + height: 0; + width: 0; + border-color: transparent transparent transparent rgba(255, 255, 255, 0.4); + border-left-style: solid; + margin-right: 0.9375rem; + margin-top: -4.5px; + position: absolute; + top: 50%; + right: 0; } + .top-bar-section .has-dropdown.moved { + position: static; } + .top-bar-section .has-dropdown.moved > .dropdown { + position: static !important; + height: auto; + width: auto; + overflow: visible; + clip: auto; + display: block; + position: absolute !important; + width: 100%; } + .top-bar-section .has-dropdown.moved > a:after { + display: none; } + .top-bar-section .dropdown { + clip: rect(1px, 1px, 1px, 1px); + height: 1px; + overflow: hidden; + position: absolute !important; + width: 1px; + display: block; + padding: 0; + position: absolute; + top: 0; + z-index: 99; + left: 100%; } + .top-bar-section .dropdown li { + height: auto; + width: 100%; } + .top-bar-section .dropdown li a { + font-weight: normal; + padding: 8px 0.9375rem; } + .top-bar-section .dropdown li a.parent-link { + font-weight: normal; } + .top-bar-section .dropdown li.title h5, .top-bar-section .dropdown li.parent-link { + margin-bottom: 0; + margin-top: 0; + font-size: 1.125rem; } + .top-bar-section .dropdown li.title h5 a, .top-bar-section .dropdown li.parent-link a { + color: #FFFFFF; + display: block; } + .top-bar-section .dropdown li.title h5 a:hover, .top-bar-section .dropdown li.parent-link a:hover { + background: none; } + .top-bar-section .dropdown li.has-form { + padding: 8px 0.9375rem; } + .top-bar-section .dropdown li .button, + .top-bar-section .dropdown li button { + top: auto; } + .top-bar-section .dropdown label { + color: #777777; + font-size: 0.625rem; + font-weight: bold; + margin-bottom: 0; + padding: 8px 0.9375rem 2px; + text-transform: uppercase; } + +.js-generated { + display: block; } + +@media only screen and (min-width: 40.0625em) { + .top-bar { + background: #333333; + overflow: visible; } + .top-bar:before, .top-bar:after { + content: " "; + display: table; } + .top-bar:after { + clear: both; } + .top-bar .toggle-topbar { + display: none; } + .top-bar .title-area { + float: left; } + .top-bar .name h1 a, + .top-bar .name h2 a, + .top-bar .name h3 a, + .top-bar .name h4 a, + .top-bar .name h5 a, + .top-bar .name h6 a { + width: auto; } + .top-bar input, + .top-bar select, + .top-bar .button, + .top-bar button { + font-size: 0.875rem; + height: 1.75rem; + position: relative; + top: 0.53125rem; } + .top-bar .has-form > .button, + .top-bar .has-form > button { + font-size: 0.875rem; + height: 1.75rem; + position: relative; + top: 0.53125rem; } + .top-bar.expanded { + background: #333333; } + + .contain-to-grid .top-bar { + margin: 0 auto; + margin-bottom: 0; + max-width: 62.5rem; } + + .top-bar-section { + transition: none 0 0; + left: 0 !important; } + .top-bar-section ul { + display: inline; + height: auto !important; + width: auto; } + .top-bar-section ul li { + float: left; } + .top-bar-section ul li .js-generated { + display: none; } + .top-bar-section li.hover > a:not(.button) { + background-color: #555555; + background: #222222; + color: #FFFFFF; } + .top-bar-section li:not(.has-form) a:not(.button) { + background: #333333; + line-height: 2.8125rem; + padding: 0 0.9375rem; } + .top-bar-section li:not(.has-form) a:not(.button):hover { + background-color: #555555; + background: #222222; } + .top-bar-section li.active:not(.has-form) a:not(.button) { + background: #008CBA; + color: #FFFFFF; + line-height: 2.8125rem; + padding: 0 0.9375rem; } + .top-bar-section li.active:not(.has-form) a:not(.button):hover { + background: #0078a0; + color: #FFFFFF; } + .top-bar-section .has-dropdown > a { + padding-right: 2.1875rem !important; } + .top-bar-section .has-dropdown > a:after { + border: inset 5px; + content: ""; + display: block; + height: 0; + width: 0; + border-color: rgba(255, 255, 255, 0.4) transparent transparent transparent; + border-top-style: solid; + margin-top: -2.5px; + top: 1.40625rem; } + .top-bar-section .has-dropdown.moved { + position: relative; } + .top-bar-section .has-dropdown.moved > .dropdown { + clip: rect(1px, 1px, 1px, 1px); + height: 1px; + overflow: hidden; + position: absolute !important; + width: 1px; + display: block; } + .top-bar-section .has-dropdown.hover > .dropdown, .top-bar-section .has-dropdown.not-click:hover > .dropdown { + position: static !important; + height: auto; + width: auto; + overflow: visible; + clip: auto; + display: block; + position: absolute !important; } + .top-bar-section .has-dropdown > a:focus + .dropdown { + position: static !important; + height: auto; + width: auto; + overflow: visible; + clip: auto; + display: block; + position: absolute !important; } + .top-bar-section .has-dropdown .dropdown li.has-dropdown > a:after { + border: none; + content: "\00bb"; + top: 0.1875rem; + right: 5px; } + .top-bar-section .dropdown { + left: 0; + background: transparent; + min-width: 100%; + top: auto; } + .top-bar-section .dropdown li a { + background: #333333; + color: #FFFFFF; + line-height: 2.8125rem; + padding: 12px 0.9375rem; + white-space: nowrap; } + .top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) { + background: #333333; + color: #FFFFFF; } + .top-bar-section .dropdown li:not(.has-form):not(.active):hover > a:not(.button) { + background-color: #555555; + color: #FFFFFF; + background: #222222; } + .top-bar-section .dropdown li label { + background: #333333; + white-space: nowrap; } + .top-bar-section .dropdown li .dropdown { + left: 100%; + top: 0; } + .top-bar-section > ul > .divider, + .top-bar-section > ul > [role="separator"] { + border-right: solid 1px #4e4e4e; + border-bottom: none; + border-top: none; + clear: none; + height: 2.8125rem; + width: 0; } + .top-bar-section .has-form { + background: #333333; + height: 2.8125rem; + padding: 0 0.9375rem; } + .top-bar-section .right li .dropdown { + left: auto; + right: 0; } + .top-bar-section .right li .dropdown li .dropdown { + right: 100%; } + .top-bar-section .left li .dropdown { + right: auto; + left: 0; } + .top-bar-section .left li .dropdown li .dropdown { + left: 100%; } + + .no-js .top-bar-section ul li:hover > a { + background-color: #555555; + background: #222222; + color: #FFFFFF; } + .no-js .top-bar-section ul li:active > a { + background: #008CBA; + color: #FFFFFF; } + .no-js .top-bar-section .has-dropdown:hover > .dropdown { + position: static !important; + height: auto; + width: auto; + overflow: visible; + clip: auto; + display: block; + position: absolute !important; } + .no-js .top-bar-section .has-dropdown > a:focus + .dropdown { + position: static !important; + height: auto; + width: auto; + overflow: visible; + clip: auto; + display: block; + position: absolute !important; } } +.text-left { + text-align: left !important; } + +.text-right { + text-align: right !important; } + +.text-center { + text-align: center !important; } + +.text-justify { + text-align: justify !important; } + +@media only screen and (max-width: 40em) { + .small-only-text-left { + text-align: left !important; } + + .small-only-text-right { + text-align: right !important; } + + .small-only-text-center { + text-align: center !important; } + + .small-only-text-justify { + text-align: justify !important; } } +@media only screen { + .small-text-left { + text-align: left !important; } + + .small-text-right { + text-align: right !important; } + + .small-text-center { + text-align: center !important; } + + .small-text-justify { + text-align: justify !important; } } +@media only screen and (min-width: 40.0625em) and (max-width: 64em) { + .medium-only-text-left { + text-align: left !important; } + + .medium-only-text-right { + text-align: right !important; } + + .medium-only-text-center { + text-align: center !important; } + + .medium-only-text-justify { + text-align: justify !important; } } +@media only screen and (min-width: 40.0625em) { + .medium-text-left { + text-align: left !important; } + + .medium-text-right { + text-align: right !important; } + + .medium-text-center { + text-align: center !important; } + + .medium-text-justify { + text-align: justify !important; } } +@media only screen and (min-width: 64.0625em) and (max-width: 90em) { + .large-only-text-left { + text-align: left !important; } + + .large-only-text-right { + text-align: right !important; } + + .large-only-text-center { + text-align: center !important; } + + .large-only-text-justify { + text-align: justify !important; } } +@media only screen and (min-width: 64.0625em) { + .large-text-left { + text-align: left !important; } + + .large-text-right { + text-align: right !important; } + + .large-text-center { + text-align: center !important; } + + .large-text-justify { + text-align: justify !important; } } +@media only screen and (min-width: 90.0625em) and (max-width: 120em) { + .xlarge-only-text-left { + text-align: left !important; } + + .xlarge-only-text-right { + text-align: right !important; } + + .xlarge-only-text-center { + text-align: center !important; } + + .xlarge-only-text-justify { + text-align: justify !important; } } +@media only screen and (min-width: 90.0625em) { + .xlarge-text-left { + text-align: left !important; } + + .xlarge-text-right { + text-align: right !important; } + + .xlarge-text-center { + text-align: center !important; } + + .xlarge-text-justify { + text-align: justify !important; } } +@media only screen and (min-width: 120.0625em) and (max-width: 6249999.9375em) { + .xxlarge-only-text-left { + text-align: left !important; } + + .xxlarge-only-text-right { + text-align: right !important; } + + .xxlarge-only-text-center { + text-align: center !important; } + + .xxlarge-only-text-justify { + text-align: justify !important; } } +@media only screen and (min-width: 120.0625em) { + .xxlarge-text-left { + text-align: left !important; } + + .xxlarge-text-right { + text-align: right !important; } + + .xxlarge-text-center { + text-align: center !important; } + + .xxlarge-text-justify { + text-align: justify !important; } } +/* Typography resets */ +div, +dl, +dt, +dd, +ul, +ol, +li, +h1, +h2, +h3, +h4, +h5, +h6, +pre, +form, +p, +blockquote, +th, +td { + margin: 0; + padding: 0; } + +/* Default Link Styles */ +a { + color: #008CBA; + line-height: inherit; + text-decoration: none; } + a:hover, a:focus { + color: #0078a0; } + a img { + border: none; } + +/* Default paragraph styles */ +p { + font-family: inherit; + font-size: 1rem; + font-weight: normal; + line-height: 1.6; + margin-bottom: 1.25rem; + text-rendering: optimizeLegibility; } + p.lead { + font-size: 1.21875rem; + line-height: 1.6; } + p aside { + font-size: 0.875rem; + font-style: italic; + line-height: 1.35; } + +/* Default header styles */ +h1, h2, h3, h4, h5, h6 { + color: #222222; + font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; + font-style: normal; + font-weight: normal; + line-height: 1.4; + margin-bottom: 0.5rem; + margin-top: 0.2rem; + text-rendering: optimizeLegibility; } + h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { + color: #6f6f6f; + font-size: 60%; + line-height: 0; } + +h1 { + font-size: 2.125rem; } + +h2 { + font-size: 1.6875rem; } + +h3 { + font-size: 1.375rem; } + +h4 { + font-size: 1.125rem; } + +h5 { + font-size: 1.125rem; } + +h6 { + font-size: 1rem; } + +.subheader { + line-height: 1.4; + color: #6f6f6f; + font-weight: normal; + margin-top: 0.2rem; + margin-bottom: 0.5rem; } + +hr { + border: solid #DDDDDD; + border-width: 1px 0 0; + clear: both; + height: 0; + margin: 1.25rem 0 1.1875rem; } + +/* Helpful Typography Defaults */ +em, +i { + font-style: italic; + line-height: inherit; } + +strong, +b { + font-weight: bold; + line-height: inherit; } + +small { + font-size: 60%; + line-height: inherit; } + +code { + background-color: #f8f8f8; + border-color: #dfdfdf; + border-style: solid; + border-width: 1px; + color: #333333; + font-family: Consolas, "Liberation Mono", Courier, monospace; + font-weight: normal; + padding: 0.125rem 0.3125rem 0.0625rem; } + +/* Lists */ +ul, +ol, +dl { + font-family: inherit; + font-size: 1rem; + line-height: 1.6; + list-style-position: outside; + margin-bottom: 1.25rem; } + +ul { + margin-left: 1.1rem; } + +/* Unordered Lists */ +ul li ul, +ul li ol { + margin-left: 1.25rem; + margin-bottom: 0; } +ul.square li ul, ul.circle li ul, ul.disc li ul { + list-style: inherit; } +ul.square { + list-style-type: square; + margin-left: 1.1rem; } +ul.circle { + list-style-type: circle; + margin-left: 1.1rem; } +ul.disc { + list-style-type: disc; + margin-left: 1.1rem; } + +/* Ordered Lists */ +ol { + margin-left: 1.4rem; } + ol li ul, + ol li ol { + margin-left: 1.25rem; + margin-bottom: 0; } + +.no-bullet { + list-style-type: none; + margin-left: 0; } + .no-bullet li ul, + .no-bullet li ol { + margin-left: 1.25rem; + margin-bottom: 0; + list-style: none; } + +/* Definition Lists */ +dl dt { + margin-bottom: 0.3rem; + font-weight: bold; } +dl dd { + margin-bottom: 0.75rem; } + +/* Abbreviations */ +abbr, +acronym { + text-transform: uppercase; + font-size: 90%; + color: #222; + cursor: help; } + +abbr { + text-transform: none; } + abbr[title] { + border-bottom: 1px dotted #DDDDDD; } + +/* Blockquotes */ +blockquote { + margin: 0 0 1.25rem; + padding: 0.5625rem 1.25rem 0 1.1875rem; + border-left: 1px solid #DDDDDD; } + blockquote cite { + display: block; + font-size: 0.8125rem; + color: #555555; } + blockquote cite:before { + content: "\2014 \0020"; } + blockquote cite a, + blockquote cite a:visited { + color: #555555; } + +blockquote, +blockquote p { + line-height: 1.6; + color: #6f6f6f; } + +/* Microformats */ +.vcard { + display: inline-block; + margin: 0 0 1.25rem 0; + border: 1px solid #DDDDDD; + padding: 0.625rem 0.75rem; } + .vcard li { + margin: 0; + display: block; } + .vcard .fn { + font-weight: bold; + font-size: 0.9375rem; } + +.vevent .summary { + font-weight: bold; } +.vevent abbr { + cursor: default; + text-decoration: none; + font-weight: bold; + border: none; + padding: 0 0.0625rem; } + +@media only screen and (min-width: 40.0625em) { + h1, h2, h3, h4, h5, h6 { + line-height: 1.4; } + + h1 { + font-size: 2.75rem; } + + h2 { + font-size: 2.3125rem; } + + h3 { + font-size: 1.6875rem; } + + h4 { + font-size: 1.4375rem; } + + h5 { + font-size: 1.125rem; } + + h6 { + font-size: 1rem; } } +/* + * Print styles. + * + * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/ + * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com) +*/ +@media print { + * { + background: transparent !important; + color: #000000 !important; + /* Black prints faster: h5bp.com/s */ + box-shadow: none !important; + text-shadow: none !important; } + + a, + a:visited { + text-decoration: underline; } + + a[href]:after { + content: " (" attr(href) ")"; } + + abbr[title]:after { + content: " (" attr(title) ")"; } + + .ir a:after, + a[href^="javascript:"]:after, + a[href^="#"]:after { + content: ""; } + + pre, + blockquote { + border: 1px solid #999999; + page-break-inside: avoid; } + + thead { + display: table-header-group; + /* h5bp.com/t */ } + + tr, + img { + page-break-inside: avoid; } + + img { + max-width: 100% !important; } + + @page { + margin: 0.34in; } + p, + h2, + h3 { + orphans: 3; + widows: 3; } + + h2, + h3 { + page-break-after: avoid; } } +.off-canvas-wrap { + -webkit-backface-visibility: hidden; + position: relative; + width: 100%; + overflow: hidden; } + .off-canvas-wrap.move-right, .off-canvas-wrap.move-left, .off-canvas-wrap.move-bottom, .off-canvas-wrap.move-top { + min-height: 100%; + -webkit-overflow-scrolling: touch; } + +.inner-wrap { + position: relative; + width: 100%; + -webkit-transition: -webkit-transform 500ms ease; + -moz-transition: -moz-transform 500ms ease; + -ms-transition: -ms-transform 500ms ease; + -o-transition: -o-transform 500ms ease; + transition: transform 500ms ease; } + .inner-wrap:before, .inner-wrap:after { + content: " "; + display: table; } + .inner-wrap:after { + clear: both; } + +.tab-bar { + -webkit-backface-visibility: hidden; + background: #333333; + color: #FFFFFF; + height: 2.8125rem; + line-height: 2.8125rem; + position: relative; } + .tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4, .tab-bar h5, .tab-bar h6 { + color: #FFFFFF; + font-weight: bold; + line-height: 2.8125rem; + margin: 0; } + .tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4 { + font-size: 1.125rem; } + +.left-small { + height: 2.8125rem; + position: absolute; + top: 0; + width: 2.8125rem; + border-right: solid 1px #1a1a1a; + left: 0; } + +.right-small { + height: 2.8125rem; + position: absolute; + top: 0; + width: 2.8125rem; + border-left: solid 1px #1a1a1a; + right: 0; } + +.tab-bar-section { + height: 2.8125rem; + padding: 0 0.625rem; + position: absolute; + text-align: center; + top: 0; } + .tab-bar-section.left { + text-align: left; } + .tab-bar-section.right { + text-align: right; } + .tab-bar-section.left { + left: 0; + right: 2.8125rem; } + .tab-bar-section.right { + left: 2.8125rem; + right: 0; } + .tab-bar-section.middle { + left: 2.8125rem; + right: 2.8125rem; } + +.tab-bar .menu-icon { + color: #FFFFFF; + display: block; + height: 2.8125rem; + padding: 0; + position: relative; + text-indent: 2.1875rem; + transform: translate3d(0, 0, 0); + width: 2.8125rem; } + .tab-bar .menu-icon span::after { + content: ""; + display: block; + height: 0; + position: absolute; + top: 50%; + margin-top: -0.5rem; + left: 0.90625rem; + box-shadow: 0 0 0 1px #FFFFFF, 0 7px 0 1px #FFFFFF, 0 14px 0 1px #FFFFFF; + width: 1rem; } + .tab-bar .menu-icon span:hover:after { + box-shadow: 0 0 0 1px #b3b3b3, 0 7px 0 1px #b3b3b3, 0 14px 0 1px #b3b3b3; } + +.left-off-canvas-menu { + -webkit-backface-visibility: hidden; + background: #333333; + bottom: 0; + box-sizing: content-box; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + overflow-x: hidden; + overflow-y: auto; + position: absolute; + transition: transform 500ms ease 0s; + width: 15.625rem; + z-index: 1001; + -webkit-transform: translate3d(-100%, 0, 0); + -moz-transform: translate3d(-100%, 0, 0); + -ms-transform: translate(-100%, 0); + -o-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + left: 0; + top: 0; } + .left-off-canvas-menu * { + -webkit-backface-visibility: hidden; } + +.right-off-canvas-menu { + -webkit-backface-visibility: hidden; + background: #333333; + bottom: 0; + box-sizing: content-box; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + overflow-x: hidden; + overflow-y: auto; + position: absolute; + transition: transform 500ms ease 0s; + width: 15.625rem; + z-index: 1001; + -webkit-transform: translate3d(100%, 0, 0); + -moz-transform: translate3d(100%, 0, 0); + -ms-transform: translate(100%, 0); + -o-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + right: 0; + top: 0; } + .right-off-canvas-menu * { + -webkit-backface-visibility: hidden; } + +.top-off-canvas-menu { + -webkit-backface-visibility: hidden; + background: #333333; + bottom: 0; + box-sizing: content-box; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + overflow-x: hidden; + overflow-y: auto; + position: absolute; + transition: transform 500ms ease 0s; + width: 15.625rem; + z-index: 1001; + -webkit-transform: translate3d(0, -100%, 0); + -moz-transform: translate3d(0, -100%, 0); + -ms-transform: translate(0, -100%); + -o-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + top: 0; + width: 100%; + height: 18.75rem; } + .top-off-canvas-menu * { + -webkit-backface-visibility: hidden; } + +.bottom-off-canvas-menu { + -webkit-backface-visibility: hidden; + background: #333333; + bottom: 0; + box-sizing: content-box; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + overflow-x: hidden; + overflow-y: auto; + position: absolute; + transition: transform 500ms ease 0s; + width: 15.625rem; + z-index: 1001; + -webkit-transform: translate3d(0, 100%, 0); + -moz-transform: translate3d(0, 100%, 0); + -ms-transform: translate(0, 100%); + -o-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + bottom: 0; + width: 100%; + height: 18.75rem; } + .bottom-off-canvas-menu * { + -webkit-backface-visibility: hidden; } + +ul.off-canvas-list { + list-style-type: none; + margin: 0; + padding: 0; } + ul.off-canvas-list li label { + background: #444444; + border-bottom: none; + border-top: 1px solid #5e5e5e; + color: #999999; + display: block; + font-size: 0.75rem; + font-weight: bold; + margin: 0; + padding: 0.3rem 0.9375rem; + text-transform: uppercase; } + ul.off-canvas-list li a { + border-bottom: 1px solid #262626; + color: rgba(255, 255, 255, 0.7); + display: block; + padding: 0.66667rem; + transition: background 300ms ease; } + ul.off-canvas-list li a:hover { + background: #242424; } + ul.off-canvas-list li a:active { + background: #242424; } + +.move-right > .inner-wrap { + -webkit-transform: translate3d(15.625rem, 0, 0); + -moz-transform: translate3d(15.625rem, 0, 0); + -ms-transform: translate(15.625rem, 0); + -o-transform: translate3d(15.625rem, 0, 0); + transform: translate3d(15.625rem, 0, 0); } +.move-right .exit-off-canvas { + -webkit-backface-visibility: hidden; + box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5); + cursor: pointer; + transition: background 300ms ease; + -webkit-tap-highlight-color: transparent; + background: rgba(255, 255, 255, 0.2); + bottom: 0; + display: block; + left: 0; + position: absolute; + right: 0; + top: 0; + z-index: 1002; } + @media only screen and (min-width: 40.0625em) { + .move-right .exit-off-canvas:hover { + background: rgba(255, 255, 255, 0.05); } } + +.move-left > .inner-wrap { + -webkit-transform: translate3d(-15.625rem, 0, 0); + -moz-transform: translate3d(-15.625rem, 0, 0); + -ms-transform: translate(-15.625rem, 0); + -o-transform: translate3d(-15.625rem, 0, 0); + transform: translate3d(-15.625rem, 0, 0); } +.move-left .exit-off-canvas { + -webkit-backface-visibility: hidden; + box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5); + cursor: pointer; + transition: background 300ms ease; + -webkit-tap-highlight-color: transparent; + background: rgba(255, 255, 255, 0.2); + bottom: 0; + display: block; + left: 0; + position: absolute; + right: 0; + top: 0; + z-index: 1002; } + @media only screen and (min-width: 40.0625em) { + .move-left .exit-off-canvas:hover { + background: rgba(255, 255, 255, 0.05); } } + +.move-top > .inner-wrap { + -webkit-transform: translate3d(0, -18.75rem, 0); + -moz-transform: translate3d(0, -18.75rem, 0); + -ms-transform: translate(0, -18.75rem); + -o-transform: translate3d(0, -18.75rem, 0); + transform: translate3d(0, -18.75rem, 0); } +.move-top .exit-off-canvas { + -webkit-backface-visibility: hidden; + box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5); + cursor: pointer; + transition: background 300ms ease; + -webkit-tap-highlight-color: transparent; + background: rgba(255, 255, 255, 0.2); + bottom: 0; + display: block; + left: 0; + position: absolute; + right: 0; + top: 0; + z-index: 1002; } + @media only screen and (min-width: 40.0625em) { + .move-top .exit-off-canvas:hover { + background: rgba(255, 255, 255, 0.05); } } + +.move-bottom > .inner-wrap { + -webkit-transform: translate3d(0, 18.75rem, 0); + -moz-transform: translate3d(0, 18.75rem, 0); + -ms-transform: translate(0, 18.75rem); + -o-transform: translate3d(0, 18.75rem, 0); + transform: translate3d(0, 18.75rem, 0); } +.move-bottom .exit-off-canvas { + -webkit-backface-visibility: hidden; + box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5); + cursor: pointer; + transition: background 300ms ease; + -webkit-tap-highlight-color: transparent; + background: rgba(255, 255, 255, 0.2); + bottom: 0; + display: block; + left: 0; + position: absolute; + right: 0; + top: 0; + z-index: 1002; } + @media only screen and (min-width: 40.0625em) { + .move-bottom .exit-off-canvas:hover { + background: rgba(255, 255, 255, 0.05); } } + +.offcanvas-overlap .left-off-canvas-menu, .offcanvas-overlap .right-off-canvas-menu, +.offcanvas-overlap .top-off-canvas-menu, .offcanvas-overlap .bottom-off-canvas-menu { + -ms-transform: none; + -webkit-transform: none; + -moz-transform: none; + -o-transform: none; + transform: none; + z-index: 1003; } +.offcanvas-overlap .exit-off-canvas { + -webkit-backface-visibility: hidden; + box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5); + cursor: pointer; + transition: background 300ms ease; + -webkit-tap-highlight-color: transparent; + background: rgba(255, 255, 255, 0.2); + bottom: 0; + display: block; + left: 0; + position: absolute; + right: 0; + top: 0; + z-index: 1002; } + @media only screen and (min-width: 40.0625em) { + .offcanvas-overlap .exit-off-canvas:hover { + background: rgba(255, 255, 255, 0.05); } } + +.offcanvas-overlap-left .right-off-canvas-menu { + -ms-transform: none; + -webkit-transform: none; + -moz-transform: none; + -o-transform: none; + transform: none; + z-index: 1003; } +.offcanvas-overlap-left .exit-off-canvas { + -webkit-backface-visibility: hidden; + box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5); + cursor: pointer; + transition: background 300ms ease; + -webkit-tap-highlight-color: transparent; + background: rgba(255, 255, 255, 0.2); + bottom: 0; + display: block; + left: 0; + position: absolute; + right: 0; + top: 0; + z-index: 1002; } + @media only screen and (min-width: 40.0625em) { + .offcanvas-overlap-left .exit-off-canvas:hover { + background: rgba(255, 255, 255, 0.05); } } + +.offcanvas-overlap-right .left-off-canvas-menu { + -ms-transform: none; + -webkit-transform: none; + -moz-transform: none; + -o-transform: none; + transform: none; + z-index: 1003; } +.offcanvas-overlap-right .exit-off-canvas { + -webkit-backface-visibility: hidden; + box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5); + cursor: pointer; + transition: background 300ms ease; + -webkit-tap-highlight-color: transparent; + background: rgba(255, 255, 255, 0.2); + bottom: 0; + display: block; + left: 0; + position: absolute; + right: 0; + top: 0; + z-index: 1002; } + @media only screen and (min-width: 40.0625em) { + .offcanvas-overlap-right .exit-off-canvas:hover { + background: rgba(255, 255, 255, 0.05); } } + +.offcanvas-overlap-top .bottom-off-canvas-menu { + -ms-transform: none; + -webkit-transform: none; + -moz-transform: none; + -o-transform: none; + transform: none; + z-index: 1003; } +.offcanvas-overlap-top .exit-off-canvas { + -webkit-backface-visibility: hidden; + box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5); + cursor: pointer; + transition: background 300ms ease; + -webkit-tap-highlight-color: transparent; + background: rgba(255, 255, 255, 0.2); + bottom: 0; + display: block; + left: 0; + position: absolute; + right: 0; + top: 0; + z-index: 1002; } + @media only screen and (min-width: 40.0625em) { + .offcanvas-overlap-top .exit-off-canvas:hover { + background: rgba(255, 255, 255, 0.05); } } + +.offcanvas-overlap-bottom .top-off-canvas-menu { + -ms-transform: none; + -webkit-transform: none; + -moz-transform: none; + -o-transform: none; + transform: none; + z-index: 1003; } +.offcanvas-overlap-bottom .exit-off-canvas { + -webkit-backface-visibility: hidden; + box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5); + cursor: pointer; + transition: background 300ms ease; + -webkit-tap-highlight-color: transparent; + background: rgba(255, 255, 255, 0.2); + bottom: 0; + display: block; + left: 0; + position: absolute; + right: 0; + top: 0; + z-index: 1002; } + @media only screen and (min-width: 40.0625em) { + .offcanvas-overlap-bottom .exit-off-canvas:hover { + background: rgba(255, 255, 255, 0.05); } } + +.no-csstransforms .left-off-canvas-menu { + left: -15.625rem; } +.no-csstransforms .right-off-canvas-menu { + right: -15.625rem; } +.no-csstransforms .top-off-canvas-menu { + top: -18.75rem; } +.no-csstransforms .bottom-off-canvas-menu { + bottom: -18.75rem; } +.no-csstransforms .move-left > .inner-wrap { + right: 15.625rem; } +.no-csstransforms .move-right > .inner-wrap { + left: 15.625rem; } +.no-csstransforms .move-top > .inner-wrap { + right: 18.75rem; } +.no-csstransforms .move-bottom > .inner-wrap { + left: 18.75rem; } + +.left-submenu { + -webkit-backface-visibility: hidden; + -webkit-overflow-scrolling: touch; + background: #333333; + bottom: 0; + box-sizing: content-box; + margin: 0; + overflow-x: hidden; + overflow-y: auto; + position: absolute; + top: 0; + width: 15.625rem; + height: 18.75rem; + z-index: 1002; + -webkit-transform: translate3d(-100%, 0, 0); + -moz-transform: translate3d(-100%, 0, 0); + -ms-transform: translate(-100%, 0); + -o-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + left: 0; + -webkit-transition: -webkit-transform 500ms ease; + -moz-transition: -moz-transform 500ms ease; + -ms-transition: -ms-transform 500ms ease; + -o-transition: -o-transform 500ms ease; + transition: transform 500ms ease; } + .left-submenu * { + -webkit-backface-visibility: hidden; } + .left-submenu .back > a { + background: #444; + border-bottom: none; + border-top: 1px solid #5e5e5e; + color: #999999; + font-weight: bold; + padding: 0.3rem 0.9375rem; + text-transform: uppercase; + margin: 0; } + .left-submenu .back > a:hover { + background: #303030; + border-bottom: none; + border-top: 1px solid #5e5e5e; } + .left-submenu .back > a:before { + content: "\AB"; + margin-right: .5rem; + display: inline; } + .left-submenu.move-right, .left-submenu.offcanvas-overlap-right, .left-submenu.offcanvas-overlap { + -webkit-transform: translate3d(0%, 0, 0); + -moz-transform: translate3d(0%, 0, 0); + -ms-transform: translate(0%, 0); + -o-transform: translate3d(0%, 0, 0); + transform: translate3d(0%, 0, 0); } + +.right-submenu { + -webkit-backface-visibility: hidden; + -webkit-overflow-scrolling: touch; + background: #333333; + bottom: 0; + box-sizing: content-box; + margin: 0; + overflow-x: hidden; + overflow-y: auto; + position: absolute; + top: 0; + width: 15.625rem; + height: 18.75rem; + z-index: 1002; + -webkit-transform: translate3d(100%, 0, 0); + -moz-transform: translate3d(100%, 0, 0); + -ms-transform: translate(100%, 0); + -o-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + right: 0; + -webkit-transition: -webkit-transform 500ms ease; + -moz-transition: -moz-transform 500ms ease; + -ms-transition: -ms-transform 500ms ease; + -o-transition: -o-transform 500ms ease; + transition: transform 500ms ease; } + .right-submenu * { + -webkit-backface-visibility: hidden; } + .right-submenu .back > a { + background: #444; + border-bottom: none; + border-top: 1px solid #5e5e5e; + color: #999999; + font-weight: bold; + padding: 0.3rem 0.9375rem; + text-transform: uppercase; + margin: 0; } + .right-submenu .back > a:hover { + background: #303030; + border-bottom: none; + border-top: 1px solid #5e5e5e; } + .right-submenu .back > a:after { + content: "\BB"; + margin-left: .5rem; + display: inline; } + .right-submenu.move-left, .right-submenu.offcanvas-overlap-left, .right-submenu.offcanvas-overlap { + -webkit-transform: translate3d(0%, 0, 0); + -moz-transform: translate3d(0%, 0, 0); + -ms-transform: translate(0%, 0); + -o-transform: translate3d(0%, 0, 0); + transform: translate3d(0%, 0, 0); } + +.top-submenu { + -webkit-backface-visibility: hidden; + -webkit-overflow-scrolling: touch; + background: #333333; + bottom: 0; + box-sizing: content-box; + margin: 0; + overflow-x: hidden; + overflow-y: auto; + position: absolute; + top: 0; + width: 15.625rem; + height: 18.75rem; + z-index: 1002; + -webkit-transform: translate3d(0, -100%, 0); + -moz-transform: translate3d(0, -100%, 0); + -ms-transform: translate(0, -100%); + -o-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + top: 0; + width: 100%; + -webkit-transition: -webkit-transform 500ms ease; + -moz-transition: -moz-transform 500ms ease; + -ms-transition: -ms-transform 500ms ease; + -o-transition: -o-transform 500ms ease; + transition: transform 500ms ease; } + .top-submenu * { + -webkit-backface-visibility: hidden; } + .top-submenu .back > a { + background: #444; + border-bottom: none; + border-top: 1px solid #5e5e5e; + color: #999999; + font-weight: bold; + padding: 0.3rem 0.9375rem; + text-transform: uppercase; + margin: 0; } + .top-submenu .back > a:hover { + background: #303030; + border-bottom: none; + border-top: 1px solid #5e5e5e; } + .top-submenu.move-bottom, .top-submenu.offcanvas-overlap-bottom, .top-submenu.offcanvas-overlap { + -webkit-transform: translate3d(0, 0%, 0); + -moz-transform: translate3d(0, 0%, 0); + -ms-transform: translate(0, 0%); + -o-transform: translate3d(0, 0%, 0); + transform: translate3d(0, 0%, 0); } + +.bottom-submenu { + -webkit-backface-visibility: hidden; + -webkit-overflow-scrolling: touch; + background: #333333; + bottom: 0; + box-sizing: content-box; + margin: 0; + overflow-x: hidden; + overflow-y: auto; + position: absolute; + top: 0; + width: 15.625rem; + height: 18.75rem; + z-index: 1002; + -webkit-transform: translate3d(0, 100%, 0); + -moz-transform: translate3d(0, 100%, 0); + -ms-transform: translate(0, 100%); + -o-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + bottom: 0; + width: 100%; + -webkit-transition: -webkit-transform 500ms ease; + -moz-transition: -moz-transform 500ms ease; + -ms-transition: -ms-transform 500ms ease; + -o-transition: -o-transform 500ms ease; + transition: transform 500ms ease; } + .bottom-submenu * { + -webkit-backface-visibility: hidden; } + .bottom-submenu .back > a { + background: #444; + border-bottom: none; + border-top: 1px solid #5e5e5e; + color: #999999; + font-weight: bold; + padding: 0.3rem 0.9375rem; + text-transform: uppercase; + margin: 0; } + .bottom-submenu .back > a:hover { + background: #303030; + border-bottom: none; + border-top: 1px solid #5e5e5e; } + .bottom-submenu.move-top, .bottom-submenu.offcanvas-overlap-top, .bottom-submenu.offcanvas-overlap { + -webkit-transform: translate3d(0, 0%, 0); + -moz-transform: translate3d(0, 0%, 0); + -ms-transform: translate(0, 0%); + -o-transform: translate3d(0, 0%, 0); + transform: translate3d(0, 0%, 0); } + +.left-off-canvas-menu ul.off-canvas-list li.has-submenu > a:after { + content: "\BB"; + margin-left: .5rem; + display: inline; } + +.right-off-canvas-menu ul.off-canvas-list li.has-submenu > a:before { + content: "\AB"; + margin-right: .5rem; + display: inline; } + +/* small displays */ +@media only screen { + .show-for-small-only, .show-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down { + display: inherit !important; } + + .hide-for-small-only, .hide-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down { + display: none !important; } + + .visible-for-small-only, .visible-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down { + position: static !important; + height: auto; + width: auto; + overflow: visible; + clip: auto; } + + .hidden-for-small-only, .hidden-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down { + clip: rect(1px, 1px, 1px, 1px); + height: 1px; + overflow: hidden; + position: absolute !important; + width: 1px; } + + table.show-for-small-only, table.show-for-small-up, table.show-for-small, table.show-for-small-down, table.hide-for-medium-only, table.hide-for-medium-up, table.hide-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down { + display: table !important; } + + thead.show-for-small-only, thead.show-for-small-up, thead.show-for-small, thead.show-for-small-down, thead.hide-for-medium-only, thead.hide-for-medium-up, thead.hide-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down { + display: table-header-group !important; } + + tbody.show-for-small-only, tbody.show-for-small-up, tbody.show-for-small, tbody.show-for-small-down, tbody.hide-for-medium-only, tbody.hide-for-medium-up, tbody.hide-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down { + display: table-row-group !important; } + + tr.show-for-small-only, tr.show-for-small-up, tr.show-for-small, tr.show-for-small-down, tr.hide-for-medium-only, tr.hide-for-medium-up, tr.hide-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down { + display: table-row; } + + th.show-for-small-only, td.show-for-small-only, th.show-for-small-up, td.show-for-small-up, th.show-for-small, td.show-for-small, th.show-for-small-down, td.show-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.hide-for-medium-up, td.hide-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down { + display: table-cell !important; } } +/* medium displays */ +@media only screen and (min-width: 40.0625em) { + .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down { + display: inherit !important; } + + .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down { + display: none !important; } + + .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down { + position: static !important; + height: auto; + width: auto; + overflow: visible; + clip: auto; } + + .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down { + clip: rect(1px, 1px, 1px, 1px); + height: 1px; + overflow: hidden; + position: absolute !important; + width: 1px; } + + table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.show-for-medium-only, table.show-for-medium-up, table.show-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down { + display: table !important; } + + thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.show-for-medium-only, thead.show-for-medium-up, thead.show-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down { + display: table-header-group !important; } + + tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.show-for-medium-only, tbody.show-for-medium-up, tbody.show-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down { + display: table-row-group !important; } + + tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.show-for-medium-only, tr.show-for-medium-up, tr.show-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down { + display: table-row; } + + th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.show-for-medium-only, td.show-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.show-for-medium, td.show-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down { + display: table-cell !important; } } +/* large displays */ +@media only screen and (min-width: 64.0625em) { + .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down { + display: inherit !important; } + + .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down { + display: none !important; } + + .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down { + position: static !important; + height: auto; + width: auto; + overflow: visible; + clip: auto; } + + .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down { + clip: rect(1px, 1px, 1px, 1px); + height: 1px; + overflow: hidden; + position: absolute !important; + width: 1px; } + + table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.show-for-large-only, table.show-for-large-up, table.show-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down { + display: table !important; } + + thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.show-for-large-only, thead.show-for-large-up, thead.show-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down { + display: table-header-group !important; } + + tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.show-for-large-only, tbody.show-for-large-up, tbody.show-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down { + display: table-row-group !important; } + + tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.show-for-large-only, tr.show-for-large-up, tr.show-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down { + display: table-row; } + + th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.show-for-large-only, td.show-for-large-only, th.show-for-large-up, td.show-for-large-up, th.show-for-large, td.show-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down { + display: table-cell !important; } } +/* xlarge displays */ +@media only screen and (min-width: 90.0625em) { + .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down { + display: inherit !important; } + + .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down { + display: none !important; } + + .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down { + position: static !important; + height: auto; + width: auto; + overflow: visible; + clip: auto; } + + .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down { + clip: rect(1px, 1px, 1px, 1px); + height: 1px; + overflow: hidden; + position: absolute !important; + width: 1px; } + + table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.show-for-xlarge-only, table.show-for-xlarge-up, table.show-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down { + display: table !important; } + + thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.show-for-xlarge-only, thead.show-for-xlarge-up, thead.show-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down { + display: table-header-group !important; } + + tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.show-for-xlarge-only, tbody.show-for-xlarge-up, tbody.show-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down { + display: table-row-group !important; } + + tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.show-for-xlarge-only, tr.show-for-xlarge-up, tr.show-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down { + display: table-row; } + + th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.show-for-xlarge-only, td.show-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.show-for-xlarge, td.show-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down { + display: table-cell !important; } } +/* xxlarge displays */ +@media only screen and (min-width: 120.0625em) { + .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .hide-for-xlarge-only, .show-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .show-for-xxlarge-down { + display: inherit !important; } + + .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .show-for-xlarge-only, .hide-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-down { + display: none !important; } + + .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .hidden-for-xlarge-only, .visible-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-down { + position: static !important; + height: auto; + width: auto; + overflow: visible; + clip: auto; } + + .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .visible-for-xlarge-only, .hidden-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-down { + clip: rect(1px, 1px, 1px, 1px); + height: 1px; + overflow: hidden; + position: absolute !important; + width: 1px; } + + table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.hide-for-xlarge-only, table.show-for-xlarge-up, table.hide-for-xlarge, table.hide-for-xlarge-down, table.show-for-xxlarge-only, table.show-for-xxlarge-up, table.show-for-xxlarge, table.show-for-xxlarge-down { + display: table !important; } + + thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-xlarge-only, thead.show-for-xlarge-up, thead.hide-for-xlarge, thead.hide-for-xlarge-down, thead.show-for-xxlarge-only, thead.show-for-xxlarge-up, thead.show-for-xxlarge, thead.show-for-xxlarge-down { + display: table-header-group !important; } + + tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-xlarge-only, tbody.show-for-xlarge-up, tbody.hide-for-xlarge, tbody.hide-for-xlarge-down, tbody.show-for-xxlarge-only, tbody.show-for-xxlarge-up, tbody.show-for-xxlarge, tbody.show-for-xxlarge-down { + display: table-row-group !important; } + + tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-xlarge-only, tr.show-for-xlarge-up, tr.hide-for-xlarge, tr.hide-for-xlarge-down, tr.show-for-xxlarge-only, tr.show-for-xxlarge-up, tr.show-for-xxlarge, tr.show-for-xxlarge-down { + display: table-row; } + + th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.hide-for-xlarge-down, td.hide-for-xlarge-down, th.show-for-xxlarge-only, td.show-for-xxlarge-only, th.show-for-xxlarge-up, td.show-for-xxlarge-up, th.show-for-xxlarge, td.show-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down { + display: table-cell !important; } } +/* Orientation targeting */ +.show-for-landscape, +.hide-for-portrait { + display: inherit !important; } + +.hide-for-landscape, +.show-for-portrait { + display: none !important; } + +/* Specific visibility for tables */ +table.hide-for-landscape, table.show-for-portrait { + display: table !important; } + +thead.hide-for-landscape, thead.show-for-portrait { + display: table-header-group !important; } + +tbody.hide-for-landscape, tbody.show-for-portrait { + display: table-row-group !important; } + +tr.hide-for-landscape, tr.show-for-portrait { + display: table-row !important; } + +td.hide-for-landscape, td.show-for-portrait, +th.hide-for-landscape, +th.show-for-portrait { + display: table-cell !important; } + +@media only screen and (orientation: landscape) { + .show-for-landscape, + .hide-for-portrait { + display: inherit !important; } + + .hide-for-landscape, + .show-for-portrait { + display: none !important; } + + /* Specific visibility for tables */ + table.show-for-landscape, table.hide-for-portrait { + display: table !important; } + + thead.show-for-landscape, thead.hide-for-portrait { + display: table-header-group !important; } + + tbody.show-for-landscape, tbody.hide-for-portrait { + display: table-row-group !important; } + + tr.show-for-landscape, tr.hide-for-portrait { + display: table-row !important; } + + td.show-for-landscape, td.hide-for-portrait, + th.show-for-landscape, + th.hide-for-portrait { + display: table-cell !important; } } +@media only screen and (orientation: portrait) { + .show-for-portrait, + .hide-for-landscape { + display: inherit !important; } + + .hide-for-portrait, + .show-for-landscape { + display: none !important; } + + /* Specific visibility for tables */ + table.show-for-portrait, table.hide-for-landscape { + display: table !important; } + + thead.show-for-portrait, thead.hide-for-landscape { + display: table-header-group !important; } + + tbody.show-for-portrait, tbody.hide-for-landscape { + display: table-row-group !important; } + + tr.show-for-portrait, tr.hide-for-landscape { + display: table-row !important; } + + td.show-for-portrait, td.hide-for-landscape, + th.show-for-portrait, + th.hide-for-landscape { + display: table-cell !important; } } +/* Touch-enabled device targeting */ +.show-for-touch { + display: none !important; } + +.hide-for-touch { + display: inherit !important; } + +.touch .show-for-touch { + display: inherit !important; } + +.touch .hide-for-touch { + display: none !important; } + +/* Specific visibility for tables */ +table.hide-for-touch { + display: table !important; } + +.touch table.show-for-touch { + display: table !important; } + +thead.hide-for-touch { + display: table-header-group !important; } + +.touch thead.show-for-touch { + display: table-header-group !important; } + +tbody.hide-for-touch { + display: table-row-group !important; } + +.touch tbody.show-for-touch { + display: table-row-group !important; } + +tr.hide-for-touch { + display: table-row !important; } + +.touch tr.show-for-touch { + display: table-row !important; } + +td.hide-for-touch { + display: table-cell !important; } + +.touch td.show-for-touch { + display: table-cell !important; } + +th.hide-for-touch { + display: table-cell !important; } + +.touch th.show-for-touch { + display: table-cell !important; } + +/* Screen reader-specific classes */ +.show-for-sr { + clip: rect(1px, 1px, 1px, 1px); + height: 1px; + overflow: hidden; + position: absolute !important; + width: 1px; } + +.show-on-focus { + clip: rect(1px, 1px, 1px, 1px); + height: 1px; + overflow: hidden; + position: absolute !important; + width: 1px; } + .show-on-focus:focus, .show-on-focus:active { + position: static !important; + height: auto; + width: auto; + overflow: visible; + clip: auto; } + +/* Print visibility */ +.print-only, +.show-for-print { + display: none !important; } + +@media print { + .print-only, + .show-for-print { + display: block !important; } + + .hide-on-print, + .hide-for-print { + display: none !important; } + + table.show-for-print { + display: table !important; } + + thead.show-for-print { + display: table-header-group !important; } + + tbody.show-for-print { + display: table-row-group !important; } + + tr.show-for-print { + display: table-row !important; } + + td.show-for-print { + display: table-cell !important; } + + th.show-for-print { + display: table-cell !important; } } + +/*# sourceMappingURL=foundation.css.map */ + +@charset "UTF-8"; + +/*! + * animate.css -http://daneden.me/animate + * Version - 3.5.0 + * Licensed under the MIT license - http://opensource.org/licenses/MIT + * + * Copyright (c) 2016 Daniel Eden + */ + +.animated { + -webkit-animation-duration: 1s; + animation-duration: 1s; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; +} + +.animated.infinite { + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite; +} + +.animated.hinge { + -webkit-animation-duration: 2s; + animation-duration: 2s; +} + +.animated.flipOutX, +.animated.flipOutY, +.animated.bounceIn, +.animated.bounceOut { + -webkit-animation-duration: .75s; + animation-duration: .75s; +} + +@-webkit-keyframes bounce { + from, 20%, 53%, 80%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + -webkit-transform: translate3d(0,0,0); + transform: translate3d(0,0,0); + } + + 40%, 43% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + -webkit-transform: translate3d(0, -30px, 0); + transform: translate3d(0, -30px, 0); + } + + 70% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + -webkit-transform: translate3d(0, -15px, 0); + transform: translate3d(0, -15px, 0); + } + + 90% { + -webkit-transform: translate3d(0,-4px,0); + transform: translate3d(0,-4px,0); + } +} + +@keyframes bounce { + from, 20%, 53%, 80%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + -webkit-transform: translate3d(0,0,0); + transform: translate3d(0,0,0); + } + + 40%, 43% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + -webkit-transform: translate3d(0, -30px, 0); + transform: translate3d(0, -30px, 0); + } + + 70% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + -webkit-transform: translate3d(0, -15px, 0); + transform: translate3d(0, -15px, 0); + } + + 90% { + -webkit-transform: translate3d(0,-4px,0); + transform: translate3d(0,-4px,0); + } +} + +.bounce { + -webkit-animation-name: bounce; + animation-name: bounce; + -webkit-transform-origin: center bottom; + transform-origin: center bottom; +} + +@-webkit-keyframes flash { + from, 50%, to { + opacity: 1; + } + + 25%, 75% { + opacity: 0; + } +} + +@keyframes flash { + from, 50%, to { + opacity: 1; + } + + 25%, 75% { + opacity: 0; + } +} + +.flash { + -webkit-animation-name: flash; + animation-name: flash; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes pulse { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 50% { + -webkit-transform: scale3d(1.05, 1.05, 1.05); + transform: scale3d(1.05, 1.05, 1.05); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes pulse { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 50% { + -webkit-transform: scale3d(1.05, 1.05, 1.05); + transform: scale3d(1.05, 1.05, 1.05); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.pulse { + -webkit-animation-name: pulse; + animation-name: pulse; +} + +@-webkit-keyframes rubberBand { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 30% { + -webkit-transform: scale3d(1.25, 0.75, 1); + transform: scale3d(1.25, 0.75, 1); + } + + 40% { + -webkit-transform: scale3d(0.75, 1.25, 1); + transform: scale3d(0.75, 1.25, 1); + } + + 50% { + -webkit-transform: scale3d(1.15, 0.85, 1); + transform: scale3d(1.15, 0.85, 1); + } + + 65% { + -webkit-transform: scale3d(.95, 1.05, 1); + transform: scale3d(.95, 1.05, 1); + } + + 75% { + -webkit-transform: scale3d(1.05, .95, 1); + transform: scale3d(1.05, .95, 1); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes rubberBand { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 30% { + -webkit-transform: scale3d(1.25, 0.75, 1); + transform: scale3d(1.25, 0.75, 1); + } + + 40% { + -webkit-transform: scale3d(0.75, 1.25, 1); + transform: scale3d(0.75, 1.25, 1); + } + + 50% { + -webkit-transform: scale3d(1.15, 0.85, 1); + transform: scale3d(1.15, 0.85, 1); + } + + 65% { + -webkit-transform: scale3d(.95, 1.05, 1); + transform: scale3d(.95, 1.05, 1); + } + + 75% { + -webkit-transform: scale3d(1.05, .95, 1); + transform: scale3d(1.05, .95, 1); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.rubberBand { + -webkit-animation-name: rubberBand; + animation-name: rubberBand; +} + +@-webkit-keyframes shake { + from, to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 10%, 30%, 50%, 70%, 90% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 20%, 40%, 60%, 80% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } +} + +@keyframes shake { + from, to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 10%, 30%, 50%, 70%, 90% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 20%, 40%, 60%, 80% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } +} + +.shake { + -webkit-animation-name: shake; + animation-name: shake; +} + +@-webkit-keyframes headShake { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 6.5% { + -webkit-transform: translateX(-6px) rotateY(-9deg); + transform: translateX(-6px) rotateY(-9deg); + } + + 18.5% { + -webkit-transform: translateX(5px) rotateY(7deg); + transform: translateX(5px) rotateY(7deg); + } + + 31.5% { + -webkit-transform: translateX(-3px) rotateY(-5deg); + transform: translateX(-3px) rotateY(-5deg); + } + + 43.5% { + -webkit-transform: translateX(2px) rotateY(3deg); + transform: translateX(2px) rotateY(3deg); + } + + 50% { + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +@keyframes headShake { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 6.5% { + -webkit-transform: translateX(-6px) rotateY(-9deg); + transform: translateX(-6px) rotateY(-9deg); + } + + 18.5% { + -webkit-transform: translateX(5px) rotateY(7deg); + transform: translateX(5px) rotateY(7deg); + } + + 31.5% { + -webkit-transform: translateX(-3px) rotateY(-5deg); + transform: translateX(-3px) rotateY(-5deg); + } + + 43.5% { + -webkit-transform: translateX(2px) rotateY(3deg); + transform: translateX(2px) rotateY(3deg); + } + + 50% { + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +.headShake { + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + -webkit-animation-name: headShake; + animation-name: headShake; +} + +@-webkit-keyframes swing { + 20% { + -webkit-transform: rotate3d(0, 0, 1, 15deg); + transform: rotate3d(0, 0, 1, 15deg); + } + + 40% { + -webkit-transform: rotate3d(0, 0, 1, -10deg); + transform: rotate3d(0, 0, 1, -10deg); + } + + 60% { + -webkit-transform: rotate3d(0, 0, 1, 5deg); + transform: rotate3d(0, 0, 1, 5deg); + } + + 80% { + -webkit-transform: rotate3d(0, 0, 1, -5deg); + transform: rotate3d(0, 0, 1, -5deg); + } + + to { + -webkit-transform: rotate3d(0, 0, 1, 0deg); + transform: rotate3d(0, 0, 1, 0deg); + } +} + +@keyframes swing { + 20% { + -webkit-transform: rotate3d(0, 0, 1, 15deg); + transform: rotate3d(0, 0, 1, 15deg); + } + + 40% { + -webkit-transform: rotate3d(0, 0, 1, -10deg); + transform: rotate3d(0, 0, 1, -10deg); + } + + 60% { + -webkit-transform: rotate3d(0, 0, 1, 5deg); + transform: rotate3d(0, 0, 1, 5deg); + } + + 80% { + -webkit-transform: rotate3d(0, 0, 1, -5deg); + transform: rotate3d(0, 0, 1, -5deg); + } + + to { + -webkit-transform: rotate3d(0, 0, 1, 0deg); + transform: rotate3d(0, 0, 1, 0deg); + } +} + +.swing { + -webkit-transform-origin: top center; + transform-origin: top center; + -webkit-animation-name: swing; + animation-name: swing; +} + +@-webkit-keyframes tada { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 10%, 20% { + -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); + transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); + } + + 30%, 50%, 70%, 90% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + } + + 40%, 60%, 80% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes tada { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 10%, 20% { + -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); + transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); + } + + 30%, 50%, 70%, 90% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + } + + 40%, 60%, 80% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.tada { + -webkit-animation-name: tada; + animation-name: tada; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes wobble { + from { + -webkit-transform: none; + transform: none; + } + + 15% { + -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + } + + 30% { + -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + } + + 45% { + -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + } + + 60% { + -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + } + + 75% { + -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +@keyframes wobble { + from { + -webkit-transform: none; + transform: none; + } + + 15% { + -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + } + + 30% { + -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + } + + 45% { + -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + } + + 60% { + -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + } + + 75% { + -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +.wobble { + -webkit-animation-name: wobble; + animation-name: wobble; +} + +@-webkit-keyframes jello { + from, 11.1%, to { + -webkit-transform: none; + transform: none; + } + + 22.2% { + -webkit-transform: skewX(-12.5deg) skewY(-12.5deg); + transform: skewX(-12.5deg) skewY(-12.5deg); + } + + 33.3% { + -webkit-transform: skewX(6.25deg) skewY(6.25deg); + transform: skewX(6.25deg) skewY(6.25deg); + } + + 44.4% { + -webkit-transform: skewX(-3.125deg) skewY(-3.125deg); + transform: skewX(-3.125deg) skewY(-3.125deg); + } + + 55.5% { + -webkit-transform: skewX(1.5625deg) skewY(1.5625deg); + transform: skewX(1.5625deg) skewY(1.5625deg); + } + + 66.6% { + -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg); + transform: skewX(-0.78125deg) skewY(-0.78125deg); + } + + 77.7% { + -webkit-transform: skewX(0.390625deg) skewY(0.390625deg); + transform: skewX(0.390625deg) skewY(0.390625deg); + } + + 88.8% { + -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + } +} + +@keyframes jello { + from, 11.1%, to { + -webkit-transform: none; + transform: none; + } + + 22.2% { + -webkit-transform: skewX(-12.5deg) skewY(-12.5deg); + transform: skewX(-12.5deg) skewY(-12.5deg); + } + + 33.3% { + -webkit-transform: skewX(6.25deg) skewY(6.25deg); + transform: skewX(6.25deg) skewY(6.25deg); + } + + 44.4% { + -webkit-transform: skewX(-3.125deg) skewY(-3.125deg); + transform: skewX(-3.125deg) skewY(-3.125deg); + } + + 55.5% { + -webkit-transform: skewX(1.5625deg) skewY(1.5625deg); + transform: skewX(1.5625deg) skewY(1.5625deg); + } + + 66.6% { + -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg); + transform: skewX(-0.78125deg) skewY(-0.78125deg); + } + + 77.7% { + -webkit-transform: skewX(0.390625deg) skewY(0.390625deg); + transform: skewX(0.390625deg) skewY(0.390625deg); + } + + 88.8% { + -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + } +} + +.jello { + -webkit-animation-name: jello; + animation-name: jello; + -webkit-transform-origin: center; + transform-origin: center; +} + +@-webkit-keyframes bounceIn { + from, 20%, 40%, 60%, 80%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + 20% { + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + 40% { + -webkit-transform: scale3d(.9, .9, .9); + transform: scale3d(.9, .9, .9); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(1.03, 1.03, 1.03); + transform: scale3d(1.03, 1.03, 1.03); + } + + 80% { + -webkit-transform: scale3d(.97, .97, .97); + transform: scale3d(.97, .97, .97); + } + + to { + opacity: 1; + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes bounceIn { + from, 20%, 40%, 60%, 80%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + 20% { + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + 40% { + -webkit-transform: scale3d(.9, .9, .9); + transform: scale3d(.9, .9, .9); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(1.03, 1.03, 1.03); + transform: scale3d(1.03, 1.03, 1.03); + } + + 80% { + -webkit-transform: scale3d(.97, .97, .97); + transform: scale3d(.97, .97, .97); + } + + to { + opacity: 1; + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.bounceIn { + -webkit-animation-name: bounceIn; + animation-name: bounceIn; +} + +@-webkit-keyframes bounceInDown { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -3000px, 0); + transform: translate3d(0, -3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, 25px, 0); + transform: translate3d(0, 25px, 0); + } + + 75% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, 5px, 0); + transform: translate3d(0, 5px, 0); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +@keyframes bounceInDown { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -3000px, 0); + transform: translate3d(0, -3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, 25px, 0); + transform: translate3d(0, 25px, 0); + } + + 75% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, 5px, 0); + transform: translate3d(0, 5px, 0); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +.bounceInDown { + -webkit-animation-name: bounceInDown; + animation-name: bounceInDown; +} + +@-webkit-keyframes bounceInLeft { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(-3000px, 0, 0); + transform: translate3d(-3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(25px, 0, 0); + transform: translate3d(25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(5px, 0, 0); + transform: translate3d(5px, 0, 0); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +@keyframes bounceInLeft { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(-3000px, 0, 0); + transform: translate3d(-3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(25px, 0, 0); + transform: translate3d(25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(5px, 0, 0); + transform: translate3d(5px, 0, 0); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +.bounceInLeft { + -webkit-animation-name: bounceInLeft; + animation-name: bounceInLeft; +} + +@-webkit-keyframes bounceInRight { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + from { + opacity: 0; + -webkit-transform: translate3d(3000px, 0, 0); + transform: translate3d(3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(-25px, 0, 0); + transform: translate3d(-25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(-5px, 0, 0); + transform: translate3d(-5px, 0, 0); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +@keyframes bounceInRight { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + from { + opacity: 0; + -webkit-transform: translate3d(3000px, 0, 0); + transform: translate3d(3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(-25px, 0, 0); + transform: translate3d(-25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(-5px, 0, 0); + transform: translate3d(-5px, 0, 0); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +.bounceInRight { + -webkit-animation-name: bounceInRight; + animation-name: bounceInRight; +} + +@-webkit-keyframes bounceInUp { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + from { + opacity: 0; + -webkit-transform: translate3d(0, 3000px, 0); + transform: translate3d(0, 3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + 75% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, -5px, 0); + transform: translate3d(0, -5px, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes bounceInUp { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + from { + opacity: 0; + -webkit-transform: translate3d(0, 3000px, 0); + transform: translate3d(0, 3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + 75% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, -5px, 0); + transform: translate3d(0, -5px, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.bounceInUp { + -webkit-animation-name: bounceInUp; + animation-name: bounceInUp; +} + +@-webkit-keyframes bounceOut { + 20% { + -webkit-transform: scale3d(.9, .9, .9); + transform: scale3d(.9, .9, .9); + } + + 50%, 55% { + opacity: 1; + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + to { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } +} + +@keyframes bounceOut { + 20% { + -webkit-transform: scale3d(.9, .9, .9); + transform: scale3d(.9, .9, .9); + } + + 50%, 55% { + opacity: 1; + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + to { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } +} + +.bounceOut { + -webkit-animation-name: bounceOut; + animation-name: bounceOut; +} + +@-webkit-keyframes bounceOutDown { + 20% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 40%, 45% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +@keyframes bounceOutDown { + 20% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 40%, 45% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +.bounceOutDown { + -webkit-animation-name: bounceOutDown; + animation-name: bounceOutDown; +} + +@-webkit-keyframes bounceOutLeft { + 20% { + opacity: 1; + -webkit-transform: translate3d(20px, 0, 0); + transform: translate3d(20px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +@keyframes bounceOutLeft { + 20% { + opacity: 1; + -webkit-transform: translate3d(20px, 0, 0); + transform: translate3d(20px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +.bounceOutLeft { + -webkit-animation-name: bounceOutLeft; + animation-name: bounceOutLeft; +} + +@-webkit-keyframes bounceOutRight { + 20% { + opacity: 1; + -webkit-transform: translate3d(-20px, 0, 0); + transform: translate3d(-20px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +@keyframes bounceOutRight { + 20% { + opacity: 1; + -webkit-transform: translate3d(-20px, 0, 0); + transform: translate3d(-20px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +.bounceOutRight { + -webkit-animation-name: bounceOutRight; + animation-name: bounceOutRight; +} + +@-webkit-keyframes bounceOutUp { + 20% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 40%, 45% { + opacity: 1; + -webkit-transform: translate3d(0, 20px, 0); + transform: translate3d(0, 20px, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +@keyframes bounceOutUp { + 20% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 40%, 45% { + opacity: 1; + -webkit-transform: translate3d(0, 20px, 0); + transform: translate3d(0, 20px, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +.bounceOutUp { + -webkit-animation-name: bounceOutUp; + animation-name: bounceOutUp; +} + +@-webkit-keyframes fadeIn { + from { + opacity: 0; + } + + to { + opacity: 1; + } +} + +@keyframes fadeIn { + from { + opacity: 0; + } + + to { + opacity: 1; + } +} + +.fadeIn { + -webkit-animation-name: fadeIn; + animation-name: fadeIn; +} + +@-webkit-keyframes fadeInDown { + from { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInDown { + from { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInDown { + -webkit-animation-name: fadeInDown; + animation-name: fadeInDown; +} + +@-webkit-keyframes fadeInDownBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInDownBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInDownBig { + -webkit-animation-name: fadeInDownBig; + animation-name: fadeInDownBig; +} + +@-webkit-keyframes fadeInLeft { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInLeft { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInLeft { + -webkit-animation-name: fadeInLeft; + animation-name: fadeInLeft; +} + +@-webkit-keyframes fadeInLeftBig { + from { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInLeftBig { + from { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInLeftBig { + -webkit-animation-name: fadeInLeftBig; + animation-name: fadeInLeftBig; +} + +@-webkit-keyframes fadeInRight { + from { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInRight { + from { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInRight { + -webkit-animation-name: fadeInRight; + animation-name: fadeInRight; +} + +@-webkit-keyframes fadeInRightBig { + from { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInRightBig { + from { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInRightBig { + -webkit-animation-name: fadeInRightBig; + animation-name: fadeInRightBig; +} + +@-webkit-keyframes fadeInUp { + from { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInUp { + from { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInUp { + -webkit-animation-name: fadeInUp; + animation-name: fadeInUp; +} + +@-webkit-keyframes fadeInUpBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInUpBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInUpBig { + -webkit-animation-name: fadeInUpBig; + animation-name: fadeInUpBig; +} + +@-webkit-keyframes fadeOut { + from { + opacity: 1; + } + + to { + opacity: 0; + } +} + +@keyframes fadeOut { + from { + opacity: 1; + } + + to { + opacity: 0; + } +} + +.fadeOut { + -webkit-animation-name: fadeOut; + animation-name: fadeOut; +} + +@-webkit-keyframes fadeOutDown { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +@keyframes fadeOutDown { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +.fadeOutDown { + -webkit-animation-name: fadeOutDown; + animation-name: fadeOutDown; +} + +@-webkit-keyframes fadeOutDownBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +@keyframes fadeOutDownBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +.fadeOutDownBig { + -webkit-animation-name: fadeOutDownBig; + animation-name: fadeOutDownBig; +} + +@-webkit-keyframes fadeOutLeft { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +@keyframes fadeOutLeft { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +.fadeOutLeft { + -webkit-animation-name: fadeOutLeft; + animation-name: fadeOutLeft; +} + +@-webkit-keyframes fadeOutLeftBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +@keyframes fadeOutLeftBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +.fadeOutLeftBig { + -webkit-animation-name: fadeOutLeftBig; + animation-name: fadeOutLeftBig; +} + +@-webkit-keyframes fadeOutRight { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +@keyframes fadeOutRight { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +.fadeOutRight { + -webkit-animation-name: fadeOutRight; + animation-name: fadeOutRight; +} + +@-webkit-keyframes fadeOutRightBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +@keyframes fadeOutRightBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +.fadeOutRightBig { + -webkit-animation-name: fadeOutRightBig; + animation-name: fadeOutRightBig; +} + +@-webkit-keyframes fadeOutUp { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +@keyframes fadeOutUp { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +.fadeOutUp { + -webkit-animation-name: fadeOutUp; + animation-name: fadeOutUp; +} + +@-webkit-keyframes fadeOutUpBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +@keyframes fadeOutUpBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +.fadeOutUpBig { + -webkit-animation-name: fadeOutUpBig; + animation-name: fadeOutUpBig; +} + +@-webkit-keyframes flip { + from { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 40% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 50% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 80% { + -webkit-transform: perspective(400px) scale3d(.95, .95, .95); + transform: perspective(400px) scale3d(.95, .95, .95); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } +} + +@keyframes flip { + from { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 40% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 50% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 80% { + -webkit-transform: perspective(400px) scale3d(.95, .95, .95); + transform: perspective(400px) scale3d(.95, .95, .95); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } +} + +.animated.flip { + -webkit-backface-visibility: visible; + backface-visibility: visible; + -webkit-animation-name: flip; + animation-name: flip; +} + +@-webkit-keyframes flipInX { + from { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +@keyframes flipInX { + from { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +.flipInX { + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipInX; + animation-name: flipInX; +} + +@-webkit-keyframes flipInY { + from { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +@keyframes flipInY { + from { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +.flipInY { + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipInY; + animation-name: flipInY; +} + +@-webkit-keyframes flipOutX { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + opacity: 1; + } + + to { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + opacity: 0; + } +} + +@keyframes flipOutX { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + opacity: 1; + } + + to { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + opacity: 0; + } +} + +.flipOutX { + -webkit-animation-name: flipOutX; + animation-name: flipOutX; + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; +} + +@-webkit-keyframes flipOutY { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + opacity: 1; + } + + to { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + opacity: 0; + } +} + +@keyframes flipOutY { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + opacity: 1; + } + + to { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + opacity: 0; + } +} + +.flipOutY { + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipOutY; + animation-name: flipOutY; +} + +@-webkit-keyframes lightSpeedIn { + from { + -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); + transform: translate3d(100%, 0, 0) skewX(-30deg); + opacity: 0; + } + + 60% { + -webkit-transform: skewX(20deg); + transform: skewX(20deg); + opacity: 1; + } + + 80% { + -webkit-transform: skewX(-5deg); + transform: skewX(-5deg); + opacity: 1; + } + + to { + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes lightSpeedIn { + from { + -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); + transform: translate3d(100%, 0, 0) skewX(-30deg); + opacity: 0; + } + + 60% { + -webkit-transform: skewX(20deg); + transform: skewX(20deg); + opacity: 1; + } + + 80% { + -webkit-transform: skewX(-5deg); + transform: skewX(-5deg); + opacity: 1; + } + + to { + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.lightSpeedIn { + -webkit-animation-name: lightSpeedIn; + animation-name: lightSpeedIn; + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; +} + +@-webkit-keyframes lightSpeedOut { + from { + opacity: 1; + } + + to { + -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); + transform: translate3d(100%, 0, 0) skewX(30deg); + opacity: 0; + } +} + +@keyframes lightSpeedOut { + from { + opacity: 1; + } + + to { + -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); + transform: translate3d(100%, 0, 0) skewX(30deg); + opacity: 0; + } +} + +.lightSpeedOut { + -webkit-animation-name: lightSpeedOut; + animation-name: lightSpeedOut; + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; +} + +@-webkit-keyframes rotateIn { + from { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, -200deg); + transform: rotate3d(0, 0, 1, -200deg); + opacity: 0; + } + + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateIn { + from { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, -200deg); + transform: rotate3d(0, 0, 1, -200deg); + opacity: 0; + } + + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateIn { + -webkit-animation-name: rotateIn; + animation-name: rotateIn; +} + +@-webkit-keyframes rotateInDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateInDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateInDownLeft { + -webkit-animation-name: rotateInDownLeft; + animation-name: rotateInDownLeft; +} + +@-webkit-keyframes rotateInDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateInDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateInDownRight { + -webkit-animation-name: rotateInDownRight; + animation-name: rotateInDownRight; +} + +@-webkit-keyframes rotateInUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateInUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateInUpLeft { + -webkit-animation-name: rotateInUpLeft; + animation-name: rotateInUpLeft; +} + +@-webkit-keyframes rotateInUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -90deg); + transform: rotate3d(0, 0, 1, -90deg); + opacity: 0; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateInUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -90deg); + transform: rotate3d(0, 0, 1, -90deg); + opacity: 0; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateInUpRight { + -webkit-animation-name: rotateInUpRight; + animation-name: rotateInUpRight; +} + +@-webkit-keyframes rotateOut { + from { + -webkit-transform-origin: center; + transform-origin: center; + opacity: 1; + } + + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, 200deg); + transform: rotate3d(0, 0, 1, 200deg); + opacity: 0; + } +} + +@keyframes rotateOut { + from { + -webkit-transform-origin: center; + transform-origin: center; + opacity: 1; + } + + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, 200deg); + transform: rotate3d(0, 0, 1, 200deg); + opacity: 0; + } +} + +.rotateOut { + -webkit-animation-name: rotateOut; + animation-name: rotateOut; +} + +@-webkit-keyframes rotateOutDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } +} + +@keyframes rotateOutDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } +} + +.rotateOutDownLeft { + -webkit-animation-name: rotateOutDownLeft; + animation-name: rotateOutDownLeft; +} + +@-webkit-keyframes rotateOutDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +@keyframes rotateOutDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +.rotateOutDownRight { + -webkit-animation-name: rotateOutDownRight; + animation-name: rotateOutDownRight; +} + +@-webkit-keyframes rotateOutUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +@keyframes rotateOutUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +.rotateOutUpLeft { + -webkit-animation-name: rotateOutUpLeft; + animation-name: rotateOutUpLeft; +} + +@-webkit-keyframes rotateOutUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 90deg); + transform: rotate3d(0, 0, 1, 90deg); + opacity: 0; + } +} + +@keyframes rotateOutUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 90deg); + transform: rotate3d(0, 0, 1, 90deg); + opacity: 0; + } +} + +.rotateOutUpRight { + -webkit-animation-name: rotateOutUpRight; + animation-name: rotateOutUpRight; +} + +@-webkit-keyframes hinge { + 0% { + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 20%, 60% { + -webkit-transform: rotate3d(0, 0, 1, 80deg); + transform: rotate3d(0, 0, 1, 80deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 40%, 80% { + -webkit-transform: rotate3d(0, 0, 1, 60deg); + transform: rotate3d(0, 0, 1, 60deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + opacity: 1; + } + + to { + -webkit-transform: translate3d(0, 700px, 0); + transform: translate3d(0, 700px, 0); + opacity: 0; + } +} + +@keyframes hinge { + 0% { + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 20%, 60% { + -webkit-transform: rotate3d(0, 0, 1, 80deg); + transform: rotate3d(0, 0, 1, 80deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 40%, 80% { + -webkit-transform: rotate3d(0, 0, 1, 60deg); + transform: rotate3d(0, 0, 1, 60deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + opacity: 1; + } + + to { + -webkit-transform: translate3d(0, 700px, 0); + transform: translate3d(0, 700px, 0); + opacity: 0; + } +} + +.hinge { + -webkit-animation-name: hinge; + animation-name: hinge; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes rollIn { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes rollIn { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.rollIn { + -webkit-animation-name: rollIn; + animation-name: rollIn; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes rollOut { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + } +} + +@keyframes rollOut { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + } +} + +.rollOut { + -webkit-animation-name: rollOut; + animation-name: rollOut; +} + +@-webkit-keyframes zoomIn { + from { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + 50% { + opacity: 1; + } +} + +@keyframes zoomIn { + from { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + 50% { + opacity: 1; + } +} + +.zoomIn { + -webkit-animation-name: zoomIn; + animation-name: zoomIn; +} + +@-webkit-keyframes zoomInDown { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomInDown { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomInDown { + -webkit-animation-name: zoomInDown; + animation-name: zoomInDown; +} + +@-webkit-keyframes zoomInLeft { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomInLeft { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomInLeft { + -webkit-animation-name: zoomInLeft; + animation-name: zoomInLeft; +} + +@-webkit-keyframes zoomInRight { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomInRight { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomInRight { + -webkit-animation-name: zoomInRight; + animation-name: zoomInRight; +} + +@-webkit-keyframes zoomInUp { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomInUp { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomInUp { + -webkit-animation-name: zoomInUp; + animation-name: zoomInUp; +} + +@-webkit-keyframes zoomOut { + from { + opacity: 1; + } + + 50% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + to { + opacity: 0; + } +} + +@keyframes zoomOut { + from { + opacity: 1; + } + + 50% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + to { + opacity: 0; + } +} + +.zoomOut { + -webkit-animation-name: zoomOut; + animation-name: zoomOut; +} + +@-webkit-keyframes zoomOutDown { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + to { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomOutDown { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + to { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomOutDown { + -webkit-animation-name: zoomOutDown; + animation-name: zoomOutDown; +} + +@-webkit-keyframes zoomOutLeft { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: scale(.1) translate3d(-2000px, 0, 0); + transform: scale(.1) translate3d(-2000px, 0, 0); + -webkit-transform-origin: left center; + transform-origin: left center; + } +} + +@keyframes zoomOutLeft { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: scale(.1) translate3d(-2000px, 0, 0); + transform: scale(.1) translate3d(-2000px, 0, 0); + -webkit-transform-origin: left center; + transform-origin: left center; + } +} + +.zoomOutLeft { + -webkit-animation-name: zoomOutLeft; + animation-name: zoomOutLeft; +} + +@-webkit-keyframes zoomOutRight { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: scale(.1) translate3d(2000px, 0, 0); + transform: scale(.1) translate3d(2000px, 0, 0); + -webkit-transform-origin: right center; + transform-origin: right center; + } +} + +@keyframes zoomOutRight { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: scale(.1) translate3d(2000px, 0, 0); + transform: scale(.1) translate3d(2000px, 0, 0); + -webkit-transform-origin: right center; + transform-origin: right center; + } +} + +.zoomOutRight { + -webkit-animation-name: zoomOutRight; + animation-name: zoomOutRight; +} + +@-webkit-keyframes zoomOutUp { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + to { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomOutUp { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + to { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomOutUp { + -webkit-animation-name: zoomOutUp; + animation-name: zoomOutUp; +} + +@-webkit-keyframes slideInDown { + from { + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInDown { + from { + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInDown { + -webkit-animation-name: slideInDown; + animation-name: slideInDown; +} + +@-webkit-keyframes slideInLeft { + from { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInLeft { + from { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInLeft { + -webkit-animation-name: slideInLeft; + animation-name: slideInLeft; +} + +@-webkit-keyframes slideInRight { + from { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInRight { + from { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInRight { + -webkit-animation-name: slideInRight; + animation-name: slideInRight; +} + +@-webkit-keyframes slideInUp { + from { + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInUp { + from { + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInUp { + -webkit-animation-name: slideInUp; + animation-name: slideInUp; +} + +@-webkit-keyframes slideOutDown { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +@keyframes slideOutDown { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +.slideOutDown { + -webkit-animation-name: slideOutDown; + animation-name: slideOutDown; +} + +@-webkit-keyframes slideOutLeft { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +@keyframes slideOutLeft { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +.slideOutLeft { + -webkit-animation-name: slideOutLeft; + animation-name: slideOutLeft; +} + +@-webkit-keyframes slideOutRight { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +@keyframes slideOutRight { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +.slideOutRight { + -webkit-animation-name: slideOutRight; + animation-name: slideOutRight; +} + +@-webkit-keyframes slideOutUp { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +@keyframes slideOutUp { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +.slideOutUp { + -webkit-animation-name: slideOutUp; + animation-name: slideOutUp; +} diff --git a/browser-extensions/chrome/copay-chrome-extension/css/ionic.css b/browser-extensions/chrome/copay-chrome-extension/css/ionic.css new file mode 100644 index 000000000..5dddf272b --- /dev/null +++ b/browser-extensions/chrome/copay-chrome-extension/css/ionic.css @@ -0,0 +1,23 @@ +@charset "UTF-8";/*! + * Copyright 2015 Drifty Co. + * http://drifty.com/ + * + * Ionic, v1.3.1 + * A powerful HTML5 mobile app framework. + * http://ionicframework.com/ + * + * By @maxlynch, @benjsperry, @adamdbradley <3 + * + * Licensed under the MIT license. Please see LICENSE for more information. + * + *//*! + Ionicons, v2.0.1 + Created by Ben Sperry for the Ionic Framework, http://ionicons.com/ + https://twitter.com/benjsperry https://twitter.com/ionicframework + MIT License: https://github.com/driftyco/ionicons + + Android-style icons originally built by Google’s + Material Design Icons: https://github.com/google/material-design-icons + used under CC BY http://creativecommons.org/licenses/by/4.0/ + Modified icons to fit ionicon’s grid from original. +*/@font-face{font-family:Ionicons;src:url(../fonts/ionicons.eot?v=2.0.1);src:url(../fonts/ionicons.eot?v=2.0.1#iefix) format("embedded-opentype"),url(../fonts/ionicons.ttf?v=2.0.1) format("truetype"),url(../fonts/ionicons.woff?v=2.0.1) format("woff"),url(../fonts/ionicons.woff) format("woff"),url(../fonts/ionicons.svg?v=2.0.1#Ionicons) format("svg");font-weight:400;font-style:normal}.ion,.ion-alert-circled:before,.ion-alert:before,.ion-android-add-circle:before,.ion-android-add:before,.ion-android-alarm-clock:before,.ion-android-alert:before,.ion-android-apps:before,.ion-android-archive:before,.ion-android-arrow-back:before,.ion-android-arrow-down:before,.ion-android-arrow-dropdown-circle:before,.ion-android-arrow-dropdown:before,.ion-android-arrow-dropleft-circle:before,.ion-android-arrow-dropleft:before,.ion-android-arrow-dropright-circle:before,.ion-android-arrow-dropright:before,.ion-android-arrow-dropup-circle:before,.ion-android-arrow-dropup:before,.ion-android-arrow-forward:before,.ion-android-arrow-up:before,.ion-android-attach:before,.ion-android-bar:before,.ion-android-bicycle:before,.ion-android-boat:before,.ion-android-bookmark:before,.ion-android-bulb:before,.ion-android-bus:before,.ion-android-calendar:before,.ion-android-call:before,.ion-android-camera:before,.ion-android-cancel:before,.ion-android-car:before,.ion-android-cart:before,.ion-android-chat:before,.ion-android-checkbox-blank:before,.ion-android-checkbox-outline-blank:before,.ion-android-checkbox-outline:before,.ion-android-checkbox:before,.ion-android-checkmark-circle:before,.ion-android-clipboard:before,.ion-android-close:before,.ion-android-cloud-circle:before,.ion-android-cloud-done:before,.ion-android-cloud-outline:before,.ion-android-cloud:before,.ion-android-color-palette:before,.ion-android-compass:before,.ion-android-contact:before,.ion-android-contacts:before,.ion-android-contract:before,.ion-android-create:before,.ion-android-delete:before,.ion-android-desktop:before,.ion-android-document:before,.ion-android-done-all:before,.ion-android-done:before,.ion-android-download:before,.ion-android-drafts:before,.ion-android-exit:before,.ion-android-expand:before,.ion-android-favorite-outline:before,.ion-android-favorite:before,.ion-android-film:before,.ion-android-folder-open:before,.ion-android-folder:before,.ion-android-funnel:before,.ion-android-globe:before,.ion-android-hand:before,.ion-android-hangout:before,.ion-android-happy:before,.ion-android-home:before,.ion-android-image:before,.ion-android-laptop:before,.ion-android-list:before,.ion-android-locate:before,.ion-android-lock:before,.ion-android-mail:before,.ion-android-map:before,.ion-android-menu:before,.ion-android-microphone-off:before,.ion-android-microphone:before,.ion-android-more-horizontal:before,.ion-android-more-vertical:before,.ion-android-navigate:before,.ion-android-notifications-none:before,.ion-android-notifications-off:before,.ion-android-notifications:before,.ion-android-open:before,.ion-android-options:before,.ion-android-people:before,.ion-android-person-add:before,.ion-android-person:before,.ion-android-phone-landscape:before,.ion-android-phone-portrait:before,.ion-android-pin:before,.ion-android-plane:before,.ion-android-playstore:before,.ion-android-print:before,.ion-android-radio-button-off:before,.ion-android-radio-button-on:before,.ion-android-refresh:before,.ion-android-remove-circle:before,.ion-android-remove:before,.ion-android-restaurant:before,.ion-android-sad:before,.ion-android-search:before,.ion-android-send:before,.ion-android-settings:before,.ion-android-share-alt:before,.ion-android-share:before,.ion-android-star-half:before,.ion-android-star-outline:before,.ion-android-star:before,.ion-android-stopwatch:before,.ion-android-subway:before,.ion-android-sunny:before,.ion-android-sync:before,.ion-android-textsms:before,.ion-android-time:before,.ion-android-train:before,.ion-android-unlock:before,.ion-android-upload:before,.ion-android-volume-down:before,.ion-android-volume-mute:before,.ion-android-volume-off:before,.ion-android-volume-up:before,.ion-android-walk:before,.ion-android-warning:before,.ion-android-watch:before,.ion-android-wifi:before,.ion-aperture:before,.ion-archive:before,.ion-arrow-down-a:before,.ion-arrow-down-b:before,.ion-arrow-down-c:before,.ion-arrow-expand:before,.ion-arrow-graph-down-left:before,.ion-arrow-graph-down-right:before,.ion-arrow-graph-up-left:before,.ion-arrow-graph-up-right:before,.ion-arrow-left-a:before,.ion-arrow-left-b:before,.ion-arrow-left-c:before,.ion-arrow-move:before,.ion-arrow-resize:before,.ion-arrow-return-left:before,.ion-arrow-return-right:before,.ion-arrow-right-a:before,.ion-arrow-right-b:before,.ion-arrow-right-c:before,.ion-arrow-shrink:before,.ion-arrow-swap:before,.ion-arrow-up-a:before,.ion-arrow-up-b:before,.ion-arrow-up-c:before,.ion-asterisk:before,.ion-at:before,.ion-backspace-outline:before,.ion-backspace:before,.ion-bag:before,.ion-battery-charging:before,.ion-battery-empty:before,.ion-battery-full:before,.ion-battery-half:before,.ion-battery-low:before,.ion-beaker:before,.ion-beer:before,.ion-bluetooth:before,.ion-bonfire:before,.ion-bookmark:before,.ion-bowtie:before,.ion-briefcase:before,.ion-bug:before,.ion-calculator:before,.ion-calendar:before,.ion-camera:before,.ion-card:before,.ion-cash:before,.ion-chatbox-working:before,.ion-chatbox:before,.ion-chatboxes:before,.ion-chatbubble-working:before,.ion-chatbubble:before,.ion-chatbubbles:before,.ion-checkmark-circled:before,.ion-checkmark-round:before,.ion-checkmark:before,.ion-chevron-down:before,.ion-chevron-left:before,.ion-chevron-right:before,.ion-chevron-up:before,.ion-clipboard:before,.ion-clock:before,.ion-close-circled:before,.ion-close-round:before,.ion-close:before,.ion-closed-captioning:before,.ion-cloud:before,.ion-code-download:before,.ion-code-working:before,.ion-code:before,.ion-coffee:before,.ion-compass:before,.ion-compose:before,.ion-connection-bars:before,.ion-contrast:before,.ion-crop:before,.ion-cube:before,.ion-disc:before,.ion-document-text:before,.ion-document:before,.ion-drag:before,.ion-earth:before,.ion-easel:before,.ion-edit:before,.ion-egg:before,.ion-eject:before,.ion-email-unread:before,.ion-email:before,.ion-erlenmeyer-flask-bubbles:before,.ion-erlenmeyer-flask:before,.ion-eye-disabled:before,.ion-eye:before,.ion-female:before,.ion-filing:before,.ion-film-marker:before,.ion-fireball:before,.ion-flag:before,.ion-flame:before,.ion-flash-off:before,.ion-flash:before,.ion-folder:before,.ion-fork-repo:before,.ion-fork:before,.ion-forward:before,.ion-funnel:before,.ion-gear-a:before,.ion-gear-b:before,.ion-grid:before,.ion-hammer:before,.ion-happy-outline:before,.ion-happy:before,.ion-headphone:before,.ion-heart-broken:before,.ion-heart:before,.ion-help-buoy:before,.ion-help-circled:before,.ion-help:before,.ion-home:before,.ion-icecream:before,.ion-image:before,.ion-images:before,.ion-information-circled:before,.ion-information:before,.ion-ionic:before,.ion-ios-alarm-outline:before,.ion-ios-alarm:before,.ion-ios-albums-outline:before,.ion-ios-albums:before,.ion-ios-americanfootball-outline:before,.ion-ios-americanfootball:before,.ion-ios-analytics-outline:before,.ion-ios-analytics:before,.ion-ios-arrow-back:before,.ion-ios-arrow-down:before,.ion-ios-arrow-forward:before,.ion-ios-arrow-left:before,.ion-ios-arrow-right:before,.ion-ios-arrow-thin-down:before,.ion-ios-arrow-thin-left:before,.ion-ios-arrow-thin-right:before,.ion-ios-arrow-thin-up:before,.ion-ios-arrow-up:before,.ion-ios-at-outline:before,.ion-ios-at:before,.ion-ios-barcode-outline:before,.ion-ios-barcode:before,.ion-ios-baseball-outline:before,.ion-ios-baseball:before,.ion-ios-basketball-outline:before,.ion-ios-basketball:before,.ion-ios-bell-outline:before,.ion-ios-bell:before,.ion-ios-body-outline:before,.ion-ios-body:before,.ion-ios-bolt-outline:before,.ion-ios-bolt:before,.ion-ios-book-outline:before,.ion-ios-book:before,.ion-ios-bookmarks-outline:before,.ion-ios-bookmarks:before,.ion-ios-box-outline:before,.ion-ios-box:before,.ion-ios-briefcase-outline:before,.ion-ios-briefcase:before,.ion-ios-browsers-outline:before,.ion-ios-browsers:before,.ion-ios-calculator-outline:before,.ion-ios-calculator:before,.ion-ios-calendar-outline:before,.ion-ios-calendar:before,.ion-ios-camera-outline:before,.ion-ios-camera:before,.ion-ios-cart-outline:before,.ion-ios-cart:before,.ion-ios-chatboxes-outline:before,.ion-ios-chatboxes:before,.ion-ios-chatbubble-outline:before,.ion-ios-chatbubble:before,.ion-ios-checkmark-empty:before,.ion-ios-checkmark-outline:before,.ion-ios-checkmark:before,.ion-ios-circle-filled:before,.ion-ios-circle-outline:before,.ion-ios-clock-outline:before,.ion-ios-clock:before,.ion-ios-close-empty:before,.ion-ios-close-outline:before,.ion-ios-close:before,.ion-ios-cloud-download-outline:before,.ion-ios-cloud-download:before,.ion-ios-cloud-outline:before,.ion-ios-cloud-upload-outline:before,.ion-ios-cloud-upload:before,.ion-ios-cloud:before,.ion-ios-cloudy-night-outline:before,.ion-ios-cloudy-night:before,.ion-ios-cloudy-outline:before,.ion-ios-cloudy:before,.ion-ios-cog-outline:before,.ion-ios-cog:before,.ion-ios-color-filter-outline:before,.ion-ios-color-filter:before,.ion-ios-color-wand-outline:before,.ion-ios-color-wand:before,.ion-ios-compose-outline:before,.ion-ios-compose:before,.ion-ios-contact-outline:before,.ion-ios-contact:before,.ion-ios-copy-outline:before,.ion-ios-copy:before,.ion-ios-crop-strong:before,.ion-ios-crop:before,.ion-ios-download-outline:before,.ion-ios-download:before,.ion-ios-drag:before,.ion-ios-email-outline:before,.ion-ios-email:before,.ion-ios-eye-outline:before,.ion-ios-eye:before,.ion-ios-fastforward-outline:before,.ion-ios-fastforward:before,.ion-ios-filing-outline:before,.ion-ios-filing:before,.ion-ios-film-outline:before,.ion-ios-film:before,.ion-ios-flag-outline:before,.ion-ios-flag:before,.ion-ios-flame-outline:before,.ion-ios-flame:before,.ion-ios-flask-outline:before,.ion-ios-flask:before,.ion-ios-flower-outline:before,.ion-ios-flower:before,.ion-ios-folder-outline:before,.ion-ios-folder:before,.ion-ios-football-outline:before,.ion-ios-football:before,.ion-ios-game-controller-a-outline:before,.ion-ios-game-controller-a:before,.ion-ios-game-controller-b-outline:before,.ion-ios-game-controller-b:before,.ion-ios-gear-outline:before,.ion-ios-gear:before,.ion-ios-glasses-outline:before,.ion-ios-glasses:before,.ion-ios-grid-view-outline:before,.ion-ios-grid-view:before,.ion-ios-heart-outline:before,.ion-ios-heart:before,.ion-ios-help-empty:before,.ion-ios-help-outline:before,.ion-ios-help:before,.ion-ios-home-outline:before,.ion-ios-home:before,.ion-ios-infinite-outline:before,.ion-ios-infinite:before,.ion-ios-information-empty:before,.ion-ios-information-outline:before,.ion-ios-information:before,.ion-ios-ionic-outline:before,.ion-ios-keypad-outline:before,.ion-ios-keypad:before,.ion-ios-lightbulb-outline:before,.ion-ios-lightbulb:before,.ion-ios-list-outline:before,.ion-ios-list:before,.ion-ios-location-outline:before,.ion-ios-location:before,.ion-ios-locked-outline:before,.ion-ios-locked:before,.ion-ios-loop-strong:before,.ion-ios-loop:before,.ion-ios-medical-outline:before,.ion-ios-medical:before,.ion-ios-medkit-outline:before,.ion-ios-medkit:before,.ion-ios-mic-off:before,.ion-ios-mic-outline:before,.ion-ios-mic:before,.ion-ios-minus-empty:before,.ion-ios-minus-outline:before,.ion-ios-minus:before,.ion-ios-monitor-outline:before,.ion-ios-monitor:before,.ion-ios-moon-outline:before,.ion-ios-moon:before,.ion-ios-more-outline:before,.ion-ios-more:before,.ion-ios-musical-note:before,.ion-ios-musical-notes:before,.ion-ios-navigate-outline:before,.ion-ios-navigate:before,.ion-ios-nutrition-outline:before,.ion-ios-nutrition:before,.ion-ios-paper-outline:before,.ion-ios-paper:before,.ion-ios-paperplane-outline:before,.ion-ios-paperplane:before,.ion-ios-partlysunny-outline:before,.ion-ios-partlysunny:before,.ion-ios-pause-outline:before,.ion-ios-pause:before,.ion-ios-paw-outline:before,.ion-ios-paw:before,.ion-ios-people-outline:before,.ion-ios-people:before,.ion-ios-person-outline:before,.ion-ios-person:before,.ion-ios-personadd-outline:before,.ion-ios-personadd:before,.ion-ios-photos-outline:before,.ion-ios-photos:before,.ion-ios-pie-outline:before,.ion-ios-pie:before,.ion-ios-pint-outline:before,.ion-ios-pint:before,.ion-ios-play-outline:before,.ion-ios-play:before,.ion-ios-plus-empty:before,.ion-ios-plus-outline:before,.ion-ios-plus:before,.ion-ios-pricetag-outline:before,.ion-ios-pricetag:before,.ion-ios-pricetags-outline:before,.ion-ios-pricetags:before,.ion-ios-printer-outline:before,.ion-ios-printer:before,.ion-ios-pulse-strong:before,.ion-ios-pulse:before,.ion-ios-rainy-outline:before,.ion-ios-rainy:before,.ion-ios-recording-outline:before,.ion-ios-recording:before,.ion-ios-redo-outline:before,.ion-ios-redo:before,.ion-ios-refresh-empty:before,.ion-ios-refresh-outline:before,.ion-ios-refresh:before,.ion-ios-reload:before,.ion-ios-reverse-camera-outline:before,.ion-ios-reverse-camera:before,.ion-ios-rewind-outline:before,.ion-ios-rewind:before,.ion-ios-rose-outline:before,.ion-ios-rose:before,.ion-ios-search-strong:before,.ion-ios-search:before,.ion-ios-settings-strong:before,.ion-ios-settings:before,.ion-ios-shuffle-strong:before,.ion-ios-shuffle:before,.ion-ios-skipbackward-outline:before,.ion-ios-skipbackward:before,.ion-ios-skipforward-outline:before,.ion-ios-skipforward:before,.ion-ios-snowy:before,.ion-ios-speedometer-outline:before,.ion-ios-speedometer:before,.ion-ios-star-half:before,.ion-ios-star-outline:before,.ion-ios-star:before,.ion-ios-stopwatch-outline:before,.ion-ios-stopwatch:before,.ion-ios-sunny-outline:before,.ion-ios-sunny:before,.ion-ios-telephone-outline:before,.ion-ios-telephone:before,.ion-ios-tennisball-outline:before,.ion-ios-tennisball:before,.ion-ios-thunderstorm-outline:before,.ion-ios-thunderstorm:before,.ion-ios-time-outline:before,.ion-ios-time:before,.ion-ios-timer-outline:before,.ion-ios-timer:before,.ion-ios-toggle-outline:before,.ion-ios-toggle:before,.ion-ios-trash-outline:before,.ion-ios-trash:before,.ion-ios-undo-outline:before,.ion-ios-undo:before,.ion-ios-unlocked-outline:before,.ion-ios-unlocked:before,.ion-ios-upload-outline:before,.ion-ios-upload:before,.ion-ios-videocam-outline:before,.ion-ios-videocam:before,.ion-ios-volume-high:before,.ion-ios-volume-low:before,.ion-ios-wineglass-outline:before,.ion-ios-wineglass:before,.ion-ios-world-outline:before,.ion-ios-world:before,.ion-ipad:before,.ion-iphone:before,.ion-ipod:before,.ion-jet:before,.ion-key:before,.ion-knife:before,.ion-laptop:before,.ion-leaf:before,.ion-levels:before,.ion-lightbulb:before,.ion-link:before,.ion-load-a:before,.ion-load-b:before,.ion-load-c:before,.ion-load-d:before,.ion-location:before,.ion-lock-combination:before,.ion-locked:before,.ion-log-in:before,.ion-log-out:before,.ion-loop:before,.ion-magnet:before,.ion-male:before,.ion-man:before,.ion-map:before,.ion-medkit:before,.ion-merge:before,.ion-mic-a:before,.ion-mic-b:before,.ion-mic-c:before,.ion-minus-circled:before,.ion-minus-round:before,.ion-minus:before,.ion-model-s:before,.ion-monitor:before,.ion-more:before,.ion-mouse:before,.ion-music-note:before,.ion-navicon-round:before,.ion-navicon:before,.ion-navigate:before,.ion-network:before,.ion-no-smoking:before,.ion-nuclear:before,.ion-outlet:before,.ion-paintbrush:before,.ion-paintbucket:before,.ion-paper-airplane:before,.ion-paperclip:before,.ion-pause:before,.ion-person-add:before,.ion-person-stalker:before,.ion-person:before,.ion-pie-graph:before,.ion-pin:before,.ion-pinpoint:before,.ion-pizza:before,.ion-plane:before,.ion-planet:before,.ion-play:before,.ion-playstation:before,.ion-plus-circled:before,.ion-plus-round:before,.ion-plus:before,.ion-podium:before,.ion-pound:before,.ion-power:before,.ion-pricetag:before,.ion-pricetags:before,.ion-printer:before,.ion-pull-request:before,.ion-qr-scanner:before,.ion-quote:before,.ion-radio-waves:before,.ion-record:before,.ion-refresh:before,.ion-reply-all:before,.ion-reply:before,.ion-ribbon-a:before,.ion-ribbon-b:before,.ion-sad-outline:before,.ion-sad:before,.ion-scissors:before,.ion-search:before,.ion-settings:before,.ion-share:before,.ion-shuffle:before,.ion-skip-backward:before,.ion-skip-forward:before,.ion-social-android-outline:before,.ion-social-android:before,.ion-social-angular-outline:before,.ion-social-angular:before,.ion-social-apple-outline:before,.ion-social-apple:before,.ion-social-bitcoin-outline:before,.ion-social-bitcoin:before,.ion-social-buffer-outline:before,.ion-social-buffer:before,.ion-social-chrome-outline:before,.ion-social-chrome:before,.ion-social-codepen-outline:before,.ion-social-codepen:before,.ion-social-css3-outline:before,.ion-social-css3:before,.ion-social-designernews-outline:before,.ion-social-designernews:before,.ion-social-dribbble-outline:before,.ion-social-dribbble:before,.ion-social-dropbox-outline:before,.ion-social-dropbox:before,.ion-social-euro-outline:before,.ion-social-euro:before,.ion-social-facebook-outline:before,.ion-social-facebook:before,.ion-social-foursquare-outline:before,.ion-social-foursquare:before,.ion-social-freebsd-devil:before,.ion-social-github-outline:before,.ion-social-github:before,.ion-social-google-outline:before,.ion-social-google:before,.ion-social-googleplus-outline:before,.ion-social-googleplus:before,.ion-social-hackernews-outline:before,.ion-social-hackernews:before,.ion-social-html5-outline:before,.ion-social-html5:before,.ion-social-instagram-outline:before,.ion-social-instagram:before,.ion-social-javascript-outline:before,.ion-social-javascript:before,.ion-social-linkedin-outline:before,.ion-social-linkedin:before,.ion-social-markdown:before,.ion-social-nodejs:before,.ion-social-octocat:before,.ion-social-pinterest-outline:before,.ion-social-pinterest:before,.ion-social-python:before,.ion-social-reddit-outline:before,.ion-social-reddit:before,.ion-social-rss-outline:before,.ion-social-rss:before,.ion-social-sass:before,.ion-social-skype-outline:before,.ion-social-skype:before,.ion-social-snapchat-outline:before,.ion-social-snapchat:before,.ion-social-tumblr-outline:before,.ion-social-tumblr:before,.ion-social-tux:before,.ion-social-twitch-outline:before,.ion-social-twitch:before,.ion-social-twitter-outline:before,.ion-social-twitter:before,.ion-social-usd-outline:before,.ion-social-usd:before,.ion-social-vimeo-outline:before,.ion-social-vimeo:before,.ion-social-whatsapp-outline:before,.ion-social-whatsapp:before,.ion-social-windows-outline:before,.ion-social-windows:before,.ion-social-wordpress-outline:before,.ion-social-wordpress:before,.ion-social-yahoo-outline:before,.ion-social-yahoo:before,.ion-social-yen-outline:before,.ion-social-yen:before,.ion-social-youtube-outline:before,.ion-social-youtube:before,.ion-soup-can-outline:before,.ion-soup-can:before,.ion-speakerphone:before,.ion-speedometer:before,.ion-spoon:before,.ion-star:before,.ion-stats-bars:before,.ion-steam:before,.ion-stop:before,.ion-thermometer:before,.ion-thumbsdown:before,.ion-thumbsup:before,.ion-toggle-filled:before,.ion-toggle:before,.ion-transgender:before,.ion-trash-a:before,.ion-trash-b:before,.ion-trophy:before,.ion-tshirt-outline:before,.ion-tshirt:before,.ion-umbrella:before,.ion-university:before,.ion-unlocked:before,.ion-upload:before,.ion-usb:before,.ion-videocamera:before,.ion-volume-high:before,.ion-volume-low:before,.ion-volume-medium:before,.ion-volume-mute:before,.ion-wand:before,.ion-waterdrop:before,.ion-wifi:before,.ion-wineglass:before,.ion-woman:before,.ion-wrench:before,.ion-xbox:before,.ionicons{display:inline-block;font-family:Ionicons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;text-rendering:auto;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ion-alert:before{content:""}.ion-alert-circled:before{content:""}.ion-android-add:before{content:""}.ion-android-add-circle:before{content:""}.ion-android-alarm-clock:before{content:""}.ion-android-alert:before{content:""}.ion-android-apps:before{content:""}.ion-android-archive:before{content:""}.ion-android-arrow-back:before{content:""}.ion-android-arrow-down:before{content:""}.ion-android-arrow-dropdown:before{content:""}.ion-android-arrow-dropdown-circle:before{content:""}.ion-android-arrow-dropleft:before{content:""}.ion-android-arrow-dropleft-circle:before{content:""}.ion-android-arrow-dropright:before{content:""}.ion-android-arrow-dropright-circle:before{content:""}.ion-android-arrow-dropup:before{content:""}.ion-android-arrow-dropup-circle:before{content:""}.ion-android-arrow-forward:before{content:""}.ion-android-arrow-up:before{content:""}.ion-android-attach:before{content:""}.ion-android-bar:before{content:""}.ion-android-bicycle:before{content:""}.ion-android-boat:before{content:""}.ion-android-bookmark:before{content:""}.ion-android-bulb:before{content:""}.ion-android-bus:before{content:""}.ion-android-calendar:before{content:""}.ion-android-call:before{content:""}.ion-android-camera:before{content:""}.ion-android-cancel:before{content:""}.ion-android-car:before{content:""}.ion-android-cart:before{content:""}.ion-android-chat:before{content:""}.ion-android-checkbox:before{content:""}.ion-android-checkbox-blank:before{content:""}.ion-android-checkbox-outline:before{content:""}.ion-android-checkbox-outline-blank:before{content:""}.ion-android-checkmark-circle:before{content:""}.ion-android-clipboard:before{content:""}.ion-android-close:before{content:""}.ion-android-cloud:before{content:""}.ion-android-cloud-circle:before{content:""}.ion-android-cloud-done:before{content:""}.ion-android-cloud-outline:before{content:""}.ion-android-color-palette:before{content:""}.ion-android-compass:before{content:""}.ion-android-contact:before{content:""}.ion-android-contacts:before{content:""}.ion-android-contract:before{content:""}.ion-android-create:before{content:""}.ion-android-delete:before{content:""}.ion-android-desktop:before{content:""}.ion-android-document:before{content:""}.ion-android-done:before{content:""}.ion-android-done-all:before{content:""}.ion-android-download:before{content:""}.ion-android-drafts:before{content:""}.ion-android-exit:before{content:""}.ion-android-expand:before{content:""}.ion-android-favorite:before{content:""}.ion-android-favorite-outline:before{content:""}.ion-android-film:before{content:""}.ion-android-folder:before{content:""}.ion-android-folder-open:before{content:""}.ion-android-funnel:before{content:""}.ion-android-globe:before{content:""}.ion-android-hand:before{content:""}.ion-android-hangout:before{content:""}.ion-android-happy:before{content:""}.ion-android-home:before{content:""}.ion-android-image:before{content:""}.ion-android-laptop:before{content:""}.ion-android-list:before{content:""}.ion-android-locate:before{content:""}.ion-android-lock:before{content:""}.ion-android-mail:before{content:""}.ion-android-map:before{content:""}.ion-android-menu:before{content:""}.ion-android-microphone:before{content:""}.ion-android-microphone-off:before{content:""}.ion-android-more-horizontal:before{content:""}.ion-android-more-vertical:before{content:""}.ion-android-navigate:before{content:""}.ion-android-notifications:before{content:""}.ion-android-notifications-none:before{content:""}.ion-android-notifications-off:before{content:""}.ion-android-open:before{content:""}.ion-android-options:before{content:""}.ion-android-people:before{content:""}.ion-android-person:before{content:""}.ion-android-person-add:before{content:""}.ion-android-phone-landscape:before{content:""}.ion-android-phone-portrait:before{content:""}.ion-android-pin:before{content:""}.ion-android-plane:before{content:""}.ion-android-playstore:before{content:""}.ion-android-print:before{content:""}.ion-android-radio-button-off:before{content:""}.ion-android-radio-button-on:before{content:""}.ion-android-refresh:before{content:""}.ion-android-remove:before{content:""}.ion-android-remove-circle:before{content:""}.ion-android-restaurant:before{content:""}.ion-android-sad:before{content:""}.ion-android-search:before{content:""}.ion-android-send:before{content:""}.ion-android-settings:before{content:""}.ion-android-share:before{content:""}.ion-android-share-alt:before{content:""}.ion-android-star:before{content:""}.ion-android-star-half:before{content:""}.ion-android-star-outline:before{content:""}.ion-android-stopwatch:before{content:""}.ion-android-subway:before{content:""}.ion-android-sunny:before{content:""}.ion-android-sync:before{content:""}.ion-android-textsms:before{content:""}.ion-android-time:before{content:""}.ion-android-train:before{content:""}.ion-android-unlock:before{content:""}.ion-android-upload:before{content:""}.ion-android-volume-down:before{content:""}.ion-android-volume-mute:before{content:""}.ion-android-volume-off:before{content:""}.ion-android-volume-up:before{content:""}.ion-android-walk:before{content:""}.ion-android-warning:before{content:""}.ion-android-watch:before{content:""}.ion-android-wifi:before{content:""}.ion-aperture:before{content:""}.ion-archive:before{content:""}.ion-arrow-down-a:before{content:""}.ion-arrow-down-b:before{content:""}.ion-arrow-down-c:before{content:""}.ion-arrow-expand:before{content:""}.ion-arrow-graph-down-left:before{content:""}.ion-arrow-graph-down-right:before{content:""}.ion-arrow-graph-up-left:before{content:""}.ion-arrow-graph-up-right:before{content:""}.ion-arrow-left-a:before{content:""}.ion-arrow-left-b:before{content:""}.ion-arrow-left-c:before{content:""}.ion-arrow-move:before{content:""}.ion-arrow-resize:before{content:""}.ion-arrow-return-left:before{content:""}.ion-arrow-return-right:before{content:""}.ion-arrow-right-a:before{content:""}.ion-arrow-right-b:before{content:""}.ion-arrow-right-c:before{content:""}.ion-arrow-shrink:before{content:""}.ion-arrow-swap:before{content:""}.ion-arrow-up-a:before{content:""}.ion-arrow-up-b:before{content:""}.ion-arrow-up-c:before{content:""}.ion-asterisk:before{content:""}.ion-at:before{content:""}.ion-backspace:before{content:""}.ion-backspace-outline:before{content:""}.ion-bag:before{content:""}.ion-battery-charging:before{content:""}.ion-battery-empty:before{content:""}.ion-battery-full:before{content:""}.ion-battery-half:before{content:""}.ion-battery-low:before{content:""}.ion-beaker:before{content:""}.ion-beer:before{content:""}.ion-bluetooth:before{content:""}.ion-bonfire:before{content:""}.ion-bookmark:before{content:""}.ion-bowtie:before{content:""}.ion-briefcase:before{content:""}.ion-bug:before{content:""}.ion-calculator:before{content:""}.ion-calendar:before{content:""}.ion-camera:before{content:""}.ion-card:before{content:""}.ion-cash:before{content:""}.ion-chatbox:before{content:""}.ion-chatbox-working:before{content:""}.ion-chatboxes:before{content:""}.ion-chatbubble:before{content:""}.ion-chatbubble-working:before{content:""}.ion-chatbubbles:before{content:""}.ion-checkmark:before{content:""}.ion-checkmark-circled:before{content:""}.ion-checkmark-round:before{content:""}.ion-chevron-down:before{content:""}.ion-chevron-left:before{content:""}.ion-chevron-right:before{content:""}.ion-chevron-up:before{content:""}.ion-clipboard:before{content:""}.ion-clock:before{content:""}.ion-close:before{content:""}.ion-close-circled:before{content:""}.ion-close-round:before{content:""}.ion-closed-captioning:before{content:""}.ion-cloud:before{content:""}.ion-code:before{content:""}.ion-code-download:before{content:""}.ion-code-working:before{content:""}.ion-coffee:before{content:""}.ion-compass:before{content:""}.ion-compose:before{content:""}.ion-connection-bars:before{content:""}.ion-contrast:before{content:""}.ion-crop:before{content:""}.ion-cube:before{content:""}.ion-disc:before{content:""}.ion-document:before{content:""}.ion-document-text:before{content:""}.ion-drag:before{content:""}.ion-earth:before{content:""}.ion-easel:before{content:""}.ion-edit:before{content:""}.ion-egg:before{content:""}.ion-eject:before{content:""}.ion-email:before{content:""}.ion-email-unread:before{content:""}.ion-erlenmeyer-flask:before{content:""}.ion-erlenmeyer-flask-bubbles:before{content:""}.ion-eye:before{content:""}.ion-eye-disabled:before{content:""}.ion-female:before{content:""}.ion-filing:before{content:""}.ion-film-marker:before{content:""}.ion-fireball:before{content:""}.ion-flag:before{content:""}.ion-flame:before{content:""}.ion-flash:before{content:""}.ion-flash-off:before{content:""}.ion-folder:before{content:""}.ion-fork:before{content:""}.ion-fork-repo:before{content:""}.ion-forward:before{content:""}.ion-funnel:before{content:""}.ion-gear-a:before{content:""}.ion-gear-b:before{content:""}.ion-grid:before{content:""}.ion-hammer:before{content:""}.ion-happy:before{content:""}.ion-happy-outline:before{content:""}.ion-headphone:before{content:""}.ion-heart:before{content:""}.ion-heart-broken:before{content:""}.ion-help:before{content:""}.ion-help-buoy:before{content:""}.ion-help-circled:before{content:""}.ion-home:before{content:""}.ion-icecream:before{content:""}.ion-image:before{content:""}.ion-images:before{content:""}.ion-information:before{content:""}.ion-information-circled:before{content:""}.ion-ionic:before{content:""}.ion-ios-alarm:before{content:""}.ion-ios-alarm-outline:before{content:""}.ion-ios-albums:before{content:""}.ion-ios-albums-outline:before{content:""}.ion-ios-americanfootball:before{content:""}.ion-ios-americanfootball-outline:before{content:""}.ion-ios-analytics:before{content:""}.ion-ios-analytics-outline:before{content:""}.ion-ios-arrow-back:before{content:""}.ion-ios-arrow-down:before{content:""}.ion-ios-arrow-forward:before{content:""}.ion-ios-arrow-left:before{content:""}.ion-ios-arrow-right:before{content:""}.ion-ios-arrow-thin-down:before{content:""}.ion-ios-arrow-thin-left:before{content:""}.ion-ios-arrow-thin-right:before{content:""}.ion-ios-arrow-thin-up:before{content:""}.ion-ios-arrow-up:before{content:""}.ion-ios-at:before{content:""}.ion-ios-at-outline:before{content:""}.ion-ios-barcode:before{content:""}.ion-ios-barcode-outline:before{content:""}.ion-ios-baseball:before{content:""}.ion-ios-baseball-outline:before{content:""}.ion-ios-basketball:before{content:""}.ion-ios-basketball-outline:before{content:""}.ion-ios-bell:before{content:""}.ion-ios-bell-outline:before{content:""}.ion-ios-body:before{content:""}.ion-ios-body-outline:before{content:""}.ion-ios-bolt:before{content:""}.ion-ios-bolt-outline:before{content:""}.ion-ios-book:before{content:""}.ion-ios-book-outline:before{content:""}.ion-ios-bookmarks:before{content:""}.ion-ios-bookmarks-outline:before{content:""}.ion-ios-box:before{content:""}.ion-ios-box-outline:before{content:""}.ion-ios-briefcase:before{content:""}.ion-ios-briefcase-outline:before{content:""}.ion-ios-browsers:before{content:""}.ion-ios-browsers-outline:before{content:""}.ion-ios-calculator:before{content:""}.ion-ios-calculator-outline:before{content:""}.ion-ios-calendar:before{content:""}.ion-ios-calendar-outline:before{content:""}.ion-ios-camera:before{content:""}.ion-ios-camera-outline:before{content:""}.ion-ios-cart:before{content:""}.ion-ios-cart-outline:before{content:""}.ion-ios-chatboxes:before{content:""}.ion-ios-chatboxes-outline:before{content:""}.ion-ios-chatbubble:before{content:""}.ion-ios-chatbubble-outline:before{content:""}.ion-ios-checkmark:before{content:""}.ion-ios-checkmark-empty:before{content:""}.ion-ios-checkmark-outline:before{content:""}.ion-ios-circle-filled:before{content:""}.ion-ios-circle-outline:before{content:""}.ion-ios-clock:before{content:""}.ion-ios-clock-outline:before{content:""}.ion-ios-close:before{content:""}.ion-ios-close-empty:before{content:""}.ion-ios-close-outline:before{content:""}.ion-ios-cloud:before{content:""}.ion-ios-cloud-download:before{content:""}.ion-ios-cloud-download-outline:before{content:""}.ion-ios-cloud-outline:before{content:""}.ion-ios-cloud-upload:before{content:""}.ion-ios-cloud-upload-outline:before{content:""}.ion-ios-cloudy:before{content:""}.ion-ios-cloudy-night:before{content:""}.ion-ios-cloudy-night-outline:before{content:""}.ion-ios-cloudy-outline:before{content:""}.ion-ios-cog:before{content:""}.ion-ios-cog-outline:before{content:""}.ion-ios-color-filter:before{content:""}.ion-ios-color-filter-outline:before{content:""}.ion-ios-color-wand:before{content:""}.ion-ios-color-wand-outline:before{content:""}.ion-ios-compose:before{content:""}.ion-ios-compose-outline:before{content:""}.ion-ios-contact:before{content:""}.ion-ios-contact-outline:before{content:""}.ion-ios-copy:before{content:""}.ion-ios-copy-outline:before{content:""}.ion-ios-crop:before{content:""}.ion-ios-crop-strong:before{content:""}.ion-ios-download:before{content:""}.ion-ios-download-outline:before{content:""}.ion-ios-drag:before{content:""}.ion-ios-email:before{content:""}.ion-ios-email-outline:before{content:""}.ion-ios-eye:before{content:""}.ion-ios-eye-outline:before{content:""}.ion-ios-fastforward:before{content:""}.ion-ios-fastforward-outline:before{content:""}.ion-ios-filing:before{content:""}.ion-ios-filing-outline:before{content:""}.ion-ios-film:before{content:""}.ion-ios-film-outline:before{content:""}.ion-ios-flag:before{content:""}.ion-ios-flag-outline:before{content:""}.ion-ios-flame:before{content:""}.ion-ios-flame-outline:before{content:""}.ion-ios-flask:before{content:""}.ion-ios-flask-outline:before{content:""}.ion-ios-flower:before{content:""}.ion-ios-flower-outline:before{content:""}.ion-ios-folder:before{content:""}.ion-ios-folder-outline:before{content:""}.ion-ios-football:before{content:""}.ion-ios-football-outline:before{content:""}.ion-ios-game-controller-a:before{content:""}.ion-ios-game-controller-a-outline:before{content:""}.ion-ios-game-controller-b:before{content:""}.ion-ios-game-controller-b-outline:before{content:""}.ion-ios-gear:before{content:""}.ion-ios-gear-outline:before{content:""}.ion-ios-glasses:before{content:""}.ion-ios-glasses-outline:before{content:""}.ion-ios-grid-view:before{content:""}.ion-ios-grid-view-outline:before{content:""}.ion-ios-heart:before{content:""}.ion-ios-heart-outline:before{content:""}.ion-ios-help:before{content:""}.ion-ios-help-empty:before{content:""}.ion-ios-help-outline:before{content:""}.ion-ios-home:before{content:""}.ion-ios-home-outline:before{content:""}.ion-ios-infinite:before{content:""}.ion-ios-infinite-outline:before{content:""}.ion-ios-information:before{content:""}.ion-ios-information-empty:before{content:""}.ion-ios-information-outline:before{content:""}.ion-ios-ionic-outline:before{content:""}.ion-ios-keypad:before{content:""}.ion-ios-keypad-outline:before{content:""}.ion-ios-lightbulb:before{content:""}.ion-ios-lightbulb-outline:before{content:""}.ion-ios-list:before{content:""}.ion-ios-list-outline:before{content:""}.ion-ios-location:before{content:""}.ion-ios-location-outline:before{content:""}.ion-ios-locked:before{content:""}.ion-ios-locked-outline:before{content:""}.ion-ios-loop:before{content:""}.ion-ios-loop-strong:before{content:""}.ion-ios-medical:before{content:""}.ion-ios-medical-outline:before{content:""}.ion-ios-medkit:before{content:""}.ion-ios-medkit-outline:before{content:""}.ion-ios-mic:before{content:""}.ion-ios-mic-off:before{content:""}.ion-ios-mic-outline:before{content:""}.ion-ios-minus:before{content:""}.ion-ios-minus-empty:before{content:""}.ion-ios-minus-outline:before{content:""}.ion-ios-monitor:before{content:""}.ion-ios-monitor-outline:before{content:""}.ion-ios-moon:before{content:""}.ion-ios-moon-outline:before{content:""}.ion-ios-more:before{content:""}.ion-ios-more-outline:before{content:""}.ion-ios-musical-note:before{content:""}.ion-ios-musical-notes:before{content:""}.ion-ios-navigate:before{content:""}.ion-ios-navigate-outline:before{content:""}.ion-ios-nutrition:before{content:""}.ion-ios-nutrition-outline:before{content:""}.ion-ios-paper:before{content:""}.ion-ios-paper-outline:before{content:""}.ion-ios-paperplane:before{content:""}.ion-ios-paperplane-outline:before{content:""}.ion-ios-partlysunny:before{content:""}.ion-ios-partlysunny-outline:before{content:""}.ion-ios-pause:before{content:""}.ion-ios-pause-outline:before{content:""}.ion-ios-paw:before{content:""}.ion-ios-paw-outline:before{content:""}.ion-ios-people:before{content:""}.ion-ios-people-outline:before{content:""}.ion-ios-person:before{content:""}.ion-ios-person-outline:before{content:""}.ion-ios-personadd:before{content:""}.ion-ios-personadd-outline:before{content:""}.ion-ios-photos:before{content:""}.ion-ios-photos-outline:before{content:""}.ion-ios-pie:before{content:""}.ion-ios-pie-outline:before{content:""}.ion-ios-pint:before{content:""}.ion-ios-pint-outline:before{content:""}.ion-ios-play:before{content:""}.ion-ios-play-outline:before{content:""}.ion-ios-plus:before{content:""}.ion-ios-plus-empty:before{content:""}.ion-ios-plus-outline:before{content:""}.ion-ios-pricetag:before{content:""}.ion-ios-pricetag-outline:before{content:""}.ion-ios-pricetags:before{content:""}.ion-ios-pricetags-outline:before{content:""}.ion-ios-printer:before{content:""}.ion-ios-printer-outline:before{content:""}.ion-ios-pulse:before{content:""}.ion-ios-pulse-strong:before{content:""}.ion-ios-rainy:before{content:""}.ion-ios-rainy-outline:before{content:""}.ion-ios-recording:before{content:""}.ion-ios-recording-outline:before{content:""}.ion-ios-redo:before{content:""}.ion-ios-redo-outline:before{content:""}.ion-ios-refresh:before{content:""}.ion-ios-refresh-empty:before{content:""}.ion-ios-refresh-outline:before{content:""}.ion-ios-reload:before{content:""}.ion-ios-reverse-camera:before{content:""}.ion-ios-reverse-camera-outline:before{content:""}.ion-ios-rewind:before{content:""}.ion-ios-rewind-outline:before{content:""}.ion-ios-rose:before{content:""}.ion-ios-rose-outline:before{content:""}.ion-ios-search:before{content:""}.ion-ios-search-strong:before{content:""}.ion-ios-settings:before{content:""}.ion-ios-settings-strong:before{content:""}.ion-ios-shuffle:before{content:""}.ion-ios-shuffle-strong:before{content:""}.ion-ios-skipbackward:before{content:""}.ion-ios-skipbackward-outline:before{content:""}.ion-ios-skipforward:before{content:""}.ion-ios-skipforward-outline:before{content:""}.ion-ios-snowy:before{content:""}.ion-ios-speedometer:before{content:""}.ion-ios-speedometer-outline:before{content:""}.ion-ios-star:before{content:""}.ion-ios-star-half:before{content:""}.ion-ios-star-outline:before{content:""}.ion-ios-stopwatch:before{content:""}.ion-ios-stopwatch-outline:before{content:""}.ion-ios-sunny:before{content:""}.ion-ios-sunny-outline:before{content:""}.ion-ios-telephone:before{content:""}.ion-ios-telephone-outline:before{content:""}.ion-ios-tennisball:before{content:""}.ion-ios-tennisball-outline:before{content:""}.ion-ios-thunderstorm:before{content:""}.ion-ios-thunderstorm-outline:before{content:""}.ion-ios-time:before{content:""}.ion-ios-time-outline:before{content:""}.ion-ios-timer:before{content:""}.ion-ios-timer-outline:before{content:""}.ion-ios-toggle:before{content:""}.ion-ios-toggle-outline:before{content:""}.ion-ios-trash:before{content:""}.ion-ios-trash-outline:before{content:""}.ion-ios-undo:before{content:""}.ion-ios-undo-outline:before{content:""}.ion-ios-unlocked:before{content:""}.ion-ios-unlocked-outline:before{content:""}.ion-ios-upload:before{content:""}.ion-ios-upload-outline:before{content:""}.ion-ios-videocam:before{content:""}.ion-ios-videocam-outline:before{content:""}.ion-ios-volume-high:before{content:""}.ion-ios-volume-low:before{content:""}.ion-ios-wineglass:before{content:""}.ion-ios-wineglass-outline:before{content:""}.ion-ios-world:before{content:""}.ion-ios-world-outline:before{content:""}.ion-ipad:before{content:""}.ion-iphone:before{content:""}.ion-ipod:before{content:""}.ion-jet:before{content:""}.ion-key:before{content:""}.ion-knife:before{content:""}.ion-laptop:before{content:""}.ion-leaf:before{content:""}.ion-levels:before{content:""}.ion-lightbulb:before{content:""}.ion-link:before{content:""}.ion-load-a:before{content:""}.ion-load-b:before{content:""}.ion-load-c:before{content:""}.ion-load-d:before{content:""}.ion-location:before{content:""}.ion-lock-combination:before{content:""}.ion-locked:before{content:""}.ion-log-in:before{content:""}.ion-log-out:before{content:""}.ion-loop:before{content:""}.ion-magnet:before{content:""}.ion-male:before{content:""}.ion-man:before{content:""}.ion-map:before{content:""}.ion-medkit:before{content:""}.ion-merge:before{content:""}.ion-mic-a:before{content:""}.ion-mic-b:before{content:""}.ion-mic-c:before{content:""}.ion-minus:before{content:""}.ion-minus-circled:before{content:""}.ion-minus-round:before{content:""}.ion-model-s:before{content:""}.ion-monitor:before{content:""}.ion-more:before{content:""}.ion-mouse:before{content:""}.ion-music-note:before{content:""}.ion-navicon:before{content:""}.ion-navicon-round:before{content:""}.ion-navigate:before{content:""}.ion-network:before{content:""}.ion-no-smoking:before{content:""}.ion-nuclear:before{content:""}.ion-outlet:before{content:""}.ion-paintbrush:before{content:""}.ion-paintbucket:before{content:""}.ion-paper-airplane:before{content:""}.ion-paperclip:before{content:""}.ion-pause:before{content:""}.ion-person:before{content:""}.ion-person-add:before{content:""}.ion-person-stalker:before{content:""}.ion-pie-graph:before{content:""}.ion-pin:before{content:""}.ion-pinpoint:before{content:""}.ion-pizza:before{content:""}.ion-plane:before{content:""}.ion-planet:before{content:""}.ion-play:before{content:""}.ion-playstation:before{content:""}.ion-plus:before{content:""}.ion-plus-circled:before{content:""}.ion-plus-round:before{content:""}.ion-podium:before{content:""}.ion-pound:before{content:""}.ion-power:before{content:""}.ion-pricetag:before{content:""}.ion-pricetags:before{content:""}.ion-printer:before{content:""}.ion-pull-request:before{content:""}.ion-qr-scanner:before{content:""}.ion-quote:before{content:""}.ion-radio-waves:before{content:""}.ion-record:before{content:""}.ion-refresh:before{content:""}.ion-reply:before{content:""}.ion-reply-all:before{content:""}.ion-ribbon-a:before{content:""}.ion-ribbon-b:before{content:""}.ion-sad:before{content:""}.ion-sad-outline:before{content:""}.ion-scissors:before{content:""}.ion-search:before{content:""}.ion-settings:before{content:""}.ion-share:before{content:""}.ion-shuffle:before{content:""}.ion-skip-backward:before{content:""}.ion-skip-forward:before{content:""}.ion-social-android:before{content:""}.ion-social-android-outline:before{content:""}.ion-social-angular:before{content:""}.ion-social-angular-outline:before{content:""}.ion-social-apple:before{content:""}.ion-social-apple-outline:before{content:""}.ion-social-bitcoin:before{content:""}.ion-social-bitcoin-outline:before{content:""}.ion-social-buffer:before{content:""}.ion-social-buffer-outline:before{content:""}.ion-social-chrome:before{content:""}.ion-social-chrome-outline:before{content:""}.ion-social-codepen:before{content:""}.ion-social-codepen-outline:before{content:""}.ion-social-css3:before{content:""}.ion-social-css3-outline:before{content:""}.ion-social-designernews:before{content:""}.ion-social-designernews-outline:before{content:""}.ion-social-dribbble:before{content:""}.ion-social-dribbble-outline:before{content:""}.ion-social-dropbox:before{content:""}.ion-social-dropbox-outline:before{content:""}.ion-social-euro:before{content:""}.ion-social-euro-outline:before{content:""}.ion-social-facebook:before{content:""}.ion-social-facebook-outline:before{content:""}.ion-social-foursquare:before{content:""}.ion-social-foursquare-outline:before{content:""}.ion-social-freebsd-devil:before{content:""}.ion-social-github:before{content:""}.ion-social-github-outline:before{content:""}.ion-social-google:before{content:""}.ion-social-google-outline:before{content:""}.ion-social-googleplus:before{content:""}.ion-social-googleplus-outline:before{content:""}.ion-social-hackernews:before{content:""}.ion-social-hackernews-outline:before{content:""}.ion-social-html5:before{content:""}.ion-social-html5-outline:before{content:""}.ion-social-instagram:before{content:""}.ion-social-instagram-outline:before{content:""}.ion-social-javascript:before{content:""}.ion-social-javascript-outline:before{content:""}.ion-social-linkedin:before{content:""}.ion-social-linkedin-outline:before{content:""}.ion-social-markdown:before{content:""}.ion-social-nodejs:before{content:""}.ion-social-octocat:before{content:""}.ion-social-pinterest:before{content:""}.ion-social-pinterest-outline:before{content:""}.ion-social-python:before{content:""}.ion-social-reddit:before{content:""}.ion-social-reddit-outline:before{content:""}.ion-social-rss:before{content:""}.ion-social-rss-outline:before{content:""}.ion-social-sass:before{content:""}.ion-social-skype:before{content:""}.ion-social-skype-outline:before{content:""}.ion-social-snapchat:before{content:""}.ion-social-snapchat-outline:before{content:""}.ion-social-tumblr:before{content:""}.ion-social-tumblr-outline:before{content:""}.ion-social-tux:before{content:""}.ion-social-twitch:before{content:""}.ion-social-twitch-outline:before{content:""}.ion-social-twitter:before{content:""}.ion-social-twitter-outline:before{content:""}.ion-social-usd:before{content:""}.ion-social-usd-outline:before{content:""}.ion-social-vimeo:before{content:""}.ion-social-vimeo-outline:before{content:""}.ion-social-whatsapp:before{content:""}.ion-social-whatsapp-outline:before{content:""}.ion-social-windows:before{content:""}.ion-social-windows-outline:before{content:""}.ion-social-wordpress:before{content:""}.ion-social-wordpress-outline:before{content:""}.ion-social-yahoo:before{content:""}.ion-social-yahoo-outline:before{content:""}.ion-social-yen:before{content:""}.ion-social-yen-outline:before{content:""}.ion-social-youtube:before{content:""}.ion-social-youtube-outline:before{content:""}.ion-soup-can:before{content:""}.ion-soup-can-outline:before{content:""}.ion-speakerphone:before{content:""}.ion-speedometer:before{content:""}.ion-spoon:before{content:""}.ion-star:before{content:""}.ion-stats-bars:before{content:""}.ion-steam:before{content:""}.ion-stop:before{content:""}.ion-thermometer:before{content:""}.ion-thumbsdown:before{content:""}.ion-thumbsup:before{content:""}.ion-toggle:before{content:""}.ion-toggle-filled:before{content:""}.ion-transgender:before{content:""}.ion-trash-a:before{content:""}.ion-trash-b:before{content:""}.ion-trophy:before{content:""}.ion-tshirt:before{content:""}.ion-tshirt-outline:before{content:""}.ion-umbrella:before{content:""}.ion-university:before{content:""}.ion-unlocked:before{content:""}.ion-upload:before{content:""}.ion-usb:before{content:""}.ion-videocamera:before{content:""}.ion-volume-high:before{content:""}.ion-volume-low:before{content:""}.ion-volume-medium:before{content:""}.ion-volume-mute:before{content:""}.ion-wand:before{content:""}.ion-waterdrop:before{content:""}.ion-wifi:before{content:""}.ion-wineglass:before{content:""}.ion-woman:before{content:""}.ion-wrench:before{content:""}.ion-xbox:before{content:""}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;vertical-align:baseline;font:inherit;font-size:100%}ol,ul{list-style:none}blockquote,q{quotes:none}audio:not([controls]){display:none;height:0}[hidden],template{display:none}script{display:none!important}html{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}:focus,a,a:active,a:focus,a:hover,button,button:focus{outline:0}a{-webkit-user-drag:none;-webkit-tap-highlight-color:transparent;-webkit-tap-highlight-color:transparent}a[href]:hover{cursor:pointer}b,strong{font-weight:700}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}code,kbd,pre,samp{font-size:1em;font-family:monospace,serif}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}sub,sup{position:relative;vertical-align:baseline;font-size:75%;line-height:0}sup{top:-.5em}sub{bottom:-.25em}fieldset{margin:0 2px;padding:.35em .625em .75em;border:1px solid silver}button,input,select,textarea{margin:0;outline-offset:0;outline-style:none;outline-width:0;-webkit-font-smoothing:inherit;background-image:none}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}button[disabled],html input[disabled]{cursor:default}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}textarea{overflow:auto}img{-webkit-user-drag:none}table{border-spacing:0;border-collapse:collapse}*,:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{overflow:hidden;-ms-touch-action:pan-y;touch-action:pan-y}.ionic-body,body{-webkit-touch-callout:none;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;-webkit-tap-highlight-color:transparent;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;top:0;right:0;bottom:0;left:0;overflow:hidden;margin:0;padding:0;color:#000;word-wrap:break-word;font-size:14px;font-family:-apple-system;font-family:"-apple-system","Helvetica Neue",Roboto,"Segoe UI",sans-serif;line-height:20px;text-rendering:optimizeLegibility;-webkit-backface-visibility:hidden;-webkit-user-drag:none;-ms-content-zooming:none}body.grade-b,body.grade-c{text-rendering:auto}.content{position:relative}.scroll-content{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;margin-top:-1px;padding-top:1px;margin-bottom:-1px;width:auto;height:auto}.menu .scroll-content.scroll-content-false{z-index:11}.scroll-view{position:relative;display:block;overflow:hidden;margin-top:-1px}.scroll-view.overflow-scroll{position:relative}.scroll-view.scroll-x{overflow-x:scroll;overflow-y:hidden}.scroll-view.scroll-y{overflow-x:hidden;overflow-y:scroll}.scroll-view.scroll-xy{overflow-x:scroll;overflow-y:scroll}.scroll{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;-webkit-transform-origin:left top;transform-origin:left top}@-ms-viewport{width:device-width}.scroll-bar{position:absolute;z-index:9999}.ng-animate .scroll-bar{visibility:hidden}.scroll-bar-h{right:2px;bottom:3px;left:2px;height:3px}.scroll-bar-h .scroll-bar-indicator{height:100%}.scroll-bar-v{top:2px;right:3px;bottom:2px;width:3px}.scroll-bar-v .scroll-bar-indicator{width:100%}.scroll-bar-indicator{position:absolute;border-radius:4px;background:rgba(0,0,0,.3);opacity:1;-webkit-transition:opacity .3s linear;transition:opacity .3s linear}.scroll-bar-indicator.scroll-bar-fade-out{opacity:0}.platform-android .scroll-bar-indicator{border-radius:0}.grade-b .scroll-bar-indicator,.grade-c .scroll-bar-indicator{background:#aaa}.grade-b .scroll-bar-indicator.scroll-bar-fade-out,.grade-c .scroll-bar-indicator.scroll-bar-fade-out{-webkit-transition:none;transition:none}ion-infinite-scroll{height:60px;width:100%;display:block;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-direction:normal;-webkit-box-orient:horizontal;-webkit-flex-direction:row;-moz-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;-moz-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center}ion-infinite-scroll .icon{font-size:30px;color:#666}ion-infinite-scroll:not(.active) .icon:before,ion-infinite-scroll:not(.active) .spinner{display:none}.overflow-scroll{overflow-x:hidden;overflow-y:scroll;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;top:0;right:0;bottom:0;left:0;position:absolute}.overflow-scroll.pane{overflow-x:hidden;overflow-y:scroll}.overflow-scroll .scroll{position:static;height:100%;-webkit-transform:translate3d(0,0,0)}.has-header{top:44px}.no-header{top:0}.has-subheader{top:88px}.has-tabs-top{top:93px}.has-header.has-subheader.has-tabs-top{top:137px}.has-footer{bottom:44px}.has-subfooter{bottom:88px}.bar-footer.has-tabs,.has-tabs{bottom:49px}.bar-footer.has-tabs.pane,.has-tabs.pane{bottom:49px;height:auto}.bar-subfooter.has-tabs,.has-footer.has-tabs{bottom:93px}.pane{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-transition-duration:0;transition-duration:0;z-index:1}.view{z-index:1}.pane,.view{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background-color:#fff;overflow:hidden}.view-container{position:absolute;display:block;width:100%;height:100%}p{margin:0 0 10px}small{font-size:85%}cite{font-style:normal}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{color:#000;font-weight:500;font-family:"-apple-system","Helvetica Neue",Roboto,"Segoe UI",sans-serif;line-height:1.2}.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:400;line-height:1}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1:first-child,.h2:first-child,.h3:first-child,h1:first-child,h2:first-child,h3:first-child{margin-top:0}.h1+.h1,.h1+.h2,.h1+.h3,.h1+h1,.h1+h2,.h1+h3,.h2+.h1,.h2+.h2,.h2+.h3,.h2+h1,.h2+h2,.h2+h3,.h3+.h1,.h3+.h2,.h3+.h3,.h3+h1,.h3+h2,.h3+h3,h1+.h1,h1+.h2,h1+.h3,h1+h1,h1+h2,h1+h3,h2+.h1,h2+.h2,h2+.h3,h2+h1,h2+h2,h2+h3,h3+.h1,h3+.h2,h3+.h3,h3+h1,h3+h2,h3+h3{margin-top:10px}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}.h1 small,h1 small{font-size:24px}.h2 small,h2 small{font-size:18px}.h3 small,.h4 small,h3 small,h4 small{font-size:14px}dl{margin-bottom:20px}dd,dt{line-height:1.42857}dt{font-weight:700}blockquote{margin:0 0 20px;padding:10px 20px;border-left:5px solid gray}blockquote p{font-weight:300;font-size:17.5px;line-height:1.25}blockquote p:last-child{margin-bottom:0}blockquote small{display:block;line-height:1.42857}blockquote small:before{content:'\2014 \00A0'}blockquote:after,blockquote:before,q:after,q:before{content:""}address{display:block;margin-bottom:20px;font-style:normal;line-height:1.42857}a{color:#387ef5}a.subdued{padding-right:10px;color:#888;text-decoration:none}a.subdued:hover{text-decoration:none}a.subdued:last-child{padding-right:0}.action-sheet-backdrop{-webkit-transition:background-color 150ms ease-in-out;transition:background-color 150ms ease-in-out;position:fixed;top:0;left:0;z-index:11;width:100%;height:100%;background-color:transparent}.action-sheet-backdrop.active{background-color:rgba(0,0,0,.4)}.action-sheet-wrapper{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);-webkit-transition:all cubic-bezier(.36,.66,.04,1) 500ms;transition:all cubic-bezier(.36,.66,.04,1) 500ms;position:absolute;bottom:0;left:0;right:0;width:100%;max-width:500px;margin:auto}.action-sheet-up{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.action-sheet{margin-left:8px;margin-right:8px;width:auto;z-index:11;overflow:hidden}.action-sheet .button{display:block;padding:1px;width:100%;border-radius:0;border-color:#d1d3d6;background-color:transparent;color:#007aff;font-size:21px}.action-sheet .button:hover{color:#007aff}.action-sheet .button.destructive,.action-sheet .button.destructive:hover{color:#ff3b30}.action-sheet .button.activated,.action-sheet .button.active{box-shadow:none;border-color:#d1d3d6;color:#007aff;background:#e4e5e7}.action-sheet-has-icons .icon{position:absolute;left:16px}.action-sheet-title{padding:16px;color:#8f8f8f;text-align:center;font-size:13px}.action-sheet-group{margin-bottom:8px;border-radius:4px;background-color:#fff;overflow:hidden}.action-sheet-group .button{border-width:1px 0 0 0}.action-sheet-group .button:first-child:last-child{border-width:0}.action-sheet-options{background:#f1f2f3}.action-sheet-cancel .button{font-weight:500}.action-sheet-open,.action-sheet-open.modal-open .modal{pointer-events:none}.action-sheet-open .action-sheet-backdrop{pointer-events:auto}.platform-android .action-sheet-backdrop.active{background-color:rgba(0,0,0,.2)}.platform-android .action-sheet{margin:0}.platform-android .action-sheet .action-sheet-title,.platform-android .action-sheet .button{text-align:left;border-color:transparent;font-size:16px;color:inherit}.platform-android .action-sheet .action-sheet-title{font-size:14px;padding:16px;color:#666}.platform-android .action-sheet .button.activated,.platform-android .action-sheet .button.active{background:#e8e8e8}.platform-android .action-sheet-group{margin:0;border-radius:0;background-color:#fafafa}.platform-android .action-sheet-cancel{display:none}.platform-android .action-sheet-has-icons .button{padding-left:56px}.backdrop{position:fixed;top:0;left:0;z-index:11;width:100%;height:100%;background-color:rgba(0,0,0,.4);visibility:hidden;opacity:0;-webkit-transition:.1s opacity linear;transition:.1s opacity linear}.backdrop.visible{visibility:visible}.backdrop.active{opacity:1}.bar{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:absolute;right:0;left:0;z-index:9;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:5px;width:100%;height:44px;border-width:0;border-style:solid;border-top:1px solid transparent;border-bottom:1px solid #ddd;background-color:#fff;background-size:0}@media (min--moz-device-pixel-ratio:1.5),(-webkit-min-device-pixel-ratio:1.5),(min-device-pixel-ratio:1.5),(min-resolution:144dpi),(min-resolution:1.5dppx){.bar{border:none;background-image:linear-gradient(0deg,#ddd,#ddd 50%,transparent 50%);background-position:bottom;background-size:100% 1px;background-repeat:no-repeat}}.bar.bar-clear{border:none;background:0 0;color:#fff}.bar.bar-clear .button,.bar.bar-clear .title{color:#fff}.bar.item-input-inset .item-input-wrapper{margin-top:-1px}.bar.item-input-inset .item-input-wrapper input{padding-left:8px;width:94%;height:28px;background:0 0}.bar.bar-light{border-color:#ddd;background-color:#fff;background-image:linear-gradient(0deg,#ddd,#ddd 50%,transparent 50%);color:#444}.bar.bar-light .title{color:#444}.bar.bar-light.bar-footer{background-image:linear-gradient(180deg,#ddd,#ddd 50%,transparent 50%)}.bar.bar-stable{border-color:#b2b2b2;background-color:#f8f8f8;background-image:linear-gradient(0deg,#b2b2b2,#b2b2b2 50%,transparent 50%);color:#444}.bar.bar-stable .title{color:#444}.bar.bar-stable.bar-footer{background-image:linear-gradient(180deg,#b2b2b2,#b2b2b2 50%,transparent 50%)}.bar.bar-positive{border-color:#0c60ee;background-color:#387ef5;background-image:linear-gradient(0deg,#0c60ee,#0c60ee 50%,transparent 50%);color:#fff}.bar.bar-positive .title{color:#fff}.bar.bar-positive.bar-footer{background-image:linear-gradient(180deg,#0c60ee,#0c60ee 50%,transparent 50%)}.bar.bar-calm{border-color:#0a9dc7;background-color:#11c1f3;background-image:linear-gradient(0deg,#0a9dc7,#0a9dc7 50%,transparent 50%);color:#fff}.bar.bar-calm .title{color:#fff}.bar.bar-calm.bar-footer{background-image:linear-gradient(180deg,#0a9dc7,#0a9dc7 50%,transparent 50%)}.bar.bar-assertive{border-color:#e42112;background-color:#ef473a;background-image:linear-gradient(0deg,#e42112,#e42112 50%,transparent 50%);color:#fff}.bar.bar-assertive .title{color:#fff}.bar.bar-assertive.bar-footer{background-image:linear-gradient(180deg,#e42112,#e42112 50%,transparent 50%)}.bar.bar-balanced{border-color:#28a54c;background-color:#33cd5f;background-image:linear-gradient(0deg,#28a54c,#28a54c 50%,transparent 50%);color:#fff}.bar.bar-balanced .title{color:#fff}.bar.bar-balanced.bar-footer{background-image:linear-gradient(180deg,#28a54c,#28a54c 50%,transparent 50%)}.bar.bar-energized{border-color:#e6b500;background-color:#ffc900;background-image:linear-gradient(0deg,#e6b500,#e6b500 50%,transparent 50%);color:#fff}.bar.bar-energized .title{color:#fff}.bar.bar-energized.bar-footer{background-image:linear-gradient(180deg,#e6b500,#e6b500 50%,transparent 50%)}.bar.bar-royal{border-color:#6b46e5;background-color:#886aea;background-image:linear-gradient(0deg,#6b46e5,#6b46e5 50%,transparent 50%);color:#fff}.bar.bar-royal .title{color:#fff}.bar.bar-royal.bar-footer{background-image:linear-gradient(180deg,#6b46e5,#6b46e5 50%,transparent 50%)}.bar.bar-dark{border-color:#111;background-color:#444;background-image:linear-gradient(0deg,#111,#111 50%,transparent 50%);color:#fff}.bar.bar-dark .title{color:#fff}.bar.bar-dark.bar-footer{background-image:linear-gradient(180deg,#111,#111 50%,transparent 50%)}.bar .title{display:block;position:absolute;top:0;right:0;left:0;z-index:0;overflow:hidden;margin:0 10px;min-width:30px;height:43px;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:500;line-height:44px}.bar .title.title-left{text-align:left}.bar .title.title-right{text-align:right}.bar .title a{color:inherit}.bar .button,.bar button{z-index:1;padding:0 8px;min-width:initial;min-height:31px;font-weight:400;font-size:13px;line-height:32px}.bar .button .icon:before,.bar .button.button-icon:before,.bar .button.icon-left:before,.bar .button.icon-right:before,.bar .button.icon:before,.bar button .icon:before,.bar button.button-icon:before,.bar button.icon-left:before,.bar button.icon-right:before,.bar button.icon:before{padding-right:2px;padding-left:2px;font-size:20px;line-height:32px}.bar .button.button-icon,.bar button.button-icon{font-size:17px}.bar .button.button-icon .icon:before,.bar .button.button-icon.icon-left:before,.bar .button.button-icon.icon-right:before,.bar .button.button-icon:before,.bar button.button-icon .icon:before,.bar button.button-icon.icon-left:before,.bar button.button-icon.icon-right:before,.bar button.button-icon:before{vertical-align:top;font-size:32px;line-height:32px}.bar .button.button-clear,.bar button.button-clear{padding-right:2px;padding-left:2px;font-weight:300;font-size:17px}.bar .button.button-clear .icon:before,.bar .button.button-clear.icon-left:before,.bar .button.button-clear.icon-right:before,.bar .button.button-clear.icon:before,.bar button.button-clear .icon:before,.bar button.button-clear.icon-left:before,.bar button.button-clear.icon-right:before,.bar button.button-clear.icon:before{font-size:32px;line-height:32px}.bar .button.back-button,.bar button.back-button{display:block;margin-right:5px;padding:0;white-space:nowrap;font-weight:400}.bar .button.back-button.activated,.bar .button.back-button.active,.bar button.back-button.activated,.bar button.back-button.active{opacity:.2}.bar .button-bar>.button,.bar .buttons>.button{min-height:31px;line-height:32px}.bar .button+.button-bar,.bar .button-bar+.button{margin-left:5px}.bar .buttons,.bar .buttons.primary-buttons,.bar .buttons.secondary-buttons{display:inherit}.bar .buttons span{display:inline-block}.bar .buttons-left span{margin-right:5px;display:inherit}.bar .buttons-right span{margin-left:5px;display:inherit}.bar .buttons.pull-right,.bar .title+.button:last-child,.bar .title+.buttons,.bar>.button+.button:last-child,.bar>.button.pull-right{position:absolute;top:5px;right:5px;bottom:5px}.platform-android .nav-bar-has-subheader .bar{background-image:none}.platform-android .bar .back-button .icon:before{font-size:24px}.platform-android .bar .title{font-size:19px;line-height:44px}.bar-light .button{border-color:#ddd;background-color:#fff;color:#444}.bar-light .button:hover{color:#444;text-decoration:none}.bar-light .button.activated,.bar-light .button.active{border-color:#ccc;background-color:#fafafa}.bar-light .button.button-clear{border-color:transparent;background:0 0;box-shadow:none;color:#444;font-size:17px}.bar-light .button.button-icon{border-color:transparent;background:0 0}.bar-stable .button{border-color:#b2b2b2;background-color:#f8f8f8;color:#444}.bar-stable .button:hover{color:#444;text-decoration:none}.bar-stable .button.activated,.bar-stable .button.active{border-color:#a2a2a2;background-color:#e5e5e5}.bar-stable .button.button-clear{border-color:transparent;background:0 0;box-shadow:none;color:#444;font-size:17px}.bar-stable .button.button-icon{border-color:transparent;background:0 0}.bar-positive .button{border-color:#0c60ee;background-color:#387ef5;color:#fff}.bar-positive .button:hover{color:#fff;text-decoration:none}.bar-positive .button.activated,.bar-positive .button.active{border-color:#0c60ee;background-color:#0c60ee}.bar-positive .button.button-clear{border-color:transparent;background:0 0;box-shadow:none;color:#fff;font-size:17px}.bar-positive .button.button-icon{border-color:transparent;background:0 0}.bar-calm .button{border-color:#0a9dc7;background-color:#11c1f3;color:#fff}.bar-calm .button:hover{color:#fff;text-decoration:none}.bar-calm .button.activated,.bar-calm .button.active{border-color:#0a9dc7;background-color:#0a9dc7}.bar-calm .button.button-clear{border-color:transparent;background:0 0;box-shadow:none;color:#fff;font-size:17px}.bar-calm .button.button-icon{border-color:transparent;background:0 0}.bar-assertive .button{border-color:#e42112;background-color:#ef473a;color:#fff}.bar-assertive .button:hover{color:#fff;text-decoration:none}.bar-assertive .button.activated,.bar-assertive .button.active{border-color:#e42112;background-color:#e42112}.bar-assertive .button.button-clear{border-color:transparent;background:0 0;box-shadow:none;color:#fff;font-size:17px}.bar-assertive .button.button-icon{border-color:transparent;background:0 0}.bar-balanced .button{border-color:#28a54c;background-color:#33cd5f;color:#fff}.bar-balanced .button:hover{color:#fff;text-decoration:none}.bar-balanced .button.activated,.bar-balanced .button.active{border-color:#28a54c;background-color:#28a54c}.bar-balanced .button.button-clear{border-color:transparent;background:0 0;box-shadow:none;color:#fff;font-size:17px}.bar-balanced .button.button-icon{border-color:transparent;background:0 0}.bar-energized .button{border-color:#e6b500;background-color:#ffc900;color:#fff}.bar-energized .button:hover{color:#fff;text-decoration:none}.bar-energized .button.activated,.bar-energized .button.active{border-color:#e6b500;background-color:#e6b500}.bar-energized .button.button-clear{border-color:transparent;background:0 0;box-shadow:none;color:#fff;font-size:17px}.bar-energized .button.button-icon{border-color:transparent;background:0 0}.bar-royal .button{border-color:#6b46e5;background-color:#886aea;color:#fff}.bar-royal .button:hover{color:#fff;text-decoration:none}.bar-royal .button.activated,.bar-royal .button.active{border-color:#6b46e5;background-color:#6b46e5}.bar-royal .button.button-clear{border-color:transparent;background:0 0;box-shadow:none;color:#fff;font-size:17px}.bar-royal .button.button-icon{border-color:transparent;background:0 0}.bar-dark .button{border-color:#111;background-color:#444;color:#fff}.bar-dark .button:hover{color:#fff;text-decoration:none}.bar-dark .button.activated,.bar-dark .button.active{border-color:#000;background-color:#262626}.bar-dark .button.button-clear{border-color:transparent;background:0 0;box-shadow:none;color:#fff;font-size:17px}.bar-dark .button.button-icon{border-color:transparent;background:0 0}.bar-header{top:0;border-top-width:0;border-bottom-width:1px}.bar-header.has-tabs-top,.tabs-top .bar-header{border-bottom-width:0;background-image:none}.bar-footer{bottom:0;border-top-width:1px;border-bottom-width:0;background-position:top;height:44px}.bar-footer.item-input-inset{position:absolute}.bar-footer .title{height:43px;line-height:44px}.bar-tabs{padding:0}.bar-subheader{top:44px;height:44px}.bar-subheader .title{height:43px;line-height:44px}.bar-subfooter{bottom:44px;height:44px}.bar-subfooter .title{height:43px;line-height:44px}.nav-bar-block{position:absolute;top:0;right:0;left:0;z-index:9}.bar .back-button.hide,.bar .buttons .hide{display:none}.nav-bar-tabs-top .bar{background-image:none}.tabs{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-direction:normal;-webkit-box-orient:horizontal;-webkit-flex-direction:horizontal;-moz-flex-direction:horizontal;-ms-flex-direction:horizontal;flex-direction:horizontal;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;-moz-justify-content:center;justify-content:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);border-color:#b2b2b2;background-color:#f8f8f8;background-image:linear-gradient(0deg,#b2b2b2,#b2b2b2 50%,transparent 50%);color:#444;position:absolute;bottom:0;z-index:5;width:100%;height:49px;border-style:solid;border-top-width:1px;background-size:0;line-height:49px}.tabs .tab-item .badge{background-color:#444;color:#f8f8f8}@media (min--moz-device-pixel-ratio:1.5),(-webkit-min-device-pixel-ratio:1.5),(min-device-pixel-ratio:1.5),(min-resolution:144dpi),(min-resolution:1.5dppx){.tabs{padding-top:2px;border-top:none!important;border-bottom:none;background-position:top;background-size:100% 1px;background-repeat:no-repeat}}.tabs-light>.tabs,.tabs.tabs-light{border-color:#ddd;background-color:#fff;background-image:linear-gradient(0deg,#ddd,#ddd 50%,transparent 50%);color:#444}.tabs-light>.tabs .tab-item .badge,.tabs.tabs-light .tab-item .badge{background-color:#444;color:#fff}.tabs-stable>.tabs,.tabs.tabs-stable{border-color:#b2b2b2;background-color:#f8f8f8;background-image:linear-gradient(0deg,#b2b2b2,#b2b2b2 50%,transparent 50%);color:#444}.tabs-stable>.tabs .tab-item .badge,.tabs.tabs-stable .tab-item .badge{background-color:#444;color:#f8f8f8}.tabs-positive>.tabs,.tabs.tabs-positive{border-color:#0c60ee;background-color:#387ef5;background-image:linear-gradient(0deg,#0c60ee,#0c60ee 50%,transparent 50%);color:#fff}.tabs-positive>.tabs .tab-item .badge,.tabs.tabs-positive .tab-item .badge{background-color:#fff;color:#387ef5}.tabs-calm>.tabs,.tabs.tabs-calm{border-color:#0a9dc7;background-color:#11c1f3;background-image:linear-gradient(0deg,#0a9dc7,#0a9dc7 50%,transparent 50%);color:#fff}.tabs-calm>.tabs .tab-item .badge,.tabs.tabs-calm .tab-item .badge{background-color:#fff;color:#11c1f3}.tabs-assertive>.tabs,.tabs.tabs-assertive{border-color:#e42112;background-color:#ef473a;background-image:linear-gradient(0deg,#e42112,#e42112 50%,transparent 50%);color:#fff}.tabs-assertive>.tabs .tab-item .badge,.tabs.tabs-assertive .tab-item .badge{background-color:#fff;color:#ef473a}.tabs-balanced>.tabs,.tabs.tabs-balanced{border-color:#28a54c;background-color:#33cd5f;background-image:linear-gradient(0deg,#28a54c,#28a54c 50%,transparent 50%);color:#fff}.tabs-balanced>.tabs .tab-item .badge,.tabs.tabs-balanced .tab-item .badge{background-color:#fff;color:#33cd5f}.tabs-energized>.tabs,.tabs.tabs-energized{border-color:#e6b500;background-color:#ffc900;background-image:linear-gradient(0deg,#e6b500,#e6b500 50%,transparent 50%);color:#fff}.tabs-energized>.tabs .tab-item .badge,.tabs.tabs-energized .tab-item .badge{background-color:#fff;color:#ffc900}.tabs-royal>.tabs,.tabs.tabs-royal{border-color:#6b46e5;background-color:#886aea;background-image:linear-gradient(0deg,#6b46e5,#6b46e5 50%,transparent 50%);color:#fff}.tabs-royal>.tabs .tab-item .badge,.tabs.tabs-royal .tab-item .badge{background-color:#fff;color:#886aea}.tabs-dark>.tabs,.tabs.tabs-dark{border-color:#111;background-color:#444;background-image:linear-gradient(0deg,#111,#111 50%,transparent 50%);color:#fff}.tabs-dark>.tabs .tab-item .badge,.tabs.tabs-dark .tab-item .badge{background-color:#fff;color:#444}.tabs-striped .tabs{background-color:#fff;background-image:none;border:none;border-bottom:1px solid #ddd;padding-top:2px}.tabs-striped .tab-item.activated,.tabs-striped .tab-item.active,.tabs-striped .tab-item.tab-item-active{margin-top:-2px;border-style:solid;border-width:2px 0 0 0;border-color:#444}.tabs-striped .tab-item.activated .badge,.tabs-striped .tab-item.active .badge,.tabs-striped .tab-item.tab-item-active .badge{top:2px;opacity:1}.tabs-striped.tabs-light .tabs{background-color:#fff}.tabs-striped.tabs-light .tab-item{color:rgba(68,68,68,.4);opacity:1}.tabs-striped.tabs-light .tab-item .badge{opacity:.4}.tabs-striped.tabs-light .tab-item.activated,.tabs-striped.tabs-light .tab-item.active,.tabs-striped.tabs-light .tab-item.tab-item-active{margin-top:-2px;color:#444;border-style:solid;border-width:2px 0 0 0;border-color:#444}.tabs-striped.tabs-stable .tabs{background-color:#f8f8f8}.tabs-striped.tabs-stable .tab-item{color:rgba(68,68,68,.4);opacity:1}.tabs-striped.tabs-stable .tab-item .badge{opacity:.4}.tabs-striped.tabs-stable .tab-item.activated,.tabs-striped.tabs-stable .tab-item.active,.tabs-striped.tabs-stable .tab-item.tab-item-active{margin-top:-2px;color:#444;border-style:solid;border-width:2px 0 0 0;border-color:#444}.tabs-striped.tabs-positive .tabs{background-color:#387ef5}.tabs-striped.tabs-positive .tab-item{color:rgba(255,255,255,.4);opacity:1}.tabs-striped.tabs-positive .tab-item .badge{opacity:.4}.tabs-striped.tabs-positive .tab-item.activated,.tabs-striped.tabs-positive .tab-item.active,.tabs-striped.tabs-positive .tab-item.tab-item-active{margin-top:-2px;color:#fff;border-style:solid;border-width:2px 0 0 0;border-color:#fff}.tabs-striped.tabs-calm .tabs{background-color:#11c1f3}.tabs-striped.tabs-calm .tab-item{color:rgba(255,255,255,.4);opacity:1}.tabs-striped.tabs-calm .tab-item .badge{opacity:.4}.tabs-striped.tabs-calm .tab-item.activated,.tabs-striped.tabs-calm .tab-item.active,.tabs-striped.tabs-calm .tab-item.tab-item-active{margin-top:-2px;color:#fff;border-style:solid;border-width:2px 0 0 0;border-color:#fff}.tabs-striped.tabs-assertive .tabs{background-color:#ef473a}.tabs-striped.tabs-assertive .tab-item{color:rgba(255,255,255,.4);opacity:1}.tabs-striped.tabs-assertive .tab-item .badge{opacity:.4}.tabs-striped.tabs-assertive .tab-item.activated,.tabs-striped.tabs-assertive .tab-item.active,.tabs-striped.tabs-assertive .tab-item.tab-item-active{margin-top:-2px;color:#fff;border-style:solid;border-width:2px 0 0 0;border-color:#fff}.tabs-striped.tabs-balanced .tabs{background-color:#33cd5f}.tabs-striped.tabs-balanced .tab-item{color:rgba(255,255,255,.4);opacity:1}.tabs-striped.tabs-balanced .tab-item .badge{opacity:.4}.tabs-striped.tabs-balanced .tab-item.activated,.tabs-striped.tabs-balanced .tab-item.active,.tabs-striped.tabs-balanced .tab-item.tab-item-active{margin-top:-2px;color:#fff;border-style:solid;border-width:2px 0 0 0;border-color:#fff}.tabs-striped.tabs-energized .tabs{background-color:#ffc900}.tabs-striped.tabs-energized .tab-item{color:rgba(255,255,255,.4);opacity:1}.tabs-striped.tabs-energized .tab-item .badge{opacity:.4}.tabs-striped.tabs-energized .tab-item.activated,.tabs-striped.tabs-energized .tab-item.active,.tabs-striped.tabs-energized .tab-item.tab-item-active{margin-top:-2px;color:#fff;border-style:solid;border-width:2px 0 0 0;border-color:#fff}.tabs-striped.tabs-royal .tabs{background-color:#886aea}.tabs-striped.tabs-royal .tab-item{color:rgba(255,255,255,.4);opacity:1}.tabs-striped.tabs-royal .tab-item .badge{opacity:.4}.tabs-striped.tabs-royal .tab-item.activated,.tabs-striped.tabs-royal .tab-item.active,.tabs-striped.tabs-royal .tab-item.tab-item-active{margin-top:-2px;color:#fff;border-style:solid;border-width:2px 0 0 0;border-color:#fff}.tabs-striped.tabs-dark .tabs{background-color:#444}.tabs-striped.tabs-dark .tab-item{color:rgba(255,255,255,.4);opacity:1}.tabs-striped.tabs-dark .tab-item .badge{opacity:.4}.tabs-striped.tabs-dark .tab-item.activated,.tabs-striped.tabs-dark .tab-item.active,.tabs-striped.tabs-dark .tab-item.tab-item-active{margin-top:-2px;color:#fff;border-style:solid;border-width:2px 0 0 0;border-color:#fff}.tabs-striped.tabs-top .tab-item.activated .badge,.tabs-striped.tabs-top .tab-item.active .badge,.tabs-striped.tabs-top .tab-item.tab-item-active .badge{top:4%}.tabs-striped.tabs-background-light .tabs{background-color:#fff;background-image:none}.tabs-striped.tabs-background-stable .tabs{background-color:#f8f8f8;background-image:none}.tabs-striped.tabs-background-positive .tabs{background-color:#387ef5;background-image:none}.tabs-striped.tabs-background-calm .tabs{background-color:#11c1f3;background-image:none}.tabs-striped.tabs-background-assertive .tabs{background-color:#ef473a;background-image:none}.tabs-striped.tabs-background-balanced .tabs{background-color:#33cd5f;background-image:none}.tabs-striped.tabs-background-energized .tabs{background-color:#ffc900;background-image:none}.tabs-striped.tabs-background-royal .tabs{background-color:#886aea;background-image:none}.tabs-striped.tabs-background-dark .tabs{background-color:#444;background-image:none}.tabs-striped.tabs-color-light .tab-item{color:rgba(255,255,255,.4);opacity:1}.tabs-striped.tabs-color-light .tab-item .badge{opacity:.4}.tabs-striped.tabs-color-light .tab-item.activated,.tabs-striped.tabs-color-light .tab-item.active,.tabs-striped.tabs-color-light .tab-item.tab-item-active{margin-top:-2px;color:#fff;border:0 solid #fff;border-top-width:2px}.tabs-striped.tabs-color-light .tab-item.activated .badge,.tabs-striped.tabs-color-light .tab-item.active .badge,.tabs-striped.tabs-color-light .tab-item.tab-item-active .badge{top:2px;opacity:1}.tabs-striped.tabs-color-stable .tab-item{color:rgba(248,248,248,.4);opacity:1}.tabs-striped.tabs-color-stable .tab-item .badge{opacity:.4}.tabs-striped.tabs-color-stable .tab-item.activated,.tabs-striped.tabs-color-stable .tab-item.active,.tabs-striped.tabs-color-stable .tab-item.tab-item-active{margin-top:-2px;color:#f8f8f8;border:0 solid #f8f8f8;border-top-width:2px}.tabs-striped.tabs-color-stable .tab-item.activated .badge,.tabs-striped.tabs-color-stable .tab-item.active .badge,.tabs-striped.tabs-color-stable .tab-item.tab-item-active .badge{top:2px;opacity:1}.tabs-striped.tabs-color-positive .tab-item{color:rgba(56,126,245,.4);opacity:1}.tabs-striped.tabs-color-positive .tab-item .badge{opacity:.4}.tabs-striped.tabs-color-positive .tab-item.activated,.tabs-striped.tabs-color-positive .tab-item.active,.tabs-striped.tabs-color-positive .tab-item.tab-item-active{margin-top:-2px;color:#387ef5;border:0 solid #387ef5;border-top-width:2px}.tabs-striped.tabs-color-positive .tab-item.activated .badge,.tabs-striped.tabs-color-positive .tab-item.active .badge,.tabs-striped.tabs-color-positive .tab-item.tab-item-active .badge{top:2px;opacity:1}.tabs-striped.tabs-color-calm .tab-item{color:rgba(17,193,243,.4);opacity:1}.tabs-striped.tabs-color-calm .tab-item .badge{opacity:.4}.tabs-striped.tabs-color-calm .tab-item.activated,.tabs-striped.tabs-color-calm .tab-item.active,.tabs-striped.tabs-color-calm .tab-item.tab-item-active{margin-top:-2px;color:#11c1f3;border:0 solid #11c1f3;border-top-width:2px}.tabs-striped.tabs-color-calm .tab-item.activated .badge,.tabs-striped.tabs-color-calm .tab-item.active .badge,.tabs-striped.tabs-color-calm .tab-item.tab-item-active .badge{top:2px;opacity:1}.tabs-striped.tabs-color-assertive .tab-item{color:rgba(239,71,58,.4);opacity:1}.tabs-striped.tabs-color-assertive .tab-item .badge{opacity:.4}.tabs-striped.tabs-color-assertive .tab-item.activated,.tabs-striped.tabs-color-assertive .tab-item.active,.tabs-striped.tabs-color-assertive .tab-item.tab-item-active{margin-top:-2px;color:#ef473a;border:0 solid #ef473a;border-top-width:2px}.tabs-striped.tabs-color-assertive .tab-item.activated .badge,.tabs-striped.tabs-color-assertive .tab-item.active .badge,.tabs-striped.tabs-color-assertive .tab-item.tab-item-active .badge{top:2px;opacity:1}.tabs-striped.tabs-color-balanced .tab-item{color:rgba(51,205,95,.4);opacity:1}.tabs-striped.tabs-color-balanced .tab-item .badge{opacity:.4}.tabs-striped.tabs-color-balanced .tab-item.activated,.tabs-striped.tabs-color-balanced .tab-item.active,.tabs-striped.tabs-color-balanced .tab-item.tab-item-active{margin-top:-2px;color:#33cd5f;border:0 solid #33cd5f;border-top-width:2px}.tabs-striped.tabs-color-balanced .tab-item.activated .badge,.tabs-striped.tabs-color-balanced .tab-item.active .badge,.tabs-striped.tabs-color-balanced .tab-item.tab-item-active .badge{top:2px;opacity:1}.tabs-striped.tabs-color-energized .tab-item{color:rgba(255,201,0,.4);opacity:1}.tabs-striped.tabs-color-energized .tab-item .badge{opacity:.4}.tabs-striped.tabs-color-energized .tab-item.activated,.tabs-striped.tabs-color-energized .tab-item.active,.tabs-striped.tabs-color-energized .tab-item.tab-item-active{margin-top:-2px;color:#ffc900;border:0 solid #ffc900;border-top-width:2px}.tabs-striped.tabs-color-energized .tab-item.activated .badge,.tabs-striped.tabs-color-energized .tab-item.active .badge,.tabs-striped.tabs-color-energized .tab-item.tab-item-active .badge{top:2px;opacity:1}.tabs-striped.tabs-color-royal .tab-item{color:rgba(136,106,234,.4);opacity:1}.tabs-striped.tabs-color-royal .tab-item .badge{opacity:.4}.tabs-striped.tabs-color-royal .tab-item.activated,.tabs-striped.tabs-color-royal .tab-item.active,.tabs-striped.tabs-color-royal .tab-item.tab-item-active{margin-top:-2px;color:#886aea;border:0 solid #886aea;border-top-width:2px}.tabs-striped.tabs-color-royal .tab-item.activated .badge,.tabs-striped.tabs-color-royal .tab-item.active .badge,.tabs-striped.tabs-color-royal .tab-item.tab-item-active .badge{top:2px;opacity:1}.tabs-striped.tabs-color-dark .tab-item{color:rgba(68,68,68,.4);opacity:1}.tabs-striped.tabs-color-dark .tab-item .badge{opacity:.4}.tabs-striped.tabs-color-dark .tab-item.activated,.tabs-striped.tabs-color-dark .tab-item.active,.tabs-striped.tabs-color-dark .tab-item.tab-item-active{margin-top:-2px;color:#444;border:0 solid #444;border-top-width:2px}.tabs-striped.tabs-color-dark .tab-item.activated .badge,.tabs-striped.tabs-color-dark .tab-item.active .badge,.tabs-striped.tabs-color-dark .tab-item.tab-item-active .badge{top:2px;opacity:1}.tabs-background-light .tabs,.tabs-background-light>.tabs{background-color:#fff;background-image:linear-gradient(0deg,#ddd,#ddd 50%,transparent 50%);border-color:#ddd}.tabs-background-stable .tabs,.tabs-background-stable>.tabs{background-color:#f8f8f8;background-image:linear-gradient(0deg,#b2b2b2,#b2b2b2 50%,transparent 50%);border-color:#b2b2b2}.tabs-background-positive .tabs,.tabs-background-positive>.tabs{background-color:#387ef5;background-image:linear-gradient(0deg,#0c60ee,#0c60ee 50%,transparent 50%);border-color:#0c60ee}.tabs-background-calm .tabs,.tabs-background-calm>.tabs{background-color:#11c1f3;background-image:linear-gradient(0deg,#0a9dc7,#0a9dc7 50%,transparent 50%);border-color:#0a9dc7}.tabs-background-assertive .tabs,.tabs-background-assertive>.tabs{background-color:#ef473a;background-image:linear-gradient(0deg,#e42112,#e42112 50%,transparent 50%);border-color:#e42112}.tabs-background-balanced .tabs,.tabs-background-balanced>.tabs{background-color:#33cd5f;background-image:linear-gradient(0deg,#28a54c,#28a54c 50%,transparent 50%);border-color:#28a54c}.tabs-background-energized .tabs,.tabs-background-energized>.tabs{background-color:#ffc900;background-image:linear-gradient(0deg,#e6b500,#e6b500 50%,transparent 50%);border-color:#e6b500}.tabs-background-royal .tabs,.tabs-background-royal>.tabs{background-color:#886aea;background-image:linear-gradient(0deg,#6b46e5,#6b46e5 50%,transparent 50%);border-color:#6b46e5}.tabs-background-dark .tabs,.tabs-background-dark>.tabs{background-color:#444;background-image:linear-gradient(0deg,#111,#111 50%,transparent 50%);border-color:#111}.tabs-color-light .tab-item{color:rgba(255,255,255,.4);opacity:1}.tabs-color-light .tab-item .badge{opacity:.4}.tabs-color-light .tab-item.activated,.tabs-color-light .tab-item.active,.tabs-color-light .tab-item.tab-item-active{color:#fff;border:0 solid #fff}.tabs-color-light .tab-item.activated .badge,.tabs-color-light .tab-item.active .badge,.tabs-color-light .tab-item.tab-item-active .badge{opacity:1}.tabs-color-stable .tab-item{color:rgba(248,248,248,.4);opacity:1}.tabs-color-stable .tab-item .badge{opacity:.4}.tabs-color-stable .tab-item.activated,.tabs-color-stable .tab-item.active,.tabs-color-stable .tab-item.tab-item-active{color:#f8f8f8;border:0 solid #f8f8f8}.tabs-color-stable .tab-item.activated .badge,.tabs-color-stable .tab-item.active .badge,.tabs-color-stable .tab-item.tab-item-active .badge{opacity:1}.tabs-color-positive .tab-item{color:rgba(56,126,245,.4);opacity:1}.tabs-color-positive .tab-item .badge{opacity:.4}.tabs-color-positive .tab-item.activated,.tabs-color-positive .tab-item.active,.tabs-color-positive .tab-item.tab-item-active{color:#387ef5;border:0 solid #387ef5}.tabs-color-positive .tab-item.activated .badge,.tabs-color-positive .tab-item.active .badge,.tabs-color-positive .tab-item.tab-item-active .badge{opacity:1}.tabs-color-calm .tab-item{color:rgba(17,193,243,.4);opacity:1}.tabs-color-calm .tab-item .badge{opacity:.4}.tabs-color-calm .tab-item.activated,.tabs-color-calm .tab-item.active,.tabs-color-calm .tab-item.tab-item-active{color:#11c1f3;border:0 solid #11c1f3}.tabs-color-calm .tab-item.activated .badge,.tabs-color-calm .tab-item.active .badge,.tabs-color-calm .tab-item.tab-item-active .badge{opacity:1}.tabs-color-assertive .tab-item{color:rgba(239,71,58,.4);opacity:1}.tabs-color-assertive .tab-item .badge{opacity:.4}.tabs-color-assertive .tab-item.activated,.tabs-color-assertive .tab-item.active,.tabs-color-assertive .tab-item.tab-item-active{color:#ef473a;border:0 solid #ef473a}.tabs-color-assertive .tab-item.activated .badge,.tabs-color-assertive .tab-item.active .badge,.tabs-color-assertive .tab-item.tab-item-active .badge{opacity:1}.tabs-color-balanced .tab-item{color:rgba(51,205,95,.4);opacity:1}.tabs-color-balanced .tab-item .badge{opacity:.4}.tabs-color-balanced .tab-item.activated,.tabs-color-balanced .tab-item.active,.tabs-color-balanced .tab-item.tab-item-active{color:#33cd5f;border:0 solid #33cd5f}.tabs-color-balanced .tab-item.activated .badge,.tabs-color-balanced .tab-item.active .badge,.tabs-color-balanced .tab-item.tab-item-active .badge{opacity:1}.tabs-color-energized .tab-item{color:rgba(255,201,0,.4);opacity:1}.tabs-color-energized .tab-item .badge{opacity:.4}.tabs-color-energized .tab-item.activated,.tabs-color-energized .tab-item.active,.tabs-color-energized .tab-item.tab-item-active{color:#ffc900;border:0 solid #ffc900}.tabs-color-energized .tab-item.activated .badge,.tabs-color-energized .tab-item.active .badge,.tabs-color-energized .tab-item.tab-item-active .badge{opacity:1}.tabs-color-royal .tab-item{color:rgba(136,106,234,.4);opacity:1}.tabs-color-royal .tab-item .badge{opacity:.4}.tabs-color-royal .tab-item.activated,.tabs-color-royal .tab-item.active,.tabs-color-royal .tab-item.tab-item-active{color:#886aea;border:0 solid #886aea}.tabs-color-royal .tab-item.activated .badge,.tabs-color-royal .tab-item.active .badge,.tabs-color-royal .tab-item.tab-item-active .badge{opacity:1}.tabs-color-dark .tab-item{color:rgba(68,68,68,.4);opacity:1}.tabs-color-dark .tab-item .badge{opacity:.4}.tabs-color-dark .tab-item.activated,.tabs-color-dark .tab-item.active,.tabs-color-dark .tab-item.tab-item-active{color:#444;border:0 solid #444}.tabs-color-dark .tab-item.activated .badge,.tabs-color-dark .tab-item.active .badge,.tabs-color-dark .tab-item.tab-item-active .badge{opacity:1}ion-tabs.tabs-color-active-light .tab-item{color:#444}ion-tabs.tabs-color-active-light .tab-item.activated,ion-tabs.tabs-color-active-light .tab-item.active,ion-tabs.tabs-color-active-light .tab-item.tab-item-active{color:#fff}ion-tabs.tabs-striped.tabs-color-active-light .tab-item.activated,ion-tabs.tabs-striped.tabs-color-active-light .tab-item.active,ion-tabs.tabs-striped.tabs-color-active-light .tab-item.tab-item-active{border-color:#fff;color:#fff}ion-tabs.tabs-color-active-stable .tab-item{color:#444}ion-tabs.tabs-color-active-stable .tab-item.activated,ion-tabs.tabs-color-active-stable .tab-item.active,ion-tabs.tabs-color-active-stable .tab-item.tab-item-active{color:#f8f8f8}ion-tabs.tabs-striped.tabs-color-active-stable .tab-item.activated,ion-tabs.tabs-striped.tabs-color-active-stable .tab-item.active,ion-tabs.tabs-striped.tabs-color-active-stable .tab-item.tab-item-active{border-color:#f8f8f8;color:#f8f8f8}ion-tabs.tabs-color-active-positive .tab-item{color:#444}ion-tabs.tabs-color-active-positive .tab-item.activated,ion-tabs.tabs-color-active-positive .tab-item.active,ion-tabs.tabs-color-active-positive .tab-item.tab-item-active{color:#387ef5}ion-tabs.tabs-striped.tabs-color-active-positive .tab-item.activated,ion-tabs.tabs-striped.tabs-color-active-positive .tab-item.active,ion-tabs.tabs-striped.tabs-color-active-positive .tab-item.tab-item-active{border-color:#387ef5;color:#387ef5}ion-tabs.tabs-color-active-calm .tab-item{color:#444}ion-tabs.tabs-color-active-calm .tab-item.activated,ion-tabs.tabs-color-active-calm .tab-item.active,ion-tabs.tabs-color-active-calm .tab-item.tab-item-active{color:#11c1f3}ion-tabs.tabs-striped.tabs-color-active-calm .tab-item.activated,ion-tabs.tabs-striped.tabs-color-active-calm .tab-item.active,ion-tabs.tabs-striped.tabs-color-active-calm .tab-item.tab-item-active{border-color:#11c1f3;color:#11c1f3}ion-tabs.tabs-color-active-assertive .tab-item{color:#444}ion-tabs.tabs-color-active-assertive .tab-item.activated,ion-tabs.tabs-color-active-assertive .tab-item.active,ion-tabs.tabs-color-active-assertive .tab-item.tab-item-active{color:#ef473a}ion-tabs.tabs-striped.tabs-color-active-assertive .tab-item.activated,ion-tabs.tabs-striped.tabs-color-active-assertive .tab-item.active,ion-tabs.tabs-striped.tabs-color-active-assertive .tab-item.tab-item-active{border-color:#ef473a;color:#ef473a}ion-tabs.tabs-color-active-balanced .tab-item{color:#444}ion-tabs.tabs-color-active-balanced .tab-item.activated,ion-tabs.tabs-color-active-balanced .tab-item.active,ion-tabs.tabs-color-active-balanced .tab-item.tab-item-active{color:#33cd5f}ion-tabs.tabs-striped.tabs-color-active-balanced .tab-item.activated,ion-tabs.tabs-striped.tabs-color-active-balanced .tab-item.active,ion-tabs.tabs-striped.tabs-color-active-balanced .tab-item.tab-item-active{border-color:#33cd5f;color:#33cd5f}ion-tabs.tabs-color-active-energized .tab-item{color:#444}ion-tabs.tabs-color-active-energized .tab-item.activated,ion-tabs.tabs-color-active-energized .tab-item.active,ion-tabs.tabs-color-active-energized .tab-item.tab-item-active{color:#ffc900}ion-tabs.tabs-striped.tabs-color-active-energized .tab-item.activated,ion-tabs.tabs-striped.tabs-color-active-energized .tab-item.active,ion-tabs.tabs-striped.tabs-color-active-energized .tab-item.tab-item-active{border-color:#ffc900;color:#ffc900}ion-tabs.tabs-color-active-royal .tab-item{color:#444}ion-tabs.tabs-color-active-royal .tab-item.activated,ion-tabs.tabs-color-active-royal .tab-item.active,ion-tabs.tabs-color-active-royal .tab-item.tab-item-active{color:#886aea}ion-tabs.tabs-striped.tabs-color-active-royal .tab-item.activated,ion-tabs.tabs-striped.tabs-color-active-royal .tab-item.active,ion-tabs.tabs-striped.tabs-color-active-royal .tab-item.tab-item-active{border-color:#886aea;color:#886aea}ion-tabs.tabs-color-active-dark .tab-item{color:#fff}ion-tabs.tabs-color-active-dark .tab-item.activated,ion-tabs.tabs-color-active-dark .tab-item.active,ion-tabs.tabs-color-active-dark .tab-item.tab-item-active{color:#444}ion-tabs.tabs-striped.tabs-color-active-dark .tab-item.activated,ion-tabs.tabs-striped.tabs-color-active-dark .tab-item.active,ion-tabs.tabs-striped.tabs-color-active-dark .tab-item.tab-item-active{border-color:#444;color:#444}.tabs-top.tabs-striped{padding-bottom:0}.tabs-top.tabs-striped .tab-item{background:0 0;-webkit-transition:color .1s ease;-moz-transition:color .1s ease;-ms-transition:color .1s ease;-o-transition:color .1s ease;transition:color .1s ease}.tabs-top.tabs-striped .tab-item.activated,.tabs-top.tabs-striped .tab-item.active,.tabs-top.tabs-striped .tab-item.tab-item-active{margin-top:1px;border-width:0 0 2px 0!important;border-style:solid}.tabs-top.tabs-striped .tab-item.activated>.badge,.tabs-top.tabs-striped .tab-item.activated>i,.tabs-top.tabs-striped .tab-item.active>.badge,.tabs-top.tabs-striped .tab-item.active>i,.tabs-top.tabs-striped .tab-item.tab-item-active>.badge,.tabs-top.tabs-striped .tab-item.tab-item-active>i{margin-top:-1px}.tabs-top.tabs-striped .tab-item .badge{-webkit-transition:color .2s ease;-moz-transition:color .2s ease;-ms-transition:color .2s ease;-o-transition:color .2s ease;transition:color .2s ease}.tabs-top.tabs-striped:not(.tabs-icon-left):not(.tabs-icon-top) .tab-item.activated .tab-title,.tabs-top.tabs-striped:not(.tabs-icon-left):not(.tabs-icon-top) .tab-item.activated i,.tabs-top.tabs-striped:not(.tabs-icon-left):not(.tabs-icon-top) .tab-item.active .tab-title,.tabs-top.tabs-striped:not(.tabs-icon-left):not(.tabs-icon-top) .tab-item.active i,.tabs-top.tabs-striped:not(.tabs-icon-left):not(.tabs-icon-top) .tab-item.tab-item-active .tab-title,.tabs-top.tabs-striped:not(.tabs-icon-left):not(.tabs-icon-top) .tab-item.tab-item-active i{display:block;margin-top:-1px}.tabs-top.tabs-striped.tabs-icon-left .tab-item{margin-top:1px}.tabs-top.tabs-striped.tabs-icon-left .tab-item.activated .tab-title,.tabs-top.tabs-striped.tabs-icon-left .tab-item.activated i,.tabs-top.tabs-striped.tabs-icon-left .tab-item.active .tab-title,.tabs-top.tabs-striped.tabs-icon-left .tab-item.active i,.tabs-top.tabs-striped.tabs-icon-left .tab-item.tab-item-active .tab-title,.tabs-top.tabs-striped.tabs-icon-left .tab-item.tab-item-active i{margin-top:-.1em}.tabs-top>.tabs,.tabs.tabs-top{top:44px;padding-top:0;background-position:bottom;border-top-width:0;border-bottom-width:1px}.tabs-top>.tabs .tab-item.activated .badge,.tabs-top>.tabs .tab-item.active .badge,.tabs-top>.tabs .tab-item.tab-item-active .badge,.tabs.tabs-top .tab-item.activated .badge,.tabs.tabs-top .tab-item.active .badge,.tabs.tabs-top .tab-item.tab-item-active .badge{top:4%}.tabs-top~.bar-header{border-bottom-width:0}.tab-item{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-moz-flex:1;-ms-flex:1;flex:1;display:block;overflow:hidden;max-width:150px;height:100%;color:inherit;text-align:center;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;font-weight:400;font-size:14px;font-family:"-apple-system","Helvetica Neue",Roboto,"Segoe UI",sans-serif;opacity:.7}.tab-item:hover{cursor:pointer}.tab-item.tab-hidden,.tabs-item-hide>.tabs,.tabs.tabs-item-hide{display:none}.tabs-icon-bottom.tabs .tab-item,.tabs-icon-bottom>.tabs .tab-item,.tabs-icon-top.tabs .tab-item,.tabs-icon-top>.tabs .tab-item{font-size:10px;line-height:14px}.tab-item .icon{display:block;margin:0 auto;height:32px;font-size:32px}.tabs-icon-left.tabs .tab-item,.tabs-icon-left>.tabs .tab-item,.tabs-icon-right.tabs .tab-item,.tabs-icon-right>.tabs .tab-item{font-size:10px}.tabs-icon-left.tabs .tab-item .icon,.tabs-icon-left.tabs .tab-item .tab-title,.tabs-icon-left>.tabs .tab-item .icon,.tabs-icon-left>.tabs .tab-item .tab-title,.tabs-icon-right.tabs .tab-item .icon,.tabs-icon-right.tabs .tab-item .tab-title,.tabs-icon-right>.tabs .tab-item .icon,.tabs-icon-right>.tabs .tab-item .tab-title{display:inline-block;vertical-align:top;margin-top:-.1em}.tabs-icon-left.tabs .tab-item .icon:before,.tabs-icon-left.tabs .tab-item .tab-title:before,.tabs-icon-left>.tabs .tab-item .icon:before,.tabs-icon-left>.tabs .tab-item .tab-title:before,.tabs-icon-right.tabs .tab-item .icon:before,.tabs-icon-right.tabs .tab-item .tab-title:before,.tabs-icon-right>.tabs .tab-item .icon:before,.tabs-icon-right>.tabs .tab-item .tab-title:before{font-size:24px;line-height:49px}.tabs-icon-left.tabs .tab-item .icon,.tabs-icon-left>.tabs .tab-item .icon{padding-right:3px}.tabs-icon-right.tabs .tab-item .icon,.tabs-icon-right>.tabs .tab-item .icon{padding-left:3px}.tabs-icon-only.tabs .icon,.tabs-icon-only>.tabs .icon{line-height:inherit}.tab-item.has-badge{position:relative}.tab-item .badge{position:absolute;top:4%;right:33%;right:calc(50% - 26px);padding:1px 6px;height:auto;font-size:12px;line-height:16px}.tab-item.activated,.tab-item.active,.tab-item.tab-item-active{opacity:1}.tab-item.activated.tab-item-light,.tab-item.active.tab-item-light,.tab-item.tab-item-active.tab-item-light{color:#fff}.tab-item.activated.tab-item-stable,.tab-item.active.tab-item-stable,.tab-item.tab-item-active.tab-item-stable{color:#f8f8f8}.tab-item.activated.tab-item-positive,.tab-item.active.tab-item-positive,.tab-item.tab-item-active.tab-item-positive{color:#387ef5}.tab-item.activated.tab-item-calm,.tab-item.active.tab-item-calm,.tab-item.tab-item-active.tab-item-calm{color:#11c1f3}.tab-item.activated.tab-item-assertive,.tab-item.active.tab-item-assertive,.tab-item.tab-item-active.tab-item-assertive{color:#ef473a}.tab-item.activated.tab-item-balanced,.tab-item.active.tab-item-balanced,.tab-item.tab-item-active.tab-item-balanced{color:#33cd5f}.tab-item.activated.tab-item-energized,.tab-item.active.tab-item-energized,.tab-item.tab-item-active.tab-item-energized{color:#ffc900}.tab-item.activated.tab-item-royal,.tab-item.active.tab-item-royal,.tab-item.tab-item-active.tab-item-royal{color:#886aea}.tab-item.activated.tab-item-dark,.tab-item.active.tab-item-dark,.tab-item.tab-item-active.tab-item-dark{color:#444}.item.tabs{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-moz-flex;display:-ms-flexbox;display:flex;padding:0}.item.tabs .icon:before{position:relative}.tab-item.disabled,.tab-item[disabled]{opacity:.4;cursor:default;pointer-events:none}.nav-bar-tabs-top.hide~.view-container .tabs-top .tabs{top:0}.pane[hide-nav-bar=true] .has-tabs-top{top:49px}.menu{position:absolute;top:0;bottom:0;z-index:0;overflow:hidden;min-height:100%;max-height:100%;width:275px;background-color:#fff}.menu .scroll-content{z-index:10}.menu .bar-header{z-index:11}.menu-content{-webkit-transform:none;transform:none;box-shadow:-1px 0 2px rgba(0,0,0,.2),1px 0 2px rgba(0,0,0,.2)}.menu-open .menu-content .pane,.menu-open .menu-content .scroll-content,.menu-open .menu-content .scroll-content .scroll{pointer-events:none}.menu-open .menu-content .scroll-content:not(.overflow-scroll){overflow:hidden}.grade-b .menu-content,.grade-c .menu-content{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;right:-1px;left:-1px;border-right:1px solid #ccc;border-left:1px solid #ccc;box-shadow:none}.menu-left{left:0}.menu-right{right:0}.aside-open.aside-resizing .menu-right{display:none}.menu-animated{-webkit-transition:-webkit-transform 200ms ease;transition:transform 200ms ease}.modal-backdrop,.modal-backdrop-bg{position:fixed;top:0;left:0;z-index:10;width:100%;height:100%}.modal-backdrop-bg{pointer-events:none}.modal{display:block;position:absolute;top:0;z-index:10;overflow:hidden;min-height:100%;width:100%;background-color:#fff}@media (min-width:680px){.modal{top:20%;right:20%;bottom:20%;left:20%;min-height:240px;width:60%}.modal.ng-leave-active{bottom:0}.platform-ios.platform-cordova .modal-wrapper .modal .bar-header:not(.bar-subheader){height:44px}.platform-ios.platform-cordova .modal-wrapper .modal .bar-header:not(.bar-subheader)>*{margin-top:0}.platform-ios.platform-cordova .modal-wrapper .modal .bar-subheader,.platform-ios.platform-cordova .modal-wrapper .modal .has-header,.platform-ios.platform-cordova .modal-wrapper .modal .tabs-top>.tabs,.platform-ios.platform-cordova .modal-wrapper .modal .tabs.tabs-top{top:44px}.platform-ios.platform-cordova .modal-wrapper .modal .has-subheader{top:88px}.platform-ios.platform-cordova .modal-wrapper .modal .has-header.has-tabs-top{top:93px}.platform-ios.platform-cordova .modal-wrapper .modal .has-header.has-subheader.has-tabs-top{top:137px}.modal-backdrop-bg{-webkit-transition:opacity 300ms ease-in-out;transition:opacity 300ms ease-in-out;background-color:#000;opacity:0}.active .modal-backdrop-bg{opacity:.5}}.modal-open{pointer-events:none}.modal-open .modal,.modal-open .modal-backdrop{pointer-events:auto}.modal-open.loading-active .modal,.modal-open.loading-active .modal-backdrop{pointer-events:none}.popover-backdrop{position:fixed;top:0;left:0;z-index:10;width:100%;height:100%;background-color:transparent}.popover-backdrop.active{background-color:rgba(0,0,0,.1)}.popover{position:absolute;top:25%;left:50%;z-index:10;display:block;margin-top:12px;margin-left:-110px;height:280px;width:220px;background-color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.4);opacity:0}.popover .item:first-child{border-top:0}.popover .item:last-child{border-bottom:0}.popover.popover-bottom{margin-top:-12px}.popover,.popover .bar-header{border-radius:2px}.popover .scroll-content{z-index:1;margin:2px 0}.popover .bar-header{border-bottom-right-radius:0;border-bottom-left-radius:0}.popover .has-header{border-top-right-radius:0;border-top-left-radius:0}.popover-arrow{display:none}.platform-ios .popover{box-shadow:0 0 40px rgba(0,0,0,.08);border-radius:10px}.platform-ios .popover .bar-header{-webkit-border-top-right-radius:10px;border-top-right-radius:10px;-webkit-border-top-left-radius:10px;border-top-left-radius:10px}.platform-ios .popover .scroll-content{margin:8px 0;border-radius:10px}.platform-ios .popover .scroll-content.has-header{margin-top:0}.platform-ios .popover-arrow{position:absolute;display:block;top:-17px;width:30px;height:19px;overflow:hidden}.platform-ios .popover-arrow:after{position:absolute;top:12px;left:5px;width:20px;height:20px;background-color:#fff;border-radius:3px;content:'';-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.platform-ios .popover-bottom .popover-arrow{top:auto;bottom:-10px}.platform-ios .popover-bottom .popover-arrow:after{top:-6px}.platform-android .popover{margin-top:-32px;background-color:#fafafa;box-shadow:0 2px 6px rgba(0,0,0,.35)}.platform-android .popover .item{border-color:#fafafa;background-color:#fafafa;color:#4d4d4d}.platform-android .popover.popover-bottom{margin-top:32px}.platform-android .popover-backdrop,.platform-android .popover-backdrop.active{background-color:transparent}.popover-open{pointer-events:none}.popover-open .popover,.popover-open .popover-backdrop{pointer-events:auto}.popover-open.loading-active .popover,.popover-open.loading-active .popover-backdrop{pointer-events:none}@media (min-width:680px){.popover{width:360px;margin-left:-180px}}.popup-container{position:absolute;top:0;left:0;bottom:0;right:0;background:0 0;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;-moz-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center;z-index:12;visibility:hidden}.popup-container.popup-showing{visibility:visible}.popup-container.popup-hidden .popup{-webkit-animation-name:scaleOut;animation-name:scaleOut;-webkit-animation-duration:.1s;animation-duration:.1s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}.popup-container.active .popup{-webkit-animation-name:superScaleIn;animation-name:superScaleIn;-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}.popup-container .popup{width:250px;max-width:100%;max-height:90%;border-radius:0;background-color:rgba(255,255,255,.9);display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-direction:normal;-webkit-box-orient:vertical;-webkit-flex-direction:column;-moz-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.popup-container input,.popup-container textarea{width:100%}.popup-head{padding:15px 10px;border-bottom:1px solid #eee;text-align:center}.popup-title{margin:0;padding:0;font-size:15px}.popup-sub-title{margin:5px 0 0 0;padding:0;font-weight:400;font-size:11px}.popup-body{padding:10px;overflow:auto}.popup-buttons{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-direction:normal;-webkit-box-orient:horizontal;-webkit-flex-direction:row;-moz-flex-direction:row;-ms-flex-direction:row;flex-direction:row;padding:10px;min-height:65px}.popup-buttons .button{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-moz-flex:1;-ms-flex:1;flex:1;display:block;min-height:45px;border-radius:2px;line-height:20px;margin-right:5px}.popup-buttons .button:last-child{margin-right:0}.popup-open,.popup-open.modal-open .modal{pointer-events:none}.popup-open .popup,.popup-open .popup-backdrop{pointer-events:auto}.loading-container{position:absolute;left:0;top:0;right:0;bottom:0;z-index:13;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;-moz-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center;-webkit-transition:.2s opacity linear;transition:.2s opacity linear;visibility:hidden;opacity:0}.loading-container:not(.visible) .icon,.loading-container:not(.visible) .spinner{display:none}.loading-container.visible{visibility:visible}.loading-container.active{opacity:1}.loading-container .loading{padding:20px;border-radius:5px;background-color:rgba(0,0,0,.7);color:#fff;text-align:center;text-overflow:ellipsis;font-size:15px}.loading-container .loading h1,.loading-container .loading h2,.loading-container .loading h3,.loading-container .loading h4,.loading-container .loading h5,.loading-container .loading h6{color:#fff}.item{border-color:#ddd;background-color:#fff;color:#444;position:relative;z-index:2;display:block;margin:-1px;padding:16px;border-width:1px;border-style:solid;font-size:16px}.item h2{margin:0 0 2px 0;font-size:16px;font-weight:400}.item h3{margin:0 0 4px 0;font-size:14px}.item h4{margin:0 0 4px 0;font-size:12px}.item h5,.item h6{margin:0 0 3px 0;font-size:10px}.item p{color:#666;font-size:14px;margin-bottom:2px}.item h1:last-child,.item h2:last-child,.item h3:last-child,.item h4:last-child,.item h5:last-child,.item h6:last-child,.item p:last-child{margin-bottom:0}.item .badge{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-moz-flex;display:-ms-flexbox;display:flex;position:absolute;top:16px;right:32px}.item.item-button-right .badge{right:67px}.item.item-divider .badge{top:8px}.item .badge+.badge{margin-right:5px}.item.item-light{border-color:#ddd;background-color:#fff;color:#444}.item.item-stable{border-color:#b2b2b2;background-color:#f8f8f8;color:#444}.item.item-positive{border-color:#0c60ee;background-color:#387ef5;color:#fff}.item.item-calm{border-color:#0a9dc7;background-color:#11c1f3;color:#fff}.item.item-assertive{border-color:#e42112;background-color:#ef473a;color:#fff}.item.item-balanced{border-color:#28a54c;background-color:#33cd5f;color:#fff}.item.item-energized{border-color:#e6b500;background-color:#ffc900;color:#fff}.item.item-royal{border-color:#6b46e5;background-color:#886aea;color:#fff}.item.item-dark{border-color:#111;background-color:#444;color:#fff}.item[ng-click]:hover{cursor:pointer}.item-borderless,.list-borderless .item{border-width:0}.item .item-content.activated,.item .item-content.activated.item-complex>.item-content,.item .item-content.active,.item .item-content.active.item-complex>.item-content,.item-complex.activated .item-content,.item-complex.activated .item-content.item-complex>.item-content,.item-complex.active .item-content,.item-complex.active .item-content.item-complex>.item-content,.item.activated,.item.activated.item-complex>.item-content,.item.active,.item.active.item-complex>.item-content{border-color:#ccc;background-color:#D9D9D9}.item .item-content.activated.item-light,.item .item-content.activated.item-light.item-complex>.item-content,.item .item-content.active.item-light,.item .item-content.active.item-light.item-complex>.item-content,.item-complex.activated .item-content.item-light,.item-complex.activated .item-content.item-light.item-complex>.item-content,.item-complex.active .item-content.item-light,.item-complex.active .item-content.item-light.item-complex>.item-content,.item.activated.item-light,.item.activated.item-light.item-complex>.item-content,.item.active.item-light,.item.active.item-light.item-complex>.item-content{border-color:#ccc;background-color:#fafafa}.item .item-content.activated.item-stable,.item .item-content.activated.item-stable.item-complex>.item-content,.item .item-content.active.item-stable,.item .item-content.active.item-stable.item-complex>.item-content,.item-complex.activated .item-content.item-stable,.item-complex.activated .item-content.item-stable.item-complex>.item-content,.item-complex.active .item-content.item-stable,.item-complex.active .item-content.item-stable.item-complex>.item-content,.item.activated.item-stable,.item.activated.item-stable.item-complex>.item-content,.item.active.item-stable,.item.active.item-stable.item-complex>.item-content{border-color:#a2a2a2;background-color:#e5e5e5}.item .item-content.activated.item-positive,.item .item-content.activated.item-positive.item-complex>.item-content,.item .item-content.active.item-positive,.item .item-content.active.item-positive.item-complex>.item-content,.item-complex.activated .item-content.item-positive,.item-complex.activated .item-content.item-positive.item-complex>.item-content,.item-complex.active .item-content.item-positive,.item-complex.active .item-content.item-positive.item-complex>.item-content,.item.activated.item-positive,.item.activated.item-positive.item-complex>.item-content,.item.active.item-positive,.item.active.item-positive.item-complex>.item-content{border-color:#0c60ee;background-color:#0c60ee}.item .item-content.activated.item-calm,.item .item-content.activated.item-calm.item-complex>.item-content,.item .item-content.active.item-calm,.item .item-content.active.item-calm.item-complex>.item-content,.item-complex.activated .item-content.item-calm,.item-complex.activated .item-content.item-calm.item-complex>.item-content,.item-complex.active .item-content.item-calm,.item-complex.active .item-content.item-calm.item-complex>.item-content,.item.activated.item-calm,.item.activated.item-calm.item-complex>.item-content,.item.active.item-calm,.item.active.item-calm.item-complex>.item-content{border-color:#0a9dc7;background-color:#0a9dc7}.item .item-content.activated.item-assertive,.item .item-content.activated.item-assertive.item-complex>.item-content,.item .item-content.active.item-assertive,.item .item-content.active.item-assertive.item-complex>.item-content,.item-complex.activated .item-content.item-assertive,.item-complex.activated .item-content.item-assertive.item-complex>.item-content,.item-complex.active .item-content.item-assertive,.item-complex.active .item-content.item-assertive.item-complex>.item-content,.item.activated.item-assertive,.item.activated.item-assertive.item-complex>.item-content,.item.active.item-assertive,.item.active.item-assertive.item-complex>.item-content{border-color:#e42112;background-color:#e42112}.item .item-content.activated.item-balanced,.item .item-content.activated.item-balanced.item-complex>.item-content,.item .item-content.active.item-balanced,.item .item-content.active.item-balanced.item-complex>.item-content,.item-complex.activated .item-content.item-balanced,.item-complex.activated .item-content.item-balanced.item-complex>.item-content,.item-complex.active .item-content.item-balanced,.item-complex.active .item-content.item-balanced.item-complex>.item-content,.item.activated.item-balanced,.item.activated.item-balanced.item-complex>.item-content,.item.active.item-balanced,.item.active.item-balanced.item-complex>.item-content{border-color:#28a54c;background-color:#28a54c}.item .item-content.activated.item-energized,.item .item-content.activated.item-energized.item-complex>.item-content,.item .item-content.active.item-energized,.item .item-content.active.item-energized.item-complex>.item-content,.item-complex.activated .item-content.item-energized,.item-complex.activated .item-content.item-energized.item-complex>.item-content,.item-complex.active .item-content.item-energized,.item-complex.active .item-content.item-energized.item-complex>.item-content,.item.activated.item-energized,.item.activated.item-energized.item-complex>.item-content,.item.active.item-energized,.item.active.item-energized.item-complex>.item-content{border-color:#e6b500;background-color:#e6b500}.item .item-content.activated.item-royal,.item .item-content.activated.item-royal.item-complex>.item-content,.item .item-content.active.item-royal,.item .item-content.active.item-royal.item-complex>.item-content,.item-complex.activated .item-content.item-royal,.item-complex.activated .item-content.item-royal.item-complex>.item-content,.item-complex.active .item-content.item-royal,.item-complex.active .item-content.item-royal.item-complex>.item-content,.item.activated.item-royal,.item.activated.item-royal.item-complex>.item-content,.item.active.item-royal,.item.active.item-royal.item-complex>.item-content{border-color:#6b46e5;background-color:#6b46e5}.item .item-content.activated.item-dark,.item .item-content.activated.item-dark.item-complex>.item-content,.item .item-content.active.item-dark,.item .item-content.active.item-dark.item-complex>.item-content,.item-complex.activated .item-content.item-dark,.item-complex.activated .item-content.item-dark.item-complex>.item-content,.item-complex.active .item-content.item-dark,.item-complex.active .item-content.item-dark.item-complex>.item-content,.item.activated.item-dark,.item.activated.item-dark.item-complex>.item-content,.item.active.item-dark,.item.active.item-dark.item-complex>.item-content{border-color:#000;background-color:#262626}.item,.item h1,.item h2,.item h3,.item h4,.item h5,.item h6,.item p,.item-content,.item-content h1,.item-content h2,.item-content h3,.item-content h4,.item-content h5,.item-content h6,.item-content p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.item{color:inherit;text-decoration:none}a.item:focus,a.item:hover{text-decoration:none}.item-complex,a.item.item-complex,button.item.item-complex{padding:0}.item-complex .item-content,.item-radio .item-content{position:relative;z-index:2;padding:16px 49px 16px 16px;border:none;background-color:#fff}a.item-content{display:block;color:inherit;text-decoration:none}.item-body h1,.item-body h2,.item-body h3,.item-body h4,.item-body h5,.item-body h6,.item-body p,.item-complex.item-text-wrap,.item-complex.item-text-wrap .item-content,.item-complex.item-text-wrap h1,.item-complex.item-text-wrap h2,.item-complex.item-text-wrap h3,.item-complex.item-text-wrap h4,.item-complex.item-text-wrap h5,.item-complex.item-text-wrap h6,.item-complex.item-text-wrap p,.item-text-wrap,.item-text-wrap .item,.item-text-wrap .item-content,.item-text-wrap h1,.item-text-wrap h2,.item-text-wrap h3,.item-text-wrap h4,.item-text-wrap h5,.item-text-wrap h6,.item-text-wrap p{overflow:visible;white-space:normal}.item-complex.item-light>.item-content{border-color:#ddd;background-color:#fff;color:#444}.item-complex.item-light>.item-content.active,.item-complex.item-light>.item-content.active.item-complex>.item-content,.item-complex.item-light>.item-content:active,.item-complex.item-light>.item-content:active.item-complex>.item-content{border-color:#ccc;background-color:#fafafa}.item-complex.item-stable>.item-content{border-color:#b2b2b2;background-color:#f8f8f8;color:#444}.item-complex.item-stable>.item-content.active,.item-complex.item-stable>.item-content.active.item-complex>.item-content,.item-complex.item-stable>.item-content:active,.item-complex.item-stable>.item-content:active.item-complex>.item-content{border-color:#a2a2a2;background-color:#e5e5e5}.item-complex.item-positive>.item-content{border-color:#0c60ee;background-color:#387ef5;color:#fff}.item-complex.item-positive>.item-content.active,.item-complex.item-positive>.item-content.active.item-complex>.item-content,.item-complex.item-positive>.item-content:active,.item-complex.item-positive>.item-content:active.item-complex>.item-content{border-color:#0c60ee;background-color:#0c60ee}.item-complex.item-calm>.item-content{border-color:#0a9dc7;background-color:#11c1f3;color:#fff}.item-complex.item-calm>.item-content.active,.item-complex.item-calm>.item-content.active.item-complex>.item-content,.item-complex.item-calm>.item-content:active,.item-complex.item-calm>.item-content:active.item-complex>.item-content{border-color:#0a9dc7;background-color:#0a9dc7}.item-complex.item-assertive>.item-content{border-color:#e42112;background-color:#ef473a;color:#fff}.item-complex.item-assertive>.item-content.active,.item-complex.item-assertive>.item-content.active.item-complex>.item-content,.item-complex.item-assertive>.item-content:active,.item-complex.item-assertive>.item-content:active.item-complex>.item-content{border-color:#e42112;background-color:#e42112}.item-complex.item-balanced>.item-content{border-color:#28a54c;background-color:#33cd5f;color:#fff}.item-complex.item-balanced>.item-content.active,.item-complex.item-balanced>.item-content.active.item-complex>.item-content,.item-complex.item-balanced>.item-content:active,.item-complex.item-balanced>.item-content:active.item-complex>.item-content{border-color:#28a54c;background-color:#28a54c}.item-complex.item-energized>.item-content{border-color:#e6b500;background-color:#ffc900;color:#fff}.item-complex.item-energized>.item-content.active,.item-complex.item-energized>.item-content.active.item-complex>.item-content,.item-complex.item-energized>.item-content:active,.item-complex.item-energized>.item-content:active.item-complex>.item-content{border-color:#e6b500;background-color:#e6b500}.item-complex.item-royal>.item-content{border-color:#6b46e5;background-color:#886aea;color:#fff}.item-complex.item-royal>.item-content.active,.item-complex.item-royal>.item-content.active.item-complex>.item-content,.item-complex.item-royal>.item-content:active,.item-complex.item-royal>.item-content:active.item-complex>.item-content{border-color:#6b46e5;background-color:#6b46e5}.item-complex.item-dark>.item-content{border-color:#111;background-color:#444;color:#fff}.item-complex.item-dark>.item-content.active,.item-complex.item-dark>.item-content.active.item-complex>.item-content,.item-complex.item-dark>.item-content:active,.item-complex.item-dark>.item-content:active.item-complex>.item-content{border-color:#000;background-color:#262626}.item-icon-left .icon,.item-icon-right .icon{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center;position:absolute;top:0;height:100%;font-size:32px}.item-icon-left .icon:before,.item-icon-right .icon:before{display:block;width:32px;text-align:center}.item .fill-icon{min-width:30px;min-height:30px;font-size:28px}.item-icon-left{padding-left:54px}.item-icon-left .icon{left:11px}.item-complex.item-icon-left{padding-left:0}.item-complex.item-icon-left .item-content{padding-left:54px}.item-icon-right{padding-right:54px}.item-icon-right .icon{right:11px}.item-complex.item-icon-right{padding-right:0}.item-complex.item-icon-right .item-content{padding-right:54px}.item-icon-left.item-icon-right .icon:first-child{right:auto}.item-icon-left .item-delete .icon,.item-icon-left.item-icon-right .icon:last-child{left:auto}.item-icon-left .icon-accessory,.item-icon-right .icon-accessory{color:#ccc;font-size:16px}.item-icon-left .icon-accessory{left:3px}.item-icon-right .icon-accessory{right:3px}.item-button-left{padding-left:72px}.item-button-left .item-content>.button,.item-button-left>.button{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center;position:absolute;top:8px;left:11px;min-width:34px;min-height:34px;font-size:18px;line-height:32px}.item-button-left .item-content>.button .icon:before,.item-button-left>.button .icon:before{position:relative;left:auto;width:auto;line-height:31px}.item-button-left .item-content>.button>.button,.item-button-left>.button>.button{margin:0 2px;min-height:34px;font-size:18px;line-height:32px}.item-button-right,a.item.item-button-right,button.item.item-button-right{padding-right:80px}.item-button-right .item-content>.button,.item-button-right .item-content>.buttons,.item-button-right>.button,.item-button-right>.buttons{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center;position:absolute;top:8px;right:16px;min-width:34px;min-height:34px;font-size:18px;line-height:32px}.item-button-right .item-content>.button .icon:before,.item-button-right .item-content>.buttons .icon:before,.item-button-right>.button .icon:before,.item-button-right>.buttons .icon:before{position:relative;left:auto;width:auto;line-height:31px}.item-button-right .item-content>.button>.button,.item-button-right .item-content>.buttons>.button,.item-button-right>.button>.button,.item-button-right>.buttons>.button{margin:0 2px;min-width:34px;min-height:34px;font-size:18px;line-height:32px}.item-button-left.item-button-right .button:first-child{right:auto}.item-button-left.item-button-right .button:last-child{left:auto}.item-avatar,.item-avatar .item-content,.item-avatar-left,.item-avatar-left .item-content{padding-left:72px;min-height:72px}.item-avatar .item-content .item-image,.item-avatar .item-content>img:first-child,.item-avatar .item-image,.item-avatar-left .item-content .item-image,.item-avatar-left .item-content>img:first-child,.item-avatar-left .item-image,.item-avatar-left>img:first-child,.item-avatar>img:first-child{position:absolute;top:16px;left:16px;max-width:40px;max-height:40px;width:100%;height:100%;border-radius:50%}.item-avatar-right,.item-avatar-right .item-content{padding-right:72px;min-height:72px}.item-avatar-right .item-content .item-image,.item-avatar-right .item-content>img:first-child,.item-avatar-right .item-image,.item-avatar-right>img:first-child{position:absolute;top:16px;right:16px;max-width:40px;max-height:40px;width:100%;height:100%;border-radius:50%}.item-thumbnail-left,.item-thumbnail-left .item-content{padding-top:8px;padding-left:106px;min-height:100px}.item-thumbnail-left .item-content .item-image,.item-thumbnail-left .item-content>img:first-child,.item-thumbnail-left .item-image,.item-thumbnail-left>img:first-child{position:absolute;top:10px;left:10px;max-width:80px;max-height:80px;width:100%;height:100%}.item-avatar-left.item-complex,.item-avatar.item-complex,.item-thumbnail-left.item-complex{padding-top:0;padding-left:0}.item-thumbnail-right,.item-thumbnail-right .item-content{padding-top:8px;padding-right:106px;min-height:100px}.item-thumbnail-right .item-content .item-image,.item-thumbnail-right .item-content>img:first-child,.item-thumbnail-right .item-image,.item-thumbnail-right>img:first-child{position:absolute;top:10px;right:10px;max-width:80px;max-height:80px;width:100%;height:100%}.item-avatar-right.item-complex,.item-thumbnail-right.item-complex{padding-top:0;padding-right:0}.item-image{padding:0;text-align:center}.item-image .list-img,.item-image img:first-child{width:100%;vertical-align:middle}.item-body{overflow:auto;padding:16px;text-overflow:inherit;white-space:normal}.item-body h1,.item-body h2,.item-body h3,.item-body h4,.item-body h5,.item-body h6,.item-body p{margin-top:16px;margin-bottom:16px}.item-divider{padding-top:8px;padding-bottom:8px;min-height:30px;background-color:#f5f5f5;color:#222;font-weight:500}.item-divider-ios,.platform-ios .item-divider-platform{padding-top:26px;text-transform:uppercase;font-weight:300;font-size:13px;background-color:#efeff4;color:#555}.item-divider-android,.platform-android .item-divider-platform{font-weight:300;font-size:13px}.item-note{float:right;color:#aaa;font-size:14px}.item-left-editable .item-content,.item-right-editable .item-content{-webkit-transition-duration:250ms;transition-duration:250ms;-webkit-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out;-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;transition-property:transform}.item-left-editing.item-left-editable .item-content,.list-left-editing .item-left-editable .item-content{-webkit-transform:translate3d(50px,0,0);transform:translate3d(50px,0,0)}.item-remove-animate.ng-leave{-webkit-transition-duration:300ms;transition-duration:300ms}.item-remove-animate.ng-leave .item-content,.item-remove-animate.ng-leave:last-of-type{-webkit-transition-duration:300ms;transition-duration:300ms;-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;-webkit-transition-property:all;transition-property:all}.item-remove-animate.ng-leave.ng-leave-active .item-content{opacity:0;-webkit-transform:translate3d(-100%,0,0)!important;transform:translate3d(-100%,0,0)!important}.item-remove-animate.ng-leave.ng-leave-active:last-of-type{opacity:0}.item-remove-animate.ng-leave.ng-leave-active~ion-item:not(.ng-leave){-webkit-transform:translate3d(0,-webkit-calc(-100% + 1px),0);transform:translate3d(0,calc(-100% + 1px),0);-webkit-transition-duration:300ms;transition-duration:300ms;-webkit-transition-timing-function:cubic-bezier(.25,.81,.24,1);transition-timing-function:cubic-bezier(.25,.81,.24,1);-webkit-transition-property:all;transition-property:all}.item-left-edit{-webkit-transition:all ease-in-out 125ms;transition:all ease-in-out 125ms;position:absolute;top:0;left:0;z-index:0;width:50px;height:100%;line-height:100%;display:none;opacity:0;-webkit-transform:translate3d(-21px,0,0);transform:translate3d(-21px,0,0)}.item-left-edit .button{height:100%}.item-left-edit .button.icon{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center;position:absolute;top:0;height:100%}.item-left-edit.visible{display:block}.item-left-edit.visible.active{opacity:1;-webkit-transform:translate3d(8px,0,0);transform:translate3d(8px,0,0)}.list-left-editing .item-left-edit{-webkit-transition-delay:125ms;transition-delay:125ms}.item-delete .button.icon{color:#ef473a;font-size:24px}.item-delete .button.icon:hover{opacity:.7}.item-right-edit{-webkit-transition:all ease-in-out 250ms;transition:all ease-in-out 250ms;position:absolute;top:0;right:0;z-index:3;width:75px;height:100%;background:inherit;padding-left:20px;display:block;opacity:0;-webkit-transform:translate3d(75px,0,0);transform:translate3d(75px,0,0)}.item-right-edit .button{min-width:50px;height:100%}.item-right-edit .button.icon{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center;position:absolute;top:0;height:100%;font-size:32px}.item-right-edit.visible{display:block}.item-right-edit.visible.active{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.item-reorder .button.icon{color:#444;font-size:32px}.item-reordering{position:absolute;left:0;top:0;z-index:9;width:100%;box-shadow:0 0 10px 0 #aaa}.item-reordering .item-reorder{z-index:9}.item-placeholder{opacity:.7}.item-options{position:absolute;top:0;right:0;z-index:1;height:100%}.item-options .button{height:100%;border:none;border-radius:0;display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center}.item-options .button:before{margin:0 auto}.list{position:relative;padding-top:1px;padding-bottom:1px;padding-left:0;margin-bottom:20px}.list:last-child{margin-bottom:0}.list:last-child.card{margin-bottom:40px}.list-header{margin-top:20px;padding:5px 15px;background-color:transparent;color:#222;font-weight:700}.card.list .list-item{padding-right:1px;padding-left:1px}.card,.list-inset{overflow:hidden;margin:20px 10px;border-radius:2px;background-color:#fff}.card{padding-top:1px;padding-bottom:1px;box-shadow:0 1px 3px rgba(0,0,0,.3)}.card .item{border-left:0;border-right:0}.card .item:first-child{border-top:0}.card .item:last-child{border-bottom:0}.padding .card,.padding .list-inset{margin-left:0;margin-right:0}.card .item:first-child,.card .item:first-child .item-content,.list-inset .item:first-child,.list-inset .item:first-child .item-content,.padding>.list .item:first-child,.padding>.list .item:first-child .item-content{border-top-left-radius:2px;border-top-right-radius:2px}.card .item:last-child,.card .item:last-child .item-content,.list-inset .item:last-child,.list-inset .item:last-child .item-content,.padding>.list .item:last-child,.padding>.list .item:last-child .item-content{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.card .item:last-child,.list-inset .item:last-child{margin-bottom:-1px}.card .item,.list-inset .item,.padding-horizontal>.list .item,.padding>.list .item{margin-right:0;margin-left:0}.card .item.item-input input,.list-inset .item.item-input input,.padding-horizontal>.list .item.item-input input,.padding>.list .item.item-input input{padding-right:44px}.padding-left>.list .item{margin-left:0}.padding-right>.list .item{margin-right:0}.badge{background-color:transparent;color:#AAA;z-index:1;display:inline-block;padding:3px 8px;min-width:10px;border-radius:10px;vertical-align:baseline;text-align:center;white-space:nowrap;font-weight:700;font-size:14px;line-height:16px}.badge:empty{display:none}.badge.badge-light,.tabs .tab-item .badge.badge-light{background-color:#fff;color:#444}.badge.badge-stable,.tabs .tab-item .badge.badge-stable{background-color:#f8f8f8;color:#444}.badge.badge-positive,.tabs .tab-item .badge.badge-positive{background-color:#387ef5;color:#fff}.badge.badge-calm,.tabs .tab-item .badge.badge-calm{background-color:#11c1f3;color:#fff}.badge.badge-assertive,.tabs .tab-item .badge.badge-assertive{background-color:#ef473a;color:#fff}.badge.badge-balanced,.tabs .tab-item .badge.badge-balanced{background-color:#33cd5f;color:#fff}.badge.badge-energized,.tabs .tab-item .badge.badge-energized{background-color:#ffc900;color:#fff}.badge.badge-royal,.tabs .tab-item .badge.badge-royal{background-color:#886aea;color:#fff}.badge.badge-dark,.tabs .tab-item .badge.badge-dark{background-color:#444;color:#fff}.button .badge{position:relative;top:-1px}.slider{position:relative;visibility:hidden;overflow:hidden}.slider-slides{position:relative;height:100%}.slider-slide{position:relative;display:block;float:left;width:100%;height:100%;vertical-align:top}.slider-slide-image>img{width:100%}.slider-pager{position:absolute;bottom:20px;z-index:1;width:100%;height:15px;text-align:center}.slider-pager .slider-pager-page{display:inline-block;margin:0 3px;width:15px;color:#000;text-decoration:none;opacity:.3}.slider-pager .slider-pager-page.active{-webkit-transition:opacity .4s ease-in;transition:opacity .4s ease-in;opacity:1}.slider-pager-page.ng-animate,.slider-pager-page.ng-enter,.slider-pager-page.ng-leave,.slider-slide.ng-animate,.slider-slide.ng-enter,.slider-slide.ng-leave{-webkit-transition:none!important;transition:none!important}.slider-pager-page.ng-animate,.slider-slide.ng-animate{-webkit-animation:none 0s;animation:none 0s}.swiper-container{margin:0 auto;position:relative;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-moz-box-orient:vertical;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.swiper-wrapper{z-index:1;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-o-transform:translate(0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{-webkit-box-lines:multiple;-moz-box-lines:multiple;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-moz-transition-timing-function:ease-out;-ms-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{display:block;-webkit-flex-shrink:0;-ms-flex:0 0 auto;flex-shrink:0;position:relative}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-transition-property:-webkit-transform,height;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform,height}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-wp8-horizontal{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-wp8-vertical{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;-moz-background-size:27px 44px;-webkit-background-size:27px 44px;background-size:27px 44px;background-position:center;background-repeat:no-repeat}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");left:10px;right:auto}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");right:10px;left:auto}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:300ms;-moz-transition:300ms;-o-transition:300ms;transition:300ms;-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-white .swiper-pagination-bullet{background:#fff}.swiper-pagination-bullet-active{opacity:1}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-container-vertical>.swiper-pagination{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);-moz-transform:translate3d(0,-50%,0);-o-transform:translate(0,-50%);-ms-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination .swiper-pagination-bullet{margin:5px 0;display:block}.swiper-container-horizontal>.swiper-pagination{bottom:10px;left:0;width:100%}.swiper-container-horizontal>.swiper-pagination .swiper-pagination-bullet{margin:0 5px}.swiper-container-3d{-webkit-perspective:1200px;-moz-perspective:1200px;-o-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;-ms-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),transparent);background-image:-moz-linear-gradient(right,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(right,rgba(0,0,0,.5),transparent);background-image:linear-gradient(to left,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),transparent);background-image:-moz-linear-gradient(left,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(left,rgba(0,0,0,.5),transparent);background-image:linear-gradient(to right,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),transparent);background-image:-moz-linear-gradient(bottom,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),transparent);background-image:linear-gradient(to top,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),transparent);background-image:-moz-linear-gradient(top,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(top,rgba(0,0,0,.5),transparent);background-image:linear-gradient(to bottom,rgba(0,0,0,.5),transparent)}.swiper-container-coverflow .swiper-wrapper{-ms-perspective:1200px}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-moz-transition-timing-function:ease-out;-ms-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide,.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;visibility:hidden;-webkit-transform-origin:0 0;-moz-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;width:100%;height:100%;z-index:1}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-moz-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-moz-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;-moz-animation:swiper-preloader-spin 1s steps(12,end) infinite;animation:swiper-preloader-spin 1s steps(12,end) infinite}.swiper-lazy-preloader:after{display:block;content:"";width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:50%;-webkit-background-size:100%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}@-webkit-keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg)}}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}ion-slides{width:100%;height:100%;display:block}.slide-zoom{display:block;width:100%;text-align:center}.swiper-container{width:100%;height:100%;padding:0;overflow:hidden}.swiper-wrapper{position:absolute;left:0;top:0;width:100%;height:100%;padding:0}.swiper-slide{width:100%;height:100%;box-sizing:border-box}.swiper-slide img{width:auto;height:auto;max-width:100%;max-height:100%}.scroll-refresher{position:absolute;top:-60px;right:0;left:0;overflow:hidden;margin:auto;height:60px}.scroll-refresher .ionic-refresher-content{position:absolute;bottom:15px;left:0;width:100%;color:#666;text-align:center;font-size:30px}.scroll-refresher .ionic-refresher-content .text-pulling,.scroll-refresher .ionic-refresher-content .text-refreshing{font-size:16px;line-height:16px}.scroll-refresher .ionic-refresher-content.ionic-refresher-with-text{bottom:10px}.scroll-refresher .icon-pulling,.scroll-refresher .icon-refreshing{width:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.scroll-refresher .icon-pulling{-webkit-animation-name:refresh-spin-back;animation-name:refresh-spin-back;-webkit-animation-duration:200ms;animation-duration:200ms;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-fill-mode:none;animation-fill-mode:none;-webkit-transform:translate3d(0,0,0) rotate(0deg);transform:translate3d(0,0,0) rotate(0deg)}.scroll-refresher .icon-refreshing,.scroll-refresher .text-refreshing{display:none}.scroll-refresher .icon-refreshing{-webkit-animation-duration:1.5s;animation-duration:1.5s}.scroll-refresher.active .icon-pulling:not(.pulling-rotation-disabled){-webkit-animation-name:refresh-spin;animation-name:refresh-spin;-webkit-transform:translate3d(0,0,0) rotate(-180deg);transform:translate3d(0,0,0) rotate(-180deg)}.scroll-refresher.active.refreshing{-webkit-transition:transform .2s;transition:transform .2s;-webkit-transform:scale(1,1);transform:scale(1,1)}.scroll-refresher.active.refreshing .icon-pulling,.scroll-refresher.active.refreshing .text-pulling{display:none}.scroll-refresher.active.refreshing .icon-refreshing,.scroll-refresher.active.refreshing .text-refreshing{display:block}.scroll-refresher.active.refreshing.refreshing-tail{-webkit-transform:scale(0,0);transform:scale(0,0)}.overflow-scroll>.scroll{-webkit-overflow-scrolling:touch;width:100%}.overflow-scroll>.scroll.overscroll{position:fixed;right:0;left:0}.overflow-scroll.padding>.scroll.overscroll{padding:10px}@-webkit-keyframes refresh-spin{0%{-webkit-transform:translate3d(0,0,0) rotate(0)}100%{-webkit-transform:translate3d(0,0,0) rotate(180deg)}}@keyframes refresh-spin{0%{transform:translate3d(0,0,0) rotate(0)}100%{transform:translate3d(0,0,0) rotate(180deg)}}@-webkit-keyframes refresh-spin-back{0%{-webkit-transform:translate3d(0,0,0) rotate(180deg)}100%{-webkit-transform:translate3d(0,0,0) rotate(0)}}@keyframes refresh-spin-back{0%{transform:translate3d(0,0,0) rotate(180deg)}100%{transform:translate3d(0,0,0) rotate(0)}}.spinner{stroke:#444;fill:#444}.spinner svg{width:28px;height:28px}.spinner.spinner-light{stroke:#fff;fill:#fff}.spinner.spinner-stable{stroke:#f8f8f8;fill:#f8f8f8}.spinner.spinner-positive{stroke:#387ef5;fill:#387ef5}.spinner.spinner-calm{stroke:#11c1f3;fill:#11c1f3}.spinner.spinner-balanced{stroke:#33cd5f;fill:#33cd5f}.spinner.spinner-assertive{stroke:#ef473a;fill:#ef473a}.spinner.spinner-energized{stroke:#ffc900;fill:#ffc900}.spinner.spinner-royal{stroke:#886aea;fill:#886aea}.spinner.spinner-dark{stroke:#444;fill:#444}.spinner-android{stroke:#4b8bf4}.spinner-ios,.spinner-ios-small{stroke:#69717d}.spinner-spiral .stop1{stop-color:#fff;stop-opacity:0}.spinner-spiral.spinner-light .stop1{stop-color:#444}.spinner-spiral.spinner-light .stop2{stop-color:#fff}.spinner-spiral.spinner-stable .stop2{stop-color:#f8f8f8}.spinner-spiral.spinner-positive .stop2{stop-color:#387ef5}.spinner-spiral.spinner-calm .stop2{stop-color:#11c1f3}.spinner-spiral.spinner-balanced .stop2{stop-color:#33cd5f}.spinner-spiral.spinner-assertive .stop2{stop-color:#ef473a}.spinner-spiral.spinner-energized .stop2{stop-color:#ffc900}.spinner-spiral.spinner-royal .stop2{stop-color:#886aea}.spinner-spiral.spinner-dark .stop2{stop-color:#444}form{margin:0 0 1.42857}legend{display:block;margin-bottom:1.42857;padding:0;width:100%;border:1px solid #ddd;color:#444;font-size:21px;line-height:2.85714}legend small{color:#f8f8f8;font-size:1.07143}button,input,label,select,textarea{font-weight:400;font-size:14px;line-height:1.42857}button,input,select,textarea{font-family:"-apple-system","Helvetica Neue",Roboto,"Segoe UI",sans-serif}.item-input{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center;position:relative;overflow:hidden;padding:6px 0 5px 16px}.item-input input{-webkit-border-radius:0;border-radius:0;-webkit-box-flex:1;-webkit-flex:1 220px;-moz-box-flex:1;-moz-flex:1 220px;-ms-flex:1 220px;flex:1 220px;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding-right:24px;background-color:transparent}.item-input .button .icon{-webkit-box-flex:0;-webkit-flex:0 0 24px;-moz-box-flex:0;-moz-flex:0 0 24px;-ms-flex:0 0 24px;flex:0 0 24px;position:static;display:inline-block;height:auto;text-align:center;font-size:16px}.item-input .button-bar{-webkit-border-radius:0;border-radius:0;-webkit-box-flex:1;-webkit-flex:1 0 220px;-moz-box-flex:1;-moz-flex:1 0 220px;-ms-flex:1 0 220px;flex:1 0 220px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.item-input .icon{min-width:14px}.platform-windowsphone .item-input input{flex-shrink:1}.item-input-inset{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center;position:relative;overflow:hidden;padding:10.67px}.item-input-wrapper{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1 0;-moz-box-flex:1;-moz-flex:1 0;-ms-flex:1 0;flex:1 0;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center;-webkit-border-radius:4px;border-radius:4px;padding-right:8px;padding-left:8px;background:#eee}.item-input-inset .item-input-wrapper input{padding-left:4px;height:29px;background:0 0;line-height:18px}.item-input-wrapper~.button{margin-left:10.67px}.input-label{display:table;padding:7px 10px 7px 0;max-width:200px;width:35%;color:#444;font-size:16px}.placeholder-icon{color:#aaa}.placeholder-icon:first-child{padding-right:6px}.placeholder-icon:last-child{padding-left:6px}.item-stacked-label{display:block;background-color:transparent;box-shadow:none}.item-stacked-label .icon,.item-stacked-label .input-label{display:inline-block;padding:4px 0 0 0;vertical-align:middle}.item-stacked-label input,.item-stacked-label textarea{-webkit-border-radius:2px;border-radius:2px;padding:4px 8px 3px 0;border:none;background-color:#fff}.item-stacked-label input{overflow:hidden;height:46px}.item-select.item-stacked-label select{position:relative;padding:0;max-width:90%;direction:ltr;white-space:pre-wrap;margin:-3px}.item-floating-label{display:block;background-color:transparent;box-shadow:none}.item-floating-label .input-label{position:relative;padding:5px 0 0 0;opacity:0;top:10px;-webkit-transition:opacity .15s ease-in,top .2s linear;transition:opacity .15s ease-in,top .2s linear}.item-floating-label .input-label.has-input{opacity:1;top:0;-webkit-transition:opacity .15s ease-in,top .2s linear;transition:opacity .15s ease-in,top .2s linear}input[type=search],input[type=text],input[type=password],input[type=datetime],input[type=datetime-local],input[type=date],input[type=month],input[type=time],input[type=week],input[type=number],input[type=email],input[type=url],input[type=tel],input[type=color],textarea{display:block;padding-top:2px;padding-left:0;height:34px;color:#111;vertical-align:middle;font-size:14px;line-height:16px}.platform-android input[type=datetime-local],.platform-android input[type=date],.platform-android input[type=month],.platform-android input[type=time],.platform-android input[type=week],.platform-ios input[type=datetime-local],.platform-ios input[type=date],.platform-ios input[type=month],.platform-ios input[type=time],.platform-ios input[type=week]{padding-top:8px}.item-input input,.item-input textarea{width:100%}textarea{padding-left:0}textarea::-moz-placeholder{color:#aaa}textarea:-ms-input-placeholder{color:#aaa}textarea::-webkit-input-placeholder{color:#aaa;text-indent:-3px}textarea{height:auto}input[type=search],input[type=text],input[type=password],input[type=datetime],input[type=datetime-local],input[type=date],input[type=month],input[type=time],input[type=week],input[type=number],input[type=email],input[type=url],input[type=tel],input[type=color],textarea{border:0}input[type=radio],input[type=checkbox]{margin:0;line-height:normal}.item-input input[type=button],.item-input input[type=reset],.item-input input[type=submit],.item-input input[type=radio],.item-input input[type=checkbox],.item-input input[type=file],.item-input input[type=image]{width:auto}input[type=file]{line-height:34px}.cloned-text-input+input,.cloned-text-input+textarea,.previous-input-focus{position:absolute!important;left:-9999px;width:200px}input::-moz-placeholder,textarea::-moz-placeholder{color:#aaa}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#aaa}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#aaa;text-indent:0}input[disabled],input[readonly]:not(.cloned-text-input),select[disabled],select[readonly],textarea[disabled],textarea[readonly]:not(.cloned-text-input){background-color:#f8f8f8;cursor:not-allowed}input[type=radio][disabled],input[type=radio][readonly],input[type=checkbox][disabled],input[type=checkbox][readonly]{background-color:transparent}.checkbox{position:relative;display:inline-block;padding:7px 7px;cursor:pointer}.checkbox .checkbox-icon:before,.checkbox input:before{border-color:#ddd}.checkbox input:checked+.checkbox-icon:before,.checkbox input:checked:before{background:#387ef5;border-color:#387ef5}.checkbox-light .checkbox-icon:before,.checkbox-light input:before{border-color:#ddd}.checkbox-light input:checked+.checkbox-icon:before,.checkbox-light input:checked:before{background:#ddd;border-color:#ddd}.checkbox-stable .checkbox-icon:before,.checkbox-stable input:before{border-color:#b2b2b2}.checkbox-stable input:checked+.checkbox-icon:before,.checkbox-stable input:checked:before{background:#b2b2b2;border-color:#b2b2b2}.checkbox-positive .checkbox-icon:before,.checkbox-positive input:before{border-color:#387ef5}.checkbox-positive input:checked+.checkbox-icon:before,.checkbox-positive input:checked:before{background:#387ef5;border-color:#387ef5}.checkbox-calm .checkbox-icon:before,.checkbox-calm input:before{border-color:#11c1f3}.checkbox-calm input:checked+.checkbox-icon:before,.checkbox-calm input:checked:before{background:#11c1f3;border-color:#11c1f3}.checkbox-assertive .checkbox-icon:before,.checkbox-assertive input:before{border-color:#ef473a}.checkbox-assertive input:checked+.checkbox-icon:before,.checkbox-assertive input:checked:before{background:#ef473a;border-color:#ef473a}.checkbox-balanced .checkbox-icon:before,.checkbox-balanced input:before{border-color:#33cd5f}.checkbox-balanced input:checked+.checkbox-icon:before,.checkbox-balanced input:checked:before{background:#33cd5f;border-color:#33cd5f}.checkbox-energized .checkbox-icon:before,.checkbox-energized input:before{border-color:#ffc900}.checkbox-energized input:checked+.checkbox-icon:before,.checkbox-energized input:checked:before{background:#ffc900;border-color:#ffc900}.checkbox-royal .checkbox-icon:before,.checkbox-royal input:before{border-color:#886aea}.checkbox-royal input:checked+.checkbox-icon:before,.checkbox-royal input:checked:before{background:#886aea;border-color:#886aea}.checkbox-dark .checkbox-icon:before,.checkbox-dark input:before{border-color:#444}.checkbox-dark input:checked+.checkbox-icon:before,.checkbox-dark input:checked:before{background:#444;border-color:#444}.checkbox input:disabled+.checkbox-icon:before,.checkbox input:disabled:before{border-color:#ddd}.checkbox input:disabled:checked+.checkbox-icon:before,.checkbox input:disabled:checked:before{background:#ddd}.checkbox.checkbox-input-hidden input{display:none!important}.checkbox input,.checkbox-icon{position:relative;width:28px;height:28px;display:block;border:0;background:0 0;cursor:pointer;-webkit-appearance:none}.checkbox input:before,.checkbox-icon:before{display:table;width:100%;height:100%;border-width:1px;border-style:solid;border-radius:28px;background:#fff;content:' ';-webkit-transition:background-color 20ms ease-in-out;transition:background-color 20ms ease-in-out}.checkbox input:checked:before,input:checked+.checkbox-icon:before{border-width:2px}.checkbox input:after,.checkbox-icon:after{-webkit-transition:opacity .05s ease-in-out;transition:opacity .05s ease-in-out;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);position:absolute;top:33%;left:25%;display:table;width:14px;height:6px;border:1px solid #fff;border-top:0;border-right:0;content:' ';opacity:0}.checkbox-square .checkbox-icon:before,.checkbox-square input:before,.platform-android .checkbox-platform .checkbox-icon:before,.platform-android .checkbox-platform input:before{border-radius:2px;width:72%;height:72%;margin-top:14%;margin-left:14%;border-width:2px}.checkbox-square .checkbox-icon:after,.checkbox-square input:after,.platform-android .checkbox-platform .checkbox-icon:after,.platform-android .checkbox-platform input:after{border-width:2px;top:19%;left:25%;width:13px;height:7px}.platform-android .item-checkbox-right .checkbox-square .checkbox-icon::after{top:31%}.grade-c .checkbox input:after,.grade-c .checkbox-icon:after{-webkit-transform:rotate(0);transform:rotate(0);top:3px;left:4px;border:none;color:#fff;content:'\2713';font-weight:700;font-size:20px}.checkbox input:checked:after,input:checked+.checkbox-icon:after{opacity:1}.item-checkbox{padding-left:60px}.item-checkbox.active{box-shadow:none}.item-checkbox .checkbox{position:absolute;top:50%;right:8px;left:8px;z-index:3;margin-top:-21px}.item-checkbox.item-checkbox-right{padding-right:60px;padding-left:16px}.item-checkbox-right .checkbox input,.item-checkbox-right .checkbox-icon{float:right}.item-toggle{pointer-events:none}.toggle{position:relative;display:inline-block;pointer-events:auto;margin:-5px;padding:5px}.toggle input:checked+.track{border-color:#4cd964;background-color:#4cd964}.toggle.dragging .handle{background-color:#f2f2f2!important}.toggle.toggle-light input:checked+.track{border-color:#ddd;background-color:#ddd}.toggle.toggle-stable input:checked+.track{border-color:#b2b2b2;background-color:#b2b2b2}.toggle.toggle-positive input:checked+.track{border-color:#387ef5;background-color:#387ef5}.toggle.toggle-calm input:checked+.track{border-color:#11c1f3;background-color:#11c1f3}.toggle.toggle-assertive input:checked+.track{border-color:#ef473a;background-color:#ef473a}.toggle.toggle-balanced input:checked+.track{border-color:#33cd5f;background-color:#33cd5f}.toggle.toggle-energized input:checked+.track{border-color:#ffc900;background-color:#ffc900}.toggle.toggle-royal input:checked+.track{border-color:#886aea;background-color:#886aea}.toggle.toggle-dark input:checked+.track{border-color:#444;background-color:#444}.toggle input{display:none}.toggle .track{-webkit-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:background-color,border;transition-property:background-color,border;display:inline-block;box-sizing:border-box;width:51px;height:31px;border:solid 2px #e6e6e6;border-radius:20px;background-color:#fff;content:' ';cursor:pointer;pointer-events:none}.platform-android4_2 .toggle .track{-webkit-background-clip:padding-box}.toggle .handle{-webkit-transition:.3s cubic-bezier(0,1.1,1,1.1);transition:.3s cubic-bezier(0,1.1,1,1.1);-webkit-transition-property:background-color,transform;transition-property:background-color,transform;position:absolute;display:block;width:27px;height:27px;border-radius:27px;background-color:#fff;top:7px;left:7px;box-shadow:0 2px 7px rgba(0,0,0,.35),0 1px 1px rgba(0,0,0,.15)}.toggle .handle:before{position:absolute;top:-4px;left:-21.5px;padding:18.5px 34px;content:" "}.toggle input:checked+.track .handle{-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0);background-color:#fff}.item-toggle.active{box-shadow:none}.item-toggle,.item-toggle.item-complex .item-content{padding-right:99px}.item-toggle.item-complex{padding-right:0}.item-toggle .toggle{position:absolute;top:10px;right:16px;z-index:3}.toggle input:disabled+.track{opacity:.6}.toggle-small .track{border:0;width:34px;height:15px;background:#9e9e9e}.toggle-small input:checked+.track{background:rgba(0,150,137,.5)}.toggle-small .handle{top:2px;left:4px;width:21px;height:21px;box-shadow:0 2px 5px rgba(0,0,0,.25)}.toggle-small input:checked+.track .handle{-webkit-transform:translate3d(16px,0,0);transform:translate3d(16px,0,0);background:#009689}.toggle-small.item-toggle .toggle{top:19px}.toggle-small .toggle-light input:checked+.track{background-color:rgba(221,221,221,.5)}.toggle-small .toggle-light input:checked+.track .handle{background-color:#ddd}.toggle-small .toggle-stable input:checked+.track{background-color:rgba(178,178,178,.5)}.toggle-small .toggle-stable input:checked+.track .handle{background-color:#b2b2b2}.toggle-small .toggle-positive input:checked+.track{background-color:rgba(56,126,245,.5)}.toggle-small .toggle-positive input:checked+.track .handle{background-color:#387ef5}.toggle-small .toggle-calm input:checked+.track{background-color:rgba(17,193,243,.5)}.toggle-small .toggle-calm input:checked+.track .handle{background-color:#11c1f3}.toggle-small .toggle-assertive input:checked+.track{background-color:rgba(239,71,58,.5)}.toggle-small .toggle-assertive input:checked+.track .handle{background-color:#ef473a}.toggle-small .toggle-balanced input:checked+.track{background-color:rgba(51,205,95,.5)}.toggle-small .toggle-balanced input:checked+.track .handle{background-color:#33cd5f}.toggle-small .toggle-energized input:checked+.track{background-color:rgba(255,201,0,.5)}.toggle-small .toggle-energized input:checked+.track .handle{background-color:#ffc900}.toggle-small .toggle-royal input:checked+.track{background-color:rgba(136,106,234,.5)}.toggle-small .toggle-royal input:checked+.track .handle{background-color:#886aea}.toggle-small .toggle-dark input:checked+.track{background-color:rgba(68,68,68,.5)}.toggle-small .toggle-dark input:checked+.track .handle{background-color:#444}.item-radio{padding:0}.item-radio:hover{cursor:pointer}.item-radio .item-content{padding-right:64px}.item-radio .radio-icon{position:absolute;top:0;right:0;z-index:3;visibility:hidden;padding:14px;height:100%;font-size:24px}.item-radio input{position:absolute;left:-9999px}.item-radio input:checked+.radio-content .item-content{background:#f7f7f7}.item-radio input:checked+.radio-content .radio-icon{visibility:visible}.range input{overflow:hidden;margin-top:5px;margin-bottom:5px;padding-right:2px;padding-left:1px;width:auto;height:43px;outline:0;background:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#ccc),color-stop(100%,#ccc));background:linear-gradient(to right,#ccc 0,#ccc 100%);background-position:center;background-size:99% 2px;background-repeat:no-repeat;-webkit-appearance:none}.range input::-moz-focus-outer{border:0}.range input::-webkit-slider-thumb{position:relative;width:28px;height:28px;border-radius:50%;background-color:#fff;box-shadow:0 0 2px rgba(0,0,0,.3),0 3px 5px rgba(0,0,0,.2);cursor:pointer;-webkit-appearance:none;border:0}.range input::-webkit-slider-thumb:before{position:absolute;top:13px;left:-2001px;width:2000px;height:2px;background:#444;content:' '}.range input::-webkit-slider-thumb:after{position:absolute;top:-15px;left:-15px;padding:30px;content:' '}.range input::-ms-fill-lower{height:2px;background:#444}.range{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center;padding:2px 11px}.range.range-light input::-webkit-slider-thumb:before{background:#ddd}.range.range-light input::-ms-fill-lower{background:#ddd}.range.range-stable input::-webkit-slider-thumb:before{background:#b2b2b2}.range.range-stable input::-ms-fill-lower{background:#b2b2b2}.range.range-positive input::-webkit-slider-thumb:before{background:#387ef5}.range.range-positive input::-ms-fill-lower{background:#387ef5}.range.range-calm input::-webkit-slider-thumb:before{background:#11c1f3}.range.range-calm input::-ms-fill-lower{background:#11c1f3}.range.range-balanced input::-webkit-slider-thumb:before{background:#33cd5f}.range.range-balanced input::-ms-fill-lower{background:#33cd5f}.range.range-assertive input::-webkit-slider-thumb:before{background:#ef473a}.range.range-assertive input::-ms-fill-lower{background:#ef473a}.range.range-energized input::-webkit-slider-thumb:before{background:#ffc900}.range.range-energized input::-ms-fill-lower{background:#ffc900}.range.range-royal input::-webkit-slider-thumb:before{background:#886aea}.range.range-royal input::-ms-fill-lower{background:#886aea}.range.range-dark input::-webkit-slider-thumb:before{background:#444}.range.range-dark input::-ms-fill-lower{background:#444}.range .icon{-webkit-box-flex:0;-webkit-flex:0;-moz-box-flex:0;-moz-flex:0;-ms-flex:0;flex:0;display:block;min-width:24px;text-align:center;font-size:24px}.range input{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-moz-flex:1;-ms-flex:1;flex:1;display:block;margin-right:10px;margin-left:10px}.range-label{-webkit-box-flex:0;-webkit-flex:0 0 auto;-moz-box-flex:0;-moz-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;display:block;white-space:nowrap}.range-label:first-child{padding-left:5px}.range input+.range-label{padding-right:5px;padding-left:0}.platform-windowsphone .range input{height:auto}.item-select{position:relative}.item-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:0;bottom:0;right:0;padding:0 48px 0 16px;max-width:65%;border:none;background:#fff;color:#333;text-indent:.01px;text-overflow:'';white-space:nowrap;font-size:14px;cursor:pointer;direction:rtl}.item-select select::-ms-expand{display:none}.item-select option{direction:ltr}.item-select:after{position:absolute;top:50%;right:16px;margin-top:-3px;width:0;height:0;border-top:5px solid;border-right:5px solid transparent;border-left:5px solid transparent;color:#999;content:"";pointer-events:none}.item-select.item-light select{background:#fff;color:#444}.item-select.item-stable select{background:#f8f8f8;color:#444}.item-select.item-stable .input-label,.item-select.item-stable:after{color:#666}.item-select.item-positive select{background:#387ef5;color:#fff}.item-select.item-positive .input-label,.item-select.item-positive:after{color:#fff}.item-select.item-calm select{background:#11c1f3;color:#fff}.item-select.item-calm .input-label,.item-select.item-calm:after{color:#fff}.item-select.item-assertive select{background:#ef473a;color:#fff}.item-select.item-assertive .input-label,.item-select.item-assertive:after{color:#fff}.item-select.item-balanced select{background:#33cd5f;color:#fff}.item-select.item-balanced .input-label,.item-select.item-balanced:after{color:#fff}.item-select.item-energized select{background:#ffc900;color:#fff}.item-select.item-energized .input-label,.item-select.item-energized:after{color:#fff}.item-select.item-royal select{background:#886aea;color:#fff}.item-select.item-royal .input-label,.item-select.item-royal:after{color:#fff}.item-select.item-dark select{background:#444;color:#fff}.item-select.item-dark .input-label,.item-select.item-dark:after{color:#fff}select[multiple],select[size]{height:auto}progress{display:block;margin:15px auto;width:100%}.button{border-color:transparent;background-color:#f8f8f8;color:#444;position:relative;display:inline-block;margin:0;padding:0 12px;min-width:52px;min-height:47px;border-width:1px;border-style:solid;border-radius:4px;vertical-align:top;text-align:center;text-overflow:ellipsis;font-size:16px;line-height:42px;cursor:pointer}.button:hover{color:#444;text-decoration:none}.button.activated,.button.active{border-color:#a2a2a2;background-color:#e5e5e5}.button:after{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;content:' '}.button .icon{vertical-align:top;pointer-events:none}.button .icon:before,.button.icon-left:before,.button.icon-right:before,.button.icon:before{display:inline-block;padding:0 0 1px 0;vertical-align:inherit;font-size:24px;line-height:41px;pointer-events:none}.button.icon-left:before{float:left;padding-right:.2em;padding-left:0}.button.icon-right:before{float:right;padding-right:0;padding-left:.2em}.button.button-block,.button.button-full{margin-top:10px;margin-bottom:10px}.button.button-light{border-color:transparent;background-color:#fff;color:#444}.button.button-light:hover{color:#444;text-decoration:none}.button.button-light.activated,.button.button-light.active{border-color:#a2a2a2;background-color:#fafafa}.button.button-light.button-clear{border-color:transparent;background:0 0;box-shadow:none;color:#ddd}.button.button-light.button-icon{border-color:transparent;background:0 0}.button.button-light.button-outline{border-color:#ddd;background:0 0;color:#ddd}.button.button-light.button-outline.activated,.button.button-light.button-outline.active{background-color:#ddd;box-shadow:none;color:#fff}.button.button-stable{border-color:transparent;background-color:#f8f8f8;color:#444}.button.button-stable:hover{color:#444;text-decoration:none}.button.button-stable.activated,.button.button-stable.active{border-color:#a2a2a2;background-color:#e5e5e5}.button.button-stable.button-clear{border-color:transparent;background:0 0;box-shadow:none;color:#b2b2b2}.button.button-stable.button-icon{border-color:transparent;background:0 0}.button.button-stable.button-outline{border-color:#b2b2b2;background:0 0;color:#b2b2b2}.button.button-stable.button-outline.activated,.button.button-stable.button-outline.active{background-color:#b2b2b2;box-shadow:none;color:#fff}.button.button-positive{border-color:transparent;background-color:#387ef5;color:#fff}.button.button-positive:hover{color:#fff;text-decoration:none}.button.button-positive.activated,.button.button-positive.active{border-color:#a2a2a2;background-color:#0c60ee}.button.button-positive.button-clear{border-color:transparent;background:0 0;box-shadow:none;color:#387ef5}.button.button-positive.button-icon{border-color:transparent;background:0 0}.button.button-positive.button-outline{border-color:#387ef5;background:0 0;color:#387ef5}.button.button-positive.button-outline.activated,.button.button-positive.button-outline.active{background-color:#387ef5;box-shadow:none;color:#fff}.button.button-calm{border-color:transparent;background-color:#11c1f3;color:#fff}.button.button-calm:hover{color:#fff;text-decoration:none}.button.button-calm.activated,.button.button-calm.active{border-color:#a2a2a2;background-color:#0a9dc7}.button.button-calm.button-clear{border-color:transparent;background:0 0;box-shadow:none;color:#11c1f3}.button.button-calm.button-icon{border-color:transparent;background:0 0}.button.button-calm.button-outline{border-color:#11c1f3;background:0 0;color:#11c1f3}.button.button-calm.button-outline.activated,.button.button-calm.button-outline.active{background-color:#11c1f3;box-shadow:none;color:#fff}.button.button-assertive{border-color:transparent;background-color:#ef473a;color:#fff}.button.button-assertive:hover{color:#fff;text-decoration:none}.button.button-assertive.activated,.button.button-assertive.active{border-color:#a2a2a2;background-color:#e42112}.button.button-assertive.button-clear{border-color:transparent;background:0 0;box-shadow:none;color:#ef473a}.button.button-assertive.button-icon{border-color:transparent;background:0 0}.button.button-assertive.button-outline{border-color:#ef473a;background:0 0;color:#ef473a}.button.button-assertive.button-outline.activated,.button.button-assertive.button-outline.active{background-color:#ef473a;box-shadow:none;color:#fff}.button.button-balanced{border-color:transparent;background-color:#33cd5f;color:#fff}.button.button-balanced:hover{color:#fff;text-decoration:none}.button.button-balanced.activated,.button.button-balanced.active{border-color:#a2a2a2;background-color:#28a54c}.button.button-balanced.button-clear{border-color:transparent;background:0 0;box-shadow:none;color:#33cd5f}.button.button-balanced.button-icon{border-color:transparent;background:0 0}.button.button-balanced.button-outline{border-color:#33cd5f;background:0 0;color:#33cd5f}.button.button-balanced.button-outline.activated,.button.button-balanced.button-outline.active{background-color:#33cd5f;box-shadow:none;color:#fff}.button.button-energized{border-color:transparent;background-color:#ffc900;color:#fff}.button.button-energized:hover{color:#fff;text-decoration:none}.button.button-energized.activated,.button.button-energized.active{border-color:#a2a2a2;background-color:#e6b500}.button.button-energized.button-clear{border-color:transparent;background:0 0;box-shadow:none;color:#ffc900}.button.button-energized.button-icon{border-color:transparent;background:0 0}.button.button-energized.button-outline{border-color:#ffc900;background:0 0;color:#ffc900}.button.button-energized.button-outline.activated,.button.button-energized.button-outline.active{background-color:#ffc900;box-shadow:none;color:#fff}.button.button-royal{border-color:transparent;background-color:#886aea;color:#fff}.button.button-royal:hover{color:#fff;text-decoration:none}.button.button-royal.activated,.button.button-royal.active{border-color:#a2a2a2;background-color:#6b46e5}.button.button-royal.button-clear{border-color:transparent;background:0 0;box-shadow:none;color:#886aea}.button.button-royal.button-icon{border-color:transparent;background:0 0}.button.button-royal.button-outline{border-color:#886aea;background:0 0;color:#886aea}.button.button-royal.button-outline.activated,.button.button-royal.button-outline.active{background-color:#886aea;box-shadow:none;color:#fff}.button.button-dark{border-color:transparent;background-color:#444;color:#fff}.button.button-dark:hover{color:#fff;text-decoration:none}.button.button-dark.activated,.button.button-dark.active{border-color:#a2a2a2;background-color:#262626}.button.button-dark.button-clear{border-color:transparent;background:0 0;box-shadow:none;color:#444}.button.button-dark.button-icon{border-color:transparent;background:0 0}.button.button-dark.button-outline{border-color:#444;background:0 0;color:#444}.button.button-dark.button-outline.activated,.button.button-dark.button-outline.active{background-color:#444;box-shadow:none;color:#fff}.button-small{padding:2px 4px 1px;min-width:28px;min-height:30px;font-size:12px;line-height:26px}.button-small .icon:before,.button-small.icon-left:before,.button-small.icon-right:before,.button-small.icon:before{font-size:16px;line-height:19px;margin-top:3px}.button-large{padding:0 16px;min-width:68px;min-height:59px;font-size:20px;line-height:53px}.button-large .icon:before,.button-large.icon-left:before,.button-large.icon-right:before,.button-large.icon:before{padding-bottom:2px;font-size:32px;line-height:51px}.button-icon{-webkit-transition:opacity .1s;transition:opacity .1s;padding:0 6px;min-width:initial;border-color:transparent;background:0 0}.button-icon.button.activated,.button-icon.button.active{border-color:transparent;background:0 0;box-shadow:none;opacity:.3}.button-icon .icon:before,.button-icon.icon:before{font-size:32px}.button-clear{-webkit-transition:opacity .1s;transition:opacity .1s;padding:0 6px;max-height:42px;border-color:transparent;background:0 0;box-shadow:none}.button-clear.button-clear{border-color:transparent;background:0 0;box-shadow:none;color:transparent}.button-clear.button-icon{border-color:transparent;background:0 0}.button-clear.activated,.button-clear.active{opacity:.3}.button-outline{-webkit-transition:opacity .1s;transition:opacity .1s;background:0 0;box-shadow:none}.button-outline.button-outline{border-color:transparent;background:0 0;color:transparent}.button-outline.button-outline.activated,.button-outline.button-outline.active{background-color:transparent;box-shadow:none;color:#fff}.padding>.button.button-block:first-child{margin-top:0}.button-block{display:block;clear:both}.button-block:after{clear:both}.button-full,.button-full>.button{display:block;margin-right:0;margin-left:0;border-right-width:0;border-left-width:0;border-radius:0}.button-full>button.button,button.button-block,button.button-full,input.button.button-block{width:100%}a.button{text-decoration:none}a.button .icon:before,a.button.icon-left:before,a.button.icon-right:before,a.button.icon:before{margin-top:2px}.button.disabled,.button[disabled]{opacity:.4;cursor:default!important;pointer-events:none}.button-bar{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-moz-flex:1;-ms-flex:1;flex:1;width:100%}.button-bar.button-bar-inline{display:block;width:auto}.button-bar.button-bar-inline:after,.button-bar.button-bar-inline:before{display:table;content:"";line-height:0}.button-bar.button-bar-inline:after{clear:both}.button-bar.button-bar-inline>.button{width:auto;display:inline-block;float:left}.button-bar.bar-light>.button{border-color:#ddd}.button-bar.bar-stable>.button{border-color:#b2b2b2}.button-bar.bar-positive>.button{border-color:#0c60ee}.button-bar.bar-calm>.button{border-color:#0a9dc7}.button-bar.bar-assertive>.button{border-color:#e42112}.button-bar.bar-balanced>.button{border-color:#28a54c}.button-bar.bar-energized>.button{border-color:#e6b500}.button-bar.bar-royal>.button{border-color:#6b46e5}.button-bar.bar-dark>.button{border-color:#111}.button-bar>.button{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-moz-flex:1;-ms-flex:1;flex:1;display:block;overflow:hidden;padding:0 16px;width:0;border-width:1px 0 1px 1px;border-radius:0;text-align:center;text-overflow:ellipsis;white-space:nowrap}.button-bar>.button .icon:before,.button-bar>.button:before{line-height:44px}.button-bar>.button:first-child{border-radius:4px 0 0 4px}.button-bar>.button:last-child{border-right-width:1px;border-radius:0 4px 4px 0}.button-bar>.button:only-child{border-radius:4px}.button-bar>.button-small .icon:before,.button-bar>.button-small:before{line-height:28px}.row{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-moz-flex;display:-ms-flexbox;display:flex;padding:5px;width:100%}.row-wrap{-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.row-no-padding,.row-no-padding>.col{padding:0}.row+.row{margin-top:-5px;padding-top:0}.col{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-moz-flex:1;-ms-flex:1;flex:1;display:block;padding:5px;width:100%}.row-top{-webkit-box-align:start;-ms-flex-align:start;-webkit-align-items:flex-start;-moz-align-items:flex-start;align-items:flex-start}.row-bottom{-webkit-box-align:end;-ms-flex-align:end;-webkit-align-items:flex-end;-moz-align-items:flex-end;align-items:flex-end}.row-center{-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center}.row-stretch{-webkit-box-align:stretch;-ms-flex-align:stretch;-webkit-align-items:stretch;-moz-align-items:stretch;align-items:stretch}.row-baseline{-webkit-box-align:baseline;-ms-flex-align:baseline;-webkit-align-items:baseline;-moz-align-items:baseline;align-items:baseline}.col-top{-webkit-align-self:flex-start;-moz-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}.col-bottom{-webkit-align-self:flex-end;-moz-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end}.col-center{-webkit-align-self:center;-moz-align-self:center;-ms-flex-item-align:center;align-self:center}.col-offset-10{margin-left:10%}.col-offset-20{margin-left:20%}.col-offset-25{margin-left:25%}.col-offset-33,.col-offset-34{margin-left:33.3333%}.col-offset-50{margin-left:50%}.col-offset-66,.col-offset-67{margin-left:66.6666%}.col-offset-75{margin-left:75%}.col-offset-80{margin-left:80%}.col-offset-90{margin-left:90%}.col-10{-webkit-box-flex:0;-webkit-flex:0 0 10%;-moz-box-flex:0;-moz-flex:0 0 10%;-ms-flex:0 0 10%;flex:0 0 10%;max-width:10%}.col-20{-webkit-box-flex:0;-webkit-flex:0 0 20%;-moz-box-flex:0;-moz-flex:0 0 20%;-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.col-25{-webkit-box-flex:0;-webkit-flex:0 0 25%;-moz-box-flex:0;-moz-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-33,.col-34{-webkit-box-flex:0;-webkit-flex:0 0 33.3333%;-moz-box-flex:0;-moz-flex:0 0 33.3333%;-ms-flex:0 0 33.3333%;flex:0 0 33.3333%;max-width:33.3333%}.col-40{-webkit-box-flex:0;-webkit-flex:0 0 40%;-moz-box-flex:0;-moz-flex:0 0 40%;-ms-flex:0 0 40%;flex:0 0 40%;max-width:40%}.col-50{-webkit-box-flex:0;-webkit-flex:0 0 50%;-moz-box-flex:0;-moz-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-60{-webkit-box-flex:0;-webkit-flex:0 0 60%;-moz-box-flex:0;-moz-flex:0 0 60%;-ms-flex:0 0 60%;flex:0 0 60%;max-width:60%}.col-66,.col-67{-webkit-box-flex:0;-webkit-flex:0 0 66.6666%;-moz-box-flex:0;-moz-flex:0 0 66.6666%;-ms-flex:0 0 66.6666%;flex:0 0 66.6666%;max-width:66.6666%}.col-75{-webkit-box-flex:0;-webkit-flex:0 0 75%;-moz-box-flex:0;-moz-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-80{-webkit-box-flex:0;-webkit-flex:0 0 80%;-moz-box-flex:0;-moz-flex:0 0 80%;-ms-flex:0 0 80%;flex:0 0 80%;max-width:80%}.col-90{-webkit-box-flex:0;-webkit-flex:0 0 90%;-moz-box-flex:0;-moz-flex:0 0 90%;-ms-flex:0 0 90%;flex:0 0 90%;max-width:90%}@media (max-width:567px){.responsive-sm{-webkit-box-direction:normal;-moz-box-direction:normal;-webkit-box-orient:vertical;-moz-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.responsive-sm .col,.responsive-sm .col-10,.responsive-sm .col-20,.responsive-sm .col-25,.responsive-sm .col-33,.responsive-sm .col-34,.responsive-sm .col-50,.responsive-sm .col-66,.responsive-sm .col-67,.responsive-sm .col-75,.responsive-sm .col-80,.responsive-sm .col-90{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-moz-flex:1;-ms-flex:1;flex:1;margin-bottom:15px;margin-left:0;max-width:100%;width:100%}}@media (max-width:767px){.responsive-md{-webkit-box-direction:normal;-moz-box-direction:normal;-webkit-box-orient:vertical;-moz-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.responsive-md .col,.responsive-md .col-10,.responsive-md .col-20,.responsive-md .col-25,.responsive-md .col-33,.responsive-md .col-34,.responsive-md .col-50,.responsive-md .col-66,.responsive-md .col-67,.responsive-md .col-75,.responsive-md .col-80,.responsive-md .col-90{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-moz-flex:1;-ms-flex:1;flex:1;margin-bottom:15px;margin-left:0;max-width:100%;width:100%}}@media (max-width:1023px){.responsive-lg{-webkit-box-direction:normal;-moz-box-direction:normal;-webkit-box-orient:vertical;-moz-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.responsive-lg .col,.responsive-lg .col-10,.responsive-lg .col-20,.responsive-lg .col-25,.responsive-lg .col-33,.responsive-lg .col-34,.responsive-lg .col-50,.responsive-lg .col-66,.responsive-lg .col-67,.responsive-lg .col-75,.responsive-lg .col-80,.responsive-lg .col-90{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-moz-flex:1;-ms-flex:1;flex:1;margin-bottom:15px;margin-left:0;max-width:100%;width:100%}}.hide{display:none}.opacity-hide{opacity:0}.grade-b .opacity-hide,.grade-c .opacity-hide{opacity:1;display:none}.show{display:block}.opacity-show{opacity:1}.invisible{visibility:hidden}.keyboard-open .hide-on-keyboard-open{display:none}.keyboard-open .bar-footer.hide-on-keyboard-open+.pane .has-footer,.keyboard-open .tabs.hide-on-keyboard-open+.pane .has-tabs{bottom:0}.inline{display:inline-block}.disable-pointer-events{pointer-events:none}.enable-pointer-events{pointer-events:auto}.disable-user-behavior{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-tap-highlight-color:transparent;-webkit-user-drag:none;-ms-touch-action:none;-ms-content-zooming:none}.click-block{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;z-index:99999;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);overflow:hidden}.click-block-hide{-webkit-transform:translate3d(-9999px,0,0);transform:translate3d(-9999px,0,0)}.no-resize{resize:none}.block{display:block;clear:both}.block:after{display:block;visibility:hidden;clear:both;height:0;content:"."}.full-image{width:100%}.clearfix:after,.clearfix:before{display:table;content:"";line-height:0}.clearfix:after{clear:both}.padding{padding:10px}.padding-top,.padding-vertical{padding-top:10px}.padding-horizontal,.padding-right{padding-right:10px}.padding-bottom,.padding-vertical{padding-bottom:10px}.padding-horizontal,.padding-left{padding-left:10px}.iframe-wrapper{position:fixed;-webkit-overflow-scrolling:touch;overflow:scroll}.iframe-wrapper iframe{height:100%;width:100%}.rounded{border-radius:4px}.light,a.light{color:#fff}.light-bg{background-color:#fff}.light-border{border-color:#ddd}.stable,a.stable{color:#f8f8f8}.stable-bg{background-color:#f8f8f8}.stable-border{border-color:#b2b2b2}.positive,a.positive{color:#387ef5}.positive-bg{background-color:#387ef5}.positive-border{border-color:#0c60ee}.calm,a.calm{color:#11c1f3}.calm-bg{background-color:#11c1f3}.calm-border{border-color:#0a9dc7}.assertive,a.assertive{color:#ef473a}.assertive-bg{background-color:#ef473a}.assertive-border{border-color:#e42112}.balanced,a.balanced{color:#33cd5f}.balanced-bg{background-color:#33cd5f}.balanced-border{border-color:#28a54c}.energized,a.energized{color:#ffc900}.energized-bg{background-color:#ffc900}.energized-border{border-color:#e6b500}.royal,a.royal{color:#886aea}.royal-bg{background-color:#886aea}.royal-border{border-color:#6b46e5}.dark,a.dark{color:#444}.dark-bg{background-color:#444}.dark-border{border-color:#111}[collection-repeat]{left:0!important;top:0!important;position:absolute!important;z-index:1}.collection-repeat-container{position:relative;z-index:1}.collection-repeat-after-container{z-index:0;display:block}.collection-repeat-after-container.horizontal{display:inline-block}.ng-cloak,.ng-hide:not(.ng-hide-animate),.x-ng-cloak,[data-ng-cloak],[ng-cloak],[ng\:cloak],[x-ng-cloak]{display:none!important}.platform-ios.platform-cordova:not(.fullscreen) .bar-header:not(.bar-subheader){height:64px}.platform-ios.platform-cordova:not(.fullscreen) .bar-header:not(.bar-subheader).item-input-inset .item-input-wrapper{margin-top:19px!important}.platform-ios.platform-cordova:not(.fullscreen) .bar-header:not(.bar-subheader)>*{margin-top:20px}.platform-ios.platform-cordova:not(.fullscreen) .bar-subheader,.platform-ios.platform-cordova:not(.fullscreen) .has-header,.platform-ios.platform-cordova:not(.fullscreen) .tabs-top>.tabs,.platform-ios.platform-cordova:not(.fullscreen) .tabs.tabs-top{top:64px}.platform-ios.platform-cordova:not(.fullscreen) .has-subheader{top:108px}.platform-ios.platform-cordova:not(.fullscreen) .has-header.has-tabs-top{top:113px}.platform-ios.platform-cordova:not(.fullscreen) .has-header.has-subheader.has-tabs-top{top:157px}.platform-ios.platform-cordova .popover .bar-header:not(.bar-subheader){height:44px}.platform-ios.platform-cordova .popover .bar-header:not(.bar-subheader).item-input-inset .item-input-wrapper{margin-top:-1px}.platform-ios.platform-cordova .popover .bar-header:not(.bar-subheader)>*{margin-top:0}.platform-ios.platform-cordova .popover .bar-subheader,.platform-ios.platform-cordova .popover .has-header{top:44px}.platform-ios.platform-cordova .popover .has-subheader{top:88px}.platform-ios.platform-cordova.status-bar-hide{margin-bottom:20px}@media (orientation:landscape){.platform-ios.platform-browser.platform-ipad{position:fixed}}.platform-c:not(.enable-transitions) *{-webkit-transition:none!important;transition:none!important}.slide-in-up{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.slide-in-up.ng-enter,.slide-in-up>.ng-enter{-webkit-transition:all cubic-bezier(.1,.7,.1,1) 400ms;transition:all cubic-bezier(.1,.7,.1,1) 400ms}.slide-in-up.ng-enter-active,.slide-in-up>.ng-enter-active{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slide-in-up.ng-leave,.slide-in-up>.ng-leave{-webkit-transition:all ease-in-out 250ms;transition:all ease-in-out 250ms}@-webkit-keyframes scaleOut{from{-webkit-transform:scale(1);opacity:1}to{-webkit-transform:scale(.8);opacity:0}}@keyframes scaleOut{from{transform:scale(1);opacity:1}to{transform:scale(.8);opacity:0}}@-webkit-keyframes superScaleIn{from{-webkit-transform:scale(1.2);opacity:0}to{-webkit-transform:scale(1);opacity:1}}@keyframes superScaleIn{from{transform:scale(1.2);opacity:0}to{transform:scale(1);opacity:1}}[nav-view-transition=ios] [nav-view=entering],[nav-view-transition=ios] [nav-view=leaving]{-webkit-transition-duration:500ms;transition-duration:500ms;-webkit-transition-timing-function:cubic-bezier(.36,.66,.04,1);transition-timing-function:cubic-bezier(.36,.66,.04,1);-webkit-transition-property:opacity,-webkit-transform,box-shadow;transition-property:opacity,transform,box-shadow}[nav-view-transition=ios][nav-view-direction=forward],[nav-view-transition=ios][nav-view-direction=back]{background-color:#000}[nav-view-transition=ios] [nav-view=active],[nav-view-transition=ios][nav-view-direction=forward] [nav-view=entering],[nav-view-transition=ios][nav-view-direction=back] [nav-view=leaving]{z-index:3}[nav-view-transition=ios][nav-view-direction=forward] [nav-view=leaving],[nav-view-transition=ios][nav-view-direction=back] [nav-view=entering]{z-index:2}[nav-bar-transition=ios] .back-text,[nav-bar-transition=ios] .buttons,[nav-bar-transition=ios] .title{-webkit-transition-duration:500ms;transition-duration:500ms;-webkit-transition-timing-function:cubic-bezier(.36,.66,.04,1);transition-timing-function:cubic-bezier(.36,.66,.04,1);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,transform}[nav-bar-transition=ios] [nav-bar=entering],[nav-bar-transition=ios] [nav-bar=active]{z-index:10}[nav-bar-transition=ios] [nav-bar=entering] .bar,[nav-bar-transition=ios] [nav-bar=active] .bar{background:0 0}[nav-bar-transition=ios] [nav-bar=cached]{display:block}[nav-bar-transition=ios] [nav-bar=cached] .header-item{display:none}[nav-view-transition=android] [nav-view=entering],[nav-view-transition=android] [nav-view=leaving]{-webkit-transition-duration:200ms;transition-duration:200ms;-webkit-transition-timing-function:cubic-bezier(.4,.6,.2,1);transition-timing-function:cubic-bezier(.4,.6,.2,1);-webkit-transition-property:-webkit-transform;transition-property:transform}[nav-view-transition=android] [nav-view=active],[nav-view-transition=android][nav-view-direction=forward] [nav-view=entering],[nav-view-transition=android][nav-view-direction=back] [nav-view=leaving]{z-index:3}[nav-view-transition=android][nav-view-direction=forward] [nav-view=leaving],[nav-view-transition=android][nav-view-direction=back] [nav-view=entering]{z-index:2}[nav-bar-transition=android] .buttons,[nav-bar-transition=android] .title{-webkit-transition-duration:200ms;transition-duration:200ms;-webkit-transition-timing-function:cubic-bezier(.4,.6,.2,1);transition-timing-function:cubic-bezier(.4,.6,.2,1);-webkit-transition-property:opacity;transition-property:opacity}[nav-bar-transition=android] [nav-bar=entering],[nav-bar-transition=android] [nav-bar=active]{z-index:10}[nav-bar-transition=android] [nav-bar=entering] .bar,[nav-bar-transition=android] [nav-bar=active] .bar{background:0 0}[nav-bar-transition=android] [nav-bar=cached]{display:block}[nav-bar-transition=android] [nav-bar=cached] .header-item{display:none}[nav-swipe=fast] .back-text,[nav-swipe=fast] .buttons,[nav-swipe=fast] .title,[nav-swipe=fast] [nav-view]{-webkit-transition-duration:50ms;transition-duration:50ms;-webkit-transition-timing-function:linear;transition-timing-function:linear}[nav-swipe=slow] .back-text,[nav-swipe=slow] .buttons,[nav-swipe=slow] .title,[nav-swipe=slow] [nav-view]{-webkit-transition-duration:160ms;transition-duration:160ms;-webkit-transition-timing-function:linear;transition-timing-function:linear}[nav-bar=cached],[nav-view=cached]{display:none}[nav-view=stage]{opacity:0;-webkit-transition-duration:0;transition-duration:0}[nav-bar=stage] .back-text,[nav-bar=stage] .buttons,[nav-bar=stage] .title{position:absolute;opacity:0;-webkit-transition-duration:0s;transition-duration:0s} \ No newline at end of file diff --git a/browser-extensions/chrome/copay-chrome-extension/css/ui-components.css b/browser-extensions/chrome/copay-chrome-extension/css/ui-components.css new file mode 100644 index 000000000..e69de29bb diff --git a/browser-extensions/chrome/copay-chrome-extension/font/icomoon.eot b/browser-extensions/chrome/copay-chrome-extension/font/icomoon.eot new file mode 100755 index 0000000000000000000000000000000000000000..0db1c59a278a451c4456b4b9b7b1a4fb4eb223ae GIT binary patch literal 14012 zcmeHud3apKm2WL~?c3Y!?W(1g)U8%`%i63~t0j4pWn&vGykL33*x-F%g&}}}0Rd(S z&I@)Dz%c;~I4>*-+q~!S0dGbL5SV#GfFzT_CX?U^kBN!r1!gAidylxU-mmU$S+Y?E zUjBREmn+q+s#8^`PF0;c=hUg&FLx4Bfj|i(=RTAipaL@Ql5^pruKQg3N%GP2%Lwt4 ztz>z8&9zbGb86bPeRj4cKBuSpMk~XLA`K$JaLg#2BE zwC&ikaqR|Uf!;(&{@+pFxdi~vU#hPY(%y`G{g$0qU$;Cn`vv4NZn|X0?)7Wmdg~V$ zM&T&Rzq@nobpzybsu0qFa+2J&cIU=#_UV5>9{tig26kU{HR!}s{NJLSa4Aa<5SbA6 zP4;(y+~dadx1>OIQE$vcLH4;%FCnKCJ~TW;dN~3LMhQ(C?OMY1YVc#ibxHLR08X`|V%$_1no(})IQmW+E0^k_ihp0yhMT@`~IGCkt zl2dK8?&rX0ft+M-vKIuSQ8UBdv^TLA>|C6*Ko5`N>?i+)eT#iaYS4k7=lwJqiCJwm%&MVXJ#-@N>dfY{ipu)5zQr>& zUDswV?$d&K(`4bHp)fPee2{&p&A)WE7B!5hK6}}GEl5qXDf-46k!CYU#eDoTt>tmH zb+nIkT{hR&%5truk6QE*vto+MmUa6)1>?FI$!BcMR;_B*b z$BeUQP*b$3@r<-$7kNBDB~SyGKz%+Qr7q{vQaeJLN*9gdF$|}7+J8QY0?*iSDG@8y zjxlv$Y;~#}iKu zdjP#0aMr>88WlpELWrNmmjNQ+5o4szkh^rsZ*&ma+XbfW4nle(z45d|H7Ew<4%Kw0 z{dM3|pahD%iT9BRl)@&mo$MuFMK^VR7LC-fLVFJ@cC@l|xRrtfb3I}|;Xl`r6vn;)mNv@ zxW^Y(RfST{k5=R9m1NGjgntPQ6f{6a)pWs)R$Wy!A?QBCzq z5~tmG8qpW0Oj8a)h>5Nn1(eEM_Un4w@I=);GiK~qxNr+qBuQ6f9X-)WN6`_ba~Wl_ zBpZrqKs9l4gbeaQ-V2RkkvgnGv_NxRm}Q8X04-ow_0S?_o~Da5-IX#^W|1E0rCVnV z#3hd+d!#sxHCBL1$-eVu2xn?1*&6!D47z1TEH1zmR%4tSvf`2Kl&DY|qA$yk_G?Iz zAK`1j1DB7p_GTRi)VG)kCP*q9=RWofEmMVCqEnY@rZ< ztzenXa$z>D=AAx@liZroJhV)>N>d|#e~TLOctUDeH9g@(B04RSNQ6Bm@(#Gg?+>e5 zRj4*nQxmBTp-C7`l(0t+t6?RihZEJ2X_4wgSO*Fh+#CpmHB~gJtc*OfYUTx3Tyeq7 zRV;uyK6m$S-C@{f)wn4Z?kRd47LL&`aDiV=t(Zs@; zt5(evp}Yobum(D~o9NUmIDfRLLTaf|ofav5-yV8@2(O{RUOGqz?LqebFtOKAGEC?Z zO4b}+F;tj93-+6Mfj=bhN0Jll7cZ=V0+}ZEi~_R;3xXYz?s6n1Bxp5FV~?g)teLaS z&Qf4~gjVlLVOgA|qeH%M*eAl6$o|+Ox$yj6hk#as^*}8+!e_6h#`CAPQ{SDQC;`TvP`E@!vkrmcp;P} z4G0WL5?v}XYm*E`^FiydOQ-~hbSIP8Dxqr>&NW%mCEXADD1BtCx)RjcrYE4N8fPq# zfM((zRW%Kx(tyx|Fb4iDlryeMl1GMSQ@pA-stMvX2t-thpkMbx|P$^-H=Bc&)pXeL*ie2=_8|YJZ$1lOcC~GJ8^S9V3aL7`! znmk870cXUrRvwnEE91e+<>iBA+e1}{Lqrj*b;stlvSQU;6+WuPUAaG*7bepJ)J3Mf zv(QNMk-9WY|E|uuQ8d8Rk%h5Xa9Iz!MBwhk8|qH<;F=LmS6z`9AVQ%4EB@OZw#qmS zif#s29ChRpuPUN}%anz7flmA@?JmS}X=6j7v>9oMs1c#J{Y;mb59Wg>F&U@y%{% z>Tuk=4Y@PbeIm%NI4@>u&NR>ZW+8~Mj#O=G~1VAsl+2IKAAF)Wx&2r>U3EG zf8cbXn>tsyq%rUqwYo=vMU|z4Hhjh_%Tv1IfSINPIPml7(#S=1Bv>I%zVf%phg5VK_ z`?)_Il+vowCaXa;(imxIrZm?OZj9;?O>R=OoaBpp!S>iR-niFmFvTz zVd97Z$&v&&{-?O2avHlJV ztmr`)Y1F_U z>tC>75p|NfBn4r)1+a8gMz|vyxtu+DdE|tuNergjqPWl3sf42y0l(7H+PPvyXKS+( z2w2guTJ-zkiy%jsq^WALP$;Tm?{VmlUdPV!LMC@$-?=*3(Ff2-t#m};TccWDm|hvj zfN&K^nhpxpAOiiL_7-oo|5sHRuR*`7TRyMlc}K@n`bk4~cY_FQ(5;%OvP<;4hBs67 zZZKikYelVh^a`)HLVwJy+0YG%& zxniVe*ygYBTS+&$6f2IiNZAPO>=3#ZdN(2LOErPBvU_I18awiV7rSY`AlBNIC@!-& z!Uj_)1ObZpD|41y$e3|?FHKoiiq`kERMI(1=M+~B&hrzhoH@<+ow<>II`CSl^co#{?X{EL-6!p5CUw(4 zoIF`7jlsDIJHRKbu`XcB09luFO3ZXw!mj8MXhaw|iFVHe*}$&uCxB~U;E7V{tf@9xJ^3cCS=1u8UFzoK0r5y;wC)HAIjV5P)~2bExh z6mGewJLsi%8>VU4*La0nQX;kF2AtO=Vq#UQND|{uVH23JK2tD1P3(!hvqD9&OwNn_ zW9eY3wKc_dCtF*SrH|p=;HJTr;zR>7T*-hr6(Y;bM3g45vN-C9 zBab+f;NZf4Y*vO!GehyHpFI?amUb&T=K9`HrIP7rNtMqv(@JUIJ?$P6>ZG|dyL-*EEpNBo_@zK&zFx4p>(?em5B1mcJH2qE3XAcSi zNb$BAn^t;-{%$X$%|=*B8)3QDjK|GdIc(G^VQ>0&Fp9m-^t|}+#;|3*56&lX3*(& zuiZ;$gxW8=@Rsjvn+gFSY{q3I#TW9`*t-)*51E6D1DuZG$ikAUf(I>e3hnAF7QQf$ z7IN8KT2bXFT#-%G#2Yi1!%j@&jRolfpL9W+1F?mJZ2|8n-6qLeod#>&iKP87$*l!uZX^o6DPA$E8wiF4h zJ#GtzAD8m{U1#ly?8w_Pj>^atk6k}!&h?L7F%o}he*_Dg%Z%oy`a0>oBpDi5M!N`J)hx`5B_whd-b^(7MvoHF9O*q7F0!LgtP9I^% zX%=u-Vxl8}O%>os0aL&pN58Wrh1{C1??h|j=g3^75Fg%P8yN%nh z|B}K2q`9;OUJuX|4m(Y>D~$m;9zN`M*Y-=B_>(jImyd0D`WRGYqy6JXcqfiMz2UJ? zSWd{*fK|T1hcHP1GRabF-$1bBO@*tdjcr_VxE>-MLKmAnDp}@CA z`S1BXNab*cxs_Z`_Jf{$Miv&Juoa&!I?#P|4*W;Jru*#|zbNbqpTOt5rg`;<$V7B6 z=9)q$&*j(h=fTsT)eZdGS=T#w>$a;23+QIWi)+d z)zRxOyzu&?tFCb4E0!O=>VgZdI=uW+H@`a+_Lb> zD;F-f^2!D6byF9%v|J(zFKKC6IJJ&`b70}Z0TBe9zaw+_8&o3`L8mKD;ALXi^W?!`G#Y$x zG{w^ALqyr1c}Q@_7v&**m2%epoPd+hc)R8NYv1#CGuigy{zZ%SzqoBAUjOW^^XA?9 z?D~=Tm-Z}iLZL5mH?Z6j5gsL@;V>(a&rPA8!H8xhT9orSN zrL7hpFNwO3)5UB7{hM>^zE)j%v(LLXLI36&HQL^hb?Pz_8U8o^-}#fc(-EifEIvL_ zaDt2Vu&z#A(K`1t&gH8(0KnblyzzxiTPzoYsQ_0(?onczvyDt(zU~iWyNa-g?-WUD-elgQqEc!4i#Y zCT;LvtcA2#XUxD~XRN(f3XCp?Ctd#CDha2Q{h|gy9~zBW&Rbo z)${olR;(#2qcUhAAVcxKidnhbtQCb0H|}V5 zbw~4v4r$9>u(B{xsj%{b9DS#53be_>DRm<;7K<+-|5aK*PB=HpBeKuEFU(7m-qE~X z?HyrdoPYsi7%*Z4Z~U2${>(?`^U+fHK97{yDjl*ns+oM?0rUl#Q&B36^X<0pHJQ*rzm7HEPPlu5VSacfN^2}KxGRjdtUw% zO1d1^yYS4q2W1GLKaz28k8|Tx8@X2&M{3A9_mu6PuLUm4wZ+aU8O`MXl=1Kv2Wx5mn;`&^pO8M?hqmoKa%vv!l?_ z6zd-u)z}7|&QL~cIjM`rtNGC=^@gV#x6#f(Bm&Z82?u6ecjg#~W z@G`g!zJ0-a@Y8~!g~#7<2f&$IOEYRJm%;^?naYSV=i>#(L4aCkE&QlCniL=7xD1-- zAH(Y>*8j|6XRQIz$2haxL4(T z56|LwnBl<2DjLeKPz8|A2oFb5cjLLIdK1JdT@GFBsg1w#sMQLHjA8(-qP>{Fd|={9CYT(xinW#+fc zWeeZbb<;O7zV_m7yJ6O5cD(eDg}%N5JzkSeUOv5JaVv;t$NWQfdCKH-<+KG@;RFDw+f%X8<*&N2Kto=|lCj^~z)3PlJ~Q9W4e|4V$oQm$KWW!CziR}}|=g{r3C z_xDD`m}HXnoNB3HFTomcNX`3|{I9%H?K)*Ene(epk95ye8zqk}oI? zpy=H1?9OVy0L3las4_H1lM%=e=^*x=qWHBx{8sZL!SQ7!J{0%^zFvCd%&P17d)Jks zbThv7!Dksq#71SRjIx`MauOU#Cjp7TkFfuRnxzU2pC;gu0~-4cDm(3t+_ZOZ$q*Qh zxY$JUW_mZuod-8x*WB!;L7(%EL@{@e-!WrE(&Z2+!1&o@M$m+Tpqk5_;~PynJ{;lZ<`;QXF@lI z9txcZ{d?FGPKJ+!e;BqS&CzefYGRvWA6Vb2NZ{8_g144Z2|7SLBb?)8$}c~8y399J zaBMlvkX}^yLTn?t!-F|aeitw zZmV&D{TnxbX~)_<=l+Ik+?sQC@47m5)d)8jPaYJ(5-sIf%yXS+pR@~T%pLt!4 oQEUb^yBvzvBEOMr0Bjw;{ZB&wil2?mM-X*eG3&4y{-fvr0^L&>ZU6uP literal 0 HcmV?d00001 diff --git a/browser-extensions/chrome/copay-chrome-extension/font/icomoon.svg b/browser-extensions/chrome/copay-chrome-extension/font/icomoon.svg new file mode 100755 index 000000000..636182c7f --- /dev/null +++ b/browser-extensions/chrome/copay-chrome-extension/font/icomoon.svg @@ -0,0 +1,91 @@ + + + +Generated by IcoMoon + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/browser-extensions/chrome/copay-chrome-extension/font/icomoon.ttf b/browser-extensions/chrome/copay-chrome-extension/font/icomoon.ttf new file mode 100755 index 0000000000000000000000000000000000000000..9b1fd6efbde4d464ab435a2c854014f7ca2fc131 GIT binary patch literal 13848 zcmeHud3apKm2WL~?c3Y!?W$WXsavh?mbF=}R!j0G%f>cXc){|5vBCSk3bUFpAiyla zdBIKsI3|Eu^1_m^&3g_Xah!bL!L;p@a~F3=vM+7cQRI5eO;E0Qnxmn)N%^4%&$q-yno0 zk>9X+?Nx(_gUAmd);90hyJ_pRzh8v>U4*pn*s^i$24jKVOi1D1QQox$0MB2luM^VI zf_%f4omXGKJUjbE zJ4u{89r;y4N^oldaE$LmRHTHWMPMA95z;-$sWw*kGhnnxPOvxGi=c&2Gt1tzH?bG( z38w^p8li-pVuziwbeNs88bs{v&|#r7W;z7|)2YLI;75n79c zVY~t88vxXLo_$vEN*x_wC)h;}o=RgES9ezjW}H2Xnxa*$XS5Z&$m0Pjff~33>T~fZ z^?8?;x>3?px@ZiKVK}|hfpbX|c*c)QiCD1?jHwf2t5=ms9aZV==QjFd<05tJ1pk5< zSJs)IJm#m{ogY=F>;$N&@z}c!gC0b}Fzm0=oi35|UW^MbF-m)%z0cXR1LPEc#+~o5 zLySdZ9l+O_M^2~vFeHx$jcUb9Os{Cko^hzP2hqy`XC3UXP)I-U;W&I*AOapSM(PZ? zTc`X+2cf-PVA}2=q&LzVPdQYBVo>f-O?TQ~1wMtuNQpP|ei9*T$tJR$>?L1DH}!rN zjnuMYM=vXNwy{jOje-O7y<$J%m+#DpEPka-G$TT^*b&1%029^FB*mrxXEjr`7%i4W z7;PxFNFiTDo2YnoqlL@mXi&27!lo*@m|S>)J~D7%dvEXd0|SfPc+o*_coajC6j@d& zV^mg@prMC+nPkKKxU4b8DISJLv9x&&H5oJR@r6}Yp_KE-Yw+|*GUr^vPeKC)4Umy_ zk(YTt`dT!;PkXKAQ@BK#BuQRb@+(GEQ@xVJX%C(z^u;ODltU0=qU$CBr81ZOx*j(? zQFYIZ89Np(+(H#e(iK@pPju4b=!nv}j51l04MjDenm9Q^hWHTggT}B(Jys!Fr1@^l zGDJ;)7O|^(X$dn=GbNhoPMc}7M33~*tuqGWl1Gs}Qk=$`sz9Y=-+42HGqqD}4Si$= z-7+H<7vL(ZDb5X9@kn-BR45PA@5zw%Yek4+4=o#wTNd}vNF)ZEB+RR9Fg2h^ zm_B5<5%YIX%(VCTVg}YlteUI@6cCQZ<&9U@CT8?6ZsBXjBNIqZ|0e8~RfF6p5)YaWvBvOi(JEvM<=F#X{52c-RT=kAvtc->Ai zV*gs;Sp$1vHP&+Y_*P5lBmjdtdmX}wZIBMPz;X{AueEoT!{3S(1f zM+_PvfXyySiXA}KiztScqOc2?x{y6nCU#ts*BXtM(RRn5=Ijx?9sz&SPALjWKCpR zq$U~Gfx-p11Oj1A6-^R}$g`_vUU0<~7tCD60;mJD{t1B=70yAyptvMyEzW z2atvW6Z~fyglh#Ef^sc1+Q6kE8JQMME}Xe))l3m8Yp@1upo6=KPR*k8M@uTCmKxP* ziPHD&;rEB}8XoGSLv+XtOo2`yz zWc$F}&70>Q0IkuAd=HX5D18#Np4pZqXOF5DwsiE2fObU;K>S=CPzbyA!L$(Ft{iaQ zr6No^M*>*m!4MS~qpL8)8;ZcKL}+%qsLtoJEF-4pXFKDA5nDZZFT4=9Q<6=Gdi6rZLTsu5B(2LsT8CXiB|xM*nZ#BJ zU88WW$&xPVe$YqhBjeSTpw2cu0Y%j~W62~m6Zfd9X&4CuLJz_i__t8bxGG5=8JbP; zs@|w3h}R$xX{Cvx1_izTFmw^S9QC34xFS1ER5bBfILI()@a;Uxqewxege_X2*7kp* zZ`dn#(I0J~Purcp01Kn6gWS*GVkf~NOUY{TJoz0sBbKuYuxwo!4_2-$A1vEmsyZAZ zieRlfHm{WvtM01sF)i-O{mHyInHHfgvK?K;CR&KpXJGnwch!%f0jACzjK!kMde9{T zcNgAJccKT^jBvW@j>G^F3I$m4>u}gA>oh328DMeLkxRU)hz2fG7CQtw@l!fnh~?78 zhC>-M(i%}CLT~$-E-@d>2R#U7&#B^@-PqJ0RFRaV03yxLU^VD49iWl&MzUyCCuiI; zbjyrDGEi)>FU3-cM^=0?Wgg3beWBFrvIPFX=|VSku5w9Z;4#J}wJU2i`}|^kIim*m z<$^Fm+Vx~6*;C_9_?W>xaX-7>+X$*uzp8o_E_3jiDN|}%u^wxtWl3OOucC)^(Q{l; zO)gi6f1-xzL+>Jd$D zR1xZQHs!J68eyS(FT+lUHm|DD= zsn~T~^-v!4Xc2E+vvW+RXZU+IG&9!UVSz%s;0N~&36v43t{m71%RLFQS#{)7pJU$?3>Y2$f%ZO7LXM^2qTRe_+tYL7A&GpQkSG4EVlrbuG$E9MkANAr!J2i zS2c;jbXyen`MQ*Fv?}0NTHCr-tmtZMQ33%g8dghwUwjed2$M8bEftF;RqQlhHO0?E)Jp&CS>|I^;$t?~b|I_ov)w{^?s zwLI_Wc*;L+?CEI~fepD;v(`OI?v$A_;!5TaAftPw{p(xhcl_)N=IKl=~C62O)Hx!DxUMx(yXWqPfCb{WXRSFVn?X5(^oI$bTtv#s%VD2kRTQ(7dy?t=}J@CEVs z5}H=+!(@{cWCFjRZz7EtF)TdSo={Zhgf0%*LW7ILSywk01O_GC4)@yoe1TlwvW`%F z@QZ=Kl0ZxFi?W=Zv8+(n6Q{HNO~J)M7JQY?j`!3Rmd(h@@)v_Gs22EQus+nWtS=Yv z+51pqaj?nn@MtgT;y=K-P>1I#2BI=*9+phHl&5LDsW|gl-5I{WJbsQL=5i~39 zHz2uc(k=5gPoBJaUQ4Ua7Gk@9;e9Wg8h{qZ!qX}UUXQX5U4J?r3hv3XbCQ* ztw5E=8dh`&Bm!B-iUy`t1+26<@t_iHkm4;D^#r~2Zo@PU`&zGXOG>1Ud;#ZmiI`ZG zYLdeE)7S(itj{#ePZN8h;H*$dER*wM|5!elZfi@k-Kn;=RQY2%!TtyOLwm9aTuNEx z53O|CVhJl{@18JWbyL%-2@}v2R_O^cPfGG4X@ljsSnz<@a!z;HZtanRuzAtzG>{-{ z1vd@06ek*x;YtR~sSsIaHlj3xmBmp<9C^f<1P2%XBQp^y&kV(*e)doxTHdYbnCp8( z2_@Uvnl7(VU{JxxQP>Y_B1$}TZ>CVlyc3MEhqs2}@lg34F;^S?(WpNK8&6M!W_MG&pJPxV04g511{L@Azky&I3xeQ~=w|5G%^MXez z!>qwZa|3)xV^chp<_qHZlos@-OX^rsjQGq{#G>v(@JT6;?$P6>ZH20IL-*EGpNBo_ z@zL_*V5*Ziria29MUc|+Df;WM&mIy2km7AKHm&>${q0^xTa2)hF~V}48IPNFa@eR> z!rsj7U=(|u$LI6VhXi94Fdek2YNm*)tL>-!p^)D}7Jm3)$Q3*ifn3K9rzXxq9dN_8 z@jU&$J)M4k*|+Yyxm8~Mjla8!&7jlmKD&?32z6X`;Vs|VHWdOu*o@0anlI$5v3Dns zUNVPVB~Hh1WMN5F!Go4Kg?4w9ik}-ui}_qWqo{HeuE=I;;*A;1V<%?t#)5Q%Pr9Ma zf!M;qwupC>Zj)rKUW2vnMACkk#RMI9eG=!T*zPZ+`}TP+WqRm zB})#zx_j`IuPj;el~)Egys&Tn{CzKM*!cYI^XK3G{Kn-=4!$xt_=>3H#u5?W(P9w` zp4&uBewfcD9`sxbzU#uNMmQBqLiZQK8OWe1&_*R$xF8{UGEoyL)DR+w3yqRNWdNd^ zRvtZ??OM6AD|_@PyU9r(J&N2f2a*H$v5&s{UF7VZqq!1lt}NwH?byoiemC1?FCQ4F z#!t*cU&S_x5Llp}_LD+nK#}BeLx9uG_~Wl@a}>gkW~w-LR7S3N?1njWZg}j9(fC9A zBUsp6X0$M+00UV(MuX#f#JOSlFU7%=vuR?p^P%w#1p@nL_5*0m=)_5F!YCKV8cMxc z#w3}srLx{?jN``=KhIbo+tSfbQ%H%8rswHA)z^0xPQjn&vW4S17+sL_;eNmG zef-XcUBKVR?2A5N6Ats6z!4Xpr;o7XGz+*ZF;N`+Dqb}#hqyz*ZAWDhaA?4?h|30X z^YN**IEEuOYY~Tgh24L@8#jwtz5kFTHDiwp_@N41mJc1`H=Vm8EGOk$l+TLhkO+r<`s5Fuq#pcPyYArps;fA^ zW0%n!c@WM%yqXO$Iad`>HqNCGI zY(6JZ0h^AU;JPLM)Cy1v75k!McE}KS!q@2<8UXVDW?yPA=Znfr_xbcYg(B26@xD{! zHI0UJzhAFpoGKy@cMFpTOt5rg`;<$V7B6=9)q$&*j(g7r@h>)(!l+S=T+hV&%iv%|g6# z1!7tj@9|K#w>$a;23+hSVQ-T2Ze zD7<2PCBAKZv8XO+KTiLaJWb*5o6AdzikpygWa0yzPP#R;_ejUre?%XG+o@2O7$SqFXDcDJwO<{dgMpa1bQ2A zK;E23FO74|@`Y^+r(`ly7PhszaqGe>uUxp`$}1Oi)K6X5+Iop7yri{t;naHi^}&S; z2SpHc{+7()Z%~a)1f8xpftSG%@Kb5Ay+b%R9Z4eG3%HRJ=B^cMkNV+!;IG}{Tt(4~ z99b@#!nTLggf?w~EQX7ivfn)F04_jY6gpK*C{C~|K@6jmu<9|S&5pe>5 zG=porA}9p22)#WjKj=vd&XWg&(P;3&u@uXk3lU|1<{`lypO=U5RmvIra{^92=i4pk zUi+TAo5{A9_Agqr|D|oC@%ra(oj32+=hlzLzp!VC6AJyFc=wI3DO&IorgfRM63vAQ6zkc-Ecvaon2iC0{e)QU^cxuf9>(?pSctf3O zt(zU~ju}xe-g?-WooJ+n!7~)TV2Q>xlQ#M<)ft@17RT?XUmGXDx(@|wNyxO(LO#MnkHEa{WOu#_(IUyAaj{^h~R z1!u0<$&p`5FVW{*eKG3w89hI})X=x2(7tqfL&Nl??S&CX43>YzjH~!2=f99ie`DiJ8atr7z zVeMocf7~BerWtV7Vy~`w7Yoi>?A3HP_46fy-IjPY%{!J7_C6y&=iThy(fm`)X)u#Z# z4Y;EAh^lb|Xr1KgBOtOu&KNQDxiRQiiVcj8YJ7t(XDDN}oYY0&c_Rmg8;S8Sol$MEGa(5aT&D0KZe&&tpDl7&SY_RkmHW@SxMmsPrtN-@7+;e z&GV-h^Y7R-2Za*>r8ukafk!}sJv(=v{($W-U$f_cgUM;PhprPC#G^>|LwnBj<2DjLeKPU}|A2o7b5c)oLIdK1 zJdT@GF!- zUBsg1w#sMQLHlW;(-qP-@|N@${2Q=o zGNhGEC3E3rCOGKB1)RmVuC?&MgQlnnYTzDrj{eRqM_PPABbHE=A(n)zO;9;+?1 zt;Kb!PNlDvKMDH8J&-RrYjQp}d2%j4`O8(&SXEUlT7|JwGE8PEzvGwVKG@;R&n*$5-te);$gat1)yR<7hPjxPp8Nda@>< z7c;nA4QK$F_(I_=U!CbB9Ym3AfVSg4-t$dwwQmgUG}Aqg`xE1U(T1S?W9%9AEq?`t z8NAdJlq<~yuW`~b@~(70cumNIC7)9oK+(D1*`3jV0g79;F=c3uB_og_(n0J!Me%EY z_>JaAg5%3dd?@e-e7*F@=~dVB_pUET>1KTEgU>RKh>glr8D%#i+gP685vA7TFs zHOo~RK25+Q2Q>C;RCd}OxoPj-vLP@Waj}Wy&Gc@RI}dKYuD#h!i4KlHyXQyVhCF-_ zGlA=fu)DSM^j0?U^g=d;ezpAegUon{wcESOukq*0Z`(J6N1f-<)bFla9hmxiVhEv1 z$d4ahhuiqkc;pFi@w>>1|8Q_0v~&Jnf~e06fbzRhOqFs%mb#eSyl5s7T11Fcf=Cab z&Of_>Zb1Hagt|(oq=~3Az^9WK;v)!a5Qg9bTjPWwq^FZ8?!2}G-cgB%knTh1MOaaZ zMfzIY3D!wJAW!iBOtv9U_&3Qi5hM5{976c-32tAUwxa!LU{Z+`rEcO!APC2$Zgwle z)d;^G2Y>G@xQmxa$LLQGo{)}_h;)pdL^viL<4gVsT+AEe_)i!9Z|Li3(uNrxM%*Fw zi7z$qxHly&WHNlV%g9~iC2|USZzkPD@21btpHZ9T*eTw~pW{E3?vsY)nBrIJ)tl7! zwRY`V?PI+|zg!>EZBM7?h>{Ke{T~Iqfr|ng0(S&n z415wy2A2o#2tE-!ZYIqg=G*3n=IPLlp@%}pL;oK3gj3-o;U9$UNK5oqKG)xK-kNiE@47m*dE>5)d)8jPaYJg|-qhUnyXS+pHr&{XzOP2_n}KGR hL(y8~Hah!bL!O9b^Y_^5lZlMZX|~Dt`PA=Pydq1?SxPbWotzUgp}nQ zcC8x(Y%B5`MX)Phd}GVHs|4&HkQa4D2yWTAZ!=&&C8TYq2-{}-@dgSXx@cgCv`qo`nBj5f2+AkGhMP}}cJNIlry~4++^KB8{dh6%Acdfe~ z{dS-pNjl+js_b63YZGAKL%Taf_(q@p>ENELu10rr&er2daVbj=5}6S84JIhR+kMmD zkOI|_AOFzc_?$@h5^_r6!z06_mm>h;%qiaDNjkC93sMP`iF5+7sFffRxd?ARW{MF7 zu;hpJANHM6MoJ?ifTR6~-mI|}eb^~%YR`&cdj;imT20=%h zvU73L0zEQ@bAbF6dw_jNYJkMg^L`qQ#H_X&X4TNH9y*zJb!Kx}MP+?j-;&vyu4}WG z^l8DoX|nL}aG059KFB`Q7G646iyB5$pSyga7Nn-x6n*23NV6HFVm|(r*77*pHr7YF zE}Ls>Ww}<-M=kn@SusWBac$x9c@7?J9`FQc(7_XJ5_nil>l>J@YnncL02H*3QP3WA z`e;KRUvT=_cqdc-2CQa71qJ7&_(b}JSM zP>X%Rs@%9W&0J zMNQGF#xvTAUF7iql|T(#0`>WLl)9WtOYJCWDqTE=$1t4U>A?9U3OwV-r9`Y)JI2(3 zvDK+cq?W4m_VXM4v2l@Fc9MTVj4R{JPY(0b<<5_)Q+5(mRD0|_hCvS@VHoz;=q{H? zdJo2hNQ~0nZ|@g-gA9<<{26z?!wxYPjkN<`M-Dli?#GZk9yF>Ek(gf5l0D;4YY(EA zgU&kGU!}Xx$Cm*j;1Oe_&XBuw%5QWK+B*cM9S%ZzBfasoLp3M{=V#GK4J)+wuwq9mONU!2I55{E_7i@&j;zSyS4>CKB18-A zG3)~{Q8i6aYzlBz6IBb*LQ#a#hGL84a|N`Cil_@MTrNk0qJ;>Xs_0^J;d%PVz`-3o zJv$B#EOy_E4{^hz7>cCGvPv1FvZ4eHJ>*L#>KDdkjWJH~Fg%K-EvTolLjCCVg8^2(B5F`}C4l_XBP@id|@ zPMM}0h7c27Hwq|~x$M{VxZ#PaduPqs+26mFDw3otvW}kUl*iE#rSlnOvLqXdYCtt{ za+D15A>Ip(VUaqlLbO10U6^HvngA_eSM|^$W}c>tG~JalQ)ZDK?WNmh4aOypB73Ab zjWt$)O3A+SW(a3$C)ry1$Sk^bRxB>S6;@-M8?xe&?3Acb8m8ZqA???aBtOd6f(I_2 zVC~I1NK$73Md$9aLlAXz7KP~U6dX}-)=`MUwpg^rS$?dgE9+6@=V?ZkAHH(dtSb*M zAAL73>6=wqIoK#+US)%+0Y$>}A;XQBziV>3t=ktfur6ZNWF?@0a4arwxVoltR^O6l zzIHq^f%MF;!s$Y-x4}ylf6&s6w5ir6Dl82Pq~xvOw1ipDdA*sK7PRsTqncHbs8!9h zVOYL^OwlgcUXNXm`4}R@e25JbFSISmn6jnj#9vp&q$$dW>`%TZJ+yZ1L(&)RPuOou zDLObzKY0Cq>A?K?2c-L7w-b!mzZQ7b!d_T|_1sVH!Ms8#6+1dzu~c4DzW~ml9oZ&Y zr&QC3g6w2kE);Uh*#zan*fiQ6gGLBovx|~KJCOC@6+=r=*a=LX$et|}0PzPxJ zlLE~up7XH^SThPksz92EPLF~PAPog3`Oh{8*9bBMu8Y~EQNV?0Bn2?~=G>tu)RPE!G&L>gP7Si5!C_rh^=MV53cu)4`{rEkw5~2b{QAfJx^_0BbxLq5@-d6^4kR2;53;oOUss19M8m^yKMQ zvFjm2Auwf??~%Q#q;l1eWCem9LQ_||2JYV3)3fvLfl*<-UkU1-m{;+sor+KK#XNdI zQIzQr>$;-&G{sPjkg7Q-Aa@0FJz~fnxl=J@Z&cU)vMkdX)bK!>DqaX>Ndp2yl0=t^ z%-SSF(R|Q4>=G&gBHhU(wp!>Kg>y}obV>JvK1v@MudW1jw&@8ds>T^hB%qnNM^#P3 zs5Bt-AdG>3E9H!d7G(MI~T-SG>sFv{A=ef%wU3LLVGtRc^n-+?n? zSt}3A)|K&Kt-dSj*`AA(F zrhivw-545R>d3-aEV!%(T_SLIB8IvXJ-B9s(^Xd_28d87z=~hH!&VumLD9_si=&QQ z;#Ea7aGA2uF3^de((Xbmmo_#WN}G|Eh#C=k+s|}~`CvZiK`47p72n*3#=fA6q$CCK z()ecYH(jR2qUCTPoxvw)!s@UGq@-2XV-fhK$YrORjm z+GI7TMj9gx&6MUE!i`ZqqRCB)mXmyOFW4TN#vAu~4W<}oWO}NlFHk8IF-#mWAX(C& zt!0IWz=RT5mvKYXkGIFOSud3Hw(K&3>*mYd>P#*MX5pQjib4;ga`Fk!jGuGc>fqa|b2RDWU zN{duy7Hov&o&wpdI`S#sCioR`nH#`ODR3zJX0#YGs$`i3WJM3cNTUY+*ubJii>Z^; zB`FBYEr6w~GQu6v$mQ&*%OfXLO=2+J7RP6wj*3OkHJ6oHTK){NI)uP`Q zUko|IBu!O|g+fskdyhkZ^g4E)7c#j6`_9$Ljy`}!YNewJ-x|~M!t}~G2863X(sW3u z1`+80w6}Vz{lBcrcn$h(-ST-Y&pSGv(vKUuyBkDcLvGbfm0hCWHoTdtcY_JTUMFh3 zqgQyn75Zat&4zABgkBH{3kXueM=C)hJO$K(w?M}kl$xpVcsjbq6VH#@*-EIRA)C$LU;uV{l231z)9ew`L)-+d?nvMc;+3|H(ra}1wbxE|cb~MMozhJ|J$bTJ8i#W; zc7RVS7(l@%S=1u8UFzp`B*5y;wC)-$alV5P)~2bExh6mGewJLsi% z8K!C2*LsCpQX;kF3plS!#KfvpktD{S!X_|beWqZ3n%EP0XN8JlnVg9IbLmj3wKc`| zBwJgPrH|<(`=96!?WrPgDQT5Hv{EUHRa!}V&!kCf8XH$nnuM;fN>7jlQi2yqD=fz) zf(OKwbGpNJYm4NC&5K@VfCOPHxM{GZIMIL%S2AEug~&295v2*NERH(j$Ro}qIJod1 znU$f^>`*-FXAcFUr9Fy{xxObKDTTwWZXQiA?eQ5{Q)5ucrkSkzqz zJ|*eVJ$l@`mVeMzPm>d_E6-NHA6&(?KgLW{X!2Z^ z+kwiGed6CMx$?Ba>3e{5RL1M=o^)lr0|q-Pek-d*qp|NqV^J;pEj0Qb{R_9izRgAP zS$P(p35!g=L=aFKX-Oq(lP!#wNm+?=wcj6EiH2&qp=`M*%oez=F-_`2K{UFuMP_a8=~GtS(EnRDQ&c1)IF~ z<31m~+}jkSA2m*&-gxk~+xpJ_cp+%mZyQO&e#;2XXk?^udg;xxrAT1yaa%C*gp}v+ zI%`j4N8Xkx7xLFU|FFm^_Ply%>C!{5?iqaLt4o)D^_9VmFYI5qaQ_P%H$8v*!iBd# zziGwNL$3@Dz9K5QZ;1%-Xt8(;p4&`JeuU2@9`sxTzQbKoSU44nLigvxX~>{y&_+dB zxF8{U(oqvB)DR+w3yqRSWdNd^R~0Gs{Gjr@1yU9r(JBHjZ2NDDLv5&s{UF7WU zW7#5Vt}13x?f9ziemB!;uNWAp!cWXYZ`n4A5Llpp=qH89fFjA^h5)CV@yB1+=E#Q~ z%~W>msEl0k*bVdM-SF5Iqwf#xk6>YQnbG{TJPc&<81;_t5$A>#zZ3^g&Sr?s&WFY~ z6bS5}+4rM0qm!q!3Zq;cYbf<*7?WhimeCr4FYllLGmalie1fq+wxyzfNFgOQnoiJp zvbXmfoPs~kXA8%5FuEWU;eNmOef%cEF5vHD_C+7C35WSj;E0PS=p*bn%>wR9Ocn>f zvR4huA?{Fc+fiNw92&4J;<7>9eEh*$9LEuxHH*W&!tT4zeK(0&z3;FjHDQkn_~9~K zmJc81H=VyCr6=9uW`PPgIA`UChwqhO0}AlH_lg*{pmgtH3=iYOZsRuWzof7LX)bMn z*8?<#!%h?JN@GBdhY$PRwf)j2{^Sh*#bX79Wun7@O8R|27vs( z*_YZY_~H`NeLnq8p$Iii#CM9krqPh@_v_`1Q$^$fk4+3O-R{$QMpQiWp6=sUpV=nT z{65|5)!9#9etG9kTk+|l1KmgG!G8p7y5D~3^TMw134Bg8!>dO`CZc;W*AzN=KEIB? z0G|Fs-N3J#bKS!$S3P{)9K2Vp#G95xJRU0ehLCCec1OR!fXjTQjHa)we*A_DFTCOL z)mOOhD^?u2>VgZdI?C&2GLD2bIGLOH3FC!*{PFI}3%isw3>9o++E}WZ=BoXcf z+{g)Y*NU}8{ct|;*KTpHqUc4AESF7T+rw!>8@ECh!$nNlZyt337a%VRohqo1y+!0> z0tOoXzvhqkXcYYMKOoPDH~~PK!8KkM6oOfV-X4`7^ppkX$%DaYH2C0Hilxtoh_XNP zkl>Eb%R~4o<*fZV2`8V4cFXzKzUS{|vi+q4ix(ewY5VAV!*jPTSa9oe8%E#1u;+*q z3jLmld&k!lE%?dtbwwL{G8Ph&0gHJqeXu$w*v;qD_gUP;K9k_)N;6dXLa3r5^g?CG zET=vX;eF>f5{Mv@aPRsPZ1FX0r}#FCsx^*dI#2(t(%R-VHdU~lI~22}tyXdCK0%kT zMfC5^t@~Pa<;_0tz6AZdYt?9bN7kv!NMz(c_ak22%m9kZfJLOZY&t`7YrA!wF$DR`YE0`oDej+IU6ny8G9! zAAa=Oig*QHIp{@FV;d@tTSfd zuQS%(tMaGf$#q9ItRH@)jC2E1750w$j1uZ;@2T*u@LdMu=raFGT=JSd@VI*9|H9ZN zEiCC%!?2Vt^IwYcW&Rbxsd;Cv*r}0UN-xppTzxU>^%*@sy;R@3G~c#tW_|t4Wo`MT zz4dP(lgS`63Ir0yj*q-8{XG?DFzCq7<}m(FVdb1$ZqCX=hx_hmc6CSds19k%U9hS! zTB)$=f*gIPZW^>n|FpW%Hx`R8C4Vg~A}5?1|Y z$5O)HXXJ?3|LZO#V+94}VI-WfmUAtEspFhD%cR zsio`BfdZxgN}rnu`fi}ogKyppPh|k9wTwDR-PHEs#@8dD_*Tf!wJ+l4+7r?D;$GJ< z;-YT36@XXbe%L|aR=rd8DL`-ouBbhtYTN)?Cwb;5h%A#cMhty!3_6x#1EZrF-=NbO z%2+KYb-3B#*q@W(e`7F=(Ia8EvT2RNB06RNoMcJwYD8}Rv z?^c!M{VoCl?NUA5X=NXth=iSGAO?VxPj!YYT%Gtj8Ryqs@EfIZl3od32DibtFL)1r zS}?Tm_&e?ZICE=hMor~XxZpBV8BykZyx=$pQ0uIPA2r94;$s|_LG%1$c>TospIPEe z7H5Yz?ns}N6n^N;OFQ|#ouxHAcV-Fyj$M67I1x~av-)0m1XKz4s+{k|nH{x7*&&9j zVwJIfLZ#9M@y&t5aTwu5DSj?K1g?5&i-#VZ5zp3k{Z*qLy z#oczpoGt8l>7NUIeFb{FCf~Xa*Qq*{zFzty=o9xqzTljxx$M-b+1%8xR77JH6|t!J z3ZIf;GDrCxza00$4rhLDp~zjHJ4beoe90!cn2kjqY&!}(t%P7p?rJkT%ZYFq*llGB!rTf5ZLLMyroYDY_&i&5rtOg8F z+_H@+Lvt({feeujVecu5U;FeonjZ;{FDvn(z^C|n>5((5ujlVwUy9N#_|^xXWgHb7 zm8mkyZbHgQa3q}sBmzIm{x@otDl~kWfJY8!?ANI5v^#p!zI`P_U^wbx6Um$DT_|@R z+(67?Tgb^ zv>y#jDw2ZKMf?Z^;e^!1Zbi5n;kV=9@0|m8@e=7c{RzSo(s2@zjuJ)886L*FUFsEIYT$8iN}9=3_-vPxFOrwYY3RM#bThq+K0|*-ZI)%H zc>{lr|5UnH8kS>+PoeMq-G9iF2`!kBLS+_1e45lA;-(qWTgqvU^o(*^Li)yXTE>lg zvYb``A1J3i_=e~4Z5#IN+Ouajoa7tG9-M74O(66dvJ;={@13ybygj?GPHx$>d(+-^S8v*wT)!_l zf5V=Ipsf`*wxaK=(fbyl+3irY4*5;^@2(_Sk8l5z(7$2;3lT)!R?IqVhX3sOzg+?h An*aa+ literal 0 HcmV?d00001 diff --git a/browser-extensions/chrome/copay-chrome-extension/fonts/ionicons.eot b/browser-extensions/chrome/copay-chrome-extension/fonts/ionicons.eot new file mode 100644 index 0000000000000000000000000000000000000000..92a3f20a39267ae7f45144f412a995a663730360 GIT binary patch literal 120724 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

    @FHUiu&=5w(f-3S1h*&)&h2 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 + + + + +Created by FontForge 20120731 at Thu Dec 4 09:51:48 2014 + By Adam Bradley +Created by Adam Bradley with FontForge 2.0 (http://fontforge.sf.net) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/browser-extensions/chrome/copay-chrome-extension/fonts/ionicons.ttf b/browser-extensions/chrome/copay-chrome-extension/fonts/ionicons.ttf new file mode 100644 index 0000000000000000000000000000000000000000..c4e4632486d863337c1c73478ddb3c20726c55a0 GIT binary patch literal 188508 zcmdqKd3YSxbtign?ORt@^;W&_3xLMn=x&lAfC5MmBta73YC&8CYN067k||lTWXX~t zQE_C)9xI6*JGK&YGLG%UPNFP!?D$K}?6D`AIL_uIZ{DMw_kGD^@@8b(aXfh$=>1ML zK!TF&*vWkJ#{;^%s;jH2?>+b2v;59Ew;5-Qh1nVt*`+;ujvc)J9r`zM)(9tW6xatHO9n;nec*i{+_dU3l~575hi>H_hX&&I3T_x zUBUYo@xFTg{)Zo%HP}A9{}aZ{r(XYtyUvO~`q^J(!pHG_=Ck*oee9C_I`bhWeCo?M zzxcq}`|tUQ@c;1u-hYcR;rlMV;f)Xf=x_Y#Uozn{YiQmVEO z0#E8a`~9h(_(R%$@guDt+StB_N&GGR8%)M22lzQ0UD(+E152@Iad)PObZ+m@+1$Z) z`P}^7?CRIpH~x`defcUI=2w}I!@)OgoK_6p(e?DqZhZC)yrZ+SOk&iZaaP1$sD4uU-GYum6|pe}Da@>)*QmKfkVg-THd? z>$z|I;L?9`RfL* ziGF?N<(I=^SO_zF-9BvZu)B80ZrdaFkUe1c*>$^Ym+ZWqv6HrI+qPxvp})PQKWOZC z_s5l+gx~_Mq371WtyJ22{QqD30&~%!ALYj};wtO+>v$&$Ok80C=fXiI2>h^wJwDHv zs>l*f6J6P9w%nH6Xt@>lxkt~PPF)&Ez+zdRHafXH|pJJXWWanEAcL#{8tr8 z*4NMIvZVZ>9FZfw@25>w(^Qk6*7fzzjE*ip|9mi-FJEJ8{7TTTlAp&`;G(cX+`sNfO*$-9Vy!MD(zOIBDU7n)|^#mt+?v*BDxcBMUh|St4zThc*7?dS7bi7_@cdh zo8O1)`2_*pV;3|o$ zo@{m-t#&Kk@)BWAv>4&_8QxM`;|1R8b|!hFb!}~Vb@^~a)Wy{LJ5t!Vdk3b+B_Z;$ zh#gs()VplA-D`9k}#i1c_nkay-uVIW7mhhu^KeO39b{1bOMw+eO7hk=4 z>B^<6SFiS_$}0DH5u=*-GbV`1_#BRNwnTS3N_SZBCIq(`t+yvSt^)E7R77hmCgCg|Eh>e^xI+PoV<*V^59D_)6%A^~OSQ#^}|_~Sd# zrB))kbXuT^8>40m^@$n&(H>`ZPz3WN5esvCOH65U53fX@_C)u7Jsr`TMVNGF}j< z@u^#QqjD?fY_xAHO+bzdbi0cn1P{1`9|L(f(ZnN~c*KTWDHFl*T@y5Ih-be33XT}l zBWdoxnsZ)3liqysiTg1aoNvsRs8@+s+LeGS0!rXA>M*-?&b$^Kf;m$|D`|#fv}Oci zXg+l-H@x{4y7caS>zpCx#hk$m;lg>GAOsUrIEn+p=A4OkiO{^q8TiI>eTu6@o7b2! zTzm}*;b!dRYmkRm*jcv5F8KF8!8P+N7a;cyL7Zc%tjMZzo++lRnCFm>Bf}shgn8BE_#0-Pj!e9$`-TBa^JJ;@7J9FyLfrc9$C`Xz@Wjood z*%-b?o&GV|yZCR7=Y@DoRp_6%sM0$F{J!zAm+)HM7JVF#C0gU%PJ5zvgG#w~RXm1M z@K2w08(RMvvsPQ8zidcdVYyxl!Fny5V#t+e{}@(MZTL3_JOtrP{J-r!)Q4 zY$_4c^-w64&X+3#`C`JeEGLxzWz95=NXRu5O;rp{3ENiK3Ms0g%CIb<9XH1{#5~qw z$NeK?eYLElseI1hxJ1=3ssfX_AfJ>hQRJpBs2W#SphQ@p>`0+140b|md}y#yFBLQC zR5B5D!Y~CwE!Pc2nmk&HwlI8?oTPOlj{SO*mld%jR^l`TXabO$-?GoI6xaQtzptgW z_FcQ$scZGlDgIch;zY6$=W6g;;l=f<+?QJW_O&GZ)jOT_PjOZ?A~r0Gh*7<{NAnUq z%zW^$&!VuPeSazjf#Gq8RuWPe40(k~B9mbKfG&b~l1UOfs*s*v;0%3=JGQB-5{vSP z8g6#WQ+xvYE(e~;@mQ0`W0i*5Qo9wyF!+;3&A{U$cTZ*Rp7M>qH;j()dOWYa;qV(? z(Ut;R@OR@IWhTli8l;D$GHFHUDvS=5pJa+41catJtq2RT7-z9UET09Py|`x>X^OY_r>ITqmxK0&!^QQV+SBu4-oY|z+ z0L&Po$C8A$LB60#qDYMq1<>VY1LW6kz%5_8^~*qpTgK#n2OTP2>ow?bxH$IOWOzmU z=6uqHk^rj~pQwruOaoC?z$=(d@6ofLF3FZ4vqOQ2Ah42YPpb2PNXJa zVLEoS86ox9Gc03?E&JVZSaDF+uv;cE*%RX(uu`C6uoHDl?o-(agwuZtUiWI+`m&~N z%hhvh`Di5PtY6`N#4eI#+WIoAtzXhK{=C-jc%IYWdtHB?Gx*TG{<0#!!dGDn7Fm@I zvL*ijQ)Eq6wDW=iny4~UF(Db4P(H~trb`+WE;Ng@1o=f)k;M0MHqc+MRV(FEK9^3# zBaW>rEXk85O<9QKo)JR5o`f+CG3||c%6Mm@URGkA@rklRwk7NZ{*)by+3O#s*ZGF- z919u!KX{9Eu6EPjgL2 zq%N=6=qLJ&jYM9F#1{qz>h*Ftla5Bv{h@)O!DhX`-rv_K*UBIT2vN!u6Y)qYnglUi z?nDA&1eQ8kWMl3a>{G9-#!Kyb#U1aqOYuaj3&%_)=L}E&Vasu>^~dPdMPt_l(-hY6 z8ohdT^@`6|@!_}VL#|m)(Tc^amznkO!1IC$z$iKEQYAwH}9iMn6Uq zXFwcowoxJ>7|gI++xUvM-1^P*Jz(~Y?@6*@qEi{lNaS;nw=+xt$grexN#U|6VImOJ zumnBDjzSCqYDlLV)lwlfoE~b`DlIMA?0Pnb4HD*U7?C~B$6N;MM{f|WK}Je_N&p*t zGcD$$x2sCqiDffUp`Lz3e`C5>fpFR=^yW-HO7kN6Gz9&`Y+bgM$r7HeT zsgk;LPr6L)C)w2-Ynsb_Y?K}I58D>BJD&@q4;XCN>>@m0uB(EKo}7fGtl*F$1bYfQ zYH~~;5Oa9w=J1n_iMqgOFrlq*(<5((yl~a#aV73G>acsuv5NBTnBa>i9)J83kC(V0 zC5}m&sBvDK+rk1pcHobEYx8#%qKW74_3UVLazrU2O`D%-3-+j}m{x#-R- zcq?d5+}nGPXsvGNLS?`oNLcfCDQyroF(dO+cg>G9IXnkte;T9~CFRcfh`XJ@?x6oY zpG}2i>G~6;JUkRx!jwT5p<$)-&=Z0LaGCS_aQ-c>W2V+0b>vtxvLX6qxKXeJs7tU6 zuo2Kzm=0cIynFdqF5|&5)e7KY{)RzdKU_?qUBV%>N#s|8Ga?v&4r;%90H5PioXQum zi?%|Bpb=O2TVb2q0KKl#Ft3^5(8bmYb5k55IkLjSXi+Hatgw*B5jU_`n64=L64Q0% zC{uK0A>#ub24E53C;yA@z2eU;E-ozW+BGwiN=74$Ego7tbnw8!{)PSf_U_uVYtQ`d znYo#{S$}d{dwgWDzfsO7r&H63Sj3BZpo1GvrU^m>EpOPQUMt}>%CXisZ1@0JYzi<} z0H%>u3WZ;W2?N!NBZ2zjWUkP&vGH8S+>2-GnYfS?SAj}=zv(#Ud*5TauDQ?DYL>}$ z)2eCKXD?m4a^>l#zsQRv0NmktG?R(O9a$}{X0xzt-XB;t=K(TkW@!C0mc1QDN8!ClMnc!ws8F!>yXBLiQ-}o3f|T z?SP?3_5`AbD+SxG3)5ADp##09=p|gaeCsi;3NvCp1~s0@(rECKC(6*+%Qpc64qD8^F`B zFn~|TlCdb^(>;_efY)Yvm}8*_P=`5xlM&0CmoJ;yg!#-fW+F@b`IvEeDtNuT@hKhY z?FVwP_x&}7@2_Q}`nUW3YO`AFeLrR#LFAi2Ikf@=A_Q;)2SiKW0=NVUPr7`WUh9(d z?6bfI6llTAm+2Mg#j{hACDkN41shAc{ET7X#AlwtrH1}Y(6&*G?J|6mrBA}h23;0k zG%-~(&@aGei9}~Wz75R@SA=l{Mbev}Lj1ns!B@F&1~7QBoJe@v60 zB<+x?i!!A692x|T6gU=})*@ZDP%V+~9&=%;lKcYqd8!xYGr%2tZ3-rvTG^aw{E1Mg z*e!&tx$e*V_LqtwWBorFp^)+U;(JYlhjf0*3KhD=P^iEAGdAYM=jlT}ZiI@)`ZoZ9 zZuM(b#KJvRU~PXK79)@#cz0+Ntdf%;C|3kRgk)J+VgL}~&noglwD;#|-i;ZvY2?>8 zwD;!wPcLuZzPx>@nod{KV}aKGnR9#hp4-byIJ|xN7!Iea*Mr&dWgOmn4&P1w8skOG zff(%8LHOLe5fT5urxsigkA{30L%z-A2=oZXDrhPia9hw=O&7FNOowfy!y<B}9Yghc}p85HGd-m;~Z3TbbcH2r~%zB>Brc?yd0eKOR z!MKMIg;2!DH}<{u%_H3{`;As39^-i-q<>wvZT*S@JLcGb6&FN$JRt~Ah*yLUisA=_ zqVQQ!{H!ptbAfw`^bdw@8+_TY1wlOJ7>I$1mxI@XTlNnfnzJ_fljs`93@WjX-*UOk z6EMW&fH!4yj8Fi(k{nd@J2%_G6wSq8g}Vozlz+45in7&VNeMJkLs z0kL99mVuT^l6)9iSd!;84IV1fOwBZONtF;d#^s``J53kPv%K*X*g85zPwo_ptHFa< z4B~MI~7i9DhmlAxC=EPGh_yl z%>n0!piqD{81NP!S^uglz5_wXcZil{t$*3F)*MOtoUZ>G;P;}{XW`NNejj$C&mwG! zwfxZ?^(d_Vi6Ky?pIR`729o!Ju|Pw}yWBuQ$42*gyQK(1ppANGQW!@FoBklnL*s zPUfmRcb3bu_r&+N+xy$MM{GcbgZX>{u$cdJ#vYBtB7=p>?95+v_IEn_=k189CJKeY z0?AE`26*PJ;28s+LzMxct(L$td`<7&@#{&LqRO z8MPwdRfFqjIv>yT94}EYy9WnTY0G^O+EVlbPL!Gh1am=XT{Y3vSKKQ{0!H9v611ZB~@B6UE%EN%j_yX6Yzw_;H#LoC3fD|Ll$|U;P=HBV^G6I zMpOL^lr7YTa62I@u)eU_Ox4Kv1)Kuo?AxBP;yYlmeAwm zm4ICc(4jO6*zgA|m0J|qUH?r>;~^o&Zxhx(rhq-n#h7B6R^;6Pfi&Y+R74?-Pshee zR!fH(u|g8jgpHz4%dpZA$H1(FRbg=MTd;b1$p>5V2RsLHjBZ&`r=?cgQ?K22S4~h$ zL&qnsT=|i@ujLlHL(9*<4Y%BwV{6c_O++>!8Jhj+WK0rNK_p{Un5$Kad5QZ7ziLwO zMUa+(;R4H^rd==ZWNdV3uw2SWPO}>G6txZkj@PnUZ*=PPf=F?vo9K4vb-bJKAm8bA zL+J67HQ6j@Q+mQl97sgs`e@xyYBg0aXOnt7(mR&SmQDF@mv`(~-tpDlI8n={YNlMP zDMo#iPO6s^2}jE&gG+HRnbi``2XOX|CiDg97egQyoJ`gvWxObS9wFx>9%N0{Dheh|15u$$yWUV6-FgE#ABdS_ zZV?ck@VcIgX#0)Mt_>2hvulQ#6&qCY<|D&P^Rixw%f>l$(DxSS$_}KM;)- zJ4H<$9@bRs#G(f>HqJBD{(jZKiLv-8oK+m8aisi|Vqh0g%%_4rPO=3I&K=19IOH!v zVn7=r90x;zg42YVhE(OG8x}&A6W*z}MVaBZ|L1LJ~3X*gCmjn zlTd&xZ-C~I#Q@2G%{53ckg)9~S-=IwNth~m7@v^XJsnl9g5plgy2O!S=VTLwaxz`CRiHr=Q90z)Z>z&V zcP75nxGOnYtRyd_%1Jd`D!5^oMux~;B@~h)9CuNauv;vurXVD7TC!3cP2Sa5*%lKG zEf!Nv)!9b;M)HUSx;e~T-?k)3A)?9ISPG&ifX9$ZgboCLJ%6fP{@I@`m-Da7XR`Sd ze6?~<<&&SpOR<>E7U@>7wLtHyptlOkvdi}Py9T)`YnXwUkFc>|X`N@J4pnluBmmCj zB?+R6G#Ly-U}=)ECGx$K(P*Pmi*9xGybfrN@J?$SBSC2^Gy?G!HIVG!z!Fu--=Pc{ z*vCDXCLbfk0WcVBN z?Lyj2*_NZn6nQviBvn;c+;GBgd%gSJu|9Tmugf&wvN7;yx;5-Z1+;-$ZhlR7_DY zXd@4G1X(!<|E|Ko5>;gt_$BB@o+5aagdr>{G4Ql09aTj->f(zjjL0Zm27{Okv+wRY zf9%#v#Pk2+cde}WFHKY5dGm&xGV{Kxc48dMi~CVhaA^P0#iI-J zbNRMW74S#>4FZt5Wp@nc~7t!>J=HVi`SKbu~bF` zMAgGQ9*i*(Km!1m@W}>o2ed^@;XiGJFjH+~{ZrTx!g`3uk$cAbup_U(#6!kkQI_5M z|7$oAe%vs3raH{o;U*t9_y(I61J{*UG-tSe?<_rClRTSHEP zjtIiA-z3i+I))%Pq_>GHB#}8gh|Ok}bCiUV>!^t)VhEJhi)Vdfrmhy(0MS^%M0A{& zoY7#eZP1|?&vqg2+ibT#TTGdRR>7F)rAZMA2!Tc50dfXqg&aIMIOO0FIglnbK0e+a zZ$~rUV7U_06Hu=k00CJR1o*}T5QY*s6_^}QVdT#RrbP_41qC1L6XP-dSRX>zkDr+D zXhtYHGZ7Al4O3G?QOS*04^=C4AUsjQ?#Hk4$FP4d;J8Vijc)7^mm?}U3}5S+^xZng1@i|$u1Gh4H`3|vB;%m%Dm|%p->F~&I3^> zri=?n#lPm6E5F=oRU)l1Kzc6a6>cOOb)dJQ(nU8=;XzDC2Pf<6*Y#(zx@_O6{IRP3 zvBDq4p&tU<+Msl0{r`bE9|h71YUA%J+D@o)2DoyCy?gORhx7mh0356{k|_{c58NRD zY;U)?4$YxssBSn0=!(Ljp-1QvcHz6e0>Yz+Oc&0Il_L2h`5YxJCLPZKSOf$EK4plo zqFxk>Z>WL<^>m`i2Y75eg5;wv%1u5-ubBcgQNnFsi zW?!|E%chcBlo%!4E0`XyY4LXZQFX-moIT(p9vTB+d@M8%DC76wERbJH5&p1gy3o zvOS|p(;}{o_?%`&#$6ThZDgqtZ>fM{>1l)J{Mx#2@J|@U^)+8$-MhbVH$SodPh2rx z`r;Scvh0`;DKw2ippPIvpN4f8@xzr|CI!gM$7g3_2>I6XTxsARQ!{V_5HbPS3AK<= zJMCd{gu~N*L6ZzMKHzwf&PsKE#)iPI-Fr{2e^8SLjiKY)2TenATJ5EI9*=Myikh01 zDDL{uiI^ldGETDez?fzkcDOl!7^M}(1$gIXjPil ziK~}NBO|3tt%N!nu`f~9pd&iKPLx~Tjs_}=`;^4Y)N*nB^(8tQd>8zmHTXYiHo#{6>HfY-8NOT) zMOCpCl#?JlX`?0D!tF##SCA3ZK+<9%8v|)WR)Bb>kV1c1Q;lf z)4>LejWHM)N&@Ndx)?n%J$)kBUH?b-gOO~euP>7=hV(ztLxuTMr{)X6E-w@c1pMZB zo+tzQpv{NSW)FE<4ZqqPfXR~pghj4$o^u~r*n~~>vPW{+Xhc9>TYMS-C3F=4Ahd`a zU^PC%y8yxA^|lKf=|D)zqVfZkpvm^9Yh#86b`VN@YRq#Eqz9kkGh;CqJChurDdLF0 zOYhmCY;VN9u+Ze<;5Mm!%+>hzU0&m^&M{XF_F6lX9rc745|MeshdaIYf0cawDQaA!8G5%odJOz8I1hj51I|h8`9(F%_lwD>&>i@{)r`H~T^XXH!-*)uy z@_~_|up+U+7RJi9} z7l#3+fhq7A%KXYm+Mtg+Iz2wef%*g)iu+6ffGWRlA6G0SE(!8JxGqrdFD?kk zy8zn$Embu&+(hR5qagwM;t#@-91`z9H4pM8M2r84X&9z~S`s{Y7p0hgV*qrUn*-2~ zr>ygoE-&=ntbgVD`1SFzr;$ezlEwSS?ooJ%^G}T351i3dI8qxQ9lI3f4_zO-jl&q{ z{O!*QGMXg_kT05GX>tl-P)pM(tYsnJRW!Mbau*9QGQAS3^yX&~{M`Vzpq8UtOnE@Q z`5gEg_B2z^gRh|qD9H`)01Ut{22#F^`AhL1E-l0p_>0FQ06HN_0yc+eBaZH|yjr2b z=v7O>qp2YH(B1qDri$g5(14tR7`*SY0TW_V3#> zKRYu$wUZ`Ddt$u5QJO2yxzSy2(s6@C8?P6%q(o6wK}HdzSb3tdsml>f#bM~D5k3L1 zuMLFMgVb%ob?c5JnAcU?6BJg50W_d#ifBquD2fz|a!3m#<#JUrMMcvtS^(m5A%_d9 zE+B-0!QeUym$2bHi_(@W#Z0mg3M(*cxD1;Vu6a0ANM_z{2``~;NfPBd-jWq8O0VPm zaLF`F0Y5;nL0&V^ugU)X;)^=$+b+{oRl5VmAktl6J|RO~2vIObT(P(WmICrdspP7v z9K=RZkD_EiQDNqGaHV$fd%keRuX9Ek3(^MOF>FQ;N;A-1h=-$=3T8j7S~swGq5cE^ zj(j|r2ao`S1d(P7oG)^~@PvZS|4r5hX9aTxOtyj<0ej~lHX?Z_B42=bz zK(_!f!pqtW_Xbtk3qU(jOOQ!9l}H6eaIh(QO@&DTxPP;>qs7s8uTt(#ObhMqB>AJ{ zXR7>@rn!Cs!tcH7Yya(3g=?ul&>RG`2_g|jKI()vkGKKS%27&eh4Qs{p%CBsML;$}*sI0!`S=tMn}3NE zU`t>BqlOdD3}mj>|JH*T;6em%c;1MLCE_a@+am15Rqz(Yd0;7S2JvCBpiktV(NF?7 z#%2>ZP9;MaR#fm*Qst;)d7;FOVMT2G1_y54hkbqH_*Ty3b2qtk>;4AEuJsuAWwyb< z8*N_VJ|98rH}hmDJqD9)B}kY-o40sn|6-mDae565NE49z>sNcvpDPwudxd#KCz^qe zQSFo823g>b-w5bJO@Qr@13~}`MGRyr{TUr87jv0JOjFndpFrhelyYMNX%1xvGbIsM zL5`kP9n>;X5iCAx)Kzj~drI-WX3{GaM|1g1j-!4krb(s=Kgo@_Zh5%OYu0ZzlHN%F z-_;%0ja0u9OM3C2ku>XP;*x57C8ZmNp8C52ThCF%m^Cms$T;8(-5QZE0_(? zc9;wyt2dynF&Q!60N1D5tMPbHiUt0It<_q!_F8znhhFH9pQl%(r_vr#E0};AGGiy9 zbjxH5 zp<9k34qgMUTbXDexd$Dd7I&ien|+_Cw}Z~dC>`Tw?>8t#blN=g)l|yD2L_SwALnmx z3BsLFROyr$0+=gtON3AdP{p%5bMRiUpa>U3vQYgGKOso7eTE~UNPs>TYKQ80g_ehi za1<*fI!o(bLC&w*QT}S_M^~`m$V2H0UdBXqA@}i+1NZZmQpUyjK{Zck3V=>NsWatiF-8m zL1So8KSu92YRu@fg<6ePr9c6POtLHpDxqql4XyomsF#GVIXQ0p5-G7t_3 z>p?iQ+MD*%rQ)Sa#TzCR_Ag!9>|I_${vFLr=wwK7neZ1`fI*e?U_@ex z0A!wLcn0!2P-TG|PBI&v4fJx)HR-7{6rn|*CS685q`hvu>FsRLlD^+$O$2EPwLYjI z=u2`S01_oi2ay6R%wzyA@uwnaiOy|GK(ffLT=B2b%atpE+<^^F^dy`a8HGUGLvt!1IE2!CLJc>#X6gx8cSyS}Y9u zx)+zHF(6#L0pDQ+-sB7Zk0R7$D29o8Fd2xCtgWDwm>FOIi`G1_5^!j(&`L~~A_%E) zZqta_9uGTqc!fDh?y8Qv5{0WPs0Xo8g~Ldi73N1r2M7E5s#Qu2fL?Bmw#LT>M+QfR zhx(d*&4K=EqYD3_2bT9}K}#vPVOxjp#@MHVOe})BF#1jDX5}KR1rdygun{bWN>J^w zS@pr6^GfAJpQc?i<-SC@+p_orR?odSL6C@Ui*x-vbHVbXEG%=3I zz07zalTO4!Ocj_7o)9S$0vV{Qh+M<#V*>nlNKiQHh#?VJMIa2~*n+rs7BNVId1{ri zi^{uNqlF6BUIqlJK?1v`G0}kiG6p{t`e;g-fZslas&}!|MmTb8+=E#UJ=5Z==l9Et z!wa;jB3|6;I68PQC5<=bziYv>Vmc zMC&cNbQJ0Dt>Z)Key_@&7u53H41Y!A(Mpw)9jFY9P%@IuB&py;Yz8~|ld9Sj zk)U?0J}`Uc%rmFsXQ>up8&YfsMe&4p`q|T`=LV`j7gQ*qe`L=U13w|kifrDWL+&gu zdWf!}3BYCn<$-@7%#ra6!6r-a9^hNtvho;XxokX!&O~F?2?R!JSmKG&#R<@y1aKP$ z@j&1ZmkBY=ZUO+;u>nRyZw zz{Fuov=um3AweG(`ujQS@Ah{_hAPMbP9|*2)LE8iY3Yx$EvUAL6(m~Y(*l%V>9f$*#+w8rB#H8y0GrF7#X-JmJ@`1*Q<^y>xKsgf$cI1v z_=9i^DBVApE4}trsC~tB7#U`0A7bTbCZ)~N4iaaPr-kFt#Q7{1wsAuy9Lx$YqkREx zfJV@AN?1T6cqN|%sSNGSSNFFz0ESa4YvG)>>cbq>;?8a{%^kH?N7oue(tF^KP)BE!rbFLg>2$f zI)w}sNaWLrlSQ5{RD_(D&z*#?m36%A3L@Bfka{@}ZR;63kr&*f*{ z^2B40yz!w+Z@75jo(Io8xO&I!D<_U0IecJo&-~o%^i*+Yap(5#L~C>ep|XlwinXF; zr;4?mDmf$%6KXgmObXbdvT>4+(K|q`cpum}ATPzxDBRF9ccz4505wi=R5y__3}&tL z8ppaQ7*y02rK42F8Z8g-#kdF7_f*Kb%CtxrI*B9jS3EY3@)6qM&ef#jxMN`e6arV> zgk$7Tt%co0BY{hX69D*CVJ6(bT~;871lk&0o;MiUv8Ujy2h zbfbbNLygPYo#~LQy|i;BJfUgGOPGLi!*=Dsf!o6^!4h>-$wj3itOpl9I;)Q~-ApMm=q5(QHah2>UfeS7cOo>N4?@LNA>7iDc0PWk0b~ z-0)-j_RdU6rZqpivn|=CFz0j2@8PF2%rdPD%tZR|83)W_Uw}wOpYEWQ4noXOLdNYd zqJY_H$b{!Th@GZO0Bj*$pjQhx{hGHCE`GOn@uxO#U|zV{jPLq-BrsKuA6wji`)$Wg z9Y3{^#Y&|Bf$PE(O9eEMqysITi=%9+8Y6ZfX}L1c&zA(JvU;xYf4nMF|;vIdERa^`xEd;ZU0^EUyDND~0WqL{w{+dL7X^!#H&EX%pvcNp*eUo31eim)GY$9z<&LYW zNV-Z4Kyy)DIDEJtcIDxf!z(9_&F`8+IWwXRV|{!2_s|+hNcO<8j|3J^bXdzGr z5DAjyJjCi5e6O!0!kmIxWjm-fe(=EN$?A>mL{rR zI{z(<()Ca>fxK1}^vF^no8XEa8;#j=BCl&vEGq!#J)B7O=kt+l!3dpyFb!Iw4}1F)87dxa_4kYLP%lGnN@|jSiuJK^e7O(@kaaUc`zy4cFgk zrDNM1r#*hD0E>B#W*Z@7poQ&5F`v&B@~~Mp>7U04kZ(j_51*q|iURyeMp5T^h;9TR zVGM4hV$*xZkHM-$;cTG*l(SL5YDMsnl2~62A#tpYkcaY*erHnMB+z&6xN)Pu^;dQ2 z_Kl9*kR@y2r7#iz$51PGoSkLA>la57F6{H|6EJLcw9vbw(1)jQ6D0M_>jVVzfIU&( z)GlNfNhk%y;uCOb&oE?9B3J7?ibJ&1xI3Y6ls1M`baI0c%#%?xO86m_>>EdsNogQP zbL(C7b2o3JVJVC6?k+37dv^8Y?aNDvcpCU<+>4`lG#ad>fQcL|gHUdCRV0~F33VBK z40QtYgOb041suS(fKSzK1GRn#{szTI|MEGis{WJ`Q+}$qQD1lg^X!EeB;(g`Kyx%4 z&mbE01WtJ~5>npvLi7nEZ9Eah8NYPn$_y0A)-$j!LvRMqVlmhwA|Ao!!;6bpK4DS# z7y^b^aO*HOfYYR%qBsfuyL(Zel;uf%Q3&6>%0~Xvq$uvd=XWjYJ8?2T2MUV60N)CO ze`gq~lWXA0DT3nW=p$H6RH917T)oH(LC_n8c9~4Z^WunUypp!xhN7Fae>J6V^q&a$ z`PZaZ<;FQ%Y4i%Zprqh6=<&#FQX$ZtMfk6);7SqMGGlBKG1_1C%UCtSh&o)X+D}+iVgd_n+s0Xo8 z33XNh6(WL(>yYPsKDdyd`);pX@e5NsC&oQ*c4p_?)LgecJ~=Uo6}`q96WbzQDG^4R zWxS!*ym+MnNlNRwc=1-lgQwGOv~xmJpaV@|iekPbTfGJ@AnAH+cX1 zzV&-Em4UEW>lbFK-~VX1rb{L6^ka<(E8@nT5B)G=Os1lEjlL)!Zr}Ui4?p_(7lvy2 zxR|?m=bgu{{lY0ea@5tv2OI~LKenpA<)5}IYB=W%4I+3F@Z2Wdf=wh03mqBG zd=6l(2uBYN9*PYEN`eUw5=Ehgu*>F474((34$W`9x~l-Q$X9|%4R1rK zYkxNFc&-PjZ{7^j))drUbv(rBY1^%1tT0A(#OLr1@1Y^fbq_}n%BO)$&_SGEfb2!VtZB2Z%>qJkun7`jC(c3L=D#ust+~CQDRG ziYglQ94sqcR-ppGGPEuXm_kP}HKt0?1tq2^&PZj3D<#0rJ&L}BtIs^U7zst<#ma5b zP&vhoM4!XAy`fbUin>}5!7hfJi4*PL zICSWthwxmA-g#$q>A{KP?N0mn#1alnoR~Py-#E80BMh{MADL-2=6AyqUYN6Dlan!P zu07Zt9NgAi#*w*+0aR9zBXYBy6u5?@lE)@Tws1ISP4=H6n>AG-3)3@?29+ zLXLoMOs1}2)j_~=9M#|}46ABcz;`XeYb{|Ox%y+V(cz(He_y>+s8vf9!lRuqtb~@j z34{~)9*21fGSW(`unpk7l5q<`iiAY?w=E=ftohouqeDXjW82D6b3ht$bu%658+5|q zd_IhIADDmjs^1)F`j&m7=+o z&_m=Br=dn1wjyL-&`{*_zg9zUY0K7c4sxb9F#H+#35VGS`HJ5{ewOI|&=bhai7FxS zQLco3$Fgael(7|>*P?miCdjsb>;2$vHfH^Q_pW!o`F04iy(SIm(Qwq#cr*yrl-rPh?a>z?1%^I{0Y0k???O z*Rcs)rwJ1KLHa3VRp4AvF&r)<(S-^eV$3nTqaunKVI0y8PAkB0>?B&SxsbLQQxiFX zDg;mLf(CPjw|j_?dgWXvSN4#C=WQD{MaxdvfC^(_sH;pA$!*f^<3ALOL{oApiZnwM zUGmSRqkWEDNcZ&}>FY}uLrz~9u@Wo?6O-i_kA`Y-s*VEsmoBF>8N6Us5>>R+_$fKd zuYCUFx8w^=dJL08%7Vs?>+)x5r(>iXp4e33ID7ThA5>n!poSD2fYep_r}T z7Yn&9WlJs@#j$4Czw;x+_5cEFHe!NZXmk;NOdt4g6dX)TfS~>kQNvydr`Rju>?PwN z11{iSj&x?gBXC;Af=dw3Ku+R!cMX0R;s(p$haq}t*#Byl`Q8WidmoLBx{Dy*(*Wwd zhaF*``lQEYladdpBydk7-C#2R0O5%bV{e5h@^bf~Fc~A?6><1d4}m9_elknO?0n!!|Mk?S0ej?R~j< z2VF%LMX|i<R_4ia7xAhyr?%P$ln$%yJ$T8i_-Z<>d%}AYX5kPzI-C0r#v^-#(D9 zCtW2TlEZwo(8y*Z*SO|XGnGOzl6o|hEbeqd$-<<)J97AN0C^-(6}S#^ZkIw_$Dl|$4GQ5v0tN-HilWgXPE^&l#BLO|9Y1#T z1~F@;M191q57eP10g%0da3sr!ij!QeK!_ke1}1vUYd}tII2ZxxJdklKS-X@cxe<8& z5^A*e&u-f}Q0O4XV<45R)V9BEXUM}!2c~h+c2X|NxLhx4=x;{qo-CwN^}%YP^5H{= z%FD~;Pgr)|?VB7f^rfPbZK+~9Swb>hDN~3R0MeOQ@&562Dq|WkthFC9zh&c>MKn9> zWs~15A3j_LC2#t|WN$eXfpS6y;!G52Lk$>~HbLANehRH0ij#xF9Kw?6=Vyc?q`UV> z5`uuHj-5XwVOSFiz*P_)H;IZ&kO8-Jt&VL#5`{qXag7>TIYkcjF$M)`h z4C|u=5i|_?i-a7DH`R;P>&h z^|e3qhw6PJbA7b`Q;!`x_SjzBo9s0f`1~SlwK5yWnvAda?<+x;aiE0;3yDSuPQQ(` z4s!d$9F3K6isIVOV21Wc=Lg-(5vy1e8aL3$i#+w+mcE z7tdoYlg(m3q%vYnrWLF;f)!gR1-G|{0wl`9-J8!-om_r2KRP_vha`YX3F~ynoT!5= zh+d@}3ZIa-cuQ|7-rosi4$RM(+!H%EhTm5pm^8;Xk{g5Wp6H^69}mtd*?g?q6|`8E zuietes~`XPZ*P#|&+e|(v&oO2HKbS##f?3`?bpF;GSJ{{>;Su+J;I)1&$0LTKUn6b zIx{&uRFN%n3@fI|PaYOn=uK}pvy`*}XMW$aYj2ezTtTi~l$(}{YG?~4xTS$n6lTkc z4F^~T{EVLoIf+Ocs1qSHDZ<=v#6>bYCJQCA6Pgs37ItiZ?roQ!e#_&Jyz#z!j~$uc zwf(@30~6z;BNZelHHgDwh%8M2rYJXp*BXqP8$u}HCD=)=ZeaHGgnC1T{|svgb`*SR za+Q0+9I~E7xlH~vq!N8#^B^v_>w{%_lEQ$;gwJWzp#r#T=e~CeV@-| z_`^qzKFl-uzEF3+nmb|TBI$G_nx0P{XxlNvwiIO+umr@Xg3rYlwo z<0kQ14Y_cZqK}np@7M9m8jAOTmCsvA!l_6`5MMMARoWS7`%~;5_78s5OJD|6D}tss z5J%>B4-2MxdJqeI80O*S{rjYlL5MId7rD%IQImj=Ar(?1e9R1)M(8{XS!T$hTKXU& z4s6k+nkAHss3xaM;xMvw@S`#iE{yeL4625}TPWr`Lbn7k2Ur>Rln6Tex84+}+TMk` z&aT{c?C8P8g(G{9%wy%Nos)?gmSSy{`x00_W`orNJApWjEbM^Q5aB?^F~u?9X9vud zkb688k5wtb7AvzOU36nA1G8x;ur}!2o6|esMPe`h>lyyYhl!aGEAQ?X3b)%S9!;g9 z+)eXci34NdXe_sWR*S2e5vG;>@Jlf-AqNaq;%C7lslG^2RYUoEf+H`O_yG|${@cVY z+Yk4+C7uJf+#5-PTRhj^FIPgjelH@2jqrbqpz4u7L(3>@53*(y(Bu3 z-2=70{dY=NKlGL57uWv!b;_vnAK(4trQqBdoR}geF$V2K5Ef}-e znf6A5H@Cg^1`Q1w*K5?zQ**vZEublW)8?r%pS_QL(0_je77ir8_;v*gEA8aEJ)9H_ z9qChA8;Nh~9J4~G+O*FzT67ucoNk14?Zon-J-fGcCdLQ)YJS}><|!?MRe3cC zFhYET(RxC>w?HuDILhYm+7sFsx}M)l9&ex=f(Zw;Nz*n8nI8Ductd)$mzKO~p5ofz zpFX2cNo`QN;^sBI$Y$Vp!(R_RL>+WIcA?NTuoS{=Gd6xj$cYu28h#0Hu<1uo)EtfH z(?;UJMai5V%qE-&_QKO&HPc?Dk&c=`?<@l^s%C`~VOpj@LS9G0Fs+amD`&zn)1qIF z0*Izcx@yGn<4{=cfmDSYONA4L` zfJqEaS>lC7E15|TPObkf>}cBzJ1#PTk#nv|GOd$=H8pT&3?>X?#{s6MB0`~ChKfBE ziw_`93hhB@o~Yl#AuSuZk(0g#J&{38=j;4qad`hW*JLcPg5R3rx-Q1~z2mkMyJoj_Mu*FN<*GqzFTZLm1CRp@A43^> zfZ<~75LY56~j` zIuyb1%s9ztnuZufnwS|-+qSA8Xd*j0YBI5MqpazU6HC}g6_&whQ0O*-;KUcWvkutO zw2{RcV57+8WLO`h!WJlU5dqS^9pgZ0mo=DVRZ%b%pzR`lOh(k-ps*W)V=ia$PbuG_nUh?m$>-c%JN)9n* z$Lf2ecqtc8g~M9mg|vm5CJYXOn?e3-k7m1kA9r(S-?p7h2TU;kyyw*mHguKAq?*Og8!Cu;iM9j)Ph%-Yvq zY+}I!)#H+J7;($v(Xc3*K&pgQpUbp zM9?_|S8SUD1_Q#b(2xBw1EPXvE((O8&O`8cLx>97jM+=fw#i7d$w)i#FW(odbyNNB z_jKbG-@EJV$(7q)w|t0Toy24;o~XFx8t@2M>pcmP02@JB_cl{J(IQbFV53Mx>2wkE zQIRC64)96?Yo^)cE5o!8^hzKoum^U8lAvW9Ao(e$jQEsp7_jsdZ}2Zi^6z_cdAFnP zY8S?JK;celD3NIXf4sd3oE`U7=Ue}(y0zV{?!NY2yYKCN-?Vh=swKH4*|OTUtksrV zwj;}S?8r&%IKd>HIJ>h4hn*)Nc}Z}>h-5-M*(@eNLVy`3I1mN~oR|5)gZBUrZ(#Bu zbmn{N-j-yO4F>4t-nvzFYx&pzfBt9ro!^NbdX>I-V_&7_)vI-U&d~RUGBHS10C-t> zfQ@=6yR@w}p!e6Ki;;-c$Sy5;;X-??S*mC4;o+s3@n$7Wvd@j>Y~=1IM)hGe&_@(` zuBjsBxkBzXVyHul)ljOLg6SWHITQuG!#rA?tXq)``M0Toh&@usSw^O6dKsgk${CQ% zv3#aopBW#IVC>O(FZZ9d&LQGReLzz}7QH2uiUUxUj)Kf)6^O$Sh6_GTW)?#~%kxL{ z^SosM1jL;@Z>8<;Jq2PC|AeRTgS6of(hhPvdT>vlWlSu=DR825^xk{si(t-y-~xZ* zvMuDMs8V2V>Bdm6qpXTrLf&=&Zg9c|6A~gc5P3pi6xLRM_=g^N$(^?k&kXht54MJf z0{ZcwD_kY$q|1n{2$B54mcr1r7^Snwyu{4Hl5Dfdr|GH?wvdA4&?_X5swWh?YNtd8 zZ1BE0;gz^@z$=GTpY?L7+H|u~i^M4w>BVy)GEsR-p>pQNO42FCBUZwuVkZtL%dGiE zENsUUvBADpG}cI`-B7`e5^(S>Cy^zMifmWIjrs^#fbNhkcwsmdODflhked(btLsM0 zaHtsZ{8+*Z=LhP*XRaTg86MkLtA|6Se0$+=EERGMBUxH4=-E{3OaYG>@Y>dh%f%@h z!cQ~u$oNo!O2&z*$|bUq;Snl}IlTfmmG6sB{HtE^1Lg)tE{iAM4MhO{ZSj zH`MK~A?lF41}hZK#_?>%zcKO$9j#I%)|yW+x*6ryY^dKcO41^cO5FFT6ZTRi3GY? z@3xgQUx}kzah(jgUffN5iV_=55gnDhl$$zhB;=9<#5`(t0ArFh0Af_zg|CsOU_71> zQ&$Gtp_^F-1Rp49tnI+f|YPe5W@`K2bfO;XMMC$C!k;N!Jl`@Q~;`wwS-=9fzE`@QOq{l@SAawhvjKmYL`4}8lnxPJKC z;}JL|^bUF`Zc$h_bWMk53U{b>24+1?6czD*qGte=BekfF>#9A6znmQ7=A63pO-?T_ zpX98Z@y~w$mkl{rC>X~ZjN>S+R0%xUXfbQ3CkJNI6S&`1`6g5aK{as=o)THt7*afF@XzU9@d2J3ce*K2|8w6 zfg#Y{TROhGc0M&fdQ<%K`7oL2sZ81NmlM$#{YIZ&xpjszHRHhOP0!oaDkWJk%ZYIW zu<6Y~@K7vquS*daiij{5Wi z2SGNA`$zrB@J+rm+O{Hn^#^z)`~<#VpBBDdd#v;3L)Y!Z;uG`zdM2&il-~0aj(0AO zXC>^N)-YKY-?vxhm5dhpgRz4XOhqr1@llH)ZJRb2`APx zsIhMHRX7n|Jq3pJrW@BFXF0I{nmsGKcP-6K4z>y9B@zRvWR{{w>0IE96PZYmU;(Qf z5|yq=J~t~yK=5=Lpa^i*jT32*nOkf$8T8ZerCQB)!^-j;a-bc86(ikZPlyAt_C7y{ zYf`0Q{4C}Xc!hW4L%NkoZIY5(>VDi=+o0l6*>+S>ADl5Aizb#~sS26p;W#&C9Ow+BVv8MefcB z%8o$xmz1g}qZ{6+C;#i~-tm{HxOYOyJ`0Yt z!JKeJJEl>?;@Hufhlk*Okn@ogBDfS8x``MIee_pCLdi;n@zQ@SI5=73WL&!8xp zn4ZW6V=f0Q!rgnPQi+0Lz%Q%Rx#e(p=RNp1Bj7L#=y(Tid)Y#D#4tvx2W|_8Z#%%U zIb6Nzm^<}uwQly&V`k>(X6Q$L)HI_$C5>n1pxe;XeMZfgXw1*g%{L}Ylcl-l{>G%S z`A5HY2kjs9o1kr|i6%@Q(3MEi3u-^({wlilH{UGTXk^vOEy!@Yas#^DUTC4M{y{G9 z&~F{;UfY2)u6u^--2BSB->pXG@45Q?awUItI~TxNdh-Ps=1z(1rw%G4dZV@r-yRbL z*XU|)7V?h)J4dE*8;`xZ^w`4N-nQ`AM`q`~dG6x*^B2#3=tCl=g8sC@bN>FEB+n!I zc#z!S_hGxj-XU-IFruVgz+-W&VQ^_MXTS^(T{`W8s*7h0C0OXnIHzRHijs&uDO3-d z&=_l>)kJzspf}_A+k!x`JZ|wdfD=Ya5wdE|p@xXJNaPimk07et-$+mAlW8j*@>6pM zyoK=j^L^n#)9c5Jr<-@h(rUd{`@EY5haTo1s}!Byu07}Lk>Qn!=@m1PVxnlJW5xH^ zy3dw-c;xDP5V?(1Cm@M0g=_%4`clzDhxt9kZHMs3;k5zwWa;~^x`#lRN)P5=)F;F( zcOZc`Ca#5fk(Tfq1o<;2RE_G~_qvJA3$@y3f54lN77d>3I?tjGnr#dm*PLiWtPi4$ z*xvYr4iRzF$X0S4%{>v1#=>Ccb>~ob$Qo=M~v z6TXj8$V0K>x+Kq0umtB2Tu-p?$n-6qQi-Oq#hAe{Be69Sj;YM)GUY;U3{;)TyMC_A;llN4#`cb!r6E|2xVK8B|{Mui-GS^$96$UtfIlnIHxC zQtz29bFWq6iRexRR`rG>+8l7TAPJVYtqM5x+HkuD|KE~uV~|!^Z%C0Z{uY)^F1%t$ z(Ib3Vs2@_gfjbbt7ouU=G&a8i|D|d8bEJBKKQ@iKq-q2i+V&hgF?DKQP)^UbpQfT- z3dS(CBdoiKX@dV?zAPQQR}@Ys%Wy)oA@8q&#PCXxlArFl-cZ8J1>0u1l+8fYLf7Mk z06F!U$qgjR6@r72eH9#xykF+~t5+rWJGI64*H*26%=gC>4K3ANkK>O@E!~8i<`uTT zkv?zE@dKVe1S}kYm)ZWtE3=hEK=L=;rTyz&GdZ(T$E+%xDh0G0PjuCub<3!R3=Rr! zt{qMB5N{w#iL3)DZMN&lM8ELnl9SH}5lAsL;DG}MV_r&@VWS0EWkKDt`zP1dCeOaG zc3Go2wRYsl+6(KKi7fKDuJcIfY3+@j2$C^qJnHcDB4;Bw$zj!9XJm`Vm2QI92JT^t z&?>_xbeOl0_*+8aZyD|G4Lacm*qz#1wQ5iuyIGyCO*HGxfdvofS%$>Cc91K(WRNP0 z#T4MEiOhqR?eU+I6xA&?yhB%qA9%ps{JiTvZ5tOqR%*?<_r)`rN+!HF%xfkdxlP$C z%@fC)yD=gco^V@+J=rSOK9H%TDU}yymx^#MV=mBJE-^krX#E+Y?%*AA*;JAUpshNk zVjO2Ea-o~zEIQlEs$7mdpFveq$AfEX zc4}OUp*mcL*q+k6zxQ?Y&RZ_0>)mq=9v|dfd|QtD(%x}1TD#L9+-HbVC32U{kw3uE zx9;+)vvlw7>T_+~mz=XVABV6zXQWzg3x(AR;mgfqB{3RsRDoF&Yzq!(suN2u3W|;+ z{RjjD_P{l)2T&~$ySBb+ArdCX2l^W|u#Dt-5TRi(L7W0VYKBL$(5v7x5#Slck&)VR z(qlFe`(U07yzr=3?YUR%JpoUQBuHX+jO-)GZZtxu8$qKu0JT=Q>iYDrT=v1 z-_KnC(?MyTk_z6+o4-FkM>QT>g=+_!y+S?VS{i1@;J!P^E2+bTHrlLZQ9}?|3~w3n zJmzkdM+T9u?Jt)~)FZ04O^R|>jKG%|coPH^&M)G3nt-4fb@*(u|1Lc^S3A8jyqa0g)0c0idR5J32rxN$Mmp+8iEp97jjKhLc1TbXi z`&)^2U#?qQ6FO2b47jBx^o0=YqFc-OsHUcER`NuIvh>bxp7gw$=kEK=K9_e--4XWc zt~Yq+py$@T@V0B+8*cDs!;xyG32bUktsn7RcJFl9+x4#FyROr0I;`_%jNkQUJujX1 zyjhx4ef#U$Q?&g6vpf6F{&8UCM65++lyLGrck0DVOE# z&a0OHGFa{e>pNF1b4el-v=05GgXUc7P#8~&{!p%)m25i0Ry1lDe3n#>Q*xf%(xdl2 z{`kG8mpd1h-hO`LH}AcD`JZx}0j{|%hsvnh@@YBJqf4FT+wc9&jq`6`y6`=&r&~?s z^7W)_4#J`AxeHr|QQz%2nGS)-?v3FB;}Bs^o5?L%RCRv-a!>Ph5iMcOSe zeKW!Xk_viAw`W}1n07x&f7qbwU0&p1^4x3a`|BX4zyy#;tdZ!7TwqIwZH6ukMxwi5 zzrZCCc)1eInL2$ih3<|Wi}n~0U&y^|d=nD&ryb{;mpEj{dCqYrosG`=KRORbM+GMc zM&lVBky4zPO3Iu<>_?dcl)lPoq_0zin8tbDsno{CrL9vbZN0O>c{p3AH`i}4*Kdt4 zY8V9Liw;fNhSq@^s5j0$gAktV#cT$Z=Z zuUz#(-5Gq?{Hb8mjllo@9*cCPdaP< zv$CU7#n|S>VyjhDGkMR56(@aVwKjiS;6}8=6(9MCHV-Gpy7r{@AGKfCzNA0dS#DH{ zM%w%#a25~0T+e0RrYg0cKcn|mKKu?n(s%4o+Nj1)C@r>o`+^~Jlw)`+FIAZjs=i@W zHHdRcMTB3_@DipoxpM`TtEF?bvs$Ir2YdB7tqi+w**~ZGaS{m5YVm3$UOlTNqxERA zj(fQT3-3D7&P4e1Act-kPD83a==UP246~Te8tIIgKBd*PNV!IB@@gzvJ&X<;)B0kk zhFe4ZW;Cfq4-YikjG}r%tDgePRWcISYb6)EvIIz`p;Y6r)@aD^Z3N^BMXvaX|J^I* z%Fq5=U2^9m|NN^hd6ETd{2N{_nLO)X_`>HuPXI~#!k51ArQi7C=YRe4zy52#`YTU; z?lVt*{1-p+f4=|1&%E#P_q_W}Z+P@|8?S!FgXizR_ny06w0_&^TW>iPpy98-?%*m! z6H7a$CPyg-IY1&FH52k=yLkX2@FtD~fL^38qp539F{qYwu^a<%Qcg5t{sY%b#+KT} zG8iRR6~LGRpEj!ToM0qy(aJym8S&HDSYv=+XT(d>LYKB|VRDubWEZAH{!s9ly!BpO z8$YEuG-sCdUI2S5m?+^zwq-dH2bfd55YCxPwACuDZjEIgSO^>Tl3T8Cd{T2 zU<+YENePB99a(gsXQU>y086D5N-7<4(#^q)>n7qj#qs(@*8GjC0!0X(lPD{s+W2VU zW5?M>CMd9sP(Bp%V@x!RKl~`*tb_@pK|_68v`L*Eq$3z^86G@u4MTeY#$<3$NIlRomeESk}XIQJlW(U#=R2AjI*9qLpj4fzON$NNic1XRUk@3t( zK_JfBEeM2s(G<+9ng%P~K&3=hGZ1tHUp-pqpkWG$#F9dn((AG_kg*CXU;KhHyDbwR zpe!hXJn;1YHRtL7+j+Y7wDYhkXHRC!surHFinxbLA12{FYZaC!R7z&_gPK)KEnj= zP5D9V2;RG|wOa4}S#`nRTqmS+!N15(!5^Et3%p*sdU<_)Blx(swifiop3ZIaY>ukM z&P=<%uSok3w+70koD~Zlxq*_w$Tue*yJp|c9U@@_92fDTt9zHW(@jG-x+IfyFX~Lp z46SQ`NL}Vy-0&t{S1P&S%A`>2317v*BgL6rV_MXUMNdhpx^fTm<_ZqWrN+y(7c(4d z-&M!LSUdO6JXq(N?r{JpaZ&&L12NI`?ccxu=>DTO-FS$YC;f(s%87DcFBl>+yc+|RAa7<#{iFq%)huZ z14^PU-HW(&g!}~`me8;Z8w~s4d|;izj^}I`Jp71LSn0dM;ZQ8pBrCPad-(ln`@GFx zI%eN?oBea$w^(=O`>}<$es)E|p-|%?8|D0=Mko}1SiZwQyYf9Di|W32R|j^1)@`RQ zW~7W41*}%1fH>b`7Gi=_*1cqv1XGK=14@j9&{rk)x!-XFh|z9U`ZDP#^#O&ZL?9W& zx&UP)qW%aF>tKqPY5w~+#>Qlx-(UP5H~gW=;OG4Jxi^_7yZ7d6b*~|jK(ah5RYWcNU|28x`-LimeQI2 zP|b+XrF|fSj{karB^b4a>(gVzM(@e?1fJ6du~Mr4L4~6YHL2zi!kMvh73e^4N|4g? zwgo#Vm8itfC^f2;LM|S~R86RaBRWoyZ_$gHiu!ABC0}X1kOJU*q2~-pET6sgQG{5j zgzlN1c~dl11b~)QzOb8|zc`rm$)T9ktN7qLS^C0$XcQU!gmTdyJvUjf)Fffazd>JF;z zoc)i6R79#-2t9P~A7!q?WE%W-Ha4DpRv7;SJ@N9~8P%@T?;yfM-!~46r&kn`ZvBp^ z6Q#Q9RrNchv6_jVfS){neyt~usyP%!d68IfVe4P&1{cxbeMzs$@`g%9*1KLyEwe*R<)jmuV`6LoM#Tsz?+JA@F zMYfvSUui2W31P+mi_QKd!I?Cl2q0+R(0)_~_f?yMq9*>qXX?>S4P(twkNpiAot^+tW@{j|BAkSqit3 zxO|q_1ssfEREb?0XSJ9SH)8Q~8i>}ofRgmPIWi?ey%QY42r`@v>S8#CkWch;syn~y zsT|D)>+~;mt`W}lqUW6px|=Ka^)Gp{&e`sHT)aope*ao0I)S27{np?Ar{DhRpMoCa zEpK|mt6urg%Wgk&^O3c~*B#uxEmh9@WI=<}6j9i2TBHVG=1LSB%EiEupUMT%poL)U z698CNA~V~w7Dx(94BQ1_zLoVL6A&I1*giqiQn-mq76PPYkD28Vhu^}A%}k?70c?Re zm#@#G31sa?Oa2hA*x7;^i&2#p44H@>UN{OLAk(erwuKn4a4s$jRZDPVy`38DDtnVp z$~KA1bD<*QMZ>^n#;YttC&b-l$PwbZY9Ck+;X{WDgD|e?6n1Pr_bHKYZ>NxKDnHgL zQTT}g4>zG`&76tFC)K|6 zLd`U7%xFG<03ecY$4#=6DTJ+b&x%3L03eEE>Ln||B*#9k=pf$>hlDe|fOCPu zPB1*Of}j^?$5!XKDr)PQI^U z2TS}L#$pl077+sgG30;s;5>N9iNO1ed8_V0w3qH! zI54X8csLciV`_w$f$xwhsGG^;)KU@h&XDMQgBF4oY_Nl^-%_JSkQb!vihz1k|gu#LV%S@@HX8!Te=Z9IQdYr-K!95i)-tyT;+jI_7N zfVpP)MSXpibo>a|E1_t*H? zFepr(xo%K&aX_F@D}0UThhH2CpkEc%N|jS$3~X7Z9xhhwZ+)1zvL!J2fk-({WrGO^mM9BtGD8Dc3)ikQt#_a zf48;%zO6M}ba&iz=$AUy+Jl|s=wMBl=s~O_^Hvx$ySfgKe(p~NMF+YBztcy-su@NZB!CtUY$rx1iOi+bO!UHDZXI*+qSA!F1wi&XM!P zTorhn$&=2Bmw*zF^{t{ zQX7TsFJ_vp#lbiX35Z~BJ?PVy)HUi7&)E8SDx?NSV4Abr^2-C^%*@=oRJLmTkv^9^ zm`oi=&LKfwT12jz6#FT^)L4sdFS!c~ZfSe8Id|7bQ^`^&6d$~F*PI+bXj^=%!rQbe z{RiMUnTS%4Z>y+CIE6r3;Y#rIO6TEA(wvgY!>Hf4cXwyUwlsoiLE0zql%Ryj@W3z6 z5Sim|p7BpIu_2WLxMW`2b6B3dFG$N>)z{uNNr#xULt&XS1un`jGl$94YPfC;CMsKB z2&zNBw{L!MadB|5>=z&bN;An~L&$tBYCgNmA82Kp*tDrr{yO-SOo8A_-?01_LG|}u z`#!5l-%4r4P7aUmR$LTKUQGIwN(Fvo3E&~hNI}kI4HRZT6jliao6^R>5;*v5M+@XWH5MXT#*ogjUFsur3*%d zD_NywHO4S-jPH2zDNbSXxOG)mLoL^yrt&&eyB6YQQCPbO=zSZzHXuO$*SoRc;F z&IhmRR%h7R{0sb*S+FWu-~X!D@NV|~BhH}njPKv%^?P5HmHpmLI6uG9?`3>H!zV?) z|K?wG`%o~)_G!0kztX7{!I+UNLPyt*9lh~}L)Yzxn{$Yg;MI!Hl#hF|4^_R5_5x>z zzRt8_ng)a^5u)iO-?@^j5)>oO1fB+_eeuo99F_{WmjZ6m|PXg5$W^Hj8 z;&T9Vd1Yxy?Nk6{87Jrp^lxj-F%l;ehBHR)xB47fod8w|`b0@qvK)K@i0`PuwB6fe z8ZWigg#$AHX-VqJoLYb)NG+Vo2sLlWo!R`a=$}DPNBT+J2oWdMgP`0E#*^W&p1j*Y z^sy00X&?keS~9GO74rx-7z5% zl#qT*Dw+rh2@!Kj0>wSDS*6TRG!|!lBzhD1Hj(J6l=G1Qz?SJ>Yu1{Ldbfbj)z17# zih6eOf8-L#`y)xbYbO8VZEJOnoq73e_5NGDziVUjx%IF4zf-9US1>$k$0k4Ad2&tF zHa6b1zW!srzeCm!S3X{=y>fDLq0<=@A3W{Q^CNU?Dozk9Sw-C4rajboSsWD_$GCQm zM0`fLW1fp9^)TqMuzn637gJqYrvtJ(XXb`7aI=+MXE70uUZ~J z4EMZxSY-HHd!G>*U3Vn0()Lx$N(;ncay$^M&kA&a09-P5>GF~)x}~JMS6-g!z3*|K zbCV_3@$x1&S$6lxlB!+)&bPJRVb)_W?H<4T8oj*pL9*-h4zhyfPM}vDLF7+d*J02KWatEIDH&oD?m6^LF4 zXuan<-vyQk#5 zFTT7ak0sFK=zbS?E;S8~LP-3~KC(Njv{as{hI|SgdJ4EL;4c7ZV_~Qp@VBC-NK8;3 z8nT=Mp5iHGMD-k{N-Gmrl?NrspH$P!Q7NP6b0#d-7Os}SOkkummsLvQY(&j$@iO1K z`qF$OR#+6~?8QQ?k$-7+_8Z@r&7L|HSOIIDYGD!A>SCeVS=;=>+1hOG6tm0K_u_Cb z_>mnL>XlqSiK6n~h|%fi*7( z#H|a2xEY3mKy;#jHUmV5kWs3`y=&B+q3W4MxsAm$)gfo`@ER`R!;f??bIci?#qBaX z>c|~%%?P5NZ9k)J*LI8b%wSj|hK*W*^3!V60ei(f7w*&`BBKj!E_Wk%x1IqyUK#G$ zVc5;$uNU0|r8!U_I82LrZHO9CJ>n*~6@jCmkF>;ETgU|_S?2CvygN?X8O0)yDAUaE zWjDI#_B~OzjA}5=I->V}?7pHm9LbG5UGzr6d3E8wQ=LxVwpdjBK52Yu^nu;|3-|2X zch5rqZgH*|tY+iH%Fex~Hov?u5}8^^B$h@Z6En2?@lO>oPz?&he9mqWpQAOfAeg=o zhxjoMAr3=FaD;{SYg!>Ez#itpaALqFOGa!#v05~RiRq<5(k6ehar z7)($IUG+~n$cavT`{LAOLrN{AQi(wj7brJ|E(*)c^p-=eJL6jE`JRJL9y`iVFp0&L z#PoUg?5}pjtsi-3$cisrf89?6y8Vq;y}nU^AFj3c@O7(@xZoTmPswF;!d-mft3tYRc6s72Qn{JPFmWdiKI_I@{seYxs(l_=@SW_==^ABLGOC z1>+}5pv-orzB*QE6*H1lGar-)3*aN^g&@1B>t&HqB@Sd;?#(8;&)sfm-@%ys%iv~C zO$hh;{Dk8Qa~DdqZ%&Ulg$? zq=v+V)FaiYAQlrY#w)Tx`U<(F_~{LJ8kn+~&cquou~LG$5>poFzNi|?SWTr5W$>j^ zQkeu&nY^hNfxl49{@ip`@9#Y^^-0(LfCF>Oe?q&rqf?QTd1o@Be`WIngXQvI`O|K} z{h&h(MJ94LRF+T zVfr%(bDj9UG%A1q4#geH1Cc6G5Y7dULzn_hYxThDN@v?#V$bfPU@heGY3(VI93o6? zA)n4o=b*f|W!oH;&bl`z9zCObcLeVOK5s#!5jl{ls?TvgN2%ZFNz?brk+^vhB}08~ z)Nx*1)T4>C@hRYfR)kuf;b5D-ktrl|F}s-bzU<`qcFuW?K2XqFerl4_+1WELPV*wM0iHUdGpT`@mektDp1(MFN7kwNQ{Ix zqGcObuQ#K)T6|+;%@|MB-ozMGpaB!ee$a_|?J#b{8U9`Nsm+-Q%zHMLI z+Rz#rW=klXFEpedamTz|fCK1$?Sanyr?-)}_@X<{tV>_H@5OhY(+T|_!4-PLVc;-I zYgA&)Pw22FT$R8AsJI7PtgsIvBGGK6hNb`lK)0cQli4Y#9*hfHL_Ku=_ug~rWKE>(ua#BOB7P;Wvm6xek%T@cP@(1>+6E&*hM!sxqF$4-8;bg(VM5796I!vs6P zAQQY$##oF($+M@ErmG<;k?HC^Oi4MVw->}O-hZ!YPMgN))GgsUOxtH72>DbtUds3s z8wx?!<|Qi-0i{97QG&-{UwL(44={~7+`lT)0-KZQ*YkZ&-k202qU%Fw&1em}n)iy; zoKgb`q)B_-FlP*7VfOY2EY1z@)(HHLkYlS-df2kO$>vx^La#2)uNw#IFt1&wy+M16_IB-k+WYmJJM|w@#q|5$ z@ya7+p?GphFBg7vUGFQyf7|!cLf%M~ghp8E3OrcJ>sc+DJ&k@ARUkiL-7EK%&S|Mq z$WBQ&C`n0oV)WK&<_oM~XPttlvG}dIj2;C;3LHwE)J!d1Bw3@XidvyuES#vRvQ|o! zODDpR3dLgf_401VZcO@m%#K}yOIHA@FAGkdB@YRF%01ur)G;T1j&sNF{@*;c;8|b( zT~A#~2^0MbZ~I^7+`Z=hPIvtL)0QkL(L{6qi=0LR==rAc7QAk@<>}CbdXzx|eey1l;gkHsWMsuYmb9n?VRY9_ zPWb?;6Y)|m8V5W|K+Q6t_%A|6N|-CYYZs;MlJN=&9HK2#F*{MJrqcwscVo06UMPY5 zu^)a-9(>iwlMg`~9Em!vG0zBey%?pD5YJnBuE>Kq>QyX(CA(33r1Q!WbxLFbVkJ^*P|uH%@tC!VsSrqj-E#J?2u-`aDG@uY62I%9i_CB7WX4@(BZ($;6Flx z6L}s0goCO{j@marzjk>h#Ls)M%Tn^`d5=|~ z)mM4}y! zlXCNvnFF3?n9u?xSg#h5u}(ncN{$U%*lsV;6%^6;s3xB z^ss>R8+F0fZQ0Pac2GOoxoLI^Sdp<8_QU-N9d@u4Oh<6mXk93iaK;GIL@M40k&F$4 zAY>DgJ_FeV<~oiBM}Wo7LFYjKME~Fz$V4x9IU?VKaneGw*mFIDGpGXsA6I~EZFb4J z@ET<-aSC;HXG=VE!2p{HFhY+iV2wE3k`-O`Igr}>HVHVHWOZSz+#F}0e&lKwEm|JXk$-=(r*2J#SViM#`3}19=&)l&? zvwM#Eky$Tp3RZ!B+4DE7X!|-V+sXwgJg)T6GUeTLS_bmn}$VtRR zlm}g{5*Xz%3R$5;M)RqRCH5uhFUp+@W?&g+NdN$e!M-u zXKnf5(Q&92xu*Ei)adkJHJLS`-Uk_5Af{Zvo3`^{&=79TUoIcrGkfUR+@6%_amRq8 zile(GTGRUqNv~0KW9fRq#S%G}%$G{{@1;De=<3e~x_U-Cil6+|ogX>^9lwCdcPJC> z7ogb+qjwo=aW|CTf+s|)!gLM;uS7f010A0Ig-61)?!^QJJxg3I$W8*Z1fn!z)3qQk zB6;0M<({#ri8vZ0B3aX5AK5KlW2NhN(p&&K1Z z`_XtjR#D#eG998__G5Z&Bs{a!nw}YO)3Fo?X(EtmuheKx5TkUl7{UCwp2|pKgIV5Q znF*WYy5;*2^L%Vzc4nZjZ(wG2pe{p`|E{eN)|RykoyzD?qlynoKoBFt^_qCUNr8p+ z5DUscX%gjOQm|t%$N=)w3@j>f4+aER_`ZZahLkphC28G6@}>Jr6|3%7Lf}Pz!0%9K zcgJ>!6z3$TC7Dh%rO@s`j+nnh^RT!mOQAn|$vI+TK2t2|(Oaj-M@LC=iAQ~Cq_56^frw2W z6DcsGqvO-Ja?|vAZG(BJqBWtK&*vgi-bby_9?!S85`7ILIg%2K(E=GtSSARoXW`Qj zJs&dw!mo|~a%n(i;7#=5Q->4Z_Y@HO+Vu6;Pp4Xd5RET{*~0p-00glI(mYngh&<(gss5zcgLhJfJ3M4nX0<~>zxaojZUpo6FB<% z`h^S6J}cKiJ6xb0;vf*E&g8+)s!O*E(G*u8HPU}hhzp9~jCsOglGQ?#h!;*e zK8$UWDwR^x)3IkkfOI-n$tUTo3)-GeXCgr>K^(wEk|YmXaS;2La1nI|hzbf!1I$X` zj1nbcq$NP;@0K5nf&|AjAN!y?_-Q zthHbonCCyszyBOOH@3Ik4#NZ->l^ON6R;>$shp}Ps8I%%X5&1^3m@kLSdEa^7KF5H zdahPm5B~n!Ek2|O^+a(nmTFL~gd%ClOkZC{mEv|d8uNUp-t({lkbRa!^Mo8A8LLEo z6_20fwy~BKyXtvNX}jT%eVg zVTtM{!d6P3FKgnZbjZO4Kuu->6JSsWok$kh2Mi%RjVCxR)q*W*A|cRqiURApFnB>e zgsCY>|GTa}3I^>z`7n$Vu7h#`)J@?+{uzhB2rJA?pMS~S=WeHf`jMLs?BBj^diTuk zq1Jd9^jr+HDd-k-3|zV5aN?JTFEehpV~7(@GRp&>Qkw$nqUGxP_ku@DJ)W2A`QxNe5VsC+=aU)oB>s*auiSl)K3)GXT3 zE=#pX@0S4CXHBF05SW2bZY66`P6pjgS3j;Z$`Ar?X*x)S+~~zYo4O+xxv(xgGtF zer)G#pP{E07ro6t$x4+r&L{E{!Ffq-AS*lM0=>8MuDejZn7uulNP&9UsIEE3uPgax zBy@BQ8Y3fOuAEt>xpv3V`z5S>j`~bM`fUsS0A_n~3@8*pz$wzj66yHQaX=FYI1EcO zx-*o5Az1^MC`ywUV22)h@Fn-(a_Z!X!`B}?u)1&e!z&MGiF#LHCxKA_vcoPoZGKv! zDH$;fXdz0PQc;PZnn-5RDTo@#3RX#TVVCnhTcF&sc(UP;Vh=eC$?J%E zc9HJb{gNe6xbAN1n421S@j%L*c-LTfC z)WAS0zw2;gRR6j$10usu*1)r*{gDYH7fTBXc^%H*sP5&`VZMv!Xbzc@}3s*B4IbJUt4NBW`xFZ@T*Zuc)78DGH!7+X1mgbb;PVj|k$b zL6@}Km@ACYHoXxTg{^-0?@s;w$V2F~B0ek5Q zjzCO~x@sE zV1iD#JUL;mFY9!nWxWMhK_WKP%ng7Gsx#S{6cgLeX6BQ46ypb(f*~6sh z6^iM?DXmDQO3KbSMQTkmK+%WQ;a~xqKontZ^}l`N>(Bo2AN|f(zVsVUefBe-{tuu0 z(9i$$PrQ>V$dA3{p_fY~j-xm4+q*|VB=hxpbvltvB)3&itorn{=n**FK!8AyyCCG< z*_ruV7pdB6FX;p95ojAtl0+DcqFO_8(y-dRvPxX!*u)Yf41OCtEE(I~6(}8LRJR<- z8o}lszOAC?7FvjeKyN`@@D+wV9|xF#g1m1@)8ZFtg5fAqByh`D^zCTy1jwi9^@w4a z&KiLl#COS+Xt7MNsR|1cMWbL}QU4%`PxgqXYU!x4iCG>^*OWJ6i;egX5=rK>U9=KW zQ(v3EfpWMBt6r>hCt`x?jTa(+lun5Zjqd6ew0;oB`FySM3AOrAxi?5 zM_S35GOj9GB;+honuBY%?Vr?rH=_Gt0uCI5`P#T%&ro}gAcskzI#9&7l=O%hCG8pI zN`S(`ez!HxiVf8O@3$A&!L{1UwYTey&hRo(jUB3x+^h1bmP+SeOw{4kr%oEV;y%p0 z*|7ntfJ`dab5Z6b>-0^4>ZN28yhM>?B%C~_Q6n)~IIE=!`9dmxPD|&Dne=*A`3WuO z!(72r61E8f)M#D!HZTq7@2x)tmnbmy_^``2MS1PvlyVgI zh$WzaWgwSG%vJDYG z$+#u|)AWtnJew00$r@$I>xCBn-b5khzDw8}{zpKnN|L1IUS8UKOYJYm7ADuSD9#Kw zFcI?*t_moD54C?k%-2rY0Jsu3tt0T-t8gisC4v@7kSmF|)v<;e#EQv5O^_Z|iTl|& z)819OvDBS)K7j?R^udw20i$iVbE!~n!B&?5Gx|@hZGP^iOB)xT+w9=lJ)`z~wE7bl zxAd8Bqi?)kdzbd}+Dkew{;_wz^DS?F`Mr1TwkcE9*-3)i^b~0t6q}fw7$P=u5^cn| zv0A|)8Csb~yzGATem&H|odJ4AV!~Jfz-PMnrLNa9s7eRla7f$t%2zBejg9cAz(`8o zU62wC?N&BTy&g&TWumFiQ$3amX|BywMF?revV~s@53t-6Rekhv7)hjF5EGSXSve-J zpi9UsC59CF%SI5XC#W2xJjYDFMURtoWV+mhqP{36!#Y5@na>eGmg9)6%~qMQ)c=e{ zvXP3*lte|>6v8}|GdG`$XEC@@LsHRdqUJc`OjF@7^j)ER+;20N%9KHX0-tv%Ru*@z zp0L7M>|@+kmL3OklC$#6POh61ge1~;Y>Iq>fWc}oIbH%NUM6hRzxjWW8mUtph*Sn^ z-mK~bpKRNYmkYj2X4s+fj!cB0b0|YCy^NQX-kO4j3&$r$8&{X|2wyOR7)I6{AjC`! zb00}*TBEvKOS=iN?Q}DOw3ccc*dS3-fGKYlv7!z1(_vKhaNq8j}S1weckC5T2OV;{RE|XgI6> zZ1?rr=P=%|>3EHTqnSZh(}j~rdq(?J?W5?`4zZ};7Pkvaf2Mt1`ySojQ-!(Baa^v0%w&!#z0lQG zwBHKO@IQF)zb z9!i)nAW@GpgZ^0*QP;;;k)RtS1cqY@<~o4oXuWbSR1J(6K?02#L_EZSuao-Jd9Zt0 zj3%iG`fqjK6T64iBEQGf&FTiV#?mhSmq}m3?XPCll$wN3;;-SVcuxB~n)M~^DeafF zPrzmIA?=4@!FT}vi)*$0u=0;z^8Xp397SGZ&;<~-V1R=ZV_kz8g_Rlng-{+N z0K_sy-zBuz5)vo|d)JM^A!R0!U(P@+gE`(S_@K~DMJjNtjOfmk7#nA8Rf%HDu_!(# zVud3H*UufuX}Io%Y4{Eh78Z^ej>1g_e!mRDOneYlu7XZSyaYKVU*}gW2)REaGmY#) z{4FrkO(PB=Y;KQ>Yn0`fAsRXdM%m{WLfG(Gpo#iNa|~8I0#z>&$%Z3FbJX%84D5oh z*B!X7(ef~n&_$y*Mm0(wWljvw(Q^c^^lB+qZlZIBoB=6A%Df}0qIw1wgNI@owQvKI zk&n+o+4x{}yB&7l05T|I*g3q_=%UPcB^(y`+yxtGMkIbsWpl@HoG1|EL{rY*EyaD0eerJt3(xuXS%RvT|h!!79Go|f-&R>&5@JQL_3kZ>Hi z&(j-9_+di&=6{L0BnyOuQ->Qtw5kxHaE?uzpsnHsHQCJM49bv{V8g4~B~LHd$pNQM zBy_OPpo~y_(!)yS{*kNM@P0I+xS66Z4f(%F0WKwD;r$_;gqfk#(UR0_H8~9?N+Vf? z9b;JR1Rw-`g_uXR(quS6Q5$X`PAJQ_(KJko$~mD(I;3K>r4#ol083lz9`Jq1c1^?S zD9|CEG}(jb`w&^sd^`dH@#hFo;{i5^)xg6+u05QQ)=)KS#uLeuU5erDqe_J#xk7rF zGKVT5eM?9kFb8Z#?dB!dB``rp!f0SKGkn+%K z*C!wfCzImZi!p?AKkAlXGS}Ht*l0)&A(cgZk5aYCxIqFGl)fJ5?Y0Ho{LcHG=(uuC zsf9TyyC@XBL7@N|c>+QOFpI1t4ekN7&>K@s%zW0IG+;GbcHMNx8 z{D0IfUTX7?CDfwoDX$%kZhr1H_Hi0rQ4^8@V-3tzdcY2B<%BBl9U z#*gC2A&L(Z8njJPmre@R64AKQjEHcFn5E|G88x}ynaun7yubOhyyhn_?B9GEQ2*1E z0pEO1R^eaH*J_(zeC8RNA!s`-$U!R$DmP0f$a6P3pj=I-_COF_47@F120(KvEgpe6 zwyesM645%th(2YMBE>JCgNTTvc_~LCU2dvW9Vu2nE-1 z>GE|n@YE7#8~|T72|>xYaznMUZn;IQf#3oyVvbRQj7}Jud5xKdEA}c*M|q01RM|Gm*`V*$)U(V5Njx^U zej+1tF_POwa@Ux9u^EkZX#|MjsS3vE?c%Y60bJ_TgI%PTez$#2e3FvY?b%=!={g$f z-4ueLjF3$UNm@%i+MeGrwE3;+YnI1St0VI_erWHVckb={slIJ+Xva0v<9kB`qxOjdNlIMjRPINqulFCY2Ij-=`M`+o#GX+fLnjJHu}av5rv zQY}j9pawXfVhZCWuoVO%plhrB&01wZrU+4q#YQIcV3r8+GUOms*y}E+X{phLY{_K> zSAiZ$d`y<-)w@gi^~%`7P$#0cn_f0;Hk8Wh(QH~T;DN{{kQF&S84ja27@=5VIRA^K z{9Vb$o9sjR}RT|jbjs_ z8IY`vQowMgBh)&+{u3*M&Zroo2b&Th&B1?0f=o6UsmdfSFRJF)q@LF)}Cikp9P zPz|pi9NGF@OnhQ}W1S};dc(6poKSL;+S)apJ$*&pwG%Nyk~F4`-DkU}nDbChnE0eB z9q~BCH5PZkWoO=?k)^$Fpg)~X@RtIacZFRx1Thr4KC>KdZLlDS5vDfG^Ip{Bselhk z#p`u@eb4Zob$e^!Zyz~!?2%*25164MS8oY+`3p84dxUF|_UhKN68y+;r=1Cyr9o$? z715>Wjl6BqVG(b#L^>NHou4;>%!KCbb|$ADmlo>vx))u%cu}3_6I0(fF-N zrTv}ppL*Rp->C*~`>ASW{c9sjOC#5hqkR1N&43Byjwgq6|7copX#4&$wxyMMwmM@(nF5QZ1*X3VH~X5KMJLN>`iuBKA(Q%~kat9CHm2_EZ+B7U1$E4c0aQN=Qp-+DCy~k&_eYtpZ@Ldf#F1P^e+SFiBLoFa2=+{&#QN_U`-Z*IxUM^~f9F7+HS@ZH`jNxZ6PXOYV~3#g2Dw_Ay9} z1Qadgc4^pSxD8PU4AB$F+!qBiM3e*IAEk$wD?0!)e7A zjf5ahkW>rO%H8giTgYvtS{rQn(B#ITAb!_&&sFOWA3y%c@#Ff&+aG=OEpxj`guifp zuu|Xrs;qtFxH>yIDgA}9N`qbCer>LMPI`OnwE7*Zy_Ay0QYy#? z?CC8zWQJf?WUO|ReP!qds7E#gPFdNK4f23zpK25ejlu_;<@C_h-l?H4IPjCNym|3-xj%E=*xoZ| z_Ksbf?Ju8Rym{-ME^$v;*e-TT~8MdxQm8R$2*9+V{7A> z_PBx%PGDA=E1(ZM2dFe}h~Q(!*Ft3e;D^OU1)L5$RRG@tDFoDV>#3V>nw}gUMCKv< z#H|--Hf=O0++>m(pJ*rW{&jyr&EJ5QiE&11mTiQG%Gr^zG>#e50Nv&!U$U&; z0f%8M^29Aego1+oqKPwOStmEv2)VJa^EcUW(hEbM`6#gh&o(xnDXOz(ECsZPFzBbn zGa|ph!G}#1voW*azv9mtn1IdG2AXB=m?ZfQlZO35wW*jC0|%|>bZw7oY414n6U5x8;UQDeoyMJIK4&*8_5Lg5>Q!dJ(A4x<6KX#(Gw1)`iMNj(Pe zAyh4oFjzg!hNN#vAd&e83IL*+esUpiGbe>EJ>RI8aJOVJolYvh`AsSI`X=2@Sx zS%|WAt{KXOQ{Mki4Bn4W;65iD$a%JE->%5fvbCXd-_T^bluul5SBI;)$&DMZ3a)_{J+UfIzNb(U51I;QMwq*AuWVi4Mw0IJ&PIGpkTF%6ww4}GA&}^9x zUGK!`NTrYBa!{4iN(HUptc0SH85OQlshFxWDa-2d-H=97wtCwu9%@va(;8T?`#O7@D6iOoYP&-8pc}Uj+vf6B)N6 zuBwhWt-2YsT~6=IdQi_@g&u?jkML4v*ID(%ma~d(ds#1+`dkIH^8qC6g!YQg%ge>A zj~8NexYYmO=>=JlL!htyrvBd07na8U0BjW5HLIF1%zc>7=Z~jB9SEP zCK$B_fKYTqOg2NZY$nDA+jSz=!XOF#P@H6&aPo!8HrW&fSwl^kAd$XwQhUbcArXtV zxF!1U)fqMC^Na5-sm$5^^~I^{eS7Ecv-CAqJsW&_eg@5Xb@b@+&%AbcA@SJBSL++H z@WG?YCd)H)G2^~0?7@7%8G|0>cG6X|q zy0GVRT&H*nFMaCV;?bjv=RWo6`*t2Zy7RtgJKitUE?%ttg4eM>C=0k?@Vsp49WgAk zDw2E@YKcV-eo_$A+C81SUUJ{Lv$usDdu*@&=L2=30tH7V?b>BaI%ZcN2v-Q#Xs9*hG#JvfaTxWUjdA?Is z=hVLM)m=+hcUASiR4;0^mZR2cOR`#$C0mv(w~Z|u8L*65j03pAHeoSFIA922>EseZ zFmo~C0h2rlQ8Lfu<_?7Tk_pLO=018z!et1_IFm^(H#bwB-}{}aR!cG%$lPaospZtE zvwX|@z03dozwt^w+sK5V+RV91iB6lBYMPR6P3!~J5!G-e+tf@Dn1 zZ!40s9S-{jBEfF~L#hIqCPo~O+<6M48ECZ6JQGRPE%FQDPhR#%tx4}fL?vMXNO~E^ zF=8xsk^qLEhURw}GL`{gi^`lG@RgGFjPl0Q^>l7#aK3-bXPsg)g`+N4tn9QhfzgDw zFO>5}BQlP_?HE<$|0?QMj6OWaD*HO)?Z(d=@ALewGyN!T;K#OYh4;FT26J}gJrO+r zrO1O1q&?Bn8xNSd=)-T`x5rz|`IpJ%RRlpLTlklZkV#;Ox=6u3GkDhM^P7D#^9cHQ z&QWLz7U#1RptrLD9H0chbVM|gwSXi>O4&&1oKcEqOHnxFb7ZBTGm1Gb-g{p)V|sxh zoh7+9?u(r@;yzy-R}1yDLvXO-6!7s^zQim-;{Ug66xh)x{zqP8&Ko=TFKtLk&i>R@7uk32sjcN?l2f$VpQM!oG zLBlqf9!=B|wFNNkRIRILkZlsDMl+IM#Ny(*^;~ z?;N5;Zz3EsH-l8n&7rSRjl{-HB8BRz{5RP{V&yTDLnD4MLox#3vWefA055*8R=cxN zO!xf?NZL@dd@{`qE3FRftOxhh(P;D-p>V1cXf~ zCI^Xwz=;7L@u{jyK-JX$* zC>C1Rw((H!V;{JNU;D~=>>67f*eRyTQUtPlDp;)QI(A;fmaBM#l?6j6&~-hZaQ?sfxWxysfl{F zxGzD-OplTwJuYAolL6p%KgQ9*Jk^rvPyrO^QP9N!ixq^EPG@VucFri8fxPA?-BX5w zdckYW4W6^@bAxk04?J61-)e2~c+bqG$nZ-<$(`~+a2bgv5<}_KY&?|1W1(W9(ieL> zK$P0up^@6WgIepXT^bvl=b+a7;8=9oeYG6*w(tjoj?3iw`tw;hE`6Ew2)Rw=P_i!) z?^mzzx%e!)dT0iHXW2O9+|VlFpKxkra0$ki1*x3OsPQZVxD%t)Fz;hX340$eHB+KE zTRcJ^zjOOsdu+5?2~+M?Wo+$(#p!QnY*9Zn_qAufDauXEL!OQ)mJtaUZOV=5*Z|J4 zIoS(kvtp_*`TWr@U_et-*oNhUMT}(9zKU*gdbQG5f*B5vr!GeUoJN59y4R7jvyuvdBP)&7 z5b#tp1n|PZoIV`-*puhaKY3oQPu9XgPpddq8!Gv|#}oN{;+BE0L_)Qr{f++q#%9~n z#*aLMUVf8vFapy*l8am#(YAoofRr{!4uUf7G^HygE!hJrCb*x#5o4pG-`?FM6>Qrw zKRsEmHwFiigQ3Il^V@2PvRlL^l+cG>F#dPvVp$tzPs`j*C^WW1+NVXihMaA z*@FGhIjJf79T^zeHq_V_7IaC>jvtzwxUtsVA#&wAU3=*^BzDm9P%|MH-V+5UQ!JMY zppK#gt>ziMHK_NHIm`fF$N$t%6@;C}u+!L9WB|q^_#H7-CkJX((24*n80NZ6_|6@} ztpc&K1(v^zU_x2>ECvlUSNv+iIpiZtqb-=T1~Jm?g3w;cf~r?lcAKM>zU(!BabTc) z9DvL)fWHF8V-&C+>vW+1KK!*14o$pmU|>&t)QS~lF(YFsRla5Ycs`i zGt*R%7)JZ36``d9+UPX~)nG(pD8#GNe!d>iXt15f_m-?XP!cz=M9=>2Y6FG)!)E7J%kDmY|2WzW0H?fOwly1k(;7ofl`O;LDix@7y^+PFF@p5X)-E3_h zKx)DrLA|+ki7^y2YT#Fw4eotQPF%CxFb-@~N&HW&yS{S>7tsua+XbJP&V?5rlTRH$ zgWbL`J2~3G`Ik+(F@M?eQRo4im4aD=4_`KjTbsA$%p3{v;^w~cu{t*4 zI1_&<54EsAmo$0shaVxR5%yD|^WLyOFWd6)cdjo_{^!YM{qP^p`6Frb9(c&Z{)_#I zLLt%b4<~*_A4);NNS>Wua0fYH#aX!grJCy(pYVVp=rYLiQ6 zX>oFVpxPYr!HX(pg=jrmqN34cb9xSFh0}*)0Qn(&ZnBrnU5duw{w}#vc7Aoofqh#> z7o9VVvuIgfzyav>hj#8fp`b{x8pl8M>i7EXp?U+Bv@F?BW}<)l9m_lB2leZ`?<)<; zP1J9B-13zR^;>oZD}BHMy~)zx_(Cb+Ox#<{`g{>jidE92bkayab+vhwh<4YLORCB% z;f>htY~@acBLcWM+!4$g>KO`xQR;-rLDgQD%=Wr61%WuBRg5c`B7`MEhVR-Xj@-Gt zwkER#T}I|v$|xCiV=JTWm~&(n{jEJd7>@zx1jo5N$7nK`N07WAtaZ6OAVPRF=@M9k zv>w6}EIFuprrPi9+_sd?=a_VbLL357S0A}rSobDW@7Z@{LSi!1Gfjw>SQ>i)SebHq z-c@Jx{L-@}sdm=*pc0BSS67{CW!#;5Ym%b*8@>4^FFK#m`>Uva`VUD=uSRhw`ElUN z4&Q_xcJ}Y}N8BZ{r@NM;L>pD&8Be)Dp(&c4Fq$D5(w5(EofYmm3B)S%G%2w7)BH!| z*>B%WfYfgT&6&RHDd!_GCY;T|z4h^?h_eKXstCYYY08bWhC=<@q>QclzB^HuM z^!k8?6Y>snvJ{;wB73eqQv(tr^P3G*Q-g)wd%|kAP@jtIUYV*F_Us9FzOiR_VQ@4x*BsCf~Js;ld?8J$T-&Ew#p{?HlF(uFN;LenAyH z&=KcQEsy1o8`LudqTRDRNRh&wfHj%fHiRd({c5>C;_1RouRu#&cYn$BpkCqPEN{Ic zTD@!U>HRu3OL9_uC|Bo(=YL6Gb$!!)L`IiWF=EoIYWz5~)#Fw5u)gxso9<=jNq_kYI(mf)^idXFiRM*`FP~DH% z=ads}gD)Iz)~bZ%byXbQ8##1eH}j#{&=FVON^TZuc%m|k*?_diYp)H63B6JFccr^) zAUp_pWi!0GV4q}hORH*NGgz$ zf$dU~y@L{6#6?H|4nSrSV~z403xH%#Lys?5{zBNY?W5jUUoysKR&0PmVbTz|+WfRXjr$0IPHlKf13 zS5lz0edQYel5@7xlQp{Pk8r!#teix1rtJ*TevRGKODSlQ_5zEite;X9kkjx`p%m|yR$4#iH^2dj~CWDp*NBJ!V>^~LR>;8N~Vq4O5a7XAKe;NkwI z!f$wU%J*7!DW-?Z$pp?AER(>HKQ70Mtm<8*FJxYR2Q;F{odRB%Y2zm2cIUQfmh=hA zJ6Hf9UFE}bKcIDHqK@lz8DAvOL@qW%oV|ozx;w;S%l7Txvvb?x{LD@5!xYu2SNdXb z>{|H{qKDj()QoO*gf<`m3maYFg}HgrxDcCZhOwqwA!r1s&z@l)K0!4T+_<>Y-0z{S zx7CC%f)+6yhN`&auN?4r9ttI5ne5;A?Ck%X@ms~4(4Karg5Is3usQ)Pj~O`V_dECy z0fYN@1nqf7PG5fCut!A~?RMflby7Km68 zzjrVh@KXu>zYw|;{jJxAS#*i*1}1)q_L~|MQN1&HEigd6(%z?>v|;R7-o7+5H9E|xn?tqYWH3d6Hqme;6}fC`6pmQN z^8(djAx0&TcT3FkhWJ!m4lERWjd0r7vhce@qcQS5qtP37%q_P1_X1l8nazpXz~cGZ z9Qu}8YttmcwJ?vS&LE2IU0`j#T$zwuKo!$f)y7`q*3Xprb_6mOZi%t9fqd_W?yR7g=T z8L-qVl4dkCG*+6=Z|oncWrrpcjgbcH-@@Va`!n} zLZ{hvTjpD_SnS}gElVT)TOcnPDdg)zTc6k#$zgzog7=f&mIwvQg=8r3mNb=a%wl0^ zY_L-Qd^lQ8w3a3+twO>Vjo1(+)JFRIYo$u662&=U+5Sh0g;FS(F3m?mKLq9j$8KM) zPpE_V(fXEDHmcJe*nKRXl0qQBEs1Jl=HY$G84VV7ZhNWie!1T!1GLanoX&_(^0Q zNh`tzz!F%8@2-aiV@QeknYUT1bxYP5duZZ%s9jk9RK`9Lg#)sh>bu#_(01SS`xdp>pSeSNgp-;Sx+~vP>#(w#ePrd%!t0WZUfB!@9U|GJe9-kh>75baUW;{mF zyZj|(eO-l@QCX^Z*vajU8b@-zW2ZcTaqd(R0PC0#l{LMf5#_#{$^Iuv2)Q3Ox z-uJxjwfEe8_|QJ6YU%^H2U839Q{4%V$~VVQ>II&(`OiBLcUl$f1udZrl3zXaWpBZW zOJE9LD_C)MozouI-Z9yg&UKZ^oD6_wrc6Gl{L<}65%;$~Y0l}5If|9*UxF)jnC9Kz zjZo+``N2Ym)%}+H6|`64q587s-BcDFI*{rjg*&F`pF;ryz+>2a^fQ8w^A} zIm;i71a3g)WJ|eF(lLwWOtz@@Mx)V0sZb5US`sEkm9yebzAp_RR_*m=Vm4I~QXYsi zSplJ)wir-QFMBiaTPA~9e*>!ML@FP*BNXnma>-PHJXgOj87{CQ5?BrAAfSO40NiOJ z(H{#%t1&xONGH`P&tsN96fdQssJrLR5C#o`n5NoMtP~GL$WX_U`yf6$`-VV>&2aVK zFY!}rPa<5VXiJ=^T)l4D@%T(RUF7qJEh`-%IX7NHeiMN*Yc=jSmQ5F{#F@^c*HI28 z7z#yhNfjblys2=%v2=LeL%i3Hl%xJk2)-?4R-h~}t#Bk3&xgW+FibEukyp=0s4x|P z#3z{vKbbXgtfLGy+1B zaEPXx5JmhPVw=POinf50mU1(aP3bZA&d-gHWfLU?;N=@5_PC#ZCUF{>-B zSlQ;5JaF6ivSjx`s{?<@0_jM^5$4sUY<9RllFO-3a=0(@k`X!W&*jEy!{l?Vd_bwE zO!H{xp<=s4dRCigcEW5cPpmYjP8}W}FBgJ&yJp%1(5lsmK|3GHm&ZpILK&yO{?J@u z`lLTOIXF1!OL$LClLq7ZsxF~N`a#M2zZ?rNY+59};qSRiw>Iy?~yO$?8E0za?T9@uu`+#kfho>@6&R>~NbgXM~O>{eMDtuaSD#nUFdA*L zpfbe6h!_Kj6)Io+_EhGgLW1F0hFFYk|LZbH~l|cNv?RJG7CMs654F=R$nuDPd)z zfEZ7`3Sz?5e1)f(Ci7px^Y-YF-RAlpUDj=@ueDmYuB~x&jg@4LS=DV7BJy*k@-bZP zVR9L;wUVr8I6GPJAnVBn$U?+#b1IHkRK}J(Gr9_iv@b;$d-l5ZjpOkijdZnMtzTW= zSVn3*6;CDMJPm{My)JlAjE^Q{H1aPr(=rkzh(JEQIGXi#fIOL%*2*8Qtnf(j;)ms7 z1&8U%i#+p|ANi0M{Bf^10syDD+ym4**E0oj4+BR65DGp7xeX#cm0&8+wTVkExq!OA z^Un`gpc!~G9?;F>I%w3LDhWu0$8ZLNieZxJ1X=Sa`nAvEY#g@cwv=tg8Jn% ztNNPOkbE*@qE3ietvNHv{0GE@|BTPpxUy@`3rYodpr?yZkwj^30fQ81aVlvhB>6xR zn`Z1Bfza-$R94R!&MwE3ws1JQ!;!5oaRJDzM01S|FXd~wd_)n@}bM^a%! zpXSBY)wn)!aCPJ z6E}5qq{ekjbP{{OdS|1XSEO>6MDtY(u`_W$H#rku_hh?!9Zz%)WMIqFfCp zBRug&Ie$I9XV3IM)@Nqw|Cp_mb6@|u@Hgm}dZV;8H@e1}CG(wXt;iNUa<{l# zSYEVmTqw&<2>{zvv_8+r*wNgl8A6h<2T-f92Ea?x+Ql5zjROQW6d zKl{1S(a$~BYAMf%wh=j}tdnm1VFVn{R^uM$u7dI#C6I~Y$?z-}#oH_miN1rcC8{K^ zfto82#<*b?*Z|z-)PJ?W989ib$cps0JS|d zu+;gpLtC~ST3DWMHs>2^drJ2IFdG&Q-OJ9+`A?3IS1+7wMEU}I1MzLup-mr2H!z1^ z`kwk-^-*JhQL|)x$w@7?s3TMDOIZPrH8Tm#o{4)Rf^obk4WrHyBEa__21X{Xh5!s) zHgQ2>H3$#fSGX*0gP$v)DQ*MDA=e7v@%^X31DQX~$)|>Sv zms=a4(#IJL-Oqy)7}nnUS3BpZ1#5cxs2L95 zR4IpgF*E@86bVuoW&k7*AHu_d3&}Vg4ulBzpyWukX*f*PVFb7DC=d$Y-ie8kkwju* zdIIqC$oL2~a|i3?{sf8lgk zU-?(IOvND`E*>0tw%jOp{;5%Jtlf9WS?jN>Ri|^wQQ0l6Eu~;`|Ndk!JXUJ`zT?cZ zV}rl!q1hXU?!7m$RG+Pk@IxDL6SU(h?bsw&X@Svtz}Z`;9ucxbbSwOX5>fL93_nvg zfX+hrgpjTH50CIfcmgRx2yV-kElXRL(oD~MJGC9lcNDR72?sKP$mb$FhRNsfE$e{%xAY@R+Uhq-^|)ol>!oj4 zAsh%z5sBHXJT^V>Vg+;zUJ89A`(AyX%*@T}U&?4XL#Qe`AqmwHhzZC#nxadGK^VbM z`ymOq5-9XR-(ojyxEU96?y9f096Z?H`|Ga%zubGz2i^8%l&V!CK{Y+T9A|qPq3l=7 zVk#MeyJguAoWlP_+1M8tr7^og#6%X+{%AH-}yVKftvb%^yBx{NcH>b;G5Q^;qZO(xc;Who z>F?FLdOx#9PNT^P3y6M~GL(5V~VJPb~!d}`^2i1=g7ojyrh7;M^V58uIzrb9D{3kp|OQY_agN!6bE6)OwK#f*zovD(LQ@H|1mK0V`6ZJ|sj= zZK4EGCtxjr17w2_MBbm+c*iH)0|)P(&xhn%b^wE-rL&o67)vL15bF>!5mkk4*cqn; z)&tImC$DHHUUk5-th|*^47GFADPLez+f5((_mxYLo=CiU`T6pnuEJN{yMjOc)Bi(n zTL0YVG|vVXG}`(0Ro4`AF&;lFw?|4(w9U9$CMm3w? zdnbwb-*bM0?ZJ~`yvC~*TkfPSJlf7*LvPH0;vF)+>7ssSB%omUR^e!|Y$?{RDG$g& zLpidTIl^EDx>+-rN#HjCw&CD&F%*UN=5LZ#@e_U3nU!yWy8=%waO$7zYvlNpp=346 zLuHEJ4Uk$|0)9;Sswl`mG6AUmLdPp5tRLgyZT&j^C;*xMdyv!xR)F7>+qn^FyxsI92Td3Cy zWoM$XH5iqWO;=y)pVVjS!3k%)j=NFob-n8qPMV*peXcw4)hCiM<&y_3r`>ruPF6d$ zrpZF&-%8bo5H(2tP=GCYhsm1R_LnaK8Aww}Ixs3xNNN>2lN#^V%epY)ro3Ij{GJ%kanV ze##jPhY4C6(&DLPI1$#G9eSbYc1T>qN9B(MIw`)V?WQ=O#N|{6Psq#mTD!f5Q|9pD zwf5om+Tri=-1#G3E4I6H*ietCN4UGNk#u6@_)$&FaA@N@Q}_??HQ04=ACk|V{lUr) zR@5VSucEPbl-EB{Bl0HN?s1vZ-VW^(pmlER;@faldc0?;8L3xr^ETZjnu5U9LrYFY zyV-yA9;Y1e5fsN3qR)21W+6kBcGX1fX2*uBDx;WS$p)=^X{B_&H2M$!fcRDWs{Am| zBrYXmMXI`?-GxajRHEJ~^M2`>p34&3=CDi!t@r!X{w$Q0Qo}8ui$Uo|NFbxq{*47f zlvNlr1uY_WnBt;b%C7g0d~W2uTKb>wJfqgpExwy5PF1TA$EhOxXP5usAM`c7NLyXR z-y0X%8JCfxmc@H(pxVt#Sbmy)^W7INsEcdZgII$rScMnd zd18#4q5z_bbFSd?5sW>ihVV85=FEvxSo}lk@h2-!zO~Z%;UncUKde4dQM2!>ysy&v zZ$DQ#y{+B=<-`WxR!Uw-!4XaDi*(tuwtgzvd0w07YH zT6%A+u5nzyQ5CE!LxzY8%Zi`Smlw5=N>RL*5^y-7aowY%TDX4EQ|V+lRIkv?!t3et z90&%aW+Y2i2H0UWSV<%T3GRtmBTb@>Y*%BHxrI7Qf78<+S@`B3ZzCr_MEBPYkFJe%qmVN+8;0tEZ?Hw+QzGONzL(sxcd&>UPVKeX_`oDt~}g|bIP##~CA*L7in zZD%}Md?*nbA~U}0KDT+TidVL6^vgQ;CV81i;xQQNz2;5~X}P5%@@$yc(!2$|HaJl3 zOC@AQ@wsye6Pnn>gh$$TCO1#Ejf5qH??)CPz0_391vN3XoLQQfEth8}mNLszi$g>C zJNjBv10#L;eBa2xRIBd}X!*fQPxsI58JjAVrpETn^-nL4jdh;Cbzo+sK2-x=G*us& z8MxK!2N%Vl;K99as*;5mxUOq`poMANzH&u)hzO>e_6t`|z35)dm2-5@Du*Nv#&I3m z<4SCz2|E69=N%Ny!jEcDNYzd&5CqXvrA*!fy+48W@Tp=d=ZVCjAdLi16%ttwWuk>S zhy)565d1iSa;WQCt-(PzVv$a_Mq8sJfXoJ|-gMS~Qqv(GGQ-|ID>G(2`T;izX4*AF%_vtTIYMZ!7A00>W!Of+Pj2 zUUMDLOR9p#R%d|#ceI&8@x7y$LY?=8)cKIw#NavgSHBhdUtH{hF~#++ASWf7g_oI2 z5iA|fFxCXb31BLe3B7V1B?L%M$RKhfLE?7jo1TQ<8JJ+;^> zTQma!I37%$d0;ri2`2%aWWdwT=fDAKioeW!dmhw{u<6^D90*E+vSxD;5`O(V@7fQ) zW!hel#=rm|_Kw?8=xzj0j8!u-JNobH;S_{xrb((+L_(ZFZ*|NY4FrQxCIivADD3C9 z%BTQ%kzm#fiiKoIp&_uUvElHbuNDnteG!tRBL4ZVVbb|;Ui3yUsi!G35DN$4i19|O zq8aIr+sUatH_ncZ0yD~I0*zpx>a+VK2n`S@KzTZ9_XXi7;#3rGAv)~|c`{}O=CCAL z{ys9x$(vJlHB=V*7R!^d({yt%73%imDr~xD3)d_sUyW?3! zJ4e%oAq812t_q%du8NXF78HBwY_%V~8!WX65=Rp0tb|;2q7ViB(7$EIw(Yh|Sf1{E z`rdmE-f-_{c2qKzdv{boxL&+x|DGoY_n&*}*!JzM7XM65M#~lZQ&5z`=pL2r6@nqz2^$U2$g-0Y~R8q@Lvl~HY0n}c;hDG?->wTGIJf>CnAon1IR;Ut|AONMaQ5|*q`$q`j~xg4#e zry!a`%i6s@`=K?p7V3P>Zw`+Si|(P8tCbe`>ub+{CnKMwuv@T#{?(rAFM zNiD;{BHq~R)=4i-E9&N^dSk4ULcBY~8ac#TDH=uZ-x(dfe`MstqcXOz+dit+jT+k1 zH25sW))2YPgl;COfTt!X1!{WQGa)HsAVz?98Iyq9!A&eifVjpGT(qJHE`b!nz&18E zHa#{y+^P?x3w8?5+olAiG?bNK6fjm`TM`8%h|^rCc$#SdGcFA`uSolCs%=}hZXL+q zQR~-)$kUZ#H4^R{{`vd^Px=CJ^&Z%g&y-5BV*|IdUoC$}$_q#Gt&20eqcvZvzyDqN z*RkJWzxO=_VNt#~(dg^z`?s}j+kTXm{T?kVGP&lIL8@pEhCE}$xf-CGqrI7awFlOkZwB(mKBJo9{9xzX!||PYHS|I*#i}~KL{3IR z9qRmhKFSO~R4Y6AkDUEu$X+1emaEosr`zrlcNlYqv$0UnX5o{t*pIj@;LKMp3#i#f z^K~yL^Lt#+S+~tLuHx=1?c<(%a+AzUBJ&P92XdeU3S@p7<}%5i$ZK4@j8DUR4y6jA z!&OPyT+yp|>giR6Q7VeZOneXof)W8HJJwEjNyKHNLqI99a`A-J)rk$W{fQ^OygvG8 zM~QIPC}P={TW=$6eVeuk9Ol~nRD5-1)eVq#)>l?p z?7QL8^-Z5t^^b5QuFAv8kA16k1lP6-&{`$tG05;C(J+@$20+ZvlOl7-xA01S4t4Kz znvUKpwk)l@-gn#Goy%%^=JvH{(*AQC^&5Xs|}1gh*4y(I!r2_r!8W z@pfNx#_wG@$>ziBdFS?%=yL9HB}rD2#=E5+!0eGBn@G*gaNKUK2gGK#)rd1>ldb8U#Z07mCEaPBidE(JiTa9?|i>{ay#`Wk{UPa8ndd!hV3VRRbPo~z)BbKA4hk& zfN$UiXJ3*sCO)+c8Lxvzf`Wphnox_*dXZ?ZpkqW$CD6-sa0jC@GN9(+#=>WB}oSs~tYPZKAQ|08Rnf(4q(u z*R;94LxSg!ZLI01P@Ba#TYV$-p%XM)9cj;@|;F)u( zF*}G|X?`?SC=#|Wq&{Mj)ZfrA%wN2Zj|PjD|JDQ>6So9?u)F9N!QidE{&Q-u#4DLyVCm;)T zen;+~@kS%K$L;@d$BlU^iH9W z<&;yR-HVOk#&D}Cv2>~Jkxpfj$xNKuUyM2Jw$^I0*3x?XKH|vhjYN5U=Cfx;tEHEW zQgzft30}DHEf*(9xNo5S?aF8g+~{cK+wIP`wBq*m)zyo=7t-`JNmpNW^E5;Us~B~| z)mfi#-WeyrRVK<|!0BY6L?;tZfNZ`2DT|Tiq0*5KXQtT;duns#)l+0f}m>vWE}#;gc3)N5Zax z6-70=8Yp_`zC+5ziM|d*Xa{8Iza3F-_SaV(XKVv0df%Z#_i2#m6YN&zFX%Y5lgP!( z*rcK(^c%Y!2YNuGkdKGqqNRE!{#(y7E1(1CwSjZwWMPz%-{UpQp$NKXH z5t*W@Xs-d`EO?p{b2;(YGJ|0-OlQ}Z&ldWl`=`nISaDyfSFP@zYL<(YnFHI89qoLE zhwZDoXNL3^1cjV+4fz@-W-O>)vV?$CQ5sM){)h+<*+DXhwHWWd?1}PBCXt9lSWxmA z0-l1?O(i4o2p~}c+hG-Q{cLV11z<5{-0>%O|GQ4M?>W_TjfeOZ7aQIzz{aiL&=Dc+ zQG^LW>W4w9?!%{DL~YvHkO)= zDWTJr-uB$v_)r8&LEavraTsisVPai6TVn0YnV!!5Zr z0kJj^q*4>G#@z_Y%VV5p4hRSajRqJ6rmS2t{CXv)di6dYYRFu@%PZ6bY&UIe*XsaK z_q|L_zz3uzAdQFKRYmXeF;mbdS!@l5S`%peS3-C!%WAI%K_}V^3CNx(VFVlZiTm$A zp{o6PICYE*o%IV&|5WIU;b{)(>T|{=eOwn`>oA~x+%fgR^kL-tSLSaB2~$P>GD8OI zdE|&%9;#N#WJi(O1mrp2< zlAd#I@dSzAvP{|HZIjN4d^P$^`_J?F*5E`XbI1KBP6STp$zN&b`!BVRMaN^W**iZ{ zEr092cISueR11y=lXrad!dmcj{&!+_dmFdUoZ|E%d!$YC2Gs!bR8aC7PAVC|-}>WP zq1&<)-IgZaAzrpCtvu(PIN?k#Elpn4+@FrU=Dn|pjYp52I~LXR<+6$+mu;hL+~V8} zUK1Y>x}F8Yh&Xx4T=0^IgD$P4SUV+0Y(xzqQ&TDoGl{T`E!);voAyyAy=4=;^_TtS zBw?(ao3`0i_RvywmW^Fc3B7?ZWJ#vYSM|JZrPGUznZ?%8;noA*Kq@?bK)D{zi;W$t zYpZ)ct(^GEg@#J*MIyR#=n{H}q*4V9(DA6(4s+adp75c>yL;chyH(_4Qx82fB@YMX{XTtPMjV&z z1)~O|?Jm)2w@uaxaQ}#0V1R(Vv`*9dET5E~6E+gB&KwixmhIg?+g?~om(m%+m_x$U z3%@o!BIV`;7vCVci57>k7r+^5zCAE5MMWsWPEg;IAiNJa1WpOHTGruTiBR`RlbBn==K zM3$4&ta(iOBZ5j7$F0}c&t1ctifOq~s(RzD1Yt)DXwVA}76y|=@HRUm2q_-sXVu?d zcPj_3yWK-qHHW(EsvG#{Yi{q*RX4Baxa*@Q^Di4Or@GGo=BL9QW)O(WYZ=sSjGNJx?0KP4~4y)C>qVAve*TC zW8nHod{>EMKLAq}A82QVl@In^Pq-4pT|2OH%i@+>mn&7RTX`dRogvT-`mE30x@GZ} zouoU!VMm>MSU~fE0TbdOD;T9h!Lo==#>$4jIA!d0aANzc^Vk{~7~s|jR^aTQF*iXY zk4o8ZsZzN)jb{U7LP0=DX5g;|m5{`WY|hQ^ zMQX(cc-VPkC}G+W`~D>EOo{ZLf@OfQYI=#|K{M>bFCFI*G2}T-dbJgaScm1=iX2TT z$j$avk&F_;MNAo0t>9N6Al~eub{%-sx{vvUvDK4E3rePzS&-l)a~U_DhEL`om!y=_ zLaLpsO9u6nS|uf}vx*b&VrMPhU+Mc)!bv<<>94L=FI>9xV*DjT`v+e#E?-_Fm73iD z&czjO-IY?=lO1o`jL`j~C5kTzczC&?p0q2zqzO>AIQhyv1Ovd9`P)}~vu5j+0MHvn1Q z_sU-ZeY|xslNuV#)a#Ai_>81zvu^R7sM&1_srP~p)cYll=*luFw4gt<+fqfM(N!+g z+qq8v7k|ShJozT@e}Pb(N_VzdKTs?r;fIUHCgv)hnq-SaU?W6j@&B7=qR|y!JR9>> zOz%>#lqjT3&&Q(CXZFt9!O|y5IT0j=Ps^A!wT_0=HkOSQH_3#aZh zC@|I-@@3^|HjDEg zH9TsEqo={xblp}mWn$=CacW3LVn=w2MUEShSVTH%;{Xc1_@_StjBoq)?K`~h@QpX@ zUKTR_1?X)Cr6NVWJ~WunvqC$iCAS(BuN0(VwFgVVY$1tSxQ4I6$Ld{@W{geXL#!H^Pn z0CU6@K*?tW?NIPGS)293Lh(-&W@G=+l_NJDKGaBMA(7pYD24&;;@m~ni;-8Kb}P(^ z8`u_Evp{RxKzhX1&t!88O=gK0hC>TdiZYY-iYox^K9v(xb+dsjExN+md|+{OFkGMA zw{Nx{9voc^%%>*?eEo&_(8yFU9GD&n%@_K80~4Kho{psYhSY6@zs^3MJ8cd1rOw4K ztSVzRFniOk>G9y`^z>+Oe0upX8*(75RdO~|5#~?JTM5l36}W4KlA~J1=x;xM=FH<~ z)T>TKqs5j|w_fb((i`o(Xx!%9GFD->jgGYHZsSrrDo1S9CuuJdauQy30U-!24>1dj zE5Z1SE61<_0N8e~A!lc27iSj}DymE8>R{Z*w*>%%K z%ghC@Zkh7CE^2#1);vS!Ot`qJm_&?p{b*znK@6ri^PihU2J;UjL`x$1hb zUExv2XV3$B;SI%h)y@f?dX?ONG_}594mU0UM0D@mD5#syD|60`1*Y)9P8wT`yT#(a z`&D<{xq8Rh+s~Z7?bNMq-8FZX9K7*{1N(*1aCw*1_}I3zb#bmRag`Z{GK&=k+i=$i z+cKZXwVFN(HkUoD97v@Jk0#U*wMl9;PY=K&D6g9CugyEDtHUI0&onXAuKm|(^O8D$ z)jyR~4^~?6UYo_{7f)=w`YS**>d}$G^5W#-aOx>5lpW~3P)B>8y{RwUpWF1G?GNp~ zc1yV5-Kv%E6@P)>OMx0e>ANKayPN_!z0_*z zcUYk3U9$k2KrhKp9oC8kA#*HaMW zb*p%~*OG(DP^OT)sv!ev{ju9g`Sjhmx^~*EVSB{691a7Q_+%$V~l&SOljET>ch9?U>6vFZ zk~;kU_jBB9_d`3?$K!DNbn37^ImZ&`sC&G$@LMD!q`|$6P|0TzDhmX|v7p7NNaAW@ z7Ei;%{MStL7Su5FR&3H6<2PDw=k*a5(iPtCR{ef|=P!1XXWMIsGBLKgQ$^X9vvBhJ z^{OkgQ(}Gi5^AFfve_4;;<3xhgmbGlgVmDDo_)Dv-*wFeTz4+Qi*hbpYn+QuEX6=kkf9;w>Qf~QWPQ1~6?l{7U0){{&H{(e6_^R%HJ!g$Y z<0ZA z8Kfi{oYxohz-jEqM~1%_1S6GFDP(Css;o$quTiDdPNa*uI?R$VwFdnDXegg31uZ@kI)xbb@Dfqg1$J@yV*wtw-% zPd$0iXNShIoiGb5U)X0sz#W3JICRxW3HVGZ=n=jO`NF5kv6Z0`l%ayJHF(5;f}f!h zRQo^r%)1_6d;9Az+_hTErY9TY6D_H^NI&cD{IO$2{B?RLvFnu~rI+3Am~sz8a^l8# z`0?YVH(H>f*cdJ`mCjgKjjF%w^Mt}7N*-M`T+s2ddAPV3E>@O|9q0xq?wg=616Gue zP7ip)@kEA%Dce_QN`PEycEQi)v*?p(B9khlGSL`0MInd~(r{%*BKdt@=t8N=$Ift? zM?+DLgxdpy*pi~Sc$3yF0Lc)R%797sik z>r3zzj~%|xCm}Bm9R`q)$c9q^oQMqeSUQt0r3x@_!h!0KP5Pn>+yR#iAtr+gzokmY zEz}N{TgJZF)P|#2+IY3u-~Be{5zwX>qhb8o(9xwsDNi5)XP*(zDJDhY6!7hAEaQoo zz_$s`G5&Pq>k*z7S_q{4#HGcwc^Qji0Kdv&Cig zbh!%Md+phdf=PeLv@;1i1;8-ML+IyCe=?cwyOZ*g%!XGN?k8aHPrAyVdwN3WU06w3Gj4v4L z&L>Lfk)Qm;$A0mnANlap7eDaS`>757?sq-$_+#(bw^#gO+qN!l0m9p!nScl{H*9-8 z{`Lo6vwsiM;a~qxpMUn(Kl^K+`Sic~m0$kU+M{p%xkuje<~O|VwfCO8=WelS#iW&J zz9 zX2PuJIJSQM@(*0eHRss$R(;BU{su7RsO8Fk@)2d)@rI^-EJq%qX{jK5 zMX@+SE9@ao5w&AhI;cADyl}+p$@+5S`*>A4kO{^Up+q zk_p88=}asV%|*!;h=nsy#MuR35irv2b~eDSIk;vbnHWciBWKb9JLk)rzpie$*H(|5 z#M2_zXx?z%&%3CVK5{{YK!n>-8~)-*L?|slA0z__=84w>l`xlY9=T9ZcHH*I&44F@ z0hEx-<5JS>py~3hE8W0_Kx>pIA#^mB%FHkl@t^1rmVWL%xFN0FLYmL!Sq1em7>?H*tNXzKgRl3^t6#mqFblkC z<>VvhZ$j)7r=~k>x;@1rC^evZjT|8M8wz-(xycSU8C%(~jFF&pBWs;>&c`wll@7{i z@H6ljq|_ah;gAXtTl9FzvN6pN5Vk8FWF$QS*WZZw#`A1H!yeXhM z4|1s9a7@dHAq|Vpw`H80;3_e#eR+hlPewe76eA)TjYK>FGwx@wsb3(69(-HMmnLTI zQ;9$_6qTz

    8E#xmG!w{$tO5=<$!EHPzZXo}IBc1_sqA&q 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 literal 0 HcmV?d00001 diff --git a/browser-extensions/chrome/copay-chrome-extension/fonts/ionicons.woff b/browser-extensions/chrome/copay-chrome-extension/fonts/ionicons.woff new file mode 100644 index 0000000000000000000000000000000000000000..5f3a14e0a5ca6d20cc4fac708979e807b0d51bc3 GIT binary patch literal 67904 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

  • F(S(gioucm()OHA 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 E0LEz`i~s-t literal 0 HcmV?d00001 diff --git a/browser-extensions/chrome/copay-chrome-extension/icons/foundation-icons.css b/browser-extensions/chrome/copay-chrome-extension/icons/foundation-icons.css new file mode 100644 index 000000000..d866a7335 --- /dev/null +++ b/browser-extensions/chrome/copay-chrome-extension/icons/foundation-icons.css @@ -0,0 +1,594 @@ +/* + * Foundation Icons v 3.0 + * Made by ZURB 2013 http://zurb.com/playground/foundation-icon-fonts-3 + * MIT License + */ + +@font-face { + font-family: "foundation-icons"; + src: url("foundation-icons.eot"); + src: url("foundation-icons.eot?#iefix") format("embedded-opentype"), + url("foundation-icons.woff") format("woff"), + url("foundation-icons.ttf") format("truetype"), + url("foundation-icons.svg#fontcustom") format("svg"); + font-weight: normal; + font-style: normal; +} + +.fi-address-book:before, +.fi-alert:before, +.fi-align-center:before, +.fi-align-justify:before, +.fi-align-left:before, +.fi-align-right:before, +.fi-anchor:before, +.fi-annotate:before, +.fi-archive:before, +.fi-arrow-down:before, +.fi-arrow-left:before, +.fi-arrow-right:before, +.fi-arrow-up:before, +.fi-arrows-compress:before, +.fi-arrows-expand:before, +.fi-arrows-in:before, +.fi-arrows-out:before, +.fi-asl:before, +.fi-asterisk:before, +.fi-at-sign:before, +.fi-background-color:before, +.fi-battery-empty:before, +.fi-battery-full:before, +.fi-battery-half:before, +.fi-bitcoin-circle:before, +.fi-bitcoin:before, +.fi-blind:before, +.fi-bluetooth:before, +.fi-bold:before, +.fi-book-bookmark:before, +.fi-book:before, +.fi-bookmark:before, +.fi-braille:before, +.fi-burst-new:before, +.fi-burst-sale:before, +.fi-burst:before, +.fi-calendar:before, +.fi-camera:before, +.fi-check:before, +.fi-checkbox:before, +.fi-clipboard-notes:before, +.fi-clipboard-pencil:before, +.fi-clipboard:before, +.fi-clock:before, +.fi-closed-caption:before, +.fi-cloud:before, +.fi-comment-minus:before, +.fi-comment-quotes:before, +.fi-comment-video:before, +.fi-comment:before, +.fi-comments:before, +.fi-compass:before, +.fi-contrast:before, +.fi-credit-card:before, +.fi-crop:before, +.fi-crown:before, +.fi-css3:before, +.fi-database:before, +.fi-die-five:before, +.fi-die-four:before, +.fi-die-one:before, +.fi-die-six:before, +.fi-die-three:before, +.fi-die-two:before, +.fi-dislike:before, +.fi-dollar-bill:before, +.fi-dollar:before, +.fi-download:before, +.fi-eject:before, +.fi-elevator:before, +.fi-euro:before, +.fi-eye:before, +.fi-fast-forward:before, +.fi-female-symbol:before, +.fi-female:before, +.fi-filter:before, +.fi-first-aid:before, +.fi-flag:before, +.fi-folder-add:before, +.fi-folder-lock:before, +.fi-folder:before, +.fi-foot:before, +.fi-foundation:before, +.fi-graph-bar:before, +.fi-graph-horizontal:before, +.fi-graph-pie:before, +.fi-graph-trend:before, +.fi-guide-dog:before, +.fi-hearing-aid:before, +.fi-heart:before, +.fi-home:before, +.fi-html5:before, +.fi-indent-less:before, +.fi-indent-more:before, +.fi-info:before, +.fi-italic:before, +.fi-key:before, +.fi-laptop:before, +.fi-layout:before, +.fi-lightbulb:before, +.fi-like:before, +.fi-link:before, +.fi-list-bullet:before, +.fi-list-number:before, +.fi-list-thumbnails:before, +.fi-list:before, +.fi-lock:before, +.fi-loop:before, +.fi-magnifying-glass:before, +.fi-mail:before, +.fi-male-female:before, +.fi-male-symbol:before, +.fi-male:before, +.fi-map:before, +.fi-marker:before, +.fi-megaphone:before, +.fi-microphone:before, +.fi-minus-circle:before, +.fi-minus:before, +.fi-mobile-signal:before, +.fi-mobile:before, +.fi-monitor:before, +.fi-mountains:before, +.fi-music:before, +.fi-next:before, +.fi-no-dogs:before, +.fi-no-smoking:before, +.fi-page-add:before, +.fi-page-copy:before, +.fi-page-csv:before, +.fi-page-delete:before, +.fi-page-doc:before, +.fi-page-edit:before, +.fi-page-export-csv:before, +.fi-page-export-doc:before, +.fi-page-export-pdf:before, +.fi-page-export:before, +.fi-page-filled:before, +.fi-page-multiple:before, +.fi-page-pdf:before, +.fi-page-remove:before, +.fi-page-search:before, +.fi-page:before, +.fi-paint-bucket:before, +.fi-paperclip:before, +.fi-pause:before, +.fi-paw:before, +.fi-paypal:before, +.fi-pencil:before, +.fi-photo:before, +.fi-play-circle:before, +.fi-play-video:before, +.fi-play:before, +.fi-plus:before, +.fi-pound:before, +.fi-power:before, +.fi-previous:before, +.fi-price-tag:before, +.fi-pricetag-multiple:before, +.fi-print:before, +.fi-prohibited:before, +.fi-projection-screen:before, +.fi-puzzle:before, +.fi-quote:before, +.fi-record:before, +.fi-refresh:before, +.fi-results-demographics:before, +.fi-results:before, +.fi-rewind-ten:before, +.fi-rewind:before, +.fi-rss:before, +.fi-safety-cone:before, +.fi-save:before, +.fi-share:before, +.fi-sheriff-badge:before, +.fi-shield:before, +.fi-shopping-bag:before, +.fi-shopping-cart:before, +.fi-shuffle:before, +.fi-skull:before, +.fi-social-500px:before, +.fi-social-adobe:before, +.fi-social-amazon:before, +.fi-social-android:before, +.fi-social-apple:before, +.fi-social-behance:before, +.fi-social-bing:before, +.fi-social-blogger:before, +.fi-social-delicious:before, +.fi-social-designer-news:before, +.fi-social-deviant-art:before, +.fi-social-digg:before, +.fi-social-dribbble:before, +.fi-social-drive:before, +.fi-social-dropbox:before, +.fi-social-evernote:before, +.fi-social-facebook:before, +.fi-social-flickr:before, +.fi-social-forrst:before, +.fi-social-foursquare:before, +.fi-social-game-center:before, +.fi-social-github:before, +.fi-social-google-plus:before, +.fi-social-hacker-news:before, +.fi-social-hi5:before, +.fi-social-instagram:before, +.fi-social-joomla:before, +.fi-social-lastfm:before, +.fi-social-linkedin:before, +.fi-social-medium:before, +.fi-social-myspace:before, +.fi-social-orkut:before, +.fi-social-path:before, +.fi-social-picasa:before, +.fi-social-pinterest:before, +.fi-social-rdio:before, +.fi-social-reddit:before, +.fi-social-skillshare:before, +.fi-social-skype:before, +.fi-social-smashing-mag:before, +.fi-social-snapchat:before, +.fi-social-spotify:before, +.fi-social-squidoo:before, +.fi-social-stack-overflow:before, +.fi-social-steam:before, +.fi-social-stumbleupon:before, +.fi-social-treehouse:before, +.fi-social-tumblr:before, +.fi-social-twitter:before, +.fi-social-vimeo:before, +.fi-social-windows:before, +.fi-social-xbox:before, +.fi-social-yahoo:before, +.fi-social-yelp:before, +.fi-social-youtube:before, +.fi-social-zerply:before, +.fi-social-zurb:before, +.fi-sound:before, +.fi-star:before, +.fi-stop:before, +.fi-strikethrough:before, +.fi-subscript:before, +.fi-superscript:before, +.fi-tablet-landscape:before, +.fi-tablet-portrait:before, +.fi-target-two:before, +.fi-target:before, +.fi-telephone-accessible:before, +.fi-telephone:before, +.fi-text-color:before, +.fi-thumbnails:before, +.fi-ticket:before, +.fi-torso-business:before, +.fi-torso-female:before, +.fi-torso:before, +.fi-torsos-all-female:before, +.fi-torsos-all:before, +.fi-torsos-female-male:before, +.fi-torsos-male-female:before, +.fi-torsos:before, +.fi-trash:before, +.fi-trees:before, +.fi-trophy:before, +.fi-underline:before, +.fi-universal-access:before, +.fi-unlink:before, +.fi-unlock:before, +.fi-upload-cloud:before, +.fi-upload:before, +.fi-usb:before, +.fi-video:before, +.fi-volume-none:before, +.fi-volume-strike:before, +.fi-volume:before, +.fi-web:before, +.fi-wheelchair:before, +.fi-widget:before, +.fi-wrench:before, +.fi-x-circle:before, +.fi-x:before, +.fi-yen:before, +.fi-zoom-in:before, +.fi-zoom-out:before { + font-family: "foundation-icons"; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + -webkit-font-smoothing: antialiased; + display: inline-block; + text-decoration: inherit; +} + +.fi-address-book:before { content: "\f100"; } +.fi-alert:before { content: "\f101"; } +.fi-align-center:before { content: "\f102"; } +.fi-align-justify:before { content: "\f103"; } +.fi-align-left:before { content: "\f104"; } +.fi-align-right:before { content: "\f105"; } +.fi-anchor:before { content: "\f106"; } +.fi-annotate:before { content: "\f107"; } +.fi-archive:before { content: "\f108"; } +.fi-arrow-down:before { content: "\f109"; } +.fi-arrow-left:before { content: "\f10a"; } +.fi-arrow-right:before { content: "\f10b"; } +.fi-arrow-up:before { content: "\f10c"; } +.fi-arrows-compress:before { content: "\f10d"; } +.fi-arrows-expand:before { content: "\f10e"; } +.fi-arrows-in:before { content: "\f10f"; } +.fi-arrows-out:before { content: "\f110"; } +.fi-asl:before { content: "\f111"; } +.fi-asterisk:before { content: "\f112"; } +.fi-at-sign:before { content: "\f113"; } +.fi-background-color:before { content: "\f114"; } +.fi-battery-empty:before { content: "\f115"; } +.fi-battery-full:before { content: "\f116"; } +.fi-battery-half:before { content: "\f117"; } +.fi-bitcoin-circle:before { content: "\f118"; } +.fi-bitcoin:before { content: "\f119"; } +.fi-blind:before { content: "\f11a"; } +.fi-bluetooth:before { content: "\f11b"; } +.fi-bold:before { content: "\f11c"; } +.fi-book-bookmark:before { content: "\f11d"; } +.fi-book:before { content: "\f11e"; } +.fi-bookmark:before { content: "\f11f"; } +.fi-braille:before { content: "\f120"; } +.fi-burst-new:before { content: "\f121"; } +.fi-burst-sale:before { content: "\f122"; } +.fi-burst:before { content: "\f123"; } +.fi-calendar:before { content: "\f124"; } +.fi-camera:before { content: "\f125"; } +.fi-check:before { content: "\f126"; } +.fi-checkbox:before { content: "\f127"; } +.fi-clipboard-notes:before { content: "\f128"; } +.fi-clipboard-pencil:before { content: "\f129"; } +.fi-clipboard:before { content: "\f12a"; } +.fi-clock:before { content: "\f12b"; } +.fi-closed-caption:before { content: "\f12c"; } +.fi-cloud:before { content: "\f12d"; } +.fi-comment-minus:before { content: "\f12e"; } +.fi-comment-quotes:before { content: "\f12f"; } +.fi-comment-video:before { content: "\f130"; } +.fi-comment:before { content: "\f131"; } +.fi-comments:before { content: "\f132"; } +.fi-compass:before { content: "\f133"; } +.fi-contrast:before { content: "\f134"; } +.fi-credit-card:before { content: "\f135"; } +.fi-crop:before { content: "\f136"; } +.fi-crown:before { content: "\f137"; } +.fi-css3:before { content: "\f138"; } +.fi-database:before { content: "\f139"; } +.fi-die-five:before { content: "\f13a"; } +.fi-die-four:before { content: "\f13b"; } +.fi-die-one:before { content: "\f13c"; } +.fi-die-six:before { content: "\f13d"; } +.fi-die-three:before { content: "\f13e"; } +.fi-die-two:before { content: "\f13f"; } +.fi-dislike:before { content: "\f140"; } +.fi-dollar-bill:before { content: "\f141"; } +.fi-dollar:before { content: "\f142"; } +.fi-download:before { content: "\f143"; } +.fi-eject:before { content: "\f144"; } +.fi-elevator:before { content: "\f145"; } +.fi-euro:before { content: "\f146"; } +.fi-eye:before { content: "\f147"; } +.fi-fast-forward:before { content: "\f148"; } +.fi-female-symbol:before { content: "\f149"; } +.fi-female:before { content: "\f14a"; } +.fi-filter:before { content: "\f14b"; } +.fi-first-aid:before { content: "\f14c"; } +.fi-flag:before { content: "\f14d"; } +.fi-folder-add:before { content: "\f14e"; } +.fi-folder-lock:before { content: "\f14f"; } +.fi-folder:before { content: "\f150"; } +.fi-foot:before { content: "\f151"; } +.fi-foundation:before { content: "\f152"; } +.fi-graph-bar:before { content: "\f153"; } +.fi-graph-horizontal:before { content: "\f154"; } +.fi-graph-pie:before { content: "\f155"; } +.fi-graph-trend:before { content: "\f156"; } +.fi-guide-dog:before { content: "\f157"; } +.fi-hearing-aid:before { content: "\f158"; } +.fi-heart:before { content: "\f159"; } +.fi-home:before { content: "\f15a"; } +.fi-html5:before { content: "\f15b"; } +.fi-indent-less:before { content: "\f15c"; } +.fi-indent-more:before { content: "\f15d"; } +.fi-info:before { content: "\f15e"; } +.fi-italic:before { content: "\f15f"; } +.fi-key:before { content: "\f160"; } +.fi-laptop:before { content: "\f161"; } +.fi-layout:before { content: "\f162"; } +.fi-lightbulb:before { content: "\f163"; } +.fi-like:before { content: "\f164"; } +.fi-link:before { content: "\f165"; } +.fi-list-bullet:before { content: "\f166"; } +.fi-list-number:before { content: "\f167"; } +.fi-list-thumbnails:before { content: "\f168"; } +.fi-list:before { content: "\f169"; } +.fi-lock:before { content: "\f16a"; } +.fi-loop:before { content: "\f16b"; } +.fi-magnifying-glass:before { content: "\f16c"; } +.fi-mail:before { content: "\f16d"; } +.fi-male-female:before { content: "\f16e"; } +.fi-male-symbol:before { content: "\f16f"; } +.fi-male:before { content: "\f170"; } +.fi-map:before { content: "\f171"; } +.fi-marker:before { content: "\f172"; } +.fi-megaphone:before { content: "\f173"; } +.fi-microphone:before { content: "\f174"; } +.fi-minus-circle:before { content: "\f175"; } +.fi-minus:before { content: "\f176"; } +.fi-mobile-signal:before { content: "\f177"; } +.fi-mobile:before { content: "\f178"; } +.fi-monitor:before { content: "\f179"; } +.fi-mountains:before { content: "\f17a"; } +.fi-music:before { content: "\f17b"; } +.fi-next:before { content: "\f17c"; } +.fi-no-dogs:before { content: "\f17d"; } +.fi-no-smoking:before { content: "\f17e"; } +.fi-page-add:before { content: "\f17f"; } +.fi-page-copy:before { content: "\f180"; } +.fi-page-csv:before { content: "\f181"; } +.fi-page-delete:before { content: "\f182"; } +.fi-page-doc:before { content: "\f183"; } +.fi-page-edit:before { content: "\f184"; } +.fi-page-export-csv:before { content: "\f185"; } +.fi-page-export-doc:before { content: "\f186"; } +.fi-page-export-pdf:before { content: "\f187"; } +.fi-page-export:before { content: "\f188"; } +.fi-page-filled:before { content: "\f189"; } +.fi-page-multiple:before { content: "\f18a"; } +.fi-page-pdf:before { content: "\f18b"; } +.fi-page-remove:before { content: "\f18c"; } +.fi-page-search:before { content: "\f18d"; } +.fi-page:before { content: "\f18e"; } +.fi-paint-bucket:before { content: "\f18f"; } +.fi-paperclip:before { content: "\f190"; } +.fi-pause:before { content: "\f191"; } +.fi-paw:before { content: "\f192"; } +.fi-paypal:before { content: "\f193"; } +.fi-pencil:before { content: "\f194"; } +.fi-photo:before { content: "\f195"; } +.fi-play-circle:before { content: "\f196"; } +.fi-play-video:before { content: "\f197"; } +.fi-play:before { content: "\f198"; } +.fi-plus:before { content: "\f199"; } +.fi-pound:before { content: "\f19a"; } +.fi-power:before { content: "\f19b"; } +.fi-previous:before { content: "\f19c"; } +.fi-price-tag:before { content: "\f19d"; } +.fi-pricetag-multiple:before { content: "\f19e"; } +.fi-print:before { content: "\f19f"; } +.fi-prohibited:before { content: "\f1a0"; } +.fi-projection-screen:before { content: "\f1a1"; } +.fi-puzzle:before { content: "\f1a2"; } +.fi-quote:before { content: "\f1a3"; } +.fi-record:before { content: "\f1a4"; } +.fi-refresh:before { content: "\f1a5"; } +.fi-results-demographics:before { content: "\f1a6"; } +.fi-results:before { content: "\f1a7"; } +.fi-rewind-ten:before { content: "\f1a8"; } +.fi-rewind:before { content: "\f1a9"; } +.fi-rss:before { content: "\f1aa"; } +.fi-safety-cone:before { content: "\f1ab"; } +.fi-save:before { content: "\f1ac"; } +.fi-share:before { content: "\f1ad"; } +.fi-sheriff-badge:before { content: "\f1ae"; } +.fi-shield:before { content: "\f1af"; } +.fi-shopping-bag:before { content: "\f1b0"; } +.fi-shopping-cart:before { content: "\f1b1"; } +.fi-shuffle:before { content: "\f1b2"; } +.fi-skull:before { content: "\f1b3"; } +.fi-social-500px:before { content: "\f1b4"; } +.fi-social-adobe:before { content: "\f1b5"; } +.fi-social-amazon:before { content: "\f1b6"; } +.fi-social-android:before { content: "\f1b7"; } +.fi-social-apple:before { content: "\f1b8"; } +.fi-social-behance:before { content: "\f1b9"; } +.fi-social-bing:before { content: "\f1ba"; } +.fi-social-blogger:before { content: "\f1bb"; } +.fi-social-delicious:before { content: "\f1bc"; } +.fi-social-designer-news:before { content: "\f1bd"; } +.fi-social-deviant-art:before { content: "\f1be"; } +.fi-social-digg:before { content: "\f1bf"; } +.fi-social-dribbble:before { content: "\f1c0"; } +.fi-social-drive:before { content: "\f1c1"; } +.fi-social-dropbox:before { content: "\f1c2"; } +.fi-social-evernote:before { content: "\f1c3"; } +.fi-social-facebook:before { content: "\f1c4"; } +.fi-social-flickr:before { content: "\f1c5"; } +.fi-social-forrst:before { content: "\f1c6"; } +.fi-social-foursquare:before { content: "\f1c7"; } +.fi-social-game-center:before { content: "\f1c8"; } +.fi-social-github:before { content: "\f1c9"; } +.fi-social-google-plus:before { content: "\f1ca"; } +.fi-social-hacker-news:before { content: "\f1cb"; } +.fi-social-hi5:before { content: "\f1cc"; } +.fi-social-instagram:before { content: "\f1cd"; } +.fi-social-joomla:before { content: "\f1ce"; } +.fi-social-lastfm:before { content: "\f1cf"; } +.fi-social-linkedin:before { content: "\f1d0"; } +.fi-social-medium:before { content: "\f1d1"; } +.fi-social-myspace:before { content: "\f1d2"; } +.fi-social-orkut:before { content: "\f1d3"; } +.fi-social-path:before { content: "\f1d4"; } +.fi-social-picasa:before { content: "\f1d5"; } +.fi-social-pinterest:before { content: "\f1d6"; } +.fi-social-rdio:before { content: "\f1d7"; } +.fi-social-reddit:before { content: "\f1d8"; } +.fi-social-skillshare:before { content: "\f1d9"; } +.fi-social-skype:before { content: "\f1da"; } +.fi-social-smashing-mag:before { content: "\f1db"; } +.fi-social-snapchat:before { content: "\f1dc"; } +.fi-social-spotify:before { content: "\f1dd"; } +.fi-social-squidoo:before { content: "\f1de"; } +.fi-social-stack-overflow:before { content: "\f1df"; } +.fi-social-steam:before { content: "\f1e0"; } +.fi-social-stumbleupon:before { content: "\f1e1"; } +.fi-social-treehouse:before { content: "\f1e2"; } +.fi-social-tumblr:before { content: "\f1e3"; } +.fi-social-twitter:before { content: "\f1e4"; } +.fi-social-vimeo:before { content: "\f1e5"; } +.fi-social-windows:before { content: "\f1e6"; } +.fi-social-xbox:before { content: "\f1e7"; } +.fi-social-yahoo:before { content: "\f1e8"; } +.fi-social-yelp:before { content: "\f1e9"; } +.fi-social-youtube:before { content: "\f1ea"; } +.fi-social-zerply:before { content: "\f1eb"; } +.fi-social-zurb:before { content: "\f1ec"; } +.fi-sound:before { content: "\f1ed"; } +.fi-star:before { content: "\f1ee"; } +.fi-stop:before { content: "\f1ef"; } +.fi-strikethrough:before { content: "\f1f0"; } +.fi-subscript:before { content: "\f1f1"; } +.fi-superscript:before { content: "\f1f2"; } +.fi-tablet-landscape:before { content: "\f1f3"; } +.fi-tablet-portrait:before { content: "\f1f4"; } +.fi-target-two:before { content: "\f1f5"; } +.fi-target:before { content: "\f1f6"; } +.fi-telephone-accessible:before { content: "\f1f7"; } +.fi-telephone:before { content: "\f1f8"; } +.fi-text-color:before { content: "\f1f9"; } +.fi-thumbnails:before { content: "\f1fa"; } +.fi-ticket:before { content: "\f1fb"; } +.fi-torso-business:before { content: "\f1fc"; } +.fi-torso-female:before { content: "\f1fd"; } +.fi-torso:before { content: "\f1fe"; } +.fi-torsos-all-female:before { content: "\f1ff"; } +.fi-torsos-all:before { content: "\f200"; } +.fi-torsos-female-male:before { content: "\f201"; } +.fi-torsos-male-female:before { content: "\f202"; } +.fi-torsos:before { content: "\f203"; } +.fi-trash:before { content: "\f204"; } +.fi-trees:before { content: "\f205"; } +.fi-trophy:before { content: "\f206"; } +.fi-underline:before { content: "\f207"; } +.fi-universal-access:before { content: "\f208"; } +.fi-unlink:before { content: "\f209"; } +.fi-unlock:before { content: "\f20a"; } +.fi-upload-cloud:before { content: "\f20b"; } +.fi-upload:before { content: "\f20c"; } +.fi-usb:before { content: "\f20d"; } +.fi-video:before { content: "\f20e"; } +.fi-volume-none:before { content: "\f20f"; } +.fi-volume-strike:before { content: "\f210"; } +.fi-volume:before { content: "\f211"; } +.fi-web:before { content: "\f212"; } +.fi-wheelchair:before { content: "\f213"; } +.fi-widget:before { content: "\f214"; } +.fi-wrench:before { content: "\f215"; } +.fi-x-circle:before { content: "\f216"; } +.fi-x:before { content: "\f217"; } +.fi-yen:before { content: "\f218"; } +.fi-zoom-in:before { content: "\f219"; } +.fi-zoom-out:before { content: "\f21a"; } diff --git a/browser-extensions/chrome/copay-chrome-extension/icons/foundation-icons.eot b/browser-extensions/chrome/copay-chrome-extension/icons/foundation-icons.eot new file mode 100644 index 0000000000000000000000000000000000000000..1746ad407fecf570ead54e216dc4bd7c79271206 GIT binary patch literal 54568 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 literal 0 HcmV?d00001 diff --git a/browser-extensions/chrome/copay-chrome-extension/icons/foundation-icons.svg b/browser-extensions/chrome/copay-chrome-extension/icons/foundation-icons.svg new file mode 100644 index 000000000..4e014ff89 --- /dev/null +++ b/browser-extensions/chrome/copay-chrome-extension/icons/foundation-icons.svg @@ -0,0 +1,970 @@ + + + + + +Created by FontForge 20120731 at Fri Aug 23 09:25:55 2013 + By Jordan Humphreys +Created by Jordan Humphreys with FontForge 2.0 (http://fontforge.sf.net) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/browser-extensions/chrome/copay-chrome-extension/icons/foundation-icons.ttf b/browser-extensions/chrome/copay-chrome-extension/icons/foundation-icons.ttf new file mode 100644 index 0000000000000000000000000000000000000000..6cce217ddc2efe3411dc9fa34e294e48e4cdf4f5 GIT binary patch literal 56976 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 literal 0 HcmV?d00001 diff --git a/browser-extensions/chrome/copay-chrome-extension/icons/foundation-icons.woff b/browser-extensions/chrome/copay-chrome-extension/icons/foundation-icons.woff new file mode 100644 index 0000000000000000000000000000000000000000..e2cfe25dd392203f910d5deadd19beebe7e99984 GIT binary patch literal 32020 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 EKa<>&X#fBK literal 0 HcmV?d00001 diff --git a/browser-extensions/chrome/copay-chrome-extension/img/bank.svg b/browser-extensions/chrome/copay-chrome-extension/img/bank.svg new file mode 100644 index 000000000..343af7a9c --- /dev/null +++ b/browser-extensions/chrome/copay-chrome-extension/img/bank.svg @@ -0,0 +1,14 @@ + + + + Shape + Shape Copy + Created with Sketch. + + + + + + + + + \ No newline at end of file diff --git a/browser-extensions/chrome/copay-chrome-extension/img/bought-pending.svg b/browser-extensions/chrome/copay-chrome-extension/img/bought-pending.svg new file mode 100644 index 000000000..2ada9aaaf --- /dev/null +++ b/browser-extensions/chrome/copay-chrome-extension/img/bought-pending.svg @@ -0,0 +1,21 @@ + + + +Oval 356 + ios7-redo +Created with Sketch. + + + + + + + + + + + diff --git a/browser-extensions/chrome/copay-chrome-extension/img/bought.svg b/browser-extensions/chrome/copay-chrome-extension/img/bought.svg new file mode 100644 index 000000000..63c16f570 --- /dev/null +++ b/browser-extensions/chrome/copay-chrome-extension/img/bought.svg @@ -0,0 +1,37 @@ + + + +Oval 356 + ios7-redo + Shape Copy 5 +Created with Sketch. + + + + + + + + + + + + + + + + + + + + + diff --git a/browser-extensions/chrome/copay-chrome-extension/img/buy-bitcoin.svg b/browser-extensions/chrome/copay-chrome-extension/img/buy-bitcoin.svg new file mode 100644 index 000000000..ed4bb7fa3 --- /dev/null +++ b/browser-extensions/chrome/copay-chrome-extension/img/buy-bitcoin.svg @@ -0,0 +1,42 @@ + + + +fi-bitcoin-circle + Oval 356 + ios7-redo Copy 4 +Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/browser-extensions/chrome/copay-chrome-extension/img/change-avatar.png b/browser-extensions/chrome/copay-chrome-extension/img/change-avatar.png new file mode 100644 index 0000000000000000000000000000000000000000..6c0ed08261b12a71cc37167c4121d698e4b7c4a3 GIT binary patch literal 8692 zcmV005u}1^@s6i_d2*00001b5ch_0Itp) z=>PyBu1Q2eRCodHT?t$iN7nD|;TDif0Z{~IPy!N+fJeMg5Jkmk)VR@@JLLGxZSrMv z>-r^|Y)-RoR+Eh;Yc?@PW4td6D#ima8pMFyAonTvHQnEPtvx$4%)l^b_t5qGL3h{j z>eZ|N)cNWaNr+BG0%0-BojaPEd^cJ`72C1CV?ef^jmXL`Z^c1K?JY3{gc$$V!r+O9?NByu3q)0JwwC4H^JO zMkd)dNb&iT0R+CxF9|XeV{x+3t31}lCw_kWcu$%kG2jpJ)h%S1ps4WVr{ix*qGfkE?Di+I!_$m3wv&YfKY zOKrZ`yanKxiL)YlzM`|Y=>(iUnS%@9d2j2XcvAz2463@BHSGd%o) zm}iq7D1bFY7*1Q>@uCF`ii{fyoAQsrBqP}JBC&oBV3Lx{5Y!iZSU289Z)x|VjlV8DqDNMP13SQ-^Sj-lmip!s(+ zfM+qOX(V6=iVYJz{DMmx%JZvDlSOZ;W&@yXLfmAAkUs{y8iQJSpm!DU#|Ih)zylNQ z=_{?PuPC@~4$jO1z~HFZIdXzP!-n-LXjl0sFUP zP;}f<(AS$|WtB82ibGP8qxosacEi3hG>)cmCIcXXPZm9UHBA#!O~blK)f^I_DB?_B z+KGRg3WP8NH;u!VPXwQ7WNS{USchycW}-|@G6uvkA5GJVCgNEnYiHZ`@5)rUYSZvI7 zLZbl?cQ|e?GK=ec{nev@!(l!QOEe>;Id$a)M%lJA$|MB$c5!=+CKx*b3s+=a2MJ&u zV_jpN>kz%)CEr3)?&>_mi8JfQw6wIgXXh1^|9U>X_`6;EirU)S(WHh|I*BdyY2NwdtNIpBZvc*u ziE(RcCf^urUGL00Cwe`0|Gg8&g^u-y-GP3)pk_ehu6>7o+w|r3?5?gZP=T~AhiY7) z!?0do^?tp&VC?(TGD}dWZ&0bxuU(Tg?xm-b;(WY^y94-i`tjP^+1ZT`5A&ZFJ7Z+V z?^mwZ)i?0=jIN$P4LeZp4*;#|bNXmi>jl7@r`MQ4v&ZY|;$pMq<9BAwjhzueQ6O$T z+)!87A&K#E!9^w4D+`KCtjfe1j0Zh4b4z*}$_w)bDw+WU5YO%2JUWTGV}rwe@#$Y< z$A^ao8CqIfTN|4hQzr%ek&{$2Zy1H28gq}2T zwEOlS_GE$b?m+68=W!V)d1D8u>jJe-07UzIV7=fGDEWZLjC_>Vs1d#nUv2u^LI8k8 zZO}M5IXZN7bT(YdylRwjWq?4rwj+`C!9B^5tjmE%X^a z%!3aVmM~}LSU&J!Odb#`R5!Co7n=P75L-XAOsWepA;fv-jh80z1$-zkSzv&lm#2r- zX%WH6x=6O?><1M6cEO%LLCb)ce?N2t5gZpYb@<~CuAC0c>OA=}b-{39J0dj1<<3cw z!y?9ox_5MTc2!hW&ciY$izSnGK zR(8?)4?p|$T5f@$FE)hTO1Yz*?dyG6@9(n<#;Xvl1$<#4!L9(l(R>FV@)sT!60r5N zzb&3NInqlA{A%M7vBO@cp)CUVYXu-0jl_F6`baCNpoF+tIE?7C#phFjP`&G~Z@w~5 z@H-}eA-qsXn{2fL5UMH;mZz-7j?09IFpDm^Xsdv}{9Rm}oi@DjlAx775JT*3R$2;`=R3^#Wk8E*S6Ig#v~Pv5?w$hQb@X+1lLP()RTKzPac5*Vdoa z1U}6B_{r3&r4KxLVC%O#Q(*>ZH1&H}s2-}VYy$ERzlALomU{sZFMGC@r5CQG4L6#) z4FN<;Yis+X&%UxJ^;||RN3*ZzC;$BF>ZhBx{nA&QfrQyeBob`J2a<+waS>C9Ep@(n z0T6B)$4j5B&cRuXCOr$qy!Ywn$=SL216mZ``t1+-$tTZb>Y1lXGC1Z*H#9YMt9T0V zLld@C0El~cfYd+%maSiwi%ZLOYQ5A6UC#QWaPOhya&>?F_Ve*^Sh;LbfTl3?`^(=p zrnj|q7`(04c%!-58qOLcw$%5BRRBoJ=}2wD6uSShl+*e8l;L0BeBW!}%+Y!Gt(T|2 z^z`F#+IB3k>rXzFs`r^$E}!a}TEX6k&Xs|Cs$)zAfDp;*RD-yJ|G4*12~H%qZ(W{E z&CRVRf4!iwlqZEl1}B5V4@Jq*7CSP$jf`;-Qs_g?eA_;hwL)@YHxs zadF}TdG}}v)5Wg|PPTuubkc1)*nES9EWZ?&lnrR?sgbx9c`9R# z{Z+~m66_h0w94fdW7ZqAd=rPl5xTx;F28Gjba?1kt?Ea8r5!9`h&99JO>dlc-=i7ns&E4-__tCw;?4{Wgvkj$Wuj@Tom6J|dM7tL6u7PP5q*w)sT z3<(Z$Q8tv{2pY>JrB-J5*;E3&MVBJTvoA1yWO1$|l0cZgk zu?x10?8RIWdoU9gTR;&C7LvftS+IpN7qb;501|*MnCK8CAxgj^5&-N$7fgx(w21V@ zOc8si4=4gq#Db+HfBvgB%DJD?VV4VkkyD!)mb_7~C1dxsWCbtP^Q8L1qo2K?|ml|WYVq`Nb8T*E zZGYgY7xz_G)pVXd_`|AK*1doD%=z>>^#bkR@zr85iFR?vPy0)h!@v$Dk+Sdml}CR$ zm9^o6zxTQU@}mu}PXTN8&i6n0!ZGD^_>Mn1<~ z>gpPsz~q~QlcS@<&Yusaf4FH&7RE)oG1I1m_Q-owRQ{`L>lzoXczBO8J;A*L_G}zn zT`Sv~G#UXFTzQb;5B~DnxH#7GMC?&nDLY%h+=*3~55vlfnK~(S&C74?R|X$em^MS>x>n|r1#?5b z`F_{M_Kx<>yAtC3G^M+caVd9cV!{M$*))YK`#tgCs);`zJa$nTd>EcvP~3X@*EH*C z5tIw9^p2QA?BPxb-XUofMmy1(^4Yj~TXti^jn+5UK085E zIQqc_gkA;3B~@reUt1h&_vbKo(>j)ftRxJ-&C233^By+Lt@wJGPRmNqBt01Y(0$8$ zjR`&7+$N%_B;}r}quY338_g{Xt47%dN zvllXYO?1GLs#{gH?pH5F-4QrEf17{=W6)%J_f(~4f=c*^O#Mf2ms zv;h#$2Y>zjuJdoKT{9!`-bZ`QRPF8UY#SPHXdHK=q4ODcPW1h7)0YZx!{q74iPUq2 z%F?Zp&YD^s^$I$A;&id5WthZ- zSQRU%ixvZMpx zxiQM$PoqWsU}?Zmu*51;1|S%`Z2bDWAFbx91~||!C%o+Q6adUSbf{B0VOAlWPnU5* z7UHv_s;2Swu#n;3?b=&x4F1ug{zO>PX>V`ueD}?lTS)!#QB3SI_|b&#paJ zHoW>$f~T9?rMkvOg9rGF=g0dY_~Mq_w^JP;Fa`{Gv$AuWj-Nb}mGt1s zXyx>~_Z}>H^!^o7kjA$=_Y^6I4Tg6XYqtt|a~TFcXo|`fdf|_!oTvcUUYAPCcKVuPNS7`;U}5J3Befo-t*(rf|;hy-)sm8Fn~S z7M9yOI_ZCX^TWAk9)ED=efKO0;NlLJr!v+QEugzxTG&A3;*~stzAY)~*+2gR*Jee0 zv+1LyZP0qPwzajp4RvKNrg`FpSNCJ9q)SBuXl%xh3k}$~dFw7s@qxDd;^ixai|5Y^ zK5^=7wWc`ehw(Ol_3f`uCp|DjInKX-*j-ptSJ(dhQ;$qr^XLOJt7~f;@K$$EcMq3K zSF%)w5b?8TgwLLNXQ*;|e1G$uj}9MBJ}Ia*TxbEh5o-jI%oazbMF@(T^*mTF4^c0u zP`^XR%3NS+#-XgDqWxNakukXBGS_U_~c3SO~1;s%*3>!1e7I!*g}jc`>6mB11L&zRyl(BE=s^y63~RLUI27*C)3%L zYGdUp(h(&955{gcgfWZ<#EFq>e5z=@^a8Xea?d~Ua1_OfZovxY^ihiO5 zbd>-}Nm73M^@K+4Z^c%eIx$LOdyHn}vl-^U3JdCS`23AqY3{DBZ23@$l;c&|zpAzl zl$^VI?KIEV}m^$xFO=M+O8HEMQ>~ z0ho36NIeW7&-X=uk6|m9Esj9GuKbZx1P^B92;X6eb7M!KAG(ug&gI|}4wAdY+&O6& zzH@F$^aL5cU(L=fDJiQ^sJ-_^^Uv$wPg}I=(Vy`Tj&3T}y5KDD3C{oTUw*^piQW68 z=sQ@DXJ%y=VO|NbG2wQ0norSHRn<1GdhEF)3syY*)5~wYdl2Kp(F40B3*vb{K1b{z zhLC4%u1^4BBHD&H4E;2tjR4>LQ3GbIERgMb|GDkki*SI5Rad$@ao%kluix+9i|XKP znHJ5T!vYS&@UXb6i!-Z7c;v+CTrR#YG`YC_Js(`TbS$b}K||T}#ycOS!Z8RM#+FVi z7B5ukZZ**9D6?daL z8ChLZ+kgkWlTV(xhCD@pZXdQj_>QVs`9;MQ_zo)fL1=aZ-NN|UEEuud+qL&VG3yEc zbfL+`?e95z##C0_?aaBf+`^L5wrlwX?ASDM-fYDWM45)8qrDw;|05q;y+Zc>`ajPC zURh?(rT@mJQ;y50cf^ePzON?!`UM~+lG~8`gfJGwx|udPIv9CQJ)6e1VBhcBR|vy7 zIkr0YE?cB%?T#d$X1hda@P^Edo#Bhx(x5dRglXZpV?L*oHxQbbwl5bqbDFo8r~6Qh zvvco3mcQhaXW7F!V`M>oI5|;IKYW;%`?^=2pT8#Q!P&CF0CpJh>xGQ$pAH;mPnD_1 z=fgK*1u>%wFFFB`)si8|qq-2ZWSj+aW{u#wP&{?^{<=R;eEGR2#<#V#bs}H0rcY+U ziSOV3xTmnav$G4|7sbcP7B84HYKW5)+d}U6X`f>9F%X(at1kz6u=#g&b$5d*ehBgx z9y-Pw(?F$>_byFT@W;`Cn>l+bs;cX-t46YDl|Uwr*kM@R4FBQA}lpD^}2s!QvK zeCh;1jOY;LagZdbUWcqPj4v)RAx=?&(c^Cqo;!QSc>KeeCh~}r5nN`$_m-B{p7e{C z+14j=Lb!Cvf_bdUJI-8F&t=qN9CQPrc{7FP|7fZsYJ3Dcaj=6~1jpO-DH9c{_Ha^8 z!9Pa@&Mw!@TlT=N{YR47VntVebRNiN?cCWlX5y?J-95xp zx)L{MJhZU~;9}R}ib}3m=H?eD^v*yHh>D##H5~a_wkSb%Df22jrro~dr>h767|`3n znwvj{?>~0pDn8NaL-S_J-v8l*-6$B(*<;Arw2Rp-EiG)TjNhaD{M^JSuu@rWa!R3Eo$5%es0#1pJ#8!v}AX?DMD=aFP z-5OiLVT_Kg+jlBvzxvSR@>74#ojsFn{h;M-dur_)r*2JV*=QlbQs*6C{e2~Vz=T5v z08CR)k6rHPTeqKm^QC7Ku$*h3eqzEiue^0eJ)UL1so$?%NbY4ju`ixH|IBE0|ITRm2Le(30vs22{>CeA)u{*7mm7#qprBRIK+M z$9+Q_oi=2q9%wMMlm>OdT;|m!xgEns%JM+LX(H%28HFZCTYU0M0&v55myJZS@sD#y zdabqU!>Q50QdeHk;Ncfs3Tj}{z=%;=R(%R2rZJraKwp9;DVxvp(vPv4M8?R;XaGcJ z8p`vlJ$Q^w}j=m10p>&puZ;9RkTc&^yk)nyraaIW`getPnLQ{-;&GK@B+3et}6 z0tIEBX=`ZXR`k~<0j$IPv}3!qg&XQ`(#Zm7@sdH&aZ3rBo?|GZVtNZmfTE6JLjscz z_5hbDI4~&yIfjFyV(0YG^fK;SeDYrcIOfYuPd;X9PE9ffRA(B;gkHX~T3DQkfH1Rw zUY!T=TQ>>dQVY&@O)=rn#DQ4=h#BMT7}g1k;g*~`#Kme&RbhEQTx7;|K4UMn^i?vm z0T7wMb;4mIr8%%pI37M(_4&S-6T{3W0o-209S&nIGV8*U6j--BKtnIadaBH$z?91hPr7p>z-Zh^R@UPxa}a2D@BTCe1satT=|MKQ;YRn!O8FXBCxNM~@A-(A`C0 zm+Yw?E`A$d0yod|NInK-Quc(M@pI6fqD8u3b@nc$q%^KhobeH!tb!()cSkZ6&NLE2*`P5kU}- z7sCZ@{PN8ob~NNL!#&~{<9Np#d=G6m_*PqjDm@ZAb3{h z-<G$hXx2P`NU2(n8AVNbnm=(1a9b(6-9qe0_&X>4rt8eBdvKkx&^znp6x_ zrdAC=Wnn}{CfT--xk1o}jRkx2V;PbReCww#T z&iVr-hUkE$5WEr={ulrfzB8QwvJQq~nnB2w1Z`L4;ObhLm9i5II*N{y!2bi8v{mW; S@Ww^}0000i7A*`11nh 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 literal 0 HcmV?d00001 diff --git a/browser-extensions/chrome/copay-chrome-extension/img/clipo-pin.png b/browser-extensions/chrome/copay-chrome-extension/img/clipo-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..77eb596c3fad787dcfe346653fda07a66253ad12 GIT binary patch literal 29744 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 literal 0 HcmV?d00001 diff --git a/browser-extensions/chrome/copay-chrome-extension/img/clipo-signin.png b/browser-extensions/chrome/copay-chrome-extension/img/clipo-signin.png new file mode 100644 index 0000000000000000000000000000000000000000..169e04022b17a78114ec0f79ab3b7ff65b730564 GIT binary patch literal 20991 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 a64EYwtEg0p`92!DjiIcdE?+5Y8UBCM%J|3t literal 0 HcmV?d00001 diff --git a/browser-extensions/chrome/copay-chrome-extension/img/clipo-signup2-1.png b/browser-extensions/chrome/copay-chrome-extension/img/clipo-signup2-1.png new file mode 100644 index 0000000000000000000000000000000000000000..8cc3759d17f95fd09581ab79c3d6d60165b7031f GIT binary patch literal 22287 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 literal 0 HcmV?d00001 diff --git a/browser-extensions/chrome/copay-chrome-extension/img/clipo-signup2.png b/browser-extensions/chrome/copay-chrome-extension/img/clipo-signup2.png new file mode 100644 index 0000000000000000000000000000000000000000..c536f02badcffae6f728cfcedd72c9adca723d29 GIT binary patch literal 25657 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 W|5u<91aBi10P-@*(iM`%f&T+pt459h literal 0 HcmV?d00001 diff --git a/browser-extensions/chrome/copay-chrome-extension/img/icons/icon.icns b/browser-extensions/chrome/copay-chrome-extension/img/icons/icon.icns new file mode 100644 index 0000000000000000000000000000000000000000..8fc084681187c1a1603ebbfa01ff41aa7d410c30 GIT binary patch literal 30591 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 literal 0 HcmV?d00001 diff --git a/browser-extensions/chrome/copay-chrome-extension/img/icons/icon.png b/browser-extensions/chrome/copay-chrome-extension/img/icons/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..47cdc4b1ff67c312bee0263f6d913767ff4c5feb GIT binary patch literal 4933 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 DhT}C# literal 0 HcmV?d00001 diff --git a/browser-extensions/chrome/copay-chrome-extension/img/icons/logo-chrome-256.png b/browser-extensions/chrome/copay-chrome-extension/img/icons/logo-chrome-256.png new file mode 100644 index 0000000000000000000000000000000000000000..803f97494159232010edac807b2aee35d3f838df GIT binary patch literal 10900 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 literal 0 HcmV?d00001 diff --git a/browser-extensions/chrome/copay-chrome-extension/img/img-tour1.png b/browser-extensions/chrome/copay-chrome-extension/img/img-tour1.png new file mode 100644 index 0000000000000000000000000000000000000000..298c6b7e9b8aaf3f731bd52eca8a6fd63d7b1869 GIT binary patch literal 20832 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 + + + Imported Layers + Created with Sketch. + + + + + + + + + + + + + + \ No newline at end of file diff --git a/browser-extensions/chrome/copay-chrome-extension/img/logo-negative.png b/browser-extensions/chrome/copay-chrome-extension/img/logo-negative.png new file mode 100644 index 0000000000000000000000000000000000000000..522d1420f4508fc87f7c9c5e7ab65b6512bcb6c7 GIT binary patch literal 3537 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 LNkvXXu0mjfN`|cD literal 0 HcmV?d00001 diff --git a/browser-extensions/chrome/copay-chrome-extension/img/logo-negative.svg b/browser-extensions/chrome/copay-chrome-extension/img/logo-negative.svg new file mode 100644 index 000000000..ab7e62a89 --- /dev/null +++ b/browser-extensions/chrome/copay-chrome-extension/img/logo-negative.svg @@ -0,0 +1,18 @@ + + + + Artboard 1 + Created with Sketch. + + + + + + + + + + + + + \ No newline at end of file diff --git a/browser-extensions/chrome/copay-chrome-extension/img/logo.png b/browser-extensions/chrome/copay-chrome-extension/img/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..01fe6c0bde020972ccef61c0e8508eec45152c37 GIT binary patch literal 12975 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

    + + +download 3 +Created with Sketch. + + + + + + + + + + diff --git a/browser-extensions/chrome/copay-chrome-extension/img/notification.png b/browser-extensions/chrome/copay-chrome-extension/img/notification.png new file mode 100644 index 0000000000000000000000000000000000000000..70b0843c0e8c74459cfaec749e12a6d282d955a3 GIT binary patch literal 4155 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 UQqFbz@F@UTn%kOHn|R*;KP&5SO#lD@ literal 0 HcmV?d00001 diff --git a/browser-extensions/chrome/copay-chrome-extension/img/qr.png b/browser-extensions/chrome/copay-chrome-extension/img/qr.png new file mode 100644 index 0000000000000000000000000000000000000000..a5e5212b71de7eca9a47b8861fe8cce16cd8306e GIT binary patch literal 3423 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 TvryyX1SNw*A`*^+2mt^)Czzi5 literal 0 HcmV?d00001 diff --git a/browser-extensions/chrome/copay-chrome-extension/img/sell-bitcoin.svg b/browser-extensions/chrome/copay-chrome-extension/img/sell-bitcoin.svg new file mode 100644 index 000000000..8a313b76c --- /dev/null +++ b/browser-extensions/chrome/copay-chrome-extension/img/sell-bitcoin.svg @@ -0,0 +1,41 @@ + + + +fi-bitcoin-circle copy + Oval 356 Copy + ios7-redo copy Copy +Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/browser-extensions/chrome/copay-chrome-extension/img/sold-pending.svg b/browser-extensions/chrome/copay-chrome-extension/img/sold-pending.svg new file mode 100644 index 000000000..d4b33f08a --- /dev/null +++ b/browser-extensions/chrome/copay-chrome-extension/img/sold-pending.svg @@ -0,0 +1,20 @@ + + + +Oval 356 + ios7-redo Copy +Created with Sketch. + + + + + + + + + + + diff --git a/browser-extensions/chrome/copay-chrome-extension/img/sold.svg b/browser-extensions/chrome/copay-chrome-extension/img/sold.svg new file mode 100644 index 000000000..adade81d4 --- /dev/null +++ b/browser-extensions/chrome/copay-chrome-extension/img/sold.svg @@ -0,0 +1,39 @@ + + + +Oval 356 + ios7-redo Copy + Shape Copy 5 +Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/browser-extensions/chrome/copay-chrome-extension/img/step-1.png b/browser-extensions/chrome/copay-chrome-extension/img/step-1.png new file mode 100644 index 0000000000000000000000000000000000000000..43b2109d42cf9d6ec581ac1bbca656440dca0b6a GIT binary patch literal 1408 zcmV-`1%LX9P)|B000F?Nkl^`}>y2U~twCe`?50qWl(o!h&VV_E&(C%CNR@lBRg?6ET z!m`kXmA>>TE!Y->DyY@A_C*Xva8-jDM~nxYRVGntWtVf+xqFkFF*Xo`L;K)sMX*Epf?RZ z!BrZb?|P%$I(qr?Td~$;$0uCr9vik^x4NY=P3xNIK|Ztn&GPckd!>AQxG)5uHy38A zeH~~u_2#*TZa8)Ojw1avDU~d1G+JjgsZSRspFSz;c|25?1fVx{Ic=eLy4rdZF^o_R zrEcA~l=_y9T)Uy%TNXd76usL$a3%U| zlzPw4forWFFHBCn&ocQ}Em8v#fZjCVqy{jg!1U&XM_2UZKJt5jY&fs8XLpG`yR_f3 zAuoIa(3|k*pdNb=q~4S~I_EdCqVL^+b#``Ae}6x9cXv}P7NbZcLVJ6Al*{F4ZEcOR z*(|a5<|YDVAOHd&5C{P_MeiK%5jciUc01aV?Mu(wco3sDGBQGaeSNMS%;)noKR-|F z>+7!dPzVAb00LDfz#F3fWpab^_J{M+wg0u(KjWX5cT5d;bac@8_&BwPTjIpsX>h1ORp781C4-XG1olZMz zc&E$o9RxrC1cD-$GS`nc6D`?ZRA8=Q&STS4i1_`BM$^X00aUfAU4h_oLxQJ zrtGd(ni7e^ao9@b;CT=L0T3vcfY>-*qvHemh9n+crAam?;_-N;V(>f&fB*l*0NXaPakA@bvupRj)Rt^WOifL_kin8L zO^b_*l*wdFB9R9IAOHe^5h&U=+lgM%YP~!ijW>U23Y{)qnXK2fwY52aZatJRO*1ny zFmi5?PzC}Z5DWnh)0EHTKG@z~K6DJ7eCT=g+KSxqVCsRaw~4WnHM^suBPZadWffk* z6R&S$W5ZdGo12>>F?L8G00JNoHUYkz>+U~uKh8@(N)d+TOEI+Z=knR_WNZD^;^f2^ ze#?ct@CiU~!k>eB>_L!v<9Kw(kmRx^NWD2>=mZWo{zNXaVPlu_16I+K6C;PqB>VtcqcWg3H99dh-mReY=8T~eF5Gy! zXW;4|e1Y|wrVR>D>PGCkp)D3cGG!%5KN;LZGMTP^lpZKyMmi8Ur6hwe{x2W`xV=EDpJTLn3t+ z0(Ei>I}Ux~)OUgc=&T$ilT#MX3&{L#o{KCLT^s_?n~O8oevZ_4z4;#?rhAHD994+` O0000 + + + Group@1x + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/browser-extensions/chrome/copay-chrome-extension/img/step-2.png b/browser-extensions/chrome/copay-chrome-extension/img/step-2.png new file mode 100644 index 0000000000000000000000000000000000000000..3a2844f638a655d1b53464f01b6d3f3033b5d973 GIT binary patch literal 1548 zcmV+n2J`ueP)|B000HkNklAy}0x2zpLLd4R0);kj&0C;-3x&4OKcN&F zi1ejTX~DLjG=ds!YhRWuu3%JL+rDJB0Eht)Fkp6-kOh!gA>?;Jk(>r`6`uy2nKiTWVt$d6C^Tx-E=i$&@;mz3{ofw%jfg3y1EM6+uN4yxH23F#N%<3H)QCngbdyC@-h&ASQr6q z2%tms-%M_VPJfuUu7l&Re}cD{w^SGC?CgY@nHlKlsP31DMx*90ccD;#y}dn^IxY(d z0^Qx+Fg-mD?d|PVXWZJ_3PVFfCT9*0539E428@6$1kfRRDG~eU`LjQNHL!z$+q%1| zjx8-MFf}y=&CSiKYGoN3Oc)&O*~57y(@f z6m6SfoVL5WqkOis~{b ztV^Yo9vt`e*$akH^^Zg%FfuZts^YQ$BS6pNsy&mlntrYQt#or;I1wNl7opfyyxXi0 z@{-jmsZwSL4df&o>(V{aa$_{$j0F_It0LwKsF%WoSd9Eo*VU{ zzATJ@HU!YNk&Pp-YXP@*4^)cDA+fNq;K*Q6nx^&jb;x8gDwSLo0t6@v$>QRoBV$KK zj{0y0lMoQZ#VHnTTfxj;5;tCX5=}IJph}%iyE1xa($>~yeyqkwBwbosVk2h-Qb_9P zN0M?BCK3st>?Bq~x2t624h{~insFT?;0ysw)0EHT-rwI(pO%BaoF?9+1I316aNsW+<25(@9q(-Yku#nA-T$(*HWY3sQc*K0kL)r%u+@7zi+L8e<*&HVQX+ zW8S)!0HU{bT^_!2mEQ4CD%0^zFULV6cSnaV*3ozfFmD=fP5dw-H+l1tp(Akc;t%OX zHfZc-b%0ge$&r!cmr3XVv_W++ZyI!A8hlu8@utGi5iWS~$Crn%KE)SUzo~Li*uw7r z7g&FYJGrlIwdY2@M}T?b`z7>b0&eg|Y3OLSm}mWuR^!!gDCatQEG96^iM<@xcy0x^ zZuiOC@%PG)tDYdo7xfGQ=8b32`})H5=1tk_S_LID~_d yl2Md}c>o#D=2g+h)!{&Zc@vIx);&w@y!j7$PRleyaG})z0000 + + + Group + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/browser-extensions/chrome/copay-chrome-extension/img/step-3.png b/browser-extensions/chrome/copay-chrome-extension/img/step-3.png new file mode 100644 index 0000000000000000000000000000000000000000..9a8c9493d5dac64c88c58c6cd4bd3161f53ece72 GIT binary patch literal 1581 zcmV+|2GaS7P)|B000H_Nklm6=%mmOP|Q`>BvrY%i${~)pVRXqO7QMO$EhztV4o5)PHuZ9+r zH#r^M$n>q-iu9MHRR5){(K?|?eY`sR@WG|@MJbR72yX&8ZDk*Hv3XNvuuu(8-~8NC z>T7m#Erxn`MXak7z1=x*t@`Pczkhb8B&`CBfbb^3lUK%}mxMRxS9EG*`sQ~^sdxM| zTxg>$B+$Zm9MM8*x@Fs+lS^|?w#+w&bbZ0BM5B)Zf9p@{&vb(}7yGMTaE&Y`r z0pU&g=OBn9C?#*QD>{3Rtmp?Pz}ni{sJFM5Iy*b5wzih4s;cPd=!jCO6m4#9QZkt& zUcEVWA$1W%0DJ*&IyyRR-T(sdW@l%IHa0eBdwV;AsEEn=5b(+yc13SxVg$CML$sr@ zzhymF-~mo;Y;26WySp97c5rY&D=RCswYBBgPAa2;Ktn@=%^MKbN#N*~mX-+o5fKD@ z;|&Ky|4XEXaQegEy7rE~`U!6@Z<`=)ZEdBgsVQn{$sd=fuCBJfxzp)1?e6ZHx|6bq zAkg04PLq?9)YR0J*W&v6dg|-zvpI8kc$l}nGzc#OzVe0xqF0)0|9$%8uiq?&%;II; zT@!S5b#*i`F+nvoHKuA~89PiG9v-It{>z<8F?K42fkFV^$m8SVgfBj~g0|3su1GWy zCoUQL2ghAq?k+=^^kcCY4Gj&Ms-!H$2;g~KzGrey=6lt5>Rak67Xh#H?xYVN z7sK6E-fdnGM9I9$;NT$PM??@P1OYtT6A=UoMF2j_6v2m&<7aeyLEj))(TNBGf`A|p z6a;enEY)LWvyhy#27w3>K|l}?1cHJ9j=>p)Gc6(NDk2C70)jwz5#U=47T-SQd~z2> z&NE%aL`nn!L7;LGz-=3|s7+qcX``dV^&AmFKoAfFf`UM9pQV#AWCrGd#EtXD;0~hK zh-o|?r{(44^IgmTAw~dUey>r}xw$!G^en`%Mcy<&cmtnh625)^yM^@Urb>86FLzc? zPfuxmecjZxl!X`pg!fG$ezzuj)pz?j(yp=)@H+2K`bwu~Ec+b~oc`QoHZEEpA0L~l z@|NLpf9^eVUUg{@U{@ z2>8kyPSbRdNWHhW7eCEj{wg%_CJq!^mL-WdBS1c{CgMS}B;NFjV)XRA^5#O~%?yNR zsf|C){O{-QwANp&&CcBOvrp-(G7u2nRK`36Z4{;CjlFfv0ED-7T^+b~9q)L^l=<-+ zFUMgg_mLlcNgtJmfbgdB<|GIsDkX1TaC88NKl}k+WW&yG+7GbKR&sE1@-hiO0IkqI zgf|sBF%>?nQt{@3qXRDd;g7BkT>pb#VEwu&K;a6zXD_h+fLC(gxN0wr0*`?3Ch${O z76VGb8>6FxwVY@D&wA_SZ;^AIBNk(v<-}c%Yd*KaOSjJu?f7T;rSvQw@jQzw$x**WYu^@*)xCk4<+TqVOT3;O^vpUunDpHxQ!0pU$F f=Gkv6edo>p-<>h{DX)Y{00000NkvXXu0mjfSl#OZ literal 0 HcmV?d00001 diff --git a/browser-extensions/chrome/copay-chrome-extension/img/step-3.svg b/browser-extensions/chrome/copay-chrome-extension/img/step-3.svg new file mode 100644 index 000000000..e6b50d55b --- /dev/null +++ b/browser-extensions/chrome/copay-chrome-extension/img/step-3.svg @@ -0,0 +1,34 @@ + + + + Group + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/browser-extensions/chrome/copay-chrome-extension/img/tour1.png b/browser-extensions/chrome/copay-chrome-extension/img/tour1.png new file mode 100644 index 0000000000000000000000000000000000000000..35fcdeace4139df89e2d40f116c0da88f9736131 GIT binary patch literal 104939 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

    #5L_|SAq}L!-YUm|E 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 literal 0 HcmV?d00001 diff --git a/browser-extensions/chrome/copay-chrome-extension/img/tour2.png b/browser-extensions/chrome/copay-chrome-extension/img/tour2.png new file mode 100644 index 0000000000000000000000000000000000000000..c4f6d9c71ba25169705851bef3d1af05b89d63e9 GIT binary patch literal 140943 zcmeFZWmuGJ)HW;#h_q4)5(W)|f}#wiC?FsxDLJ5&bayyg0TWOp1StWL?oL5OL`s^W zk?zhJ-fNh9l@2{6%d*jSp_Z4fM>s;qr*Zu5{q6|3+1IeL7hsbZq-cUYt zh#>ILA!0pZBJeLtZ(`no|KQmx%UnN{-gs*A&>_h~w{Bchb-|nIn|yPs)_{NOz31mc zC-gJP)*=ax&c$;oAJ6LwnWY|b-|4eGW7Vs~v4ih*1h#W%t(MW&gJrOHq_8%{@WpYi zXWRIJU&`kz59Q1kWG8%-W({mtsr;epjN<-qRV?yd`@4!Se$ONXb9$~XrdZx;O_&e$ zIK{lW`BS8ynpN`AAv}BnVk+GKh?Z9lpS8+bSx%T|xr>Tm;pZ4k>U8%_*Wzh07dRFuC5$}wFIIpIyrmb; zoJ7*#i*A&tpN)QATP5u`R}UqfO`(S`u6MDQ2S|*}uQol5lpO;VNeWpQ@XR7O`mI=NGu z;S6exXXii5p}Kby;buzXeV*L^z9|hnM_zCB6lcc^4YJ^2HOjYU6{06t+Zo%dtq2Rb2L2Q zyJF~z?t&D$;3Xht4>@_?z7S8h2?4_s)x*HCMoJ7QpysJPOVpJ%uc zv;B{ophojFRtZIWIDX^#=R0Bo&xcyt-e~NIfvKB3e7e$n=;6bK9EW->F`=m@E4u19 z$H$K!ANJlZ@ZLtvdyK=ZXL^g4^}W4!^))m!QpeByZBA62&njnTX4<}d`SLB8N29S6 zwT7HWx5H8G-u^FNzBKA%Y|^vU(A1Gtt(f|(vZLAb%9MV z1=(c3TS4918_#*(40D5pYImC~6S`*sd6(oX!;*`eQX@oW|EKP$$nTr|^p= zGr2{2q8+dG7Sr)`7G$K=_gimlSL|-H>~2QyZtez`{SUsF`>1lRuOyn8nYnx^V0R;c zK4++{Ag!IUKiwLh68S<^=?$}}5R6D>I;Zn%Y;0_rNmCTc-Gn)>vVu(NKL*Wv?5W9_ z*}jtX3X>z|1K-8VL(7Jp@?9#OJe0M2ztcTV*epE9=8zNVKD1I7~ahvVJE zR~)Tq2EL?3aeAJWotl|>8DMMwUntCtskF|CE)1LaJjm&vA9Aw&aQxQ7h~FwzQn_K0 z-WbQfuog2>Npq4m`!=|l zkgb``J@@xkt6rCUr26dPW!b+WP|_9*Weel`&q%>kRIFty z3h|v(LGiZV_5rMdJq@b2(3xJk-X|vJ$!BNL(K@5M2s|ua@ttRtG+R7+S#&R1ymJ%LvRG$>>gcms zZY;COpkuh*RuwyX?~6WHIeWE2wx+hWHr=_^c0H-b)75Ky5!ZLPROPa{AiXMFLGn?X zA@#=+?6NC`3E9~b%@Hkm+GmHhW=l?^%e6Fg(pDmZZ&ME~ts+l*xSn?~P6^JZuq3ON zdYmWuu=Oi~>M=V#Btph$0x7OR#D44c9^c|VPgM{fS>hn}zCrJ7+(^RDu!v|%4eQ>d zvir5gB_h@Rk;p1UAF{fmflU&DgiVHHXz(wD6*hTv8Rqq-|+yK6b0!8M~=?;P-^=-Bf!Dp=1up z%U%}J=txnP^EyS{sZz3QFy%-ESf2fB*P>r&JtT6^0~Q)ZXH>t@bh0=>o^(n8iJtP{9y50TtbKT ze%&mBe?iuDcUc9_B91yI(-9>`XsNFYx6D)0S)_)0iuJ|jL zw?P)#O-ehZx2$SAR|hjXSCzFaR;@oLA2Ivn z(!92;G~c8yx9RO2;FEL#Yp)Bkh#71D-4NRT?|KC}ow92T^?JZhMcf;X23{nDj5>1* zpITFYrQam6D#3hl{_TAYG7TpylS_E%u|CUbsSe3{Wz+ASY$0f9u7&D>b};xoh^_c z46FTgGQIH9yjK31$(e-dp{n)>pMs*A%$dA#|F%YRGhf^3v)CmxpTc*=d*j&La3R1A zE5>VG*EcXY?XgqSZ8N-5bA6<{*!95`CqwJ}DbBfE>vW!|3L1@DHJ$R^Qz_Jm=Y3o0 z(|tF87+&ps_oDNLIUvwXOHhO|{Ns^s|awc+|A5s{wif++9gd{67Evu(I~ zh^Rs(NxWau#!JX&)DS$~A$f3`uI$S~h2o`Ky+fHstzXq<=gmAd;rXb!Q4>lZ6Uuq= z+8mB%Punr&YHj4$IDIxpp66Xy>b7=wP>%>~*#0iAB8vzPa*h{5uN8FH6rH>9x)JyrK`^aHL!k$sg^21*YBD%8_vK)EsB*V`QS--C3rrLS;Q0 z^@`lW%}fVi*!kBa*gq@n2!?|?`s*5DTT3$uz7ezEqZHQQ<-2BGmxa1)BGfaw`r2vx zzp0<8X_sBBoRLm1#0N7)8^k{T&RA3-f*nNCk&t2AJib_58Y=4WO6i~0c3sI?7pELQ zKVbSvZ7nxoLC)#v3g!EOWmyckDh;?@`Z8phst6mKpy!YVa z$D1`(wCptwAUL?GDC^7Li`k~VPN~S?*x4xI_lxse6H+ew>3H8|g~Ph+IK^yVOQ4j; zb)@&sR4Y|MUJ*_qR08#$m2)(GkFjS?%o2Ttx>2XJBk;>d^23^}OJ-f!52d75)ktD< z;?8<(*Cd+rMbB{fLLam&-*Ec0GHPB>l`!K7!jaWrwu8rF^So~NNyWueiL=^7QZl!` z(rgz#m>ye@cFJ7ix67wKZ#dM2>`u z*}wxe=5`j4O@56QmzuQTaor?w0ZQ-5=^2R2nA^B>JYw^e z5$n@UGUL&^9PA?=?d5o$)HB_;hN#iZELUoACy~-WngVXjlcjgXjdf-qFO3F?j1n(| zy)?$V+pj5eLH30~*N`WSkty2^a_Jhv?^#i$!$JBRd;bulNgyuac>1Nk(wNiwt5APm z1iHM}jYo56rpA288;#_zuCv#OGIhz#Z5jzu8H%J-dgAT1{g`SXbjWS9TPpUopuf0? zE&G>84Y;svdIM0*r*Ci&LU-!+lM&5FZ=J;=EvKK46Qs4%YA|?)rBS$XxLcrf^6#5n zN=KfJ8;V9RqcDuNeWUo7^Ou}=r&dn!4e2euCs2I1i?Ld_F z4gS2R8}~0uT_hkVE?nApIqDi7**zGrzyw6K`Kq=b78?c5;v^>7!Aj>j`EGVbUm1ZEvj`8yhpnYYb+b z^kP4<80K?9-(6UHb7iz!KEO4x*1FuJwqv0Uty?6#)y@Go`aF2uN{klkg$Og!_|D53 z$gdOFDl|fYl}K>jJH#tn=Gi<;&!qXMO3AQX=PM4*X|pQJ%ATsySj$dLd&Fm9K0S}b((EKc3?77FMb(%vBc7L(GpQwoV zNyYbCsKaF}GhOCQOh;`?^roJVUruxE3Z9C-2yrD#!k^x^QY{BOU|1u{^u@pMzRo>d zQ^{GwWpV;>X?ir&gx|!3Hld)irm<{c1+maK^JrdLtch9pRm79T{T;F>5>nzoZqZF&Y;ab_Pt2)psjZGz(dcb# zkMxl>x4qr;!?#IE?;C3BfhJ3|J2z9*ul`@BX@_Hx7=RZD^bt%l_wqXJu{Bzx8mz_z zbF)#Jn7x$|zI6tfe&VqdF3TId1`?ddXS^U>Gz)N)@Zx4_{4%Q}lRay0?&#^YAz&vFy^!WIM?7 znUYccwDl5^(kB5TuNF4POLnGi$z{+{#9RWPnszlq8jDNJ@`D!no_vmuAo)(DoRL%0 zY{`yrp7Sa6;d2z*Z9_K)r@hg7H9Z(LMD;kn&5?_Av}0?lp>$T!>4C+4z!1gWq{cz` z^C{}lp(HnZt1o*1%F0Dma6z}sRakR82~~34S;LJ@eu*eRGmQQ#8OT(tx1B`C3WWMg z)6&w`9P(9PxW|nc@Vav&wctudpWzyGhd!oXObwA+RXPb-%oZRb?ZWG?u<+c54~Q1A z?TfCs^b;Yeqf>ER8S|7aCJ7u(m5!g4bWV1<|^~FtnIj6bgfQ!e(RU`$)@~!uWrX{ zEX|zkU;0&UbJDp-O!RH4=d8M$kw*3+HSbI9IpxloUY$Y@F{YmhJv?Wzky1+uK)##3 z*$wQRGbMYC9mo6cWup*%lMAQ2H;&TuGcqdmvsuCGVF8@3k83%5BdK-zSagvbS?zw8 zL2~#-V@kySf~Tx&avJXZRzbK=6Hb)AvFEoWr0+}KQ;-jz{^6QpLE`QDm|Vub@fbsI zp!kpC&ly~*mIC9fvx{{}0u`BeCi<0%TR!(8g9=LBmKEo&jn*-8Lcu~y4$M@!^`XGt zOa~VUmMEI~OCFd{OvtiS?zo73vlbH+3{7q8L`L$$>#F*r=BS#U%IW6hOrjHe#Oty> zK_r_p7d-SLV8K#u z5aiek6DAoxGcEIx2FT{GZG7s9yo*l?yAbaQC3*U5^8@t|Z!hXCHi|6}F4oy5rSSTB zC2oDfWn4_aiKnh?)9p?1jvJ!1o&AESoTaN)8s1m?Fy+o)Z3@XQH|vMeNEat0ld^!34SI2X1P9{lJ19sPa1raiDrfXCHQv zD#Qv#DaO*$wLzYJy~b4dY>X~#=Y(Y^T|U=yeWkt_!ca3(T{~fA|K}l=I~ihqDmpy)KUS%g)f__ z?yX#36W^7`iAXqAy91?Oyfinf{RVD3Hk{X+^Yo1{=baM;Zm(`DuxZaRE3U)3U3^G7 zSJ#b|y4+Vj|GFT`5FMryYwZlFHh{qa4ep`})SIV%XApf)g!LQpa{fQM?h|Rt|Ae`B zyD9<@^)^KYZ!N@8Ck7Sx^CW)HCSUmMKh|K~UlDL*ejKZVNyhx!>q7Vf3w$g+8;hjs z(N(n;nU#nX zfenf=3INeAHu#qB0S{=I4vUN=UF5Pz;+d~ANy_KB+tJ_83>b1q>FSp@hYdiS*rr9F zRV`W|dom=%-nplsN(#n1G*d`i{oF|dJIstd`1hcaGXUVQsC_I4c0+Fy%#Dj?@iO1* z>t37?wCjj(?G6=RZ!2$Zd5uGBfT>X;*-Z_d`f$Ijd3SgTF?^q)0l2)eTN|$Xr+B$PO>!Er0xfUcOs3MibUaRwIPC#B?gjI;1X`aO2{t&Vh$J56-MwKJ_` zy;`CIWzd!LK;C7nIZ8mN@N}+`_K&6XLfzTn_K2aJj7C2I-KA4`OD^KAlzQIjv9!wM zeKv$Vj$=O-cXqDd)6uc`W=2>t*#V&j13--qssRmbXuC-K<#CLPhF)QyS&5cW#wpmT zxd26>+yvgW$>DbGJPqr7NAvZCJAg<(n3$hUPdoAah;MD;&)dcsSpD)9F|T4Wq z$ymEy+|<-uvrmlZW?~~et!ye<>{;~UQCoLsEBE6CT6ykYf{l|7aiL+ySkrnOHqKzN zSOm|6HP}kd;VJeB>6I3Zcy+cn6$N$rbajUU%D3(E!%eHhoz@dfD17Oo&abO z1X`gX4~W14hex5M55aI%}>p&uG_8iP8P(2;NNQ;A%|4w@SF=+MI&(>|d{ODW{18cX+T)LrXtlVVy=RE1zf&;)=_3-h-izzU`svk;Li-*m?*Zz1P6&cVeD4 z&Xy%wWUsY`zLSy=%BBg_f5kGE=cKt`;i5IQ8Ekvz{Hav3|NFbm_i48q4xOOvK-)T1 zuJyS;82Xu~o!8m7{h)rz&7lXAi;0yc0HbVlvhY3x@b2vMtRT7HbX z79S7*e7c0NHz(50HUsi<>c_?}hwM^K(g#;)n$Fw#2#8+|HU!3hD})Efgy5{66W68# z28gktca(5z`{z*Q4aLGcu9b9$o~C3eYmgx!i9#|D#QXLr?>KBMi>(l5qR5>hIj6D< zL-Za>;zwEka&}(w$0{?XYJj+;G^S!DR0I*BTMnN^(z4}nYmwIEsdyqyZZ%6@li+u> zvcX&9`k8w!Js1mi%`bZc3tFl&F=c6dE35HM*BF>0K2gXL%D7nziB(LeN+u6hkVs)! zM+LC=Elk?d={y2eDzg-R8KiC!#N#r>1U&*zTUnF1)>XSHs<1yQ|QkFYdV~q<*RbWkdD# zv&#y5M;mzj8);ywq}=2s=kD3p+jV$kRwsy=X3>TUXP{~uE!9G&oPK1 zN{5kM;pU1eWs!ANl^_>ONPeP=Y>mC2orP0j69|5Kv*owlA@{{vmh90lGI`c4a@G%E z-kZ`>bl<~e2X!uozIgE>V8&LI-h8|Hqf7_{5Cq9=tdhwc9*lf@ekn^b(-p2~YsUsV z^3cqU-Ida(;k3APGNQF?nY(w2tX#kesfWJ@wK=Z+%u~(EW~ch5?Mb7- zJlma>a8&xk3+SxPfH12r-?NToM(oGFX}j8i#OW!|J)H(F0Z{R5)Gdyh*+EAlubcSI zn%_Ey4e~Mffww%rT{wg_VNrw_EZ^7Vk=>Mt?bQ9`dz#M(G4UM~o;loI^qXw5bxvck z>5dp6HGb{O0{5|j#}zS`-k9mWedp&8KqCWCB-NBL*d!Rs9-OGp34Oza6li7vLQvTM zmilT8f;>IQakzS*;z}gNnK#0B3fb{Fn&3zG$d!1w;CkIx+^&YuQnBXEv@x96n+oT7 zDvcO2@^q#C!Ihd618^eX$*u&$Q-GefYExp0;)uTdj9`>LApWM1ap2CvJ~)KZ`}KTZpo5 zgC10wSe-~>6C5K=zj35VFOw9_m~v^Hic4>7v@zUm%$rYThG^UUFBf=$h zUT3Fg2q)RDj`i7WZp|7p`IvLq%#KCcO!lN19&sxvsS@-9LoE^g-ZnrL^LA($S)pxf zew}vRZD<0~%eb=@lu7B!W}pY*q>Tw^vk8M8B8wS{(Fs9BS_W;|zHC_~&+sAle!) z33>}$Hs3w26UkcmQDdH;J<6S?=kr3t+BYXOebj3xrIy0)N-a*Xmjt=?+n;wK?XQi% z$pU$5%@AldC0?tGp+y1Dn@aqaYU#s%s6Rn*Bh|y4YdB^t2eP>`!tM4B8Fa%_v2KEM z-`jeja|=DoGC*J1;?f1-a%g;>g_88e;-*D<9#vRVRQ?*KD21`RjQKi>Mt}P$EPfIY z|GT?@b!FATPa}I)(Y13Gc^1PLmXo>Qrx9=?KjVR7cZv16jEV)-iH5PZ|3%NfJqR=+ zfznIf^{t^M=Z(habrSQxT zu$8%|_#7ed53fw0l^W`LT~@@9W4}DaQL%HbmyxL{E#>+J1V$N)Hom4yHnWtjkrOPV zEo}WGQ?V|P11UjR)&qAkXBKu^k5sM2e(p_Pe5k*RZmczM@VE#jRZm?gW+$;D zL^?4xzFZyW;?@2dRT8pJXa?zh1YQ8Fmy{5Ddqc%}j;cV)bG_Z9y12Z*cMWsM@P2fq zQ@&2pSDr7+320QL(siBDU}tjjbjkrYbW*9=ckEj5@B=VG^Nlnf7Uu#vs8|l~#tG{Y zi;=%i5)1~l(@wYt4Ty$8&f23_@y9cIi9rdlR?|f&R7LO!V&+FOMr>|w8EPum;l&B| zG9(-F!>@%%AnTVVxJwm*N+jrVJJ2^5d(mNgj80BxUGVrPxi zzy?+9JC%Z!+K8#XQB$#w9_7M9CIJIoSAn@UhGNH-iFvarmri0by505Yc|RUtxjRg1 zDK3js4L>HzY(VUik_zAnKo2(1U)P}>!W_!zx57ej|k<~{qHfo7cIGSBRa_40 z3S|~Zt?K*S5QnY@{E1ISUKg660U|9z*jECD<~c2%kk-PJF1b~6grf?a$hnuj))w{Z zaqCvTZX?txd5LXhkzz)cW^Nyc&Ra9DJvGWfcKl=t_$aGn!@32Tu0oTtAsZn~R3JLD6$tu21ynL*2<3VoHvcslQP zox_oJGCymvUDaxBBGTI*pgtaNwLAjcy8tBXNewBlZ(4V=S{r4!Tp5*Jd%i1dea8K^ zNk-Av&R~-~T`c!Fgcv3HVrhZN-iBKFn|zuSqu}bxg^_$#<07TjCYVG$GrhtY#>U1&+xuMZY=R0%Qa5i(?04K~_<)k&n}$PSv!41JIzT=D&4gsv8%y); zQ5pD?IwOlFt$R8@)W>uvIC47Yn6#@}k2v{RO4(*PEbC#4i>moO6Tdcj42+$ux(`pz z&nAh@T73)Z2(e6r{Q8bUC0+h~D=i3H2?>p}?ftz_lXW)Y+M22>J-G&~r@AWyXZo@( zIXFAhmNg_7lz2^B@sX7{tg7GR-I(2Wwx-Nrg7vD7oWG)qvm7;=Z^$ZkNv)c?1vQA5 z%@Z`j%U=`Tg41dtR4U|kx^vIE4P&Pl4ZGi@wI1dMvR5YkYSJ%Sd>voJxg|2bB zcgcW)p5knKf4?4Skdq|~39NwJ2VK755!haFKYFeg)SiRE1#{4%!cszgBwI};L(6fc z%ijtD;eX%wa8W??Tc|Y@z&%7ngDqv;=W|qs#vLu`dE#Rx;Z=zcy{$4Og<}OMVI$y387fMZ-B)E*(aB z4o$@N4S@*W%yos^@Y6ADyvWQ3#v8oqh!a6$Bzuc#qf_bNpplOS=~Xl$eftcK75= zYHaOQo02;m$6tN?Xi}9I;e7m(mjI?(d&!zO2_i$fPv%6c6-~M*0$^U6#AY1%dB( zE-=V==>#oykmehpq6Al3bE?g67y<=<_Gw&gg!rvyOxcgfR$(0b>Lvu%W=FZ{k8J;xhwfe7{pG)@CwrJjP*co{)4Q#}!zx^(nE0hs?T9=X?1y4R&Rc zpi>P$e$+Gx$~&nx(kiQl?_U9_;?D;Ijh3-MQ_z%wQX$EhlNi}tKz>UW%P-$5>Khwh z{_&%cZQIe>L3H2Kc`;9a$A!W@ovj(!%Ct5w7j5l;T9Yk|j12lsv4l!MeD5~7vkL|I zOVloF3;n(G=$$s7UJ+cM0l|0BXu!QqHpzmW_#G|8tLaW3P{4kJDglkJn2PD|l#BI_ z6Nv8JCbGMbsVkG7g1xCAnJiS3O^A|;gi3Hrz#lfH%^>(CVCKTK(*eDHy%HL+>FKzOKoaxPTF)zPU1D6l>rQt zm|I`n_QNs3KlutCzLG2;>$9;1i7?j!YLNGll9K*T^YQSF0LuxslwR?}f|{uo!r$ND zW@T{BaF>HUvAU>U803Z!Js|iFGC6MK%Lz)zi`wvI)@A|KV5+;Y*DQPf{C-CQl_S-U z-OcpS@+Jw3i$y@2V9A@2LgCBD&ciDr_brbdEbpDM6dYP!2$hQn@@q$b6k2fFC7+}Y z7e!3zK=OXM;UWpn5Q*Q)#_+>rw*i_N23Yl#u~_vo-|Dyv*)tXA3t)@9g0WDgO;Y}- zsJp3>Y5mETarM)q#9UYrjo>?IzUHo1m^cD0Od0?1^i~yUWPS6X*lk3y(A}DMpVMGG z@#2qv#34K5D?JXzCs<{A$+UhX~U4 zFG36ikcZPDTx{09p%x9Dfw&#atMU7gBETV82!4=&a8iZzy=bVoXh~e0*r~3vvZUHi z%g`s7!d!cV{aNVP)MfR7Xrfc-cGh+Ma7n&jdU_)e6L9F8jhW}=vs+S7?wnQ$x_zsv zs_tj+QZy;zG(!S8ZgBRKUnc0Fv)91~Qrb}4CfKFe&*TQJUsoG036$Zw{tPi%02y|H zz_%m^ry5FtX2k8vkrMDm6en052a1E7=+$BtV+qZgyK=Q}P zQQb{vx1HGQX@C3wUyyBv$Y|8PwT3AL&M@@m5iSv94wRlvDz=PNMLl79!G z88F%Gra&}=uL-nQ9L3AFKJk(IQ-JU0E+;;Kj(-Gv@oQQe4wpUn07kNaW>@s;Jf(Y% zy9?(RK8xSNOAc67xF^wSG#1(JQ6suHHw7vLqIc$=)lC`}{SE^;K?nF#aUQa{GKD=yT1#aT2`BMf$wYT_9%sq@t{=*oY!XZ|Lmp*?_)LD-pmQzOkb@sy!G!4<*oW2_;gvx55`nxX?jP3excl7K{uE9TMK7#wQ}e6!yVs3h>la!8kZHN0p}uZf5oa?d`nBq z)7G>_z)URUDnx~3c!5uvni3xdGP z6mnwup)F`7%`GVKGohHj<^RCg>HK?9Z?=7*LID#ha8-Xie7@5*rcE{zvy+Pcqb~&M zt9Pod@5cgwZbt8pqM*apl8%XsI}2*;u&YsZN$+gdhV%A0Z8osl?-!}JpbBH|+e*-Z zFQs8(Vy956q)SZt;>A9zH3F~r2{xcxfkY*lX`w6NX?K zg%Nt<)+DEY0oFMYM{QzPyYf@;h!hZ0e|LxC;hTdXq&0nV0R?St{n7U&9%sQlBzb>x zm->&Hpk;aAO#j}3CzW77H-5dyDSGfMCEyRm1}ywiy}~49jKB{P8+DI@T)VFPt9`&_ z%Jlz_(^Vk_1q6&NpyYo#%5|lx1@uY$4#fZEPMEtTlkd6>cPZzQ$2u~m<@edm-$9N< zL9yuxwaIz*?f&kTV^Q8_-ut%=6Bgdndg8)@;vnb`@Y&q-F{}t+?qPCsFWztJoWRjX zQYWaP2&Rf3H$n{}SW2Dvx`VTi3B~MwM)a2pw-S4J3|oNa0)@5pqQo^Hp#JaQ;=dw} z4={#p%*~v-a*CC8Urcz|M`$$xks0f5fpVvq6?~S+D?!LwdVgkOaGh`FyN@zXD{+*;pF0n0R~TqHrl zaOf!-);{(WT+4?ls%)Y_U7$XguSPM|XK7fk*)2kI|4 z+g-7dn-A_YvF$qtU2qO-Cx1#nF{%w8^pA}*fArj{QuBKl>PF`X6{-I%aT5O`KGk0! zs5v6+_i*6$KFiGk+y5gc&KlZ&6=ET$u(jZiCtfJxh{3;0Jb3u^R1-E~YZr4>ab0BK z`d8b_oR3Y=5R(K9A`06ds&nOqZABo#Rp=autWR&T;Z9O3Cbl}a38nx``-H9MQgQxm zx<{`lluUk9fYKgNWG9d%zn%oy6cBK2!knT4p*qT6w={|0DpnfwBt#r%f?O;r5Om=l zy;e+)bs|Yt5+S>=wUd4iw`(DyEA$TRLmj(ONZTk{nHdzEmflw928rXi-x7v) z3Uj#OmQ^Hq*6$&_#I>MKCTSa5e=tBrwQ$P^(Dta`)L-}Kiv`L2rf%YSoj?5v#Bcvf zqSy!+t}1N*%tIR3xqW2&YEA_W`0suvs(XhKQtr;@DjY#%eqUsBXfdxJ^*Tc*+Ix-~BI7D#1OXC(&i=u3?c8+Ru<2^H(J*s4xXuO%6J}Vke#g zf9THEAw(WfSJGC=HoUNwpnsF_zT`5$wfBjyIql*puAWm zN$z*O@-Jax;SM5^VunOwYmGFvBxN~vl+x>pm>?r4!~{r*7P_%zfSW1{;6mf|{+2FK zA|kUT`%OUw!7hXwgsebvz00RcK)#2R`rQ(S)I>?Ushjo$epHj9&xRLUdO*b$MxZqX z70gYTQd*ZgJWKXmz(YN_kE-p25cgx+L+33pDi)am-PM107)WBxJ&AHw0w`79pWn?_8so}ezf zpd_))x*jtv4Z9>vUy$zkTHABGS^rA5waLC{ZFC&4iiek1d?4b?+Z@I82{mQ!SB=qJ zzpTH~u}#q=dkrd1t+K0zkpbmbsK2uR)b134iBvJ>r?WBP5{pqxec4`b1zTUH;^ee3 zo%dhx8*t@Xad5um;MZMLw9x7-anx2@yJZ>#iG}v=`l1H-RVU8W>G_6ztFpitcf(UO zWZVIKRM9qTiPmKdpvTmFLT~ZPtV^bosJ^>_L2T^hRXN+~o)VT(Yuy(|yjb!b(;9K_ zm23uCUOan*Kp*6v4Af6~Jkc8^8BYM=WH1kG7Xg_R<~9w5N~<7w!REroB&N40b)fy7 zrEYzG$M4H|4IsBP>v-2{jWuOfjTk{vtA4lHdzibaR()3Smd;o6-J-Ga{wQZrB;=TdBZBi&2*!Jd_LI8w5M#Q;BN6ac*R`fUKc$$3u*S?}x zp7A_KZ_ZLyCzuy7Z{A*{pTBkm(mV77zb{$=T=JoJe+L;&ES(NSvsR&STT5rFjfJpUCLSG``Hi}MW2AzQgK5_K0#YWAM+G-Cv&h`vI7~2}*RJ9W^C5u7+k$E$*v1oL(W8iR-sVkkp_FFLgy#)IS)*?GG4v`ui%(tB zB&d;TxNB+aA%SWL?$lSiw!g&{Rl~2xu&*!P(r>a;!Wk@>#Aes+daS#3j2v z=9A>R+n}ZNHX{+Zy_5VZ&76zL2m(|=Kzzb&J67IdZQJDxNSn=J5CI)5C3zknGgc8Spp|Y>!aQ~WuchDF2~Pj zd)+Gf1-MHf&2qrx)WdH-fNI_(N6CzlKQR}Js=$i^Nb@p;rzYpVtFtgA?M~scsu&}% zSA2rOL{NYd^_R5HADy8b@VIcQrzCE{a=0VUh2=Mnw}Wq|U5@(-=^-?97_KqkwK%!( zJ*zs_@||-xpzd8I_R|-&lW@X;DFrxH`yWAiP^3@c#At&H)z%eM#UhOE{j%UPcX*n4 z$`z?{$a(Ks0^Q5(#kM$h;W1p8mIoae{X_wNOt5i-${VB)iCIhQhGwFa{bBm~@ z>k?>&lfDMoqT8>swfTPL;h^5%OkN#ChP&6~AQV(MCb<-S^z1`2ZM zujArSvO%014n}V`ZgYVIDUS2a{T(5MH)XE(CU=CCWxz8`j#$+`!l;Xg-RQFIN9A#x zD~Cke0t1O+*ZW_eXDy@W`XKxI%w;N9Zne8KEK{uwCIzfIRf0?^g-}~&;#4C zxiBAdnse(gXH#KpFqy%mpCv+^b9;L-S#i|Gtd0S=cjf?S%EP!!ST z6GnmU*l@c(=uNS$s`UQr)jxUiIXop+HWElD+Lsw3-ak6TmG}WF)$F51tf0Vf+y|%R z{`rNZBDiXzau<4m(x3d4H4q3t&#ptIxBUZguu6VU`h=^M{rQC~$X##5{#gd@8G)FV zc-1ysAKd;m;3Q!3DKbbr3BTxr< z%SnU#>(A$QV5;w*LrqJ#d4icEKs8B@1}Deu%ge6<0YdR6)4qSf4kii2?1N)~&ivpQ z_F3A2H~e9r2cYz4FYxdWK`RRf(zkud+CloZFR~tF(SI}w)&nu)kNolfx|s3gjiW2>T>$&QgMj!z z*w`0k4}^_<^y@%v-RCF=!p5Iu{y^CHvlj=##y%$@u*1(8<8I%ph9JsW1#E}EEOZ6! zQcy~uRZlE#eG)KR2@|kun^@>5v^8kNLsiEh?0pgT6sD+0!JQK(#xgb~Y&N!Tlx2UViAec6UJi;ndvCFjV5^RNXa$RD_r4T)alv6_Tq4IkS zQJFgz<(=xY9z3<3KOEqzJzvPNGt096WShl{SK=MQtGVgv*B~Y|Q&hip({oxx4Bb{yJ=)o?+R2tz26I-vdF?b&M3d4uLRtFgiQ%wE?sVf1ulSMA`SkVO zsfY2mC2|!vTvjRJ)2UfF!KR_bh)PL9*B&-?qo&`?r!bbPepwz|@xISxPGShVm{ zAe%%?q_`$?62WcwqC(JXH?gBtNZTS;Z=;Js+sCm}=h7EeYcnL{gIYS|`GU4#-Q%n^ zSMRz>I3piMsBc`!n~u&!KcBXu7!V(d?@+M~>Ie-P@Y3Z=F^|d}nCc&S!^m;bs+;4l&zt<#8NY zzIW^Ju`IjZeyn^W_eXt3X~%2b#A(m_pK=dZ;a^bLnmIi{5)E6?PV0ohTnoR>mG6p|nWqeOeAbzflE}-UYF-j- z<>%owKm~Wq#i7ig_v@`HT^n*>fTl5$I@1%aey5m*w}iy9YHk(?5195vT~Uj^BBS$Y zX9JFAKV|#lXc|YB+tP;)JGQriCF8hWSKVsV@bKbdIas@TMsLp^UzLP|>g;Ml$&ePt z@2C(bEJT+!B-|ZxVOC`i1EMkt6zM9o){CmkFLmGlA?C`rxV)lmU3^U`D!XNTYck2i zk95~VEsk8|;>HPf?;#cU+`Q?@an$LTEE45up8d0@;GJbLueNjh=oo#1L*ZL}eJJd$ zo2@6nf|YuS=)sLo#2B&Y?r{CkuK{$q%#qT;o#lM-O9OEnvk5_-%ii7{BSXFMQhhFE zc~yhg>=m^VdK>U-QNt@#@PO<*j)m8=mnr4>vrHEi`PIxnp@y=jpKmMmT<}#|e2mA2 zOwDQR(c&$O&k)DL3WIO*`$j1%piTII7ZCgWi5wfLGDCHMv+kbVVAHJ_r^SeCzbEksf)PEEEd zu8+TXp;CJ@8QHD%LSKm!P5@)x&O4UjH?X_7G~7Caer;L(ft2q~FC6=hgJu={oVB)R z@3C))xq(PYuSno~>ez9QZKk+d-5`g&lNZr_D*jnv`DvuI;yjl$bjzAvQXbzxFQIo@}f`*StNmaVq7>#+Qy>d-9_w z<7ly$3}WmrnU|%fn>f&$4lWZd9My*d#6jfx^{npYNEQ+KDXPnw-m|wTQ+8MotDSmc z9xf@bss<5K_HCHFkxbAy|2U#-jT_|NN-0LRevei8fR>>qf z*R=sBB8?KbIn})+I#K2*E-j^*IMJ*!d<}I2tIW4t!*~dMc!3=odujwL;Gfa5435?RWyyM(kFO4T`8kA1Y9#F zzaSA1r>iHr)wI2e(pJueZfc@Z z-dQ2wZs?jiD?Zy_mvuF^&TF{)OniU21%7Yz-HF?KMt@xQ&L|4(P_XcN_WTm!{bgjW zZ{2ZIOlwb(z@X0i`*pxXc~DV!IYxx34w3Z;9=- z0evZQ7h50o4LR_5_9w+@y^y$?pguN6XGvVv(g6qTh@ae-?$p?l8~Kc1cWBP&iG&SekYX4*ff)MR%^v0n6p6uQej;JkXDqS|?j1*D|J0 zx*!M1M8rz0JwNAQRA8XwV57Fv+_#{1#xAaBlAO!~8Jqcd&a%@4GNi@Qhi7pT_vaEj zTNWUnRgQ+IP23;3hZ5y3LAw3)?934u=&S~L5Lw<*d)V+=ft-@ zSt9Qj!x=eT-(72w6h2&vbge~cs?=1WN4rq*{pSxn)rUp(3w&Qw!{on|PNUPXt;u)w)0`|m^dSBB!;$Ny+i z%vpJq38w(^Gfd$|s$*iFRCC#PbBZQJVqZ%97#k0V&w0I^U&w(YIT#j)9|pBX8af%w zn07%Q?hrv|t;fUPs+8c7YLsT$GSxOg;mA8If=tNG4Qdar_CGKhbd>OzF=%K1Y@XPo<_8Wz>fcYXyd zU?8B{b-mK4dlKUpL2j21etj)mEf~j|2OQ8IRPr3Sp{WLihi1%crmQ)UrAuQMp+_A< z?~|Qc#6A_9Jmi{EeYWxGW=oc5=b=Bx#@wcxrAOrX3r94#i9Z+?Q$w7oTGYEeVq$5U zISC`&ywG`8r8bz(u{pDinNiB`dEM@jp+U>V)#O~NN8qZX86X!9Lk$sn3|=%dm=Llr zc{sZHWjd5ba%Bg31EEEZoz7tl$c2Cmhh%@AzaY9$pXg%o~gAG60{8L-tDD0i?tx5BwP!kxp&{i5qd?gAcoA4#f;-Y8?Qw}mZ(SP~a-hE+Tl#fpi~O7+o&lU$GeDI0)qN_NHt z#GgJi=zqVXFneul=l4uzfB!6Vp^c)2FkUt!BOh|`^tG_AIbI9vj9_G(^8pxr zFx3x#`1ZI%_o;l7WP$9XKHka~liq}C(W=svT@sgpGA9Nf>4RmOs9vviv+cG0IYF+5 zVG{ZoxZ_#Bq|1$q*B8zFxnDUml2!R!rw=S>Y5){vv+OhFBM9k)& zObq{EX;je#PXkG8yVGPw$0x1Z!<*4CG1+5}32ND^h7;sPhXHY|gK$Uc6YoP0W7nMy z8vVy0pCRLhWxX4JvT=P3zH{13a3euy9r#S@Ib%KQyin?YSI5*USZhK%_#n2c!@r(& z3wpZnP?Erx>A?IlzNJ+t?exCD^iG7$?SSHfYWKwsU`Hp;h31 zKLtOSh84ES_p4h7C*nwJ<}k$C*O?UL&4(>BCI_VAq%SM&v+JFr+v37j1QJ*rO183TW#jU-%E^3*9Pp0lVqbLdBpX>?6xnb zLay=nb31G$J81(Du~OwvGw%+pFHKrkUT>v<0^fcBU?&@N%_it;$qGyA>_gRVx1mdq zCvrubTIm1iE7LQ572Npi-tS3ddE$@FE@N)NOgV4MM_#KVLMCUH{G;;R?SV) zThr+F*~ccfGcG2CxnTaxU7qpjl32j`H}D(z?>U$+w%5)h#$Im33h-WGob~JD@!e*V zyjr#1N?zk~(RkEDAvyd=HA?M4^PRbkdquR%kA1=Rq0Ybj8iyWaCP{|gf;?(iY%px) zEWOUl@LiaK07|rq-*v7#_%8Z8zc+w^dWX!AB1r6a_^i9~1D@N*=^n5vQYVADZ7XXj zMiN)cz=;ku`==7!1IKJnUho$oG=;Yr<0Qr|*tmw}U%mFtP5K!T7bzD5!;Xmdn+;@^ zy^@os`=<;~j(ouWDFlakra1At{*FNGcaptt0agSxr0nPJ=e-l-L7- zqJz6ZmuhNt^w9wxf3k*~9}ok@O{BdPe=no_9bdCi|X8xrt# zYl1q)=?6bk3!u_CB9frSp-LiMwo`wyb-j!NW-3uj_=A`878kD3Yn*sAE(Yn)(-?aP zl%bCRD*JFtLUkMZ6zq)^wK{AW@0H7wf;UK0aZBD(>6$=EA;pBVBpW=$^zoIYunn!nKn~q zr$t^ihR1mAPwV7MUiV*L!#Ng3hnFcXCx~&I} z+nuO?=`k`b+RR;rxg8z?42|Q>p@*y=?q6jKxq63ne>1y_7ZK;UrUg+Z8g!5?j{RuX zZ-U?e<^y!B#D879EAbk=UCKbY${?C`pk>horHvFhXK zSt6C0M6>|&N~I0y z#c5`#LMHf4Oozwb`Ng#vsft-@2gu5FvLm_J7FfM*xfemiy+7&Sl>?jRA zGt4u7xC=2tHht*vM&K%sKi2U8!Q3WeN^tZ(s;8;w^7UUixO%6R-Nt0t#~4L$@bEWv z+NKy2#3{hfblBZzYws4_B8p79j%BbA=D&(ZNT)Sk>}{cg&+0Dz{uAioD*?g<-xrQH z^FIsE-=kSX$f0Y`c$V#&$tOjo-0zz)i{UyDK}dEtli$zdCMhH8!DH|tKoR}Du(Sy@ zf>siZ@CIvnALsigxH~kef#kSDxQPq`Q~#Q&s~i?H1RvcL)yEf>MqDvHg+ShG4mLco zuSffs?-BVEPTm&x4{IsY`$u^r3+eKZB0shFjY!{TGa$UN`Ai)S_PAl|D_xrpVEi&) zu`bGUisyK1VoiDbspiimz9FVh}2w{@J`)5|@Jyk(){8Gb{3u{}9t3|2ZclE%w4sWWj zU?zp<$%a}ET)i=9|C-itPuUpnIc^~Xub-n{1t21)9CCn&bRa_V>s}_{lcyBTlT73x zynfcDJ4>c1A_LI+8)^hZ66}r`IzQz=bcVv9O6VLq$Bhr&sr+T$l*X2^yDA8 z&;}fxdL>NB{HY_p{z)1%Tjb~qn5lC{1x3~Pc@RXWsoV19XiUm78*x(vNy10tf{899 zh48$mZf*%*$kU^#V(o+H2nlA-O#!KN`NuxOThFj^jRV1t-ILhDb6 zq#DhB5z+mx=*TVnZOtSvgNqNo5Kl5b?&NZokc&Ar0@0HHD52?F-BPEsgSRk$iWUX` zIrG_%@+I^2Qmd7{FD=hWlQS@i_FatU}wSl;d zn)jJ578@Etmg^F+YFV33a#b~4&Cf%}+hQx(VLS5=C?RS(En=Y%j_lv{yWI_b?E;)` zIO&$AV_`MptccL-l65bgQlRi5F~)R2Usw$dt$Ym5u* zS)ToWts&AJVm;2UHPH-bnx0t72;FDHM(^eRY%PoNJ$>!e(`#=n91t&MMz^qmJF-TTU$T#i|&-xW@*UmgHYHH>0Sfe$R2zEaL(){C^ z-+Z9XH0)cb6K|CAn>K&acD1Ns(e>fUoaokfn5c*@0qe9dcbS0*({?m+yF}f))5->{ z>8hY6R1+kd5gs0*5+59&Ngpc{ppDy~yRN(+fxuHN+SfkZqo! z4fF7b3Gy>VojYKY>;Wq~Gpxo1!Nt4{m`&#nZ0&m@!TgMPppY&*(Xjl6yp~#ZzR`!u ze&OO8VwlgzH+LP>P9sURkN^3)Bf)j9BSCv%LEh(hqjHga?5|QgiAYlGf)eleO`4#r zx+~w`ZPG~1-iGW&oo+g%dd&gXiZ<2$Vg+>q>UK~B3Mq!OQ_UTejmZ^e`KTMr@*VSu zFi7UhsHFK5S^&vON`gp3n^&InAT8Uhc3HSYGg+ve7ffS(Tc7VSG!HDY7 zEF**8R?m|+%XxO_l}%m3;gP>zrH;93Rivp>c#EEi<&VQQ*FLUWI(pVU@nA2hSJYkT zRYRv>F%%*RbS^Nz3?8xQ)KaU&QpjGSDDn$3@E?>KDl3E8aR#5c{_Vke z4u3(0^CY9xc_-Q0p!dgdn>afx-D|>2-4@}3dBbt1z;pQ;W&bP1@GIAo;&VOs6jV~_ zJO3_D^-o;FW1^c#^`rwbYj1s|ED3MvXdq%yLVaS|LcAau_e}du*F|x-v6gXN+QfA`}|K)r+<3& zlvpKoY`M{C>mOPCbrC>9%ndmIh39|WXFaQA4Z=nI^~WRs(<^miF=`I!pMTZg`=9&6 zmc*7~P|)(ftD*hVD>9-Je^H^~pU(V!@s(IB+HQAN*z-(m|I-lBTL>VE@Z77v;|l(f zm2?d8h)M;D|93L}j=KDJGX8t%r2V@y{@E>mF8)pd zK`C=nMy@=(`H|h&5+jLkKJs<8Q(BDaW%BLMohQGdaO>vH4V8j-n8>Gxkoonk zl%z%+(tf^q&u^%5s7k03Y4>-w&Q6eST9qfRg04+}XhXSF^EK z)1(%tbEFx{#IeN6L!h$%C7eH!2)IcUL-4y7xBky& zt%zgE5I@4u|EE;{7UBB`L@|&)3j2R|^-TN$kM9u2vNDp3`uo@a`Kt${L@_*k@S61h zYWCkL{VlS8r}S(W{JTqkYqNiM>2JmMuj2h}RQ^@GXU63J=e9Ih)olAH!g_IRYIR(O z`HQ2SD4rGk#Pe)Be`X^=2s;YJNxBDvB1*k+mnsn$*O(7!G$!b zpC1Bjjjo8}yStY9Q%VT(mNf-@XMDi(?AO81f8{hX3RSN1MhdRAXZj=;Xcx4{C;bgt z9`K##`g~g;gY?WG2eOvg_SM9~69%E|jIs1*tuH5jUww*<5pm=Q4f=zbD7lDFka@m+ zdzXkQ1WClako=l9{^Sw*b5GA_hTH49!1gTT72b9HBj#9--Vt1XI>|0`nsh zzWa$*rlmrF2`7GlusuIwOHCtJM+IMKzByK6`}Jvo(>>w5gu@_BW>Sv30oR3uy14!Q z`ninDdpGn64b=n2Elo334&xbt*jVIWm?13udsrM`;2s@7-K7fVG-FwVnzY)SD7Nyi z-Y$)t%GGDqY&IBQ+@vfX5ILWUb&dRX!8(8lh`6MSyS4o)!J$b{9ZG1Wta1*w!lwoq zZ8J_31IF@=0i)TnbZ+hGv&um}9=Eq!J+Hio{7#O#7S0|u29(G;S<9ALjS@D#B|`0f z_s@twtC7H=Q%F)H$TN?~!+zF0y-G)m`hh85RBz;p^N=IGa%qrg64>x5do8GfPM(+7Hj2LMq~##4wtBy}oT=|HtOj%|5f21ngS1)^G=VsIRgOHNrNj&hJIC zl<-d)H7}7wKPWTn+0`H%^A9#?1nb>O_+C5j2gn)Hf7`AtRex~~Gs@V>-KY3xb-ufz z5U?{SZ_y7B(lq6Fsq~yWO&qf6ck??sU}ou(vq>@AcS@n%ab59ZW= zYV2)bFET11E3fvn5a#$nyKrs4j4aE{kPcRwTtSi#j0v$GOi&t_30AUjAWl>~a4XgH zD~GSmiJ*?fDRQ{H+(OV!eZt6duBUv(-NqZHl<)vgLlV$$3Jf0Roc{cpgfS|`KGhEk zW|mWL*exDkM*t%ICX9V*L>BT)HgtMUZsy%2U99&Js-fUfup_0se=LlXWPsNXKnE=L z`u|#HfuwVE`}x3y?ez2_L=gT`LiX}7>VwH_zuKVGxWcXISJ4@n!P+I?{6HqzU`a_`! z!AvagNb(gf^Uw^yXpY%TKtoLqr&)`ystdH0DF7;C=?3L@v9@LOyTE(% zr}Gp2JLQlr2}NVPy>DXmV-4ljBdlHWC85>V+W2cl-a?27Mbf~(YXNMjkzEJh#TxX~ zQT34ccg_T_!T`LUsR^^#q(n(a$Vjq2%TIHdToF_FbF=$%nc;h%miPCvy`+S?7=d{s zjS4x-9);pR@!_2G(?~$1WK&~fVl?}Z5A6>H7T}q~G;~2dFEjy#Gi3n&_~=GyZ-E=! zzF*v8G<i+ zj`NI`+Dv>poRO#Ip#RJ3ivwhOy0JS99hrT? zw$$=O!_j+oKGuFU-j_i@*vKz(W1h{8>}tnG{e)!UDFFsa4s*2fodU9npmn`aCoo#J z2)J)s=hsR#(SotM?26~uX6(Y-`4Xx6Us`JxsZLg3$%$L<>gQSVGw&<#Zb++LyCVST zzD7_>wuQ}4bE@2fRa$4|e)S9W#FpF;$#bYsgwa!ms zpwh|j?Io}{5A`Q~#*mYvNu?acIF6TL`N}=}^kVcEC&9JG+m=#;TFt>aLz4T43OoQO zuzJQa&|~c+6v$oxvHfY>&9XG8KS0MN@%n;3FP&DtKmut64OA+j z`IjCo%TCpR3Q(E zl5W=k4@9YP;me|MI)}VZwUYO#3{^c=5#tEZ`Ch7ThSX|A_xdK}-DwGR%QXP=3u!(* z6UN<-rCo}zj_`E6f`SFPr3*OievYr0uX$AETiC-%dF*(H)}BJIEt{HTF5_BQ5(&2;bl+geklwV|p4 z!TSI5?bZ89b*9rM)SAU7CoXp6)NkZUJ@rKyPt{7!2Fp@xzV+MB90iYeTOm7YLl0pr zjcM=Zh|9LbNx0tY`sq`@2hOHHm`t8|d|$|s8+}>MU_V>athHJ-*?ChSyya;6TIE!Z z@$2VldzTotdH93RkuILm3zrqObekPoI=w3?y0`X2I0ps!S6=)l;h?@nYC`{X#>S<> zYo&LUM)%~wQZIAD=vA13LWzqBaN^RtxjJCDm-f#+`F+XmZ(hA4Pyz$!=z66)(Aszz zbh&#kkP;+=tEiQ_=KzD-d*^oxIDu}4Yi1LuLiz9T#c9}*w<~}9Y&0f zNvBVzgwHPMIH$VFVojCpAhkla8`tbdpS(Jr<0DZ9rW>t#?O8FvUO8KIsMPOT-Eq|7 zG+i;iRd)WI*Q9$@wVjTz2VlbW?&Bq6-{i0=*X(6XM`N)_smji+JM5Hk29m~CVadn| z$-`sRVNF(g9LILt6GKHHSY79ia9?PzRRefsJi%6I1zV|J0|syv+A}18+iUz4ZY*xuWHS=xI&{8iXZq1lYPI$t>$^FP1PWK&1N1~7n25u zLD5hHmnmwX#Wu93MHA zOAj3cIy#gJDUEo)!Jdh=tRw>?zLvmCrg>#L3Z*(=?X-i&%dQ1v5xFqMd-@$S3)@kh z2SritK_YwanaK+(eJ1bmgPQKFtNO>U^t3>LeePwv$rqwFEG}Ur9&vYs8sS;hAc$k@ zK|?K$UvGfh!!5;TQQMO6Hb4{s?UzmxMk-th}wNYNio;$ zxjBI??Z)#QRm*W^R`anMV#yjGaD||66dIj#JE4~?@_eUGQ^iV7UF=2TlER&iW2$2( zH@7&f+6|-T=^MTpr6i=&#lDoO?>*k1>l$d1GwrY&QQAsrspG<&7I^mW3u-A$Jm*27 z%Vl0Y+1vbeOA^6M;DvY^&6E0Ox9CrOxQy9euw?QC_}Z-Bb=&We7hzPK@#s;_el#pF z6yYUd84o7RR)(CQ7=TCzH-gpLBSYhn*p|g(&3<0wkylZ3kbTHnfRIu$|F_^cHq+g% zPZ~M4=>D3lqawDIU)KtsCOb;aDI5yg{J4$3Vv*ZD=|bKOx&cq8F1=OO4XASN2}|5n=#t7CJ#Wh%r4`Cm)I|1(P@cm) zN`fCca&_q?dz7Tr*vnk~irw7hs^A$I>~A^2Hzd`TEz5EBC-yWrw#MqeWRH*0eh{25 zmBN46Bv07u(TzYZ%=@TZidk1?PWBP~)MR7Klj^rk7^WyPEb>_8glR7mqL&6d_T^ZU zr-aG3{o;o99`@_4W+;~o_8DR1*e6dh!P3klqfX9LBPXpknS(Yj^<4W%!TT}?(*ll#*BWuNgJ^8 z;>;?=T;%iFT3NWxs$St|I?>fe9F6{6DSIh~Q*;jJb3tI@>`=AY&l{n*^+j>DkZBRM z;H*c=Yv323DD91^_)ms8rvQC@h4{ROklzxayWzl3oqn)cGnCzqkce z)6fJiQ+*xns}m@|EU+m^IUFG z?f+W)jJ+_#3~Z3f=alY*mAQ;W8LC>P2YC$beO)ey63x}5YCZtU5mdDUdy9}TAJ$E# z@b_Y;hwkhv(KF0+hH@c;=K5Q&`0~mfZg){>!^vLlf}?(l7{u=?;1u*9gcZ-&uDqdk z2dvvuC9ixmQpX75%?sP3aMhaearX+ry$8FT2r4UjAFuVv-5W8mn&%CsD|nCsx#cCV z!F^!TkDPeJxS1EoO6q!_4OhAI38!YqeRFvi$K-`Zd*8E9Wa~dArSf6NHFC3A9L24_m`>lsTZx=}QK3`B7;wZ*L ziq-0%fs6?`{(I5QH~5XWb?FZkh0A#@uW!Q89X-)bd!hhfM(El{7@P6-XQ>L#FqPdt zsT25&&p-#eeod9#$QZB(HgTK%k%6JrYbv!cJ=`;&^%Op@=;->IlgCCQ`&#xyby{|Cs&80_Qo;S&3#i|PLTvp}F91Ha>R}|9E9?Y;ZO}4G1 zx!Zg#fvtiX|90$!Y4kmz_@5MN^k$aDn-Rjf`0%1f9w=Xr;SY&#lyJ=K=~?zan>j}{ z9^(q1i!<^Mh>joegH3X#BQ0?;i(`24^wXI}KcJk3qkMf+$S#n3d5?k7+DHn5)P*V3 zmppT>kCknx@;VusvA6_ZE>W{8h-z^)_bl$hZf$hR?)tq|%0@n)kw+i%NTDpdGNv5n zmw2H7pXqliE9_oW&)|g$XY2;()WXp?SW=?*((8%6&&XFkUWHbWT+4{n$m$a>EQBlk zJA37-n8_77p*T`U-7>5g(zkcU3omHf)ywIwQ^i|Jx<6>|F{bm0lvOo(2~cAqN+yHJ zy{E;nLEaak`_1OYq!Xl0C6+}Ug}f}<5+F35tGrHSX^_E-p%5oDSmeh<25x<2glId8 zQ?Nh9RG$)^`EL-CN6?*pb%dhso0=lJBM5`f;PGB0;CXYFk62-;u0MWOdrsSB&1xjQ z;_|d~%_$K0`L&O(F6MTLDN}f2>Sd1)?4PSjW8F3$e{NcB^@&#Q)SY$kZOSLvKcZ3~ z*W`!q*9=JvzQo%Ux^*WD!Di#%ZdP0WZ0kQS;-{`M1~qch{X|l#9nUa_s^QDI&HlvF zc-=%z14PRGwiP2w9r%NH&wQV=R5^Vvv!oI8%@y@}GbWIrgf1`zG6BA(?JDSeZfRU) zqMK>5%{TT)ML;tllk9t9kSP!pr5o%c8GA2FytsQAm{iEKPW!@f zr=-e$ZnEBHqeHN0dFfv7MD^z(Ur-`CQM~Q+ht`mMJ#~GBubj@PPc(%=f^Xj=0sjFO znvjXWckfGn&f8uF|K;@6%#k}O6ghTPw-JwP-VERC+x{HO9uyL1 zH0o3OZ0TUD>$__dq-SH?v#2keHxGBtL3hWVFer(BytlsRMAxC=u|hOu^c`PjIB#8f z&+?AkP)~!ZZpNN&se^MDF;u%Ayo6F~+5&`_@Sh$dAo2O)yHqvgJ^_c}+%0NEcSohS z!~>Pdo3kB8RrsX+lS!O#Oh$TnnV|xV=DfYLJd;%LGltq1obuLjf)}rGE7VR!>uhvAh^QE-zaElvzQ8&r-Y@RRy=l-gMl=>*)os& zCj?_l0qMgi^p84U8LLP!*wnX8W{2VGZn{K?Sqr6)rwEAYdZoDbw+HO}oEZwQnB>A{ zYK)>At0?7UqU9pLY#^gA4)tYA{=W05R71OI~K5d4~?NsEy_#SAvQFNU9XLM9fwNa5MiEaB+btAU>W z6@3-{d4t5Yel!Bkxwp+YW5^hV|w?d(VcWFkSiM%++R@CscLBbjSPq&oqlSyu_n9%_=g$n6gDhRy+cxZ?8E)udxl2 zHDw~NdyX`fYm&bRY{3jZf#8cx(wt5<4pp0K&88~its?T<&znStmlr(|;67|Jm0JLH zW4x(c!LBVJ^tO39D+hHlzw0JQ_2sU|^%aD{<7MBblPIenn{h(>Qx7MYa2aX7?mHsl zvqIbRK8$N^>9q{?H!mAwn&IIXmPqEPQw7+z+F6wn+?!Sbdk z9hf*$nXo9)bA2{$z_2Fil@RbhNw?{IA;xWjrmc!;KGW!gQ>Uc5d^x8sd=NvVEIT7=S2-zd7TQmm zLA-N{a$BA2A2h{Rv=1B3#Hj#O4|A5+rza4}=JNQy*(0@+}<`Vwr3+Xj%WqekBLB}$WxVMQ(e>1w6z>*vy@qmPJep~|}ssBcp# z!=YckX3>LES9zHH94~qPlhYshT?a*iC4m6xm+1A8FOTBVc7#YcVB zmX?7k1BkF#ucPPGRwENU#(gE-t-}DT^%C9?Te%i_+iP>QLY+PLS0d#p=nkrf9;VE8 zWaWgZcp=#dU_8kDf{(TAu1iZ;>*42!a*lRUtV|c3?`vd&21EAk3%v6a>LsPY&s(~b zM(8M6T)IQY@>irBn`*2wj1@;qq6AC2wUHO2tWp}GOv+Sr=z{RU9S^xMGaL~Zm9{uh zj{c16v)|cnsBY`xcO$9~&5m$vZ(w#`b9ldOnh`NXqqjp7E$rizcK5Sli2@|1u?LO#Bl^Z!e!Wk5iYIvD~kr7dG5*0YKP#$qB zX~RCK-nY%5NMH90y)e_2b?bY?jhcPFlxeGBG^ds#3`)JGZO@8^L&R@eZ8=6W7!qc8J6#6RWi>C8D=W?j2} zkoeK!eKGT7yfKUo{PID!`((ox_BHJfZ(Hc&W$ucsI=2X_R*+@oS1Qd+xHp+KWjt}X zqRE<1%a^O zCBkB3oArYx0;5{eMChk$140)D6bi#0&twK7tuzK%V`{`1%p`^{SL#|J!fkj^y04!x zE=JhM8L-t>%R_wGU@R#JS3^Lx+UR71r48B2z224T2QP_|qwtf~^vymu7)lzIyuFn{ zBupqF{94pMPr=!b26ZLxS|SpCZ0eS`?tsR9i?@fw(;>E%PHyx2c|4>+^`+HwBv(jV z&j{8Kjf*^YP-*}rYA9K#T%GsS1T)T7$tcc30%ce^xp*3;5+&c2ZMf^#3{bvWf^r!!f&$t zjN_%@#nr#9NA!L5LDO&X`v}n+PZaSi>p`Z5ik~q-GDI2Z;TFjdmR$|JT5`Lo?s7#?5`B4j|p}4*`)7=6_)hig=2aw4P zF;O7LGBD}}#OAKereUp!nr>HPv`f!w7}LPj42bC=jR9NkCLR_kQR|Y?+@iG7Jo6R; z3z-}5gDz|F(~^>yUs)c~WmiT#j`1KtpH#)ZVm7_q|6-(H@{^@T*5}X*~W^OROI$9dU9wW zYEb!Deyd%|;Pvg($8<=5VOX!VQTFs|_19Zp~0#Cezq{A$y8#CY&ORoCE_vIO^!ROs|$Tc}h{Hb z-8ni(6MAtb*jHsD8)UxI)J+71eSjYq_49BCzxpbs>8eOw@t?PCck1e|tQM_hh7XF* zi4&&r<;XMEXF%3#_E)$YEnKf%z*VzxwaX@n4&~FmHtxJ~n7b=8Bv7Kk<7h|&It1Wa<^*mP;>;#03a zpIi;~<5k|Mq(aB$p(Zi+qN|1C8uVdeUkdJz<~BO%T1Ce2f|(9y?ieaq-C;MoJ)ZCu zZ$3*%%IH){)kpGZJQ+Zf#%eX4(0& zMs82Ei4(KBT&C8491#yu2jXgv$7cw?1R}BD{87g|atjP`#qUafM8o%0_TM-!Z~9RM z?>&6xNM$ue>=4AgC29=@QS>L@xYs*g{cA<*1J1kS{cdOHYhT?GlQjoV)m7{aC1|h& zFw5%p&;|mEjnLG7^O{3=F%$yiqzN57$sTZwvSGF2_+TVB`H zWezgbvZ!3J-3nqI zKu@!*jL-{N_m4@d+r`CI5K+cGwR$s;G8reU5QyW}?OOV<%P!Ig@Qhqn1)H*U#Zb;* z7y~{1k1wag3!9dHhhjt8QVM#(m}lRFw#MM5n~v z?-LTR#E&dGa;~N1{91~WYja24+>V{fU#)wO!m_2|b7nK4xE({;4i0nHm(ngdm{AFZ zANJTM2#@nxG7gQ0YEjQh91>EzDtK>t6=mEXc(K5s-E1JpIB-V(WBRHTetcEw=^zvg z4~5P)-ZA`W?RJf<9tkgLZ2x%cK#GoYxH>0}yo(#wiuCge9-)3sbXZcNDOzT&{QJ0H;2pCeFI zm@a?+Wl{ma$(y~}d1LKfs&w~=Dg8UazOhIelM&tCxmgNK2}jtW(M&1XHt0&u<#{Nx zuVWx_jm3_3H}{*Y&S)Od=`+pZ*Tb#HzoG)Wlmdz;pC~zOL6wFi^1t2dozr?dq0Unh zTwx2U&Ay35hq)Yd;vwx{3;5>BT-;!{ecNv=CnYg-*TJ*FbP&1Exo=_CL(ia)kuCw< zr0mJGGoq;eq{6MjQ<)>=94W_*^G1^#gL*kLcl7PM2|ZNV9E@W1?Hp~!kZ{{sQ9*F% zRSpn{PE&6uXLk(wBlMKAKpB`Y4#UlGRs#<4$l3jcypNr9rLSmbPLAM^U=0Q!;+2=l zRC}aYg-y{t@GOIdtw>K9o`;d=alV=C0twLPWTAa4?-}<>NdcYi|eVuzZ%eC zZeTujstFC9v9oyjfEPr7&cZ|)u*9%Nk^U!SqR z8iqR&(uolcMtrIdFA@wlHP7_~2EFkr57UyE?2I7>Y3vo>kUVF%^pq~4m+p#0Ui+^0 z_vg<^Dza|2bs_6}zBwi~%o*xV0@;6JM#eagcwLO|HX|zeP8afql-2X$0-v`9>AE6xa~G{n4!+$1Co@zf zsjmdQJBze<97WvcyX!CB!jstUZy<`H&p}wM-F$-)m;3f)r&pp=4a(Ul3&g2ubjA8X zp`9^CbgRWFtU9|k8T$O<5?|cf1;+c~%p_zH7=xIZIqt7QyB!h+)&h+e1&Z@uV%1!d zjb3x58}(k5k9$mSBrJqNQys$q4?SLpY-{#2W8qXCU&z9QuVe?d;4qeM`o2QW}WF;ka&4iAh-*jN1j;ITxiP&6=Xmz%&_eGYaM=R>3 zijOUZT4J`_;tN_Fw+(Uzpe(kd+GaaDF4?`=6-;_jBy~P5V>uc&1$fX-4{0WsW(hGO zY3S9%Egs)oI$|? z)*@Apv1Z0yUU`gYcdbO-uLzqgdkNQUS2^CdnNrD{JYOxM)@@_ANqerHub))>xEv=! z9`8+~GyvFYE~$qX@r&NMO;mG5Y=Ik5xdZy2uY!R2%*nrL{j-z8AuiKuR^FL#bXrB& z?+B6$moaF;(ENOGM=7t%uwI1dAB_rMGG$L z&uNlezQcSmg1CLa@4Wcd_ISLUwyMsMsE!{a1=rg3#dkyrzP|bEdhX*8c6>yv6h?%N zensqakwD1Gu<(q;!Gc6XUFD!wQqs&P1L*ZvTtzj=H)P)taZnc$R^M71fQf1P9K9$^ z7ySRQ_m*K%cHP^!Ac(>(D1rz`hcp5L(in6PB`q;@cZZ5WcMT;S0|>*=Wl%#&GYp}m zFoZP25dUk``}sY`?|*-KKfT9$+}|9BYp#7=d+oK?I@h_*?T2U2y}8`3TDaenBphCK zQ;FxUMbKd@aktXw>WLtxv`p)kGSu_1dP0IYH(f=mPPD3U;x6sifOl#+XhgT=y=IvD z?fZ?vN%wGo1ZtyI1jj&doM{oRlltLKiRw^A5Ky2xY3JoyUJ4AnNDjD+L?qkP-+O8P z!BMb}@{GRl;-x7O_NBGV(TW1~V(MRL)ue$#U{@Y|({+6v^C3tY;B}>k?_T>+cmkj> z_q$PKc&2{4%OBOhnQu4MtdJbgAP(W0w`1?4wHv$Nl!}^ChvWT>I9GYlh9nPiC2o4m zg)U!kSvI0DlyxIAiI1EOF$I(lt%w2odM*Xt1;nm&0Q#0354`rUqbp_yVaeZu4p=*M z?wdF*J?zVw6tqRxZL0fkd&V5qoaHSDFY33vT*N1Pvo@B~-zJz$+T~5-8+GAOTrUmR zy)9VD;R>HT=`_jdE2aOSAyHSg9cK!&X{=I%!0y*c>3@V-5}gLimqxbk4*z&JxB!$d z1Cf)STldJ*F9JqmRPYKrkmOZ@N~Nw4QMt6 zVl~Z0wt>nEc*$Z3&@?#*mBzBoZO&nSFJxbA4kEDT=vXJ_eULvg>H`s>;1t)MjpWh3 zPVD!s;#ewNJ!6|%XUMbE`q%?Ku(Usuh{YPOS-o$yJ}XkCf6)YN6~s?-mnv%Uy&@_L zjGS z+Qt{lh7>AGg+9`UbajxRw_0V#yR0Q~Y4smi>oonaU=Ij|tCy6X1WR|&O`(7kY=)?9 z^&~k5#EE!f7HMsatoKWtT90)UkuY$LKK4|G2En0)Bj!xnNdZGDg=sk!?HkaFlNnNG$KaYzqHR`(_<^|)N3-)0=5sd^^K8+_auP6VN&;Im<lLINTMoW+ z6mwN!Gis{f4vS<62x12`yGjtt)_Em>55PSpgEo8Sh|;-4a{cd!jdUsPb`jqZ_fOE0 zW_;8CKyb6eyycV3wk9 zLn7!1osj7D@&0X>mazv;Ix-WygzOiiPlhl&$`-UzLO9opHT=n_XfKi+5C|f=N--g{ zQdRNdtHbw-H1mtop>p}5XUfEsRF^y2M zcF6dtoR53@cW z$y`gP4d(633!_!7+c2vgLrOLpqQ+Z?Yja|HJZb8tZVBX^!WI%Xu3hM|LVHT65VQd1 zGG*DYoFwM-Qui?{_bsO=&LHYT|ts7gb_3A2v3LM!j8Uo1)5dw9Zg6Y+q&;9MByyl^T22aWFIE$)GR)@ATuWEM28AZKjumOEVgf6gk2h{98-SO~ zdG7*k5gf+&Y!|P?QSyc{@w7LfnezD`DjY~p z-JQW)GHYQ?m(|D+>2}kiS?-M}wA8CH8>1Y}wR}sZQ6CLfQ<#3Rb;3Cp4SfkT4m{65 zR<+If3KDx(yivuBk=0XojEPinRGj%0zkctw?Sm=a;?fy)tKGx-ggKO+9tV- zlfKKX%K0S>wk?m-xoog4W*@o$-hU>cou#j>oi!Mcj8FSi^{%zm=RPStGEdJMJaz%H_g z(l4X7SEEvE!q?hOCnE+gcu{p?dj7d{b95pT z7?)wGT1n0?4je|4k1Mx#mfgsj)dX(Pib7qss`bDCHqQE4v+F_7gJf=(d3uw9?@|&H zy|OI=;yY#Eo_bZ(RKyuE0c+Pjr`WU@e1-lgkbVTVxkUXT| z=r!-*W%Z(^1egYoZA|+5y#v`?O&pjt7S9>#z4jgE_OfXOD7#xMb*)6G1{M#PemmVK zXX=cCYVIeiPf+>WO|3}24c2yU`77v}+Wu~E-N0YPR4pNAM+a%lD%}hs)-`+DkR&OU z6sDRxKdnExqsmLqe}){u_UH;zeS(_y{54&LX5PL`qCB~rk{nJy(MN93YFu1p3g(zw z*eq@!^iK-dW6}^1<`aE0)rlYq^T&2HPT30vb%tNxgicU+k@>J!&cefx;L4%dJNG93@K~ z`ereaeSv(HJBUW~m`h`2WB0@fp^Dza%8HChVeNA3>j5n;$|m>3Q}v<74jH1n5*+^T z=kv$9J)a)!&l{hy?73hCK9)ymW+5C)a`ZjhHZk6@9@|GvcbmX13^!-I8Z&Cb*ldaB}84Ggj~UMKBe-!PxmGlOr%31=rfZ@9p4`CVvNWxUyH`e-Pu&+pOwxb?MQ z5bqM2-i-a2Rip>B(T1uN2?_j3ofBSDc8p**^96r(T`dNmnF*KZqjbs*$1zog_2#gl zRzq+LbG?rN!IfLFzI_xUEz-)QG}41w$2MgqCuwD7MN6NAVxEL0ai)!34x_mGMU+11SP=^p4oBMd-$ihbD<50R~XoR;ua%5gP+u;Y+8lyG#=x z)d^P9;X9-cXBeQf&8<+sPI#QVFvrdWVV{);W|tvzf#l8>y~?UACHBR$Y+wWOJMgbh zUM6PjW1f|<+GJdQQJGVdq)?;Rw0OcmYoPXuvUN(zb=3=eMR`&eSd^Mv1`WGJdU} zlKp6t<7vf7MaQoZt@~_QtFSc>J5>^Jaa}*t!QLnw#tpPZ-H(0a3g!lU!06=TwymA5 zX9W`DZ(d+SLMnv1253Y%VB)j$OXOu_{xlagTV6HmiQ~h!LfRT_lN6kb!JLJ$za$63 zd;w5DLLuBs8s8tUc`5VO0O!QWQ{-1GF~)GU8sg zE6^5Z+bUzxk`8-r*Vw%NXuHF^Vn7z+q-Lfq$a(T9ut|5}ue!}U0JnOm<~?+g<5IEl z)*zhEp(aIHcb^S?!6!MO`0ikWD1RV;A(nR!+zhq+fi^&=%oEmajaO(JbS4-woC5f3 z@+@l_zF4WU(6eV`?%hUmOM5QYqsPm>Ax(WCQ?G9bm7#&WHA?E?M2YEmNn2pVU^&r+ zYb&*5``xk}Q|;5I2InJ4QO6t&>67~kNRImA^u62Rvjd#PNqshVCx=+wDLKnQ2BNdx zvuyHP4(|1;1sz{~5nvq6AxaPv9{;#WA>7V|3+y>B4Gp*lDYQ+XmNG9(x98RRd?iEo z{#o0^rU4?^m-tv`I&oe4_w+HcB~W|;xwh|bbz6T*Lbe4wVSe3od%7Mu*%Vw~SBb`^ z^KGKorwbpuxXk2cH?HT62JuPP;BQUB%Ek6`W3FLM0bG&2Dm-v*@zx761KEhSMaTZ$ zd@}Twm1QF3Hh@K0TpXB}#Ye&i!-ZmH@{G~r_q~?ORZ)7pQ8ko(YPWFRoHtk*4{D^< zRN{38&h4jjPSy5HP3?kcP&zY1)13Ht40z!0>Cd%O0YXjNT;D67v!a0*-T09_bf96RTOT-4=O#J7FT#DqQ~bhHd>z@(a&Bi2hSAgdaRzOR$$f3Hir(*$}|Uw z8q0b|G;ULzRDBiBMXOt`oG*FLd^(Rs=+?)3SxypBvq}))3h!ONSad}S%0mX))`LEu zL^xpE;tm4b(H2T?&KV)XebeyzIJcMGL5$SN>A@ z2$v59g5&6`o4r(cmEnQ$s{lTBi69~sKoJ+{Bn(NzUNHUqg!*jZq!sGY>Hiql97Ms4 z2VlPsxoSBX2pVqhKFYFui~}B>0q#jez^Sbi!LGXOBZv*sSFkcOu-{yXP|@ee5(j!P zq6iwyz>xa~R3yN?ET}oBui>DO54a8~=uWQi4Gu1R!H|&S^m+>?y-Nok8eJzGS6)#A zfAajQYdcrk`&=eJ_6~U5D&DuBzebrBT2lq|KVBk8VE%xz-o^O#TjBVG5TLf@c35F0 zbTH#SPH51#o1$}>^Dp35-vaPwsvc4@{-ndJBm|V#ae%2J?omCj)yNQVG2%5AT!#_o z(VL(kDFZa9(5VB*rquzUL~x*fvI-PUoKmWEth>oEy@bWnyL8HW_la;%MFc$6@+HAH z9K`s>Bys|(56E%#7A-*YL}%=?!Xi@~9e&PGn$4A<)6zW>k5^%rPtrzX(6mJyVBFiZ zO1gAZ9<@+V!wfu{=9iZWqquHtifg#sPEhl~E&N8-`%Z^1G~b}wy+}NOhC~R!#U<0t zevEr=K{a6Zir#_Ds>#0@a!kbM&;EKZZ*a3m&22~=mU;8XhY;?)@yT+!RN?JM+`45} z86ssa8KQQ!xU%Zq+2UqoUzhZ+d0mPGMuM{dz$O6Vq5P{u-1{lolN1hibmRW}g zZ&uZvjn}u!A5QuXWlQ1wO;`{4)CV`1);A@6nz8a*)P=pGD4(<{{VE}dh>NfqbfLuU zvwu;IF0N7a5&>~EaF55dH>VT%ftQ709&-Ejv@&=OcU|K*JMFRB9jJrDdgOWC^t?9~ z6;7B?7%H19iGQ%JTucMR`4wfzDlp8}JKGe{uaT1jo?h!ZRrCNeU{5@s3hi+-dh=c= z=c6wgmzv0c$pIb!xa)tlw2|MG4NH1^1NEz+{(pTd`voVfb9_zq=pVmj1`M41ro}%> z1igI-%-2mBydTp4eY3ystN0WU-C=(0_>a0ozD$f!^%%c? znQ;MtVdPE;aC^Ou$6m=3Me*_}?!G_sguzz>sb-)%~MJ&|93C z&(5vTt$+OXchTm{FGYg?J*pdSz#C)^#{U}h4->-}_ZAq^(^pgfsD{L>4!psCCsmg5 z|KUmfeib_3fK<(vo@|k}DnM3y*feBuB#Yt)9Bv43>s1I_-cu8OA|EwmB=PY6e^yxu z2f<+_2i<#y-^Lc^c(Y+`>&*ZZ6KOe~^|`n9+Ke2^kz=ac70_48dx3Z0|&hPZ9)x7Q$s zT)M3oE+t({`g;Z4VEN#&$|vM?m}^nh{2l0t%?MXXg}~9G>2O++bT4nNQlsLcQlsV+yW!gRYtwEa+7A zbq)eb@B!dN?!m#1qXp(?6!z-Qsk14lC^3?O zF{D|>xPxe#7p`_r9?sJ~}^LX8dnV3*kVJl9b9VcqhxrUGq$T`=bU4&_n1F0 z=#XM(V9SBh^xna?llsG5&G{2m9-uDS*@DX(f0QWUt~A25+mf5AxQx(MkAZ z)JxxSdL5H)mBPm_W;VOIQv}MO8(X{NG1rm5>3QKRw@}%4IQ2z}gZocVa}y99;mo_N zQUB{RqZfY2@#ICqwBKr_iSeuEusvE;J_3+%_?<}SAo&-|8$xDEH5aVuJ%Yx zzYk8q1!9?;aRAzgJY8LWWZeq?d5s&SBMFeWR{)KIbeOs%^M>=azE)93sNV_vXkfw# zbt^?Tj8|{x0FnEB5!4sjCr$xHZp z6%ok80aCR6%8u~f1M`_xA-c$nfZ&5$qhFh(mLE?TOf~`Cm$e44;QVb@_rwIW?&9kM zXtRkLET~%@b+{?NyzIV|{IViIuTHL?{$w6v-Sc(_OmB~4oV7N=?}o=r(@+>(mD=li z^Ko2>zi(h$z@c>y5U6oGavIC6{Ok<#DmFSiSO z8tZxm6Fv=agFdh)7{{pP)qVIA-rZosFO^Au`i?vZ5O)A_zdYuzP`Ar_dn$vfWdj3F zcT=nizzc;n`_ zMh14fVZw@QBFf0ewQNcxB>31bXID`m<_hT#OZ8elGqnl}rfkJ`4`#ct7~c)6y+*jz z+Dw~Tiv_jOy}}NeoWSwFU=s?a@t=PDq&HE$kS2og)m@JWSV909!b1dY=Ty9f^TcWA zR#9zn&BO_=k5NjvOkY?=(km2bzxGjBTX9bE8hOFiN0-{APZWKBKDbJ9%m0{bc1ugF02^U3WhVQl?evFa-jvr;;1Io%mfe8+E$i=5(C7iFiNKl<~qH%e=( z45~_Gu$)ZssIrH6X$w+SyU8yzmuS2Z^J9Df(+gs~^{8W3wI=HD@=v_wxFgmt__nH#>rN# z7W-=9s^rKIb}G=B%X-w~YoQa%O}zBe6_%=D1$4#FIxWS4RRvq=j;Trq#6*4=4K96B z$iJ5YqNkg3mg&~ju8duNmt+I#S)*eA86@3R)N%;B{_8C;0)~~GH)e41C-Uhb2(yk( zgy|)`_>R*H0jf|vKF3t^)ax+v9jE@UpQ6Mf1BFeTcwyw6v4Ij(gjM4ju14%BKtHuz zw%_cw_rxbd&$G>ma)b_jr$nV-*V*}Nl>wlAlgh=T#LLXU=Yhd>zrrebZsT@c`65?r z%kl&M@b71OAE!P9D@Ab|4A?m7V`g%V zwV(x_72ugBM8=>=!-F~{r#Nn{_q~fl?G6;SGn57ur<*?dfU(dtmnUQtSvu{FNPNyb zmfXTyp7!0-7^+{?8!$HDW>hi$4B%dW+Q`;P4~$j=MHl>ua&z%k(8-*NZCBG!ZkY z5gbKv`b?9fP2J!pdMH`+$GxK#?U=!cU5*^f#OvN;IPeBo8XWRC;KyyuR_IrFMZp_3 z7sjJa(ry?JZ|j-v1sbtCrcNjm{yOo^tP%q?0cue&7n91{xE3l!x5WtK>XW+(hDK!@ zt@UC@N$1YGgZq)P#?15b&0n$K)Z26|*$az||JtI0PWr?>xQ(lib*s3+3Lf^oUJ7um z8NRpv>UVxmK?|h2ogx;szXj5zLlWh z{x5cIA{-LNU|QHchCD}SQ!$`9X|A(iRib`=sD5ZB+zgZQl0@0u46dvcoOsO}+LH40 zV!@)hOJL;4Tip8R zKbTo_Wk0IX3crO10{g#p_h44_vg(lMOgp?v8T?W^;`nhKF2K{BxQ<9x7LgxSIy>VF z-l}ud7*8qe)5nmGwr#exEn87hT%FaXq}|rGFF$X`&H`=SRw2IOYSQjv({CE($|I6 zd7549(R?4ce~0L~IJILPrq}W6ztakVnhc@rbo7Qkj$($NNUrLT7LukZ3e4V&kDl1QD5Fe%z5w#bYc8froP^NoO{BWp%TVBn0lM~d(L7T>n z_D3WKpbL23z>c0M%{Jz1!^)`qGq&06caeG7xp*SSEI`JAVwQ z#4*L=D+#8->xA|*psL>Z9dFU9fKNs~7WDWz z{Z#Z=<_!_{kvUc!aq|H={Vd`QE{qo43@Y;~YMSp-JFhD+)W|!l3)0T(;4XK(2t^^^ zx@jZ0){SH=W_*z(?C=O3;6!{*=hi5({W^x5BL>n z=Ki?m3;VEKBLpa+iPoE4SbD7T^LaoMUUZ*(57FnRNwlA#Z>>yAoF^YVN4Xd7DFbSV zEsemw<)7Ceh&fAgq9=Oj?U0c-U#7_UzP@zyXk*F1jrWuRY50alC zIlUZ9sONT3`;zD4Rm*#CqeHIH!Q_mwX0L7`M5!r|xT&^v(ij5OP; zm{LYm#77+Y9sE)Po6NITSL)1|cD!3PSzrW4U?ZK5^I#3Aq zBRMvy#L0mZZ*(zfBH@LI?&wyJSl>XkqPCS+x#K#+f&Ck6ZRiNT!(WPTZd;LfpfM9yUYJ&k z2c+<9xh<%n;7)5s6_@56CY<&w`VL<3ylZ(>|He?X&R5WL|I5_6x07LpHx`2>N2PrP zm?ZT(<8{G{)-W%K3`bLyEDcHcLlHaAHzt2fTuucDScggJuKz|`QbSE^lIv!Yfvl@o z*{4r1T0>T{@aZlhlTf84(r&2l`g-UD_IMrRx@6O~Y|Pt(D3m`aYx@lFMLX&<(S(H5 zGG#}Psy`1J9Ve$ZKeux<5OU|wl(sQejMFU2AE5wwQ@J_9=N3G)WGWsHhl>o5kMI|IC z)uLcyCWRobmn5r>;{vJ_{&X8;8E1e_!t$BqZd3KOF(ZbU!ySJVjE68y|N9bmT6p+p z{6}4841yzpiG<5e?_<<%$AQ@X+&&j~`yb!myZyd>ifkl%w1u1x@}anjJ~W0`C{a92 z{s4XAJ?PnV7zPlR49;yg&i6(b=LJ0At_jf>OUZz0ZC(0Tc3=JFz&1cyRSm!kyJN7u zulOx0y=Wq1yVYZyB$|ep49K$SB+|0P#$&SdDV73ye(ucaQbYK^RQEnxExGz0tpfz4 zC~xMdXPZmsNb^Szbg|=(%Yog21BOf$COMcXt#EOXwm}$fa{hn$a^B-_fEY@kNzmSzmNg*J8i;F!dS}?gOhcn5)zT}c^)#_qV&Wp2$u;8c}=9Yc_B?TXNt@D#rk~i5WZ={ z<&0HOVNjcuZ2J?{SwPM94TFW{bmeTauRSg%5tmtOfF5`mhO$0XW{pTs+79h~H=VZb4OT}zPiE{zd?|$um@xzm*Bb$( zLQIMfToZu3_8>VIJvzwdr(%UWi3=-$cj8&=9E%2-~5wh{eQAEtRrmcEAO^8=YZOq8E>Z%wi_4q&1RIjsk} zPFw5K`~P6QTs&b3_u#}RIq@sMCQgenSGKvBKA^#Gq4UUMHpu74Gst`Uu*Qv+#OM*o zWQB=EClg6b`W{uf+hL*Wj~_}!?*_OIdS=_-ZW?J>|59djUS#*Mt&b^Em?SMyc_UJE zAgvbdODLxbaOe911%u0Q(#Sy=eyuhoF(1Iyzi75{#Dtz53W%EeRbsjqtG+<9tj`G=@-fZdVTXsf7VeH^&_kcF2A#6_3{2L-BtGR!X zzr{g53S!aZ<7{&X=Su{9bM+{D7j1{hmh*p6>$a>ECC=YwublJ^d6g^M`A2wZ1c1N( zOzWFwb)Z{81WzQZT0;26umvmwsgbGa@r&(0g}(z0M^QZ9Cv?-}`{E^uIH5%?Ycc(T zC~eI{gT31j4Vj$pNm4}`NA3p89*%Q&cHg1)r*s~DCPFo6q-F*^cBB*fTVK%2e*A%#{p17Ta(y949iXjRk)T9e;0u~eY2Kqs zO$YG)Zd7Kq7mm>Rp!QMo#r`*#yq-uU)TF()<#_P^>OFmSxPp`D#2s4zqEnAzcJcFR z*C}=%#SV^KNGLfwx4(WA(}J^>~q$ zfOfO555I8EP_==<>%#b?=s!o9FcK3ehXhAGu3BUH<#Tlu@oSuYzYU^Q@3%If3=HBq z=Ry_ zUnfrY4jmAx3jF1ijp9n*>peTUSg5L1xngIedk|~WDnlaettZSdjTdb$wVTLVutUE) zqT+KF7t3>l)l4Jy{(V(+5j$aqe!-Z;$wkgSveLUo|dE4I=PIqg#`kuSyz-- z>K%i}k_U)yulTocU{z3nr|`YQZLoN~i}w2;S%LfJMF2h>gBtJmi%eKI;-}SKj{?*r z0j4V(+>D)A6i)os>}&%cht5XN!QctX@>b^K08H-j)=LyUd)8s)eUQ8f$QJ7= zdJ8fbh;|R(Dxxvy=~?HDs;xob8hz6ip(I9tO7y1^?@@Qx}0uI5nHeK3aHVLIL9<+qN_2()ZH2U)&rvM zsh)C9*R5}Q)(iZd@jSpki7FhU2C?eGWE{wxt#VA~&uNfmme|5=1Bt(-YvmMVodtz9 zNuZ_{U^p{(yuEIDFhl!F^Boa2r;U8yozRF%*fkoc?04c7Nta=L>x1d*)&R7s?rLuU z?v0S+{{$ohLeU!qh-uYDRPpG@NhkCrVbnAnixX8tnk3-O*gr zEFCg!^TWgi7obyO-XH?$;Mz(j5e*p>?xb@7bYS8?eUL0K{BYl0KqS&}0uJn>5a9_m zy~%eoM07rg577m8{{$7G*PcZ#L^|#z`Fls7^(q*pKcmo>btCnDFIz)#<9B5E8;bZ7 zKQrC{hp5N{bSM-qO0}|V$zE+KYq(_C4 z0p<`W%S`e=7yOUE>%rNId*hMaKhmRq0w<^?kSSXIeHaPuX8*ai5qBgR-;uP_KN6s% zfy93o?;X#7UGSfOGNuA~9%6Z}_#f#}9Yg>kEX^2C_}@4C``RVk;cJaE*xG-jM;!w| zOfL~@&EKBYn+NHcnzN_r}A+Mm+7Uv_Ht0l_lFONvZz`E~;(7Yh_;XBUds}l!TyHSGad>9G_#iml^n5`6E-R zlA9U)m7SX`LjMxG*zk>5xO4Rxf%n!N_k};^NqXz^#^kN3rqca2H|uXdptB$3Onq${ zc#K+2N$I3Pwr7Y`Zk8uR2gyvA8$^f+JJkXBtCrxHL8#V5p%Z8%`s>Cwn8lS`55&~9 z4H;LC!e%kQ39{2}8K#4h2z$-AHCxi#i? zzH-kDAw?#`ws*TKs!VdEX|2^~KJ4WhlzsIDkQBt};h)B)>&;~Tg@5C!7!aj1ZOZ}; zfB4<~Bnz40ec-MZHurDezVByC%GvaFiO4-EmyTHHTd-&wW#oZ_U{ zPTQ{=z`nNCo%jH)}n2jpBb<(a)={=1VkJ|QQTra$_W<0uuyFK6oOt-=N%_j=YG z9ktC{gnM=%pWC9WhEtbNRqd<^)@(;tOFE;kfa-00CB08y&4i%FuZ5ME!V_k^H=p;7 zsF8?!9+$Kn&r$6Hn(3*UjXU(GyI7W`f@?G`eT1z|h@r~nDfJqFHG%(_an8n_Ys(Vv z(PLpjS;n`EoRG?BUsOWa`wmW~IDWtyF&5@51nO*>t;&VkB6^~H4CX1gL7naFlyJJw za9nk4#44n|8x#y*;tLC6SKP0|TJ4UH$=`vof%|hLY z<+EJ$L4j99Rah{Qw|TkrNjK<}V8Ci8cq7{~w4^iJ{o={%jDkej8{OI>CbThD`-jvd&#~&a*F+>d zU1e-wPwKOyow!PFd8Q=ayk-5=+vh%?oXK?k+X4gNNRDf^vQDiUC4nwHq0)B*1dzpV z4d>+ZYuzK7948QQ+*vSsC{UIvChsY<*)6TGAt4}U|7~-H-{>thL~dO@qzw>BBy&ZX z`Yn7+b2!>BXXxvBC&bci5}*{)=&zZhC{C*fXnnG1NV&&GLBzW=4qI)CMMfl-K7wJ@ zYJ}17p|(?HQU);^WKb_giUkdoWuzof7YZwFreP}_oGuXzo;GfDRty>Tby-W`MR_-= zkGHr5>1O~(n%=mJ-?*13sC^y$8LiRCT;5GYG)EB9OAi)#;GPtD5F z{N^-ksp}m4Pi(z9s7bF#$+Twj$0^%zZyCP~5sKOBLgeCaos~!4cm{ zPjlR#XZ{zsk}C_KGQ>|mlLBsy_G-UL!(;D_X<9pkTx+w^8iqkQ#BVFhR;U1fz;gns^B9swf>XFC zxs#G3miv^lGIR^o_PRi2Rtsix8krBxixvmV)pr&;cgdwE)w3lz%iCsIX&_H8&#b$n z24_J~TP;qLrlcf(BY9xEWdej&Z)XW`QXlX^?R#w#Qy6N!kxtpIu8pnsYG$S|!(E#W z&}$XF%EaqNb-i1ySnyHySqeJy&_ro(6s)@_u2XC+EH-eOK>0>K9er%j{9OXs;`QdP zc;J^4yRSb-3RRQ~iI@AUT6C&FS{V!Ga2x-6N;U6;R^DWNHtkND@Z9iFJZ(ZV$UhDADsNK_;cFyB=(%@LDz^%#3 z)Q|EW8ks-@;McX*YMHY!>!XQC=HyN0POjf#((Ml_NTDV9E|FaHt5Ic6fDQ8*1ZsIeFXGb6h4yQ9xp;(h*#e*N zjJQFEK8g$gV(#_hs>hy>=oa6_6uRRAWcHZkN63e)Y3;H`iN*XSqK zWVU<4qXhAq4hZdl@Sv?vr&GPWD7v5mQw#%?lJj70$H^x0O5#p~%;~}*=|3>K221*U z&EM`eE|*0Hg6EqrLR%at=q-!;IcuFy7+6UaE(Ek;SBKLOvEY8&k7c!Y#LSCqznuu9MXCHNZA=;12cj09 z=Tb`q1!SiGB(ZO*jDAeJj7)zQV98!-Vgrk%mtg-auaR7BHV}UuQZMF1*-%Lw;mtc3 z$4zu7($|Gq871Qf2;`ntW~qm~OYZ}mBMKG`8o#$)B)7^l<>q_O6U1j4Oqo+vObXbIt5%XRLEb zfQXbnWjL|DZVOCX?-=W^D7E*!N`Lau{oOl1{W{gs63kxTjamWcNrB-VtJK6Ff>$Ty z^PE1!YRDT2?gUn&hXm_!PI2>`%n8llw+l~OuMA5%h-^P^^0MXhne!~=W>-=T?~M05 zXj0o<;%4YYz-cYT4SD(6&aF!yK#jP;#06^`^GJyrWI9XRvA@8GkR z`_Hd8yN3y@=pTAMo4c@h5tZ>kd#erOz7}j<{z8bVMuC#lzLPSt#A^i25S?;!(WZxC z8>=M`^*<|>SJ1HC1KF+BALfMRFU+^d50{Dt$PKD&iN!h0lit)_7mHr?Ec1H5D%w2)uBOy(V zG6d)>SI}bNug3AflC|;HC!qDmOgDa#_l)gz8j+1O;;3a?he3LE#wNT#XlH(wm}gyv z>5cMJfu@ehT4V?6^|?iyFBTLHtw-dWEqHpfdp#OCwcpyN z@EX6C@#?)v*?muCL7upxz*gDw!_(&QCcILE;I#xcUeP+sE;>Y=xZ6Z$qv_XYUMs@~ zgSAcm8ZViaRp~dA8EG zQM9do#$0Z;%MfsK9kT|13D#_f?egY-h&~~lbgDxaY@%=p1qiY?e^uEvPg-;V;Zwd+e9o%HQBeK)7!k0hiG%6 z;(es)^clI}x1l=KnO=10ASIKqmdWbiZ`WQD*tHbC&@UDlFz&Pu;GO(Iz@Gc8#l51u z-56G4F7tk=c7$F`yKrcA4|>+@u*IsZgbqA*oS zvrms+8x|!3Iiu&uim?)#X1%x9BL3L3jPyGkH2jK|eLqMdxUBcXjR#`&srzy;T`oai zUQyo^@~U{1!E$l_E_KO_Y?iHb|D%4$W;eiW29mow3YW3osd%kT%8zz@_wlNGzGP9$ zI92uwnVlzq#S)>USD!TR6Q0qI9@Uj3@D1M~%!$fo=1;3an+{LOw>H(MI}s?|hy)I2(qV)jK4flcG(jir*2lNNF1|JoK=)Lwy=20lsh@sK7XpCgY?wvo}$2; zmf;<=eNH#|UiX%rtDzdF`OL%Cywztd3r3iZKqfsBDWh6-{x)p5r2j?5VNqHtyi7kn zXZ|5;(PC07gBIb+2LWvsgYjtIS>l5E8MmyYi0^D4>b~DplcpC&E^PG|Bih@fB$RIt=0@7D{6fa6&J`XX4ImA(jokNJ!yKAsP)P8 z*^p6AuZ>yo@~47`&(bSxZYf$<*AFst;8|T!qc$_I?DnkCF(#n;I-_?RT=zTPsYcho zh-39<81?m2qa9DAbP#=3tSP6IN4(9plD$dcHAMEZ_5p*bPBpUk8F&pgCl)hqqI01S zd3Z*fF6~pT^1eV%RUw8RzGd?WUJDrc@XpeahA+6ZG%2#TNNY#-VhnK&uMXB-c!-8{jVynb(@qJQzTbIe&gPq`tz%bizdd6-cC zrY{Qqk~oXrq&x5Yfvx*IJzaD%(sZ${ZmQC7rms1~({C*831!p*R1G#-VP<|0L_%J* ztH}EzIAHYv!!@_h4dr^eU(AmWXpW)y3eybpO9Xqwf`ZIfCxZ+p=7R$QY8_J&p6%5= z_}FX~xJ|-67ZDWK7PYQn_H6OySVrG&T*U`eDy~PL5dB};a8o&*5rutL>^;B? zh*`&S1>Mr}Ek{-Io`f-_Oobe}tr?e%{K$yJDw!WKWtGUuB>m8k8Ie30LszDSS@sj9 z%d<;ocl{uNv06$J7M__qtFUMDKUx!AzsZ9y_fnV6{xV(&fxYh0QRh6Lnwj@@>jAM? zy@NzRB0O*vR-FQgb+9DA6`9)H-Y{#SufiMU>^CA|Bt=542!bu+J-L?Bveok5D-BSke2RHy1PrHTVUuC6_M^{0BIN) za;PCxWQc)5YG_bk=#XxB&(Z6?-{;-7@6Y%D`6rt&bH;J3W37Gd`@YHywQh&!-l2VJ zU_Lsncj3ewtaDG!A{8RGpt)9|W=R3d4_F90HdXs^KD|gXr=PdilQQ{K_x=fGk_D%t z%aE^d$mO6I58kK7xPb%S*<*yN1zc2YEM)GYKdjAaqj*`Sw^A!b0s3B*LF%@$+vDLi z#ves4p5wjz#M-U3W8c3IQ+c`&=9{#e37JX0nI79ahr4m;`YrWWZHSU(1^=^aT)4jf zOe)Q7XSeXly%_11T<)Ru&Z`-$M%L$Ca>W>`uSA_CXXfEN^fp#BORxO9;5B;h@M70k zuCP3KHYTnJYk>mTOi=}z{`J}Kx#nVgtlhEmp z#_o?V8dS&`4eo9(_CdLngKxUSiKBTw*Ht^@PSgetd<6Wkrn`%*jA~xyyfmDBIXWg- zv6o8t5VGCSu$ne2b-9qLV=BCLiN^`aY%-2ZUyKx+nK=mC=)9jqB>J>^dL+oL{{RL_ zBDAj%Fwu>;fWzIMjWUd&kh~MPnVG-;SwC}$Qh&S))_RCwRC$C}@DGIlgYW`1Ks>W+ z)f4{W4ATC`3*b?18}8oKB5F=>n3q77pw!~} zttVW5xFvt&Rq@M%t{)DTd1(A~!~<_a6?iMp$I+nYkG00B?`Cg30DFsPI(_5|i60-+ zc6t{v|1+76gf`u6^NC%~1seZgeWA8`C=Y@v%i9-Yrkd6jnHc+?>k+v{ikYGK;I$(> z(>7SSdgmqW<>(8m5MQ&$+}rb=xJq0*E5CL2MxjP}t?qFkc^i>Y?$IZ*V9%$zn)fnwmll3_HB!bwUd1}ZF<3~o`uWj?``jg8?h zRH@!uyRGTnkk)hG(PYK9_FL@WHRsi??GWNlbU5lPSa6$toWp%Rc=)nkAH~r=F3>PQ zPI>5o$?f3hj&F8SNF+0xYM$kMcQ)8E&ZKAe^maiYPw+>T=7QrE75wZZO&uupXtzyR zp=La>07GWe>W%As9=)Y0rGkp z)dE468jB>N5Gi$Hjb2^XBN22UUP@e?T~fv4eWp2o4^vlwK9Edvsme}^3u5yufg`#2 zFpg}p9diPQxS`;+bRIVH6;*`{ONVh+zAmUvYbqToD6DeuIUhtAv;H+G+9>2=`wgo0 zT{V<1R0Okt`#z|_aq5RrHsQCHp%it!Z%(JAhIonHq$nrWG&adzE}!*^Fet;=*)wyd zO0#&BvfrEtc&iY0kkbw0dlm8b}Q{Py|&(sPKKHA%cK#Aeb)}FDq?x)Tm&Fi(<8ZqwQ zCEjtU{8Y~T7i!?^2`4!Jwj4wL$Rja1v)%)06_~J<*J|@Z%vi#@zkm0y$8q_5V=Ef+ zr{^S(M41qya)?SkDi2GyW0kZy?oNI&gO)!@;NevZfc+b!9V7Dt3Lusu*_se-@O?CE zjq#JUO>6aD+hYMcv9@F0%hF$$9p5u@y$EC(Q);cWJ0@6+T$Iy? zcd6dk6|WE>?Qx4(4I!d!B>(qjC<7!vta|MPqKguFY)aCkbL&tb@N<2<;deHE+fK%s zaEcf+jE&RFYlGic9o5!jEzT}nTgo>>K@t|jKOU&x_WIC*3bA)n1vqFz1)k6h%knH4k%pW_!ydJjeMuzG#j1nia7?&(scCoz~m0%MGo z1%NXRzcph!+Yq9t!VT;m^qEDB#)MWMctJ;XW)lw=-*H05U1A-K&rVhL9w-8q(6M4a z+Jmm1b3zO%m&&0i>u_m$bDTB*_U|TAu}E5+F3*y(`Ug0ExCc?qI@&g&g)6H+$|Ghx zk>q=uG@Y_`MYVDR8NdufM!!kb_u@Zixbpb|##9%g(t~nzIp5E5m4wOO569uAcpPxt zy!gzIoUtaE{Cn%UYW(XG)eM;Qt=T=NmEyvR?sDnjklOILTvt3zN#AE~k-xvOEqa03 zIoz0!{m9Kw?wP&*T^_DGO=UI@Fuf1-6h+9L=JuKPP0OCK(;mxnCxI;B=h4GxR&~7h zo?;unSn>u3=MY3|ZG+tk)O^8H;s7{%t=N)B&VDtN+IphUywGmDUuyY4ky@xPH3)xZ z&@@0yh2VrKK6WK)z9pX92V2z7whykQrm_9fr>B)lF!rep2J&fmY7Ay_JUl`uzQI@{ zQ22FXptwgZNUW~t&h~ick_6*}OR^>JGIliT`j+DOL$>l(osEx%vL$Rj%Cp9=II1r!nqqQGeUk4vY`Q&rG&#9m&Y47_y;XLP+6jOvGy!okN8~V+F_ZjJBK|ki~a9>sOhL{ zMjdKEfSgxYO}}#5TEG*ih7XsTzR13hBchO}lVzLV0pL_fmV%O=?^N^IyvX?NfS)1PF3kzz+g?RV^Qx8?WU+o~#MLsx$JJuvaQv(m<)M;V)3D<~zS2f)CMJ`txZK7w zG7c4bc+o%`pgl*{6-DU@UhL5df!09ZD}GnYbBl}JTgNY0`Vzt-r|A=@cjRw3Td$Gl zTB;s}bX}H_hW0Y^5q{7CfW3?0!G}J>uO%pOdIQ_PdzkMnGlzZyr+Fq3R(_N=Ce-EC zX#($k_bErezi1Alpjnp-7Ka2jhRJ!0y%w_ikRa)2J z?u)^KNa_;jiEPTv(PoL14XfgQ@8-{Xm8LI%Y&v*Z#V@(fzo^`KN4VnAOUi~w^1hbe zzT}cnu=`WcyBj6GnMkSE+qpEHHB30TuSxm)Y6TRT ztyyV>PzRGK1sK?J8*WdH7I@Mah*FZyO#}{Y+eGi0J|r)5vEt3)E~|V}WOozTxRXDk z>YuO^tfsMmW44;5=DAmLM<&OL9Xu&|f4h&EO@B-5(S^5iFQd3W2T#HrmSe~BuJ5?c z)=cmG3LRXzOVloTlc-P$5jMg)ZaOn)NHzv?RbFdBVBRQ~+sW<6%2Yv$>bPE*RT)gr zO7-f}Pu5gsyHr_p2T1~ftct}0o6~PdgotiO`Bw@r4%=j@xHDLZm>t)=2pS|^sVFXp zNddj!bqY4WU~DU~+wd~gJddLl;{w!JURzKD`0ohecf5!ZfgIB}+Q~pO`}@0R2`efb zD^J{9NrAL4>rx$ZQ&rlGY?M@Kv0b?9bTHjBzz{t$%XLY#nCxpVc#v!E_V#DQ$cjkR z-9!JRk&Tx1svDARJT#_M+VK;sJiAhG&*=x*ML!u-QbB_~rPl`~+DF^StVs>K=X=H; zg?lr-Y;d)Gd1yZ9qm0`OgTcp#q;uRyOezo3Y-2XMG+&<7B0RD8I9=<&NNIo9KIFIN z`g^beB$2W@C`)U3<4)Em#g=U=FGqdPE{Q2?$#P#i%Hj#nsF9 zm^k`{7Y`TLs5OpG6fwM6Q=}v%zB$~x+2K|mQ2+)uv+ib0LyB`2rjeqkZq&}~X6&?b z^t`g9&P-sS!bjbx&9#niEuhURs~Fl!m-S`k>|6HTe0^LSg z5_{{Fk1_bWiR+KJsKY;LdpC4n&fwJloQu34yfT`hBIGum5IOPz+7FuRzI7~y>{=;E zNHTR$3ls=Qa55QGZ(eB^bgZ2gg*X(nw7>g=Zy8^Z(U_V6+*r_M)qmHt^|gy>6PL)f^El98iEq6c zT5akhntE|2SFaM_^J7y;>Qq}jTXE3fGGA^cF3+kvPNkgl?cT=C%a?Xh#^pujmn!-E7TNy>LU)+jgT^d;C|VfZY(0lfDtlIjhBB+*1uceHH4TLTR## zgu#;DnULPOfMTZ-#{0=UIndoDd;dQDx-!n)mywuL(j5_DE+2xX>wrP9_lP#Zhj(ws zgV@M)m`ZSTMW>1^z}d?SV*Sn*yU%`(4liUww@e>?jLBfLPzP^KQK)(*cURedR9}M>xG4b)&NPnzV9UCKhr;SZevcrpP^J zvh5ZeAm!lk3@2Hio-NALJ7&^jU}D(0oBOj?ab$Psdb2gJEh3pV)yk?_$aZf^FNd0> zn^jZ=1Eiebti<+hJz3Svy+KN;_>QX;+VMND zQJ1HcPOZ7&SGyj0?U{`(LlcJrMjMw$C025aPl{xKw&J?zKp)J{ozGNEJN-?t+W3h5 zk2BpKhHjOVTSw0GY^@ZE)K(Q1gRxwyxzt_dZ1)%L>uvkr+%q37ftQ+CK@}_hU^swp zG-(w%n2pq%+9s%cX_IUFp~F0f5!3G6xQ<@8YDyOLJiS4K98RvL>1o0|kWS}5s0S29 zo4KHFSlvc)SrGz~4SSWbaqvER+QMk?`X2O7tgI%&SF}5+;FQ&900?uppP^S&T33EG z%>ZP6R-v;D{g3fqOsy!O=z9(Pu9^zUfP1iI8mIy3^y^n(Xk1tUo5qm3wbz6j3wENbYy&v_~sszRqTR zbKwfW%)it8oJwI;BCMi`W~&;e?U_C&IcF&-?g@P#o;3Q6E>gsQGrhtP{zTi>lWe+M zj6A^FPEjA)aUfpi{6MLplzf=3zbRrYMU9*|a4**MIqx5?UsG*Rl<+&5&S&(m z`WsG-{Rn*GbF1*6F$I2pO_1z0kzrXf34 zya!N)rO@lkMnGbzK)PgfFh#{)`1Nv@i%`X&G6{b5n_J6AVrAUgZu++IxWlYL5WFmJ z7P@um@9n{(XV57nahmy^&nXA;^C79|;^(Uo*C;k=^K0Mw?BCCDw=Pjd=n;*dyBH_I zrkT1{v^$EovliM{a2_031OZSImqdKJ5cLb=L{_*(#zpyCnB3yI`0tU=%TYnB0Xp`n zYwg%AJf^PYL!$KiUE>GZhEl;bR<7-hUV zmE#lvn(59~#ith1FCia(ws=-?xdO5fyUs?TWCE+)Cfjv@Hl@STvDz0aGlxy?%ahL( z2-GBj7e(*pbW9Pf^_7%@7$YVTRQooH~78w(`ueM=d)tpSFS>DB(32S5d~*m**w5?*H3 z7u3IGM8SU7xeP6!4v8?NFGs3(`oorX?dJM~auPEMAo+REhonEIM6Y#>NYqqctWEhK zQz#?Vqa=b{%~cZ$Y?aSf=C4edsZ}7vm6-r-O&I37MQv*&ll_8qY}RGqY@jyq@K%PP zPeN(YxF4eH1-a`GFjdHh`gUnZ`@xH+5cTW8k?RX1f3F?-o2t>pXI_piD9T=Y{ezkH ztK?5KQRZ>$uk+m5ornG@jf(bIwC$AZ$lK_*YFLG}SdTUGc2-l1dBu)C=hMDCud$eb z@0)QMFXzlcb*6tKq&x(xlbYLIo7Z3Zt+m}x7!YmHOPD&ZAog$_KT3tt87poNcy?w9@C6ZUNUYJWSa~hX-2iovGjs?Qm{GRP?y~e@6 zyJRzX+#*&V0J>h-^KtjP<5Bf&#fMX7EgoRi+{TH%>2A~gp=}z@EdKiK+o-o20KS+i zCAD8n<+dfuqWL2r8KrB`=E$_+2N~ZCl?mrSzSKLb5>jS?5zORTtH@BkUb_?c}pUO}orXH(w ziFvXU&d90HVq)0f-*(#J(u@g)T$>2X#hvEnng;bnr=Y~~DzOPffH?Vg2C8XbO=bAD zKYcG{V@-!mcgIWWpV8wUFgXIHpT5gMuKi`%s+1miUka?4o!g`(d6Umo9Uha|dpg$F zcQP+Uj!a7l4{`ULQ6{l7>NO-W0Xl%=`t%OxUYC8LZHw|lg_dT1M?>e<7xm41Lp{B< zmPkPho3(y6%G_}ouGKNMoPhJXFRbyS5_{u5rYwW4N4>0kmYhP@Pd5fx&oHOwN%JN| zk4hj#V1?_NBX(*H8H?qQaaoT=WK#^L47}&p(q_t2*p0V&6{5w`*`CCvQ&N~Q%N(dQ zx2R2wSEM%EUQ!@o%HxL@n7&k=@wHz%sItgjP7@#HtxP|CRsU$t^(kRnW%D0iZC758 zY@$qUO^tNF9u?Nq*UbuhMIO3a48Ve?)b%nQHJxD-!;~i%vMH(^7n7R1VnEN^#@fTA z7y$KJy;B<7v&*{D=g3<5G|KXq!5ZC0QUj34P@?6G;yTWCSmEM#*4yHd`YVzvXM=7{ z-^Im9a(K;J*=n*QIV5spm3I8HZEQyT*>-L=`D#sn1AC6%wX{YZt{e$CpA-(8m~X!t`5KmXVd*Wv5$%-y5o7 z5Ks7W>NnI?xUR(;F4{M-NEbH!*t2im?KRONgU@I|=;tt9qt~YG-aC_Sc=yqi6flqB z+#^dCop3(tY-Z{@Sx6zLS8AMGrmIGyy~Os}kj-$fVSm|q#7Je23FUd%SNN>@ zhN^A(%+TcTiyn=S#I@$K3K_oI<>Gshu2FUr5^f@RMFL;ebV%l1j9yOmncJC5Tx*fd z7ttFv_?v|iJ>?uU@`3darENQt>ft!%4cpB>w5`w*%pKZPu5*SzdnFkXtEkLX!&I)n(#~9S_&H4&M#Ui}v>G$! z5PA$+Lm?D2V-T0iTmHrMToukGyf5}eX1@}NahaX_gB&?$MeF0aV*=2lRg|BM@c>}B zT$`oi%>KvdV_FlFx`PwF#||Qn+t(vb_(-6k-cvoKV{>xifM<-s_?XWYb5q@2zq(fs zQ<Him zY;HU&s>e#F=4YL&VNvbYyv~3GZ_N&NXZeaCIUr91Lh6gmJAmdl-*)2NLcO|=0C#+C zh?ubJ3Sh|+Ikt`yDeXIi__NeJTRpjG2uO)W8LFIOG(gib$8**%@j1xv@>lF$gK(k^ zWpgFKQv!83*BjTky@~YEyP&ud>l$QL_VY$2g2A+l^jc0K!qt^GF$9pvr!o3vY{4)g zJ(!=sKE$=3Z~nOoE-*Oa?b}RICr!(kt=gcK$0DGmPxh_b!n-B}&e zma4~xDw{8yiaGV}IpkS+Svcx;G+%qhi0+$B~9AB_(qxhmrN$L z8g(M1qHkm+T{S;@eq`e6eAYU$p~KroN)AF7&^}$GLY!%6q%cY}CVtz?Ba8?^+o&D3hrWcsYFeE9{o6_h-&v1J zj9^P5R;r5pl>5sKxIkqX!*kxL@4{W`GEyoxA*nV|5GN$y$}Ho# zOOBUhkWtX`Pyi>B`xM)k2rN;yF#StV+(j;Vx4K4w`#bX!Ea7+f1$`zC>jm-rT3(L`z>NPv_Rym}BEZ`8vGb|*fpvgDrHY&B z6R*#oY`YTCL>{$;_a|zcsxtI=+-%G1L>pfECG)pDzy+A%pKuJ1NR7g*8)JVXASm#1h{s7`1H1g-9FF4qyo**pUn5v7lGj8TBsx;~$bx1=m<>=>^vuJ*f*G1ph1s$^C(w)rG(qut6oG!kQH zYXT(l!%i&y(^hLe4 zpA^Sp!2B6m@%8hKOu;gv#WRo7u!t_)UQ&Mko4{+k5n2R6_cm26D|ZX36#?=UW_oX? z$vU?VXFfU^w96D*Cqgx4z{JaTMf|i^;JxaVtsl*TDUG10Tk$Bh9(yk!#XuO5hW~ZB zEeD`Wq-C9m19Y+O1QfK^_NX;pqO2Q(|qK%Tx|xj#I%!7vRpTRG~Y*V?ZZ z683D6JsMRs96=~izMM`G<}ZMa{w%jf$B|OuM{3O@N`TJO75RFTCiEK-pc=5p0W?U- z+z5@v;9xeim>IOrVn=1MPp|J)7Fj6Y34#p;;fe2pZ|Iv;YR)Av;681 z9|pJ?49ot^R5>$3zi<+Au0a`=>kS?H>Hfh}PW?nQlu=&(2=ADoN6s|NtX^i~?~ofRdd=_Ib?K*N3`#*leVG=1`w-{g zvHq$Szt8@i9DfEq87aI1*s;v9ozos^HR6ub`R<>$bl8jVnDv21EyQMW{ZL<=@ouVV z{Hj!^8z8$+MP}AH_;W*yDr-lfT6$-Po6p+dK0U|pqxK)7|F{&=2jcdN^&b|arw24H zQx4hBg7?MjgBALBgo&QY+yEY^N7~z4U9rbZ*WV+^YJIL>kkKu?g>e|ye@f;wn|cL2|%bFkYl^aH^Ija7T%kNbf3V zQHMu1&m!(aI;tHUw*OoT5I+-vh>^YNO%06L!HxOyi&4P_^^Kf&KZ}Xi>56ygOVf}n zxgsD+iboGn_fCSRl~a_-^Jz&ZLl(Xh78FiBnRmTFow-c3su4dDe~M2+mmqU}=>U!d zbcsMCjJG2ZUF&^VK3r|ixewt~18RM&2r41X(>xZ@|%z;8l%)s0) zr0|ib$M}2}(?)@UslFcjUO@n-^p45$x2Wfx^Y_hkI zOJ_i|ET!oAe;y`%yd2QfveB{|egMSgKwJ>IaIjlF?KoT`J_w%}G5U53e$trPJ=x;$8PmGE`|$KROt|=@lL50oo$7fa7x^HeVL&6z6W)+k z2d_`rLx{4O8&x~UL}v^0dH9a?k>A#(kIA`!ZO+osKoq|cR`5F*HcI1Za~#GM5oJ82 zs~OeUcb#umz^bORh242Q>}?7RTbCDt6F|HM+FhaJIF4Vs_twQjSR2TMunUNu0=Ssh zpXL6z94pc1S)j&VFOG0`^flINGpQ&lSgDO}9-O6`WEy+wmTRg5JBRB$CTmjCDyYtX zmKk__uo}mS1vZ(=ccY}N`a>tmdTf_(aA7{LHL?UXYcrNbM*<%YqG zQWT6=E|wODl5C`_xKc@ZJ1(97NBTfO31F?i*0~*T0~J~N7ecEW`@cKPQ^J_%;&dE! zE1v@Oi6WqfSe)5(GPA-f+ep9V^O(m{J}^}Z(f5o(q%D|sXdX~nfAO%;!StuPh%w4J z^YOS}{r;}9*I#gas`){V75F$@*)VdJo|^G2p`g=hwhDo%dsA`1mvLxQV;zi_e#y85UKf0k1+{#yX)p&yM7WQ zXSGni`m(Xn+>k@EGP44pBHf!kGTTFyESgR$K2WE3UbGrkwF+%uAH-3c9pl=b9~tY3 zlUMgBQu;Sa{`oTO_|4x(v;u(n*Gt(~Q`vG@h!{%k<2bE)2>RF1y2!xCF`NqCzQ+e${t#lq7{+)l~I7Q z`M(kP9syRs{cB6i5yV(&DxNA?QQMs<)!S5g;_*Cggi$*Sd z0v7YV4ELL`FQT7wb)F{dKjEk^K3Y4jQ2F3blm>Wk zcSAMQvLAva1}I?YreidFq3rG^k&MB0eP;fPRxqy%G0{_&xC?Zruw*M5^#05{j^E{N zjjRXiO^MYjB)avXQ9|^eV));r@I$1ucU#*BB8e2BAo2)(tM0jdhrhxFJ=sA$1_7rG zNCAoZscmn$;xq^$SojLZ@(~@4pc@%Xx>oLHd86Z0kGe9DIb$}VE;irl{m>0N9oOa` z<8qlB%_W{EvKSa7huxx!lZ&L}rcgOjG>_4Md3V}6c_YAx6wvrK-HZ~u{xfy}=uZ+A zfG7htoJo&Y&Fwy#wm7yq&$VmqgWC%;A3;?25mM&Ee zn6;wlr07NfaLDk?Qs2Ln)_jVHAY{N7({IHf#E9z^^?nAoy()7Ss9E#Qbg$m|@?^+e z6Q+&F9&9###3^_FRBK356RBeo`G7O=%{6nW; zC>SnM?u*|ajPN%#D@c$I_U<-X78wV78J_6Q&APnGF0F*+;eCgqX zbk;h|M27r};|@tKJxzo2e#*615(GH5d9A-pdPHRWBfS$7p;$gi zq1(t}?rXt3aKc=B{%@>_0pylLR8-+}ho1ns@u+C)>(ko3<&I#=q}R$wtk@Gcmqwz) zzLB2}wo0mI3P8DUo`cfbB~a08;;5s_Gw-CC^PZ6eH9*QAAHLnpniy+``FMV1aI`ID zPg~yCY&j@Jp~3SAYh(KljuOL{kOL)P(ggMa?lC?`wd#r#`5Y5#H>ftfw-uXSG^^6@ zx+Fg@JY{GDR>?)cej)|o^oelbQfX=amsFs@Rs{4;Th`W-Gp*5rF1p-_b8Z}uu|0aF zxgZ#HA3A~$&J+qTb{(hi zn$)S+Zp34?bs2ZQvU*ZhfqsN?Z@8mA8stgX3Pw*Y2%S{9zehNK5YlAnZ z>xWo>jWldxrXLI+ngg(jKMUd~FuJri>^)!!@K5N{{U2qULR3P;C9A4>lN{aAS&;_H z;en|lZUKoY#EU2C_8gqV4;xiY&T?nVq>=ZlY=(ckyCRw3cT&q(@+jVxH*xjD909+P zy`L62d|c`Qi{+Yaq5`Jf*soNZOc2NFgRkAFAqLAgSg&4^s#}T?skY z_s-Uqz9j^5T-2xMG;3DZ9m@Q~Vcv}P@&(wfW^3O_t(XTB=Pxj)f#e>d#N~R>XLmQy zweRMf==^Llw4Rocu0bZFTH%V=C=9$PTuQ-Pf53qU_tW9exz(d{URrhXJLn3@+1-|} z5fkUm9gC6EE=y#3r`7y+j3Ii_>ZHkmEAl4o*E%yX)rA@8)>7ATdwknDu_0W)VwRpA z?OeSu=exhGY)sB3)#0wFI#6j=;HY}KfrfIqs5uwdGPi5WkU4GDXO0yHHuI+LDO!!L zR)k=?z+ybiWG zVR?u(|BDPE%yt$xr5@>Dl9Rdf|cBMlWE&GaxaY+TPD_ zN=7h!V%Xvct}sudR4GbwpDnXWCc}$hBe|75A_vHPUp_^?A(L908>#wK=;=}vU4z&+ zu6UaCH7TT3g<43s@(aTlj#7#e^%vv6N;#ly#Crr0ZC2*DBpq`6}#uFxqqFhqzP;DSsQOr#;Y6eFkzI=Kw-eV0p5VY-qiG z*Hq6MaI`)1a+2$aLz&d?J-{TWqub}wBXIs(w9vENFrCO}V7Q6hBqs!b?GMT;?-uKT_Yn7_y2wCxR2*Lj zS7o?Mps(4FTiG&>dzbMQvEQWm%q<9;+?zf~rLe{~<6RJKr z1GV4#uj)N2#ZDXtQ7*O3y@W7M)kT>N(bElaN=mQpO-Eb9NapomOg-~Z*-W=;2Kmvs; z)ItIi@dl$rJD3D-*rc-^gePs_Q~{{6D2C{dYZUd!=+^Fgn!1N)O&9MpAj27%yR`54 z{e``v2$v*k>Y5Vxu~XHgTL9Z6U&VusN}X)(hp4T|YG|F1#MPz=v>3z(y|0c5b+U_P z`6ejI|GWwzS5uT5QMMo?A1n0cf^yOB6XNTOcQVq8C%&A0!{oBf+F>5@RFlJaR&{oJ zH^x!_Fpp-I10ts*pdk9Lr&DsCNpWug$6@E{<{l<_66$FN0G#%@2u7Hbz68^D0zy*E zL_+N;mO^2~j28)AU2?`3a zx)6<=Xxa<{4lia~k^q?n3bKrFwQER@lvjEc#fHz1x=YG|Lw&oO)k(3+PG*iWwG!n_8tym?Ghf4C)f++%N*lCQ5o zlFphtHt?0gOX2kNt_;!LYUh=KF`INmc>51gi&X)A<=H8LKp*g}^{w%O0`}`wrKXzZ zx485}ABTNqn{QPb$a9)Rm( zP0ErDdN$^0+%EEx4eH~`Rxd9%xm?W9{*GZF%$K>aN0>R-n@Q^NkM`S6)bVpP-0S(0 zvt~Bmvzn@Xgs6bJW9dzddx>jBu$ciPe(hh2S|d67bT>Yuuyh2FRx~T-y_DQ`#1dUR zY*g@x!_|LnWh2DqfVOM_Amq&$tuSYrWAIpRs*WbnV-U9bmCU85-3k>A7Oe~hXAaNw zzbxI3WjkXK1!~~tlh&MIVit`|0{b7Hb{C(`0*+KF`Ar8geN8)23NqAgC4)wG%!Sh0 zm{y%BIj!&9rtJuFjSAgffL^LBXLsMdDp#M~O;C_ic6JGS*m1@bQUAT+J#MnQW^5J+NLH)>ysOpI2NsdWZ7f$WS8JJtXh*vTYUI> zQ~f?(;^Qi=c%X29lF?$-y6Ca8-R9074>UNB8@6XS#RifOj8U=ISL!(z=6#vM64cWQ zDGy?3vYF)~DU{3#h7CO+#dl-K4QwV`tQx)0z-S4R?Y5G!@@)vke%cai{6X-#*VaBo zt?P&nRIOL{Xw3^+$GJTRm-2}9LhL=j)5gVT$EF1T6Y43Z0PSK)#7x_{j_)k&yM9^+T~JPHnV zt=ol$a^AW3`-?)*>^>T)H88kY4INm za4O77gSC-{@k~0pPcXXleuHWKo>~-t7XJsp*|_k{0T~P^)nCd>FMeD_rh9s4yDU2e z-jlPkeZUV%Ro5^B_yovxS-WGuU*KO{lrfDTgIL#XzZ$Gf_zT`yv>I#7lI48ntaZ$M zH;=Ze^nBR}Y>X_VnwO2#WPkcV@%|$!3sy{o59mTR=g_FWFR0EsrFDPJkc@GFwwq)wC+n;zlPzclJ*eo3of9nE;WD7b&MHgTD(8`;2Y&*Ch+qUR z=vJ4nY>EQO*jAA;Fb1`@csLC_`dg_P+1$^mZO!KC{G=;qW31 zn4^y)0SBop(urX9-A7bs7#dZwJUem^ljcKq`ii;Kv7N!77!M*sme7=W*JOoUf3?_L z;rkBKyRW+nRnC_I;VXI=78HeJH?7lXt|zIMBVqwU)H){sW)eMoRU}dTcB6$E!_8*< zic@fpy(Oiz#Igvj+LS|FisQ!xYqdqQU%P#_C(|q%ni|VYz&fKu0u)0ecmB5ItSLiJ zBn50JZyNs@)xm_@sxt{uiNBS47d~2PCbQk-{s}_mNx_u{IE?kdVq|~ez7v-OEen7J zez2~$*Sf6ad#!h@18&zfkz>9=h^8$CP_=Q|nP z=u(o~8Mtx^Scw_TUA%4-;d{Vs-k-tGHRHGV4fdy80U!x%NBf62EjbXJ-l^xsxW9PQ zaFsS3-}Bf^pf0(=l4r4C zBIrOLWe`YHwgynz4#G zMWztA$(Z~p@40dCBijKBW@;KlYK{DT_eIRjO=~oVKx&Lm`*G86k>fD;S*m+x8zBQ- zm$Fv>6v@0pd20gs?Ff%W#Oz9WavNZ{becc3@s$E&&=D*35fEMMGwFmD_R+1}aW?L- zKOAn-_um<}3ni*+FnW0MXLUdbe$xf(d$Gg-$k03aS3RdIO%D{$UPI9oUTV^l)lrDm zCIG9&eC^I96KfdAJTzH?ktiUsR+2}{MMYNtwznvrN;)f6pD5^F9l_U9aQB3$ZQ;`;@rs_ zE(#lkcN#Fm4YY88Xh*i-NIXe;_$x!X{uiD-++Xhq9D7|O3 z%Sz@YdRjuW@tGsj-E}7zFE{%?UI14&Q$4H#(4@tOvzMo>bvFVewX{-#B0Q8|E4NpU#OHFW-QUj(vx4s0j& zwrBz~kWqYP(yX`FYQA{qX+}QkOSve{y#~GWMCDFfQx(!h&P*^T_>fWLS9%JowVJYt z*Ly)p3N8z>n#Y<1>xsijjVTyIKWNDtcPw}OEH4d&6CU6?q;%E>@d@8{0H!WM5bj(M7y z_Hd1^RP$+dAhs9r^@{#I;$;6P1 zdVe7&i`&P@xRiYwaF*$uDy&C~DK2)>tQy=bqU6)5EqTd*53W-@$ivr>;V@gLwmw=) z;gG2A)nTdPjeCdN0vb(4<999Zn70bTA0iPofl1QLR4Ei*dtqe4$rD?$IQd^Jx$M%2 zPot`kFM{B3j`!F?yIfXTc8*5!tBqN4&@5Jw@-r-DOYf~(Ze3IL=H?$rIyC-%PrzPy z#eyz&e6F-1f&E3e#cXg4KpWxJ#$4hP_f}o)&9GV&FjBp2$lt#EUVNL{EqJf!DPO5m zPy7kgRTB}8&~P`FvA+qTKGKaq_`BaSk@DYcQq2*O(knq4Hk(tT9ptrAIkn;PdImcB z(19q-;#5Mu?8Axjg`)hLr8=A8=+lG<{L!ER;@Zmd#fT?*Wv@?lpd%VFd%=KP;t{Kr zvEv294o5Vg^XFR6UsXVDFT}ntf|iL+{(HVn0#hcmy$={Gf#e8B{U<*e|9LFUZ0M)s z%#hz9m*Xoo%dJc|s@gi%XRU3A%C#yzp4Ooj_BS^=fo>iV^SuwdpCe;r!sF!GCaYaJ z9X4ySqc&B)Mc%U93ASZ7Pyz&r9z}Ieeg%ELvK~#YsHtB^e=dSV&0T>i?8PA`aUdP#}ZOkB>+G)Tp;SV?X_A@C-e0cLwpyC(#KJ^P_cOV~;!-%D-_zCZ?{JE5fSs%M$yqct5Obd}rlnK3mh?sM%;2yVi{-~1FM7|fDM%UE%l(S&Y|HNH9mvr z!g_r+Sr+8z$&b9|Iinw-;(A>b1u|j;41p$X(7IGMhe{qbGPz|dz`FTmGm;~e}iu6Ldd{sNDA0vquOjD_tD2S{bh#2LXYqb?RS zu36d!*XdWhUAVVQz`s0b^w@_0@*EP|$VxW4ZCb+WxF9s^H&QeVn5T|=OA!WL+0TpJ zbf*Kn?5-~Qvx*;Y721q^)UNWrTjs>!dFWSqS-N=j<+Dtx*PMBQ@YuspcC_nrecee) z$^jCYJs{fMBVYqygBM#=>p%zGn)AkGcS}pg`bh-k9Hp04om`2yIbeT%7%+!Bi4OUB z2=M}1&V{lO3uq+z$wuyGC%Ppl+o#OJkFQ92xCN_iYCiwWA~#)-Z}APLZtg?o#1f+Z zBtBx7CwOY62U($Csjx%VukY0yA=RQ(dH6V&`{-wiPWAsI8LzYt`L08qx`_lgc0w1 zH7P}dV_4yh`mKQWBM7J20RGJwo8(ecTiXj=o28_xzz3(&pN}ouiVsTi`Pi{C0#Y40 zwg1E3TSmpTY+b{FK=2S80ttjbaCf)h-nfV09^5@ZaCdiif@|=`0>RxHf_vleZtgkf zo^#*#KL5Wlz9(Z3Mu*+huDz;iRn@9F=km&_9`w4d&7STLyMx}&L7yo9z4m&Yk#tFiOzlW90aiV2&PBJpwuB=b`P-_;7knyaXg^=ToN@wOYo;TeM z{uE+v^p1o*GMeW{8*K#$9dq>t4f!9bips0m8EGx8X!7pnogbP`S}I+KlmeFZ-nNeP zFqCdA8RfGzLd96HJ_&)}-(MZ~99hdtxaLuSAjd$0zHn`)F0P8Xo7VUV7iq6}anaD@ z`E`i+>pwzf0LH?4Jq;cBPp3E1@6bq1O>M(=nY}VD78ypX`+j~^#eBtut?+W69zb=k zzWuykQ>^Ap&qn*=!)TI86S?W!%{u3@2h1f8jzi5JR^RCa8~^0J;%z@}Iu3otT-N@E zfsT2WwPS#t989IPCBWHxPn7~IYGSoNULCI3=M=3fO9`>L(H1KbXvUJV?uxW;{<~4^3+A80^#v6{gP1C$OLkMD2|NoenUNfa(@*I4 z4#*zc&pJiE4Y8TdMrV$=X<7M8cgpKOJfawc^QtFW%dnG&Jqcdbfeuc?vq z9GfKaKlXoSBvs>ZjQ4KKAezn+O|t#@T0j|W!A1ioo&}jAoID3cwp6vm)KlMj@n@?? zrs|NLt+dDmr)VG&BR}&Zj3oCxlR=+1o;c$iRm^JN;Q-GKRMl3tX9ZdoQ`UZO_cJrR5sq0!z{NX2_EfI zr<*IPv8kwAC|JEg=Y~#k%l3c0S5j-|E|3FA;<4s^Q(Ey_e{2l%B7K^UbZtfp^y-|G zR;Cod(>%{f1AyE^q(JZvpTvutNb!;%U9 zdA)nbX#X(r?G#b8xlx>gI#SrqS{)UW1O~WF;EDw8`hv41eBl1RNX%dXH7%^*(Bz#L z=Lc`+wvdsco;_WLurSn7%xkpOVgD{0_&^~2si(2H=HqoMGh{s@U4&`PSK}?c&zi)dK3@XsMF&fu~qd+Ln;&*d9NDhLk}OQ*+8_>cDdcUSeJ0PY_TC%^ym zdH+#3&|k5i`s=Pkb=5!n>))SW@dEe#Oh$?R*|`5MT!JJQQNcG(u`o1%{Qs>R@EhON zr)K80-;(%yto>a$Ffc@Ykn_U0b!ch-d-dStf%~h;EaLyqi~s9!1C&pFZ*u3e{{K)t z7vMhpSQ^*=U|TVaELf^sIXskqxPpIHuL}#f@3J)<{oifN9P$iDg21s^UH!jT4>1F{ z-^F4Q@y{~<{v4$UG%fgloBsdTOk(JcG-mEa=LTj4vk@Rjdh()Ggpm+ zlOTEN3!KIb4qr<{Lf1AnzJ_>F#y5^DZR$RCx#P%ZnfG@FLvfOwD6sHt5?{@t1a&En zf7VulW8(Knr}pi2DX6rI6bw^oma$0ekCK^1fiXG!{>#h;!(g-Q0x3N4&jxoxzHupP zTde$%jina`uW7xmqhV75cjJlRq8$7|H$T!+> z1Le4k|BR1@CxyY3$ar?^a=MSta`ZIhjxr6Vqy91GI-kS3#|!j`XLyUSTh3YMsn$D4 zx^6i)NVREB@k*pi0!}S26)2#2?AaMQ56nw_lv{$&*MGYyA2?y5)eU_EfU$**_|p6F zcIQ|jE<6CJvqU=ZXS=A$!pk27QSw?ny)=0K9?Js~u!VBzF#$u<1G^Wg;lzPqe1IH= zSvd;$bE1kObguhLD%>foFC$d4vZ*H09k3aM4RAP+?=0Y(zx}M>TasrKtKJ@KBNDQ^ z(`BzUUu6*eNSGO=+!OhS^;S`QOX&~k15h9y z-Xn<&nW(LK4GgYKivRMlRgnmQlQYKkP2>4w9G{y1AI{iU5NWbfM^@MC#*2W(HX$Y8 z;H$&lPf!YL(Hm2OBm$%;A8)wX{(GPooxK2@{b`@8A>BVs2TP)mD<#^r21a>45UlZJ zYJb3H+(j&7GVeOySti>RsLTCrvwzM}5?DZa6L1-G|AYH202U%tN~73AlK*(ozm{Y` zUo?A~+fq7NwElbX1K6+*Iq6g;ArMqHUqG9ED6N;qXb7rP^Vs>0>&tOf9Hp)@IDv`^ z2b_?QAiFDBZXVB9+5MCZY7l%;NKD$!IW6Un7YNvkO1GjufVrqi95Zv% zZ-y4wd4YmaoI(@Iqo0QE%Z+C5&PLsJx5!&v3&$0+`6?&yj6z!&=OZA5H|b2S?d&Fp z^&t=bc(?iM4FISg`yHA(b=Ga|DBsVvbeCPZ`dUS7X~;I*e5%gt)1`cQbA;Nx+e--( z?`}4G$h>TyBi5xZ@3z&-_kPnEpuW*Dy`jb1EmELDW0j5T0*N)@2-jZZq==6S_SI6i?5Q~ibD{cylJ zmlek@x9N#fq#V3%=bCB1S%cE-3VntQ-xqa60sbvnYuIgUV&wZd+ws>6JI9W<<{B%K zC$Y%(zmFAN&jUD&dgsHVujt}FLyA|HF>4=OBs^Ak)JWHO>dmPA4?C!8(ucul==>D7 zaUcx8W^~sx4e`M&&k;bX@QO~iS`{GjZBb?r6scZ-rQS^_)AMztDl34WbwGL>_!E(o zw#90i)ti*#M9w?iGgXlz48+bSq$Hth0>qKU&%zQACh)neQ^w^1&M*<3 zgyD+!GBIg*ykD)}82v=41&`YGM@&T;eRFZj8S9HIKG$hsKyRaXSgQuCfV%?;Z}5VM zZiCBb&cpG@4w%-YSWTO=nuMLVd>QJ{4TYVDtbepXh{~lfz(V7ng!=W z+j!J6qbz*0!nYN7AV8?oRygDK5&;*2f&JY7Z6jB~>3|A3EaKfy`%17|qSX5~^>3jo zRm2}8AD2yr*zVl`#!T-yNk&EHR7tg{FRS}_NF0uY#bkF*F|V+Gwo8~1A8t7_%B26c z1u?3M9xaxDL&{0wTE5(UU}QR}^YWKu{Q!fvLp>0IdVF1`&W#fk{aEsFbi=v-%AI7flnz_h8S4dND^+U zGS#owq_voggo!J4U9#Tro{D$ZnBN;atIAZLhS#q=uz3uII9AZ=|mAEEk4?WPAj79-@*YAd$#>q%k%ZMvVV#4!4R++ye!T`U| zg7{^;+LR~Fd>i^DZ`vNfb`qn5Eo02|ggn1CKHn_ruQe)+-Q!m8)Wo?QF`fAki-V2h zt*lyK#V8X5cR~~u@$e!;{(fUg8~om*wevgXn0nP=fE|%ldyE~{Cp;p1>U}Laz$|MI z0VbI)#PJ2A8noV5dxYi#3;Y&_#0`Gd0{p50lCgp^uyukV!GQ=8odhr*-vgQR{A)Uk zRGa)DMo3!&E|LTSMiny2Z4z=tOj8A&Av*xjs!wgsg+q{~wf(CAId4zeQhUH^eqlWb z7Y9`E%gLA7X#Dj1X+TZFkM0607nrM~!fwbI`jYXXU8~1^u703O=vx?$(+qIV?*2;? zaBc@<%G&XFVySf7*zExzn3gZ5Qi?f@nz)O}z=>5b5=!=*eeCX#y<1+$(Bwr$+CugB zHR)2_@)D3_+kPUAj+Dd7+vCA%Ev7ycHkr1rXI`u_zAJ$%_tyfaS9}~~R@M3iI95n{ zT;aRZaeyQie$e>z8eu*lsz2_>GvA>8T}OwJwKLe`VkuJWcDj3Av<#49^?RpWdLkORpC*A7&nB~YsduvQMX=O8jTI}{7vh`X}QO~YR|h^-G@ zV5H7aOXhmGx!#*$C%fYQ_`3=6Awv~Wm*a0>`|%!G2GA$`>Q{qwSz!owuvJ0G;EaQF zz*}agTR1(@s;IN^_9eVE5=0*10c*saGRc>M_VpIMhMD@Sqa|-f&>MAjbhn*1t~PC@XCH+L9dtp*Ld^T%m?egqkZTL1(no=QV zLOZ0c75YW!d=Mb7OVL0U5RrMVQc5Z^zUwQ7o0yzqpkC`0-wg0VLLGo;8%6^RC5^Vs z-A-=SOT3^3GF+*O=0Vi06*E-H-HUQ&HOa}YQZV-ae z-7zzCJ8`AqDhxmW?Z6)O3hJ@+rkEyc1Q+eANZk8hk6!GH$7+UR%pze(`~+CqU>cnAHe2y;4SsY>ty;;fP%l# zOPa7M`bJNDY-bjHwdA5geC_hvwAa9#3|aT%CoX8D&?P?De*h*@72rD%DU!UCq%;C4 zlF%u)3(Is#n}p*}qZ#AVZqsT_D`p#OUq=WuiBZyp$Vk+}wZ)VT3tBQfM zAgI%A8{&*WIPH0I<3?5;Rk`SVreeE*5rQ7HuW+-v9nhIvqvBg9cAaE?#BJ8bmlSs`&NYPmBa}){ z+UAK3qx`TR2vLTCx?SrN)(5{$mhR>9f|pMMz0*XU-h>r#=*>o?w5%tn(Gt-S^_I)-***xvfhr8^1dG06TYk6GPPjoGxo^veMHt5qt;{~6^2SW9|KRk)N`7pFo%X92TUCel zQbQ2=>r*G{q^8{q^dJqt2AgpSKJBFh1y{r1JoX$7zS-`^r9dt|T6q~56W%NGvzX5X z(Sy>Hw-to+97MQ#t!w8{2B}~NZ8WPhP40U0&ytv4Q8DpW;09b{ZKmGAsAsKt?N`$# z#@GhI2#?#3U&Lh~(d1S0ohUH2J_=LtxlW%I)_v(pjmECL)!d17kpjOJ4AJoxyCR8+1+RqDHfSKd`i+X?4W1$-i ztsZ;7JbGZQ=hX!|G;7gG@EN!X!TJqJmG%VurGP-ij@w&x^jmwul6$Lh=F+LXCGb35 z^y$DTBC-p`k9Nq{7)lEjXWXx1#7%V0#Mg$irUreACQTpks0X02+DHVUaINnI;bS<6 zlBE(bIB5p;xvtD_b3mj!8#heDh@(aRuZDlTSV1lT0PychBJs}}+dXd2FcMN3bP?Zn z9KE2@ro5oCxbTS4=w}R;4~z)@7$6TjJPH?@W{HP7_X8z}p7Ek@hO;t1nwgy>35{HQf;-NjvcS*;CMcAR#SsV5wk-KP&A0rCOph6!I1I}#ab)Y*q*O0vk z&)Pq~m@nYymqp_@zr#g^>`wOWw$2lkU@;uMX@PFpeL%G+V5E%v!@q!{=%W zWN!ngK6_%uiptNGnCO!Dq0prx4CBG^dnxi*YxX{&ma4JFZ)@S!aB>P4bLS4*Ka!@# z%V#&p%=N5)H3Z2+=Pl$Z1`dFHpi~{7?CCU?`K$Dlz1Oodr}c)< ziyPBB;Bo~k2-Rnjh4fRBtx^FY1m51k9$-n}Yd>mkM4%bKum%A0zdBf2y)n)cVC)4G zzwBUA`bLHSHUQ7h0VR&)*xeAhEGLUss*gA%Sxi@FIlEnbqcn}G3OGfAuY{LNalE#@ z;r0A=a>F|^57#|N9nV0>LGQu01Ae1UtTVp7*l3ISrnSIZJ`@Kta5-%Jj+!iFY=aAK zA30?wMd=_-p?b!64qFZ{Bhmi8i*5LTadl@t(X`d_!|57si{WS_nf-xdM)T#npzvhF zrbB}PyF{mvSTLejA8=G;9n2%o6;MDX|BQdZL8DE-wteT?O+EAZXO&4SZ+}s|L&Ad2 z6qN>3woCVF!=rx(t_TXLk(l5 zuzWt^AtCD?vY+F|*PH;#g{zn<-$3l{`q__ESd*=`=6V*6@O+&vLoU+=pBhOuPDf=W zyFIXq)|WB%*e0l3f-5G{NLpq$(Kv%6*PK6}bPLX=ougG2nS54LN~bV!OvP=OH2>5r zQ}-3otCqT$p&Qom+LyHCgmWK6lM6<42^km~`ez#!F{SBS+amXuYXzFV67?Y0+;dXC z^pEnX1S0CEI1E@6zO!)jhx#fcYilolDc{mHN50;S9}q_a!)1~;pUZuILC)t@vIpd7 zjN#ya_z;6ii};X38|knDiuTtIe$|-gJTt(pnoy>`-DF^@{`wR9Yn?^Sclv$8I{VW! zH%w*Sk3sycNVhl8eLqp~=cB??}?)Y7aU4UKmK+?y~N&>kj!xX!O#T(ve#om0UE7oUc&^~L!hSD*Z^~nz{ zi+^c*3L@W0P!XZ!+~+Cqijl*N0f#i31X3S9!X6@aetsdKgUjQQJ+aZKGo#o1>N3f0 z{f#{C+}n&#>**y%;;na>Z@R14JlQ!ZBN;8rfv7`pj`97;u8N&8?(;A#3VASTYOOf~ z$p!C%`I~iBUsmtpDUF&X?})arq$z3VZ(&q%YbZk~)hykNTuX`tc&>)hubo80b)vCC zpVO*9iFvWP7PD0h4EpMT^t@tF{ecZ28ce!yqI$k&5rBeoKBZWp`?6t1m(Tj=9(2t} z;n})oYRKxcekRT@o6=-ua4M4RL2dIPXgbwPVm9M>+9Xr*Ltysx&DjVOo7N7Nx3~C< z$h6g~o0uZYeXU?bSNFwbai^n;BN3}t2mM;yGU0GB?-dxEOv8ZK^eVh>hdLlP=!?HBF4@(%$z9?{U?~`%BZ^G;%j{@kxN*j6F=6P$u|%au0jKqg^+Hp> zg!xqSNMBSou*c$-a$8;}f(I?7sMw>4R#DVg$9h{~4`=bg z<@axiyq&XzfpE2pV9S2Z+E%umV?byx9R4p$P)gN&nNaQjMq8xN5dl{1(L z+s`^~3FFYb8_)1gdqQo7iZe~jcmW>j$s&w^yV~X6yQDZ+VyYM%Xu07aIUa*1@yQ++ z`!{GT5quvhj13T7+oY2(5QD8i{M77v^^HmN5o~=J+VJ(q&O)^kYJa<2;m3OP_umrv zBM#I=WF1a6)|BN1rf;@aB4QcD!Xk+ZPAUCxiKg12`7<61!OcS+#?V7BnD_1I% zzAKfiBUWFk@#bCWj7{{LmP<|J?GRP(r8V}l2xLk<@+c@6QxZ=dmmEYgqSHFTJX~lW zBbV*p2;Fr=aa&sMTVp7HEcZTd#aAZD51gzR_*r>SoNpPPez@&Ja;vof#Eu@c5CGju z)N0g|z*OJFM-KJnYmcufFqOIIO5J&}$p`VCL-X}_%Qcr60(4OdcpVFoE3HZVNSsgW zBrGXZ5m++r=mcF@7)BH+^EKP%0SJrM-9Sg{r~B|6&g3ORG!u zvk+|4R6!HPhIS1eS6A1=_knOARaYg{^WcGDpYJ z23ypLlCLO11LjEf>v^^MY1Xw;GeF4gM(fD>V5+UKz4hkdRW;8<;A1_5xJ*=~*aKzy z0vpy9u7h1Bb8@XsGMS&oiz)H*`KvjvbB{(j*qx{FKfqPc!&HFV=O_O}oi1@K$R-g! z81(qMWiE|#X+oY3qY>kskG^Fy>`vj%**bMpfjKfUB{9!}vHjkByU|Bq zI20Jv#47zVDci_t&xd3$ z3GZ~mME|Uo-%HORH=b|l9!=yiv+?mmaqyp>p*W#fQ67cU*{K z7c6|9LFxyvGYDnFqS>>xA-S(hL>vy?P(Ut~!aD6W9v!Gh=7;(rPt@DJP=O`q+%O^z z*=54Jwoj@b5Qi^_ulES;#=_M$Q*xFOqt;gjV@*yanUWPm8)(8p@>d_p6?<0|P6c*R zDyUXulW^61zn+!I_b)4q+$d|OnhnYHx6|sfny}Looy|wn22Sn3nsi!|G1R~3xR~j# zS4I}PVq#ucgEc}!Xm{EM8>a!m(3DcYwJ_+ORzs~OI7r0n+t*}P3n3YJOd_kj1Z9%{%U;r3Z7wh=g;6H)p+{8RUh?y(Vd7Kgp#M6U&NixG{BEHfoiar& zT9B4mhAlUv=Ot9}Wmcbiv5&hfc@=dgIB#!$FVE5|pzB^3&!hKfvOc*zbWh_W$-uTx z6_i7rfX`)N%B~djDjZ)xHjw5q)+tj7Xlr`uNz3M^zzF7^$n#rOTt}kv65a2_bdnV@ zg7b(y&SKH^pP39W2VTNDd4GiB>8JlF$~4vt%#H^VfIdKf+YnJjo;xg7Ea0FnIBDt? zEEOc0y9|3>oW@=v8Q)Ai9ebl01+?^Qb?D(xkcp(`#a6c}-jNa4_ zW^r3D8>sg*Dqvs0jc`<%CYQ@|pt5+gk4#Kq)`Q}ot=QbNSBRL1b|A66=Je*JsbjDa z2AAXL`nT`z0$KWM@F#GjEdX>gp;d_MrXxtBK^DXxBePTFK^5=JNyMQuqgz|HqrSfJ zm7b7&o3noA(w>h8@hM~heNYt}0dpP4=$=ARA_v+y^pb~gU@C;Xz4z>W?RZnFY(#To z_-;W~0&^lEY-lXNZsv!FlX^X`?6Y6v^LkqrB~%dxgK$Rd zZPs!lhtkF`v3k4rSvp!|N6n{tFgKn;=>C=B8qlUWANdktczaZqgWCK?Nt!Z!=Lg>B z2^##j*TB}{`~J$FrLPUWQoEX-slgyBTWA86>B9FCE{hemQq6AHVnJrlZ^@7!%!*Al z*>84u7b|Ae+N)nr7h?q1n_g>Pkgt@?_6TwIvgZf9z6nG)GMzXmQ%zW^60RA7Wn1$( zWL&Q3sR^2C_~m#oHT3Gd`M$Y|Uly5+@}*<&1*jrut@#pe|DbDZ+ec={rmCRFaWlMw zmkck%JprD(LZ=`;AL27#RV$;mQj<8e!+x8m1Ul&^U+`Kl1m}{yLIq6Zw>GRTL4pUP zPP~KOjSqr(B&qIsP`M{skX9;lDL%BBE~+3$;@sqS;H<8-ktQQ%U-h^+akm+OByPlJ z8*Ikv8^nxO3pWu_tl@tMdS~Y2$^Yj82`XNwd0XecSV4q=VjOq7$WK`5cmJ3 zyF_}B#(4lES35o`wfFWr+6y_IK9E7B1H-19F|2W&BZ-GIk; zo-Zn@mA2F;{5o5~<#&U4v{MZgwca=pp(0nPG6 zJLtNn$Bk7oR>e@N)>V;T!w;!y)%(v15{}d1qtieb$z5QD_z(=uy+sHEFeMWK4D?=V z^hMQqxrDEFMU{Lr+!je=Ds+Q{>%}{m6(mk~ztcASVIR1f&}Vm&9xQG(`4hn8pg%Xw zak^dWq|&Mme@$LrJK{=>{jBN~(SNlM$Yq>32)~=Jkk}wV_|7T+s~7KdvrhKs%w`VN z)~cg^R1+vWUYydR6Wwb`G%J^_vVfs*4GRb3q|v3gU2qEAONym$ZI7SoiR=p)ICg&P zI~T2aeF-U%o}r9LyV%%r)3p*ez6a@icH&zKu}cQ>x_JGnm#8tI7>g(~z$HXQ38MhE z$+bjpS*ZGFro*nKjaGa`qBo#xAEKWtssg7n;h;Q0r!LZZ1H#f@`{*4HLUI|X%cM%q z++q5?JCq_MKSeSmUyZ>eFRrZK%3XQ~Swt*(zm>C1x>2o>jqqgFu&dtSvJ$9PTE)Ob zjPSWAXKnOI#zHb=^KIb2R^@}+mch^yZj-qRJ=A!gU?eT~8;iUzV0DJTP zlDC3bL~6m2)a?x)ht9i$sn7y?hW2YSdeHzc-uY%7TPCCF9MdjlYhq);+S?bqGqutr z7d|mZG0Qr1uAapj-}J9u7ua+37N1$N@Fv{5J65Z|&`%Q2NCm)ky;G3935q{_&so<8ek3=7fCZkt@16;OPHz(019EuZApEB z^K$``qnxwD893QU#d< zmDrKgwfYTLaYHKONWAy=6crlLoVzUJl&_AED=Pc<2QXmA7KjL$pOvVVGa&# zrq!=4+TgE~o(!T+AJiqczvGFP76qp4uJ_?7Qrp^w|D;1u42%qlV845}137VD(tWYi z)V$)#a!>R$67yO*Ad|C8uQNCRs0C)QvI1Z1WGTT?3_GnS4M;taWv}VToYOz3H=BpY20t|{3Ouz zJesQNb(8bY4#O=!qpgZMhENlC!;t19E$sm_P!0}|CNm!{pEG^dDnjv`{|)vqRk zD)ph?1Hr`V%y#!UcoG^`1@!9g_)gXrDuQZ+m~MJjRxs3glKh;QR@V==jDHxZFDU-- zLm*le9s$EAgdcn6q3iK9C|OYD0ZG52?c+1au0&ak&U-XqJM^|(X;pF>)0XI=3i>P= zp2>$6HW$=fxSW()b^1(D=G2Aao&d<|5{It-2P4|-sN2|GB`5Lz1i`m9v+>n>-j}hT zgr7+rKlM}zXK(3*T}w9Bh1O{jG|tON#{*>P6{-4){n){n&^KeUx54Sikx_z-PpIHP z7W+Xv*ke4nfU&H^?YIk2%wA3}6d`YEjpXt9X);Dg( znQ%7eM4k8L_ZSKHe(ipp#p`wqaCKVN6t2<7I^N0AL02iSFmT>>JIeTug#>x?DO~&_ z-J%yCVyu5J4v)^LU;}B9AkMfwOkB}uU*A&|4GsxdW6+srkA$n0&qouGtk(Ta8l6*? zcROE-jwf{TBJz$&iYoU=iku!~SzZ=J&$YsR=P(F%?7R5#t>*X_9YStmXER>6sanO7 z;ZpJ^lv=GFRjOkv=!4pdcpzn8XvD1ncba!UjnW5VlyxqW^m{bib!*y$5qmBrjrhld z3;AJLgSkd8x}kc{_o$vjx*rM`_G8B-;pe<^5`Eky0XXE9G6FfKm&?KrkK(Gae)W{~ zE57T^ShW)J0JxfzXKCnra_W&(N{|h6V`BBq&Kg*TBq!fYWM0!qU^T6KbF|H@bDcF# zTt7BU!v51mu%SP^K0MKYb1R*hr=Mbs-Uyy`KS;7hlrL_BllF^4Z*a!TK&CF&O8_u0 znyFh4Knerxq|ga1-Xw4l#y=vpJm!lI&47E7QNq?pMUn9m)=P+PLSOHOS8lOv(Z|aN zhDWO{-%3RkojRB$p4FI){TjX7ZRh(uJ@OW>JGoQ1Ap%Iu>d$JUt_Gyj*ni9eUDpIU zCO+i&XR{?C6QOp!`4!gPfq2?A^HIHJf6iO*(+OMv7Ct&Lk7z>0{41`b>$7bvN}IHA zZ4cj`AFh3&z4^@jp?^jb6=SgwJLDB5rkDG|R76m)C=Ds?%})vw25k&3)KVl=@$N9U zB%$({8iik;-JK3Z_h;ReUavUy1hSZ(FSt+cb3-fFqkA^WzE;0!+7Y)c*_wNoMuU3G z_{KC>FBv3`R^4jWDY{jV3rtZ4AJT0*(TF7)50mXy=+rc5Cx`EYfjm^uoRzQ}Td};P z)cOO~yJu4sid@% z*yWE|;4gZ<(7N9bZ+OuvQq<}yd`UuP@!;YsYV%n*3uHsk&2fYT^M$P}R0;b%(khw3 z1*B1>PnO9SNtf8=zou4eHblCfd3-^*{bFbBPO$nDHQrBzY)e6bsrYWU<=#6ZEbO{h$YFk;=EBxdB7H_IY*P}h{TFlQ--a7}OWVuXkE6Stu zcYMb9I&1oe(sdv286D>LWgGv}0zeb7lhtVR3T2waUT8dur_=>v&9g_2jeVAL^+V(R z&snVK4X_XaKlbJxEyS|cQ#QR;{n&rC`$b^Ky6X$#{$oYsF@BGaU`4sTx~wm5yA2JT zAl0C3n;j$P+EIS9{P+l{0Ub<(1PLc>)5r(Ep;WGD!Hjo4iTWM^y?C0uWuJLcP7(F2 zp4c^y_zsa4kZ2^7c8e^cU?aewm}Q;{xa!?mv`_?dmU6>{qHY^6*W#1UXnXnUes~C1 zl0Uxqn}TuT#y!+SxQW0o3Kt{qwz!*4bL{CvEQjlc z$#)6Ly|!#U%`$V;1rki}=O6f{)SU2xHQ`zc*GqnLau!YfH$kxU;qdPyza zDt^?iTcTEMdKl6CF*(a4vVd0@Za8NPn(^yH^#{^zkzG96*qy66OXi8=B-5PTa&jOy|(dGKb(01WUm`ZnA!fOVx z>K_Z2cr=>oKw2~^+1;6ht?)gGP_c`BAtIaZk}Xg^XHS#_qjQdjKZ|WzA&h4W;WT>$ z%NbYJ5;D?UwoaYR-0ZKkY`B|#tjhsPww4*^5W>K=9;{YuHVbvFo8r0YW*X5-HOvC1 zO_lUk83bH3Jj#F-aS<``n1C}&R9PvpsA&Yf@DNJIpXkxLB{8EG3}p~qR{;3VWL?sQ zg#20wbEF_iN}C1Ue(t*nN`8+SwE!go1ZyfvS3TylOC^@C|6Rp_7Ghk>c-&g>gb(~c z=3&ctm6zxC83t3ls4+L^k#;>fyP=;h-kBmG$YaJ4f`d{S6)qltc!>8?ydga zGk*Bb^N}Ioko7-EXm>Kt5=5_H;rHOx$1Rtdv|dtqvx-mQDO`#9t)N{MP$`wvv2lhM{R$9A_9%$6E6~ox&f(B?&2HKm!n}X3hcqtcTxzzg|0W1w^|VBw z(*#}@_U<DU|b={LQ_`tdtMBnxdx45YsD|d<&putS|_oAmM z=kngZBvPIcb)*B`BhQF%ruQpMG=DF7JwwWHiyJ7$ph`@4yaqd?PdT}YP;5LE;z!kI zpSc}4t`6@#l?c|Z%#|U9c>q@n&wo5>@p!-j5VU(cD6VqEPwf}s?*Q960dbxj6V0>)g7+Kb4C2JuUk%3?;w$OKE z-t8WzfAUgoa14I@$EyS4^8hO@Cw8Rdi8bOw497@j6$X0s-DXb0T)DW2=yRf?k_B
    + + + + + +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + diff --git a/browser-extensions/chrome/copay-chrome-extension/initial.js b/browser-extensions/chrome/copay-chrome-extension/initial.js new file mode 100644 index 000000000..0ff1298cf --- /dev/null +++ b/browser-extensions/chrome/copay-chrome-extension/initial.js @@ -0,0 +1,8 @@ +chrome.app.runtime.onLaunched.addListener(function() { + chrome.app.window.create('index.html', { + 'bounds': { + 'width': 400, + 'height': 600 + } + }); +}); diff --git a/browser-extensions/chrome/copay-chrome-extension/js/app.js b/browser-extensions/chrome/copay-chrome-extension/js/app.js new file mode 100644 index 000000000..1fa8dc612 --- /dev/null +++ b/browser-extensions/chrome/copay-chrome-extension/js/app.js @@ -0,0 +1,5 @@ +'use strict'; + +angular.module('cosign',[ + 'ngRoute', +]); diff --git a/browser-extensions/chrome/copay-chrome-extension/js/config.js b/browser-extensions/chrome/copay-chrome-extension/js/config.js new file mode 100644 index 000000000..68f6d43b5 --- /dev/null +++ b/browser-extensions/chrome/copay-chrome-extension/js/config.js @@ -0,0 +1,24 @@ +'use strict'; + +//Setting up route +angular + .module('cosign') + .config(function($routeProvider) { + $routeProvider. + when('signin', { + templateUrl: '/views/signin.html', + title: 'Signin' + }) + .otherwise({ + templateUrl: '/views/404.html', + title: 'Error' + }); + }); + +//Setting HTML5 Location Mode +angular + .module('insight') + .config(function($locationProvider) { + $locationProvider.html5Mode(true); + $locationProvider.hashPrefix('!'); + }); diff --git a/browser-extensions/chrome/copay-chrome-extension/js/copay.js b/browser-extensions/chrome/copay-chrome-extension/js/copay.js new file mode 100644 index 000000000..659664ed7 --- /dev/null +++ b/browser-extensions/chrome/copay-chrome-extension/js/copay.js @@ -0,0 +1,14605 @@ +'use strict'; + +var modules = [ + 'ui.router', + 'angularMoment', + 'monospaced.qrcode', + 'gettext', + 'ionic', + 'ngLodash', + 'ngSanitize', + 'ngCsv', + 'bwcModule', + 'copayApp.filters', + 'copayApp.services', + 'copayApp.controllers', + 'copayApp.directives', + 'copayApp.addons' +]; + +var copayApp = window.copayApp = angular.module('copayApp', modules); + +angular.module('copayApp.filters', []); +angular.module('copayApp.services', []); +angular.module('copayApp.controllers', []); +angular.module('copayApp.directives', []); +angular.module('copayApp.addons', []); + +'use strict'; + +var unsupported, isaosp; + +if (window && window.navigator) { + var rxaosp = window.navigator.userAgent.match(/Android.*AppleWebKit\/([\d.]+)/); + isaosp = (rxaosp && rxaosp[1] < 537); + if (!window.cordova && isaosp) + unsupported = true; + if (unsupported) { + window.location = '#/unsupported'; + } +} + +//Setting up route +angular.module('copayApp').config(function(historicLogProvider, $provide, $logProvider, $stateProvider, $urlRouterProvider, $compileProvider) { + $urlRouterProvider.otherwise('/'); + + $logProvider.debugEnabled(true); + $provide.decorator('$log', ['$delegate', 'platformInfo', + function($delegate, platformInfo) { + var historicLog = historicLogProvider.$get(); + + ['debug', 'info', 'warn', 'error', 'log'].forEach(function(level) { + if (platformInfo.isDevel && level == 'error') return; + + var orig = $delegate[level]; + $delegate[level] = function() { + if (level == 'error') + console.log(arguments); + + var args = Array.prototype.slice.call(arguments); + + args = args.map(function(v) { + try { + if (typeof v == 'undefined') v = 'undefined'; + if (!v) v = 'null'; + if (typeof v == 'object') { + if (v.message) + v = v.message; + else + v = JSON.stringify(v); + } + // Trim output in mobile + if (platformInfo.isCordova) { + v = v.toString(); + if (v.length > 3000) { + v = v.substr(0, 2997) + '...'; + } + } + } catch (e) { + console.log('Error at log decorator:', e); + v = 'undefined'; + } + return v; + }); + + try { + if (platformInfo.isCordova) + console.log(args.join(' ')); + + historicLog.add(level, args.join(' ')); + orig.apply(null, args); + } catch (e) { + console.log('ERROR (at log decorator):', e, args[0]); + } + }; + }); + return $delegate; + } + ]); + + // whitelist 'chrome-extension:' for chromeApp to work with image URLs processed by Angular + // link: http://stackoverflow.com/questions/15606751/angular-changes-urls-to-unsafe-in-extension-page?lq=1 + $compileProvider.imgSrcSanitizationWhitelist(/^\s*((https?|ftp|file|blob|chrome-extension):|data:image\/)/); + + $stateProvider + .state('translators', { + url: '/translators', + needProfile: true, + views: { + 'main': { + templateUrl: 'views/translators.html' + } + } + }) + .state('disclaimer', { + url: '/disclaimer', + needProfile: false, + views: { + 'main': { + templateUrl: 'views/disclaimer.html', + } + } + }) + .state('walletHome', { + url: '/', + walletShouldBeComplete: true, + needProfile: true, + views: { + 'main': { + templateUrl: 'views/walletHome.html', + }, + } + }) + .state('unsupported', { + url: '/unsupported', + needProfile: false, + views: { + 'main': { + templateUrl: 'views/unsupported.html' + } + } + }) + .state('uri', { + url: '/uri/:url', + needProfile: true, + views: { + 'main': { + templateUrl: 'views/uri.html' + } + } + }) + .state('uripayment', { + url: '/uri-payment/:url', + templateUrl: 'views/paymentUri.html', + views: { + 'main': { + templateUrl: 'views/paymentUri.html', + }, + }, + needProfile: true + }) + .state('join', { + url: '/join', + needProfile: true, + views: { + 'main': { + templateUrl: 'views/join.html' + }, + } + }) + .state('import', { + url: '/import', + needProfile: true, + views: { + 'main': { + templateUrl: 'views/import.html' + }, + } + }) + .state('create', { + url: '/create', + templateUrl: 'views/create.html', + needProfile: true, + views: { + 'main': { + templateUrl: 'views/create.html' + }, + } + }) + .state('copayers', { + url: '/copayers', + needProfile: true, + views: { + 'main': { + templateUrl: 'views/copayers.html' + }, + } + }) + .state('preferences', { + url: '/preferences', + templateUrl: 'views/preferences.html', + walletShouldBeComplete: true, + needProfile: true, + views: { + 'main': { + templateUrl: 'views/preferences.html', + }, + } + }) + .state('preferencesLanguage', { + url: '/preferencesLanguage', + needProfile: true, + views: { + 'main': { + templateUrl: 'views/preferencesLanguage.html' + }, + } + }) + .state('preferencesUnit', { + url: '/preferencesUnit', + templateUrl: 'views/preferencesUnit.html', + needProfile: true, + views: { + 'main': { + templateUrl: 'views/preferencesUnit.html' + }, + } + }) + .state('preferencesFee', { + url: '/preferencesFee', + templateUrl: 'views/preferencesFee.html', + needProfile: true, + views: { + 'main': { + templateUrl: 'views/preferencesFee.html' + }, + } + }) + .state('uriglidera', { + url: '/uri-glidera/:url', + needProfile: true, + views: { + 'main': { + templateUrl: 'views/glideraUri.html' + }, + } + }) + .state('glidera', { + url: '/glidera', + walletShouldBeComplete: true, + needProfile: true, + views: { + 'main': { + templateUrl: 'views/glidera.html' + }, + } + }) + .state('buyGlidera', { + url: '/buy', + walletShouldBeComplete: true, + needProfile: true, + views: { + 'main': { + templateUrl: 'views/buyGlidera.html' + }, + } + }) + .state('sellGlidera', { + url: '/sell', + walletShouldBeComplete: true, + needProfile: true, + views: { + 'main': { + templateUrl: 'views/sellGlidera.html' + }, + } + }) + .state('preferencesGlidera', { + url: '/preferencesGlidera', + walletShouldBeComplete: true, + needProfile: true, + views: { + 'main': { + templateUrl: 'views/preferencesGlidera.html' + }, + } + }) + .state('coinbase', { + url: '/coinbase', + walletShouldBeComplete: true, + needProfile: true, + views: { + 'main': { + templateUrl: 'views/coinbase.html' + }, + } + }) + .state('preferencesCoinbase', { + url: '/preferencesCoinbase', + walletShouldBeComplete: true, + needProfile: true, + views: { + 'main': { + templateUrl: 'views/preferencesCoinbase.html' + }, + } + }) + .state('uricoinbase', { + url: '/uri-coinbase/:url', + needProfile: true, + views: { + 'main': { + templateUrl: 'views/coinbaseUri.html' + }, + } + }) + .state('buyCoinbase', { + url: '/buycoinbase', + walletShouldBeComplete: true, + needProfile: true, + views: { + 'main': { + templateUrl: 'views/buyCoinbase.html' + }, + } + }) + .state('sellCoinbase', { + url: '/sellcoinbase', + walletShouldBeComplete: true, + needProfile: true, + views: { + 'main': { + templateUrl: 'views/sellCoinbase.html' + }, + } + }) + .state('buyandsell', { + url: '/buyandsell', + needProfile: true, + views: { + 'main': { + templateUrl: 'views/buyAndSell.html' + }, + } + }) + .state('preferencesAdvanced', { + url: '/preferencesAdvanced', + templateUrl: 'views/preferencesAdvanced.html', + walletShouldBeComplete: true, + needProfile: true, + views: { + 'main': { + templateUrl: 'views/preferencesAdvanced.html' + }, + } + }) + .state('preferencesColor', { + url: '/preferencesColor', + templateUrl: 'views/preferencesColor.html', + walletShouldBeComplete: true, + needProfile: true, + views: { + 'main': { + templateUrl: 'views/preferencesColor.html' + }, + } + }) + .state('preferencesAltCurrency', { + url: '/preferencesAltCurrency', + templateUrl: 'views/preferencesAltCurrency.html', + needProfile: true, + views: { + 'main': { + templateUrl: 'views/preferencesAltCurrency.html' + }, + } + }) + .state('preferencesAlias', { + url: '/preferencesAlias', + templateUrl: 'views/preferencesAlias.html', + walletShouldBeComplete: true, + needProfile: true, + views: { + 'main': { + templateUrl: 'views/preferencesAlias.html' + }, + + } + }) + .state('preferencesEmail', { + url: '/preferencesEmail', + templateUrl: 'views/preferencesEmail.html', + walletShouldBeComplete: true, + needProfile: true, + views: { + 'main': { + templateUrl: 'views/preferencesEmail.html' + }, + + } + }) + .state('preferencesBwsUrl', { + url: '/preferencesBwsUrl', + templateUrl: 'views/preferencesBwsUrl.html', + walletShouldBeComplete: true, + needProfile: true, + views: { + 'main': { + templateUrl: 'views/preferencesBwsUrl.html' + }, + + } + }) + .state('preferencesHistory', { + url: '/preferencesHistory', + templateUrl: 'views/preferencesHistory.html', + walletShouldBeComplete: true, + needProfile: true, + views: { + 'main': { + templateUrl: 'views/preferencesHistory.html' + }, + + } + }) + .state('deleteWords', { + url: '/deleteWords', + templateUrl: 'views/preferencesDeleteWords.html', + walletShouldBeComplete: true, + needProfile: true, + views: { + 'main': { + templateUrl: 'views/preferencesDeleteWords.html' + }, + } + }) + .state('delete', { + url: '/delete', + templateUrl: 'views/preferencesDeleteWallet.html', + walletShouldBeComplete: true, + needProfile: true, + views: { + 'main': { + templateUrl: 'views/preferencesDeleteWallet.html' + }, + } + }) + .state('information', { + url: '/information', + walletShouldBeComplete: true, + needProfile: true, + views: { + 'main': { + templateUrl: 'views/preferencesInformation.html' + }, + } + }) + .state('about', { + url: '/about', + templateUrl: 'views/preferencesAbout.html', + needProfile: true, + views: { + 'main': { + templateUrl: 'views/preferencesAbout.html' + }, + } + }) + .state('logs', { + url: '/logs', + templateUrl: 'views/preferencesLogs.html', + needProfile: true, + views: { + 'main': { + templateUrl: 'views/preferencesLogs.html' + }, + } + }) + .state('export', { + url: '/export', + templateUrl: 'views/export.html', + walletShouldBeComplete: true, + needProfile: true, + views: { + 'main': { + templateUrl: 'views/export.html' + }, + } + }) + .state('paperWallet', { + url: '/paperWallet', + templateUrl: 'views/paperWallet.html', + walletShouldBeComplete: true, + needProfile: true, + views: { + 'main': { + templateUrl: 'views/paperWallet.html' + }, + } + }) + .state('backup', { + url: '/backup', + templateUrl: 'views/backup.html', + walletShouldBeComplete: true, + needProfile: true, + views: { + 'main': { + templateUrl: 'views/backup.html' + }, + } + }) + .state('preferencesGlobal', { + url: '/preferencesGlobal', + needProfile: true, + views: { + 'main': { + templateUrl: 'views/preferencesGlobal.html', + }, + } + }) + .state('termOfUse', { + url: '/termOfUse', + needProfile: true, + views: { + 'main': { + templateUrl: 'views/termOfUse.html', + }, + } + }) + .state('add', { + url: '/add', + needProfile: true, + views: { + 'main': { + templateUrl: 'views/add.html' + }, + } + }); + }) + .run(function($rootScope, $state, $location, $log, $timeout, $ionicPlatform, lodash, platformInfo, profileService, uxLanguage, go, gettextCatalog) { + + if (platformInfo.isCordova) { + if (screen.width < 768) { + screen.lockOrientation('portrait'); + } else { + window.addEventListener("orientationchange", function() { + var leftMenuWidth = document.querySelector("ion-side-menu[side='left']").clientWidth; + if (screen.orientation.includes('portrait')) { + // Portrait + document.querySelector("ion-side-menu-content").style.width = (screen.width - leftMenuWidth) + "px"; + } else { + // Landscape + document.querySelector("ion-side-menu-content").style.width = (screen.height - leftMenuWidth) + "px"; + } + }); + } + } else { + if (screen.width >= 768) { + window.addEventListener('resize', lodash.throttle(function() { + $rootScope.$emit('Local/WindowResize'); + }, 100)); + } + } + + $ionicPlatform.ready(function() { + if (platformInfo.isCordova) { + + window.addEventListener('native.keyboardhide', function() { + $timeout(function() { + $rootScope.shouldHideMenuBar = false; //show menu bar when keyboard is hidden with back button action on send screen + }, 100); + }); + + window.addEventListener('native.keyboardshow', function() { + $timeout(function() { + $rootScope.shouldHideMenuBar = true; //hide menu bar when keyboard opens with back button action on send screen + }, 300); + }); + + if (window.cordova.plugins.Keyboard) { + cordova.plugins.Keyboard.hideKeyboardAccessoryBar(false); + cordova.plugins.Keyboard.disableScroll(false); + } + + $ionicPlatform.registerBackButtonAction(function(event) { + event.preventDefault(); + }, 100); + + var secondBackButtonPress = false; + var intval = setInterval(function() { + secondBackButtonPress = false; + }, 5000); + + $ionicPlatform.on('pause', function() { + // Nothing to do + }); + + $ionicPlatform.on('resume', function() { + $rootScope.$emit('Local/Resume'); + }); + + $ionicPlatform.on('backbutton', function(event) { + + var loc = window.location; + var fromDisclaimer = loc.toString().match(/disclaimer/) ? 'true' : ''; + var fromHome = loc.toString().match(/index\.html#\/$/) ? 'true' : ''; + + if (fromDisclaimer == 'true') + navigator.app.exitApp(); + + if (platformInfo.isMobile && fromHome == 'true') { + if (secondBackButtonPress) + navigator.app.exitApp(); + else + window.plugins.toast.showShortBottom(gettextCatalog.getString('Press again to exit')); + } + + if (secondBackButtonPress) + clearInterval(intval); + else + secondBackButtonPress = true; + + $timeout(function() { + $rootScope.$emit('Local/SetTab', 'walletHome', true); + }, 100); + + go.walletHome(); + }); + + $ionicPlatform.on('menubutton', function() { + window.location = '#/preferences'; + }); + + setTimeout(function() { + navigator.splashscreen.hide(); + }, 1000); + } + }); + + uxLanguage.init(); + + if (platformInfo.isNW) { + var gui = require('nw.gui'); + var win = gui.Window.get(); + var nativeMenuBar = new gui.Menu({ + type: "menubar" + }); + try { + nativeMenuBar.createMacBuiltin("Copay"); + } catch (e) { + $log.debug('This is not OSX'); + } + win.menu = nativeMenuBar; + } + + $rootScope.$on('$stateChangeStart', function(event, toState, toParams, fromState, fromParams) { + $log.debug('Route change from:', fromState.name || '-', ' to:', toState.name); + $log.debug(' toParams:' + JSON.stringify(toParams || {})); + $log.debug(' fromParams:' + JSON.stringify(fromParams || {})); + + if (!profileService.profile && toState.needProfile) { + + // Give us time to open / create the profile + event.preventDefault(); + // Try to open local profile + profileService.loadAndBindProfile(function(err) { + if (err) { + if (err.message && err.message.match('NOPROFILE')) { + $log.debug('No profile... redirecting'); + $state.transitionTo('disclaimer'); + } else if (err.message && err.message.match('NONAGREEDDISCLAIMER')) { + $log.debug('Display disclaimer... redirecting'); + $state.transitionTo('disclaimer'); + } else { + throw new Error(err); // TODO + } + } else { + profileService.storeProfileIfDirty(); + $log.debug('Profile loaded ... Starting UX.'); + $state.transitionTo(toState.name || toState, toParams); + } + }); + } else { + if (profileService.focusedClient && !profileService.focusedClient.isComplete() && toState.walletShouldBeComplete) { + + $state.transitionTo('copayers'); + } + } + }); + }); + +'use strict'; + +function selectText(element) { + var doc = document; + if (doc.body.createTextRange) { // ms + var range = doc.body.createTextRange(); + range.moveToElementText(element); + range.select(); + } else if (window.getSelection) { + var selection = window.getSelection(); + var range = doc.createRange(); + range.selectNodeContents(element); + selection.removeAllRanges(); + selection.addRange(range); + + } +} +angular.module('copayApp.directives') + .directive('validAddress', ['$rootScope', 'bitcore', 'profileService', + function($rootScope, bitcore, profileService) { + return { + require: 'ngModel', + link: function(scope, elem, attrs, ctrl) { + var URI = bitcore.URI; + var Address = bitcore.Address + var validator = function(value) { + if (!profileService.focusedClient) + return; + var networkName = profileService.focusedClient.credentials.network; + // Regular url + if (/^https?:\/\//.test(value)) { + ctrl.$setValidity('validAddress', true); + return value; + } + + // Bip21 uri + if (/^bitcoin:/.test(value)) { + var uri, isAddressValid; + var isUriValid = URI.isValid(value); + if (isUriValid) { + uri = new URI(value); + isAddressValid = Address.isValid(uri.address.toString(), networkName) + } + ctrl.$setValidity('validAddress', isUriValid && isAddressValid); + return value; + } + + if (typeof value == 'undefined') { + ctrl.$pristine = true; + return; + } + + // Regular Address + ctrl.$setValidity('validAddress', Address.isValid(value, networkName)); + return value; + }; + + + ctrl.$parsers.unshift(validator); + ctrl.$formatters.unshift(validator); + } + }; + } + ]) + .directive('validUrl', [ + + function() { + return { + require: 'ngModel', + link: function(scope, elem, attrs, ctrl) { + var validator = function(value) { + // Regular url + if (/^https?:\/\//.test(value)) { + ctrl.$setValidity('validUrl', true); + return value; + } else { + ctrl.$setValidity('validUrl', false); + return value; + } + }; + + ctrl.$parsers.unshift(validator); + ctrl.$formatters.unshift(validator); + } + }; + } + ]) + .directive('validAmount', ['configService', + function(configService) { + + return { + require: 'ngModel', + link: function(scope, element, attrs, ctrl) { + var val = function(value) { + var settings = configService.getSync().wallet.settings; + var vNum = Number((value * settings.unitToSatoshi).toFixed(0)); + if (typeof value == 'undefined' || value == 0) { + ctrl.$pristine = true; + } + + + + if (typeof vNum == "number" && vNum > 0) { + if (vNum > Number.MAX_SAFE_INTEGER) { + ctrl.$setValidity('validAmount', false); + } else { + var decimals = Number(settings.unitDecimals); + var sep_index = ('' + value).indexOf('.'); + var str_value = ('' + value).substring(sep_index + 1); + if (sep_index >= 0 && str_value.length > decimals) { + ctrl.$setValidity('validAmount', false); + return; + } else { + ctrl.$setValidity('validAmount', true); + } + } + } else { + ctrl.$setValidity('validAmount', false); + } + return value; + } + ctrl.$parsers.unshift(val); + ctrl.$formatters.unshift(val); + } + }; + } + ]) + .directive('walletSecret', function(bitcore) { + return { + require: 'ngModel', + link: function(scope, elem, attrs, ctrl) { + var validator = function(value) { + if (value.length > 0) { + var m = value.match(/^[0-9A-HJ-NP-Za-km-z]{70,80}$/); + ctrl.$setValidity('walletSecret', m ? true : false); + } + return value; + }; + + ctrl.$parsers.unshift(validator); + } + }; + }) + .directive('loading', function() { + return { + restrict: 'A', + link: function($scope, element, attr) { + var a = element.html(); + var text = attr.loading; + element.on('click', function() { + element.html(' ' + text + '...'); + }); + $scope.$watch('loading', function(val) { + if (!val) { + element.html(a); + } + }); + } + } + }) + .directive('ngFileSelect', function() { + return { + link: function($scope, el) { + el.bind('change', function(e) { + $scope.file = (e.srcElement || e.target).files[0]; + $scope.getFile(); + }); + } + } + }) + .directive('contact', ['addressbookService', + function(addressbookService) { + return { + restrict: 'E', + link: function(scope, element, attrs) { + var addr = attrs.address; + addressbookService.getLabel(addr, function(label) { + if (label) { + element.append(label); + } else { + element.append(addr); + } + }); + } + }; + } + ]) + .directive('highlightOnChange', function() { + return { + restrict: 'A', + link: function(scope, element, attrs) { + scope.$watch(attrs.highlightOnChange, function(newValue, oldValue) { + element.addClass('highlight'); + setTimeout(function() { + element.removeClass('highlight'); + }, 500); + }); + } + } + }) + .directive('checkStrength', function() { + return { + replace: false, + restrict: 'EACM', + require: 'ngModel', + link: function(scope, element, attrs) { + + var MIN_LENGTH = 8; + var MESSAGES = ['Very Weak', 'Very Weak', 'Weak', 'Medium', 'Strong', 'Very Strong']; + var COLOR = ['#dd514c', '#dd514c', '#faa732', '#faa732', '#16A085', '#16A085']; + + function evaluateMeter(password) { + var passwordStrength = 0; + var text; + if (password.length > 0) passwordStrength = 1; + if (password.length >= MIN_LENGTH) { + if ((password.match(/[a-z]/)) && (password.match(/[A-Z]/))) { + passwordStrength++; + } else { + text = ', add mixed case'; + } + if (password.match(/\d+/)) { + passwordStrength++; + } else { + if (!text) text = ', add numerals'; + } + if (password.match(/.[!,@,#,$,%,^,&,*,?,_,~,-,(,)]/)) { + passwordStrength++; + } else { + if (!text) text = ', add punctuation'; + } + if (password.length > 12) { + passwordStrength++; + } else { + if (!text) text = ', add characters'; + } + } else { + text = ', that\'s short'; + } + if (!text) text = ''; + + return { + strength: passwordStrength, + message: MESSAGES[passwordStrength] + text, + color: COLOR[passwordStrength] + } + } + + scope.$watch(attrs.ngModel, function(newValue, oldValue) { + if (newValue && newValue !== '') { + var info = evaluateMeter(newValue); + scope[attrs.checkStrength] = info; + } + }); + } + }; + }) + .directive('showFocus', function($timeout) { + return function(scope, element, attrs) { + scope.$watch(attrs.showFocus, + function(newValue) { + $timeout(function() { + newValue && element[0].focus(); + }); + }, true); + }; + }) + .directive('match', function() { + return { + require: 'ngModel', + restrict: 'A', + scope: { + match: '=' + }, + link: function(scope, elem, attrs, ctrl) { + scope.$watch(function() { + return (ctrl.$pristine && angular.isUndefined(ctrl.$modelValue)) || scope.match === ctrl.$modelValue; + }, function(currentValue) { + ctrl.$setValidity('match', currentValue); + }); + } + }; + }) + .directive('clipCopy', function() { + return { + restrict: 'A', + scope: { + clipCopy: '=clipCopy' + }, + link: function(scope, elm) { + // TODO this does not work (FIXME) + elm.attr('tooltip', 'Press Ctrl+C to Copy'); + elm.attr('tooltip-placement', 'top'); + + elm.bind('click', function() { + selectText(elm[0]); + }); + } + }; + }) + .directive('menuToggle', function() { + return { + restrict: 'E', + replace: true, + templateUrl: 'views/includes/menu-toggle.html' + } + }) + .directive('logo', function() { + return { + restrict: 'E', + scope: { + width: "@", + negative: "=" + }, + controller: function($scope) { + $scope.logo_url = $scope.negative ? 'img/logo-negative.svg' : 'img/logo.svg'; + }, + replace: true, + template: 'Copay' + } + }) + .directive('availableBalance', function() { + return { + restrict: 'E', + replace: true, + templateUrl: 'views/includes/available-balance.html' + } + }) + .directive('ignoreMouseWheel', function($rootScope, $timeout) { + return { + restrict: 'A', + link: function(scope, element, attrs) { + element.bind('mousewheel', function(event) { + element[0].blur(); + $timeout(function() { + element[0].focus(); + }, 1); + }); + } + } + }); + +'use strict'; + +angular.module('copayApp.directives') + .directive('qrScanner', function($rootScope, $timeout, $ionicModal, gettextCatalog, platformInfo) { + + var isCordova = platformInfo.isCordova; + var isWP = platformInfo.isWP; + var isIOS = platformInfo.isIOS; + + var controller = function($scope) { + + var onSuccess = function(result) { + $timeout(function() { + window.plugins.spinnerDialog.hide(); + }, 100); + if (isWP && result.cancelled) return; + + $timeout(function() { + var data = isIOS ? result : result.text; + $scope.onScan({ + data: data + }); + }, 1000); + }; + + var onError = function(error) { + $timeout(function() { + window.plugins.spinnerDialog.hide(); + }, 100); + }; + + $scope.cordovaOpenScanner = function() { + window.plugins.spinnerDialog.show(null, gettextCatalog.getString('Preparing camera...'), true); + $timeout(function() { + if (isIOS) { + cloudSky.zBar.scan({}, onSuccess, onError); + } else { + cordova.plugins.barcodeScanner.scan(onSuccess, onError); + } + if ($scope.beforeScan) { + $scope.beforeScan(); + } + }, 100); + }; + + $scope.modalOpenScanner = function() { + $ionicModal.fromTemplateUrl('views/modals/scanner.html', { + scope: $scope, + animation: 'slide-in-up' + }).then(function(modal) { + $scope.scannerModal = modal; + $scope.scannerModal.show(); + }); + }; + + $scope.openScanner = function() { + if (isCordova) { + $scope.cordovaOpenScanner(); + } else { + $scope.modalOpenScanner(); + } + }; + }; + + return { + restrict: 'E', + scope: { + onScan: "&", + beforeScan: "&" + }, + controller: controller, + replace: true, + template: '
    ' + } + }); + +'use strict'; + +angular.module('copayApp.filters', []) + .filter('amTimeAgo', ['amMoment', + function(amMoment) { + return function(input) { + return amMoment.preprocessDate(input).fromNow(); + }; + } + ]) + .filter('paged', function() { + return function(elements) { + if (elements) { + return elements.filter(Boolean); + } + + return false; + }; + }) + .filter('removeEmpty', function() { + return function(elements) { + elements = elements || []; + // Hide empty change addresses from other copayers + return elements.filter(function(e) { + return !e.isChange || e.balance > 0; + }); + } + }) + .filter('formatFiatAmount', ['$filter', '$locale', 'configService', + function(filter, locale, configService) { + var numberFilter = filter('number'); + var formats = locale.NUMBER_FORMATS; + var config = configService.getSync().wallet.settings; + return function(amount) { + if (!config) return amount; + + var fractionSize = 2; + var value = numberFilter(amount, fractionSize); + var sep = value.indexOf(formats.DECIMAL_SEP); + var group = value.indexOf(formats.GROUP_SEP); + + if (amount >= 0) { + if (group > 0) { + if (sep < 0) { + return value; + } + var intValue = value.substring(0, sep); + var floatValue = parseFloat(value.substring(sep)); + floatValue = floatValue.toFixed(2); + floatValue = floatValue.toString().substring(1); + var finalValue = intValue + floatValue; + return finalValue; + } else { + value = parseFloat(value); + return value.toFixed(2); + } + } + return 0; + }; + } + ]) + .filter('orderObjectBy', function() { + return function(items, field, reverse) { + var filtered = []; + angular.forEach(items, function(item) { + filtered.push(item); + }); + filtered.sort(function(a, b) { + return (a[field] > b[field] ? 1 : -1); + }); + if (reverse) filtered.reverse(); + return filtered; + }; + }); + +'use strict'; + +/** + * Profile + * + * credential: array of OBJECTS + */ +function Profile() { + this.version = '1.0.0'; +}; + +Profile.create = function(opts) { + opts = opts || {}; + + var x = new Profile(); + x.createdOn = Date.now(); + x.credentials = opts.credentials || []; + x.disclaimerAccepted = false; + x.checked = {}; + return x; +}; + +Profile.fromObj = function(obj) { + var x = new Profile(); + + x.createdOn = obj.createdOn; + x.credentials = obj.credentials; + x.disclaimerAccepted = obj.disclaimerAccepted; + x.checked = obj.checked || {}; + x.checkedUA = obj.checkedUA || {}; + + if (x.credentials[0] && typeof x.credentials[0] != 'object') + throw ("credentials should be an object"); + + return x; +}; + +Profile.fromString = function(str) { + return Profile.fromObj(JSON.parse(str)); +}; + +Profile.prototype.toObj = function() { + delete this.dirty; + return JSON.stringify(this); +}; + + +Profile.prototype.hasWallet = function(walletId) { + for (var i in this.credentials) { + var c = this.credentials[i]; + if (c.walletId == walletId) return true; + }; + return false; +}; + +Profile.prototype.isChecked = function(ua, walletId) { + return !!(this.checkedUA == ua && this.checked[walletId]); +}; + + +Profile.prototype.isDeviceChecked = function(ua) { + return this.checkedUA == ua; +}; + + +Profile.prototype.setChecked = function(ua, walletId) { + if (this.checkedUA != ua) { + this.checkedUA = ua; + this.checked = {}; + } + this.checked[walletId] = true; + this.dirty = true; +}; + + +Profile.prototype.addWallet = function(credentials) { + if (!credentials.walletId) + throw 'credentials must have .walletId'; + + if (this.hasWallet(credentials.walletId)) + return false; + + this.credentials.push(credentials); + this.dirty = true; + return true; +}; + +Profile.prototype.updateWallet = function(credentials) { + if (!credentials.walletId) + throw 'credentials must have .walletId'; + + if (!this.hasWallet(credentials.walletId)) + return false; + + this.credentials = this.credentials.map(function(c) { + if(c.walletId != credentials.walletId ) { + return c; + } else { + return credentials + } + }); + + this.dirty = true; + return true; +}; + +Profile.prototype.deleteWallet = function(walletId) { + if (!this.hasWallet(walletId)) + return false; + + this.credentials = this.credentials.filter(function(c) { + return c.walletId != walletId; + }); + + this.dirty = true; + return true; +}; + +'use strict'; + +angular.module('copayApp.services').service('addonManager', function (lodash) { + var addons = []; + + this.registerAddon = function (addonSpec) { + addons.push(addonSpec); + }; + + this.addonMenuItems = function () { + return lodash.map(addons, function (addonSpec) { + return addonSpec.menuItem; + }); + }; + + this.addonViews = function () { + return lodash.map(addons, function (addonSpec) { + return addonSpec.view; + }); + }; + + this.formatPendingTxp = function (txp) { + lodash.each(addons, function (addon) { + if (addon.formatPendingTxp) { + addon.formatPendingTxp(txp); + } + }); + }; + + this.txTemplateUrl = function() { + var addon = lodash.find(addons, 'txTemplateUrl'); + return addon ? addon.txTemplateUrl() : null; + } +}); + +'use strict'; +'use strict'; +angular.module('copayApp.services') + .factory('addressService', function(storageService, profileService, $log, $timeout, lodash, bwcError, gettextCatalog) { + var root = {}; + + root.expireAddress = function(walletId, cb) { + $log.debug('Cleaning Address ' + walletId); + storageService.clearLastAddress(walletId, function(err) { + return cb(err); + }); + }; + + root.isUsed = function(walletId, byAddress, cb) { + storageService.getLastAddress(walletId, function(err, addr) { + var used = lodash.find(byAddress, { + address: addr + }); + return cb(null, used); + }); + }; + + root._createAddress = function(walletId, cb) { + var client = profileService.getClient(walletId); + + $log.debug('Creating address for wallet:', walletId); + + client.createAddress({}, function(err, addr) { + if (err) { + var prefix = gettextCatalog.getString('Could not create address'); + if (err.error && err.error.match(/locked/gi)) { + $log.debug(err.error); + return $timeout(function() { + root._createAddress(walletId, cb); + }, 5000); + } else if (err.message && err.message == 'MAIN_ADDRESS_GAP_REACHED') { + $log.warn(err.message); + prefix = null; + client.getMainAddresses({ + reverse: true, + limit: 1 + }, function(err, addr) { + if (err) return cb(err); + return cb(null, addr[0].address); + }); + } + return bwcError.cb(err, prefix, cb); + } + return cb(null, addr.address); + }); + }; + + root.getAddress = function(walletId, forceNew, cb) { + + var firstStep; + if (forceNew) { + firstStep = storageService.clearLastAddress; + } else { + firstStep = function(walletId, cb) { + return cb(); + }; + } + + firstStep(walletId, function(err) { + if (err) return cb(err); + + storageService.getLastAddress(walletId, function(err, addr) { + if (err) return cb(err); + + if (addr) return cb(null, addr); + + root._createAddress(walletId, function(err, addr) { + if (err) return cb(err); + storageService.storeLastAddress(walletId, addr, function() { + if (err) return cb(err); + return cb(null, addr); + }); + }); + }); + }); + }; + + return root; + }); + +'use strict'; + +angular.module('copayApp.services').factory('addressbookService', function(storageService, profileService) { + var root = {}; + + root.getLabel = function(addr, cb) { + var fc = profileService.focusedClient; + storageService.getAddressbook(fc.credentials.network, function(err, ab) { + if (!ab) return cb(); + ab = JSON.parse(ab); + if (ab[addr]) return cb(ab[addr]); + else return cb(); + }); + }; + + root.list = function(cb) { + var fc = profileService.focusedClient; + storageService.getAddressbook(fc.credentials.network, function(err, ab) { + if (err) return cb('Could not get the Addressbook'); + if (ab) ab = JSON.parse(ab); + return cb(err, ab); + }); + }; + + root.add = function(entry, cb) { + var fc = profileService.focusedClient; + root.list(function(err, ab) { + if (err) return cb(err); + if (!ab) ab = {}; + if (ab[entry.address]) return cb('Entry already exist'); + ab[entry.address] = entry.label; + storageService.setAddressbook(fc.credentials.network, JSON.stringify(ab), function(err, ab) { + if (err) return cb('Error adding new entry'); + root.list(function(err, ab) { + return cb(err, ab); + }); + }); + }); + }; + + root.remove = function(addr, cb) { + var fc = profileService.focusedClient; + root.list(function(err, ab) { + if (err) return cb(err); + if (!ab) return; + if (!ab[addr]) return cb('Entry does not exist'); + delete ab[addr]; + storageService.setAddressbook(fc.credentials.network, JSON.stringify(ab), function(err) { + if (err) return cb('Error deleting entry'); + root.list(function(err, ab) { + return cb(err, ab); + }); + }); + }); + }; + + root.removeAll = function() { + var fc = profileService.focusedClient; + storageService.removeAddressbook(fc.credentials.network, function(err) { + if (err) return cb('Error deleting addressbook'); + return cb(); + }); + }; + + return root; +}); + +'use strict'; +angular.module('copayApp.services') + .factory('applicationService', function($rootScope, $timeout, platformInfo, go) { + var root = {}; + + var isChromeApp = platformInfo.isChromeApp; + var isNW = platformInfo.isNW; + + root.restart = function() { + var hashIndex = window.location.href.indexOf('#/'); + if (platformInfo.isCordova) { + window.location = window.location.href.substr(0, hashIndex); + $timeout(function() { + $rootScope.$digest(); + }, 1); + + } else { + // Go home reloading the application + if (isChromeApp) { + chrome.runtime.reload(); + } else if (isNW) { + go.walletHome(); + $timeout(function() { + var win = require('nw.gui').Window.get(); + win.reload(3); + //or + win.reloadDev(); + }, 100); + } else { + window.location = window.location.href.substr(0, hashIndex); + } + } + }; + + return root; + }); + +'use strict'; +angular.module('copayApp.services') + .factory('backupService', function backupServiceFactory($log, $timeout, profileService, sjcl) { + + var root = {}; + + var _download = function(ew, filename, cb) { + var NewBlob = function(data, datatype) { + var out; + + try { + out = new Blob([data], { + type: datatype + }); + $log.debug("case 1"); + } catch (e) { + window.BlobBuilder = window.BlobBuilder || + window.WebKitBlobBuilder || + window.MozBlobBuilder || + window.MSBlobBuilder; + + if (e.name == 'TypeError' && window.BlobBuilder) { + var bb = new BlobBuilder(); + bb.append(data); + out = bb.getBlob(datatype); + $log.debug("case 2"); + } else if (e.name == "InvalidStateError") { + // InvalidStateError (tested on FF13 WinXP) + out = new Blob([data], { + type: datatype + }); + $log.debug("case 3"); + } else { + // We're screwed, blob constructor unsupported entirely + $log.debug("Error"); + } + } + return out; + }; + + var a = angular.element(''); + var blob = new NewBlob(ew, 'text/plain;charset=utf-8'); + a.attr('href', window.URL.createObjectURL(blob)); + a.attr('download', filename); + a[0].click(); + return cb(); + }; + + root.addMetadata = function(b, opts) { + + b = JSON.parse(b); + if (opts.addressBook) b.addressBook = opts.addressBook; + return JSON.stringify(b); + } + + root.walletExport = function(password, opts) { + if (!password) { + return null; + } + var fc = profileService.focusedClient; + try { + opts = opts || {}; + var b = fc.export(opts); + if (opts.addressBook) b = root.addMetadata(b, opts); + + var e = sjcl.encrypt(password, b, { + iter: 10000 + }); + return e; + } catch (err) { + $log.debug('Error exporting wallet: ', err); + return null; + }; + }; + + root.walletDownload = function(password, opts, cb) { + var fc = profileService.focusedClient; + var ew = root.walletExport(password, opts); + if (!ew) return cb('Could not create backup'); + + var walletName = (fc.alias || '') + (fc.alias ? '-' : '') + fc.credentials.walletName; + if (opts.noSign) walletName = walletName + '-noSign' + var filename = walletName + '-Copaybackup.aes.json'; + _download(ew, filename, cb) + }; + return root; + }); + +'use strict'; +angular.module('copayApp.services') + .factory('bitcore', function bitcoreFactory(bwcService) { + var bitcore = bwcService.getBitcore(); + return bitcore; + }); + +'use strict'; +angular.module('copayApp.services') + .factory('bwcError', function bwcErrorService($log, gettextCatalog) { + var root = {}; + + root.msg = function(err, prefix) { + if (!err) + return 'Unknown error'; + + var name; + + if (err.name) { + if (err.name == 'Error') + name = err.message + else + name = err.name.replace(/^bwc.Error/g, ''); + } else + name = err; + + var body = ''; + prefix = prefix || ''; + + if (name) { + switch (name) { + case 'INVALID_BACKUP': + body = gettextCatalog.getString('Wallet Recovery Phrase is invalid'); + break; + case 'WALLET_DOES_NOT_EXIST': + body = gettextCatalog.getString('Wallet not registered at the wallet service. Recreate it from "Create Wallet" using "Advanced Options" to set your recovery phrase'); + break; + case 'MISSING_PRIVATE_KEY': + body = gettextCatalog.getString('Missing private keys to sign'); + break; + case 'ENCRYPTED_PRIVATE_KEY': + body = gettextCatalog.getString('Private key is encrypted, cannot sign'); + break; + case 'SERVER_COMPROMISED': + body = gettextCatalog.getString('Server response could not be verified'); + break; + case 'COULD_NOT_BUILD_TRANSACTION': + body = gettextCatalog.getString('Could not build transaction'); + break; + case 'INSUFFICIENT_FUNDS': + body = gettextCatalog.getString('Insufficient funds'); + break; + case 'CONNECTION_ERROR': + body = gettextCatalog.getString('Network connection error'); + break; + case 'NOT_FOUND': + body = gettextCatalog.getString('Wallet service not found'); + break; + case 'ECONNRESET_ERROR': + body = gettextCatalog.getString('Connection reset by peer'); + break; + case 'BAD_RESPONSE_CODE': + body = gettextCatalog.getString('The request could not be understood by the server'); + break; + case 'WALLET_ALREADY_EXISTS': + body = gettextCatalog.getString('Wallet already exists'); + break; + case 'COPAYER_IN_WALLET': + body = gettextCatalog.getString('Copayer already in this wallet'); + break; + case 'WALLET_FULL': + body = gettextCatalog.getString('Wallet is full'); + break; + case 'WALLET_NOT_FOUND': + body = gettextCatalog.getString('Wallet not found'); + break; + case 'INSUFFICIENT_FUNDS_FOR_FEE': + body = gettextCatalog.getString('Insufficient funds for fee'); + break; + case 'LOCKED_FUNDS': + body = gettextCatalog.getString('Funds are locked by pending spend proposals'); + break; + case 'COPAYER_VOTED': + body = gettextCatalog.getString('Copayer already voted on this spend proposal'); + break; + case 'NOT_AUTHORIZED': + body = gettextCatalog.getString('Not authorized'); + break; + case 'TX_ALREADY_BROADCASTED': + body = gettextCatalog.getString('Transaction already broadcasted'); + break; + case 'TX_CANNOT_CREATE': + body = gettextCatalog.getString('Locktime in effect. Please wait to create a new spend proposal'); + break; + case 'TX_CANNOT_REMOVE': + body = gettextCatalog.getString('Locktime in effect. Please wait to remove this spend proposal'); + break; + case 'TX_NOT_ACCEPTED': + body = gettextCatalog.getString('Spend proposal is not accepted'); + break; + case 'TX_NOT_FOUND': + body = gettextCatalog.getString('Spend proposal not found'); + break; + case 'TX_NOT_PENDING': + body = gettextCatalog.getString('The spend proposal is not pending'); + break; + case 'UPGRADE_NEEDED': + body = gettextCatalog.getString('Please upgrade Copay to perform this action'); + break; + case 'BAD_SIGNATURES': + body = gettextCatalog.getString('Signatures rejected by server'); + break; + case 'COPAYER_DATA_MISMATCH': + body = gettextCatalog.getString('Copayer data mismatch'); + break; + case 'DUST_AMOUNT': + body = gettextCatalog.getString('Amount below minimum allowed'); + break; + case 'INCORRECT_ADDRESS_NETWORK': + body = gettextCatalog.getString('Incorrect address network'); + break; + case 'COPAYER_REGISTERED': + body = gettextCatalog.getString('Key already associated with an existing wallet'); + break; + case 'INVALID_ADDRESS': + body = gettextCatalog.getString('Invalid address'); + break; + case 'MAIN_ADDRESS_GAP_REACHED': + body = gettextCatalog.getString('Empty addresses limit reached. New addresses cannot be generated.'); + break; + case 'WALLET_LOCKED': + body = gettextCatalog.getString('Wallet is locked'); + break; + case 'WALLET_NOT_COMPLETE': + body = gettextCatalog.getString('Wallet is not complete'); + break; + case 'WALLET_NEEDS_BACKUP': + body = gettextCatalog.getString('Wallet needs backup'); + break; + case 'MISSING_PARAMETER': + body = gettextCatalog.getString('Missing parameter'); + break; + case 'NO_PASSWORD_GIVEN': + body = gettextCatalog.getString('Spending Password needed'); + break; + case 'PASSWORD_INCORRECT': + body = gettextCatalog.getString('Wrong spending password'); + break; + case 'ERROR': + body = (err.message || err.error); + break; + + default: + $log.warn('Unknown error type:', name); + body = err.message || name; + break; + } + } else if (err.message) { + body = err.message; + } else { + body = err; + } + + var msg = prefix + (body ? (prefix ? ': ' : '') + body : ''); + return msg; + }; + + root.cb = function(err, prefix, cb) { + return cb(root.msg(err, prefix)); + }; + + return root; + }); + +'use strict'; + +angular.module('copayApp.services').factory('coinbaseService', function($http, $log, platformInfo, lodash, storageService, configService) { + var root = {}; + var credentials = {}; + var isCordova = platformInfo.isCordova; + + root.setCredentials = function(network) { + credentials.SCOPE = '' + + 'wallet:accounts:read,' + + 'wallet:addresses:read,' + + 'wallet:addresses:create,' + + 'wallet:user:read,' + + 'wallet:user:email,' + + 'wallet:buys:read,' + + 'wallet:buys:create,' + + 'wallet:sells:read,' + + 'wallet:sells:create,' + + 'wallet:transactions:read,' + + 'wallet:transactions:send,' + + 'wallet:payment-methods:read'; + + if (isCordova) { + credentials.REDIRECT_URI = 'copay://coinbase'; + } else { + credentials.REDIRECT_URI = 'urn:ietf:wg:oauth:2.0:oob'; + } + + if (network == 'testnet') { + credentials.HOST = 'https://sandbox.coinbase.com'; + credentials.API = 'https://api.sandbox.coinbase.com'; + credentials.CLIENT_ID = '6cdcc82d5d46654c46880e93ab3d2a43c639776347dd88022904bd78cd067841'; + credentials.CLIENT_SECRET = '228cb6308951f4b6f41ba010c7d7981b2721a493c40c50fd2425132dcaccce59'; + } + else { + credentials.HOST = 'https://coinbase.com'; + credentials.API = 'https://api.coinbase.com'; + credentials.CLIENT_ID = window.coinbase_client_id; + credentials.CLIENT_SECRET = window.coinbase_client_secret; + }; + }; + + root.getOauthCodeUrl = function() { + return credentials.HOST + + '/oauth/authorize?response_type=code&client_id=' + + credentials.CLIENT_ID + + '&redirect_uri=' + + credentials.REDIRECT_URI + + '&state=SECURE_RANDOM&scope=' + + credentials.SCOPE + + '&meta[send_limit_amount]=1000&meta[send_limit_currency]=USD&meta[send_limit_period]=day'; + }; + + root.getToken = function(code, cb) { + var req = { + method: 'POST', + url: credentials.API + '/oauth/token', + headers: { + 'Content-Type': 'application/json', + 'Accept': 'application/json' + }, + data: { + grant_type : 'authorization_code', + code: code, + client_id : credentials.CLIENT_ID, + client_secret: credentials.CLIENT_SECRET, + redirect_uri: credentials.REDIRECT_URI + } + }; + + $http(req).then(function(data) { + $log.info('Coinbase Authorization Access Token: SUCCESS'); + return cb(null, data.data); + }, function(data) { + $log.error('Coinbase Authorization Access Token: ERROR ' + data.statusText); + return cb(data.data); + }); + }; + + root.refreshToken = function(refreshToken, cb) { + var req = { + method: 'POST', + url: credentials.API + '/oauth/token', + headers: { + 'Content-Type': 'application/json', + 'Accept': 'application/json' + }, + data: { + grant_type : 'refresh_token', + client_id : credentials.CLIENT_ID, + client_secret: credentials.CLIENT_SECRET, + redirect_uri: credentials.REDIRECT_URI, + refresh_token: refreshToken + } + }; + + $http(req).then(function(data) { + $log.info('Coinbase Refresh Access Token: SUCCESS'); + return cb(null, data.data); + }, function(data) { + $log.error('Coinbase Refresh Access Token: ERROR ' + data.statusText); + return cb(data.data); + }); + }; + + var _get = function(endpoint, token) { + return { + method: 'GET', + url: credentials.API + '/v2' + endpoint, + headers: { + 'Content-Type': 'application/json', + 'Accept': 'application/json', + 'Authorization': 'Bearer ' + token + } + }; + }; + + root.getAccounts = function(token, cb) { + if (!token) return cb('Invalid Token'); + $http(_get('/accounts', token)).then(function(data) { + $log.info('Coinbase Get Accounts: SUCCESS'); + return cb(null, data.data); + }, function(data) { + $log.error('Coinbase Get Accounts: ERROR ' + data.statusText); + return cb(data.data); + }); + }; + + root.getAccount = function(token, accountId, cb) { + if (!token) return cb('Invalid Token'); + $http(_get('/accounts/' + accountId, token)).then(function(data) { + $log.info('Coinbase Get Account: SUCCESS'); + return cb(null, data.data); + }, function(data) { + $log.error('Coinbase Get Account: ERROR ' + data.statusText); + return cb(data.data); + }); + }; + + root.getAuthorizationInformation = function(token, cb) { + if (!token) return cb('Invalid Token'); + $http(_get('/user/auth', token)).then(function(data) { + $log.info('Coinbase Autorization Information: SUCCESS'); + return cb(null, data.data); + }, function(data) { + $log.error('Coinbase Autorization Information: ERROR ' + data.statusText); + return cb(data.data); + }); + }; + + root.getCurrentUser = function(token, cb) { + if (!token) return cb('Invalid Token'); + $http(_get('/user', token)).then(function(data) { + $log.info('Coinbase Get Current User: SUCCESS'); + return cb(null, data.data); + }, function(data) { + $log.error('Coinbase Get Current User: ERROR ' + data.statusText); + return cb(data.data); + }); + }; + + root.getTransaction = function(token, accountId, transactionId, cb) { + if (!token) return cb('Invalid Token'); + $http(_get('/accounts/' + accountId + '/transactions/' + transactionId, token)).then(function(data) { + $log.info('Coinbase Transaction: SUCCESS'); + return cb(null, data.data); + }, function(data) { + $log.error('Coinbase Transaction: ERROR ' + data.statusText); + return cb(data.data); + }); + }; + + root.getTransactions = function(token, accountId, cb) { + if (!token) return cb('Invalid Token'); + $http(_get('/accounts/' + accountId + '/transactions', token)).then(function(data) { + $log.info('Coinbase Transactions: SUCCESS'); + return cb(null, data.data); + }, function(data) { + $log.error('Coinbase Transactions: ERROR ' + data.statusText); + return cb(data.data); + }); + }; + + root.paginationTransactions = function(token, Url, cb) { + if (!token) return cb('Invalid Token'); + $http(_get(Url.replace('/v2', ''), token)).then(function(data) { + $log.info('Coinbase Pagination Transactions: SUCCESS'); + return cb(null, data.data); + }, function(data) { + $log.error('Coinbase Pagination Transactions: ERROR ' + data.statusText); + return cb(data.data); + }); + }; + + root.sellPrice = function(token, currency, cb) { + $http(_get('/prices/sell?currency=' + currency, token)).then(function(data) { + $log.info('Coinbase Sell Price: SUCCESS'); + return cb(null, data.data); + }, function(data) { + $log.error('Coinbase Sell Price: ERROR ' + data.statusText); + return cb(data.data); + }); + }; + + root.buyPrice = function(token, currency, cb) { + $http(_get('/prices/buy?currency=' + currency, token)).then(function(data) { + $log.info('Coinbase Buy Price: SUCCESS'); + return cb(null, data.data); + }, function(data) { + $log.error('Coinbase Buy Price: ERROR ' + data.statusText); + return cb(data.data); + }); + }; + + root.getPaymentMethods = function(token, cb) { + $http(_get('/payment-methods', token)).then(function(data) { + $log.info('Coinbase Get Payment Methods: SUCCESS'); + return cb(null, data.data); + }, function(data) { + $log.error('Coinbase Get Payment Methods: ERROR ' + data.statusText); + return cb(data.data); + }); + }; + + root.getPaymentMethod = function(token, paymentMethodId, cb) { + $http(_get('/payment-methods/' + paymentMethodId, token)).then(function(data) { + $log.info('Coinbase Get Payment Method: SUCCESS'); + return cb(null, data.data); + }, function(data) { + $log.error('Coinbase Get Payment Method: ERROR ' + data.statusText); + return cb(data.data); + }); + }; + + var _post = function(endpoint, token, data) { + return { + method: 'POST', + url: credentials.API + '/v2' + endpoint, + headers: { + 'Content-Type': 'application/json', + 'Accept': 'application/json', + 'Authorization': 'Bearer ' + token + }, + data: data + }; + }; + + root.sellRequest = function(token, accountId, data, cb) { + var data = { + amount: data.amount, + currency: data.currency, + payment_method: data.payment_method || null, + commit: data.commit || false + }; + $http(_post('/accounts/' + accountId + '/sells', token, data)).then(function(data) { + $log.info('Coinbase Sell Request: SUCCESS'); + return cb(null, data.data); + }, function(data) { + $log.error('Coinbase Sell Request: ERROR ' + data.statusText); + return cb(data.data); + }); + }; + + root.sellCommit = function(token, accountId, sellId, cb) { + $http(_post('/accounts/' + accountId + '/sells/' + sellId + '/commit', token)).then(function(data) { + $log.info('Coinbase Sell Commit: SUCCESS'); + return cb(null, data.data); + }, function(data) { + $log.error('Coinbase Sell Commit: ERROR ' + data.statusText); + return cb(data.data); + }); + }; + + root.buyRequest = function(token, accountId, data, cb) { + var data = { + amount: data.amount, + currency: data.currency, + payment_method: data.payment_method || null, + commit: false + }; + $http(_post('/accounts/' + accountId + '/buys', token, data)).then(function(data) { + $log.info('Coinbase Buy Request: SUCCESS'); + return cb(null, data.data); + }, function(data) { + $log.error('Coinbase Buy Request: ERROR ' + data.statusText); + return cb(data.data); + }); + }; + + root.buyCommit = function(token, accountId, buyId, cb) { + $http(_post('/accounts/' + accountId + '/buys/' + buyId + '/commit', token)).then(function(data) { + $log.info('Coinbase Buy Commit: SUCCESS'); + return cb(null, data.data); + }, function(data) { + $log.error('Coinbase Buy Commit: ERROR ' + data.statusText); + return cb(data.data); + }); + }; + + root.createAddress = function(token, accountId, data, cb) { + var data = { + name: data.name + }; + $http(_post('/accounts/' + accountId + '/addresses', token, data)).then(function(data) { + $log.info('Coinbase Create Address: SUCCESS'); + return cb(null, data.data); + }, function(data) { + $log.error('Coinbase Create Address: ERROR ' + data.statusText); + return cb(data.data); + }); + }; + + root.sendTo = function(token, accountId, data, cb) { + var data = { + type: 'send', + to: data.to, + amount: data.amount, + currency: data.currency, + description: data.description + }; + $http(_post('/accounts/' + accountId + '/transactions', token, data)).then(function(data) { + $log.info('Coinbase Create Address: SUCCESS'); + return cb(null, data.data); + }, function(data) { + $log.error('Coinbase Create Address: ERROR ' + data.statusText); + return cb(data.data); + }); + }; + + // Pending transactions + + root.savePendingTransaction = function(ctx, opts, cb) { + var network = configService.getSync().coinbase.testnet ? 'testnet' : 'livenet'; + storageService.getCoinbaseTxs(network, function(err, oldTxs) { + if (lodash.isString(oldTxs)) { + oldTxs = JSON.parse(oldTxs); + } + if (lodash.isString(ctx)) { + ctx = JSON.parse(ctx); + } + var tx = oldTxs || {}; + tx[ctx.id] = ctx; + if (opts && (opts.error || opts.status)) { + tx[ctx.id] = lodash.assign(tx[ctx.id], opts); + } + if (opts && opts.remove) { + delete(tx[ctx.id]); + } + tx = JSON.stringify(tx); + + storageService.setCoinbaseTxs(network, tx, function(err) { + return cb(err); + }); + }); + }; + + root.getPendingTransactions = function(cb) { + var network = configService.getSync().coinbase.testnet ? 'testnet' : 'livenet'; + storageService.getCoinbaseTxs(network, function(err, txs) { + var _txs = txs ? JSON.parse(txs) : {}; + return cb(err, _txs); + }); + }; + + root.logout = function(network, cb) { + storageService.removeCoinbaseToken(network, function() { + storageService.removeCoinbaseRefreshToken(network, function() { + return cb(); + }); + }); + }; + + return root; + +}); + +'use strict'; + +angular.module('copayApp.services').factory('configService', function(storageService, lodash, $log) { + var root = {}; + + var defaultConfig = { + // wallet limits + limits: { + totalCopayers: 6, + mPlusN: 100, + }, + + // Bitcore wallet service URL + bws: { + url: 'https://bws.bitpay.com/bws/api', + }, + + // wallet default config + wallet: { + requiredCopayers: 2, + totalCopayers: 3, + spendUnconfirmed: false, + reconnectDelay: 5000, + idleDurationMin: 4, + settings: { + unitName: 'bits', + unitToSatoshi: 100, + unitDecimals: 2, + unitCode: 'bit', + alternativeName: 'US Dollar', + alternativeIsoCode: 'USD', + } + }, + + // External services + glidera: { + enabled: true, + testnet: false + }, + + coinbase: { + enabled: true, + testnet: false + }, + + rates: { + url: 'https://insight.bitpay.com:443/api/rates', + }, + + release: { + url: 'https://api.github.com/repos/bitpay/copay/releases/latest' + }, + + pushNotifications: { + enabled: true, + config: { + android: { + senderID: '1036948132229', + icon: 'push', + iconColor: '#2F4053' + }, + ios: { + alert: 'true', + badge: 'true', + sound: 'true', + }, + windows: {}, + } + }, + }; + + var configCache = null; + + + root.getSync = function() { + if (!configCache) + throw new Error('configService#getSync called when cache is not initialized'); + + return configCache; + }; + + root.get = function(cb) { + + storageService.getConfig(function(err, localConfig) { + if (localConfig) { + configCache = JSON.parse(localConfig); + + //these ifs are to avoid migration problems + if (!configCache.bws) { + configCache.bws = defaultConfig.bws; + } + if (!configCache.wallet) { + configCache.wallet = defaultConfig.wallet; + } + if (!configCache.wallet.settings.unitCode) { + configCache.wallet.settings.unitCode = defaultConfig.wallet.settings.unitCode; + } + if (!configCache.glidera) { + configCache.glidera = defaultConfig.glidera; + } + if (!configCache.coinbase) { + configCache.coinbase = defaultConfig.coinbase; + } + if (!configCache.pushNotifications) { + configCache.pushNotifications = defaultConfig.pushNotifications; + } + + } else { + configCache = lodash.clone(defaultConfig); + }; + + // Glidera + // Disabled for testnet + configCache.glidera.testnet = false; + + // Coinbase + // Disabled for testnet + configCache.coinbase.testnet = false; + + $log.debug('Preferences read:', configCache) + return cb(err, configCache); + }); + }; + + root.set = function(newOpts, cb) { + var config = lodash.cloneDeep(defaultConfig); + storageService.getConfig(function(err, oldOpts) { + oldOpts = oldOpts || {}; + + if (lodash.isString(oldOpts)) { + oldOpts = JSON.parse(oldOpts); + } + if (lodash.isString(config)) { + config = JSON.parse(config); + } + if (lodash.isString(newOpts)) { + newOpts = JSON.parse(newOpts); + } + + lodash.merge(config, oldOpts, newOpts); + configCache = config; + + storageService.storeConfig(JSON.stringify(config), cb); + }); + }; + + root.reset = function(cb) { + configCache = lodash.clone(defaultConfig); + storageService.removeConfig(cb); + }; + + root.getDefaults = function() { + return lodash.clone(defaultConfig); + }; + + + return root; +}); + + +'use strict'; + +angular.module('copayApp.services').factory('confirmDialog', function($log, $timeout, profileService, configService, gettextCatalog, platformInfo) { + var root = {}; + + + var acceptMsg = gettextCatalog.getString('Accept'); + var cancelMsg = gettextCatalog.getString('Cancel'); + var confirmMsg = gettextCatalog.getString('Confirm'); + + root.show = function(msg, cb) { + if (platformInfo.isCordova) { + navigator.notification.confirm( + msg, + function(buttonIndex) { + if (buttonIndex == 1) { + $timeout(function() { + return cb(true); + }, 1); + } else { + return cb(false); + } + }, + confirmMsg, [acceptMsg, cancelMsg] + ); + } else if (platformInfo.isChromeApp) { + // No feedback, alert/confirm not supported. + return cb(true); + } else { + return cb(confirm(msg)); + } + }; + + return root; +}); + + +'use strict'; + +angular.module('copayApp.services').factory('derivationPathHelper', function(lodash) { + var root = {}; + + root.default = "m/44'/0'/0'"; + root.defaultTestnet = "m/44'/1'/0'"; + + root.parse = function(str) { + var arr = str.split('/'); + + var ret = {}; + + if (arr[0] != 'm') + return false; + + switch (arr[1]) { + case "44'": + ret.derivationStrategy = 'BIP44'; + break; + case "45'": + return { + derivationStrategy: 'BIP45', + networkName: 'livenet', + account: 0, + } + break; + case "48'": + ret.derivationStrategy = 'BIP48'; + break; + default: + return false; + }; + + switch (arr[2]) { + case "0'": + ret.networkName = 'livenet'; + break; + case "1'": + ret.networkName = 'testnet'; + break; + default: + return false; + }; + + var match = arr[3].match(/(\d+)'/); + if (!match) + return false; + ret.account = +match[1] + + return ret; + }; + + return root; +}); + +'use strict'; + +angular.module('copayApp.services').factory('feeService', function($log, bwcService, profileService, configService, gettext, lodash) { + var root = {}; + + // Constant fee options to translate + root.feeOpts = { + priority: gettext('Priority'), + normal: gettext('Normal'), + economy: gettext('Economy'), + superEconomy: gettext('Super Economy') + }; + + root.getCurrentFeeLevel = function() { + return configService.getSync().wallet.settings.feeLevel || 'normal'; + }; + + root.getCurrentFeeValue = function(cb) { + var fc = profileService.focusedClient; + var feeLevel = root.getCurrentFeeLevel(); + + fc.getFeeLevels(fc.credentials.network, function(err, levels) { + if (err) + return cb({ + message: 'Could not get dynamic fee' + }); + + var feeLevelValue = lodash.find(levels, { + level: feeLevel + }); + if (!feeLevelValue || !feeLevelValue.feePerKB) + return cb({ + message: 'Could not get dynamic fee for level: ' + feeLevel + }); + + var fee = feeLevelValue.feePerKB; + $log.debug('Dynamic fee: ' + feeLevel + ' ' + fee + ' SAT'); + return cb(null, fee); + }); + }; + + root.getFeeLevels = function(cb) { + var walletClient = bwcService.getClient(); + + var unitName = configService.getSync().wallet.settings.unitName; + + walletClient.getFeeLevels('livenet', function(errLivenet, levelsLivenet) { + walletClient.getFeeLevels('testnet', function(errTestnet, levelsTestnet) { + if (errLivenet || errTestnet) $log.debug('Could not get dynamic fee'); + else { + for (var i = 0; i < 4; i++) { + levelsLivenet[i]['feePerKBUnit'] = profileService.formatAmount(levelsLivenet[i].feePerKB) + ' ' + unitName; + levelsTestnet[i]['feePerKBUnit'] = profileService.formatAmount(levelsTestnet[i].feePerKB) + ' ' + unitName; + } + } + + return cb({ + 'livenet': levelsLivenet, + 'testnet': levelsTestnet + }); + }); + }); + }; + + return root; +}); + +'use strict'; + +angular.module('copayApp.services') + .factory('fileStorageService', function(lodash, $log) { + var root = {}, + _fs, _dir; + + root.init = function(cb) { + if (_dir) return cb(null, _fs, _dir); + + function onFileSystemSuccess(fileSystem) { + console.log('File system started: ', fileSystem.name, fileSystem.root.name); + _fs = fileSystem; + root.getDir(function(err, newDir) { + if (err || !newDir.nativeURL) return cb(err); + _dir = newDir + $log.debug("Got main dir:", _dir.nativeURL); + return cb(null, _fs, _dir); + }); + } + + function fail(evt) { + var msg = 'Could not init file system: ' + evt.target.error.code; + console.log(msg); + return cb(msg); + }; + + window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, onFileSystemSuccess, fail); + }; + + root.get = function(k, cb) { + root.init(function(err, fs, dir) { + if (err) return cb(err); + dir.getFile(k, { + create: false, + }, function(fileEntry) { + if (!fileEntry) return cb(); + fileEntry.file(function(file) { + var reader = new FileReader(); + + reader.onloadend = function(e) { + return cb(null, this.result) + } + + reader.readAsText(file); + }); + }, function(err) { + // Not found + if (err.code == 1) return cb(); + else return cb(err); + }); + }) + }; + + var writelock = {}; + + root.set = function(k, v, cb, delay) { + + delay = delay || 100; + + if (writelock[k]) { + return setTimeout(function() { + console.log('## Writelock for:' + k + ' Retrying in ' + delay); + return root.set(k, v, cb, delay + 100); + }, delay); + } + + writelock[k] = true; + root.init(function(err, fs, dir) { + if (err) { + writelock[k] = false; + return cb(err); + } + dir.getFile(k, { + create: true, + }, function(fileEntry) { + // Create a FileWriter object for our FileEntry (log.txt). + fileEntry.createWriter(function(fileWriter) { + + fileWriter.onwriteend = function(e) { + console.log('Write completed:' + k); + writelock[k] = false; + return cb(); + }; + + fileWriter.onerror = function(e) { + var err = e.error ? e.error : JSON.stringify(e); + console.log('Write failed: ' + err); + writelock[k] = false; + return cb('Fail to write:' + err); + }; + + if (lodash.isObject(v)) + v = JSON.stringify(v); + + if (!lodash.isString(v)) { + v = v.toString(); + } + + $log.debug('Writing:', k, v); + fileWriter.write(v); + + }, cb); + }); + }); + }; + + + // See https://github.com/apache/cordova-plugin-file/#where-to-store-files + root.getDir = function(cb) { + if (!cordova.file) { + return cb('Could not write on device storage'); + } + + var url = cordova.file.dataDirectory; + // This could be needed for windows + // if (cordova.file === undefined) { + // url = 'ms-appdata:///local/'; + window.resolveLocalFileSystemURL(url, function(dir) { + return cb(null, dir); + }, function(err) { + $log.warn(err); + return cb(err || 'Could not resolve filesystem:' + url); + }); + }; + + root.remove = function(k, cb) { + root.init(function(err, fs, dir) { + if (err) return cb(err); + dir.getFile(k, { + create: false, + }, function(fileEntry) { + // Create a FileWriter object for our FileEntry (log.txt). + fileEntry.remove(function() { + console.log('File removed.'); + return cb(); + }, cb); + }, cb); + }); + }; + + /** + * Same as setItem, but fails if an item already exists + */ + root.create = function(name, value, callback) { + root.get(name, + function(err, data) { + if (data) { + return callback('EEXISTS'); + } else { + return root.set(name, value, callback); + } + }); + }; + + return root; + }); + +'use strict'; + +angular.module('copayApp.services').factory('fingerprintService', function($log, gettextCatalog, configService, platformInfo) { + var root = {}; + + var _isAvailable = false; + + if (platformInfo.isCordova && !platformInfo.isWP) { + window.plugins.touchid = window.plugins.touchid || {}; + window.plugins.touchid.isAvailable( + function(msg) { + _isAvailable = 'IOS'; + }, + function(msg) { + FingerprintAuth.isAvailable(function(result) { + + if (result.isAvailable) + _isAvailable = 'ANDROID'; + + }, function() { + _isAvailable = false; + }); + }); + }; + + var requestFinger = function(cb) { + try { + FingerprintAuth.show({ + clientId: 'Copay', + clientSecret: 'hVu1NvCZOyUuGgr46bFL', + }, + function(result) { + if (result.withFingerprint) { + $log.debug('Finger OK'); + return cb(); + } else if (result.withPassword) { + $log.debug("Finger: Authenticated with backup password"); + return cb(); + } + }, + function(msg) { + $log.debug('Finger Failed:' + JSON.stringify(msg)); + return cb(gettextCatalog.getString('Finger Scan Failed') + ': ' + msg.localizedDescription); + } + ); + } catch (e) { + $log.warn('Finger Scan Failed:' + JSON.stringify(e)); + return cb(gettextCatalog.getString('Finger Scan Failed')); + }; + }; + + + var requestTouchId = function(cb) { + try { + window.plugins.touchid.verifyFingerprint( + gettextCatalog.getString('Scan your fingerprint please'), + function(msg) { + $log.debug('Touch ID OK'); + return cb(); + }, + function(msg) { + $log.debug('Touch ID Failed:' + JSON.stringify(msg)); + return cb(gettextCatalog.getString('Touch ID Failed') + ': ' + msg.localizedDescription); + } + ); + } catch (e) { + $log.debug('Touch ID Failed:' + JSON.stringify(e)); + return cb(gettextCatalog.getString('Touch ID Failed')); + }; + }; + + var isNeeded = function(client) { + if (!_isAvailable) return false; + + var config = configService.getSync(); + config.touchIdFor = config.touchIdFor || {}; + + return config.touchIdFor[client.credentials.walletId]; + }; + + root.isAvailable = function(client) { + return _isAvailable; + }; + + root.check = function(client, cb) { + if (isNeeded(client)) { + $log.debug('FingerPrint Service:', _isAvailable); + if (_isAvailable == 'IOS') + return requestTouchId(cb); + else + return requestFinger(cb); + } else { + return cb(); + } + }; + + return root; +}); + +'use strict'; + +angular.module('copayApp.services').factory('glideraService', function($http, $log, platformInfo) { + var root = {}; + var credentials = {}; + var isCordova = platformInfo.isCordova; + + root.setCredentials = function(network) { + if (network == 'testnet') { + credentials.HOST = 'https://sandbox.glidera.io'; + if (isCordova) { + credentials.REDIRECT_URI = 'copay://glidera'; + credentials.CLIENT_ID = '6163427a2f37d1b2022ececd6d6c9cdd'; + credentials.CLIENT_SECRET = '599cc3af26108c6fece8ab17c3f35867'; + } + else { + credentials.REDIRECT_URI = 'urn:ietf:wg:oauth:2.0:oob'; + credentials.CLIENT_ID = 'c402f4a753755456e8c384fb65b7be1d'; + credentials.CLIENT_SECRET = '3ce826198e3618d0b8ed341ab91fe4e5'; + } + } + else { + credentials.HOST = 'https://glidera.io'; + if (isCordova) { + credentials.REDIRECT_URI = 'copay://glidera'; + credentials.CLIENT_ID = '9c8023f0ac0128235b7b27a6f2610c83'; + credentials.CLIENT_SECRET = '30431511407b47f25a83bffd72881d55'; + } + else { + credentials.REDIRECT_URI = 'urn:ietf:wg:oauth:2.0:oob'; + credentials.CLIENT_ID = '8a9e8a9cf155db430c1ea6c7889afed1'; + credentials.CLIENT_SECRET = '24ddec578f38d5488bfe13601933c05f'; + } + }; + }; + + root.getOauthCodeUrl = function() { + return credentials.HOST + + '/oauth2/auth?response_type=code&client_id=' + + credentials.CLIENT_ID + + '&redirect_uri=' + + credentials.REDIRECT_URI; + }; + + root.getToken = function(code, cb) { + var req = { + method: 'POST', + url: credentials.HOST + '/api/v1/oauth/token', + headers: { + 'Content-Type': 'application/json', + 'Accept': 'application/json' + }, + data: { + grant_type : 'authorization_code', + code: code, + client_id : credentials.CLIENT_ID, + client_secret: credentials.CLIENT_SECRET, + redirect_uri: credentials.REDIRECT_URI + } + }; + + $http(req).then(function(data) { + $log.info('Glidera Authorization Access Token: SUCCESS'); + return cb(null, data.data); + }, function(data) { + $log.error('Glidera Authorization Access Token: ERROR ' + data.statusText); + return cb('Glidera Authorization Access Token: ERROR ' + data.statusText); + }); + }; + + var _get = function(endpoint, token) { + return { + method: 'GET', + url: credentials.HOST + '/api/v1' + endpoint, + headers: { + 'Content-Type': 'application/json', + 'Accept': 'application/json', + 'Authorization': 'Bearer ' + token + } + }; + }; + + root.getAccessTokenPermissions = function(token, cb) { + if (!token) return cb('Invalid Token'); + $http(_get('/oauth/token', token)).then(function(data) { + $log.info('Glidera Access Token Permissions: SUCCESS'); + return cb(null, data.data); + }, function(data) { + $log.error('Glidera Access Token Permissions: ERROR ' + data.statusText); + return cb('Glidera Access Token Permissions: ERROR ' + data.statusText); + }); + }; + + root.getEmail = function(token, cb) { + if (!token) return cb('Invalid Token'); + $http(_get('/user/email', token)).then(function(data) { + $log.info('Glidera Get Email: SUCCESS'); + return cb(null, data.data); + }, function(data) { + $log.error('Glidera Get Email: ERROR ' + data.statusText); + return cb('Glidera Get Email: ERROR ' + data.statusText); + }); + }; + + root.getPersonalInfo = function(token, cb) { + if (!token) return cb('Invalid Token'); + $http(_get('/user/personalinfo', token)).then(function(data) { + $log.info('Glidera Get Personal Info: SUCCESS'); + return cb(null, data.data); + }, function(data) { + $log.error('Glidera Get Personal Info: ERROR ' + data.statusText); + return cb('Glidera Get Personal Info: ERROR ' + data.statusText); + }); + }; + + root.getStatus = function(token, cb) { + if (!token) return cb('Invalid Token'); + $http(_get('/user/status', token)).then(function(data) { + $log.info('Glidera User Status: SUCCESS'); + return cb(null, data.data); + }, function(data) { + $log.error('Glidera User Status: ERROR ' + data.statusText); + return cb('Glidera User Status: ERROR ' + data.statusText); + }); + }; + + root.getLimits = function(token, cb) { + if (!token) return cb('Invalid Token'); + $http(_get('/user/limits', token)).then(function(data) { + $log.info('Glidera Transaction Limits: SUCCESS'); + return cb(null, data.data); + }, function(data) { + $log.error('Glidera Transaction Limits: ERROR ' + data.statusText); + return cb('Glidera Transaction Limits: ERROR ' + data.statusText); + }); + }; + + root.getTransactions = function(token, cb) { + if (!token) return cb('Invalid Token'); + $http(_get('/transaction', token)).then(function(data) { + $log.info('Glidera Transactions: SUCCESS'); + return cb(null, data.data.transactions); + }, function(data) { + $log.error('Glidera Transactions: ERROR ' + data.statusText); + return cb('Glidera Transactions: ERROR ' + data.statusText); + }); + }; + + root.getTransaction = function(token, txid, cb) { + if (!token) return cb('Invalid Token'); + if (!txid) return cb('TxId required'); + $http(_get('/transaction/' + txid, token)).then(function(data) { + $log.info('Glidera Transaction: SUCCESS'); + return cb(null, data.data); + }, function(data) { + $log.error('Glidera Transaction: ERROR ' + data.statusText); + return cb('Glidera Transaction: ERROR ' + data.statusText); + }); + }; + + root.getSellAddress = function(token, cb) { + if (!token) return cb('Invalid Token'); + $http(_get('/user/create_sell_address', token)).then(function(data) { + $log.info('Glidera Create Sell Address: SUCCESS'); + return cb(null, data.data.sellAddress); + }, function(data) { + $log.error('Glidera Create Sell Address: ERROR ' + data.statusText); + return cb('Glidera Create Sell Address: ERROR ' + data.statusText); + }); + }; + + root.get2faCode = function(token, cb) { + if (!token) return cb('Invalid Token'); + $http(_get('/authentication/get2faCode', token)).then(function(data) { + $log.info('Glidera Sent 2FA code by SMS: SUCCESS'); + return cb(null, data.status == 200 ? true : false); + }, function(data) { + $log.error('Glidera Sent 2FA code by SMS: ERROR ' + data.statusText); + return cb('Glidera Sent 2FA code by SMS: ERROR ' + data.statusText); + }); + }; + + var _post = function(endpoint, token, twoFaCode, data) { + return { + method: 'POST', + url: credentials.HOST + '/api/v1' + endpoint, + headers: { + 'Content-Type': 'application/json', + 'Accept': 'application/json', + 'Authorization': 'Bearer ' + token, + '2FA_CODE': twoFaCode + }, + data: data + }; + }; + + root.sellPrice = function(token, price, cb) { + var data = { + qty: price.qty, + fiat: price.fiat + }; + $http(_post('/prices/sell', token, null, data)).then(function(data) { + $log.info('Glidera Sell Price: SUCCESS'); + return cb(null, data.data); + }, function(data) { + $log.error('Glidera Sell Price: ERROR ' + data.statusText); + return cb('Glidera Sell Price: ERROR ' + data.statusText); + }); + }; + + root.sell = function(token, twoFaCode, data, cb) { + var data = { + refundAddress: data.refundAddress, + signedTransaction: data.signedTransaction, + priceUuid: data.priceUuid, + useCurrentPrice: data.useCurrentPrice, + ip: data.ip + }; + $http(_post('/sell', token, twoFaCode, data)).then(function(data) { + $log.info('Glidera Sell: SUCCESS'); + return cb(null, data.data); + }, function(data) { + $log.error('Glidera Sell Request: ERROR ' + data.statusText); + return cb('Glidera Sell Request: ERROR ' + data.statusText); + }); + }; + + root.buyPrice = function(token, price, cb) { + var data = { + qty: price.qty, + fiat: price.fiat + }; + $http(_post('/prices/buy', token, null, data)).then(function(data) { + $log.info('Glidera Buy Price: SUCCESS'); + return cb(null, data.data); + }, function(data) { + $log.error('Glidera Buy Price: ERROR ' + data.statusText); + return cb('Glidera Buy Price: ERROR ' + data.statusText); + }); + }; + + root.buy = function(token, twoFaCode, data, cb) { + var data = { + destinationAddress: data.destinationAddress, + qty: data.qty, + priceUuid: data.priceUuid, + useCurrentPrice: data.useCurrentPrice, + ip: data.ip + }; + $http(_post('/buy', token, twoFaCode, data)).then(function(data) { + $log.info('Glidera Buy: SUCCESS'); + return cb(null, data.data); + }, function(data) { + $log.error('Glidera Buy Request: ERROR ' + data.statusText); + return cb('Glidera Buy Request: ERROR ' + data.statusText); + }); + }; + + return root; + +}); + +'use strict'; + +angular.module('copayApp.services').factory('go', function($window, $ionicSideMenuDelegate, $rootScope, $location, $state, $timeout, $log, profileService, platformInfo, nodeWebkit) { + var root = {}; + + root.openExternalLink = function(url, target) { + if (platformInfo.isNW) { + nodeWebkit.openExternalLink(url); + } else { + target = target || '_blank'; + var ref = window.open(url, target, 'location=no'); + } + }; + + root.is = function(name) { + return $state.is(name); + }; + + root.path = function(path, cb) { + $state.transitionTo(path) + .then(function() { + if (cb) return cb(); + }, function() { + if (cb) return cb('animation in progress'); + }); + }; + + root.toggleLeftMenu = function() { + $ionicSideMenuDelegate.toggleLeft(); + }; + + root.walletHome = function() { + var fc = profileService.focusedClient; + if (fc && !fc.isComplete()) { + $log.debug("Wallet not complete at startup... redirecting") + root.path('copayers'); + } else { + root.path('walletHome', function() { + $rootScope.$emit('Local/SetTab', 'walletHome', true); + }); + } + }; + + root.send = function() { + root.path('walletHome', function() { + $rootScope.$emit('Local/SetTab', 'send'); + }); + }; + + root.addWallet = function() { + $state.transitionTo('add'); + }; + + root.preferences = function() { + $state.transitionTo('preferences'); + }; + + root.preferencesGlobal = function() { + $state.transitionTo('preferencesGlobal'); + }; + + root.reload = function() { + $state.reload(); + }; + + + // Global go. This should be in a better place TODO + // We don't do a 'go' directive, to use the benefits of ng-touch with ng-click + $rootScope.go = function(path) { + root.path(path); + }; + + $rootScope.openExternalLink = function(url, target) { + root.openExternalLink(url, target); + }; + + + + return root; +}); + +'use strict'; +var logs = []; +angular.module('copayApp.services') + .factory('historicLog', function historicLog() { + var root = {}; + + root.add = function(level, msg) { + logs.push({ + level: level, + msg: msg, + }); + }; + + root.get = function() { + return logs; + }; + + return root; + }); + +'use strict'; + +angular.module('copayApp.services') + .factory('hwWallet', function($log, bwcService) { + var root = {}; + + // Ledger magic number to get xPub without user confirmation + root.ENTROPY_INDEX_PATH = "0xb11e/"; + root.UNISIG_ROOTPATH = 44; + root.MULTISIG_ROOTPATH = 48; + root.LIVENET_PATH = 0; + + root._err = function(data) { + var msg = 'Hardware Wallet Error: ' + (data.error || data.message || 'unknown'); + $log.warn(msg); + return msg; + }; + + + root.getRootPath = function(device, isMultisig, account) { + if (!isMultisig) return root.UNISIG_ROOTPATH; + + // Compat + if (device == 'ledger' && account ==0) return root.UNISIG_ROOTPATH; + + return root.MULTISIG_ROOTPATH; + }; + + root.getAddressPath = function(device, isMultisig, account) { + return root.getRootPath(device,isMultisig,account) + "'/" + root.LIVENET_PATH + "'/" + account + "'"; + } + + root.getEntropyPath = function(device, isMultisig, account) { + var path; + + // Old ledger wallet compat + if (device == 'ledger' && account == 0) + return root.ENTROPY_INDEX_PATH + "0'"; + + return root.ENTROPY_INDEX_PATH + root.getRootPath(device,isMultisig,account) + "'/" + account + "'"; + }; + + root.pubKeyToEntropySource = function(xPubKey) { + var b = bwcService.getBitcore(); + var x = b.HDPublicKey(xPubKey); + return x.publicKey.toString(); + }; + + return root; + }); + +'use strict'; +angular.module('copayApp.services') + .factory('latestReleaseService', function latestReleaseServiceFactory($log, $http, configService) { + + var root = {}; + + root.checkLatestRelease = function(cb) { + var releaseURL = configService.getDefaults().release.url; + + requestLatestRelease(releaseURL, function(err, release) { + if (err) return cb(err); + var currentVersion = window.version; + var latestVersion = release.data.tag_name; + + if (!verifyTagFormat(currentVersion)) + return cb('Cannot verify the format of version tag: ' + currentVersion); + if (!verifyTagFormat(latestVersion)) + return cb('Cannot verify the format of latest release tag: ' + latestVersion); + + var current = formatTagNumber(currentVersion); + var latest = formatTagNumber(latestVersion); + + if (latest.major < current.major || (latest.major == current.major && latest.minor <= current.minor)) + return cb(null, false); + + $log.debug('A new version of Copay is available: ' + latestVersion); + return cb(null, true); + }); + + function verifyTagFormat(tag) { + var regex = /^v?\d+\.\d+\.\d+$/i; + return regex.exec(tag); + }; + + function formatTagNumber(tag) { + var formattedNumber = tag.replace(/^v/i, '').split('.'); + return { + major: +formattedNumber[0], + minor: +formattedNumber[1], + patch: +formattedNumber[2] + }; + }; + }; + + function requestLatestRelease(releaseURL, cb) { + $log.debug('Retrieving latest relsease information...'); + + var request = { + url: releaseURL, + method: 'GET', + json: true + }; + + $http(request).then(function(release) { + $log.debug('Latest release: ' + release.data.name); + return cb(null, release); + }, function(err) { + return cb('Cannot get the release information: ' + err); + }); + }; + + return root; + }); + +'use strict'; + +angular.module('copayApp.services') + .factory('ledger', function($log, bwcService, gettext, hwWallet) { + var root = {}; + var LEDGER_CHROME_ID = "kkdpmhnladdopljabkgpacgpliggeeaf"; + + root.callbacks = {}; + root.hasSession = function() { + root._message({ + command: "has_session" + }); + } + + root.getEntropySource = function(isMultisig, account, callback) { + root.getXPubKey(hwWallet.getEntropyPath('ledger', isMultisig, account), function(data) { + if (!data.success) + return callback(hwWallet._err(data)); + + return callback(null, hwWallet.pubKeyToEntropySource(data.xpubkey)); + }); + }; + + root.getXPubKey = function(path, callback) { + $log.debug('Ledger deriving xPub path:', path); + root.callbacks["get_xpubkey"] = callback; + root._messageAfterSession({ + command: "get_xpubkey", + path: path + }) + }; + + + root.getInfoForNewWallet = function(isMultisig, account, callback) { + var opts = {}; + root.getEntropySource(isMultisig, account, function(err, entropySource) { + if (err) return callback(err); + + opts.entropySource = entropySource; + root.getXPubKey(hwWallet.getAddressPath('ledger', isMultisig, account), function(data) { + if (!data.success) { + $log.warn(data.message); + return callback(data); + } + opts.extendedPublicKey = data.xpubkey; + opts.externalSource = 'ledger'; + opts.account = account; + + // Old ledger compat + opts.derivationStrategy = account ? 'BIP48' : 'BIP44'; + return callback(null, opts); + }); + }); + }; + + root._signP2SH = function(txp, account, isMultisig, callback) { + root.callbacks["sign_p2sh"] = callback; + var redeemScripts = []; + var paths = []; + var tx = bwcService.getUtils().buildTx(txp); + for (var i = 0; i < tx.inputs.length; i++) { + redeemScripts.push(new ByteString(tx.inputs[i].redeemScript.toBuffer().toString('hex'), GP.HEX).toString()); + paths.push(hwWallet.getAddressPath('ledger', isMultisig, account) + txp.inputs[i].path.substring(1)); + } + var splitTransaction = root._splitTransaction(new ByteString(tx.toString(), GP.HEX)); + var inputs = []; + for (var i = 0; i < splitTransaction.inputs.length; i++) { + var input = splitTransaction.inputs[i]; + inputs.push([ + root._reverseBytestring(input.prevout.bytes(0, 32)).toString(), + root._reverseBytestring(input.prevout.bytes(32)).toString() + ]); + } + $log.debug('Ledger signing paths:', paths); + root._messageAfterSession({ + command: "sign_p2sh", + inputs: inputs, + scripts: redeemScripts, + outputs_number: splitTransaction.outputs.length, + outputs_script: splitTransaction.outputScript.toString(), + paths: paths + }); + }; + + root.signTx = function(txp, account, callback) { + + // TODO Compat + var isMultisig = true; + if (txp.addressType == 'P2PKH') { + var msg = 'P2PKH wallets are not supported with ledger'; + $log.error(msg); + return callback(msg); + } else { + root._signP2SH(txp, account, isMultisig, callback); + } + } + + root._message = function(data) { + chrome.runtime.sendMessage( + LEDGER_CHROME_ID, { + request: data + }, + function(response) { + root._callback(response); + } + ); + } + + root._messageAfterSession = function(data) { + root._after_session = data; + root._message({ + command: "launch" + }); + root._should_poll_session = true; + root._do_poll_session(); + } + + root._do_poll_session = function() { + root.hasSession(); + if (root._should_poll_session) { + setTimeout(root._do_poll_session, 500); + } + } + + root._callback = function(data) { + if (typeof data == "object") { + if (data.command == "has_session" && data.success) { + root._message(root._after_session); + root._after_session = null; + root._should_poll_session = false; + } else if (typeof root.callbacks[data.command] == "function") { + root.callbacks[data.command](data); + } + } else { + root._should_poll_session = false; + Object.keys(root.callbacks).forEach(function(key) { + root.callbacks[key]({ + success: false, + message: gettext("The Ledger Chrome application is not installed"), + }); + }); + } + } + + root._splitTransaction = function(transaction) { + var result = {}; + var inputs = []; + var outputs = []; + var offset = 0; + var version = transaction.bytes(offset, 4); + offset += 4; + var varint = root._getVarint(transaction, offset); + var numberInputs = varint[0]; + offset += varint[1]; + for (var i = 0; i < numberInputs; i++) { + var input = {}; + input['prevout'] = transaction.bytes(offset, 36); + offset += 36; + varint = root._getVarint(transaction, offset); + offset += varint[1]; + input['script'] = transaction.bytes(offset, varint[0]); + offset += varint[0]; + input['sequence'] = transaction.bytes(offset, 4); + offset += 4; + inputs.push(input); + } + varint = root._getVarint(transaction, offset); + var numberOutputs = varint[0]; + offset += varint[1]; + var outputStartOffset = offset; + for (var i = 0; i < numberOutputs; i++) { + var output = {}; + output['amount'] = transaction.bytes(offset, 8); + offset += 8; + varint = root._getVarint(transaction, offset); + offset += varint[1]; + output['script'] = transaction.bytes(offset, varint[0]); + offset += varint[0]; + outputs.push(output); + } + var locktime = transaction.bytes(offset, 4); + result['version'] = version; + result['inputs'] = inputs; + result['outputs'] = outputs; + result['locktime'] = locktime; + result['outputScript'] = transaction.bytes(outputStartOffset, offset - outputStartOffset); + return result; + } + + root._getVarint = function(data, offset) { + if (data.byteAt(offset) < 0xfd) { + return [data.byteAt(offset), 1]; + } + if (data.byteAt(offset) == 0xfd) { + return [((data.byteAt(offset + 2) << 8) + data.byteAt(offset + 1)), 3]; + } + if (data.byteAt(offset) == 0xfe) { + return [((data.byteAt(offset + 4) << 24) + (data.byteAt(offset + 3) << 16) + + (data.byteAt(offset + 2) << 8) + data.byteAt(offset + 1)), 5]; + } + } + + root._reverseBytestring = function(x) { + var res = ""; + for (var i = x.length - 1; i >= 0; i--) { + res += Convert.toHexByte(x.byteAt(i)); + } + return new ByteString(res, GP.HEX); + } + + return root; + }); + +var Convert = {}; + +/** + * Convert a binary string to his hexadecimal representation + * @param {String} src binary string + * @static + * @returns {String} hexadecimal representation + */ +Convert.stringToHex = function(src) { + var r = ""; + var hexes = new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f"); + for (var i = 0; i < src.length; i++) { + r += hexes[src.charCodeAt(i) >> 4] + hexes[src.charCodeAt(i) & 0xf]; + } + return r; +} + +/** + * Convert an hexadecimal string to its binary representation + * @param {String} src hexadecimal string + * @static + * @return {Array} byte array + * @throws {InvalidString} if the string isn't properly formatted + */ +Convert.hexToBin = function(src) { + var result = ""; + var digits = "0123456789ABCDEF"; + if ((src.length % 2) != 0) { + throw "Invalid string"; + } + src = src.toUpperCase(); + for (var i = 0; i < src.length; i += 2) { + var x1 = digits.indexOf(src.charAt(i)); + if (x1 < 0) { + return ""; + } + var x2 = digits.indexOf(src.charAt(i + 1)); + if (x2 < 0) { + return ""; + } + result += String.fromCharCode((x1 << 4) + x2); + } + return result; +} + +/** + * Convert a double digit hexadecimal number to an integer + * @static + * @param {String} data buffer containing the digit to parse + * @param {Number} offset offset to the digit (default is 0) + * @returns {Number} converted digit + */ +Convert.readHexDigit = function(data, offset) { + var digits = '0123456789ABCDEF'; + if (typeof offset == "undefined") { + offset = 0; + } + return (digits.indexOf(data.substring(offset, offset + 1).toUpperCase()) << 4) + (digits.indexOf(data.substring(offset + 1, offset + 2).toUpperCase())); +} + +/** + * Convert a number to a two digits hexadecimal string (deprecated) + * @static + * @param {Number} number number to convert + * @returns {String} converted number + */ +Convert.toHexDigit = function(number) { + var digits = '0123456789abcdef'; + return digits.charAt(number >> 4) + digits.charAt(number & 0x0F); +} + +/** + * Convert a number to a two digits hexadecimal string (similar to toHexDigit) + * @static + * @param {Number} number number to convert + * @returns {String} converted number + */ +Convert.toHexByte = function(number) { + return Convert.toHexDigit(number); +} + +/** + * Convert a BCD number to a two digits hexadecimal string + * @static + * @param {Number} number number to convert + * @returns {String} converted number + */ +Convert.toHexByteBCD = function(numberBCD) { + var number = ((numberBCD / 10) * 16) + (numberBCD % 10); + return Convert.toHexDigit(number); +} + + +/** + * Convert a number to an hexadecimal short number + * @static + * @param {Number} number number to convert + * @returns {String} converted number + */ +Convert.toHexShort = function(number) { + return Convert.toHexDigit((number >> 8) & 0xff) + Convert.toHexDigit(number & 0xff); +} + +/** + * Convert a number to an hexadecimal int number + * @static + * @param {Number} number number to convert + * @returns {String} converted number + */ +Convert.toHexInt = function(number) { + return Convert.toHexDigit((number >> 24) & 0xff) + Convert.toHexDigit((number >> 16) & 0xff) + + Convert.toHexDigit((number >> 8) & 0xff) + Convert.toHexDigit(number & 0xff); +} + + +var GP = {}; +GP.ASCII = 1; +GP.HEX = 5; + +/** + * @class GPScript ByteString implementation + * @param {String} value initial value + * @param {HEX|ASCII} encoding encoding to use + * @property {Number} length length of the ByteString + * @constructs + */ +var ByteString = function(value, encoding) { + this.encoding = encoding; + this.hasBuffer = (typeof Buffer != 'undefined'); + if (this.hasBuffer && (value instanceof Buffer)) { + this.value = value; + this.encoding = GP.HEX; + } else { + switch (encoding) { + case GP.HEX: + if (!this.hasBuffer) { + this.value = Convert.hexToBin(value); + } else { + this.value = new Buffer(value, 'hex'); + } + break; + + case GP.ASCII: + if (!this.hasBuffer) { + this.value = value; + } else { + this.value = new Buffer(value, 'ascii'); + } + break; + + default: + throw "Invalid arguments"; + } + } + this.length = this.value.length; +} + +/** + * Retrieve the byte value at the given index + * @param {Number} index index + * @returns {Number} byte value + */ +ByteString.prototype.byteAt = function(index) { + if (arguments.length < 1) { + throw "Argument missing"; + } + if (typeof index != "number") { + throw "Invalid index"; + } + if ((index < 0) || (index >= this.value.length)) { + throw "Invalid index offset"; + } + if (!this.hasBuffer) { + return Convert.readHexDigit(Convert.stringToHex(this.value.substring(index, index + 1))); + } else { + return this.value[index]; + } +} + +/** + * Retrieve a subset of the ByteString + * @param {Number} offset offset to start at + * @param {Number} [count] size of the target ByteString (default : use the remaining length) + * @returns {ByteString} subset of the original ByteString + */ +ByteString.prototype.bytes = function(offset, count) { + var result; + if (arguments.length < 1) { + throw "Argument missing"; + } + if (typeof offset != "number") { + throw "Invalid offset"; + } + //if ((offset < 0) || (offset >= this.value.length)) { + if (offset < 0) { + throw "Invalid offset"; + } + if (typeof count == "number") { + if (count < 0) { + throw "Invalid count"; + } + if (!this.hasBuffer) { + result = new ByteString(this.value.substring(offset, offset + count), GP.ASCII); + } else { + result = new Buffer(count); + this.value.copy(result, 0, offset, offset + count); + } + } else + if (typeof count == "undefined") { + if (!this.hasBuffer) { + result = new ByteString(this.value.substring(offset), GP.ASCII); + } else { + result = new Buffer(this.value.length - offset); + this.value.copy(result, 0, offset, this.value.length); + } + } else { + throw "Invalid count"; + } + if (!this.hasBuffer) { + result.encoding = this.encoding; + return result; + } else { + return new ByteString(result, GP.HEX); + } +} + +/** + * Appends two ByteString + * @param {ByteString} target ByteString to append + * @returns {ByteString} result of the concatenation + */ +ByteString.prototype.concat = function(target) { + if (arguments.length < 1) { + throw "Not enough arguments"; + } + if (!(target instanceof ByteString)) { + throw "Invalid argument"; + } + if (!this.hasBuffer) { + var result = this.value + target.value; + var x = new ByteString(result, GP.ASCII); + x.encoding = this.encoding; + return x; + } else { + var result = Buffer.concat([this.value, target.value]); + return new ByteString(result, GP.HEX); + } +} + +/** + * Check if two ByteString are equal + * @param {ByteString} target ByteString to check against + * @returns {Boolean} true if the two ByteString are equal + */ +ByteString.prototype.equals = function(target) { + if (arguments.length < 1) { + throw "Not enough arguments"; + } + if (!(target instanceof ByteString)) { + throw "Invalid argument"; + } + if (!this.hasBuffer) { + return (this.value == target.value); + } else { + return Buffer.equals(this.value, target.value); + } +} + + +/** + * Convert the ByteString to a String using the given encoding + * @param {HEX|ASCII|UTF8|BASE64|CN} encoding encoding to use + * @return {String} converted content + */ +ByteString.prototype.toString = function(encoding) { + var targetEncoding = this.encoding; + if (arguments.length >= 1) { + if (typeof encoding != "number") { + throw "Invalid encoding"; + } + switch (encoding) { + case GP.HEX: + case GP.ASCII: + targetEncoding = encoding; + break; + + default: + throw "Unsupported arguments"; + } + targetEncoding = encoding; + } + switch (targetEncoding) { + case GP.HEX: + if (!this.hasBuffer) { + return Convert.stringToHex(this.value); + } else { + return this.value.toString('hex'); + } + case GP.ASCII: + if (!this.hasBuffer) { + return this.value; + } else { + return this.value.toString(); + } + default: + throw "Unsupported"; + } +} + +ByteString.prototype.toStringIE = function(encoding) { + return this.toString(encoding); +} + +ByteString.prototype.toBuffer = function() { + return this.value; +} + +'use strict'; + +angular.module('copayApp.services') + .factory('localStorageService', function(platformInfo, $timeout, $log) { + var isNW = platformInfo.isNW; + var isChromeApp = platformInfo.isChromeApp; + var root = {}; + var ls = ((typeof window.localStorage !== "undefined") ? window.localStorage : null); + + if (isChromeApp && !isNW && !ls) { + $log.info('Using CHROME storage'); + ls = chrome.storage.local; + } + + + if (!ls) + throw new Error('localstorage not available'); + + root.get = function(k, cb) { + if (isChromeApp || isNW) { + chrome.storage.local.get(k, + function(data) { + //TODO check for errors + return cb(null, data[k]); + }); + } else { + return cb(null, ls.getItem(k)); + } + }; + + /** + * Same as setItem, but fails if an item already exists + */ + root.create = function(name, value, callback) { + root.get(name, + function(err, data) { + if (data) { + return callback('EEXISTS'); + } else { + return root.set(name, value, callback); + } + }); + }; + + root.set = function(k, v, cb) { + if (isChromeApp || isNW) { + var obj = {}; + obj[k] = v; + + chrome.storage.local.set(obj, cb); + } else { + ls.setItem(k, v); + return cb(); + } + + }; + + root.remove = function(k, cb) { + if (isChromeApp || isNW) { + chrome.storage.local.remove(k, cb); + } else { + ls.removeItem(k); + return cb(); + } + + }; + + + if (isNW) { + $log.info('Overwritting localstorage with chrome storage for NW.JS'); + + var ts = ls.getItem('migrationToChromeStorage'); + var p = ls.getItem('profile'); + + // Need migration? + if (!ts && p) { + $log.info('### MIGRATING DATA! TO CHROME STORAGE'); + + var j = 0; + for (var i = 0; i < localStorage.length; i++) { + var k = ls.key(i); + var v = ls.getItem(k); + + $log.debug(' Key: ' + k); + root.set(k, v, function() { + j++; + if (j == localStorage.length) { + $log.info('### MIGRATION DONE'); + ls.setItem('migrationToChromeStorage', Date.now()) + ls = chrome.storage.local; + } + }) + } + } else if (p) { + $log.info('# Data already migrated to Chrome storage on ' + ts); + } + } + + + return root; + }); + +'use strict'; +angular.module('copayApp.services') + .factory('logHeader', function($log, platformInfo) { + $log.info('Starting Copay v' + window.version + ' #' + window.commitHash); + $log.info('Client: '+ JSON.stringify(platformInfo) ); + return {}; + }); + +'use strict'; + +angular.module('copayApp.services').factory('nodeWebkit', function nodeWebkitFactory() { + var root = {}; + + var isNodeWebkit = function() { + var isNode = (typeof process !== "undefined" && typeof require !== "undefined"); + if(isNode) { + try { + return (typeof require('nw.gui') !== "undefined"); + } catch(e) { + return false; + } + } + }; + + root.readFromClipboard = function() { + if (!isNodeWebkit()) return; + var gui = require('nw.gui'); + var clipboard = gui.Clipboard.get(); + return clipboard.get(); + }; + + root.writeToClipboard = function(text) { + if (!isNodeWebkit()) return; + var gui = require('nw.gui'); + var clipboard = gui.Clipboard.get(); + return clipboard.set(text); + }; + + root.openExternalLink = function(url) { + if (!isNodeWebkit()) return; + var gui = require('nw.gui'); + return gui.Shell.openExternal(url); + }; + + return root; +}); + +'use strict'; + +angular.module('copayApp.services'). +factory('notification', function($timeout, platformInfo) { + + var isCordova = platformInfo.isCordova; + var notifications = []; + + /* + ls.getItem('notifications', function(err, data) { + if (data) { + notifications = JSON.parse(data); + } + }); + */ + + var queue = []; + var settings = { + info: { + duration: 6000, + enabled: true + }, + funds: { + duration: 7000, + enabled: true + }, + version: { + duration: 60000, + enabled: true + }, + warning: { + duration: 7000, + enabled: true + }, + error: { + duration: 7000, + enabled: true + }, + success: { + duration: 5000, + enabled: true + }, + progress: { + duration: 0, + enabled: true + }, + custom: { + duration: 35000, + enabled: true + }, + details: true, + localStorage: false, + html5Mode: false, + html5DefaultIcon: 'img/favicon.ico' + }; + + function html5Notify(icon, title, content, ondisplay, onclose) { + if (window.webkitNotifications && window.webkitNotifications.checkPermission() === 0) { + if (!icon) { + icon = 'img/favicon.ico'; + } + var noti = window.webkitNotifications.createNotification(icon, title, content); + if (typeof ondisplay === 'function') { + noti.ondisplay = ondisplay; + } + if (typeof onclose === 'function') { + noti.onclose = onclose; + } + noti.show(); + } else { + settings.html5Mode = false; + } + } + + + return { + + /* ========== SETTINGS RELATED METHODS =============*/ + + disableHtml5Mode: function() { + settings.html5Mode = false; + }, + + disableType: function(notificationType) { + settings[notificationType].enabled = false; + }, + + enableHtml5Mode: function() { + // settings.html5Mode = true; + settings.html5Mode = this.requestHtml5ModePermissions(); + }, + + enableType: function(notificationType) { + settings[notificationType].enabled = true; + }, + + getSettings: function() { + return settings; + }, + + toggleType: function(notificationType) { + settings[notificationType].enabled = !settings[notificationType].enabled; + }, + + toggleHtml5Mode: function() { + settings.html5Mode = !settings.html5Mode; + }, + + requestHtml5ModePermissions: function() { + if (window.webkitNotifications) { + if (window.webkitNotifications.checkPermission() === 0) { + return true; + } else { + window.webkitNotifications.requestPermission(function() { + if (window.webkitNotifications.checkPermission() === 0) { + settings.html5Mode = true; + } else { + settings.html5Mode = false; + } + }); + return false; + } + } else { + return false; + } + }, + + + /* ============ QUERYING RELATED METHODS ============*/ + + getAll: function() { + // Returns all notifications that are currently stored + return notifications; + }, + + getQueue: function() { + return queue; + }, + + /* ============== NOTIFICATION METHODS ==============*/ + + info: function(title, content, userData) { + return this.awesomeNotify('info', 'fi-info', title, content, userData); + }, + + funds: function(title, content, userData) { + return this.awesomeNotify('funds', 'icon-receive', title, content, userData); + }, + + version: function(title, content, severe) { + return this.awesomeNotify('version', severe ? 'fi-alert' : 'fi-flag', title, content); + }, + + error: function(title, content, userData) { + return this.awesomeNotify('error', 'fi-x', title, content, userData); + }, + + success: function(title, content, userData) { + return this.awesomeNotify('success', 'fi-check', title, content, userData); + }, + + warning: function(title, content, userData) { + return this.awesomeNotify('warning', 'fi-alert', title, content, userData); + }, + + new: function(title, content, userData) { + return this.awesomeNotify('warning', 'fi-plus', title, content, userData); + }, + + sent: function(title, content, userData) { + return this.awesomeNotify('warning', 'icon-paperplane', title, content, userData); + }, + + awesomeNotify: function(type, icon, title, content, userData) { + /** + * Supposed to wrap the makeNotification method for drawing icons using font-awesome + * rather than an image. + * + * Need to find out how I'm going to make the API take either an image + * resource, or a font-awesome icon and then display either of them. + * Also should probably provide some bits of color, could do the coloring + * through classes. + */ + // image = ''; + return this.makeNotification(type, false, icon, title, content, userData); + }, + + notify: function(image, title, content, userData) { + // Wraps the makeNotification method for displaying notifications with images + // rather than icons + return this.makeNotification('custom', image, true, title, content, userData); + }, + + makeNotification: function(type, image, icon, title, content, userData) { + var notification = { + 'type': type, + 'image': image, + 'icon': icon, + 'title': title, + 'content': content, + 'timestamp': +new Date(), + 'userData': userData + }; + + notifications.push(notification); + + if (settings.html5Mode) { + html5Notify(image, title, content, function() { + // inner on display function + }, function() { + // inner on close function + }); + } + + //this is done because html5Notify() changes the variable settings.html5Mode + if (!settings.html5Mode) { + queue.push(notification); + $timeout(function removeFromQueueTimeout() { + queue.splice(queue.indexOf(notification), 1); + }, settings[type].duration); + } + + // Mobile notification + if (window && window.navigator && window.navigator.vibrate) { + window.navigator.vibrate([200, 100, 200]); + }; + + if (document.hidden && (type == 'info' || type == 'funds') && !isCordova) { + new window.Notification(title, { + body: content, + icon: 'img/notification.png' + }); + } + + this.save(); + return notification; + }, + + + /* ============ PERSISTENCE METHODS ============ */ + + save: function() { + // Save all the notifications into localStorage + if (settings.localStorage) { + localStorage.setItem('notifications', JSON.stringify(notifications)); + } + }, + + restore: function() { + // Load all notifications from localStorage + }, + + clear: function() { + notifications = []; + this.save(); + } + + }; + } +).directive('notifications', function(notification, $compile) { + /** + * + * It should also parse the arguments passed to it that specify + * its position on the screen like "bottom right" and apply those + * positions as a class to the container element + * + * Finally, the directive should have its own controller for + * handling all of the notifications from the notification service + */ + function link(scope, element, attrs) { + var position = attrs.notifications; + position = position.split(' '); + element.addClass('dr-notification-container'); + for (var i = 0; i < position.length; i++) { + element.addClass(position[i]); + } + } + + return { + restrict: 'A', + scope: {}, + templateUrl: 'views/includes/notifications.html', + link: link, + controller: ['$scope', + function NotificationsCtrl($scope) { + $scope.queue = notification.getQueue(); + + $scope.removeNotification = function(noti) { + $scope.queue.splice($scope.queue.indexOf(noti), 1); + }; + } + ] + + }; +}); + +'use strict'; +angular.module('copayApp.services') + .factory('notificationService', function profileServiceFactory($filter, notification, lodash, configService, gettext) { + + var root = {}; + + var groupingTime = 5000; + var lastNotificationOnWallet = {}; + + root.getLast = function(walletId) { + var last = lastNotificationOnWallet[walletId]; + if (!last) return null; + + return Date.now() - last.ts < groupingTime ? last : null; + }; + + root.storeLast = function(notificationData, walletId) { + + if (notificationData.type == 'NewAddress') + return; + + lastNotificationOnWallet[walletId] = { + creatorId: notificationData.creatorId, + type: notificationData.type, + ts: Date.now(), + }; + }; + + root.shouldSkip = function(notificationData, last) { + if (!last) return false; + + // rules... + if (last.type === 'NewTxProposal' && + notificationData.type === 'TxProposalAcceptedBy') + return true; + + if (last.type === 'TxProposalFinallyAccepted' && + notificationData.type === 'NewOutgoingTx') + return true; + + if (last.type === 'TxProposalRejectedBy' && + notificationData.type === 'TxProposalFinallyRejected') + return true; + + return false; + }; + + + root.newBWCNotification = function(notificationData, walletId, walletName) { + var last = root.getLast(walletId); + root.storeLast(notificationData, walletId); + + if (root.shouldSkip(notificationData, last)) + return; + + var config = configService.getSync(); + config.colorFor = config.colorFor || {}; + var color = config.colorFor[walletId] || '#4A90E2'; + var name = config.aliasFor[walletId] || walletName; + + switch (notificationData.type) { + case 'NewTxProposal': + notification.new(gettext('New Payment Proposal'), + name, { + color: color + }); + break; + case 'TxProposalAcceptedBy': + notification.success(gettext('Payment Proposal Signed by Copayer'), + name, { + color: color + }); + break; + case 'TxProposalRejectedBy': + notification.error(gettext('Payment Proposal Rejected by Copayer'), + name, { + color: color + }); + break; + case 'TxProposalFinallyRejected': + notification.error(gettext('Payment Proposal Rejected'), + name, { + color: color + }); + break; + case 'NewOutgoingTx': + notification.sent(gettext('Payment Sent'), + name, { + color: color + }); + break; + case 'NewIncomingTx': + notification.funds(gettext('Funds received'), + name, { + color: color + }); + break; + case 'ScanFinished': + notification.success(gettext('Scan Finished'), + name, { + color: color + }); + break; + + case 'NewCopayer': + // No UX notification + break; + case 'BalanceUpdated': + // No UX notification + break; + } + }; + + return root; + }); + +'use strict'; + +angular.module('copayApp.services').factory('ongoingProcess', function($log, $timeout, $filter, lodash, $ionicLoading, gettext, platformInfo) { + var root = {}; + var isCordova = platformInfo.isCordova; + + var ongoingProcess = {}; + + var processNames = { + 'scanning': gettext('Scanning Wallet funds...'), + 'recreating': gettext('Recreating Wallet...'), + 'generatingCSV': gettext('Generating .csv file...'), + 'creatingTx': gettext('Creating transaction'), + 'sendingTx': gettext('Sending transaction'), + 'signingTx': gettext('Signing transaction'), + 'broadcastingTx': gettext('Broadcasting transaction'), + 'fetchingPayPro': gettext('Fetching Payment Information'), + 'calculatingFee': gettext('Calculating fee'), + 'joiningWallet': gettext('Joining Wallet...'), + 'retrivingInputs': gettext('Retrieving inputs information'), + 'creatingWallet': gettext('Creating Wallet...'), + 'validatingWallet': gettext('Validating wallet integrity...'), + 'connectingledger': gettext('Waiting for Ledger...'), + 'connectingtrezor': gettext('Waiting for Trezor...'), + 'validatingWords': gettext('Validating recovery phrase...'), + 'connectingCoinbase': gettext('Connecting to Coinbase...'), + 'connectingGlidera': gettext('Connecting to Glidera...'), + 'importingWallet': gettext('Importing Wallet...'), + 'sweepingWallet': gettext('Sweeping Wallet...'), + 'deletingWallet': gettext('Deleting Wallet...'), + 'extractingWalletInfo': gettext('Extracting Wallet Information...'), + }; + + root.clear = function() { + ongoingProcess = {}; + if (isCordova) { + window.plugins.spinnerDialog.hide(); + } else { + $ionicLoading.hide(); + } + }; + + root.get = function(processName) { + return ongoingProcess[processName]; + }; + + root.set = function(processName, isOn) { + $log.debug('ongoingProcess', processName, isOn); + root[processName] = isOn; + ongoingProcess[processName] = isOn; + + var name; + root.any = lodash.any(ongoingProcess, function(isOn, processName) { + if (isOn) + name = name || processName; + return isOn; + }); + // The first one + root.onGoingProcessName = name; + + var showName = $filter('translate')(processNames[name] || name); + + if (root.onGoingProcessName) { + if (isCordova) { + window.plugins.spinnerDialog.show(null, showName, true); + } else { + + var tmpl = '' + showName; + $ionicLoading.show({ + template: tmpl + }); + } + } else { + if (isCordova) { + window.plugins.spinnerDialog.hide(); + } else { + $ionicLoading.hide(); + } + } + }; + + return root; +}); + +'use strict'; + +angular.module('copayApp.services').factory('openURLService', function($rootScope, $ionicHistory, $document, $log, $state, go, platformInfo, lodash, profileService) { + var root = {}; + + root.registeredUriHandlers = [{ + name: 'Bitcoin BIP21 URL', + startsWith: 'bitcoin:', + transitionTo: 'uripayment', + }, { + name: 'Glidera Authentication Callback', + startsWith: 'copay:glidera', + transitionTo: 'uriglidera', + }, { + name: 'Coinbase Authentication Callback', + startsWith: 'copay:coinbase', + transitionTo: 'uricoinbase', + }]; + + + var handleOpenURL = function(args) { + $log.info('Handling Open URL: ' + JSON.stringify(args)); + + if (!profileService.isBound) { + $log.warn('Profile not bound yet. Waiting'); + + return $rootScope.$on('Local/ProfileBound', function() { + // Wait ux to settle + setTimeout(function() { + $log.warn('Profile ready, retrying...'); + handleOpenURL(args); + }, 2000); + }); + }; + + // Stop it from caching the first view as one to return when the app opens + $ionicHistory.nextViewOptions({ + historyRoot: true, + disableBack: true, + disableAnimation: true + }); + var url = args.url; + if (!url) { + $log.error('No url provided'); + return; + }; + + if (url) { + if ('cordova' in window) { + window.cordova.removeDocumentEventHandler('handleopenurl'); + window.cordova.addStickyDocumentEventHandler('handleopenurl'); + } + document.removeEventListener('handleopenurl', handleOpenURL); + } + + document.addEventListener('handleopenurl', handleOpenURL, false); + + var x = lodash.find(root.registeredUriHandlers, function(x) { + return url.indexOf(x.startsWith) == 0 || + url.indexOf('web+' + x.startsWith) == 0 || // web protocols + url.indexOf(x.startsWith.replace(':', '://')) == 0 // from mobile devices + ; + }); + + if (x) { + $log.debug('openURL GOT ' + x.name + ' URL'); + return $state.transitionTo(x.transitionTo, { + url: url + }); + } else { + $log.warn('Unknown URL! : ' + url); + } + }; + + var handleResume = function() { + $log.debug('Handle Resume @ openURL...'); + document.addEventListener('handleopenurl', handleOpenURL, false); + }; + + root.init = function() { + $log.debug('Initializing openURL'); + document.addEventListener('handleopenurl', handleOpenURL, false); + document.addEventListener('resume', handleResume, false); + + if (platformInfo.isChromeApp) { + $log.debug('Registering Chrome message listener'); + chrome.runtime.onMessage.addListener( + function(request, sender, sendResponse) { + if (request.url) { + handleOpenURL(request.url); + } + }); + } else if (platformInfo.isNW) { + var gui = require('nw.gui'); + + // This event is sent to an existent instance of Copay (only for standalone apps) + gui.App.on('open', function(pathData) { + if (pathData.indexOf('bitcoin:') != -1) { + $log.debug('Bitcoin URL found'); + handleOpenURL({ + url: pathData.substring(pathData.indexOf('bitcoin:')) + }); + } else if (pathData.indexOf('copay:') != -1) { + $log.debug('Copay URL found'); + handleOpenURL({ + url: pathData.substring(pathData.indexOf('copay:')) + }); + } + }); + + // Used at the startup of Copay + var argv = gui.App.argv; + if (argv && argv[0]) { + handleOpenURL({ + url: argv[0] + }); + } + } else if (platformInfo.isDevel) { + + var base = window.location.origin + '/'; + var url = base + '#/uri/%s'; + + if (navigator.registerProtocolHandler) { + $log.debug('Registering Browser handlers base:' + base); + navigator.registerProtocolHandler('bitcoin', url, 'Copay Bitcoin Handler'); + navigator.registerProtocolHandler('web+copay', url, 'Copay Wallet Handler'); + } + } + }; + + root.registerHandler = function(x) { + $log.debug('Registering URL Handler: ' + x.name); + root.registeredUriHandlers.push(x); + }; + + root.handleURL = handleOpenURL; + + return root; +}); + +'use strict'; + +angular.module('copayApp.services').factory('platformInfo', function($window) { + + var ua = navigator ? navigator.userAgent : null; + + if (!ua) { + console.log('Could not determine navigator. Using fixed string'); + ua = 'dummy user-agent'; + } + + // Fixes IOS WebKit UA + ua = ua.replace(/\(\d+\)$/, ''); + + var isNodeWebkit = function() { + var isNode = (typeof process !== "undefined" && typeof require !== "undefined"); + if (isNode) { + try { + return (typeof require('nw.gui') !== "undefined"); + } catch (e) { + return false; + } + } + }; + + + // Detect mobile devices + var ret = { + isAndroid: !!ua.match(/Android/i), + isIOS: /iPad|iPhone|iPod/.test(ua) && !$window.MSStream, + isWP: !!ua.match(/IEMobile/i), + isSafari: Object.prototype.toString.call(window.HTMLElement).indexOf('Constructor') > 0, + ua: ua, + isCordova: !!$window.cordova, + isNW: isNodeWebkit(), + }; + + ret.isMobile = ret.isAndroid || ret.isIOS || ret.isWP; + ret.isChromeApp = $window.chrome && chrome.runtime && chrome.runtime.id && !ret.isNW; + ret.isDevel = !ret.isMobile && !ret.isChromeApp && !ret.isNW; + + return ret; +}); + +'use strict'; +angular.module('copayApp.services') + .factory('profileService', function profileServiceFactory($rootScope, $timeout, $filter, $log, sjcl, lodash, storageService, bwcService, configService, notificationService, pushNotificationsService, gettext, gettextCatalog, bwcError, uxLanguage, bitcore, platformInfo, walletService) { + + + var isChromeApp = platformInfo.isChromeApp; + var isCordova = platformInfo.isCordova; + var isWP = platformInfo.isWP; + var isIOS = platformInfo.isIOS; + + var root = {}; + var errors = bwcService.getErrors(); + var usePushNotifications = isCordova && !isWP; + + var FOREGROUND_UPDATE_PERIOD = 5; + var BACKGROUND_UPDATE_PERIOD = 30; + + root.profile = null; + root.focusedClient = null; + root.walletClients = {}; + + root.Utils = bwcService.getUtils(); + root.formatAmount = function(amount, fullPrecision) { + var config = configService.getSync().wallet.settings; + if (config.unitCode == 'sat') return amount; + + //TODO : now only works for english, specify opts to change thousand separator and decimal separator + var opts = { + fullPrecision: !!fullPrecision + }; + return this.Utils.formatAmount(amount, config.unitCode, opts); + }; + + root._setFocus = function(walletId, cb) { + $log.debug('Set focus:', walletId); + + // Set local object + if (walletId) + root.focusedClient = root.walletClients[walletId]; + else + root.focusedClient = []; + + if (lodash.isEmpty(root.focusedClient)) { + root.focusedClient = root.walletClients[lodash.keys(root.walletClients)[0]]; + } + + // Still nothing? + if (lodash.isEmpty(root.focusedClient)) { + $rootScope.$emit('Local/NoWallets'); + } else { + $rootScope.$emit('Local/NewFocusedWallet'); + + // Set update period + lodash.each(root.walletClients, function(client, id) { + client.setNotificationsInterval(BACKGROUND_UPDATE_PERIOD); + }); + root.focusedClient.setNotificationsInterval(FOREGROUND_UPDATE_PERIOD); + } + + return cb(); + }; + + root.setAndStoreFocus = function(walletId, cb) { + root._setFocus(walletId, function() { + storageService.storeFocusedWalletId(walletId, cb); + }); + }; + + // Adds a wallet client to profileService + root.bindWalletClient = function(client, opts) { + var opts = opts || {}; + var walletId = client.credentials.walletId; + + if ((root.walletClients[walletId] && root.walletClients[walletId].started) || opts.force) { + return false; + } + + root.walletClients[walletId] = client; + root.walletClients[walletId].started = true; + root.walletClients[walletId].doNotVerifyPayPro = isChromeApp; + + client.removeAllListeners(); + client.on('report', function(n) { + $log.info('BWC Report:' + n); + }); + + client.on('notification', function(n) { + $log.debug('BWC Notification:', n); + notificationService.newBWCNotification(n, + walletId, client.credentials.walletName); + + if (root.focusedClient.credentials.walletId == walletId) { + $rootScope.$emit(n.type, n); + } else { + $rootScope.$apply(); + } + }); + + client.on('walletCompleted', function() { + $log.debug('Wallet completed'); + + root.updateCredentials(JSON.parse(client.export()), function() { + $rootScope.$emit('Local/WalletCompleted', walletId); + }); + }); + + if (client.hasPrivKeyEncrypted() && !client.isPrivKeyEncrypted()) { + $log.warn('Auto locking unlocked wallet:' + walletId); + client.lock(); + } + + client.initialize({}, function(err) { + if (err) { + $log.error('Could not init notifications err:', err); + return; + } + client.setNotificationsInterval(BACKGROUND_UPDATE_PERIOD); + }); + + return true; + }; + + var validationLock = false; + + root.runValidation = function(client, delay, retryDelay) { + + delay = delay || 500; + retryDelay = retryDelay || 50; + + if (validationLock) { + return $timeout(function() { + $log.debug('ValidatingWallet Locked: Retrying in: ' + retryDelay); + return root.runValidation(client, delay, retryDelay); + }, retryDelay); + } + validationLock = true; + + // IOS devices are already checked + var skipDeviceValidation = isIOS || root.profile.isDeviceChecked(platformInfo.ua); + var walletId = client.credentials.walletId; + + $log.debug('ValidatingWallet: ' + walletId + ' skip Device:' + skipDeviceValidation); + $timeout(function() { + client.validateKeyDerivation({ + skipDeviceValidation: skipDeviceValidation, + }, function(err, isOK) { + validationLock = false; + + $log.debug('ValidatingWallet End: ' + walletId + ' isOK:' + isOK); + if (isOK) { + root.profile.setChecked(platformInfo.ua, walletId); + } else { + $log.warn('Key Derivation failed for wallet:' + walletId); + storageService.clearLastAddress(walletId, function() {}); + } + + root.storeProfileIfDirty(); + $rootScope.$emit('Local/ValidatingWalletEnded', walletId, isOK); + }); + }, delay); + }; + + // Used when reading wallets from the profile + root.bindWallet = function(credentials, cb) { + if (!credentials.walletId) + return cb('bindWallet should receive credentials JSON'); + + + // Create the client + var getBWSURL = function(walletId) { + var config = configService.getSync(); + var defaults = configService.getDefaults(); + return ((config.bwsFor && config.bwsFor[walletId]) || defaults.bws.url); + }; + + + var client = bwcService.getClient(JSON.stringify(credentials), { + bwsurl: getBWSURL(credentials.walletId), + }); + + var skipKeyValidation = root.profile.isChecked(platformInfo.ua, credentials.walletId); + if (!skipKeyValidation) + root.runValidation(client, 500); + + $log.info('Binding wallet:' + credentials.walletId + ' Validating?:' + !skipKeyValidation); + return cb(null, root.bindWalletClient(client)); + }; + + root.bindProfile = function(profile, cb) { + root.profile = profile; + + configService.get(function(err) { + $log.debug('Preferences read'); + if (err) return cb(err); + + function bindWallets(cb) { + var l = root.profile.credentials.length; + var i = 0, + totalBound = 0; + + if (!l) return cb(); + + lodash.each(root.profile.credentials, function(credentials) { + root.bindWallet(credentials, function(err, bound) { + i++; + totalBound += bound; + if (i == l) { + $log.info('Bound ' + totalBound + ' out of ' + l + ' wallets'); + if (totalBound) + $rootScope.$emit('Local/WalletListUpdated'); + return cb(); + } + }); + }); + } + + bindWallets(function() { + storageService.getFocusedWalletId(function(err, focusedWalletId) { + if (err) return cb(err); + root._setFocus(focusedWalletId, function() { + if (usePushNotifications) + root.pushNotificationsInit(); + + root.isBound = true; + $rootScope.$emit('Local/ProfileBound'); + + root.isDisclaimerAccepted(function(val) { + if (!val) { + return cb(new Error('NONAGREEDDISCLAIMER: Non agreed disclaimer')); + } + $rootScope.$emit('disclaimerAccepted'); + return cb(); + }); + }); + }) + }); + }); + }; + + root.pushNotificationsInit = function() { + var defaults = configService.getDefaults(); + var push = pushNotificationsService.init(root.walletClients); + + push.on('notification', function(data) { + if (!data.additionalData.foreground) { + $log.debug('Push notification event: ', data.message); + + $timeout(function() { + var wallets = root.getWallets(); + var walletToFind = data.additionalData.walletId; + + var walletFound = lodash.find(wallets, function(w) { + return (lodash.isEqual(walletToFind, sjcl.codec.hex.fromBits(sjcl.hash.sha256.hash(w.id)))); + }); + + if (!walletFound) return $log.debug('Wallet not found'); + root.setAndStoreFocus(walletFound.id, function() {}); + }, 100); + } + }); + }; + + root.loadAndBindProfile = function(cb) { + storageService.getProfile(function(err, profile) { + if (err) { + $rootScope.$emit('Local/DeviceError', err); + return cb(err); + } + if (!profile) { + // Migration?? + storageService.tryToMigrate(function(err, migratedProfile) { + if (err) return cb(err); + if (!migratedProfile) + return cb(new Error('NOPROFILE: No profile')); + + profile = migratedProfile; + return root.bindProfile(profile, cb); + }) + } else { + $log.debug('Profile read'); + return root.bindProfile(profile, cb); + } + }); + }; + + var seedWallet = function(opts, cb) { + opts = opts || {}; + var walletClient = bwcService.getClient(null, opts); + var network = opts.networkName || 'livenet'; + + if (opts.mnemonic) { + try { + opts.mnemonic = root._normalizeMnemonic(opts.mnemonic); + walletClient.seedFromMnemonic(opts.mnemonic, { + network: network, + passphrase: opts.passphrase, + account: opts.account || 0, + derivationStrategy: opts.derivationStrategy || 'BIP44', + }); + + } catch (ex) { + $log.info(ex); + return cb(gettext('Could not create: Invalid wallet recovery phrase')); + } + } else if (opts.extendedPrivateKey) { + try { + walletClient.seedFromExtendedPrivateKey(opts.extendedPrivateKey); + } catch (ex) { + $log.warn(ex); + return cb(gettext('Could not create using the specified extended private key')); + } + } else if (opts.extendedPublicKey) { + try { + walletClient.seedFromExtendedPublicKey(opts.extendedPublicKey, opts.externalSource, opts.entropySource, { + account: opts.account || 0, + derivationStrategy: opts.derivationStrategy || 'BIP44', + }); + } catch (ex) { + $log.warn("Creating wallet from Extended Public Key Arg:", ex, opts); + return cb(gettext('Could not create using the specified extended public key')); + } + } else { + var lang = uxLanguage.getCurrentLanguage(); + try { + walletClient.seedFromRandomWithMnemonic({ + network: network, + passphrase: opts.passphrase, + language: lang, + account: 0, + }); + } catch (e) { + $log.info('Error creating recovery phrase: ' + e.message); + if (e.message.indexOf('language') > 0) { + $log.info('Using default language for recovery phrase'); + walletClient.seedFromRandomWithMnemonic({ + network: network, + passphrase: opts.passphrase, + account: 0, + }); + } else { + return cb(e); + } + } + } + return cb(null, walletClient); + }; + + // Creates a wallet on BWC/BWS + var doCreateWallet = function(opts, cb) { + $log.debug('Creating Wallet:', opts); + $timeout(function() { + seedWallet(opts, function(err, walletClient) { + if (err) return cb(err); + + var name = opts.name || gettextCatalog.getString('Personal Wallet'); + var myName = opts.myName || gettextCatalog.getString('me'); + + walletClient.createWallet(name, myName, opts.m, opts.n, { + network: opts.networkName, + singleAddress: opts.singleAddress, + walletPrivKey: opts.walletPrivKey, + }, function(err, secret) { + if (err) return bwcError.cb(err, gettext('Error creating wallet'), cb); + return cb(null, walletClient, secret); + }); + }); + }, 50); + }; + + // Creates the default Copay profile and its wallet + root.createDefaultProfile = function(opts, cb) { + var p = Profile.create(); + + if (opts.noWallet) { + return cb(null, p); + } + + opts.m = 1; + opts.n = 1; + opts.network = 'livenet'; + + doCreateWallet(opts, function(err, walletClient) { + if (err) return cb(err); + + p.addWallet(JSON.parse(walletClient.export())); + return cb(null, p); + }); + }; + + // create and store a wallet + root.createWallet = function(opts, cb) { + doCreateWallet(opts, function(err, walletClient, secret) { + if (err) return cb(err); + + root.addAndBindWalletClient(walletClient, { + bwsurl: opts.bwsurl + }, cb); + }); + }; + + // joins and stores a wallet + root.joinWallet = function(opts, cb) { + var walletClient = bwcService.getClient(); + $log.debug('Joining Wallet:', opts); + + try { + var walletData = bwcService.parseSecret(opts.secret); + + // check if exist + if (lodash.find(root.profile.credentials, { + 'walletId': walletData.walletId + })) { + return cb(gettext('Cannot join the same wallet more that once')); + } + } catch (ex) { + $log.debug(ex); + return cb(gettext('Bad wallet invitation')); + } + opts.networkName = walletData.network; + $log.debug('Joining Wallet:', opts); + + seedWallet(opts, function(err, walletClient) { + if (err) return cb(err); + + walletClient.joinWallet(opts.secret, opts.myName || 'me', {}, function(err) { + if (err) return bwcError.cb(err, gettext('Could not join wallet'), cb); + root.addAndBindWalletClient(walletClient, { + bwsurl: opts.bwsurl + }, cb); + }); + }); + }; + + root.getClient = function(walletId) { + return root.walletClients[walletId]; + }; + + root.deleteWalletClient = function(client, cb) { + var walletId = client.credentials.walletId; + + pushNotificationsService.unsubscribe(root.getClient(walletId), function(err) { + if (err) $log.warn('Unsubscription error: ' + err.message); + else $log.debug('Unsubscribed from push notifications service'); + }); + + $log.debug('Deleting Wallet:', client.credentials.walletName); + client.removeAllListeners(); + + root.profile.deleteWallet(walletId); + + delete root.walletClients[walletId]; + root.focusedClient = null; + + + storageService.removeAllWalletData(walletId, function(err) { + if (err) $log.warn(err); + }); + + + $timeout(function() { + $rootScope.$emit('Local/WalletListUpdated'); + + root.setAndStoreFocus(null, function() { + storageService.storeProfile(root.profile, function(err) { + if (err) return cb(err); + return cb(); + }); + }); + }); + }; + + root.setMetaData = function(walletClient, addressBook, cb) { + storageService.getAddressbook(walletClient.credentials.network, function(err, localAddressBook) { + var localAddressBook1 = {}; + try { + localAddressBook1 = JSON.parse(localAddressBook); + } catch (ex) { + $log.warn(ex); + } + var mergeAddressBook = lodash.merge(addressBook, localAddressBook1); + storageService.setAddressbook(walletClient.credentials.network, JSON.stringify(addressBook), function(err) { + if (err) return cb(err); + return cb(null); + }); + }); + } + + // Adds and bind a new client to the profile + root.addAndBindWalletClient = function(client, opts, cb) { + if (!client || !client.credentials) + return cb(gettext('Could not access wallet')); + + var walletId = client.credentials.walletId + + if (!root.profile.addWallet(JSON.parse(client.export()))) + return cb(gettext('Wallet already in Copay')); + + + var skipKeyValidation = root.profile.isChecked(platformInfo.ua, walletId); + if (!skipKeyValidation) + root.runValidation(client); + + root.bindWalletClient(client); + $rootScope.$emit('Local/WalletListUpdated', client); + + var saveBwsUrl = function(cb) { + var defaults = configService.getDefaults(); + var bwsFor = {}; + bwsFor[walletId] = opts.bwsurl || defaults.bws.url; + + // Dont save the default + if (bwsFor[walletId] == defaults.bws.url) + return cb(); + + configService.set({ + bwsFor: bwsFor, + }, function(err) { + if (err) $log.warn(err); + return cb(); + }); + }; + + walletService.updateRemotePreferences(client, {}, function() { + $log.debug('Remote preferences saved for:' + walletId) + }); + + saveBwsUrl(function() { + root.setAndStoreFocus(walletId, function() { + storageService.storeProfile(root.profile, function(err) { + var config = configService.getSync(); + if (config.pushNotifications.enabled) + pushNotificationsService.enableNotifications(root.walletClients); + return cb(err, walletId); + }); + + }); + }); + }; + + root.storeProfileIfDirty = function(cb) { + if (root.profile.dirty) { + storageService.storeProfile(root.profile, function(err) { + $log.debug('Saved modified Profile'); + if (cb) return cb(err); + }); + } else { + if (cb) return cb(); + }; + }; + + root.importWallet = function(str, opts, cb) { + + var walletClient = bwcService.getClient(null, opts); + + $log.debug('Importing Wallet:', opts); + try { + walletClient.import(str, { + compressed: opts.compressed, + password: opts.password + }); + } catch (err) { + return cb(gettext('Could not import. Check input file and spending password')); + } + + if (walletClient.hasPrivKeyEncrypted()) { + try { + walletClient.disablePrivateKeyEncryption(); + } catch (e) { + $log.warn(e); + } + } + + str = JSON.parse(str); + + var addressBook = str.addressBook || {}; + + root.addAndBindWalletClient(walletClient, { + bwsurl: opts.bwsurl + }, function(err, walletId) { + if (err) return cb(err); + root.setMetaData(walletClient, addressBook, function(error) { + if (error) $log.warn(error); + return cb(err, walletId); + }); + }); + }; + + root.importExtendedPrivateKey = function(xPrivKey, opts, cb) { + var walletClient = bwcService.getClient(null, opts); + $log.debug('Importing Wallet xPrivKey'); + + walletClient.importFromExtendedPrivateKey(xPrivKey, opts, function(err) { + if (err) { + if (err instanceof errors.NOT_AUTHORIZED) + return cb(err); + + return bwcError.cb(err, gettext('Could not import'), cb); + } + + root.addAndBindWalletClient(walletClient, { + bwsurl: opts.bwsurl + }, cb); + }); + }; + + root._normalizeMnemonic = function(words) { + var isJA = words.indexOf('\u3000') > -1; + var wordList = words.split(/[\u3000\s]+/); + + return wordList.join(isJA ? '\u3000' : ' '); + }; + + root.importMnemonic = function(words, opts, cb) { + var walletClient = bwcService.getClient(null, opts); + + $log.debug('Importing Wallet Mnemonic'); + + words = root._normalizeMnemonic(words); + walletClient.importFromMnemonic(words, { + network: opts.networkName, + passphrase: opts.passphrase, + account: opts.account || 0, + }, function(err) { + if (err) { + if (err instanceof errors.NOT_AUTHORIZED) + return cb(err); + + return bwcError.cb(err, gettext('Could not import'), cb); + } + + root.addAndBindWalletClient(walletClient, { + bwsurl: opts.bwsurl + }, cb); + }); + }; + + root.importExtendedPublicKey = function(opts, cb) { + var walletClient = bwcService.getClient(null, opts); + $log.debug('Importing Wallet XPubKey'); + + walletClient.importFromExtendedPublicKey(opts.extendedPublicKey, opts.externalSource, opts.entropySource, { + account: opts.account || 0, + derivationStrategy: opts.derivationStrategy || 'BIP44', + }, function(err) { + if (err) { + + // in HW wallets, req key is always the same. They can't addAccess. + if (err instanceof errors.NOT_AUTHORIZED) + err.name = 'WALLET_DOES_NOT_EXIST'; + + return bwcError.cb(err, gettext('Could not import'), cb); + } + + root.addAndBindWalletClient(walletClient, { + bwsurl: opts.bwsurl + }, cb); + }); + }; + + root.create = function(opts, cb) { + $log.info('Creating profile', opts); + var defaults = configService.getDefaults(); + + configService.get(function(err) { + root.createDefaultProfile(opts, function(err, p) { + if (err) return cb(err); + + storageService.storeNewProfile(p, function(err) { + if (err) return cb(err); + root.bindProfile(p, function(err) { + // ignore NONAGREEDDISCLAIMER + if (err && err.toString().match('NONAGREEDDISCLAIMER')) return cb(); + return cb(err); + }); + }); + }); + }); + }; + + root.setDisclaimerAccepted = function(cb) { + root.profile.disclaimerAccepted = true; + storageService.storeProfile(root.profile, function(err) { + return cb(err); + }); + }; + + root.isDisclaimerAccepted = function(cb) { + var disclaimerAccepted = root.profile && root.profile.disclaimerAccepted; + if (disclaimerAccepted) + return cb(true); + + // OLD flag + storageService.getCopayDisclaimerFlag(function(err, val) { + if (val) { + root.profile.disclaimerAccepted = true; + return cb(true); + } else { + return cb(); + } + }); + }; + + root.updateCredentials = function(credentials, cb) { + root.profile.updateWallet(credentials); + storageService.storeProfile(root.profile, cb); + }; + + root.getClients = function() { + return lodash.values(root.walletClients); + }; + + root.needsBackup = function(client, cb) { + + if (!walletService.needsBackup(client)) + return cb(false); + + storageService.getBackupFlag(client.credentials.walletId, function(err, val) { + if (err) $log.error(err); + if (val) return cb(false); + return cb(true); + }); + }; + + root.isReady = function(client, cb) { + if (!client.isComplete()) + return cb('WALLET_NOT_COMPLETE'); + + root.needsBackup(client, function(needsBackup) { + if (needsBackup) + return cb('WALLET_NEEDS_BACKUP'); + return cb(); + }); + }; + + root.getWallets = function(network, n) { + if (!root.profile) return []; + + var config = configService.getSync(); + config.colorFor = config.colorFor || {}; + config.aliasFor = config.aliasFor || {}; + var ret = lodash.map(root.profile.credentials, function(c) { + return { + m: c.m, + n: c.n, + name: config.aliasFor[c.walletId] || c.walletName, + id: c.walletId, + network: c.network, + color: config.colorFor[c.walletId] || '#4A90E2', + copayerId: c.copayerId + }; + }); + if (network) { + ret = lodash.filter(ret, function(w) { + return (w.network == network); + }); + } + if (n) { + ret = lodash.filter(ret, function(w) { + return (w.n == n); + }); + } + + return lodash.sortBy(ret, 'name'); + }; + + return root; + }); + +'use strict'; +angular.module('copayApp.services') + .factory('pushNotificationsService', function($log, platformInfo, storageService, configService, lodash) { + var root = {}; + var isCordova = platformInfo.isCordova; + var isWP = platformInfo.isWP; + var isIOS = platformInfo.isIOS; + var isAndroid = platformInfo.isAndroid; + + var usePushNotifications = isCordova && !isWP; + + root.init = function(walletsClients) { + var defaults = configService.getDefaults(); + var push = PushNotification.init(defaults.pushNotifications.config); + + push.on('registration', function(data) { + if (root.token) return; + $log.debug('Starting push notification registration'); + root.token = data.registrationId; + var config = configService.getSync(); + if (config.pushNotifications.enabled) root.enableNotifications(walletsClients); + }); + + return push; + } + + root.enableNotifications = function(walletsClients) { + if (!usePushNotifications) return; + + var config = configService.getSync(); + if (!config.pushNotifications.enabled) return; + + if (!root.token) { + $log.warn('No token available for this device. Cannot set push notifications'); + return; + } + + lodash.forEach(walletsClients, function(walletClient) { + var opts = {}; + opts.type = isIOS ? "ios" : isAndroid ? "android" : null; + opts.token = root.token; + root.subscribe(opts, walletClient, function(err, response) { + if (err) $log.warn('Subscription error: ' + err.message + ': ' + JSON.stringify(opts)); + else $log.debug('Subscribed to push notifications service: ' + JSON.stringify(response)); + }); + }); + } + + root.disableNotifications = function(walletsClients) { + if (!usePushNotifications) return; + + lodash.forEach(walletsClients, function(walletClient) { + root.unsubscribe(walletClient, function(err) { + if (err) $log.warn('Unsubscription error: ' + err.message); + else $log.debug('Unsubscribed from push notifications service'); + }); + }); + } + + root.subscribe = function(opts, walletClient, cb) { + if (!usePushNotifications) return cb(); + + var config = configService.getSync(); + if (!config.pushNotifications.enabled) return; + + walletClient.pushNotificationsSubscribe(opts, function(err, resp) { + if (err) return cb(err); + return cb(null, resp); + }); + } + + root.unsubscribe = function(walletClient, cb) { + if (!usePushNotifications) return cb(); + + walletClient.pushNotificationsUnsubscribe(function(err) { + if (err) return cb(err); + return cb(null); + }); + } + + return root; + + }); + +'use strict'; + +//var util = require('util'); +//var _ = require('lodash'); +//var log = require('../util/log'); +//var preconditions = require('preconditions').singleton(); +//var request = require('request'); + +/* + This class lets interfaces with BitPay's exchange rate API. +*/ + +var RateService = function(opts) { + var self = this; + + opts = opts || {}; + self.httprequest = opts.httprequest; // || request; + self.lodash = opts.lodash; + + self.SAT_TO_BTC = 1 / 1e8; + self.BTC_TO_SAT = 1e8; + self.UNAVAILABLE_ERROR = 'Service is not available - check for service.isAvailable() or use service.whenAvailable()'; + self.UNSUPPORTED_CURRENCY_ERROR = 'Currency not supported'; + + self._url = opts.url || 'https://insight.bitpay.com:443/api/rates'; + + self._isAvailable = false; + self._rates = {}; + self._alternatives = []; + self._queued = []; + + self._fetchCurrencies(); +}; + + +var _instance; +RateService.singleton = function(opts) { + if (!_instance) { + _instance = new RateService(opts); + } + return _instance; +}; + +RateService.prototype._fetchCurrencies = function() { + var self = this; + + var backoffSeconds = 5; + var updateFrequencySeconds = 5 * 60; + var rateServiceUrl = 'https://bitpay.com/api/rates'; + + var retrieve = function() { + //log.info('Fetching exchange rates'); + self.httprequest.get(rateServiceUrl).success(function(res) { + self.lodash.each(res, function(currency) { + self._rates[currency.code] = currency.rate; + self._alternatives.push({ + name: currency.name, + isoCode: currency.code, + rate: currency.rate + }); + }); + self._isAvailable = true; + self.lodash.each(self._queued, function(callback) { + setTimeout(callback, 1); + }); + setTimeout(retrieve, updateFrequencySeconds * 1000); + }).error(function(err) { + //log.debug('Error fetching exchange rates', err); + setTimeout(function() { + backoffSeconds *= 1.5; + retrieve(); + }, backoffSeconds * 1000); + return; + }); + + }; + + retrieve(); +}; + +RateService.prototype.getRate = function(code) { + return this._rates[code]; +}; + +RateService.prototype.getHistoricRate = function(code, date, cb) { + var self = this; + + self.httprequest.get(self._url + '/' + code + '?ts=' + date) + .success(function(body) { + return cb(null, body.rate) + }) + .error(function(err) { + return cb(err) + }); + +}; + +RateService.prototype.getHistoricRates = function(code, dates, cb) { + var self = this; + + var tsList = dates.join(','); + + self.httprequest.get(self._url + '/' + code + '?ts=' + tsList) + .success(function(body) { + if (!self.lodash.isArray(body)) { + body = [{ + ts: dates[0], + rate: body.rate + }]; + } + return cb(null, body); + }) + .error(function(err) { + return cb(err) + }); +}; + +RateService.prototype.getAlternatives = function() { + return this._alternatives; +}; + +RateService.prototype.isAvailable = function() { + return this._isAvailable; +}; + +RateService.prototype.whenAvailable = function(callback) { + if (this.isAvailable()) { + setTimeout(callback, 1); + } else { + this._queued.push(callback); + } +}; + +RateService.prototype.toFiat = function(satoshis, code) { + if (!this.isAvailable()) { + return null; + } + + return satoshis * this.SAT_TO_BTC * this.getRate(code); +}; + +RateService.prototype.toFiatHistoric = function(satoshis, code, date, cb) { + var self = this; + + self.getHistoricRate(code, date, function(err, rate) { + if (err) return cb(err); + return cb(null, satoshis * self.SAT_TO_BTC * rate); + }); +}; + +RateService.prototype.fromFiat = function(amount, code) { + if (!this.isAvailable()) { + return null; + } + return amount / this.getRate(code) * this.BTC_TO_SAT; +}; + +RateService.prototype.listAlternatives = function() { + var self = this; + if (!this.isAvailable()) { + return []; + } + + return self.lodash.map(this.getAlternatives(), function(item) { + return { + name: item.name, + isoCode: item.isoCode + } + }); +}; + +angular.module('copayApp.services').factory('rateService', function($http, lodash) { + // var cfg = _.extend(config.rates, { + // httprequest: $http + // }); + + var cfg = { + httprequest: $http, + lodash: lodash + }; + return RateService.singleton(cfg); +}); + + +'use strict'; +angular.module('copayApp.services') + .factory('sjcl', function bitcoreFactory(bwcService) { + var sjcl = bwcService.getSJCL(); + return sjcl; + }); + +'use strict'; +angular.module('copayApp.services') + .factory('storageService', function(logHeader, fileStorageService, localStorageService, sjcl, $log, lodash, platformInfo) { + + var root = {}; + + // File storage is not supported for writing according to + // https://github.com/apache/cordova-plugin-file/#supported-platforms + var shouldUseFileStorage = platformInfo.isCordova && !platformInfo.isWP; + $log.debug('Using file storage:', shouldUseFileStorage); + + + var storage = shouldUseFileStorage ? fileStorageService : localStorageService; + + var getUUID = function(cb) { + // TO SIMULATE MOBILE + //return cb('hola'); + if (!window || !window.plugins || !window.plugins.uniqueDeviceID) + return cb(null); + + window.plugins.uniqueDeviceID.get( + function(uuid) { + return cb(uuid); + }, cb); + }; + + var decryptOnMobile = function(text, cb) { + var json; + try { + json = JSON.parse(text); + } catch (e) { + $log.warn('Could not open profile:' + text); + + var i = text.lastIndexOf('}{'); + if (i > 0) { + text = text.substr(i + 1); + $log.warn('trying last part only:' + text); + try { + json = JSON.parse(text); + $log.warn('Worked... saving.'); + storage.set('profile', text, function() {}); + } catch (e) { + $log.warn('Could not open profile (2nd try):' + e); + }; + }; + + }; + + if (!json) return cb('Could not access storage') + + if (!json.iter || !json.ct) { + $log.debug('Profile is not encrypted'); + return cb(null, text); + } + + $log.debug('Profile is encrypted'); + getUUID(function(uuid) { + $log.debug('Device UUID:' + uuid); + if (!uuid) + return cb('Could not decrypt storage: could not get device ID'); + + try { + text = sjcl.decrypt(uuid, text); + + $log.info('Migrating to unencrypted profile'); + return storage.set('profile', text, function(err) { + return cb(err, text); + }); + } catch (e) { + $log.warn('Decrypt error: ', e); + return cb('Could not decrypt storage: device ID mismatch'); + }; + return cb(null, text); + }); + }; + + + + root.tryToMigrate = function(cb) { + if (!shouldUseFileStorage) return cb(); + + localStorageService.get('profile', function(err, str) { + if (err) return cb(err); + if (!str) return cb(); + + $log.info('Starting Migration profile to File storage...'); + + fileStorageService.create('profile', str, function(err) { + if (err) cb(err); + $log.info('Profile Migrated successfully'); + + localStorageService.get('config', function(err, c) { + if (err) return cb(err); + if (!c) return root.getProfile(cb); + + fileStorageService.create('config', c, function(err) { + + if (err) { + $log.info('Error migrating config: ignoring', err); + return root.getProfile(cb); + } + $log.info('Config Migrated successfully'); + return root.getProfile(cb); + }); + }); + }); + }); + }; + + root.storeNewProfile = function(profile, cb) { + storage.create('profile', profile.toObj(), cb); + }; + + root.storeProfile = function(profile, cb) { + storage.set('profile', profile.toObj(), cb); + }; + + root.getProfile = function(cb) { + storage.get('profile', function(err, str) { + if (err || !str) + return cb(err); + + decryptOnMobile(str, function(err, str) { + if (err) return cb(err); + var p, err; + try { + p = Profile.fromString(str); + } catch (e) { + $log.debug('Could not read profile:', e); + err = new Error('Could not read profile:' + p); + } + return cb(err, p); + }); + }); + }; + + root.deleteProfile = function(cb) { + storage.remove('profile', cb); + }; + + root.storeFocusedWalletId = function(id, cb) { + storage.set('focusedWalletId', id || '', cb); + }; + + root.getFocusedWalletId = function(cb) { + storage.get('focusedWalletId', cb); + }; + + root.getLastAddress = function(walletId, cb) { + storage.get('lastAddress-' + walletId, cb); + }; + + root.storeLastAddress = function(walletId, address, cb) { + storage.set('lastAddress-' + walletId, address, cb); + }; + + root.clearLastAddress = function(walletId, cb) { + storage.remove('lastAddress-' + walletId, cb); + }; + + root.setBackupFlag = function(walletId, cb) { + storage.set('backup-' + walletId, Date.now(), cb); + }; + + root.getBackupFlag = function(walletId, cb) { + storage.get('backup-' + walletId, cb); + }; + + root.clearBackupFlag = function(walletId, cb) { + storage.remove('backup-' + walletId, cb); + }; + + root.setCleanAndScanAddresses = function(walletId, cb) { + storage.set('CleanAndScanAddresses', walletId, cb); + }; + + root.getCleanAndScanAddresses = function(cb) { + storage.get('CleanAndScanAddresses', cb); + }; + + root.removeCleanAndScanAddresses = function(cb) { + storage.remove('CleanAndScanAddresses', cb); + }; + + root.getConfig = function(cb) { + storage.get('config', cb); + }; + + root.storeConfig = function(val, cb) { + $log.debug('Storing Preferences', val); + storage.set('config', val, cb); + }; + + root.clearConfig = function(cb) { + storage.remove('config', cb); + }; + + root.setHideBalanceFlag = function(walletId, val, cb) { + storage.set('hideBalance-' + walletId, val, cb); + }; + + root.getHideBalanceFlag = function(walletId, cb) { + storage.get('hideBalance-' + walletId, cb); + }; + + //for compatibility + root.getCopayDisclaimerFlag = function(cb) { + storage.get('agreeDisclaimer', cb); + }; + + root.setRemotePrefsStoredFlag = function(cb) { + storage.set('remotePrefStored', true, cb); + }; + + root.getRemotePrefsStoredFlag = function(cb) { + storage.get('remotePrefStored', cb); + }; + + root.setGlideraToken = function(network, token, cb) { + storage.set('glideraToken-' + network, token, cb); + }; + + root.getGlideraToken = function(network, cb) { + storage.get('glideraToken-' + network, cb); + }; + + root.removeGlideraToken = function(network, cb) { + storage.remove('glideraToken-' + network, cb); + }; + + root.setCoinbaseRefreshToken = function(network, token, cb) { + storage.set('coinbaseRefreshToken-' + network, token, cb); + }; + + root.getCoinbaseRefreshToken = function(network, cb) { + storage.get('coinbaseRefreshToken-' + network, cb); + }; + + root.removeCoinbaseRefreshToken = function(network, cb) { + storage.remove('coinbaseRefreshToken-' + network, cb); + }; + + root.setCoinbaseToken = function(network, token, cb) { + storage.set('coinbaseToken-' + network, token, cb); + }; + + root.getCoinbaseToken = function(network, cb) { + storage.get('coinbaseToken-' + network, cb); + }; + + root.removeCoinbaseToken = function(network, cb) { + storage.remove('coinbaseToken-' + network, cb); + }; + + root.setAddressbook = function(network, addressbook, cb) { + storage.set('addressbook-' + network, addressbook, cb); + }; + + root.getAddressbook = function(network, cb) { + storage.get('addressbook-' + network, cb); + }; + + root.removeAddressbook = function(network, cb) { + storage.remove('addressbook-' + network, cb); + }; + + + root.checkQuota = function() { + var block = ''; + // 50MB + for (var i = 0; i < 1024*1024; ++ i){ + block += '12345678901234567890123456789012345678901234567890'; + } + storage.set('test', block, function(err) { + $log.error('CheckQuota Return:'+ err); + }); + }; + + root.setTxHistory = function(txs, walletId, cb) { + try { + storage.set('txsHistory-' + walletId, txs, cb); + } catch (e) { + $log.error('Error saving tx History. Size:' + txs.length); + $log.error(e); + return cb(e); + } + } + + root.getTxHistory = function(walletId, cb) { + storage.get('txsHistory-' + walletId, cb); + } + + root.removeTxHistory = function(walletId, cb) { + storage.remove('txsHistory-' + walletId, cb); + } + + root.setCoinbaseTxs = function(network, ctx, cb) { + storage.set('coinbaseTxs-' + network, ctx, cb); + }; + + root.getCoinbaseTxs = function(network, cb) { + storage.get('coinbaseTxs-' + network, cb); + }; + + root.removeCoinbaseTxs = function(network, cb) { + storage.remove('coinbaseTxs-' + network, cb); + }; + + root.removeAllWalletData = function(walletId, cb) { + root.clearLastAddress(walletId, function(err) { + if (err) return cb(err); + root.removeTxHistory(walletId, function(err) { + if (err) return cb(err); + root.clearBackupFlag(walletId, function(err) { + return cb(err); + }); + }); + }); + }; + + return root; + }); + +'use strict'; + +/* + * This is a modification from https://github.com/angular/angular.js/blob/master/src/ngTouch/swipe.js + */ + + +angular.module('copayApp.services') + .factory('$swipe', [ + function() { + // The total distance in any direction before we make the call on swipe vs. scroll. + var MOVE_BUFFER_RADIUS = 10; + + var POINTER_EVENTS = { + 'touch': { + start: 'touchstart', + move: 'touchmove', + end: 'touchend', + cancel: 'touchcancel' + } + }; + + function getCoordinates(event) { + var originalEvent = event.originalEvent || event; + var touches = originalEvent.touches && originalEvent.touches.length ? originalEvent.touches : [originalEvent]; + var e = (originalEvent.changedTouches && originalEvent.changedTouches[0]) || touches[0]; + + return { + x: e.clientX, + y: e.clientY + }; + } + + function getEvents(pointerTypes, eventType) { + var res = []; + angular.forEach(pointerTypes, function(pointerType) { + var eventName = POINTER_EVENTS[pointerType][eventType]; + if (eventName) { + res.push(eventName); + } + }); + return res.join(' '); + } + + return { + /** + * @ngdoc method + * @name $swipe#bind + * + * @description + * The main method of `$swipe`. It takes an element to be watched for swipe motions, and an + * object containing event handlers. + * The pointer types that should be used can be specified via the optional + * third argument, which is an array of strings `'mouse'` and `'touch'`. By default, + * `$swipe` will listen for `mouse` and `touch` events. + * + * The four events are `start`, `move`, `end`, and `cancel`. `start`, `move`, and `end` + * receive as a parameter a coordinates object of the form `{ x: 150, y: 310 }`. + * + * `start` is called on either `mousedown` or `touchstart`. After this event, `$swipe` is + * watching for `touchmove` or `mousemove` events. These events are ignored until the total + * distance moved in either dimension exceeds a small threshold. + * + * Once this threshold is exceeded, either the horizontal or vertical delta is greater. + * - If the horizontal distance is greater, this is a swipe and `move` and `end` events follow. + * - If the vertical distance is greater, this is a scroll, and we let the browser take over. + * A `cancel` event is sent. + * + * `move` is called on `mousemove` and `touchmove` after the above logic has determined that + * a swipe is in progress. + * + * `end` is called when a swipe is successfully completed with a `touchend` or `mouseup`. + * + * `cancel` is called either on a `touchcancel` from the browser, or when we begin scrolling + * as described above. + * + */ + bind: function(element, eventHandlers, pointerTypes) { + // Absolute total movement, used to control swipe vs. scroll. + var totalX, totalY; + // Coordinates of the start position. + var startCoords; + // Last event's position. + var lastPos; + // Whether a swipe is active. + var active = false; + + pointerTypes = pointerTypes || ['touch']; + element.on(getEvents(pointerTypes, 'start'), function(event) { + startCoords = getCoordinates(event); + active = true; + totalX = 0; + totalY = 0; + lastPos = startCoords; + eventHandlers['start'] && eventHandlers['start'](startCoords, event); + }); + var events = getEvents(pointerTypes, 'cancel'); + if (events) { + element.on(events, function(event) { + active = false; + eventHandlers['cancel'] && eventHandlers['cancel'](event); + }); + } + + element.on(getEvents(pointerTypes, 'move'), function(event) { + if (!active) return; + + // Android will send a touchcancel if it thinks we're starting to scroll. + // So when the total distance (+ or - or both) exceeds 10px in either direction, + // we either: + // - On totalX > totalY, we send preventDefault() and treat this as a swipe. + // - On totalY > totalX, we let the browser handle it as a scroll. + + if (!startCoords) return; + var coords = getCoordinates(event); + + totalX += Math.abs(coords.x - lastPos.x); + totalY += Math.abs(coords.y - lastPos.y); + + lastPos = coords; + + if (totalX < MOVE_BUFFER_RADIUS && totalY < MOVE_BUFFER_RADIUS) { + return; + } + + // One of totalX or totalY has exceeded the buffer, so decide on swipe vs. scroll. + if (totalY > totalX) { + // Allow native scrolling to take over. + active = false; + eventHandlers['cancel'] && eventHandlers['cancel'](event); + return; + } else { + + // Prevent the browser from scrolling. + event.preventDefault(); + eventHandlers['move'] && eventHandlers['move'](coords, event); + } + }); + + element.on(getEvents(pointerTypes, 'end'), function(event) { + if (!active) return; + active = false; + eventHandlers['end'] && eventHandlers['end'](getCoordinates(event), event); + }); + } + }; + } +]); + + + +'use strict'; + +angular.module('copayApp.services') + .factory('trezor', function($log, $timeout, gettext, lodash, bitcore, hwWallet) { + var root = {}; + + var SETTLE_TIME = 3000; + root.callbacks = {}; + + root.getEntropySource = function(isMultisig, account, callback) { + root.getXPubKey(hwWallet.getEntropyPath('trezor', isMultisig, account), function(data) { + if (!data.success) + return callback(hwWallet._err(data)); + + return callback(null, hwWallet.pubKeyToEntropySource(data.xpubkey)); + }); + }; + + + root.getXPubKey = function(path, callback) { + $log.debug('TREZOR deriving xPub path:', path); + TrezorConnect.getXPubKey(path, callback); + }; + + + root.getInfoForNewWallet = function(isMultisig, account, callback) { + var opts = {}; + root.getEntropySource(isMultisig, account, function(err, data) { + if (err) return callback(err); + opts.entropySource = data; + $log.debug('Waiting TREZOR to settle...'); + $timeout(function() { + + root.getXPubKey(hwWallet.getAddressPath('trezor', isMultisig, account), function(data) { + if (!data.success) + return callback(hwWallet._err(data)); + + opts.extendedPublicKey = data.xpubkey; + opts.externalSource = 'trezor'; + opts.account = account; + + if (isMultisig) + opts.derivationStrategy = 'BIP48'; + + return callback(null, opts); + }); + }, SETTLE_TIME); + }); + }; + + root._orderPubKeys = function(xPub, np) { + var xPubKeys = lodash.clone(xPub); + var path = lodash.clone(np); + path.unshift('m'); + path = path.join('/'); + + var keys = lodash.map(xPubKeys, function(x) { + var pub = (new bitcore.HDPublicKey(x)).derive(path).publicKey; + return { + xpub: x, + pub: pub.toString('hex'), + }; + }); + + var sorted = lodash.sortBy(keys, function(x) { + return x.pub; + }); + + return lodash.pluck(sorted, 'xpub'); + }; + + root.signTx = function(xPubKeys, txp, account, callback) { + + var inputs = [], + outputs = []; + var tmpOutputs = []; + + + if (txp.type && txp.type != 'simple') { + return callback('Only TXPs type SIMPLE are supported in TREZOR'); + } else if (txp.outputs) { + if (txp.outputs.length > 1) + return callback('Only single output TXPs are supported in TREZOR'); + } else { + return callback('Unknown TXP at TREZOR'); + } + + if (txp.outputs) { + + if (!txp.toAddress) + txp.toAddress = txp.outputs[0].toAddress; + + if (!txp.amount) + txp.amount = txp.outputs[0].amount; + } + + if (!txp.toAddress || !txp.amount) + return callback('No address or amount at TREZOR signing'); + + + var toScriptType = 'PAYTOADDRESS'; + if (txp.toAddress.charAt(0) == '2' || txp.toAddress.charAt(0) == '3') + toScriptType = 'PAYTOSCRIPTHASH'; + + + // Add to + tmpOutputs.push({ + address: txp.toAddress, + amount: txp.amount, + script_type: toScriptType, + }); + + + + if (txp.addressType == 'P2PKH') { + + $log.debug("Trezor signing uni-sig p2pkh. Account:", account); + + var inAmount = 0; + inputs = lodash.map(txp.inputs, function(i) { + $log.debug("Trezor TX input path:", i.path); + var pathArr = i.path.split('/'); + var n = [hwWallet.UNISIG_ROOTPATH | 0x80000000, 0 | 0x80000000, account | 0x80000000, parseInt(pathArr[1]), parseInt(pathArr[2])]; + inAmount += i.satoshis; + return { + address_n: n, + prev_index: i.vout, + prev_hash: i.txid, + }; + }); + + var change = inAmount - txp.fee - txp.amount; + if (change > 0) { + $log.debug("Trezor TX change path:", txp.changeAddress.path); + var pathArr = txp.changeAddress.path.split('/'); + var n = [hwWallet.UNISIG_ROOTPATH | 0x80000000, 0 | 0x80000000, account | 0x80000000, parseInt(pathArr[1]), parseInt(pathArr[2])]; + + tmpOutputs.push({ + address_n: n, + amount: change, + script_type: 'PAYTOADDRESS' + }); + } + + } else { + + // P2SH Wallet, multisig wallet + var inAmount = 0; + $log.debug("Trezor signing multi-sig p2sh. Account:", account); + + var sigs = xPubKeys.map(function(v) { + return ''; + }); + + + inputs = lodash.map(txp.inputs, function(i) { + $log.debug("Trezor TX input path:", i.path); + var pathArr = i.path.split('/'); + var n = [hwWallet.MULTISIG_ROOTPATH | 0x80000000, 0 | 0x80000000, account | 0x80000000, parseInt(pathArr[1]), parseInt(pathArr[2])]; + var np = n.slice(3); + + inAmount += i.satoshis; + + var orderedPubKeys = root._orderPubKeys(xPubKeys, np); + var pubkeys = lodash(orderedPubKeys.map(function(v) { + return { + node: v, + address_n: np, + }; + })); + + return { + address_n: n, + prev_index: i.vout, + prev_hash: i.txid, + script_type: 'SPENDMULTISIG', + multisig: { + pubkeys: pubkeys, + signatures: sigs, + m: txp.requiredSignatures, + } + }; + }); + + var change = inAmount - txp.fee - txp.amount; + if (change > 0) { + $log.debug("Trezor TX change path:", txp.changeAddress.path); + var pathArr = txp.changeAddress.path.split('/'); + var n = [hwWallet.MULTISIG_ROOTPATH | 0x80000000, 0 | 0x80000000, account | 0x80000000, parseInt(pathArr[1]), parseInt(pathArr[2])]; + var np = n.slice(3); + + var orderedPubKeys = root._orderPubKeys(xPubKeys, np); + var pubkeys = lodash(orderedPubKeys.map(function(v) { + return { + node: v, + address_n: np, + }; + })); + + tmpOutputs.push({ + address_n: n, + amount: change, + script_type: 'PAYTOMULTISIG', + multisig: { + pubkeys: pubkeys, + signatures: sigs, + m: txp.requiredSignatures, + } + }); + } + } + + // Shuffle outputs for improved privacy + if (tmpOutputs.length > 1) { + outputs = new Array(tmpOutputs.length); + lodash.each(txp.outputOrder, function(order) { + outputs[order] = tmpOutputs.shift(); + }); + + if (tmpOutputs.length) + return cb("Error creating transaction: tmpOutput order"); + } else { + outputs = tmpOutputs; + } + + // Prevents: Uncaught DataCloneError: Failed to execute 'postMessage' on 'Window': An object could not be cloned. + inputs = JSON.parse(JSON.stringify(inputs)); + outputs = JSON.parse(JSON.stringify(outputs)); + + $log.debug('Signing with TREZOR', inputs, outputs); + TrezorConnect.signTx(inputs, outputs, function(res) { + if (!res.success) + return callback(hwWallet._err(res)); + + callback(null, res); + }); + }; + + return root; + }); + +'use strict'; + +angular.module('copayApp.services').factory('txFormatService', function(profileService, rateService, configService, lodash) { + var root = {}; + + var formatAmountStr = function(amount) { + if (!amount) return; + var config = configService.getSync().wallet.settings; + return profileService.formatAmount(amount) + ' ' + config.unitName; + }; + + var formatAlternativeStr = function(amount) { + if (!amount) return; + var config = configService.getSync().wallet.settings; + return (rateService.toFiat(amount, config.alternativeIsoCode) ? rateService.toFiat(amount, config.alternativeIsoCode).toFixed(2) : 'N/A') + ' ' + config.alternativeIsoCode; + }; + + var formatFeeStr = function(fee) { + if (!fee) return; + var config = configService.getSync().wallet.settings; + return profileService.formatAmount(fee) + ' ' + config.unitName; + }; + + root.processTx = function(tx) { + if (!tx || tx.action == 'invalid') + return tx; + + // New transaction output format + if (tx.outputs && tx.outputs.length) { + + var outputsNr = tx.outputs.length; + + if (tx.action != 'received') { + if (outputsNr > 1) { + tx.recipientCount = outputsNr; + tx.hasMultiplesOutputs = true; + } + tx.amount = lodash.reduce(tx.outputs, function(total, o) { + o.amountStr = formatAmountStr(o.amount); + o.alternativeAmountStr = formatAlternativeStr(o.amount); + return total + o.amount; + }, 0); + } + tx.toAddress = tx.outputs[0].toAddress; + } + + tx.amountStr = formatAmountStr(tx.amount); + tx.alternativeAmountStr = formatAlternativeStr(tx.amount); + tx.feeStr = formatFeeStr(tx.fee || tx.fees); + + return tx; + }; + + return root; +}); + +'use strict'; + +angular.module('copayApp.services').factory('txStatus', function(lodash, profileService, $timeout, platformInfo) { + var root = {}; + var isCordova = platformInfo.isCordova; + + root.notify = function(txp) { + var fc = profileService.focusedClient; + var status = txp.status; + var type; + var INMEDIATE_SECS = 10; + + if (status == 'broadcasted') { + type = 'broadcasted'; + } else { + + var n = txp.actions.length; + var action = lodash.find(txp.actions, { + copayerId: fc.credentials.copayerId + }); + + if (!action) { + type = 'created'; + } else if (action.type == 'accept') { + // created and accepted at the same time? + if (n == 1 && action.createdOn - txp.createdOn < INMEDIATE_SECS) { + type = 'created'; + } else { + type = 'accepted'; + } + } else if (action.type == 'reject') { + type = 'rejected'; + } else { + throw new Error('Unknown type:' + type); + } + } + return type; + }; + + return root; +}); + +'use strict'; +angular.module('copayApp.services') + .factory('uxLanguage', function languageService($log, lodash, gettextCatalog, amMoment, configService) { + var root = {}; + + root.currentLanguage = null; + + root.availableLanguages = [{ + name: 'English', + isoCode: 'en', + }, { + name: 'Český', + isoCode: 'cs', + }, { + name: 'Français', + isoCode: 'fr', + }, { + name: 'Italiano', + isoCode: 'it', + }, { + name: 'Deutsch', + isoCode: 'de', + }, { + name: 'Español', + isoCode: 'es', + }, { + name: '日本語', + isoCode: 'ja', + useIdeograms: true, + }, { + name: '中文(简体)', + isoCode: 'zh', + useIdeograms: true, + }, { + name: 'Polski', + isoCode: 'pl', + }, { + name: 'Pусский', + isoCode: 'ru', + }]; + + + root._detect = function(cb) { + + var userLang, androidLang; + if (navigator && navigator.globalization) { + + navigator.globalization.getPreferredLanguage(function(preferedLanguage) { + // works for iOS and Android 4.x + userLang = preferedLanguage.value; + userLang = userLang ? (userLang.split('-', 1)[0] || 'en') : 'en'; + // Set only available languages + userLang = root.isAvailableLanguage(userLang); + return cb(userLang); + }); + } else { + // Auto-detect browser language + userLang = navigator.userLanguage || navigator.language; + userLang = userLang ? (userLang.split('-', 1)[0] || 'en') : 'en'; + // Set only available languages + userLang = root.isAvailableLanguage(userLang); + return cb(userLang); + } + }; + + root.isAvailableLanguage = function(userLang) { + return lodash.find(root.availableLanguages, { + 'isoCode': userLang + }) ? userLang : 'en'; + }; + + root._set = function(lang) { + $log.debug('Setting default language: ' + lang); + gettextCatalog.setCurrentLanguage(lang); + root.currentLanguage = lang; + if (lang == 'zh') lang = lang + '-CN'; // Fix for Chinese Simplified + amMoment.changeLocale(lang); + }; + + root.getCurrentLanguage = function() { + return root.currentLanguage; + }; + + root.getCurrentLanguageName = function() { + return root.getName(root.currentLanguage); + }; + + root.getCurrentLanguageInfo = function() { + return lodash.find(root.availableLanguages, { + 'isoCode': root.currentLanguage + }); + }; + + root.getLanguages = function() { + return root.availableLanguages; + }; + + root.init = function() { + root._detect(function(lang) { + root._set(lang); + }); + }; + + root.update = function(cb) { + var userLang = configService.getSync().wallet.settings.defaultLanguage; + + if (!userLang) { + root._detect(function(lang) { + userLang = lang; + + if (userLang != root.currentLanguage) { + root._set(lang); + } + if (cb) return cb(userLang); + }); + } else { + if (userLang != root.currentLanguage) { + root._set(userLang); + } + + if (cb) return cb(userLang); + } + }; + + root.getName = function(lang) { + return lodash.result(lodash.find(root.availableLanguages, { + 'isoCode': lang + }), 'name'); + }; + + return root; + }); + +'use strict'; + +// DO NOT INCLUDE STORAGE HERE \/ \/ +angular.module('copayApp.services').factory('walletService', function($log, lodash, trezor, ledger, storageService, configService, uxLanguage) { +// DO NOT INCLUDE STORAGE HERE ^^ + + var root = {}; + + var _signWithLedger = function(client, txp, cb) { + $log.info('Requesting Ledger Chrome app to sign the transaction'); + + ledger.signTx(txp, client.credentials.account, function(result) { + $log.debug('Ledger response', result); + if (!result.success) + return cb(result.message || result.error); + + txp.signatures = lodash.map(result.signatures, function(s) { + return s.substring(0, s.length - 2); + }); + return client.signTxProposal(txp, cb); + }); + }; + + var _signWithTrezor = function(client, txp, cb) { + $log.info('Requesting Trezor to sign the transaction'); + + var xPubKeys = lodash.pluck(client.credentials.publicKeyRing, 'xPubKey'); + trezor.signTx(xPubKeys, txp, client.credentials.account, function(err, result) { + if (err) return cb(err); + + $log.debug('Trezor response', result); + txp.signatures = result.signatures; + return client.signTxProposal(txp, cb); + }); + }; + + root.needsBackup = function(client) { + if (client.isPrivKeyExternal()) return false; + if (!client.credentials.mnemonic) return false; + if (client.credentials.network == 'testnet') return false; + + return true; + }; + + + root.isEncrypted = function(client) { + if (lodash.isEmpty(client)) return; + var isEncrypted = client.isPrivKeyEncrypted(); + if (isEncrypted) $log.debug('Wallet is encrypted'); + return isEncrypted; + }; + + root.lock = function(client) { + try { + client.lock(); + } catch (e) { + $log.warn('Encrypting wallet:', e); + }; + }; + + root.unlock = function(client, password) { + if (lodash.isEmpty(client)) + return 'MISSING_PARAMETER'; + if (lodash.isEmpty(password)) + return 'NO_PASSWORD_GIVEN'; + try { + client.unlock(password); + } catch (e) { + $log.warn('Decrypting wallet:', e); + return 'PASSWORD_INCORRECT'; + } + }; + + root.createTx = function(client, txp, cb) { + if (lodash.isEmpty(txp) || lodash.isEmpty(client)) + return cb('MISSING_PARAMETER'); + + if (txp.sendMax) { + client.createTxProposal(txp, function(err, createdTxp) { + if (err) return cb(err); + else return cb(null, createdTxp); + }); + } else { + client.getFeeLevels(client.credentials.network, function(err, levels) { + if (err) return cb(err); + + var feeLevelValue = lodash.find(levels, { + level: txp.feeLevel + }); + + if (!feeLevelValue || !feeLevelValue.feePerKB) + return cb({ + message: 'Could not get dynamic fee for level: ' + feeLevel + }); + + $log.debug('Dynamic fee: ' + txp.feeLevel + ' ' + feeLevelValue.feePerKB + ' SAT'); + + txp.feePerKb = feeLevelValue.feePerKB; + client.createTxProposal(txp, function(err, createdTxp) { + if (err) return cb(err); + else { + $log.debug('Transaction created'); + return cb(null, createdTxp); + } + }); + }); + } + }; + + root.publishTx = function(client, txp, cb) { + if (lodash.isEmpty(txp) || lodash.isEmpty(client)) + return cb('MISSING_PARAMETER'); + + client.publishTxProposal({ + txp: txp + }, function(err, publishedTx) { + if (err) return cb(err); + else { + $log.debug('Transaction published'); + return cb(null, publishedTx); + } + }); + }; + + root.signTx = function(client, txp, cb) { + if (lodash.isEmpty(txp) || lodash.isEmpty(client)) + return cb('MISSING_PARAMETER'); + + if (client.isPrivKeyExternal()) { + switch (client.getPrivKeyExternalSourceName()) { + case 'ledger': + return _signWithLedger(client, txp, cb); + case 'trezor': + return _signWithTrezor(client, txp, cb); + default: + var msg = 'Unsupported External Key:' + client.getPrivKeyExternalSourceName(); + $log.error(msg); + return cb(msg); + } + } else { + + try { + client.signTxProposal(txp, function(err, signedTxp) { + $log.debug('Transaction signed'); + return cb(err, signedTxp); + }); + } catch (e) { + $log.warn('Error at signTxProposal:', e); + return cb(e); + } + } + }; + + root.broadcastTx = function(client, txp, cb) { + if (lodash.isEmpty(txp) || lodash.isEmpty(client)) + return cb('MISSING_PARAMETER'); + + if (txp.status != 'accepted') + return cb('TX_NOT_ACCEPTED'); + + client.broadcastTxProposal(txp, function(err, broadcastedTxp, memo) { + if (err) + return cb(err); + + $log.debug('Transaction broadcasted'); + if (memo) $log.info(memo); + + return cb(null, broadcastedTxp); + }); + }; + + root.rejectTx = function(client, txp, cb) { + if (lodash.isEmpty(txp) || lodash.isEmpty(client)) + return cb('MISSING_PARAMETER'); + + client.rejectTxProposal(txp, null, function(err, rejectedTxp) { + $log.debug('Transaction rejected'); + return cb(err, rejectedTxp); + }); + }; + + root.removeTx = function(client, txp, cb) { + if (lodash.isEmpty(txp) || lodash.isEmpty(client)) + return cb('MISSING_PARAMETER'); + + client.removeTxProposal(txp, function(err) { + $log.debug('Transaction removed'); + return cb(err); + }); + }; + + root.updateRemotePreferences = function(clients, prefs, cb) { + prefs = prefs || {}; + + if (!lodash.isArray(clients)) + clients = [clients]; + + function updateRemotePreferencesFor(clients, prefs, cb) { + var client = clients.shift(); + if (!client) return cb(); + $log.debug('Saving remote preferences', client.credentials.walletName, prefs); + + client.savePreferences(prefs, function(err) { + // we ignore errors here + if (err) $log.warn(err); + + updateRemotePreferencesFor(clients, prefs, cb); + }); + }; + + // Update this JIC. + var config = configService.getSync().wallet.settings; + + //prefs.email (may come from arguments) + prefs.language = uxLanguage.getCurrentLanguage(); + prefs.unit = config.unitCode; + + updateRemotePreferencesFor(clients, prefs, function(err) { + if (err) return cb(err); + + lodash.each(clients, function(c) { + c.preferences = lodash.assign(prefs, c.preferences); + }); + return cb(); + }); + }; + + return root; +}); + +'use strict'; + +angular.module('copayApp.controllers').controller('backupController', + function($rootScope, $scope, $timeout, $log, go, lodash, fingerprintService, platformInfo, configService, profileService, gettext, bwcService, walletService, ongoingProcess) { + + var fc = profileService.focusedClient; + var prevState; + $scope.customWords = []; + $scope.walletName = fc.credentials.walletName; + $scope.credentialsEncrypted = fc.isPrivKeyEncrypted; + + $scope.init = function(state) { + prevState = state || 'walletHome'; + $scope.step = 1; + $scope.deleted = isDeletedSeed(); + if ($scope.deleted) return; + + fingerprintService.check(fc, function(err) { + if (err) { + go.path(prevState); + return; + } + + handleEncryptedWallet(fc, function(err) { + if (err) { + $log.warn('Error decrypting credentials:', $scope.error); + go.path(prevState); + return; + } + $scope.credentialsEncrypted = false; + $scope.initFlow(); + }); + }); + }; + + function shuffledWords(words) { + var sort = lodash.sortBy(words); + + return lodash.map(sort, function(w) { + return { + word: w, + selected: false + }; + }); + }; + + $scope.initFlow = function() { + var words = fc.getMnemonic(); + $scope.xPrivKey = fc.credentials.xPrivKey; + $scope.mnemonicWords = words.split(/[\u3000\s]+/); + $scope.shuffledMnemonicWords = shuffledWords($scope.mnemonicWords); + $scope.mnemonicHasPassphrase = fc.mnemonicHasPassphrase(); + $scope.useIdeograms = words.indexOf("\u3000") >= 0; + $scope.passphrase = ''; + $scope.customWords = []; + $scope.step = 1; + $scope.selectComplete = false; + $scope.backupError = false; + + $timeout(function() { + $scope.$apply(); + }, 10); + }; + + function isDeletedSeed() { + if (lodash.isEmpty(fc.credentials.mnemonic) && lodash.isEmpty(fc.credentials.mnemonicEncrypted)) + return true; + return false; + }; + + $scope.goBack = function() { + go.path(prevState || 'walletHome'); + }; + + $scope.$on('$destroy', function() { + walletService.lock(fc); + }); + + $scope.goToStep = function(n) { + if (n == 1) + $scope.initFlow(); + if (n == 2) + $scope.step = 2; + if (n == 3) { + if (!$scope.mnemonicHasPassphrase) + finalStep(); + else + $scope.step = 3; + } + if (n == 4) + finalStep(); + + function finalStep() { + ongoingProcess.set('validatingWords', true); + confirm(function(err) { + ongoingProcess.set('validatingWords', false); + if (err) { + backupError(err); + } + $timeout(function() { + $scope.step = 4; + return; + }, 1); + }); + }; + }; + + $scope.addButton = function(index, item) { + var newWord = { + word: item.word, + prevIndex: index + }; + $scope.customWords.push(newWord); + $scope.shuffledMnemonicWords[index].selected = true; + $scope.shouldContinue(); + }; + + $scope.removeButton = function(index, item) { + if ($scope.loading) return; + $scope.customWords.splice(index, 1); + $scope.shuffledMnemonicWords[item.prevIndex].selected = false; + $scope.shouldContinue(); + }; + + $scope.shouldContinue = function() { + if ($scope.customWords.length == $scope.shuffledMnemonicWords.length) + $scope.selectComplete = true; + else + $scope.selectComplete = false; + }; + + function confirm(cb) { + $scope.backupError = false; + + var customWordList = lodash.pluck($scope.customWords, 'word'); + + if (!lodash.isEqual($scope.mnemonicWords, customWordList)) { + return cb('Mnemonic string mismatch'); + } + + $timeout(function() { + if ($scope.mnemonicHasPassphrase) { + var walletClient = bwcService.getClient(); + var separator = $scope.useIdeograms ? '\u3000' : ' '; + var customSentence = customWordList.join(separator); + var passphrase = $scope.passphrase || ''; + + try { + walletClient.seedFromMnemonic(customSentence, { + network: fc.credentials.network, + passphrase: passphrase, + account: fc.credentials.account + }); + } catch (err) { + return cb(err); + } + + if (walletClient.credentials.xPrivKey != $scope.xPrivKey) { + return cb('Private key mismatch'); + } + } + + $rootScope.$emit('Local/BackupDone'); + return cb(); + }, 1); + }; + + function handleEncryptedWallet(client, cb) { + if (!walletService.isEncrypted(client)) { + $scope.credentialsEncrypted = false; + return cb(); + } + + $rootScope.$emit('Local/NeedsPassword', false, function(err, password) { + if (err) return cb(err); + return cb(walletService.unlock(client, password)); + }); + }; + + function backupError(err) { + ongoingProcess.set('validatingWords', false); + $log.debug('Failed to verify backup: ', err); + $scope.backupError = true; + + $timeout(function() { + $scope.$apply(); + }, 1); + }; + }); + +'use strict'; + +angular.module('copayApp.controllers').controller('buyCoinbaseController', + function($scope, $log, $ionicModal, $timeout, lodash, profileService, coinbaseService, addressService, ongoingProcess) { + var self = this; + + this.init = function(testnet) { + self.allWallets = profileService.getWallets(testnet ? 'testnet' : 'livenet'); + + var client = profileService.focusedClient; + if (client) { + $timeout(function() { + self.selectedWalletId = client.credentials.walletId; + self.selectedWalletName = client.credentials.walletName; + $scope.$apply(); + }, 100); + } + }; + + this.getPaymentMethods = function(token) { + coinbaseService.getPaymentMethods(token, function(err, p) { + if (err) { + self.error = err; + return; + } + self.paymentMethods = []; + lodash.each(p.data, function(pm) { + if (pm.allow_buy) { + self.paymentMethods.push(pm); + } + if (pm.allow_buy && pm.primary_buy) { + $scope.selectedPaymentMethod = pm; + } + }); + }); + }; + + this.getPrice = function(token) { + var currency = 'USD'; + coinbaseService.buyPrice(token, currency, function(err, b) { + if (err) return; + self.buyPrice = b.data || null; + }); + }; + + $scope.openWalletsModal = function(wallets) { + self.error = null; + + $scope.type = 'BUY'; + $scope.wallets = wallets; + $scope.noColor = true; + $scope.self = self; + + $ionicModal.fromTemplateUrl('views/modals/wallets.html', { + scope: $scope, + animation: 'slide-in-up' + }).then(function(modal) { + $scope.walletsModal = modal; + $scope.walletsModal.show(); + }); + + $scope.$on('walletSelected', function(ev, walletId) { + $timeout(function() { + var client = profileService.getClient(walletId); + self.selectedWalletId = walletId; + self.selectedWalletName = client.credentials.walletName; + $scope.$apply(); + }, 100); + $scope.walletsModal.hide(); + }); + }; + + this.buyRequest = function(token, account) { + self.error = null; + var accountId = account.id; + var amount = $scope.amount ? $scope.amount : $scope.fiat; + var currency = $scope.amount ? 'BTC' : 'USD'; + if (!amount) return; + var dataSrc = { + amount: amount, + currency: currency, + payment_method: $scope.selectedPaymentMethod.id || null + }; + ongoingProcess.set('Sending request...', true); + coinbaseService.buyRequest(token, accountId, dataSrc, function(err, data) { + ongoingProcess.set('Sending request...', false); + if (err) { + self.error = err; + return; + } + self.buyInfo = data.data; + }); + }; + + this.confirmBuy = function(token, account, buy) { + self.error = null; + var accountId = account.id; + var buyId = buy.id; + ongoingProcess.set('Buying Bitcoin...', true); + coinbaseService.buyCommit(token, accountId, buyId, function(err, b) { + ongoingProcess.set('Buying Bitcoin...', false); + if (err) { + self.error = err; + return; + } else { + var tx = b.data.transaction; + if (!tx) return; + + ongoingProcess.set('Fetching transaction...', true); + coinbaseService.getTransaction(token, accountId, tx.id, function(err, updatedTx) { + ongoingProcess.set('Fetching transaction...', false); + if (err) $log.debug(err); + addressService.getAddress(self.selectedWalletId, false, function(err, addr) { + if (err) { + self.error = { + errors: [{ + message: 'Could not create address' + }] + }; + return; + } + updatedTx.data['toAddr'] = addr; + coinbaseService.savePendingTransaction(updatedTx.data, {}, function(err) { + if (err) $log.debug(err); + if (updatedTx.data.status == 'completed') { + self.sendToCopay(token, account, updatedTx.data); + } else { + self.success = updatedTx.data; + $timeout(function() { + $scope.$emit('Local/CoinbaseTx'); + }, 1000); + } + }); + }); + }); + } + }); + }; + + this.sendToCopay = function(token, account, tx) { + self.error = null; + var accountId = account.id; + + ongoingProcess.set('Sending funds to Copay...', true); + var data = { + to: tx.toAddr, + amount: tx.amount.amount, + currency: tx.amount.currency, + description: 'Copay Wallet: ' + self.selectedWalletName + }; + coinbaseService.sendTo(token, accountId, data, function(err, res) { + ongoingProcess.set('Sending funds to Copay...', false); + if (err) { + self.error = err; + } else { + self.receiveInfo = res.data; + if (!res.data.id) return; + coinbaseService.getTransaction(token, accountId, res.data.id, function(err, sendTx) { + coinbaseService.savePendingTransaction(tx, { + remove: true + }, function(err) { + coinbaseService.savePendingTransaction(sendTx.data, {}, function(err) { + $timeout(function() { + $scope.$emit('Local/CoinbaseTx'); + }, 1000); + }); + }); + }); + } + + }); + }; + + + }); + +'use strict'; + +angular.module('copayApp.controllers').controller('buyGlideraController', + function($scope, $timeout, $ionicModal, profileService, addressService, glideraService, bwcError, lodash, ongoingProcess) { + + var self = this; + this.show2faCodeInput = null; + this.error = null; + this.success = null; + + this.init = function(testnet) { + self.allWallets = profileService.getWallets(testnet ? 'testnet' : 'livenet'); + + var client = profileService.focusedClient; + if (client) { + $timeout(function() { + self.selectedWalletId = client.credentials.walletId; + self.selectedWalletName = client.credentials.walletName; + $scope.$apply(); + }, 100); + } + }; + + $scope.openWalletsModal = function(wallets) { + self.error = null; + + $scope.type = 'BUY'; + $scope.wallets = wallets; + $scope.noColor = true; + $scope.self = self; + + $ionicModal.fromTemplateUrl('views/modals/wallets.html', { + scope: $scope, + animation: 'slide-in-up' + }).then(function(modal) { + $scope.walletsModal = modal; + $scope.walletsModal.show(); + }); + + $scope.$on('walletSelected', function(ev, walletId) { + $timeout(function() { + var client = profileService.getClient(walletId); + self.selectedWalletId = walletId; + self.selectedWalletName = client.credentials.walletName; + $scope.$apply(); + }, 100); + $scope.walletsModal.hide(); + }); + }; + + this.getBuyPrice = function(token, price) { + var self = this; + this.error = null; + if (!price || (price && !price.qty && !price.fiat)) { + this.buyPrice = null; + return; + } + this.gettingBuyPrice = true; + glideraService.buyPrice(token, price, function(err, buyPrice) { + self.gettingBuyPrice = false; + if (err) { + self.error = 'Could not get exchange information. Please, try again.'; + return; + } + self.buyPrice = buyPrice; + }); + }; + + this.get2faCode = function(token) { + var self = this; + self.error = null; + ongoingProcess.set('Sending 2FA code...', true); + $timeout(function() { + glideraService.get2faCode(token, function(err, sent) { + ongoingProcess.set('Sending 2FA code...', false); + if (err) { + self.error = 'Could not send confirmation code to your phone'; + return; + } + self.show2faCodeInput = sent; + }); + }, 100); + }; + + this.sendRequest = function(token, permissions, twoFaCode) { + var self = this; + self.error = null; + ongoingProcess.set('Buying Bitcoin...', true); + $timeout(function() { + addressService.getAddress(self.selectedWalletId, false, function(err, walletAddr) { + if (err) { + ongoingProcess.set('Buying Bitcoin...', false); + self.error = bwcError.cb(err, 'Could not create address'); + return; + } + var data = { + destinationAddress: walletAddr, + qty: self.buyPrice.qty, + priceUuid: self.buyPrice.priceUuid, + useCurrentPrice: false, + ip: null + }; + glideraService.buy(token, twoFaCode, data, function(err, data) { + ongoingProcess.set('Buying Bitcoin...', false); + if (err) { + self.error = err; + return; + } + self.success = data; + $scope.$emit('Local/GlideraTx'); + }); + }); + }, 100); + }; + + }); + +'use strict'; + +angular.module('copayApp.controllers').controller('coinbaseController', + function($rootScope, $scope, $timeout, $ionicModal, profileService, configService, storageService, coinbaseService, lodash, platformInfo, ongoingProcess) { + + var isNW = platformInfo.isNW; + + this.openAuthenticateWindow = function() { + var oauthUrl = this.getAuthenticateUrl(); + if (!isNW) { + $rootScope.openExternalLink(oauthUrl, '_system'); + } else { + var self = this; + var gui = require('nw.gui'); + var win = gui.Window.open(oauthUrl, { + focus: true, + position: 'center' + }); + win.on('loaded', function() { + var title = win.title; + if (title.indexOf('Coinbase') == -1) { + $scope.code = title; + self.submitOauthCode(title); + win.close(); + } + }); + } + } + + this.getAuthenticateUrl = function() { + return coinbaseService.getOauthCodeUrl(); + }; + + this.submitOauthCode = function(code) { + var self = this; + var coinbaseTestnet = configService.getSync().coinbase.testnet; + var network = coinbaseTestnet ? 'testnet' : 'livenet'; + ongoingProcess.set('connectingCoinbase', true); + this.error = null; + $timeout(function() { + coinbaseService.getToken(code, function(err, data) { + ongoingProcess.set('connectingCoinbase', false); + if (err) { + self.error = err; + $timeout(function() { + $scope.$apply(); + }, 100); + } else if (data && data.access_token && data.refresh_token) { + storageService.setCoinbaseToken(network, data.access_token, function() { + storageService.setCoinbaseRefreshToken(network, data.refresh_token, function() { + $scope.$emit('Local/CoinbaseUpdated', data.access_token); + $timeout(function() { + $scope.$apply(); + }, 100); + }); + }); + } + }); + }, 100); + }; + + this.openTxModal = function(tx) { + $scope.tx = tx; + + $ionicModal.fromTemplateUrl('views/modals/coinbase-tx-details.html', { + scope: $scope, + animation: 'slide-in-up' + }).then(function(modal) { + $scope.coinbaseTxDetailsModal = modal; + $scope.coinbaseTxDetailsModal.show(); + }); + }; + + }); + +'use strict'; +angular.module('copayApp.controllers').controller('coinbaseUriController', + function($scope, $stateParams, $timeout, profileService, configService, coinbaseService, storageService, go, ongoingProcess) { + + this.submitOauthCode = function(code) { + var self = this; + var coinbaseTestnet = configService.getSync().coinbase.testnet; + var network = coinbaseTestnet ? 'testnet' : 'livenet'; + ongoingProcess.set('connectingCoinbase', true); + this.error = null; + $timeout(function() { + coinbaseService.getToken(code, function(err, data) { + ongoingProcess.set('connectingCoinbase', false); + if (err) { + self.error = err; + $timeout(function() { + $scope.$apply(); + }, 100); + } else if (data && data.access_token && data.refresh_token) { + storageService.setCoinbaseToken(network, data.access_token, function() { + storageService.setCoinbaseRefreshToken(network, data.refresh_token, function() { + $scope.$emit('Local/CoinbaseUpdated', data.access_token); + $timeout(function() { + go.path('coinbase'); + $scope.$apply(); + }, 100); + }); + }); + } + }); + }, 100); + }; + + this.checkCode = function() { + if ($stateParams.url) { + var match = $stateParams.url.match(/code=(.+)&/); + if (match && match[1]) { + this.code = match[1]; + return this.submitOauthCode(this.code); + } + } + $log.error('Bad state: ' + JSON.stringify($stateParams)); + } + }); + +'use strict'; + +angular.module('copayApp.controllers').controller('copayersController', + function($scope, $rootScope, $timeout, $log, $ionicModal, profileService, go, notification, platformInfo, gettext, gettextCatalog) { + var self = this; + var isCordova = platformInfo.isCordova; + var isWP = platformInfo.isWP; + var isAndroid = platformInfo.isAndroid; + + var delete_msg = gettextCatalog.getString('Are you sure you want to delete this wallet?'); + var accept_msg = gettextCatalog.getString('Accept'); + var cancel_msg = gettextCatalog.getString('Cancel'); + var confirm_msg = gettextCatalog.getString('Confirm'); + + // Note that this is ONLY triggered when the page is opened + // IF a wallet is incomplete and copay is at /#copayers + // and the user switch to an other complete wallet + // THIS IS NOT TRIGGERED. + // + self.init = function() { + var fc = profileService.focusedClient; + if (fc.isComplete()) { + $log.debug('Wallet Complete...redirecting') + go.walletHome(); + return; + } + }; + + var _modalDeleteWallet = function() { + $scope.title = delete_msg; + $scope.accept_msg = accept_msg; + $scope.cancel_msg = cancel_msg; + $scope.confirm_msg = confirm_msg; + $scope.okAction = doDeleteWallet; + $scope.loading = false; + + $ionicModal.fromTemplateUrl('views/modals/confirmation.html', { + scope: $scope, + animation: 'slide-in-up' + }).then(function(modal) { + $scope.confirmationModal = modal; + $scope.confirmationModal.show(); + }); + }; + + var doDeleteWallet = function() { + var fc = profileService.focusedClient; + var walletName = fc.credentials.walletName; + profileService.deleteWalletClient(fc, function(err) { + if (err) { + self.error = err.message || err; + $timeout(function() { + $scope.$digest(); + }); + } else { + go.walletHome(); + $timeout(function() { + notification.success( + gettextCatalog.getString('Success'), + gettextCatalog.getString('The wallet "{{walletName}}" was deleted', { + walletName: walletName + }) + ); + }); + } + }); + }; + + self.deleteWallet = function() { + var fc = profileService.focusedClient; + if (isCordova) { + navigator.notification.confirm( + delete_msg, + function(buttonIndex) { + if (buttonIndex == 1) { + doDeleteWallet(); + } + }, + confirm_msg, [accept_msg, cancel_msg] + ); + } else { + _modalDeleteWallet(); + } + }; + + self.copySecret = function(secret) { + if (isCordova) { + window.cordova.plugins.clipboard.copy(secret); + window.plugins.toast.showShortCenter(gettextCatalog.getString('Copied to clipboard')); + } + }; + + self.shareSecret = function(secret) { + if (isCordova) { + var message = gettextCatalog.getString('Join my Copay wallet. Here is the invitation code: {{secret}} You can download Copay for your phone or desktop at https://copay.io', { + secret: secret + }); + window.plugins.socialsharing.share(message, gettextCatalog.getString('Invitation to share a Copay Wallet'), null, null); + } + }; + + }); + +'use strict'; + +angular.module('copayApp.controllers').controller('createController', + function($scope, $rootScope, $timeout, $log, lodash, go, profileService, configService, gettext, ledger, trezor, platformInfo, derivationPathHelper, ongoingProcess) { + + var isChromeApp = platformInfo.isChromeApp; + var isCordova = platformInfo.isCordova; + var isDevel = platformInfo.isDevel; + + var self = this; + var defaults = configService.getDefaults(); + this.isWindowsPhoneApp = platformInfo.isWP && isCordova; + $scope.account = 1; + + /* For compressed keys, m*73 + n*34 <= 496 */ + var COPAYER_PAIR_LIMITS = { + 1: 1, + 2: 2, + 3: 3, + 4: 4, + 5: 4, + 6: 4, + 7: 3, + 8: 3, + 9: 2, + 10: 2, + 11: 1, + 12: 1, + }; + + var defaults = configService.getDefaults(); + $scope.bwsurl = defaults.bws.url; + $scope.derivationPath = derivationPathHelper.default; + + // ng-repeat defined number of times instead of repeating over array? + this.getNumber = function(num) { + return new Array(num); + } + + var updateRCSelect = function(n) { + $scope.totalCopayers = n; + var maxReq = COPAYER_PAIR_LIMITS[n]; + self.RCValues = lodash.range(1, maxReq + 1); + $scope.requiredCopayers = Math.min(parseInt(n / 2 + 1), maxReq); + }; + + var updateSeedSourceSelect = function(n) { + + self.seedOptions = [{ + id: 'new', + label: gettext('New Random Recovery Phrase'), + }, { + id: 'set', + label: gettext('Specify Recovery Phrase...'), + }]; + $scope.seedSource = self.seedOptions[0]; + + if (n > 1 && isChromeApp) + self.seedOptions.push({ + id: 'ledger', + label: 'Ledger', + }); + + if (isChromeApp || isDevel) { + self.seedOptions.push({ + id: 'trezor', + label: 'Trezor', + }); + } + }; + + this.TCValues = lodash.range(2, defaults.limits.totalCopayers + 1); + $scope.totalCopayers = defaults.wallet.totalCopayers; + + this.setTotalCopayers = function(tc) { + updateRCSelect(tc); + updateSeedSourceSelect(tc); + self.seedSourceId = $scope.seedSource.id; + }; + + this.setSeedSource = function(src) { + self.seedSourceId = $scope.seedSource.id; + + $timeout(function() { + $rootScope.$apply(); + }); + }; + + this.create = function(form) { + if (form && form.$invalid) { + this.error = gettext('Please enter the required fields'); + return; + } + + var opts = { + m: $scope.requiredCopayers, + n: $scope.totalCopayers, + name: $scope.walletName, + myName: $scope.totalCopayers > 1 ? $scope.myName : null, + networkName: $scope.testnetEnabled ? 'testnet' : 'livenet', + bwsurl: $scope.bwsurl, + singleAddress: $scope.singleAddressEnabled, + walletPrivKey: $scope._walletPrivKey, // Only for testing + }; + var setSeed = self.seedSourceId == 'set'; + if (setSeed) { + + var words = $scope.privateKey || ''; + if (words.indexOf(' ') == -1 && words.indexOf('prv') == 1 && words.length > 108) { + opts.extendedPrivateKey = words; + } else { + opts.mnemonic = words; + } + opts.passphrase = $scope.passphrase; + + var pathData = derivationPathHelper.parse($scope.derivationPath); + if (!pathData) { + this.error = gettext('Invalid derivation path'); + return; + } + + opts.account = pathData.account; + opts.networkName = pathData.networkName; + opts.derivationStrategy = pathData.derivationStrategy; + + } else { + opts.passphrase = $scope.createPassphrase; + } + + if (setSeed && !opts.mnemonic && !opts.extendedPrivateKey) { + this.error = gettext('Please enter the wallet recovery phrase'); + return; + } + + if (self.seedSourceId == 'ledger' || self.seedSourceId == 'trezor') { + var account = $scope.account; + if (!account || account < 1) { + this.error = gettext('Invalid account number'); + return; + } + + if (self.seedSourceId == 'trezor') + account = account - 1; + + opts.account = account; + ongoingProcess.set('connecting' + self.seedSourceId, true); + + var src = self.seedSourceId == 'ledger' ? ledger : trezor; + + src.getInfoForNewWallet(opts.n > 1, account, function(err, lopts) { + ongoingProcess.set('connecting' + self.seedSourceId, false); + if (err) { + self.error = err; + $scope.$apply(); + return; + } + opts = lodash.assign(lopts, opts); + self._create(opts); + }); + } else { + self._create(opts); + } + }; + + this._create = function(opts) { + ongoingProcess.set('creatingWallet', true); + $timeout(function() { + + profileService.createWallet(opts, function(err) { + ongoingProcess.set('creatingWallet', false); + if (err) { + $log.warn(err); + self.error = err; + $timeout(function() { + $rootScope.$apply(); + }); + return; + } + if (self.seedSourceId == 'set') { + $timeout(function() { + $rootScope.$emit('Local/BackupDone'); + }, 1); + } + go.walletHome(); + + }); + }, 100); + } + + this.formFocus = function(what) { + if (!this.isWindowsPhoneApp) return + + if (what && what == 'my-name') { + this.hideWalletName = true; + this.hideTabs = true; + } else if (what && what == 'wallet-name') { + this.hideTabs = true; + } else { + this.hideWalletName = false; + this.hideTabs = false; + } + $timeout(function() { + $rootScope.$digest(); + }, 1); + }; + + $scope.$on("$destroy", function() { + $rootScope.hideWalletNavigation = false; + }); + + updateSeedSourceSelect(1); + self.setSeedSource(); + }); + +'use strict'; + +angular.module('copayApp.controllers').controller('DevLoginController', function($scope, $rootScope, $routeParams, identityService) { + + var mail = $routeParams.mail; + var password = $routeParams.password; + + var form = {}; + form.email = {}; + form.password = {}; + form.email.$modelValue = mail; + form.password.$modelValue = password; + + identityService.open($scope, form); + +}); + +'use strict'; + +angular.module('copayApp.controllers').controller('disclaimerController', + function($scope, $rootScope, $timeout, $log, $ionicSideMenuDelegate, profileService, applicationService, gettextCatalog, uxLanguage, go, storageService, gettext, platformInfo, ongoingProcess) { + var self = this; + self.tries = 0; + var isCordova = platformInfo.isCordova; + + ongoingProcess.set('creatingWallet', true); + + var create = function(opts) { + opts = opts || {}; + $log.debug('Creating profile'); + + profileService.create(opts, function(err) { + if (err) { + $log.warn(err); + $scope.error = err; + $scope.$apply(); + + return $timeout(function() { + $log.warn('Retrying to create profile......'); + if (self.tries == 3) { + self.tries == 0; + return create({ + noWallet: true + }); + } else { + self.tries += 1; + return create(); + } + }, 3000); + }; + $scope.error = ""; + ongoingProcess.set('creatingWallet', false); + }); + }; + + this.init = function(opts) { + $ionicSideMenuDelegate.canDragContent(false); + self.lang = uxLanguage.currentLanguage; + + storageService.getProfile(function(err, profile) { + if (!profile) { + create(opts); + } else { + $log.info('There is already a profile'); + ongoingProcess.set('creatingWallet', false); + profileService.bindProfile(profile, function(err) { + if (!err || !err.message || !err.message.match('NONAGREEDDISCLAIMER')) { + $log.debug('Disclaimer already accepted at #disclaimer. Redirect to Wallet Home.'); + $ionicSideMenuDelegate.canDragContent(true); + go.walletHome(); + } + }); + } + }); + }; + + this.accept = function() { + profileService.setDisclaimerAccepted(function(err) { + if (err) $log.error(err); + else { + $ionicSideMenuDelegate.canDragContent(true); + $rootScope.$emit('disclaimerAccepted'); + go.walletHome(); + } + }); + }; + }); + +'use strict'; + +angular.module('copayApp.controllers').controller('exportController', + function($rootScope, $scope, $timeout, $log, lodash, backupService, walletService, fingerprintService, configService, storageService, profileService, platformInfo, notification, go, gettext, gettextCatalog) { + var prevState; + var isWP = platformInfo.isWP; + var isAndroid = platformInfo.isAndroid; + var fc = profileService.focusedClient; + $scope.isEncrypted = fc.isPrivKeyEncrypted(); + $scope.isCordova = platformInfo.isCordova; + $scope.isSafari = platformInfo.isSafari; + $scope.error = null; + + $scope.init = function(state) { + $scope.supported = true; + $scope.exportQR = false; + $scope.noSignEnabled = false; + $scope.showAdvanced = false; + prevState = state || 'walletHome'; + + fingerprintService.check(fc, function(err) { + if (err) { + go.path(prevState); + return; + } + + handleEncryptedWallet(fc, function(err) { + if (err) { + go.path(prevState); + return; + } + + $scope.exportWalletInfo = encodeWalletInfo(); + $timeout(function() { + $scope.$apply(); + }, 1); + }); + }); + }; + + /* + EXPORT WITHOUT PRIVATE KEY - PENDING + + $scope.noSignEnabledChange = function() { + $scope.exportWalletInfo = encodeWalletInfo(); + $timeout(function() { + $scope.$apply(); + }, 1); + }; + */ + + $scope.$on('$destroy', function() { + walletService.lock(fc); + }); + + function handleEncryptedWallet(client, cb) { + if (!walletService.isEncrypted(client)) { + $scope.credentialsEncrypted = false; + return cb(); + } + + $rootScope.$emit('Local/NeedsPassword', false, function(err, password) { + if (err) return cb(err); + return cb(walletService.unlock(client, password)); + }); + }; + + function encodeWalletInfo() { + var c = fc.credentials; + var derivationPath = fc.credentials.getBaseAddressDerivationPath(); + var encodingType = { + mnemonic: 1, + xpriv: 2, + xpub: 3 + }; + var info; + + $scope.supported = (c.derivationStrategy == 'BIP44' && c.canSign()); + + if ($scope.supported) { + if (c.mnemonic) { + info = { + type: encodingType.mnemonic, + data: c.mnemonic, + } + } else { + info = { + type: encodingType.xpriv, + data: c.xPrivKey + } + } + } else { + /* + EXPORT WITHOUT PRIVATE KEY - PENDING + + info = { + type: encodingType.xpub, + data: c.xPubKey + } + */ + + return null; + } + + var code = info.type + '|' + info.data + '|' + c.network.toLowerCase() + '|' + derivationPath + '|' + (c.mnemonicHasPassphrase); + return code; + }; + + $scope.downloadWalletBackup = function() { + $scope.getAddressbook(function(err, localAddressBook) { + if (err) { + $scope.error = true; + return; + } + var opts = { + noSign: $scope.noSignEnabled, + addressBook: localAddressBook + }; + + backupService.walletDownload($scope.password, opts, function(err) { + if (err) { + $scope.error = true; + return; + } + notification.success(gettext('Success'), gettext('Encrypted export file saved')); + go.walletHome(); + }); + }); + }; + + $scope.getAddressbook = function(cb) { + storageService.getAddressbook(fc.credentials.network, function(err, addressBook) { + if (err) return cb(err); + + var localAddressBook = []; + try { + localAddressBook = JSON.parse(addressBook); + } catch (ex) { + $log.warn(ex); + } + + return cb(null, localAddressBook); + }); + }; + + $scope.getBackup = function(cb) { + $scope.getAddressbook(function(err, localAddressBook) { + if (err) { + $scope.error = true; + return cb(null); + } + var opts = { + noSign: $scope.noSignEnabled, + addressBook: localAddressBook + }; + + var ew = backupService.walletExport($scope.password, opts); + if (!ew) { + $scope.error = true; + } else { + $scope.error = false; + } + return cb(ew); + }); + }; + + $scope.viewWalletBackup = function() { + $timeout(function() { + $scope.getBackup(function(backup) { + var ew = backup; + if (!ew) return; + $scope.backupWalletPlainText = ew; + }); + }, 100); + }; + + $scope.copyWalletBackup = function() { + $scope.getBackup(function(backup) { + var ew = backup; + if (!ew) return; + window.cordova.plugins.clipboard.copy(ew); + window.plugins.toast.showShortCenter(gettextCatalog.getString('Copied to clipboard')); + }); + }; + + $scope.sendWalletBackup = function() { + var fc = profileService.focusedClient; + window.plugins.toast.showShortCenter(gettextCatalog.getString('Preparing backup...')); + var name = (fc.credentials.walletName || fc.credentials.walletId); + if (fc.alias) { + name = fc.alias + ' [' + name + ']'; + } + $scope.getBackup(function(backup) { + var ew = backup; + if (!ew) return; + + if ($scope.noSignEnabled) + name = name + '(No Private Key)'; + + var subject = 'Copay Wallet Backup: ' + name; + var body = 'Here is the encrypted backup of the wallet ' + name + ': \n\n' + ew + '\n\n To import this backup, copy all text between {...}, including the symbols {}'; + window.plugins.socialsharing.shareViaEmail( + body, + subject, + null, // TO: must be null or an array + null, // CC: must be null or an array + null, // BCC: must be null or an array + null, // FILES: can be null, a string, or an array + function() {}, + function() {} + ); + }); + }; + + }); + +'use strict'; + +angular.module('copayApp.controllers').controller('glideraController', + function($rootScope, $scope, $timeout, $ionicModal, profileService, configService, storageService, glideraService, lodash, ongoingProcess) { + + this.getAuthenticateUrl = function() { + return glideraService.getOauthCodeUrl(); + }; + + this.submitOauthCode = function(code) { + var self = this; + var glideraTestnet = configService.getSync().glidera.testnet; + var network = glideraTestnet ? 'testnet' : 'livenet'; + ongoingProcess.set('connectingGlidera', true); + this.error = null; + $timeout(function() { + glideraService.getToken(code, function(err, data) { + ongoingProcess.set('connectingGlidera', false); + if (err) { + self.error = err; + $timeout(function() { + $scope.$apply(); + }, 100); + } else if (data && data.access_token) { + storageService.setGlideraToken(network, data.access_token, function() { + $scope.$emit('Local/GlideraUpdated', data.access_token); + $timeout(function() { + $scope.$apply(); + }, 100); + }); + } + }); + }, 100); + }; + + this.openTxModal = function(token, tx) { + var self = this; + + $scope.self = self; + $scope.tx = tx; + + glideraService.getTransaction(token, tx.transactionUuid, function(error, tx) { + $scope.tx = tx; + }); + + $ionicModal.fromTemplateUrl('views/modals/glidera-tx-details.html', { + scope: $scope, + backdropClickToClose: false, + hardwareBackButtonClose: false, + animation: 'slide-in-up' + }).then(function(modal) { + $scope.glideraTxDetailsModal = modal; + $scope.glideraTxDetailsModal.show(); + }); + }; + + }); + +'use strict'; +angular.module('copayApp.controllers').controller('glideraUriController', + function($scope, $log, $stateParams, $timeout, profileService, configService, glideraService, storageService, go, ongoingProcess) { + + this.submitOauthCode = function(code) { + $log.debug('Glidera Oauth Code:' + code); + var self = this; + var glideraTestnet = configService.getSync().glidera.testnet; + var network = glideraTestnet ? 'testnet' : 'livenet'; + ongoingProcess.set('connectingGlidera', true); + this.error = null; + $timeout(function() { + glideraService.getToken(code, function(err, data) { + ongoingProcess.set('connectingGlidera', false); + if (err) { + self.error = err; + $timeout(function() { + $scope.$apply(); + }, 100); + } else if (data && data.access_token) { + storageService.setGlideraToken(network, data.access_token, function() { + $scope.$emit('Local/GlideraUpdated', data.access_token); + $timeout(function() { + go.path('glidera'); + $scope.$apply(); + }, 100); + }); + } + }); + }, 100); + }; + + this.checkCode = function() { + if ($stateParams.url) { + var match = $stateParams.url.match(/code=(.+)/); + if (match && match[1]) { + this.code = match[1]; + return this.submitOauthCode(this.code); + } + } + $log.error('Bad state: ' + JSON.stringify($stateParams)); + } + }); + +'use strict'; + +angular.module('copayApp.controllers').controller('importController', + function($scope, $rootScope, $timeout, $log, profileService, configService, notification, go, sjcl, gettext, ledger, trezor, derivationPathHelper, platformInfo, bwcService, ongoingProcess) { + + var isChromeApp = platformInfo.isChromeApp; + var isDevel = platformInfo.isDevel; + var reader = new FileReader(); + var defaults = configService.getDefaults(); + var errors = bwcService.getErrors(); + $scope.dataFromQR = null; + $scope.bwsurl = defaults.bws.url; + $scope.derivationPath = derivationPathHelper.default; + $scope.account = 1; + $scope.importErr = false; + + var updateSeedSourceSelect = function() { + $scope.seedOptions = []; + + if (isChromeApp) { + $scope.seedOptions.push({ + id: 'ledger', + label: 'Ledger Hardware Wallet', + }); + } + + if (isChromeApp || isDevel) { + $scope.seedOptions.push({ + id: 'trezor', + label: 'Trezor Hardware Wallet', + }); + $scope.seedSource = $scope.seedOptions[0]; + } + }; + + $scope.processWalletInfo = function(code) { + if (!code) return; + + $scope.dataFromQR = null; + $scope.importErr = false; + $scope.error = null; + var parsedCode = code.split('|'); + + if (parsedCode.length != 5) { + /// Trying to import a malformed wallet export QR code + $scope.error = gettext('Incorrect code format'); + return; + } + + var info = { + type: parsedCode[0], + data: parsedCode[1], + network: parsedCode[2], + derivationPath: parsedCode[3], + hasPassphrase: parsedCode[4] == 'true' ? true : false + }; + + if (info.type == 1 && info.hasPassphrase) + $scope.error = gettext('Password required. Make sure to enter your password in advanced options'); + + $scope.derivationPath = info.derivationPath; + $scope.testnetEnabled = info.network == 'testnet' ? true : false; + + $timeout(function() { + $scope.words = null; + $scope.dataFromQR = info.data; + $rootScope.$apply(); + }, 1); + }; + + $scope.setType = function(type) { + $scope.type = type; + $scope.error = null; + $timeout(function() { + $rootScope.$apply(); + }, 1); + }; + + var _importBlob = function(str, opts) { + var str2, err; + try { + str2 = sjcl.decrypt($scope.password, str); + } catch (e) { + err = gettext('Could not decrypt file, check your password'); + $log.warn(e); + }; + + if (err) { + $scope.error = err; + $timeout(function() { + $rootScope.$apply(); + }); + return; + } + + ongoingProcess.set('importingWallet', true); + opts.compressed = null; + opts.password = null; + + $timeout(function() { + profileService.importWallet(str2, opts, function(err, walletId) { + ongoingProcess.set('importingWallet', false); + if (err) { + $scope.error = err; + } else { + $rootScope.$emit('Local/WalletImported', walletId); + notification.success(gettext('Success'), gettext('Your wallet has been imported correctly')); + go.walletHome(); + } + }); + }, 100); + }; + + var _importExtendedPrivateKey = function(xPrivKey, opts) { + ongoingProcess.set('importingWallet', true); + $timeout(function() { + profileService.importExtendedPrivateKey(xPrivKey, opts, function(err, walletId) { + ongoingProcess.set('importingWallet', false); + if (err) { + if (err instanceof errors.NOT_AUTHORIZED) { + $scope.importErr = true; + } else { + $scope.error = err; + } + return $timeout(function() { + $scope.$apply(); + }); + } + + $rootScope.$emit('Local/WalletImported', walletId); + notification.success(gettext('Success'), gettext('Your wallet has been imported correctly')); + go.walletHome(); + }); + }, 100); + }; + + /* + IMPORT FROM PUBLIC KEY - PENDING + + var _importExtendedPublicKey = function(xPubKey, opts) { + ongoingProcess.set('importingWallet', true); + $timeout(function() { + profileService.importExtendedPublicKey(opts, function(err, walletId) { + ongoingProcess.set('importingWallet', false); + if (err) { + $scope.error = err; + return $timeout(function() { + $scope.$apply(); + }); + } + $rootScope.$emit('Local/WalletImported', walletId); + notification.success(gettext('Success'), gettext('Your wallet has been imported correctly')); + go.walletHome(); + }); + }, 100); + }; + */ + + var _importMnemonic = function(words, opts) { + ongoingProcess.set('importingWallet', true); + + $timeout(function() { + profileService.importMnemonic(words, opts, function(err, walletId) { + ongoingProcess.set('importingWallet', false); + + if (err) { + if (err instanceof errors.NOT_AUTHORIZED) { + $scope.importErr = true; + } else { + $scope.error = err; + } + return $timeout(function() { + $scope.$apply(); + }); + } + + $rootScope.$emit('Local/WalletImported', walletId); + notification.success(gettext('Success'), gettext('Your wallet has been imported correctly')); + go.walletHome(); + }); + }, 100); + }; + + $scope.setDerivationPath = function() { + if ($scope.testnetEnabled) + $scope.derivationPath = derivationPathHelper.defaultTestnet; + else + $scope.derivationPath = derivationPathHelper.default; + }; + + $scope.getFile = function() { + // If we use onloadend, we need to check the readyState. + reader.onloadend = function(evt) { + if (evt.target.readyState == FileReader.DONE) { // DONE == 2 + var opts = {}; + opts.bwsurl = $scope.bwsurl; + _importBlob(evt.target.result, opts); + } + } + }; + + $scope.importBlob = function(form) { + if (form.$invalid) { + $scope.error = gettext('There is an error in the form'); + $timeout(function() { + $scope.$apply(); + }); + return; + } + + var backupFile = $scope.file; + var backupText = form.backupText.$modelValue; + var password = form.password.$modelValue; + + if (!backupFile && !backupText) { + $scope.error = gettext('Please, select your backup file'); + $timeout(function() { + $scope.$apply(); + }); + + return; + } + + if (backupFile) { + reader.readAsBinaryString(backupFile); + } else { + var opts = {}; + opts.bwsurl = $scope.bwsurl; + _importBlob(backupText, opts); + } + }; + + $scope.importMnemonic = function(form) { + if (form.$invalid) { + $scope.error = gettext('There is an error in the form'); + $timeout(function() { + $scope.$apply(); + }); + return; + } + + var opts = {}; + if ($scope.bwsurl) + opts.bwsurl = $scope.bwsurl; + + var pathData = derivationPathHelper.parse($scope.derivationPath); + if (!pathData) { + $scope.error = gettext('Invalid derivation path'); + return; + } + opts.account = pathData.account; + opts.networkName = pathData.networkName; + opts.derivationStrategy = pathData.derivationStrategy; + + var words = form.words.$modelValue || $scope.dataFromQR; + $scope.error = null; + + if (!words) { + $scope.error = gettext('Please enter the recovery phrase'); + } else if (words.indexOf('xprv') == 0 || words.indexOf('tprv') == 0) { + return _importExtendedPrivateKey(words, opts); + } else if (words.indexOf('xpub') == 0 || words.indexOf('tpuv') == 0) { + return _importExtendedPublicKey(words, opts); + } else { + var wordList = words.split(/[\u3000\s]+/); + + if ((wordList.length % 3) != 0) { + $scope.error = gettext('Wrong number of recovery words:') + wordList.length; + } + } + + if ($scope.error) { + $timeout(function() { + $scope.$apply(); + }); + return; + } + + var passphrase = form.passphrase.$modelValue; + opts.passphrase = form.passphrase.$modelValue || null; + + _importMnemonic(words, opts); + }; + + $scope.importTrezor = function(account, isMultisig) { + trezor.getInfoForNewWallet(isMultisig, account, function(err, lopts) { + ongoingProcess.clear(); + if (err) { + $scope.error = err; + $scope.$apply(); + return; + } + + lopts.externalSource = 'trezor'; + lopts.bwsurl = $scope.bwsurl; + ongoingProcess.set('importingWallet', true); + $log.debug('Import opts', lopts); + + profileService.importExtendedPublicKey(lopts, function(err, walletId) { + ongoingProcess.set('importingWallet', false); + if (err) { + $scope.error = err; + return $timeout(function() { + $scope.$apply(); + }); + } + $rootScope.$emit('Local/WalletImported', walletId); + notification.success(gettext('Success'), gettext('Your wallet has been imported correctly')); + go.walletHome(); + }); + }, 100); + }; + + $scope.importHW = function(form) { + if (form.$invalid || $scope.account < 0) { + $scope.error = gettext('There is an error in the form'); + $timeout(function() { + $scope.$apply(); + }); + return; + } + $scope.error = ''; + $scope.importErr = false; + + var account = +$scope.account; + + if ($scope.seedSourceId == 'trezor') { + if (account < 1) { + $scope.error = gettext('Invalid account number'); + return; + } + account = account - 1; + } + + switch ($scope.seedSourceId) { + case ('ledger'): + ongoingProcess.set('connectingledger', true); + $scope.importLedger(account); + break; + case ('trezor'): + ongoingProcess.set('connectingtrezor', true); + $scope.importTrezor(account, $scope.isMultisig); + break; + default: + throw ('Error: bad source id'); + }; + }; + + $scope.setSeedSource = function() { + + if (!$scope.seedSource) return; + $scope.seedSourceId = $scope.seedSource.id; + $timeout(function() { + $rootScope.$apply(); + }); + }; + + $scope.importLedger = function(account) { + ledger.getInfoForNewWallet(true, account, function(err, lopts) { + ongoingProcess.clear(); + if (err) { + $scope.error = err; + $scope.$apply(); + return; + } + + lopts.externalSource = 'ledger'; + lopts.bwsurl = $scope.bwsurl; + ongoingProcess.set('importingWallet', true); + $log.debug('Import opts', lopts); + + profileService.importExtendedPublicKey(lopts, function(err, walletId) { + ongoingProcess.set('importingWallet', false); + if (err) { + $scope.error = err; + return $timeout(function() { + $scope.$apply(); + }); + } + $rootScope.$emit('Local/WalletImported', walletId); + notification.success(gettext('Success'), gettext('Your wallet has been imported correctly')); + go.walletHome(); + }); + }, 100); + }; + + updateSeedSourceSelect(); + $scope.setSeedSource('new'); + }); + +'use strict'; + +angular.module('copayApp.controllers').controller('indexController', function($rootScope, $scope, $log, $filter, $timeout, $ionicScrollDelegate, $ionicPopup, $ionicSideMenuDelegate, latestReleaseService, feeService, bwcService, pushNotificationsService, lodash, go, profileService, configService, rateService, storageService, addressService, gettext, gettextCatalog, amMoment, addonManager, bwcError, txFormatService, uxLanguage, glideraService, coinbaseService, platformInfo, addressbookService, openURLService, ongoingProcess) { + var self = this; + var SOFT_CONFIRMATION_LIMIT = 12; + var errors = bwcService.getErrors(); + var historyUpdateInProgress = {}; + var isChromeApp = platformInfo.isChromeApp; + var isCordova = platformInfo.isCordova; + var isNW = platformInfo.isNW; + + var ret = {}; + ret.isCordova = isCordova; + ret.isChromeApp = isChromeApp; + ret.isSafari = platformInfo.isSafari; + ret.isWindowsPhoneApp = platformInfo.isWP; + ret.historyShowLimit = 10; + ret.historyShowMoreLimit = 10; + ret.isSearching = false; + ret.prevState = 'walletHome'; + ret.physicalScreenWidth = ((window.innerWidth > 0) ? window.innerWidth : screen.width); + + // Only for testing + //storageService.checkQuota(); + + ret.menu = [{ + 'title': gettext('Receive'), + 'icon': { + false: 'icon-receive', + true: 'icon-receive-active' + }, + 'link': 'receive' + }, { + 'title': gettext('Activity'), + 'icon': { + false: 'icon-activity', + true: 'icon-activity-active' + }, + 'link': 'walletHome' + }, { + 'title': gettext('Send'), + 'icon': { + false: 'icon-send', + true: 'icon-send-active' + }, + 'link': 'send' + }]; + + ret.addonViews = addonManager.addonViews(); + ret.txTemplateUrl = addonManager.txTemplateUrl() || 'views/includes/transaction.html'; + + ret.tab = 'walletHome'; + var vanillaScope = ret; + + if (isNW) { + latestReleaseService.checkLatestRelease(function(err, newRelease) { + if (err) { + $log.warn(err); + return; + } + + if (newRelease) + $scope.newRelease = gettext('There is a new version of Copay. Please update'); + }); + } + + function strip(number) { + return (parseFloat(number.toPrecision(12))); + }; + + self.goHome = function() { + go.walletHome(); + }; + + self.allowRefresher = function() { + if ($ionicSideMenuDelegate.getOpenRatio() != 0) self.allowPullToRefresh = false; + } + + self.hideBalance = function() { + storageService.getHideBalanceFlag(self.walletId, function(err, shouldHideBalance) { + if (err) self.shouldHideBalance = false; + else self.shouldHideBalance = (shouldHideBalance == 'true') ? true : false; + }); + } + + self.onHold = function() { + self.shouldHideBalance = !self.shouldHideBalance; + storageService.setHideBalanceFlag(self.walletId, self.shouldHideBalance, function() {}); + } + + self.setWalletPreferencesTitle = function() { + return gettext("Wallet Preferences"); + } + + self.cleanInstance = function() { + $log.debug('Cleaning Index Instance'); + lodash.each(self, function(v, k) { + if (lodash.isFunction(v)) return; + // This are to prevent flicker in mobile: + if (k == 'hasProfile') return; + if (k == 'tab') return; + if (k == 'noFocusedWallet') return; + if (k == 'backgroundColor') return; + if (k == 'physicalScreenWidth') return; + if (k == 'loadingWallet') { + self.loadingWallet = true; + return; + } + if (!lodash.isUndefined(vanillaScope[k])) { + self[k] = vanillaScope[k]; + return; + } + + delete self[k]; + }); + }; + + self.setFocusedWallet = function() { + var fc = profileService.focusedClient; + if (!fc) return; + + self.cleanInstance(); + self.loadingWallet = true; + self.setSpendUnconfirmed(); + + $timeout(function() { + $rootScope.$apply(); + + self.hasProfile = true; + self.isSingleAddress = false; + self.noFocusedWallet = false; + self.updating = false; + + // Credentials Shortcuts + self.m = fc.credentials.m; + self.n = fc.credentials.n; + self.network = fc.credentials.network; + self.copayerId = fc.credentials.copayerId; + self.copayerName = fc.credentials.copayerName; + self.requiresMultipleSignatures = fc.credentials.m > 1; + self.isShared = fc.credentials.n > 1; + self.walletName = fc.credentials.walletName; + self.walletId = fc.credentials.walletId; + self.isComplete = fc.isComplete(); + self.canSign = fc.canSign(); + self.isPrivKeyExternal = fc.isPrivKeyExternal(); + self.isPrivKeyEncrypted = fc.isPrivKeyEncrypted(); + self.externalSource = fc.getPrivKeyExternalSourceName(); + self.account = fc.credentials.account; + self.incorrectDerivation = fc.keyDerivationOk === false; + + if (self.externalSource == 'trezor') + self.account++; + + self.txps = []; + self.copayers = []; + self.updateColor(); + self.updateAlias(); + self.setAddressbook(); + + self.initGlidera(); + self.initCoinbase(); + + self.hideBalance(); + + self.setCustomBWSFlag(); + + if (!self.isComplete) { + $log.debug('Wallet not complete BEFORE update... redirecting'); + go.path('copayers'); + } else { + if (go.is('copayers')) { + $log.debug('Wallet Complete BEFORE update... redirect to home'); + go.walletHome(); + } + } + + profileService.needsBackup(fc, function(needsBackup) { + self.needsBackup = needsBackup; + self.openWallet(function() { + if (!self.isComplete) { + $log.debug('Wallet not complete after update... redirecting'); + go.path('copayers'); + } else { + if (go.is('copayers')) { + $log.debug('Wallet Complete after update... redirect to home'); + go.walletHome(); + } + } + }); + }); + }); + }; + + self.setCustomBWSFlag = function() { + var defaults = configService.getDefaults(); + var config = configService.getSync(); + + self.usingCustomBWS = config.bwsFor && config.bwsFor[self.walletId] && (config.bwsFor[self.walletId] != defaults.bws.url); + }; + + + self.setTab = function(tab, reset, tries, switchState) { + tries = tries || 0; + + // check if the whole menu item passed + if (typeof tab == 'object') { + if (tab.open) { + if (tab.link) { + self.tab = tab.link; + } + tab.open(); + return; + } else { + return self.setTab(tab.link, reset, tries, switchState); + } + } + if (self.tab === tab && !reset) + return; + + if (!document.getElementById('menu-' + tab) && ++tries < 5) { + return $timeout(function() { + self.setTab(tab, reset, tries, switchState); + }, 300); + } + + if (!self.tab || !go.is('walletHome')) + self.tab = 'walletHome'; + + var changeTab = function() { + if (document.getElementById(self.tab)) { + document.getElementById(self.tab).className = 'tab-out tab-view ' + self.tab; + var old = document.getElementById('menu-' + self.tab); + if (old) { + old.className = ''; + } + } + + if (document.getElementById(tab)) { + document.getElementById(tab).className = 'tab-in tab-view ' + tab; + var newe = document.getElementById('menu-' + tab); + if (newe) { + newe.className = 'active'; + } + } + + self.tab = tab; + $rootScope.$emit('Local/TabChanged', tab); + }; + + if (switchState && !go.is('walletHome')) { + go.path('walletHome', function() { + changeTab(); + }); + return; + } + + changeTab(); + }; + + + + var _walletStatusHash = function(walletStatus) { + var bal; + if (walletStatus) { + bal = walletStatus.balance.totalAmount; + } else { + bal = self.totalBalanceSat; + } + return bal; + }; + + // TODO move this to wallet service + self.updateAll = function(opts, initStatusHash, tries) { + $scope.$broadcast('scroll.refreshComplete'); + tries = tries || 0; + opts = opts || {}; + var fc = profileService.focusedClient; + if (!fc) return; + + var walletId = fc.credentials.walletId + + if (opts.untilItChanges && lodash.isUndefined(initStatusHash)) { + initStatusHash = _walletStatusHash(); + $log.debug('Updating status until it changes. initStatusHash:' + initStatusHash) + } + + var get = function(cb) { + if (opts.walletStatus) + return cb(null, opts.walletStatus); + else { + self.updateError = false; + return fc.getStatus({ + twoStep: true + }, function(err, ret) { + if (err) { + self.updateError = bwcError.msg(err, gettext('Could not update Wallet')); + } else { + self.isSingleAddress = !!ret.wallet.singleAddress; + if (!opts.quiet) + self.updating = ret.wallet.scanStatus == 'running'; + } + return cb(err, ret); + }); + } + }; + + // If not untilItChanges...trigger history update now + if (opts.triggerTxUpdate && !opts.untilItChanges) { + $timeout(function() { + self.debounceUpdateHistory(); + }, 1); + } + + $timeout(function() { + + if (!opts.quiet) + self.updating = true; + + $log.debug('Updating Status:', fc.credentials.walletName, tries); + get(function(err, walletStatus) { + var currentStatusHash = _walletStatusHash(walletStatus); + $log.debug('Status update. hash:' + currentStatusHash + ' Try:' + tries); + if (!err && opts.untilItChanges && initStatusHash == currentStatusHash && tries < 7 && walletId == profileService.focusedClient.credentials.walletId) { + return $timeout(function() { + $log.debug('Retrying update... Try:' + tries) + return self.updateAll({ + walletStatus: null, + untilItChanges: true, + triggerTxUpdate: opts.triggerTxUpdate, + }, initStatusHash, ++tries); + }, 1400 * tries); + } + + if (walletId != profileService.focusedClient.credentials.walletId) + return; + + self.updating = false; + + if (err) { + self.handleError(err); + return; + } + $log.debug('Wallet Status:', walletStatus); + self.setPendingTxps(walletStatus.pendingTxps); + + // Status Shortcuts + self.lastUpdate = Date.now(); + self.walletName = walletStatus.wallet.name; + self.walletSecret = walletStatus.wallet.secret; + self.walletStatus = walletStatus.wallet.status; + self.walletScanStatus = walletStatus.wallet.scanStatus; + self.copayers = walletStatus.wallet.copayers; + self.preferences = walletStatus.preferences; + self.setBalance(walletStatus.balance); + self.otherWallets = lodash.filter(profileService.getWallets(self.network), function(w) { + return w.id != self.walletId; + }); + + // Notify external addons or plugins + $rootScope.$emit('Local/BalanceUpdated', walletStatus.balance); + $rootScope.$apply(); + + + if (opts.triggerTxUpdate && opts.untilItChanges) { + $timeout(function() { + self.debounceUpdateHistory(); + }, 1); + } else { + self.loadingWallet = false; + } + + if (opts.cb) return opts.cb(); + }); + }); + }; + + self.setSpendUnconfirmed = function(spendUnconfirmed) { + self.spendUnconfirmed = spendUnconfirmed || configService.getSync().wallet.spendUnconfirmed; + }; + + self.updateBalance = function() { + var fc = profileService.focusedClient; + $timeout(function() { + ongoingProcess.set('updatingBalance', true); + $log.debug('Updating Balance'); + fc.getBalance(function(err, balance) { + ongoingProcess.set('updatingBalance', false); + if (err) { + self.handleError(err); + return; + } + $log.debug('Wallet Balance:', balance); + self.setBalance(balance); + }); + }); + }; + + self.updatePendingTxps = function() { + var fc = profileService.focusedClient; + $timeout(function() { + self.updating = true; + $log.debug('Updating PendingTxps'); + fc.getTxProposals({}, function(err, txps) { + self.updating = false; + if (err) { + self.handleError(err); + } else { + $log.debug('Wallet PendingTxps:', txps); + self.setPendingTxps(txps); + } + $rootScope.$apply(); + }); + }); + }; + + // This handles errors from BWS/index which normally + // trigger from async events (like updates). + // Debounce function avoids multiple popups + var _handleError = function(err) { + $log.warn('Client ERROR: ', err); + if (err instanceof errors.NOT_AUTHORIZED) { + self.notAuthorized = true; + go.walletHome(); + } else if (err instanceof errors.NOT_FOUND) { + self.showErrorPopup(gettext('Could not access Wallet Service: Not found')); + } else { + var msg = "" + $scope.$emit('Local/ClientError', (err.error ? err.error : err)); + var msg = bwcError.msg(err, gettext('Error at Wallet Service')); + self.showErrorPopup(msg); + } + }; + + self.handleError = lodash.debounce(_handleError, 1000); + + self.openWallet = function(cb) { + var fc = profileService.focusedClient; + $timeout(function() { + $rootScope.$apply(); + self.updating = true; + self.updateError = false; + fc.openWallet(function(err, walletStatus) { + self.updating = false; + if (err) { + self.updateError = true; + self.handleError(err); + return; + } + $log.debug('Wallet Opened'); + + self.updateAll(lodash.isObject(walletStatus) ? { + walletStatus: walletStatus, + cb: cb, + } : { + cb: cb + }); + $rootScope.$apply(); + }); + }); + }; + + self.setPendingTxps = function(txps) { + self.pendingTxProposalsCountForUs = 0; + var now = Math.floor(Date.now() / 1000); + + /* Uncomment to test multiple outputs */ + /* + var txp = { + message: 'test multi-output', + fee: 1000, + createdOn: new Date() / 1000, + outputs: [] + }; + function addOutput(n) { + txp.outputs.push({ + amount: 600, + toAddress: '2N8bhEwbKtMvR2jqMRcTCQqzHP6zXGToXcK', + message: 'output #' + (Number(n) + 1) + }); + }; + lodash.times(150, addOutput); + txps.push(txp); + */ + + lodash.each(txps, function(tx) { + + tx = txFormatService.processTx(tx); + + // no future transactions... + if (tx.createdOn > now) + tx.createdOn = now; + + var action = lodash.find(tx.actions, { + copayerId: self.copayerId + }); + + if (!action && tx.status == 'pending') { + tx.pendingForUs = true; + } + + if (action && action.type == 'accept') { + tx.statusForUs = 'accepted'; + } else if (action && action.type == 'reject') { + tx.statusForUs = 'rejected'; + } else { + tx.statusForUs = 'pending'; + } + + if (!tx.deleteLockTime) + tx.canBeRemoved = true; + + if (tx.creatorId != self.copayerId) { + self.pendingTxProposalsCountForUs = self.pendingTxProposalsCountForUs + 1; + } + addonManager.formatPendingTxp(tx); + }); + self.txps = txps; + }; + + var SAFE_CONFIRMATIONS = 6; + + self.processNewTxs = function(txs) { + var config = configService.getSync().wallet.settings; + var now = Math.floor(Date.now() / 1000); + var txHistoryUnique = {}; + var ret = []; + self.hasUnsafeConfirmed = false; + + lodash.each(txs, function(tx) { + tx = txFormatService.processTx(tx); + + // no future transactions... + if (tx.time > now) + tx.time = now; + + if (tx.confirmations >= SAFE_CONFIRMATIONS) { + tx.safeConfirmed = SAFE_CONFIRMATIONS + '+'; + } else { + tx.safeConfirmed = false; + self.hasUnsafeConfirmed = true; + } + + if (tx.note) { + delete tx.note.encryptedEditedByName; + delete tx.note.encryptedBody; + } + + if (!txHistoryUnique[tx.txid]) { + ret.push(tx); + txHistoryUnique[tx.txid] = true; + } else { + $log.debug('Ignoring duplicate TX in history: ' + tx.txid) + } + }); + + return ret; + }; + + self.updateAlias = function() { + var config = configService.getSync(); + config.aliasFor = config.aliasFor || {}; + self.alias = config.aliasFor[self.walletId]; + var fc = profileService.focusedClient; + fc.alias = self.alias; + }; + + self.updateColor = function() { + var config = configService.getSync(); + config.colorFor = config.colorFor || {}; + self.backgroundColor = config.colorFor[self.walletId] || '#4A90E2'; + var fc = profileService.focusedClient; + fc.backgroundColor = self.backgroundColor; + if (isCordova && StatusBar.isVisible) { + StatusBar.backgroundColorByHexString(fc.backgroundColor); + } + }; + + self.setBalance = function(balance) { + if (!balance) return; + var config = configService.getSync().wallet.settings; + var COIN = 1e8; + + + // Address with Balance + self.balanceByAddress = balance.byAddress; + + // Spend unconfirmed funds + if (self.spendUnconfirmed) { + self.totalBalanceSat = balance.totalAmount; + self.lockedBalanceSat = balance.lockedAmount; + self.availableBalanceSat = balance.availableAmount; + self.totalBytesToSendMax = balance.totalBytesToSendMax; + self.pendingAmount = null; + } else { + self.totalBalanceSat = balance.totalConfirmedAmount; + self.lockedBalanceSat = balance.lockedConfirmedAmount; + self.availableBalanceSat = balance.availableConfirmedAmount; + self.totalBytesToSendMax = balance.totalBytesToSendConfirmedMax; + self.pendingAmount = balance.totalAmount - balance.totalConfirmedAmount; + } + + // Selected unit + self.unitToSatoshi = config.unitToSatoshi; + self.satToUnit = 1 / self.unitToSatoshi; + self.unitName = config.unitName; + + //STR + self.totalBalanceStr = profileService.formatAmount(self.totalBalanceSat) + ' ' + self.unitName; + self.lockedBalanceStr = profileService.formatAmount(self.lockedBalanceSat) + ' ' + self.unitName; + self.availableBalanceStr = profileService.formatAmount(self.availableBalanceSat) + ' ' + self.unitName; + + if (self.pendingAmount) { + self.pendingAmountStr = profileService.formatAmount(self.pendingAmount) + ' ' + self.unitName; + } else { + self.pendingAmountStr = null; + } + + self.alternativeName = config.alternativeName; + self.alternativeIsoCode = config.alternativeIsoCode; + + // Check address + addressService.isUsed(self.walletId, balance.byAddress, function(err, used) { + if (used) { + $log.debug('Address used. Creating new'); + $rootScope.$emit('Local/AddressIsUsed'); + } + }); + + rateService.whenAvailable(function() { + + var totalBalanceAlternative = rateService.toFiat(self.totalBalanceSat, self.alternativeIsoCode); + var lockedBalanceAlternative = rateService.toFiat(self.lockedBalanceSat, self.alternativeIsoCode); + var alternativeConversionRate = rateService.toFiat(100000000, self.alternativeIsoCode); + + self.totalBalanceAlternative = $filter('formatFiatAmount')(totalBalanceAlternative); + self.lockedBalanceAlternative = $filter('formatFiatAmount')(lockedBalanceAlternative); + self.alternativeConversionRate = $filter('formatFiatAmount')(alternativeConversionRate); + + self.alternativeBalanceAvailable = true; + + self.isRateAvailable = true; + $rootScope.$apply(); + }); + + if (!rateService.isAvailable()) { + $rootScope.$apply(); + } + }; + + self.removeAndMarkSoftConfirmedTx = function(txs) { + return lodash.filter(txs, function(tx) { + if (tx.confirmations >= SOFT_CONFIRMATION_LIMIT) + return tx; + tx.recent = true; + }); + } + + self.getSavedTxs = function(walletId, cb) { + + storageService.getTxHistory(walletId, function(err, txs) { + if (err) return cb(err); + + var localTxs = []; + + if (!txs) { + return cb(null, localTxs); + } + + try { + localTxs = JSON.parse(txs); + } catch (ex) { + $log.warn(ex); + } + return cb(null, lodash.compact(localTxs)); + }); + } + + self.updateLocalTxHistory = function(client, cb) { + var FIRST_LIMIT = 5; + var LIMIT = 50; + var requestLimit = FIRST_LIMIT; + var walletId = client.credentials.walletId; + var config = configService.getSync().wallet.settings; + + var fixTxsUnit = function(txs) { + if (!txs || !txs[0] || !txs[0].amountStr) return; + + var cacheUnit = txs[0].amountStr.split(' ')[1]; + + if (cacheUnit == config.unitName) + return; + + var name = ' ' + config.unitName; + + $log.debug('Fixing Tx Cache Unit to:' + name) + lodash.each(txs, function(tx) { + + tx.amountStr = profileService.formatAmount(tx.amount) + name; + tx.feeStr = profileService.formatAmount(tx.fees) + name; + }); + }; + + self.getSavedTxs(walletId, function(err, txsFromLocal) { + if (err) return cb(err); + + fixTxsUnit(txsFromLocal); + + var confirmedTxs = self.removeAndMarkSoftConfirmedTx(txsFromLocal); + var endingTxid = confirmedTxs[0] ? confirmedTxs[0].txid : null; + var endingTs = confirmedTxs[0] ? confirmedTxs[0].time : null; + + + // First update + if (walletId == profileService.focusedClient.credentials.walletId) { + self.completeHistory = txsFromLocal; + self.setCompactTxHistory(); + } + + if (historyUpdateInProgress[walletId]) + return; + + historyUpdateInProgress[walletId] = true; + + function getNewTxs(newTxs, skip, i_cb) { + self.getTxsFromServer(client, skip, endingTxid, requestLimit, function(err, res, shouldContinue) { + if (err) return i_cb(err); + + newTxs = newTxs.concat(lodash.compact(res)); + skip = skip + requestLimit; + + $log.debug('Syncing TXs. Got:' + newTxs.length + ' Skip:' + skip, ' EndingTxid:', endingTxid, ' Continue:', shouldContinue); + + if (!shouldContinue) { + newTxs = self.processNewTxs(newTxs); + $log.debug('Finished Sync: New / soft confirmed Txs: ' + newTxs.length); + return i_cb(null, newTxs); + } + + requestLimit = LIMIT; + getNewTxs(newTxs, skip, i_cb); + + // Progress update + if (walletId == profileService.focusedClient.credentials.walletId) { + self.txProgress = newTxs.length; + if (self.completeHistory < FIRST_LIMIT && txsFromLocal.length == 0) { + $log.debug('Showing partial history'); + var newHistory = self.processNewTxs(newTxs); + newHistory = lodash.compact(newHistory.concat(confirmedTxs)); + self.completeHistory = newHistory; + self.setCompactTxHistory(); + } + $timeout(function() { + $rootScope.$apply(); + }); + } + }); + }; + + getNewTxs([], 0, function(err, txs) { + if (err) return cb(err); + + var newHistory = lodash.uniq(lodash.compact(txs.concat(confirmedTxs)), function(x) { + return x.txid; + }); + + + function updateNotes(cb2) { + if (!endingTs) return cb2(); + + $log.debug('Syncing notes from: ' + endingTs); + client.getTxNotes({ + minTs: endingTs + }, function(err, notes) { + if (err) { + $log.warn(err); + return cb2(); + }; + lodash.each(notes, function(note) { + $log.debug('Note for ' + note.txid); + lodash.each(newHistory, function(tx) { + if (tx.txid == note.txid) { + $log.debug('...updating note for ' + note.txid); + tx.note = note; + } + }); + }); + return cb2(); + }); + } + + updateNotes(function() { + var historyToSave = JSON.stringify(newHistory); + + lodash.each(txs, function(tx) { + tx.recent = true; + }) + + $log.debug('Tx History synced. Total Txs: ' + newHistory.length); + + // Final update + if (walletId == profileService.focusedClient.credentials.walletId) { + self.completeHistory = newHistory; + self.setCompactTxHistory(); + } + + return storageService.setTxHistory(historyToSave, walletId, function() { + $log.debug('Tx History saved.'); + + return cb(); + }); + }); + }); + }); + } + + self.showMore = function() { + $timeout(function() { + if (self.isSearching) { + self.txHistorySearchResults = self.result.slice(0, self.nextTxHistory); + $log.debug('Total txs: ', self.txHistorySearchResults.length + '/' + self.result.length); + if (self.txHistorySearchResults.length >= self.result.length) + self.historyShowMore = false; + } else { + self.txHistory = self.completeHistory.slice(0, self.nextTxHistory); + $log.debug('Total txs: ', self.txHistory.length + '/' + self.completeHistory.length); + if (self.txHistory.length >= self.completeHistory.length) + self.historyShowMore = false; + } + self.nextTxHistory += self.historyShowMoreLimit; + $scope.$broadcast('scroll.infiniteScrollComplete'); + }, 100); + }; + + self.startSearch = function() { + self.isSearching = true; + self.txHistorySearchResults = []; + self.result = []; + self.historyShowMore = false; + self.nextTxHistory = self.historyShowMoreLimit; + } + + self.cancelSearch = function() { + self.isSearching = false; + self.result = []; + self.setCompactTxHistory(); + } + + self.updateSearchInput = function(search) { + self.search = search; + if (isCordova) + window.plugins.toast.hide(); + self.throttleSearch(); + $ionicScrollDelegate.resize(); + } + + self.throttleSearch = lodash.throttle(function() { + + function filter(search) { + self.result = []; + + function computeSearchableString(tx) { + var addrbook = ''; + if (tx.addressTo && self.addressbook && self.addressbook[tx.addressTo]) addrbook = self.addressbook[tx.addressTo] || ''; + var searchableDate = computeSearchableDate(new Date(tx.time * 1000)); + var message = tx.message ? tx.message : ''; + var comment = tx.note ? tx.note.body : ''; + var addressTo = tx.addressTo ? tx.addressTo : ''; + return ((tx.amountStr + message + addressTo + addrbook + searchableDate + comment).toString()).toLowerCase(); + } + + function computeSearchableDate(date) { + var day = ('0' + date.getDate()).slice(-2).toString(); + var month = ('0' + (date.getMonth() + 1)).slice(-2).toString(); + var year = date.getFullYear(); + return [month, day, year].join('/'); + }; + + if (lodash.isEmpty(search)) { + self.historyShowMore = false; + return []; + } + self.result = lodash.filter(self.completeHistory, function(tx) { + if (!tx.searcheableString) tx.searcheableString = computeSearchableString(tx); + return lodash.includes(tx.searcheableString, search.toLowerCase()); + }); + + if (self.result.length > self.historyShowLimit) self.historyShowMore = true; + else self.historyShowMore = false; + + return self.result; + }; + + self.txHistorySearchResults = filter(self.search).slice(0, self.historyShowLimit); + if (isCordova) + window.plugins.toast.showShortBottom(gettextCatalog.getString('Matches: ' + self.result.length)); + + $timeout(function() { + $rootScope.$apply(); + }); + + }, 1000); + + self.getTxsFromServer = function(client, skip, endingTxid, limit, cb) { + var res = []; + + client.getTxHistory({ + skip: skip, + limit: limit + }, function(err, txsFromServer) { + if (err) return cb(err); + + if (!txsFromServer.length) + return cb(); + + var res = lodash.takeWhile(txsFromServer, function(tx) { + return tx.txid != endingTxid; + }); + + return cb(null, res, res.length == limit); + }); + }; + + self.updateHistory = function() { + var fc = profileService.focusedClient; + if (!fc) return; + var walletId = fc.credentials.walletId; + + if (!fc.isComplete()) { + return; + } + + $log.debug('Updating Transaction History'); + self.txHistoryError = false; + self.updatingTxHistory = true; + + $timeout(function() { + self.updateLocalTxHistory(fc, function(err) { + historyUpdateInProgress[walletId] = self.updatingTxHistory = false; + self.loadingWallet = false; + self.txProgress = 0; + if (err) + self.txHistoryError = true; + + $timeout(function() { + self.newTx = false + }, 1000); + + $rootScope.$apply(); + }); + }); + }; + + self.setCompactTxHistory = function() { + self.isSearching = false; + self.nextTxHistory = self.historyShowMoreLimit; + self.txHistory = self.completeHistory ? self.completeHistory.slice(0, self.historyShowLimit) : null; + self.historyShowMore = self.completeHistory ? self.completeHistory.length > self.historyShowLimit : null; + }; + + self.debounceUpdateHistory = lodash.debounce(function() { + self.updateHistory(); + }, 1000); + + self.throttledUpdateHistory = lodash.throttle(function() { + self.updateHistory(); + }, 5000); + + self.showErrorPopup = function(msg, cb) { + $log.warn('Showing err popup:' + msg); + + function openErrorPopup(msg, cb) { + $scope.msg = msg; + + self.errorPopup = $ionicPopup.show({ + templateUrl: 'views/includes/alert.html', + scope: $scope, + }); + + $scope.close = function() { + return cb(); + }; + } + + openErrorPopup(msg, function() { + self.errorPopup.close(); + if (cb) return cb(); + }); + }; + + self.recreate = function(cb) { + var fc = profileService.focusedClient; + ongoingProcess.set('recreating', true); + fc.recreateWallet(function(err) { + self.notAuthorized = false; + ongoingProcess.set('recreating', false); + + if (err) { + self.handleError(err); + $rootScope.$apply(); + return; + } + + profileService.bindWalletClient(fc, { + force: true + }); + self.startScan(self.walletId); + }); + }; + + self.toggleLeftMenu = function() { + profileService.isDisclaimerAccepted(function(val) { + if (val) go.toggleLeftMenu(); + else + $log.debug('Disclaimer not accepted, cannot open menu'); + }); + }; + + self.retryScan = function() { + var self = this; + self.startScan(self.walletId); + } + + self.startScan = function(walletId) { + $log.debug('Scanning wallet ' + walletId); + var c = profileService.walletClients[walletId]; + if (!c.isComplete()) return; + + if (self.walletId == walletId) + self.updating = true; + + c.startScan({ + includeCopayerBranches: true, + }, function(err) { + if (err && self.walletId == walletId) { + self.updating = false; + self.handleError(err); + $rootScope.$apply(); + } + }); + }; + + self.initGlidera = function(accessToken) { + self.glideraEnabled = configService.getSync().glidera.enabled; + self.glideraTestnet = configService.getSync().glidera.testnet; + var network = self.glideraTestnet ? 'testnet' : 'livenet'; + + self.glideraToken = null; + self.glideraError = null; + self.glideraPermissions = null; + self.glideraEmail = null; + self.glideraPersonalInfo = null; + self.glideraTxs = null; + self.glideraStatus = null; + + if (!self.glideraEnabled) return; + + glideraService.setCredentials(network); + + var getToken = function(cb) { + if (accessToken) { + cb(null, accessToken); + } else { + storageService.getGlideraToken(network, cb); + } + }; + + getToken(function(err, accessToken) { + if (err || !accessToken) return; + else { + glideraService.getAccessTokenPermissions(accessToken, function(err, p) { + if (err) { + self.glideraError = err; + } else { + self.glideraToken = accessToken; + self.glideraPermissions = p; + self.updateGlidera({ + fullUpdate: true + }); + } + }); + } + }); + }; + + self.updateGlidera = function(opts) { + if (!self.glideraToken || !self.glideraPermissions) return; + var accessToken = self.glideraToken; + var permissions = self.glideraPermissions; + + opts = opts || {}; + + glideraService.getStatus(accessToken, function(err, data) { + self.glideraStatus = data; + }); + + glideraService.getLimits(accessToken, function(err, limits) { + self.glideraLimits = limits; + }); + + if (permissions.transaction_history) { + glideraService.getTransactions(accessToken, function(err, data) { + self.glideraTxs = data; + }); + } + + if (permissions.view_email_address && opts.fullUpdate) { + glideraService.getEmail(accessToken, function(err, data) { + self.glideraEmail = data.email; + }); + } + if (permissions.personal_info && opts.fullUpdate) { + glideraService.getPersonalInfo(accessToken, function(err, data) { + self.glideraPersonalInfo = data; + }); + } + + }; + + self.initCoinbase = function(accessToken) { + self.coinbaseEnabled = configService.getSync().coinbase.enabled; + self.coinbaseTestnet = configService.getSync().coinbase.testnet; + var network = self.coinbaseTestnet ? 'testnet' : 'livenet'; + + self.coinbaseToken = null; + self.coinbaseError = null; + self.coinbasePermissions = null; + self.coinbaseEmail = null; + self.coinbasePersonalInfo = null; + self.coinbaseTxs = null; + self.coinbaseStatus = null; + + if (!self.coinbaseEnabled) return; + + coinbaseService.setCredentials(network); + + var getToken = function(cb) { + if (accessToken) { + cb(null, accessToken); + } else { + storageService.getCoinbaseToken(network, cb); + } + }; + + getToken(function(err, accessToken) { + if (err || !accessToken) return; + else { + coinbaseService.getAccounts(accessToken, function(err, a) { + if (err) { + self.coinbaseError = err; + if (err.errors[0] && err.errors[0].id == 'expired_token') { + self.refreshCoinbaseToken(); + } + } else { + self.coinbaseToken = accessToken; + lodash.each(a.data, function(account) { + if (account.primary && account.type == 'wallet') { + self.coinbaseAccount = account; + self.updateCoinbase(); + } + }); + } + }); + } + }); + }; + + self.updateCoinbase = lodash.debounce(function(opts) { + if (!self.coinbaseToken || !self.coinbaseAccount) return; + var accessToken = self.coinbaseToken; + var accountId = self.coinbaseAccount.id; + + opts = opts || {}; + + if (opts.updateAccount) { + coinbaseService.getAccount(accessToken, accountId, function(err, a) { + if (err) { + self.coinbaseError = err; + if (err.errors[0] && err.errors[0].id == 'expired_token') { + self.refreshCoinbaseToken(); + } + return; + } + self.coinbaseAccount = a.data; + }); + } + + coinbaseService.getCurrentUser(accessToken, function(err, u) { + if (err) { + self.coinbaseError = err; + if (err.errors[0] && err.errors[0].id == 'expired_token') { + self.refreshCoinbaseToken(); + } + return; + } + self.coinbaseUser = u.data; + }); + + coinbaseService.getPendingTransactions(function(err, txs) { + self.coinbasePendingTransactions = lodash.isEmpty(txs) ? null : txs; + lodash.forEach(txs, function(dataFromStorage, txId) { + if ((dataFromStorage.type == 'sell' && dataFromStorage.status == 'completed') || + (dataFromStorage.type == 'buy' && dataFromStorage.status == 'completed') || + dataFromStorage.status == 'error' || + (dataFromStorage.type == 'send' && dataFromStorage.status == 'completed')) return; + coinbaseService.getTransaction(accessToken, accountId, txId, function(err, tx) { + if (err) { + if (err.errors[0] && err.errors[0].id == 'expired_token') { + self.refreshCoinbaseToken(); + return; + } + coinbaseService.savePendingTransaction(dataFromStorage, { + status: 'error', + error: err + }, function(err) { + if (err) $log.debug(err); + }); + return; + } + _updateCoinbasePendingTransactions(dataFromStorage, tx.data); + self.coinbasePendingTransactions[txId] = dataFromStorage; + if (tx.data.type == 'send' && tx.data.status == 'completed' && tx.data.from) { + coinbaseService.sellPrice(accessToken, dataFromStorage.sell_price_currency, function(err, s) { + if (err) { + if (err.errors[0] && err.errors[0].id == 'expired_token') { + self.refreshCoinbaseToken(); + return; + } + coinbaseService.savePendingTransaction(dataFromStorage, { + status: 'error', + error: err + }, function(err) { + if (err) $log.debug(err); + }); + return; + } + var newSellPrice = s.data.amount; + var variance = Math.abs((newSellPrice - dataFromStorage.sell_price_amount) / dataFromStorage.sell_price_amount * 100); + if (variance < dataFromStorage.price_sensitivity.value) { + self.sellPending(tx.data); + } else { + var error = { + errors: [{ + message: 'Price falls over the selected percentage' + }] + }; + coinbaseService.savePendingTransaction(dataFromStorage, { + status: 'error', + error: error + }, function(err) { + if (err) $log.debug(err); + }); + } + }); + } else if (tx.data.type == 'buy' && tx.data.status == 'completed' && tx.data.buy) { + self.sendToCopay(dataFromStorage); + } else { + coinbaseService.savePendingTransaction(dataFromStorage, {}, function(err) { + if (err) $log.debug(err); + }); + } + }); + }); + }); + + }, 1000); + + var _updateCoinbasePendingTransactions = function(obj /*, …*/ ) { + for (var i = 1; i < arguments.length; i++) { + for (var prop in arguments[i]) { + var val = arguments[i][prop]; + if (typeof val == "object") + _updateCoinbasePendingTransactions(obj[prop], val); + else + obj[prop] = val ? val : obj[prop]; + } + } + return obj; + }; + + self.refreshCoinbaseToken = function() { + var network = self.coinbaseTestnet ? 'testnet' : 'livenet'; + storageService.getCoinbaseRefreshToken(network, function(err, refreshToken) { + if (!refreshToken) return; + coinbaseService.refreshToken(refreshToken, function(err, data) { + if (err) { + self.coinbaseError = err; + } else if (data && data.access_token && data.refresh_token) { + storageService.setCoinbaseToken(network, data.access_token, function() { + storageService.setCoinbaseRefreshToken(network, data.refresh_token, function() { + $timeout(function() { + self.initCoinbase(data.access_token); + }, 100); + }); + }); + } + }); + }); + }; + + self.sendToCopay = function(tx) { + if (!tx) return; + var data = { + to: tx.toAddr, + amount: tx.amount.amount, + currency: tx.amount.currency, + description: 'To Copay Wallet' + }; + coinbaseService.sendTo(self.coinbaseToken, self.coinbaseAccount.id, data, function(err, res) { + if (err) { + if (err.errors[0] && err.errors[0].id == 'expired_token') { + self.refreshCoinbaseToken(); + return; + } + coinbaseService.savePendingTransaction(tx, { + status: 'error', + error: err + }, function(err) { + if (err) $log.debug(err); + }); + } else { + if (!res.data.id) { + coinbaseService.savePendingTransaction(tx, { + status: 'error', + error: err + }, function(err) { + if (err) $log.debug(err); + }); + return; + } + coinbaseService.getTransaction(self.coinbaseToken, self.coinbaseAccount.id, res.data.id, function(err, sendTx) { + coinbaseService.savePendingTransaction(tx, { + remove: true + }, function(err) { + coinbaseService.savePendingTransaction(sendTx.data, {}, function(err) { + $timeout(function() { + self.updateCoinbase({ + updateAccount: true + }); + }, 1000); + }); + }); + }); + } + }); + }; + + self.sellPending = function(tx) { + if (!tx) return; + var data = tx.amount; + data['commit'] = true; + coinbaseService.sellRequest(self.coinbaseToken, self.coinbaseAccount.id, data, function(err, res) { + if (err) { + if (err.errors[0] && err.errors[0].id == 'expired_token') { + self.refreshCoinbaseToken(); + return; + } + coinbaseService.savePendingTransaction(tx, { + status: 'error', + error: err + }, function(err) { + if (err) $log.debug(err); + }); + } else { + if (!res.data.transaction) { + coinbaseService.savePendingTransaction(tx, { + status: 'error', + error: err + }, function(err) { + if (err) $log.debug(err); + }); + return; + } + coinbaseService.savePendingTransaction(tx, { + remove: true + }, function(err) { + coinbaseService.getTransaction(self.coinbaseToken, self.coinbaseAccount.id, res.data.transaction.id, function(err, updatedTx) { + coinbaseService.savePendingTransaction(updatedTx.data, {}, function(err) { + if (err) $log.debug(err); + $timeout(function() { + self.updateCoinbase({ + updateAccount: true + }); + }, 1000); + }); + }); + }); + } + }); + }; + + self.isInFocus = function(walletId) { + var fc = profileService.focusedClient; + return fc && fc.credentials.walletId == walletId; + }; + + self.setAddressbook = function(ab) { + if (ab) { + self.addressbook = ab; + return; + } + + addressbookService.list(function(err, ab) { + if (err) { + $log.error('Error getting the addressbook'); + return; + } + self.addressbook = ab; + }); + }; + + $rootScope.$on('$stateChangeSuccess', function(ev, to, toParams, from, fromParams) { + self.prevState = from.name || 'walletHome'; + self.tab = 'walletHome'; + }); + + $rootScope.$on('Local/ValidatingWalletEnded', function(ev, walletId, isOK) { + + if (self.isInFocus(walletId)) { + // NOTE: If the user changed the wallet, the flag is already turn off. + self.incorrectDerivation = isOK === false; + } + }); + + $rootScope.$on('Local/ClearHistory', function(event) { + $log.debug('The wallet transaction history has been deleted'); + self.txHistory = self.completeHistory = self.txHistorySearchResults = []; + self.debounceUpdateHistory(); + }); + + $rootScope.$on('Local/AddressbookUpdated', function(event, ab) { + self.setAddressbook(ab); + }); + + // UX event handlers + $rootScope.$on('Local/ColorUpdated', function(event) { + self.updateColor(); + $timeout(function() { + $rootScope.$apply(); + }); + }); + + $rootScope.$on('Local/AliasUpdated', function(event) { + self.updateAlias(); + $timeout(function() { + $rootScope.$apply(); + }); + }); + + $rootScope.$on('Local/SpendUnconfirmedUpdated', function(event, spendUnconfirmed) { + self.setSpendUnconfirmed(spendUnconfirmed); + self.updateAll(); + }); + + $rootScope.$on('Local/GlideraUpdated', function(event, accessToken) { + self.initGlidera(accessToken); + }); + + $rootScope.$on('Local/CoinbaseUpdated', function(event, accessToken) { + self.initCoinbase(accessToken); + }); + + $rootScope.$on('Local/GlideraTx', function(event, accessToken, permissions) { + self.updateGlidera(); + }); + + $rootScope.$on('Local/CoinbaseTx', function(event) { + self.updateCoinbase({ + updateAccount: true + }); + }); + + $rootScope.$on('Local/GlideraError', function(event) { + self.debouncedUpdate(); + }); + + $rootScope.$on('Local/UnitSettingUpdated', function(event) { + self.updateAll({ + triggerTxUpdate: true, + }); + }); + + $rootScope.$on('Local/WalletCompleted', function(event, walletId) { + if (self.isInFocus(walletId)) { + // reset main wallet variables + self.setFocusedWallet(); + go.walletHome(); + } + }); + + self.debouncedUpdate = function() { + var now = Date.now(); + var oneHr = 1000 * 60 * 60; + + if (!self.lastUpdate || (now - self.lastUpdate) > oneHr) { + self.updateAll({ + quiet: true, + triggerTxUpdate: true + }); + } + }; + + $rootScope.$on('Local/Resume', function(event) { + $log.debug('### Resume event'); + profileService.isDisclaimerAccepted(function(v) { + if (!v) { + $log.debug('Disclaimer not accepted, resume to home'); + go.path('disclaimer'); + } + }); + self.debouncedUpdate(); + }); + + $rootScope.$on('Local/BackupDone', function(event, walletId) { + self.needsBackup = false; + $log.debug('Backup done'); + storageService.setBackupFlag(walletId || self.walletId, function(err) { + $log.debug('Backup stored'); + }); + }); + + $rootScope.$on('Local/DeviceError', function(event, err) { + self.showErrorPopup(err, function() { + if (isCordova && navigator && navigator.app) { + navigator.app.exitApp(); + } + }); + }); + + $rootScope.$on('Local/WalletImported', function(event, walletId) { + self.needsBackup = false; + storageService.setBackupFlag(walletId, function() { + $log.debug('Backup done stored'); + addressService.expireAddress(walletId, function(err) { + $timeout(function() { + self.txHistory = self.completeHistory = self.txHistorySearchResults = []; + storageService.removeTxHistory(walletId, function() { + self.startScan(walletId); + }); + }, 500); + }); + }); + }); + + $rootScope.$on('NewIncomingTx', function() { + self.newTx = true; + self.updateAll({ + walletStatus: null, + untilItChanges: true, + triggerTxUpdate: true, + }); + }); + + + $rootScope.$on('NewBlock', function() { + if (self.glideraEnabled) { + $timeout(function() { + self.updateGlidera(); + }); + } + if (self.coinbaseEnabled) { + $timeout(function() { + self.updateCoinbase(); + }); + } + if (self.pendingAmount) { + self.updateAll({ + walletStatus: null, + untilItChanges: null, + triggerTxUpdate: true, + }); + } else if (self.hasUnsafeConfirmed) { + $log.debug('Wallet has transactions with few confirmations. Updating.') + if (self.network == 'testnet') { + self.throttledUpdateHistory(); + } else { + self.debounceUpdateHistory(); + } + } + }); + + $rootScope.$on('BalanceUpdated', function(e, n) { + self.setBalance(n.data); + }); + + + //untilItChange TRUE + lodash.each(['NewOutgoingTx', 'NewOutgoingTxByThirdParty'], function(eventName) { + $rootScope.$on(eventName, function(event) { + self.newTx = true; + self.updateAll({ + walletStatus: null, + untilItChanges: true, + triggerTxUpdate: true, + }); + }); + }); + + //untilItChange FALSE + lodash.each(['NewTxProposal', 'TxProposalFinallyRejected', 'TxProposalRemoved', 'NewOutgoingTxByThirdParty', + 'Local/GlideraTx' + ], function(eventName) { + $rootScope.$on(eventName, function(event) { + self.updateAll({ + walletStatus: null, + untilItChanges: null, + triggerTxUpdate: true, + }); + }); + }); + + + //untilItChange Maybe + $rootScope.$on('Local/TxProposalAction', function(event, untilItChanges) { + self.newTx = untilItChanges; + self.updateAll({ + walletStatus: null, + untilItChanges: untilItChanges, + triggerTxUpdate: true, + }); + }); + + $rootScope.$on('ScanFinished', function() { + $log.debug('Scan Finished. Updating history'); + storageService.removeTxHistory(self.walletId, function() { + self.updateAll({ + walletStatus: null, + triggerTxUpdate: true, + }); + }); + }); + + lodash.each(['TxProposalRejectedBy', 'TxProposalAcceptedBy'], function(eventName) { + $rootScope.$on(eventName, function() { + var f = function() { + if (self.updating) { + return $timeout(f, 200); + }; + self.updatePendingTxps(); + }; + f(); + }); + }); + + $rootScope.$on('Local/NoWallets', function(event) { + $timeout(function() { + self.hasProfile = true; + self.noFocusedWallet = true; + self.isComplete = null; + self.walletName = null; + uxLanguage.update(); + }); + }); + + $rootScope.$on('Local/NewFocusedWallet', function() { + uxLanguage.update(); + self.setFocusedWallet(); + self.updateHistory(); + storageService.getCleanAndScanAddresses(function(err, walletId) { + + if (walletId && profileService.walletClients[walletId]) { + $log.debug('Clear last address cache and Scan ', walletId); + addressService.expireAddress(walletId, function(err) { + self.startScan(walletId); + }); + storageService.removeCleanAndScanAddresses(function() { + $rootScope.$emit('Local/NewFocusedWalletReady'); + }); + } else { + $rootScope.$emit('Local/NewFocusedWalletReady'); + } + }); + }); + + $rootScope.$on('Local/SetTab', function(event, tab, reset) { + self.setTab(tab, reset); + }); + + $rootScope.$on('disclaimerAccepted', function(event) { + $scope.isDisclaimerAccepted = true; + }); + + $rootScope.$on('Local/WindowResize', function() { + self.physicalScreenWidth = ((window.innerWidth > 0) ? window.innerWidth : screen.width); + }); + + $rootScope.$on('Local/NeedsConfirmation', function(event, txp, cb) { + + function openConfirmationPopup(txp, cb) { + + $scope.tx = txFormatService.processTx(txp); + + self.confirmationPopup = $ionicPopup.show({ + templateUrl: 'views/includes/confirm-tx.html', + scope: $scope, + }); + + $scope.processFee = function(amount, fee) { + var walletSettings = configService.getSync().wallet.settings; + var feeAlternativeIsoCode = walletSettings.alternativeIsoCode; + + $scope.feeLevel = feeService.feeOpts[feeService.getCurrentFeeLevel()]; + $scope.feeAlternativeStr = parseFloat((rateService.toFiat(fee, feeAlternativeIsoCode)).toFixed(2), 10) + ' ' + feeAlternativeIsoCode; + $scope.feeRateStr = (fee / (amount + fee) * 100).toFixed(2) + '%'; + }; + + $scope.cancel = function() { + return cb(); + }; + + $scope.accept = function() { + return cb(true); + }; + } + + openConfirmationPopup(txp, function(accept) { + self.confirmationPopup.close(); + return cb(accept); + }); + }); + + $rootScope.$on('Local/NeedsPassword', function(event, isSetup, cb) { + + function openPasswordPopup(isSetup, cb) { + $scope.data = {}; + $scope.data.password = null; + $scope.isSetup = isSetup; + $scope.isVerification = false; + $scope.loading = false; + var pass = null; + + self.passwordPopup = $ionicPopup.show({ + templateUrl: 'views/includes/password.html', + scope: $scope, + }); + + $scope.cancel = function() { + return cb('No spending password given'); + }; + + $scope.keyPress = function(event) { + if (!$scope.data.password || $scope.loading) return; + if (event.keyCode == 13) $scope.set(); + } + + $scope.set = function() { + $scope.loading = true; + $scope.error = null; + + $timeout(function() { + if (isSetup && !$scope.isVerification) { + $scope.loading = false; + $scope.isVerification = true; + pass = $scope.data.password; + $scope.data.password = null; + return; + } + if (isSetup && pass != $scope.data.password) { + $scope.loading = false; + $scope.error = gettext('Spending Passwords do not match'); + $scope.isVerification = false; + $scope.data.password = null; + pass = null; + return; + } + return cb(null, $scope.data.password); + }, 100); + }; + }; + + openPasswordPopup(isSetup, function(err, pass) { + self.passwordPopup.close(); + return cb(err, pass); + }); + + }); + + $rootScope.$on('Local/EmailUpdated', function(event, email) { + self.preferences.email = email; + }); + + lodash.each(['NewCopayer', 'CopayerUpdated'], function(eventName) { + $rootScope.$on(eventName, function() { + // Re try to open wallet (will triggers) + self.setFocusedWallet(); + }); + }); + + $rootScope.$on('Local/NewEncryptionSetting', function() { + var fc = profileService.focusedClient; + self.isPrivKeyEncrypted = fc.isPrivKeyEncrypted(); + $timeout(function() { + $rootScope.$apply(); + }); + }); + + + /* Start setup */ + lodash.assign(self, vanillaScope); + openURLService.init(); +}); + +'use strict'; + +angular.module('copayApp.controllers').controller('joinController', + function($scope, $rootScope, $timeout, go, notification, profileService, configService, storageService, applicationService, gettext, lodash, ledger, trezor, platformInfo, derivationPathHelper, ongoingProcess) { + + var isChromeApp = platformInfo.isChromeApp; + var isDevel = platformInfo.isDevel; + + var self = this; + var defaults = configService.getDefaults(); + $scope.bwsurl = defaults.bws.url; + $scope.derivationPath = derivationPathHelper.default; + $scope.account = 1; + + this.onQrCodeScanned = function(data) { + $scope.secret = data; + $scope.joinForm.secret.$setViewValue(data); + $scope.joinForm.secret.$render(); + }; + + var updateSeedSourceSelect = function() { + self.seedOptions = [{ + id: 'new', + label: gettext('New Random Recovery Phrase'), + }, { + id: 'set', + label: gettext('Specify Recovery Phrase...'), + }]; + $scope.seedSource = self.seedOptions[0]; + + + if (isChromeApp) { + self.seedOptions.push({ + id: 'ledger', + label: 'Ledger Hardware Wallet', + }); + } + + if (isChromeApp || isDevel) { + self.seedOptions.push({ + id: 'trezor', + label: 'Trezor Hardware Wallet', + }); + } + }; + + this.setSeedSource = function() { + self.seedSourceId = $scope.seedSource.id; + + $timeout(function() { + $rootScope.$apply(); + }); + }; + + this.join = function(form) { + if (form && form.$invalid) { + self.error = gettext('Please enter the required fields'); + return; + } + + var opts = { + secret: form.secret.$modelValue, + myName: form.myName.$modelValue, + bwsurl: $scope.bwsurl, + } + + var setSeed = self.seedSourceId == 'set'; + if (setSeed) { + var words = form.privateKey.$modelValue; + if (words.indexOf(' ') == -1 && words.indexOf('prv') == 1 && words.length > 108) { + opts.extendedPrivateKey = words; + } else { + opts.mnemonic = words; + } + opts.passphrase = form.passphrase.$modelValue; + + var pathData = derivationPathHelper.parse($scope.derivationPath); + if (!pathData) { + this.error = gettext('Invalid derivation path'); + return; + } + opts.account = pathData.account; + opts.networkName = pathData.networkName; + opts.derivationStrategy = pathData.derivationStrategy; + } else { + opts.passphrase = form.createPassphrase.$modelValue; + } + + opts.walletPrivKey = $scope._walletPrivKey; // Only for testing + + + if (setSeed && !opts.mnemonic && !opts.extendedPrivateKey) { + + this.error = gettext('Please enter the wallet recovery phrase'); + return; + } + + if (self.seedSourceId == 'ledger' || self.seedSourceId == 'trezor') { + var account = $scope.account; + if (!account || account < 1) { + this.error = gettext('Invalid account number'); + return; + } + + if (self.seedSourceId == 'trezor') + account = account - 1; + + opts.account = account; + ongoingProcess.set('connecting' + self.seedSourceId, true); + var src = self.seedSourceId == 'ledger' ? ledger : trezor; + + src.getInfoForNewWallet(true, account, function(err, lopts) { + ongoingProcess.set('connecting' + self.seedSourceId, false); + if (err) { + self.error = err; + $scope.$apply(); + return; + } + opts = lodash.assign(lopts, opts); + self._join(opts); + }); + } else { + + self._join(opts); + } + }; + + this._join = function(opts) { + ongoingProcess.set('joiningWallet', true); + $timeout(function() { + profileService.joinWallet(opts, function(err) { + ongoingProcess.set('joiningWallet', false); + if (err) { + self.error = err; + $rootScope.$apply(); + return; + } + go.walletHome(); + }); + }, 100); + }; + + updateSeedSourceSelect(); + self.setSeedSource(); + }); + +'use strict'; + +angular.module('copayApp.controllers').controller('addressbookController', function($rootScope, $scope, $timeout, lodash, profileService, addressService, addressbookService, bwcError) { + var self = $scope.self; + + var fc = profileService.focusedClient; + self.lockAddress = false; + self._address = null; + $scope.editAddressbook = false; + $scope.addAddressbookEntry = false; + $scope.selectedAddressbook = {}; + $scope.newAddress = address; + $scope.walletName = fc.credentials.walletName; + $scope.color = fc.backgroundColor; + $scope.addressbook = { + 'address': ($scope.newAddress || ''), + 'label': '' + }; + + $scope.checkClipboard = function() { + if (!$scope.newAddress) { + getClipboard(function(value) { + $scope.newAddress = value; + }); + } + }; + + $scope.beforeQrCodeScann = function() { + $scope.error = null; + $scope.addAddressbookEntry = true; + $scope.editAddressbook = false; + }; + + $scope.onQrCodeScanned = function(data, addressbookForm) { + $timeout(function() { + var form = addressbookForm; + if (data && form) { + data = data.replace('bitcoin:', ''); + form.address.$setViewValue(data); + form.address.$isValid = true; + form.address.$render(); + } + $scope.$digest(); + }, 100); + }; + + $scope.toggleEditAddressbook = function() { + $scope.editAddressbook = !$scope.editAddressbook; + $scope.selectedAddressbook = {}; + $scope.addAddressbookEntry = false; + }; + + $scope.selectAddressbook = function(addr) { + self.setForm(addr); + $scope.cancel(); + }; + + $scope.toggleSelectAddressbook = function(addr) { + $scope.selectedAddressbook[addr] = $scope.selectedAddressbook[addr] ? false : true; + }; + + $scope.toggleAddAddressbookEntry = function() { + $scope.error = null; + $scope.addressbook = { + 'address': '', + 'label': '' + }; + $scope.addAddressbookEntry = !$scope.addAddressbookEntry; + }; + + $scope.contactList = function() { + $scope.error = null; + addressbookService.list(function(err, ab) { + if (err) { + $scope.error = err; + return; + } + $scope.list = ab; + $scope.isEmptyList = lodash.isEmpty($scope.list); + $timeout(function() { + $scope.$digest(); + }); + }); + }; + + $scope.setSelectedWalletsOpt = function(val) { + $scope.selectedWalletsOpt = val; + }; + + $scope.add = function(addressbook) { + $scope.error = null; + $timeout(function() { + addressbookService.add(addressbook, function(err, ab) { + if (err) { + $scope.error = err; + return; + } + $rootScope.$emit('Local/AddressbookUpdated', ab); + $scope.list = ab; + $scope.isEmptyList = lodash.isEmpty($scope.list); + $scope.editAddressbook = true; + $scope.toggleEditAddressbook(); + $scope.$digest(); + }); + }, 100); + }; + + $scope.remove = function(addr) { + $scope.error = null; + $timeout(function() { + addressbookService.remove(addr, function(err, ab) { + if (err) { + $scope.error = err; + return; + } + $rootScope.$emit('Local/AddressbookUpdated', ab); + $scope.list = ab; + $scope.isEmptyList = lodash.isEmpty($scope.list); + if ($scope.isEmptyList) + $scope.editAddressbook = false; + $scope.$digest(); + }); + }, 100); + }; + + $scope.selectWallet = function(walletId, walletName) { + var client = profileService.getClient(walletId); + $scope.errorSelectedWallet = {}; + + profileService.isReady(client, function(err) { + if (err) $scope.errorSelectedWallet[walletId] = bwcError.msg(err); + else { + $scope.gettingAddress = true; + $scope.selectedWalletName = walletName; + $timeout(function() { + $scope.$apply(); + }); + + addressService.getAddress(walletId, false, function(err, addr) { + $scope.gettingAddress = false; + if (err) { + self.error = err; + $scope.cancelAddress(); + return; + } + + self.setForm(addr); + $scope.cancel(); + }); + } + }); + }; + + $scope.cancelAddress = function() { + self.resetForm(); + $scope.cancel(); + }; + + $scope.cancel = function() { + $scope.addressbookModal.hide(); + }; +}); + +'use strict'; + +angular.module('copayApp.controllers').controller('coinbaseConfirmationController', function($scope, $timeout, coinbaseService, applicationService) { + + $scope.ok = function() { + + coinbaseService.logout($scope.network, function() { + + $timeout(function() { + applicationService.restart(); + }, 1000); + }); + $scope.cancel(); + }; + + $scope.cancel = function() { + $scope.coinbaseConfirmationModal.hide(); + }; + +}); + +'use strict'; + +angular.module('copayApp.controllers').controller('coinbaseTxDetailsController', function($scope, $rootScope, coinbaseService) { + + $scope.remove = function() { + coinbaseService.savePendingTransaction($scope.tx, { + remove: true + }, function(err) { + $rootScope.$emit('Local/CoinbaseTx'); + $scope.cancel(); + }); + }; + + $scope.cancel = function() { + $scope.coinbaseTxDetailsModal.hide(); + }; + +}); + +'use strict'; + +angular.module('copayApp.controllers').controller('confirmationController', function($scope) { + + $scope.ok = function() { + $scope.loading = true; + $scope.okAction(); + $scope.confirmationModal.hide(); + }; + + $scope.cancel = function() { + $scope.confirmationModal.hide(); + }; + +}); + +'use strict'; + +angular.module('copayApp.controllers').controller('customAmountController', function($scope, $timeout, $filter, platformInfo, rateService) { + var self = $scope.self; + + $scope.unitName = self.unitName; + $scope.alternativeAmount = self.alternativeAmount; + $scope.alternativeName = self.alternativeName; + $scope.alternativeIsoCode = self.alternativeIsoCode; + $scope.isRateAvailable = self.isRateAvailable; + $scope.unitToSatoshi = self.unitToSatoshi; + $scope.unitDecimals = self.unitDecimals; + var satToUnit = 1 / self.unitToSatoshi; + $scope.showAlternative = false; + $scope.isCordova = platformInfo.isCordova; + + Object.defineProperty($scope, + "_customAlternative", { + get: function() { + return $scope.customAlternative; + }, + set: function(newValue) { + $scope.customAlternative = newValue; + if (typeof(newValue) === 'number' && $scope.isRateAvailable) { + $scope.customAmount = parseFloat((rateService.fromFiat(newValue, $scope.alternativeIsoCode) * satToUnit).toFixed($scope.unitDecimals), 10); + } else { + $scope.customAmount = null; + } + }, + enumerable: true, + configurable: true + }); + + Object.defineProperty($scope, + "_customAmount", { + get: function() { + return $scope.customAmount; + }, + set: function(newValue) { + $scope.customAmount = newValue; + if (typeof(newValue) === 'number' && $scope.isRateAvailable) { + $scope.customAlternative = parseFloat((rateService.toFiat(newValue * $scope.unitToSatoshi, $scope.alternativeIsoCode)).toFixed(2), 10); + } else { + $scope.customAlternative = null; + } + $scope.alternativeAmount = $scope.customAlternative; + }, + enumerable: true, + configurable: true + }); + + $scope.submitForm = function(form) { + var satToBtc = 1 / 100000000; + var amount = form.amount.$modelValue; + var amountSat = parseInt((amount * $scope.unitToSatoshi).toFixed(0)); + $timeout(function() { + $scope.customizedAmountUnit = amount + ' ' + $scope.unitName; + $scope.customizedAlternativeUnit = $filter('formatFiatAmount')(form.alternative.$modelValue) + ' ' + $scope.alternativeIsoCode; + if ($scope.unitName == 'bits') { + amount = (amountSat * satToBtc).toFixed(8); + } + $scope.customizedAmountBtc = amount; + }, 1); + }; + + $scope.toggleAlternative = function() { + $scope.showAlternative = !$scope.showAlternative; + }; + + $scope.shareAddress = function(uri) { + if (platformInfo.isCordova) { + window.plugins.socialsharing.share(uri, null, null, null); + } + }; + + $scope.cancel = function() { + $scope.customAmountModal.hide(); + }; +}); + +'use strict'; + +angular.module('copayApp.controllers').controller('glideraConfirmationController', function($scope, $timeout, storageService, applicationService) { + + $scope.ok = function() { + storageService.removeGlideraToken($scope.network, function() { + $timeout(function() { + applicationService.restart(); + }, 100); + }); + $scope.cancel(); + }; + + $scope.cancel = function() { + $scope.glideraConfirmationModal.hide(); + }; + +}); + +'use strict'; + +angular.module('copayApp.controllers').controller('glideraTxDetailsController', function($scope) { + + $scope.cancel = function() { + $scope.glideraTxDetailsModal.hide(); + }; + +}); + +'use strict'; + +angular.module('copayApp.controllers').controller('payproController', function($scope) { + var self = $scope.self; + + $scope.alternative = self.alternativeAmount; + $scope.alternativeIsoCode = self.alternativeIsoCode; + $scope.isRateAvailable = self.isRateAvailable; + $scope.unitTotal = ($scope.paypro.amount * self.satToUnit).toFixed(self.unitDecimals); + $scope.unitName = self.unitName; + + $scope.cancel = function() { + $scope.payproModal.hide(); + }; +}); + +'use strict'; + +angular.module('copayApp.controllers').controller('scannerController', function($scope, $timeout) { + + // QR code Scanner + var video; + var canvas; + var $video; + var context; + var localMediaStream; + var prevResult; + var scanTimer; + + var _scan = function(evt) { + if (localMediaStream) { + context.drawImage(video, 0, 0, 300, 225); + try { + qrcode.decode(); + } catch (e) { + //qrcodeError(e); + } + } + scanTimer = $timeout(_scan, 800); + }; + + var _scanStop = function() { + $timeout.cancel(scanTimer); + if (localMediaStream && localMediaStream.active) { + var localMediaStreamTrack = localMediaStream.getTracks(); + for (var i = 0; i < localMediaStreamTrack.length; i++) { + localMediaStreamTrack[i].stop(); + } + } else { + try { + localMediaStream.stop(); + } catch (e) { + // Older Chromium not support the STOP function + }; + } + localMediaStream = null; + video.src = ''; + }; + + qrcode.callback = function(data) { + if (prevResult != data) { + prevResult = data; + return; + } + _scanStop(); + $scope.cancel(); + $scope.onScan({ + data: data + }); + }; + + var _successCallback = function(stream) { + video.src = (window.URL && window.URL.createObjectURL(stream)) || stream; + localMediaStream = stream; + video.play(); + $timeout(_scan, 1000); + }; + + var _videoError = function(err) { + $scope.cancel(); + }; + + var setScanner = function() { + navigator.getUserMedia = navigator.getUserMedia || + navigator.webkitGetUserMedia || navigator.mozGetUserMedia || + navigator.msGetUserMedia; + window.URL = window.URL || window.webkitURL || + window.mozURL || window.msURL; + }; + + $scope.init = function() { + setScanner(); + $timeout(function() { + if ($scope.beforeScan) { + $scope.beforeScan(); + } + canvas = document.getElementById('qr-canvas'); + context = canvas.getContext('2d'); + + video = document.getElementById('qrcode-scanner-video'); + $video = angular.element(video); + canvas.width = 300; + canvas.height = 225; + context.clearRect(0, 0, 300, 225); + + navigator.getUserMedia({ + video: true + }, _successCallback, _videoError); + }, 500); + }; + + $scope.cancel = function() { + _scanStop(); + $scope.scannerModal.hide(); + $scope.scannerModal.remove(); + }; + +}); + +'use strict'; + +angular.module('copayApp.controllers').controller('searchController', function($scope) { + var self = $scope.self; + $scope.search = ''; + + $scope.cancel = function() { + $scope.searchModal.hide(); + }; +}); + +'use strict'; + +angular.module('copayApp.controllers').controller('txDetailsController', function($rootScope, $log, $scope, $filter, $ionicPopup, gettextCatalog, profileService, configService, lodash) { + + var self = $scope.self; + var fc = profileService.focusedClient; + var config = configService.getSync(); + var configWallet = config.wallet; + var walletSettings = configWallet.settings; + + $scope.alternativeIsoCode = walletSettings.alternativeIsoCode; + $scope.color = fc.backgroundColor; + $scope.copayerId = fc.credentials.copayerId; + $scope.isShared = fc.credentials.n > 1; + + $scope.btx.amountStr = profileService.formatAmount($scope.btx.amount, true) + ' ' + walletSettings.unitName; + $scope.btx.feeStr = profileService.formatAmount($scope.btx.fees, true) + ' ' + walletSettings.unitName; + + $scope.showCommentPopup = function() { + $scope.data = { + comment: $scope.btx.note ? $scope.btx.note.body : '', + }; + + var commentPopup = $ionicPopup.show({ + templateUrl: "views/includes/note.html", + scope: $scope, + }); + + $scope.commentPopupClose = function() { + commentPopup.close(); + }; + + $scope.commentPopupSave = function() { + $log.debug('Saving note'); + var args = { + txid: $scope.btx.txid, + }; + + if (!lodash.isEmpty($scope.data.comment)) { + args.body = $scope.data.comment; + }; + + fc.editTxNote(args, function(err) { + if (err) { + $log.debug('Could not save tx comment'); + return; + } + // This is only to refresh the current screen data + $scope.btx.note = null; + if (args.body) { + $scope.btx.note = {}; + $scope.btx.note.body = $scope.data.comment; + $scope.btx.note.editedByName = fc.credentials.copayerName; + $scope.btx.note.editedOn = Math.floor(Date.now() / 1000); + } + $scope.btx.searcheableString = null; + commentPopup.close(); + }); + }; + }; + + $scope.getAlternativeAmount = function() { + var satToBtc = 1 / 100000000; + + fc.getFiatRate({ + code: $scope.alternativeIsoCode, + ts: $scope.btx.time * 1000 + }, function(err, res) { + if (err) { + $log.debug('Could not get historic rate'); + return; + } + if (res && res.rate) { + var alternativeAmountBtc = ($scope.btx.amount * satToBtc).toFixed(8); + $scope.rateDate = res.fetchedOn; + $scope.rateStr = res.rate + ' ' + $scope.alternativeIsoCode; + $scope.alternativeAmountStr = $filter('formatFiatAmount')(alternativeAmountBtc * res.rate) + ' ' + $scope.alternativeIsoCode; + $scope.$apply(); + } + }); + }; + + $scope.getShortNetworkName = function() { + var n = fc.credentials.network; + return n.substring(0, 4); + }; + + $scope.copyToClipboard = function(addr) { + if (!addr) return; + self.copyToClipboard(addr); + }; + + $scope.cancel = function() { + $scope.txDetailsModal.hide(); + }; + +}); + +'use strict'; + +angular.module('copayApp.controllers').controller('txStatusController', function($scope, $timeout) { + + if ($scope.cb) $timeout($scope.cb, 100); + + $scope.cancel = function() { + $scope.txStatusModal.hide(); + }; + +}); + +'use strict'; + +angular.module('copayApp.controllers').controller('txpDetailsController', function($scope, $rootScope, $timeout, $interval, $ionicModal, platformInfo, txStatus, $ionicScrollDelegate, txFormatService, fingerprintService, bwcError, gettextCatalog, lodash, profileService, walletService) { + var self = $scope.self; + var tx = $scope.tx; + var copayers = $scope.copayers; + var isGlidera = $scope.isGlidera; + var now = Math.floor(Date.now() / 1000); + var fc = profileService.focusedClient; + $scope.loading = null; + $scope.copayerId = fc.credentials.copayerId; + $scope.isShared = fc.credentials.n > 1; + $scope.canSign = fc.canSign() || fc.isPrivKeyExternal(); + $scope.color = fc.backgroundColor; + + checkPaypro(); + + // ToDo: use tx.customData instead of tx.message + if (tx.message === 'Glidera transaction' && isGlidera) { + tx.isGlidera = true; + if (tx.canBeRemoved) { + tx.canBeRemoved = (Date.now() / 1000 - (tx.ts || tx.createdOn)) > GLIDERA_LOCK_TIME; + } + } + + $scope.sign = function(txp) { + $scope.error = null; + $scope.loading = 'Signing Transaction'; + + fingerprintService.check(fc, function(err) { + if (err) { + $scope.error = bwcError.msg(err); + $scope.loading = null; + return; + } + + handleEncryptedWallet(function(err) { + if (err) { + $scope.error = bwcError.msg(err); + $scope.loading = null; + return; + } + + walletService.signTx(fc, txp, function(err, signedTxp) { + walletService.lock(fc); + if (err) { + $scope.error = bwcError.msg(err); + $scope.loading = null; + return; + } + + if (signedTxp.status == 'accepted') { + $scope.loading = 'Broadcasting Transaction'; + walletService.broadcastTx(fc, signedTxp, function(err, broadcastedTxp) { + $scope.loading = null; + $scope.$emit('UpdateTx'); + $scope.close(broadcastedTxp); + if (err) { + $scope.error = err; + } + }); + } else { + $scope.loading = null; + $scope.$emit('UpdateTx'); + $scope.close(signedTxp); + } + }); + }); + }); + }; + + $scope.reject = function(txp) { + $scope.loading = 'Rejecting payment'; + $scope.error = null; + + $timeout(function() { + walletService.rejectTx(fc, txp, function(err, txpr) { + $scope.loading = null; + + if (err) { + $scope.$emit('UpdateTx'); + $scope.error = bwcError.msg(err, gettextCatalog.getString('Could not reject payment')); + $scope.$digest(); + } else { + $scope.close(txpr); + } + }); + }, 10); + }; + + $scope.remove = function(txp) { + $scope.loading = 'Deleting Payment'; + $scope.error = null; + + $timeout(function() { + walletService.removeTx(fc, txp, function(err) { + $scope.loading = null; + + // Hacky: request tries to parse an empty response + if (err && !(err.message && err.message.match(/Unexpected/))) { + $scope.$emit('UpdateTx'); + $scope.error = bwcError.msg(err, gettextCatalog.getString('Could not delete payment proposal')); + $scope.$digest(); + return; + } + $scope.close(); + }); + }, 10); + }; + + $scope.broadcast = function(txp) { + $scope.loading = 'Broadcasting Payment'; + $scope.error = null; + + $timeout(function() { + walletService.broadcastTx(fc, txp, function(err, txpb) { + $scope.loading = null; + + if (err) { + $scope.error = bwcError.msg(err, gettextCatalog.getString('Could not broadcast payment')); + $scope.$digest(); + return; + } + $scope.close(txpb); + }); + }, 10); + }; + + $scope.getShortNetworkName = function() { + return fc.credentials.networkName.substring(0, 4); + }; + + function checkPaypro() { + if (tx.payProUrl && !platformInfo.isChromeApp) { + fc.fetchPayPro({ + payProUrl: tx.payProUrl, + }, function(err, paypro) { + if (err) return; + tx.paypro = paypro; + paymentTimeControl(tx.paypro.expires); + $timeout(function() { + $ionicScrollDelegate.resize(); + }, 100); + }); + } + }; + + function paymentTimeControl(expirationTime) { + $scope.paymentExpired = false; + setExpirationTime(); + + self.countDown = $interval(function() { + setExpirationTime(); + }, 1000); + + function setExpirationTime() { + var now = Math.floor(Date.now() / 1000); + if (now > expirationTime) { + $scope.paymentExpired = true; + if (self.countDown) $interval.cancel(self.countDown); + return; + } + var totalSecs = expirationTime - now; + var m = Math.floor(totalSecs / 60); + var s = totalSecs % 60; + $scope.expires = ('0' + m).slice(-2) + ":" + ('0' + s).slice(-2); + }; + }; + + lodash.each(['TxProposalRejectedBy', 'TxProposalAcceptedBy', 'transactionProposalRemoved', 'TxProposalRemoved', 'NewOutgoingTx', 'UpdateTx'], function(eventName) { + $rootScope.$on(eventName, function() { + fc.getTx($scope.tx.id, function(err, tx) { + if (err) { + if (err.message && err.message == 'TX_NOT_FOUND' && + (eventName == 'transactionProposalRemoved' || eventName == 'TxProposalRemoved')) { + $scope.tx.removed = true; + $scope.tx.canBeRemoved = false; + $scope.tx.pendingForUs = false; + $scope.$apply(); + return; + } + return; + } + + var action = lodash.find(tx.actions, { + copayerId: fc.credentials.copayerId + }); + + $scope.tx = txFormatService.processTx(tx); + + if (!action && tx.status == 'pending') + $scope.tx.pendingForUs = true; + + $scope.updateCopayerList(); + $scope.$apply(); + }); + }); + }); + + $scope.updateCopayerList = function() { + lodash.map($scope.copayers, function(cp) { + lodash.each($scope.tx.actions, function(ac) { + if (cp.id == ac.copayerId) { + cp.action = ac.type; + } + }); + }); + }; + + function handleEncryptedWallet(cb) { + if (!walletService.isEncrypted(fc)) return cb(); + $rootScope.$emit('Local/NeedsPassword', false, function(err, password) { + if (err) return cb(err); + return cb(walletService.unlock(fc, password)); + }); + }; + + $scope.copyToClipboard = function(addr) { + if (!addr) return; + self.copyToClipboard(addr); + }; + + $scope.close = function(txp) { + $scope.loading = null; + if (txp) { + var type = txStatus.notify(txp); + $scope.openStatusModal(type, txp, function() { + $scope.$emit('Local/TxProposalAction', txp.status == 'broadcasted'); + }); + } else { + $timeout(function() { + $scope.$emit('Local/TxProposalAction'); + }, 100); + } + $scope.cancel(); + }; + + $scope.openStatusModal = function(type, txp, cb) { + $scope.type = type; + $scope.tx = txFormatService.processTx(txp); + $scope.cb = cb; + + $ionicModal.fromTemplateUrl('views/modals/tx-status.html', { + scope: $scope, + animation: 'slide-in-up' + }).then(function(modal) { + $scope.txStatusModal = modal; + $scope.txStatusModal.show(); + }); + }; + + $scope.cancel = function() { + $scope.txpDetailsModal.hide(); + }; +}); + +'use strict'; + +angular.module('copayApp.controllers').controller('walletsController', function($scope, bwcError, profileService) { + + $scope.selectWallet = function(walletId) { + + var client = profileService.getClient(walletId); + $scope.errorSelectedWallet = {}; + + profileService.isReady(client, function(err) { + if (err) { + $scope.errorSelectedWallet[walletId] = bwcError.msg(err); + return; + } + + $scope.$emit('walletSelected', walletId); + }); + }; + + $scope.cancel = function() { + $scope.walletsModal.hide(); + }; + +}); + +angular.module('copayApp.controllers').controller('paperWalletController', + function($scope, $timeout, $log, $ionicModal, configService, profileService, go, addressService, txStatus, bitcore, ongoingProcess) { + + var fc = profileService.focusedClient; + var rawTx; + + $scope.onQrCodeScanned = function(data) { + $scope.inputData = data; + $scope.onData(data); + }; + + $scope.onData = function(data) { + $scope.error = null; + $scope.scannedKey = data; + $scope.isPkEncrypted = (data.substring(0, 2) == '6P'); + }; + + function _scanFunds(cb) { + function getPrivateKey(scannedKey, isPkEncrypted, passphrase, cb) { + if (!isPkEncrypted) return cb(null, scannedKey); + fc.decryptBIP38PrivateKey(scannedKey, passphrase, null, cb); + }; + + function getBalance(privateKey, cb) { + fc.getBalanceFromPrivateKey(privateKey, cb); + }; + + function checkPrivateKey(privateKey) { + try { + new bitcore.PrivateKey(privateKey, 'livenet'); + } catch (err) { + return false; + } + return true; + }; + + getPrivateKey($scope.scannedKey, $scope.isPkEncrypted, $scope.passphrase, function(err, privateKey) { + if (err) return cb(err); + if (!checkPrivateKey(privateKey)) return cb(new Error('Invalid private key')); + + getBalance(privateKey, function(err, balance) { + if (err) return cb(err); + return cb(null, privateKey, balance); + }); + }); + }; + + $scope.scanFunds = function() { + $scope.privateKey = ''; + $scope.balanceSat = 0; + $scope.error = null; + + ongoingProcess.set('scanning', true); + $timeout(function() { + _scanFunds(function(err, privateKey, balance) { + ongoingProcess.set('scanning', false); + if (err) { + $log.error(err); + $scope.error = err.message || err.toString(); + } else { + $scope.privateKey = privateKey; + $scope.balanceSat = balance; + var config = configService.getSync().wallet.settings; + $scope.balance = profileService.formatAmount(balance) + ' ' + config.unitName; + } + + $scope.$apply(); + }); + }, 100); + }; + + function _sweepWallet(cb) { + addressService.getAddress(fc.credentials.walletId, true, function(err, destinationAddress) { + if (err) return cb(err); + + fc.buildTxFromPrivateKey($scope.privateKey, destinationAddress, null, function(err, tx) { + if (err) return cb(err); + + fc.broadcastRawTx({ + rawTx: tx.serialize(), + network: 'livenet' + }, function(err, txid) { + if (err) return cb(err); + return cb(null, destinationAddress, txid); + }); + }); + }); + }; + + $scope.sweepWallet = function() { + ongoingProcess.set('sweepingWallet', true); + $scope.sending = true; + $scope.error = null; + + $timeout(function() { + _sweepWallet(function(err, destinationAddress, txid) { + ongoingProcess.set('sweepingWallet', false); + + if (err) { + $scope.error = err.message || err.toString(); + $log.error(err); + } else { + var type = txStatus.notify(txp); + $scope.openStatusModal(type, txp, function() { + go.walletHome(); + }); + } + $scope.$apply(); + }); + }, 100); + }; + + $scope.openStatusModal = function(type, txp, cb) { + $scope.type = type; + $scope.tx = txFormatService.processTx(txp); + $scope.color = fc.backgroundColor; + $scope.cb = cb; + + $ionicModal.fromTemplateUrl('views/modals/tx-status.html', { + scope: $scope, + animation: 'slide-in-up' + }).then(function(modal) { + $scope.txStatusModal = modal; + $scope.txStatusModal.show(); + }); + }; + + }); + +'use strict'; +angular.module('copayApp.controllers').controller('paymentUriController', + function($rootScope, $scope, $stateParams, $location, $timeout, profileService, configService, lodash, bitcore, go) { + function strip(number) { + return (parseFloat(number.toPrecision(12))); + }; + + // Build bitcoinURI with querystring + this.init = function() { + var query = []; + this.bitcoinURI = $stateParams.url; + + var URI = bitcore.URI; + var isUriValid = URI.isValid(this.bitcoinURI); + if (!URI.isValid(this.bitcoinURI)) { + this.error = true; + return; + } + var uri = new URI(this.bitcoinURI); + + if (uri && uri.address) { + var config = configService.getSync().wallet.settings; + var unitToSatoshi = config.unitToSatoshi; + var satToUnit = 1 / unitToSatoshi; + var unitName = config.unitName; + + if (uri.amount) { + uri.amount = strip(uri.amount * satToUnit) + ' ' + unitName; + } + uri.network = uri.address.network.name; + this.uri = uri; + } + }; + + this.getWallets = function(network) { + + $scope.wallets = []; + lodash.forEach(profileService.getWallets(network), function(w) { + var client = profileService.getClient(w.id); + profileService.isReady(client, function(err) { + if (err) return; + $scope.wallets.push(w); + }) + }); + }; + + this.selectWallet = function(wid) { + var self = this; + profileService.setAndStoreFocus(wid, function() {}); + go.walletHome(); + $timeout(function() { + $rootScope.$emit('paymentUri', self.bitcoinURI); + }, 1000); + }; + }); + +'use strict'; + +angular.module('copayApp.controllers').controller('preferencesController', + function($scope, $rootScope, $timeout, $log, configService, profileService, fingerprintService, walletService) { + + var fc; + var config = configService.getSync(); + + var disableFocusListener = $rootScope.$on('Local/NewFocusedWalletReady', function() { + $scope.init(); + }); + + $scope.$on('$destroy', function() { + disableFocusListener(); + }); + + $scope.init = function() { + $scope.externalSource = null; + + fc = profileService.focusedClient; + if (fc) { + $scope.encryptEnabled = walletService.isEncrypted(fc); + if (fc.isPrivKeyExternal) + $scope.externalSource = fc.getPrivKeyExternalSourceName() == 'ledger' ? 'Ledger' : 'Trezor'; + + // TODO externalAccount + //this.externalIndex = fc.getExternalIndex(); + } + + $scope.touchidAvailable = fingerprintService.isAvailable(); + $scope.touchidEnabled = config.touchIdFor ? config.touchIdFor[fc.credentials.walletId] : null; + + $scope.deleted = false; + if (fc.credentials && !fc.credentials.mnemonicEncrypted && !fc.credentials.mnemonic) { + $scope.deleted = true; + } + }; + + var handleEncryptedWallet = function(cb) { + $rootScope.$emit('Local/NeedsPassword', false, function(err, password) { + if (err) return cb(err); + return cb(walletService.unlock(fc, password)); + }); + }; + + $scope.encryptChange = function() { + if (!fc) return; + var val = $scope.encryptEnabled; + + var setPrivateKeyEncryption = function(password, cb) { + $log.debug('Encrypting private key for', fc.credentials.walletName); + + fc.setPrivateKeyEncryption(password); + fc.lock(); + profileService.updateCredentials(JSON.parse(fc.export()), function() { + $log.debug('Wallet encrypted'); + return cb(); + }); + }; + + var disablePrivateKeyEncryption = function(cb) { + $log.debug('Disabling private key encryption for', fc.credentials.walletName); + + try { + fc.disablePrivateKeyEncryption(); + } catch (e) { + return cb(e); + } + profileService.updateCredentials(JSON.parse(fc.export()), function() { + $log.debug('Wallet encryption disabled'); + return cb(); + }); + }; + + if (val && !walletService.isEncrypted(fc)) { + $rootScope.$emit('Local/NeedsPassword', true, function(err, password) { + if (err || !password) { + $scope.encryptEnabled = false; + return; + } + setPrivateKeyEncryption(password, function() { + $rootScope.$emit('Local/NewEncryptionSetting'); + $scope.encryptEnabled = true; + }); + }); + } else { + if (!val && walletService.isEncrypted(fc)) { + handleEncryptedWallet(function(err) { + if (err) { + $scope.encryptEnabled = true; + return; + } + disablePrivateKeyEncryption(function(err) { + $rootScope.$emit('Local/NewEncryptionSetting'); + if (err) { + $scope.encryptEnabled = true; + $log.error(err); + return; + } + $scope.encryptEnabled = false; + }); + }); + } + } + }; + + $scope.touchidChange = function() { + var walletId = fc.credentials.walletId; + + var opts = { + touchIdFor: {} + }; + opts.touchIdFor[walletId] = $scope.touchidEnabled; + + fingerprintService.check(fc, function(err) { + if (err) { + $log.debug(err); + $timeout(function() { + $scope.touchidError = true; + $scope.touchidEnabled = true; + }, 100); + return; + } + configService.set(opts, function(err) { + if (err) { + $log.debug(err); + $scope.touchidError = true; + $scope.touchidEnabled = false; + } + }); + }); + }; + }); + +'use strict'; + +angular.module('copayApp.controllers').controller('preferencesAbout', + function() {}); + +'use strict'; + +angular.module('copayApp.controllers').controller('preferencesAliasController', + function($scope, $timeout, configService, profileService, go) { + var fc = profileService.focusedClient; + var walletId = fc.credentials.walletId; + var config = configService.getSync(); + + config.aliasFor = config.aliasFor || {}; + $scope.alias = config.aliasFor[walletId] || fc.credentials.walletName; + + $scope.save = function() { + var opts = { + aliasFor: {} + }; + opts.aliasFor[walletId] = $scope.alias; + + configService.set(opts, function(err) { + if (err) { + $scope.$emit('Local/DeviceError', err); + return; + } + $scope.$emit('Local/AliasUpdated'); + $timeout(function() { + go.path('preferences'); + }, 50); + }); + }; + }); + +'use strict'; + +angular.module('copayApp.controllers').controller('preferencesAltCurrencyController', + function($scope, $log, $timeout, configService, rateService, lodash, go, profileService, walletService) { + + var config = configService.getSync(); + var next = 10; + var completeAlternativeList; + $scope.currentCurrency = config.wallet.settings.alternativeIsoCode; + $scope.listComplete = false; + + $scope.init = function() { + rateService.whenAvailable(function() { + completeAlternativeList = rateService.listAlternatives(); + lodash.remove(completeAlternativeList, function(c) { + return c.isoCode == 'BTC'; + }); + $scope.altCurrencyList = completeAlternativeList.slice(0, next); + }); + }; + + $scope.loadMore = function() { + $timeout(function() { + $scope.altCurrencyList = completeAlternativeList.slice(0, next); + next += 10; + $scope.listComplete = $scope.altCurrencyList.length >= completeAlternativeList.length; + $scope.$broadcast('scroll.infiniteScrollComplete'); + }, 100); + }; + + $scope.save = function(newAltCurrency) { + var opts = { + wallet: { + settings: { + alternativeName: newAltCurrency.name, + alternativeIsoCode: newAltCurrency.isoCode, + } + } + }; + + configService.set(opts, function(err) { + if (err) $log.warn(err); + go.preferencesGlobal(); + $scope.$emit('Local/UnitSettingUpdated'); + walletService.updateRemotePreferences(profileService.getClients(), {}, function() { + $log.debug('Remote preferences saved'); + }); + }); + }; + }); + +'use strict'; + +angular.module('copayApp.controllers').controller('preferencesBwsUrlController', + function($scope, $log, configService, applicationService, profileService, storageService) { + $scope.error = null; + $scope.success = null; + + var fc = profileService.focusedClient; + var walletId = fc.credentials.walletId; + var defaults = configService.getDefaults(); + var config = configService.getSync(); + + $scope.bwsurl = (config.bwsFor && config.bwsFor[walletId]) || defaults.bws.url; + + $scope.resetDefaultUrl = function() { + $scope.bwsurl = defaults.bws.url; + }; + + $scope.save = function() { + + var bws; + switch ($scope.bwsurl) { + case 'prod': + case 'production': + bws = 'https://bws.bitpay.com/bws/api' + break; + case 'sta': + case 'staging': + bws = 'https://bws-staging.b-pay.net/bws/api' + break; + case 'loc': + case 'local': + bws = 'http://localhost:3232/bws/api' + break; + }; + if (bws) { + $log.info('Using BWS URL Alias to ' + bws); + $scope.bwsurl = bws; + } + + var opts = { + bwsFor: {} + }; + opts.bwsFor[walletId] = $scope.bwsurl; + + configService.set(opts, function(err) { + if (err) $log.debug(err); + storageService.setCleanAndScanAddresses(walletId, function() { + applicationService.restart(); + }); + }); + }; + }); + +'use strict'; + +angular.module('copayApp.controllers').controller('preferencesCoinbaseController', + function($scope, $timeout, $ionicModal, applicationService, coinbaseService) { + + this.revokeToken = function(testnet) { + $scope.network = testnet ? 'testnet' : 'livenet'; + + $ionicModal.fromTemplateUrl('views/modals/coinbase-confirmation.html', { + scope: $scope, + animation: 'slide-in-up' + }).then(function(modal) { + $scope.coinbaseConfirmationModal = modal; + $scope.coinbaseConfirmationModal.show(); + }); + }; + + }); + +'use strict'; + +angular.module('copayApp.controllers').controller('preferencesColorController', function($scope, $log, configService, profileService, go) { + + $scope.colorList = [ + '#DD4B39', + '#F38F12', + '#FAA77F', + '#D0B136', + '#9EDD72', + '#29BB9C', + '#019477', + '#77DADA', + '#4A90E2', + '#484ED3', + '#9B59B6', + '#E856EF', + '#FF599E', + '#7A8C9E', + ]; + + var fc = profileService.focusedClient; + var walletId = fc.credentials.walletId; + var config = configService.getSync(); + config.colorFor = config.colorFor || {}; + + $scope.currentColor = config.colorFor[walletId] || '#4A90E2'; + + $scope.save = function(color) { + var opts = { + colorFor: {} + }; + opts.colorFor[walletId] = color; + + configService.set(opts, function(err) { + go.preferences(); + if (err) $log.warn(err); + $scope.$emit('Local/ColorUpdated'); + }); + }; +}); + +'use strict'; + +angular.module('copayApp.controllers').controller('preferencesDeleteWalletController', + function($scope, $rootScope, $filter, $timeout, $log, $ionicModal, storageService, notification, profileService, platformInfo, go, gettext, gettextCatalog, applicationService, ongoingProcess) { + var isCordova = platformInfo.isCordova; + $scope.isCordova = isCordova; + $scope.error = null; + + var delete_msg = gettextCatalog.getString('Are you sure you want to delete this wallet?'); + var accept_msg = gettextCatalog.getString('Accept'); + var cancel_msg = gettextCatalog.getString('Cancel'); + var confirm_msg = gettextCatalog.getString('Confirm'); + + var _modalDeleteWallet = function() { + $scope.title = delete_msg; + $scope.accept_msg = accept_msg; + $scope.cancel_msg = cancel_msg; + $scope.confirm_msg = confirm_msg; + $scope.okAction = doDeleteWallet; + $scope.loading = false; + + $ionicModal.fromTemplateUrl('views/modals/confirmation.html', { + scope: $scope + }).then(function(modal) { + $scope.confirmationModal = modal; + $scope.confirmationModal.show(); + }); + }; + + var doDeleteWallet = function() { + ongoingProcess.set('deletingWallet', true); + var fc = profileService.focusedClient; + var name = fc.credentials.walletName; + var walletName = (fc.alias || '') + ' [' + name + ']'; + + profileService.deleteWalletClient(fc, function(err) { + ongoingProcess.set('deletingWallet', false); + if (err) { + $scope.error = err.message || err; + } else { + go.walletHome(); + notification.success(gettextCatalog.getString('Success'), gettextCatalog.getString('The wallet "{{walletName}}" was deleted', { + walletName: walletName + })); + } + }); + }; + + $scope.deleteWallet = function() { + if (isCordova) { + navigator.notification.confirm( + delete_msg, + function(buttonIndex) { + if (buttonIndex == 1) { + doDeleteWallet(); + } + }, + confirm_msg, [accept_msg, cancel_msg] + ); + } else { + _modalDeleteWallet(); + } + }; + }); + +'use strict'; + +angular.module('copayApp.controllers').controller('preferencesDeleteWordsController', function($scope, confirmDialog, lodash, notification, profileService, go, gettext) { + var fc = profileService.focusedClient; + var msg = gettext('Are you sure you want to delete the recovery phrase?'); + var successMsg = gettext('Recovery phrase deleted'); + + if (lodash.isEmpty(fc.credentials.mnemonic) && lodash.isEmpty(fc.credentials.mnemonicEncrypted)) + $scope.deleted = true; + + $scope.delete = function() { + confirmDialog.show(msg, function(ok) { + if (ok) { + fc.clearMnemonic(); + profileService.updateCredentials(JSON.parse(fc.export()), function() { + notification.success(successMsg); + go.walletHome(); + }); + } + }); + }; +}); + +'use strict'; + +angular.module('copayApp.controllers').controller('preferencesEmailController', function($rootScope, $scope, go, profileService, walletService) { + $scope.save = function(form) { + $scope.error = null; + $scope.saving = true; + var fc = profileService.focusedClient; + var email = $scope.email || ''; + + walletService.updateRemotePreferences(fc, { + email: email, + }, function(err) { + $scope.saving = false; + if (!err) + $rootScope.$emit('Local/EmailUpdated', email); + go.path('preferences'); + }); + }; +}); + +'use strict'; + +angular.module('copayApp.controllers').controller('preferencesFeeController', function($scope, $timeout, configService, feeService) { + + $scope.loading = true; + feeService.getFeeLevels(function(levels) { + $scope.loading = false; + $scope.feeOpts = feeService.feeOpts; + $scope.currentFeeLevel = feeService.getCurrentFeeLevel(); + $scope.feeLevels = levels; + $scope.$apply(); + }); + + $scope.save = function(newFee) { + var opts = { + wallet: { + settings: { + feeLevel: newFee.level + } + } + }; + + configService.set(opts, function(err) { + if (err) $log.debug(err); + $scope.currentFeeLevel = newFee.level; + $timeout(function() { + $scope.$apply(); + }, 10); + }); + }; +}); + +'use strict'; + +angular.module('copayApp.controllers').controller('preferencesGlideraController', + function($scope, $timeout, $ionicModal, profileService, applicationService, glideraService, storageService) { + + this.getEmail = function(token) { + var self = this; + glideraService.getEmail(token, function(error, data) { + self.email = data; + }); + }; + + this.getPersonalInfo = function(token) { + var self = this; + glideraService.getPersonalInfo(token, function(error, info) { + self.personalInfo = info; + }); + }; + + this.getStatus = function(token) { + var self = this; + glideraService.getStatus(token, function(error, data) { + self.status = data; + }); + }; + + this.getLimits = function(token) { + var self = this; + glideraService.getLimits(token, function(error, limits) { + self.limits = limits; + }); + }; + + this.revokeToken = function(testnet) { + $scope.network = testnet ? 'testnet' : 'livenet'; + $scope.loading = false; + + $ionicModal.fromTemplateUrl('views/modals/glidera-confirmation.html', { + scope: $scope, + animation: 'slide-in-up' + }).then(function(modal) { + $scope.glideraConfirmationModal = modal; + $scope.glideraConfirmationModal.show(); + }); + }; + + }); + +'use strict'; + +angular.module('copayApp.controllers').controller('preferencesGlobalController', + function($scope, $rootScope, $log, configService, uxLanguage, platformInfo, pushNotificationsService, profileService, feeService) { + + var isCordova = platformInfo.isCordova; + + $scope.init = function() { + var config = configService.getSync(); + $scope.unitName = config.wallet.settings.unitName; + $scope.currentLanguageName = uxLanguage.getCurrentLanguageName(); + $scope.selectedAlternative = { + name: config.wallet.settings.alternativeName, + isoCode: config.wallet.settings.alternativeIsoCode + }; + $scope.feeOpts = feeService.feeOpts; + $scope.currentFeeLevel = feeService.getCurrentFeeLevel(); + $scope.usePushNotifications = isCordova && !platformInfo.isWP; + $scope.PNEnabledByUser = true; + $scope.isIOSApp = platformInfo.isIOS && isCordova; + if ($scope.isIOSApp) { + cordova.plugins.diagnostic.isRemoteNotificationsEnabled(function(isEnabled) { + $scope.PNEnabledByUser = isEnabled; + $scope.$digest(); + }); + } + $scope.spendUnconfirmed = config.wallet.spendUnconfirmed; + $scope.glideraEnabled = config.glidera.enabled; + $scope.coinbaseEnabled = config.coinbase.enabled; + $scope.pushNotifications = config.pushNotifications.enabled; + }; + + $scope.openSettings = function() { + cordova.plugins.diagnostic.switchToSettings(function() { + $log.debug('switched to settings'); + }, function(err) { + $log.debug(err); + }); + } + + $scope.spendUnconfirmedChange = function() { + var opts = { + wallet: { + spendUnconfirmed: $scope.spendUnconfirmed + } + }; + configService.set(opts, function(err) { + $rootScope.$emit('Local/SpendUnconfirmedUpdated', $scope.spendUnconfirmed); + if (err) $log.debug(err); + }); + }; + + $scope.pushNotificationsChange = function() { + var opts = { + pushNotifications: { + enabled: $scope.pushNotifications + } + }; + configService.set(opts, function(err) { + if (opts.pushNotifications.enabled) + pushNotificationsService.enableNotifications(profileService.walletClients); + else + pushNotificationsService.disableNotifications(profileService.walletClients); + if (err) $log.debug(err); + }); + }; + + $scope.glideraChange = function() { + var opts = { + glidera: { + enabled: $scope.glideraEnabled + } + }; + configService.set(opts, function(err) { + $rootScope.$emit('Local/GlideraUpdated'); + if (err) $log.debug(err); + }); + }; + + $scope.coinbaseChange = function() { + var opts = { + coinbase: { + enabled: $scope.coinbaseEnabled + } + }; + configService.set(opts, function(err) { + $rootScope.$emit('Local/CoinbaseUpdated'); + if (err) $log.debug(err); + }); + }; + }); + +'use strict'; + +angular.module('copayApp.controllers').controller('preferencesHistory', + function($scope, $log, $timeout, storageService, go, profileService, lodash) { + var fc = profileService.focusedClient; + var c = fc.credentials; + $scope.csvReady = false; + + $scope.csvHistory = function(cb) { + var allTxs = []; + + function getHistory(cb) { + storageService.getTxHistory(c.walletId, function(err, txs) { + if (err) return cb(err); + + var txsFromLocal = []; + try { + txsFromLocal = JSON.parse(txs); + } catch (ex) { + $log.warn(ex); + } + + allTxs.push(txsFromLocal); + return cb(null, lodash.flatten(allTxs)); + }); + }; + + $log.debug('Generating CSV from History'); + getHistory(function(err, txs) { + if (err || !txs) { + $log.warn('Failed to generate CSV:', err); + if (cb) return cb(err); + return; + } + + $log.debug('Wallet Transaction History Length:', txs.length); + + $scope.satToUnit = 1 / $scope.unitToSatoshi; + var data = txs; + var satToBtc = 1 / 100000000; + $scope.csvContent = []; + $scope.csvFilename = 'Copay-' + ($scope.alias || $scope.walletName) + '.csv'; + $scope.csvHeader = ['Date', 'Destination', 'Description', 'Amount', 'Currency', 'Txid', 'Creator', 'Copayers', 'Comment']; + + var _amount, _note, _copayers, _creator, _comment; + data.forEach(function(it, index) { + var amount = it.amount; + + if (it.action == 'moved') + amount = 0; + + _copayers = ''; + _creator = ''; + + if (it.actions && it.actions.length > 1) { + for (var i = 0; i < it.actions.length; i++) { + _copayers += it.actions[i].copayerName + ':' + it.actions[i].type + ' - '; + } + _creator = (it.creatorName && it.creatorName != 'undefined') ? it.creatorName : ''; + } + _amount = (it.action == 'sent' ? '-' : '') + (amount * satToBtc).toFixed(8); + _note = it.message || ''; + _comment = it.note ? it.note.body : ''; + + if (it.action == 'moved') + _note += ' Moved:' + (it.amount * satToBtc).toFixed(8) + + $scope.csvContent.push({ + 'Date': formatDate(it.time * 1000), + 'Destination': it.addressTo || '', + 'Description': _note, + 'Amount': _amount, + 'Currency': 'BTC', + 'Txid': it.txid, + 'Creator': _creator, + 'Copayers': _copayers, + 'Comment': _comment + }); + + if (it.fees && (it.action == 'moved' || it.action == 'sent')) { + var _fee = (it.fees * satToBtc).toFixed(8) + $scope.csvContent.push({ + 'Date': formatDate(it.time * 1000), + 'Destination': 'Bitcoin Network Fees', + 'Description': '', + 'Amount': '-' + _fee, + 'Currency': 'BTC', + 'Txid': '', + 'Creator': '', + 'Copayers': '' + }); + } + }); + + $scope.csvReady = true; + $timeout(function() { + $scope.$apply(); + }, 100); + + if (cb) + return cb(); + return; + }); + + function formatDate(date) { + var dateObj = new Date(date); + if (!dateObj) { + $log.debug('Error formating a date'); + return 'DateError' + } + if (!dateObj.toJSON()) { + return ''; + } + + return dateObj.toJSON(); + }; + }; + + $scope.clearTransactionHistory = function() { + storageService.removeTxHistory(c.walletId, function(err) { + if (err) { + $log.error(err); + return; + } + $scope.$emit('Local/ClearHistory'); + + $timeout(function() { + go.walletHome(); + }, 100); + }); + }; + }); + +'use strict'; + +angular.module('copayApp.controllers').controller('preferencesInformation', + function($scope, $log, $timeout, platformInfo, gettextCatalog, lodash, profileService, configService, go) { + var base = 'xpub'; + var fc = profileService.focusedClient; + var c = fc.credentials; + var walletId = c.walletId; + var config = configService.getSync(); + var b = 1; + var isCordova = platformInfo.isCordova; + config.colorFor = config.colorFor || {}; + + $scope.init = function() { + var basePath = c.getBaseAddressDerivationPath(); + + $scope.walletName = c.walletName; + $scope.walletId = c.walletId; + $scope.network = c.network; + $scope.addressType = c.addressType || 'P2SH'; + $scope.derivationStrategy = c.derivationStrategy || 'BIP45'; + $scope.basePath = basePath; + $scope.M = c.m; + $scope.N = c.n; + $scope.pubKeys = lodash.pluck(c.publicKeyRing, 'xPubKey'); + $scope.addrs = null; + + fc.getMainAddresses({ + doNotVerify: true + }, function(err, addrs) { + if (err) { + $log.warn(err); + return; + }; + var last10 = [], + i = 0, + e = addrs.pop(); + while (i++ < 10 && e) { + e.path = base + e.path.substring(1); + last10.push(e); + e = addrs.pop(); + } + $scope.addrs = last10; + $timeout(function() { + $scope.$apply(); + }); + + }); + }; + + $scope.sendAddrs = function() { + function formatDate(ts) { + var dateObj = new Date(ts * 1000); + if (!dateObj) { + $log.debug('Error formating a date'); + return 'DateError'; + } + if (!dateObj.toJSON()) { + return ''; + } + return dateObj.toJSON(); + }; + + $timeout(function() { + fc.getMainAddresses({ + doNotVerify: true + }, function(err, addrs) { + if (err) { + $log.warn(err); + return; + }; + + var body = 'Copay Wallet "' + $scope.walletName + '" Addresses\n Only Main Addresses are shown.\n\n'; + body += "\n"; + body += addrs.map(function(v) { + return ('* ' + v.address + ' ' + base + v.path.substring(1) + ' ' + formatDate(v.createdOn)); + }).join("\n"); + + window.plugins.socialsharing.shareViaEmail( + body, + 'Copay Addresses', + null, // TO: must be null or an array + null, // CC: must be null or an array + null, // BCC: must be null or an array + null, // FILES: can be null, a string, or an array + function() {}, + function() {} + ); + + $timeout(function() { + $scope.$apply(); + }, 1000); + }); + }, 100); + }; + + $scope.saveBlack = function() { + function save(color) { + var opts = { + colorFor: {} + }; + opts.colorFor[walletId] = color; + + configService.set(opts, function(err) { + go.walletHome(); + if (err) $log.warn(err); + $scope.$emit('Local/ColorUpdated'); + }); + }; + + if (b != 5) return b++; + save('#202020'); + }; + + $scope.copyToClipboard = function(data) { + if (isCordova) { + window.cordova.plugins.clipboard.copy(data); + window.plugins.toast.showShortCenter(gettextCatalog.getString('Copied to clipboard')); + } + }; + + }); + +'use strict'; + +angular.module('copayApp.controllers').controller('preferencesLanguageController', + function($scope, $log, configService, profileService, uxLanguage, walletService, go) { + + $scope.availableLanguages = uxLanguage.getLanguages(); + $scope.currentLanguage = uxLanguage.getCurrentLanguage(); + + $scope.save = function(newLang) { + var opts = { + wallet: { + settings: { + defaultLanguage: newLang + } + } + }; + + configService.set(opts, function(err) { + if (err) $log.warn(err); + go.preferencesGlobal(); + + uxLanguage.update(function() { + walletService.updateRemotePreferences(profileService.getClients(), {}, function() { + $log.debug('Remote preferences saved'); + }); + }); + }); + }; + }); + +'use strict'; + +angular.module('copayApp.controllers').controller('preferencesLogs', +function(historicLog) { + this.logs = historicLog.get(); + + this.sendLogs = function() { + var body = 'Copay Session Logs\n Be careful, this could contain sensitive private data\n\n'; + body += '\n\n'; + body += this.logs.map(function(v) { + return v.msg; + }).join('\n'); + + window.plugins.socialsharing.shareViaEmail( + body, + 'Copay Logs', + null, // TO: must be null or an array + null, // CC: must be null or an array + null, // BCC: must be null or an array + null, // FILES: can be null, a string, or an array + function() {}, + function() {} + ); + }; +}); + +'use strict'; + +angular.module('copayApp.controllers').controller('preferencesUnitController', function($scope, $log, configService, go, walletService, profileService) { + + var config = configService.getSync(); + + $scope.currentUnit = config.wallet.settings.unitCode; + + $scope.unitList = [ + { + name: 'bits (1,000,000 bits = 1BTC)', + shortName: 'bits', + value: 100, + decimals: 2, + code: 'bit', + }, + { + name: 'BTC', + shortName: 'BTC', + value: 100000000, + decimals: 8, + code: 'btc', + } + ]; + + $scope.save = function(newUnit) { + var opts = { + wallet: { + settings: { + unitName: newUnit.shortName, + unitToSatoshi: newUnit.value, + unitDecimals: newUnit.decimals, + unitCode: newUnit.code, + } + } + }; + + configService.set(opts, function(err) { + if (err) $log.warn(err); + + go.preferencesGlobal(); + $scope.$emit('Local/UnitSettingUpdated'); + + walletService.updateRemotePreferences(profileService.getClients(), {}, function() { + $log.debug('Remote preferences saved'); + }); + }); + }; +}); + +'use strict'; + +angular.module('copayApp.controllers').controller('sellCoinbaseController', + function($rootScope, $scope, $log, $timeout, $ionicModal, lodash, profileService, coinbaseService, configService, walletService, fingerprintService, ongoingProcess, go) { + + var self = this; + var client; + + $scope.priceSensitivity = [ + { + value: 0.5, + name: '0.5%' + }, + { + value: 1, + name: '1%' + }, + { + value: 2, + name: '2%' + }, + { + value: 5, + name: '5%' + }, + { + value: 10, + name: '10%' + } + ]; + $scope.selectedPriceSensitivity = $scope.priceSensitivity[1]; + + var handleEncryptedWallet = function(client, cb) { + if (!walletService.isEncrypted(client)) return cb(); + $rootScope.$emit('Local/NeedsPassword', false, function(err, password) { + if (err) return cb(err); + return cb(walletService.unlock(client, password)); + }); + }; + + this.init = function(testnet) { + self.allWallets = profileService.getWallets(testnet ? 'testnet' : 'livenet', 1); + + client = profileService.focusedClient; + if (client && client.credentials.m == 1) { + $timeout(function() { + self.selectedWalletId = client.credentials.walletId; + self.selectedWalletName = client.credentials.walletName; + $scope.$apply(); + }, 100); + } + }; + + this.getPaymentMethods = function(token) { + coinbaseService.getPaymentMethods(token, function(err, p) { + if (err) { + self.error = err; + return; + } + self.paymentMethods = []; + lodash.each(p.data, function(pm) { + if (pm.allow_sell) { + self.paymentMethods.push(pm); + } + if (pm.allow_sell && pm.primary_sell) { + $scope.selectedPaymentMethod = pm; + } + }); + }); + }; + + this.getPrice = function(token) { + var currency = 'USD'; + coinbaseService.sellPrice(token, currency, function(err, s) { + if (err) return; + self.sellPrice = s.data || null; + }); + }; + + $scope.openWalletsModal = function(wallets) { + self.error = null; + + $scope.type = 'SELL'; + $scope.wallets = wallets; + $scope.noColor = true; + $scope.self = self; + + $ionicModal.fromTemplateUrl('views/modals/wallets.html', { + scope: $scope, + animation: 'slide-in-up' + }).then(function(modal) { + $scope.walletsModal = modal; + $scope.walletsModal.show(); + }); + + $scope.$on('walletSelected', function(ev, walletId) { + $timeout(function() { + client = profileService.getClient(walletId); + self.selectedWalletId = walletId; + self.selectedWalletName = client.credentials.walletName; + $scope.$apply(); + }, 100); + $scope.walletsModal.hide(); + }); + }; + + this.depositFunds = function(token, account) { + self.error = null; + if ($scope.amount) { + this.createTx(token, account, $scope.amount) + } else if ($scope.fiat) { + var btcValue = ($scope.fiat / self.sellPrice.amount).toFixed(8); + this.createTx(token, account, btcValue); + } + }; + + this.sellRequest = function(token, account, ctx) { + self.error = null; + if (!ctx.amount) return; + var accountId = account.id; + var data = ctx.amount; + data['payment_method'] = $scope.selectedPaymentMethod.id || null; + ongoingProcess.set('Sending request...', true); + coinbaseService.sellRequest(token, accountId, data, function(err, sell) { + ongoingProcess.set('Sending request...', false); + if (err) { + self.error = err; + return; + } + self.sellInfo = sell.data; + }); + }; + + this.confirmSell = function(token, account, sell) { + self.error = null; + var accountId = account.id; + var sellId = sell.id; + ongoingProcess.set('Selling Bitcoin...', true); + coinbaseService.sellCommit(token, accountId, sellId, function(err, data) { + ongoingProcess.set('Selling Bitcoin...', false); + if (err) { + self.error = err; + return; + } + self.success = data.data; + $scope.$emit('Local/CoinbaseTx'); + }); + }; + + this.createTx = function(token, account, amount) { + self.error = null; + + if (!client) { + self.error = 'No wallet selected'; + return; + } + + var accountId = account.id; + var dataSrc = { + name: 'Received from Copay: ' + self.selectedWalletName + }; + var outputs = []; + var config = configService.getSync(); + var configWallet = config.wallet; + var walletSettings = configWallet.settings; + + + ongoingProcess.set('Creating Transaction...', true); + $timeout(function() { + + coinbaseService.createAddress(token, accountId, dataSrc, function(err, data) { + if (err) { + ongoingProcess.set('Creating Transaction...', false); + self.error = err; + return; + } + + var address, comment; + + address = data.data.address; + amount = parseInt((amount * 100000000).toFixed(0)); + comment = 'Send funds to Coinbase Account: ' + account.name; + + outputs.push({ + 'toAddress': address, + 'amount': amount, + 'message': comment + }); + + var txp = { + toAddress: address, + amount: amount, + outputs: outputs, + message: comment, + payProUrl: null, + excludeUnconfirmedUtxos: configWallet.spendUnconfirmed ? false : true, + feeLevel: walletSettings.feeLevel || 'normal' + }; + + walletService.createTx(client, txp, function(err, createdTxp) { + if (err) { + $log.debug(err); + ongoingProcess.set('Creating Transaction...', false); + self.error = { + errors: [{ + message: 'Could not create transaction: ' + err.message + }] + }; + $scope.$apply(); + return; + } + ongoingProcess.set('Creating Transaction...', false); + $scope.$emit('Local/NeedsConfirmation', createdTxp, function(accept) { + if (accept) { + self.confirmTx(createdTxp, function(err, tx) { + ongoingProcess.clear(); + if (err) { + self.error = { + errors: [{ + message: 'Could not create transaction: ' + err.message + }] + }; + return; + } + ongoingProcess.set('Checking Transaction...', false); + coinbaseService.getTransactions(token, accountId, function(err, ctxs) { + if (err) { + $log.debug(err); + return; + } + lodash.each(ctxs.data, function(ctx) { + if (ctx.type == 'send' && ctx.from) { + ongoingProcess.clear(); + if (ctx.status == 'completed') { + self.sellRequest(token, account, ctx); + } else { + // Save to localstorage + ctx['price_sensitivity'] = $scope.selectedPriceSensitivity; + ctx['sell_price_amount'] = self.sellPrice ? self.sellPrice.amount : ''; + ctx['sell_price_currency'] = self.sellPrice ? self.sellPrice.currency : 'USD'; + ctx['description'] = 'Copay Wallet: ' + client.credentials.walletName; + coinbaseService.savePendingTransaction(ctx, null, function(err) { + if (err) $log.debug(err); + self.sendInfo = ctx; + $timeout(function() { + $scope.$emit('Local/CoinbaseTx'); + }, 1000); + }); + } + return false; + } + }); + }); + }); + } else { + go.path('coinbase'); + } + }); + }); + }); + }, 100); + }; + + this.confirmTx = function(txp, cb) { + + fingerprintService.check(client, function(err) { + if (err) { + $log.debug(err); + return cb(err); + } + + handleEncryptedWallet(client, function(err) { + if (err) { + $log.debug(err); + return cb(err); + } + + ongoingProcess.set('Sending Bitcoin to Coinbase...', true); + walletService.publishTx(client, txp, function(err, publishedTxp) { + if (err) { + ongoingProcess.set('Sending Bitcoin to Coinbase...', false); + $log.debug(err); + return cb({ + errors: [{ + message: 'Transaction could not be published: ' + err.message + }] + }); + } + + walletService.signTx(client, publishedTxp, function(err, signedTxp) { + walletService.lock(client); + if (err) { + ongoingProcess.set('Sending Bitcoin to Coinbase...', false); + $log.debug(err); + walletService.removeTx(client, signedTxp, function(err) { + if (err) $log.debug(err); + }); + return cb({ + errors: [{ + message: 'The payment was created but could not be completed: ' + err.message + }] + }); + } + + walletService.broadcastTx(client, signedTxp, function(err, broadcastedTxp) { + if (err) { + ongoingProcess.set('Sending Bitcoin to Coinbase...', false); + $log.debug(err); + walletService.removeTx(client, broadcastedTxp, function(err) { + if (err) $log.debug(err); + }); + return cb({ + errors: [{ + message: 'The payment was created but could not be broadcasted: ' + err.message + }] + }); + } + $timeout(function() { + return cb(null, broadcastedTxp); + }, 5000); + }); + }); + }); + }); + }); + }; + + }); + +'use strict'; + +angular.module('copayApp.controllers').controller('sellGlideraController', + function($rootScope, $scope, $timeout, $ionicModal, $log, configService, profileService, addressService, feeService, glideraService, bwcError, lodash, walletService, fingerprintService, ongoingProcess, go) { + + var self = this; + var config = configService.getSync(); + this.data = {}; + this.show2faCodeInput = null; + this.success = null; + this.error = null; + var client; + + var handleEncryptedWallet = function(client, cb) { + if (!walletService.isEncrypted(client)) return cb(); + $rootScope.$emit('Local/NeedsPassword', false, function(err, password) { + if (err) return cb(err); + return cb(walletService.unlock(client, password)); + }); + }; + + this.init = function(testnet) { + self.allWallets = profileService.getWallets(testnet ? 'testnet' : 'livenet', 1); + + client = profileService.focusedClient; + if (client && client.credentials.m == 1) { + $timeout(function() { + self.selectedWalletId = client.credentials.walletId; + self.selectedWalletName = client.credentials.walletName; + $scope.$apply(); + }, 100); + } + }; + + + + $scope.openWalletsModal = function(wallets) { + self.error = null; + + $scope.type = 'SELL'; + $scope.wallets = wallets; + $scope.noColor = true; + $scope.self = self; + + $ionicModal.fromTemplateUrl('views/modals/wallets.html', { + scope: $scope, + animation: 'slide-in-up' + }).then(function(modal) { + $scope.walletsModal = modal; + $scope.walletsModal.show(); + }); + + $scope.$on('walletSelected', function(ev, walletId) { + $timeout(function() { + client = profileService.getClient(walletId); + self.selectedWalletId = walletId; + self.selectedWalletName = client.credentials.walletName; + $scope.$apply(); + }, 100); + $scope.walletsModal.hide(); + }); + }; + + this.getSellPrice = function(token, price) { + var self = this; + self.error = null; + if (!price || (price && !price.qty && !price.fiat)) { + self.sellPrice = null; + return; + } + self.gettingSellPrice = true; + glideraService.sellPrice(token, price, function(err, sellPrice) { + self.gettingSellPrice = false; + if (err) { + self.error = 'Could not get exchange information. Please, try again.'; + return; + } + self.sellPrice = sellPrice; + }); + }; + + this.get2faCode = function(token) { + var self = this; + ongoingProcess.set('Sending 2FA code...', true); + $timeout(function() { + glideraService.get2faCode(token, function(err, sent) { + ongoingProcess.set('Sending 2FA code...', false); + if (err) { + self.error = 'Could not send confirmation code to your phone'; + } else { + self.show2faCodeInput = sent; + } + }); + }, 100); + }; + + this.createTx = function(token, permissions, twoFaCode) { + var self = this; + self.error = null; + var outputs = []; + var configWallet = config.wallet; + var walletSettings = configWallet.settings; + + if (!client) { + self.error = 'No wallet selected'; + return; + } + + ongoingProcess.set('creatingTx', true); + addressService.getAddress(client.credentials.walletId, null, function(err, refundAddress) { + if (!refundAddress) { + + ongoingProcess.clear(); + self.error = bwcError.msg(err, 'Could not create address'); + return; + } + glideraService.getSellAddress(token, function(error, sellAddress) { + if (!sellAddress) { + ongoingProcess.clear(); + self.error = 'Could not get the destination bitcoin address'; + return; + } + var amount = parseInt((self.sellPrice.qty * 100000000).toFixed(0)); + var comment = 'Glidera transaction'; + + outputs.push({ + 'toAddress': sellAddress, + 'amount': amount, + 'message': comment + }); + + var txp = { + toAddress: sellAddress, + amount: amount, + outputs: outputs, + message: comment, + payProUrl: null, + excludeUnconfirmedUtxos: configWallet.spendUnconfirmed ? false : true, + feeLevel: walletSettings.feeLevel || 'normal', + customData: { + 'glideraToken': token + } + }; + + walletService.createTx(client, txp, function(err, createdTxp) { + ongoingProcess.clear(); + if (err) { + self.error = err.message ||  bwcError.msg(err); + return; + } + $scope.$emit('Local/NeedsConfirmation', createdTxp, function(accept) { + if (accept) { + fingerprintService.check(client, function(err) { + if (err) { + self.error = err.message ||  bwcError.msg(err); + return; + } + + handleEncryptedWallet(client, function(err) { + if (err) { + self.error = err.message ||  bwcError.msg(err); + return; + } + + ongoingProcess.set('signingTx', true); + walletService.publishTx(client, createdTxp, function(err, publishedTxp) { + if (err) { + ongoingProcess.clear(); + self.error = err.message ||  bwcError.msg(err); + } + + walletService.signTx(client, publishedTxp, function(err, signedTxp) { + walletService.lock(client); + walletService.removeTx(client, signedTxp, function(err) { + if (err) $log.debug(err); + }); + ongoingProcess.clear(); + if (err) { + self.error = err.message ||  bwcError.msg(err); + return; + } + var rawTx = signedTxp.raw; + var data = { + refundAddress: refundAddress, + signedTransaction: rawTx, + priceUuid: self.sellPrice.priceUuid, + useCurrentPrice: self.sellPrice.priceUuid ? false : true, + ip: null + }; + ongoingProcess.set('Seling Bitcoin', true); + glideraService.sell(token, twoFaCode, data, function(err, data) { + ongoingProcess.clear(); + if (err) { + self.error = err.message ||  bwcError.msg(err); + $timeout(function() { + $scope.$emit('Local/GlideraError'); + }, 100); + return; + } + self.success = data; + $scope.$emit('Local/GlideraTx'); + }); + }); + }); + }); + }); + } else { + go.path('glidera'); + } + }); + }); + }); + }); + }; + }); + +'use strict'; + +angular.module('copayApp.controllers').controller('sidebarController', + function($rootScope, $timeout, $ionicScrollDelegate, lodash, profileService, configService, go, platformInfo) { + var self = this; + self.isWindowsPhoneApp = platformInfo.isWP && platformInfo.isCordova; + self.walletSelection = false; + + // wallet list change + $rootScope.$on('Local/WalletListUpdated', function(event) { + self.walletSelection = false; + self.setWallets(); + }); + + $rootScope.$on('Local/ColorUpdated', function(event) { + self.setWallets(); + }); + + $rootScope.$on('Local/AliasUpdated', function(event) { + self.setWallets(); + }); + + self.signout = function() { + profileService.signout(); + }; + + self.switchWallet = function(selectedWalletId, currentWalletId) { + var client = profileService.focusedClient; + if (selectedWalletId == currentWalletId && client.isComplete()) return; + self.walletSelection = false; + profileService.setAndStoreFocus(selectedWalletId, function() {}); + $ionicScrollDelegate.scrollTop(); + }; + + self.toggleWalletSelection = function() { + self.walletSelection = !self.walletSelection; + if (!self.walletSelection) return; + self.setWallets(); + }; + + self.setWallets = function() { + if (!profileService.profile) return; + + var config = configService.getSync(); + config.colorFor = config.colorFor || {}; + config.aliasFor = config.aliasFor || {}; + + // Sanitize empty wallets (fixed in BWC 1.8.1, and auto fixed when wallets completes) + var credentials = lodash.filter(profileService.profile.credentials, 'walletName'); + var ret = lodash.map(credentials, function(c) { + return { + m: c.m, + n: c.n, + name: config.aliasFor[c.walletId] || c.walletName, + id: c.walletId, + color: config.colorFor[c.walletId] || '#4A90E2', + }; + }); + + self.wallets = lodash.sortBy(ret, 'name'); + }; + + self.setWallets(); + }); + +'use strict'; + +angular.module('copayApp.controllers').controller('termOfUseController', + function($scope, uxLanguage) { + + $scope.lang = uxLanguage.currentLanguage; + + }); + +'use strict'; + +angular.module('copayApp.controllers').controller('topbarController', function(go) { + + this.goHome = function() { + go.walletHome(); + }; + + this.goPreferences = function() { + go.preferences(); + }; + +}); + +'use strict'; +angular.module('copayApp.controllers').controller('uriController', + function($stateParams, $log, openURLService) { + + + /* This is only for BROWSER links, it is not excecuted on mobile devices */ + + $log.info('DEEP LINK from Browser:' + $stateParams.url); + openURLService.handleURL({ + url: $stateParams.url + }); + }); + +'use strict'; + +angular.module('copayApp.controllers').controller('versionController', function() { + this.version = window.version; + this.commitHash = window.commitHash; +}); + +'use strict'; + +angular.module('copayApp.controllers').controller('walletHomeController', function($scope, $rootScope, $interval, $timeout, $filter, $log, $ionicModal, notification, txStatus, profileService, lodash, configService, rateService, storageService, bitcore, gettext, gettextCatalog, platformInfo, addressService, ledger, bwcError, confirmDialog, txFormatService, addressbookService, go, feeService, walletService, fingerprintService, nodeWebkit, ongoingProcess) { + + var isCordova = platformInfo.isCordova; + var isWP = platformInfo.isWP; + var isAndroid = platformInfo.isAndroid; + var isChromeApp = platformInfo.isChromeApp; + + var self = this; + $rootScope.shouldHideMenuBar = false; + $rootScope.wpInputFocused = false; + var config = configService.getSync(); + var configWallet = config.wallet; + var walletSettings = configWallet.settings; + var ret = {}; + + // INIT. Global value + ret.unitToSatoshi = walletSettings.unitToSatoshi; + ret.satToUnit = 1 / ret.unitToSatoshi; + ret.unitName = walletSettings.unitName; + ret.alternativeIsoCode = walletSettings.alternativeIsoCode; + ret.alternativeName = walletSettings.alternativeName; + ret.alternativeAmount = 0; + ret.unitDecimals = walletSettings.unitDecimals; + ret.isCordova = isCordova; + ret.addresses = []; + ret.isMobile = platformInfo.isMobile; + ret.isWindowsPhoneApp = platformInfo.isWP; + ret.countDown = null; + ret.sendMaxInfo = {}; + var vanillaScope = ret; + + var disableScannerListener = $rootScope.$on('dataScanned', function(event, data) { + if (!data) return; + + self.setForm(data); + $rootScope.$emit('Local/SetTab', 'send'); + var form = $scope.sendForm; + if (form.address.$invalid && !ongoingProcess.get('fetchingPayPro')) { + self.resetForm(); + self.error = gettext('Could not recognize a valid Bitcoin QR Code'); + } + }); + + var disablePaymentUriListener = $rootScope.$on('paymentUri', function(event, uri) { + $rootScope.$emit('Local/SetTab', 'send'); + $timeout(function() { + self.setForm(uri); + }, 100); + }); + + var disableAddrListener = $rootScope.$on('Local/AddressIsUsed', function() { + self.setAddress(true); + }); + + var disableFocusListener = $rootScope.$on('Local/NewFocusedWalletReady', function() { + self.addr = null; + self.resetForm(); + $scope.search = ''; + + if (profileService.focusedClient && profileService.focusedClient.isComplete()) { + self.setAddress(); + self.setSendFormInputs(); + } + + $log.debug('Cleaning WalletHome Instance'); + lodash.each(self, function(v, k) { + if (lodash.isFunction(v)) return; + if (!lodash.isUndefined(vanillaScope[k])) { + self[k] = vanillaScope[k]; + return; + } + if (k == 'isRateAvailable') return; + + delete self[k]; + }); + }); + + var disableResumeListener = $rootScope.$on('Local/Resume', function() { + // This is needed then the apps go to sleep + self.bindTouchDown(); + }); + + var disableTabListener = $rootScope.$on('Local/TabChanged', function(e, tab) { + // This will slow down switch, do not add things here! + switch (tab) { + case 'receive': + // just to be sure we have an address + self.setAddress(); + break; + case 'send': + self.resetError(); + }; + }); + + $scope.$on('$destroy', function() { + disableAddrListener(); + disableScannerListener(); + disablePaymentUriListener(); + disableTabListener(); + disableFocusListener(); + disableResumeListener(); + $rootScope.shouldHideMenuBar = false; + }); + + this.onQrCodeScanned = function(data) { + if (data) go.send(); + $rootScope.$emit('dataScanned', data); + }; + + rateService.whenAvailable(function() { + self.isRateAvailable = true; + $rootScope.$digest(); + }); + + var getClipboard = function(cb) { + if (!isCordova || platformInfo.isWP) return cb(); + + window.cordova.plugins.clipboard.paste(function(value) { + var fc = profileService.focusedClient; + var Address = bitcore.Address; + var networkName = fc.credentials.network; + if (Address.isValid(value, networkName) && !$scope.newAddress) { + return cb(value); + } + }); + }; + + var handleEncryptedWallet = function(client, cb) { + if (!walletService.isEncrypted(client)) return cb(); + $rootScope.$emit('Local/NeedsPassword', false, function(err, password) { + if (err) return cb(err); + return cb(walletService.unlock(client, password)); + }); + }; + + var accept_msg = gettextCatalog.getString('Accept'); + var cancel_msg = gettextCatalog.getString('Cancel'); + var confirm_msg = gettextCatalog.getString('Confirm'); + + this.openAddressbookModal = function(wallets, address) { + $scope.wallets = wallets; + $scope.address = address; + $scope.self = self; + + $ionicModal.fromTemplateUrl('views/modals/addressbook.html', { + scope: $scope + }).then(function(modal) { + $scope.addressbookModal = modal; + $scope.addressbookModal.show(); + }); + }; + + var GLIDERA_LOCK_TIME = 6 * 60 * 60; + // isGlidera flag is a security measure so glidera status is not + // only determined by the tx.message + this.openTxpModal = function(tx, copayers, isGlidera) { + $scope.self = self; + $scope.tx = tx; + $scope.copayers = copayers; + $scope.isGlidera = isGlidera; + $scope.error = null; + $scope.loading = null; + $scope.paymentExpired = null; + $scope.currentSpendUnconfirmed = configWallet.spendUnconfirmed; + + $ionicModal.fromTemplateUrl('views/modals/txp-details.html', { + scope: $scope + }).then(function(modal) { + $scope.txpDetailsModal = modal; + $scope.txpDetailsModal.show(); + }); + }; + + this.setAddress = function(forceNew) { + self.addrError = null; + var client = profileService.focusedClient; + if (!client || !client.isComplete()) return; + + // Address already set? + if (!forceNew && self.addr) { + return; + } + + self.generatingAddress = true; + $timeout(function() { + addressService.getAddress(client.credentials.walletId, forceNew, function(err, addr) { + self.generatingAddress = false; + + if (err) { + self.addrError = err; + } else { + if (addr) + self.addr = addr; + } + + $scope.$digest(); + }); + }); + }; + + this.copyToClipboard = function(addr) { + if (isCordova) { + window.cordova.plugins.clipboard.copy(addr); + window.plugins.toast.showShortCenter(gettextCatalog.getString('Copied to clipboard')); + } else if (platformInfo.isNW) { + nodeWebkit.writeToClipboard(addr); + } + }; + + this.shareAddress = function(addr) { + if (isCordova) { + window.plugins.socialsharing.share('bitcoin:' + addr, null, null, null); + } + }; + + this.openCustomizedAmountModal = function(addr) { + var fc = profileService.focusedClient; + + $scope.color = fc.backgroundColor; + $scope.self = self; + $scope.addr = addr; + + $ionicModal.fromTemplateUrl('views/modals/customized-amount.html', { + scope: $scope + }).then(function(modal) { + $scope.customAmountModal = modal; + $scope.customAmountModal.show(); + }); + }; + + // Send + + this.canShowAlternative = function() { + return $scope.showAlternative; + }; + + this.showAlternative = function() { + $scope.showAlternative = true; + }; + + this.hideAlternative = function() { + $scope.showAlternative = false; + }; + + this.resetError = function() { + this.error = this.success = null; + }; + + this.bindTouchDown = function(tries) { + var self = this; + tries = tries || 0; + if (tries > 5) return; + var e = document.getElementById('menu-walletHome'); + if (!e) return $timeout(function() { + self.bindTouchDown(++tries); + }, 500); + + // on touchdown elements + $log.debug('Binding touchstart elements...'); + ['hamburger', 'menu-walletHome', 'menu-send', 'menu-receive'].forEach(function(id) { + var e = document.getElementById(id); + if (e) e.addEventListener('touchstart', function() { + try { + event.preventDefault(); + } catch (e) {}; + angular.element(e).triggerHandler('click'); + }, true); + }); + } + + this.hideMenuBar = lodash.debounce(function(hide) { + if (hide) { + $rootScope.shouldHideMenuBar = true; + } else { + $rootScope.shouldHideMenuBar = false; + } + $rootScope.$digest(); + }, 100); + + this.formFocus = function(what) { + if (isCordova && this.isWindowsPhoneApp) { + this.hideMenuBar(what); + } + var self = this; + if (isCordova && !this.isWindowsPhoneApp && what == 'address') { + getClipboard(function(value) { + if (value) { + document.getElementById("amount").focus(); + $timeout(function() { + window.plugins.toast.showShortCenter(gettextCatalog.getString('Pasted from clipboard')); + self.setForm(value); + }, 100); + } + }); + } + }; + + this.setSendFormInputs = function() { + var unitToSat = this.unitToSatoshi; + var satToUnit = 1 / unitToSat; + /** + * Setting the two related amounts as properties prevents an infinite + * recursion for watches while preserving the original angular updates + * + */ + Object.defineProperty($scope, + "_alternative", { + get: function() { + return $scope.__alternative; + }, + set: function(newValue) { + $scope.__alternative = newValue; + if (typeof(newValue) === 'number' && self.isRateAvailable) { + $scope._amount = parseFloat((rateService.fromFiat(newValue, self.alternativeIsoCode) * satToUnit).toFixed(self.unitDecimals), 10); + } else { + $scope.__amount = null; + } + }, + enumerable: true, + configurable: true + }); + Object.defineProperty($scope, + "_amount", { + get: function() { + return $scope.__amount; + }, + set: function(newValue) { + $scope.__amount = newValue; + if (typeof(newValue) === 'number' && self.isRateAvailable) { + $scope.__alternative = parseFloat((rateService.toFiat(newValue * self.unitToSatoshi, self.alternativeIsoCode)).toFixed(2), 10); + } else { + $scope.__alternative = null; + } + self.alternativeAmount = $scope.__alternative; + self.resetError(); + }, + enumerable: true, + configurable: true + }); + + Object.defineProperty($scope, + "_address", { + get: function() { + return $scope.__address; + }, + set: function(newValue) { + $scope.__address = self.onAddressChange(newValue); + if ($scope.sendForm && $scope.sendForm.address.$valid) { + self.lockAddress = true; + } + }, + enumerable: true, + configurable: true + }); + + var fc = profileService.focusedClient; + // ToDo: use a credential's (or fc's) function for this + this.hideNote = !fc.credentials.sharedEncryptingKey; + }; + + this.setSendError = function(err) { + var fc = profileService.focusedClient; + var prefix = + fc.credentials.m > 1 ? gettextCatalog.getString('Could not create payment proposal') : gettextCatalog.getString('Could not send payment'); + + this.error = bwcError.msg(err, prefix); + + $timeout(function() { + $scope.$digest(); + }, 1); + }; + + this.submitForm = function() { + if (!$scope._amount || !$scope._address) return; + var client = profileService.focusedClient; + var unitToSat = this.unitToSatoshi; + var currentSpendUnconfirmed = configWallet.spendUnconfirmed; + + var outputs = []; + + this.resetError(); + + if (isCordova && this.isWindowsPhoneApp) + $rootScope.shouldHideMenuBar = true; + + var form = $scope.sendForm; + var comment = form.comment.$modelValue; + + // ToDo: use a credential's (or fc's) function for this + if (comment && !client.credentials.sharedEncryptingKey) { + var msg = 'Could not add message to imported wallet without shared encrypting key'; + $log.warn(msg); + return self.setSendError(gettext(msg)); + } + + if (form.amount.$modelValue * unitToSat > Number.MAX_SAFE_INTEGER) { + var msg = 'Amount too big'; + $log.warn(msg); + return self.setSendError(gettext(msg)); + }; + + $timeout(function() { + var paypro = self._paypro; + var address, amount; + + address = form.address.$modelValue; + amount = parseInt((form.amount.$modelValue * unitToSat).toFixed(0)); + + outputs.push({ + 'toAddress': address, + 'amount': amount, + 'message': comment + }); + + var txp = {}; + + if (!lodash.isEmpty(self.sendMaxInfo)) { + txp.sendMax = true; + txp.inputs = self.sendMaxInfo.inputs; + txp.fee = self.sendMaxInfo.fee; + } else { + txp.amount = amount; + } + + txp.toAddress = address; + txp.outputs = outputs; + txp.message = comment; + txp.payProUrl = paypro ? paypro.url : null; + txp.excludeUnconfirmedUtxos = configWallet.spendUnconfirmed ? false : true; + txp.feeLevel = walletSettings.feeLevel || 'normal'; + + ongoingProcess.set('creatingTx', true); + walletService.createTx(client, txp, function(err, createdTxp) { + ongoingProcess.set('creatingTx', false); + if (err) { + return self.setSendError(err); + } + + if (!client.canSign() && !client.isPrivKeyExternal()) { + $log.info('No signing proposal: No private key'); + ongoingProcess.set('sendingTx', true); + walletService.publishTx(client, createdTxp, function(err, publishedTxp) { + ongoingProcess.set('sendingTx', false); + if (err) { + return self.setSendError(err); + } + self.resetForm(); + go.walletHome(); + var type = txStatus.notify(createdTxp); + $scope.openStatusModal(type, createdTxp, function() { + return $scope.$emit('Local/TxProposalAction'); + }); + }); + } else { + $rootScope.$emit('Local/NeedsConfirmation', createdTxp, function(accept) { + if (accept) self.confirmTx(createdTxp); + else self.resetForm(); + }); + } + }); + + }, 100); + }; + + this.confirmTx = function(txp) { + var client = profileService.focusedClient; + var self = this; + + fingerprintService.check(client, function(err) { + if (err) { + return self.setSendError(err); + } + + handleEncryptedWallet(client, function(err) { + if (err) { + return self.setSendError(err); + } + + ongoingProcess.set('sendingTx', true); + walletService.publishTx(client, txp, function(err, publishedTxp) { + ongoingProcess.set('sendingTx', false); + if (err) { + return self.setSendError(err); + } + + ongoingProcess.set('signingTx', true); + walletService.signTx(client, publishedTxp, function(err, signedTxp) { + ongoingProcess.set('signingTx', false); + walletService.lock(client); + if (err) { + $scope.$emit('Local/TxProposalAction'); + return self.setSendError( + err.message ? + err.message : + gettext('The payment was created but could not be completed. Please try again from home screen')); + } + + if (signedTxp.status == 'accepted') { + ongoingProcess.set('broadcastingTx', true); + walletService.broadcastTx(client, signedTxp, function(err, broadcastedTxp) { + ongoingProcess.set('broadcastingTx', false); + if (err) { + return self.setSendError(err); + } + self.resetForm(); + go.walletHome(); + var type = txStatus.notify(broadcastedTxp); + $scope.openStatusModal(type, broadcastedTxp, function() { + $scope.$emit('Local/TxProposalAction', broadcastedTxp.status == 'broadcasted'); + }); + }); + } else { + self.resetForm(); + go.walletHome(); + var type = txStatus.notify(signedTxp); + $scope.openStatusModal(type, signedTxp, function() { + $scope.$emit('Local/TxProposalAction'); + }); + } + }); + }); + }); + }); + }; + + $scope.openStatusModal = function(type, txp, cb) { + var fc = profileService.focusedClient; + $scope.type = type; + $scope.tx = txFormatService.processTx(txp); + $scope.color = fc.backgroundColor; + $scope.cb = cb; + + $ionicModal.fromTemplateUrl('views/modals/tx-status.html', { + scope: $scope, + animation: 'slide-in-up' + }).then(function(modal) { + $scope.txStatusModal = modal; + $scope.txStatusModal.show(); + }); + }; + + $scope.openSearchModal = function() { + var fc = profileService.focusedClient; + $scope.color = fc.backgroundColor; + $scope.self = self; + + $ionicModal.fromTemplateUrl('views/modals/search.html', { + scope: $scope, + focusFirstInput: true + }).then(function(modal) { + $scope.searchModal = modal; + $scope.searchModal.show(); + }); + }; + + this.setForm = function(to, amount, comment) { + var form = $scope.sendForm; + if (to) { + form.address.$setViewValue(to); + form.address.$isValid = true; + form.address.$render(); + this.lockAddress = true; + } + + if (amount) { + form.amount.$setViewValue("" + amount); + form.amount.$isValid = true; + form.amount.$render(); + this.lockAmount = true; + } + + if (comment) { + form.comment.$setViewValue(comment); + form.comment.$isValid = true; + form.comment.$render(); + } + }; + + this.resetForm = function() { + this.resetError(); + this.sendMaxInfo = {}; + if (this.countDown) $interval.cancel(this.countDown); + this._paypro = null; + + this.lockAddress = false; + this.lockAmount = false; + + this._amount = this._address = null; + + var form = $scope.sendForm; + + if (form && form.amount) { + form.amount.$pristine = true; + form.amount.$setViewValue(''); + form.amount.$render(); + + form.comment.$setViewValue(''); + form.comment.$render(); + form.$setPristine(); + + if (form.address) { + form.address.$pristine = true; + form.address.$setViewValue(''); + form.address.$render(); + } + } + $timeout(function() { + $rootScope.$digest(); + }, 1); + }; + + this.openPPModal = function(paypro) { + var fc = profileService.focusedClient; + $scope.color = fc.backgroundColor; + $scope.self = self; + $scope.paypro = paypro; + + $ionicModal.fromTemplateUrl('views/modals/paypro.html', { + scope: $scope + }).then(function(modal) { + $scope.payproModal = modal; + $scope.payproModal.show(); + }); + }; + + this.setFromPayPro = function(uri, cb) { + if (!cb) cb = function() {}; + + var fc = profileService.focusedClient; + if (isChromeApp) { + this.error = gettext('Payment Protocol not supported on Chrome App'); + return cb(true); + } + + var satToUnit = 1 / this.unitToSatoshi; + var self = this; + /// Get information of payment if using Payment Protocol + ongoingProcess.set('fetchingPayPro', true); + + $log.debug('Fetch PayPro Request...', uri); + $timeout(function() { + fc.fetchPayPro({ + payProUrl: uri, + }, function(err, paypro) { + ongoingProcess.set('fetchingPayPro', false); + + if (err) { + $log.warn('Could not fetch payment request:', err); + self.resetForm(); + var msg = err.toString(); + if (msg.match('HTTP')) { + msg = gettext('Could not fetch payment information'); + } + self.error = msg; + $timeout(function() { + $rootScope.$digest(); + }, 1); + return cb(true); + } + + if (!paypro.verified) { + self.resetForm(); + $log.warn('Failed to verify payment protocol signatures'); + self.error = gettext('Payment Protocol Invalid'); + $timeout(function() { + $rootScope.$digest(); + }, 1); + return cb(true); + } + + self._paypro = paypro; + self.setForm(paypro.toAddress, (paypro.amount * satToUnit).toFixed(self.unitDecimals), paypro.memo); + _paymentTimeControl(paypro.expires); + return cb(); + }); + }, 1); + }; + + function _paymentTimeControl(expirationTime) { + self.paymentExpired = false; + setExpirationTime(); + + self.countDown = $interval(function() { + setExpirationTime(); + }, 1000); + + function setExpirationTime() { + var now = Math.floor(Date.now() / 1000); + if (now > expirationTime) { + setExpiredValues(); + return; + } + + var totalSecs = expirationTime - now; + var m = Math.floor(totalSecs / 60); + var s = totalSecs % 60; + self.remainingTimeStr = ('0' + m).slice(-2) + ":" + ('0' + s).slice(-2); + }; + + function setExpiredValues() { + self.paymentExpired = true; + self.remainingTimeStr = null; + self._paypro = null; + self.error = gettext('Cannot sign: The payment request has expired'); + if (self.countDown) $interval.cancel(self.countDown); + }; + }; + + this.setFromUri = function(uri) { + var self = this; + + function sanitizeUri(uri) { + // Fixes when a region uses comma to separate decimals + var regex = /[\?\&]amount=(\d+([\,\.]\d+)?)/i; + var match = regex.exec(uri); + if (!match || match.length === 0) { + return uri; + } + var value = match[0].replace(',', '.'); + var newUri = uri.replace(regex, value); + return newUri; + }; + + var satToUnit = 1 / this.unitToSatoshi; + + // URI extensions for Payment Protocol with non-backwards-compatible request + if ((/^bitcoin:\?r=[\w+]/).exec(uri)) { + uri = decodeURIComponent(uri.replace('bitcoin:?r=', '')); + this.setFromPayPro(uri, function(err) { + if (err) { + return err; + } + }); + } else { + uri = sanitizeUri(uri); + + if (!bitcore.URI.isValid(uri)) { + return uri; + } + var parsed = new bitcore.URI(uri); + + var addr = parsed.address ? parsed.address.toString() : ''; + var message = parsed.message; + + var amount = parsed.amount ? + (parsed.amount.toFixed(0) * satToUnit).toFixed(this.unitDecimals) : 0; + + + if (parsed.r) { + this.setFromPayPro(parsed.r, function(err) { + if (err && addr && amount) { + self.setForm(addr, amount, message); + return addr; + } + }); + } else { + this.setForm(addr, amount, message); + return addr; + } + } + + }; + + this.onAddressChange = function(value) { + this.resetError(); + if (!value) return ''; + + if (this._paypro) + return value; + + if (value.indexOf('bitcoin:') === 0) { + return this.setFromUri(value); + } else if (/^https?:\/\//.test(value)) { + return this.setFromPayPro(value); + } else { + return value; + } + }; + + // History + + function strip(number) { + return (parseFloat(number.toPrecision(12))); + } + + this.getUnitName = function() { + return this.unitName; + }; + + this.getAlternativeIsoCode = function() { + return this.alternativeIsoCode; + }; + + this.openTxModal = function(btx) { + var self = this; + + $scope.btx = lodash.cloneDeep(btx); + $scope.self = self; + + $ionicModal.fromTemplateUrl('views/modals/tx-details.html', { + scope: $scope, + hideDelay: 500 + }).then(function(modal) { + $scope.txDetailsModal = modal; + $scope.txDetailsModal.show(); + }); + }; + + this.hasAction = function(actions, action) { + return actions.hasOwnProperty('create'); + }; + + this.sendMax = function(availableBalanceSat) { + if (availableBalanceSat == 0) { + this.error = gettext("Cannot create transaction. Insufficient funds"); + return; + } + + var self = this; + var fc = profileService.focusedClient; + this.error = null; + ongoingProcess.set('calculatingFee', true); + + feeService.getCurrentFeeValue(function(err, feePerKb) { + ongoingProcess.set('calculatingFee', false); + if (err || !lodash.isNumber(feePerKb)) { + self.error = gettext('Could not get fee value'); + return; + } + + var opts = {}; + opts.feePerKb = feePerKb; + opts.returnInputs = true; + var config = configService.getSync(); + opts.excludeUnconfirmedUtxos = !config.wallet.spendUnconfirmed; + ongoingProcess.set('retrivingInputs', true); + + fc.getSendMaxInfo(opts, function(err, resp) { + ongoingProcess.set('retrivingInputs', false); + + if (err) { + self.error = err; + $scope.$apply(); + return; + } + + if (resp.amount == 0) { + self.error = gettext("Not enough funds for fee"); + $scope.$apply(); + return; + } + + var msg = gettextCatalog.getString("{{fee}} will be deducted for bitcoin networking fees", { + fee: profileService.formatAmount(resp.fee) + ' ' + self.unitName + }); + + var warningMsg = verifyExcludedUtxos(); + + if (!lodash.isEmpty(warningMsg)) + msg += '. \n' + warningMsg; + + confirmDialog.show(msg, function(confirmed) { + if (confirmed) { + self.sendMaxInfo = resp; + var amount = parseFloat((resp.amount * self.satToUnit).toFixed(self.unitDecimals)); + self.setForm(null, amount, null); + } else { + self.resetForm(); + } + }); + + function verifyExcludedUtxos() { + var warningMsg = []; + if (resp.utxosBelowFee > 0) { + warningMsg.push(gettextCatalog.getString("Note: a total of {{amountBelowFeeStr}} were excluded. These funds come from UTXOs smaller than the network fee provided.", { + amountBelowFeeStr: profileService.formatAmount(resp.amountBelowFee) + ' ' + self.unitName + })); + } + if (resp.utxosAboveMaxSize > 0) { + warningMsg.push(gettextCatalog.getString("Note: a total of {{amountAboveMaxSizeStr}} were excluded. The maximum size allowed for a transaction was exceeded", { + amountAboveMaxSizeStr: profileService.formatAmount(resp.amountAboveMaxSize) + ' ' + self.unitName + })); + } + return warningMsg.join('\n'); + } + }); + }); + }; + + /* Start setup */ + lodash.assign(self, vanillaScope); + + this.bindTouchDown(); + if (profileService.focusedClient) { + this.setAddress(); + this.setSendFormInputs(); + } + +}); + +angular.module('copayApp').run(['gettextCatalog', function (gettextCatalog) { +/* jshint -W100 */ + gettextCatalog.setStrings('cs', {"(possible double spend)":"(pravděpodobná dvojitá platba)","(Trusted)":"(Věrohodný)","[Balance Hidden]":"[skrytý zůstatek]","{{fee}} will be deducted for bitcoin networking fees":"{{fee}} bude odečteno jako poplatek bitcoinové síti","{{feeRateStr}} of the transaction":"{{feeRateStr}} z transakce","{{index.m}}-of-{{index.n}}":"{{index.m}} z {{index.n}}","{{index.txProgress}} transactions downloaded":"{{index.txProgress}} transakce stažena","{{item.m}}-of-{{item.n}}":"{{item.m}} z {{item.n}}","* A payment proposal can be deleted if 1) you are the creator, and no other copayer has signed, or 2) 24 hours have passed since the proposal was created.":"* Návrh k platbě může být odstraněn pokud 1) jste jej vytvořil(a) a žádný spoluplátce jej nepodepsal 2) Uběhlo 24 hodin od vytvoření návrhu.","IF YOU LOSE ACCESS TO YOUR COPAY WALLET OR YOUR ENCRYPTED PRIVATE KEYS AND YOU HAVE NOT SEPARATELY STORED A BACKUP OF YOUR WALLET AND CORRESPONDING PASSWORD, YOU ACKNOWLEDGE AND AGREE THAT ANY BITCOIN YOU HAVE ASSOCIATED WITH THAT COPAY WALLET WILL BECOME INACCESSIBLE.":"POKUD ZTRATÍTE PŘÍSTUP K VAŠI SPOLUPLÁTCOVSKÉ PENĚŽENCE NEBO VAŠÍM ŠIFROVANÝM KLÍČŮM A NEMÁTE ULOŽENOU ZÁLOHU VAŠI PENĚŽENKY A HESLEM ZVLÁŠTĚ, BERETE NA VĚDOMÍ ŽE VŠECHNY BITCOINY ULOŽENÉ V TÉTO SPOLUPLÁTCOVSKÉ PENĚŽENCE NEBUDOU DOSTUPNÉ. ","A multisignature bitcoin wallet":"A vícepodpisová bitcoin peněženka","About Copay":"O Copay","Accept":"Přijmout","Account":"Účet","Account Number":"Číslo účtu","Activity":"Aktivita","Add a new entry":"Přidat nový záznam","Add wallet":"Přidat peněženku","Address":"Adresa","Address Type":"Typ adresy","Advanced":"Pokročilé","Alias":"Název","Alias for {{index.walletName}}":"Název pro {{index.walletName}}","All contributions to Copay's translation are welcome. Sign up at crowdin.com and join the Copay project at":"Všichni spoluúčastníci překladů Copay jsou vítání. Přihlaště se na crowdin.com a přidejte se k projektu Copay na","All transaction requests are irreversible.":"Všechny žádosti o platbu jsou nevratné.","Alternative Currency":"Alternativní měna","Amount":"Částka","Amount in":"Částka v","Are you sure you want to delete this wallet?":"Opravdu si přejete odstranit tuto peněženku?","Available Balance":"Dostupný zůstatek","Average confirmation time: {{fee.nbBlocks * 10}} minutes":"Průměrný čas potvrzení je: {{fee.nbBlocks * 10}} minut","Back":"Zpět","Backup":"Záloha","Backup failed":"Chyba zálohování","Backup Needed":"Vyžadována záloha","Backup now":"Vytvořit zálohu","Bad wallet invitation":"Chybný požadavek do peněženky","Balance By Address":"Zůstatek adres","BIP32 path for address derivation":"BIP32 cesta pro derivaci adres","Bitcoin address":"Bitcoin adresa","Bitcoin Network Fee Policy":"Zásady poplatků bitcoinové sítě","Bitcoin URI is NOT valid!":"Bitcoin URI neni platná!","Broadcast Payment":"Vysílání platby","Broadcasting transaction":"Vysílání transakce","Browser unsupported":"Nepodporovaný prohlížeč","Calculating fee":"Vypočítávám poplatek","Cancel":"Zrušit","Cancel and delete the wallet":"Zrušit a odstranit peněženku","Cannot create transaction. Insufficient funds":"Nelze vytvořit transakci. Nedostatek prostředků","Cannot join the same wallet more that once":"Nelze spojit stejnou peněženku více než jednou","Cannot sign: The payment request has expired":"Chyba podpisu: Návrh platby vypršel","Certified by":"Ověřeno od","Changing wallet alias only affects the local wallet name.":"Změna názvu peněženky bude aktualizovat pouze název na tomto zařízení.","Choose a backup file from your computer":"Vyberte zálohu z PC","Clear cache":"Vymazat cache","Close":"Zavřít","Color":"Barva","Commit hash":"Hash softwaru","Confirm":"Potvrdit","Confirmations":"Potvrzení","Congratulations!":"Gratulujeme!","Connection reset by peer":"Spojení obnoveno uzlem","Continue":"Pokračovat","Copayer already in this wallet":"Spoluplátce je již v peněžence","Copayer already voted on this spend proposal":"Spoluplátce pro tento návrh již hlasoval","Copayer data mismatch":"Data spoluplátce nesouhlasí","Copayers":"Spoluplátci","Copied to clipboard":"Zkopírováno","Copy this text as it is to a safe place (notepad or email)":"Zkopírujte tento text do bezpečného místa (např. email nebo poznámkový blok)","Copy to clipboard":"Zkopírovat","Could not access Wallet Service: Not found":"Nebylo možné navázat spojení se službou peněženky: Nebyla nalezena","Could not broadcast payment":"Nebylo možné vyslat platbu","Could not build transaction":"Nebylo možné sestavit transakci","Could not create address":"Nebylo možné vytvořit adresu","Could not create payment proposal":"Nebylo možné vytvořit návrh platby","Could not create using the specified extended private key":"Nebylo možné vytvořit rozšířený veřejný klíč","Could not create using the specified extended public key":"Nebylo možné vytvořit rozšířený veřejný klíč","Could not delete payment proposal":"Nepodařilo se odstranit návrh platby","Could not fetch payment information":"Nebylo možné získat údaje platby","Could not get fee value":"Nebylo možné získat hodnotu poplatku","Could not import":"Chyba importu","Could not join wallet":"Chyba spojování peněženek","Could not recognize a valid Bitcoin QR Code":"Bitcoin QR kód nebyl rozpoznán","Could not reject payment":"Chyba odmítnutí platby","Could not send payment":"Chyba při odesílání platby","Could not update Wallet":"Chyba při aktualizování platby","Create":"Vytvořit","Create {{requiredCopayers}}-of-{{totalCopayers}} wallet":"Vytvořit peněženku {{requiredCopayers}}-z-{{totalCopayers}}","Create new wallet":"Vytvořit novou peněženku","Create, join or import":"Vytvořit, spojit nebo importovat","Created by":"Vytvořil","Creating transaction":"Vytvářím transakci","Creating Wallet...":"Vytvářím peněženku...","Current fee rate for this policy: {{fee.feePerKBUnit}}/kiB":"Současná zásadu poplatků je: {{fee.feePerKBUnit}}/kiB","Date":"Datum","Decrypting a paper wallet could take around 5 minutes on this device. please be patient and keep the app open.":"Dešifrování papírové peněženky může na tomto zařízení trvat okolo 5 minut, buďte prosím trpělivý a nechejte aplikaci otevřenou.","Delete it and create a new one":"Smazat a vytvořit novou","Delete Payment Proposal":"Odstranit návrh platby","Delete wallet":"Odstranit peněženku","Delete Wallet":"Odstranit peněženku","Deleting Wallet...":"Mažu peněženku...","Derivation Path":"Cesta derivace","Derivation Strategy":"Způsob derivace","Details":"Detail","Disabled":"Nedostupné","Do not include private key":"Nevyplňujte soukromý klíč","Don't see your language on Crowdin? Contact the Owner on Crowdin! We'd love to support your language.":"Nevidíte na Crowdin váš jazyk? Kontaktujte správce repozitáře na Crowdin. Rádi váš jazyk přidáme.","Done":"Hotovo","Download":"Stáhnout","Economy":"Ekonomický","Edit":"Upravit","Email for wallet notifications":"Email pro upozornění","Email Notifications":"Email upozornění","Empty addresses limit reached. New addresses cannot be generated.":"Limit prázdných adres dovrše. Nové adresy nemohou být vytvořeny.","Enable push notifications":"Povolit notifikace","Encrypted export file saved":"Šifrovaný soubor byl vytvořen","Enter your password":"Vyplňte heslo","Error at Wallet Service":"Chyba Služby Peněženky","Error creating wallet":"Chyba vytváření peněženky","Expired":"Vyprošelo","Expires":"Vyprší","Export options":"Možnosti exportu","Export to file":"Exportovat do souboru","Export Wallet":"Exportovat peněženku","Extended Public Keys":"Rozšířený veřejný klíč","Failed to export":"Chyba exportu","Failed to verify backup. Please check your information":"Chyba ověření zálohy. Zkontrolujte zadané informace","Family vacation funds":"Úspory rodiny na dovolenou","Fee":"Poplatek","Fetching Payment Information":"Stahuji platební údaje","Finish":"Konec","French":"Francouzština","Funds are locked by pending spend proposals":"Zůstatky jsou blokovány probíhajícím návrhem platby","Funds found":"Zůstatky nalezeny","Funds received":"Obdržena platba","Funds will be transferred to":"Částka bude převedena k","Generate new address":"Vytvořit novou adresu","Generate QR Code":"Vytvořit QR kód","Generating .csv file...":"Vytvářím .csv soubor...","German":"Němčina","Getting address for wallet {{selectedWalletName}} ...":"Získávání adres peněženky {{selectedWalletName}} ...","Global preferences":"Obecná nastavení","Hardware wallet":"Hardware peněženka","Hardware Wallet":"Hardwarová peněženka","Hide advanced options":"Skrýt rozšířená nastavení","I affirm that I have read, understood, and agree with these terms.":"Potvrzuji, že jsem si přečetl, porozuměl a odsouhlasil uvedené podmínky.","I AGREE. GET STARTED":"SOUHLASÍM. ZAČÍT","Import":"Import","Import backup":"Import zálohy","Import wallet":"Import peněženky","Importing Wallet...":"Importuji peněženku...","In no event shall the authors of the software, employees and affiliates of Bitpay, copyright holders, or BitPay, Inc. be held liable for any claim, damages or other liability, whether in an action of contract, tort, or otherwise, arising from, out of or in connection with the software.":"Za žádných okolností autoři softwaru, zaměstnanci a přidružené osoby z Bitpay, vlastníci ochranných známek, BitPay, Inc nejsou odpovědni za škody nebo náhradu nákladů, plynoucí z používání tohoto softwaru.","Incorrect address network":"Neplatná síť adres","Insufficient funds":"Nedostatečná částka","Insufficient funds for fee":"Nedostatečný zůstatek pro poplatek","Invalid":"Neplatné","Invalid account number":"Neplatné číslo účtu","Invalid address":"Neplatná adresa","Invalid derivation path":"Neplatná cesta derivace","Invitation to share a Copay Wallet":"Pozvánka ke sdílené Copay Peněžence","Japanese":"Japonština","John":"John","Join":"Spojit","Join my Copay wallet. Here is the invitation code: {{secret}} You can download Copay for your phone or desktop at https://copay.io":"Propojení mé Copay peněženky. Toto je kód pozvánky: {{secret}} Copay je možné stáhnout do telefonu nebo počítače na https://copay.io","Join shared wallet":"Spojit sdílenou peněženku","Joining Wallet...":"Spojuji peněženky...","Key already associated with an existing wallet":"Klíč je již spojený s některou z peněženek","Label":"Štítek","Language":"Jazyk","Last Wallet Addresses":"Poslední adresa peněženky","Learn more about Copay backups":"Dozvědět se více o zálohování Copay","Loading...":"Načítám...","locked by pending payments":"zablokováno probíhající platbou","Locktime in effect. Please wait to create a new spend proposal":"Čekání na locktime. Prosím vyčkejte na vytvoření nového platebního návrhu","Locktime in effect. Please wait to remove this spend proposal":"Čekání na locktime. Prosím vyčkejte na vytvoření tohoto platebního návrhu","Make a payment to":"Vytvořit platbu pro","Matches:":"Shody:","me":"já","Me":"Já","Memo":"Poznámka","Merchant message":"Zpráva obchodníka","Message":"Zpráva","Missing private keys to sign":"Chybějící soukromý klíč pro podpis","Moved":"Přesunuto","Multiple recipients":"Více příjemců","My Bitcoin address":"Moje bitcoin adresa","My contacts":"Moje kontakty","My wallets":"Moje peněženky","Need to do backup":"Vyžaduje zálohu","Network":"Síť","Network connection error":"Chyba síťového spojení","New Payment Proposal":"Nový návrh platby","No hardware wallets supported on this device":"Toto zařízení nejsou podporována žádná hardware zařízení","No transactions yet":"Žádné transakce","Normal":"Normální","Not authorized":"Neautorizováno","Not completed":"Nedokončeno","Not valid":"Neplatné","Note":"Poznámka","Note: a total of {{amountAboveMaxSizeStr}} were excluded. The maximum size allowed for a transaction was exceeded":"Poznámka: celkem {{amountAboveMaxSizeStr}} bylo vyloučeno. Byla překročena maximální povolená velikost transakce","Note: a total of {{amountBelowFeeStr}} were excluded. These funds come from UTXOs smaller than the network fee provided.":"Pozn.: bylo vyloučeno celkem {{amountBelowFeeStr}}. Tyto prostředky pocházejí z menších UTXO, než kolik činí poplatek sítě.","Official English Disclaimer":"Oficiální Disclaimer v Angličtině","Only Main (not change) addresses are shown. The addresses on this list were not verified locally at this time.":"Viditelné jsou pouze hlavní (ne adresy pro vratky). Adresy na tomto seznamu nebyly lokálně ověřeny.","Open Settings app":"Otevřít nastavení aplikace","optional":"nepovinný","Paper Wallet Private Key":"Soukromý klíč papírové peněženky","Participants":"Účastníci","Passphrase":"Heslo","Password":"Heslo","Paste invitation here":"Pozvánku zkopírujte sem","Paste the backup plain text code":"Zálohu zkopírujte sem","Paste your paper wallet private key here":"Soukromý klíč papírové peněženky zkopírujte sem","Pasted from clipboard":"Zkopírovano","Pay To":"Placeno komu","Payment Accepted":"Platba přijata","Payment accepted, but not yet broadcasted":"Platba přijata, ale doposud nebyla odeslána","Payment accepted. It will be broadcasted by Glidera. In case there is a problem, it can be deleted 6 hours after it was created.":"Platba přijata. Bude vyslánat do sítě pomocí Glidera. V případě, že nastanou komplikace, může být odstraněna po 6 hodinách od vytvoření.","Payment details":"Údaje platby","Payment expires":"Expirace platby","Payment Proposal":"Návrh platby","Payment Proposal Created":"Návrh platby byl vytvořen","Payment Proposal Rejected":"Návrh platby byl odmítnut","Payment Proposal Rejected by Copayer":"Návrh platby odmítnut spoluplátcem","Payment Proposal Signed by Copayer":"Návrh platby byl podepsán spoluplátcem","Payment Proposals":"Návrhy plateb","Payment Protocol Invalid":"Neplatný platební protokol","Payment Protocol not supported on Chrome App":"Chrome App nepodporuje Platební protokol","Payment Rejected":"Platba odmítnuta","Payment request":"Žádost platby","Payment Sent":"Platba odeslána","Payment to":"Platba komu","Pending Confirmation":"Vyčkávající potvrzení","Permanently delete this wallet. THIS ACTION CANNOT BE REVERSED":"Trvalé odstraněné této peněženky. NELZE VRÁTIT ZPĚT","Personal Wallet":"Osobní peněženka","Please enter the required fields":"Vyplňte požadovaná pole","Please tap the words in order to confirm your backup phrase is correctly written.":"Potvrďte pořadí slov pro potvrzení správnosti zálohy.","Please upgrade Copay to perform this action":"Pro tuto funkci je potřeba aktualizovat Copay","Please, select your backup file":"Vyberte soubor zálohy","Preparing backup...":"Připravuji zálohu...","Press again to exit":"Pro ukončení stiskněte tlačítko znovu","Priority":"Priorita","Private key is encrypted, cannot sign":"Soukromý klíč je šifrovaný, nelze podepsat","Push notifications for Copay are currently disabled. Enable them in the Settings app.":"Oznámení pro Copay jsou v současné době zakázána. Povolte v nastavení aplikace.","QR Code":"QR kód","QR-Scanner":"QR čtečka","Receive":"Přijmout","Received":"Přijato","Recipients":"Příjemci","Recreate":"Znovu vytvářím","Recreating Wallet...":"Znovu vytvářím peněženku...","Reject":"Odmítnout","Release Information":"Vypouštění informací","Remove":"Odstranit","Repeat password":"Heslo znovu","Request a specific amount":"Vyžádat konkrétní částku","Required":"Vyžadováno","Required number of signatures":"Vyžadováno více podpisuů","Retrieving inputs information":"Načítání informací vstupů","Russian":"Ruština","Save":"Uložit","Scan addresses for funds":"Naskenujte adresu pro zobrazení zůstatku","Scan Fingerprint":"Skenovat otisk","Scan Finished":"Skenování dokončeno","Scan status finished with error":"Status skenování je chybová","Scan Wallet Funds":"Skenovat zůstatek peněženky","Scan your fingerprint please":"Naskenujte prosím svůj otisk","Scanning Wallet funds...":"Skenuji zůstatek peněženky...","Search transactions":"Vyhledávám transakce","Security preferences":"Nastavení zabezpečení","See it on the blockchain":"Zobrazit na blockchainu","Select a backup file":"Vybrat soubor zálohy","Select a wallet":"Vybrat peněženku","Self-signed Certificate":"Vlastnoručně podepsaný certifikát","Send":"Odesláno","Send addresses by email":"Odeslat adresy emailem","Send bitcoin":"Odeslat BTC","Send by email":"Odeslat emailem","Send Max":"Odeslat max","Sending":"Odesílám","Sending transaction":"Odesílání transakce","Sent":"Odesláno","Server response could not be verified":"Server nemůže být ověřen","Session log":"Log sekce","SET":"NASTAVIT","Set default url":"Nastavit výchozí URL","Set up a password":"Nastavit heslo","Setting up email notifications could weaken your privacy, if the wallet service provider is compromised. Information available to an attacker would include your wallet addresses and its balance, but no more.":"Nastavení emailových notifikací může snížit vaše soukromí, pokud je poskytovatel emailu napaden. Útočník by mohl mít k dispozici vaše adresy peněženek a zůstatek, soukromé klíče k ovládání zůstatků ne.","Settings":"Nastavení","Share address":"Sdílet adresu","Share invitation":"Sdílet pozvánku","Share this invitation with your copayers":"Sdílet tuto pozvánku se spoluplátci","Share this wallet address to receive payments. To protect your privacy, new addresses are generated automatically once you use them.":"Sdílet adresu této peněženky pro přijímání plateb. Pro ochranu soukromí po použití adresy je generována nová.","Shared Wallet":"Sdílená peněženka","Show advanced options":"Zobrazit rozšířená nastavení","Signatures rejected by server":"Podpisy byly serverem odmítnuty","Spanish":"Španělština","Spend proposal is not accepted":"Návrh platby nebyl přijat","Spend proposal not found":"Návrh platby nebyl nalezen","Success":"Úspěšné","Sweep paper wallet":"Převést papírovou peněženku","Sweep Wallet":"Převést peněženku","Tap to retry":"Klikněte pro zopakování pokusu","Terms of Use":"Podmínky používání","The authors of the software, employees and affiliates of Bitpay, copyright holders, and BitPay, Inc. cannot retrieve your private keys or passwords if you lose or forget them and cannot guarantee transaction confirmation as they do not have control over the Bitcoin network.":"Autoři tohoto software, zaměstnanci a ostatní z Bitpay, vlastníci ochranných známek, BitPay, Inc, nemůže obnovit vaše soukromé klíče nebo hesla, pokud dojde ke ztrátě a negarantuje potvrzení transakcí, protože nedrží kontrolu nad Bitcoin sítí.","The Ledger Chrome application is not installed":"Chrome aplikace pro Leger není instalována","The payment was created but could not be completed. Please try again from home screen":"Platba byla vytvořena ale nemohla být dokončena. Opakujte akci z domovské obrazovky","The payment was removed by creator":"Platba byla odstraněna tvůrcem","The request could not be understood by the server":"Požadavek nebyl serverem pochopen","The software does not constitute an account where BitPay or other third parties serve as financial intermediaries or custodians of your bitcoin.":"Tento software nepředstavuje účet kde BitPay nebo jiné třetí strany slouží jako finanční zprostředkovatelé nebo správci vašeho bitcoin.","The software you are about to use functions as a free, open source, and multi-signature digital wallet.":"Software který hodláte začít používat je zdarma, open-source, vícepodpisová digitální peněženka.","The spend proposal is not pending":"Platební návrh neočekává další schválení","The wallet \"{{walletName}}\" was deleted":"Peněženka \"{{walletName}}\" byla odstraněna","There are no wallets to make this payment":"Pro platbu je potřeba založit peněženku","There is a new version of Copay. Please update":"Existuje nová verze Copay. Proveďte aktualizaci","There is an error in the form":"Na formuláři je chyba","This transaction has become invalid; possibly due to a double spend attempt.":"Transakce je neplatná, zřejmě kvůli pokusu o dvojí platbu.","This wallet is not registered at the given Bitcore Wallet Service (BWS). You can recreate it from the local information.":"Tato peněženka není registrována na Bitcore Wallet Service (BWS). Můžete jej znovu vytvořit z lokální informací.","Time":"Čas","To":"Komu","To restore this {{index.m}}-{{index.n}} shared wallet you will need":"Pro obnovu této {{index.m}} z {{index.n}} sdílené peněženky potřebujete","To the fullest extent permitted by law, this software is provided “as is” and no representations or warranties can be made of any kind, express or implied, including but not limited to the warranties of merchantability, fitness or a particular purpose and noninfringement.":"V plném rozsahu povoleném zákonem tento software je poskytován \"tak jak je\" a žádné prohlášení ani záruky nemohou být zaručeny.","too long!":"příliš dlouho!","Total Locked Balance":"Blokovaný zůstatek","Total number of copayers":"Počet spoluplátců","Touch ID Failed":"Chyba Touch ID","Transaction":"Transakce","Transaction already broadcasted":"Transakce byla již odeslána","Transaction History":"Historie transakcí","Translation Credits":"Poděkování překladatelům","Translators":"Překladatelé","Try again":"Zkusit znovu","Unconfirmed":"Nepotvrzené","Unit":"Jednotka","Unsent transactions":"Neodeslaná transakce","Updating transaction history. Please stand by.":"Aktualizuji historii transakcí.","Updating Wallet...":"Aktualizuji peněženku...","Use Unconfirmed Funds":"Použít nepotvrzené částky","Version":"Verze","View":"Pohled","Waiting for copayers":"Vyčkávání na spoluplátce","Waiting...":"Vyčkávání...","Wallet already exists":"Peněženka již existuje","Wallet Configuration (m-n)":"Nastavení peněženky (m z n)","Wallet Export":"Export peněženky","Wallet Id":"Id peněženky","Wallet incomplete and broken":"Peněženka je neúplná a chybná","Wallet Information":"Údaje peněženky","Wallet Invitation":"Pozvánka peněženky","Wallet Invitation is not valid!":"Neplatná pozvánka peněženky!","Wallet is full":"Peněženka je plná","Wallet is locked":"Peněženka je zablokována","Wallet is not complete":"Peněženka není úplná","Wallet name":"Název peněženky","Wallet Name (at creation)":"Název peněženky (při vytváření)","Wallet Network":"Síť peněženky","Wallet not found":"Peněženka nenalezena","Wallet service not found":"Služba peněženky nenalezena","WARNING: Not including the private key allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export.":"VAROVÁNÍ: Bez vložení soukromého klíče je možná kontrola zůstatků peněženek, historie transakcí a vytváření návrhů plateb z exportu. Nicméně, tyto údaje neumožňují (podepsat) návrhy plateb, tudíž zůstatky nebudou z exportů ovladatelné.","WARNING: The private key of this wallet is not available. The export allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export.":"VAROVÁNÍ: Soukromý klíč této peněženky není dostupný. Export umožňuje kontrolu zůstatků peněženky, historii transakcí, vytvoření návrhu platby z exportu. Nicméně neumožňuje potvrdit (podepsat) návrhy, zůstatky budou z exportu neovladatelné.","Warning: this transaction has unconfirmed inputs":"Varování: Tato transakce odesílá nepotvrzené zůstatky","WARNING: UNTRUSTED CERTIFICATE":"VAROVÁNÍ: NEDŮVĚRYHODNÝ CERTIFIKÁT","WARNING: Wallet not registered":"VÁROVÁNÍ: Neregistrovaná peněženka","Warning!":"Varování!","We reserve the right to modify this disclaimer from time to time.":"Rezervujeme si právu upravit podmínky užívání.","WELCOME TO COPAY":"VÍTEJTE V COPAY","While the software has undergone beta testing and continues to be improved by feedback from the open-source user and developer community, we cannot guarantee that there will be no bugs in the software.":"Zatímco software byl podroben testování beta a nadále je vylepšován zpětnou vazbou od open source uživatelské a vývojářské komunity, nemůžeme zaručit, že nedojde k žádným chybám v softwaru.","Yes":"Ano","You acknowledge that your use of this software is at your own discretion and in compliance with all applicable laws.":"Potvrzujete, že používáte tento software na vlastní uvážení a v souladu se všemi platnými zákony.","You are responsible for safekeeping your passwords, private key pairs, PINs and any other codes you use to access the software.":"Jste odpovědni za bezpečné uchování hesel, soukromých klíčů, PINů a další údajů potřebných pro ovládání softwaru.","You assume any and all risks associated with the use of the software.":"Berete na vědomí risk spojený s používání tohoto softwaru.","You backed up your wallet. You can now restore this wallet at any time.":"Zálohovali jste peněženku. Nyní je možné přistoupit k obnově.","You can safely install your wallet on another device and use it from multiple devices at the same time.":"Bezpečně můžete instalovat peněženku na jiné zařízení a použít jej z jiného zařízení ve stejnou dobu.","Your nickname":"Vaše přezdívka","Your password":"Vaše heslo","Your wallet has been imported correctly":"Vaše peněženka byla úspěšně importována"}); + gettextCatalog.setStrings('de', {"(possible double spend)":"(mögliche Doppelausgabe)","(Trusted)":"(Vertraut)","[Balance Hidden]":"[Guthaben versteckt]","{{fee}} will be deducted for bitcoin networking fees":"{{fee}} wird als Netzwerkgebühr abgezogen","{{feeRateStr}} of the transaction":"{{feeRateStr}} der Transaktion","{{index.m}}-of-{{index.n}}":"{{index.m}}-von-{{index.n}}","{{index.result.length - index.txHistorySearchResults.length}} more":"{{index.result.length - index.txHistorySearchResults.length}} weitere","{{index.txProgress}} transactions downloaded":"{{index.txProgress}} Transaktionen werden heruntergeladen","{{item.m}}-of-{{item.n}}":"{{item.m}}-von-{{item.n}}","* A payment proposal can be deleted if 1) you are the creator, and no other copayer has signed, or 2) 24 hours have passed since the proposal was created.":"* Ein Zahlungsvorschlag kann gelöscht werden, wenn 1) Du diesen erzeugt hast und noch kein anderer Copayer unterschrieben hat, oder 2) 24 Stunden vergangen sind, seit der Vorschlag erstellt wurde.","IF YOU LOSE ACCESS TO YOUR COPAY WALLET OR YOUR ENCRYPTED PRIVATE KEYS AND YOU HAVE NOT SEPARATELY STORED A BACKUP OF YOUR WALLET AND CORRESPONDING PASSWORD, YOU ACKNOWLEDGE AND AGREE THAT ANY BITCOIN YOU HAVE ASSOCIATED WITH THAT COPAY WALLET WILL BECOME INACCESSIBLE.":"WENN DER ZUGRIFF AUF DAS COPAY WALLET ODER DEN VERSCHLÜSSELTEN PRIVATEN SCHLÜSSELN VERLOREN GEHT UND KEINE SICHERUNG DES WALLETS UND KORRESPONDIERENDEM PASSWORT EXISTIERT, DANN WIRD BESTÄTIGT UND AKZEPTIERT, DASS AUF ALLE MIT DIESEM WALLET VERBUNDENEN BITCOIN KEIN ZUGRIFF MEHR MÖGLICH IST.","OR 1 wallet export file and the remaining quorum of wallet recovery phrases (e.g. in a 3-5 wallet: 1 wallet export file + 2 wallet recovery phrases of any of the other copayers).":"ODER 1 Exportdatei des Wallets und und die noch benötigten Wallet-Wiederherstellungsphrasen (z.B. für ein 3-5 Wallet: 1 Exportdatei + 2 Wallet-Wiederherstellungsphrasen anderer Copayer).","OR the wallet recovery phrase of all copayers in the wallet":"ODER die Wallet-Wiederherstellungsphrasen aller Copayer des Wallets","OR the wallet recovery phrases of all copayers in the wallet":"ODER die Wallet-Wiederherstellungsphrasen aller Copayer des Wallets","A multisignature bitcoin wallet":"Ein Bitcoin Wallet mit Mehrfachunterschriften","About Copay":"Über Copay","Accept":"Akzeptieren","Account":"Benutzerkonto","Account Number":"Kontonummer","Activity":"Aktivität","Add a new entry":"Einen neuen Eintrag hinzufügen","Add a Password":"Passwort festlegen","Add an optional password to secure the recovery phrase":"Ein optionales Passwort zur Sicherung der Wiederherstellungsphrase hinzufügen","Add comment":"Kommentar hinzufügen","Add wallet":"Wallet hinzufügen","Address":"Adresse","Address Type":"Adresstyp","Advanced":"Erweitert","Alias":"Alias","Alias for {{index.walletName}}":"Alias für {{index.walletName}}","All contributions to Copay's translation are welcome. Sign up at crowdin.com and join the Copay project at":"Alle Beiträge zur Übersetzung von Copay sind willkommen. Melde Dich bei crowdin.com an verbinde Dich mit dem Copay-Projekt über","All transaction requests are irreversible.":"Transaktionen können unmöglich rückgängig gemacht werden.","Alternative Currency":"Alternative Währung","Amount":"Betrag","Amount below minimum allowed":"Betrag unter zulässigem Minimum","Amount in":"Betrag in","Are you sure you want to delete the recovery phrase?":"Sind Sie sicher, dass Sie die Wiederherstellungsphrase löschen möchten?","Are you sure you want to delete this wallet?":"Soll das Wallet wirklich gelöscht werden?","Auditable":"Prüffähig","Available Balance":"Verfügbarer Gesamtbetrag","Average confirmation time: {{fee.nbBlocks * 10}} minutes":"Durchschnittliche Zeit für die Bestätigung der Transaktion: {{fee.nbBlocks * 10}} Minuten","Back":"Zurück","Backup":"Sicherung","Backup failed":"Backup ist fehlgeschlagen","Backup Needed":"Backup wird benötigt","Backup now":"Jetzt sichern","Bad wallet invitation":"Ungültige Einladung","Balance By Address":"Guthaben nach Adresse","Before receiving funds, you must backup your wallet. If this device is lost, it is impossible to access your funds without a backup.":"Es ist notwendig Ihre Brieftasche zu sichern bevor Sie Beträge empfangen. Wenn Sie dieses Gerät verlieren, ist es ohne Sicherung unmöglich auf empfangene Beträge zuzugreifen.","BETA: Android Key Derivation Test:":"BETA: Android Key Derivation Test:","BIP32 path for address derivation":"BIP32 Pfad für die Adressen-Ableitung","Bitcoin address":"Bitcoinadresse","Bitcoin Network Fee Policy":"Bitcoin-Netzwerk Gebührenübersicht","Bitcoin transactions may include a fee collected by miners on the network. The higher the fee, the greater the incentive a miner has to include that transaction in a block. Current fees are determined based on network load and the selected policy.":"Für Bitcoin-Transaktionen können Gebühren hinzugefügt werden. Transaktionen mit höheren Gebühren werden meist schneller verarbeitet und bestätigt. Die tatsächlichen Gebühren werden anhand der Netzwerklast und der ausgewählte Richtlinie bestimmt.","Bitcoin URI is NOT valid!":"Bitcoin URI ist NICHT gültig!","Broadcast Payment":"Zahlung übermitteln","Broadcasting transaction":"Übermittlung der Transaktion","Browser unsupported":"Der eingesetzte Browser wird nicht unterstützt","Calculating fee":"Mining-Fee Berechnung","Cancel":"Abbruch","Cancel and delete the wallet":"Abbrechen und Brieftasche löschen","Cannot create transaction. Insufficient funds":"Transaktion kann nicht erstellt werden. Keine Deckung","Cannot join the same wallet more that once":"An einem Wallet kann nicht mehrfach teilgenommen werden","Cannot sign: The payment request has expired":"Signieren nicht möglich: die Zahlungsanforderung ist abgelaufen","Certified by":"Zertifiziert von","Changing wallet alias only affects the local wallet name.":"Änderung der Aliases hat nur Auswirkungen auf den lokalen Namen des Wallets","Chinese":"Chinesisch","Choose a backup file from your computer":"Bitte eine Sicherungsdatei vom Computer wählen","Clear cache":"Cache leeren","Close":"Schließen","Color":"Farbe","Comment":"Kommentar","Commit hash":"Hash übertragen","Confirm":"Bestätigen","Confirm your wallet recovery phrase":"Bestätigen Sie Ihre Wallet-Wiederherstellungsphrase","Confirmations":"Bestätigungen","Congratulations!":"Herzlichen Glückwunsch!","Connecting to Coinbase...":"Verbinde mit Coinbase...","Connecting to Glidera...":"Verbinde mit Glidera...","Connection reset by peer":"Verbindung von Peer zurückgesetzt","Continue":"Weiter","Copayer already in this wallet":"Copayer nimmt bereits teil","Copayer already voted on this spend proposal":"Copayer hat schon für diesen Zahlungsvorschlag angestimmt","Copayer data mismatch":"Copayer Datenkonflikt","Copayers":"Copayer","Copied to clipboard":"In die Zwischenablage kopiert","Copy this text as it is to a safe place (notepad or email)":"Diesen Text an einem sichern Ort einfügen (Notepad oder E-Mail)","Copy to clipboard":"In die Zwischenablage kopieren","Could not access the wallet at the server. Please check:":"Kein Zugriff auf Wallet des Servers. Überprüfen Sie bitte:","Could not access wallet":"Auf Wallet konnte nicht zugegriffen werden","Could not access Wallet Service: Not found":"Auf den Wallet-Dienst konnte nicht zugegriffen werden: Nicht gefunden","Could not broadcast payment":"Zahlung konnte nicht gesendet werden","Could not build transaction":"Transaktion konnte nicht erstellt werden","Could not create address":"Adresse konnte nicht erstellt werden","Could not create payment proposal":"Es kann kein Zahlungsvorschlag erzeugt werden","Could not create using the specified extended private key":"Erzeugung mit erweiterten privaten Schlüssel nicht möglich","Could not create using the specified extended public key":"Erzeugung mit dem angegebenen erweiterten öffentlichen Schlüssel nicht möglich","Could not create: Invalid wallet recovery phrase":"Wallet-Wiederherstellungsphrase nicht gültig","Could not decrypt file, check your password":"Datei konnte nicht entschlüsselt werden, bitte das Passwort überprüfen","Could not delete payment proposal":"Zahlungsvorschlag konnte nicht gelöscht werden","Could not fetch payment information":"Zahlungsinformationen können nicht abgerufen werden","Could not get fee value":"Gebühr konnte nicht ermittelt werden","Could not import":"Import nicht möglich","Could not import. Check input file and spending password":"Import nicht möglich. Bitte Datei und Berechtigungscode überprüfen","Could not join wallet":"Beteiligung am Wallet nicht möglich","Could not recognize a valid Bitcoin QR Code":"Es konnte kein gültiger Bitcoin-QR-Code erkannt werden","Could not reject payment":"Zahlung konnte nicht abgelehnt werden","Could not send payment":"Zahlung kann nicht gesendet werden","Could not update Wallet":"Wallet kann nicht aktualisiert werden","Create":"Erzeugen","Create {{requiredCopayers}}-of-{{totalCopayers}} wallet":"Ein {{requiredCopayers}}-von-{{totalCopayers}} Wallet erzeugen","Create new wallet":"Neues Wallet erzeugen","Create, join or import":"NEU | TEILNAHME | IMPORT","Created by":"Erstellt von","Creating transaction":"Transaktion erstellen","Creating Wallet...":"Wallet erstellen...","Current fee rate for this policy: {{fee.feePerKBUnit}}/kiB":"Aktuelle Gebühr für dieses Einstellung: {{fee.feePerKBUnit}}/KiB","Czech":"Tschechisch","Date":"Datum","Decrypting a paper wallet could take around 5 minutes on this device. please be patient and keep the app open.":"Das Entschlüsseln eines Paperwallets kann auf diesem Gerät bis zu 5 Minuten dauern. Bitte abwarten und die App nicht beenden.","Delete it and create a new one":"Löschen und neues Wallet erzeugen","Delete Payment Proposal":"Zahlungsvorschlag löschen","Delete recovery phrase":"Wiederherstellungsphrase löschen","Delete Recovery Phrase":"Wiederherstellungsphrase löschen","Delete wallet":"Wallet löschen","Delete Wallet":"Wallet löschen","Deleting Wallet...":"Wallet wird gelöscht...","Derivation Path":"Ableitungsstruktur","Derivation Strategy":"Ableitungstrategie","Description":"Beschreibung","Details":"Details","Disabled":"Deaktiviert","Do not include private key":"Den privaten Schlüssel nicht einbeziehen","Don't see your language on Crowdin? Contact the Owner on Crowdin! We'd love to support your language.":"Wird deine Sprache auf Crowdin nicht angezeigt? Kontaktiere den Support von Crowdin, denn wir würden deine Sprache gerne hinzufügen.","Done":"Fertig","Download":"Herunterladen","Economy":"Wirtschaftlich","Edit":"Bearbeiten","Edit comment":"Kommentar bearbeiten","Edited by":"Editiert von","Email for wallet notifications":"E-Mail für Wallet Benachrichtigungen","Email Notifications":"Benachrichtigunen per E-Mail","Empty addresses limit reached. New addresses cannot be generated.":"Obergrenze für leere Adressen erreicht. Neue Adressen können nicht generiert werden.","Enable Coinbase Service":"Coinbase-Dienst aktivieren","Enable Glidera Service":"Glidera-Dienst aktivieren","Enable push notifications":"Pushbenachrichtigungen aktivieren","Encrypted export file saved":"Verschlüsselte Exportdatei gespeichert","Enter the recovery phrase (BIP39)":"Wiederherstellungsphrase eingeben (BIP39)","Enter your password":"Passwort eingeben","Enter your spending password":"Berechtigungscode eingeben","Error at Wallet Service":"Fehler beim Wallet-Dienst","Error creating wallet":"Fehler beim Erstellen des Wallets","Expired":"Abgelaufen","Expires":"Gültig bis","Export options":"Export-Optionen","Export to file":"In eine Datei exportieren","Export Wallet":"Wallet exportieren","Exporting via QR not supported for this wallet":"Für diese Wallet ist Export per QR nicht unterstützt","Extended Public Keys":"Erweiterte öffentliche Schlüssel","Extracting Wallet Information...":"Entpacke Wallet...","Failed to export":"Fehler beim Exportieren","Failed to verify backup. Please check your information":"Die Überprüfung der Sicherung ist gescheitert. Bitte überprüfen Sie Ihre Angaben","Family vacation funds":"Familienurlaub","Fee":"Gebühr","Fetching Payment Information":"Zahlungsinformationen abrufen","File/Text":"Datei/Text","Finger Scan Failed":"Abtasten des Fingerabdrucks gescheitert","Finish":"Beenden","For audit purposes":"Zur Kontrolle","French":"Français","From the destination device, go to Add wallet > Import wallet and scan this QR code":"Gehen Sie auf Wallet Hinzufügen > Wallet Importieren von dem Zielgerät und scannen Sie diesen QR-Code","Funds are locked by pending spend proposals":"Beträge sind durch ausstehende Zahlungsvorschläge gesperrt","Funds found":"Beträge gefunden","Funds received":"Beträge empfangen","Funds will be transferred to":"Beträge werden überwiesen an","Generate new address":"Neue Adresse erzeugen","Generate QR Code":"QR-Code generieren","Generating .csv file...":"CSV-Datei erzeugen...","German":"Deutsch","Getting address for wallet {{selectedWalletName}} ...":"Ermittle die Adresse des Wallets {{selectedWalletName}}...","Global preferences":"Globale Einstellungen","Hardware wallet":"Hardware-Wallet","Hardware Wallet":"Hardware-Wallet","Hide advanced options":"Erweiterte Optionen ausblenden","I affirm that I have read, understood, and agree with these terms.":"Ich bestätige, dass ich diese Bedingungen gelesen habe, diese verstehe und diesen zustimme.","I AGREE. GET STARTED":"Ich stimme zu. Lege los!","Import":"Import","Import backup":"Importiere Sicherung","Import wallet":"Wallet importieren","Importing Wallet...":"Wallet wird importiert...","In no event shall the authors of the software, employees and affiliates of Bitpay, copyright holders, or BitPay, Inc. be held liable for any claim, damages or other liability, whether in an action of contract, tort, or otherwise, arising from, out of or in connection with the software.":"Die Autoren der Software, Mitarbeiter und Partner von Bitpay, Inhaber von Urheberrechten oder Bitpay Inc., haften in keinem Fall für Schäden oder Ansprüche, die sich im Rahmen einer Klage zum Vertrag, unerlaubter Handlung, auf andere Weise oder aus bzw. im Zusammenhang mit der Software ergeben.","In order to verify your wallet backup, please type your password:":"Um die Sicherung der Wallet zu überprüfen, geben Sie bitte Ihr Passwort ein:","Incorrect address network":"Falsche Netzwerk-Adresse","Incorrect code format":"QR code hat falsches Format","Insufficient funds":"Nicht ausreichendes Guthaben","Insufficient funds for fee":"Nicht ausreichendes Guthaben für die Gebühr","Invalid":"Ungültig","Invalid account number":"Ungültige Kontonummer","Invalid address":"Ungültige Adresse","Invalid derivation path":"Ungültige Ableitungsstruktur","Invitation to share a Copay Wallet":"Einladung zum Copay-Wallet teilen","Italian":"Italienisch","Japanese":"日本語","John":"Sascha","Join":"Teilnehmen","Join my Copay wallet. Here is the invitation code: {{secret}} You can download Copay for your phone or desktop at https://copay.io":"Copay Wallet beitreten. Hier ist der Einladungscode: {{secret}} Die Desktopversion oder die App fürs Handy kann auf https://copay.io heruntergeladen werden","Join shared wallet":"Gemeinschaftliches Wallet","Joining Wallet...":"Teilnahme am Wallet einrichten...","Key already associated with an existing wallet":"Schlüssel ist bereits mit einem existierenden Wallet verbunden","Label":"Beschreibung","Language":"Sprache","Last Wallet Addresses":"Letzte Wallet-Adressen","Learn more about Copay backups":"Erfahren Sie mehr über Copay-Sicherungen","Loading...":"Lade...","locked by pending payments":"durch ausstehende Zahlungen gesperrt","Locktime in effect. Please wait to create a new spend proposal":"Zeitsperre aktiv. Bitte mit neuem Zahlungsvorschlag warten","Locktime in effect. Please wait to remove this spend proposal":"Zeitsperre aktiv. Bitte auf die Entfernung des Zahlungsvorschlags warten","Make a payment to":"Sende eine Zahlung an","Matches:":"Übereinstimmungen:","me":"Ich","Me":"Ich","Memo":"Notiz","Merchant message":"Händlernachricht","Message":"Nachricht","Missing parameter":"Angabe fehlt","Missing private keys to sign":"Zum Signieren fehlen die privaten Schlüssel","Moved":"Verschoben","Multiple recipients":"Mehrere Empfänger","My Bitcoin address":"Eigene Bitcoinadresse","My contacts":"Meine Kontakte","My wallets":"Meine Wallets","Need to do backup":"Zuerst ist eine Sicherung notwendig","Network":"Netzwerk","Network connection error":"Netzwerkverbindungsfehler","New Payment Proposal":"Neue Zahlungsvorschlag","New Random Recovery Phrase":"Neue zufällige Wiederherstellungsphrase","No hardware wallets supported on this device":"Hardware-Wallets werden auf diesem Gerät nicht unterstützt","No transactions yet":"Noch keine Transaktionen","Normal":"Normal","Not authorized":"Nicht berechtigt","Not completed":"Nicht abgeschlossen","Not enough funds for fee":"Das Guthaben reicht nicht für die Gebühr","Not valid":"Nicht gültig","Note":"Notiz","Note: a total of {{amountAboveMaxSizeStr}} were excluded. The maximum size allowed for a transaction was exceeded":"Hinweis: insgesamt wurden {{amountAboveMaxSizeStr}} ausgeschlossen. Die maximale Größe für eine Transaktion wurde überschritten","Note: a total of {{amountBelowFeeStr}} were excluded. These funds come from UTXOs smaller than the network fee provided.":"Hinweis: insgesamt {{amountBelowFeeStr}} wurden ausgeschlossen. Diese Gelder stammen aus UTXOs, die kleiner sind als die Netzwerkgebühr.","NOTE: To import a wallet from a 3rd party software, please go to Add Wallet > Create Wallet, and specify the Recovery Phrase there.":"Hinweis: Um eine Brieftasche aus einer 3rd-Party-Software zu importieren, gehen Sie bitte auf Wallet Hinzufügen > Wallet Importieren, und geben Sie die Wiederhestellungsphrase ein.","Official English Disclaimer":"Offizieller englischer Haftungsausschluss","OKAY":"Okay","Once you have copied your wallet recovery phrase down, it is recommended to delete it from this device.":"Sobald Sie Ihre Wallet-Wiederherstellungsphrase kopiert haben, wird empfohlen, diese vom Gerät zu löschen.","Only Main (not change) addresses are shown. The addresses on this list were not verified locally at this time.":"Nur die Haupt (unveränderbaren) Adressen werden angezeigt. Die Adressen in dieser Liste sind momentan noch nicht lokal überprüft.","Open Settings app":"Einstellungen öffnen","optional":"zusätzlich","Paper Wallet Private Key":"Privater Schlüssel des Paperwallets","Participants":"Teilnehmer","Passphrase":"Passphrase","Password":"Passwort","Password required. Make sure to enter your password in advanced options":"Passwort erforderlich. Geben Sie Ihr Passwort in den erweiterten Optionen ein","Paste invitation here":"Einladung hier einfügen","Paste the backup plain text code":"Den Klartext der Sicherung einfügen","Paste your paper wallet private key here":"Privaten Schlüssel des Paperwallets hier einfügen","Pasted from clipboard":"Aus der Zwischenablage eingefügt","Pay To":"Zahle an","Payment Accepted":"Zahlung angenommen","Payment accepted, but not yet broadcasted":"Zahlung akzeptiert, aber noch nicht übermittelt","Payment accepted. It will be broadcasted by Glidera. In case there is a problem, it can be deleted 6 hours after it was created.":"Zahlung akzeptiert. Sie wird durch Glidera übermittelt. Falls ein Problem auftritt, kann sie nach einer Wartezeit von 6 Stunden gelöscht werden.","Payment details":"Zahlungsdetails","Payment expires":"Zahlung läuft ab","Payment Proposal":"Zahlungsvorschlag","Payment Proposal Created":"Zahlungsvorschlag erstellt","Payment Proposal Rejected":"Zahlungsvorschlag abgelehnt","Payment Proposal Rejected by Copayer":"Zahlungsvorschlag wurde vom Copayer abgelehnt","Payment Proposal Signed by Copayer":"Zahlungsvorschlag wurde vom Copayer abgezeichnet","Payment Proposals":"Zahlungsvorschläge","Payment Protocol Invalid":"Ungültiges Zahlungsprotokoll","Payment Protocol not supported on Chrome App":"Zahlungsprotokoll wird nicht von der Chrome App unterstützt","Payment Rejected":"Zahlung abgelehnt","Payment request":"Zahlungsanforderung","Payment Sent":"Zahlung gesendet","Payment to":"Zahlung an","Pending Confirmation":"Ausstehende Bestätigung","Permanently delete this wallet. THIS ACTION CANNOT BE REVERSED":"Wallet dauerhaft löschen. DIESE AKTION KANN NICHT RÜCKGÄNGIG GEMACHT WERDEN","Personal Wallet":"Persönliches Wallet","Please enter the recovery phrase":"Bitte geben Sie die Wiederherstellungsphrase ein","Please enter the required fields":"Bitte die benötigten Felder ausfüllen","Please enter the wallet recovery phrase":"Bitte geben Sie die Wallet-Wiederherstellungsphrase ein","Please tap the words in order to confirm your backup phrase is correctly written.":"Bitte tippen Sie auf die Wörter, um zu bestätigen, dass Ihre Backup-Phrase richtig geschrieben ist.","Please upgrade Copay to perform this action":"Bitte Copay aktualisieren, um diese Aktion auszuführen","Please wait to be redirected...":"Bitte warten Sie bis Sie umgeleitet werden...","Please, select your backup file":"Bitte die Sicherungsdatei wählen","Polish":"Polnisch","Preferences":"Einstellungen","Preparing backup...":"Sicherung wird vorbereitet...","preparing...":"in Arbeit...","Press again to exit":"Zum Beenden erneut drücken","Priority":"höchste Priorität","Private key is encrypted, cannot sign":"Der private Schlüssel ist verschlüsselt, signieren ist nicht möglich","Push notifications for Copay are currently disabled. Enable them in the Settings app.":"Pushbenachrichtigungen für Copay sind derzeit deaktiviert. Aktivieren sie Sie in den Einstellungen.","QR Code":"QR-Code","QR-Scanner":"QR-Scanner","Receive":"Empfangen","Received":"Empfangen","Recipients":"Empfänger","Recovery Phrase":"Wiederherstellungsphrase","Recovery phrase deleted":"Wiederherstellungsphrase gelöscht","Recreate":"Wiederherstellen","Recreating Wallet...":"Wallet wiederherstellen...","Reject":"Ablehnen","Release Information":"Information zur Veröffentlichung","Remove":"Entfernen","Repeat password":"Passwort wiederholen","Repeat the password":"Passwort wiederholen","Repeat the spending password":"Berechtigungscode wiederholen","Request a specific amount":"Einen bestimmten Betrag anfordern","Request Spending Password":"Berechtigungscode abfragen","Required":"Benötigt","Required number of signatures":"Erforderliche Anzahl von Signaturen","Retrieving inputs information":"Eingänge werden abgerufen","Russian":"Pусский","Save":"Speichern","Scan addresses for funds":"Adresse auf neue Beträge überprüfen","Scan Fingerprint":"Fingerabdruck scannen","Scan Finished":"Überprüfung abgeschlossen","Scan status finished with error":"Überprüfung wurde mit Fehlern beendet","Scan Wallet Funds":"Prüfe Beträge des Wallets","Scan your fingerprint please":"Scannen Sie bitte Ihren Fingerabdruck","Scanning Wallet funds...":"Prüfe Wallet auf neue Beträge...","Search transactions":"Transaktionen durchsuchen","Search Transactions":"Transaktionen durchsuchen","Security preferences":"Sicherheitseinstellungen","See it on the blockchain":"Im Blockchain anzeigen","Select a backup file":"Eine Sicherungsdatei auswählen","Select a wallet":"Wallet wählen","Self-signed Certificate":"Selbstsigniertes Zertifikat","Send":"Senden","Send addresses by email":"Adressen per e-Mail versenden","Send bitcoin":"Bitcoins senden","Send by email":"Per E-Mail versenden","Send Max":"Alles senden","Sending":"Senden","Sending transaction":"Sende Transaktion","Sent":"Gesendet","Server response could not be verified":"Antwort des Servers konnte nicht verifiziert werden","Session log":"Sitzungsprotokoll","SET":"EINRICHTEN","Set default url":"Festlegen der Standard-URL","Set up a password":"Passwort einrichten","Set up a spending password":"Berechtigungscode einrichten","Setting up email notifications could weaken your privacy, if the wallet service provider is compromised. Information available to an attacker would include your wallet addresses and its balance, but no more.":"Das Einrichten einer E-Mail Benachrichtigung schwächt die Privatsphäre, wenn der Wallet Service Anbieter kompromittiert wurde. Der Angreifer kann jedoch nur Wallet Adresse und Guthaben erfahren, mehr nicht.","Settings":"Einstellungen","Share address":"Adresse teilen","Share invitation":"Einladung teilen","Share this invitation with your copayers":"Einladung mit Copayern teilen","Share this wallet address to receive payments":"Geben Sie diese Adresse weiter um Zahlungen zu erhalten","Share this wallet address to receive payments. To protect your privacy, new addresses are generated automatically once you use them.":"Um Zahlungen zu empfangen, die hier angegebene Adresse teilen. Um die Privatsphäre zu schützen wird nach jeder Nutzung eine neue Adresse erzeugt.","Shared Wallet":"Wallet teilen","Show advanced options":"Erweiterte Optionen anzeigen","Signatures rejected by server":"Signaturen wurden vom Server abgelehnt","Signing transaction":"Unterschreibe Transaktion","Single Address Wallet":"Wallet mit einer einzigen Adresse","Spanish":"Español","Specify Recovery Phrase...":"Wiederherstellungsphrase angeben...","Spend proposal is not accepted":"Zahlungsvorschlag wurde nicht akzeptiert","Spend proposal not found":"Zahlungsvorschlag wurde nicht gefunden","Spending Password needed":"Berechtigungscode erforderlich","Spending Passwords do not match":"Berechtigungscodes stimmen nicht überein","Success":"Erfolgreich","Super Economy":"Niedrigste Priorität","Sweep paper wallet":"Paperwallet löschen","Sweep Wallet":"Wallet löschen","Sweeping Wallet...":"Leere Wallet...","Tap and hold to show":"Anzeigen durch tippen und halten","Tap to retry":"Zum Wiederholen antippen","Terms of Use":"Nutzungsbedingungen","The authors of the software, employees and affiliates of Bitpay, copyright holders, and BitPay, Inc. cannot retrieve your private keys or passwords if you lose or forget them and cannot guarantee transaction confirmation as they do not have control over the Bitcoin network.":"Die Autoren der Software, Mitarbeiter und Partner von Bitpay, Inhaber von Urheberrechten und BitPay, Inc. können nicht Ihre privaten Schlüssel oder Kennwörter abrufen, wenn diese verloren gehen oder vergessen werden und können die Durchführung von Transaktionen, auch nach Bestätigungen, nicht garantieren, da sie keine Kontrolle über das Bitcoin-Netzwerk haben.","The derivation path":"Die Ableitungsstruktur","The Ledger Chrome application is not installed":"Die Chrome-Anwendung für Ledger ist nicht installiert","The password of the recovery phrase (if set)":"Das Passwort der Wiederherstellungsphrase (wenn eingestellt)","The payment was created but could not be completed. Please try again from home screen":"Die Zahlung wurde erzeugt, kann aber nicht abgeschlossen werden. Bitte erneut über die Startseite versuchen","The payment was removed by creator":"Die Zahlung wurde vom Ersteller entfernt","The recovery phrase could require a password to be imported":"Um die Wiederherstellungsphrase zu importieren könnte ein Passwort nötig sein","The request could not be understood by the server":"Die Anforderung konnte nicht vom Server interpretiert werden","The software does not constitute an account where BitPay or other third parties serve as financial intermediaries or custodians of your bitcoin.":"Die Software erzeugt kein Benutzerkonto, bei dem Bitpay oder sonstige Dritte als Finanzvermittler oder Verwalter der Bitcoin fungieren.","The software you are about to use functions as a free, open source, and multi-signature digital wallet.":"Die Software, die genutzt werden soll, fungiert als freies, quelloffenes und digitales mehrfachunterschriften Wallet.","The spend proposal is not pending":"Der Zahlungsvorschlag ist nicht ausstehend","The wallet \"{{walletName}}\" was deleted":"Wallet \"{{walletName}}\" wurde gelöscht","The Wallet Recovery Phrase could require a password to be imported":"Um die Wiederherstellungsphrase zu importieren könnte ein Passwort nötig sein","The wallet service URL":"Die URL des Wallet-Diensts","There are no wallets to make this payment":"Es gibt keine Wallets, um diese Zahlung auszuführen","There is a new version of Copay. Please update":"Es gibt eine neue Version von Copay. Bitte aktualisieren","There is an error in the form":"Es ist ein Fehler im Formular aufgetreten","This recovery phrase was created with a password. To recover this wallet both the recovery phrase and password are needed.":"Diese Wiederherstellungsphrase entstand mit einem Passwort. Zur Wiederherstellung der Wallet sind die Wiederherstellungsphrase und das Passwort erforderlich.","This transaction has become invalid; possibly due to a double spend attempt.":"Diese Transaktion ist wurde ungültig; dies kann durch eine versuchte Doppelzahlung verursacht worden sein.","This wallet is not registered at the given Bitcore Wallet Service (BWS). You can recreate it from the local information.":"Dieses Wallet ist nicht beim angegebenen Bitcore Wallet Service (BWS) registriert. Bitte aus den lokalen Informationen wiederherstellen","Time":"Zeit","To":"An","To restore this {{index.m}}-{{index.n}} shared wallet you will need":"Voraussetzungen um dieses geteilte {{index.m}}-{{index.n}} Wallet wiederherzustellen","To the fullest extent permitted by law, this software is provided “as is” and no representations or warranties can be made of any kind, express or implied, including but not limited to the warranties of merchantability, fitness or a particular purpose and noninfringement.":"Unter voller Ausschöpfung geltenden Rechts wird diese Software \"wie besehen\" zur Verfügung gestellt ohne irgendwelche Zusicherungen oder Gewährleistungen aller Art, ausdrücklich oder stillschweigend, einschließlich aber nicht beschränkt auf Garantien der Handelstauglichkeit, Brauchbarkeit oder eines bestimmten Zwecks oder der Nichtverletzung der Rechte Dritter.","too long!":"zu lang!","Total Locked Balance":"Ingesamt gesperrter Gesamtsaldo","Total number of copayers":"Gesamtanzahl der Copayer","Touch ID Failed":"Touch-ID gescheitert","Transaction":"Transaktion","Transaction already broadcasted":"Transaktion wurde bereits übermittelt","Transaction History":"Transaktionsverlauf","Translation Credits":"Danksagung an die Übersetzer","Translators":"Übersetzer","Try again":"Nochmal versuchen","Type the Recovery Phrase (usually 12 words)":"Wiederherstellungsphrase eingeben (in der Regel 12 Wörter)","Unconfirmed":"Unbestätigt","Unit":"Währungseinheit","Unsent transactions":"Nicht vesendete Transaktionen","Updating transaction history. Please stand by.":"Aktualisieren des Transaktionsverlaufs. Bitte warten.","Updating Wallet...":"Wallet aktualisieren...","Use Unconfirmed Funds":"Unbestätigte Mittel einsetzen","Validating recovery phrase...":"Überprüfe Wiederherstellungsphrase...","Validating wallet integrity...":"Überprüfe Wallet-Integrität...","Version":"Version","View":"Ansicht","Waiting for copayers":"Warte auf copayer","Waiting for Ledger...":"Warte auf Ledger...","Waiting for Trezor...":"Warte auf Trezor...","Waiting...":"Warte...","Wallet already exists":"Wallet exstiert bereits","Wallet already in Copay":"Wallet ist bereits in Copay","Wallet Configuration (m-n)":"Wallet-Konfiguration (m-n)","Wallet Export":"Wallet-Export","Wallet Id":"Wallet-Id","Wallet incomplete and broken":"Wallet unvollständig oder defekt","Wallet Information":"Wallet-Informationen","Wallet Invitation":"Wallet Einladung","Wallet Invitation is not valid!":"Wallet Einladung nicht gültig!","Wallet is full":"Maximale Teilnehmerzahl erreicht","Wallet is locked":"Wallet ist gesperrt","Wallet is not complete":"Wallet ist unvollständig","Wallet name":"Name des Wallets","Wallet Name (at creation)":"Wallet-Name (bei der Erzeugung)","Wallet needs backup":"Wallet braucht Sicherung","Wallet Network":"Wallet-Netzwerk","Wallet not found":"Wallet nicht gefunden","Wallet not registered at the wallet service. Recreate it from \"Create Wallet\" using \"Advanced Options\" to set your recovery phrase":"Wallet ist nicht beim Wallet-Service registiert. Neu erzeugen mit \"Neues Wallet erzeugen\" und \"Erweiterte Optionen\" um die Wiederherstellungsphrase anzugeben","Wallet Preferences":"Wallet Voreinstellungen","Wallet Recovery Phrase":"Wallet-Wiederherstellungsphrase","Wallet Recovery Phrase is invalid":"Wallet-Wiederherstellungsphrase ist ungültig","Wallet recovery phrase not available. You can still export it from Advanced > Export.":"Wallet-Wiederherstellungsphrase ist nicht verfügbar. Export über Erweitert > Wallet exportieren ist noch möglich.","Wallet service not found":"Wallet-Dienst nicht gefunden","WARNING: Key derivation is not working on this device/wallet. Actions cannot be performed on this wallet.":"Warnung: Ableitung der Schlüssel funktioniert nicht auf diesem Gerät/Wallet. Aktionen können nicht mit dieser Wallet durchgeführt werden.","WARNING: Not including the private key allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export.":"WARNUNG: Ohne das Hinzufügen des privaten Schlüssels, ist es möglich das Guthaben und die Transaktionshistorie einzusehen, sowie Zahlungsvorschläge zu erzeugen. Allerdings können Vorschläge nicht ausgeführt (unterschrieben) werden und es ist kein Zugriff auf Guthaben möglich.","WARNING: The password cannot be recovered. Be sure to write it down. The wallet can not be restored without the password.":"Warnung: Das Passwort kann nicht wiederhergestellt werden. Achten Sie darauf, es aufzuschreiben. Das Wallet kann nicht ohne das Passwort wiederhergestellt werden.","WARNING: The private key of this wallet is not available. The export allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export.":"WARNUNG: Der private Schlüssel ist nicht verfügbar. Dieser Export ermöglicht das Guthaben und die Transaktionshistorie zu prüfen, sowie Zahlungsvorschläge zu erzeugen. Allerdings können Vorschläge nicht ausgeführt (unterschrieben) werden und so ist kein Zugriff auf Guthaben möglich.","Warning: this transaction has unconfirmed inputs":"Warnung: Diese Transaktion hat unbestätigte Eingänge","WARNING: UNTRUSTED CERTIFICATE":"WARNUNG: NICHT VERTRAUENSWÜRDIGES ZERTIFIKAT","WARNING: Wallet not registered":"WARNUNG: Wallet nicht registriert","Warning!":"Warnung!","We reserve the right to modify this disclaimer from time to time.":"Wir behalten uns das Recht vor, diese Erklärung von Zeit zu Zeit zu ändern.","WELCOME TO COPAY":"Willkommen bei COPAY","While the software has undergone beta testing and continues to be improved by feedback from the open-source user and developer community, we cannot guarantee that there will be no bugs in the software.":"Solange sich diese Software im Betastadium befindet und weiterhin durch Feedback der Open-Source Nutzer und Entwickler-Community verbessert wird, können wir nicht garantieren, dass diese frei von Fehlern ist.","Write your wallet recovery phrase":"Wallet-Wiederherstellungsphrase notieren","Wrong number of recovery words:":"Falsche Anzahl von Wiederherstellungswörtern:","Wrong spending password":"Falscher Berechtigungscode","Yes":"Ja","You acknowledge that your use of this software is at your own discretion and in compliance with all applicable laws.":"Sie bestätigen, die Software nach eigenem Ermessen und in Übereinstimmung der anwendbaren Gesetze zu verwenden.","You are responsible for safekeeping your passwords, private key pairs, PINs and any other codes you use to access the software.":"Sie sind verantwortlich für die Verwahrung Ihrer Kennwörter, privaten Schlüsselpaaren, PINs und anderen Codes, die zum Zugriff auf die Software verwendet werden.","You assume any and all risks associated with the use of the software.":"Sie übernehmen allen Risiken im Zusammenhang mit der Nutzung der Software.","You backed up your wallet. You can now restore this wallet at any time.":"Sie haben Ihre Wallet gesichert. Sie können sie nun jederzeit wiederherstellen.","You can safely install your wallet on another device and use it from multiple devices at the same time.":"Das Wallet kann sicher auf einem anderen Gerät installiert und von mehreren Geräten gleichzeitig verwendet werden.","You do not have any wallet":"Kein Wallet vorhanden","You need the wallet recovery phrase to restore this personal wallet. Write it down and keep them somewhere safe.":"Sie benötigen die Wallet-Wiederherstellungsphrase, um Ihre persönliche Wallet wiederherzustellen. Schreiben Sie sie auf und bewahren Sie sie an einem sicheren Ort auf.","Your nickname":"Name des Teilnehmers","Your password":"Passwort","Your spending password":"Ihr Berechtigungscode","Your wallet has been imported correctly":"Das Wallet wurde korrekt importiert","Your wallet key will be encrypted. The Spending Password cannot be recovered. Be sure to write it down":"Ihr Wallet wird verschlüsselt werden. Der Berechtigungscode kann nicht wiederhergestellt werden. Achten Sie darauf, ihn aufzuschreiben","Your wallet recovery phrase and access to the server that coordinated the initial wallet creation. You still need {{index.m}} keys to spend.":"Die Wallet-Wiederherstellungsphrase und der Zugriff auf den Server, die die Wallet ursprünglich erzeugten. Es werden noch {{index.m}} Schlüssel benötigt."}); + gettextCatalog.setStrings('el', {"(possible double spend)":"(πιθανό διπλό ξόδεμα)","(Trusted)":"(Εμπιστευτικό)","[Balance Hidden]":"[Υπόλοιπο Κρυμένο]","{{fee}} will be deducted for bitcoin networking fees":"{{fee}}, θα προεξοφληθεί ώς τέλος του δικτύου bitcoin","{{feeRateStr}} of the transaction":"{{feeRateStr}} της συναλλαγής","{{index.m}}-of-{{index.n}}":"{{index.m}}-του-{{index.n}}","{{index.result.length - index.txHistorySearchResults.length}} more":"{{index.result.length - index.txHistorySearchResults.length}} περισσότερα","{{index.txProgress}} transactions downloaded":"{{index.txProgress}} οι συναλλαγές μεταφορτώθηκαν","{{item.m}}-of-{{item.n}}":"{{item.m}}-του-{{item.n}}","* A payment proposal can be deleted if 1) you are the creator, and no other copayer has signed, or 2) 24 hours have passed since the proposal was created.":"Μια πρόταση πληρωμής μπορεί να διαγραφεί εάν 1) είστε ο δημιουργός, και κανένας άλλος χρήστης του copay δεν έχει υπογράψει, ή 2) έχουν περάσει 24 ώρες απο την ώρα που η πρόταση δημιουργήθηκε.","IF YOU LOSE ACCESS TO YOUR COPAY WALLET OR YOUR ENCRYPTED PRIVATE KEYS AND YOU HAVE NOT SEPARATELY STORED A BACKUP OF YOUR WALLET AND CORRESPONDING PASSWORD, YOU ACKNOWLEDGE AND AGREE THAT ANY BITCOIN YOU HAVE ASSOCIATED WITH THAT COPAY WALLET WILL BECOME INACCESSIBLE.":"ΕΑΝ ΧΑΣΕΤΕ ΤΗΝ ΠΡΟΣΒΑΣΗ ΝΑ ΣΑΣ ΣΤΟ ΠΟΡΤΟΦΌΛΙ COPAY Ή ΣΤΑ ΚΡΥΠΤΟΓΡΑΦΗΜΕΝΑ ΙΔΙΩΤΙΚΑ ΣΑΣ ΚΛΕΙΔΙΑ ΚΑΙ ΔΕΝ ΑΠΟΘΗΚΕΥΣΑΤΕ ΧΩΡΙΣΤΆ ΕΝΑ ΑΝΤΙΓΡΑΦΟ ΑΣΦΑΛΕΙΑΣ ΤΟΥ ΠΟΡΤΟΦΟΛΙΟΥ ΚΑΙ ΤΟΥ ΑΝΤΙΣΤΟΙΧΟΥ ΚΩΔΙΚΟΥ ΠΡΌΣΒΑΣΗΣ, ΑΠΟΔΕΧΕΣΤΕ ΚΑΙ ΣΥΜΦΩΝΕΙΤΕ ΟΤΙ ΟΠΟΙΑΔΗΠΟΤΕ ΠΟΣΟΤΗΤΑ BITCOIN ΠΟΥ ΕΧΕΤΕ ΣΥΣΧΕΤΙΣΕΙ ΜΕ ΤΟ ΠΟΡΤΟΦΟΛΙ ΤΟΥ COPAY ΘΑ ΓΙΝΟΥΝ ΑΠΡΟΣΠΕΛΑΣΤΑ.","A multisignature bitcoin wallet":"Ένα πορτοφόλι bitcoin με δυνατότητα πολλαπλών υπογραφών","About Copay":"Σχετικά με το Copay","Accept":"Αποδοχή","Account":"Λογαριασμός","Account Number":"Αριθμός λογαριασμού","Activity":"Δραστηριότητα","Add a new entry":"Προσθέστε Καταχώρηση","Add a Password":"Προσθέστε Κωδικό","Add an optional password to secure the recovery phrase":"Προσθέστε προαιρετικό κωδικό για να ασφαλίσετε τη φράση επαναφοράς","Add comment":"Προσθήκη σχολίου","Add wallet":"Προσθήκη Πορτοφολιού","Address":"Διεύθυνση","Address Type":"Τύπος Διεύθυνσης","Advanced":"Για προχωρημένους","Alias":"Ψευδώνυμο","Alias for {{index.walletName}}":"Ψευδώνυμο για {{index.walletName}}","All contributions to Copay's translation are welcome. Sign up at crowdin.com and join the Copay project at":"Όλες οι εισηγήσεις στην μετάφραση του Copay είναι ευπρόσδεκτες. Εγγραφείτε στο crowdin.com για να συμμετάσχετε στο έργο Copay","All transaction requests are irreversible.":"Όλες οι αιτήσεις για συναλλαγές είναι αμετάκλητες.","Alternative Currency":"Εναλλακτικό Νόμισμα","Amount":"Ποσό","Amount below minimum allowed":"Ποσό χαμηλότερο από το κατώτερο επιτρεπόμενο","Amount in":"Ποσό εισόδου","Are you sure you want to delete the recovery phrase?":"Σίγουρα θέλετε να σβήσετε τη φράση επαναφοράς;","Are you sure you want to delete this wallet?":"Είσαι σίγουρος ότι θέλετε να διαγράψετε αυτό το πορτοφόλι?","Auditable":"Ελέγξιμο","Available Balance":"Διαθέσιμο Υπόλοιπο","Average confirmation time: {{fee.nbBlocks * 10}} minutes":"Μέσος χρόνος επιβεβαίωσης: {{fee.nbBlocks * 10}} λεπτά","Back":"Πίσω","Backup":"Αντίγραφο Ασφαλείας","Backup failed":"Αποτυχία αντιγράφου επαναφοράς","Backup Needed":"Απαιτείται αντίγραφο επαναφοράς","Backup now":"Πάρτε Αντίγραφο Ασφαλείας τώρα","Bad wallet invitation":"Κακή πρόσκληση πορτοφολιού","Balance By Address":"Υπόλοιπο ανά διεύθυνση","Before receiving funds, you must backup your wallet. If this device is lost, it is impossible to access your funds without a backup.":"Για να μπορέσετε να λάβετε κεφάλαια, πρέπει πρώτα να δημιουργήσετε ένα αντίγραφο ασφαλείας (backup). Στην περίπτωση που χαθεί αυτή η συσκευή, θα είναι αδύνατο να έχετε πρόσβαση στα κεφάλαια σας χωρίς το αντίγραφο ασφαλείας.","BETA: Android Key Derivation Test:":"ΒΕΤΑ: Δοκιμή παραγωγής κλειδιού:","BIP32 path for address derivation":"διαδρομή BIP32 για παραγωγή διεύθυνσης","Bitcoin address":"Διεύθυνση Bitcoin","Bitcoin Network Fee Policy":"Πολιτική Χρέωσης Δικτύου Bitcoin","Bitcoin transactions may include a fee collected by miners on the network. The higher the fee, the greater the incentive a miner has to include that transaction in a block. Current fees are determined based on network load and the selected policy.":"Οι συναλλαγές Bitcoin μπορεί να περιλαμβάνουν μια αμοιβή που εισπράττουν οι miners του δικτύου. Όσο υψηλότερο είναι αυτό το τέλος, τόσο μεγαλύτερο είναι και το κίνητρο ενός miner να συμπεριλάβει αυτή τη συναλλαγή σε ένα block. Οι παρουσιαζόμενη αμοιβή καθορίζεται με βάση το φορτίο του δικτύου και την επιλεγμένη πολιτική.","Bitcoin URI is NOT valid!":"Το σύστημα Bitcoin URI δεν είναι έγκυρο!","Broadcast Payment":"Μετάδοση Πληρωμής","Broadcasting transaction":"Μεταδίδοντας την συναλλαγή","Browser unsupported":"Ο πλοηγός δέν υποστηρίζεται","Calculating fee":"Υπολογισμός αμοιβής","Cancel":"Άκυρο","Cancel and delete the wallet":"Ακύρωση και διαγραφή του πορτοφολιού","Cannot create transaction. Insufficient funds":"Δεν ήταν δυνατή η δημιουργία συναλλαγής. Ανεπαρκή κεφάλαια","Cannot join the same wallet more that once":"Δεν μπορείτε να ενταχθείτε στο ίδιο πορτοφόλι περισσότερες απο μία φορές","Cannot sign: The payment request has expired":"Δεν ήταν δυνατή η υπογραφή: Η αίτηση πληρωμής έχει λήξει","Certified by":"Πιστοποιήθηκε από","Changing wallet alias only affects the local wallet name.":"Αλλάζοντας το ψευδώνυμο του πορτοφολιού επηρεάζει μόνο το τοπικό όνομα πορτοφολιού.","Chinese":"Κινεζικά","Choose a backup file from your computer":"Επιλέξτε ένα αντίγραφο ασφαλείας απο τον υπολογιστή σας","Clear cache":"Εκκαθάριση προσωρινής μνήμης (cache)","Close":"Κλείσιμο","Color":"Χρώμα","Comment":"Σχόλιο","Commit hash":"Δέσμευση λύσης","Confirm":"Επιβεβαίωση","Confirm your wallet recovery phrase":"Επιβεβαιώσετε τη φράση αποκατάστασης για το πορτοφόλι σας","Confirmations":"Επιβεβαιώσεις","Congratulations!":"Συγχαρητήρια!","Connecting to Coinbase...":"Συνδέεται στο Coinbase...","Connecting to Glidera...":"Συνδέεται στο Glidera...","Connection reset by peer":"Επαναφορά σύνδεσης","Continue":"Συνεχίστε","Copayer already in this wallet":"Copayers ήδη σε αυτό το πορτοφόλι","Copayer already voted on this spend proposal":"Copayer που έχουν ήδη ψηφίσει αυτή την πρόταση","Copayer data mismatch":"Ασυμφωνία δεδομένων του copayer","Copayers":"Μέλη του πορτοφολιού Copay","Copied to clipboard":"Αντιγράφηκε στο πρόχειρο","Copy this text as it is to a safe place (notepad or email)":"Αντιγράψτε αυτο το κείμενο ώς έχει σε ασφαλές μέρος (σε εφαρμογή κειμένου ή ηλεκτρονικό ταχυδρομείο)","Copy to clipboard":"Αντιγραφή στο πρόχειρο","Could not access the wallet at the server. Please check:":"Δεν ήταν δυνατή η πρόσβαση στο πορτοφόλι στον διακομιστή. Παρακαλώ ελέγξετε:","Could not access wallet":"Δεν ήταν δυνατή η πρόσβαση στο πορτοφόλι","Could not access Wallet Service: Not found":"Δεν ήταν δυνατή η πρόσβαση στην υπηρεσία του πορτοφολιού: δεν βρέθηκε","Could not broadcast payment":"Δεν μπορέσαμε να μεταδώσουμε την πληρωμή","Could not build transaction":"Δε μπορώ να δημιουργήσω τη συναλλαγή","Could not create address":"Δεν μπορέσαμε να δημιουργήσουμε την διεύθυνση","Could not create payment proposal":"Δεν ήταν δυνατή η δημιουργία πρότασης πληρωμής","Could not create using the specified extended private key":"Δεν ήταν δυνατή η δημιουργία χρησιμοποιώντας το συγκεκριμένο ιδιωτικό κλειδί επέκτασης","Could not create using the specified extended public key":"Δεν ήταν δυνατή η δημιουργία χρησιμοποιώντας το συγκεκριμένο εκτεταμένο δημόσιο κλειδί","Could not create: Invalid wallet recovery phrase":"Δεν ήταν δυνατή η δημιουργία: Μη έγκυρη φράση αποκατάστασης πορτοφολιού","Could not decrypt file, check your password":"Δεν ήταν δυνατή η αποκρυπτογράφηση του αρχείου, ελέγξτε τον κωδικό σας","Could not delete payment proposal":"Δεν είναι δυνατή η διαγραφή της πρότασης πληρωμής","Could not fetch payment information":"Δεν ήταν δυνατή η ανάκτηση των στοιχείων πληρωμής","Could not get fee value":"Δεν ήταν δυνατή η λήψη της αξίας της αμοιβής","Could not import":"Η εισαγωγή απέτυχε","Could not import. Check input file and spending password":"Δεν ήταν δυνατή η εισαγωγή. Ελέγξτε το αρχείο και τον κωδικό πρόσβασης","Could not join wallet":"Δεν μπορείτε να συμμετάσχετε στο πορτοφόλι","Could not recognize a valid Bitcoin QR Code":"Δεν ήταν δυνατή η αναγνώριση ενός έγκυρου κωδικού QR για Βitcoin","Could not reject payment":"Δεν μπορέσαμε να απορρίψουμε την πληρωμή","Could not send payment":"Δεν είναι δυνατή η αποστολή της πληρωμής","Could not update Wallet":"Δεν ήταν δυνατή η ενημέρωση του πορτοφολιού","Create":"Δημιουργία","Create {{requiredCopayers}}-of-{{totalCopayers}} wallet":"Δημιουργία {{requiredCopayers}} των {{totalCopayers}} του πορτοφολιού","Create new wallet":"Δημιουργήστε νέο πορτοφόλι","Create, join or import":"Δημιουργία, συμμετοχή ή εισαγωγή","Created by":"Δημιουργήθηκε από","Creating transaction":"Δημιουργία συναλλαγής","Creating Wallet...":"Δημιουργία του Πορτοφολιού...","Current fee rate for this policy: {{fee.feePerKBUnit}}/kiB":"Σημερινό ποσοστό αμοιβής για αυτήν την πολιτική: {{fee.feePerKBUnit}}/kiB","Czech":"Τσέχικα","Date":"Ημερομηνία","Decrypting a paper wallet could take around 5 minutes on this device. please be patient and keep the app open.":"Η αποκρυπτογράφηση ενός χάρτινου πορτοφολιού μπορεί να πάρει περίπου 5 λεπτά σε αυτή την συσκευή. Κάντε υπομονή και κρατήστε την εφαρμογή ανοικτή.","Delete it and create a new one":"Διαγράψετε το και δημιουργήστε ένα νέο","Delete Payment Proposal":"Διαγράψτε την Πρόταση Πληρωμής","Delete recovery phrase":"Σβήσιμο φράσης επαναφοράς","Delete Recovery Phrase":"Σβήσιμο φράσης επαναφοράς","Delete wallet":"Διαγραφή Πορτοφολιού","Delete Wallet":"Διαγραφή Πορτοφολιού","Deleting Wallet...":"Διαγραφή πορτοφολιού...","Derivation Path":"Διαδρομή παραγωγής","Derivation Strategy":"Στρατηγική παραγωγής","Description":"Περιγραφή","Details":"Λεπτομέρειες","Disabled":"Απενεργοποιημένο","Do not include private key":"Μην συμπεριλάβετε το ιδιωτικό κλειδί","Don't see your language on Crowdin? Contact the Owner on Crowdin! We'd love to support your language.":"Δεν βλέπετε τη γλώσσα σας στο Crowdin; Επικοινωνήστε με τον ιδιοκτήτη στο Crowdin! Θα θέλαμε να υποστηρίξουμε τη γλώσσα σας.","Done":"Ολοκλήρωση","Download":"Μεταφόρτωση","Economy":"Οικονομία","Edit":"Έπεξεργασία","Edit comment":"Επεξεργασία σχολίου","Edited by":"Επεξεργασία από","Email for wallet notifications":"Το ηλεκτρονικό σας ταχυδρομείο για τις ειδοποιήσεις του πορτοφόλιού σας","Email Notifications":"Ειδοποιήσεις Email","Empty addresses limit reached. New addresses cannot be generated.":"Το όριο άδειων διευθύνσεων ξεπεράστηκε. Δεν μπορούν να δημιουργηθούν νέες διευθύνσεις.","Enable Coinbase Service":"Ενεργοποιήση υπηρεσίας Coinbase","Enable Glidera Service":"Ενεργοποίηση υπηρεσίας Glidera","Enable push notifications":"Ενεργοποίηση ειδοποιήσεων push","Encrypted export file saved":"Η εξαγωγή κρυπτογραφημένου αρχείου αποθηκεύτηκε","Enter the recovery phrase (BIP39)":"Εισάγετε τη φράση αποκατάστασης (BIP39)","Enter your password":"Παρακαλώ εισάγετε τον κωδικό σας","Enter your spending password":"Εισάγετε τον κωδικό πληρωμών","Error at Wallet Service":"Σφάλμα στην υπηρεσία του πορτοφολιού","Error creating wallet":"Σφάλμα στην δημιουργία πορτοφολιού","Expired":"Έληξε","Expires":"Λήγει","Export options":"Επιλογές εξαγωγής","Export to file":"Εξαγωγή σε αρχείο","Export Wallet":"Εξαγωγή πορτοφολιού","Exporting via QR not supported for this wallet":"Η εξαγωγή μέσω QR δεν υποστηρίζεται για αυτο το πορτοφόλι","Extended Public Keys":"Εκτεταμένα δημόσια κλειδιά","Family vacation funds":"Χρήματα διακοπών της οικογένειας","Fee":"Αμοιβή","Fetching Payment Information":"Λήψη Πληροφοριών Πληρωμής","Finish":"Τερματισμός","French":"Γαλλικά","Funds are locked by pending spend proposals":"Τα χρήματα είναι κλειδωμένα από εν αναμονή προτάσεις αποστολής","Funds received":"Χρήματα ελήφθησαν","Generate new address":"Δημιουργία νέας διεύθυνσης","Generate QR Code":"Δημιουργία Κώδικα QR","Generating .csv file...":"Δημιουργία .csv αρχείου...","German":"Γερμανικά","Getting address for wallet {{selectedWalletName}} ...":"Λήψη διεύθυνσης για το πορτοφόλι {{selectedWalletName}} ...","Hardware wallet":"Υλικό πορτοφόλι","Hide advanced options":"Απόκρυψη Προχωρημένων επιλογών","I affirm that I have read, understood, and agree with these terms.":"Βεβαιώνω ότι έχω διαβάσει, κατανοήσει και συμφωνήσει με αυτούς τους όρους.","Import":"Εισαγωγή","Import backup":"Εισαγωγή αντιγράφου ασφαλείας","Import wallet":"Εισαγωγή πορτοφολιού","In no event shall the authors of the software, employees and affiliates of Bitpay, copyright holders, or BitPay, Inc. be held liable for any claim, damages or other liability, whether in an action of contract, tort, or otherwise, arising from, out of or in connection with the software.":"Σε καμία περίπτωση οι συντάκτες του λογισμικού, οι συνεργάτες του Bitpay, οι κατόχοι πνευματικών δικαιωμάτων, ή η BitPay α.ε. ευθύνεται για οποιαδήποτε αξίωση, ζημία ή άλλη ευθύνη, είτε βαση κάποιας σύμβασης, αδικοπραξίας, ή άλλο, που προκύπτει από την σχέση σας με το λογισμικό.","Incorrect address network":"Εσφαλμένη διεύθυνση δικτύου","Insufficient funds":"Ανεπαρκές χρηματικό υπόλοιπο","Insufficient funds for fee":"Ανεπαρκής χρηματοδότηση για την αμοιβή","Invalid":"Μη έγκυρο","Invalid address":"Μη έγκυρη διεύθυνση","Invitation to share a Copay Wallet":"Πρόσκληση για τον διαμοιρασμό ενός πορτοφολιού Copay","Japanese":"Ιαπωνικά","John":"Ιωάννης","Join":"Συμμετοχή","Join my Copay wallet. Here is the invitation code: {{secret}} You can download Copay for your phone or desktop at https://copay.io":"Συμμετάσχετε στο πορτοφόλι μου Copay. Εδώ είναι ο κωδικός πρόσκλησης: {{secret}} μπορείτε να κατεβάσετε το Copay για το τηλέφωνο σας ή τον υπολογιστή σας στο https://copay.io","Join shared wallet":"Συμμετοχή σε κοινόχρηστο πορτοφόλι","Joining Wallet...":"Εισαγωγή στο Πορτοφόλι...","Language":"Γλώσσα","Last Wallet Addresses":"Διευθύνσεις τελευταίων πορτοφολιών","Loading...":"Φόρτωση...","locked by pending payments":"κλειδωμένο από εκκρεμούσες πληρωμές","Locktime in effect. Please wait to create a new spend proposal":"Κλείδωμα σε ισχύ. Σας παρακαλώ περιμένετε για να δημιουργήσετε μια νέα πρόταση","Locktime in effect. Please wait to remove this spend proposal":"Κλείδωμα σε ισχύ. Σας παρακαλώ περιμένετε για να αφαιρέσετε αυτή την πρόταση","Make a payment to":"Κάντε μια πληρωμή σε","me":"Εγώ","Me":"Εγώ","Memo":"Σημείωση","Merchant message":"Μήνυμα Εμπόρου","Message":"Μήνυμα","Missing parameter":"Λείπει παράμετρος","Moved":"Μετακινήθηκε","Multiple recipients":"Πολλαπλοί παραλήπτες","My Bitcoin address":"Η διεύθυνση Bitcoin μου","My contacts":"Οι επαφές μου","My wallets":"Τα πορτοφόλια μου","Network":"Δίκτυο","Network connection error":"Σφάλμα σύνδεσης δικτύου","New Payment Proposal":"Νέα Πρόταση Πληρωμής","No transactions yet":"Δεν υπάρχουν συναλλαγές ακόμα","Normal":"Κανονική","Not authorized":"Δεν επιτρέπεται","Not valid":"Δεν είναι έγκυρη","Note":"Σημείωση","optional":"προαιρετικό","Paper Wallet Private Key":"Προσωπικό κλειδί χάρτινου πορτοφολιού","Participants":"Συμμετέχοντες","Passphrase":"Φράση κωδικός","Password":"Κωδικός πρόσβασης","Paste invitation here":"Επικολλήστε την πρόσκληση σας εδώ","Paste the backup plain text code":"Επικολλήστε τον κώδικα δημιουργίας αντιγράφων ασφαλείας εδώ","Pay To":"Πληρωμή Πρός","Payment Accepted":"Πληρωμή Αποδεκτή","Payment details":"Λεπτομέρειες πληρωμής","Payment Proposal":"Πρόταση Πληρωμής","Payment Proposal Created":"Πρόταση Πληρωμής Δημιουργήθηκε","Payment Proposal Rejected":"Πρόταση Πληρωμής Απορρίφθηκε","Payment Proposal Rejected by Copayer":"Το Copayer Απέρριψε την Πρόταση Πληρωμής","Payment Proposal Signed by Copayer":"Η Πρόταση Πληρωμής Υπογράφηκε από το Copayer","Payment Proposals":"Πρόταση Πληρωμής","Payment Protocol not supported on Chrome App":"Το Πρωτόκολλο Πληρωμής δεν υποστηρίζεται στην εφαρμογή Chrome","Payment Rejected":"Πληρωμή Απερρίφθη","Payment request":"Αίτηση πληρωμής","Payment Sent":"Πληρωμή Εστάλη","Payment to":"Πληρωμή σε","Pending Confirmation":"Υπό επιβεβαίωση","Permanently delete this wallet. THIS ACTION CANNOT BE REVERSED":"Να διαγράφεί μόνιμα αυτό το πορτοφόλι? ΑΥΤΗ Η ΕΝΕΡΓΕΙΑ ΔΕΝ ΜΠΟΡΕΙ ΝΑ ΑΝΤΙΣΤΡΑΦΕΙ","Personal Wallet":"Προσωπικό πορτοφόλι","Please enter the required fields":"Παρακαλώ εισάγετε τα απαιτούμενα πεδία","Please upgrade Copay to perform this action":"Παρακαλώ αναβαθμίστε το Copay για να εκτελέσετε αυτήν την ενέργεια","Please, select your backup file":"Παρακαλώ, επιλέξτε το αρχείο αντιγράφου ασφαλείας","Polish":"Πολωνικά","Preferences":"Προτιμήσεις","Preparing backup...":"Προετοιμασία δημιουργίας αντιγράφων ασφαλείας...","preparing...":"Προετοιμασία...","Press again to exit":"Πιέστε ξανά για έξοδο","Priority":"Προτεραιότητα","Private key is encrypted, cannot sign":"Το ιδιωτικό κλειδί είναι κρυπτογραφημένο, η υπογραφή δεν ήταν εφικτή","Push notifications for Copay are currently disabled. Enable them in the Settings app.":"Οι ειδοποιήσεις push για Copay είναι απενεργοποιημένη αυτήν τη στιγμή. Ενεργοποιήστε τες στις Ρυθμίσεις της εφαρμογής.","QR Code":"Κωδικός QR","QR-Scanner":"Σαρωτής QR","Receive":"Λάβετε","Received":"Ληφθέντα","Recipients":"Παραλήπτες","Recovery Phrase":"Φράση ανάκτησης","Recovery phrase deleted":"Η Φράση Ανάκτησης διαγράφηκε","Recreate":"Αναδημιουργία","Recreating Wallet...":"Αναδημιουργία πορτοφολιού...","Reject":"Απόρριψη","Release Information":"Πληροφορίες Έκδοσης","Remove":"Αφαίρεση","Repeat password":"Επανάληψη κωδικού","Repeat the password":"Επανάληψη κωδικού","Repeat the spending password":"Επανάληψη κωδικού πληρωμών","Request a specific amount":"Ζητήστε ένα συγκεκριμένο ποσό","Request Spending Password":"Αίτηση κωδικού πληρωμών","Required":"Απαιτείτε","Required number of signatures":"Απαιτούμενος αριθμός υπογραφών","Retrieving inputs information":"Ανάκτηση πληροφοριών εισαγωγής","Russian":"Ρωσσικά","Save":"Αποθήκευση","Scan addresses for funds":"Σάρωση διευθύνσεων για χρήματα","Scan Fingerprint":"Σάρωση δακτυλικού αποτυπωμάτως","Scan Finished":"Η σάρωση ολοκληρώθηκε","Scan status finished with error":"Η σάρωση έχει τελειώσει με σφάλματα","Scan Wallet Funds":"Σάρωση κεφαλαίων πορτοφολιού","Scan your fingerprint please":"Σαρώστε το δακτυλικό σας αποτύπωμα","Scanning Wallet funds...":"Σάρωση χρημάτων Πορτοφολιού...","Search transactions":"Αναζήτηση συναλλαγών","Search Transactions":"Αναζήτηση συναλλαγών","Security preferences":"Ρυθμίσεις ασφαλείας","See it on the blockchain":"Δείτε τη συναλλαγή στην αλυσίδα συναλλαγών","Select a backup file":"Επιλέξτε ένα αρχείο αντιγράφου ασφαλείας","Select a wallet":"Επιλέξτε ένα πορτοφόλι","Send":"Αποστολή","Send by email":"Αποστολή με email","Sent":"Εξερχόμενα","Session log":"Ημερολόγιο συνεδριών","SET":"Ορισμός","Set up a password":"Ορίστε έναν κωδικό πρόσβασης","Setting up email notifications could weaken your privacy, if the wallet service provider is compromised. Information available to an attacker would include your wallet addresses and its balance, but no more.":"Ενεργοποιώντας τις ενημερώσεις μέσω ηλεκτρονικού ταχυδρομείου μπορεί να μειωθεί η ιδιωτικότητα σας, εάν ο πάροχος του πορτοφολιού παραβιαστεί. Οι πληροφορίες που θα διαθέτει ένας εισβολέας θα περιλαμβάνουν τις διευθύνσεις του πορτοφόλιου σας και το ποσόν των χρημάτων σας, αλλά τίποτα περισσότερο.","Share address":"Μοιραστείτε τη διεύθυνση","Share invitation":"Μοιραστείτε μια πρόσκληση","Share this invitation with your copayers":"Μοιραστείτε αυτήν την πρόσκληση με άλλους copayers","Share this wallet address to receive payments. To protect your privacy, new addresses are generated automatically once you use them.":"Μοιραστείτε αυτή τη διεύθυνση πορτοφόλιού ώστε να λάβετε πληρωμές. Για την προστασία της ιδιωτικότητας σας, νέες διευθύνσεις δημιουργούνται αυτόματα μόλις χρησιμοποιήσετε τις παλιές.","Shared Wallet":"Κοινόχρηστο πορτοφόλι","Show advanced options":"Εμφάνιση προχωρημένων επιλογών","Signatures rejected by server":"Οι υπογραφές απορρίφθηκαν από το διακομιστή","Spanish":"Ισπανικά","Spend proposal is not accepted":"Η πρόταση δεν έγινε αποδεκτή","Spend proposal not found":"Η πρόταση δεν βρέθηκε","Success":"Επιτυχία","Tap to retry":"Πατήστε για να προσπαθήσετε ξανά","Terms of Use":"Όροι Χρήσης","The authors of the software, employees and affiliates of Bitpay, copyright holders, and BitPay, Inc. cannot retrieve your private keys or passwords if you lose or forget them and cannot guarantee transaction confirmation as they do not have control over the Bitcoin network.":"Οι συγγραφείς του λογισμικού, οι εργαζόμενοι και οι συνεργάτες του Bitpay, οι κατόχοι πνευματικών δικαιωμάτων, και η BitPay α.ε., δεν μπορούν να ανακτήσουν ιδιωτικά κλειδιά ή τους κωδικούς πρόσβασης σας, εάν χάσετε ή ξεχασετε αυτούς και δεν μπορούν να εγγυηθούν την επιβεβαίωση της συναλλαγής, δεδομένου ότι δεν έχουν τον έλεγχο του δικτύου Bitcoin.","The payment was created but could not be completed. Please try again from home screen":"Η πληρωμή δημιουργήθηκε, αλλά δεν ήταν δυνατό να ολοκληρωθεί. Παρακαλώ ξαναπροσπαθήστε από την αρχική οθόνη","The payment was removed by creator":"Η πληρωμή έχει αφαιρεθεί από τον δημιουργό της","The software does not constitute an account where BitPay or other third parties serve as financial intermediaries or custodians of your bitcoin.":"Το λογισμικό δεν αποτελεί ένα λογαριασμό όπου το BitPay ή άλλα τρίτα μέρη χρησιμεύουν ως ενδιάμεσοι χρηματοπιστωτικοί οργανισμοί ή θεματοφύλακες των bitcoin σας.","The software you are about to use functions as a free, open source, and multi-signature digital wallet.":"Το λογισμικό που πρόκειται να χρησιμοποιήσετε λειτουργεί ως ένα δωρεάν, ανοικτού κώδικα και πολλαπλών υπογραφών ψηφιακό πορτοφόλι.","The spend proposal is not pending":"Δεν εκκρεμεί η πρόταση","The wallet \"{{walletName}}\" was deleted":"Διαγράφηκε το πορτοφόλι \"{{walletName}}\"","There are no wallets to make this payment":"Δεν υπάρχουν πορτοφόλια για να πραγματοποιηθεί η πληρωμή","There is an error in the form":"Υπάρχει ένα λάθος στη φόρμα εισαγωγής","This transaction has become invalid; possibly due to a double spend attempt.":"Αυτή η συναλλαγή είναι άκυρη, πιθανόν λόγω μιας προσπάθειας διπλού ξοδέματος.","This wallet is not registered at the given Bitcore Wallet Service (BWS). You can recreate it from the local information.":"Το πορτοφόλι δεν έχει καταχωρηθεί στη Βάση Δεδομένων Πορτοφολιών Bitcore (BWS). Μπορείτε να την ξαναδημιουργήσετε από τις τοπικές πληροφορίες.","Time":"Ώρα","To":"Προς","To the fullest extent permitted by law, this software is provided “as is” and no representations or warranties can be made of any kind, express or implied, including but not limited to the warranties of merchantability, fitness or a particular purpose and noninfringement.":"Στο μέγιστο βαθμό που επιτρέπει το δίκαιο, το λογισμικό παρέχεται \"ως έχει\" και καμία δήλωση ή εγγύηση μπορεί να γίνει του κάθε είδους, ρητή ή σιωπηρή, συμπεριλαμβανομένων, αλλά μη περιορισμένων, των εγγυήσεων εμπορευσιμότητας, καταλληλότητας ή συγκεκριμένου σκοπού και νομιμότητας.","too long!":"πάρα πολύ μεγάλο μέγεθος!","Total Locked Balance":"Συνολικό Κλειδωμένο Υπόλοιπο","Transaction":"Συναλλαγή","Transaction already broadcasted":"Συναλλαγή που έχει ήδη μεταδοθεί","Translation Credits":"Λεπτομέρειες Μετάφρασης","Translators":"Μεταφραστές","Unconfirmed":"Ανεπιβεβαίωτες","Unit":"Μονάδα","Unsent transactions":"Μη Απεσταλμένες συναλλαγές","Updating Wallet...":"Ενημέρωση πορτοφολιού...","Use Unconfirmed Funds":"Χρήση Ανεπιβεβαίωτων Ποσών","Version":"Έκδοση","Waiting for copayers":"Αναμονή για copayers","Waiting...":"Σε αναμονή...","Wallet already exists":"Υπάρχει ήδη το πορτοφόλι","Wallet incomplete and broken":"Πορτοφόλι ελλιπές και χαλασμένο","Wallet Invitation":"Πρόσκληση πορτοφολιού","Wallet Invitation is not valid!":"Η πρόσκληση πορτοφολιού δεν είναι έγκυρη!","Wallet is full":"Το πορτοφόλι είναι γεμάτο","Wallet is not complete":"Το πορτοφόλι δεν είναι πλήρες","Wallet name":"Όνομα πορτοφολιού","Wallet not found":"Το πορτοφόλι δεν βρέθηκε","Wallet service not found":"Η υπηρεσία του πορτοφολιού δεν βρέθηκε","Warning: this transaction has unconfirmed inputs":"Προειδοποίηση: αυτή η συναλλαγή έχει ανεπιβεβαίωτες εισροές","WARNING: Wallet not registered":"Προειδοποίηση: Το πορτοφόλι δεν έχει καταχωρηθεί","Warning!":"Προειδοποίηση!","We reserve the right to modify this disclaimer from time to time.":"Διατηρούμε το δικαίωμα να τροποποιήσουμε αυτή την αποποίηση ευθυνών από καιρό σε καιρό.","WELCOME TO COPAY":"ΚΑΛΩΣ ΗΛΘΑΤΕ ΣΤΟ COPAY","While the software has undergone beta testing and continues to be improved by feedback from the open-source user and developer community, we cannot guarantee that there will be no bugs in the software.":"Ενώ το λογισμικό έχει υποβληθεί σε δοκιμή beta και συνεχίζει να βελτιώνεται από χρήστες ανοικτού κώδικα και την κοινότητα των προγραμματιστών, εμείς δεν μπορούμε να εγγυηθούμε ότι δεν θα υπάρξει κανένα σφάλμα στο λογισμικό.","Yes":"Ναι","You acknowledge that your use of this software is at your own discretion and in compliance with all applicable laws.":"Αναγνωρίζετε ότι η χρήση αυτού του λογισμικού είναι στην κρίση σας και σε συμφωνία με όλους τους ισχύοντες νόμους.","You are responsible for safekeeping your passwords, private key pairs, PINs and any other codes you use to access the software.":"Είστε υπεύθυνος για τη διαφύλαξή των κωδικών πρόσβασής σας, το ιδιωτικό ζεύγος κλειδιών, τετραψήφιων κωδικών PIN και οποιουσδήποτε άλλους κωδικούς που χρησιμοποιείτε για να έχετε πρόσβαση στο λογισμικό.","You assume any and all risks associated with the use of the software.":"Αναλάμβανετε κάθε κινδύνο που συνδέεται με τη χρήση του λογισμικού.","Your nickname":"Το ψευδώνυμό σας","Your password":"Ο κωδικός σας","Your wallet has been imported correctly":"Το πορτοφόλι σας έχει εισαχθεί σωστά"}); + gettextCatalog.setStrings('es', {"(possible double spend)":"(Posible doble gasto)","(Trusted)":"(De confianza)","[Balance Hidden]":"[Balance Oculto]","{{fee}} will be deducted for bitcoin networking fees":"{{fee}} se descontará por comisión de la red bitcoin","{{feeRateStr}} of the transaction":"{{feeRateStr}} de la transacción","{{index.m}}-of-{{index.n}}":"{{index.m}}-de-{{index.n}}","{{index.result.length - index.txHistorySearchResults.length}} more":"{{index.result.length - index.txHistorySearchResults.length}} más","{{index.txProgress}} transactions downloaded":"{{index.txProgress}} transacciones descargadas","{{item.m}}-of-{{item.n}}":"{{item.m}}-de-{{item.n}}","* A payment proposal can be deleted if 1) you are the creator, and no other copayer has signed, or 2) 24 hours have passed since the proposal was created.":"* Una propuesta de pago puede ser eliminada si 1) Ud. es el creador, y ningún otro copayer la haya firmado, o 2) hayan transcurrido 24 horas desde la creación de la propuesta.","IF YOU LOSE ACCESS TO YOUR COPAY WALLET OR YOUR ENCRYPTED PRIVATE KEYS AND YOU HAVE NOT SEPARATELY STORED A BACKUP OF YOUR WALLET AND CORRESPONDING PASSWORD, YOU ACKNOWLEDGE AND AGREE THAT ANY BITCOIN YOU HAVE ASSOCIATED WITH THAT COPAY WALLET WILL BECOME INACCESSIBLE.":"SI UD. PIERDE ACCESO A SU MONEDERO COPAY O A SUS CLAVES PRIVADAS ENCRIPTADAS Y NO HA GUARDADO POR SEPARADO UNA COPIA DE SEGURIDAD DE SU MONEDERO Y CONTRASEÑA CORRESPONDIENTES, USTED RECONOCE Y ACEPTA QUE CUALQUIER BITCOIN QUE HA ASOCIADO CON ESE MONEDERO COPAY SERÁ INACCESIBLE.","OR 1 wallet export file and the remaining quorum of wallet recovery phrases (e.g. in a 3-5 wallet: 1 wallet export file + 2 wallet recovery phrases of any of the other copayers).":"O 1 archivo exportado del monedero y el quórum restante de la frase de recuperación (por ejemplo en un monedero 3-5: 1 archivo exportado + 2 frases de recuperación del monedero de cualquiera de los otros copayers).","OR the wallet recovery phrase of all copayers in the wallet":"O la frase de recuperación de todos los copayers del monedero","OR the wallet recovery phrases of all copayers in the wallet":"O las frases de recuperación de todos los copayers del monedero","A multisignature bitcoin wallet":"Monedero multifirma de bitcoin","About Copay":"Acerca de Copay","Accept":"Aceptar","Account":"Cuenta","Account Number":"Número de cuenta","Activity":"Actividad","Add a new entry":"Agregar una nueva entrada","Add a Password":"Agregar una contraseña","Add an optional password to secure the recovery phrase":"Agregar una contraseña opcional para asegurar la frase de recuperación","Add comment":"Añadir comentario","Add wallet":"Agregar monedero","Address":"Dirección","Address Type":"Tipo de Dirección","Advanced":"Avanzado","Alias":"Alias","Alias for {{index.walletName}}":"Alias de {{index.walletName}}","All contributions to Copay's translation are welcome. Sign up at crowdin.com and join the Copay project at":"Todas las contribuciones a la traducción de Copay son bienvenidas. Regístrese en crowdin.com y únase al proyecto Copay en","All transaction requests are irreversible.":"Todas las solicitudes de transacciones son irreversibles.","Alternative Currency":"Moneda Alternativa","Amount":"Importe","Amount below minimum allowed":"Cantidad por debajo del mínimo permitido","Amount in":"Importe en","Are you sure you want to delete the recovery phrase?":"¿Está seguro que quiere eliminar la frase de recuperación?","Are you sure you want to delete this wallet?":"¿Estas seguro de borrar este monedero?","Auditable":"Auditables","Available Balance":"Balance disponible","Average confirmation time: {{fee.nbBlocks * 10}} minutes":"Tiempo promedio de confirmación: {{fee.nbBlocks * 10}} minutos","Back":"Volver","Backup":"Copia de seguridad","Backup failed":"Falló la copia de seguridad","Backup Needed":"Se requiere hacer copia de seguridad","Backup now":"Realizar copia de seguridad ahora","Bad wallet invitation":"Invitación incorrecta al monedero","Balance By Address":"Balance por Dirección","Before receiving funds, you must backup your wallet. If this device is lost, it is impossible to access your funds without a backup.":"Antes de recibir fondos, es necesario hacer una copia de seguridad de su monedero. Si pierde este dispositivo, es imposible tener acceso a sus fondos sin una copia de seguridad.","BETA: Android Key Derivation Test:":"BETA: Prueba de derivación de claves Android:","BIP32 path for address derivation":"BIP32 para el camino de derivación de direcciones","Bitcoin address":"Dirección bitcoin","Bitcoin Network Fee Policy":"Política de Comisión de la Red Bitcoin","Bitcoin transactions may include a fee collected by miners on the network. The higher the fee, the greater the incentive a miner has to include that transaction in a block. Current fees are determined based on network load and the selected policy.":"Las transacciones de Bitcoin pueden incluir una comisión colectada por los mineros en la red. Cuanto mayor sea la comisión, mayor será el incentivo para que el minero incluya esa transacción en un bloque. Las comisiones actuales se determinan en base a la carga de la red y a la política seleccionada.","Bitcoin URI is NOT valid!":"¡Bitcoin URI no es válida!","Broadcast Payment":"Enviar Pago","Broadcasting transaction":"Finalizando transacción","Browser unsupported":"Navegador no soportado","Buy and Sell":"Comprar y Vender","Calculating fee":"Calculando comisión","Cancel":"Cancelar","Cancel and delete the wallet":"Cancelar y borrar el monedero","Cannot create transaction. Insufficient funds":"No se puede crear transacciones. Insuficiencia de fondos","Cannot join the same wallet more that once":"No puede unirse al mismo monedero más de una vez","Cannot sign: The payment request has expired":"No se pudo firmar: la solicitud de pago ha expirado","Certified by":"Certificado por","Changing wallet alias only affects the local wallet name.":"Cambiar el alias del monedero solo afecta al nombre del monedero local.","Chinese":"Chino","Choose a backup file from your computer":"Seleccione el archivo de copia de seguridad de su computadora","Clear cache":"Limpiar cache","Close":"Cerrar","Color":"Color","Comment":"Comentario","Commit hash":"Commit hash","Confirm":"Confirmar","Confirm your wallet recovery phrase":"Confirmar frase de recuperación del monedero","Confirmations":"Confirmaciones","Congratulations!":"¡Felicitaciones!","Connecting to Coinbase...":"Conectando a Coinbase...","Connecting to Glidera...":"Conectando a Glidera...","Connection reset by peer":"Conexión re establecida","Continue":"Continuar","Copayer already in this wallet":"Ya se encuentra en este monedero","Copayer already voted on this spend proposal":"Ya ha votado en esta propuesta de gasto","Copayer data mismatch":"Discrepancia en los datos del Copayer","Copayers":"Copayers","Copied to clipboard":"Copiado al portapapeles","Copy this text as it is to a safe place (notepad or email)":"Copiar el texto como esta en un lugar seguro (bloc de notas o correo electrónico)","Copy to clipboard":"Copiar al portapapeles","Could not access the wallet at the server. Please check:":"No se pudo acceder al monedero del servidor. Por favor verificar:","Could not access wallet":"No se pudo acceder al monedero","Could not access Wallet Service: Not found":"No se pudo acceder a Wallet Service: No encontrado","Could not broadcast payment":"No se pudo enviar el pago","Could not build transaction":"No se pudo construir la transacción","Could not create address":"No se pudo crear la dirección","Could not create payment proposal":"No se pudo crear la propuesta de pago","Could not create using the specified extended private key":"No se pudo crear el monedero usando la clave privada ingresada","Could not create using the specified extended public key":"No se pudo crear con la clave pública extendida especificada","Could not create: Invalid wallet recovery phrase":"No se pudo crear: frase de recuperación inválida","Could not decrypt file, check your password":"No se pudo descifrar el archivo, verifique su contraseña","Could not delete payment proposal":"No se pudo eliminar la propuesta de pago","Could not fetch payment information":"No se pudo obtener información del pago","Could not get fee value":"No se pudo obtener valor de la comisión","Could not import":"No se pudo importar","Could not import. Check input file and spending password":"No se pudo importar. Verifique el archivo y la contraseña para enviar","Could not join wallet":"No se pudo unir al monedero","Could not recognize a valid Bitcoin QR Code":"No se reconoció el código QR de Bitcoin válido","Could not reject payment":"No se pudo rechazar el pago","Could not send payment":"No se pudo enviar el pago","Could not update Wallet":"No se pudo actualizar el monedero","Create":"Crear","Create {{requiredCopayers}}-of-{{totalCopayers}} wallet":"Crea monedero {{requiredCopayers}}-de-{{totalCopayers}}","Create new wallet":"Crear un nuevo monedero","Create, join or import":"Crear, unirse o importar","Created by":"Creado por","Creating transaction":"Creando transacción","Creating Wallet...":"Creando monedero...","Current fee rate for this policy: {{fee.feePerKBUnit}}/kiB":"Comisión actual para esta política: {{fee.feePerKBUnit}}/kiB","Czech":"Checo","Date":"Fecha","Decrypting a paper wallet could take around 5 minutes on this device. please be patient and keep the app open.":"Descifrar un monedero de papel podría tomar alrededor de 5 minutos en este dispositivo. Por favor, sea paciente y mantenga la aplicación abierta.","Delete it and create a new one":"Borrar y crear uno nuevo","Delete Payment Proposal":"Eliminar Propuesta de Pago","Delete recovery phrase":"Eliminar frase de recuperación","Delete Recovery Phrase":"Eliminar Frase de Recuperación","Delete wallet":"Eliminar monedero","Delete Wallet":"Eliminar Monedero","Deleting Wallet...":"Eliminando Monedero...","Derivation Path":"Camino de derivación","Derivation Strategy":"Estrategia de derivación","Description":"Descripción","Details":"Detalles","Disabled":"Deshabilitado","Do not include private key":"No incluir la clave privada","Don't see your language on Crowdin? Contact the Owner on Crowdin! We'd love to support your language.":"¿No ve su idioma en Crowdin? Contáctese con el encargado del proyecto! Nos encantaría soportar su idioma.","Done":"Listo","Download":"Descargar","Economy":"Económico","Edit":"Editar","Edit comment":"Editar comentario","Edited by":"Editado por","Email for wallet notifications":"Correo electrónico para notificaciones del monedero","Email Notifications":"Notificaciones por Correo electrónico","Empty addresses limit reached. New addresses cannot be generated.":"Se ha alcanzado el límite de direcciones vacías. No se pueden generar nuevas direcciones.","Enable Coinbase Service":"Habilitar Coinbase","Enable Glidera Service":"Habilitar Glidera","Enable push notifications":"Activar notificaciones push","Encrypted export file saved":"El archivo cifrado se ha exportado y guardado","Enter the recovery phrase (BIP39)":"Introduzca la frase de recuperación (BIP39)","Enter your password":"Ingrese su contraseña","Enter your spending password":"Introduzca la contraseña para enviar","Error at Wallet Service":"Error en Wallet Service","Error creating wallet":"Error al crear monedero","Expired":"Expirada","Expires":"Expira","Export options":"Opciones de exportación","Export to file":"Exportar a archivo","Export Wallet":"Exportar Monedero","Exporting via QR not supported for this wallet":"Exportar vía código QR no es compatible para este monedero","Extended Public Keys":"Claves Públicas Extendidas","Extracting Wallet Information...":"Obteniendo Información del Monedero...","Failed to export":"Error al exportar","Failed to verify backup. Please check your information":"No se pudo comprobar la copia de seguridad. Por favor verifique su información","Family vacation funds":"Fondos para vacaciones en familia","Fee":"Comisión","Fetching Payment Information":"Obteniendo información del pago","File/Text":"Archivo/Texto","Finger Scan Failed":"Fallo en la verificación de la huella","Finish":"Finalizar","For audit purposes":"Para propósitos de auditoría","French":"Francés","From the destination device, go to Add wallet > Import wallet and scan this QR code":"Desde el dispositivo de destino, ir a Agregar monedero > Importar y escanear este código QR","Funds are locked by pending spend proposals":"Los fondos están bloqueados por propuestas de gastos pendientes","Funds found":"Fondos encontrados","Funds received":"Fondos Recibidos","Funds will be transferred to":"Los fondos serán transferidos a","Generate new address":"Generar nueva dirección","Generate QR Code":"Generar código QR","Generating .csv file...":"Generando archivo .csv...","German":"Alemán","Getting address for wallet {{selectedWalletName}} ...":"Obteniendo direcciones para el monedero {{selectedWalletName}} ...","Global preferences":"Preferencias globales","Hardware wallet":"Monedero de Hardware","Hardware Wallet":"Monedero Físico","Hide advanced options":"Ocultar opciones avanzadas","I affirm that I have read, understood, and agree with these terms.":"Confirmo haber leído, entendido y aceptado estos términos.","I AGREE. GET STARTED":"DE ACUERDO. COMENZAR","Import":"Importar","Import backup":"Importar copia de seguridad","Import wallet":"Importar monedero","Importing Wallet...":"Importando Monedero...","In no event shall the authors of the software, employees and affiliates of Bitpay, copyright holders, or BitPay, Inc. be held liable for any claim, damages or other liability, whether in an action of contract, tort, or otherwise, arising from, out of or in connection with the software.":"En ningún caso los autores, empleados y afiliados de Bitpay, los titulares de derechos de autor, o BitPay, Inc. serán declarados responsables de los reclamos, daños o cualquier otra responsabilidad, ya sea en una acción de contrato, agravio o de otra manera, que surja fuera de la conexión con el software.","In order to verify your wallet backup, please type your password:":"Con el fin de verificar la copia de seguridad del monedero, por favor escriba su contraseña:","Incorrect address network":"Dirección de red incorrecta","Incorrect code format":"Formato de código incorrecto","Insufficient funds":"Fondos insuficientes","Insufficient funds for fee":"Fondos insuficientes para el pago de la comisión","Invalid":"Inválido","Invalid account number":"Número de cuenta inválido","Invalid address":"Dirección inválida","Invalid derivation path":"Camino de derivación no válido","Invitation to share a Copay Wallet":"Invitación para compartir un monedero de Copay","Italian":"Italiano","Japanese":"Japonés","John":"Juan","Join":"Unirse","Join my Copay wallet. Here is the invitation code: {{secret}} You can download Copay for your phone or desktop at https://copay.io":"Únase a mi monedero Copay. Aquí esta el código de invitación: {{secret}}. Puedes descargar Copay a su teléfono o computadora desde https://copay.io","Join shared wallet":"Unirse a un monedero compartido","Joining Wallet...":"Uniéndose al monedero...","Key already associated with an existing wallet":"La clave ya esta asociada a un monedero existente","Label":"Etiqueta","Language":"Idioma","Last Wallet Addresses":"Últimas Direcciones del Monedero","Learn more about Copay backups":"Más información sobre copias de seguridad en Copay","Loading...":"Cargando...","locked by pending payments":"bloqueado por pagos pendientes","Locktime in effect. Please wait to create a new spend proposal":"Bloqueo temporal. Por favor espere para crear una nueva propuesta de gasto","Locktime in effect. Please wait to remove this spend proposal":"Bloqueo temporal. Por favor espere para eliminar esta propuesta de gasto","Make a payment to":"Hacer un pago a","Matches:":"Coincidencias:","me":"yo","Me":"Yo","Memo":"Nota","Merchant message":"Mensaje del negocio","Message":"Mensaje","Missing parameter":"Faltan parámetros","Missing private keys to sign":"Faltan las claves privadas para firmar","Moved":"Movido","Multiple recipients":"Varios destinatarios","My Bitcoin address":"Mi dirección Bitcoin","My contacts":"Mis contactos","My wallets":"Mis monederos","Need to do backup":"Necesita hacer una copias de seguridad","Network":"Red","Network connection error":"Error de conexión a la red","New Payment Proposal":"Nueva Propuesta de Pago","New Random Recovery Phrase":"Nueva frase de recuperación aleatoria","No hardware wallets supported on this device":"No hay monederos hardware compatibles con este dispositivo","No transactions yet":"Sin transacciones todavía","Normal":"Normal","Not authorized":"No autorizado","Not completed":"No completado","Not enough funds for fee":"No hay suficientes fondos para la comisión","Not valid":"No válido","Note":"Nota","Note: a total of {{amountAboveMaxSizeStr}} were excluded. The maximum size allowed for a transaction was exceeded":"Nota: se excluyeron un total de {{amountAboveMaxSizeStr}}. El tamaño máximo permitido para una transacción se ha excedido","Note: a total of {{amountBelowFeeStr}} were excluded. These funds come from UTXOs smaller than the network fee provided.":"Nota: se excluyeron un total de {{amountBelowFeeStr}}. Estos fondos provienen de UTXOs más pequeños que la tarifa de red suministrada.","NOTE: To import a wallet from a 3rd party software, please go to Add Wallet > Create Wallet, and specify the Recovery Phrase there.":"Nota: Para importar un monedero de un software de tercero, por favor vaya a Añadir Monedero > Crear Monedero, y especificar la frase de recuperación allí.","Official English Disclaimer":"Renuncia oficial en inglés","OKAY":"LISTO","Once you have copied your wallet recovery phrase down, it is recommended to delete it from this device.":"Una vez que ha copiado la frase de recuperación del monedero en un papel, es recomendable eliminarla del dispositivo.","Only Main (not change) addresses are shown. The addresses on this list were not verified locally at this time.":"Sólo las direcciones principales aparecen (no las usadas para el vuelto). Las direcciones de esta lista no fueron verificadas localmente en este momento.","Open Settings app":"Abrir Configuración de la Aplicación","optional":"opcional","Paper Wallet Private Key":"Clave privada del monedero de papel","Participants":"Participantes","Passphrase":"Contraseña","Password":"Contraseña","Password required. Make sure to enter your password in advanced options":"Contraseña necesaria. Asegúrese de introducir su contraseña en opciones avanzadas","Paste invitation here":"Pegar invitación aquí","Paste the backup plain text code":"Pegar copia de seguridad en texto plano","Paste your paper wallet private key here":"Pegar la clave privada del monedero aquí","Pasted from clipboard":"Pegado desde el portapapeles","Pay To":"Pagar A","Payment Accepted":"Pago Aceptado","Payment accepted, but not yet broadcasted":"Pago aceptado, pero aún no fue enviado","Payment accepted. It will be broadcasted by Glidera. In case there is a problem, it can be deleted 6 hours after it was created.":"Pago aceptado. Se transmitirá por Glidera. En caso de que haya un problema, puede eliminar la transacción 6 horas después de fue creada.","Payment details":"Detalles del pago","Payment expires":"Pago expira","Payment Proposal":"Propuesta de Pago","Payment Proposal Created":"Propuesta de Pago Creada","Payment Proposal Rejected":"Propuesta de Pago Rechazada","Payment Proposal Rejected by Copayer":"Propuesta de Pago Rechazada por Copayer","Payment Proposal Signed by Copayer":"Propuesta de Pago Firmada por Copayer","Payment Proposals":"Propuestas de Pago","Payment Protocol Invalid":"Protocolo de Pago Inválido","Payment Protocol not supported on Chrome App":"El protocolo de pago no está soportado en Chrome","Payment Rejected":"Pago Rechazado","Payment request":"Solicitud de pago","Payment Sent":"Pago Enviado","Payment to":"Pago a","Pending Confirmation":"Confirmación Pendiente","Permanently delete this wallet. THIS ACTION CANNOT BE REVERSED":"Borrar permanentemente este monedero. ESTA ACCIÓN NO PUEDE SER REVERTIDA","Personal Wallet":"Monedero Personal","Please enter the recovery phrase":"Por favor ingrese la frase de recuperación","Please enter the required fields":"Por favor ingrese los campos requeridos","Please enter the wallet recovery phrase":"Por favor ingrese la frase de recuperación del monedero","Please tap the words in order to confirm your backup phrase is correctly written.":"Por favor presione las palabras para confirmar que su copia de seguridad está correctamente escrita.","Please upgrade Copay to perform this action":"Por favor actualice Copay para realizar esta acción","Please wait to be redirected...":"Por favor, espere a ser redirigido...","Please, select your backup file":"Por favor, seleccione el archivo de copia de seguridad","Polish":"Polaco","Preferences":"Preferencias","Preparing backup...":"Preparando copia de seguridad...","preparing...":"preparando...","Press again to exit":"Presione nuevamente para salir","Priority":"Prioritario","Private key is encrypted, cannot sign":"La clave privada esta encriptada, no puede firmar","Push notifications for Copay are currently disabled. Enable them in the Settings app.":"Notificaciones push para Copay están deshabilitadas. Habilitarla en la configuración de la aplicación.","QR Code":"Código QR","QR-Scanner":"Lector de QR","Receive":"Recibir","Received":"Recibido","Recipients":"Destinatarios","Recovery Phrase":"Frase de Recuperación","Recovery phrase deleted":"Frase de recuperación eliminada","Recreate":"Recrear","Recreating Wallet...":"Recreando Monedero...","Reject":"Rechazar","Release Information":"Información de la versión","Remove":"Eliminar","Repeat password":"Escriba nuevamente la contraseña","Repeat the password":"Repetir la contraseña","Repeat the spending password":"Repetir la contraseña para enviar","Request a specific amount":"Solicitar importe específico","Request Spending Password":"Solicitar contraseña para enviar","Required":"Requerido","Required number of signatures":"Número requerido de firmas","Retrieving inputs information":"Recuperando información de las entradas","Russian":"Ruso","Save":"Guardar","Scan addresses for funds":"Busca direcciones con fondos","Scan Fingerprint":"Lector de huella digital","Scan Finished":"Búsqueda Finalizada","Scan status finished with error":"La búsqueda finalizó con error","Scan Wallet Funds":"Buscar fondos del monedero","Scan your fingerprint please":"Por favor ingrese su huella digital","Scanning Wallet funds...":"Buscando fondos en el Monedero...","Search transactions":"Buscar transacciones","Search Transactions":"Buscar transacciones","Security preferences":"Preferencias de seguridad","See it on the blockchain":"Ver en la blockchain","Select a backup file":"Seleccionar el archivo de copia de seguridad","Select a wallet":"Seleccionar un monedero","Self-signed Certificate":"Certificado autofirmado","Send":"Enviar","Send addresses by email":"Enviar las direcciones por email","Send bitcoin":"Enviar bitcoin","Send by email":"Enviar por correo electrónico","Send Max":"Enviar máximo","Sending":"Enviando","Sending transaction":"Enviando transacción","Sent":"Enviado","Server response could not be verified":"La respuesta del servidor no se ha podido verificar","Session log":"Registro de sesión","SET":"ESTABLECER","Set default url":"Establecer URL predeterminada","Set up a password":"Configurar una contraseña","Set up a spending password":"Configurar contraseña para enviar","Setting up email notifications could weaken your privacy, if the wallet service provider is compromised. Information available to an attacker would include your wallet addresses and its balance, but no more.":"Configurar notificaciones por correo electrónico podría debilitar su privacidad, si el proveedor de Wallet Service se ve comprometido. La información disponible para un atacante incluiría sus direcciones del monedero y su balance, pero no más.","Settings":"Configuración","Share address":"Compartir dirección","Share invitation":"Compartir invitación","Share this invitation with your copayers":"Compartir esta invitación con sus copayers","Share this wallet address to receive payments":"Compartir esta dirección del monedero para recibir pagos","Share this wallet address to receive payments. To protect your privacy, new addresses are generated automatically once you use them.":"Compartir esta dirección para recibir pagos. Para proteger su privacidad, se generan nuevas direcciones automáticamente luego de recibir un pago.","Shared Wallet":"Monedero Compartido","Show advanced options":"Mostrar opciones avanzadas","Signatures rejected by server":"Firmas rechazadas por el servidor","Signing transaction":"Firmando transacción","Single Address Wallet":"Monedero de una sola dirección","Spanish":"Español","Specify Recovery Phrase...":"Especificar la frase de recuperación...","Spend proposal is not accepted":"La propuesta de gasto no se ha aceptado","Spend proposal not found":"La propuesta de gasto no se ha encontrado","Spending Password needed":"Se necesita la contraseña para enviar","Spending Passwords do not match":"Las contraseña para enviar no coinciden","Success":"Listo","Super Economy":"Súper Económico","Sweep paper wallet":"Importar monedero en papel","Sweep Wallet":"Importar Monedero","Sweeping Wallet...":"Leyendo el Monedero...","Tap and hold to show":"Tocar y mantener para mostrar","Tap to retry":"Toque para reintentar","Terms of Use":"Términos de Uso","The authors of the software, employees and affiliates of Bitpay, copyright holders, and BitPay, Inc. cannot retrieve your private keys or passwords if you lose or forget them and cannot guarantee transaction confirmation as they do not have control over the Bitcoin network.":"Los autores de los software, empleados y afiliados de Bitpay, los titulares de derechos de autor, y BitPay, Inc. no pueden recuperar sus claves privadas o contraseñas si se pierde o se olvida de ellos y no se puede garantizar la confirmación de la transacción, ya que no tienen control sobre la red Bitcoin.","The derivation path":"La ruta de derivación","The Ledger Chrome application is not installed":"La aplicación Ledger de Chrome no esta instalada","The password of the recovery phrase (if set)":"La contraseña de la frase de recuperación (si existe)","The payment was created but could not be completed. Please try again from home screen":"El pago fue creado pero no se pudo completar. Por favor intente nuevamente desde la pantalla de inicio","The payment was removed by creator":"El pago fue eliminado por el creador","The recovery phrase could require a password to be imported":"La frase de recuperación podría requerir una contraseña para ser importada","The request could not be understood by the server":"La solicitud no pudo ser comprendida por el servidor","The software does not constitute an account where BitPay or other third parties serve as financial intermediaries or custodians of your bitcoin.":"El software no constituye una cuenta donde BitPay u otras terceras partes sirven como intermediarios financieros o custodios de su bitcoin.","The software you are about to use functions as a free, open source, and multi-signature digital wallet.":"El software que va a utilizar es un monedero digital de código abierto y multi-firmas.","The spend proposal is not pending":"La propuesta de gasto no esta pendiente","The wallet \"{{walletName}}\" was deleted":"El monedero \"{{walletName}}\" fue eliminado","The Wallet Recovery Phrase could require a password to be imported":"La frase de recuperación del monedero podría requerir una contraseña para ser importado","The wallet service URL":"URL de Wallet Service","There are no wallets to make this payment":"No dispone de monederos para realizar este pago","There is a new version of Copay. Please update":"Hay una nueva versión de Copay. Por favor actualizar","There is an error in the form":"Hay un error en el formulario","This recovery phrase was created with a password. To recover this wallet both the recovery phrase and password are needed.":"Esta frase de recuperación fue creada con una contraseña. Para recuperar este monedero, la frase de recuperación y la contraseña son necesarios.","This transaction has become invalid; possibly due to a double spend attempt.":"Esta transacción se ha invalidado; posiblemente debido a un intento de doble gasto.","This wallet is not registered at the given Bitcore Wallet Service (BWS). You can recreate it from the local information.":"Este monedero no esta registrado en el servidor de Bitcore Wallet Service (BWS). Debe recrearlo con la información local disponible.","Time":"Hora","To":"Para","To restore this {{index.m}}-{{index.n}} shared wallet you will need":"Para restaurar el monedero compartido {{index.m}}-{{index.n}} necesitará","To the fullest extent permitted by law, this software is provided “as is” and no representations or warranties can be made of any kind, express or implied, including but not limited to the warranties of merchantability, fitness or a particular purpose and noninfringement.":"En la máxima medida permitida por la ley, este software se proporciona \"tal cual está\" y no asume la responsabilidad ni ofrece garantías de ningún tipo, expresa o implícita, incluyendo, pero no limitado a las garantías comerciales, de conveniencia o a un propósito particular.","too long!":"¡demasiado largo!","Total Locked Balance":"Balance Total Bloqueado","Total number of copayers":"Número total de copayers","Touch ID Failed":"Falló Touch ID","Transaction":"Transacción","Transaction already broadcasted":"La transacción ya fue enviada","Transaction History":"Historial de Transacciones","Translation Credits":"Créditos de traducción","Translators":"Traductores","Try again":"Vuelva a intentarlo","Type the Recovery Phrase (usually 12 words)":"Escriba la frase de recuperación (normalmente 12 palabras)","Unconfirmed":"Sin confirmar","Unit":"Unidad","Unsent transactions":"Transacciones no enviadas","Updating transaction history. Please stand by.":"Actualizando el historial de transacciones. Por favor aguarde un momento.","Updating Wallet...":"Actualizando Monedero...","Use Unconfirmed Funds":"Utilizar los fondos sin confirmar","Validating recovery phrase...":"Validando la frase de recuperación...","Validating wallet integrity...":"Validación de integridad del monedero...","Version":"Versión","View":"Ver","Waiting for copayers":"Esperando a los demás copayers","Waiting for Ledger...":"Esperando a Ledger...","Waiting for Trezor...":"Esperando a Trezor...","Waiting...":"Esperando...","Wallet already exists":"El monedero ya existe","Wallet already in Copay":"El monedero ya existe en Copay","Wallet Configuration (m-n)":"Configuración del Monedero (m-n)","Wallet Export":"Exportar Monedero","Wallet Id":"Id del Monedero","Wallet incomplete and broken":"Monedero incompleto y roto","Wallet Information":"Información del Monedero","Wallet Invitation":"Invitación para unirse al monedero","Wallet Invitation is not valid!":"¡Invitación no válida!","Wallet is full":"El monedero está completo","Wallet is locked":"Monedero bloqueado","Wallet is not complete":"El monedero no esta completo","Wallet name":"Nombre del monedero","Wallet Name (at creation)":"Nombre del Monedero (al crear)","Wallet needs backup":"El monedero requiere copia de seguridad","Wallet Network":"Red del Monedero","Wallet not found":"Monedero no encontrado","Wallet not registered at the wallet service. Recreate it from \"Create Wallet\" using \"Advanced Options\" to set your recovery phrase":"El monedero no esta registrado en Wallet Service. Para volver a crear, utilice \"Crear Monedero\", \"Opciones avanzadas\" e ingrese la frase de recuperación","Wallet Preferences":"Preferencias del Monedero","Wallet Recovery Phrase":"Frase de recuperación del monedero","Wallet Recovery Phrase is invalid":"La frase de recuperación es inválida","Wallet recovery phrase not available. You can still export it from Advanced > Export.":"La frase de recuperación del monedero no está disponible. Todavía puede exportar de avanzado > Exportar.","Wallet service not found":"Wallet Service no encontrado","WARNING: Key derivation is not working on this device/wallet. Actions cannot be performed on this wallet.":"ADVERTENCIA: Derivación de la clave no funciona en este dispositivo/monedero. Acciones no pueden realizarse en este monedero.","WARNING: Not including the private key allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export.":"ADVERTENCIA: No incluir la clave privada permite verificar el saldo del monedero, historial de transacciones y crear propuestas de gastos. Sin embargo, no permite aprobar propuestas (firmar), así que los fondos no serán accesibles al exportar.","WARNING: The password cannot be recovered. Be sure to write it down. The wallet can not be restored without the password.":"ADVERTENCIA: La contraseña no puede ser recuperada. Asegúrese de escribirlo en papel. El monedero no puede ser restaurado sin la contraseña.","WARNING: The private key of this wallet is not available. The export allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export.":"ADVERTENCIA: La clave privada de este monedero no está disponible. La exportación permite verificar el saldo del monedero, historial de transacciones y crear propuestas de gastos en la exportación. Sin embargo, no permite aprobar propuestas (firmar), así que los fondos no serán accesibles al exportar.","Warning: this transaction has unconfirmed inputs":"Advertencia: esta operación tiene entradas sin confirmar","WARNING: UNTRUSTED CERTIFICATE":"ADVERTENCIA: NO ES DE CONFIANZA EL CERTIFICADO","WARNING: Wallet not registered":"ADVERTENCIA: Monedero no registrado","Warning!":"¡Advertencia!","We reserve the right to modify this disclaimer from time to time.":"Nos reservamos el derecho a modificar el presente aviso legal de vez en cuando.","WELCOME TO COPAY":"BIENVENIDO A COPAY","While the software has undergone beta testing and continues to be improved by feedback from the open-source user and developer community, we cannot guarantee that there will be no bugs in the software.":"Mientras que el software ha experimentado pruebas en beta y aún sigue mejorando mediante la retroalimentación de la comunidad de desarrollador y usuarios de código abierto, no podemos garantizar que no habrá errores en el software.","Write your wallet recovery phrase":"Escriba la frase de recuperación del monedero","Wrong number of recovery words:":"Número incorrecto de palabras:","Wrong spending password":"Contraseña para enviar incorrecta","Yes":"Si","You acknowledge that your use of this software is at your own discretion and in compliance with all applicable laws.":"Usted reconoce que el uso de este software es bajo tu propia responsabilidad y en cumplimiento con todas las leyes aplicables.","You are responsible for safekeeping your passwords, private key pairs, PINs and any other codes you use to access the software.":"Usted es responsable de la custodia de sus contraseñas, pares de claves privadas, PIN y cualquier otro código que se utiliza para acceder al software.","You assume any and all risks associated with the use of the software.":"Usted asume todos los riesgos asociados con el uso del software.","You backed up your wallet. You can now restore this wallet at any time.":"Ya realizó una copia de seguridad de su monedero. Ahora puede restaurarlo en cualquier momento.","You can safely install your wallet on another device and use it from multiple devices at the same time.":"Con seguridad puede instalar su monedero en otro dispositivo y usarlo desde varios dispositivos al mismo tiempo.","You do not have any wallet":"No tienes ningún monedero","You need the wallet recovery phrase to restore this personal wallet. Write it down and keep them somewhere safe.":"Necesita la frase de recuperación para restaurar su monedero personal. Anótela y guárdela en algún lugar seguro.","Your nickname":"Sobrenombre","Your password":"Contraseña","Your spending password":"Contraseña para enviar","Your wallet has been imported correctly":"El monedero se ha importado correctamente","Your wallet key will be encrypted. The Spending Password cannot be recovered. Be sure to write it down":"La clave del monedero se cifrará. La contraseña para enviar no puede ser recuperada. Asegúrese de escribirla","Your wallet recovery phrase and access to the server that coordinated the initial wallet creation. You still need {{index.m}} keys to spend.":"Su frase de recuperación del monedero y el acceso al servidor que coordina la creación del monedero inicial. Aún necesita de {{index.m}} claves para enviar."}); + gettextCatalog.setStrings('fr', {"(possible double spend)":"(double dépense possible)","(Trusted)":"(Fiable)","[Balance Hidden]":"[Solde masqué]","{{fee}} will be deducted for bitcoin networking fees":"{{fee}} seront déduits pour les frais de réseau Bitcoin","{{feeRateStr}} of the transaction":"{{feeRateStr}} de la transaction","{{index.m}}-of-{{index.n}}":"{{index.m}}-sur-{{index.n}}","{{index.result.length - index.txHistorySearchResults.length}} more":"{{index.result.length - index.txHistorySearchResults.length}} de plus","{{index.txProgress}} transactions downloaded":"{{index.txProgress}} transactions téléchargées","{{item.m}}-of-{{item.n}}":"{{item.m}}-sur-{{item.n}}","* A payment proposal can be deleted if 1) you are the creator, and no other copayer has signed, or 2) 24 hours have passed since the proposal was created.":"* Une proposition de paiement peut être supprimée si vous en êtes le créateur et qu'aucun des autres copayers n'a signé, ou si 24 heures sont passées depuis la création de la proposition.","IF YOU LOSE ACCESS TO YOUR COPAY WALLET OR YOUR ENCRYPTED PRIVATE KEYS AND YOU HAVE NOT SEPARATELY STORED A BACKUP OF YOUR WALLET AND CORRESPONDING PASSWORD, YOU ACKNOWLEDGE AND AGREE THAT ANY BITCOIN YOU HAVE ASSOCIATED WITH THAT COPAY WALLET WILL BECOME INACCESSIBLE.":"SI VOUS PERDEZ L'ACCÈS À VOTRE PORTEFEUILLE COPAY OU À VOS CLÉS PRIVÉES CHIFFRÉES ET QUE VOUS N'AVEZ PAS ENTREPOSÉ SÉPARÉMENT UNE SAUVEGARDE DE VOTRE PORTEFEUILLE ET LES MOTS DE PASSE CORRESPONDANT, VOUS RECONNAISSEZ ET ACCEPTEZ QUE LES BITCOINS QUE VOUS AVEZ ASSOCIÉ À CE PORTEFEUILLE COPAY DEVIENNENT INACCESSIBLES.","OR 1 wallet export file and the remaining quorum of wallet recovery phrases (e.g. in a 3-5 wallet: 1 wallet export file + 2 wallet recovery phrases of any of the other copayers).":"OU 1 fichier d'exportation de portefeuille et le quorum restant en phrases de récupération de portefeuille (ex. dans un portefeuille 3-5 : 1 fichier d'exportation du portefeuille + 2 phrases de récupération du portefeuille de n'importe quels autres copayers).","OR the wallet recovery phrase of all copayers in the wallet":"OU la phrase de récupération de portefeuille de tous les copayers du portefeuille","OR the wallet recovery phrases of all copayers in the wallet":"OU les phrases de récupération de portefeuille de tous les copayers du portefeuille","A multisignature bitcoin wallet":"Un portefeuille bitcoin multi-signatures","About Copay":"À propos de Copay","Accept":"Accepter","Account":"Compte","Account Number":"Numéro de compte","Activity":"Activité","Add a new entry":"Ajouter une nouvelle entrée","Add a Password":"Ajouter un mot de passe","Add an optional password to secure the recovery phrase":"Ajouter un mot de passe optionnel pour sécuriser la phrase de récupération","Add comment":"Ajouter un commentaire","Add wallet":"Ajouter portefeuille","Address":"Adresse","Address Type":"Type d'adresse","Advanced":"Paramètres avancés","Alias":"Alias","Alias for {{index.walletName}}":"Alias pour {{index.walletName}}","All contributions to Copay's translation are welcome. Sign up at crowdin.com and join the Copay project at":"Toutes les contributions à la traduction de Copay sont les bienvenues. Inscrivez-vous sur crowdin.com et rejoignez le projet Copay sur","All transaction requests are irreversible.":"Toutes les transactions sont irréversibles.","Alternative Currency":"Devise alternative","Amount":"Montant","Amount below minimum allowed":"Montant en dessous du minimum autorisé","Amount in":"Montant en","Are you sure you want to delete the recovery phrase?":"Êtes-vous sûr(e) de vouloir supprimer la phrase de récupération ?","Are you sure you want to delete this wallet?":"Êtes-vous certain(e) de vouloir supprimer ce portefeuille ?","Auditable":"Vérifiable","Available Balance":"Solde disponible","Average confirmation time: {{fee.nbBlocks * 10}} minutes":"Temps de confirmation moyen : {{fee.nbBlocks * 10}} minutes","Back":"Retour","Backup":"Sauvegarder","Backup failed":"La sauvegarde a échoué","Backup Needed":"Sauvegarde requise","Backup now":"Sauvegarder","Bad wallet invitation":"Mauvaise invitation de portefeuille","Balance By Address":"Solde par adresse","Before receiving funds, you must backup your wallet. If this device is lost, it is impossible to access your funds without a backup.":"Avant de recevoir des fonds, vous devez sauvegarder votre portefeuille. Si vous perdez cet appareil, vos fonds seront irrécupérables sans une sauvegarde.","BETA: Android Key Derivation Test:":"BETA: Android Key Derivation Test:","BIP32 path for address derivation":"Chemin BIP32 pour la dérivation de l'adresse","Bitcoin address":"Adresse Bitcoin","Bitcoin Network Fee Policy":"Frais de réseau","Bitcoin transactions may include a fee collected by miners on the network. The higher the fee, the greater the incentive a miner has to include that transaction in a block. Current fees are determined based on network load and the selected policy.":"Les transactions Bitcoin peuvent inclure des frais prélevés par les mineurs du réseau. Plus les frais sont importants, et plus un mineur sera incité à inclure cette transaction dans un bloc. Les frais actuels sont déterminés en fonction de la charge du réseau et du choix sélectionné.","Bitcoin URI is NOT valid!":"L'URI Bitcoin n'est pas valide !","Broadcast Payment":"Diffuser le paiement","Broadcasting transaction":"Diffusion de la transaction","Browser unsupported":"Navigateur non supporté","Buy and Sell":"Acheter et Vendre","Calculating fee":"Calcul des frais","Cancel":"Annuler","Cancel and delete the wallet":"Annuler et supprimer le portefeuille","Cannot create transaction. Insufficient funds":"Impossible de créer la transaction. Fonds insuffisants","Cannot join the same wallet more that once":"Impossible de rejoindre le même portefeuille plus d'une fois","Cannot sign: The payment request has expired":"Impossible de signer : la demande de paiement a expiré","Certified by":"Certifié par","Changing wallet alias only affects the local wallet name.":"La modification d'un alias de portefeuille affecte uniquement le nom du portefeuille local.","Chinese":"Chinois","Choose a backup file from your computer":"Choisissez un fichier de sauvegarde depuis votre ordinateur","Clear cache":"Vider le cache","Close":"Fermer","Color":"Couleur","Comment":"Commentaire","Commit hash":"Commit hash","Confirm":"Confirmer","Confirm your wallet recovery phrase":"Confirmez votre phrase de récupération du portefeuille","Confirmations":"Confirmations","Congratulations!":"Félicitations !","Connecting to Coinbase...":"Connexion à Coinbase...","Connecting to Glidera...":"Connexion à Glidera...","Connection reset by peer":"Connexion réinitialisée par un pair","Continue":"Continuer","Copayer already in this wallet":"Copayer déjà dans ce portefeuille","Copayer already voted on this spend proposal":"Le Copayer a déjà voté pour cette proposition de dépense","Copayer data mismatch":"Les données Copayer ne correspondent pas","Copayers":"Copayers","Copied to clipboard":"Copié dans le presse-papier","Copy this text as it is to a safe place (notepad or email)":"Copiez ce texte présenté tel quel vers un endroit sûr (bloc-notes ou e-mail)","Copy to clipboard":"Copier dans le presse-papier","Could not access the wallet at the server. Please check:":"Impossible d'accéder au portefeuille via le serveur. Veuillez vérifier :","Could not access wallet":"Impossible d’accéder au portefeuille","Could not access Wallet Service: Not found":"Impossible d'accéder au Wallet Service : Introuvable","Could not broadcast payment":"Impossible de diffuser le paiement","Could not build transaction":"Impossible de créer la transaction","Could not create address":"Impossible de créer l'adresse","Could not create payment proposal":"Impossible de créer la proposition de paiement","Could not create using the specified extended private key":"Impossible de créer en utilisant la clé privée étendue spécifiée","Could not create using the specified extended public key":"Impossible de créer en utilisant la clé publique étendue spécifiée","Could not create: Invalid wallet recovery phrase":"Impossible de créer : Phrase de récupération du portefeuille invalide","Could not decrypt file, check your password":"Impossible de déchiffrer le fichier, vérifiez votre mot de passe","Could not delete payment proposal":"Impossible de supprimer la proposition de paiement","Could not fetch payment information":"Impossible de récupérer les informations de paiement","Could not get fee value":"Impossible d'obtenir la valeur des frais","Could not import":"Impossible d'importer","Could not import. Check input file and spending password":"Impossible d'importer. Vérifiez le fichier d'entrée et le code de dépenses","Could not join wallet":"Impossible de rejoindre le portefeuille","Could not recognize a valid Bitcoin QR Code":"Impossible de reconnaître un code QR Bitcoin valide","Could not reject payment":"Impossible de rejeter le paiement","Could not send payment":"Impossible d'envoyer le paiement","Could not update Wallet":"Impossible de mettre à jour le portefeuille","Create":"Créer","Create {{requiredCopayers}}-of-{{totalCopayers}} wallet":"Créer un portefeuille {{requiredCopayers}}-sur-{{totalCopayers}}","Create new wallet":"Créer","Create, join or import":"Créer, rejoindre ou importer","Created by":"Créée par","Creating transaction":"Création de la transaction","Creating Wallet...":"Création du portefeuille...","Current fee rate for this policy: {{fee.feePerKBUnit}}/kiB":"Frais actuels pour ce choix : {{fee.feePerKBUnit}}/kiB","Czech":"Tchèque","Date":"Date","Decrypting a paper wallet could take around 5 minutes on this device. please be patient and keep the app open.":"Le déchiffrement d'un portefeuille de papier peut prendre environ 5 minutes sur cet appareil. Veuillez être patient et gardez l'application ouverte.","Delete it and create a new one":"Le supprimer et en créer un nouveau","Delete Payment Proposal":"Supprimer la proposition de paiement","Delete recovery phrase":"Supprimer la phrase de récupération","Delete Recovery Phrase":"Supprimer la phrase de récupération","Delete wallet":"Supprimer le portefeuille","Delete Wallet":"Supprimer le portefeuille","Deleting Wallet...":"Suppression du portefeuille...","Derivation Path":"Chemin de dérivation","Derivation Strategy":"Stratégie de dérivation","Description":"Description","Details":"Détails","Disabled":"Désactivé","Do not include private key":"Ne pas inclure la clé privée","Don't see your language on Crowdin? Contact the Owner on Crowdin! We'd love to support your language.":"Vous ne voyez pas votre langue sur Crowdin ? Contactez le propriétaire sur Crowdin ! Nous serions ravis de prendre en charge votre langue.","Done":"Terminé","Download":"Télécharger","Economy":"Faibles","Edit":"Modifier","Edit comment":"Modifier le commentaire","Edited by":"Modifié par","Email for wallet notifications":"E-mail pour les notifications de portefeuille","Email Notifications":"Notifications e-mail","Empty addresses limit reached. New addresses cannot be generated.":"La limite d'adresses vides a été atteinte. Les nouvelles adresses ne peuvent plus être générées.","Enable Coinbase Service":"Activer le service Coinbase","Enable Glidera Service":"Activer le service Glidera","Enable push notifications":"Autoriser les notifications push","Encrypted export file saved":"Le fichier d'exportation chiffré a été enregistré","Enter the recovery phrase (BIP39)":"Saisissez la phrase de récupération (BIP39)","Enter your password":"Écrivez votre mot de passe","Enter your spending password":"Saisissez votre code de dépenses","Error at Wallet Service":"Erreur au niveau de Wallet Service","Error creating wallet":"Erreur de création du portefeuille","Expired":"Expiré","Expires":"Expire","Export options":"Options d'exportation","Export to file":"Exporter vers un fichier","Export Wallet":"Exporter le portefeuille","Exporting via QR not supported for this wallet":"L'exportation via QR n'est pas supportée pour ce portefeuille","Extended Public Keys":"Clés publiques étendues","Extracting Wallet Information...":"Extraction des informations du portefeuille...","Failed to export":"Impossible d'exporter","Failed to verify backup. Please check your information":"Impossible de vérifier la sauvegarde. Veuillez vérifier vos informations","Family vacation funds":"Fonds pour les vacances familiales","Fee":"Frais","Fetching Payment Information":"Récupération des informations de paiement","File/Text":"Fichier / Texte","Finger Scan Failed":"La numérisation digitale a échoué","Finish":"Terminer","For audit purposes":"À des fins de vérification","French":"Français","From the destination device, go to Add wallet > Import wallet and scan this QR code":"Depuis le périphérique de destination, allez sur « Ajouter portefeuille » > « Importer » et numérisez ce code QR","Funds are locked by pending spend proposals":"Les fonds sont verrouillés par des propositions de dépenses en attente","Funds found":"Fonds trouvés","Funds received":"Fonds reçus","Funds will be transferred to":"Les fonds seront transférés à","Generate new address":"Générer une nouvelle adresse","Generate QR Code":"Générer un code QR","Generating .csv file...":"Génération du fichier .csv...","German":"Allemand","Getting address for wallet {{selectedWalletName}} ...":"Obtention d'une adresse pour le portefeuille {{selectedWalletName}} ...","Global preferences":"Préférences globales","Hardware wallet":"Portefeuille matériel","Hardware Wallet":"Portefeuille matériel","Hide advanced options":"Masquer les options avancées","I affirm that I have read, understood, and agree with these terms.":"Je confirme que j'ai lu, compris et suis d'accord avec ces conditions.","I AGREE. GET STARTED":"J’ACCEPTE. COMMENCER","Import":"Importer","Import backup":"Importer la sauvegarde","Import wallet":"Importer","Importing Wallet...":"Importation du portefeuille...","In no event shall the authors of the software, employees and affiliates of Bitpay, copyright holders, or BitPay, Inc. be held liable for any claim, damages or other liability, whether in an action of contract, tort, or otherwise, arising from, out of or in connection with the software.":"En aucun cas les auteurs du logiciel, employés et sociétés affiliés de Bitpay, détenteurs de droits d'auteur, ou BitPay, Inc. ne peuvent être tenus responsables de toute réclamation, dommages ou autre responsabilité, que ce soit dans une action contractuelle, délictuelle ou autre, découlant ou en étant en connexion avec le logiciel.","In order to verify your wallet backup, please type your password:":"Afin de vérifier votre sauvegarde du portefeuille, veuillez saisir votre mot de passe :","Incorrect address network":"Adresse réseau incorrecte","Incorrect code format":"Format du code incorrect","Insufficient funds":"Fonds insuffisants","Insufficient funds for fee":"Fonds insuffisants pour les frais","Invalid":"Invalide","Invalid account number":"Numéro de compte invalide","Invalid address":"Adresse invalide","Invalid derivation path":"Chemin de dérivation invalide","Invitation to share a Copay Wallet":"Invitation pour partager un portefeuille Copay","Italian":"Italien","Japanese":"Japonais","John":"John","Join":"Rejoindre","Join my Copay wallet. Here is the invitation code: {{secret}} You can download Copay for your phone or desktop at https://copay.io":"Rejoignez mon portefeuille Copay. Voici le code d'invitation : {{secret}} Vous pouvez télécharger Copay pour votre téléphone ou pour votre ordinateur sur https://copay.io","Join shared wallet":"Rejoindre","Joining Wallet...":"Connexion au portefeuille...","Key already associated with an existing wallet":"La clé est déjà associée avec un portefeuille existant","Label":"Étiquette","Language":"Langue","Last Wallet Addresses":"Dernières adresses du portefeuille","Learn more about Copay backups":"En savoir plus sur les sauvegardes de Copay","Loading...":"Chargement...","locked by pending payments":"verrouillés par les paiements en attente","Locktime in effect. Please wait to create a new spend proposal":"Locktime effectif. Veuillez patienter pour créer une nouvelle proposition de dépense","Locktime in effect. Please wait to remove this spend proposal":"Locktime effectif. Veuillez patienter pour supprimer cette proposition de dépense","Make a payment to":"Faire un paiement à","Matches:":"Correspondances :","me":"moi","Me":"Moi","Memo":"Note","Merchant message":"Message marchand","Message":"Message","Missing parameter":"Paramètre manquant","Missing private keys to sign":"Clés privées manquantes pour signer","Moved":"Déplacés","Multiple recipients":"Plusieurs destinataires","My Bitcoin address":"Mon adresse Bitcoin","My contacts":"Mes contacts","My wallets":"Mes portefeuilles","Need to do backup":"Vous devez faire une sauvegarde","Network":"Réseau","Network connection error":"Erreur de connexion réseau","New Payment Proposal":"Nouvelle proposition de paiement","New Random Recovery Phrase":"Nouvelle phrase de récupération aléatoire","No hardware wallets supported on this device":"Aucun portefeuille matériel pris en charge sur cet appareil","No transactions yet":"Aucune transaction","Normal":"Normaux","Not authorized":"Non autorisé","Not completed":"Inachevée","Not enough funds for fee":"Pas assez de fonds pour les frais","Not valid":"Invalide","Note":"Note","Note: a total of {{amountAboveMaxSizeStr}} were excluded. The maximum size allowed for a transaction was exceeded":"Note : un total de {{amountAboveMaxSizeStr}} a été exclu. La taille maximale autorisée d'une transaction a été dépassée","Note: a total of {{amountBelowFeeStr}} were excluded. These funds come from UTXOs smaller than the network fee provided.":"Note : un total de {{amountBelowFeeStr}} a été exclu. Ces fonds proviennent d'une entrée plus petite que les frais de réseau prévus.","NOTE: To import a wallet from a 3rd party software, please go to Add Wallet > Create Wallet, and specify the Recovery Phrase there.":"Remarque : Pour importer un portefeuille d’un autre logiciel que Copay, veuillez aller dans « Ajouter portefeuille » > « Créer » et spécifier la phrase de récupération.","Official English Disclaimer":"Clause de non-responsabilité anglaise officielle","OKAY":"OK","Once you have copied your wallet recovery phrase down, it is recommended to delete it from this device.":"Une fois que vous avez écrit votre phrase de récupération du portefeuille, il est recommandé de la supprimer de cet appareil.","Only Main (not change) addresses are shown. The addresses on this list were not verified locally at this time.":"Seules les adresses principales (pas celles de change) sont indiquées. Les adresses sur cette liste n'ont pas été vérifiées localement à ce moment.","Open Settings app":"Ouvrir les paramètres de l'appli","optional":"optionnelle","Paper Wallet Private Key":"Clé privée du portefeuille de papier","Participants":"Participants","Passphrase":"Phrase de passe","Password":"Mot de passe","Password required. Make sure to enter your password in advanced options":"Mot de passe requis. Veuillez saisir votre mot de passe dans les options avancées","Paste invitation here":"Collez l'invitation ici","Paste the backup plain text code":"Collez le code texte de sauvegarde","Paste your paper wallet private key here":"Collez ici votre clé privée du portefeuille de papier","Pasted from clipboard":"Collé depuis le presse-papier","Pay To":"Payer à","Payment Accepted":"Paiement accepté","Payment accepted, but not yet broadcasted":"Paiement accepté, mais pas encore diffusé","Payment accepted. It will be broadcasted by Glidera. In case there is a problem, it can be deleted 6 hours after it was created.":"Paiement accepté. Il sera diffusé par Glidera. Dans le cas où il y a un problème, il peut être supprimé 6 heures après avoir été créé.","Payment details":"Détails du paiement","Payment expires":"Paiement expiré","Payment Proposal":"Proposition de paiement","Payment Proposal Created":"Proposition de paiement créée","Payment Proposal Rejected":"Proposition de paiement rejetée","Payment Proposal Rejected by Copayer":"Proposition de paiement rejetée par les Copayer","Payment Proposal Signed by Copayer":"Proposition de paiement signée par les Copayers","Payment Proposals":"Propositions de paiement","Payment Protocol Invalid":"Protocole de paiement invalide","Payment Protocol not supported on Chrome App":"Le protocole de paiement n'est pas supporté sur l'application Chrome","Payment Rejected":"Paiement rejeté","Payment request":"Demande de paiement","Payment Sent":"Paiement envoyé","Payment to":"Paiement à","Pending Confirmation":"Confirmation en attente","Permanently delete this wallet. THIS ACTION CANNOT BE REVERSED":"Supprimer définitivement ce portefeuille.
    CETTE ACTION NE PEUT PAS ÊTRE ANNULÉE","Personal Wallet":"Portefeuille personnel","Please enter the recovery phrase":"Veuillez saisir la phrase de récupération","Please enter the required fields":"Veuillez saisir les champs requis","Please enter the wallet recovery phrase":"Veuillez saisir la phrase de récupération du portefeuille","Please tap the words in order to confirm your backup phrase is correctly written.":"Veuillez sélectionner les mots afin de confirmer que votre phrase de sauvegarde est correctement écrite.","Please upgrade Copay to perform this action":"Veuillez mettre à jour Copay pour effectuer cette action","Please wait to be redirected...":"Veuillez attendre la redirection...","Please, select your backup file":"Veuillez sélectionner votre fichier de sauvegarde","Polish":"Polonais","Preferences":"Préférences","Preparing backup...":"Préparation de la sauvegarde...","preparing...":"préparation...","Press again to exit":"Appuyez de nouveau pour quitter","Priority":"Importants","Private key is encrypted, cannot sign":"La clé privée est chiffrée, impossible de signer","Push notifications for Copay are currently disabled. Enable them in the Settings app.":"Les notifications push de Copay sont actuellement désactivées. Activez-les dans les paramètres de l'appli.","QR Code":"Code QR","QR-Scanner":"QR-Scanner","Receive":"Recevoir","Received":"Reçus","Recipients":"Destinataire(s)","Recovery Phrase":"Phrase de récupération","Recovery phrase deleted":"Phrase de récupération supprimée","Recreate":"Recréer","Recreating Wallet...":"Recréation du portefeuille...","Reject":"Rejeter","Release Information":"Informations de version","Remove":"Supprimer","Repeat password":"Confirmez le mot de passe","Repeat the password":"Confirmez le mot de passe","Repeat the spending password":"Confirmez le code de dépenses","Request a specific amount":"Demander un montant précis","Request Spending Password":"Demander un code de dépenses","Required":"Requis","Required number of signatures":"Nombre requis de signatures","Retrieving inputs information":"Récupération des informations d'entrée","Russian":"Russe","Save":"Valider","Scan addresses for funds":"Analyser les adresses pour des fonds","Scan Fingerprint":"Scanner l'empreinte digitale","Scan Finished":"Analyse terminée","Scan status finished with error":"Analyse terminée avec des erreurs","Scan Wallet Funds":"Analyser les fonds du portefeuille","Scan your fingerprint please":"Veuillez scanner votre empreinte digitale","Scanning Wallet funds...":"Analyse des fonds du portefeuille...","Search transactions":"Rechercher des transactions","Search Transactions":"Rechercher des transactions","Security preferences":"Préférences de sécurité","See it on the blockchain":"Voir sur la blockchain","Select a backup file":"Sélectionner un fichier de sauvegarde","Select a wallet":"Sélectionner un portefeuille","Self-signed Certificate":"Certificat auto-signé","Send":"Envoyer","Send addresses by email":"Envoyer les adresses par e-mail","Send bitcoin":"Envoyer les bitcoins","Send by email":"Envoyer par e-mail","Send Max":"Envoyer le maximum","Sending":"Envoi","Sending transaction":"Envoi de la transaction","Sent":"Envoyés","Server response could not be verified":"La réponse du serveur n'a pas pu être vérifiée","Session log":"Journal de session","SET":"DÉFINIR","Set default url":"Définir l'url par défaut","Set up a password":"Spécifiez un mot de passe","Set up a spending password":"Configurer un code de dépenses","Setting up email notifications could weaken your privacy, if the wallet service provider is compromised. Information available to an attacker would include your wallet addresses and its balance, but no more.":"Configurer des notifications e-mail peut affaiblir votre anonymat si le fournisseur du service de portefeuille est compromis. Les informations disponibles à un attaquant incluent les adresses de votre portefeuille et leurs soldes, mais rien de plus.","Settings":"Paramètres","Share address":"Partager l'adresse","Share invitation":"Partager l'invitation","Share this invitation with your copayers":"Partagez cette invitation avec vos copayers","Share this wallet address to receive payments":"Partagez cette adresse de portefeuille pour recevoir des paiements","Share this wallet address to receive payments. To protect your privacy, new addresses are generated automatically once you use them.":"Partagez cette adresse de portefeuille pour recevoir des paiements. Pour protéger votre anonymat, de nouvelles adresses sont générées automatiquement une fois que vous les utilisez.","Shared Wallet":"Portefeuille partagé","Show advanced options":"Afficher les options avancées","Signatures rejected by server":"Signatures rejetées par le serveur","Signing transaction":"Signature de la transaction","Single Address Wallet":"Portefeuille d'adresse unique","Spanish":"Espagnol","Specify Recovery Phrase...":"Spécifier la phrase de récupération...","Spend proposal is not accepted":"La proposition de dépense n'est pas acceptée","Spend proposal not found":"Propostion de dépense introuvable","Spending Password needed":"Code de dépenses requis","Spending Passwords do not match":"Les codes de dépenses ne correspondent pas","Success":"Succès","Super Economy":"Infimes","Sweep paper wallet":"Balayer un portefeuille de papier","Sweep Wallet":"Balayer un portefeuille","Sweeping Wallet...":"Balayage du portefeuille...","Tap and hold to show":"Appuyez et maintenez pour afficher","Tap to retry":"Tapotez pour réessayer","Terms of Use":"Conditions d'utilisation","The authors of the software, employees and affiliates of Bitpay, copyright holders, and BitPay, Inc. cannot retrieve your private keys or passwords if you lose or forget them and cannot guarantee transaction confirmation as they do not have control over the Bitcoin network.":"Les auteurs de ce logiciel, employés et sociétés affiliés à BitPay, détenteurs de droits d'auteur, et BitPay, Inc. ne peuvent pas récupérer vos clés privées ou mots de passe si vous les perdez et ne peuvent pas garantir la confirmation des transactions étant donné qu'ils n'ont pas de contrôle sur le réseau Bitcoin.","The derivation path":"Le chemin de dérivation","The Ledger Chrome application is not installed":"L'application Ledger pour Chrome n'est pas installée","The password of the recovery phrase (if set)":"Le mot de passe de la phrase de récupération (si configuré)","The payment was created but could not be completed. Please try again from home screen":"Le paiement a été créé mais n'a pas pu être achevé. Veuillez réessayer depuis l'écran d'accueil","The payment was removed by creator":"Le paiement a été supprimé par le créateur","The recovery phrase could require a password to be imported":"La phrase de récupération pourrait demander un mot de passe pour être importée","The request could not be understood by the server":"La demande n'a pas été comprise par le serveur","The software does not constitute an account where BitPay or other third parties serve as financial intermediaries or custodians of your bitcoin.":"Le logiciel ne constitue pas un compte où BitPay, ou des tiers, agissent comme des intermédiaires financiers ou dépositaires de vos bitcoins.","The software you are about to use functions as a free, open source, and multi-signature digital wallet.":"Le logiciel que vous êtes sur le point d'utiliser fonctionne comme un portefeuille numérique gratuit, open source et multi-signatures.","The spend proposal is not pending":"La proposition de dépense n'est pas en attente","The wallet \"{{walletName}}\" was deleted":"Le portefeuille \"{{walletName}}\" a été supprimé","The Wallet Recovery Phrase could require a password to be imported":"La phrase de récupération du portefeuille pourrait demander un mot de passe pour être importée","The wallet service URL":"L’URL du service de portefeuille","There are no wallets to make this payment":"Il n'y a pas de portefeuilles pour faire ce paiement","There is a new version of Copay. Please update":"Il y a une nouvelle version de Copay. Veuillez mettre à jour","There is an error in the form":"Il y a une erreur dans la forme","This recovery phrase was created with a password. To recover this wallet both the recovery phrase and password are needed.":"Cette phrase de récupération a été créée avec un mot de passe. Pour récupérer ce portefeuille, la phrase de récupération et le mot de passe sont requis.","This transaction has become invalid; possibly due to a double spend attempt.":"Cette transaction est devenue invalide ; il s'agit peut-être d'une tentative de double dépense.","This wallet is not registered at the given Bitcore Wallet Service (BWS). You can recreate it from the local information.":"Ce portefeuille n'est pas enregistré dans le Bitcore Wallet Service (BWS) donné. Vous pouvez le recréer depuis l'information locale.","Time":"Ancienneté","To":"À","To restore this {{index.m}}-{{index.n}} shared wallet you will need":"Pour restaurer ce portefeuille partagé {{index.m}}-{{index.n}} vous aurez besoin de","To the fullest extent permitted by law, this software is provided “as is” and no representations or warranties can be made of any kind, express or implied, including but not limited to the warranties of merchantability, fitness or a particular purpose and noninfringement.":"Dans toute la mesure permise par la loi, ce logiciel est fourni “tel quel” et aucune représentation ou garantie ne peut être faite de toute nature, expresse ou implicite, y compris, mais sans s'y limiter, aux garanties de qualité marchande, à la conformité ou à un usage particulier et absent de contrefaçon.","too long!":"trop long !","Total Locked Balance":"Solde verrouillé total","Total number of copayers":"Nombre total de copayers","Touch ID Failed":"Touch ID a échoué","Transaction":"Transaction","Transaction already broadcasted":"Transaction déjà diffusée","Transaction History":"Historique des transactions","Translation Credits":"Crédits de traduction","Translators":"Traducteurs","Try again":"Réessayer","Type the Recovery Phrase (usually 12 words)":"Saisissez la phrase de récupération (généralement 12 mots)","Unconfirmed":"Non confirmée","Unit":"Unité","Unsent transactions":"Transactions non envoyées","Updating transaction history. Please stand by.":"Mise à jour de l'historique des transactions. Veuillez patienter.","Updating Wallet...":"Mise à jour du portefeuille...","Use Unconfirmed Funds":"Utiliser les fonds non confirmés","Validating recovery phrase...":"Validation de la phrase de récupération...","Validating wallet integrity...":"Validation de l’intégrité du portefeuille...","Version":"Version","View":"Voir","Waiting for copayers":"Attente des copayers","Waiting for Ledger...":"En attente de Ledger...","Waiting for Trezor...":"En attente de Trezor...","Waiting...":"Attente...","Wallet already exists":"Le portefeuille existe déjà","Wallet already in Copay":"Le portefeuille existe déjà dans Copay","Wallet Configuration (m-n)":"Configuration du portefeuille (m-n)","Wallet Export":"Exportation du portefeuille","Wallet Id":"Id du portefeuille","Wallet incomplete and broken":"Portefeuille incomplet et cassé ","Wallet Information":"Informations du portefeuille","Wallet Invitation":"Invitation de portefeuille","Wallet Invitation is not valid!":"L'invitation de portefeuille n'est pas valide !","Wallet is full":"Le portefeuille est plein","Wallet is locked":"Le portefeuille est verrouillé","Wallet is not complete":"Le portefeuille n'est pas complet","Wallet name":"Nom du portefeuille","Wallet Name (at creation)":"Nom du portefeuille (à la création)","Wallet needs backup":"Le portefeuille a besoin d'une sauvegarde","Wallet Network":"Réseau du portefeuille","Wallet not found":"Portefeuille introuvable","Wallet not registered at the wallet service. Recreate it from \"Create Wallet\" using \"Advanced Options\" to set your recovery phrase":"Le portefeuille n'est pas enregistré au Wallet Service. Vous pouvez le recréer depuis « Créer » en utilisant les « Options avancées » pour configurer votre phrase de récupération","Wallet Preferences":"Préférences du portefeuille","Wallet Recovery Phrase":"Phrase de récupération","Wallet Recovery Phrase is invalid":"La phrase de récupération du portefeuille est invalide","Wallet recovery phrase not available. You can still export it from Advanced > Export.":"La phrase de récupération du portefeuille n'est pas disponible. Vous pouvez toujours l'exporter depuis les « Paramètres avancés » > « Exporter ».","Wallet service not found":"Wallet Service introuvable","WARNING: Key derivation is not working on this device/wallet. Actions cannot be performed on this wallet.":"ATTENTION : La dérivation de la clé ne fonctionne pas sur cet appareil / portefeuille. Impossible d’effectuer des actions sur ce portefeuille.","WARNING: Not including the private key allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export.":"ATTENTION : Ne pas inclure la clé privée permet de vérifier le solde du portefeuille, l'historique des transactions, et de créer des demandes de dépenses depuis le fichier exporté. Cependant, cela ne permet pas d'approuver (signer) les propositions et les fonds ne seront pas accessibles depuis le fichier exporté.","WARNING: The password cannot be recovered. Be sure to write it down. The wallet can not be restored without the password.":"ATTENTION : Le mot de passe ne peut pas être récupéré. Veillez l'écrire sur papier. Le portefeuille ne peut pas être restauré sans le mot de passe.","WARNING: The private key of this wallet is not available. The export allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export.":"ATTENTION : La clé privée de ce portefeuille n'est pas disponible. L'exportation permet de vérifier le solde du portefeuille, l'historique des transactions, et de créer des propositions de dépenses depuis le fichier exporté. Cependant, cela ne permet pas d'approuver (signer) les propositions et les fonds ne seront pas accessibles depuis le fichier exporté.","Warning: this transaction has unconfirmed inputs":"ATTENTION : Cette transaction a des entrées non confirmées","WARNING: UNTRUSTED CERTIFICATE":"ATTENTION : CERTIFICAT NON APPROUVÉ","WARNING: Wallet not registered":"ATTENTION : Portefeuille non enregistré","Warning!":"Attention !","We reserve the right to modify this disclaimer from time to time.":"Nous nous réservons le droit de modifier cette clause de non-responsabilité de temps à autre.","WELCOME TO COPAY":"BIENVENUE SUR COPAY","While the software has undergone beta testing and continues to be improved by feedback from the open-source user and developer community, we cannot guarantee that there will be no bugs in the software.":"Bien que le logiciel ait subi des tests bêta et continue d'être amélioré par les retours d'utilisateurs et de développeurs de la communauté open source, nous ne pouvons pas garantir qu'il n'y aura plus de bugs dans le logiciel.","Write your wallet recovery phrase":"Écrivez votre phrase de récupération du portefeuille","Wrong number of recovery words:":"Nombre incorrect de mots de récupération :","Wrong spending password":"Code de dépenses incorrect","Yes":"Oui","You acknowledge that your use of this software is at your own discretion and in compliance with all applicable laws.":"Vous reconnaissez que votre utilisation de ce logiciel est à votre propre discrétion et est en conformité avec toutes les lois applicables.","You are responsible for safekeeping your passwords, private key pairs, PINs and any other codes you use to access the software.":"Vous êtes responsable de la sauvegarde de vos mots de passe, paires de clés privées, codes PIN et autres codes que vous utilisez pour accéder au logiciel.","You assume any and all risks associated with the use of the software.":"Vous assumez tous les risques associés à l'utilisation du logiciel.","You backed up your wallet. You can now restore this wallet at any time.":"Vous avez sauvegardé votre portefeuille. Vous pouvez maintenant restaurer ce portefeuille à n'importe quel moment.","You can safely install your wallet on another device and use it from multiple devices at the same time.":"Vous pouvez installer en toute sécurité votre portefeuille sur un autre appareil et l'utiliser à partir de plusieurs périphériques en même temps.","You do not have any wallet":"Vous n'avez aucun portefeuille","You need the wallet recovery phrase to restore this personal wallet. Write it down and keep them somewhere safe.":"Vous avez besoin de la phrase de récupération du portefeuille pour restaurer ce portefeuille personnel. Notez-la et conservez-la dans un endroit sûr.","Your nickname":"Votre surnom","Your password":"Votre mot de passe","Your spending password":"Votre code de dépenses","Your wallet has been imported correctly":"Votre portefeuille a été correctement importé","Your wallet key will be encrypted. The Spending Password cannot be recovered. Be sure to write it down":"La clé de votre portefeuille sera chiffrée. Le code de dépenses ne peut pas être récupéré. N'oubliez pas de l'écrire","Your wallet recovery phrase and access to the server that coordinated the initial wallet creation. You still need {{index.m}} keys to spend.":"Votre phrase de récupération du portefeuille et l'accès au serveur qui a coordonné la création du portefeuille initial. Vous avez encore besoin de {{index.m}} clés pour dépenser."}); + gettextCatalog.setStrings('it', {"(possible double spend)":"(possibile doppia spesa)","(Trusted)":"(Fidato)","[Balance Hidden]":"[Fondi Nascosti]","{{fee}} will be deducted for bitcoin networking fees":"{{fee}} verranno detratti come commissione del network","{{feeRateStr}} of the transaction":"{{feeRateStr}} della transazione","{{index.m}}-of-{{index.n}}":"{{index.m}}-di-{{index.n}}","{{index.result.length - index.txHistorySearchResults.length}} more":"{{index.result.length - index.txHistorySearchResults.length}} altre","{{index.txProgress}} transactions downloaded":"{{index.txProgress}} transazioni scaricate","{{item.m}}-of-{{item.n}}":"{{item.m}}-di-{{item.n}}","* A payment proposal can be deleted if 1) you are the creator, and no other copayer has signed, or 2) 24 hours have passed since the proposal was created.":"* Una proposta di pagamento può essere eliminata se 1) Tu sei il creatore e nessun altro copayer ha firmato, oppure 2) Sono passate 24 ore da quando la proposta e' stata creata.","IF YOU LOSE ACCESS TO YOUR COPAY WALLET OR YOUR ENCRYPTED PRIVATE KEYS AND YOU HAVE NOT SEPARATELY STORED A BACKUP OF YOUR WALLET AND CORRESPONDING PASSWORD, YOU ACKNOWLEDGE AND AGREE THAT ANY BITCOIN YOU HAVE ASSOCIATED WITH THAT COPAY WALLET WILL BECOME INACCESSIBLE.":"Se perdi l'accesso al tuo portafoglio COPAY o tuo crittografato chiavi PRIVATE e non hai archiviato separatamente una copia di BACKUP del vostro portafoglio e la corrispondente PASSWORD, tu riconosci e accetti che qualsiasi BITCOIN associato con quel portafoglio COPAY diventerà inaccessibile.","OR 1 wallet export file and the remaining quorum of wallet recovery phrases (e.g. in a 3-5 wallet: 1 wallet export file + 2 wallet recovery phrases of any of the other copayers).":"O 1 file di portafoglio esportato e il restante quorum di frasi di recupero portafoglio (ad esempio in un 3-5 portafogli: 1 file di portafoglio esportato + 2 frasi di recupero portafoglio di qualsiasi degli altri copayers).","OR the wallet recovery phrase of all copayers in the wallet":"O la frase di recupero di portafoglio di tutti i copayers nel portafoglio","OR the wallet recovery phrases of all copayers in the wallet":"O le frasi di recupero di portafoglio di tutti i copayers nel portafoglio","A multisignature bitcoin wallet":"Un portafoglio bitcoin multifirma","About Copay":"Circa Copay","Accept":"Accetta","Account":"Conto","Account Number":"Numero del Conto","Activity":"Attività","Add a new entry":"Aggiungi una nuova voce","Add a Password":"Aggiungi una Password","Add an optional password to secure the recovery phrase":"Aggiungere una password facoltativa per proteggere la frase di recupero","Add comment":"Aggiungi commento","Add wallet":"Aggiungi un portafoglio","Address":"Indirizzo","Address Type":"Tipo di indirizzo","Advanced":"Avanzato","Alias":"Alias","Alias for {{index.walletName}}":"Alias per {{index.walletName}}","All contributions to Copay's translation are welcome. Sign up at crowdin.com and join the Copay project at":"Tutti i contributori alla traduzione di Copay sono i benvenuti. Iscriviti a crowdin e unisciti al progetto Copay presso","All transaction requests are irreversible.":"Tutte le richieste di transazione sono irreversibili.","Alternative Currency":"Valuta alternativa","Amount":"Ammontare","Amount below minimum allowed":"Importo inferiore al minimo consentito","Amount in":"Importo in","Are you sure you want to delete the recovery phrase?":"Sei sicuro di voler cancellare la frase di recupero?","Are you sure you want to delete this wallet?":"Sei sicuro di voler eliminare questo portafoglio?","Auditable":"Controllabile","Available Balance":"Saldo disponibile","Average confirmation time: {{fee.nbBlocks * 10}} minutes":"Tempo medio di conferma: {{fee.nbBlocks * 10}} minuti","Back":"Indietro","Backup":"Backup","Backup failed":"Backup non riuscito","Backup Needed":"Backup necessario","Backup now":"Esegui backup ora","Bad wallet invitation":"Invito al wallet non corretto","Balance By Address":"Bilancio per indirizzo","Before receiving funds, you must backup your wallet. If this device is lost, it is impossible to access your funds without a backup.":"Prima di ricevere del denaro, devi fare un un backup del tuo portafoglio. Se si perde questo dispositivo, sarà impossibile accedere ai tuoi fondi senza un backup.","BETA: Android Key Derivation Test:":"BETA: Test di derivazione di chiave Android:","BIP32 path for address derivation":"Percorso BIP32 per generare l'indirizzo","Bitcoin address":"Indirizzo Bitcoin","Bitcoin Network Fee Policy":"Criterio delle Commissioni del Bitcoin Network","Bitcoin transactions may include a fee collected by miners on the network. The higher the fee, the greater the incentive a miner has to include that transaction in a block. Current fees are determined based on network load and the selected policy.":"Le transazioni bitcoin possono includere una tassa raccolta dai minatori della rete. Più alta è la commissione, maggiore sarà l'incentivo per un minatore a includere tale transazione in un blocco. Le commissioni attuali sono in base al carico della rete e ai criteri selezionati.","Bitcoin URI is NOT valid!":"Il Bitcoin URI NON è valido!","Broadcast Payment":"Diffusione del Pagamento","Broadcasting transaction":"Diffondendo la transazione","Browser unsupported":"Browser non supportato","Calculating fee":"Calcolo commissione","Cancel":"Annulla","Cancel and delete the wallet":"Cancella e rimuovi il portafoglio","Cannot create transaction. Insufficient funds":"Impossibile creare la transazione. Fondi non sufficienti","Cannot join the same wallet more that once":"Non è possibile aggiungere un portafoglio più di una volta","Cannot sign: The payment request has expired":"Impossibile firmare: la richiesta di pagamento è scaduta","Certified by":"Certificato da","Changing wallet alias only affects the local wallet name.":"Il cambiamento degli alias dei portafogli influenza solo il nome del portafoglio locale.","Chinese":"Cinese","Choose a backup file from your computer":"Seleziona un file di backup dal tuo computer","Clear cache":"Svuota la cache","Close":"Chiudi","Color":"Colore","Comment":"Commento","Commit hash":"Commit hash","Confirm":"Conferma","Confirm your wallet recovery phrase":"Confermare la vostra frase di recupero del portafoglio","Confirmations":"Conferme","Congratulations!":"Complimenti!","Connecting to Coinbase...":"Connessione a Coinbase...","Connecting to Glidera...":"Connessione a Glidera...","Connection reset by peer":"Connessione ripristinata dall'utente","Continue":"Continua","Copayer already in this wallet":"Copayer già in questo portafoglio","Copayer already voted on this spend proposal":"Copayer già votato su questa proposta","Copayer data mismatch":"Mancata corrispondenza dei dati del copayer","Copayers":"Copayers","Copied to clipboard":"Copiato negli appunti","Copy this text as it is to a safe place (notepad or email)":"Copia questo testo cosí com'è in un posto sicuro (blocco note o email)","Copy to clipboard":"Copia negli appunti","Could not access the wallet at the server. Please check:":"Non può accedere al portafoglio sul server. Si prega di controllare:","Could not access wallet":"Impossibile accedere al portafoglio","Could not access Wallet Service: Not found":"Impossibile accedere al Wallet Service: non trovato","Could not broadcast payment":"Impossibile trasmettere il pagamento","Could not build transaction":"Non è possibile generare la transazione","Could not create address":"Impossibile creare un indirizzo","Could not create payment proposal":"Non posso creare la proposta di pagamento","Could not create using the specified extended private key":"Non posso crearlo utilizzando la chiave privata estesa specificata","Could not create using the specified extended public key":"Non è possibile creare usando questa chiave estesa pubblica","Could not create: Invalid wallet recovery phrase":"Impossibile creare: Frase di recupero portafoglio non valida","Could not decrypt file, check your password":"Impossibile decifrare il file, controlla la tua password","Could not delete payment proposal":"Impossibile eliminare la proposta di pagamento","Could not fetch payment information":"Impossibile recuperare le informazioni di pagamento","Could not get fee value":"Non ha ottenuto il valore della commissione","Could not import":"Impossibile importare","Could not import. Check input file and spending password":"Impossibile importare. Controlla il file da importare e la password di spesa","Could not join wallet":"Impossibile partecipare al portafoglio","Could not recognize a valid Bitcoin QR Code":"Impossibile riconoscere un Codice QR Bitcoin valido","Could not reject payment":"Impossibile rifiutare il pagamento","Could not send payment":"Impossibile inviare il pagamento","Could not update Wallet":"Impossibile aggiornare il Portafoglio","Create":"Crea","Create {{requiredCopayers}}-of-{{totalCopayers}} wallet":"Crea portafoglio {{requiredCopayers}}-di-{{totalCopayers}}","Create new wallet":"Crea nuovo portafoglio","Create, join or import":"Crea, partecipa o importa","Created by":"Creato da","Creating transaction":"Creazione transazione","Creating Wallet...":"Creazione Portafoglio...","Current fee rate for this policy: {{fee.feePerKBUnit}}/kiB":"Tassa corrente per questa policy: {{fee.feePerKBUnit}}/kiB","Czech":"Ceco","Date":"Data","Decrypting a paper wallet could take around 5 minutes on this device. please be patient and keep the app open.":"Decodificare un portafoglio potrebbe impiegare circa 5 minuti su questo dispositivo. Attendere e tenere l'applicazione aperta.","Delete it and create a new one":"Eliminalo e creane uno nuovo","Delete Payment Proposal":"Elimina Proposta di Pagamento","Delete recovery phrase":"Elimina frase di recupero","Delete Recovery Phrase":"Elimina Frase di Recupero","Delete wallet":"Elimina portafoglio","Delete Wallet":"Elimina Portafoglio","Deleting Wallet...":"Eliminazione del portafoglio...","Derivation Path":"Percorso derivato","Derivation Strategy":"Strategia di derivazione","Description":"Descrizione","Details":"Dettagli","Disabled":"Disabilitato","Do not include private key":"Non includere la chiave privata","Don't see your language on Crowdin? Contact the Owner on Crowdin! We'd love to support your language.":"Non vedi la tua lingua su Crowdin? Contatta il proprietario su Crowdin! Ci piacerebbe supportare la lingua.","Done":"Fatto","Download":"Download","Economy":"Economia","Edit":"Modifica","Edit comment":"Modifica commento","Edited by":"Modificato da","Email for wallet notifications":"Email per le notifiche del portafoglio","Email Notifications":"Notifiche Email","Empty addresses limit reached. New addresses cannot be generated.":"Raggiunto il limite degli indirizzi vuoti. Non possono essere generati nuovi indirizzi.","Enable Coinbase Service":"Abilitare servizio Coinbase","Enable Glidera Service":"Abilitare servizio Glidera","Enable push notifications":"Abilitare le notifiche push","Encrypted export file saved":"Backup criptato salvato","Enter the recovery phrase (BIP39)":"Inserire la frase di recupero (BIP39)","Enter your password":"Inserisci la tua password","Enter your spending password":"Inserisci la tua password di spesa","Error at Wallet Service":"Errore del Wallet Service","Error creating wallet":"Errore creazione portafoglio","Expired":"Scaduta","Expires":"Scadenza","Export options":"Opzioni di esportazione","Export to file":"Esporta in un file","Export Wallet":"Esporta portafoglio","Exporting via QR not supported for this wallet":"Per questo portafoglio non è supportata l'esportazione tramite QR","Extended Public Keys":"Chiave pubblica estesa","Extracting Wallet Information...":"Estrazione delle informazioni sul portafoglio...","Failed to export":"Esportazione non riuscita","Failed to verify backup. Please check your information":"Impossibile verificare il backup. Si prega di controllare le informazioni","Family vacation funds":"Fondi vacanza di famiglia","Fee":"Tassa","Fetching Payment Information":"Recuperando le informazioni del pagamento","File/Text":"File/Testo","Finger Scan Failed":"Scansione dito fallita","Finish":"Fine","For audit purposes":"Per finalità di controllo","French":"Francese","From the destination device, go to Add wallet > Import wallet and scan this QR code":"Dal dispositivo di destinazione, andare in Aggiungi portafoglio > Importare portafoglio e scansionare questo codice QR","Funds are locked by pending spend proposals":"I fondi sono bloccati in attesa della proposta di pagamento","Funds found":"Fondi trovati","Funds received":"Fondi ricevuti","Funds will be transferred to":"I fondi saranno trasferiti a","Generate new address":"Genera un nuovo indirizzo","Generate QR Code":"Genera un codice QR","Generating .csv file...":"Genera un file .csv...","German":"Tedesco","Getting address for wallet {{selectedWalletName}} ...":"Ottengo l'indirizzo per il portafoglio {{selectedWalletName}}...","Global preferences":"Preferenze globali","Hardware wallet":"Portafoglio hardware","Hardware Wallet":"Portafoglio Hardware","Hide advanced options":"Nascondi opzioni avanzate","I affirm that I have read, understood, and agree with these terms.":"Affermo di aver letto, compreso e accettato questi termini.","I AGREE. GET STARTED":"Sono d'accordo. INIZIARE","Import":"Importa","Import backup":"Importa backup","Import wallet":"Importa un portafoglio","Importing Wallet...":"Importazione del Portafoglio...","In no event shall the authors of the software, employees and affiliates of Bitpay, copyright holders, or BitPay, Inc. be held liable for any claim, damages or other liability, whether in an action of contract, tort, or otherwise, arising from, out of or in connection with the software.":"In nessun caso gli autori del software, dipendenti e affiliati di Bitpay, detentori del copyright o BitPay, Inc potranno essere ritenuti responsabili per qualsiasi danno o altra responsabilità, sia in un'azione di contratto, torto, o altro, derivanti da, su o in relazione al software.","In order to verify your wallet backup, please type your password:":"Per verificare il backup del tuo portafoglio, inserire la password:","Incorrect address network":"Indirizzo della rete incorretto","Incorrect code format":"Formato qrcode non corretto","Insufficient funds":"Fondi insufficienti","Insufficient funds for fee":"Fondi insufficienti per la commissione","Invalid":"Invalido","Invalid account number":"Numero di conto non valido","Invalid address":"Indirizzo non valido","Invalid derivation path":"Percorso di derivazione non valido","Invitation to share a Copay Wallet":"Invito a condividere un portafoglio Copay","Italian":"Italiano","Japanese":"Giapponese","John":"John","Join":"Unisciti","Join my Copay wallet. Here is the invitation code: {{secret}} You can download Copay for your phone or desktop at https://copay.io":"Unisciti al mio portafoglio Copay. Ecco il codice di invito: {{secret}} Puoi scaricare Copay dal tuo telefono o computer da https://copay.io","Join shared wallet":"Unisciti al portafoglio condiviso","Joining Wallet...":"Unendo al portafoglio...","Key already associated with an existing wallet":"Chiave già associata ad un portafoglio esistente","Label":"Etichetta","Language":"Lingua","Last Wallet Addresses":"Indirizzi dell'ultimo portafoglio","Learn more about Copay backups":"Ulteriori informazioni sui backup Copay","Loading...":"Caricamento...","locked by pending payments":"bloccati da pagamenti in sospeso","Locktime in effect. Please wait to create a new spend proposal":"Locktime in effetto. Si prega di attendere per creare una nuova proposta di pagamento","Locktime in effect. Please wait to remove this spend proposal":"Locktime in effetto. Si prega di attendere per rimuovere questa proposta di pagamento","Make a payment to":"Effettuare un pagamento a","Matches:":"Corrispondenze:","me":"io","Me":"Io","Memo":"Nota","Merchant message":"Messaggio commerciale","Message":"Messaggio","Missing parameter":"Parametro mancante","Missing private keys to sign":"Chiavi private per la firma mancanti","Moved":"Spostato","Multiple recipients":"Più destinatari","My Bitcoin address":"Il mio indirizzo Bitcoin","My contacts":"I miei contatti","My wallets":"I miei portafogli","Need to do backup":"Necessario eseguire backup","Network":"Network","Network connection error":"Errore di connessione alla rete","New Payment Proposal":"Nuova proposta di pagamento","New Random Recovery Phrase":"Nuova Frase Casuale di Recupero","No hardware wallets supported on this device":"Nessun portafoglio hardware supportato da questo dispositivo","No transactions yet":"Ancora nessuna transazione","Normal":"Normale","Not authorized":"Non autorizzato","Not completed":"Non completato","Not enough funds for fee":"Non ci sono abbastanza fondi per la commissione","Not valid":"Non valido","Note":"Nota","Note: a total of {{amountAboveMaxSizeStr}} were excluded. The maximum size allowed for a transaction was exceeded":"Nota: un totale di {{amountAboveMaxSizeStr}} sono stati esclusi. È stata superata la dimensione massima consentita per una transazione","Note: a total of {{amountBelowFeeStr}} were excluded. These funds come from UTXOs smaller than the network fee provided.":"Nota: un totale di {{amountBelowFeeStr}} sono stati esclusi. Questi fondi provengono da UTXO inferiori rispetto alla tariffa di rete richiesta.","NOTE: To import a wallet from a 3rd party software, please go to Add Wallet > Create Wallet, and specify the Recovery Phrase there.":"Nota: Per importare un portafoglio da un software di terze parti, si prega di andare in Aggiungi portafoglio > Crea portafoglio, e specificare la frase di recupero.","Official English Disclaimer":"Dichiarazione di esclusione di responsabilità ufficiale in inglese","OKAY":"VA BENE","Once you have copied your wallet recovery phrase down, it is recommended to delete it from this device.":"Una volta che avrai copiato la tua frase di recupero portafoglio su un foglio di carta, si consiglia di cancellarla da questo dispositivo.","Only Main (not change) addresses are shown. The addresses on this list were not verified locally at this time.":"Sono mostrati solo gli indirizzi principali (non modificati). Gli indirizzi in questo elenco non sono stati verificati localmente in questo momento.","Open Settings app":"Aprire Impostazioni app","optional":"opzionale","Paper Wallet Private Key":"Chiave privata del Paper Wallet","Participants":"Partecipanti","Passphrase":"Passphrase","Password":"Password","Password required. Make sure to enter your password in advanced options":"Password necessaria. Assicurarsi di immettere la password nelle impostazioni avanzate","Paste invitation here":"Incolla qui l'invito","Paste the backup plain text code":"Incolla qui il codice di backup","Paste your paper wallet private key here":"Incolla la chiave privata del tuo Paper Wallet qui","Pasted from clipboard":"Incollato dagli appunti","Pay To":"Paga A","Payment Accepted":"Pagamento Accettato","Payment accepted, but not yet broadcasted":"Pagamento accettato, ma non ancora inviata alla rete","Payment accepted. It will be broadcasted by Glidera. In case there is a problem, it can be deleted 6 hours after it was created.":"Pagamento accettato. Esso sarà trasmesso attraverso la rete Glidera. Nel caso in cui ci fosse un problema, si potrà eliminarlo 6 ore dopo che è stato creato.","Payment details":"Dettagli pagamento","Payment expires":"Pagamento scaduto","Payment Proposal":"Proposta di Pagamento","Payment Proposal Created":"Proposta di Pagamento Creata","Payment Proposal Rejected":"Proposta di Pagamento Rifiutata","Payment Proposal Rejected by Copayer":"Proposta di Pagamento Rifiutata dai Copayers","Payment Proposal Signed by Copayer":"Proposta di Pagamento Firmata dai Copayers","Payment Proposals":"Proposte di Pagamento","Payment Protocol Invalid":"Protocollo di pagamento non valido","Payment Protocol not supported on Chrome App":"Proposta di Pagamento non supportata dall'applicazione Chrome","Payment Rejected":"Pagamento Rifiutato","Payment request":"Richiesta di pagamento","Payment Sent":"Pagamento Inviato","Payment to":"Pagamento a","Pending Confirmation":"In attesa di conferma","Permanently delete this wallet. THIS ACTION CANNOT BE REVERSED":"Elimina definitivamente questo portafoglio. QUESTA AZIONE NON PUO' ESSERE INVERTITA","Personal Wallet":"Portafoglio Personale","Please enter the recovery phrase":"Si prega di inserire la frase di recupero","Please enter the required fields":"Per favore completa i campi richiesti","Please enter the wallet recovery phrase":"Si prega di inserire la frase di recupero del portafoglio","Please tap the words in order to confirm your backup phrase is correctly written.":"Si prega di toccare le parole al fine di confermare la che vostra frase di backup è scritta correttamente.","Please upgrade Copay to perform this action":"Si prega di aggiornare Copay per eseguire questa azione","Please wait to be redirected...":"Si prega di attendere per il reindirizzamento...","Please, select your backup file":"Per favore, selezione il tuo file di backup","Polish":"Polacco","Preferences":"Preferenze","Preparing backup...":"Preparando il backup...","preparing...":"preparazione...","Press again to exit":"Premi ancora per uscire","Priority":"Priorità","Private key is encrypted, cannot sign":"La chiave privata è crittografata, non è possibile accedere","Push notifications for Copay are currently disabled. Enable them in the Settings app.":"Le notifiche push per Copay sono attualmente disabilitate. Abilitarle nel menu Impostazioni.","QR Code":"Codice QR","QR-Scanner":"QR-Scanner","Receive":"Ricevi","Received":"Ricevuti","Recipients":"Destinatari","Recovery Phrase":"Frase di Recupero","Recovery phrase deleted":"Frase di recupero eliminata","Recreate":"Ricrea","Recreating Wallet...":"Ricreando Portafoglio...","Reject":"Rifiuta","Release Information":"Informazioni Release","Remove":"Rimuovere","Repeat password":"Ripeti password","Repeat the password":"Ripeti la password","Repeat the spending password":"Ripetere la password di spesa","Request a specific amount":"Richiedi un importo specifico","Request Spending Password":"Richiedere Password di spesa","Required":"Richiesto","Required number of signatures":"Selezionare il numero necessario di firme","Retrieving inputs information":"Recupero delle informazioni iniziali","Russian":"Russo","Save":"Salva","Scan addresses for funds":"Scansione degli indirizzi per fondi","Scan Fingerprint":"Scansione impronte","Scan Finished":"Scansione terminata","Scan status finished with error":"La scansione è terminata con un errore","Scan Wallet Funds":"Scansione dei fondi del portafoglio","Scan your fingerprint please":"Per cortesia procedere alla scansione dell'impronta digitale","Scanning Wallet funds...":"Scansione fondi Portafoglio...","Search transactions":"Ricerca transazioni","Search Transactions":"Cerca Transazioni","Security preferences":"Preferenze di sicurezza","See it on the blockchain":"Guardala nella blockchain","Select a backup file":"Seleziona un file di backup","Select a wallet":"Selezionare un portafoglio","Self-signed Certificate":"Certificato autofirmato","Send":"Invia","Send addresses by email":"Invia indirizzi via Email","Send bitcoin":"Invia bitcoin","Send by email":"Invia via email","Send Max":"Invia il massimo","Sending":"Invio in corso","Sending transaction":"Invio transazione","Sent":"Inviato","Server response could not be verified":"La risposta del server non può essere verificata","Session log":"Registro sessione","SET":"IMPOSTA","Set default url":"Imposta url predefinito","Set up a password":"Imposta una password","Set up a spending password":"Impostare una password di spesa","Setting up email notifications could weaken your privacy, if the wallet service provider is compromised. Information available to an attacker would include your wallet addresses and its balance, but no more.":"Impostando le notifiche e-mail potrebbe indebolire la tua privacy se il provider di servizio del portafoglio è compromesso. Le informazioni disponibili ad un utente malintenzionato potrebbero includere l'indirizzo del tuo portafoglio e il suo saldo, ma non di più.","Settings":"Impostazioni","Share address":"Condividi l'indirizzo","Share invitation":"Condividi l'invito","Share this invitation with your copayers":"Condividi questo invito con i tuoi copayers","Share this wallet address to receive payments":"Condividere questo indirizzo di portafoglio per ricevere pagamenti","Share this wallet address to receive payments. To protect your privacy, new addresses are generated automatically once you use them.":"Condividi questo indirizzo del portafoglio per ricevere pagamenti. Per proteggere la tua privacy, ad ogni utilizzo sono generati nuovi indirizzi.","Shared Wallet":"Portafoglio Condiviso","Show advanced options":"Mostra opzioni avanzate","Signatures rejected by server":"Firme rifiutate dal server","Signing transaction":"Firmando transazione","Single Address Wallet":"Singolo indirizzo di portafoglio","Spanish":"Spagnolo","Specify Recovery Phrase...":"Specificare la frase di recupero...","Spend proposal is not accepted":"La proposta di pagamento non è accettata","Spend proposal not found":"Proposta di pagamento non trovata","Spending Password needed":"Necessaria password di spesa","Spending Passwords do not match":"Le password di spesa non combaciano","Success":"Completato","Super Economy":"Super Economica","Sweep paper wallet":"Spazzare il portafoglio di carta","Sweep Wallet":"Portafoglio Sweep","Sweeping Wallet...":"Spazzolamento Portafoglio...","Tap and hold to show":"Toccare e tenere premuto per mostrare","Tap to retry":"Tocca per riprovare","Terms of Use":"Termini di Utilizzo","The authors of the software, employees and affiliates of Bitpay, copyright holders, and BitPay, Inc. cannot retrieve your private keys or passwords if you lose or forget them and cannot guarantee transaction confirmation as they do not have control over the Bitcoin network.":"Gli autori del software, dipendenti e affiliati di Bitpay, detentori del copyright e BitPay, Inc non possono recuperare la tua password o chiave privata se si perde o si dimentica e non può garantire la conferma della transazione poiché non hanno controllo della rete Bitcoin.","The derivation path":"Il percorso di derivazione","The Ledger Chrome application is not installed":"Non è installata l'applicazione di contabilità Chrome","The password of the recovery phrase (if set)":"La password della frase recupero (se impostata)","The payment was created but could not be completed. Please try again from home screen":"Il pagamento è stato creato ma è stato impossibile completarlo. Per favore prova di nuovo dalla schermata iniziale","The payment was removed by creator":"Il pagamento è stato rimosso dal creatore","The recovery phrase could require a password to be imported":"La frase di recupero potrebbe richiedere una password per essere importata","The request could not be understood by the server":"La richiesta potrebbe non essere compresa dal server","The software does not constitute an account where BitPay or other third parties serve as financial intermediaries or custodians of your bitcoin.":"Il software non costituisce un account dove BitPay o altre terze parti servono come intermediari finanziari o custodi dei tuoi bitcoin.","The software you are about to use functions as a free, open source, and multi-signature digital wallet.":"Il software che si sta per utilizzare è un portafoglio libero, open source e con multi-firma digitale.","The spend proposal is not pending":"La proposta di pagamento non è in sospeso","The wallet \"{{walletName}}\" was deleted":"Il portafoglio {{walletName}} è stato eliminato","The Wallet Recovery Phrase could require a password to be imported":"La frase di recupero portafoglio potrebbe richiedere una password per essere importata","The wallet service URL":"L'URL del servizio di portafoglio","There are no wallets to make this payment":"Non ci sono portafogli per effettuare questo pagamento","There is a new version of Copay. Please update":"C'è una nuova versione di Copay. Si prega di aggiornare","There is an error in the form":"C'è un errore nel form","This recovery phrase was created with a password. To recover this wallet both the recovery phrase and password are needed.":"Questa frase di recupero è stata creata con una password. Per recuperare questo portafoglio sono necessari sia la frase di recupero e che la password.","This transaction has become invalid; possibly due to a double spend attempt.":"Questa transazione è diventata invalida; forse a causa di un tentativo di doppia spesa.","This wallet is not registered at the given Bitcore Wallet Service (BWS). You can recreate it from the local information.":"Questo portafoglio non è registrato al Bitcore Wallet Service (BWS). Puoi ricrearlo dalle informazioni locali.","Time":"Tempo","To":"A","To restore this {{index.m}}-{{index.n}} shared wallet you will need":"Per ripristinare questo portafoglio condiviso di {{index.m}}-{{index.n}} tu avrai bisogno","To the fullest extent permitted by law, this software is provided “as is” and no representations or warranties can be made of any kind, express or implied, including but not limited to the warranties of merchantability, fitness or a particular purpose and noninfringement.":"La misura massima consentita dalla legge, questo software è fornito \"così com'è\" e alcuna dichiarazione o garanzia può essere fatto di alcun tipo, esplicite o implicite, comprese ma non limitate alle garanzie di commerciabilità, adattamenti o uno scopo particolare e non violazione.","too long!":"troppo lungo!","Total Locked Balance":"Totale Importo Bloccato","Total number of copayers":"Numero totale di copayer","Touch ID Failed":"Touch ID Fallito","Transaction":"Transazione","Transaction already broadcasted":"Transazione già trasmessa","Transaction History":"Cronologia delle transazioni","Translation Credits":"Ringraziamenti per la traduzione","Translators":"Traduttori","Try again":"Riprova","Type the Recovery Phrase (usually 12 words)":"Digitare la Frase di Recupero (tipicamente 12 parole)","Unconfirmed":"Non confermato","Unit":"Unità","Unsent transactions":"Transazioni non inviate","Updating transaction history. Please stand by.":"Aggiornamento cronologia delle transazioni. Siete pregati di attendere.","Updating Wallet...":"Aggiornamento portafoglio...","Use Unconfirmed Funds":"Usa i fondi non confermati","Validating recovery phrase...":"Validazione della frase di recupero...","Validating wallet integrity...":"Validazione integrità del portafoglio...","Version":"Versione","View":"Visualizza","Waiting for copayers":"In attesa di copayers","Waiting for Ledger...":"In attesa del Ledger...","Waiting for Trezor...":"In attesa del Trezor...","Waiting...":"In attesa...","Wallet already exists":"Il portafoglio esiste già","Wallet already in Copay":"Portafoglio già in Copay","Wallet Configuration (m-n)":"Configurazione di portafoglio (m-n)","Wallet Export":"Esportazione portafoglio","Wallet Id":"Id portafoglio","Wallet incomplete and broken":"Portafoglio incompleto e danneggiato","Wallet Information":"Informazioni sul portafoglio","Wallet Invitation":"Invito Portafoglio","Wallet Invitation is not valid!":"Invito Portafoglio non valido!","Wallet is full":"Portafoglio è pieno","Wallet is locked":"Il portafoglio è bloccato","Wallet is not complete":"Portafoglio non è completo","Wallet name":"Nome Portafoglio","Wallet Name (at creation)":"Nome portafoglio (al momento della creazione)","Wallet needs backup":"Il portafoglio richiede password","Wallet Network":"Portafoglio di rete","Wallet not found":"Portafoglio non trovato","Wallet not registered at the wallet service. Recreate it from \"Create Wallet\" using \"Advanced Options\" to set your recovery phrase":"Portafoglio non registrato presso il servizio di portafoglio. Ricrearlo da \"Creare portafoglio\" tramite \"Opzioni avanzate\" per impostare la tua frase di recupero","Wallet Preferences":"Preferenze del Portafogli","Wallet Recovery Phrase":"Frase di recupero del portafoglio","Wallet Recovery Phrase is invalid":"Frase di recupero del portafoglio non è valida","Wallet recovery phrase not available. You can still export it from Advanced > Export.":"Frase di recupero del portafoglio non disponibile. È comunque possibile esportarla da Avanzate > Esporta.","Wallet service not found":"Wallet service non trovato","WARNING: Key derivation is not working on this device/wallet. Actions cannot be performed on this wallet.":"ATTENZIONE: La derivazione della chiave non funziona su questo dispositivo/portafoglio. Le operazioni non possono essere eseguite su questo portafoglio.","WARNING: Not including the private key allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export.":"AVVISO: L'esclusione della chiave privata permette di controllare il bilancio del portafoglio, la cronologia delle transazioni e creare proposte di spesa dall'esportazione. Tuttavia, non consente di approvare le proposte (firma), così fondi non saranno accessibili dall'esportazione.","WARNING: The password cannot be recovered. Be sure to write it down. The wallet can not be restored without the password.":"ATTENZIONE: La password non può essere recuperata. Assicurati di scrivertela. Il portafoglio non può essere ripristinato senza la password.","WARNING: The private key of this wallet is not available. The export allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export.":"AVVISO: La chiave privata di questo portafoglio non è disponibile. L'esportazione permette di controllare il bilancio del portafoglio, la cronologia delle transazioni e creare proposte di spesa dall'esportazione. Tuttavia, non consente di approvare le proposte (firma), così fondi non saranno accessibili dall'esportazione.","Warning: this transaction has unconfirmed inputs":"Attenzione: questa transazione ha inputs non confermati","WARNING: UNTRUSTED CERTIFICATE":"ATTENZIONE: CERTIFICATO NON ATTENDIBILE","WARNING: Wallet not registered":"AVVISO: Portafoglio non registrato","Warning!":"Attenzione!","We reserve the right to modify this disclaimer from time to time.":"Ci riserviamo il diritto di modificare di volta in volta il presente disclaimer.","WELCOME TO COPAY":"BENVENUTO A COPAY","While the software has undergone beta testing and continues to be improved by feedback from the open-source user and developer community, we cannot guarantee that there will be no bugs in the software.":"Mentre il software è stato sottoposto a test beta e continua a essere migliorato da un feedback dall'utente open source e comunità di sviluppatori, non possiamo garantire che non ci sarà nessun bug nel software.","Write your wallet recovery phrase":"Scrivi la tua frase di recupero del portafoglio","Wrong number of recovery words:":"Numero errato delle parole di recupero:","Wrong spending password":"Password per spesa errata","Yes":"Sì","You acknowledge that your use of this software is at your own discretion and in compliance with all applicable laws.":"L'utente riconosce che l'utilizzo di questo software è a tua discrezione e nel rispetto di tutte le leggi applicabili.","You are responsible for safekeeping your passwords, private key pairs, PINs and any other codes you use to access the software.":"Tu sei responsabile per la custodia le password, le coppie di chiavi private, PINs e qualsiasi altro codice da utilizzare per accedere al software.","You assume any and all risks associated with the use of the software.":"Vi assumete tutti i rischi associati all'utilizzo del software.","You backed up your wallet. You can now restore this wallet at any time.":"È stato eseguito il Backup del tuo portafoglio. È ora possibile ripristinare questo portafoglio in qualsiasi momento.","You can safely install your wallet on another device and use it from multiple devices at the same time.":"* Puoi installare in modo sicuro il tuo portafoglio su un altro device e usarlo da più dispositivi contemporaneamente.","You do not have any wallet":"Non hai alcun portafoglio","You need the wallet recovery phrase to restore this personal wallet. Write it down and keep them somewhere safe.":"Devi avere la frase di recupero portafoglio per ripristinare questo portafoglio personale. Scrivitela e tienila in un posto sicuro.","Your nickname":"Il tuo nickname","Your password":"La tua password","Your spending password":"La tua password di spesa","Your wallet has been imported correctly":"Il tuo portafoglio è stato importato correttamente","Your wallet key will be encrypted. The Spending Password cannot be recovered. Be sure to write it down":"La chiave del tuo portafoglio verrà crittografata. La Password di Spesa non può essere recuperata. Assicurati quindi di scriverla su di un foglio di carta","Your wallet recovery phrase and access to the server that coordinated the initial wallet creation. You still need {{index.m}} keys to spend.":"La tua frase di recupero portafoglio e accesso al server che ha coordinato la creazione iniziale del portafoglio. Hai ancora bisogno delle chiavi {{index.m}} prima di spendere."}); + gettextCatalog.setStrings('ja', {"(possible double spend)":"(二重払い可能性あり)","(Trusted)":"(信頼済み)","[Balance Hidden]":"[残高非表示中]","{{fee}} will be deducted for bitcoin networking fees":"{{fee}} のビットコインネットワーク手数料が差し引かれます。","{{feeRateStr}} of the transaction":"{{feeRateStr}} のレート","{{index.m}}-of-{{index.n}}":"{{index.m}}-of-{{index.n}}","{{index.result.length - index.txHistorySearchResults.length}} more":"あと {{index.result.length - index.txHistorySearchResults.length}}","{{index.txProgress}} transactions downloaded":"{{index.txProgress}} 個の取引ダウンロード済み","{{item.m}}-of-{{item.n}}":"{{item.m}}-of-{{item.n}}","* A payment proposal can be deleted if 1) you are the creator, and no other copayer has signed, or 2) 24 hours have passed since the proposal was created.":"* 送金の提案の取下げは①他のウォレット参加者に署名されていなかった場合、提案者に提案を取り下げることができます。②提案の起案から24時間が経っても解決しなかった場合、全員に取り下げることができます。","IF YOU LOSE ACCESS TO YOUR COPAY WALLET OR YOUR ENCRYPTED PRIVATE KEYS AND YOU HAVE NOT SEPARATELY STORED A BACKUP OF YOUR WALLET AND CORRESPONDING PASSWORD, YOU ACKNOWLEDGE AND AGREE THAT ANY BITCOIN YOU HAVE ASSOCIATED WITH THAT COPAY WALLET WILL BECOME INACCESSIBLE.":"Copayウォレットとその中にある秘密鍵の情報を紛失してしまい、尚且つバックアップが無い、若しくはそのバックアップを暗号化した際のパスワードが分からないなどの状況に陥ってしまえば、そのウォレットに含まれた全てのビットコインが永久送金不可能となってしまうことを認識し、同意するものとします。","OR 1 wallet export file and the remaining quorum of wallet recovery phrases (e.g. in a 3-5 wallet: 1 wallet export file + 2 wallet recovery phrases of any of the other copayers).":"または 従来ウォレットエクスポートファイル1つに加えて残りの必須人数の復元フレーズ (例: 3-of-5 ウォレットでは従来ウォレットバックアップ1つに加え、他の参加者2人分の復元フレーズさえあればウォレットは復元できます)","OR the wallet recovery phrase of all copayers in the wallet":"または 参加者 全員 のウォレット復元フレーズ","OR the wallet recovery phrases of all copayers in the wallet":"または 参加者 全員 のウォレット復元フレーズ","A multisignature bitcoin wallet":"マルチシグネチャビットコインウォレット","About Copay":"Copayについて","Accept":"承諾","Account":"ポケット","Account Number":"ポケット番号","Activity":"履歴","Add a new entry":"新規追加","Add a Password":"パスワードを追加","Add an optional password to secure the recovery phrase":"フレーズを守るために任意のパスワードをかけて下さい","Add comment":"コメントを追加","Add wallet":"ウォレットを追加","Address":"アドレス","Address Type":"アドレスの種類","Advanced":"上級者向け","Alias":"通称","Alias for {{index.walletName}}":"{{index.walletName}} の通称設定","All contributions to Copay's translation are welcome. Sign up at crowdin.com and join the Copay project at":"Copayの翻訳は簡単に投稿することができます。crowdin.comのアカウント作成の後、自由にご参加いただけるプロジェクトページはこちら","All transaction requests are irreversible.":"署名が完了してしまった取引は取り消しが不可能となります。","Alternative Currency":"表示通貨","Amount":"金額","Amount below minimum allowed":"送金可能最少額を下回っています","Amount in":"換算済金額","Are you sure you want to delete the recovery phrase?":"復元フレーズを削除してもよろしいですか?","Are you sure you want to delete this wallet?":"本当にこのウォレットを削除しても\n宜しいですか?","Auditable":"監査用","Available Balance":"送金可能残高","Average confirmation time: {{fee.nbBlocks * 10}} minutes":"承認までの時間(平均): {{fee.nbBlocks * 10}} 分","Back":"戻る","Backup":"バックアップ","Backup failed":"バックアップ失敗","Backup Needed":"要バックアップ","Backup now":"今すぐバックアップ","Bad wallet invitation":"不正なウォレット招待コード","Balance By Address":"アドレスごとの残高","Before receiving funds, you must backup your wallet. If this device is lost, it is impossible to access your funds without a backup.":"お金を受け取る前に、このウォレットのバックアップを取っておくことを必ずしていただきます。一ウォレットごとにバックアップは一回です。バックアップを取らないまま、この端末が紛失・故障されてしまったら全残高が消失されてしまいます。","BETA: Android Key Derivation Test:":"β機能: アンドロイド鍵派生テスト","BIP32 path for address derivation":"階級アドレス派生のパス","Bitcoin address":"ビットコインアドレス","Bitcoin Network Fee Policy":"ビットコインネットワークの手数料設定","Bitcoin transactions may include a fee collected by miners on the network. The higher the fee, the greater the incentive a miner has to include that transaction in a block. Current fees are determined based on network load and the selected policy.":"円滑な送金をしていただくために、ビットコインの送金には少量の手数料を付けることが義務付けられております。この手数料はビットコインのネットワークを運用する人たちに寄付され、より高い手数料であればより優先的にブロックに含まれ、承認されます。選択された手数料基準やネットワークの混雑状況により、その時点で払われるべき手数料が変動することがあります。","Bitcoin URI is NOT valid!":"Bitcoin URI が無効です!","Broadcast Payment":"取引送信","Broadcasting transaction":"取引送信中","Browser unsupported":"ブラウザ未対応","Buy and Sell":"購入と売却","Calculating fee":"手数料計算中...","Cancel":"キャンセル","Cancel and delete the wallet":"キャンセルし、ウォレットを削除","Cannot create transaction. Insufficient funds":"取引を作成できません。資金不足です。","Cannot join the same wallet more that once":"同じ端末で同じウォレットに複数回参加することができません。","Cannot sign: The payment request has expired":"署名できません: 支払い請求の期限が切れています。","Certified by":"証明元:","Changing wallet alias only affects the local wallet name.":"ウォレット通称を変更しても、この端末でしか変わりません。","Chinese":"中国語","Choose a backup file from your computer":"パソコンからバックアップファイルを選択して下さい。","Clear cache":"キャッシュを消去","Close":"閉じる","Color":"色","Comment":"コメント","Commit hash":"コミットのハッシュ値","Confirm":"確認","Confirm your wallet recovery phrase":"復元フレーズを確認","Confirmations":"承認回数","Congratulations!":"おめでとうございます!","Connecting to Coinbase...":"Coinbase に接続中…","Connecting to Glidera...":"Glidera に接続中…","Connection reset by peer":"接続がピアによってリセットされました","Continue":"続ける","Copayer already in this wallet":"ウォレット参加者が既に存在しています。","Copayer already voted on this spend proposal":"ウォレット参加者が既に送金の提案の意思表明をしています。","Copayer data mismatch":"ウォレット参加者のデータ不整合","Copayers":"ウォレット参加者","Copied to clipboard":"クリップボードにコピーしました","Copy this text as it is to a safe place (notepad or email)":"このテキストを安全な場所に貼り付けて保管して下さい (メモ帳やメールの下書きなど)","Copy to clipboard":"クリップボードへコピー","Could not access the wallet at the server. Please check:":"サーバーにてウォレットの確認ができませんでした。こちらをご確認下さい:","Could not access wallet":"ウォレットにアクセスできませんでした。","Could not access Wallet Service: Not found":"Wallet Serviceにアクセスできませんでした: 見つかりません","Could not broadcast payment":"送金を配信できませんでした。","Could not build transaction":"取引を作成できませんでした。","Could not create address":"アドレスを生成できませんでした。","Could not create payment proposal":"送金の提案を作成できませんでした","Could not create using the specified extended private key":"指定された拡張秘密鍵で作成できませんでした。","Could not create using the specified extended public key":"指定された拡張公開鍵で作成できませんでした。","Could not create: Invalid wallet recovery phrase":"作成できません:ウォレットの復元フレーズが不正です。","Could not decrypt file, check your password":"複合化できませんでした。パスワードが正しいかご確認下さい。","Could not delete payment proposal":"送金の提案を削除できませんでした","Could not fetch payment information":"支払い情報が取得できませんでした。","Could not get fee value":"手数料の金額を取得できませんでした。","Could not import":"インポートできませんでした。","Could not import. Check input file and spending password":"インポートできませんでした。入力ファイルとパスワードが正しいかご確認下さい。","Could not join wallet":"ウォレットに参加できませんでした。","Could not recognize a valid Bitcoin QR Code":"有効なビットコインQRコードが認識できませんでした。","Could not reject payment":"送金を却下できませんでした。","Could not send payment":"送金できませんでした。","Could not update Wallet":"ウォレットが更新できませんでした。","Create":"作成","Create {{requiredCopayers}}-of-{{totalCopayers}} wallet":"{{requiredCopayers}}-of-{{totalCopayers}} ウォレットを作成","Create new wallet":"新規ウォレット作成","Create, join or import":"作成、参加、インポート","Created by":"作成者","Creating transaction":"取引作成中…","Creating Wallet...":"ウォレット作成中…","Current fee rate for this policy: {{fee.feePerKBUnit}}/kiB":"この手数料基準の現レート: {{fee.feePerKBUnit}}/kiB","Czech":"チェコ語","Date":"日付","Decrypting a paper wallet could take around 5 minutes on this device. please be patient and keep the app open.":"暗号化されたペーパーウォレットはこの端末だと解読に5分以上掛かる場合がございます。アプリを閉じたり他のアプリに切り替えたりせずに、終了するまでそのままお待ち下さい。","Delete it and create a new one":"削除して新規作成","Delete Payment Proposal":"送金の提案を削除","Delete recovery phrase":"復元フレーズを削除","Delete Recovery Phrase":"復元フレーズを削除","Delete wallet":"ウォレットを削除","Delete Wallet":"ウォレットを削除","Deleting Wallet...":"ウォレット削除中…","Derivation Path":"派生パス","Derivation Strategy":"派生パス","Description":"詳細","Details":"詳細","Disabled":"無効","Do not include private key":"秘密鍵を含めない","Don't see your language on Crowdin? Contact the Owner on Crowdin! We'd love to support your language.":"ご自分の言語はCrowdinで見当たりませんか?Crowdinの管理者に連絡とってみてください。是非とも対応したく思っております。","Done":"完了","Download":"ダウンロード","Economy":"節約","Edit":"編集","Edit comment":"コメントを編集","Edited by":"編集者","Email for wallet notifications":"メールによるウォレットのお知らせ","Email Notifications":"メールのお知らせ","Empty addresses limit reached. New addresses cannot be generated.":"未使用アドレスを生成しすぎたため、これ以上アドレスを生成することができません。","Enable Coinbase Service":"Coinbase連携を有効にする","Enable Glidera Service":"Glidera連携を有効にする","Enable push notifications":"プッシュ通知を有効化","Encrypted export file saved":"暗号化されたバックアップ保存しました","Enter the recovery phrase (BIP39)":"復元フレーズの単語をご入力下さい。","Enter your password":"パスワードを入力して下さい。","Enter your spending password":"パスワードを入力してください","Error at Wallet Service":"Wallet Serviceにてエラー","Error creating wallet":"ウォレット作成時にエラー","Expired":"期限切れ","Expires":"有効期限:","Export options":"エクスポート設定","Export to file":"ファイルへのエクスポート","Export Wallet":"ウォレットをエクスポート","Exporting via QR not supported for this wallet":"このウォレットはQRによるエクスポートに対応していません","Extended Public Keys":"拡張公開鍵","Extracting Wallet Information...":"ウォレット情報を抽出中…","Failed to export":"エクスポートに失敗しました。","Failed to verify backup. Please check your information":"バックアップを確認できませんでした。転記した情報をご確認ください。","Family vacation funds":"家族旅行貯金","Fee":"手数料","Fetching Payment Information":"支払い情報要求しています…","File/Text":"ファイル/テキスト","Finger Scan Failed":"指紋認証に失敗しました","Finish":"完了","For audit purposes":"監査用機能","French":"フランス語","From the destination device, go to Add wallet > Import wallet and scan this QR code":"移行先の端末では、ウォレットを追加から、ウォレットをインポートの画面でQRをスキャンして下さい。","Funds are locked by pending spend proposals":"協議中の送金の提案により、資金がロックされています。","Funds found":"残高がありました","Funds received":"着金あり","Funds will be transferred to":"送金先","Generate new address":"新規アドレスを生成","Generate QR Code":"QRコードを生成","Generating .csv file...":"CSVファイル作成中…","German":"ドイツ語","Getting address for wallet {{selectedWalletName}} ...":"「{{selectedWalletName}}」のアドレスを取得中…","Global preferences":"アプリ設定","Hardware wallet":"ハードウェアウォレット","Hardware Wallet":"ハードウェアウォレット","Hide advanced options":"詳細設定を非表示","I affirm that I have read, understood, and agree with these terms.":"内容をよく読み、理解し、同意します。","I AGREE. GET STARTED":"同意して始めます","Import":"インポート","Import backup":"バックアップをインポート","Import wallet":"ウォレットをインポート","Importing Wallet...":"ウォレットインポート中…","In no event shall the authors of the software, employees and affiliates of Bitpay, copyright holders, or BitPay, Inc. be held liable for any claim, damages or other liability, whether in an action of contract, tort, or otherwise, arising from, out of or in connection with the software.":"和訳は簡単な要約と考えて下さい。","In order to verify your wallet backup, please type your password:":"ウォレットのバックアップを確認するためには、復元フレーズ用のパスワードをご入力下さい。","Incorrect address network":"アドレスのネットワークが不正です。","Incorrect code format":"コードの形式が異なります","Insufficient funds":"残高不足","Insufficient funds for fee":"手数料付けるには残高が足りません","Invalid":"無効","Invalid account number":"無効なポケット番号です。","Invalid address":"不正アドレス","Invalid derivation path":"無効な派生パス","Invitation to share a Copay Wallet":"Copay共有ウォレットへの招待","Italian":"イタリア語","Japanese":"日本語","John":"山田太郎","Join":"参加","Join my Copay wallet. Here is the invitation code: {{secret}} You can download Copay for your phone or desktop at https://copay.io":"Copayの共有ウォレット作りました: {{secret}} この招待コードを入力して、ウォレットに参加して下さい。アプリのダウンロードは https://copay.io にてどうぞ!","Join shared wallet":"共有ウォレットに参加","Joining Wallet...":"ウォレット参加中…","Key already associated with an existing wallet":"この鍵は既存のウォレットにて登録されています","Label":"ラベル","Language":"言語設定","Last Wallet Addresses":"最新ウォレットアドレス","Learn more about Copay backups":"Copay のバックアップの種類について","Loading...":"読み込み中...","locked by pending payments":"未対応送金の提案によりロック中","Locktime in effect. Please wait to create a new spend proposal":"Locktime待ち中です。新しい送金の提案が作成できるまであとしばらくお待ち下さい。","Locktime in effect. Please wait to remove this spend proposal":"Locktime待ち中です。この送金の提案が削除できるまであとしばらくお待ち下さい。","Make a payment to":"支払いは次の宛先へ","Matches:":"結果:","me":"自分","Me":"自分","Memo":"メモ","Merchant message":"お店からのメッセージ:","Message":"メッセージ","Missing parameter":"不足しているパラメータ","Missing private keys to sign":"署名するための秘密鍵がありません。","Moved":"移動済","Multiple recipients":"複数送金先","My Bitcoin address":"私のビットコインアドレス:","My contacts":"連絡先","My wallets":"アプリ内ウォレット","Need to do backup":"バックアップを行う必要があります。","Network":"ネットワーク","Network connection error":"ネットワーク接続エラー","New Payment Proposal":"新しい送金の提案","New Random Recovery Phrase":"新規復元フレーズ","No hardware wallets supported on this device":"この端末ではハードウェアウォレットがサポートされていません","No transactions yet":"取引がありません","Normal":"通常","Not authorized":"権限がありません。","Not completed":"未完了","Not enough funds for fee":"手数料含めたら残高が不足しています。","Not valid":"無効です","Note":"メモ","Note: a total of {{amountAboveMaxSizeStr}} were excluded. The maximum size allowed for a transaction was exceeded":"注意:合計{{amountAboveMaxSizeStr}} を除外しました。取引に許可される最大サイズを超えました","Note: a total of {{amountBelowFeeStr}} were excluded. These funds come from UTXOs smaller than the network fee provided.":"注意:合計 {{amountBelowFeeStr}} を除外しました。これらのビットコインは手数料よりも低い額となるため除外しました。","NOTE: To import a wallet from a 3rd party software, please go to Add Wallet > Create Wallet, and specify the Recovery Phrase there.":"注意:他アプリのウォレットをインポートする場合、ウォレットを追加 > 新規ウォレット作成にて復元フレーズを指定するオプションを詳細設定にて有効にして下さい。","Official English Disclaimer":"公式免責事項 (英語)","OKAY":"OK","Once you have copied your wallet recovery phrase down, it is recommended to delete it from this device.":"復元フレーズを控えたら、このデバイスから削除することをおすすめします。","Only Main (not change) addresses are shown. The addresses on this list were not verified locally at this time.":"受け取り用のアドレスしか表示していません。現時点ではローカルの端末ではアドレスの正確性を二重確認していなくて、サーバーを信じる必要があります。","Open Settings app":"設定を開く","optional":"任意","Paper Wallet Private Key":"ペーパーウォレット秘密鍵","Participants":"参加者","Passphrase":"パスワード","Password":"パスワード","Password required. Make sure to enter your password in advanced options":"パスワードが必要です。上級者向け設定にてパスワードを入力してください。","Paste invitation here":"招待コードをこちらへ貼り付けて下さい","Paste the backup plain text code":"バックアップの文字をここに貼り付けて下さい","Paste your paper wallet private key here":"ペーパーウォレットの秘密鍵をここに貼り付けて下さい","Pasted from clipboard":"クリップボードから貼り付け","Pay To":"支払い先","Payment Accepted":"支払いが完了しました","Payment accepted, but not yet broadcasted":"取引が承認されましたが、まだ送信していません。","Payment accepted. It will be broadcasted by Glidera. In case there is a problem, it can be deleted 6 hours after it was created.":"取引が承認されました。Glideraより送信されます。問題があった場合、送金命令を出す6時間以内に取り消すことができます。","Payment details":"支払いの詳細","Payment expires":"支払い請求の有効期限","Payment Proposal":"送金の提案","Payment Proposal Created":"送金の提案が作成されました","Payment Proposal Rejected":"送金の提案が却下されました","Payment Proposal Rejected by Copayer":"送金の提案が他の参加者によって却下されました。","Payment Proposal Signed by Copayer":"送金の提案が他の参加者によって署名されました。","Payment Proposals":"送金の提案","Payment Protocol Invalid":"ペイメントプロトコルが不正です。","Payment Protocol not supported on Chrome App":"クロームのアプリではペイメントプロトコールがサポートされていません。","Payment Rejected":"送金が却下されました","Payment request":"支払い請求","Payment Sent":"送金が完了しました","Payment to":"支払い先","Pending Confirmation":"承認待ち","Permanently delete this wallet. THIS ACTION CANNOT BE REVERSED":"永久にこのウォレットを削除します。\n二度と取り戻せない行為ですのどご注意下さい。","Personal Wallet":"個人用ウォレット","Please enter the recovery phrase":"復元フレーズをご入力下さい","Please enter the required fields":"必須項目をご入力下さい","Please enter the wallet recovery phrase":"復元フレーズをご入力下さい","Please tap the words in order to confirm your backup phrase is correctly written.":"正しい順番に単語をタップして、ちゃんと書き留めてあることをご確認下さい。","Please upgrade Copay to perform this action":"この操作を実行するにはCopayを最新バージョンに更新してください","Please wait to be redirected...":"ページが切り替わるまでお待ちください...","Please, select your backup file":"バックアップファイルを選択","Polish":"ポーランド語","Preferences":"設定","Preparing backup...":"バックアップを準備中...","preparing...":"準備中...","Press again to exit":"もう一度押して終了","Priority":"優先","Private key is encrypted, cannot sign":"秘密鍵が暗号化されており署名できません。","Push notifications for Copay are currently disabled. Enable them in the Settings app.":"Copayのプッシュ通知は現在無効です。アプリ設定で有効にします。","QR Code":"QRコード","QR-Scanner":"QRコードを読み取って下さい","Receive":"受取","Received":"受取済み","Recipients":"受取人","Recovery Phrase":"復元フレーズ","Recovery phrase deleted":"復元フレーズ削除済み","Recreate":"再登録","Recreating Wallet...":"ウォレットを再作成中…","Reject":"却下","Release Information":"リリース情報","Remove":"削除","Repeat password":"パスワードを再入力","Repeat the password":"パスワードの再入力","Repeat the spending password":"パスワードの再入力","Request a specific amount":"指定金額を要求","Request Spending Password":"送金時のパスワード入力","Required":"入力必須","Required number of signatures":"必要な署名の数を選択","Retrieving inputs information":"入力情報の取得中","Russian":"ロシア語","Save":"保存","Scan addresses for funds":"アドレスの残高照会","Scan Fingerprint":"指紋スキャン","Scan Finished":"スキャン完了","Scan status finished with error":"スキャンがエラーに終わりました","Scan Wallet Funds":"ウォレット残高照会","Scan your fingerprint please":"指紋をスキャンしてください","Scanning Wallet funds...":"ウォレット残高照会中…","Search transactions":"取引を検索","Search Transactions":"取引を検索","Security preferences":"セキュリティ設定","See it on the blockchain":"ブロックチェーンで詳細を閲覧","Select a backup file":"バックアップファイルを選択","Select a wallet":"ウォレットを選択","Self-signed Certificate":"自己署名証明書","Send":"送信","Send addresses by email":"ビットコインアドレスをメールにて共有","Send bitcoin":"ビットコインを送金","Send by email":"メールで送信","Send Max":"最大額を送金","Sending":"送信中","Sending transaction":"取引送信中","Sent":"送金済み","Server response could not be verified":"サーバーからの返答を検証できませんでした","Session log":"セッションのログ","SET":"指定","Set default url":"デフォルトURLに設定","Set up a password":"パスワードを設定","Set up a spending password":"パスワードを設定","Setting up email notifications could weaken your privacy, if the wallet service provider is compromised. Information available to an attacker would include your wallet addresses and its balance, but no more.":"メールのお知らせを有効にすると、悪意のあるサーバー運用者ならあなたの全てのアドレスとそれぞれの残高・履歴情報が把握できプライバシーの侵害に繋がる可能性があります。","Settings":"設定","Share address":"アドレスを共有","Share invitation":"招待コードを共有","Share this invitation with your copayers":"ウォレット参加者に\nこの招待コードを\n送って下さい。","Share this wallet address to receive payments":"送金を受けるためにはこのウォレットアドレスを共有して下さい。","Share this wallet address to receive payments. To protect your privacy, new addresses are generated automatically once you use them.":"これを人に共有することでビットコインを送ってもらうことができます。プライバシー向上の観点から、アドレスが1回でも使用されたら新しいアドレスが自動生成されます。","Shared Wallet":"共有ウォレットに参加","Show advanced options":"詳細設定を表示","Signatures rejected by server":"サーバーより署名が却下されました。","Signing transaction":"取引署名中","Single Address Wallet":"単一アドレスウォレット","Spanish":"スペイン語","Specify Recovery Phrase...":"復元フレーズを指定…","Spend proposal is not accepted":"送金の提案が受諾されませんでした。","Spend proposal not found":"送金の提案が見つかりませんでした。","Spending Password needed":"パスワードが必要","Spending Passwords do not match":"パスワードが一致しません","Success":"成功","Super Economy":"超節約","Sweep paper wallet":"ペーパーウォレットの全残高インポート","Sweep Wallet":"ウォレットの全残高インポート","Sweeping Wallet...":"ビットコイン回収中…","Tap and hold to show":"長押しで表示","Tap to retry":"タップしてやり直し","Terms of Use":"利用規約","The authors of the software, employees and affiliates of Bitpay, copyright holders, and BitPay, Inc. cannot retrieve your private keys or passwords if you lose or forget them and cannot guarantee transaction confirmation as they do not have control over the Bitcoin network.":"このソフトの開発者、BitPayの従業員とその関係者、著作権所有者、BitPay, Inc. 自体もパスワード・秘密鍵・パスワードなどへのアクセスが不可能なため、教えることがだきません、なお、ビットコインのネットワークへの影響が無いので、取引の取り消しや優先的な承認などはできません。","The derivation path":"派生パス","The Ledger Chrome application is not installed":"Ledgerのクロームアプリがインストールされていません。","The password of the recovery phrase (if set)":"復元フレーズ用のパスワード(設定してある場合のみ)","The payment was created but could not be completed. Please try again from home screen":"送金の提案は作成されましたが完了できませんでした。ホーム画面からやり直して下さい。","The payment was removed by creator":"送金の提案が作成者により削除されました","The recovery phrase could require a password to be imported":"復元フレーズにパスワードをかけることができるのでかけてある場合はインポート時に必要です。","The request could not be understood by the server":"サーバーが要求を処理できませんでした。","The software does not constitute an account where BitPay or other third parties serve as financial intermediaries or custodians of your bitcoin.":"BitPay, Inc. 若しくはその他の第三者がアクセス権限を管理する、若しくはデジタル資産の代理保管を行うサービスではありません。","The software you are about to use functions as a free, open source, and multi-signature digital wallet.":"当ソフトウェアは無料のオープンソースプロジェクトで、マルチシグネチャを用いるデジタルウォレットです。","The spend proposal is not pending":"送金の提案が協議中ではありません。","The wallet \"{{walletName}}\" was deleted":"ウォレット \"{{walletName}}\" が削除されました","The Wallet Recovery Phrase could require a password to be imported":"復元フレーズにパスワードをかけることができるのでかけてある場合はインポート時に必要です。","The wallet service URL":"ウォレットサービスのURL","There are no wallets to make this payment":"送金可能なウォレットがありません","There is a new version of Copay. Please update":"Copay の新しいバージョンがあります。更新してください。","There is an error in the form":"フォームにエラーがありました","This recovery phrase was created with a password. To recover this wallet both the recovery phrase and password are needed.":"この復元フレーズにパスワードがかかっています。このウォレットを復元するためには、復元フレーズに加え、パスワードも必要です。","This transaction has become invalid; possibly due to a double spend attempt.":"この取引が無効になりました。二重払いの可能性があります。","This wallet is not registered at the given Bitcore Wallet Service (BWS). You can recreate it from the local information.":"現在設定中のBitcore Wallet Service (BWS) サーバーにて、このウォレットの登録がありません。再登録を行うこともできます。","Time":"時刻","To":"宛先","To restore this {{index.m}}-{{index.n}} shared wallet you will need":"この {{index.m}}-of-{{index.n}} 共有ウォレットを復元するに必要なものは","To the fullest extent permitted by law, this software is provided “as is” and no representations or warranties can be made of any kind, express or implied, including but not limited to the warranties of merchantability, fitness or a particular purpose and noninfringement.":"このソフトはそのままの提供となり、このソフトの利用に関わるあらゆる責任とリスクを自己責任で被り、利用するものとし、いかなる損害が発生しても、このソフトの開発者、BitPayの従業員とその関係者、著作権所有者、BitPay, Inc. 自体も責任を求めることは無いと誓います。","too long!":"長すぎます!","Total Locked Balance":"ロック中の残高","Total number of copayers":"参加人数を選択して下さい。","Touch ID Failed":"Touch ID が失敗しました。","Transaction":"取引","Transaction already broadcasted":"取引は既に配信されました。","Transaction History":"取引履歴","Translation Credits":"翻訳ボランティアの皆さん","Translators":"翻訳者","Try again":"もう一度やり直してください。","Type the Recovery Phrase (usually 12 words)":"復元フレーズの単語 (通常 12 個) を入力して下さい。","Unconfirmed":"未承認","Unit":"単位","Unsent transactions":"未送信取引","Updating transaction history. Please stand by.":"取引履歴を更新します。しばらくお待ちください。","Updating Wallet...":"ウォレット更新中…","Use Unconfirmed Funds":"未承認ビットコインを使用","Validating recovery phrase...":"復元フレーズを検証中…","Validating wallet integrity...":"ウォレットの整合性を検証中...","Version":"バージョン","View":"表示","Waiting for copayers":"ウォレット参加者を待っています","Waiting for Ledger...":"Ledger を待っています...","Waiting for Trezor...":"Trezor を待っています...","Waiting...":"少々お待ち下さい…","Wallet already exists":"既存のウォレットです","Wallet already in Copay":"Copay内の既存のウォレットです","Wallet Configuration (m-n)":"ウォレット構成 (m-of-n)","Wallet Export":"ウォレットのエクスポート","Wallet Id":"ウォレットID","Wallet incomplete and broken":"ウォレットが未完成で破損しています","Wallet Information":"ウォレット詳細","Wallet Invitation":"ウォレット招待","Wallet Invitation is not valid!":"ウォレット招待コードが無効です!","Wallet is full":"ウォレットがいっぱいです。","Wallet is locked":"ウォレットがロックされています。","Wallet is not complete":"ウォレットが未完成です。","Wallet name":"ウォレット名","Wallet Name (at creation)":"ウォレット名 (作成時)","Wallet needs backup":"ウォレットバックアップが必要","Wallet Network":"ウォレットのネットワーク","Wallet not found":"ウォレットが見つかりません。","Wallet not registered at the wallet service. Recreate it from \"Create Wallet\" using \"Advanced Options\" to set your recovery phrase":"このウォレットは Wallet Service にて登録されていません。再び「新規作成」メニューから詳細設定を選び、復元フレーズをご入力下さい。","Wallet Preferences":"ウォレット個別設定","Wallet Recovery Phrase":"復元フレーズ","Wallet Recovery Phrase is invalid":"ウォレットシードが不正です。","Wallet recovery phrase not available. You can still export it from Advanced > Export.":"ウォレットの復元フレーズがありません。バックアップファイルの作成は「上級者向け」⇒「エクスポート」からアクセスできます。","Wallet service not found":"Wallet serviceが見つかりません。","WARNING: Key derivation is not working on this device/wallet. Actions cannot be performed on this wallet.":"注意:このデバイスでは鍵の派生がちゃんと動いておりません。このウォレットは正常に動作しません。","WARNING: Not including the private key allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export.":"注意:このウォレットは秘密鍵がありません。残高の確認、取引履歴の確認、送金の提案ができます。しかし、送金の提案を承諾 (署名) できません。","WARNING: The password cannot be recovered. Be sure to write it down. The wallet can not be restored without the password.":"注意:パスワードを復元することができませんしリセットできません。絶対に忘れないようにしてください。パスワードなしにこのバックアップファイルを復元することはできません。","WARNING: The private key of this wallet is not available. The export allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export.":"注意:このウォレットは秘密鍵がありません。残高の確認、取引履歴の確認、送金の提案ができます。しかし、送金の提案を承諾 (署名) できません。","Warning: this transaction has unconfirmed inputs":"注意: この取引は未承認資金が含まれており、承認されるまで商品等をお渡しするのを待つことをお勧めします。","WARNING: UNTRUSTED CERTIFICATE":"警告: 信頼されていない証明書","WARNING: Wallet not registered":"注意:ウォレットが未登録","Warning!":"注意!","We reserve the right to modify this disclaimer from time to time.":"下記に英語の規約がありますので、英語が理解できる方は是非熟読して下さい。","WELCOME TO COPAY":"ようこそ COPAY へ","While the software has undergone beta testing and continues to be improved by feedback from the open-source user and developer community, we cannot guarantee that there will be no bugs in the software.":"このソフトは長いテスト期間を経てリリースしましたが、今後バグや不具合が見つからないという保障はございません。","Write your wallet recovery phrase":"復元フレーズを書き留めて下さい","Wrong number of recovery words:":"単語の数が間違っています:","Wrong spending password":"不正なパスワード","Yes":"はい","You acknowledge that your use of this software is at your own discretion and in compliance with all applicable laws.":"この規約に同意することで、自己責任で利用するものとし、このソフトを用いてお住まいの地域の法令の違反はしないことを意味します。","You are responsible for safekeeping your passwords, private key pairs, PINs and any other codes you use to access the software.":"このソフトを正常に利用するために必要なパスワード、秘密鍵、暗証番号などの秘密情報は自己責任で管理するものとします。","You assume any and all risks associated with the use of the software.":"この規約の言葉や表現のニュアンスによる解釈が必要となった場合、規約の元である英語のものを正とします。","You backed up your wallet. You can now restore this wallet at any time.":"新しいウォレットを正常にバックアップできました。いつでもこのウォレットが復元できます。","You can safely install your wallet on another device and use it from multiple devices at the same time.":"安全にウォレットを別のデバイスにインポートして、同じウォレットを複数の端末でご利用いただけます。","You do not have any wallet":"ウォレットがありません","You need the wallet recovery phrase to restore this personal wallet. Write it down and keep them somewhere safe.":"この個人用ウォレットを復元するには復元フレーズが必要です。紙などに書き留めておき、安全な場所で保管して下さい。","Your nickname":"自分のハンドルネーム","Your password":"パスワード","Your spending password":"送金時のパスワード","Your wallet has been imported correctly":"ウォレットが正常にインポートされました。","Your wallet key will be encrypted. The Spending Password cannot be recovered. Be sure to write it down":"ウォレットの鍵が暗号化されます。Copayでは送金時のパスワードをリセットしてくれる機能がありませんので、パスワードを忘れないよう、控えておいて下さい。","Your wallet recovery phrase and access to the server that coordinated the initial wallet creation. You still need {{index.m}} keys to spend.":"ウォレットの復元フレーズとそのウォレットが登録してあるサーバーへのアクセスが最低条件です。ただし、送金完了させるにはまだ {{index.m}} 個の鍵が他の参加者の間で持っていないといけませんので、他の参加者のバックアップも合わせてご確認下さい。"}); + gettextCatalog.setStrings('ko', {"(possible double spend)":"(이중 사용 가능성 있음)","(Trusted)":"(Trusted)","{{fee}} will be deducted for bitcoin networking fees":"{{fee}} will be deducted for bitcoin networking fees","{{index.m}}-of-{{index.n}}":"{{index.m}}-of-{{index.n}}","{{item.m}}-of-{{item.n}}":"{{item.m}}-of-{{item.n}}","{{len}} wallets imported. Funds scanning in progress. Hold on to see updated balance":"{{len}} 개의 지갑을 가져왔습니다. 잔액을 조회하고 있습니다. 갱신된 잔액을 확인하려면 기다려 주세요","* A payment proposal can be deleted if 1) you are the creator, and no other copayer has signed, or 2) 24 hours have passed since the proposal was created.":"* 지불제안은 다음 조건이 만족할 때 지울 수 있습니다. 1) 당신이 작성자이고, 다른 지갑 참여자가 사인하지 않았을 때, 또는 2) 제안이 작성된 지 24시간 이상이 지났을 때.","IF YOU LOSE ACCESS TO YOUR COPAY WALLET OR YOUR ENCRYPTED PRIVATE KEYS AND YOU HAVE NOT SEPARATELY STORED A BACKUP OF YOUR WALLET AND CORRESPONDING PASSWORD, YOU ACKNOWLEDGE AND AGREE THAT ANY BITCOIN YOU HAVE ASSOCIATED WITH THAT COPAY WALLET WILL BECOME INACCESSIBLE.":"IF YOU LOSE ACCESS TO YOUR COPAY WALLET OR YOUR ENCRYPTED PRIVATE KEYS AND YOU HAVE NOT SEPARATELY STORED A BACKUP OF YOUR WALLET AND CORRESPONDING PASSWORD, YOU ACKNOWLEDGE AND AGREE THAT ANY BITCOIN YOU HAVE ASSOCIATED WITH THAT COPAY WALLET WILL BECOME INACCESSIBLE.","OR 1 wallet export file and the remaining quorum of wallet seeds (e.g. in a 3-5 wallet: 1 wallet export file + 2 wallet seeds of any of the other copayers).":"OR 1 wallet export file and the remaining quorum of wallet seeds (e.g. in a 3-5 wallet: 1 wallet export file + 2 wallet seeds of any of the other copayers).","OR the wallet seed of all copayers in the wallet":"OR the wallet seed of all copayers in the wallet","OR the wallet seeds of all copayers in the wallet":"OR the wallet seeds of all copayers in the wallet","A multisignature bitcoin wallet":"다중서명 비트코인 지갑","About Copay":"Copay에 대하여","Accept":"승인","Add a Seed Passphrase":"Add a Seed Passphrase","Add an optional passphrase to secure the seed":"Add an optional passphrase to secure the seed","Add wallet":"지갑 추가","Address":"주소","Address Type":"Address Type","Advanced":"고급","Advanced Send":"Advanced Send","Agree":"동의","Alias for {{index.walletName}}":"{{index.walletName}}의 별명","All contributions to Copay's translation are welcome. Sign up at crowdin.com and join the Copay project at":"All contributions to Copay's translation are welcome. Sign up at crowdin.com and join the Copay project at","All transaction requests are irreversible.":"All transaction requests are irreversible.","Already have a wallet?":"이미 지갑을 가지고 있나요?","Alternative Currency":"표시 통화","Amount":"금액","Amount below dust threshold":"Amount below dust threshold","Amount in":"Amount in","Applying changes":"변경 사항 적용 중","Are you sure you want to delete the backup words?":"Are you sure you want to delete the backup words?","Are you sure you want to delete this wallet?":"정말로 지갑을 삭제하시겠습니까?","Available Balance":"사용 가능한 잔액","Average confirmation time: {{fee.nbBlocks * 10}} minutes":"Average confirmation time: {{fee.nbBlocks * 10}} minutes","Back":"뒤로","Backup":"백업","Backup now":"지금 백업","Backup words deleted":"Backup words deleted","Bad wallet invitation":"Bad wallet invitation","Balance By Address":"Balance By Address","Before receiving funds, it is highly recommended you backup your wallet keys.":"비트코인을 받기 전에 지갑의 키를 백업하길 강력히 권장합니다.","Bitcoin address":"비트코인 주소","Bitcoin Network Fee Policy":"비트코인 네트워크 수수료 설정","Bitcoin transactions may include a fee collected by miners on the network. The higher the fee, the greater the incentive a miner has to include that transaction in a block. Actual fees are determined based on network load and the selected policy.":"Bitcoin transactions may include a fee collected by miners on the network. The higher the fee, the greater the incentive a miner has to include that transaction in a block. Actual fees are determined based on network load and the selected policy.","Bitcoin URI is NOT valid!":"비트코인 URI가 유효하지 않습니다!","Broadcast Payment":"Broadcast Payment","Broadcasting Payment":"결제 전송 중","Broadcasting transaction":"Broadcasting transaction","Browser unsupported":"지원되지 않는 브라우저","Cancel":"취소","CANCEL":"취소","Cannot join the same wallet more that once":"Cannot join the same wallet more that once","Certified by":"Certified by","Changing wallet alias only affects the local wallet name.":"Changing wallet alias only affects the local wallet name.","Choose a backup file from your computer":"컴퓨터에서 백업 파일을 골라주세요","Choose a wallet to send funds":"돈을 보낼 지갑을 선택해주세요","Close":"닫기","Color":"색상","Commit hash":"커밋 해시","Confirm":"Confirm","Confirmations":"승인횟수","Connecting to {{create.hwWallet}} Wallet...":"Connecting to {{create.hwWallet}} Wallet...","Connecting to {{import.hwWallet}} Wallet...":"Connecting to {{import.hwWallet}} Wallet...","Connecting to {{join.hwWallet}} Wallet...":"Connecting to {{join.hwWallet}} Wallet...","Copayer already in this wallet":"Copayer already in this wallet","Copayer already voted on this spend proposal":"Copayer already voted on this spend proposal","Copayer data mismatch":"Copayer data mismatch","Copayers":"Copayers","Copied to clipboard":"Copied to clipboard","Copy this text as it is to a safe place (notepad or email)":"이 텍스트를 있는 그대로 복사해두세요(메모장이나 이메일등으로)","Copy to clipboard":"클립보드에 복사","Could not accept payment":"Could not accept payment","Could not access Wallet Service: Not found":"Could not access Wallet Service: Not found","Could not broadcast payment":"Could not broadcast payment","Could not create address":"Could not create address","Could not create payment proposal":"Could not create payment proposal","Could not create using the specified extended private key":"Could not create using the specified extended private key","Could not create using the specified extended public key":"Could not create using the specified extended public key","Could not create: Invalid wallet seed":"Could not create: Invalid wallet seed","Could not decrypt":"Could not decrypt","Could not decrypt file, check your password":"Could not decrypt file, check your password","Could not delete payment proposal":"Could not delete payment proposal","Could not fetch payment information":"Could not fetch payment information","Could not fetch transaction history":"거래내역을 가져올 수 없습니다","Could not import":"Could not import","Could not import. Check input file and password":"가져올 수 없습니다. 파일과 패스워드를 확인해 주세요","Could not join wallet":"Could not join wallet","Could not recognize a valid Bitcoin QR Code":"유효한 비트코인 QR코드를 인식할 수 없었습니다","Could not reject payment":"Could not reject payment","Could not send payment":"Could not send payment","Could not update Wallet":"지갑을 업데이트할 수 없습니다","Create":"작성","Create {{requiredCopayers}}-of-{{totalCopayers}} wallet":"{{requiredCopayers}}-of-{{totalCopayers}} 지갑 만들기","Create new wallet":"새로운 지갑 만들기","Create, join or import":"만들기, 참가하기, 불러오기","Created by":"작성자","Creating Profile...":"프로필 만드는 중..","Creating transaction":"Creating transaction","Creating Wallet...":"지갑 만드는 중...","Current fee rate for this policy: {{fee.feePerKBUnit}}/kiB":"Current fee rate for this policy: {{fee.feePerKBUnit}}/kiB","Date":"날짜","Decrypting a paper wallet could take around 5 minutes on this device. please be patient and keep the app open.":"Decrypting a paper wallet could take around 5 minutes on this device. please be patient and keep the app open.","Delete it and create a new one":"이 지갑을 삭제하고 새로운 지갑 만들기","Delete Payment Proposal":"지불제안 삭제","Delete wallet":"지갑 삭제","Delete Wallet":"지갑 삭제","DELETE WORDS":"DELETE WORDS","Deleting payment":"Deleting payment","Derivation Strategy":"Derivation Strategy","Details":"상세","Disabled":"Disabled","Do not include private key":"Do not include private key","Don't see your language on Crowdin? Contact the Owner on Crowdin! We'd love to support your language.":"Don't see your language on Crowdin? Contact the Owner on Crowdin! We'd love to support your language.","Download":"Download","Download CSV file":"CSV 파일 다운로드","Economy":"Economy","Email":"Email","Email for wallet notifications":"Email for wallet notifications","Email Notifications":"이메일 알림","Encrypted export file saved":"Encrypted export file saved","Enter the seed words (BIP39)":"Enter the seed words (BIP39)","Enter your password":"패스워드를 입력해주세요","Error at Wallet Service":"Error at Wallet Service","Error creating wallet":"지갑 생성 중 오류","Error importing wallet:":"지갑 가져오는 중 오류","Expires":"Expires","Export":"Export","Export options":"Export options","Extended Public Keys":"Extended Public Keys","External Private Key:":"External Private Key:","Failed to export":"Failed to export","Failed to import wallets":"지갑 가져오기 실패","Family vacation funds":"가족 휴가 자금","Fee":"수수료","Fee Policy":"Fee Policy","Fee policy for this transaction":"Fee policy for this transaction","Fetching Payment Information":"Fetching Payment Information","File/Text Backup":"File/Text Backup","French":"French","Funds are locked by pending spend proposals":"Funds are locked by pending spend proposals","Funds found":"Funds found","Funds received":"Funds received","Funds will be transfered to":"Funds will be transfered to","Generate new address":"새로운 주소 생성","Generate QR Code":"Generate QR Code","Generating .csv file...":".csv 파일 생성중...","German":"German","GET STARTED":"시작하기","Getting address for wallet {{selectedWalletName}} ...":"'{{selectedWalletName}}' 지갑의 주소 얻는 중...","Global settings":"전역 설정","Go back":"뒤로 가기","Greek":"Greek","Hardware wallet":"Hardware wallet","Hardware Wallet":"Hardware Wallet","Have a Backup from Copay v0.9?":"Copay v0.9용 백업을 가지고 계신가요?","Hide advanced options":"Hide advanced options","Hide Wallet Seed":"Hide Wallet Seed","History":"내역","Home":"홈","I affirm that I have read, understood, and agree with these terms.":"I affirm that I have read, understood, and agree with these terms.","Import":"가져오기","Import backup":"백업 가져오기","Import from Ledger":"Import from Ledger","Import from the Cloud?":"클라우드에서 가져올까요?","Import from TREZOR":"Import from TREZOR","Import here":"Import here","Import wallet":"지갑 가져오기","Importing wallet...":"지갑 가져오는 중...","Importing...":"가져오는 중...","In no event shall the authors of the software, employees and affiliates of Bitpay, copyright holders, or BitPay, Inc. be held liable for any claim, damages or other liability, whether in an action of contract, tort, or otherwise, arising from, out of or in connection with the software.":"In no event shall the authors of the software, employees and affiliates of Bitpay, copyright holders, or BitPay, Inc. be held liable for any claim, damages or other liability, whether in an action of contract, tort, or otherwise, arising from, out of or in connection with the software.","Incorrect address network":"Incorrect address network","Insufficient funds":"Insufficient funds","Insufficient funds for fee":"Insufficient funds for fee","Invalid":"Invalid","Invalid address":"Invalid address","Invitation to share a Copay Wallet":"Invitation to share a Copay Wallet","Italian":"Italian","Japanese":"Japanese","John":"John","Join":"참가","Join my Copay wallet. Here is the invitation code: {{secret}} You can download Copay for your phone or desktop at https://copay.io":"Join my Copay wallet. Here is the invitation code: {{secret}} You can download Copay for your phone or desktop at https://copay.io","Join shared wallet":"공유지갑에 참가","Joining Wallet...":"지갑에 참가하는 중...","Key already associated with an existing wallet":"Key already associated with an existing wallet","Language":"언어","Last Wallet Addresses":"Last Wallet Addresses","Learn more about Copay backups":"Learn more about Copay backups","Learn more about Wallet Migration":"지갑 이동에 대해 더 알아보기","Loading...":"Loading...","locked by pending payments":"locked by pending payments","Locktime in effect. Please wait to create a new spend proposal":"Locktime in effect. Please wait to create a new spend proposal","Locktime in effect. Please wait to remove this spend proposal":"Locktime in effect. Please wait to remove this spend proposal","Make a payment to":"Make a payment to","me":"me","Me":"나","Memo":"메모","Merchant message":"Merchant message","Message":"메시지","More":"More","Moved":"Moved","Multisignature wallet":"다중서명 지갑","My Bitcoin address":"나의 비트코인 주소","Network":"네트워크","Network connection error":"Network connection error","New Payment Proposal":"새 지불제안","No Private key":"No Private key","No transactions yet":"No transactions yet","Normal":"Normal","Not authorized":"Not authorized","Not valid":"Not valid","Note":"메모","Official English Disclaimer":"Official English Disclaimer","Once you have copied your wallet seed down, it is recommended to delete it from this device.":"Once you have copied your wallet seed down, it is recommended to delete it from this device.","Only Main (not change) addresses are shown. The addresses on this list were not verified locally at this time.":"Only Main (not change) addresses are shown. The addresses on this list were not verified locally at this time.","optional":"선택사항","Paper Wallet Private Key":"Paper Wallet Private Key","Participants":"참가자","Passphrase":"Passphrase","Passphrase (if you have one)":"Passphrase (if you have one)","Password":"Password","Password needed":"비밀번호가 필요합니다","Passwords do not match":"비밀번호가 일치하지 않습니다","Paste invitation here":"Paste invitation here","Paste the backup plain text code":"Paste the backup plain text code","Paste your paper wallet private key here":"Paste your paper wallet private key here","Pay To":"Pay To","Payment Accepted":"Payment Accepted","Payment accepted, but not yet broadcasted":"Payment accepted, but not yet broadcasted","Payment accepted. It will be broadcasted by Glidera. In case there is a problem, it can be deleted 6 hours after it was created.":"Payment accepted. It will be broadcasted by Glidera. In case there is a problem, it can be deleted 6 hours after it was created.","Payment details":"Payment details","Payment Proposal":"지불제안","Payment Proposal Created":"Payment Proposal Created","Payment Proposal Rejected":"Payment Proposal Rejected","Payment Proposal Rejected by Copayer":"Payment Proposal Rejected by Copayer","Payment Proposal Signed by Copayer":"Payment Proposal Signed by Copayer","Payment Proposals":"지불제안","Payment Protocol Invalid":"Payment Protocol Invalid","Payment Protocol not supported on Chrome App":"Payment Protocol not supported on Chrome App","Payment rejected":"Payment rejected","Payment Rejected":"Payment Rejected","Payment request":"Payment request","Payment sent":"Payment sent","Payment Sent":"Payment Sent","Payment to":"Payment to","Pending Confirmation":"Pending Confirmation","Permanently delete this wallet. THIS ACTION CANNOT BE REVERSED":"Permanently delete this wallet. THIS ACTION CANNOT BE REVERSED","Personal Wallet":"Personal Wallet","Please enter the required fields":"Please enter the required fields","Please enter the seed words":"Please enter the seed words","Please enter the wallet seed":"Please enter the wallet seed","Please upgrade Copay to perform this action":"Please upgrade Copay to perform this action","Please, select your backup file":"Please, select your backup file","Portuguese":"Portuguese","Preferences":"Preferences","Preparing backup...":"Preparing backup...","Priority":"Priority","QR Code":"QR코드","QR-Scanner":"QR스캐너","Receive":"Receive","Received":"Received","Recipients":"Recipients","Reconnecting to Wallet Service...":"Reconnecting to Wallet Service...","Recreate":"Recreate","Recreating Wallet...":"Recreating Wallet...","Reject":"거절","Rejecting payment":"Rejecting payment","Release Information":"Release Information","Repeat password":"패스워드 다시 입력","Request a specific amount":"Request a specific amount","Request Password for Spending Funds":"Request Password for Spending Funds","Requesting Ledger Wallet to sign":"Requesting Ledger Wallet to sign","Required":"Required","Required number of signatures":"Required number of signatures","Retrying...":"다시 시도 중...","Russian":"Russian","Save":"Save","Saving preferences...":"Saving preferences...","Scan addresses for funds":"Scan addresses for funds","Scan Finished":"Scan Finished","Scan status finished with error":"Scan status finished with error","Scan Wallet Funds":"Scan Wallet Funds","Scanning wallet funds...":"Scanning wallet funds...","Scanning Wallet funds...":"Scanning Wallet funds...","See it on the blockchain":"블록체인에서 보기","Seed passphrase":"Seed passphrase","Seed Passphrase":"Seed Passphrase","Select a backup file":"백업 파일 선택","Select a wallet":"Select a wallet","Self-signed Certificate":"Self-signed Certificate","Send":"Send","Send All":"Send All","Send all by email":"Send all by email","Send by email":"Send by email","Sending funds...":"Sending funds...","Sent":"Sent","Server":"서버","Server response could not be verified":"Server response could not be verified","Session log":"세션 로그","SET":"SET","Set up a Export Password":"Set up a Export Password","Set up a password":"패스워드 설정","Setting up email notifications could weaken your privacy, if the wallet service provider is compromised. Information available to an attacker would include your wallet addresses and its balance, but no more.":"Setting up email notifications could weaken your privacy, if the wallet service provider is compromised. Information available to an attacker would include your wallet addresses and its balance, but no more.","settings":"설정","Share address":"Share address","Share invitation":"Share invitation","Share this invitation with your copayers":"Share this invitation with your copayers","Share this wallet address to receive payments. To protect your privacy, new addresses are generated automatically once you use them.":"Share this wallet address to receive payments. To protect your privacy, new addresses are generated automatically once you use them.","Shared Wallet":"공유 지갑","Show advanced options":"Show advanced options","Show Wallet Seed":"Show Wallet Seed","Signatures rejected by server":"Signatures rejected by server","Signing payment":"Signing payment","SKIP BACKUP":"백업 건너뛰기","Spanish":"Spanish","Specify your wallet seed":"Specify your wallet seed","Spend proposal is not accepted":"Spend proposal is not accepted","Spend proposal not found":"Spend proposal not found","Still not done":"Still not done","Success":"성공","Sweep paper wallet":"Sweep paper wallet","Sweep Wallet":"Sweep Wallet","Tap to retry":"Tap to retry","Terms of Use":"이용약관","Testnet":"Testnet","The authors of the software, employees and affiliates of Bitpay, copyright holders, and BitPay, Inc. cannot retrieve your private keys or passwords if you lose or forget them and cannot guarantee transaction confirmation as they do not have control over the Bitcoin network.":"The authors of the software, employees and affiliates of Bitpay, copyright holders, and BitPay, Inc. cannot retrieve your private keys or passwords if you lose or forget them and cannot guarantee transaction confirmation as they do not have control over the Bitcoin network.","The Ledger Chrome application is not installed":"The Ledger Chrome application is not installed","The payment was created but could not be completed. Please try again from home screen":"The payment was created but could not be completed. Please try again from home screen","The payment was created but could not be signed. Please try again from home screen":"The payment was created but could not be signed. Please try again from home screen","The payment was removed by creator":"The payment was removed by creator","The payment was signed but could not be broadcasted. Please try again from home screen":"The payment was signed but could not be broadcasted. Please try again from home screen","The private key for this wallet is encrypted. Exporting keep the private key encrypted in the export archive.":"The private key for this wallet is encrypted. Exporting keep the private key encrypted in the export archive.","The seed could require a passphrase to be imported":"The seed could require a passphrase to be imported","The software does not constitute an account where BitPay or other third parties serve as financial intermediaries or custodians of your bitcoin.":"The software does not constitute an account where BitPay or other third parties serve as financial intermediaries or custodians of your bitcoin.","The software you are about to use functions as a free, open source, and multi-signature digital wallet.":"The software you are about to use functions as a free, open source, and multi-signature digital wallet.","The spend proposal is not pending":"The spend proposal is not pending","The wallet \"{{walletName}}\" was deleted":"The wallet \"{{walletName}}\" was deleted","There are no wallets to make this payment":"There are no wallets to make this payment","There is an error in the form":"There is an error in the form","This transaction has become invalid; possibly due to a double spend attempt.":"This transaction has become invalid; possibly due to a double spend attempt.","This wallet is not registered at the given Bitcore Wallet Service (BWS). You can recreate it from the local information.":"This wallet is not registered at the given Bitcore Wallet Service (BWS). You can recreate it from the local information.","Time":"시간","To":"To","To restore this {{index.m}}-{{index.n}} shared wallet you will need":"To restore this {{index.m}}-{{index.n}} shared wallet you will need","To the fullest extent permitted by law, this software is provided “as is” and no representations or warranties can be made of any kind, express or implied, including but not limited to the warranties of merchantability, fitness or a particular purpose and noninfringement.":"To the fullest extent permitted by law, this software is provided “as is” and no representations or warranties can be made of any kind, express or implied, including but not limited to the warranties of merchantability, fitness or a particular purpose and noninfringement.","too long!":"너무 깁니다!","Total":"Total","Total Locked Balance":"Total Locked Balance","Total number of copayers":"Total number of copayers","Transaction":"Transaction","Transaction already broadcasted":"Transaction already broadcasted","Translation Credits":"Translation Credits","Translators":"Translators","Type the Seed Word (usually 12 words)":"Type the Seed Word (usually 12 words)","Unable to send transaction proposal":"Unable to send transaction proposal","Unconfirmed":"Unconfirmed","Unit":"단위","Unsent transactions":"Unsent transactions","Updating Wallet...":"Updating Wallet...","Use Ledger hardware wallet":"Use Ledger hardware wallet","Use TREZOR hardware wallet":"Use TREZOR hardware wallet","Use Unconfirmed Funds":"Use Unconfirmed Funds","Username":"Username","Version":"버전","View":"View","Waiting for copayers":"Waiting for copayers","Waiting...":"대기 중...","Wallet":"Wallet","Wallet Alias":"지갑 별명","Wallet already exists":"이미 존재하는 지갑입니다","Wallet Already Imported:":"이미 가져온 지갑:","Wallet already in Copay:":"Wallet already in Copay:","Wallet Configuration (m-n)":"Wallet Configuration (m-n)","Wallet Export":"Wallet Export","Wallet Id":"Wallet Id","Wallet incomplete and broken":"Wallet incomplete and broken","Wallet Information":"Wallet Information","Wallet Invitation":"지갑 초대","Wallet Invitation is not valid!":"지갑 초대가 유효하지 않습니다!","Wallet is full":"Wallet is full","Wallet is not complete":"Wallet is not complete","Wallet name":"지갑 이름","Wallet Name (at creation)":"Wallet Name (at creation)","Wallet Network":"Wallet Network","Wallet not found":"Wallet not found","Wallet not registed at the Wallet Service. Recreate it from \"Create Wallet\" using \"Advanced Options\" to set your seed":"Wallet not registed at the Wallet Service. Recreate it from \"Create Wallet\" using \"Advanced Options\" to set your seed","Wallet Seed":"Wallet Seed","Wallet Seed could require a passphrase to be imported":"Wallet Seed could require a passphrase to be imported","Wallet seed is invalid":"Wallet seed is invalid","Wallet seed not available. You can still export it from Advanced > Export.":"Wallet seed not available. You can still export it from Advanced > Export.","Wallet service not found":"Wallet service not found","WARNING: Backup needed":"경고: 백업이 필요합니다","WARNING: Not including the private key allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export.":"WARNING: Not including the private key allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export.","WARNING: Passphrase cannot be recovered. Be sure to write it down. The wallet can not be restored without the passphrase.":"WARNING: Passphrase cannot be recovered. Be sure to write it down. The wallet can not be restored without the passphrase.","WARNING: The private key of this wallet is not available. The export allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export.":"WARNING: The private key of this wallet is not available. The export allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export.","WARNING: This seed was created with a passphrase. To recover this wallet both the mnemonic and passphrase are needed.":"WARNING: This seed was created with a passphrase. To recover this wallet both the mnemonic and passphrase are needed.","Warning: this transaction has unconfirmed inputs":"Warning: this transaction has unconfirmed inputs","WARNING: UNTRUSTED CERTIFICATE":"WARNING: UNTRUSTED CERTIFICATE","WARNING: Wallet not registered":"WARNING: Wallet not registered","Warning!":"경고!","We reserve the right to modify this disclaimer from time to time.":"We reserve the right to modify this disclaimer from time to time.","WELCOME TO COPAY":"WELCOME TO COPAY","While the software has undergone beta testing and continues to be improved by feedback from the open-source user and developer community, we cannot guarantee that there will be no bugs in the software.":"While the software has undergone beta testing and continues to be improved by feedback from the open-source user and developer community, we cannot guarantee that there will be no bugs in the software.","Write it down and keep them somewhere safe.":"Write it down and keep them somewhere safe.","Wrong number of seed words:":"Wrong number of seed words:","Wrong password":"잘못된 비밀번호","Yes":"Yes","You acknowledge that your use of this software is at your own discretion and in compliance with all applicable laws.":"You acknowledge that your use of this software is at your own discretion and in compliance with all applicable laws.","You are responsible for safekeeping your passwords, private key pairs, PINs and any other codes you use to access the software.":"You are responsible for safekeeping your passwords, private key pairs, PINs and any other codes you use to access the software.","You assume any and all risks associated with the use of the software.":"You assume any and all risks associated with the use of the software.","You can safely install your wallet on another device and use it from multiple devices at the same time.":"You can safely install your wallet on another device and use it from multiple devices at the same time.","You do not have a wallet":"지갑이 없습니다","You need the wallet seed to restore this personal wallet.":"You need the wallet seed to restore this personal wallet.","Your backup password":"백업 패스워드","Your export password":"Your export password","Your nickname":"당신의 닉네임","Your password":"당신의 비밀번호","Your profile password":"프로필 패스워드","Your wallet has been imported correctly":"지갑을 정상적으로 가져왔습니다","Your wallet key will be encrypted. Password cannot be recovered. Be sure to write it down":"Your wallet key will be encrypted. Password cannot be recovered. Be sure to write it down","Your Wallet Seed":"Your Wallet Seed","Your wallet seed and access to the server that coordinated the initial wallet creation. You still need {{index.m}} keys to spend.":"Your wallet seed and access to the server that coordinated the initial wallet creation. You still need {{index.m}} keys to spend."}); + gettextCatalog.setStrings('nl', {"(possible double spend)":"(mogelijk dubbel besteed)","(Trusted)":"(Trusted)","{{fee}} will be deducted for bitcoin networking fees":"{{fee}} will be deducted for bitcoin networking fees","{{index.m}}-of-{{index.n}}":"{{index.m}}-of-{{index.n}}","{{item.m}}-of-{{item.n}}":"{{item.m}}-of-{{item.n}}","{{len}} wallets imported. Funds scanning in progress. Hold on to see updated balance":"{{len}} wallets imported. Funds scanning in progress. Hold on to see updated balance","* A payment proposal can be deleted if 1) you are the creator, and no other copayer has signed, or 2) 24 hours have passed since the proposal was created.":"* Een betalingsvoorstel kan worden verwijderd als 1) u de aanmaker bent, en geen andere medebetaler heeft ondertekend, of 2) 24 uur zijn verstreken sinds het voorstel werd aangemaakt.","IF YOU LOSE ACCESS TO YOUR COPAY WALLET OR YOUR ENCRYPTED PRIVATE KEYS AND YOU HAVE NOT SEPARATELY STORED A BACKUP OF YOUR WALLET AND CORRESPONDING PASSWORD, YOU ACKNOWLEDGE AND AGREE THAT ANY BITCOIN YOU HAVE ASSOCIATED WITH THAT COPAY WALLET WILL BECOME INACCESSIBLE.":"IF YOU LOSE ACCESS TO YOUR COPAY WALLET OR YOUR ENCRYPTED PRIVATE KEYS AND YOU HAVE NOT SEPARATELY STORED A BACKUP OF YOUR WALLET AND CORRESPONDING PASSWORD, YOU ACKNOWLEDGE AND AGREE THAT ANY BITCOIN YOU HAVE ASSOCIATED WITH THAT COPAY WALLET WILL BECOME INACCESSIBLE.","OR 1 wallet export file and the remaining quorum of wallet seeds (e.g. in a 3-5 wallet: 1 wallet export file + 2 wallet seeds of any of the other copayers).":"OR 1 wallet export file and the remaining quorum of wallet seeds (e.g. in a 3-5 wallet: 1 wallet export file + 2 wallet seeds of any of the other copayers).","OR the wallet seed of all copayers in the wallet":"OR the wallet seed of all copayers in the wallet","OR the wallet seeds of all copayers in the wallet":"OR the wallet seeds of all copayers in the wallet","A multisignature bitcoin wallet":"A multisignature bitcoin wallet","About Copay":"About Copay","Accept":"Accept","Add a Seed Passphrase":"Add a Seed Passphrase","Add an optional passphrase to secure the seed":"Add an optional passphrase to secure the seed","Add wallet":"Add wallet","Address":"Address","Address Type":"Address Type","Advanced":"Advanced","Advanced Send":"Advanced Send","Agree":"Agree","Alias for {{index.walletName}}":"Alias for {{index.walletName}}","All contributions to Copay's translation are welcome. Sign up at crowdin.com and join the Copay project at":"All contributions to Copay's translation are welcome. Sign up at crowdin.com and join the Copay project at","All transaction requests are irreversible.":"All transaction requests are irreversible.","Already have a wallet?":"Already have a wallet?","Alternative Currency":"Alternative Currency","Amount":"Amount","Amount below dust threshold":"Amount below dust threshold","Amount in":"Amount in","Applying changes":"Applying changes","Are you sure you want to delete the backup words?":"Are you sure you want to delete the backup words?","Are you sure you want to delete this wallet?":"Are you sure you want to delete this wallet?","Available Balance":"Available Balance","Average confirmation time: {{fee.nbBlocks * 10}} minutes":"Average confirmation time: {{fee.nbBlocks * 10}} minutes","Back":"Back","Backup":"Backup","Backup now":"Backup now","Backup words deleted":"Backup words deleted","Bad wallet invitation":"Bad wallet invitation","Balance By Address":"Balance By Address","Before receiving funds, it is highly recommended you backup your wallet keys.":"Before receiving funds, it is highly recommended you backup your wallet keys.","Bitcoin address":"Bitcoin address","Bitcoin Network Fee Policy":"Bitcoin Network Fee Policy","Bitcoin transactions may include a fee collected by miners on the network. The higher the fee, the greater the incentive a miner has to include that transaction in a block. Actual fees are determined based on network load and the selected policy.":"Bitcoin transactions may include a fee collected by miners on the network. The higher the fee, the greater the incentive a miner has to include that transaction in a block. Actual fees are determined based on network load and the selected policy.","Bitcoin URI is NOT valid!":"Bitcoin URI is NOT valid!","Broadcast Payment":"Broadcast Payment","Broadcasting Payment":"Broadcasting Payment","Broadcasting transaction":"Broadcasting transaction","Browser unsupported":"Browser unsupported","Cancel":"Cancel","CANCEL":"CANCEL","Cannot join the same wallet more that once":"Cannot join the same wallet more that once","Certified by":"Certified by","Changing wallet alias only affects the local wallet name.":"Changing wallet alias only affects the local wallet name.","Choose a backup file from your computer":"Choose a backup file from your computer","Choose a wallet to send funds":"Choose a wallet to send funds","Close":"Close","Color":"Color","Commit hash":"Commit hash","Confirm":"Confirm","Confirmations":"Confirmations","Connecting to {{create.hwWallet}} Wallet...":"Connecting to {{create.hwWallet}} Wallet...","Connecting to {{import.hwWallet}} Wallet...":"Connecting to {{import.hwWallet}} Wallet...","Connecting to {{join.hwWallet}} Wallet...":"Connecting to {{join.hwWallet}} Wallet...","Copayer already in this wallet":"Copayer already in this wallet","Copayer already voted on this spend proposal":"Copayer already voted on this spend proposal","Copayer data mismatch":"Copayer data mismatch","Copayers":"Copayers","Copied to clipboard":"Copied to clipboard","Copy this text as it is to a safe place (notepad or email)":"Copy this text as it is to a safe place (notepad or email)","Copy to clipboard":"Copy to clipboard","Could not accept payment":"Could not accept payment","Could not access Wallet Service: Not found":"Could not access Wallet Service: Not found","Could not broadcast payment":"Could not broadcast payment","Could not create address":"Could not create address","Could not create payment proposal":"Could not create payment proposal","Could not create using the specified extended private key":"Could not create using the specified extended private key","Could not create using the specified extended public key":"Could not create using the specified extended public key","Could not create: Invalid wallet seed":"Could not create: Invalid wallet seed","Could not decrypt":"Could not decrypt","Could not decrypt file, check your password":"Could not decrypt file, check your password","Could not delete payment proposal":"Could not delete payment proposal","Could not fetch payment information":"Could not fetch payment information","Could not fetch transaction history":"Could not fetch transaction history","Could not import":"Could not import","Could not import. Check input file and password":"Could not import. Check input file and password","Could not join wallet":"Could not join wallet","Could not recognize a valid Bitcoin QR Code":"Could not recognize a valid Bitcoin QR Code","Could not reject payment":"Could not reject payment","Could not send payment":"Could not send payment","Could not update Wallet":"Could not update Wallet","Create":"Create","Create {{requiredCopayers}}-of-{{totalCopayers}} wallet":"Create {{requiredCopayers}}-of-{{totalCopayers}} wallet","Create new wallet":"Create new wallet","Create, join or import":"Create, join or import","Created by":"Created by","Creating Profile...":"Creating Profile...","Creating transaction":"Creating transaction","Creating Wallet...":"Creating Wallet...","Current fee rate for this policy: {{fee.feePerKBUnit}}/kiB":"Current fee rate for this policy: {{fee.feePerKBUnit}}/kiB","Date":"Date","Decrypting a paper wallet could take around 5 minutes on this device. please be patient and keep the app open.":"Decrypting a paper wallet could take around 5 minutes on this device. please be patient and keep the app open.","Delete it and create a new one":"Delete it and create a new one","Delete Payment Proposal":"Delete Payment Proposal","Delete wallet":"Delete wallet","Delete Wallet":"Delete Wallet","DELETE WORDS":"DELETE WORDS","Deleting payment":"Deleting payment","Derivation Strategy":"Derivation Strategy","Details":"Details","Disabled":"Disabled","Do not include private key":"Do not include private key","Don't see your language on Crowdin? Contact the Owner on Crowdin! We'd love to support your language.":"Don't see your language on Crowdin? Contact the Owner on Crowdin! We'd love to support your language.","Download":"Download","Download CSV file":"Download CSV file","Economy":"Economy","Email":"Email","Email for wallet notifications":"Email for wallet notifications","Email Notifications":"Email Notifications","Encrypted export file saved":"Encrypted export file saved","Enter the seed words (BIP39)":"Enter the seed words (BIP39)","Enter your password":"Enter your password","Error at Wallet Service":"Error at Wallet Service","Error creating wallet":"Error creating wallet","Error importing wallet:":"Error importing wallet:","Expires":"Expires","Export":"Export","Export options":"Export options","Extended Public Keys":"Extended Public Keys","External Private Key:":"External Private Key:","Failed to export":"Failed to export","Failed to import wallets":"Failed to import wallets","Family vacation funds":"Family vacation funds","Fee":"Fee","Fee Policy":"Fee Policy","Fee policy for this transaction":"Fee policy for this transaction","Fetching Payment Information":"Fetching Payment Information","File/Text Backup":"File/Text Backup","French":"French","Funds are locked by pending spend proposals":"Funds are locked by pending spend proposals","Funds found":"Funds found","Funds received":"Funds received","Funds will be transfered to":"Funds will be transfered to","Generate new address":"Generate new address","Generate QR Code":"Generate QR Code","Generating .csv file...":"Generating .csv file...","German":"German","GET STARTED":"GET STARTED","Getting address for wallet {{selectedWalletName}} ...":"Getting address for wallet {{selectedWalletName}} ...","Global settings":"Global settings","Go back":"Go back","Greek":"Greek","Hardware wallet":"Hardware wallet","Hardware Wallet":"Hardware Wallet","Have a Backup from Copay v0.9?":"Have a Backup from Copay v0.9?","Hide advanced options":"Hide advanced options","Hide Wallet Seed":"Hide Wallet Seed","History":"History","Home":"Home","I affirm that I have read, understood, and agree with these terms.":"I affirm that I have read, understood, and agree with these terms.","Import":"Import","Import backup":"Import backup","Import from Ledger":"Import from Ledger","Import from the Cloud?":"Import from the Cloud?","Import from TREZOR":"Import from TREZOR","Import here":"Import here","Import wallet":"Import wallet","Importing wallet...":"Importing wallet...","Importing...":"Importing...","In no event shall the authors of the software, employees and affiliates of Bitpay, copyright holders, or BitPay, Inc. be held liable for any claim, damages or other liability, whether in an action of contract, tort, or otherwise, arising from, out of or in connection with the software.":"In no event shall the authors of the software, employees and affiliates of Bitpay, copyright holders, or BitPay, Inc. be held liable for any claim, damages or other liability, whether in an action of contract, tort, or otherwise, arising from, out of or in connection with the software.","Incorrect address network":"Incorrect address network","Insufficient funds":"Insufficient funds","Insufficient funds for fee":"Insufficient funds for fee","Invalid":"Invalid","Invalid address":"Invalid address","Invitation to share a Copay Wallet":"Invitation to share a Copay Wallet","Italian":"Italian","Japanese":"Japanese","John":"John","Join":"Join","Join my Copay wallet. Here is the invitation code: {{secret}} You can download Copay for your phone or desktop at https://copay.io":"Join my Copay wallet. Here is the invitation code: {{secret}} You can download Copay for your phone or desktop at https://copay.io","Join shared wallet":"Join shared wallet","Joining Wallet...":"Joining Wallet...","Key already associated with an existing wallet":"Key already associated with an existing wallet","Language":"Language","Last Wallet Addresses":"Last Wallet Addresses","Learn more about Copay backups":"Learn more about Copay backups","Learn more about Wallet Migration":"Learn more about Wallet Migration","Loading...":"Loading...","locked by pending payments":"locked by pending payments","Locktime in effect. Please wait to create a new spend proposal":"Locktime in effect. Please wait to create a new spend proposal","Locktime in effect. Please wait to remove this spend proposal":"Locktime in effect. Please wait to remove this spend proposal","Make a payment to":"Make a payment to","me":"me","Me":"Me","Memo":"Memo","Merchant message":"Merchant message","Message":"Message","More":"More","Moved":"Moved","Multisignature wallet":"Multisignature wallet","My Bitcoin address":"My Bitcoin address","Network":"Network","Network connection error":"Network connection error","New Payment Proposal":"New Payment Proposal","No Private key":"No Private key","No transactions yet":"No transactions yet","Normal":"Normal","Not authorized":"Not authorized","Not valid":"Not valid","Note":"Note","Official English Disclaimer":"Official English Disclaimer","Once you have copied your wallet seed down, it is recommended to delete it from this device.":"Once you have copied your wallet seed down, it is recommended to delete it from this device.","Only Main (not change) addresses are shown. The addresses on this list were not verified locally at this time.":"Only Main (not change) addresses are shown. The addresses on this list were not verified locally at this time.","optional":"optional","Paper Wallet Private Key":"Paper Wallet Private Key","Participants":"Participants","Passphrase":"Passphrase","Passphrase (if you have one)":"Passphrase (if you have one)","Password":"Password","Password needed":"Password needed","Passwords do not match":"Passwords do not match","Paste invitation here":"Paste invitation here","Paste the backup plain text code":"Paste the backup plain text code","Paste your paper wallet private key here":"Paste your paper wallet private key here","Pay To":"Pay To","Payment Accepted":"Payment Accepted","Payment accepted, but not yet broadcasted":"Payment accepted, but not yet broadcasted","Payment accepted. It will be broadcasted by Glidera. In case there is a problem, it can be deleted 6 hours after it was created.":"Payment accepted. It will be broadcasted by Glidera. In case there is a problem, it can be deleted 6 hours after it was created.","Payment details":"Payment details","Payment Proposal":"Payment Proposal","Payment Proposal Created":"Payment Proposal Created","Payment Proposal Rejected":"Payment Proposal Rejected","Payment Proposal Rejected by Copayer":"Payment Proposal Rejected by Copayer","Payment Proposal Signed by Copayer":"Payment Proposal Signed by Copayer","Payment Proposals":"Payment Proposals","Payment Protocol Invalid":"Payment Protocol Invalid","Payment Protocol not supported on Chrome App":"Payment Protocol not supported on Chrome App","Payment rejected":"Payment rejected","Payment Rejected":"Payment Rejected","Payment request":"Payment request","Payment sent":"Payment sent","Payment Sent":"Payment Sent","Payment to":"Payment to","Pending Confirmation":"Pending Confirmation","Permanently delete this wallet. THIS ACTION CANNOT BE REVERSED":"Permanently delete this wallet. THIS ACTION CANNOT BE REVERSED","Personal Wallet":"Personal Wallet","Please enter the required fields":"Please enter the required fields","Please enter the seed words":"Please enter the seed words","Please enter the wallet seed":"Please enter the wallet seed","Please upgrade Copay to perform this action":"Please upgrade Copay to perform this action","Please, select your backup file":"Please, select your backup file","Portuguese":"Portuguese","Preferences":"Preferences","Preparing backup...":"Preparing backup...","Priority":"Priority","QR Code":"QR Code","QR-Scanner":"QR-Scanner","Receive":"Receive","Received":"Received","Recipients":"Recipients","Reconnecting to Wallet Service...":"Reconnecting to Wallet Service...","Recreate":"Recreate","Recreating Wallet...":"Recreating Wallet...","Reject":"Reject","Rejecting payment":"Rejecting payment","Release Information":"Release Information","Repeat password":"Repeat password","Request a specific amount":"Request a specific amount","Request Password for Spending Funds":"Request Password for Spending Funds","Requesting Ledger Wallet to sign":"Requesting Ledger Wallet to sign","Required":"Required","Required number of signatures":"Required number of signatures","Retrying...":"Retrying...","Russian":"Russian","Save":"Save","Saving preferences...":"Saving preferences...","Scan addresses for funds":"Scan addresses for funds","Scan Finished":"Scan Finished","Scan status finished with error":"Scan status finished with error","Scan Wallet Funds":"Scan Wallet Funds","Scanning wallet funds...":"Scanning wallet funds...","Scanning Wallet funds...":"Scanning Wallet funds...","See it on the blockchain":"See it on the blockchain","Seed passphrase":"Seed passphrase","Seed Passphrase":"Seed Passphrase","Select a backup file":"Select a backup file","Select a wallet":"Select a wallet","Self-signed Certificate":"Self-signed Certificate","Send":"Send","Send All":"Send All","Send all by email":"Send all by email","Send by email":"Send by email","Sending funds...":"Sending funds...","Sent":"Sent","Server":"Server","Server response could not be verified":"Server response could not be verified","Session log":"Session log","SET":"SET","Set up a Export Password":"Set up a Export Password","Set up a password":"Set up a password","Setting up email notifications could weaken your privacy, if the wallet service provider is compromised. Information available to an attacker would include your wallet addresses and its balance, but no more.":"Setting up email notifications could weaken your privacy, if the wallet service provider is compromised. Information available to an attacker would include your wallet addresses and its balance, but no more.","settings":"settings","Share address":"Share address","Share invitation":"Share invitation","Share this invitation with your copayers":"Share this invitation with your copayers","Share this wallet address to receive payments. To protect your privacy, new addresses are generated automatically once you use them.":"Share this wallet address to receive payments. To protect your privacy, new addresses are generated automatically once you use them.","Shared Wallet":"Shared Wallet","Show advanced options":"Show advanced options","Show Wallet Seed":"Show Wallet Seed","Signatures rejected by server":"Signatures rejected by server","Signing payment":"Signing payment","SKIP BACKUP":"SKIP BACKUP","Spanish":"Spanish","Specify your wallet seed":"Specify your wallet seed","Spend proposal is not accepted":"Spend proposal is not accepted","Spend proposal not found":"Spend proposal not found","Still not done":"Still not done","Success":"Success","Sweep paper wallet":"Sweep paper wallet","Sweep Wallet":"Sweep Wallet","Tap to retry":"Tap to retry","Terms of Use":"Terms of Use","Testnet":"Testnet","The authors of the software, employees and affiliates of Bitpay, copyright holders, and BitPay, Inc. cannot retrieve your private keys or passwords if you lose or forget them and cannot guarantee transaction confirmation as they do not have control over the Bitcoin network.":"The authors of the software, employees and affiliates of Bitpay, copyright holders, and BitPay, Inc. cannot retrieve your private keys or passwords if you lose or forget them and cannot guarantee transaction confirmation as they do not have control over the Bitcoin network.","The Ledger Chrome application is not installed":"The Ledger Chrome application is not installed","The payment was created but could not be completed. Please try again from home screen":"The payment was created but could not be completed. Please try again from home screen","The payment was created but could not be signed. Please try again from home screen":"The payment was created but could not be signed. Please try again from home screen","The payment was removed by creator":"The payment was removed by creator","The payment was signed but could not be broadcasted. Please try again from home screen":"The payment was signed but could not be broadcasted. Please try again from home screen","The private key for this wallet is encrypted. Exporting keep the private key encrypted in the export archive.":"The private key for this wallet is encrypted. Exporting keep the private key encrypted in the export archive.","The seed could require a passphrase to be imported":"The seed could require a passphrase to be imported","The software does not constitute an account where BitPay or other third parties serve as financial intermediaries or custodians of your bitcoin.":"The software does not constitute an account where BitPay or other third parties serve as financial intermediaries or custodians of your bitcoin.","The software you are about to use functions as a free, open source, and multi-signature digital wallet.":"The software you are about to use functions as a free, open source, and multi-signature digital wallet.","The spend proposal is not pending":"The spend proposal is not pending","The wallet \"{{walletName}}\" was deleted":"The wallet \"{{walletName}}\" was deleted","There are no wallets to make this payment":"There are no wallets to make this payment","There is an error in the form":"There is an error in the form","This transaction has become invalid; possibly due to a double spend attempt.":"This transaction has become invalid; possibly due to a double spend attempt.","This wallet is not registered at the given Bitcore Wallet Service (BWS). You can recreate it from the local information.":"This wallet is not registered at the given Bitcore Wallet Service (BWS). You can recreate it from the local information.","Time":"Time","To":"To","To restore this {{index.m}}-{{index.n}} shared wallet you will need":"To restore this {{index.m}}-{{index.n}} shared wallet you will need","To the fullest extent permitted by law, this software is provided “as is” and no representations or warranties can be made of any kind, express or implied, including but not limited to the warranties of merchantability, fitness or a particular purpose and noninfringement.":"To the fullest extent permitted by law, this software is provided “as is” and no representations or warranties can be made of any kind, express or implied, including but not limited to the warranties of merchantability, fitness or a particular purpose and noninfringement.","too long!":"too long!","Total":"Total","Total Locked Balance":"Total Locked Balance","Total number of copayers":"Total number of copayers","Transaction":"Transaction","Transaction already broadcasted":"Transaction already broadcasted","Translation Credits":"Translation Credits","Translators":"Translators","Type the Seed Word (usually 12 words)":"Type the Seed Word (usually 12 words)","Unable to send transaction proposal":"Unable to send transaction proposal","Unconfirmed":"Unconfirmed","Unit":"Unit","Unsent transactions":"Unsent transactions","Updating Wallet...":"Updating Wallet...","Use Ledger hardware wallet":"Use Ledger hardware wallet","Use TREZOR hardware wallet":"Use TREZOR hardware wallet","Use Unconfirmed Funds":"Use Unconfirmed Funds","Username":"Username","Version":"Version","View":"View","Waiting for copayers":"Waiting for copayers","Waiting...":"Waiting...","Wallet":"Wallet","Wallet Alias":"Wallet Alias","Wallet already exists":"Wallet already exists","Wallet Already Imported:":"Wallet Already Imported:","Wallet already in Copay:":"Wallet already in Copay:","Wallet Configuration (m-n)":"Wallet Configuration (m-n)","Wallet Export":"Wallet Export","Wallet Id":"Wallet Id","Wallet incomplete and broken":"Wallet incomplete and broken","Wallet Information":"Wallet Information","Wallet Invitation":"Wallet Invitation","Wallet Invitation is not valid!":"Wallet Invitation is not valid!","Wallet is full":"Wallet is full","Wallet is not complete":"Wallet is not complete","Wallet name":"Wallet name","Wallet Name (at creation)":"Wallet Name (at creation)","Wallet Network":"Wallet Network","Wallet not found":"Wallet not found","Wallet not registed at the Wallet Service. Recreate it from \"Create Wallet\" using \"Advanced Options\" to set your seed":"Wallet not registed at the Wallet Service. Recreate it from \"Create Wallet\" using \"Advanced Options\" to set your seed","Wallet Seed":"Wallet Seed","Wallet Seed could require a passphrase to be imported":"Wallet Seed could require a passphrase to be imported","Wallet seed is invalid":"Wallet seed is invalid","Wallet seed not available. You can still export it from Advanced > Export.":"Wallet seed not available. You can still export it from Advanced > Export.","Wallet service not found":"Wallet service not found","WARNING: Backup needed":"WARNING: Backup needed","WARNING: Not including the private key allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export.":"WARNING: Not including the private key allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export.","WARNING: Passphrase cannot be recovered. Be sure to write it down. The wallet can not be restored without the passphrase.":"WARNING: Passphrase cannot be recovered. Be sure to write it down. The wallet can not be restored without the passphrase.","WARNING: The private key of this wallet is not available. The export allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export.":"WARNING: The private key of this wallet is not available. The export allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export.","WARNING: This seed was created with a passphrase. To recover this wallet both the mnemonic and passphrase are needed.":"WARNING: This seed was created with a passphrase. To recover this wallet both the mnemonic and passphrase are needed.","Warning: this transaction has unconfirmed inputs":"Warning: this transaction has unconfirmed inputs","WARNING: UNTRUSTED CERTIFICATE":"WARNING: UNTRUSTED CERTIFICATE","WARNING: Wallet not registered":"WARNING: Wallet not registered","Warning!":"Warning!","We reserve the right to modify this disclaimer from time to time.":"We reserve the right to modify this disclaimer from time to time.","WELCOME TO COPAY":"WELCOME TO COPAY","While the software has undergone beta testing and continues to be improved by feedback from the open-source user and developer community, we cannot guarantee that there will be no bugs in the software.":"While the software has undergone beta testing and continues to be improved by feedback from the open-source user and developer community, we cannot guarantee that there will be no bugs in the software.","Write it down and keep them somewhere safe.":"Write it down and keep them somewhere safe.","Wrong number of seed words:":"Wrong number of seed words:","Wrong password":"Wrong password","Yes":"Yes","You acknowledge that your use of this software is at your own discretion and in compliance with all applicable laws.":"You acknowledge that your use of this software is at your own discretion and in compliance with all applicable laws.","You are responsible for safekeeping your passwords, private key pairs, PINs and any other codes you use to access the software.":"You are responsible for safekeeping your passwords, private key pairs, PINs and any other codes you use to access the software.","You assume any and all risks associated with the use of the software.":"You assume any and all risks associated with the use of the software.","You can safely install your wallet on another device and use it from multiple devices at the same time.":"You can safely install your wallet on another device and use it from multiple devices at the same time.","You do not have a wallet":"You do not have a wallet","You need the wallet seed to restore this personal wallet.":"You need the wallet seed to restore this personal wallet.","Your backup password":"Your backup password","Your export password":"Your export password","Your nickname":"Your nickname","Your password":"Your password","Your profile password":"Your profile password","Your wallet has been imported correctly":"Your wallet has been imported correctly","Your wallet key will be encrypted. Password cannot be recovered. Be sure to write it down":"Your wallet key will be encrypted. Password cannot be recovered. Be sure to write it down","Your Wallet Seed":"Your Wallet Seed","Your wallet seed and access to the server that coordinated the initial wallet creation. You still need {{index.m}} keys to spend.":"Your wallet seed and access to the server that coordinated the initial wallet creation. You still need {{index.m}} keys to spend."}); + gettextCatalog.setStrings('pl', {"(possible double spend)":"(możliwa podwójna wypłata)","(Trusted)":"(Zaufany)","[Balance Hidden]":"[Balans Ukryty]","{{fee}} will be deducted for bitcoin networking fees":"{{fee}} zostanie potrącone jako prowizja sieci bitcoin","{{feeRateStr}} of the transaction":"{{feeRateStr}} transakcji","{{index.m}}-of-{{index.n}}":"{{index.m}}-z-{{index.n}}","{{index.result.length - index.txHistorySearchResults.length}} more":"{{index.result.length - index.txHistorySearchResults.length}} więcej","{{index.txProgress}} transactions downloaded":"{{index.txProgress}} transakcji pobrane","{{item.m}}-of-{{item.n}}":"{{item.m}}-z-{{item.n}}","* A payment proposal can be deleted if 1) you are the creator, and no other copayer has signed, or 2) 24 hours have passed since the proposal was created.":"* Wniosek wypłaty może być usunięty jeśli: 1) Po utworzeniu nie zatwierdził go żaden inny współwłaściciel portfela lub 2) minęły 24 godziny od kiedy wniosek został utworzony.","IF YOU LOSE ACCESS TO YOUR COPAY WALLET OR YOUR ENCRYPTED PRIVATE KEYS AND YOU HAVE NOT SEPARATELY STORED A BACKUP OF YOUR WALLET AND CORRESPONDING PASSWORD, YOU ACKNOWLEDGE AND AGREE THAT ANY BITCOIN YOU HAVE ASSOCIATED WITH THAT COPAY WALLET WILL BECOME INACCESSIBLE.":"JEŚLI UŻYTKOWNIK STRACI DOSTĘP DO PORTFELA COPAY LUB ZASZYFROWANYCH KLUCZY PRYWATNYCH, A NIE MA ZAPISANEJ KOPII ZAPASOWEJ PORTFELA I HASŁA, PRZYJMUJE DO WIADOMOŚCI, ŻE JAKIEKOLWIEK POSIADANE BITCOINY ZWIĄZANE Z TYM PORTFELEM COPAY BĘDĄ NIEDOSTĘPNE.","OR 1 wallet export file and the remaining quorum of wallet recovery phrases (e.g. in a 3-5 wallet: 1 wallet export file + 2 wallet recovery phrases of any of the other copayers).":"LUB 1 plik eksportu portfela i reszta wymaganych fraz odzyskiwania portfela (np. w portfelu 3-5: 1 plik eksportu portfela + 2 frazy odzyskiwania któregokolwiek z pozostałych współwłaścicieli portfela).","OR the wallet recovery phrase of all copayers in the wallet":"LUB frazy odzyskiwania wszystkich współwłaścicieli portfela","OR the wallet recovery phrases of all copayers in the wallet":"LUB fraz odzyskiwania wszystkich współwłaścicieli portfela","A multisignature bitcoin wallet":"Portfel bitcoin z multipodpisami","About Copay":"Informacje o Copay","Accept":"Akceptuj","Account":"Konto","Account Number":"Numer konta","Activity":"Transakcje","Add a new entry":"Dodaj nowy wpis","Add a Password":"Dodaj hasło","Add an optional password to secure the recovery phrase":"Dodaj opcjonalne hasło do bezpiecznego odzyskiwania frazy","Add comment":"Dodaj komentarz","Add wallet":"Dodaj portfel","Address":"Adres","Address Type":"Rodzaj adresu","Advanced":"Zaawansowane","Alias":"Nazwa","Alias for {{index.walletName}}":"Nazwa dla {{index.walletName}}","All contributions to Copay's translation are welcome. Sign up at crowdin.com and join the Copay project at":"Wkład do tłumaczenia Copay mile widziany. Zapisz się na crowdin.com i dołącz do projektu Copay na","All transaction requests are irreversible.":"Transakcji nie można wycofać.","Alternative Currency":"Alternatywna waluta","Amount":"Kwota","Amount below minimum allowed":"Kwota poniżej minimum dozwolona","Amount in":"Kwota w","Are you sure you want to delete the recovery phrase?":"Czy na pewno chcesz usunąć frazę?","Are you sure you want to delete this wallet?":"Czy na pewno chcesz usunąć ten portfel?","Auditable":"Weryfikowalny","Available Balance":"Dostępne saldo","Average confirmation time: {{fee.nbBlocks * 10}} minutes":"Średni czas potwierdzenia: {{fee.nbBlocks * 10}} minut","Back":"Powrót","Backup":"Kopia zapasowa","Backup failed":"Tworzenie kopii zapasowej nie powiodło się","Backup Needed":"Potrzebna kopia zapasowa","Backup now":"Utwórz kopię zapasową teraz","Bad wallet invitation":"Nieprawidłowe zaproszenie","Balance By Address":"Saldo wg adresu","Before receiving funds, you must backup your wallet. If this device is lost, it is impossible to access your funds without a backup.":"Przed otrzymaniem środków, konieczne jest wykonanie kopii zapasowej portfela. Jeśli utracisz to urządzenie, dostęp do funduszy bez kopii zapasowej będzie niemożliwy.","BETA: Android Key Derivation Test:":"BETA: Test Android Key Derivation:","BIP32 path for address derivation":"BIP32 ścieżka dla adresu derywacji","Bitcoin address":"Adres bitcoin","Bitcoin Network Fee Policy":"Polityka prowizji sieci bitcoin","Bitcoin transactions may include a fee collected by miners on the network. The higher the fee, the greater the incentive a miner has to include that transaction in a block. Current fees are determined based on network load and the selected policy.":"Transakcje bitcoinowe mogą zawierać prowizję pobieraną przez górników. Im wyższa prowizja, tym większa zachęta dla górnika, aby zawarł tę transakcję w bloku. Rzeczywiste opłaty ustala się w oparciu o obciążenie sieci i wybraną politykę.","Bitcoin URI is NOT valid!":"Bitcoin URI jest nieprawidłowy!","Broadcast Payment":"Przekaż płatność","Broadcasting transaction":"Przekazywanie transakcji","Browser unsupported":"Przeglądarka nieobsługiwana","Calculating fee":"Obliczanie prowizji","Cancel":"Anuluj","Cancel and delete the wallet":"Anuluj i usuń portfel","Cannot create transaction. Insufficient funds":"Nie można utworzyć transakcji. Niewystarczające fundusze","Cannot join the same wallet more that once":"Nie można dołączyć tego samego portfela więcej niż raz","Cannot sign: The payment request has expired":"Nie można podpisać: Wniosek wypłaty wygasł","Certified by":"Certyfikowane przez","Changing wallet alias only affects the local wallet name.":"Zmiana nazwy portfela wpływa tylko na jego nazwę lokalną.","Chinese":"chiński","Choose a backup file from your computer":"Wybierz plik kopii zapasowej z komputera","Clear cache":"Wyczyść pamięć podręczną","Close":"Zamknij","Color":"Kolor","Comment":"Skomentuj","Commit hash":"Zatwierdzony hash","Confirm":"Potwierdź","Confirm your wallet recovery phrase":"Potwierdź swoją frazę odzyskiwania portfela","Confirmations":"Potwierdzenia","Congratulations!":"Gratulacje!","Connecting to Coinbase...":"Łączenie z Coinbase...","Connecting to Glidera...":"Łączenie z Gildera...","Connection reset by peer":"Połączenie zostało zresetowane","Continue":"Dalej","Copayer already in this wallet":"Użytkownik jest już w tym portfelu","Copayer already voted on this spend proposal":"Użytkownik głosował już za tym wnioskiem wypłaty","Copayer data mismatch":"Niezgodność danych współwłaściciela portfela","Copayers":"Współwłaściciele portfela","Copied to clipboard":"Skopiowano do schowka","Copy this text as it is to a safe place (notepad or email)":"Skopiuj ten tekst w bezpiecznym miejscu (notatnik lub e-mail)","Copy to clipboard":"Skopiuj do schowka","Could not access the wallet at the server. Please check:":"Nie można uzyskać dostępu do portfela na serwerze. Proszę sprawdzić:","Could not access wallet":"Nie można uzyskać dostępu do portfela","Could not access Wallet Service: Not found":"Brak dostępu do Wallet Service: Nie znaleziono","Could not broadcast payment":"Wypłata nie może zostać wysłana","Could not build transaction":"Nie udało się utworzyć transakcji","Could not create address":"Nie można utworzyć adresu","Could not create payment proposal":"Nie można wygenerować wniosku wypłaty","Could not create using the specified extended private key":"Nie można utworzyć przy użyciu określonego rozszerzonego klucza prywatnego","Could not create using the specified extended public key":"Nie można utworzyć przy użyciu określonego rozszerzonego klucza publicznego","Could not create: Invalid wallet recovery phrase":"Nie można utworzyć: niepoprawna fraza odzyskiwania portfela","Could not decrypt file, check your password":"Nie można odszyfrować pliku, sprawdź hasło","Could not delete payment proposal":"Nie można usunąć wniosku wypłaty","Could not fetch payment information":"Informacje dotyczące wypłaty nie mogą zostać pobrane","Could not get fee value":"Nie można uzyskać kwoty prowizji","Could not import":"Nie można zaimportować","Could not import. Check input file and spending password":"Nie można zaimportować. Sprawdź plik wejściowy i hasło","Could not join wallet":"Nie można dołączyć portfela","Could not recognize a valid Bitcoin QR Code":"Nie udało się rozpoznać poprawnego kodu QR","Could not reject payment":"Wypłata nie może być odrzucona","Could not send payment":"Wypłata nie może zostać wysłana","Could not update Wallet":"Nie można zaktualizować portfela","Create":"Utwórz","Create {{requiredCopayers}}-of-{{totalCopayers}} wallet":"Utwórz portfel {{requiredCopayers}} z {{totalCopayers}}","Create new wallet":"Utwórz nowy portfel","Create, join or import":"Utwórz, dołącz lub importuj","Created by":"Utworzony przez","Creating transaction":"Tworzenie transakcji","Creating Wallet...":"Tworzenie portfela...","Current fee rate for this policy: {{fee.feePerKBUnit}}/kiB":"Obecna stawka prowizji dla tych ustawień: {{fee.feePerKBUnit}}/KiB","Czech":"czeski","Date":"Data","Decrypting a paper wallet could take around 5 minutes on this device. please be patient and keep the app open.":"Odszyfrowywanie papierowego portfela zajmie na tym urządzeniu około 5 minut. Prosimy o niezamykanie aplikacji.","Delete it and create a new one":"Usuń i utwórz nowy portfel","Delete Payment Proposal":"Usuń wniosek wypłaty","Delete recovery phrase":"Usuń frazę odzyskiwania","Delete Recovery Phrase":"Usuń Frazę Odzyskiwania","Delete wallet":"Usuń portfel","Delete Wallet":"Usuń portfel","Deleting Wallet...":"Usuwanie portfela...","Derivation Path":"Ścieżka derywacji","Derivation Strategy":"Strategia derywacji","Description":"Opis","Details":"Szczegóły","Disabled":"Wyłącz","Do not include private key":"Nie uwzględniaj klucza prywatnego","Don't see your language on Crowdin? Contact the Owner on Crowdin! We'd love to support your language.":"Nie widzisz swojego języka na Crowdin? Skontaktuj się z właścicielem projektu, ponieważ bardzo chcielibyśmy, wspierać twój język.","Done":"Gotowe","Download":"Pobierz","Economy":"Ekonomiczna","Edit":"Edytuj","Edit comment":"Edytuj komentarz","Edited by":"Edytowane przez","Email for wallet notifications":"Adres e-mail dla powiadomień portfela","Email Notifications":"Powiadomienia e-mail","Empty addresses limit reached. New addresses cannot be generated.":"Puste adresy osiągnęły limit. Nowe adresy nie mogą być generowane.","Enable Coinbase Service":"Włącz usługę Coinbase","Enable Glidera Service":"Włącz usługę Glidera","Enable push notifications":"Włącz powiadomienia","Encrypted export file saved":"Zaszyfrowany plik eksportu zapisany","Enter the recovery phrase (BIP39)":"Wprowadź frazę odzyskiwania (BIP39)","Enter your password":"Wprowadź hasło","Enter your spending password":"Wprowadź hasło w celu wypłaty","Error at Wallet Service":"Błąd na Wallet Service","Error creating wallet":"Błąd podczas tworzenia portfela","Expired":"Wygasł","Expires":"Wygasa","Export options":"Opcje eksportu","Export to file":"Eksportuj do pliku","Export Wallet":"Eksport portfela","Exporting via QR not supported for this wallet":"Dla tego portfela nie jest obsługiwany eksport przez QR","Extended Public Keys":"Rozszerzone klucze publiczne","Extracting Wallet Information...":"Wyodrębnianie danych z portfela...","Failed to export":"Nie udało się wyeksportować","Failed to verify backup. Please check your information":"Nie udało się zweryfikować kopii zapasowej. Proszę sprawdzić swoje dane","Family vacation funds":"Fundusz wczasów rodzinnych","Fee":"Prowizja","Fetching Payment Information":"Pobieranie informacji o płatności","File/Text":"Plik/Tekst","Finger Scan Failed":"Skanowanie odcisku nie powiodło się","Finish":"Zakończ","For audit purposes":"Do celów audytu","French":"francuski","From the destination device, go to Add wallet > Import wallet and scan this QR code":"Z urządzenia docelowego, przejdź do Dodaj portfel > Import portfela i Zeskanuj ten kod QR","Funds are locked by pending spend proposals":"Fundusze są zablokowane przez rozpatrywane wniosku wypłaty","Funds found":"Znaleziono środki","Funds received":"Otrzymano środki","Funds will be transferred to":"Środki będą przekazane do","Generate new address":"Generuj nowy adres","Generate QR Code":"Generowanie kodu QR","Generating .csv file...":"Generowanie pliku csv...","German":"niemiecki","Getting address for wallet {{selectedWalletName}} ...":"Otrzymywanie adresu dla portfela {{selectedWalletName}} ...","Global preferences":"Ogólne preferencje","Hardware wallet":"Portfel sprzętowy","Hardware Wallet":"Portfel sprzętowy","Hide advanced options":"Ukryj opcje zaawansowane","I affirm that I have read, understood, and agree with these terms.":"Potwierdzam, że przeczytałem, zrozumiałem i zgadza się z regulaminem.","I AGREE. GET STARTED":"ZGADZAM SIĘ. ZACZYNAMY","Import":"Importuj","Import backup":"Importuj kopię zapasową","Import wallet":"Importuj portfel","Importing Wallet...":"Importowanie portfela...","In no event shall the authors of the software, employees and affiliates of Bitpay, copyright holders, or BitPay, Inc. be held liable for any claim, damages or other liability, whether in an action of contract, tort, or otherwise, arising from, out of or in connection with the software.":"W żadnym wypadku autorzy oprogramowania, pracownicy i oddziały Bitpay, posiadacze praw autorskich, czy BitPay, Inc. nie ponoszą odpowiedzialności za wszelkie roszczenia, odszkodowania lub inne zobowiązania, zarówno wynikające z umowy, czynu niedozwolonego lub z innego tytułu, związanego z oprogramowaniem.","In order to verify your wallet backup, please type your password:":"W celu weryfikacji kopii zapasowej portfela wpisz swoje hasło:","Incorrect address network":"Nieprawidłowy adres sieciowy","Incorrect code format":"Niepoprawny format kodu","Insufficient funds":"Nie ma wystarczającej ilości środków","Insufficient funds for fee":"Niewystarczające środki na prowizję","Invalid":"Nieprawidłowy","Invalid account number":"Nieprawidłowy numer konta","Invalid address":"Nieprawidłowy adres","Invalid derivation path":"Nieprawidłowa ścieżka derywacji","Invitation to share a Copay Wallet":"Zaproszenie do współdzielenia portfela Copay","Italian":"włoski","Japanese":"japoński","John":"Jan","Join":"Dołącz","Join my Copay wallet. Here is the invitation code: {{secret}} You can download Copay for your phone or desktop at https://copay.io":"Dołącz do mojego portfela Copay. Kod zaproszenia: {{secret}} Wersję desktopową lub aplikację na telefon można pobrać z https://copay.io","Join shared wallet":"Dołącz do portfela","Joining Wallet...":"Dołączanie do portfela...","Key already associated with an existing wallet":"Klucz jest już powiązany z istniejącym portfelem","Label":"Etykieta","Language":"Język","Last Wallet Addresses":"Ostatnie adresy portfela","Learn more about Copay backups":"Dowiedz się więcej o kopiach zapasowych Copay","Loading...":"Ładowanie...","locked by pending payments":"zablokowane przez oczekujące wypłaty","Locktime in effect. Please wait to create a new spend proposal":"Skuteczna blokada. Proszę czekać, aby utworzyć nowy wniosek wypłaty","Locktime in effect. Please wait to remove this spend proposal":"Skuteczna blokada. Proszę czekać, aby usunąć wniosek wypłaty","Make a payment to":"Wypłać do","Matches:":"Dopasowania:","me":"ja","Me":"Ja","Memo":"Notatka","Merchant message":"Wiadomość handlowa","Message":"Wiadomość","Missing parameter":"Brak parametru","Missing private keys to sign":"Brak kluczy prywatnych do podpisania","Moved":"Przeniesiony","Multiple recipients":"Wielu odbiorców","My Bitcoin address":"Mój adres Bitcoin","My contacts":"Moje kontakty","My wallets":"Moje portfele","Need to do backup":"Musisz zrobić kopię zapasową","Network":"Sieć","Network connection error":"Błąd połączenia z siecią","New Payment Proposal":"Nowy wniosek wypłaty","New Random Recovery Phrase":"Nowa losowa fraza odzyskiwania","No hardware wallets supported on this device":"Portfele sprzętowe nie są obsługiwane przez to urządzenie","No transactions yet":"Brak transakcji","Normal":"Zwykła","Not authorized":"Brak autoryzacji","Not completed":"Nie ukończono","Not enough funds for fee":"Brak środków na opłacenie prowizji","Not valid":"Nieprawidłowy","Note":"Notatka","Note: a total of {{amountAboveMaxSizeStr}} were excluded. The maximum size allowed for a transaction was exceeded":"Uwaga: łącznie kwota {{amountAboveMaxSizeStr}} została wyłączona. Został przekroczony maksymalny rozmiar dozwolony dla transakcji","Note: a total of {{amountBelowFeeStr}} were excluded. These funds come from UTXOs smaller than the network fee provided.":"Uwaga: łącznie kwota {{amountBelowFeeStr}} została wyłączona. Fundusze te pochodzą z UTXOs mniejszych niż gwarantowana prowizja sieci.","NOTE: To import a wallet from a 3rd party software, please go to Add Wallet > Create Wallet, and specify the Recovery Phrase there.":"Uwaga: Aby zaimportować portfel z oprogramowania innego niż Copay, przejdź do Dodaj Portfel > Utwórz Portfel, i podaj tam frazę odzyskiwania.","Official English Disclaimer":"Oficjalna rezygnacja w języku angielskim","OKAY":"W PORZĄDKU","Once you have copied your wallet recovery phrase down, it is recommended to delete it from this device.":"Po skopiowaniu frazy odzyskiwania portfela, zaleca się usunięcie jej z urządzenia.","Only Main (not change) addresses are shown. The addresses on this list were not verified locally at this time.":"Wyświetlane są tylko główne (niezmienne) adresy. Adresy na tej liście nie zostały w tej chwili zweryfikowane lokalnie.","Open Settings app":"Otwórz ustawienia aplikacji","optional":"opcjonalnie","Paper Wallet Private Key":"Klucz prywatny portfela papierowego","Participants":"Uczestnicy","Passphrase":"Hasło","Password":"Hasło","Password required. Make sure to enter your password in advanced options":"Wymagane hasło. Upewnij się, aby wprowadzić hasło w opcjach zaawansowanych","Paste invitation here":"Wklej tutaj zaproszenie","Paste the backup plain text code":"Wklej tekst kodu kopii zapasowej","Paste your paper wallet private key here":"Wklej tutaj prywatny klucz portfela papierowego","Pasted from clipboard":"Wklejone ze schowka","Pay To":"Zapłać","Payment Accepted":"Wypłata zaakceptowana","Payment accepted, but not yet broadcasted":"Wypłata zaakceptowana, ale jeszcze nie nadana","Payment accepted. It will be broadcasted by Glidera. In case there is a problem, it can be deleted 6 hours after it was created.":"Wypłata zaakceptowana. Będzie nadana przez Glidera. W przypadku wystąpienia problemu, może być usunięta 6 godzin po utworzeniu.","Payment details":"Szczegóły wypłaty","Payment expires":"Płatność wygasa","Payment Proposal":"Wniosek wypłaty","Payment Proposal Created":"Wniosek wypłaty utworzony","Payment Proposal Rejected":"Wniosek wypłaty odrzucony","Payment Proposal Rejected by Copayer":"Wniosek wypłaty odrzucony przez współwłaściciela portfela","Payment Proposal Signed by Copayer":"Wniosek wypłaty zatwierdzony przez współwłaściciela portfela","Payment Proposals":"Wniosek wypłaty","Payment Protocol Invalid":"Protokół wypłaty nieprawidłowy","Payment Protocol not supported on Chrome App":"Protokół wypłaty nieobsługiwany przez Chrome","Payment Rejected":"Wypłata odrzucona","Payment request":"Wniosek o płatność","Payment Sent":"Płatność wysłana","Payment to":"Wypłata dla","Pending Confirmation":"Oczekiwanie na potwierdzenie","Permanently delete this wallet. THIS ACTION CANNOT BE REVERSED":"Trwale usuń ten portfel. TEN KROK JEST NIEODWRACALNY","Personal Wallet":"Portfel osobisty","Please enter the recovery phrase":"Wpisz frazę odzyskiwania","Please enter the required fields":"Proszę wypełnić wymagane pola","Please enter the wallet recovery phrase":"Wpisz frazę odzyskiwania portfela","Please tap the words in order to confirm your backup phrase is correctly written.":"Proszę wybrać słowa w celu potwierdzenia poprawności frazy odzyskiwania.","Please upgrade Copay to perform this action":"Proszę uaktualnić Copay, by móc wykonać tę operację","Please wait to be redirected...":"Proszę czekać na przekierowanie...","Please, select your backup file":"Proszę wybrać plik kopii zapasowej","Polish":"polski","Preferences":"Ustawienia","Preparing backup...":"Przygotowywanie kopii zapasowej...","preparing...":"Przygotowywanie...","Press again to exit":"Naciśnij ponownie, aby wyjść","Priority":"Priorytetowa","Private key is encrypted, cannot sign":"Klucz prywatny jest zaszyfrowany, nie można podpisać","Push notifications for Copay are currently disabled. Enable them in the Settings app.":"Powiadomienia Copay są obecnie wyłączone. Włącz je w ustawieniach aplikacji.","QR Code":"Kod QR","QR-Scanner":"Skaner kodów QR","Receive":"Otrzymaj","Received":"Otrzymane","Recipients":"Odbiorcy","Recovery Phrase":"Fraza odzyskiwania","Recovery phrase deleted":"Fraza odzyskiwania usunięta","Recreate":"Przywróć","Recreating Wallet...":"Przywracanie portfela...","Reject":"Odrzuć","Release Information":"Informacje o wersji","Remove":"Usuń","Repeat password":"Powtórz hasło","Repeat the password":"Powtórz hasło","Repeat the spending password":"Powtórz hasło wypłat","Request a specific amount":"Prośba o konkretną kwotę","Request Spending Password":"Wymaganie Hasła Wypłat","Required":"Wymagania","Required number of signatures":"Wymagana liczba podpisów","Retrieving inputs information":"Pobieranie informacji o danych wejściowych","Russian":"rosyjski","Save":"Zapisz","Scan addresses for funds":"Skanuj adresy w celu znalezienia środków","Scan Fingerprint":"Skanuj linie papilarne","Scan Finished":"Skanowanie zakończone","Scan status finished with error":"Stan skanowania zakończony błędem","Scan Wallet Funds":"Skanuj środki portfela","Scan your fingerprint please":"Proszę zeskanować linie papilarne","Scanning Wallet funds...":"Skanowanie środków portfela...","Search transactions":"Szukaj transakcji","Search Transactions":"Szukaj transakcji","Security preferences":"Ustawienia zabezpieczeń","See it on the blockchain":"Zobacz w blockchainie","Select a backup file":"Wybierz plik kopii zapasowej","Select a wallet":"Wybierz portfel","Self-signed Certificate":"Certyfikat z podpisem własnym","Send":"Wyślij","Send addresses by email":"Wyślij adresy przez e-mail","Send bitcoin":"Wyślij bitcoiny","Send by email":"Wyślij przez e-mail","Send Max":"Wyślij wszystko","Sending":"Wysyłanie","Sending transaction":"Wysyłanie transakcji","Sent":"Wysłane","Server response could not be verified":"Odpowiedź serwera nie mogła zostać zweryfikowana","Session log":"Dziennik sesji","SET":"ZATWIERDŹ","Set default url":"Ustaw domyślny adres url","Set up a password":"Ustawianie hasła","Set up a spending password":"Wprowadź hasło w celu wypłaty","Setting up email notifications could weaken your privacy, if the wallet service provider is compromised. Information available to an attacker would include your wallet addresses and its balance, but no more.":"Włączenie powiadomień e-mail może mieć wpływ na twoją prywatność, jeżeli usługodawca portfela będzie narażony na ataki cyberprzestępców. Informacje dostępne dla atakującego będą zawierać jedynie adres twojego portfela i saldo.","Settings":"Ustawienia","Share address":"Udostępnij adres","Share invitation":"Wyślij zaproszenie","Share this invitation with your copayers":"Wyślij zaproszenie współwłaścicielom portfela","Share this wallet address to receive payments":"Udostępnij ten adres portfela w celu otrzymania płatności","Share this wallet address to receive payments. To protect your privacy, new addresses are generated automatically once you use them.":"Udostępnij ten adres w celu otrzymania płatności. Aby chronić twoją prywatność nowe adresy są generowane automatycznie po ich użyciu.","Shared Wallet":"Współdzielony portfel","Show advanced options":"Pokaż opcje zaawansowane","Signatures rejected by server":"Podpisy odrzucone przez serwer","Signing transaction":"Podpisywanie transakcji","Single Address Wallet":"Pojedynczy adres portfela","Spanish":"hiszpański","Specify Recovery Phrase...":"Określ Frazę Odzyskiwania...","Spend proposal is not accepted":"Wniosek wypłaty nie został przyjęty","Spend proposal not found":"Wniosek wypłaty nie został znaleziony","Spending Password needed":"Wymagane Hasło Wypłat","Spending Passwords do not match":"Podane hasła różnią się","Success":"Udało się","Super Economy":"Super Ekonomiczna","Sweep paper wallet":"Wyczyść papierowy portfel","Sweep Wallet":"Wyczyść portfel","Sweeping Wallet...":"Sczytywanie portfela...","Tap and hold to show":"Dotknij i przytrzymaj, aby pokazać","Tap to retry":"Ponów próbę","Terms of Use":"Warunki użytkowania","The authors of the software, employees and affiliates of Bitpay, copyright holders, and BitPay, Inc. cannot retrieve your private keys or passwords if you lose or forget them and cannot guarantee transaction confirmation as they do not have control over the Bitcoin network.":"Autorzy oprogramowania, pracownicy i asystenci Bitpay, posiadacze praw autorskich i BitPay Inc. nie mogą odzyskać kluczy prywatnych lub haseł w wypadku ich utraty i nie mogą zagwarantować potwierdzenia transakcji, ponieważ nie mają kontroli nad siecią Bitcoin.","The derivation path":"Ścieżka derywacji","The Ledger Chrome application is not installed":"Aplikacja Ledger Chrome nie jest zainstalowana","The password of the recovery phrase (if set)":"Hasło odzyskiwania frazy (jeśli ustawione)","The payment was created but could not be completed. Please try again from home screen":"Wypłata została utworzona, ale nie może być zakończona. Spróbuj ponownie na stronie głównej","The payment was removed by creator":"Wypłata została usunięta przez jej twórcę","The recovery phrase could require a password to be imported":"Fraza odzyskiwania może wymagać hasła do zaimportowania","The request could not be understood by the server":"Wniosek nie został zrozumiany przez serwer","The software does not constitute an account where BitPay or other third parties serve as financial intermediaries or custodians of your bitcoin.":"Oprogramowanie nie jest kontem, gdzie BitPay lub inne osoby trzecie mogą służyć jako pośrednicy finansowi lub opiekunowie twoich bitcoinów.","The software you are about to use functions as a free, open source, and multi-signature digital wallet.":"Oprogramowanie to jest darmowym, open source, obsługującym multipodpisy cyfrowym portfelem.","The spend proposal is not pending":"Wniosek płatności nie jest oczekujący","The wallet \"{{walletName}}\" was deleted":"Portfel \"{{walletName}}\" został usunięty","The Wallet Recovery Phrase could require a password to be imported":"Fraza odzyskiwania portfela może wymagać hasła do zaimportowania","The wallet service URL":"Adres URL usługi Portfel","There are no wallets to make this payment":"Brak portfela, aby dokonać tej wypłaty","There is a new version of Copay. Please update":"Jest dostępna nowa wersja Copay. Proszę zaktualizować","There is an error in the form":"Wystąpił błąd w postaci","This recovery phrase was created with a password. To recover this wallet both the recovery phrase and password are needed.":"Ta fraza odzyskiwania został utworzona przy użyciu hasła. Aby odzyskać ten portfel potrzebna jest fraza odzyskiwania i hasło.","This transaction has become invalid; possibly due to a double spend attempt.":"Ta transakcja jest nieprawidłowa. Może to być spowodowane próbą podwójnej płatności.","This wallet is not registered at the given Bitcore Wallet Service (BWS). You can recreate it from the local information.":"Ten portfel nie jest zarejestrowany na Bitcore Wallet Service (BWS). Możesz go odtworzyć z lokalnego nośnika.","Time":"Czas","To":"Do","To restore this {{index.m}}-{{index.n}} shared wallet you will need":"Aby przywrócić ten {{index.m}}-{{index.n}} wspólny portfel musisz","To the fullest extent permitted by law, this software is provided “as is” and no representations or warranties can be made of any kind, express or implied, including but not limited to the warranties of merchantability, fitness or a particular purpose and noninfringement.":"W najszerszym zakresie dozwolonym przez prawo, to oprogramowanie jest dostarczane w stanie, w jakim jest (\"jak widać\") bez jakiejkolwiek gwarancji, ani wyraźnej, ani domyślnej, w tym między innymi domyślnych gwarancji co do przydatności handlowej, przydatności do określonych zastosowań i nienaruszalności.","too long!":"za długo!","Total Locked Balance":"Łącznie zablokowane środki","Total number of copayers":"Liczba współwłaścicieli portfela","Touch ID Failed":"Odczyt Touch ID nie powiódł się","Transaction":"Transakcja","Transaction already broadcasted":"Transakcja została już wysłana","Transaction History":"Historia transakcji","Translation Credits":"Przetłumaczone przez","Translators":"Tłumacze","Try again":"Spróbuj ponownie","Type the Recovery Phrase (usually 12 words)":"Wpisz frazę odzyskiwania (zazwyczaj 12 słów)","Unconfirmed":"Niepotwierdzone","Unit":"Jednostka","Unsent transactions":"Niewysłane transakcje","Updating transaction history. Please stand by.":"Aktualizowanie historii transakcji. Proszę czekać.","Updating Wallet...":"Aktualizowanie portfela...","Use Unconfirmed Funds":"Użyj niepotwierdzonych środków","Validating recovery phrase...":"Sprawdzanie poprawności frazy odzyskiwania...","Validating wallet integrity...":"Sprawdzanie integralności portfela...","Version":"Wersja","View":"Widok","Waiting for copayers":"Oczekiwanie na współwłaścicieli portfela","Waiting for Ledger...":"Oczekiwanie na Ledger...","Waiting for Trezor...":"Oczekiwanie na Trezor...","Waiting...":"Oczekiwanie...","Wallet already exists":"Portfel już istnieje","Wallet already in Copay":"Portfel jest już w Copay","Wallet Configuration (m-n)":"Konfiguracja portfela (m-n)","Wallet Export":"Eksport portfela","Wallet Id":"Id Portfela","Wallet incomplete and broken":"Awaria: Portfel nie działa","Wallet Information":"Informacje o portfelu","Wallet Invitation":"Zaproszenie do portfela","Wallet Invitation is not valid!":"Zaproszenie do portfela jest nieważne!","Wallet is full":"Portfel jest pełny","Wallet is locked":"Portfel jest zablokowany","Wallet is not complete":"Portfel jest niekompletny","Wallet name":"Nazwa portfela","Wallet Name (at creation)":"Nazwa portfela (oryginalna)","Wallet needs backup":"Portfel wymaga kopii zapasowej","Wallet Network":"Sieć portfela","Wallet not found":"Nie znaleziono portfela","Wallet not registered at the wallet service. Recreate it from \"Create Wallet\" using \"Advanced Options\" to set your recovery phrase":"Portfel nie jest zarejestrowany w Wallet Service. Odtwórz go używając polecenia \"Utwórz portfel\" z wykorzystaniem frazy odzyskiwania w ustawieniach zaawansowanych","Wallet Preferences":"Preferencje Portfela","Wallet Recovery Phrase":"Fraza Odzyskiwania Portfela","Wallet Recovery Phrase is invalid":"Fraza odzyskiwania portfela nieprawidłowa","Wallet recovery phrase not available. You can still export it from Advanced > Export.":"Fraza odzyskiwania portfela niedostępna. Nadal można go wyeksportować w: Zaawansowane > Eksport portfela.","Wallet service not found":"Nie znaleziono serwera","WARNING: Key derivation is not working on this device/wallet. Actions cannot be performed on this wallet.":"Ostrzeżenie: klucz derywacji nie działa na tym urządzeniu/portfel. Działania dla tego portfela nie można wykonać.","WARNING: Not including the private key allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export.":"UWAGA: Jeśli plik eksportu nie zawiera klucza prywatnego, możliwe będzie jedynie sprawdzenie salda i historii transakcji, jak również wygenerowanie wniosków o płatność. Nie może być on jednak używany do sprawdzania poprawności (podpisywania) wniosków płatności, więc środki z wyeksportowanego pliku nie będą dostępne.","WARNING: The password cannot be recovered. Be sure to write it down. The wallet can not be restored without the password.":"OSTRZEŻENIE: Hasła nie można odzyskać. Pamiętaj, aby je zapisać. Portfela nie można przywrócić bez hasła.","WARNING: The private key of this wallet is not available. The export allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export.":"UWAGA: Klucz prywatny nie jest dostępny. Ten eksport umożliwia sprawdzenie salda i historii transakcji, jak również wygenerowanie wniosków o płatność. Nie może być on jednak używany do sprawdzania poprawności (podpisywania) wniosków płatności, więc środki z wyeksportowanego pliku nie będą dostępne.","Warning: this transaction has unconfirmed inputs":"Ostrzeżenie: ta transakcja ma niepotwierdzone dane wejściowe","WARNING: UNTRUSTED CERTIFICATE":"OSTRZEŻENIE: CERTYFIKAT NIEZAUFANY","WARNING: Wallet not registered":"Ostrzeżenie: Portfel niezarejestrowany","Warning!":"Ostrzeżenie!","We reserve the right to modify this disclaimer from time to time.":"Zastrzegamy sobie prawo do wprowadzania zmian w niniejszych warunkach użytkowania.","WELCOME TO COPAY":"WITAMY W COPAY","While the software has undergone beta testing and continues to be improved by feedback from the open-source user and developer community, we cannot guarantee that there will be no bugs in the software.":"Dopóki oprogramowanie jest w fazie testów i nadal, dzięki informacjom od użytkowników i społeczności programistów, dokonywane są poprawki, nie możemy zagwarantować, że będzie ono wolne od błędów.","Write your wallet recovery phrase":"Wpisz swoją frazę odzyskiwania portfela","Wrong number of recovery words:":"Nieprawidłowa ilość słów frazy:","Wrong spending password":"Nieprawidłowe hasło wypłat","Yes":"Tak","You acknowledge that your use of this software is at your own discretion and in compliance with all applicable laws.":"Użytkownik przyjmuje do wiadomości, że korzysta z tego oprogramowania na własną odpowiedzialność i zgodnie z obowiązującym prawem.","You are responsible for safekeeping your passwords, private key pairs, PINs and any other codes you use to access the software.":"Użytkownik jest odpowiedzialny za przechowywanie swoich haseł, kluczy publicznych i prywatnych, numerów PIN i innych kodów, których używa do uzyskania dostępu do oprogramowania.","You assume any and all risks associated with the use of the software.":"Użytkownik bierze na siebie wszelkie ryzyko związane z korzystaniem z tego oprogramowania.","You backed up your wallet. You can now restore this wallet at any time.":"Wykonałeś kopię zapasową portfela. Teraz możesz go odtworzyć w każdej chwili.","You can safely install your wallet on another device and use it from multiple devices at the same time.":"Możesz bezpiecznie zainstalować swój portfel na innym urządzeniu i używać go z wieloma urządzeniami jednocześnie.","You do not have any wallet":"Nie masz żadnego portfela","You need the wallet recovery phrase to restore this personal wallet. Write it down and keep them somewhere safe.":"Potrzebujesz frazę odzyskiwania, aby móc odtworzyć ten portfel. Zapisz ją i przechowuj w bezpiecznym miejscu.","Your nickname":"Twój nick","Your password":"Twoje hasło","Your spending password":"Twoje hasło wypłat","Your wallet has been imported correctly":"Twój portfel został zaimportowany poprawnie","Your wallet key will be encrypted. The Spending Password cannot be recovered. Be sure to write it down":"Klucz portfela będzie zaszyfrowany. Hasło wypłat nie może być odzyskane. Pamiętaj, aby je zapisać","Your wallet recovery phrase and access to the server that coordinated the initial wallet creation. You still need {{index.m}} keys to spend.":"Twoja fraza odzyskiwania i dostęp do serwera koordynowały tworzenie początkowego portfela. Musisz jeszcze {{index.m}} w celu dokonania płatności."}); + gettextCatalog.setStrings('pt', {"(possible double spend)":"(possible double spend)","(Trusted)":"(Trusted)","{{fee}} will be deducted for bitcoin networking fees":"{{fee}} will be deducted for bitcoin networking fees","{{index.m}}-of-{{index.n}}":"{{index.m}}-of-{{index.n}}","{{item.m}}-of-{{item.n}}":"{{item.m}}-of-{{item.n}}","{{len}} wallets imported. Funds scanning in progress. Hold on to see updated balance":"{{len}} carteiras importadas. Recursos de digitalização em andamento. Espere para ver o saldo atualizado","* A payment proposal can be deleted if 1) you are the creator, and no other copayer has signed, or 2) 24 hours have passed since the proposal was created.":"* A payment proposal can be deleted if 1) you are the creator, and no other copayer has signed, or 2) 24 hours have passed since the proposal was created.","IF YOU LOSE ACCESS TO YOUR COPAY WALLET OR YOUR ENCRYPTED PRIVATE KEYS AND YOU HAVE NOT SEPARATELY STORED A BACKUP OF YOUR WALLET AND CORRESPONDING PASSWORD, YOU ACKNOWLEDGE AND AGREE THAT ANY BITCOIN YOU HAVE ASSOCIATED WITH THAT COPAY WALLET WILL BECOME INACCESSIBLE.":"IF YOU LOSE ACCESS TO YOUR COPAY WALLET OR YOUR ENCRYPTED PRIVATE KEYS AND YOU HAVE NOT SEPARATELY STORED A BACKUP OF YOUR WALLET AND CORRESPONDING PASSWORD, YOU ACKNOWLEDGE AND AGREE THAT ANY BITCOIN YOU HAVE ASSOCIATED WITH THAT COPAY WALLET WILL BECOME INACCESSIBLE.","OR 1 wallet export file and the remaining quorum of wallet seeds (e.g. in a 3-5 wallet: 1 wallet export file + 2 wallet seeds of any of the other copayers).":"OR 1 wallet export file and the remaining quorum of wallet seeds (e.g. in a 3-5 wallet: 1 wallet export file + 2 wallet seeds of any of the other copayers).","OR the wallet seed of all copayers in the wallet":"OR the wallet seed of all copayers in the wallet","OR the wallet seeds of all copayers in the wallet":"OR the wallet seeds of all copayers in the wallet","A multisignature bitcoin wallet":"Uma carteira de bitcoin multi-assinada","About Copay":"Sobre a Copay","Accept":"Aceitar","Add a Seed Passphrase":"Add a Seed Passphrase","Add an optional passphrase to secure the seed":"Add an optional passphrase to secure the seed","Add wallet":"Adicionar carteira","Address":"Endereço","Address Type":"Address Type","Advanced":"Avançado","Advanced Send":"Advanced Send","Agree":"Concordar","Alias for {{index.walletName}}":"Alias for {{index.walletName}}","All contributions to Copay's translation are welcome. Sign up at crowdin.com and join the Copay project at":"All contributions to Copay's translation are welcome. Sign up at crowdin.com and join the Copay project at","All transaction requests are irreversible.":"All transaction requests are irreversible.","Already have a wallet?":"Já tem uma carteira?","Alternative Currency":"Moeda Alternativa","Amount":"Valor","Amount below dust threshold":"Amount below dust threshold","Amount in":"Montante em","Applying changes":"Aplicar alterações","Are you sure you want to delete the backup words?":"Are you sure you want to delete the backup words?","Are you sure you want to delete this wallet?":"Tem certeza que deseja excluir esta carteira?","Available Balance":"Saldo Disponível","Average confirmation time: {{fee.nbBlocks * 10}} minutes":"Average confirmation time: {{fee.nbBlocks * 10}} minutes","Back":"Voltar","Backup":"Backup","Backup now":"Backup agora","Backup words deleted":"Backup words deleted","Bad wallet invitation":"Bad wallet invitation","Balance By Address":"Balance By Address","Before receiving funds, it is highly recommended you backup your wallet keys.":"Antes de receber fundos, é altamente recomendável que você faça backup de suas chaves de carteira.","Bitcoin address":"Endereço Bitcoin","Bitcoin Network Fee Policy":"Bitcoin Network Fee Policy","Bitcoin transactions may include a fee collected by miners on the network. The higher the fee, the greater the incentive a miner has to include that transaction in a block. Actual fees are determined based on network load and the selected policy.":"Bitcoin transactions may include a fee collected by miners on the network. The higher the fee, the greater the incentive a miner has to include that transaction in a block. Actual fees are determined based on network load and the selected policy.","Bitcoin URI is NOT valid!":"Bitcoin URI não é válido!","Broadcast Payment":"Transmitir Pagamento","Broadcasting Payment":"Transmitindo Pagamento","Broadcasting transaction":"Transmitindo transação","Browser unsupported":"Navegador não suportado","Cancel":"Cancelar","CANCEL":"CANCELAR","Cannot join the same wallet more that once":"Cannot join the same wallet more that once","Certified by":"Certificado por","Changing wallet alias only affects the local wallet name.":"Alterando o apelido da carteira somente afeta o nome da carteira local.","Choose a backup file from your computer":"Escolha um arquivo de backup do seu computador","Choose a wallet to send funds":"Choose a wallet to send funds","Close":"Fechar","Color":"Cor","Commit hash":"Commit de hash","Confirm":"Confirm","Confirmations":"Confirmações","Connecting to {{create.hwWallet}} Wallet...":"Connecting to {{create.hwWallet}} Wallet...","Connecting to {{import.hwWallet}} Wallet...":"Connecting to {{import.hwWallet}} Wallet...","Connecting to {{join.hwWallet}} Wallet...":"Connecting to {{join.hwWallet}} Wallet...","Copayer already in this wallet":"Copayer already in this wallet","Copayer already voted on this spend proposal":"Copayer already voted on this spend proposal","Copayer data mismatch":"Copayer data mismatch","Copayers":"Copayers","Copied to clipboard":"Copied to clipboard","Copy this text as it is to a safe place (notepad or email)":"Copie este texto como está para um lugar seguro (bloco de notas ou e-mail)","Copy to clipboard":"Copiar para área de transferência","Could not accept payment":"Could not accept payment","Could not access Wallet Service: Not found":"Could not access Wallet Service: Not found","Could not broadcast payment":"Could not broadcast payment","Could not create address":"Could not create address","Could not create payment proposal":"Não foi possível criar proposta de pagamento","Could not create using the specified extended private key":"Não foi possível criar usando a chave privada estendida especificada","Could not create using the specified extended public key":"Could not create using the specified extended public key","Could not create: Invalid wallet seed":"Could not create: Invalid wallet seed","Could not decrypt":"Could not decrypt","Could not decrypt file, check your password":"Não foi possível descriptografar o arquivo, verifique sua senha","Could not delete payment proposal":"Could not delete payment proposal","Could not fetch payment information":"Não foi possível obter a informação do pagamento","Could not fetch transaction history":"Não foi possível obter o histórico de transação","Could not import":"Could not import","Could not import. Check input file and password":"Não foi possível importar. Verifique o arquivo de entrada e senha","Could not join wallet":"Could not join wallet","Could not recognize a valid Bitcoin QR Code":"Could not recognize a valid Bitcoin QR Code","Could not reject payment":"Could not reject payment","Could not send payment":"Não foi possível enviar o pagamento","Could not update Wallet":"Não é possível atualizar carteira","Create":"Criar","Create {{requiredCopayers}}-of-{{totalCopayers}} wallet":"Create {{requiredCopayers}}-of-{{totalCopayers}} wallet","Create new wallet":"Criando nova carteira","Create, join or import":"Criar, participar ou importar","Created by":"Criado por","Creating Profile...":"Criando Perfil…","Creating transaction":"Criando transação","Creating Wallet...":"Criando Carteira…","Current fee rate for this policy: {{fee.feePerKBUnit}}/kiB":"Current fee rate for this policy: {{fee.feePerKBUnit}}/kiB","Date":"Data","Decrypting a paper wallet could take around 5 minutes on this device. please be patient and keep the app open.":"Decrypting a paper wallet could take around 5 minutes on this device. please be patient and keep the app open.","Delete it and create a new one":"Apagar e criar um novo","Delete Payment Proposal":"Excluir Proposta de Pagamento","Delete wallet":"Excluir carteira","Delete Wallet":"Excluir Carteira","DELETE WORDS":"DELETE WORDS","Deleting payment":"Excluindo pagamento","Derivation Strategy":"Derivation Strategy","Details":"Detalhes","Disabled":"Desabilitado","Do not include private key":"Do not include private key","Don't see your language on Crowdin? Contact the Owner on Crowdin! We'd love to support your language.":"Don't see your language on Crowdin? Contact the Owner on Crowdin! We'd love to support your language.","Download":"Download","Download CSV file":"Download CSV file","Economy":"Economy","Email":"Email","Email for wallet notifications":"Email for wallet notifications","Email Notifications":"Notificações por E-mail","Encrypted export file saved":"Encrypted export file saved","Enter the seed words (BIP39)":"Enter the seed words (BIP39)","Enter your password":"Digite sua senha","Error at Wallet Service":"Error at Wallet Service","Error creating wallet":"Erro na criação da carteira","Error importing wallet:":"Erro importando carteira:","Expires":"Expira","Export":"Export","Export options":"Export options","Extended Public Keys":"Extended Public Keys","External Private Key:":"External Private Key:","Failed to export":"Failed to export","Failed to import wallets":"Falha ao importar carteiras","Family vacation funds":"Fundos de férias com a família","Fee":"Fee","Fee Policy":"Fee Policy","Fee policy for this transaction":"Fee policy for this transaction","Fetching Payment Information":"Buscando Informação de Pagamento","File/Text Backup":"File/Text Backup","French":"Francês","Funds are locked by pending spend proposals":"Funds are locked by pending spend proposals","Funds found":"Funds found","Funds received":"Fundos recebidos","Funds will be transfered to":"Funds will be transfered to","Generate new address":"Gerar novo endereço","Generate QR Code":"Generate QR Code","Generating .csv file...":"Generating .csv file...","German":"Alemão","GET STARTED":"COMEÇAR","Getting address for wallet {{selectedWalletName}} ...":"Getting address for wallet {{selectedWalletName}} ...","Global settings":"Configurações globais","Go back":"Go back","Greek":"Grego","Hardware wallet":"Hardware wallet","Hardware Wallet":"Hardware Wallet","Have a Backup from Copay v0.9?":"Tem um Backup do Copay v 0.9?","Hide advanced options":"Hide advanced options","Hide Wallet Seed":"Hide Wallet Seed","History":"História","Home":"Início","I affirm that I have read, understood, and agree with these terms.":"I affirm that I have read, understood, and agree with these terms.","Import":"Importar","Import backup":"Importar backup","Import from Ledger":"Import from Ledger","Import from the Cloud?":"Importar da nuvem?","Import from TREZOR":"Import from TREZOR","Import here":"Importar aqui","Import wallet":"Importar carteira","Importing wallet...":"Importando carteira…","Importing...":"Importando…","In no event shall the authors of the software, employees and affiliates of Bitpay, copyright holders, or BitPay, Inc. be held liable for any claim, damages or other liability, whether in an action of contract, tort, or otherwise, arising from, out of or in connection with the software.":"In no event shall the authors of the software, employees and affiliates of Bitpay, copyright holders, or BitPay, Inc. be held liable for any claim, damages or other liability, whether in an action of contract, tort, or otherwise, arising from, out of or in connection with the software.","Incorrect address network":"Incorrect address network","Insufficient funds":"Insufficient funds","Insufficient funds for fee":"Insufficient funds for fee","Invalid":"Invalid","Invalid address":"Invalid address","Invitation to share a Copay Wallet":"Invitation to share a Copay Wallet","Italian":"Italiano","Japanese":"Japonês","John":"John","Join":"Participar","Join my Copay wallet. Here is the invitation code: {{secret}} You can download Copay for your phone or desktop at https://copay.io":"Join my Copay wallet. Here is the invitation code: {{secret}} You can download Copay for your phone or desktop at https://copay.io","Join shared wallet":"Associando carteira compartilhada","Joining Wallet...":"Associando-se a Carteira…","Key already associated with an existing wallet":"Key already associated with an existing wallet","Language":"Idioma","Last Wallet Addresses":"Last Wallet Addresses","Learn more about Copay backups":"Learn more about Copay backups","Learn more about Wallet Migration":"Saiba mais sobre Migração de Carteira","Loading...":"Loading...","locked by pending payments":"bloqueado por pagamentos pendentes","Locktime in effect. Please wait to create a new spend proposal":"Locktime in effect. Please wait to create a new spend proposal","Locktime in effect. Please wait to remove this spend proposal":"Locktime in effect. Please wait to remove this spend proposal","Make a payment to":"Fazer um pagamento para","me":"me","Me":"Eu","Memo":"Nota","Merchant message":"Mensagem do Comerciante","Message":"Mensagem","More":"Mais","Moved":"Movido","Multisignature wallet":"Carteira multi-assinada","My Bitcoin address":"Meu endereço Bitcoin","Network":"Rede","Network connection error":"Network connection error","New Payment Proposal":"Nova Proposta de Pagamento","No Private key":"No Private key","No transactions yet":"Nenhuma transação ainda","Normal":"Normal","Not authorized":"Not authorized","Not valid":"Inválido","Note":"Nota","Official English Disclaimer":"Official English Disclaimer","Once you have copied your wallet seed down, it is recommended to delete it from this device.":"Once you have copied your wallet seed down, it is recommended to delete it from this device.","Only Main (not change) addresses are shown. The addresses on this list were not verified locally at this time.":"Only Main (not change) addresses are shown. The addresses on this list were not verified locally at this time.","optional":"opcional","Paper Wallet Private Key":"Paper Wallet Private Key","Participants":"Participantes","Passphrase":"Passphrase","Passphrase (if you have one)":"Passphrase (if you have one)","Password":"Senha","Password needed":"Senha necessária","Passwords do not match":"As senhas não coincidem","Paste invitation here":"Cole o convite aqui","Paste the backup plain text code":"Cole o texto puro do backup aqui","Paste your paper wallet private key here":"Paste your paper wallet private key here","Pay To":"Pagar Para","Payment Accepted":"Pagamento Aceito","Payment accepted, but not yet broadcasted":"Payment accepted, but not yet broadcasted","Payment accepted. It will be broadcasted by Glidera. In case there is a problem, it can be deleted 6 hours after it was created.":"Payment accepted. It will be broadcasted by Glidera. In case there is a problem, it can be deleted 6 hours after it was created.","Payment details":"Detalhes do pagamento","Payment Proposal":"Proposta de Pagamento","Payment Proposal Created":"Proposta de Pagamento Criada","Payment Proposal Rejected":"Proposta de Pagamento Rejeitada","Payment Proposal Rejected by Copayer":"Proposta de Pagamento Rejeitada pelo Copayer","Payment Proposal Signed by Copayer":"Proposta de Pagamento Assinada pelo Copayer","Payment Proposals":"Propostas de Pagamento","Payment Protocol Invalid":"Payment Protocol Invalid","Payment Protocol not supported on Chrome App":"Protocolo de pagamento não suportado no Chrome App","Payment rejected":"Payment rejected","Payment Rejected":"Pagamento Rejeitado","Payment request":"Pedido de pagamento","Payment sent":"Payment sent","Payment Sent":"Pagamento Enviado","Payment to":"Pagamento para","Pending Confirmation":"Pending Confirmation","Permanently delete this wallet. THIS ACTION CANNOT BE REVERSED":"Permanently delete this wallet. THIS ACTION CANNOT BE REVERSED","Personal Wallet":"Carteira Pessoal","Please enter the required fields":"Por favor, preencha os campos obrigatórios","Please enter the seed words":"Please enter the seed words","Please enter the wallet seed":"Please enter the wallet seed","Please upgrade Copay to perform this action":"Please upgrade Copay to perform this action","Please, select your backup file":"Por favor, selecione seu arquivo de backup","Portuguese":"Português","Preferences":"Preferências","Preparing backup...":"Preparing backup...","Priority":"Priority","QR Code":"QR Code","QR-Scanner":"QR-Scanner","Receive":"Receber","Received":"Recebido","Recipients":"Recipients","Reconnecting to Wallet Service...":"Reconectando ao Serviço de Carteira…","Recreate":"Recriado","Recreating Wallet...":"Recriando Carteira…","Reject":"Rejeitar","Rejecting payment":"Rejeitando pagamento","Release Information":"Liberar Informação","Repeat password":"Repetir Senha","Request a specific amount":"Request a specific amount","Request Password for Spending Funds":"Request Password for Spending Funds","Requesting Ledger Wallet to sign":"Requesting Ledger Wallet to sign","Required":"Obrigatório","Required number of signatures":"Required number of signatures","Retrying...":"Repetindo…","Russian":"Russian","Save":"Salvar","Saving preferences...":"Salvando preferências…","Scan addresses for funds":"Pesquisando endereços por fundos","Scan Finished":"Pesquisa Finalizada","Scan status finished with error":"Pesquisa de status finalizada com erro","Scan Wallet Funds":"Scan Wallet Funds","Scanning wallet funds...":"Scanning wallet funds...","Scanning Wallet funds...":"Pesquisando fundos de carteira…","See it on the blockchain":"Veja no blockchain","Seed passphrase":"Seed passphrase","Seed Passphrase":"Seed Passphrase","Select a backup file":"Selecione um arquivo de backup","Select a wallet":"Selecione uma carteira","Self-signed Certificate":"Self-signed Certificate","Send":"Enviar","Send All":"Send All","Send all by email":"Send all by email","Send by email":"Enviar por E-mail","Sending funds...":"Sending funds...","Sent":"Enviado","Server":"Servidor","Server response could not be verified":"Server response could not be verified","Session log":"Log da sessão","SET":"DEFINIR","Set up a Export Password":"Set up a Export Password","Set up a password":"Configure uma senha","Setting up email notifications could weaken your privacy, if the wallet service provider is compromised. Information available to an attacker would include your wallet addresses and its balance, but no more.":"Configurar notificações de e-mail pode enfraquecer sua privacidade se o prestador de serviços de carteira está comprometido. As informações disponíveis para um invasor podem incluir seus endereços carteira e seu saldo, nada mais.","settings":"configurações","Share address":"Compartilhar endereço","Share invitation":"Compartilhar convite","Share this invitation with your copayers":"Compartilhe este convite com seus copayers","Share this wallet address to receive payments. To protect your privacy, new addresses are generated automatically once you use them.":"Compartilhe este endereço da carteira para receber pagamentos. Para proteger sua privacidade, novos endereços são gerados automaticamente cada vez que você usá-los.","Shared Wallet":"Compartilhar Carteira","Show advanced options":"Show advanced options","Show Wallet Seed":"Show Wallet Seed","Signatures rejected by server":"Signatures rejected by server","Signing payment":"Pagamento assinado","SKIP BACKUP":"PULAR BACKUP","Spanish":"Espanhol","Specify your wallet seed":"Specify your wallet seed","Spend proposal is not accepted":"Spend proposal is not accepted","Spend proposal not found":"Spend proposal not found","Still not done":"Still not done","Success":"Sucesso","Sweep paper wallet":"Sweep paper wallet","Sweep Wallet":"Sweep Wallet","Tap to retry":"Bata para repetir","Terms of Use":"Terms of Use","Testnet":"Testnet","The authors of the software, employees and affiliates of Bitpay, copyright holders, and BitPay, Inc. cannot retrieve your private keys or passwords if you lose or forget them and cannot guarantee transaction confirmation as they do not have control over the Bitcoin network.":"The authors of the software, employees and affiliates of Bitpay, copyright holders, and BitPay, Inc. cannot retrieve your private keys or passwords if you lose or forget them and cannot guarantee transaction confirmation as they do not have control over the Bitcoin network.","The Ledger Chrome application is not installed":"The Ledger Chrome application is not installed","The payment was created but could not be completed. Please try again from home screen":"O pagamento foi criado mas não pode ser completado. Por favor, tente novamente a partir da tela inicial.","The payment was created but could not be signed. Please try again from home screen":"The payment was created but could not be signed. Please try again from home screen","The payment was removed by creator":"O pagamento foi removido pelo criador","The payment was signed but could not be broadcasted. Please try again from home screen":"The payment was signed but could not be broadcasted. Please try again from home screen","The private key for this wallet is encrypted. Exporting keep the private key encrypted in the export archive.":"The private key for this wallet is encrypted. Exporting keep the private key encrypted in the export archive.","The seed could require a passphrase to be imported":"The seed could require a passphrase to be imported","The software does not constitute an account where BitPay or other third parties serve as financial intermediaries or custodians of your bitcoin.":"The software does not constitute an account where BitPay or other third parties serve as financial intermediaries or custodians of your bitcoin.","The software you are about to use functions as a free, open source, and multi-signature digital wallet.":"The software you are about to use functions as a free, open source, and multi-signature digital wallet.","The spend proposal is not pending":"The spend proposal is not pending","The wallet \"{{walletName}}\" was deleted":"A carteira “{{walletName}}” foi removida","There are no wallets to make this payment":"There are no wallets to make this payment","There is an error in the form":"Existe um erro no formulário","This transaction has become invalid; possibly due to a double spend attempt.":"This transaction has become invalid; possibly due to a double spend attempt.","This wallet is not registered at the given Bitcore Wallet Service (BWS). You can recreate it from the local information.":"Esta carteira não está registrada no dado serviço Wallet Service Bitcore (BWS) informado. Você pode recriá-la a partir da informação local.","Time":"Hora","To":"Para","To restore this {{index.m}}-{{index.n}} shared wallet you will need":"To restore this {{index.m}}-{{index.n}} shared wallet you will need","To the fullest extent permitted by law, this software is provided “as is” and no representations or warranties can be made of any kind, express or implied, including but not limited to the warranties of merchantability, fitness or a particular purpose and noninfringement.":"To the fullest extent permitted by law, this software is provided “as is” and no representations or warranties can be made of any kind, express or implied, including but not limited to the warranties of merchantability, fitness or a particular purpose and noninfringement.","too long!":"muito tempo!","Total":"Total","Total Locked Balance":"Saldo Total Bloqueado","Total number of copayers":"Total number of copayers","Transaction":"Transação","Transaction already broadcasted":"Transaction already broadcasted","Translation Credits":"Translation Credits","Translators":"Translators","Type the Seed Word (usually 12 words)":"Type the Seed Word (usually 12 words)","Unable to send transaction proposal":"Impossível enviar a proposta de transação","Unconfirmed":"Não confirmado","Unit":"Unidade","Unsent transactions":"Transações não enviadas","Updating Wallet...":"Atualizando Carteira…","Use Ledger hardware wallet":"Use Ledger hardware wallet","Use TREZOR hardware wallet":"Use TREZOR hardware wallet","Use Unconfirmed Funds":"Use Unconfirmed Funds","Username":"Username","Version":"Versão","View":"View","Waiting for copayers":"Aguardando copayers","Waiting...":"Aguardando…","Wallet":"Wallet","Wallet Alias":"Apelido da Carteira","Wallet already exists":"A carteira já existe","Wallet Already Imported:":"Carteira já importada:","Wallet already in Copay:":"Wallet already in Copay:","Wallet Configuration (m-n)":"Wallet Configuration (m-n)","Wallet Export":"Wallet Export","Wallet Id":"Wallet Id","Wallet incomplete and broken":"Carteira incompleta e quebrada","Wallet Information":"Wallet Information","Wallet Invitation":"Convite para Carteira","Wallet Invitation is not valid!":"O convite para carteira não é válido!","Wallet is full":"Wallet is full","Wallet is not complete":"Wallet is not complete","Wallet name":"Nome da carteira","Wallet Name (at creation)":"Wallet Name (at creation)","Wallet Network":"Wallet Network","Wallet not found":"Wallet not found","Wallet not registed at the Wallet Service. Recreate it from \"Create Wallet\" using \"Advanced Options\" to set your seed":"Wallet not registed at the Wallet Service. Recreate it from \"Create Wallet\" using \"Advanced Options\" to set your seed","Wallet Seed":"Wallet Seed","Wallet Seed could require a passphrase to be imported":"Wallet Seed could require a passphrase to be imported","Wallet seed is invalid":"Wallet seed is invalid","Wallet seed not available. You can still export it from Advanced > Export.":"Wallet seed not available. You can still export it from Advanced > Export.","Wallet service not found":"Wallet service not found","WARNING: Backup needed":"Atenção: Backup necessário","WARNING: Not including the private key allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export.":"WARNING: Not including the private key allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export.","WARNING: Passphrase cannot be recovered. Be sure to write it down. The wallet can not be restored without the passphrase.":"WARNING: Passphrase cannot be recovered. Be sure to write it down. The wallet can not be restored without the passphrase.","WARNING: The private key of this wallet is not available. The export allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export.":"WARNING: The private key of this wallet is not available. The export allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export.","WARNING: This seed was created with a passphrase. To recover this wallet both the mnemonic and passphrase are needed.":"WARNING: This seed was created with a passphrase. To recover this wallet both the mnemonic and passphrase are needed.","Warning: this transaction has unconfirmed inputs":"Warning: this transaction has unconfirmed inputs","WARNING: UNTRUSTED CERTIFICATE":"WARNING: UNTRUSTED CERTIFICATE","WARNING: Wallet not registered":"Atenção: Carteira não registrada","Warning!":"Atenção!","We reserve the right to modify this disclaimer from time to time.":"We reserve the right to modify this disclaimer from time to time.","WELCOME TO COPAY":"BEM-VINDO A COPAY","While the software has undergone beta testing and continues to be improved by feedback from the open-source user and developer community, we cannot guarantee that there will be no bugs in the software.":"While the software has undergone beta testing and continues to be improved by feedback from the open-source user and developer community, we cannot guarantee that there will be no bugs in the software.","Write it down and keep them somewhere safe.":"Write it down and keep them somewhere safe.","Wrong number of seed words:":"Wrong number of seed words:","Wrong password":"Senha errada","Yes":"Sim","You acknowledge that your use of this software is at your own discretion and in compliance with all applicable laws.":"You acknowledge that your use of this software is at your own discretion and in compliance with all applicable laws.","You are responsible for safekeeping your passwords, private key pairs, PINs and any other codes you use to access the software.":"You are responsible for safekeeping your passwords, private key pairs, PINs and any other codes you use to access the software.","You assume any and all risks associated with the use of the software.":"You assume any and all risks associated with the use of the software.","You can safely install your wallet on another device and use it from multiple devices at the same time.":"You can safely install your wallet on another device and use it from multiple devices at the same time.","You do not have a wallet":"Você não tem uma carteira","You need the wallet seed to restore this personal wallet.":"You need the wallet seed to restore this personal wallet.","Your backup password":"Sua senha de backup","Your export password":"Your export password","Your nickname":"Seu apelido","Your password":"Sua senha","Your profile password":"Sua senha de perfil","Your wallet has been imported correctly":"Sua carteira foi importada corretamente","Your wallet key will be encrypted. Password cannot be recovered. Be sure to write it down":"Your wallet key will be encrypted. Password cannot be recovered. Be sure to write it down","Your Wallet Seed":"Your Wallet Seed","Your wallet seed and access to the server that coordinated the initial wallet creation. You still need {{index.m}} keys to spend.":"Your wallet seed and access to the server that coordinated the initial wallet creation. You still need {{index.m}} keys to spend."}); + gettextCatalog.setStrings('ru', {"(possible double spend)":"(возможна двойная трата)","(Trusted)":"(Доверенный)","[Balance Hidden]":"[Баланс скрыт]","{{fee}} will be deducted for bitcoin networking fees":"{{fee}} будет использовано для оплаты комиссии","{{feeRateStr}} of the transaction":"{{feeRateStr}} транзакции","{{index.m}}-of-{{index.n}}":"{{index.m}}-из-{{index.n}}","{{index.result.length - index.txHistorySearchResults.length}} more":"{{index.result.length - index.txHistorySearchResults.length}} больше","{{index.txProgress}} transactions downloaded":"{{index.txProgress}} транзакций скачено","{{item.m}}-of-{{item.n}}":"{{item.m}}-из-{{item.n}}","* A payment proposal can be deleted if 1) you are the creator, and no other copayer has signed, or 2) 24 hours have passed since the proposal was created.":"* Предложенный платёж может быть удалён если 1) вы создали этот платёж и никто его еще не подписал, или если 2) прошло более 24 часов с момента его создания.","IF YOU LOSE ACCESS TO YOUR COPAY WALLET OR YOUR ENCRYPTED PRIVATE KEYS AND YOU HAVE NOT SEPARATELY STORED A BACKUP OF YOUR WALLET AND CORRESPONDING PASSWORD, YOU ACKNOWLEDGE AND AGREE THAT ANY BITCOIN YOU HAVE ASSOCIATED WITH THAT COPAY WALLET WILL BECOME INACCESSIBLE.":"ЕСЛИ ВЫ ПОТЕРЯЕТЕ ДОСТУП К ВАШЕМУ КОШЕЛЬКУ COPAY ИЛИ ВАШИМ ЗАШИФРОВАННЫМ ЗАКРЫТЫМ КЛЮЧАМ, ПРИ ТОМ ЧТО У ВАС НЕТ ОТДЕЛЬНОЙ РЕЗЕРВНОЙ КОПИИ ВАШЕГО КОШЕЛЬКА И СООТВЕТСТВУЮЩЕМУ ЕМУ ПАРОЛЯ, ВЫ ПРИЗНАЁТЕ И СОГЛАШАЕТЕСЬ С ТЕМ ЧТО ВСЕ БИТКОЙНЫ АССОЦИИРОВАННЫЕ С ЭТИМ КОШЕЛЬКОМ СТАНУТ НЕДОСТУПНЫ.","OR 1 wallet export file and the remaining quorum of wallet recovery phrases (e.g. in a 3-5 wallet: 1 wallet export file + 2 wallet recovery phrases of any of the other copayers).":"ИЛИ один экспортный файл и кворум остальных ключевых словосочетаний (например в кошельке 3-5: экспортный файл и два ключевых словосочетания двух любых совладельцев).","OR the wallet recovery phrase of all copayers in the wallet":"ИЛИ ключевое словосочетание всех совладельцев кошелька","OR the wallet recovery phrases of all copayers in the wallet":"ИЛИ ключевые словосочетания всех совладельцев кошелька","A multisignature bitcoin wallet":"Биткойн-кошелёк с мультиподписью","About Copay":"О Copay","Accept":"Принять","Account":"Аккаунт","Account Number":"Номер аккаунта","Activity":"Активность","Add a new entry":"Добавить новую запись","Add a Password":"Защитить паролем","Add an optional password to secure the recovery phrase":"Добавьте необязательный пароль для защиты ключевого словосочетания","Add comment":"Добавить комментарий","Add wallet":"Добавить кошелёк","Address":"Адрес","Address Type":"Тип адреса","Advanced":"Дополнительные возможности","Alias":"Псевдоним","Alias for {{index.walletName}}":"Псевдоним для {{index.walletName}}","All contributions to Copay's translation are welcome. Sign up at crowdin.com and join the Copay project at":"Любой вклад в перевод Copay приветствуются. Регистрируйтесь на crowdin.com и присоединяйтесь к проекту Copay на","All transaction requests are irreversible.":"Все транзакции являются необратимыми.","Alternative Currency":"Альтернативная валюта","Amount":"Сумма","Amount below minimum allowed":"Сумма ниже допустимого минимума","Amount in":"Сумма в","Are you sure you want to delete the recovery phrase?":"Вы уверены, что хотите удалить ключевое словосочетание?","Are you sure you want to delete this wallet?":"Вы точно хотите удалить этот кошелек?","Auditable":"Проверяемый","Available Balance":"Доступный баланс","Average confirmation time: {{fee.nbBlocks * 10}} minutes":"Среднее время подтверждения: {{fee.nbBlocks * 10}} минут","Back":"Назад","Backup":"Резервное копирование","Backup failed":"Сбой резервного копирования","Backup Needed":"Требуется резервное копирование","Backup now":"Создать резервную копию","Bad wallet invitation":"Недействительное приглашение","Balance By Address":"Баланс на адресах","Before receiving funds, you must backup your wallet. If this device is lost, it is impossible to access your funds without a backup.":"Прежде чем получать переводы вы должны создать резервную копию кошелька. Если это устройство будет утеряно, вы не сможете получить доступ к вашим средствам без резервной копии.","BETA: Android Key Derivation Test:":"БЕТА: Тест деривации ключей Android:","BIP32 path for address derivation":"Укажите BIP32 для генерации адресов","Bitcoin address":"Биткойн-адрес","Bitcoin Network Fee Policy":"Политика комиссии в сети Биткойн","Bitcoin transactions may include a fee collected by miners on the network. The higher the fee, the greater the incentive a miner has to include that transaction in a block. Current fees are determined based on network load and the selected policy.":"Биткойн-транзакции могут включать комиссию, собираемую майнерами в сети. Чем выше комиссия, тем больше стимул для майнера включить транзакцию в блок. Текущая комиссия определяется на основе сетевой нагрузки и выбранной политики.","Bitcoin URI is NOT valid!":"Биткойн URI недействителен!","Broadcast Payment":"Отправить платёж","Broadcasting transaction":"Отправка транзакции","Browser unsupported":"Браузер не поддерживается","Calculating fee":"Вычисление комиссии","Cancel":"Отмена","Cancel and delete the wallet":"Отменить и удалить кошелёк","Cannot create transaction. Insufficient funds":"Не удается создать транзакцию. Недостаточно средств","Cannot join the same wallet more that once":"Нельзя присоединиться к одному и тому же кошельку более одного раза","Cannot sign: The payment request has expired":"Не удалось подписать: запрос платежа истёк","Certified by":"Сертифицирован","Changing wallet alias only affects the local wallet name.":"Изменение псевдонима кошелька сохраняется только локально.","Chinese":"Китайский","Choose a backup file from your computer":"Выберите файл резервной копии","Clear cache":"Очистить кэш","Close":"Закрыть","Color":"Цвет","Comment":"Комментарий","Commit hash":"Хэш версии","Confirm":"Подтвердить","Confirm your wallet recovery phrase":"Подтвердите ваше ключевое словосочетание","Confirmations":"Подтверждения","Congratulations!":"Поздравляем!","Connecting to Coinbase...":"Подключение к Coinbase...","Connecting to Glidera...":"Подключение к Glidera...","Connection reset by peer":"Соединение сброшено другой стороной","Continue":"Продолжить","Copayer already in this wallet":"Совладелец кошелька уже присоединился","Copayer already voted on this spend proposal":"Совладелец кошелька уже проголосовал по этому предложению платежа","Copayer data mismatch":"Несоответствие данных совладельца кошелька","Copayers":"Совладельцы кошелька","Copied to clipboard":"Скопировано в буфер обмена","Copy this text as it is to a safe place (notepad or email)":"Скопируйте этот текст как есть (в блокнот или письмо)","Copy to clipboard":"Скопировать в буфер обмена","Could not access the wallet at the server. Please check:":"Не удалось получить доступ к кошельку на сервере. Пожалуйста, проверьте:","Could not access wallet":"Не удалось получить доступ к кошельку","Could not access Wallet Service: Not found":"Не удалось получить доступ к серверу Bitcore: не найден","Could not broadcast payment":"Не удалось отправить платёж","Could not build transaction":"Не удалось создать транзакцию","Could not create address":"Не удалось создать адрес","Could not create payment proposal":"Не удалось создать предложение платежа","Could not create using the specified extended private key":"Не удалось создать используя указанный расширенный закрытый ключ","Could not create using the specified extended public key":"Не удалось создать используя указанный расширенный открытый ключ","Could not create: Invalid wallet recovery phrase":"Не удалось создать: недействительное ключевое словосочетание","Could not decrypt file, check your password":"Не удалось расшифровать файл, проверьте пароль","Could not delete payment proposal":"Не удалось удалить предложение платежа","Could not fetch payment information":"Не удалось получить информацию о платеже","Could not get fee value":"Не удалось получить информацию о комиссии","Could not import":"Не удалось импортировать","Could not import. Check input file and spending password":"Не удалось импортировать. Проверьте импортируемый файл и платёжный пароль","Could not join wallet":"Не удалось присоединиться к кошельку","Could not recognize a valid Bitcoin QR Code":"Не удалось распознать адрес в QR-коде","Could not reject payment":"Не удалось отклонить платёж","Could not send payment":"Не удалось отправить платёж","Could not update Wallet":"Не удалось обновить кошелёк","Create":"Создать","Create {{requiredCopayers}}-of-{{totalCopayers}} wallet":"Создать кошелёк {{requiredCopayers}}-из-{{totalCopayers}}","Create new wallet":"Создать новый кошелёк","Create, join or import":"Создать, присоединиться или импортировать","Created by":"Создан","Creating transaction":"Создание транзакции","Creating Wallet...":"Создание кошелька...","Current fee rate for this policy: {{fee.feePerKBUnit}}/kiB":"Текущая комиссия для этой политики: {{fee.feePerKBUnit}}/kiB","Czech":"Чешский","Date":"Дата","Decrypting a paper wallet could take around 5 minutes on this device. please be patient and keep the app open.":"Расшифровка бумажного кошелька может занять до пяти минут на этом устройстве. Пожалуйста, будьте терпеливы и держите приложение открытым.","Delete it and create a new one":"Удалите и создайте заново","Delete Payment Proposal":"Удалить предложенный платёж","Delete recovery phrase":"Удалить ключевое словосочетание","Delete Recovery Phrase":"Удалить ключевое словосочетание","Delete wallet":"Удалить кошелёк","Delete Wallet":"Удалить кошелёк","Deleting Wallet...":"Удаление кошелька...","Derivation Path":"Путь деривации","Derivation Strategy":"Стратегия деривации","Description":"Описание","Details":"Подробности","Disabled":"Отключены","Do not include private key":"Не включать закрытый ключ","Don't see your language on Crowdin? Contact the Owner on Crowdin! We'd love to support your language.":"Не видите свой язык на Crowdin? Свяжитесь с владельцем по Crowdin! Мы с удовольствием поддержим ваш язык.","Done":"Завершено","Download":"Скачать","Economy":"Экономичная","Edit":"Редактировать","Edit comment":"Отредактировать комментарий","Edited by":"Отредактировано","Email for wallet notifications":"Укажите email для получения уведомлений","Email Notifications":"Email-уведомления","Empty addresses limit reached. New addresses cannot be generated.":"Достигнут предел пустых адресов. Новые адреса больше не могут быть сгенерированы.","Enable Coinbase Service":"Включить поддержку Coinbase","Enable Glidera Service":"Включить поддержку Glidera","Enable push notifications":"Включить Push-уведомления","Encrypted export file saved":"Зашифрованная резервная копия сохранена","Enter the recovery phrase (BIP39)":"Введите ключевое словосочетание (BIP39)","Enter your password":"Введите пароль","Enter your spending password":"Введите платёжный пароль","Error at Wallet Service":"Ошибка на сервере Bitcore","Error creating wallet":"Ошибка создания кошелька","Expired":"Истекла","Expires":"Срок действия","Export options":"Параметры экспорта","Export to file":"Экспорт в файл","Export Wallet":"Экспорт кошелька","Exporting via QR not supported for this wallet":"Экспорт QR-кодом не поддерживается для этого кошелька","Extended Public Keys":"Расширенные открытые ключи","Extracting Wallet Information...":"Извлечение информации о кошельке...","Failed to export":"Не удалось экспортировать","Failed to verify backup. Please check your information":"Не удалось проверить резервную копию. Пожалуйста, сверьте введённую мнемонику","Family vacation funds":"Отпускной бюджет","Fee":"Комиссия","Fetching Payment Information":"Извлечение информации о платеже","File/Text":"Файл/текст","Finger Scan Failed":"Не удалось сканировать отпечаток пальца","Finish":"Готово","For audit purposes":"Для целей ревизии","French":"французский","From the destination device, go to Add wallet > Import wallet and scan this QR code":"На целевом устройстве выберите \"Добавить кошелёк\" > \"Импорт кошелька\" и отсканируйте этот QR-код","Funds are locked by pending spend proposals":"Средства заблокированы ожидающим предложением платежа","Funds found":"Средства найдены","Funds received":"Получен перевод","Funds will be transferred to":"Средства будут переведены на","Generate new address":"Создать новый адрес","Generate QR Code":"Сгенерировать QR-код","Generating .csv file...":"Создание .сsv-файла...","German":"немецкий","Getting address for wallet {{selectedWalletName}} ...":"Получение адреса для кошелька {{selectedWalletName}}...","Global preferences":"Глобальные параметры","Hardware wallet":"Аппаратный кошелёк","Hardware Wallet":"Аппаратный кошелёк","Hide advanced options":"Скрыть дополнительные настройки","I affirm that I have read, understood, and agree with these terms.":"Я подтверждаю, что я прочитал(а), понял(а) и согласен(а) с настоящими условиями.","I AGREE. GET STARTED":"Принять и продолжить","Import":"Импорт","Import backup":"Импорт резервной копии","Import wallet":"Импорт кошелька","Importing Wallet...":"Импортирование кошелька...","In no event shall the authors of the software, employees and affiliates of Bitpay, copyright holders, or BitPay, Inc. be held liable for any claim, damages or other liability, whether in an action of contract, tort, or otherwise, arising from, out of or in connection with the software.":"Ни при каких обстоятельствах авторы программного обеспечения, сотрудники и филиалов Bitpay, правообладатели, или BitPay Inc. не могут быть ответственным за любые претензии, убытки или нести иную ответственность, будь то действие контракта, деликта или иным образом вытекающие из или в связи с программным обеспечением.","In order to verify your wallet backup, please type your password:":"Для проверки резервной копии кошелька необходимо указать пароль:","Incorrect address network":"Неверный адрес","Incorrect code format":"Некорректный формат QR-кода","Insufficient funds":"Недостаточно средств","Insufficient funds for fee":"Недостаточно средств на комиссию","Invalid":"Недействительно","Invalid account number":"Недопустимый номер аккаунта","Invalid address":"Неверный адрес","Invalid derivation path":"Недействительный путь деривации","Invitation to share a Copay Wallet":"Приглашение присоединиться к кошельку Copay","Italian":"Итальянский","Japanese":"японский","John":"John","Join":"Присоединиться","Join my Copay wallet. Here is the invitation code: {{secret}} You can download Copay for your phone or desktop at https://copay.io":"Присоединяйся к моему кошельку Copay. Код приглашения: {{secret}} Ты можешь загрузить Copay для своего телефона или настольного компьютера на сайте https://copay.io","Join shared wallet":"Присоединиться к общему кошельку","Joining Wallet...":"Присоединение к кошельку...","Key already associated with an existing wallet":"Ключ уже связан с существующим кошельком","Label":"Метка","Language":"Язык","Last Wallet Addresses":"Последние адреса","Learn more about Copay backups":"Узнайте больше о резервном копировании","Loading...":"Загрузка...","locked by pending payments":"заблокировано неподтверждёнными платежами","Locktime in effect. Please wait to create a new spend proposal":"Действует блокировка. Пожалуйста, подождите, чтобы создать новое предложение платежа","Locktime in effect. Please wait to remove this spend proposal":"Действует блокировка. Пожалуйста, подождите, чтобы удалить это предложение платежа","Make a payment to":"Сделать платёж","Matches:":"Совпадения:","me":"мне","Me":"Я","Memo":"Памятка","Merchant message":"Сообщение от продавца","Message":"Сообщение","Missing parameter":"Недостающий параметр","Missing private keys to sign":"Отсутствуют закрытые ключи для подписи","Moved":"Перемещено","Multiple recipients":"Несколько получателей","My Bitcoin address":"Мой биткойн-адрес","My contacts":"Мои контакты","My wallets":"Мои кошельки","Need to do backup":"Необходимо создать резервную копию","Network":"Сеть","Network connection error":"Ошибка подключения","New Payment Proposal":"Новое предложение платежа","New Random Recovery Phrase":"Сгенерированное случайным образом ключевое словосочетание","No hardware wallets supported on this device":"Аппаратные кошельки не поддерживаются на этом устройстве","No transactions yet":"Транзакций пока не было","Normal":"Обычная","Not authorized":"Не авторизован","Not completed":"Не завершено","Not enough funds for fee":"Недостаточно средств для уплаты комиссии","Not valid":"Недействительно","Note":"Примечание","Note: a total of {{amountAboveMaxSizeStr}} were excluded. The maximum size allowed for a transaction was exceeded":"Примечание: в общей сложности {{amountAboveMaxSizeStr}} были исключены. Превышен максимальный размер транзакции","Note: a total of {{amountBelowFeeStr}} were excluded. These funds come from UTXOs smaller than the network fee provided.":"Примечание: в общей сложности {{amountBelowFeeStr}} были исключены. Эти средства входят в UTXOs меньших, чем комиссия сети.","NOTE: To import a wallet from a 3rd party software, please go to Add Wallet > Create Wallet, and specify the Recovery Phrase there.":"Примечание: для импортирования кошелька из другой программы откройте \"Добавить кошелек\" > \"Создать новый кошелек\", и укажите там ключевое словосочетание.","Official English Disclaimer":"Официальный оригинал","OKAY":"ХОРОШО","Once you have copied your wallet recovery phrase down, it is recommended to delete it from this device.":"Рекомендуется удалить ключевое словосочетание с устройства, как только вы скопировали его.","Only Main (not change) addresses are shown. The addresses on this list were not verified locally at this time.":"Отображаются только основные адреса (не со сдачей). Адреса в этом списке на данный момент ещё не были проверены локально.","Open Settings app":"Открыть Параметры","optional":"необязательно","Paper Wallet Private Key":"Закрытый ключ бумажного кошелька","Participants":"Участники","Passphrase":"Пароль импортируемого кошелька","Password":"Пароль","Password required. Make sure to enter your password in advanced options":"Необходим пароль. Убедитесь, что вы ввели ваш пароль в дополнительных настройках","Paste invitation here":"Вставьте приглашение сюда","Paste the backup plain text code":"Вставьте код резервной копии обычным текстом","Paste your paper wallet private key here":"Вставьте закрытый ключ бумажного кошелька сюда","Pasted from clipboard":"Вставлено из буфера обмена","Pay To":"Отправить платёж","Payment Accepted":"Платёж принят","Payment accepted, but not yet broadcasted":"Платёж принят, но пока не отправлен","Payment accepted. It will be broadcasted by Glidera. In case there is a problem, it can be deleted 6 hours after it was created.":"Платёж принят и будет отправлен Glidera. В случае проблем он может быть удалён спустя шесть часов после создания.","Payment details":"Детали платежа","Payment expires":"Платёж истекает","Payment Proposal":"Предложение платежа","Payment Proposal Created":"Создано предложение платежа","Payment Proposal Rejected":"Предложение платежа отклонено","Payment Proposal Rejected by Copayer":"Предложение платежа отклонено совладельцем кошелька","Payment Proposal Signed by Copayer":"Предложение платежа подписано совладельцем кошелька","Payment Proposals":"Предложение платежа","Payment Protocol Invalid":"Недействительный протокол оплаты","Payment Protocol not supported on Chrome App":"Платёжный протокол не поддерживается в приложении Chrome","Payment Rejected":"Платёж отклонён","Payment request":"Запрос платежа","Payment Sent":"Платёж отправлен","Payment to":"Платёж","Pending Confirmation":"Ожидание подтверждения","Permanently delete this wallet. THIS ACTION CANNOT BE REVERSED":"Окончательно удалить этот кошелёк. ЭТО ДЕЙСТВИЕ НЕ МОЖЕТ БЫТЬ ОТМЕНЕНО","Personal Wallet":"Личный кошелёк","Please enter the recovery phrase":"Введите ключевое словосочетание","Please enter the required fields":"Пожалуйста, заполните необходимые поля","Please enter the wallet recovery phrase":"Введите ключевое словосочетание кошелька","Please tap the words in order to confirm your backup phrase is correctly written.":"Коснитесь слов чтобы подтвердить, что ваша резервная копия корректно записана.","Please upgrade Copay to perform this action":"Пожалуйста, обновите Copay для выполнения этого действия","Please wait to be redirected...":"Дождитесь перенаправления...","Please, select your backup file":"Пожалуйста, выберите ваш файл резервной копии","Polish":"Польский","Preferences":"Параметры","Preparing backup...":"Подготовка резервной копии...","preparing...":"Подготавливается...","Press again to exit":"Нажмите еще раз для выхода","Priority":"Приоритетная","Private key is encrypted, cannot sign":"Закрытый ключ зашифрован, не удалось подписать","Push notifications for Copay are currently disabled. Enable them in the Settings app.":"Push-уведомления для Copay в настоящее время отключены. Включите их в Параметрах.","QR Code":"QR-код","QR-Scanner":"QR-сканер","Receive":"Получить","Received":"Получен","Recipients":"Получатели","Recovery Phrase":"Ключевое словосочетание","Recovery phrase deleted":"Ключевое словосочетание удалено","Recreate":"Создать заново","Recreating Wallet...":"Воссоздаю кошелёк...","Reject":"Отклонить","Release Information":"Информация о выпуске","Remove":"Удалить","Repeat password":"Повторите пароль","Repeat the password":"Повторите пароль","Repeat the spending password":"Повторно введите платёжный пароль","Request a specific amount":"Запросить определенную сумму","Request Spending Password":"Запрашивать платёжный пароль","Required":"Необходимо","Required number of signatures":"Требуемое число подписей","Retrieving inputs information":"Получение информации о входах","Russian":"русский","Save":"Сохранить","Scan addresses for funds":"Просканировать адреса для обнаружения средств","Scan Fingerprint":"Сканирование отпечатка пальца","Scan Finished":"Сканирование завершено","Scan status finished with error":"Сканирование завершено с ошибкой","Scan Wallet Funds":"Сканирование кошелька","Scan your fingerprint please":"Пожалуйста отсканируйте ваш отпечаток пальца","Scanning Wallet funds...":"Сканирование адресов кошелька...","Search transactions":"Поиск транзакций","Search Transactions":"Поиск транзакций","Security preferences":"Настройки безопасности","See it on the blockchain":"Посмотреть в блокчейне","Select a backup file":"Выберите файл резервной копии","Select a wallet":"Выберите кошелёк","Self-signed Certificate":"Самозаверенные сертификат","Send":"Отправить","Send addresses by email":"Отправить адреса по email","Send bitcoin":"Отправить","Send by email":"Отправить на email","Send Max":"Отправить максимум","Sending":"Отправка","Sending transaction":"Отправка транзакции","Sent":"Отправлено","Server response could not be verified":"Ответ сервера не может быть проверен","Session log":"Журнал сеанса","SET":"УСТАНОВИТЬ","Set default url":"Установить адресом по-умолчанию","Set up a password":"Задайте пароль","Set up a spending password":"Установить платёжный пароль","Setting up email notifications could weaken your privacy, if the wallet service provider is compromised. Information available to an attacker would include your wallet addresses and its balance, but no more.":"Включение email-уведомлений может ослабить вашу конфиденциальность, если владелец сервера Bitcore будет скомпрометирован. Информация доступная злоумышленнику будет включать адреса вашего кошелька и его баланс, но ничего больше.","Settings":"Параметры","Share address":"Отправить адрес","Share invitation":"Отправить приглашение","Share this invitation with your copayers":"Отправьте приглашение совладельцам кошелька","Share this wallet address to receive payments":"Используйте этот адрес кошелька для получения платежей","Share this wallet address to receive payments. To protect your privacy, new addresses are generated automatically once you use them.":"Используйте этот адрес для получения платежей. Для защиты вашей конфиденциальности, новые адреса создаются как только вы использовали старые.","Shared Wallet":"Общий кошелёк","Show advanced options":"Показать дополнительные настройки","Signatures rejected by server":"Подписи отклонены сервером","Signing transaction":"Подписание транзакции","Single Address Wallet":"Кошелек с одним адресом","Spanish":"испанский","Specify Recovery Phrase...":"Указать ключевое словосочетание...","Spend proposal is not accepted":"Предложение платежа не принято","Spend proposal not found":"Предложение платежа не найдено","Spending Password needed":"Необходим платёжный пароль","Spending Passwords do not match":"Платёжные пароли не совпадают","Success":"Успешно","Super Economy":"Очень экономичная","Sweep paper wallet":"Пополнить с бумажного кошелька","Sweep Wallet":"Считать кошелёк","Sweeping Wallet...":"Считывание кошелька...","Tap and hold to show":"Коснитесь и удерживайте, чтобы показать","Tap to retry":"Повторить","Terms of Use":"Условия использования","The authors of the software, employees and affiliates of Bitpay, copyright holders, and BitPay, Inc. cannot retrieve your private keys or passwords if you lose or forget them and cannot guarantee transaction confirmation as they do not have control over the Bitcoin network.":"Авторы данного программного обеспечения, сотрудники и помощники Bitpay, владельцы авторских прав и BitPay Inc. не могут восстановить закрытые ключи или пароли если вы потеряете или забудете их, и не могут гарантировать подтверждение транзакции, так как они не имеют контроля над сетью Биткойн.","The derivation path":"Путь деривации","The Ledger Chrome application is not installed":"Приложение Ledger для Chrome не установлено","The password of the recovery phrase (if set)":"Пароль ключевого словосочетания (если установлен)","The payment was created but could not be completed. Please try again from home screen":"Платёж был создан, но не может быть завершен. Пожалуйста, попробуйте снова с главной страницы","The payment was removed by creator":"Платёж был удалён его создателем","The recovery phrase could require a password to be imported":"Для импортирования ключевого словосочетания может потребовать пароль","The request could not be understood by the server":"Запрос не распознан сервером","The software does not constitute an account where BitPay or other third parties serve as financial intermediaries or custodians of your bitcoin.":"Программное обеспечение не представляет собой счет, обслуживаемый BitPay или иными третьим лицами в качестве финансовых посредников или хранителями ваших биткойнов.","The software you are about to use functions as a free, open source, and multi-signature digital wallet.":"Программное обеспечение, которое вы начнёте сейчас использовать, функционирует как свободное, открытое программное обеспечение, и цифровой кошелёк с мультиподписью.","The spend proposal is not pending":"Предложение платежа не в ожидании","The wallet \"{{walletName}}\" was deleted":"Кошелёк «{{walletName}}» был удален","The Wallet Recovery Phrase could require a password to be imported":"Для импортирования ключевого словосочетания кошелька может потребовать пароль","The wallet service URL":"Адрес сервера Bitcore","There are no wallets to make this payment":"Нет кошельков, чтобы осуществить этот платёж","There is a new version of Copay. Please update":"Вышла новая версия Copay. Пожалуйста, обновитесь","There is an error in the form":"Ошибка в форме","This recovery phrase was created with a password. To recover this wallet both the recovery phrase and password are needed.":"Это ключевое словосочетание было создано с паролем. Для восстановления кошелька необходимо ключевое словосочетание и его пароль.","This transaction has become invalid; possibly due to a double spend attempt.":"Эта транзакция стала недействительной; возможно из-за попытки двойной траты.","This wallet is not registered at the given Bitcore Wallet Service (BWS). You can recreate it from the local information.":"Это кошелёк не зарегистрирован на данном сервере Bitcore. Вы можете воссоздать его из локальной информации.","Time":"Время","To":"Кому","To restore this {{index.m}}-{{index.n}} shared wallet you will need":"Для восстановления этого {{index.m}}-{{index.n}} общего кошелька вам понадобится","To the fullest extent permitted by law, this software is provided “as is” and no representations or warranties can be made of any kind, express or implied, including but not limited to the warranties of merchantability, fitness or a particular purpose and noninfringement.":"В максимальной степени, разрешенной законом, данное программное обеспечение предоставляется “как есть” и без каких-либо явных, или подразумеваемых, заверений или гарантий, включая, но не ограничиваясь, товарную гарантию, пригодность для конкретной цели и ненарушения прав на интеллектуальную собственность.","too long!":"слишком долго!","Total Locked Balance":"Всего заблокировано средств","Total number of copayers":"Количество совладельцев","Touch ID Failed":"Ошибка Touch ID","Transaction":"Транзакция","Transaction already broadcasted":"Транзакция уже отправлена","Transaction History":"История транзакций","Translation Credits":"Благодарность за перевод","Translators":"Переводчики","Try again":"Попрoбуйте снова","Type the Recovery Phrase (usually 12 words)":"Введите ключевое словосочетание (обычно двенадцать слов)","Unconfirmed":"Неподтверждено","Unit":"Единица измерения","Unsent transactions":"Неотправленные транзакции","Updating transaction history. Please stand by.":"Обновление истории транзакций. Пожалуйста подождите.","Updating Wallet...":"Обновление кошелька...","Use Unconfirmed Funds":"Использовать неподтверждённые средства","Validating recovery phrase...":"Проверка ключевого словосочетания...","Validating wallet integrity...":"Проверка целостности кошелька...","Version":"Версия","View":"Просмотреть","Waiting for copayers":"Ожидание совладельцев кошелька","Waiting for Ledger...":"Ожидание Ledger...","Waiting for Trezor...":"Ожидание Trezor...","Waiting...":"Ожидание...","Wallet already exists":"Кошелёк уже существует","Wallet already in Copay":"Кошелёк уже в Copay","Wallet Configuration (m-n)":"Конфигурация кошелька (m-n)","Wallet Export":"Экспорт кошелька","Wallet Id":"Идентификатор кошелька","Wallet incomplete and broken":"Сбой: кошелёк не работает","Wallet Information":"Информация о кошельке","Wallet Invitation":"Приглашение присоединиться к кошельку","Wallet Invitation is not valid!":"Приглашение присоединиться к кошельку недействительно!","Wallet is full":"Все уже присоединены","Wallet is locked":"Кошелёк заблокирован","Wallet is not complete":"Не все ещё присоединились","Wallet name":"Название кошелька","Wallet Name (at creation)":"Название кошелька (при создании)","Wallet needs backup":"Необходимо создать резервную копию","Wallet Network":"Сеть кошелька","Wallet not found":"Кошелёк не найден","Wallet not registered at the wallet service. Recreate it from \"Create Wallet\" using \"Advanced Options\" to set your recovery phrase":"Кошелёк не зарегистрирован на сервере Bitcore. Пересоздайте кошелёк воспользовавшись дополнительными настройками, чтобы указать ключевое словосочетание","Wallet Preferences":"Параметры кошелька","Wallet Recovery Phrase":"Ключевое словосочетание кошелька","Wallet Recovery Phrase is invalid":"Ключевое словосочетание кошелька недействительно","Wallet recovery phrase not available. You can still export it from Advanced > Export.":"Ключевое словосочетание недоступно. Вы все ещё можете экспортировать его в настройках кошелька \"Дополнительные возможности > Экспорт кошелька\".","Wallet service not found":"Сервер Bitcore не найден","WARNING: Key derivation is not working on this device/wallet. Actions cannot be performed on this wallet.":"ВНИМАНИЕ: Деривация ключей не работает на этом устройстве/кошельке. Никакие действия не могут быть произведены с этим кошельком.","WARNING: Not including the private key allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export.":"ВНИМАНИЕ: если экспортируемый файл не включает закрытый ключ, поэтому позволит только просматривать баланс, историю транзакций и предлагать платежи. Однако, его нельзя будет использовать для одобрения (подписания) предложенных платежей, поэтому средства не будет доступны из экспортируемого файла.","WARNING: The password cannot be recovered. Be sure to write it down. The wallet can not be restored without the password.":"ВНИМАНИЕ: Пароль нельзя восстановить. Убедитесь, что вы его записали. Этот кошелёк нельзя будет восстановить без пароля.","WARNING: The private key of this wallet is not available. The export allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export.":"ВНИМАНИЕ: Закрытый ключ этого кошелька недоступен. Экспортируемый файл позволит только просматривать баланс, историю транзакций и предлагать платежи. Однако, его нельзя будет использовать для одобрения (подписания) предложенных платежей, поэтому средства не будет доступны из экспортируемого файла.","Warning: this transaction has unconfirmed inputs":"Предупреждение: эта транзакция имеет неподтвержденные входы","WARNING: UNTRUSTED CERTIFICATE":"ВНИМАНИЕ: НЕНАДЕЖНЫЙ СЕРТИФИКАТ","WARNING: Wallet not registered":"ВНИМАНИЕ: Кошелёк не зарегистрирован","Warning!":"Внимание!","We reserve the right to modify this disclaimer from time to time.":"Мы оставляем за собой право время от времени изменять данный отказ от ответственности.","WELCOME TO COPAY":"ДОБРО ПОЖАЛОВАТЬ В COPAY","While the software has undergone beta testing and continues to be improved by feedback from the open-source user and developer community, we cannot guarantee that there will be no bugs in the software.":"Пока программное обеспечение находится на этапе тестирования и продолжает улучшаться благодаря обратной связи от пользователей и сообщества разработчиков, мы не можем гарантировать, что в программном обеспечении не будет никаких ошибок.","Write your wallet recovery phrase":"Запишите ваше ключевое словосочетание","Wrong number of recovery words:":"Неподходящее количество слов в ключевом словосочетании:","Wrong spending password":"Неверный платёжный пароль","Yes":"Да","You acknowledge that your use of this software is at your own discretion and in compliance with all applicable laws.":"Вы подтверждаете, что вы используете программное обеспечение по вашему собственному усмотрению и в соответствии с применяемыми законами.","You are responsible for safekeeping your passwords, private key pairs, PINs and any other codes you use to access the software.":"Вы ответственны за хранение ваших паролей, открытых и закрытых ключей, ПИНов и других кодов, которые вы используете для доступа к программному обеспечению.","You assume any and all risks associated with the use of the software.":"Вы берете на себя все риски связанные с использованием данного программного обеспечения.","You backed up your wallet. You can now restore this wallet at any time.":"Резервная копия создана. Теперь вы можете восстановить кошелёк в любое время.","You can safely install your wallet on another device and use it from multiple devices at the same time.":"Вы можете установить ваш кошелек на другое устройство и использовать его с нескольких устройств одновременно.","You do not have any wallet":"У вас нет кошельков","You need the wallet recovery phrase to restore this personal wallet. Write it down and keep them somewhere safe.":"Для восстановления этого кошелька нужно ключевое словосочетание. Запишите его и надёжно спрячьте.","Your nickname":"Ваше имя","Your password":"Ваш пароль","Your spending password":"Ваш платёжный пароль","Your wallet has been imported correctly":"Ваш кошелёк был успешно импортирован","Your wallet key will be encrypted. The Spending Password cannot be recovered. Be sure to write it down":"Ваш кошелёк будет зашифрован. Платёжный пароль невозможно восстановить. Убедитесь, что записали его.","Your wallet recovery phrase and access to the server that coordinated the initial wallet creation. You still need {{index.m}} keys to spend.":"Ключевое словосочетание и доступ к серверу, координировавшему начальное создание кошелька. Вам всё ещё нужно {{index.m}} для совершения платежей."}); + gettextCatalog.setStrings('sq', {"(possible double spend)":"(possible double spend)","(Trusted)":"(Trusted)","{{fee}} will be deducted for bitcoin networking fees":"{{fee}} will be deducted for bitcoin networking fees","{{index.m}}-of-{{index.n}}":"{{index.m}}-of-{{index.n}}","{{item.m}}-of-{{item.n}}":"{{item.m}}-of-{{item.n}}","{{len}} wallets imported. Funds scanning in progress. Hold on to see updated balance":"{{len}} wallets imported. Funds scanning in progress. Hold on to see updated balance","* A payment proposal can be deleted if 1) you are the creator, and no other copayer has signed, or 2) 24 hours have passed since the proposal was created.":"* A payment proposal can be deleted if 1) you are the creator, and no other copayer has signed, or 2) 24 hours have passed since the proposal was created.","IF YOU LOSE ACCESS TO YOUR COPAY WALLET OR YOUR ENCRYPTED PRIVATE KEYS AND YOU HAVE NOT SEPARATELY STORED A BACKUP OF YOUR WALLET AND CORRESPONDING PASSWORD, YOU ACKNOWLEDGE AND AGREE THAT ANY BITCOIN YOU HAVE ASSOCIATED WITH THAT COPAY WALLET WILL BECOME INACCESSIBLE.":"IF YOU LOSE ACCESS TO YOUR COPAY WALLET OR YOUR ENCRYPTED PRIVATE KEYS AND YOU HAVE NOT SEPARATELY STORED A BACKUP OF YOUR WALLET AND CORRESPONDING PASSWORD, YOU ACKNOWLEDGE AND AGREE THAT ANY BITCOIN YOU HAVE ASSOCIATED WITH THAT COPAY WALLET WILL BECOME INACCESSIBLE.","OR 1 wallet export file and the remaining quorum of wallet seeds (e.g. in a 3-5 wallet: 1 wallet export file + 2 wallet seeds of any of the other copayers).":"OR 1 wallet export file and the remaining quorum of wallet seeds (e.g. in a 3-5 wallet: 1 wallet export file + 2 wallet seeds of any of the other copayers).","OR the wallet seed of all copayers in the wallet":"OR the wallet seed of all copayers in the wallet","OR the wallet seeds of all copayers in the wallet":"OR the wallet seeds of all copayers in the wallet","A multisignature bitcoin wallet":"A multisignature bitcoin wallet","About Copay":"Rreth Copay","Accept":"Prano","Add a Seed Passphrase":"Add a Seed Passphrase","Add an optional passphrase to secure the seed":"Add an optional passphrase to secure the seed","Add wallet":"Shto kuletë","Address":"Adresa","Address Type":"Address Type","Advanced":"Avancuar","Advanced Send":"Dërgim i avancuar","Agree":"Pranoj","Alias for {{index.walletName}}":"Nofka për {{index.walletName}}","All contributions to Copay's translation are welcome. Sign up at crowdin.com and join the Copay project at":"All contributions to Copay's translation are welcome. Sign up at crowdin.com and join the Copay project at","All transaction requests are irreversible.":"All transaction requests are irreversible.","Already have a wallet?":"Tashmë keni një kuletë?","Alternative Currency":"Monedhë alternative","Amount":"Shuma","Amount below dust threshold":"Amount below dust threshold","Amount in":"Shuma në","Applying changes":"Duke aplikuar ndryshimet","Are you sure you want to delete the backup words?":"Are you sure you want to delete the backup words?","Are you sure you want to delete this wallet?":"Jeni i sigurtë që doni të fshini këtë kuletë?","Available Balance":"Shuma në dispozicion","Average confirmation time: {{fee.nbBlocks * 10}} minutes":"Koha mesatare e konfirmimit: {{fee.nbBlocks * 10}} minuta","Back":"Prapa","Backup":"Kopje rezervë","Backup now":"Krijo kopjen rezervë tani","Backup words deleted":"Backup words deleted","Bad wallet invitation":"Bad wallet invitation","Balance By Address":"Balance By Address","Before receiving funds, it is highly recommended you backup your wallet keys.":"Before receiving funds, it is highly recommended you backup your wallet keys.","Bitcoin address":"Bitcoin adresa","Bitcoin Network Fee Policy":"Bitcoin Network Fee Policy","Bitcoin transactions may include a fee collected by miners on the network. The higher the fee, the greater the incentive a miner has to include that transaction in a block. Actual fees are determined based on network load and the selected policy.":"Bitcoin transactions may include a fee collected by miners on the network. The higher the fee, the greater the incentive a miner has to include that transaction in a block. Actual fees are determined based on network load and the selected policy.","Bitcoin URI is NOT valid!":"Bitcoin URI NUK është valid!","Broadcast Payment":"Transmeto pagesën","Broadcasting Payment":"Duke transmetuar pagesën","Broadcasting transaction":"Duke transmetuar transaksionin","Browser unsupported":"Shfletues i pambështetur","Cancel":"Anulo","CANCEL":"ANULO","Cannot join the same wallet more that once":"Cannot join the same wallet more that once","Certified by":"Çertifikuar nga","Changing wallet alias only affects the local wallet name.":"Ndërrimi i nofkës së kuletës ndikon vetëm në emrin lokal të kuletës.","Choose a backup file from your computer":"Choose a backup file from your computer","Choose a wallet to send funds":"Choose a wallet to send funds","Close":"Close","Color":"Color","Commit hash":"Commit hash","Confirm":"Confirm","Confirmations":"Confirmations","Connecting to {{create.hwWallet}} Wallet...":"Connecting to {{create.hwWallet}} Wallet...","Connecting to {{import.hwWallet}} Wallet...":"Connecting to {{import.hwWallet}} Wallet...","Connecting to {{join.hwWallet}} Wallet...":"Connecting to {{join.hwWallet}} Wallet...","Copayer already in this wallet":"Copayer already in this wallet","Copayer already voted on this spend proposal":"Copayer already voted on this spend proposal","Copayer data mismatch":"Copayer data mismatch","Copayers":"Copayers","Copied to clipboard":"Copied to clipboard","Copy this text as it is to a safe place (notepad or email)":"Copy this text as it is to a safe place (notepad or email)","Copy to clipboard":"Copy to clipboard","Could not accept payment":"Could not accept payment","Could not access Wallet Service: Not found":"Could not access Wallet Service: Not found","Could not broadcast payment":"Could not broadcast payment","Could not create address":"Could not create address","Could not create payment proposal":"Could not create payment proposal","Could not create using the specified extended private key":"Could not create using the specified extended private key","Could not create using the specified extended public key":"Could not create using the specified extended public key","Could not create: Invalid wallet seed":"Could not create: Invalid wallet seed","Could not decrypt":"Could not decrypt","Could not decrypt file, check your password":"Could not decrypt file, check your password","Could not delete payment proposal":"Could not delete payment proposal","Could not fetch payment information":"Could not fetch payment information","Could not fetch transaction history":"Could not fetch transaction history","Could not import":"Could not import","Could not import. Check input file and password":"Could not import. Check input file and password","Could not join wallet":"Could not join wallet","Could not recognize a valid Bitcoin QR Code":"Could not recognize a valid Bitcoin QR Code","Could not reject payment":"Could not reject payment","Could not send payment":"Could not send payment","Could not update Wallet":"Could not update Wallet","Create":"Create","Create {{requiredCopayers}}-of-{{totalCopayers}} wallet":"Create {{requiredCopayers}}-of-{{totalCopayers}} wallet","Create new wallet":"Create new wallet","Create, join or import":"Create, join or import","Created by":"Created by","Creating Profile...":"Creating Profile...","Creating transaction":"Creating transaction","Creating Wallet...":"Creating Wallet...","Current fee rate for this policy: {{fee.feePerKBUnit}}/kiB":"Current fee rate for this policy: {{fee.feePerKBUnit}}/kiB","Date":"Date","Decrypting a paper wallet could take around 5 minutes on this device. please be patient and keep the app open.":"Decrypting a paper wallet could take around 5 minutes on this device. please be patient and keep the app open.","Delete it and create a new one":"Delete it and create a new one","Delete Payment Proposal":"Delete Payment Proposal","Delete wallet":"Delete wallet","Delete Wallet":"Delete Wallet","DELETE WORDS":"DELETE WORDS","Deleting payment":"Deleting payment","Derivation Strategy":"Derivation Strategy","Details":"Details","Disabled":"Disabled","Do not include private key":"Do not include private key","Don't see your language on Crowdin? Contact the Owner on Crowdin! We'd love to support your language.":"Don't see your language on Crowdin? Contact the Owner on Crowdin! We'd love to support your language.","Download":"Download","Download CSV file":"Download CSV file","Economy":"Economy","Email":"Email","Email for wallet notifications":"Email for wallet notifications","Email Notifications":"Email Notifications","Encrypted export file saved":"Encrypted export file saved","Enter the seed words (BIP39)":"Enter the seed words (BIP39)","Enter your password":"Enter your password","Error at Wallet Service":"Error at Wallet Service","Error creating wallet":"Error creating wallet","Error importing wallet:":"Error importing wallet:","Expires":"Expires","Export":"Export","Export options":"Export options","Extended Public Keys":"Extended Public Keys","External Private Key:":"External Private Key:","Failed to export":"Failed to export","Failed to import wallets":"Failed to import wallets","Family vacation funds":"Family vacation funds","Fee":"Fee","Fee Policy":"Fee Policy","Fee policy for this transaction":"Fee policy for this transaction","Fetching Payment Information":"Fetching Payment Information","File/Text Backup":"File/Text Backup","French":"French","Funds are locked by pending spend proposals":"Funds are locked by pending spend proposals","Funds found":"Funds found","Funds received":"Funds received","Funds will be transfered to":"Funds will be transfered to","Generate new address":"Generate new address","Generate QR Code":"Generate QR Code","Generating .csv file...":"Generating .csv file...","German":"German","GET STARTED":"GET STARTED","Getting address for wallet {{selectedWalletName}} ...":"Getting address for wallet {{selectedWalletName}} ...","Global settings":"Global settings","Go back":"Go back","Greek":"Greek","Hardware wallet":"Hardware wallet","Hardware Wallet":"Hardware Wallet","Have a Backup from Copay v0.9?":"Have a Backup from Copay v0.9?","Hide advanced options":"Hide advanced options","Hide Wallet Seed":"Hide Wallet Seed","History":"History","Home":"Home","I affirm that I have read, understood, and agree with these terms.":"I affirm that I have read, understood, and agree with these terms.","Import":"Import","Import backup":"Import backup","Import from Ledger":"Import from Ledger","Import from the Cloud?":"Import from the Cloud?","Import from TREZOR":"Import from TREZOR","Import here":"Import here","Import wallet":"Import wallet","Importing wallet...":"Importing wallet...","Importing...":"Importing...","In no event shall the authors of the software, employees and affiliates of Bitpay, copyright holders, or BitPay, Inc. be held liable for any claim, damages or other liability, whether in an action of contract, tort, or otherwise, arising from, out of or in connection with the software.":"In no event shall the authors of the software, employees and affiliates of Bitpay, copyright holders, or BitPay, Inc. be held liable for any claim, damages or other liability, whether in an action of contract, tort, or otherwise, arising from, out of or in connection with the software.","Incorrect address network":"Incorrect address network","Insufficient funds":"Insufficient funds","Insufficient funds for fee":"Insufficient funds for fee","Invalid":"Invalid","Invalid address":"Invalid address","Invitation to share a Copay Wallet":"Invitation to share a Copay Wallet","Italian":"Italian","Japanese":"Japanese","John":"John","Join":"Join","Join my Copay wallet. Here is the invitation code: {{secret}} You can download Copay for your phone or desktop at https://copay.io":"Join my Copay wallet. Here is the invitation code: {{secret}} You can download Copay for your phone or desktop at https://copay.io","Join shared wallet":"Join shared wallet","Joining Wallet...":"Joining Wallet...","Key already associated with an existing wallet":"Key already associated with an existing wallet","Language":"Language","Last Wallet Addresses":"Last Wallet Addresses","Learn more about Copay backups":"Learn more about Copay backups","Learn more about Wallet Migration":"Learn more about Wallet Migration","Loading...":"Loading...","locked by pending payments":"locked by pending payments","Locktime in effect. Please wait to create a new spend proposal":"Locktime in effect. Please wait to create a new spend proposal","Locktime in effect. Please wait to remove this spend proposal":"Locktime in effect. Please wait to remove this spend proposal","Make a payment to":"Make a payment to","me":"me","Me":"Me","Memo":"Memo","Merchant message":"Merchant message","Message":"Message","More":"More","Moved":"Moved","Multisignature wallet":"Multisignature wallet","My Bitcoin address":"My Bitcoin address","Network":"Network","Network connection error":"Network connection error","New Payment Proposal":"New Payment Proposal","No Private key":"No Private key","No transactions yet":"No transactions yet","Normal":"Normal","Not authorized":"Not authorized","Not valid":"Not valid","Note":"Note","Official English Disclaimer":"Official English Disclaimer","Once you have copied your wallet seed down, it is recommended to delete it from this device.":"Once you have copied your wallet seed down, it is recommended to delete it from this device.","Only Main (not change) addresses are shown. The addresses on this list were not verified locally at this time.":"Only Main (not change) addresses are shown. The addresses on this list were not verified locally at this time.","optional":"optional","Paper Wallet Private Key":"Paper Wallet Private Key","Participants":"Participants","Passphrase":"Passphrase","Passphrase (if you have one)":"Passphrase (if you have one)","Password":"Password","Password needed":"Password needed","Passwords do not match":"Passwords do not match","Paste invitation here":"Paste invitation here","Paste the backup plain text code":"Paste the backup plain text code","Paste your paper wallet private key here":"Paste your paper wallet private key here","Pay To":"Pay To","Payment Accepted":"Payment Accepted","Payment accepted, but not yet broadcasted":"Payment accepted, but not yet broadcasted","Payment accepted. It will be broadcasted by Glidera. In case there is a problem, it can be deleted 6 hours after it was created.":"Payment accepted. It will be broadcasted by Glidera. In case there is a problem, it can be deleted 6 hours after it was created.","Payment details":"Payment details","Payment Proposal":"Payment Proposal","Payment Proposal Created":"Payment Proposal Created","Payment Proposal Rejected":"Payment Proposal Rejected","Payment Proposal Rejected by Copayer":"Payment Proposal Rejected by Copayer","Payment Proposal Signed by Copayer":"Payment Proposal Signed by Copayer","Payment Proposals":"Payment Proposals","Payment Protocol Invalid":"Payment Protocol Invalid","Payment Protocol not supported on Chrome App":"Payment Protocol not supported on Chrome App","Payment rejected":"Payment rejected","Payment Rejected":"Payment Rejected","Payment request":"Payment request","Payment sent":"Payment sent","Payment Sent":"Payment Sent","Payment to":"Payment to","Pending Confirmation":"Pending Confirmation","Permanently delete this wallet. THIS ACTION CANNOT BE REVERSED":"Permanently delete this wallet. THIS ACTION CANNOT BE REVERSED","Personal Wallet":"Personal Wallet","Please enter the required fields":"Please enter the required fields","Please enter the seed words":"Please enter the seed words","Please enter the wallet seed":"Please enter the wallet seed","Please upgrade Copay to perform this action":"Please upgrade Copay to perform this action","Please, select your backup file":"Please, select your backup file","Portuguese":"Portuguese","Preferences":"Preferences","Preparing backup...":"Preparing backup...","Priority":"Priority","QR Code":"QR Code","QR-Scanner":"QR-Scanner","Receive":"Receive","Received":"Received","Recipients":"Recipients","Reconnecting to Wallet Service...":"Reconnecting to Wallet Service...","Recreate":"Recreate","Recreating Wallet...":"Recreating Wallet...","Reject":"Reject","Rejecting payment":"Rejecting payment","Release Information":"Release Information","Repeat password":"Repeat password","Request a specific amount":"Request a specific amount","Request Password for Spending Funds":"Request Password for Spending Funds","Requesting Ledger Wallet to sign":"Requesting Ledger Wallet to sign","Required":"Required","Required number of signatures":"Required number of signatures","Retrying...":"Retrying...","Russian":"Russian","Save":"Save","Saving preferences...":"Saving preferences...","Scan addresses for funds":"Scan addresses for funds","Scan Finished":"Scan Finished","Scan status finished with error":"Scan status finished with error","Scan Wallet Funds":"Scan Wallet Funds","Scanning wallet funds...":"Scanning wallet funds...","Scanning Wallet funds...":"Scanning Wallet funds...","See it on the blockchain":"See it on the blockchain","Seed passphrase":"Seed passphrase","Seed Passphrase":"Seed Passphrase","Select a backup file":"Select a backup file","Select a wallet":"Select a wallet","Self-signed Certificate":"Self-signed Certificate","Send":"Send","Send All":"Send All","Send all by email":"Send all by email","Send by email":"Send by email","Sending funds...":"Sending funds...","Sent":"Sent","Server":"Server","Server response could not be verified":"Server response could not be verified","Session log":"Session log","SET":"SET","Set up a Export Password":"Set up a Export Password","Set up a password":"Set up a password","Setting up email notifications could weaken your privacy, if the wallet service provider is compromised. Information available to an attacker would include your wallet addresses and its balance, but no more.":"Setting up email notifications could weaken your privacy, if the wallet service provider is compromised. Information available to an attacker would include your wallet addresses and its balance, but no more.","settings":"settings","Share address":"Share address","Share invitation":"Share invitation","Share this invitation with your copayers":"Share this invitation with your copayers","Share this wallet address to receive payments. To protect your privacy, new addresses are generated automatically once you use them.":"Share this wallet address to receive payments. To protect your privacy, new addresses are generated automatically once you use them.","Shared Wallet":"Shared Wallet","Show advanced options":"Show advanced options","Show Wallet Seed":"Show Wallet Seed","Signatures rejected by server":"Signatures rejected by server","Signing payment":"Signing payment","SKIP BACKUP":"SKIP BACKUP","Spanish":"Spanish","Specify your wallet seed":"Specify your wallet seed","Spend proposal is not accepted":"Spend proposal is not accepted","Spend proposal not found":"Spend proposal not found","Still not done":"Still not done","Success":"Success","Sweep paper wallet":"Sweep paper wallet","Sweep Wallet":"Sweep Wallet","Tap to retry":"Tap to retry","Terms of Use":"Terms of Use","Testnet":"Testnet","The authors of the software, employees and affiliates of Bitpay, copyright holders, and BitPay, Inc. cannot retrieve your private keys or passwords if you lose or forget them and cannot guarantee transaction confirmation as they do not have control over the Bitcoin network.":"The authors of the software, employees and affiliates of Bitpay, copyright holders, and BitPay, Inc. cannot retrieve your private keys or passwords if you lose or forget them and cannot guarantee transaction confirmation as they do not have control over the Bitcoin network.","The Ledger Chrome application is not installed":"The Ledger Chrome application is not installed","The payment was created but could not be completed. Please try again from home screen":"The payment was created but could not be completed. Please try again from home screen","The payment was created but could not be signed. Please try again from home screen":"The payment was created but could not be signed. Please try again from home screen","The payment was removed by creator":"The payment was removed by creator","The payment was signed but could not be broadcasted. Please try again from home screen":"The payment was signed but could not be broadcasted. Please try again from home screen","The private key for this wallet is encrypted. Exporting keep the private key encrypted in the export archive.":"The private key for this wallet is encrypted. Exporting keep the private key encrypted in the export archive.","The seed could require a passphrase to be imported":"The seed could require a passphrase to be imported","The software does not constitute an account where BitPay or other third parties serve as financial intermediaries or custodians of your bitcoin.":"The software does not constitute an account where BitPay or other third parties serve as financial intermediaries or custodians of your bitcoin.","The software you are about to use functions as a free, open source, and multi-signature digital wallet.":"The software you are about to use functions as a free, open source, and multi-signature digital wallet.","The spend proposal is not pending":"The spend proposal is not pending","The wallet \"{{walletName}}\" was deleted":"The wallet \"{{walletName}}\" was deleted","There are no wallets to make this payment":"There are no wallets to make this payment","There is an error in the form":"There is an error in the form","This transaction has become invalid; possibly due to a double spend attempt.":"This transaction has become invalid; possibly due to a double spend attempt.","This wallet is not registered at the given Bitcore Wallet Service (BWS). You can recreate it from the local information.":"This wallet is not registered at the given Bitcore Wallet Service (BWS). You can recreate it from the local information.","Time":"Time","To":"To","To restore this {{index.m}}-{{index.n}} shared wallet you will need":"To restore this {{index.m}}-{{index.n}} shared wallet you will need","To the fullest extent permitted by law, this software is provided “as is” and no representations or warranties can be made of any kind, express or implied, including but not limited to the warranties of merchantability, fitness or a particular purpose and noninfringement.":"To the fullest extent permitted by law, this software is provided “as is” and no representations or warranties can be made of any kind, express or implied, including but not limited to the warranties of merchantability, fitness or a particular purpose and noninfringement.","too long!":"too long!","Total":"Total","Total Locked Balance":"Total Locked Balance","Total number of copayers":"Total number of copayers","Transaction":"Transaction","Transaction already broadcasted":"Transaction already broadcasted","Translation Credits":"Translation Credits","Translators":"Translators","Type the Seed Word (usually 12 words)":"Type the Seed Word (usually 12 words)","Unable to send transaction proposal":"Unable to send transaction proposal","Unconfirmed":"Unconfirmed","Unit":"Unit","Unsent transactions":"Unsent transactions","Updating Wallet...":"Updating Wallet...","Use Ledger hardware wallet":"Use Ledger hardware wallet","Use TREZOR hardware wallet":"Use TREZOR hardware wallet","Use Unconfirmed Funds":"Use Unconfirmed Funds","Username":"Username","Version":"Version","View":"View","Waiting for copayers":"Waiting for copayers","Waiting...":"Waiting...","Wallet":"Wallet","Wallet Alias":"Wallet Alias","Wallet already exists":"Wallet already exists","Wallet Already Imported:":"Wallet Already Imported:","Wallet already in Copay:":"Wallet already in Copay:","Wallet Configuration (m-n)":"Wallet Configuration (m-n)","Wallet Export":"Wallet Export","Wallet Id":"Wallet Id","Wallet incomplete and broken":"Wallet incomplete and broken","Wallet Information":"Wallet Information","Wallet Invitation":"Wallet Invitation","Wallet Invitation is not valid!":"Wallet Invitation is not valid!","Wallet is full":"Wallet is full","Wallet is not complete":"Wallet is not complete","Wallet name":"Wallet name","Wallet Name (at creation)":"Wallet Name (at creation)","Wallet Network":"Wallet Network","Wallet not found":"Wallet not found","Wallet not registed at the Wallet Service. Recreate it from \"Create Wallet\" using \"Advanced Options\" to set your seed":"Wallet not registed at the Wallet Service. Recreate it from \"Create Wallet\" using \"Advanced Options\" to set your seed","Wallet Seed":"Wallet Seed","Wallet Seed could require a passphrase to be imported":"Wallet Seed could require a passphrase to be imported","Wallet seed is invalid":"Wallet seed is invalid","Wallet seed not available. You can still export it from Advanced > Export.":"Wallet seed not available. You can still export it from Advanced > Export.","Wallet service not found":"Wallet service not found","WARNING: Backup needed":"WARNING: Backup needed","WARNING: Not including the private key allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export.":"WARNING: Not including the private key allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export.","WARNING: Passphrase cannot be recovered. Be sure to write it down. The wallet can not be restored without the passphrase.":"WARNING: Passphrase cannot be recovered. Be sure to write it down. The wallet can not be restored without the passphrase.","WARNING: The private key of this wallet is not available. The export allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export.":"WARNING: The private key of this wallet is not available. The export allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export.","WARNING: This seed was created with a passphrase. To recover this wallet both the mnemonic and passphrase are needed.":"WARNING: This seed was created with a passphrase. To recover this wallet both the mnemonic and passphrase are needed.","Warning: this transaction has unconfirmed inputs":"Warning: this transaction has unconfirmed inputs","WARNING: UNTRUSTED CERTIFICATE":"WARNING: UNTRUSTED CERTIFICATE","WARNING: Wallet not registered":"WARNING: Wallet not registered","Warning!":"Warning!","We reserve the right to modify this disclaimer from time to time.":"We reserve the right to modify this disclaimer from time to time.","WELCOME TO COPAY":"WELCOME TO COPAY","While the software has undergone beta testing and continues to be improved by feedback from the open-source user and developer community, we cannot guarantee that there will be no bugs in the software.":"While the software has undergone beta testing and continues to be improved by feedback from the open-source user and developer community, we cannot guarantee that there will be no bugs in the software.","Write it down and keep them somewhere safe.":"Write it down and keep them somewhere safe.","Wrong number of seed words:":"Wrong number of seed words:","Wrong password":"Wrong password","Yes":"Yes","You acknowledge that your use of this software is at your own discretion and in compliance with all applicable laws.":"You acknowledge that your use of this software is at your own discretion and in compliance with all applicable laws.","You are responsible for safekeeping your passwords, private key pairs, PINs and any other codes you use to access the software.":"You are responsible for safekeeping your passwords, private key pairs, PINs and any other codes you use to access the software.","You assume any and all risks associated with the use of the software.":"You assume any and all risks associated with the use of the software.","You can safely install your wallet on another device and use it from multiple devices at the same time.":"You can safely install your wallet on another device and use it from multiple devices at the same time.","You do not have a wallet":"You do not have a wallet","You need the wallet seed to restore this personal wallet.":"You need the wallet seed to restore this personal wallet.","Your backup password":"Your backup password","Your export password":"Your export password","Your nickname":"Your nickname","Your password":"Your password","Your profile password":"Your profile password","Your wallet has been imported correctly":"Your wallet has been imported correctly","Your wallet key will be encrypted. Password cannot be recovered. Be sure to write it down":"Your wallet key will be encrypted. Password cannot be recovered. Be sure to write it down","Your Wallet Seed":"Your Wallet Seed","Your wallet seed and access to the server that coordinated the initial wallet creation. You still need {{index.m}} keys to spend.":"Your wallet seed and access to the server that coordinated the initial wallet creation. You still need {{index.m}} keys to spend."}); + gettextCatalog.setStrings('tr', {"(possible double spend)":"(olası çift harcama)","(Trusted)":"(Güvenilir)","{{fee}} will be deducted for bitcoin networking fees":"{{fee}} bitcoin ağ ücreti olarak düşülecektir","{{index.m}}-of-{{index.n}}":"{{index.m}} te {{index.n}}","{{item.m}}-of-{{item.n}}":"{{item.n}} te {{item.m}}","{{len}} wallets imported. Funds scanning in progress. Hold on to see updated balance":"{{len}} cüzdanı içe aktarıldı. Fonlar taranırken ve güncellenirken bekleyiniz","* A payment proposal can be deleted if 1) you are the creator, and no other copayer has signed, or 2) 24 hours have passed since the proposal was created.":"* Ödeme isteği; 1) kaynağı sizseniz, başka bir kullanıcı tarafından imzalanmamışsa veya 2) üzerinden 24 saat geçmişse silinebilir.","IF YOU LOSE ACCESS TO YOUR COPAY WALLET OR YOUR ENCRYPTED PRIVATE KEYS AND YOU HAVE NOT SEPARATELY STORED A BACKUP OF YOUR WALLET AND CORRESPONDING PASSWORD, YOU ACKNOWLEDGE AND AGREE THAT ANY BITCOIN YOU HAVE ASSOCIATED WITH THAT COPAY WALLET WILL BECOME INACCESSIBLE.":"COPAY CÜZDANINIZA ERİŞİMİNİZİ KAYBEDER VEYA GEREKLİ ŞİFRESİ İLE BİRLİKTE CÜZDANINIZI ÖZEL ANAHTARLA BİRLİKTE YEDEKLEMEZSENİZ, COPAY CÜZDANINIZDAKİ BİTCOİN'LERE ERİŞİMİNİZİN KALMAYACAĞINI KABUL EDER VE ONAYLIYORSUNUZ DEMEKTİR.","A multisignature bitcoin wallet":"Çoklu imzalı bitcoin cüzdanı","About Copay":"Copay Hakkında","Accept":"Onay","Add an optional passphrase to secure the seed":"Kurtarma sözcüklerinin güvenliği için opsiyonel parola ekle","Add wallet":"Cüzdan ekle","Address":"Adres","Address Type":"Adres Türü","Advanced":"Gelişmiş","Advanced Send":"Gelişmiş Gönderme","Agree":"Kabul","Alias for {{index.walletName}}":"{{index.walletName}} için takma ad","All contributions to Copay's translation are welcome. Sign up at crowdin.com and join the Copay project at":"Copay'nın çevirisi için tüm katkılarınızı bekliyoruz. Crowdin.com sitesine kayıt olun ve Copay Projesi'ne katılın","All transaction requests are irreversible.":"Işlem isteklerinin hiç biri geri alınamaz.","Already have a wallet?":"Zaten bir cüzdanınız var mı?","Alternative Currency":"Alternatif Para Birimi","Amount":"Tutar","Amount below dust threshold":"Kabul edilenden düşük miktar","Amount in":"Tutar","Are you sure you want to delete the backup words?":"Yedekleme kelimelerini silmek istediğinizden emin misiniz?","Are you sure you want to delete this wallet?":"Bu cüzdanı silmek istediğinizden emin misiniz?","Available Balance":"Kullanılabilir Bakiye","Average confirmation time: {{fee.nbBlocks * 10}} minutes":"Ortalama onay süresi: {{fee.nbBlocks * 10}} dakika","Back":"Geri","Backup":"Yedekleme","Backup now":"Şimdi yedekle","Backup words deleted":"Yedekleme kelimeleri silindi","Bad wallet invitation":"Geçersiz cüzdan daveti","Balance By Address":"Adrese göre Bakiye","Before receiving funds, it is highly recommended you backup your wallet keys.":"Para almadan önce cüzdanınızı mutlaka yedeklemeniz önerilir.","Bitcoin address":"Bitcoin adresi","Bitcoin Network Fee Policy":"Bitcoin ağ ücret politikası","Bitcoin transactions may include a fee collected by miners on the network. The higher the fee, the greater the incentive a miner has to include that transaction in a block. Actual fees are determined based on network load and the selected policy.":"Bitcoin işlemlerine ağda madenciler tarafından toplanan ücret dahildir. Daha yüksek ücret, madenciler için işleminizi bloklarına eklemek için daha teşvik edicidir. Gerçek ücretler ağ yüküne ve seçili ilkeye göre belirlenir.","Bitcoin URI is NOT valid!":"Bitcoin URI geçerli değil!","Broadcast Payment":"Ödemeyi Yayınla","Broadcasting Payment":"Ödeme Yayınlanıyor","Broadcasting transaction":"İşlem yayınlanıyor","Browser unsupported":"Desteklenmeyen tarayıcı","Cancel":"İptal","CANCEL":"İPTAL","Cannot join the same wallet more that once":"Aynı cüzdana birden fazla kez girilemez","Certified by":"Tarafından sertifikalı","Changing wallet alias only affects the local wallet name.":"Cüzdan takma adı değişikliği sadece yerel cüzdan adını etkiler.","Choose a backup file from your computer":"Bilgisayarınızdan bir yedek dosyası seçin","Close":"Kapat","Color":"Renk","Commit hash":"Commit hash","Confirm":"Onayla","Confirmations":"Onaylı","Copayer already in this wallet":"Copayer zaten bu cüzdan içinde","Copayer already voted on this spend proposal":"Copayer bu teklifi oylamış","Copayer data mismatch":"Copayer veri uyuşmazlığı","Copayers":"Copayers","Copied to clipboard":"Panoya kopyalandı","Copy this text as it is to a safe place (notepad or email)":"Bu metni güvenli bir yere kopyalayın (Not Defteri veya e-posta)","Copy to clipboard":"Panoya kopyala","Could not accept payment":"Ödeme kabul edilemedi","Could not access Wallet Service: Not found":"Cüzdan hizmetine erişilemedi: Bulunamadı","Could not broadcast payment":"Ödeme yayınlanamadı","Could not create address":"Adres oluşturulamadı","Could not create payment proposal":"Ödeme teklifi oluşturulamadı","Could not create using the specified extended private key":"Belirtilen genişletilmiş özel anahtar kullanılarak oluşturulamadı","Could not create using the specified extended public key":"Belirtilen genişletilmiş genel anahtar kullanılarak oluşturulamadı","Could not create: Invalid wallet seed":"Oluşturulamadı: geçersiz cüzdan kelimeleri","Could not decrypt file, check your password":"Dosyanın şifresi çözülemedi, parolanızı kontrol edin","Could not delete payment proposal":"Ödeme teklifi silinemedi","Could not fetch payment information":"Ödeme bilgileri alınamadı","Could not fetch transaction history":"İşlem geçmişi alınamadı","Could not import":"İçe alınamadı","Could not import. Check input file and password":"İçe alınamadı. Dosyayı ve parolanızı kontrol edin","Could not join wallet":"Cüzdana katılma başarısız","Could not recognize a valid Bitcoin QR Code":"Geçerli bir Bitcoin QR kodu tanımıyor","Could not reject payment":"Ödeme reddedilemedi","Could not send payment":"Ödeme gönderemedi","Could not update Wallet":"Cüzdan güncellenemedi","Create":"Oluştur","Create {{requiredCopayers}}-of-{{totalCopayers}} wallet":"{{totalCopayers}} {{requiredCopayers}} için cüzdan oluştur","Create new wallet":"Yeni cüzdan oluştur","Create, join or import":"Oluştur, birleştir veya içe al","Created by":"Oluşturan Kişi","Creating Profile...":"Profil oluşturuluyor...","Creating transaction":"İşlem oluşturuluyor","Creating Wallet...":"Cüzdan oluşturuluyor...","Current fee rate for this policy: {{fee.feePerKBUnit}}/kiB":"Bu ilke için geçerli ücret oranı: {{fee.feePerKBUnit}}/kiB","Date":"Tarih","Delete it and create a new one":"Sil ve yeni bir tane oluştur","Delete Payment Proposal":"Ödeme teklifini sil","Delete wallet":"Cüzdanı sil","Delete Wallet":"Cüzdanı Sil","DELETE WORDS":"KELİMELERİ SİL","Deleting payment":"Ödeme siliniyor","Derivation Strategy":"Türetme Stratejisi","Details":"Ayrıntılar","Disabled":"Devre Dışı","Do not include private key":"Özel anahtarı dahil etme","Don't see your language on Crowdin? Contact the Owner on Crowdin! We'd love to support your language.":"Kendi dilinizi görmüyor musunuz? Crowdin kurucusu ile irtibata geçin! Dilinizi desteklemekten mutluluk duyarız.","Download":"İndir","Download CSV file":"CSV dosyasını indir","Economy":"Ekonomik","Email":"E-posta","Email for wallet notifications":"E-posta ile cüzdan bildirimleri","Email Notifications":"E-posta Bildirimleri","Encrypted export file saved":"Dışa alınan şifrelenmiş dosya kaydedildi","Enter the seed words (BIP39)":"Kurtarma sözcüklerini girin (BIP39)","Enter your password":"Parolanızı girin","Error at Wallet Service":"Cüzdan hizmeti hatası","Error creating wallet":"Cüzdan oluşturma hatası","Error importing wallet:":"Cüzdan içe alma hatası:","Expires":"Sona Erme","Export options":"Dışa aktarma seçenekleri","Extended Public Keys":"Genişletilmiş Genel Anahtarlar","Failed to export":"Dışa aktarma başarısız oldu","Failed to import wallets":"Cüzdan içe alma başarısız oldu","Family vacation funds":"Aile tatil fonları","Fee":"Ücret","Fee Policy":"Ücret politikası","Fee policy for this transaction":"Bu işlem için ücret politikası","Fetching Payment Information":"Ödeme Bilgileri Alınıyor","File/Text Backup":"Dosya/Metin Yedekleme","French":"Fransızca","Funds are locked by pending spend proposals":"Fonlar bekleyen işlem teklifleri tarafından kilitlendi","Funds received":"Ödeme alındı","Generate new address":"Yeni adres oluştur","Generate QR Code":"QR kodu oluştur","Generating .csv file...":"Csv dosyası oluşturuluyor...","German":"Almanca","GET STARTED":"Başlarken","Getting address for wallet {{selectedWalletName}} ...":"{{selectedWalletName}} için cüzdan adresi alınıyor...","Global settings":"Genel ayarlar","Go back":"Geri dön","Greek":"Yunanca","Hardware wallet":"Donanım cüzdanı","Have a Backup from Copay v0.9?":"Copay v0.9 sürümünden bir yedeğiniz mi var?","Hide advanced options":"Gelişmiş seçenekleri gizle","Hide Wallet Seed":"Cüzdan Sözcüklerini Gizle","History":"Geçmiş","Home":"Ana sayfa","I affirm that I have read, understood, and agree with these terms.":"Bu koşulları okuduğumu, anladığımı ve kabul ettiğimi onaylıyorum.","Import":"İçe aktar","Import backup":"Yedeği içe aktar","Import from the Cloud?":"Yedeği buluttan mı aktaracaksınız?","Import here":"Buraya içe aktar","Import wallet":"Cüzdanı içe aktar","Importing wallet...":"Cüzdan içe aktarılıyor...","Importing...":"İçe aktarılıyor...","Incorrect address network":"Yanlış adres ağı","Insufficient funds":"Yetersiz bakiye","Insufficient funds for fee":"Ücret için yetersiz bakiye","Invalid":"Geçersiz","Invalid address":"Geçersiz adres","Invitation to share a Copay Wallet":"Copay cüzdanını paylaşmak için davet","Italian":"İtalyanca","Japanese":"Japonca","John":"John","Join":"Katıl","Join my Copay wallet. Here is the invitation code: {{secret}} You can download Copay for your phone or desktop at https://copay.io":"Copay cüzdanıma katılın. İşte davetiye kodu: {{secret}} Copay'i telefon veya masaüstü ortamlarına indirmek için https://copay.io","Join shared wallet":"Paylaşılan cüzdana katıl","Joining Wallet...":"Cüzdana katılınılıyor...","Language":"Dil","Last Wallet Addresses":"Son Cüzdan Adresleri","Learn more about Copay backups":"Copay yedeklemeleri hakkında daha fazla bilgi edinin","Learn more about Wallet Migration":"Cüzdan birleştirme hakkında daha fazla bilgi","Loading...":"Yükleneniyor...","locked by pending payments":"bekleyen ödemeler yüzünden kilitlendi","Locktime in effect. Please wait to create a new spend proposal":"Yeni bir harcama teklifi oluşturmak için lütfen biraz bekleyin","Locktime in effect. Please wait to remove this spend proposal":"Harcama teklifini kaldırmak için lütfen biraz bekleyin","Make a payment to":"Ödeme yapılacak kişi","me":"ben","Me":"Beni","Memo":"Kısa Not","Merchant message":"Tüccar mesajı","Message":"Mesajınız","Moved":"Taşındı","My Bitcoin address":"Bitcoin adresim","Network":"Ağ","Network connection error":"Ağ bağlantı hatası","New Payment Proposal":"Yeni ödeme teklifi","No transactions yet":"Henüz hiç bir işlem yok","Normal":"Normal","Not authorized":"Yetkili değil","Not valid":"Geçerli değil","Note":"Not","Official English Disclaimer":"Resmi İngilizce Yasal Uyarı","Only Main (not change) addresses are shown. The addresses on this list were not verified locally at this time.":"Yalnızca ana (değişmemiş) adresler gösteriliyor. Bu listedeki adresler yerel olarak şu anda doğrulanmadı.","optional":"isteğe bağlı","Participants":"Katılımcılar","Passphrase":"Parola","Password":"Parola","Password needed":"Parola gerekli","Passwords do not match":"Parolalar eşleşmiyor","Paste invitation here":"Daveti buraya yapıştır","Paste the backup plain text code":"Yedek düz metin kodu yapıştırın","Pay To":"Ödenecek Kişi","Payment Accepted":"Ödeme Kabul Edildi","Payment accepted, but not yet broadcasted":"Ödeme kabul edildi ama henüz yayınlanmadı","Payment accepted. It will be broadcasted by Glidera. In case there is a problem, it can be deleted 6 hours after it was created.":"Ödeme kabul edildi ve Glidera tarafından yayınlanacak. Bir sorun oluşması durumunda, yaratıldıktan 6 saat sonra silinebilir.","Payment details":"Ödeme detayları","Payment Proposal":"Ödeme Teklifi","Payment Proposal Created":"Ödeme Teklifi Oluşturuldu","Payment Proposal Rejected":"Ödeme Teklifi Reddedildi","Payment Proposal Rejected by Copayer":"Ödeme teklifi bir Copayer tarafından reddedildi","Payment Proposal Signed by Copayer":"Ödeme teklifi bir Copayer tarafından kabul edildi","Payment Proposals":"Ödeme Teklifleri","Payment Protocol Invalid":"Ödeme Protokolü Geçersiz","Payment Protocol not supported on Chrome App":"Ödeme Protokolü Chrome uygulaması üzerinde desteklenmiyor","Payment rejected":"Ödeme reddedildi","Payment Rejected":"Ödeme Reddedildi","Payment request":"Ödeme talebi","Payment sent":"Ödeme gönderildi","Payment Sent":"Ödeme Gönderildi","Payment to":"Ödenecek","Pending Confirmation":"Onay Bekleniyor","Permanently delete this wallet. THIS ACTION CANNOT BE REVERSED":"Bu cüzdanı kalıcı olarak sil. BU EYLEM GERİ ALINAMAZ","Personal Wallet":"Kişisel Cüzdan","Please enter the required fields":"Lütfen gerekli alanları girin","Please enter the seed words":"Lütfen kurtarma sözcüklerini girin","Please enter the wallet seed":"Lütfen cüzdan sözcüklerini girin","Please upgrade Copay to perform this action":"Bu eylemi gerçekleştirmek için lütfen Copay sürümünü yükseltin","Please, select your backup file":"Lütfen yedek dosyanızı seçin","Portuguese":"Portekizce","Preferences":"Tercihler","Preparing backup...":"Yedekleme hazırlanıyor...","Priority":"Öncelikli","QR Code":"QR Kodu","QR-Scanner":"QR-Tarayıcı","Receive":"Alma","Received":"Alındı","Recipients":"Alıcılar","Reconnecting to Wallet Service...":"Cüzdan servisine bağlanıyor...","Recreate":"Yeniden oluştur","Recreating Wallet...":"Cüzdan yeniden oluşturuluyor...","Reject":"Reddet","Rejecting payment":"Ödeme reddediliyor","Release Information":"Sürüm Bilgileri","Repeat password":"Şifreyi tekrarla","Request a specific amount":"Belirli bir miktar iste","Requesting Ledger Wallet to sign":"Ana defter, imzalanmak için isteniyor","Required":"Zorunlu","Required number of signatures":"Gerekli imza sayısı","Retrying...":"Yeniden deneniyor...","Russian":"Rusça","Save":"Kaydet","Saving preferences...":"Tercihler kaydediliyor...","Scan addresses for funds":"Fonlar için adresleri tara","Scan Finished":"Tarama tamamlandı","Scan status finished with error":"Tarama işlemi hatalı bitti","Scanning Wallet funds...":"Cüzdan para miktarı taranıyor...","See it on the blockchain":"Blockchain üzerinde gör","Seed passphrase":"Kurtarma sözcükleri parolası","Seed Passphrase":"Kurtarma Sözcükleri Parolası","Select a backup file":"Yedek dosyasını seçin","Select a wallet":"Bir cüzdan seçin","Self-signed Certificate":"Kendinden imzalı Sertifika","Send":"Gönder","Send All":"Tümünü Gönder","Send by email":"E-posta ile gönder","Sent":"Gönderildi","Server":"Sunucu","Server response could not be verified":"Sunucu yanıtı doğrulanamadı","Session log":"Oturum günlüğü","SET":"AYARLA","Set up a Export Password":"Dışa Alım parolası ayarla","Set up a password":"Parola ayarla","Setting up email notifications could weaken your privacy, if the wallet service provider is compromised. Information available to an attacker would include your wallet addresses and its balance, but no more.":"E-posta bildirimleri ayarlamak gizliliğinizi zayıflatabilir. Cüzdan sağlayıcısı ele geçirilirse, bazı bilgiler saldırganların eline geçebilir ancak bu bilgiler sadece cüzdan adresiniz ve bakiyeniz olacaktır.","Share address":"Adresi paylaş","Share invitation":"Davet paylaş","Share this invitation with your copayers":"Bu daveti copayers ile paylaş","Share this wallet address to receive payments. To protect your privacy, new addresses are generated automatically once you use them.":"Ödemeler için bu cüzdan adresinizi paylaşın. Gizliliğinizi korumak için, her kullandığınızda yeni bir adres otomatik olarak üretilir.","Shared Wallet":"Paylaşımlı Cüzdan","Show advanced options":"Gelişmiş seçenekleri göster","Show Wallet Seed":"Cüzdan Kurtarma Sözcüklerini Göster","Signatures rejected by server":"İmzalar sunucu tarafından reddedildi","Signing payment":"Ödeme imzalanıyor","SKIP BACKUP":"YEDEKLEMEYİ GEÇ","Spanish":"İspanyolca","Spend proposal is not accepted":"Harcama teklifi kabul edilmedi","Spend proposal not found":"Harcama teklifi bulunamadı","Still not done":"Halen tamamlanmadı","Success":"Başarılı","Tap to retry":"Yeniden denemek için dokunun","Terms of Use":"Kullanım Şartları","Testnet":"TestNet","The Ledger Chrome application is not installed":"Ledger Chrome uygulaması kurulu değil","The payment was created but could not be completed. Please try again from home screen":"Ödeme oluşturuldu ancak tamamlanamadı. Lütfen ana ekrandan yeniden deneyin","The payment was created but could not be signed. Please try again from home screen":"Ödeme oluşturuldu ancak tamamlanamadı. Lütfen ana ekrandan yeniden deneyin","The payment was removed by creator":"Ödeme yaratıcısı tarafından kaldırıldı","The payment was signed but could not be broadcasted. Please try again from home screen":"Ödeme imzalandı ancak değil yayınlanmadı. Lütfen ana ekrandan yeniden deneyin","The private key for this wallet is encrypted. Exporting keep the private key encrypted in the export archive.":"Bu cüzdan için özel anahtar şifrelidir. Dışa alım durumunda yine şifreli kalacaktır.","The seed could require a passphrase to be imported":"Kurtarma sözcükleri içe alım için parola gerektirebilir","The spend proposal is not pending":"Harcama teklifi beklemede değil","The wallet \"{{walletName}}\" was deleted":"\"{{walletName}}\" cüzdanı silindi","There are no wallets to make this payment":"Bu ödemeyi yapmak için hiçbir cüzdan yok","There is an error in the form":"Formda bir hata oluştu","This transaction has become invalid; possibly due to a double spend attempt.":"Bu işlem muhtemel bir çift harcama girişimi yüzünden geçersiz hale geldi.","This wallet is not registered at the given Bitcore Wallet Service (BWS). You can recreate it from the local information.":"Bu cüzdan Bitcore cüzdan Servisi'ne (BWS) kayıtlı değil. Yerel bilgilerle yeniden oluşturabilirsiniz.","Time":"Zaman","To":"Alıcı","To restore this {{index.m}}-{{index.n}} shared wallet you will need":"{{index.m}}-{{index.n}} kurtarma için paylaşılan bir cüzdana ihtiyacınız var","too long!":"çok uzun!","Total":"Toplam","Total Locked Balance":"Toplam Kilitli Bakiye","Total number of copayers":"Copayers toplam sayısı","Transaction":"İşlem","Transaction already broadcasted":"İşlem zaten yayınlanmış","Translation Credits":"Çeviride Emeği Geneçler","Translators":"Çevirmenler","Type the Seed Word (usually 12 words)":"Kurtarma Sözcüklerini Girin (genelde 12 sözcük)","Unable to send transaction proposal":"İşlem teklifi gönderilemedi","Unconfirmed":"Onaylanmamış","Unit":"Birim","Unsent transactions":"Gönderilmemiş işlemler","Updating Wallet...":"Cüzdan güncelleniyor...","Use Unconfirmed Funds":"Doğrulanmamış fonları kullan","Username":"Kullanıcı adı","Version":"Sürüm","Waiting for copayers":"Copayers bekleniyor","Waiting...":"Bekliyor...","Wallet":"Cüzdan","Wallet Alias":"Cüzdan takma adı","Wallet already exists":"Cüzdan zaten var","Wallet Already Imported:":"Cüzdan zaten içe alındı:","Wallet already in Copay:":"Copay'de kayıtlı olan cüzdan:","Wallet Configuration (m-n)":"Cüzdan Yapılandırma (m-n)","Wallet Id":"Cüzdan Id","Wallet incomplete and broken":"Cüzdan eksik ve arızalı","Wallet Information":"Cüzdan Bilgisi","Wallet Invitation":"Cüzdan daveti","Wallet Invitation is not valid!":"Cüzdan daveti geçerli değil!","Wallet is full":"Cüzdan dolu","Wallet is not complete":"Cüzdan tamamlanmadı","Wallet name":"Cüzdan ismi","Wallet Name (at creation)":"Cüzdan ismi (oluşturmadaki)","Wallet Network":"Cüzdan Ağı","Wallet not found":"Cüzdan bulunamadı","Wallet not registed at the Wallet Service. Recreate it from \"Create Wallet\" using \"Advanced Options\" to set your seed":"Cüzdan kayıtlı değil. Kurtarma sözcükleri belirlemek için Cüzdan Servisinden kaydedebilirsiniz","Wallet Seed":"Cüzdan Kurtarma Sözcükleri","Wallet Seed could require a passphrase to be imported":"Cüzdan kurtarma sözcükleri içe alım için parola gerektirebilir","Wallet seed is invalid":"Cüzdan kurtarma sözcükleri geçersiz","Wallet seed not available. You can still export it from Advanced > Export.":"Cüzdan kurtarma sözcükleri kullanılabilir değil. Yine de Gelişmiş > Dışa Alım adımından dışa alabilirsiniz.","Wallet service not found":"Cüzdan hizmeti bulunamadı","WARNING: Backup needed":"Uyarı: Yedekleme gereklidir","WARNING: Not including the private key allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export.":"Özel anahtar olmadan cüzdanınızdaki miktarı ve işlem geçmişini görebilir, ödeme isteği oluşturabilirsiniz ancak herhangi bir ödeme gönderemezsiniz (sign) yani cüzdandaki paraya ulaşılamaz olarak kalır.","WARNING: Passphrase cannot be recovered. Be sure to write it down. The wallet can not be restored without the passphrase.":"UYARI: Parola kurtarma seçeneği yoktur. Bir yere yazdığınızdan emin olun. Cüzdanınız parola olmadan kurtarılamaz.","WARNING: The private key of this wallet is not available. The export allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export.":"UYARI: Bu cüzdan için için özel anahtar kullanılabilir değil. Özel anahtar olmadan cüzdanınızdaki miktarı ve işlem geçmişini görebilir, ödeme isteği oluşturabilirsiniz ancak herhangi bir ödeme gönderemezsiniz (sign) yani cüzdandaki paraya ulaşılamaz olarak kalır.","WARNING: This seed was created with a passphrase. To recover this wallet both the mnemonic and passphrase are needed.":"Kurtarma sözcükleri bir parola ile desteklendi. Bu cüzdanı kurtarmak için, kurtarma sözcüklerine ve parolaya ihtiyaç olacaktır.","Warning: this transaction has unconfirmed inputs":"Uyarı: Bu işlem doğrulanmamış girişler içeriyor","WARNING: UNTRUSTED CERTIFICATE":"UYARI: GÜVENİLİR OLMAYAN SERTİFİKA","WARNING: Wallet not registered":"UYARI: Cüzdan kayıtlı değil","Warning!":"Uyarı!","We reserve the right to modify this disclaimer from time to time.":"Zaman zaman bu reddi değiştirme hakkımızı saklı tutarız.","WELCOME TO COPAY":"COPAY'E HOŞGELDİNİZ","Write it down and keep them somewhere safe.":"Not edin ve güvenli bir yerde saklayın.","Wrong number of seed words:":"Kurtarma sözcükleri sayısı yanlış:","Wrong password":"Hatalı şifre","Yes":"Evet","You can safely install your wallet on another device and use it from multiple devices at the same time.":"Cüzdanınızı başka bir cihaza güvenle kurabilir ve aynı anda birden çok platformda kullanabilirsiniz.","You do not have a wallet":"Cüzdanınız yok","You need the wallet seed to restore this personal wallet.":"Bu cüzdanı yüklemek için kurtarma sözcüklerine ihtiyacınız var.","Your backup password":"Yedekleme parolanız","Your export password":"Dışa alım parolanız","Your nickname":"Takma adınız","Your password":"Parolanız","Your profile password":"Profil parolanız","Your wallet has been imported correctly":"Cüzdan başarıyla içe aktarıldı","Your wallet key will be encrypted. Password cannot be recovered. Be sure to write it down":"Cüzdan anahtarınız şifrelenecek ve parolanız için bir kurtarma seçeneği olmayacak. Parolanızı bir yere yazdığınızdan emin olun","Your Wallet Seed":"Cüzdan Kurtama Sözcükleriniz"}); + gettextCatalog.setStrings('zh', {"(possible double spend)":"(重复支付)","(Trusted)":"(可信的)","[Balance Hidden]":"[隐藏余额]","{{fee}} will be deducted for bitcoin networking fees":"扣除比特币网络费 {{fee}}","{{feeRateStr}} of the transaction":"交易的{{feeRateStr}}","{{index.m}}-of-{{index.n}}":"{{index.n}} 分之 {{index.m}}","{{index.result.length - index.txHistorySearchResults.length}} more":"{{index.result.length - index.txHistorySearchResults.length}} 更多","{{index.txProgress}} transactions downloaded":"{{index.txProgress}} 条交易已下载","{{item.m}}-of-{{item.n}}":"{{item.n}} 分之 {{item.m}}","* A payment proposal can be deleted if 1) you are the creator, and no other copayer has signed, or 2) 24 hours have passed since the proposal was created.":"* 如果 1) 你是创造者,及没有其他 copayer 签名,或 2) 24 小时已经过去,支付提议将被删除。","IF YOU LOSE ACCESS TO YOUR COPAY WALLET OR YOUR ENCRYPTED PRIVATE KEYS AND YOU HAVE NOT SEPARATELY STORED A BACKUP OF YOUR WALLET AND CORRESPONDING PASSWORD, YOU ACKNOWLEDGE AND AGREE THAT ANY BITCOIN YOU HAVE ASSOCIATED WITH THAT COPAY WALLET WILL BECOME INACCESSIBLE.":"如果你无法访问你的 COPAY 钱包或加密私钥,及你没有分开储存钱包备份和相应密码,你承认并同意有关 COPAY 钱包里的任何比特币将不可被存取。","OR 1 wallet export file and the remaining quorum of wallet recovery phrases (e.g. in a 3-5 wallet: 1 wallet export file + 2 wallet recovery phrases of any of the other copayers).":" 1 钱包导出文件和钱包恢复短语的剩余法定人数 (例如在 3-5 钱包︰1 钱包导出文件 + 任何其他 copayers 的 2 钱包恢复短语)。","OR the wallet recovery phrase of all copayers in the wallet":" 钱包里的 所有 copayers 的钱包恢复短语","OR the wallet recovery phrases of all copayers in the wallet":" 钱包里的 所有 copayers 的钱包恢复短语","A multisignature bitcoin wallet":"多重签名比特币钱包","About Copay":"Copay 简介","Accept":"同意","Account":"帐户","Account Number":"帐号","Activity":"活动","Add a new entry":"添加新条目","Add a Password":"添加密码","Add an optional password to secure the recovery phrase":"添加可选的密码,以保护恢复短语","Add comment":"添加评论","Add wallet":"添加钱包","Address":"地址","Address Type":"地址类型","Advanced":"進階","Alias":"别名","Alias for {{index.walletName}}":"{{index.walletName}}别名","All contributions to Copay's translation are welcome. Sign up at crowdin.com and join the Copay project at":"欢迎大家为 Copay 提供翻译,注册 crowdin.com 并加入 Copay 项目","All transaction requests are irreversible.":"所有交易请求均不可逆。","Alternative Currency":"替代货币","Amount":"数额","Amount below minimum allowed":"数额低于最低允许值","Amount in":"已转换的数额","Are you sure you want to delete the recovery phrase?":"你确定要删除恢复短语吗?","Are you sure you want to delete this wallet?":"确定要删除这钱包?","Auditable":"可审核","Available Balance":"可用余额","Average confirmation time: {{fee.nbBlocks * 10}} minutes":"平均确认时间: {{fee.nbBlocks * 10}} 分钟","Back":"返回","Backup":"备份","Backup failed":"备份失败","Backup Needed":"需要备份","Backup now":"现在备份","Bad wallet invitation":"坏钱包邀请","Balance By Address":"地址余额","Before receiving funds, you must backup your wallet. If this device is lost, it is impossible to access your funds without a backup.":"接收资金前, 务必备份你的钱包。如果你遗失此设备,就无法在没有备份的情况下找回资金。","BETA: Android Key Derivation Test:":"BETA: Android 密钥衍生测试︰","BIP32 path for address derivation":"BIP32 路径的地址衍生","Bitcoin address":"比特币地址","Bitcoin Network Fee Policy":"比特币网络手续费策略","Bitcoin transactions may include a fee collected by miners on the network. The higher the fee, the greater the incentive a miner has to include that transaction in a block. Current fees are determined based on network load and the selected policy.":"比特币交易可能包括网络矿工所收取的费用。收费越高,交易数据块包含矿工的奖励也越大。当前收费的确定取决于网络负载和所选定的策略。","Bitcoin URI is NOT valid!":"比特币 URI 无效!","Broadcast Payment":"广播支付","Broadcasting transaction":"正在广播交易","Browser unsupported":"浏览器不被支持","Calculating fee":"正在计算费用","Cancel":"取消","Cancel and delete the wallet":"取消并删除钱包","Cannot create transaction. Insufficient funds":"不能创建交易。资金不足","Cannot join the same wallet more that once":"无法重复加入同一个钱包","Cannot sign: The payment request has expired":"无法签名︰支付请求已过期","Certified by":"通过认证:","Changing wallet alias only affects the local wallet name.":"更改钱包别名只会影响本地钱包名称。","Chinese":"中文","Choose a backup file from your computer":"从你的计算机选择一个备份文件","Clear cache":"清空缓存","Close":"关闭","Color":"颜色","Comment":"评论","Commit hash":"提交哈希","Confirm":"确定","Confirm your wallet recovery phrase":"确认你的钱包恢复短语","Confirmations":"确认","Congratulations!":"恭喜!","Connecting to Coinbase...":"正在连接 Coinbase...","Connecting to Glidera...":"正在连接 Glidera...","Connection reset by peer":"连接被对方重置","Continue":"继续","Copayer already in this wallet":"Copayer 已经在这个钱包里","Copayer already voted on this spend proposal":"Copayer 已经表决此花费提议","Copayer data mismatch":"Copayer 的数据不匹配","Copayers":"Copayers","Copied to clipboard":"已复制到剪贴板","Copy this text as it is to a safe place (notepad or email)":"将此文本复制到一个安全的地方(记事本或电子邮件)","Copy to clipboard":"复制到剪贴板","Could not access the wallet at the server. Please check:":"无法访问服务器上的钱包。请确认︰","Could not access wallet":"无法访问钱包","Could not access Wallet Service: Not found":"不能访问 Wallet Service︰ 找不到","Could not broadcast payment":"无法广播支付","Could not build transaction":"无法建立交易","Could not create address":"无法创建地址","Could not create payment proposal":"无法创建支付提议","Could not create using the specified extended private key":"无法使用指定的扩展私人密钥创建","Could not create using the specified extended public key":"无法使用指定的扩展的公钥创建","Could not create: Invalid wallet recovery phrase":"无法创建 ︰ 无效的钱包恢复短语","Could not decrypt file, check your password":"无法解密文件,请检查你的密码","Could not delete payment proposal":"无法删除支付提议","Could not fetch payment information":"无法获取支付信息","Could not get fee value":"无法获取手续费率","Could not import":"无法导入","Could not import. Check input file and spending password":"无法导入。请检查输入文件和支付密码","Could not join wallet":"无法加入钱包","Could not recognize a valid Bitcoin QR Code":"无法识别有效的比特币 QR 代码","Could not reject payment":"无法拒绝支付","Could not send payment":"无法发送支付","Could not update Wallet":"无法更新钱包","Create":"创建","Create {{requiredCopayers}}-of-{{totalCopayers}} wallet":"创建{{totalCopayers}}-的-{{requiredCopayers}} 的钱包","Create new wallet":"创建新钱包","Create, join or import":"创建、 加入或导入","Created by":"创建者:","Creating transaction":"正在创建交易","Creating Wallet...":"正在创建钱包...","Current fee rate for this policy: {{fee.feePerKBUnit}}/kiB":"此策略的当前收费率︰{{fee.feePerKBUnit}}/kiB","Czech":"捷克文","Date":"日期","Decrypting a paper wallet could take around 5 minutes on this device. please be patient and keep the app open.":"在此设备上解密纸钱包可能需要大约 5 分钟。请耐心等候并保持程序开着。","Delete it and create a new one":"删除并创建新的","Delete Payment Proposal":"删除支付提议","Delete recovery phrase":"删除恢复短语","Delete Recovery Phrase":"删除恢复短语","Delete wallet":"删除钱包","Delete Wallet":"删除钱包","Deleting Wallet...":"正在删除钱包...","Derivation Path":"衍生路径","Derivation Strategy":"衍生策略","Description":"说明","Details":"详细信息","Disabled":"未启用","Do not include private key":"不包括私钥","Don't see your language on Crowdin? Contact the Owner on Crowdin! We'd love to support your language.":"在 Crowdin 找不到你的语言?请联系 Crowdin 的所有者!我们很乐意支持你的语言。","Done":"完成","Download":"下载","Economy":"经济","Edit":"编辑","Edit comment":"编辑评论","Edited by":"编辑者:","Email for wallet notifications":"发送钱包通知到邮箱","Email Notifications":"邮箱通知","Empty addresses limit reached. New addresses cannot be generated.":"已达到空地址限制。无法生成新的地址。","Enable Coinbase Service":"启用 Coinbase 服务","Enable Glidera Service":"启用 Glidera 服务","Enable push notifications":"启用推式通知","Encrypted export file saved":"已保存加密的导出文件","Enter the recovery phrase (BIP39)":"输入恢复短语 (BIP39)","Enter your password":"请输入你的密码","Enter your spending password":"输入你的支付密码","Error at Wallet Service":"Wallet Service 出现错误","Error creating wallet":"创建钱包时出现错误","Expired":"已过期","Expires":"到期","Export options":"导出选项","Export to file":"导出到文件","Export Wallet":"导出钱包","Exporting via QR not supported for this wallet":"此钱包不支持通过 QR 的导出","Extended Public Keys":"扩展的公钥","Extracting Wallet Information...":"正在获取钱包信息...","Failed to export":"导出失败","Failed to verify backup. Please check your information":"验证备份失败。请检查你的信息","Family vacation funds":"家庭度假资金","Fee":"费用","Fetching Payment Information":"获取支付信息","File/Text":"文件/文本","Finger Scan Failed":"指纹扫描失败","Finish":"完成","For audit purposes":"供审计目的","French":"法语","From the destination device, go to Add wallet > Import wallet and scan this QR code":"从目标设备,请到添加钱包 > 导入钱包和扫描此 QR 代码","Funds are locked by pending spend proposals":"资金由未决的花费提议锁定","Funds found":"找到资金","Funds received":"收到的资金","Funds will be transferred to":"资金将会转移到","Generate new address":"生成新的地址","Generate QR Code":"生成 QR 码","Generating .csv file...":"正在生成 .csv 文件...","German":"德语","Getting address for wallet {{selectedWalletName}} ...":"获取{{selectedWalletName}} 钱包的地址...","Global preferences":"全局首选项","Hardware wallet":"硬件钱包","Hardware Wallet":"硬件钱包","Hide advanced options":"隐藏高级选项","I affirm that I have read, understood, and agree with these terms.":"我确定已阅读、理解并同意这些条款。","I AGREE. GET STARTED":"我同意。现即开始","Import":"导入","Import backup":"导入备份","Import wallet":"导入钱包","Importing Wallet...":"正在导入钱包...","In no event shall the authors of the software, employees and affiliates of Bitpay, copyright holders, or BitPay, Inc. be held liable for any claim, damages or other liability, whether in an action of contract, tort, or otherwise, arising from, out of or in connection with the software.":"在任何情况下,软件作者、Bitpay 的员工及附属公司、版权持有人或 BitPay,Inc. 均不对由软件引起,与软件有关联或无关联,所任何索赔、损害或其他责任,无论是合同诉讼、侵权行为或其他,产生从本合同或与本软件有关。","In order to verify your wallet backup, please type your password:":"为了验证你的钱包备份,请键入你的密码:","Incorrect address network":"地址网络不正确","Incorrect code format":"代码格式不正确","Insufficient funds":"资金不足","Insufficient funds for fee":"费用的资金不足","Invalid":"无效","Invalid account number":"帐户号无效","Invalid address":"地址无效","Invalid derivation path":"衍生路径无效","Invitation to share a Copay Wallet":"邀请分享 Copay 钱包","Italian":"義大利文","Japanese":"日语","John":"John","Join":"加入","Join my Copay wallet. Here is the invitation code: {{secret}} You can download Copay for your phone or desktop at https://copay.io":"加入我的 Copay 钱包。这是邀请码 ︰ {{secret}} 你可以在 https://copay.io 下载 Copay 到你的手机或桌式电脑","Join shared wallet":"加入共享钱包","Joining Wallet...":"正在加入钱包...","Key already associated with an existing wallet":"钥已经关联现有的钱包","Label":"标签","Language":"语言","Last Wallet Addresses":"最后的钱包地址","Learn more about Copay backups":"了解更多关于 Copay 备份","Loading...":"正在加载...","locked by pending payments":"被未决支付锁定","Locktime in effect. Please wait to create a new spend proposal":"Locktime 在进行中。请稍等以创建新的花费提议","Locktime in effect. Please wait to remove this spend proposal":"Locktime 在进行中。请稍等以删除花费提议","Make a payment to":"支付给","Matches:":"匹配:","me":"我","Me":"我","Memo":"便签","Merchant message":"商家的消息","Message":"信息","Missing parameter":"缺失参数","Missing private keys to sign":"遗失需要签名的私钥","Moved":"已调动","Multiple recipients":"多个接收者","My Bitcoin address":"我的比特币地址","My contacts":"我的联系人","My wallets":"我的钱包","Need to do backup":"需要做备份","Network":"网络","Network connection error":"网络连接错误","New Payment Proposal":"新的支付提议","New Random Recovery Phrase":"新的随机恢复短语","No hardware wallets supported on this device":"此设备不支持硬件钱包","No transactions yet":"没有交易记录","Normal":"常规","Not authorized":"尚未授权","Not completed":"未完成","Not enough funds for fee":"费用的资金不足","Not valid":"无效","Note":"备注","Note: a total of {{amountAboveMaxSizeStr}} were excluded. The maximum size allowed for a transaction was exceeded":"备注︰共有{{amountAboveMaxSizeStr}} 被排除了。超出了交易允许的最大体积","Note: a total of {{amountBelowFeeStr}} were excluded. These funds come from UTXOs smaller than the network fee provided.":"备注:共有{{amountBelowFeeStr}} 被排除了。这些来自 UTXOs 的资金小于提供的网络费用。","NOTE: To import a wallet from a 3rd party software, please go to Add Wallet > Create Wallet, and specify the Recovery Phrase there.":"注意︰欲从第三方软件导入钱包,请到添加钱包 > 创建钱包,并指定恢复短语。","Official English Disclaimer":"官方英文免责声明","OKAY":"OKAY","Once you have copied your wallet recovery phrase down, it is recommended to delete it from this device.":"一旦抄下你的钱包恢复短语,建议从此设备上删除。","Only Main (not change) addresses are shown. The addresses on this list were not verified locally at this time.":"只显示主要(不改变)的地址。这个时候不本地验证此列表上的地址。","Open Settings app":"打开设置应用","optional":"可选","Paper Wallet Private Key":"纸钱包私钥","Participants":"参与者","Passphrase":"密码短语","Password":"密码","Password required. Make sure to enter your password in advanced options":"需要密码。请务必在高级选项中输入你的密码","Paste invitation here":"在此粘贴邀请","Paste the backup plain text code":"粘贴备份的纯文本代码","Paste your paper wallet private key here":"在此粘贴你的纸钱包私钥","Pasted from clipboard":"自剪贴板粘贴","Pay To":"支付给","Payment Accepted":"已接受支付","Payment accepted, but not yet broadcasted":"支付已被接受,但尚未广播","Payment accepted. It will be broadcasted by Glidera. In case there is a problem, it can be deleted 6 hours after it was created.":"支付以被接受。它将由 Glidera 广播。如果出现问题,它可以在创建后的 6 个小时内删除。","Payment details":"支付明细","Payment expires":"支付期满","Payment Proposal":"支付提议","Payment Proposal Created":"支付提议已创建","Payment Proposal Rejected":"支付提议已被拒绝","Payment Proposal Rejected by Copayer":"支付提议已被 Copayer 拒绝","Payment Proposal Signed by Copayer":"支付提议已获 Copayer 签名","Payment Proposals":"支付提议","Payment Protocol Invalid":"支付协议无效","Payment Protocol not supported on Chrome App":"支付协议不支持 Chrome 应用程序","Payment Rejected":"支付被拒绝","Payment request":"支付请求","Payment Sent":"支付已发送","Payment to":"支付给","Pending Confirmation":"待确认","Permanently delete this wallet. THIS ACTION CANNOT BE REVERSED":"永久删除这个钱包。此操作无法撤消","Personal Wallet":"个人钱包","Please enter the recovery phrase":"请输入恢复短语","Please enter the required fields":"请输入必须填写的信息","Please enter the wallet recovery phrase":"请输入钱包恢复短语","Please tap the words in order to confirm your backup phrase is correctly written.":"请按顺序点击词句,以确认你的备份短语填写正确。","Please upgrade Copay to perform this action":"请升级 Copay 以执行此操作","Please wait to be redirected...":"请等待重新定向...","Please, select your backup file":"请选择你的备份文件","Polish":"波兰文","Preferences":"偏好","Preparing backup...":"正在准备备份...","preparing...":"准备中...","Press again to exit":"再按一次退出","Priority":"优先","Private key is encrypted, cannot sign":"私钥已加密,无法签名","Push notifications for Copay are currently disabled. Enable them in the Settings app.":"Copay 的推式通知目前未启用。请在设置应用里启用它。","QR Code":"QR 码","QR-Scanner":"QR-扫描仪","Receive":"接收","Received":"已接收","Recipients":"接收者","Recovery Phrase":"恢复短语","Recovery phrase deleted":"恢复短语已删除","Recreate":"重新创建","Recreating Wallet...":"正在重新创建的钱包...","Reject":"拒絕","Release Information":"发布信息","Remove":"移除","Repeat password":"重复输入密码","Repeat the password":"重复密码","Repeat the spending password":"重复支付密码","Request a specific amount":"请求特定数额","Request Spending Password":"请求支付密码","Required":"必需","Required number of signatures":"所需的签名数","Retrieving inputs information":"正在获取输入的信息。","Russian":"俄语","Save":"保存","Scan addresses for funds":"扫描资金的地址","Scan Fingerprint":"扫描指纹","Scan Finished":"扫描完成","Scan status finished with error":"扫描完成,出现错误","Scan Wallet Funds":"扫描钱包资金","Scan your fingerprint please":"请扫描你的指纹","Scanning Wallet funds...":"正在扫描钱包资金...","Search transactions":"搜索交易","Search Transactions":"搜索交易","Security preferences":"安全首选项","See it on the blockchain":"在区块链查看","Select a backup file":"选择备份文件","Select a wallet":"选择钱包","Self-signed Certificate":"自签名证书","Send":"发送","Send addresses by email":"通过电邮发送地址","Send bitcoin":"发送比特币","Send by email":"通过电邮发送","Send Max":"发送最大","Sending":"正在发送","Sending transaction":"正在发送交易","Sent":"已发送","Server response could not be verified":"无法验证服务器响应","Session log":"会话日志","SET":"设置","Set default url":"设置默认的 url","Set up a password":"设置密码","Set up a spending password":"设置支付密码","Setting up email notifications could weaken your privacy, if the wallet service provider is compromised. Information available to an attacker would include your wallet addresses and its balance, but no more.":"设置电邮通知可能会削弱你的隐私,如果钱包服务提供商受到损害。攻击者可能获得的信息包括你的钱包地址及其结余,可仅此而已。","Settings":"设置","Share address":"共享地址","Share invitation":"共享邀请","Share this invitation with your copayers":"将此邀请与你的 copayers 共享","Share this wallet address to receive payments":"分享此钱包地址,以接收付款","Share this wallet address to receive payments. To protect your privacy, new addresses are generated automatically once you use them.":"共享此钱包地址,以便接收支付。为了保护你的隐私,一旦你使用它们,新地址将自动生成。","Shared Wallet":"共享的钱包","Show advanced options":"显示高级选项","Signatures rejected by server":"签名被服务器拒绝","Signing transaction":"签名交易","Single Address Wallet":"单一地址钱包","Spanish":"西班牙语","Specify Recovery Phrase...":"指定恢复短语......","Spend proposal is not accepted":"花费提议不被接受","Spend proposal not found":"找不到花费提议","Spending Password needed":"需要支付密码","Spending Passwords do not match":"支付密码不匹配","Success":"成功","Super Economy":"超级经济","Sweep paper wallet":"Sweep 纸钱包","Sweep Wallet":"Sweep 钱包","Sweeping Wallet...":"正在导出钱包","Tap and hold to show":"点击并按住以显示","Tap to retry":"点击以重试","Terms of Use":"使用条款","The authors of the software, employees and affiliates of Bitpay, copyright holders, and BitPay, Inc. cannot retrieve your private keys or passwords if you lose or forget them and cannot guarantee transaction confirmation as they do not have control over the Bitcoin network.":"如果你遗失或忘记私钥或密码,软件作者、Bitpay 的员工及附属公司、版权持有人或 BitPay,Inc. 均无法取回你的私钥或密码,由于他们没有比特币网络的管理权,他们并不能保证交易确认。","The derivation path":"衍生路径","The Ledger Chrome application is not installed":"Ledger Chrome 应用程序未安装","The password of the recovery phrase (if set)":"恢复短语的密码 (如已设置)","The payment was created but could not be completed. Please try again from home screen":"支付已创建,但无法完成。请从首页再试一次","The payment was removed by creator":"支付已被创建者移除","The recovery phrase could require a password to be imported":"恢复短语需要密码才能导入","The request could not be understood by the server":"服务器不理解此请求","The software does not constitute an account where BitPay or other third parties serve as financial intermediaries or custodians of your bitcoin.":"此软件并不构成一个账户,让 BitPay 或其他第三方作为金融中介机构或保管人以保管你的比特币。","The software you are about to use functions as a free, open source, and multi-signature digital wallet.":"你将使用的软件是一个免费、开放源代码和多重签名的数字钱包。","The spend proposal is not pending":"花费提议不是未决","The wallet \"{{walletName}}\" was deleted":"\"{{walletName}}\"钱包已删除","The Wallet Recovery Phrase could require a password to be imported":"钱包恢复短语需要密码才能导入","The wallet service URL":"钱包服务 URL","There are no wallets to make this payment":"没有钱包以进行此支付","There is a new version of Copay. Please update":"Copay 有新版本。请更新","There is an error in the form":"表格中有错误","This recovery phrase was created with a password. To recover this wallet both the recovery phrase and password are needed.":"此恢复短语是用密码创建。为了恢复此钱包,需要恢复短语和密码。","This transaction has become invalid; possibly due to a double spend attempt.":"此交易已无效; 可能是双花尝试导致。","This wallet is not registered at the given Bitcore Wallet Service (BWS). You can recreate it from the local information.":"此钱包不在给定的 Bitcore Wallet Service (BWS) 注册。你可以从本地信息重新创建它。","Time":"时间","To":"发送到","To restore this {{index.m}}-{{index.n}} shared wallet you will need":"要恢复此 {{index.m}}{{index.n}} 共享 钱包,你需要","To the fullest extent permitted by law, this software is provided “as is” and no representations or warranties can be made of any kind, express or implied, including but not limited to the warranties of merchantability, fitness or a particular purpose and noninfringement.":"在法律允许的最大范围内,本软件“按原样”提供,不提供任何形式、明示 或暗示的担保或陈述,包括但不是限于商品适销性,针对特定目的的适用性或非侵害性的保证。","too long!":"太长了 !","Total Locked Balance":"锁定结余的总额","Total number of copayers":"Copayers 的总数","Touch ID Failed":"触摸 ID 失败","Transaction":"交易","Transaction already broadcasted":"交易已经广播","Transaction History":"交易历史记录","Translation Credits":"翻译志愿者","Translators":"翻译者","Try again":"重新尝试","Type the Recovery Phrase (usually 12 words)":"键入恢复短语 (通常 12 个字)","Unconfirmed":"未确认","Unit":"单位","Unsent transactions":"未发送的交易","Updating transaction history. Please stand by.":"更新交易历史记录。请等待。","Updating Wallet...":"正在更新钱包...","Use Unconfirmed Funds":"使用未经确认的资金","Validating recovery phrase...":"正在验证恢复短语。。。","Validating wallet integrity...":"正在验证钱包完整性。。。","Version":"版本","View":"查看","Waiting for copayers":"正在等待 copayers","Waiting for Ledger...":"正在等待 Ledger...","Waiting for Trezor...":"正在等待 Trezor...","Waiting...":"等待中...","Wallet already exists":"钱包已存在","Wallet already in Copay":"钱包已经在 Copay","Wallet Configuration (m-n)":"钱包配置 (m n)","Wallet Export":"钱包导出","Wallet Id":"钱包 Id","Wallet incomplete and broken":"钱包不完整和损坏","Wallet Information":"钱包信息","Wallet Invitation":"钱包邀请","Wallet Invitation is not valid!":"钱包邀请无效!","Wallet is full":"钱包已满","Wallet is locked":"钱包被锁定","Wallet is not complete":"钱包不完整","Wallet name":"钱包名称","Wallet Name (at creation)":"钱包名称(在创建时)","Wallet needs backup":"钱包需要备份","Wallet Network":"钱包网","Wallet not found":"找不到钱包","Wallet not registered at the wallet service. Recreate it from \"Create Wallet\" using \"Advanced Options\" to set your recovery phrase":"钱包不在 Wallet Service 注册。使用“创建钱包\"的\"高级选项\"设置你的恢复短语以重新创建它","Wallet Preferences":"钱包首选项","Wallet Recovery Phrase":"钱包恢复短语","Wallet Recovery Phrase is invalid":"无效的钱包恢复短语","Wallet recovery phrase not available. You can still export it from Advanced > Export.":"没有可用的钱包恢复短语。你仍然可以从 Advanced > Export 中导出。","Wallet service not found":"找不到 Wallet Service","WARNING: Key derivation is not working on this device/wallet. Actions cannot be performed on this wallet.":"警告︰此设备/钱包无法运行钥匙衍生。无法在此钱包上执行操作。","WARNING: Not including the private key allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export.":"警告︰不包括私钥,以检查钱包余额、交易历史记录,及从导出创建开销提议。可是,不允许批准(签名)提议,因此 资金将无法从导出访问。","WARNING: The password cannot be recovered. Be sure to write it down. The wallet can not be restored without the password.":"警告︰密码不能恢复。必须要把它抄写下来。如果没有密码,钱包无法恢复。","WARNING: The private key of this wallet is not available. The export allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export.":"警告︰此钱包没有可用的私钥。导出可以检查钱包余额、交易历史记录,及从导出创建开销提议。可是,不允许批准(签名)提议,因此 资金将无法从导出访问。","Warning: this transaction has unconfirmed inputs":"警告︰此交易有未经确认的输入","WARNING: UNTRUSTED CERTIFICATE":"警告︰不受信任的证书","WARNING: Wallet not registered":"警告 ︰ 钱包没有注册","Warning!":"警告!​​​​​","We reserve the right to modify this disclaimer from time to time.":"我们保留权利以修改此免责声明。","WELCOME TO COPAY":"欢迎使用 COPAY","While the software has undergone beta testing and continues to be improved by feedback from the open-source user and developer community, we cannot guarantee that there will be no bugs in the software.":"虽然软件经历了 beta 测试,并持续获得开源用户和开发者社区的反馈而改进,我们无法保证软件没有错误。","Write your wallet recovery phrase":"抄写下你的钱包恢复短语","Wrong number of recovery words:":"恢复词句数不正确:","Wrong spending password":"支付密码错误","Yes":"是","You acknowledge that your use of this software is at your own discretion and in compliance with all applicable laws.":"你承认和同意使用此软件是你自己的判断,并遵守所有适用法律。","You are responsible for safekeeping your passwords, private key pairs, PINs and any other codes you use to access the software.":"你有责任保管你的密码、私钥对,PINs 及你用以访问软件的任何其他代码。","You assume any and all risks associated with the use of the software.":"你承担使用本软件的任何和所有相关风险。","You backed up your wallet. You can now restore this wallet at any time.":"你已备份了钱包。你现在可以在任何时候复原此钱包。","You can safely install your wallet on another device and use it from multiple devices at the same time.":"你可以安全地在另一台设备上安装你的钱包,并同时在多个设备上使用。","You do not have any wallet":"你没有任何钱包","You need the wallet recovery phrase to restore this personal wallet. Write it down and keep them somewhere safe.":"你需要钱包恢复短语以恢复此个人钱包。把它抄写下来,并存放在安全的地方。","Your nickname":"你的昵称","Your password":"你的密码","Your spending password":"你的支付密码","Your wallet has been imported correctly":"你的钱包已正确导入","Your wallet key will be encrypted. The Spending Password cannot be recovered. Be sure to write it down":"你的钱包钥匙将被加密。支付密码不能恢复。必须把它抄写下来","Your wallet recovery phrase and access to the server that coordinated the initial wallet creation. You still need {{index.m}} keys to spend.":"你的钱包恢复短语及访问协调初始钱包创建的服务器。你仍然需要 {{index.m}} 钥匙来支付。"}); +/* jshint +W100 */ +}]); +window.version="2.4.1"; +window.commitHash="ade8d14"; +'use strict'; + +angular.element(document).ready(function() { + + // Run copayApp after device is ready. + var startAngular = function() { + angular.bootstrap(document, ['copayApp']); + }; + + + function handleOpenURL(url) { + if ('cordova' in window) { + console.log('DEEP LINK:' + url); + cordova.fireDocumentEvent('handleopenurl', { + url: url + }); + } else { + console.log("ERROR: Cannont handle open URL in non-cordova apps") + } + }; + + /* Cordova specific Init */ + if ('cordova' in window) { + + window.handleOpenURL = handleOpenURL; + + + document.addEventListener('deviceready', function() { + + // Create a sticky event for handling the app being opened via a custom URL + cordova.addStickyDocumentEventHandler('handleopenurl'); + startAngular(); + }, false); + + } else { + startAngular(); + } + +}); + +window.TREZOR_CHROME_URL = './bower_components/trezor-connect/chrome/wrapper.html'; + + +this.TrezorConnect = (function () { + 'use strict'; + + var chrome = window.chrome; + var IS_CHROME_APP = chrome && chrome.app && chrome.app.window; + + var ERR_TIMED_OUT = 'Loading timed out'; + var ERR_WINDOW_CLOSED = 'Window closed'; + var ERR_WINDOW_BLOCKED = 'Window blocked'; + var ERR_ALREADY_WAITING = 'Already waiting for a response'; + var ERR_CHROME_NOT_CONNECTED = 'Internal Chrome popup is not responding.'; + + var DISABLE_LOGIN_BUTTONS = window.TREZOR_DISABLE_LOGIN_BUTTONS || false; + var CHROME_URL = window.TREZOR_CHROME_URL || './chrome/wrapper.html'; + var POPUP_URL = window.TREZOR_POPUP_URL || 'https://trezor.github.io/connect/popup/popup.html'; + var POPUP_PATH = window.TREZOR_POPUP_PATH || 'https://trezor.github.io/connect/'; + var POPUP_ORIGIN = window.TREZOR_POPUP_ORIGIN || 'https://trezor.github.io'; + + var POPUP_INIT_TIMEOUT = 15000; + + /** + * Public API. + */ + function TrezorConnect() { + + var manager = new PopupManager(); + + /** + * Popup errors. + */ + this.ERR_TIMED_OUT = ERR_TIMED_OUT; + this.ERR_WINDOW_CLOSED = ERR_WINDOW_CLOSED; + this.ERR_WINDOW_BLOCKED = ERR_WINDOW_BLOCKED; + this.ERR_ALREADY_WAITING = ERR_ALREADY_WAITING; + this.ERR_CHROME_NOT_CONNECTED = ERR_CHROME_NOT_CONNECTED; + + /** + * @param {boolean} value + */ + this.closeAfterSuccess = function (value) { manager.closeAfterSuccess = value; }; + + /** + * @param {boolean} value + */ + this.closeAfterFailure = function (value) { manager.closeAfterFailure = value; }; + + /** + * @typedef XPubKeyResult + * @param {boolean} success + * @param {?string} error + * @param {?string} xpubkey serialized extended public key + * @param {?string} path BIP32 serializd path of the key + */ + + /** + * Load BIP32 extended public key by path. + * + * Path can be specified either in the string form ("m/44'/1/0") or as + * raw integer array. In case you omit the path, user is asked to select + * a BIP32 account to export, and the result contains m/44'/0'/x' node + * of the account. + * + * @param {?(string|array)} path + * @param {function(XPubKeyResult)} callback + */ + this.getXPubKey = function (path, callback) { + if (typeof path === 'string') { + path = parseHDPath(path); + } + manager.sendWithChannel({ + type: 'xpubkey', + path: path + }, callback); + }; + + /** + * @typedef SignTxResult + * @param {boolean} success + * @param {?string} error + * @param {?string} serialized_tx serialized tx, in hex, including signatures + * @param {?array} signatures array of input signatures, in hex + */ + + /** + * Sign a transaction in the device and return both serialized + * transaction and the signatures. + * + * @param {array} inputs + * @param {array} outputs + * @param {function(SignTxResult)} callback + * + * @see https://github.com/trezor/trezor-common/blob/master/protob/types.proto + */ + this.signTx = function (inputs, outputs, callback) { + manager.sendWithChannel({ + type: 'signtx', + inputs: inputs, + outputs: outputs + }, callback); + }; + + /** + * @typedef TxRecipient + * @param {number} amount the amount to send, in satoshis + * @param {string} address the address of the recipient + */ + + /** + * Compose a transaction by doing BIP-0044 discovery, letting the user + * select an account, and picking UTXO by internal preferences. + * Transaction is then signed and returned in the same format as + * `signTx`. Only supports BIP-0044 accounts (single-signature). + * + * @param {array} recipients + * @param {function(SignTxResult)} callback + */ + this.composeAndSignTx = function (recipients, callback) { + manager.sendWithChannel({ + type: 'composetx', + recipients: recipients + }, callback); + }; + + /** + * @typedef RequestLoginResult + * @param {boolean} success + * @param {?string} error + * @param {?string} public_key public key used for signing, in hex + * @param {?string} signature signature, in hex + */ + + /** + * Sign a login challenge for active origin. + * + * @param {?string} hosticon + * @param {string} challenge_hidden + * @param {string} challenge_visual + * @param {string|function(RequestLoginResult)} callback + * + * @see https://github.com/trezor/trezor-common/blob/master/protob/messages.proto + */ + this.requestLogin = function ( + hosticon, + challenge_hidden, + challenge_visual, + callback + ) { + if (typeof callback === 'string') { + // special case for a login through button. + // `callback` is name of global var + callback = window[callback]; + } + if (!callback) { + throw new TypeError('TrezorConnect: login callback not found'); + } + manager.sendWithChannel({ + type: 'login', + icon: hosticon, + challenge_hidden: challenge_hidden, + challenge_visual: challenge_visual + }, callback); + }; + + var LOGIN_CSS = + ''; + + var LOGIN_ONCLICK = + 'TrezorConnect.requestLogin(' + + "'@hosticon@','@challenge_hidden@','@challenge_visual@','@callback@'" + + ')'; + + var LOGIN_HTML = + '
    ' + + ' ' + + ' ' + + ' @text@' + + ' ' + + ' ' + + ' What is TREZOR?' + + ' ' + + '
    '; + + /** + * Find elements and replace them with login buttons. + * It's not required to use these special elements, feel free to call + * `TrezorConnect.requestLogin` directly. + */ + this.renderLoginButtons = function () { + var elements = document.getElementsByTagName('trezor:login'); + + for (var i = 0; i < elements.length; i++) { + var e = elements[i]; + var text = e.getAttribute('text') || 'Sign in with TREZOR'; + var callback = e.getAttribute('callback') || ''; + var hosticon = e.getAttribute('icon') || ''; + var challenge_hidden = e.getAttribute('challenge_hidden') || ''; + var challenge_visual = e.getAttribute('challenge_visual') || ''; + + // it's not valid to put markup into attributes, so let users + // supply a raw text and make TREZOR bold + text = text.replace('TREZOR', 'TREZOR'); + + e.parentNode.innerHTML = + (LOGIN_CSS + LOGIN_HTML) + .replace('@text@', text) + .replace('@callback@', callback) + .replace('@hosticon@', hosticon) + .replace('@challenge_hidden@', challenge_hidden) + .replace('@challenge_visual@', challenge_visual) + .replace('@connect_path@', POPUP_PATH); + } + }; + } + + /* + * `getXPubKey()` + */ + + function parseHDPath(string) { + return string + .toLowerCase() + .split('/') + .filter(function (p) { return p !== 'm'; }) + .map(function (p) { + var n = parseInt(p); + if (p[p.length - 1] === "'") { // hardened index + n = n | 0x80000000; + } + return n; + }); + } + + /* + * Popup management + */ + + function ChromePopup(url, name, width, height) { + var left = (screen.width - width) / 2; + var top = (screen.height - height) / 2; + var opts = { + id: name, + innerBounds: { + width: width, + height: height, + left: left, + top: top + } + }; + + var closed = function () { + if (this.onclose) { + this.onclose(false); // never report as blocked + } + }.bind(this); + + var opened = function (w) { + this.window = w; + this.window.onClosed.addListener(closed); + }.bind(this); + + chrome.app.window.create(url, opts, opened); + + this.name = name; + this.window = null; + this.onclose = null; + } + + function ChromeChannel(popup, waiting) { + var port = null; + + var respond = function (data) { + if (waiting) { + var w = waiting; + waiting = null; + w(data); + } + }; + + var setup = function (p) { + if (p.name === popup.name) { + port = p; + port.onMessage.addListener(respond); + chrome.runtime.onConnect.removeListener(setup); + } + }; + + chrome.runtime.onConnect.addListener(setup); + + this.respond = respond; + + this.close = function () { + chrome.runtime.onConnect.removeListener(setup); + port.onMessage.removeListener(respond); + port.disconnect(); + port = null; + }; + + this.send = function (value, callback) { + if (waiting === null) { + waiting = callback; + + if (port) { + port.postMessage(value); + } else { + throw new Error(ERR_CHROME_NOT_CONNECTED); + } + } else { + throw new Error(ERR_ALREADY_WAITING); + } + }; + } + + function Popup(url, origin, name, width, height) { + var left = (screen.width - width) / 2; + var top = (screen.height - height) / 2; + var opts = + 'width=' + width + + ',height=' + height + + ',left=' + left + + ',top=' + top + + ',menubar=no' + + ',toolbar=no' + + ',location=no' + + ',personalbar=no' + + ',status=no'; + var w = window.open(url, name, opts); + + var interval; + var blocked = w.closed; + var iterate = function () { + if (w.closed) { + clearInterval(interval); + if (this.onclose) { + this.onclose(blocked); + } + } + }.bind(this); + interval = setInterval(iterate, 100); + + this.window = w; + this.origin = origin; + this.onclose = null; + } + + function Channel(popup, waiting) { + + var respond = function (data) { + if (waiting) { + var w = waiting; + waiting = null; + w(data); + } + }; + + var receive = function (event) { + if (event.source === popup.window && event.origin === popup.origin) { + respond(event.data); + } + }; + + window.addEventListener('message', receive); + + this.respond = respond; + + this.close = function () { + window.removeEventListener('message', receive); + }; + + this.send = function (value, callback) { + if (waiting === null) { + waiting = callback; + popup.window.postMessage(value, popup.origin); + } else { + throw new Error(ERR_ALREADY_WAITING); + } + }; + } + + function ConnectedChannel(p) { + + var ready = function () { + clearTimeout(this.timeout); + this.popup.onclose = null; + this.ready = true; + this.onready(); + }.bind(this); + + var closed = function (blocked) { + clearTimeout(this.timeout); + this.channel.close(); + if (blocked) { + this.onerror(new Error(ERR_WINDOW_BLOCKED)); + } else { + this.onerror(new Error(ERR_WINDOW_CLOSED)); + } + }.bind(this); + + var timedout = function () { + this.popup.onclose = null; + if (this.popup.window) { + this.popup.window.close(); + } + this.channel.close(); + this.onerror(new Error(ERR_TIMED_OUT)); + }.bind(this); + + if (IS_CHROME_APP) { + this.popup = new ChromePopup(p.chromeUrl, p.name, p.width, p.height); + this.channel = new ChromeChannel(this.popup, ready); + } else { + this.popup = new Popup(p.url, p.origin, p.name, p.width, p.height); + this.channel = new Channel(this.popup, ready); + } + + this.timeout = setTimeout(timedout, POPUP_INIT_TIMEOUT); + + this.popup.onclose = closed; + + this.ready = false; + this.onready = null; + this.onerror = null; + } + + function PopupManager() { + var cc = null; + + var closed = function () { + cc.channel.respond(new Error(ERR_WINDOW_CLOSED)); + cc.channel.close(); + cc = null; + }; + + var open = function (callback) { + cc = new ConnectedChannel({ + name: 'trezor-connect', + width: 600, + height: 500, + origin: POPUP_ORIGIN, + path: POPUP_PATH, + url: POPUP_URL, + chromeUrl: CHROME_URL + }); + cc.onready = function () { + cc.popup.onclose = closed; + callback(cc.channel); + }; + cc.onerror = function (error) { + cc = null; + callback(error); + }; + }.bind(this); + + this.closeAfterSuccess = true; + this.closeAfterFailure = true; + + this.close = function () { + if (cc && cc.popup.window) { + cc.popup.window.close(); + } + }; + + this.waitForChannel = function (callback) { + if (cc) { + if (cc.ready) { + callback(cc.channel); + } else { + callback(new Error(ERR_ALREADY_WAITING)); + } + } else { + open(callback); + } + }; + + this.sendWithChannel = function (message, callback) { + + var respond = function (response) { + var succ = response.success && this.closeAfterSuccess; + var fail = !response.success && this.closeAfterFailure; + if (succ || fail) { + this.close(); + } + callback(response); + }.bind(this); + + var onresponse = function (response) { + if (response instanceof Error) { + var error = response; + respond({ success: false, error: error.message }); + } else { + respond(response); + } + }; + + var onchannel = function (channel) { + if (channel instanceof Error) { + var error = channel; + respond({ success: false, error: error.message }); + } else { + channel.send(message, onresponse); + } + }; + + this.waitForChannel(onchannel); + }; + } + + var exports = new TrezorConnect(); + + if (!IS_CHROME_APP && !DISABLE_LOGIN_BUTTONS) { + exports.renderLoginButtons(); + } + + return exports; + +}()); diff --git a/browser-extensions/chrome/copay-chrome-extension/js/directives.js b/browser-extensions/chrome/copay-chrome-extension/js/directives.js new file mode 100644 index 000000000..ad9a93a7c --- /dev/null +++ b/browser-extensions/chrome/copay-chrome-extension/js/directives.js @@ -0,0 +1 @@ +'use strict'; diff --git a/browser-extensions/chrome/copay-chrome-extension/js/filters.js b/browser-extensions/chrome/copay-chrome-extension/js/filters.js new file mode 100644 index 000000000..ad9a93a7c --- /dev/null +++ b/browser-extensions/chrome/copay-chrome-extension/js/filters.js @@ -0,0 +1 @@ +'use strict'; diff --git a/browser-extensions/chrome/copay-chrome-extension/js/init.js b/browser-extensions/chrome/copay-chrome-extension/js/init.js new file mode 100644 index 000000000..cd0922afc --- /dev/null +++ b/browser-extensions/chrome/copay-chrome-extension/js/init.js @@ -0,0 +1,6 @@ +'use strict'; + +angular.element(document).ready(function() { + // Init the app + // angular.bootstrap(document, ['cosign']); +}); diff --git a/browser-extensions/chrome/copay-chrome-extension/lib/angular.js b/browser-extensions/chrome/copay-chrome-extension/lib/angular.js new file mode 100644 index 000000000..14f66f240 --- /dev/null +++ b/browser-extensions/chrome/copay-chrome-extension/lib/angular.js @@ -0,0 +1,157450 @@ +//--------------------------------------------------------------------- +// +// QR Code Generator for JavaScript +// +// Copyright (c) 2009 Kazuhiko Arase +// +// URL: http://www.d-project.com/ +// +// Licensed under the MIT license: +// http://www.opensource.org/licenses/mit-license.php +// +// The word 'QR Code' is registered trademark of +// DENSO WAVE INCORPORATED +// http://www.denso-wave.com/qrcode/faqpatent-e.html +// +//--------------------------------------------------------------------- + +var qrcode = function() { + + //--------------------------------------------------------------------- + // qrcode + //--------------------------------------------------------------------- + + /** + * qrcode + * @param typeNumber 1 to 40 + * @param errorCorrectLevel 'L','M','Q','H' + */ + var qrcode = function(typeNumber, errorCorrectLevel) { + + var PAD0 = 0xEC; + var PAD1 = 0x11; + + var _typeNumber = typeNumber; + var _errorCorrectLevel = QRErrorCorrectLevel[errorCorrectLevel]; + var _modules = null; + var _moduleCount = 0; + var _dataCache = null; + var _dataList = new Array(); + + var _this = {}; + + var makeImpl = function(test, maskPattern) { + + _moduleCount = _typeNumber * 4 + 17; + _modules = function(moduleCount) { + var modules = new Array(moduleCount); + for (var row = 0; row < moduleCount; row += 1) { + modules[row] = new Array(moduleCount); + for (var col = 0; col < moduleCount; col += 1) { + modules[row][col] = null; + } + } + return modules; + }(_moduleCount); + + setupPositionProbePattern(0, 0); + setupPositionProbePattern(_moduleCount - 7, 0); + setupPositionProbePattern(0, _moduleCount - 7); + setupPositionAdjustPattern(); + setupTimingPattern(); + setupTypeInfo(test, maskPattern); + + if (_typeNumber >= 7) { + setupTypeNumber(test); + } + + if (_dataCache == null) { + _dataCache = createData(_typeNumber, _errorCorrectLevel, _dataList); + } + + mapData(_dataCache, maskPattern); + }; + + var setupPositionProbePattern = function(row, col) { + + for (var r = -1; r <= 7; r += 1) { + + if (row + r <= -1 || _moduleCount <= row + r) continue; + + for (var c = -1; c <= 7; c += 1) { + + if (col + c <= -1 || _moduleCount <= col + c) continue; + + if ( (0 <= r && r <= 6 && (c == 0 || c == 6) ) + || (0 <= c && c <= 6 && (r == 0 || r == 6) ) + || (2 <= r && r <= 4 && 2 <= c && c <= 4) ) { + _modules[row + r][col + c] = true; + } else { + _modules[row + r][col + c] = false; + } + } + } + }; + + var getBestMaskPattern = function() { + + var minLostPoint = 0; + var pattern = 0; + + for (var i = 0; i < 8; i += 1) { + + makeImpl(true, i); + + var lostPoint = QRUtil.getLostPoint(_this); + + if (i == 0 || minLostPoint > lostPoint) { + minLostPoint = lostPoint; + pattern = i; + } + } + + return pattern; + }; + + var setupTimingPattern = function() { + + for (var r = 8; r < _moduleCount - 8; r += 1) { + if (_modules[r][6] != null) { + continue; + } + _modules[r][6] = (r % 2 == 0); + } + + for (var c = 8; c < _moduleCount - 8; c += 1) { + if (_modules[6][c] != null) { + continue; + } + _modules[6][c] = (c % 2 == 0); + } + }; + + var setupPositionAdjustPattern = function() { + + var pos = QRUtil.getPatternPosition(_typeNumber); + + for (var i = 0; i < pos.length; i += 1) { + + for (var j = 0; j < pos.length; j += 1) { + + var row = pos[i]; + var col = pos[j]; + + if (_modules[row][col] != null) { + continue; + } + + for (var r = -2; r <= 2; r += 1) { + + for (var c = -2; c <= 2; c += 1) { + + if (r == -2 || r == 2 || c == -2 || c == 2 + || (r == 0 && c == 0) ) { + _modules[row + r][col + c] = true; + } else { + _modules[row + r][col + c] = false; + } + } + } + } + } + }; + + var setupTypeNumber = function(test) { + + var bits = QRUtil.getBCHTypeNumber(_typeNumber); + + for (var i = 0; i < 18; i += 1) { + var mod = (!test && ( (bits >> i) & 1) == 1); + _modules[Math.floor(i / 3)][i % 3 + _moduleCount - 8 - 3] = mod; + } + + for (var i = 0; i < 18; i += 1) { + var mod = (!test && ( (bits >> i) & 1) == 1); + _modules[i % 3 + _moduleCount - 8 - 3][Math.floor(i / 3)] = mod; + } + }; + + var setupTypeInfo = function(test, maskPattern) { + + var data = (_errorCorrectLevel << 3) | maskPattern; + var bits = QRUtil.getBCHTypeInfo(data); + + // vertical + for (var i = 0; i < 15; i += 1) { + + var mod = (!test && ( (bits >> i) & 1) == 1); + + if (i < 6) { + _modules[i][8] = mod; + } else if (i < 8) { + _modules[i + 1][8] = mod; + } else { + _modules[_moduleCount - 15 + i][8] = mod; + } + } + + // horizontal + for (var i = 0; i < 15; i += 1) { + + var mod = (!test && ( (bits >> i) & 1) == 1); + + if (i < 8) { + _modules[8][_moduleCount - i - 1] = mod; + } else if (i < 9) { + _modules[8][15 - i - 1 + 1] = mod; + } else { + _modules[8][15 - i - 1] = mod; + } + } + + // fixed module + _modules[_moduleCount - 8][8] = (!test); + }; + + var mapData = function(data, maskPattern) { + + var inc = -1; + var row = _moduleCount - 1; + var bitIndex = 7; + var byteIndex = 0; + var maskFunc = QRUtil.getMaskFunction(maskPattern); + + for (var col = _moduleCount - 1; col > 0; col -= 2) { + + if (col == 6) col -= 1; + + while (true) { + + for (var c = 0; c < 2; c += 1) { + + if (_modules[row][col - c] == null) { + + var dark = false; + + if (byteIndex < data.length) { + dark = ( ( (data[byteIndex] >>> bitIndex) & 1) == 1); + } + + var mask = maskFunc(row, col - c); + + if (mask) { + dark = !dark; + } + + _modules[row][col - c] = dark; + bitIndex -= 1; + + if (bitIndex == -1) { + byteIndex += 1; + bitIndex = 7; + } + } + } + + row += inc; + + if (row < 0 || _moduleCount <= row) { + row -= inc; + inc = -inc; + break; + } + } + } + }; + + var createBytes = function(buffer, rsBlocks) { + + var offset = 0; + + var maxDcCount = 0; + var maxEcCount = 0; + + var dcdata = new Array(rsBlocks.length); + var ecdata = new Array(rsBlocks.length); + + for (var r = 0; r < rsBlocks.length; r += 1) { + + var dcCount = rsBlocks[r].dataCount; + var ecCount = rsBlocks[r].totalCount - dcCount; + + maxDcCount = Math.max(maxDcCount, dcCount); + maxEcCount = Math.max(maxEcCount, ecCount); + + dcdata[r] = new Array(dcCount); + + for (var i = 0; i < dcdata[r].length; i += 1) { + dcdata[r][i] = 0xff & buffer.getBuffer()[i + offset]; + } + offset += dcCount; + + var rsPoly = QRUtil.getErrorCorrectPolynomial(ecCount); + var rawPoly = qrPolynomial(dcdata[r], rsPoly.getLength() - 1); + + var modPoly = rawPoly.mod(rsPoly); + ecdata[r] = new Array(rsPoly.getLength() - 1); + for (var i = 0; i < ecdata[r].length; i += 1) { + var modIndex = i + modPoly.getLength() - ecdata[r].length; + ecdata[r][i] = (modIndex >= 0)? modPoly.getAt(modIndex) : 0; + } + } + + var totalCodeCount = 0; + for (var i = 0; i < rsBlocks.length; i += 1) { + totalCodeCount += rsBlocks[i].totalCount; + } + + var data = new Array(totalCodeCount); + var index = 0; + + for (var i = 0; i < maxDcCount; i += 1) { + for (var r = 0; r < rsBlocks.length; r += 1) { + if (i < dcdata[r].length) { + data[index] = dcdata[r][i]; + index += 1; + } + } + } + + for (var i = 0; i < maxEcCount; i += 1) { + for (var r = 0; r < rsBlocks.length; r += 1) { + if (i < ecdata[r].length) { + data[index] = ecdata[r][i]; + index += 1; + } + } + } + + return data; + }; + + var createData = function(typeNumber, errorCorrectLevel, dataList) { + + var rsBlocks = QRRSBlock.getRSBlocks(typeNumber, errorCorrectLevel); + + var buffer = qrBitBuffer(); + + for (var i = 0; i < dataList.length; i += 1) { + var data = dataList[i]; + buffer.put(data.getMode(), 4); + buffer.put(data.getLength(), QRUtil.getLengthInBits(data.getMode(), typeNumber) ); + data.write(buffer); + } + + // calc num max data. + var totalDataCount = 0; + for (var i = 0; i < rsBlocks.length; i += 1) { + totalDataCount += rsBlocks[i].dataCount; + } + + if (buffer.getLengthInBits() > totalDataCount * 8) { + throw new Error('code length overflow. (' + + buffer.getLengthInBits() + + '>' + + totalDataCount * 8 + + ')'); + } + + // end code + if (buffer.getLengthInBits() + 4 <= totalDataCount * 8) { + buffer.put(0, 4); + } + + // padding + while (buffer.getLengthInBits() % 8 != 0) { + buffer.putBit(false); + } + + // padding + while (true) { + + if (buffer.getLengthInBits() >= totalDataCount * 8) { + break; + } + buffer.put(PAD0, 8); + + if (buffer.getLengthInBits() >= totalDataCount * 8) { + break; + } + buffer.put(PAD1, 8); + } + + return createBytes(buffer, rsBlocks); + }; + + _this.addData = function(data) { + var newData = qr8BitByte(data); + _dataList.push(newData); + _dataCache = null; + }; + + _this.isDark = function(row, col) { + if (row < 0 || _moduleCount <= row || col < 0 || _moduleCount <= col) { + throw new Error(row + ',' + col); + } + return _modules[row][col]; + }; + + _this.getModuleCount = function() { + return _moduleCount; + }; + + _this.make = function() { + makeImpl(false, getBestMaskPattern() ); + }; + + _this.createTableTag = function(cellSize, margin) { + + cellSize = cellSize || 2; + margin = (typeof margin == 'undefined')? cellSize * 4 : margin; + + var qrHtml = ''; + + qrHtml += ''; + qrHtml += ''; + + for (var r = 0; r < _this.getModuleCount(); r += 1) { + + qrHtml += ''; + + for (var c = 0; c < _this.getModuleCount(); c += 1) { + qrHtml += ''; + } + + qrHtml += ''; + qrHtml += '
    '; + } + + qrHtml += '
    '; + + return qrHtml; + }; + + _this.createSvgTag = function(cellSize, margin) { + + cellSize = cellSize || 2; + margin = (typeof margin == 'undefined')? cellSize * 4 : margin; + var size = _this.getModuleCount() * cellSize + margin * 2; + var c, mc, r, mr, qrSvg='', rect; + + rect = 'l' + cellSize + ',0 0,' + cellSize + + ' -' + cellSize + ',0 0,-' + cellSize + 'z '; + + qrSvg += '>> 8); + bytes.push(b & 0xff); + } + } else { + bytes.push(unknownChar); + } + } + } + return bytes; + }; + }; + + //--------------------------------------------------------------------- + // QRMode + //--------------------------------------------------------------------- + + var QRMode = { + MODE_NUMBER : 1 << 0, + MODE_ALPHA_NUM : 1 << 1, + MODE_8BIT_BYTE : 1 << 2, + MODE_KANJI : 1 << 3 + }; + + //--------------------------------------------------------------------- + // QRErrorCorrectLevel + //--------------------------------------------------------------------- + + var QRErrorCorrectLevel = { + L : 1, + M : 0, + Q : 3, + H : 2 + }; + + //--------------------------------------------------------------------- + // QRMaskPattern + //--------------------------------------------------------------------- + + var QRMaskPattern = { + PATTERN000 : 0, + PATTERN001 : 1, + PATTERN010 : 2, + PATTERN011 : 3, + PATTERN100 : 4, + PATTERN101 : 5, + PATTERN110 : 6, + PATTERN111 : 7 + }; + + //--------------------------------------------------------------------- + // QRUtil + //--------------------------------------------------------------------- + + var QRUtil = function() { + + var PATTERN_POSITION_TABLE = [ + [], + [6, 18], + [6, 22], + [6, 26], + [6, 30], + [6, 34], + [6, 22, 38], + [6, 24, 42], + [6, 26, 46], + [6, 28, 50], + [6, 30, 54], + [6, 32, 58], + [6, 34, 62], + [6, 26, 46, 66], + [6, 26, 48, 70], + [6, 26, 50, 74], + [6, 30, 54, 78], + [6, 30, 56, 82], + [6, 30, 58, 86], + [6, 34, 62, 90], + [6, 28, 50, 72, 94], + [6, 26, 50, 74, 98], + [6, 30, 54, 78, 102], + [6, 28, 54, 80, 106], + [6, 32, 58, 84, 110], + [6, 30, 58, 86, 114], + [6, 34, 62, 90, 118], + [6, 26, 50, 74, 98, 122], + [6, 30, 54, 78, 102, 126], + [6, 26, 52, 78, 104, 130], + [6, 30, 56, 82, 108, 134], + [6, 34, 60, 86, 112, 138], + [6, 30, 58, 86, 114, 142], + [6, 34, 62, 90, 118, 146], + [6, 30, 54, 78, 102, 126, 150], + [6, 24, 50, 76, 102, 128, 154], + [6, 28, 54, 80, 106, 132, 158], + [6, 32, 58, 84, 110, 136, 162], + [6, 26, 54, 82, 110, 138, 166], + [6, 30, 58, 86, 114, 142, 170] + ]; + var G15 = (1 << 10) | (1 << 8) | (1 << 5) | (1 << 4) | (1 << 2) | (1 << 1) | (1 << 0); + var G18 = (1 << 12) | (1 << 11) | (1 << 10) | (1 << 9) | (1 << 8) | (1 << 5) | (1 << 2) | (1 << 0); + var G15_MASK = (1 << 14) | (1 << 12) | (1 << 10) | (1 << 4) | (1 << 1); + + var _this = {}; + + var getBCHDigit = function(data) { + var digit = 0; + while (data != 0) { + digit += 1; + data >>>= 1; + } + return digit; + }; + + _this.getBCHTypeInfo = function(data) { + var d = data << 10; + while (getBCHDigit(d) - getBCHDigit(G15) >= 0) { + d ^= (G15 << (getBCHDigit(d) - getBCHDigit(G15) ) ); + } + return ( (data << 10) | d) ^ G15_MASK; + }; + + _this.getBCHTypeNumber = function(data) { + var d = data << 12; + while (getBCHDigit(d) - getBCHDigit(G18) >= 0) { + d ^= (G18 << (getBCHDigit(d) - getBCHDigit(G18) ) ); + } + return (data << 12) | d; + }; + + _this.getPatternPosition = function(typeNumber) { + return PATTERN_POSITION_TABLE[typeNumber - 1]; + }; + + _this.getMaskFunction = function(maskPattern) { + + switch (maskPattern) { + + case QRMaskPattern.PATTERN000 : + return function(i, j) { return (i + j) % 2 == 0; }; + case QRMaskPattern.PATTERN001 : + return function(i, j) { return i % 2 == 0; }; + case QRMaskPattern.PATTERN010 : + return function(i, j) { return j % 3 == 0; }; + case QRMaskPattern.PATTERN011 : + return function(i, j) { return (i + j) % 3 == 0; }; + case QRMaskPattern.PATTERN100 : + return function(i, j) { return (Math.floor(i / 2) + Math.floor(j / 3) ) % 2 == 0; }; + case QRMaskPattern.PATTERN101 : + return function(i, j) { return (i * j) % 2 + (i * j) % 3 == 0; }; + case QRMaskPattern.PATTERN110 : + return function(i, j) { return ( (i * j) % 2 + (i * j) % 3) % 2 == 0; }; + case QRMaskPattern.PATTERN111 : + return function(i, j) { return ( (i * j) % 3 + (i + j) % 2) % 2 == 0; }; + + default : + throw new Error('bad maskPattern:' + maskPattern); + } + }; + + _this.getErrorCorrectPolynomial = function(errorCorrectLength) { + var a = qrPolynomial([1], 0); + for (var i = 0; i < errorCorrectLength; i += 1) { + a = a.multiply(qrPolynomial([1, QRMath.gexp(i)], 0) ); + } + return a; + }; + + _this.getLengthInBits = function(mode, type) { + + if (1 <= type && type < 10) { + + // 1 - 9 + + switch(mode) { + case QRMode.MODE_NUMBER : return 10; + case QRMode.MODE_ALPHA_NUM : return 9; + case QRMode.MODE_8BIT_BYTE : return 8; + case QRMode.MODE_KANJI : return 8; + default : + throw new Error('mode:' + mode); + } + + } else if (type < 27) { + + // 10 - 26 + + switch(mode) { + case QRMode.MODE_NUMBER : return 12; + case QRMode.MODE_ALPHA_NUM : return 11; + case QRMode.MODE_8BIT_BYTE : return 16; + case QRMode.MODE_KANJI : return 10; + default : + throw new Error('mode:' + mode); + } + + } else if (type < 41) { + + // 27 - 40 + + switch(mode) { + case QRMode.MODE_NUMBER : return 14; + case QRMode.MODE_ALPHA_NUM : return 13; + case QRMode.MODE_8BIT_BYTE : return 16; + case QRMode.MODE_KANJI : return 12; + default : + throw new Error('mode:' + mode); + } + + } else { + throw new Error('type:' + type); + } + }; + + _this.getLostPoint = function(qrcode) { + + var moduleCount = qrcode.getModuleCount(); + + var lostPoint = 0; + + // LEVEL1 + + for (var row = 0; row < moduleCount; row += 1) { + for (var col = 0; col < moduleCount; col += 1) { + + var sameCount = 0; + var dark = qrcode.isDark(row, col); + + for (var r = -1; r <= 1; r += 1) { + + if (row + r < 0 || moduleCount <= row + r) { + continue; + } + + for (var c = -1; c <= 1; c += 1) { + + if (col + c < 0 || moduleCount <= col + c) { + continue; + } + + if (r == 0 && c == 0) { + continue; + } + + if (dark == qrcode.isDark(row + r, col + c) ) { + sameCount += 1; + } + } + } + + if (sameCount > 5) { + lostPoint += (3 + sameCount - 5); + } + } + }; + + // LEVEL2 + + for (var row = 0; row < moduleCount - 1; row += 1) { + for (var col = 0; col < moduleCount - 1; col += 1) { + var count = 0; + if (qrcode.isDark(row, col) ) count += 1; + if (qrcode.isDark(row + 1, col) ) count += 1; + if (qrcode.isDark(row, col + 1) ) count += 1; + if (qrcode.isDark(row + 1, col + 1) ) count += 1; + if (count == 0 || count == 4) { + lostPoint += 3; + } + } + } + + // LEVEL3 + + for (var row = 0; row < moduleCount; row += 1) { + for (var col = 0; col < moduleCount - 6; col += 1) { + if (qrcode.isDark(row, col) + && !qrcode.isDark(row, col + 1) + && qrcode.isDark(row, col + 2) + && qrcode.isDark(row, col + 3) + && qrcode.isDark(row, col + 4) + && !qrcode.isDark(row, col + 5) + && qrcode.isDark(row, col + 6) ) { + lostPoint += 40; + } + } + } + + for (var col = 0; col < moduleCount; col += 1) { + for (var row = 0; row < moduleCount - 6; row += 1) { + if (qrcode.isDark(row, col) + && !qrcode.isDark(row + 1, col) + && qrcode.isDark(row + 2, col) + && qrcode.isDark(row + 3, col) + && qrcode.isDark(row + 4, col) + && !qrcode.isDark(row + 5, col) + && qrcode.isDark(row + 6, col) ) { + lostPoint += 40; + } + } + } + + // LEVEL4 + + var darkCount = 0; + + for (var col = 0; col < moduleCount; col += 1) { + for (var row = 0; row < moduleCount; row += 1) { + if (qrcode.isDark(row, col) ) { + darkCount += 1; + } + } + } + + var ratio = Math.abs(100 * darkCount / moduleCount / moduleCount - 50) / 5; + lostPoint += ratio * 10; + + return lostPoint; + }; + + return _this; + }(); + + //--------------------------------------------------------------------- + // QRMath + //--------------------------------------------------------------------- + + var QRMath = function() { + + var EXP_TABLE = new Array(256); + var LOG_TABLE = new Array(256); + + // initialize tables + for (var i = 0; i < 8; i += 1) { + EXP_TABLE[i] = 1 << i; + } + for (var i = 8; i < 256; i += 1) { + EXP_TABLE[i] = EXP_TABLE[i - 4] + ^ EXP_TABLE[i - 5] + ^ EXP_TABLE[i - 6] + ^ EXP_TABLE[i - 8]; + } + for (var i = 0; i < 255; i += 1) { + LOG_TABLE[EXP_TABLE[i] ] = i; + } + + var _this = {}; + + _this.glog = function(n) { + + if (n < 1) { + throw new Error('glog(' + n + ')'); + } + + return LOG_TABLE[n]; + }; + + _this.gexp = function(n) { + + while (n < 0) { + n += 255; + } + + while (n >= 256) { + n -= 255; + } + + return EXP_TABLE[n]; + }; + + return _this; + }(); + + //--------------------------------------------------------------------- + // qrPolynomial + //--------------------------------------------------------------------- + + function qrPolynomial(num, shift) { + + if (typeof num.length == 'undefined') { + throw new Error(num.length + '/' + shift); + } + + var _num = function() { + var offset = 0; + while (offset < num.length && num[offset] == 0) { + offset += 1; + } + var _num = new Array(num.length - offset + shift); + for (var i = 0; i < num.length - offset; i += 1) { + _num[i] = num[i + offset]; + } + return _num; + }(); + + var _this = {}; + + _this.getAt = function(index) { + return _num[index]; + }; + + _this.getLength = function() { + return _num.length; + }; + + _this.multiply = function(e) { + + var num = new Array(_this.getLength() + e.getLength() - 1); + + for (var i = 0; i < _this.getLength(); i += 1) { + for (var j = 0; j < e.getLength(); j += 1) { + num[i + j] ^= QRMath.gexp(QRMath.glog(_this.getAt(i) ) + QRMath.glog(e.getAt(j) ) ); + } + } + + return qrPolynomial(num, 0); + }; + + _this.mod = function(e) { + + if (_this.getLength() - e.getLength() < 0) { + return _this; + } + + var ratio = QRMath.glog(_this.getAt(0) ) - QRMath.glog(e.getAt(0) ); + + var num = new Array(_this.getLength() ); + for (var i = 0; i < _this.getLength(); i += 1) { + num[i] = _this.getAt(i); + } + + for (var i = 0; i < e.getLength(); i += 1) { + num[i] ^= QRMath.gexp(QRMath.glog(e.getAt(i) ) + ratio); + } + + // recursive call + return qrPolynomial(num, 0).mod(e); + }; + + return _this; + }; + + //--------------------------------------------------------------------- + // QRRSBlock + //--------------------------------------------------------------------- + + var QRRSBlock = function() { + + var RS_BLOCK_TABLE = [ + + // L + // M + // Q + // H + + // 1 + [1, 26, 19], + [1, 26, 16], + [1, 26, 13], + [1, 26, 9], + + // 2 + [1, 44, 34], + [1, 44, 28], + [1, 44, 22], + [1, 44, 16], + + // 3 + [1, 70, 55], + [1, 70, 44], + [2, 35, 17], + [2, 35, 13], + + // 4 + [1, 100, 80], + [2, 50, 32], + [2, 50, 24], + [4, 25, 9], + + // 5 + [1, 134, 108], + [2, 67, 43], + [2, 33, 15, 2, 34, 16], + [2, 33, 11, 2, 34, 12], + + // 6 + [2, 86, 68], + [4, 43, 27], + [4, 43, 19], + [4, 43, 15], + + // 7 + [2, 98, 78], + [4, 49, 31], + [2, 32, 14, 4, 33, 15], + [4, 39, 13, 1, 40, 14], + + // 8 + [2, 121, 97], + [2, 60, 38, 2, 61, 39], + [4, 40, 18, 2, 41, 19], + [4, 40, 14, 2, 41, 15], + + // 9 + [2, 146, 116], + [3, 58, 36, 2, 59, 37], + [4, 36, 16, 4, 37, 17], + [4, 36, 12, 4, 37, 13], + + // 10 + [2, 86, 68, 2, 87, 69], + [4, 69, 43, 1, 70, 44], + [6, 43, 19, 2, 44, 20], + [6, 43, 15, 2, 44, 16], + + // 11 + [4, 101, 81], + [1, 80, 50, 4, 81, 51], + [4, 50, 22, 4, 51, 23], + [3, 36, 12, 8, 37, 13], + + // 12 + [2, 116, 92, 2, 117, 93], + [6, 58, 36, 2, 59, 37], + [4, 46, 20, 6, 47, 21], + [7, 42, 14, 4, 43, 15], + + // 13 + [4, 133, 107], + [8, 59, 37, 1, 60, 38], + [8, 44, 20, 4, 45, 21], + [12, 33, 11, 4, 34, 12], + + // 14 + [3, 145, 115, 1, 146, 116], + [4, 64, 40, 5, 65, 41], + [11, 36, 16, 5, 37, 17], + [11, 36, 12, 5, 37, 13], + + // 15 + [5, 109, 87, 1, 110, 88], + [5, 65, 41, 5, 66, 42], + [5, 54, 24, 7, 55, 25], + [11, 36, 12, 7, 37, 13], + + // 16 + [5, 122, 98, 1, 123, 99], + [7, 73, 45, 3, 74, 46], + [15, 43, 19, 2, 44, 20], + [3, 45, 15, 13, 46, 16], + + // 17 + [1, 135, 107, 5, 136, 108], + [10, 74, 46, 1, 75, 47], + [1, 50, 22, 15, 51, 23], + [2, 42, 14, 17, 43, 15], + + // 18 + [5, 150, 120, 1, 151, 121], + [9, 69, 43, 4, 70, 44], + [17, 50, 22, 1, 51, 23], + [2, 42, 14, 19, 43, 15], + + // 19 + [3, 141, 113, 4, 142, 114], + [3, 70, 44, 11, 71, 45], + [17, 47, 21, 4, 48, 22], + [9, 39, 13, 16, 40, 14], + + // 20 + [3, 135, 107, 5, 136, 108], + [3, 67, 41, 13, 68, 42], + [15, 54, 24, 5, 55, 25], + [15, 43, 15, 10, 44, 16], + + // 21 + [4, 144, 116, 4, 145, 117], + [17, 68, 42], + [17, 50, 22, 6, 51, 23], + [19, 46, 16, 6, 47, 17], + + // 22 + [2, 139, 111, 7, 140, 112], + [17, 74, 46], + [7, 54, 24, 16, 55, 25], + [34, 37, 13], + + // 23 + [4, 151, 121, 5, 152, 122], + [4, 75, 47, 14, 76, 48], + [11, 54, 24, 14, 55, 25], + [16, 45, 15, 14, 46, 16], + + // 24 + [6, 147, 117, 4, 148, 118], + [6, 73, 45, 14, 74, 46], + [11, 54, 24, 16, 55, 25], + [30, 46, 16, 2, 47, 17], + + // 25 + [8, 132, 106, 4, 133, 107], + [8, 75, 47, 13, 76, 48], + [7, 54, 24, 22, 55, 25], + [22, 45, 15, 13, 46, 16], + + // 26 + [10, 142, 114, 2, 143, 115], + [19, 74, 46, 4, 75, 47], + [28, 50, 22, 6, 51, 23], + [33, 46, 16, 4, 47, 17], + + // 27 + [8, 152, 122, 4, 153, 123], + [22, 73, 45, 3, 74, 46], + [8, 53, 23, 26, 54, 24], + [12, 45, 15, 28, 46, 16], + + // 28 + [3, 147, 117, 10, 148, 118], + [3, 73, 45, 23, 74, 46], + [4, 54, 24, 31, 55, 25], + [11, 45, 15, 31, 46, 16], + + // 29 + [7, 146, 116, 7, 147, 117], + [21, 73, 45, 7, 74, 46], + [1, 53, 23, 37, 54, 24], + [19, 45, 15, 26, 46, 16], + + // 30 + [5, 145, 115, 10, 146, 116], + [19, 75, 47, 10, 76, 48], + [15, 54, 24, 25, 55, 25], + [23, 45, 15, 25, 46, 16], + + // 31 + [13, 145, 115, 3, 146, 116], + [2, 74, 46, 29, 75, 47], + [42, 54, 24, 1, 55, 25], + [23, 45, 15, 28, 46, 16], + + // 32 + [17, 145, 115], + [10, 74, 46, 23, 75, 47], + [10, 54, 24, 35, 55, 25], + [19, 45, 15, 35, 46, 16], + + // 33 + [17, 145, 115, 1, 146, 116], + [14, 74, 46, 21, 75, 47], + [29, 54, 24, 19, 55, 25], + [11, 45, 15, 46, 46, 16], + + // 34 + [13, 145, 115, 6, 146, 116], + [14, 74, 46, 23, 75, 47], + [44, 54, 24, 7, 55, 25], + [59, 46, 16, 1, 47, 17], + + // 35 + [12, 151, 121, 7, 152, 122], + [12, 75, 47, 26, 76, 48], + [39, 54, 24, 14, 55, 25], + [22, 45, 15, 41, 46, 16], + + // 36 + [6, 151, 121, 14, 152, 122], + [6, 75, 47, 34, 76, 48], + [46, 54, 24, 10, 55, 25], + [2, 45, 15, 64, 46, 16], + + // 37 + [17, 152, 122, 4, 153, 123], + [29, 74, 46, 14, 75, 47], + [49, 54, 24, 10, 55, 25], + [24, 45, 15, 46, 46, 16], + + // 38 + [4, 152, 122, 18, 153, 123], + [13, 74, 46, 32, 75, 47], + [48, 54, 24, 14, 55, 25], + [42, 45, 15, 32, 46, 16], + + // 39 + [20, 147, 117, 4, 148, 118], + [40, 75, 47, 7, 76, 48], + [43, 54, 24, 22, 55, 25], + [10, 45, 15, 67, 46, 16], + + // 40 + [19, 148, 118, 6, 149, 119], + [18, 75, 47, 31, 76, 48], + [34, 54, 24, 34, 55, 25], + [20, 45, 15, 61, 46, 16] + ]; + + var qrRSBlock = function(totalCount, dataCount) { + var _this = {}; + _this.totalCount = totalCount; + _this.dataCount = dataCount; + return _this; + }; + + var _this = {}; + + var getRsBlockTable = function(typeNumber, errorCorrectLevel) { + + switch(errorCorrectLevel) { + case QRErrorCorrectLevel.L : + return RS_BLOCK_TABLE[(typeNumber - 1) * 4 + 0]; + case QRErrorCorrectLevel.M : + return RS_BLOCK_TABLE[(typeNumber - 1) * 4 + 1]; + case QRErrorCorrectLevel.Q : + return RS_BLOCK_TABLE[(typeNumber - 1) * 4 + 2]; + case QRErrorCorrectLevel.H : + return RS_BLOCK_TABLE[(typeNumber - 1) * 4 + 3]; + default : + return undefined; + } + }; + + _this.getRSBlocks = function(typeNumber, errorCorrectLevel) { + + var rsBlock = getRsBlockTable(typeNumber, errorCorrectLevel); + + if (typeof rsBlock == 'undefined') { + throw new Error('bad rs block @ typeNumber:' + typeNumber + + '/errorCorrectLevel:' + errorCorrectLevel); + } + + var length = rsBlock.length / 3; + + var list = new Array(); + + for (var i = 0; i < length; i += 1) { + + var count = rsBlock[i * 3 + 0]; + var totalCount = rsBlock[i * 3 + 1]; + var dataCount = rsBlock[i * 3 + 2]; + + for (var j = 0; j < count; j += 1) { + list.push(qrRSBlock(totalCount, dataCount) ); + } + } + + return list; + }; + + return _this; + }(); + + //--------------------------------------------------------------------- + // qrBitBuffer + //--------------------------------------------------------------------- + + var qrBitBuffer = function() { + + var _buffer = new Array(); + var _length = 0; + + var _this = {}; + + _this.getBuffer = function() { + return _buffer; + }; + + _this.getAt = function(index) { + var bufIndex = Math.floor(index / 8); + return ( (_buffer[bufIndex] >>> (7 - index % 8) ) & 1) == 1; + }; + + _this.put = function(num, length) { + for (var i = 0; i < length; i += 1) { + _this.putBit( ( (num >>> (length - i - 1) ) & 1) == 1); + } + }; + + _this.getLengthInBits = function() { + return _length; + }; + + _this.putBit = function(bit) { + + var bufIndex = Math.floor(_length / 8); + if (_buffer.length <= bufIndex) { + _buffer.push(0); + } + + if (bit) { + _buffer[bufIndex] |= (0x80 >>> (_length % 8) ); + } + + _length += 1; + }; + + return _this; + }; + + //--------------------------------------------------------------------- + // qr8BitByte + //--------------------------------------------------------------------- + + var qr8BitByte = function(data) { + + var _mode = QRMode.MODE_8BIT_BYTE; + var _data = data; + var _bytes = qrcode.stringToBytes(data); + + var _this = {}; + + _this.getMode = function() { + return _mode; + }; + + _this.getLength = function(buffer) { + return _bytes.length; + }; + + _this.write = function(buffer) { + for (var i = 0; i < _bytes.length; i += 1) { + buffer.put(_bytes[i], 8); + } + }; + + return _this; + }; + + //===================================================================== + // GIF Support etc. + // + + //--------------------------------------------------------------------- + // byteArrayOutputStream + //--------------------------------------------------------------------- + + var byteArrayOutputStream = function() { + + var _bytes = new Array(); + + var _this = {}; + + _this.writeByte = function(b) { + _bytes.push(b & 0xff); + }; + + _this.writeShort = function(i) { + _this.writeByte(i); + _this.writeByte(i >>> 8); + }; + + _this.writeBytes = function(b, off, len) { + off = off || 0; + len = len || b.length; + for (var i = 0; i < len; i += 1) { + _this.writeByte(b[i + off]); + } + }; + + _this.writeString = function(s) { + for (var i = 0; i < s.length; i += 1) { + _this.writeByte(s.charCodeAt(i) ); + } + }; + + _this.toByteArray = function() { + return _bytes; + }; + + _this.toString = function() { + var s = ''; + s += '['; + for (var i = 0; i < _bytes.length; i += 1) { + if (i > 0) { + s += ','; + } + s += _bytes[i]; + } + s += ']'; + return s; + }; + + return _this; + }; + + //--------------------------------------------------------------------- + // base64EncodeOutputStream + //--------------------------------------------------------------------- + + var base64EncodeOutputStream = function() { + + var _buffer = 0; + var _buflen = 0; + var _length = 0; + var _base64 = ''; + + var _this = {}; + + var writeEncoded = function(b) { + _base64 += String.fromCharCode(encode(b & 0x3f) ); + }; + + var encode = function(n) { + if (n < 0) { + // error. + } else if (n < 26) { + return 0x41 + n; + } else if (n < 52) { + return 0x61 + (n - 26); + } else if (n < 62) { + return 0x30 + (n - 52); + } else if (n == 62) { + return 0x2b; + } else if (n == 63) { + return 0x2f; + } + throw new Error('n:' + n); + }; + + _this.writeByte = function(n) { + + _buffer = (_buffer << 8) | (n & 0xff); + _buflen += 8; + _length += 1; + + while (_buflen >= 6) { + writeEncoded(_buffer >>> (_buflen - 6) ); + _buflen -= 6; + } + }; + + _this.flush = function() { + + if (_buflen > 0) { + writeEncoded(_buffer << (6 - _buflen) ); + _buffer = 0; + _buflen = 0; + } + + if (_length % 3 != 0) { + // padding + var padlen = 3 - _length % 3; + for (var i = 0; i < padlen; i += 1) { + _base64 += '='; + } + } + }; + + _this.toString = function() { + return _base64; + }; + + return _this; + }; + + //--------------------------------------------------------------------- + // base64DecodeInputStream + //--------------------------------------------------------------------- + + var base64DecodeInputStream = function(str) { + + var _str = str; + var _pos = 0; + var _buffer = 0; + var _buflen = 0; + + var _this = {}; + + _this.read = function() { + + while (_buflen < 8) { + + if (_pos >= _str.length) { + if (_buflen == 0) { + return -1; + } + throw new Error('unexpected end of file./' + _buflen); + } + + var c = _str.charAt(_pos); + _pos += 1; + + if (c == '=') { + _buflen = 0; + return -1; + } else if (c.match(/^\s$/) ) { + // ignore if whitespace. + continue; + } + + _buffer = (_buffer << 6) | decode(c.charCodeAt(0) ); + _buflen += 6; + } + + var n = (_buffer >>> (_buflen - 8) ) & 0xff; + _buflen -= 8; + return n; + }; + + var decode = function(c) { + if (0x41 <= c && c <= 0x5a) { + return c - 0x41; + } else if (0x61 <= c && c <= 0x7a) { + return c - 0x61 + 26; + } else if (0x30 <= c && c <= 0x39) { + return c - 0x30 + 52; + } else if (c == 0x2b) { + return 62; + } else if (c == 0x2f) { + return 63; + } else { + throw new Error('c:' + c); + } + }; + + return _this; + }; + + //--------------------------------------------------------------------- + // gifImage (B/W) + //--------------------------------------------------------------------- + + var gifImage = function(width, height) { + + var _width = width; + var _height = height; + var _data = new Array(width * height); + + var _this = {}; + + _this.setPixel = function(x, y, pixel) { + _data[y * _width + x] = pixel; + }; + + _this.write = function(out) { + + //--------------------------------- + // GIF Signature + + out.writeString('GIF87a'); + + //--------------------------------- + // Screen Descriptor + + out.writeShort(_width); + out.writeShort(_height); + + out.writeByte(0x80); // 2bit + out.writeByte(0); + out.writeByte(0); + + //--------------------------------- + // Global Color Map + + // black + out.writeByte(0x00); + out.writeByte(0x00); + out.writeByte(0x00); + + // white + out.writeByte(0xff); + out.writeByte(0xff); + out.writeByte(0xff); + + //--------------------------------- + // Image Descriptor + + out.writeString(','); + out.writeShort(0); + out.writeShort(0); + out.writeShort(_width); + out.writeShort(_height); + out.writeByte(0); + + //--------------------------------- + // Local Color Map + + //--------------------------------- + // Raster Data + + var lzwMinCodeSize = 2; + var raster = getLZWRaster(lzwMinCodeSize); + + out.writeByte(lzwMinCodeSize); + + var offset = 0; + + while (raster.length - offset > 255) { + out.writeByte(255); + out.writeBytes(raster, offset, 255); + offset += 255; + } + + out.writeByte(raster.length - offset); + out.writeBytes(raster, offset, raster.length - offset); + out.writeByte(0x00); + + //--------------------------------- + // GIF Terminator + out.writeString(';'); + }; + + var bitOutputStream = function(out) { + + var _out = out; + var _bitLength = 0; + var _bitBuffer = 0; + + var _this = {}; + + _this.write = function(data, length) { + + if ( (data >>> length) != 0) { + throw new Error('length over'); + } + + while (_bitLength + length >= 8) { + _out.writeByte(0xff & ( (data << _bitLength) | _bitBuffer) ); + length -= (8 - _bitLength); + data >>>= (8 - _bitLength); + _bitBuffer = 0; + _bitLength = 0; + } + + _bitBuffer = (data << _bitLength) | _bitBuffer; + _bitLength = _bitLength + length; + }; + + _this.flush = function() { + if (_bitLength > 0) { + _out.writeByte(_bitBuffer); + } + }; + + return _this; + }; + + var getLZWRaster = function(lzwMinCodeSize) { + + var clearCode = 1 << lzwMinCodeSize; + var endCode = (1 << lzwMinCodeSize) + 1; + var bitLength = lzwMinCodeSize + 1; + + // Setup LZWTable + var table = lzwTable(); + + for (var i = 0; i < clearCode; i += 1) { + table.add(String.fromCharCode(i) ); + } + table.add(String.fromCharCode(clearCode) ); + table.add(String.fromCharCode(endCode) ); + + var byteOut = byteArrayOutputStream(); + var bitOut = bitOutputStream(byteOut); + + // clear code + bitOut.write(clearCode, bitLength); + + var dataIndex = 0; + + var s = String.fromCharCode(_data[dataIndex]); + dataIndex += 1; + + while (dataIndex < _data.length) { + + var c = String.fromCharCode(_data[dataIndex]); + dataIndex += 1; + + if (table.contains(s + c) ) { + + s = s + c; + + } else { + + bitOut.write(table.indexOf(s), bitLength); + + if (table.size() < 0xfff) { + + if (table.size() == (1 << bitLength) ) { + bitLength += 1; + } + + table.add(s + c); + } + + s = c; + } + } + + bitOut.write(table.indexOf(s), bitLength); + + // end code + bitOut.write(endCode, bitLength); + + bitOut.flush(); + + return byteOut.toByteArray(); + }; + + var lzwTable = function() { + + var _map = {}; + var _size = 0; + + var _this = {}; + + _this.add = function(key) { + if (_this.contains(key) ) { + throw new Error('dup key:' + key); + } + _map[key] = _size; + _size += 1; + }; + + _this.size = function() { + return _size; + }; + + _this.indexOf = function(key) { + return _map[key]; + }; + + _this.contains = function(key) { + return typeof _map[key] != 'undefined'; + }; + + return _this; + }; + + return _this; + }; + + var createImgTag = function(width, height, getPixel, alt) { + + var gif = gifImage(width, height); + for (var y = 0; y < height; y += 1) { + for (var x = 0; x < width; x += 1) { + gif.setPixel(x, y, getPixel(x, y) ); + } + } + + var b = byteArrayOutputStream(); + gif.write(b); + + var base64 = base64EncodeOutputStream(); + var bytes = b.toByteArray(); + for (var i = 0; i < bytes.length; i += 1) { + base64.writeByte(bytes[i]); + } + base64.flush(); + + var img = ''; + img += ' width || y < - 1 || y > height) + { + throw "Error.checkAndNudgePoints "; + } + nudged = false; + if (x == - 1) + { + points[offset] = 0.0; + nudged = true; + } + else if (x == width) + { + points[offset] = width - 1; + nudged = true; + } + if (y == - 1) + { + points[offset + 1] = 0.0; + nudged = true; + } + else if (y == height) + { + points[offset + 1] = height - 1; + nudged = true; + } + } + // Check and nudge points from end: + nudged = true; + for (var offset = points.length - 2; offset >= 0 && nudged; offset -= 2) + { + var x = Math.floor( points[offset]); + var y = Math.floor( points[offset + 1]); + if (x < - 1 || x > width || y < - 1 || y > height) + { + throw "Error.checkAndNudgePoints "; + } + nudged = false; + if (x == - 1) + { + points[offset] = 0.0; + nudged = true; + } + else if (x == width) + { + points[offset] = width - 1; + nudged = true; + } + if (y == - 1) + { + points[offset + 1] = 0.0; + nudged = true; + } + else if (y == height) + { + points[offset + 1] = height - 1; + nudged = true; + } + } + } + + + +GridSampler.sampleGrid3=function( image, dimension, transform) + { + var bits = new BitMatrix(dimension); + var points = new Array(dimension << 1); + for (var y = 0; y < dimension; y++) + { + var max = points.length; + var iValue = y + 0.5; + for (var x = 0; x < max; x += 2) + { + points[x] = (x >> 1) + 0.5; + points[x + 1] = iValue; + } + transform.transformPoints1(points); + // Quick check to see if points transformed to something inside the image; + // sufficient to check the endpoints + GridSampler.checkAndNudgePoints(image, points); + try + { + for (var x = 0; x < max; x += 2) + { + var xpoint = (Math.floor( points[x]) * 4) + (Math.floor( points[x + 1]) * qrcode.width * 4); + var bit = image[Math.floor( points[x])+ qrcode.width* Math.floor( points[x + 1])]; + qrcode.imagedata.data[xpoint] = bit?255:0; + qrcode.imagedata.data[xpoint+1] = bit?255:0; + qrcode.imagedata.data[xpoint+2] = 0; + qrcode.imagedata.data[xpoint+3] = 255; + //bits[x >> 1][ y]=bit; + if(bit) + bits.set_Renamed(x >> 1, y); + } + } + catch ( aioobe) + { + // This feels wrong, but, sometimes if the finder patterns are misidentified, the resulting + // transform gets "twisted" such that it maps a straight line of points to a set of points + // whose endpoints are in bounds, but others are not. There is probably some mathematical + // way to detect this about the transformation that I don't know yet. + // This results in an ugly runtime exception despite our clever checks above -- can't have + // that. We could check each point's coordinates but that feels duplicative. We settle for + // catching and wrapping ArrayIndexOutOfBoundsException. + throw "Error.checkAndNudgePoints"; + } + } + return bits; + } + +GridSampler.sampleGridx=function( image, dimension, p1ToX, p1ToY, p2ToX, p2ToY, p3ToX, p3ToY, p4ToX, p4ToY, p1FromX, p1FromY, p2FromX, p2FromY, p3FromX, p3FromY, p4FromX, p4FromY) +{ + var transform = PerspectiveTransform.quadrilateralToQuadrilateral(p1ToX, p1ToY, p2ToX, p2ToY, p3ToX, p3ToY, p4ToX, p4ToY, p1FromX, p1FromY, p2FromX, p2FromY, p3FromX, p3FromY, p4FromX, p4FromY); + + return GridSampler.sampleGrid3(image, dimension, transform); +} + +// Source: src/version.js +/* + Ported to JavaScript by Lazar Laszlo 2011 + + lazarsoft@gmail.com, www.lazarsoft.info + +*/ + +/* +* +* Copyright 2007 ZXing authors +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + + + +function ECB(count, dataCodewords) +{ + this.count = count; + this.dataCodewords = dataCodewords; + + this.__defineGetter__("Count", function() + { + return this.count; + }); + this.__defineGetter__("DataCodewords", function() + { + return this.dataCodewords; + }); +} + +function ECBlocks( ecCodewordsPerBlock, ecBlocks1, ecBlocks2) +{ + this.ecCodewordsPerBlock = ecCodewordsPerBlock; + if(ecBlocks2) + this.ecBlocks = new Array(ecBlocks1, ecBlocks2); + else + this.ecBlocks = new Array(ecBlocks1); + + this.__defineGetter__("ECCodewordsPerBlock", function() + { + return this.ecCodewordsPerBlock; + }); + + this.__defineGetter__("TotalECCodewords", function() + { + return this.ecCodewordsPerBlock * this.NumBlocks; + }); + + this.__defineGetter__("NumBlocks", function() + { + var total = 0; + for (var i = 0; i < this.ecBlocks.length; i++) + { + total += this.ecBlocks[i].length; + } + return total; + }); + + this.getECBlocks=function() + { + return this.ecBlocks; + } +} + +function Version( versionNumber, alignmentPatternCenters, ecBlocks1, ecBlocks2, ecBlocks3, ecBlocks4) +{ + this.versionNumber = versionNumber; + this.alignmentPatternCenters = alignmentPatternCenters; + this.ecBlocks = new Array(ecBlocks1, ecBlocks2, ecBlocks3, ecBlocks4); + + var total = 0; + var ecCodewords = ecBlocks1.ECCodewordsPerBlock; + var ecbArray = ecBlocks1.getECBlocks(); + for (var i = 0; i < ecbArray.length; i++) + { + var ecBlock = ecbArray[i]; + total += ecBlock.Count * (ecBlock.DataCodewords + ecCodewords); + } + this.totalCodewords = total; + + this.__defineGetter__("VersionNumber", function() + { + return this.versionNumber; + }); + + this.__defineGetter__("AlignmentPatternCenters", function() + { + return this.alignmentPatternCenters; + }); + this.__defineGetter__("TotalCodewords", function() + { + return this.totalCodewords; + }); + this.__defineGetter__("DimensionForVersion", function() + { + return 17 + 4 * this.versionNumber; + }); + + this.buildFunctionPattern=function() + { + var dimension = this.DimensionForVersion; + var bitMatrix = new BitMatrix(dimension); + + // Top left finder pattern + separator + format + bitMatrix.setRegion(0, 0, 9, 9); + // Top right finder pattern + separator + format + bitMatrix.setRegion(dimension - 8, 0, 8, 9); + // Bottom left finder pattern + separator + format + bitMatrix.setRegion(0, dimension - 8, 9, 8); + + // Alignment patterns + var max = this.alignmentPatternCenters.length; + for (var x = 0; x < max; x++) + { + var i = this.alignmentPatternCenters[x] - 2; + for (var y = 0; y < max; y++) + { + if ((x == 0 && (y == 0 || y == max - 1)) || (x == max - 1 && y == 0)) + { + // No alignment patterns near the three finder paterns + continue; + } + bitMatrix.setRegion(this.alignmentPatternCenters[y] - 2, i, 5, 5); + } + } + + // Vertical timing pattern + bitMatrix.setRegion(6, 9, 1, dimension - 17); + // Horizontal timing pattern + bitMatrix.setRegion(9, 6, dimension - 17, 1); + + if (this.versionNumber > 6) + { + // Version info, top right + bitMatrix.setRegion(dimension - 11, 0, 3, 6); + // Version info, bottom left + bitMatrix.setRegion(0, dimension - 11, 6, 3); + } + + return bitMatrix; + } + this.getECBlocksForLevel=function( ecLevel) + { + return this.ecBlocks[ecLevel.ordinal()]; + } +} + +Version.VERSION_DECODE_INFO = new Array(0x07C94, 0x085BC, 0x09A99, 0x0A4D3, 0x0BBF6, 0x0C762, 0x0D847, 0x0E60D, 0x0F928, 0x10B78, 0x1145D, 0x12A17, 0x13532, 0x149A6, 0x15683, 0x168C9, 0x177EC, 0x18EC4, 0x191E1, 0x1AFAB, 0x1B08E, 0x1CC1A, 0x1D33F, 0x1ED75, 0x1F250, 0x209D5, 0x216F0, 0x228BA, 0x2379F, 0x24B0B, 0x2542E, 0x26A64, 0x27541, 0x28C69); + +Version.VERSIONS = buildVersions(); + +Version.getVersionForNumber=function( versionNumber) +{ + if (versionNumber < 1 || versionNumber > 40) + { + throw "ArgumentException"; + } + return Version.VERSIONS[versionNumber - 1]; +} + +Version.getProvisionalVersionForDimension=function(dimension) +{ + if (dimension % 4 != 1) + { + throw "Error getProvisionalVersionForDimension"; + } + try + { + return Version.getVersionForNumber((dimension - 17) >> 2); + } + catch ( iae) + { + throw "Error getVersionForNumber"; + } +} + +Version.decodeVersionInformation=function( versionBits) +{ + var bestDifference = 0xffffffff; + var bestVersion = 0; + for (var i = 0; i < Version.VERSION_DECODE_INFO.length; i++) + { + var targetVersion = Version.VERSION_DECODE_INFO[i]; + // Do the version info bits match exactly? done. + if (targetVersion == versionBits) + { + return this.getVersionForNumber(i + 7); + } + // Otherwise see if this is the closest to a real version info bit string + // we have seen so far + var bitsDifference = FormatInformation.numBitsDiffering(versionBits, targetVersion); + if (bitsDifference < bestDifference) + { + bestVersion = i + 7; + bestDifference = bitsDifference; + } + } + // We can tolerate up to 3 bits of error since no two version info codewords will + // differ in less than 4 bits. + if (bestDifference <= 3) + { + return this.getVersionForNumber(bestVersion); + } + // If we didn't find a close enough match, fail + return null; +} + +function buildVersions() +{ + return new Array(new Version(1, new Array(), new ECBlocks(7, new ECB(1, 19)), new ECBlocks(10, new ECB(1, 16)), new ECBlocks(13, new ECB(1, 13)), new ECBlocks(17, new ECB(1, 9))), + new Version(2, new Array(6, 18), new ECBlocks(10, new ECB(1, 34)), new ECBlocks(16, new ECB(1, 28)), new ECBlocks(22, new ECB(1, 22)), new ECBlocks(28, new ECB(1, 16))), + new Version(3, new Array(6, 22), new ECBlocks(15, new ECB(1, 55)), new ECBlocks(26, new ECB(1, 44)), new ECBlocks(18, new ECB(2, 17)), new ECBlocks(22, new ECB(2, 13))), + new Version(4, new Array(6, 26), new ECBlocks(20, new ECB(1, 80)), new ECBlocks(18, new ECB(2, 32)), new ECBlocks(26, new ECB(2, 24)), new ECBlocks(16, new ECB(4, 9))), + new Version(5, new Array(6, 30), new ECBlocks(26, new ECB(1, 108)), new ECBlocks(24, new ECB(2, 43)), new ECBlocks(18, new ECB(2, 15), new ECB(2, 16)), new ECBlocks(22, new ECB(2, 11), new ECB(2, 12))), + new Version(6, new Array(6, 34), new ECBlocks(18, new ECB(2, 68)), new ECBlocks(16, new ECB(4, 27)), new ECBlocks(24, new ECB(4, 19)), new ECBlocks(28, new ECB(4, 15))), + new Version(7, new Array(6, 22, 38), new ECBlocks(20, new ECB(2, 78)), new ECBlocks(18, new ECB(4, 31)), new ECBlocks(18, new ECB(2, 14), new ECB(4, 15)), new ECBlocks(26, new ECB(4, 13), new ECB(1, 14))), + new Version(8, new Array(6, 24, 42), new ECBlocks(24, new ECB(2, 97)), new ECBlocks(22, new ECB(2, 38), new ECB(2, 39)), new ECBlocks(22, new ECB(4, 18), new ECB(2, 19)), new ECBlocks(26, new ECB(4, 14), new ECB(2, 15))), + new Version(9, new Array(6, 26, 46), new ECBlocks(30, new ECB(2, 116)), new ECBlocks(22, new ECB(3, 36), new ECB(2, 37)), new ECBlocks(20, new ECB(4, 16), new ECB(4, 17)), new ECBlocks(24, new ECB(4, 12), new ECB(4, 13))), + new Version(10, new Array(6, 28, 50), new ECBlocks(18, new ECB(2, 68), new ECB(2, 69)), new ECBlocks(26, new ECB(4, 43), new ECB(1, 44)), new ECBlocks(24, new ECB(6, 19), new ECB(2, 20)), new ECBlocks(28, new ECB(6, 15), new ECB(2, 16))), + new Version(11, new Array(6, 30, 54), new ECBlocks(20, new ECB(4, 81)), new ECBlocks(30, new ECB(1, 50), new ECB(4, 51)), new ECBlocks(28, new ECB(4, 22), new ECB(4, 23)), new ECBlocks(24, new ECB(3, 12), new ECB(8, 13))), + new Version(12, new Array(6, 32, 58), new ECBlocks(24, new ECB(2, 92), new ECB(2, 93)), new ECBlocks(22, new ECB(6, 36), new ECB(2, 37)), new ECBlocks(26, new ECB(4, 20), new ECB(6, 21)), new ECBlocks(28, new ECB(7, 14), new ECB(4, 15))), + new Version(13, new Array(6, 34, 62), new ECBlocks(26, new ECB(4, 107)), new ECBlocks(22, new ECB(8, 37), new ECB(1, 38)), new ECBlocks(24, new ECB(8, 20), new ECB(4, 21)), new ECBlocks(22, new ECB(12, 11), new ECB(4, 12))), + new Version(14, new Array(6, 26, 46, 66), new ECBlocks(30, new ECB(3, 115), new ECB(1, 116)), new ECBlocks(24, new ECB(4, 40), new ECB(5, 41)), new ECBlocks(20, new ECB(11, 16), new ECB(5, 17)), new ECBlocks(24, new ECB(11, 12), new ECB(5, 13))), + new Version(15, new Array(6, 26, 48, 70), new ECBlocks(22, new ECB(5, 87), new ECB(1, 88)), new ECBlocks(24, new ECB(5, 41), new ECB(5, 42)), new ECBlocks(30, new ECB(5, 24), new ECB(7, 25)), new ECBlocks(24, new ECB(11, 12), new ECB(7, 13))), + new Version(16, new Array(6, 26, 50, 74), new ECBlocks(24, new ECB(5, 98), new ECB(1, 99)), new ECBlocks(28, new ECB(7, 45), new ECB(3, 46)), new ECBlocks(24, new ECB(15, 19), new ECB(2, 20)), new ECBlocks(30, new ECB(3, 15), new ECB(13, 16))), + new Version(17, new Array(6, 30, 54, 78), new ECBlocks(28, new ECB(1, 107), new ECB(5, 108)), new ECBlocks(28, new ECB(10, 46), new ECB(1, 47)), new ECBlocks(28, new ECB(1, 22), new ECB(15, 23)), new ECBlocks(28, new ECB(2, 14), new ECB(17, 15))), + new Version(18, new Array(6, 30, 56, 82), new ECBlocks(30, new ECB(5, 120), new ECB(1, 121)), new ECBlocks(26, new ECB(9, 43), new ECB(4, 44)), new ECBlocks(28, new ECB(17, 22), new ECB(1, 23)), new ECBlocks(28, new ECB(2, 14), new ECB(19, 15))), + new Version(19, new Array(6, 30, 58, 86), new ECBlocks(28, new ECB(3, 113), new ECB(4, 114)), new ECBlocks(26, new ECB(3, 44), new ECB(11, 45)), new ECBlocks(26, new ECB(17, 21), new ECB(4, 22)), new ECBlocks(26, new ECB(9, 13), new ECB(16, 14))), + new Version(20, new Array(6, 34, 62, 90), new ECBlocks(28, new ECB(3, 107), new ECB(5, 108)), new ECBlocks(26, new ECB(3, 41), new ECB(13, 42)), new ECBlocks(30, new ECB(15, 24), new ECB(5, 25)), new ECBlocks(28, new ECB(15, 15), new ECB(10, 16))), + new Version(21, new Array(6, 28, 50, 72, 94), new ECBlocks(28, new ECB(4, 116), new ECB(4, 117)), new ECBlocks(26, new ECB(17, 42)), new ECBlocks(28, new ECB(17, 22), new ECB(6, 23)), new ECBlocks(30, new ECB(19, 16), new ECB(6, 17))), + new Version(22, new Array(6, 26, 50, 74, 98), new ECBlocks(28, new ECB(2, 111), new ECB(7, 112)), new ECBlocks(28, new ECB(17, 46)), new ECBlocks(30, new ECB(7, 24), new ECB(16, 25)), new ECBlocks(24, new ECB(34, 13))), + new Version(23, new Array(6, 30, 54, 74, 102), new ECBlocks(30, new ECB(4, 121), new ECB(5, 122)), new ECBlocks(28, new ECB(4, 47), new ECB(14, 48)), new ECBlocks(30, new ECB(11, 24), new ECB(14, 25)), new ECBlocks(30, new ECB(16, 15), new ECB(14, 16))), + new Version(24, new Array(6, 28, 54, 80, 106), new ECBlocks(30, new ECB(6, 117), new ECB(4, 118)), new ECBlocks(28, new ECB(6, 45), new ECB(14, 46)), new ECBlocks(30, new ECB(11, 24), new ECB(16, 25)), new ECBlocks(30, new ECB(30, 16), new ECB(2, 17))), + new Version(25, new Array(6, 32, 58, 84, 110), new ECBlocks(26, new ECB(8, 106), new ECB(4, 107)), new ECBlocks(28, new ECB(8, 47), new ECB(13, 48)), new ECBlocks(30, new ECB(7, 24), new ECB(22, 25)), new ECBlocks(30, new ECB(22, 15), new ECB(13, 16))), + new Version(26, new Array(6, 30, 58, 86, 114), new ECBlocks(28, new ECB(10, 114), new ECB(2, 115)), new ECBlocks(28, new ECB(19, 46), new ECB(4, 47)), new ECBlocks(28, new ECB(28, 22), new ECB(6, 23)), new ECBlocks(30, new ECB(33, 16), new ECB(4, 17))), + new Version(27, new Array(6, 34, 62, 90, 118), new ECBlocks(30, new ECB(8, 122), new ECB(4, 123)), new ECBlocks(28, new ECB(22, 45), new ECB(3, 46)), new ECBlocks(30, new ECB(8, 23), new ECB(26, 24)), new ECBlocks(30, new ECB(12, 15), new ECB(28, 16))), + new Version(28, new Array(6, 26, 50, 74, 98, 122), new ECBlocks(30, new ECB(3, 117), new ECB(10, 118)), new ECBlocks(28, new ECB(3, 45), new ECB(23, 46)), new ECBlocks(30, new ECB(4, 24), new ECB(31, 25)), new ECBlocks(30, new ECB(11, 15), new ECB(31, 16))), + new Version(29, new Array(6, 30, 54, 78, 102, 126), new ECBlocks(30, new ECB(7, 116), new ECB(7, 117)), new ECBlocks(28, new ECB(21, 45), new ECB(7, 46)), new ECBlocks(30, new ECB(1, 23), new ECB(37, 24)), new ECBlocks(30, new ECB(19, 15), new ECB(26, 16))), + new Version(30, new Array(6, 26, 52, 78, 104, 130), new ECBlocks(30, new ECB(5, 115), new ECB(10, 116)), new ECBlocks(28, new ECB(19, 47), new ECB(10, 48)), new ECBlocks(30, new ECB(15, 24), new ECB(25, 25)), new ECBlocks(30, new ECB(23, 15), new ECB(25, 16))), + new Version(31, new Array(6, 30, 56, 82, 108, 134), new ECBlocks(30, new ECB(13, 115), new ECB(3, 116)), new ECBlocks(28, new ECB(2, 46), new ECB(29, 47)), new ECBlocks(30, new ECB(42, 24), new ECB(1, 25)), new ECBlocks(30, new ECB(23, 15), new ECB(28, 16))), + new Version(32, new Array(6, 34, 60, 86, 112, 138), new ECBlocks(30, new ECB(17, 115)), new ECBlocks(28, new ECB(10, 46), new ECB(23, 47)), new ECBlocks(30, new ECB(10, 24), new ECB(35, 25)), new ECBlocks(30, new ECB(19, 15), new ECB(35, 16))), + new Version(33, new Array(6, 30, 58, 86, 114, 142), new ECBlocks(30, new ECB(17, 115), new ECB(1, 116)), new ECBlocks(28, new ECB(14, 46), new ECB(21, 47)), new ECBlocks(30, new ECB(29, 24), new ECB(19, 25)), new ECBlocks(30, new ECB(11, 15), new ECB(46, 16))), + new Version(34, new Array(6, 34, 62, 90, 118, 146), new ECBlocks(30, new ECB(13, 115), new ECB(6, 116)), new ECBlocks(28, new ECB(14, 46), new ECB(23, 47)), new ECBlocks(30, new ECB(44, 24), new ECB(7, 25)), new ECBlocks(30, new ECB(59, 16), new ECB(1, 17))), + new Version(35, new Array(6, 30, 54, 78, 102, 126, 150), new ECBlocks(30, new ECB(12, 121), new ECB(7, 122)), new ECBlocks(28, new ECB(12, 47), new ECB(26, 48)), new ECBlocks(30, new ECB(39, 24), new ECB(14, 25)),new ECBlocks(30, new ECB(22, 15), new ECB(41, 16))), + new Version(36, new Array(6, 24, 50, 76, 102, 128, 154), new ECBlocks(30, new ECB(6, 121), new ECB(14, 122)), new ECBlocks(28, new ECB(6, 47), new ECB(34, 48)), new ECBlocks(30, new ECB(46, 24), new ECB(10, 25)), new ECBlocks(30, new ECB(2, 15), new ECB(64, 16))), + new Version(37, new Array(6, 28, 54, 80, 106, 132, 158), new ECBlocks(30, new ECB(17, 122), new ECB(4, 123)), new ECBlocks(28, new ECB(29, 46), new ECB(14, 47)), new ECBlocks(30, new ECB(49, 24), new ECB(10, 25)), new ECBlocks(30, new ECB(24, 15), new ECB(46, 16))), + new Version(38, new Array(6, 32, 58, 84, 110, 136, 162), new ECBlocks(30, new ECB(4, 122), new ECB(18, 123)), new ECBlocks(28, new ECB(13, 46), new ECB(32, 47)), new ECBlocks(30, new ECB(48, 24), new ECB(14, 25)), new ECBlocks(30, new ECB(42, 15), new ECB(32, 16))), + new Version(39, new Array(6, 26, 54, 82, 110, 138, 166), new ECBlocks(30, new ECB(20, 117), new ECB(4, 118)), new ECBlocks(28, new ECB(40, 47), new ECB(7, 48)), new ECBlocks(30, new ECB(43, 24), new ECB(22, 25)), new ECBlocks(30, new ECB(10, 15), new ECB(67, 16))), + new Version(40, new Array(6, 30, 58, 86, 114, 142, 170), new ECBlocks(30, new ECB(19, 118), new ECB(6, 119)), new ECBlocks(28, new ECB(18, 47), new ECB(31, 48)), new ECBlocks(30, new ECB(34, 24), new ECB(34, 25)), new ECBlocks(30, new ECB(20, 15), new ECB(61, 16)))); +} +// Source: src/detector.js +/* + Ported to JavaScript by Lazar Laszlo 2011 + + lazarsoft@gmail.com, www.lazarsoft.info + +*/ + +/* +* +* Copyright 2007 ZXing authors +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + + +function PerspectiveTransform( a11, a21, a31, a12, a22, a32, a13, a23, a33) +{ + this.a11 = a11; + this.a12 = a12; + this.a13 = a13; + this.a21 = a21; + this.a22 = a22; + this.a23 = a23; + this.a31 = a31; + this.a32 = a32; + this.a33 = a33; + this.transformPoints1=function( points) + { + var max = points.length; + var a11 = this.a11; + var a12 = this.a12; + var a13 = this.a13; + var a21 = this.a21; + var a22 = this.a22; + var a23 = this.a23; + var a31 = this.a31; + var a32 = this.a32; + var a33 = this.a33; + for (var i = 0; i < max; i += 2) + { + var x = points[i]; + var y = points[i + 1]; + var denominator = a13 * x + a23 * y + a33; + points[i] = (a11 * x + a21 * y + a31) / denominator; + points[i + 1] = (a12 * x + a22 * y + a32) / denominator; + } + } + this. transformPoints2=function(xValues, yValues) + { + var n = xValues.length; + for (var i = 0; i < n; i++) + { + var x = xValues[i]; + var y = yValues[i]; + var denominator = this.a13 * x + this.a23 * y + this.a33; + xValues[i] = (this.a11 * x + this.a21 * y + this.a31) / denominator; + yValues[i] = (this.a12 * x + this.a22 * y + this.a32) / denominator; + } + } + + this.buildAdjoint=function() + { + // Adjoint is the transpose of the cofactor matrix: + return new PerspectiveTransform(this.a22 * this.a33 - this.a23 * this.a32, this.a23 * this.a31 - this.a21 * this.a33, this.a21 * this.a32 - this.a22 * this.a31, this.a13 * this.a32 - this.a12 * this.a33, this.a11 * this.a33 - this.a13 * this.a31, this.a12 * this.a31 - this.a11 * this.a32, this.a12 * this.a23 - this.a13 * this.a22, this.a13 * this.a21 - this.a11 * this.a23, this.a11 * this.a22 - this.a12 * this.a21); + } + this.times=function( other) + { + return new PerspectiveTransform(this.a11 * other.a11 + this.a21 * other.a12 + this.a31 * other.a13, this.a11 * other.a21 + this.a21 * other.a22 + this.a31 * other.a23, this.a11 * other.a31 + this.a21 * other.a32 + this.a31 * other.a33, this.a12 * other.a11 + this.a22 * other.a12 + this.a32 * other.a13, this.a12 * other.a21 + this.a22 * other.a22 + this.a32 * other.a23, this.a12 * other.a31 + this.a22 * other.a32 + this.a32 * other.a33, this.a13 * other.a11 + this.a23 * other.a12 +this.a33 * other.a13, this.a13 * other.a21 + this.a23 * other.a22 + this.a33 * other.a23, this.a13 * other.a31 + this.a23 * other.a32 + this.a33 * other.a33); + } + +} + +PerspectiveTransform.quadrilateralToQuadrilateral=function( x0, y0, x1, y1, x2, y2, x3, y3, x0p, y0p, x1p, y1p, x2p, y2p, x3p, y3p) +{ + + var qToS = this.quadrilateralToSquare(x0, y0, x1, y1, x2, y2, x3, y3); + var sToQ = this.squareToQuadrilateral(x0p, y0p, x1p, y1p, x2p, y2p, x3p, y3p); + return sToQ.times(qToS); +} + +PerspectiveTransform.squareToQuadrilateral=function( x0, y0, x1, y1, x2, y2, x3, y3) +{ + dy2 = y3 - y2; + dy3 = y0 - y1 + y2 - y3; + if (dy2 == 0.0 && dy3 == 0.0) + { + return new PerspectiveTransform(x1 - x0, x2 - x1, x0, y1 - y0, y2 - y1, y0, 0.0, 0.0, 1.0); + } + else + { + dx1 = x1 - x2; + dx2 = x3 - x2; + dx3 = x0 - x1 + x2 - x3; + dy1 = y1 - y2; + denominator = dx1 * dy2 - dx2 * dy1; + a13 = (dx3 * dy2 - dx2 * dy3) / denominator; + a23 = (dx1 * dy3 - dx3 * dy1) / denominator; + return new PerspectiveTransform(x1 - x0 + a13 * x1, x3 - x0 + a23 * x3, x0, y1 - y0 + a13 * y1, y3 - y0 + a23 * y3, y0, a13, a23, 1.0); + } +} + +PerspectiveTransform.quadrilateralToSquare=function( x0, y0, x1, y1, x2, y2, x3, y3) +{ + // Here, the adjoint serves as the inverse: + return this.squareToQuadrilateral(x0, y0, x1, y1, x2, y2, x3, y3).buildAdjoint(); +} + +function DetectorResult(bits, points) +{ + this.bits = bits; + this.points = points; +} + + +function Detector(image) +{ + this.image=image; + this.resultPointCallback = null; + + this.sizeOfBlackWhiteBlackRun=function( fromX, fromY, toX, toY) + { + // Mild variant of Bresenham's algorithm; + // see http://en.wikipedia.org/wiki/Bresenham's_line_algorithm + var steep = Math.abs(toY - fromY) > Math.abs(toX - fromX); + if (steep) + { + var temp = fromX; + fromX = fromY; + fromY = temp; + temp = toX; + toX = toY; + toY = temp; + } + + var dx = Math.abs(toX - fromX); + var dy = Math.abs(toY - fromY); + var error = - dx >> 1; + var ystep = fromY < toY?1:- 1; + var xstep = fromX < toX?1:- 1; + var state = 0; // In black pixels, looking for white, first or second time + for (var x = fromX, y = fromY; x != toX; x += xstep) + { + + var realX = steep?y:x; + var realY = steep?x:y; + if (state == 1) + { + // In white pixels, looking for black + if (this.image[realX + realY*qrcode.width]) + { + state++; + } + } + else + { + if (!this.image[realX + realY*qrcode.width]) + { + state++; + } + } + + if (state == 3) + { + // Found black, white, black, and stumbled back onto white; done + var diffX = x - fromX; + var diffY = y - fromY; + return Math.sqrt( (diffX * diffX + diffY * diffY)); + } + error += dy; + if (error > 0) + { + if (y == toY) + { + break; + } + y += ystep; + error -= dx; + } + } + var diffX2 = toX - fromX; + var diffY2 = toY - fromY; + return Math.sqrt( (diffX2 * diffX2 + diffY2 * diffY2)); + } + + + this.sizeOfBlackWhiteBlackRunBothWays=function( fromX, fromY, toX, toY) + { + + var result = this.sizeOfBlackWhiteBlackRun(fromX, fromY, toX, toY); + + // Now count other way -- don't run off image though of course + var scale = 1.0; + var otherToX = fromX - (toX - fromX); + if (otherToX < 0) + { + scale = fromX / (fromX - otherToX); + otherToX = 0; + } + else if (otherToX >= qrcode.width) + { + scale = (qrcode.width - 1 - fromX) / (otherToX - fromX); + otherToX = qrcode.width - 1; + } + var otherToY = Math.floor (fromY - (toY - fromY) * scale); + + scale = 1.0; + if (otherToY < 0) + { + scale = fromY / (fromY - otherToY); + otherToY = 0; + } + else if (otherToY >= qrcode.height) + { + scale = (qrcode.height - 1 - fromY) / (otherToY - fromY); + otherToY = qrcode.height - 1; + } + otherToX = Math.floor (fromX + (otherToX - fromX) * scale); + + result += this.sizeOfBlackWhiteBlackRun(fromX, fromY, otherToX, otherToY); + return result - 1.0; // -1 because we counted the middle pixel twice + } + + + + this.calculateModuleSizeOneWay=function( pattern, otherPattern) + { + var moduleSizeEst1 = this.sizeOfBlackWhiteBlackRunBothWays(Math.floor( pattern.X), Math.floor( pattern.Y), Math.floor( otherPattern.X), Math.floor(otherPattern.Y)); + var moduleSizeEst2 = this.sizeOfBlackWhiteBlackRunBothWays(Math.floor(otherPattern.X), Math.floor(otherPattern.Y), Math.floor( pattern.X), Math.floor(pattern.Y)); + if (isNaN(moduleSizeEst1)) + { + return moduleSizeEst2 / 7.0; + } + if (isNaN(moduleSizeEst2)) + { + return moduleSizeEst1 / 7.0; + } + // Average them, and divide by 7 since we've counted the width of 3 black modules, + // and 1 white and 1 black module on either side. Ergo, divide sum by 14. + return (moduleSizeEst1 + moduleSizeEst2) / 14.0; + } + + + this.calculateModuleSize=function( topLeft, topRight, bottomLeft) + { + // Take the average + return (this.calculateModuleSizeOneWay(topLeft, topRight) + this.calculateModuleSizeOneWay(topLeft, bottomLeft)) / 2.0; + } + + this.distance=function( pattern1, pattern2) + { + xDiff = pattern1.X - pattern2.X; + yDiff = pattern1.Y - pattern2.Y; + return Math.sqrt( (xDiff * xDiff + yDiff * yDiff)); + } + this.computeDimension=function( topLeft, topRight, bottomLeft, moduleSize) + { + + var tltrCentersDimension = Math.round(this.distance(topLeft, topRight) / moduleSize); + var tlblCentersDimension = Math.round(this.distance(topLeft, bottomLeft) / moduleSize); + var dimension = ((tltrCentersDimension + tlblCentersDimension) >> 1) + 7; + switch (dimension & 0x03) + { + + // mod 4 + case 0: + dimension++; + break; + // 1? do nothing + + case 2: + dimension--; + break; + + case 3: + throw "Error"; + } + return dimension; + } + + this.findAlignmentInRegion=function( overallEstModuleSize, estAlignmentX, estAlignmentY, allowanceFactor) + { + // Look for an alignment pattern (3 modules in size) around where it + // should be + var allowance = Math.floor (allowanceFactor * overallEstModuleSize); + var alignmentAreaLeftX = Math.max(0, estAlignmentX - allowance); + var alignmentAreaRightX = Math.min(qrcode.width - 1, estAlignmentX + allowance); + if (alignmentAreaRightX - alignmentAreaLeftX < overallEstModuleSize * 3) + { + throw "Error"; + } + + var alignmentAreaTopY = Math.max(0, estAlignmentY - allowance); + var alignmentAreaBottomY = Math.min(qrcode.height - 1, estAlignmentY + allowance); + + var alignmentFinder = new AlignmentPatternFinder(this.image, alignmentAreaLeftX, alignmentAreaTopY, alignmentAreaRightX - alignmentAreaLeftX, alignmentAreaBottomY - alignmentAreaTopY, overallEstModuleSize, this.resultPointCallback); + return alignmentFinder.find(); + } + + this.createTransform=function( topLeft, topRight, bottomLeft, alignmentPattern, dimension) + { + var dimMinusThree = dimension - 3.5; + var bottomRightX; + var bottomRightY; + var sourceBottomRightX; + var sourceBottomRightY; + if (alignmentPattern != null) + { + bottomRightX = alignmentPattern.X; + bottomRightY = alignmentPattern.Y; + sourceBottomRightX = sourceBottomRightY = dimMinusThree - 3.0; + } + else + { + // Don't have an alignment pattern, just make up the bottom-right point + bottomRightX = (topRight.X - topLeft.X) + bottomLeft.X; + bottomRightY = (topRight.Y - topLeft.Y) + bottomLeft.Y; + sourceBottomRightX = sourceBottomRightY = dimMinusThree; + } + + var transform = PerspectiveTransform.quadrilateralToQuadrilateral(3.5, 3.5, dimMinusThree, 3.5, sourceBottomRightX, sourceBottomRightY, 3.5, dimMinusThree, topLeft.X, topLeft.Y, topRight.X, topRight.Y, bottomRightX, bottomRightY, bottomLeft.X, bottomLeft.Y); + + return transform; + } + + this.sampleGrid=function( image, transform, dimension) + { + + var sampler = GridSampler; + return sampler.sampleGrid3(image, dimension, transform); + } + + this.processFinderPatternInfo = function( info) + { + + var topLeft = info.TopLeft; + var topRight = info.TopRight; + var bottomLeft = info.BottomLeft; + + var moduleSize = this.calculateModuleSize(topLeft, topRight, bottomLeft); + if (moduleSize < 1.0) + { + throw "Error"; + } + var dimension = this.computeDimension(topLeft, topRight, bottomLeft, moduleSize); + var provisionalVersion = Version.getProvisionalVersionForDimension(dimension); + var modulesBetweenFPCenters = provisionalVersion.DimensionForVersion - 7; + + var alignmentPattern = null; + // Anything above version 1 has an alignment pattern + if (provisionalVersion.AlignmentPatternCenters.length > 0) + { + + // Guess where a "bottom right" finder pattern would have been + var bottomRightX = topRight.X - topLeft.X + bottomLeft.X; + var bottomRightY = topRight.Y - topLeft.Y + bottomLeft.Y; + + // Estimate that alignment pattern is closer by 3 modules + // from "bottom right" to known top left location + var correctionToTopLeft = 1.0 - 3.0 / modulesBetweenFPCenters; + var estAlignmentX = Math.floor (topLeft.X + correctionToTopLeft * (bottomRightX - topLeft.X)); + var estAlignmentY = Math.floor (topLeft.Y + correctionToTopLeft * (bottomRightY - topLeft.Y)); + + // Kind of arbitrary -- expand search radius before giving up + for (var i = 4; i <= 16; i <<= 1) + { + //try + //{ + alignmentPattern = this.findAlignmentInRegion(moduleSize, estAlignmentX, estAlignmentY, i); + break; + //} + //catch (re) + //{ + // try next round + //} + } + // If we didn't find alignment pattern... well try anyway without it + } + + var transform = this.createTransform(topLeft, topRight, bottomLeft, alignmentPattern, dimension); + + var bits = this.sampleGrid(this.image, transform, dimension); + + var points; + if (alignmentPattern == null) + { + points = new Array(bottomLeft, topLeft, topRight); + } + else + { + points = new Array(bottomLeft, topLeft, topRight, alignmentPattern); + } + return new DetectorResult(bits, points); + } + + + + this.detect=function() + { + var info = new FinderPatternFinder().findFinderPattern(this.image); + + return this.processFinderPatternInfo(info); + } +} +// Source: src/formatinf.js +/* + Ported to JavaScript by Lazar Laszlo 2011 + + lazarsoft@gmail.com, www.lazarsoft.info + +*/ + +/* +* +* Copyright 2007 ZXing authors +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + + +var FORMAT_INFO_MASK_QR = 0x5412; +var FORMAT_INFO_DECODE_LOOKUP = new Array(new Array(0x5412, 0x00), new Array(0x5125, 0x01), new Array(0x5E7C, 0x02), new Array(0x5B4B, 0x03), new Array(0x45F9, 0x04), new Array(0x40CE, 0x05), new Array(0x4F97, 0x06), new Array(0x4AA0, 0x07), new Array(0x77C4, 0x08), new Array(0x72F3, 0x09), new Array(0x7DAA, 0x0A), new Array(0x789D, 0x0B), new Array(0x662F, 0x0C), new Array(0x6318, 0x0D), new Array(0x6C41, 0x0E), new Array(0x6976, 0x0F), new Array(0x1689, 0x10), new Array(0x13BE, 0x11), new Array(0x1CE7, 0x12), new Array(0x19D0, 0x13), new Array(0x0762, 0x14), new Array(0x0255, 0x15), new Array(0x0D0C, 0x16), new Array(0x083B, 0x17), new Array(0x355F, 0x18), new Array(0x3068, 0x19), new Array(0x3F31, 0x1A), new Array(0x3A06, 0x1B), new Array(0x24B4, 0x1C), new Array(0x2183, 0x1D), new Array(0x2EDA, 0x1E), new Array(0x2BED, 0x1F)); +var BITS_SET_IN_HALF_BYTE = new Array(0, 1, 1, 2, 1, 2, 2, 3, 1, 2, 2, 3, 2, 3, 3, 4); + + +function FormatInformation(formatInfo) +{ + this.errorCorrectionLevel = ErrorCorrectionLevel.forBits((formatInfo >> 3) & 0x03); + this.dataMask = (formatInfo & 0x07); + + this.__defineGetter__("ErrorCorrectionLevel", function() + { + return this.errorCorrectionLevel; + }); + this.__defineGetter__("DataMask", function() + { + return this.dataMask; + }); + this.GetHashCode=function() + { + return (this.errorCorrectionLevel.ordinal() << 3) | dataMask; + } + this.Equals=function( o) + { + var other = o; + return this.errorCorrectionLevel == other.errorCorrectionLevel && this.dataMask == other.dataMask; + } +} + +FormatInformation.numBitsDiffering=function( a, b) +{ + a ^= b; // a now has a 1 bit exactly where its bit differs with b's + // Count bits set quickly with a series of lookups: + return BITS_SET_IN_HALF_BYTE[a & 0x0F] + BITS_SET_IN_HALF_BYTE[(URShift(a, 4) & 0x0F)] + BITS_SET_IN_HALF_BYTE[(URShift(a, 8) & 0x0F)] + BITS_SET_IN_HALF_BYTE[(URShift(a, 12) & 0x0F)] + BITS_SET_IN_HALF_BYTE[(URShift(a, 16) & 0x0F)] + BITS_SET_IN_HALF_BYTE[(URShift(a, 20) & 0x0F)] + BITS_SET_IN_HALF_BYTE[(URShift(a, 24) & 0x0F)] + BITS_SET_IN_HALF_BYTE[(URShift(a, 28) & 0x0F)]; +} + +FormatInformation.decodeFormatInformation=function( maskedFormatInfo) +{ + var formatInfo = FormatInformation.doDecodeFormatInformation(maskedFormatInfo); + if (formatInfo != null) + { + return formatInfo; + } + // Should return null, but, some QR codes apparently + // do not mask this info. Try again by actually masking the pattern + // first + return FormatInformation.doDecodeFormatInformation(maskedFormatInfo ^ FORMAT_INFO_MASK_QR); +} +FormatInformation.doDecodeFormatInformation=function( maskedFormatInfo) +{ + // Find the int in FORMAT_INFO_DECODE_LOOKUP with fewest bits differing + var bestDifference = 0xffffffff; + var bestFormatInfo = 0; + for (var i = 0; i < FORMAT_INFO_DECODE_LOOKUP.length; i++) + { + var decodeInfo = FORMAT_INFO_DECODE_LOOKUP[i]; + var targetInfo = decodeInfo[0]; + if (targetInfo == maskedFormatInfo) + { + // Found an exact match + return new FormatInformation(decodeInfo[1]); + } + var bitsDifference = this.numBitsDiffering(maskedFormatInfo, targetInfo); + if (bitsDifference < bestDifference) + { + bestFormatInfo = decodeInfo[1]; + bestDifference = bitsDifference; + } + } + // Hamming distance of the 32 masked codes is 7, by construction, so <= 3 bits + // differing means we found a match + if (bestDifference <= 3) + { + return new FormatInformation(bestFormatInfo); + } + return null; +} + + +// Source: src/errorlevel.js +/* + Ported to JavaScript by Lazar Laszlo 2011 + + lazarsoft@gmail.com, www.lazarsoft.info + +*/ + +/* +* +* Copyright 2007 ZXing authors +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + + +function ErrorCorrectionLevel(ordinal, bits, name) +{ + this.ordinal_Renamed_Field = ordinal; + this.bits = bits; + this.name = name; + this.__defineGetter__("Bits", function() + { + return this.bits; + }); + this.__defineGetter__("Name", function() + { + return this.name; + }); + this.ordinal=function() + { + return this.ordinal_Renamed_Field; + } +} + +ErrorCorrectionLevel.forBits=function( bits) +{ + if (bits < 0 || bits >= FOR_BITS.length) + { + throw "ArgumentException"; + } + return FOR_BITS[bits]; +} + +var L = new ErrorCorrectionLevel(0, 0x01, "L"); +var M = new ErrorCorrectionLevel(1, 0x00, "M"); +var Q = new ErrorCorrectionLevel(2, 0x03, "Q"); +var H = new ErrorCorrectionLevel(3, 0x02, "H"); +var FOR_BITS = new Array( M, L, H, Q); + +// Source: src/bitmat.js +/* + Ported to JavaScript by Lazar Laszlo 2011 + + lazarsoft@gmail.com, www.lazarsoft.info + +*/ + +/* +* +* Copyright 2007 ZXing authors +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + + +function BitMatrix( width, height) +{ + if(!height) + height=width; + if (width < 1 || height < 1) + { + throw "Both dimensions must be greater than 0"; + } + this.width = width; + this.height = height; + var rowSize = width >> 5; + if ((width & 0x1f) != 0) + { + rowSize++; + } + this.rowSize = rowSize; + this.bits = new Array(rowSize * height); + for(var i=0;i> 5); + return ((URShift(this.bits[offset], (x & 0x1f))) & 1) != 0; + } + this.set_Renamed=function( x, y) + { + var offset = y * this.rowSize + (x >> 5); + this.bits[offset] |= 1 << (x & 0x1f); + } + this.flip=function( x, y) + { + var offset = y * this.rowSize + (x >> 5); + this.bits[offset] ^= 1 << (x & 0x1f); + } + this.clear=function() + { + var max = this.bits.length; + for (var i = 0; i < max; i++) + { + this.bits[i] = 0; + } + } + this.setRegion=function( left, top, width, height) + { + if (top < 0 || left < 0) + { + throw "Left and top must be nonnegative"; + } + if (height < 1 || width < 1) + { + throw "Height and width must be at least 1"; + } + var right = left + width; + var bottom = top + height; + if (bottom > this.height || right > this.width) + { + throw "The region must fit inside the matrix"; + } + for (var y = top; y < bottom; y++) + { + var offset = y * this.rowSize; + for (var x = left; x < right; x++) + { + this.bits[offset + (x >> 5)] |= 1 << (x & 0x1f); + } + } + } +} +// Source: src/datablock.js +/* + Ported to JavaScript by Lazar Laszlo 2011 + + lazarsoft@gmail.com, www.lazarsoft.info + +*/ + +/* +* +* Copyright 2007 ZXing authors +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + + +function DataBlock(numDataCodewords, codewords) +{ + this.numDataCodewords = numDataCodewords; + this.codewords = codewords; + + this.__defineGetter__("NumDataCodewords", function() + { + return this.numDataCodewords; + }); + this.__defineGetter__("Codewords", function() + { + return this.codewords; + }); +} + +DataBlock.getDataBlocks=function(rawCodewords, version, ecLevel) +{ + + if (rawCodewords.length != version.TotalCodewords) + { + throw "ArgumentException"; + } + + // Figure out the number and size of data blocks used by this version and + // error correction level + var ecBlocks = version.getECBlocksForLevel(ecLevel); + + // First count the total number of data blocks + var totalBlocks = 0; + var ecBlockArray = ecBlocks.getECBlocks(); + for (var i = 0; i < ecBlockArray.length; i++) + { + totalBlocks += ecBlockArray[i].Count; + } + + // Now establish DataBlocks of the appropriate size and number of data codewords + var result = new Array(totalBlocks); + var numResultBlocks = 0; + for (var j = 0; j < ecBlockArray.length; j++) + { + var ecBlock = ecBlockArray[j]; + for (var i = 0; i < ecBlock.Count; i++) + { + var numDataCodewords = ecBlock.DataCodewords; + var numBlockCodewords = ecBlocks.ECCodewordsPerBlock + numDataCodewords; + result[numResultBlocks++] = new DataBlock(numDataCodewords, new Array(numBlockCodewords)); + } + } + + // All blocks have the same amount of data, except that the last n + // (where n may be 0) have 1 more byte. Figure out where these start. + var shorterBlocksTotalCodewords = result[0].codewords.length; + var longerBlocksStartAt = result.length - 1; + while (longerBlocksStartAt >= 0) + { + var numCodewords = result[longerBlocksStartAt].codewords.length; + if (numCodewords == shorterBlocksTotalCodewords) + { + break; + } + longerBlocksStartAt--; + } + longerBlocksStartAt++; + + var shorterBlocksNumDataCodewords = shorterBlocksTotalCodewords - ecBlocks.ECCodewordsPerBlock; + // The last elements of result may be 1 element longer; + // first fill out as many elements as all of them have + var rawCodewordsOffset = 0; + for (var i = 0; i < shorterBlocksNumDataCodewords; i++) + { + for (var j = 0; j < numResultBlocks; j++) + { + result[j].codewords[i] = rawCodewords[rawCodewordsOffset++]; + } + } + // Fill out the last data block in the longer ones + for (var j = longerBlocksStartAt; j < numResultBlocks; j++) + { + result[j].codewords[shorterBlocksNumDataCodewords] = rawCodewords[rawCodewordsOffset++]; + } + // Now add in error correction blocks + var max = result[0].codewords.length; + for (var i = shorterBlocksNumDataCodewords; i < max; i++) + { + for (var j = 0; j < numResultBlocks; j++) + { + var iOffset = j < longerBlocksStartAt?i:i + 1; + result[j].codewords[iOffset] = rawCodewords[rawCodewordsOffset++]; + } + } + return result; +} + +// Source: src/bmparser.js +/* + Ported to JavaScript by Lazar Laszlo 2011 + + lazarsoft@gmail.com, www.lazarsoft.info + +*/ + +/* +* +* Copyright 2007 ZXing authors +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + + +function BitMatrixParser(bitMatrix) +{ + var dimension = bitMatrix.Dimension; + if (dimension < 21 || (dimension & 0x03) != 1) + { + throw "Error BitMatrixParser"; + } + this.bitMatrix = bitMatrix; + this.parsedVersion = null; + this.parsedFormatInfo = null; + + this.copyBit=function( i, j, versionBits) + { + return this.bitMatrix.get_Renamed(i, j)?(versionBits << 1) | 0x1:versionBits << 1; + } + + this.readFormatInformation=function() + { + if (this.parsedFormatInfo != null) + { + return this.parsedFormatInfo; + } + + // Read top-left format info bits + var formatInfoBits = 0; + for (var i = 0; i < 6; i++) + { + formatInfoBits = this.copyBit(i, 8, formatInfoBits); + } + // .. and skip a bit in the timing pattern ... + formatInfoBits = this.copyBit(7, 8, formatInfoBits); + formatInfoBits = this.copyBit(8, 8, formatInfoBits); + formatInfoBits = this.copyBit(8, 7, formatInfoBits); + // .. and skip a bit in the timing pattern ... + for (var j = 5; j >= 0; j--) + { + formatInfoBits = this.copyBit(8, j, formatInfoBits); + } + + this.parsedFormatInfo = FormatInformation.decodeFormatInformation(formatInfoBits); + if (this.parsedFormatInfo != null) + { + return this.parsedFormatInfo; + } + + // Hmm, failed. Try the top-right/bottom-left pattern + var dimension = this.bitMatrix.Dimension; + formatInfoBits = 0; + var iMin = dimension - 8; + for (var i = dimension - 1; i >= iMin; i--) + { + formatInfoBits = this.copyBit(i, 8, formatInfoBits); + } + for (var j = dimension - 7; j < dimension; j++) + { + formatInfoBits = this.copyBit(8, j, formatInfoBits); + } + + this.parsedFormatInfo = FormatInformation.decodeFormatInformation(formatInfoBits); + if (this.parsedFormatInfo != null) + { + return this.parsedFormatInfo; + } + throw "Error readFormatInformation"; + } + this.readVersion=function() + { + + if (this.parsedVersion != null) + { + return this.parsedVersion; + } + + var dimension = this.bitMatrix.Dimension; + + var provisionalVersion = (dimension - 17) >> 2; + if (provisionalVersion <= 6) + { + return Version.getVersionForNumber(provisionalVersion); + } + + // Read top-right version info: 3 wide by 6 tall + var versionBits = 0; + var ijMin = dimension - 11; + for (var j = 5; j >= 0; j--) + { + for (var i = dimension - 9; i >= ijMin; i--) + { + versionBits = this.copyBit(i, j, versionBits); + } + } + + this.parsedVersion = Version.decodeVersionInformation(versionBits); + if (this.parsedVersion != null && this.parsedVersion.DimensionForVersion == dimension) + { + return this.parsedVersion; + } + + // Hmm, failed. Try bottom left: 6 wide by 3 tall + versionBits = 0; + for (var i = 5; i >= 0; i--) + { + for (var j = dimension - 9; j >= ijMin; j--) + { + versionBits = this.copyBit(i, j, versionBits); + } + } + + this.parsedVersion = Version.decodeVersionInformation(versionBits); + if (this.parsedVersion != null && this.parsedVersion.DimensionForVersion == dimension) + { + return this.parsedVersion; + } + throw "Error readVersion"; + } + this.readCodewords=function() + { + + var formatInfo = this.readFormatInformation(); + var version = this.readVersion(); + + // Get the data mask for the format used in this QR Code. This will exclude + // some bits from reading as we wind through the bit matrix. + var dataMask = DataMask.forReference( formatInfo.DataMask); + var dimension = this.bitMatrix.Dimension; + dataMask.unmaskBitMatrix(this.bitMatrix, dimension); + + var functionPattern = version.buildFunctionPattern(); + + var readingUp = true; + var result = new Array(version.TotalCodewords); + var resultOffset = 0; + var currentByte = 0; + var bitsRead = 0; + // Read columns in pairs, from right to left + for (var j = dimension - 1; j > 0; j -= 2) + { + if (j == 6) + { + // Skip whole column with vertical alignment pattern; + // saves time and makes the other code proceed more cleanly + j--; + } + // Read alternatingly from bottom to top then top to bottom + for (var count = 0; count < dimension; count++) + { + var i = readingUp?dimension - 1 - count:count; + for (var col = 0; col < 2; col++) + { + // Ignore bits covered by the function pattern + if (!functionPattern.get_Renamed(j - col, i)) + { + // Read a bit + bitsRead++; + currentByte <<= 1; + if (this.bitMatrix.get_Renamed(j - col, i)) + { + currentByte |= 1; + } + // If we've made a whole byte, save it off + if (bitsRead == 8) + { + result[resultOffset++] = currentByte; + bitsRead = 0; + currentByte = 0; + } + } + } + } + readingUp ^= true; // readingUp = !readingUp; // switch directions + } + if (resultOffset != version.TotalCodewords) + { + throw "Error readCodewords"; + } + return result; + } +} +// Source: src/datamask.js +/* + Ported to JavaScript by Lazar Laszlo 2011 + + lazarsoft@gmail.com, www.lazarsoft.info + +*/ + +/* +* +* Copyright 2007 ZXing authors +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + + +DataMask = {}; + +DataMask.forReference = function(reference) +{ + if (reference < 0 || reference > 7) + { + throw "System.ArgumentException"; + } + return DataMask.DATA_MASKS[reference]; +} + +function DataMask000() +{ + this.unmaskBitMatrix=function(bits, dimension) + { + for (var i = 0; i < dimension; i++) + { + for (var j = 0; j < dimension; j++) + { + if (this.isMasked(i, j)) + { + bits.flip(j, i); + } + } + } + } + this.isMasked=function( i, j) + { + return ((i + j) & 0x01) == 0; + } +} + +function DataMask001() +{ + this.unmaskBitMatrix=function(bits, dimension) + { + for (var i = 0; i < dimension; i++) + { + for (var j = 0; j < dimension; j++) + { + if (this.isMasked(i, j)) + { + bits.flip(j, i); + } + } + } + } + this.isMasked=function( i, j) + { + return (i & 0x01) == 0; + } +} + +function DataMask010() +{ + this.unmaskBitMatrix=function(bits, dimension) + { + for (var i = 0; i < dimension; i++) + { + for (var j = 0; j < dimension; j++) + { + if (this.isMasked(i, j)) + { + bits.flip(j, i); + } + } + } + } + this.isMasked=function( i, j) + { + return j % 3 == 0; + } +} + +function DataMask011() +{ + this.unmaskBitMatrix=function(bits, dimension) + { + for (var i = 0; i < dimension; i++) + { + for (var j = 0; j < dimension; j++) + { + if (this.isMasked(i, j)) + { + bits.flip(j, i); + } + } + } + } + this.isMasked=function( i, j) + { + return (i + j) % 3 == 0; + } +} + +function DataMask100() +{ + this.unmaskBitMatrix=function(bits, dimension) + { + for (var i = 0; i < dimension; i++) + { + for (var j = 0; j < dimension; j++) + { + if (this.isMasked(i, j)) + { + bits.flip(j, i); + } + } + } + } + this.isMasked=function( i, j) + { + return (((URShift(i, 1)) + (j / 3)) & 0x01) == 0; + } +} + +function DataMask101() +{ + this.unmaskBitMatrix=function(bits, dimension) + { + for (var i = 0; i < dimension; i++) + { + for (var j = 0; j < dimension; j++) + { + if (this.isMasked(i, j)) + { + bits.flip(j, i); + } + } + } + } + this.isMasked=function( i, j) + { + var temp = i * j; + return (temp & 0x01) + (temp % 3) == 0; + } +} + +function DataMask110() +{ + this.unmaskBitMatrix=function(bits, dimension) + { + for (var i = 0; i < dimension; i++) + { + for (var j = 0; j < dimension; j++) + { + if (this.isMasked(i, j)) + { + bits.flip(j, i); + } + } + } + } + this.isMasked=function( i, j) + { + var temp = i * j; + return (((temp & 0x01) + (temp % 3)) & 0x01) == 0; + } +} +function DataMask111() +{ + this.unmaskBitMatrix=function(bits, dimension) + { + for (var i = 0; i < dimension; i++) + { + for (var j = 0; j < dimension; j++) + { + if (this.isMasked(i, j)) + { + bits.flip(j, i); + } + } + } + } + this.isMasked=function( i, j) + { + return ((((i + j) & 0x01) + ((i * j) % 3)) & 0x01) == 0; + } +} + +DataMask.DATA_MASKS = new Array(new DataMask000(), new DataMask001(), new DataMask010(), new DataMask011(), new DataMask100(), new DataMask101(), new DataMask110(), new DataMask111()); + + +// Source: src/rsdecoder.js +/* + Ported to JavaScript by Lazar Laszlo 2011 + + lazarsoft@gmail.com, www.lazarsoft.info + +*/ + +/* +* +* Copyright 2007 ZXing authors +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + + +function ReedSolomonDecoder(field) +{ + this.field = field; + this.decode=function(received, twoS) + { + var poly = new GF256Poly(this.field, received); + var syndromeCoefficients = new Array(twoS); + for(var i=0;i= b's + if (a.Degree < b.Degree) + { + var temp = a; + a = b; + b = temp; + } + + var rLast = a; + var r = b; + var sLast = this.field.One; + var s = this.field.Zero; + var tLast = this.field.Zero; + var t = this.field.One; + + // Run Euclidean algorithm until r's degree is less than R/2 + while (r.Degree >= Math.floor(R / 2)) + { + var rLastLast = rLast; + var sLastLast = sLast; + var tLastLast = tLast; + rLast = r; + sLast = s; + tLast = t; + + // Divide rLastLast by rLast, with quotient in q and remainder in r + if (rLast.Zero) + { + // Oops, Euclidean algorithm already terminated? + throw "r_{i-1} was zero"; + } + r = rLastLast; + var q = this.field.Zero; + var denominatorLeadingTerm = rLast.getCoefficient(rLast.Degree); + var dltInverse = this.field.inverse(denominatorLeadingTerm); + while (r.Degree >= rLast.Degree && !r.Zero) + { + var degreeDiff = r.Degree - rLast.Degree; + var scale = this.field.multiply(r.getCoefficient(r.Degree), dltInverse); + q = q.addOrSubtract(this.field.buildMonomial(degreeDiff, scale)); + r = r.addOrSubtract(rLast.multiplyByMonomial(degreeDiff, scale)); + //r.EXE(); + } + + s = q.multiply1(sLast).addOrSubtract(sLastLast); + t = q.multiply1(tLast).addOrSubtract(tLastLast); + } + + var sigmaTildeAtZero = t.getCoefficient(0); + if (sigmaTildeAtZero == 0) + { + throw "ReedSolomonException sigmaTilde(0) was zero"; + } + + var inverse = this.field.inverse(sigmaTildeAtZero); + var sigma = t.multiply2(inverse); + var omega = r.multiply2(inverse); + return new Array(sigma, omega); + } + this.findErrorLocations=function( errorLocator) + { + // This is a direct application of Chien's search + var numErrors = errorLocator.Degree; + if (numErrors == 1) + { + // shortcut + return new Array(errorLocator.getCoefficient(1)); + } + var result = new Array(numErrors); + var e = 0; + for (var i = 1; i < 256 && e < numErrors; i++) + { + if (errorLocator.evaluateAt(i) == 0) + { + result[e] = this.field.inverse(i); + e++; + } + } + if (e != numErrors) + { + throw "Error locator degree does not match number of roots"; + } + return result; + } + this.findErrorMagnitudes=function( errorEvaluator, errorLocations, dataMatrix) + { + // This is directly applying Forney's Formula + var s = errorLocations.length; + var result = new Array(s); + for (var i = 0; i < s; i++) + { + var xiInverse = this.field.inverse(errorLocations[i]); + var denominator = 1; + for (var j = 0; j < s; j++) + { + if (i != j) + { + denominator = this.field.multiply(denominator, GF256.addOrSubtract(1, this.field.multiply(errorLocations[j], xiInverse))); + } + } + result[i] = this.field.multiply(errorEvaluator.evaluateAt(xiInverse), this.field.inverse(denominator)); + // Thanks to sanfordsquires for this fix: + if (dataMatrix) + { + result[i] = this.field.multiply(result[i], xiInverse); + } + } + return result; + } +} +// Source: src/gf256poly.js +/* + Ported to JavaScript by Lazar Laszlo 2011 + + lazarsoft@gmail.com, www.lazarsoft.info + +*/ + +/* +* +* Copyright 2007 ZXing authors +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + + +function GF256Poly(field, coefficients) +{ + if (coefficients == null || coefficients.length == 0) + { + throw "System.ArgumentException"; + } + this.field = field; + var coefficientsLength = coefficients.length; + if (coefficientsLength > 1 && coefficients[0] == 0) + { + // Leading term must be non-zero for anything except the constant polynomial "0" + var firstNonZero = 1; + while (firstNonZero < coefficientsLength && coefficients[firstNonZero] == 0) + { + firstNonZero++; + } + if (firstNonZero == coefficientsLength) + { + this.coefficients = field.Zero.coefficients; + } + else + { + this.coefficients = new Array(coefficientsLength - firstNonZero); + for(var i=0;i largerCoefficients.length) + { + var temp = smallerCoefficients; + smallerCoefficients = largerCoefficients; + largerCoefficients = temp; + } + var sumDiff = new Array(largerCoefficients.length); + var lengthDiff = largerCoefficients.length - smallerCoefficients.length; + // Copy high-order terms only found in higher-degree polynomial's coefficients + //Array.Copy(largerCoefficients, 0, sumDiff, 0, lengthDiff); + for(var ci=0;ci= other.Degree && !remainder.Zero) + { + var degreeDifference = remainder.Degree - other.Degree; + var scale = this.field.multiply(remainder.getCoefficient(remainder.Degree), inverseDenominatorLeadingTerm); + var term = other.multiplyByMonomial(degreeDifference, scale); + var iterationQuotient = this.field.buildMonomial(degreeDifference, scale); + quotient = quotient.addOrSubtract(iterationQuotient); + remainder = remainder.addOrSubtract(term); + } + + return new Array(quotient, remainder); + } +} +// Source: src/gf256.js +/* + Ported to JavaScript by Lazar Laszlo 2011 + + lazarsoft@gmail.com, www.lazarsoft.info + +*/ + +/* +* +* Copyright 2007 ZXing authors +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + + +function GF256( primitive) +{ + this.expTable = new Array(256); + this.logTable = new Array(256); + var x = 1; + for (var i = 0; i < 256; i++) + { + this.expTable[i] = x; + x <<= 1; // x = x * 2; we're assuming the generator alpha is 2 + if (x >= 0x100) + { + x ^= primitive; + } + } + for (var i = 0; i < 255; i++) + { + this.logTable[this.expTable[i]] = i; + } + // logTable[0] == 0 but this should never be used + var at0=new Array(1);at0[0]=0; + this.zero = new GF256Poly(this, new Array(at0)); + var at1=new Array(1);at1[0]=1; + this.one = new GF256Poly(this, new Array(at1)); + + this.__defineGetter__("Zero", function() + { + return this.zero; + }); + this.__defineGetter__("One", function() + { + return this.one; + }); + this.buildMonomial=function( degree, coefficient) + { + if (degree < 0) + { + throw "System.ArgumentException"; + } + if (coefficient == 0) + { + return zero; + } + var coefficients = new Array(degree + 1); + for(var i=0;iqrcode.maxImgSize) + { + var ir = image.width / image.height; + nheight = Math.sqrt(qrcode.maxImgSize/ir); + nwidth=ir*nheight; + } + + canvas_qr.width = nwidth; + canvas_qr.height = nheight; + + context.drawImage(image, 0, 0, canvas_qr.width, canvas_qr.height ); + qrcode.width = canvas_qr.width; + qrcode.height = canvas_qr.height; + try{ + qrcode.imagedata = context.getImageData(0, 0, canvas_qr.width, canvas_qr.height); + }catch(e){ + qrcode.result = "Cross domain image reading not supported in your browser! Save it to your computer then drag and drop the file!"; + if(qrcode.callback!=null) + qrcode.callback(qrcode.result); + return; + } + + try + { + qrcode.result = qrcode.process(context); + } + catch(e) + { + console.log(e); + qrcode.result = "error decoding QR Code"; + } + if(qrcode.callback!=null) + qrcode.callback(qrcode.result); + } + image.src = src; + } +} + +qrcode.isUrl = function(s) +{ + var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/; + return regexp.test(s); +} + +qrcode.decode_url = function (s) +{ + var escaped = ""; + try{ + escaped = escape( s ); + } + catch(e) + { + console.log(e); + escaped = s; + } + var ret = ""; + try{ + ret = decodeURIComponent( escaped ); + } + catch(e) + { + console.log(e); + ret = escaped; + } + return ret; +} + +qrcode.decode_utf8 = function ( s ) +{ + if(qrcode.isUrl(s)) + return qrcode.decode_url(s); + else + return s; +} + +qrcode.process = function(ctx){ + + var start = new Date().getTime(); + + var image = qrcode.grayScaleToBitmap(qrcode.grayscale()); + //var image = qrcode.binarize(128); + + if(qrcode.debug) + { + for (var y = 0; y < qrcode.height; y++) + { + for (var x = 0; x < qrcode.width; x++) + { + var point = (x * 4) + (y * qrcode.width * 4); + qrcode.imagedata.data[point] = image[x+y*qrcode.width]?0:0; + qrcode.imagedata.data[point+1] = image[x+y*qrcode.width]?0:0; + qrcode.imagedata.data[point+2] = image[x+y*qrcode.width]?255:0; + } + } + ctx.putImageData(qrcode.imagedata, 0, 0); + } + + //var finderPatternInfo = new FinderPatternFinder().findFinderPattern(image); + + var detector = new Detector(image); + + var qRCodeMatrix = detector.detect(); + + /*for (var y = 0; y < qRCodeMatrix.bits.Height; y++) + { + for (var x = 0; x < qRCodeMatrix.bits.Width; x++) + { + var point = (x * 4*2) + (y*2 * qrcode.width * 4); + qrcode.imagedata.data[point] = qRCodeMatrix.bits.get_Renamed(x,y)?0:0; + qrcode.imagedata.data[point+1] = qRCodeMatrix.bits.get_Renamed(x,y)?0:0; + qrcode.imagedata.data[point+2] = qRCodeMatrix.bits.get_Renamed(x,y)?255:0; + } + }*/ + if(qrcode.debug) + ctx.putImageData(qrcode.imagedata, 0, 0); + + var reader = Decoder.decode(qRCodeMatrix.bits); + var data = reader.DataByte; + var str=""; + for(var i=0;i minmax[ax][ay][1]) + minmax[ax][ay][1] = target; + } + } + //minmax[ax][ay][0] = (minmax[ax][ay][0] + minmax[ax][ay][1]) / 2; + } + } + var middle = new Array(numSqrtArea); + for (var i3 = 0; i3 < numSqrtArea; i3++) + { + middle[i3] = new Array(numSqrtArea); + } + for (var ay = 0; ay < numSqrtArea; ay++) + { + for (var ax = 0; ax < numSqrtArea; ax++) + { + middle[ax][ay] = Math.floor((minmax[ax][ay][0] + minmax[ax][ay][1]) / 2); + //Console.out.print(middle[ax][ay] + ","); + } + //Console.out.println(""); + } + //Console.out.println(""); + + return middle; +} + +qrcode.grayScaleToBitmap=function(grayScale) +{ + var middle = qrcode.getMiddleBrightnessPerArea(grayScale); + var sqrtNumArea = middle.length; + var areaWidth = Math.floor(qrcode.width / sqrtNumArea); + var areaHeight = Math.floor(qrcode.height / sqrtNumArea); + var bitmap = new Array(qrcode.height*qrcode.width); + + for (var ay = 0; ay < sqrtNumArea; ay++) + { + for (var ax = 0; ax < sqrtNumArea; ax++) + { + for (var dy = 0; dy < areaHeight; dy++) + { + for (var dx = 0; dx < areaWidth; dx++) + { + bitmap[areaWidth * ax + dx+ (areaHeight * ay + dy)*qrcode.width] = (grayScale[areaWidth * ax + dx+ (areaHeight * ay + dy)*qrcode.width] < middle[ax][ay])?true:false; + } + } + } + } + return bitmap; +} + +qrcode.grayscale = function(){ + var ret = new Array(qrcode.width*qrcode.height); + for (var y = 0; y < qrcode.height; y++) + { + for (var x = 0; x < qrcode.width; x++) + { + var gray = qrcode.getPixel(x, y); + + ret[x+y*qrcode.width] = gray; + } + } + return ret; +} + + + + +function URShift( number, bits) +{ + if (number >= 0) + return number >> bits; + else + return (number >> bits) + (2 << ~bits); +} + + +// Source: src/findpat.js +/* + Ported to JavaScript by Lazar Laszlo 2011 + + lazarsoft@gmail.com, www.lazarsoft.info + +*/ + +/* +* +* Copyright 2007 ZXing authors +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + + +var MIN_SKIP = 3; +var MAX_MODULES = 57; +var INTEGER_MATH_SHIFT = 8; +var CENTER_QUORUM = 2; + +qrcode.orderBestPatterns=function(patterns) + { + + function distance( pattern1, pattern2) + { + xDiff = pattern1.X - pattern2.X; + yDiff = pattern1.Y - pattern2.Y; + return Math.sqrt( (xDiff * xDiff + yDiff * yDiff)); + } + + /// Returns the z component of the cross product between vectors BC and BA. + function crossProductZ( pointA, pointB, pointC) + { + var bX = pointB.x; + var bY = pointB.y; + return ((pointC.x - bX) * (pointA.y - bY)) - ((pointC.y - bY) * (pointA.x - bX)); + } + + + // Find distances between pattern centers + var zeroOneDistance = distance(patterns[0], patterns[1]); + var oneTwoDistance = distance(patterns[1], patterns[2]); + var zeroTwoDistance = distance(patterns[0], patterns[2]); + + var pointA, pointB, pointC; + // Assume one closest to other two is B; A and C will just be guesses at first + if (oneTwoDistance >= zeroOneDistance && oneTwoDistance >= zeroTwoDistance) + { + pointB = patterns[0]; + pointA = patterns[1]; + pointC = patterns[2]; + } + else if (zeroTwoDistance >= oneTwoDistance && zeroTwoDistance >= zeroOneDistance) + { + pointB = patterns[1]; + pointA = patterns[0]; + pointC = patterns[2]; + } + else + { + pointB = patterns[2]; + pointA = patterns[0]; + pointC = patterns[1]; + } + + // Use cross product to figure out whether A and C are correct or flipped. + // This asks whether BC x BA has a positive z component, which is the arrangement + // we want for A, B, C. If it's negative, then we've got it flipped around and + // should swap A and C. + if (crossProductZ(pointA, pointB, pointC) < 0.0) + { + var temp = pointA; + pointA = pointC; + pointC = temp; + } + + patterns[0] = pointA; + patterns[1] = pointB; + patterns[2] = pointC; + } + + +function FinderPattern(posX, posY, estimatedModuleSize) +{ + this.x=posX; + this.y=posY; + this.count = 1; + this.estimatedModuleSize = estimatedModuleSize; + + this.__defineGetter__("EstimatedModuleSize", function() + { + return this.estimatedModuleSize; + }); + this.__defineGetter__("Count", function() + { + return this.count; + }); + this.__defineGetter__("X", function() + { + return this.x; + }); + this.__defineGetter__("Y", function() + { + return this.y; + }); + this.incrementCount = function() + { + this.count++; + } + this.aboutEquals=function( moduleSize, i, j) + { + if (Math.abs(i - this.y) <= moduleSize && Math.abs(j - this.x) <= moduleSize) + { + var moduleSizeDiff = Math.abs(moduleSize - this.estimatedModuleSize); + return moduleSizeDiff <= 1.0 || moduleSizeDiff / this.estimatedModuleSize <= 1.0; + } + return false; + } + +} + +function FinderPatternInfo(patternCenters) +{ + this.bottomLeft = patternCenters[0]; + this.topLeft = patternCenters[1]; + this.topRight = patternCenters[2]; + this.__defineGetter__("BottomLeft", function() + { + return this.bottomLeft; + }); + this.__defineGetter__("TopLeft", function() + { + return this.topLeft; + }); + this.__defineGetter__("TopRight", function() + { + return this.topRight; + }); +} + +function FinderPatternFinder() +{ + this.image=null; + this.possibleCenters = []; + this.hasSkipped = false; + this.crossCheckStateCount = new Array(0,0,0,0,0); + this.resultPointCallback = null; + + this.__defineGetter__("CrossCheckStateCount", function() + { + this.crossCheckStateCount[0] = 0; + this.crossCheckStateCount[1] = 0; + this.crossCheckStateCount[2] = 0; + this.crossCheckStateCount[3] = 0; + this.crossCheckStateCount[4] = 0; + return this.crossCheckStateCount; + }); + + this.foundPatternCross=function( stateCount) + { + var totalModuleSize = 0; + for (var i = 0; i < 5; i++) + { + var count = stateCount[i]; + if (count == 0) + { + return false; + } + totalModuleSize += count; + } + if (totalModuleSize < 7) + { + return false; + } + var moduleSize = Math.floor((totalModuleSize << INTEGER_MATH_SHIFT) / 7); + var maxVariance = Math.floor(moduleSize / 2); + // Allow less than 50% variance from 1-1-3-1-1 proportions + return Math.abs(moduleSize - (stateCount[0] << INTEGER_MATH_SHIFT)) < maxVariance && Math.abs(moduleSize - (stateCount[1] << INTEGER_MATH_SHIFT)) < maxVariance && Math.abs(3 * moduleSize - (stateCount[2] << INTEGER_MATH_SHIFT)) < 3 * maxVariance && Math.abs(moduleSize - (stateCount[3] << INTEGER_MATH_SHIFT)) < maxVariance && Math.abs(moduleSize - (stateCount[4] << INTEGER_MATH_SHIFT)) < maxVariance; + } + this.centerFromEnd=function( stateCount, end) + { + return (end - stateCount[4] - stateCount[3]) - stateCount[2] / 2.0; + } + this.crossCheckVertical=function( startI, centerJ, maxCount, originalStateCountTotal) + { + var image = this.image; + + var maxI = qrcode.height; + var stateCount = this.CrossCheckStateCount; + + // Start counting up from center + var i = startI; + while (i >= 0 && image[centerJ + i*qrcode.width]) + { + stateCount[2]++; + i--; + } + if (i < 0) + { + return NaN; + } + while (i >= 0 && !image[centerJ +i*qrcode.width] && stateCount[1] <= maxCount) + { + stateCount[1]++; + i--; + } + // If already too many modules in this state or ran off the edge: + if (i < 0 || stateCount[1] > maxCount) + { + return NaN; + } + while (i >= 0 && image[centerJ + i*qrcode.width] && stateCount[0] <= maxCount) + { + stateCount[0]++; + i--; + } + if (stateCount[0] > maxCount) + { + return NaN; + } + + // Now also count down from center + i = startI + 1; + while (i < maxI && image[centerJ +i*qrcode.width]) + { + stateCount[2]++; + i++; + } + if (i == maxI) + { + return NaN; + } + while (i < maxI && !image[centerJ + i*qrcode.width] && stateCount[3] < maxCount) + { + stateCount[3]++; + i++; + } + if (i == maxI || stateCount[3] >= maxCount) + { + return NaN; + } + while (i < maxI && image[centerJ + i*qrcode.width] && stateCount[4] < maxCount) + { + stateCount[4]++; + i++; + } + if (stateCount[4] >= maxCount) + { + return NaN; + } + + // If we found a finder-pattern-like section, but its size is more than 40% different than + // the original, assume it's a false positive + var stateCountTotal = stateCount[0] + stateCount[1] + stateCount[2] + stateCount[3] + stateCount[4]; + if (5 * Math.abs(stateCountTotal - originalStateCountTotal) >= 2 * originalStateCountTotal) + { + return NaN; + } + + return this.foundPatternCross(stateCount)?this.centerFromEnd(stateCount, i):NaN; + } + this.crossCheckHorizontal=function( startJ, centerI, maxCount, originalStateCountTotal) + { + var image = this.image; + + var maxJ = qrcode.width; + var stateCount = this.CrossCheckStateCount; + + var j = startJ; + while (j >= 0 && image[j+ centerI*qrcode.width]) + { + stateCount[2]++; + j--; + } + if (j < 0) + { + return NaN; + } + while (j >= 0 && !image[j+ centerI*qrcode.width] && stateCount[1] <= maxCount) + { + stateCount[1]++; + j--; + } + if (j < 0 || stateCount[1] > maxCount) + { + return NaN; + } + while (j >= 0 && image[j+ centerI*qrcode.width] && stateCount[0] <= maxCount) + { + stateCount[0]++; + j--; + } + if (stateCount[0] > maxCount) + { + return NaN; + } + + j = startJ + 1; + while (j < maxJ && image[j+ centerI*qrcode.width]) + { + stateCount[2]++; + j++; + } + if (j == maxJ) + { + return NaN; + } + while (j < maxJ && !image[j+ centerI*qrcode.width] && stateCount[3] < maxCount) + { + stateCount[3]++; + j++; + } + if (j == maxJ || stateCount[3] >= maxCount) + { + return NaN; + } + while (j < maxJ && image[j+ centerI*qrcode.width] && stateCount[4] < maxCount) + { + stateCount[4]++; + j++; + } + if (stateCount[4] >= maxCount) + { + return NaN; + } + + // If we found a finder-pattern-like section, but its size is significantly different than + // the original, assume it's a false positive + var stateCountTotal = stateCount[0] + stateCount[1] + stateCount[2] + stateCount[3] + stateCount[4]; + if (5 * Math.abs(stateCountTotal - originalStateCountTotal) >= originalStateCountTotal) + { + return NaN; + } + + return this.foundPatternCross(stateCount)?this.centerFromEnd(stateCount, j):NaN; + } + this.handlePossibleCenter=function( stateCount, i, j) + { + var stateCountTotal = stateCount[0] + stateCount[1] + stateCount[2] + stateCount[3] + stateCount[4]; + var centerJ = this.centerFromEnd(stateCount, j); //float + var centerI = this.crossCheckVertical(i, Math.floor( centerJ), stateCount[2], stateCountTotal); //float + if (!isNaN(centerI)) + { + // Re-cross check + centerJ = this.crossCheckHorizontal(Math.floor( centerJ), Math.floor( centerI), stateCount[2], stateCountTotal); + if (!isNaN(centerJ)) + { + var estimatedModuleSize = stateCountTotal / 7.0; + var found = false; + var max = this.possibleCenters.length; + for (var index = 0; index < max; index++) + { + var center = this.possibleCenters[index]; + // Look for about the same center and module size: + if (center.aboutEquals(estimatedModuleSize, centerI, centerJ)) + { + center.incrementCount(); + found = true; + break; + } + } + if (!found) + { + var point = new FinderPattern(centerJ, centerI, estimatedModuleSize); + this.possibleCenters.push(point); + if (this.resultPointCallback != null) + { + this.resultPointCallback.foundPossibleResultPoint(point); + } + } + return true; + } + } + return false; + } + + this.selectBestPatterns=function() + { + + var startSize = this.possibleCenters.length; + if (startSize < 3) + { + // Couldn't find enough finder patterns + throw "Couldn't find enough finder patterns"; + } + + // Filter outlier possibilities whose module size is too different + if (startSize > 3) + { + // But we can only afford to do so if we have at least 4 possibilities to choose from + var totalModuleSize = 0.0; + var square = 0.0; + for (var i = 0; i < startSize; i++) + { + //totalModuleSize += this.possibleCenters[i].EstimatedModuleSize; + var centerValue=this.possibleCenters[i].EstimatedModuleSize; + totalModuleSize += centerValue; + square += (centerValue * centerValue); + } + var average = totalModuleSize / startSize; + this.possibleCenters.sort(function(center1,center2) { + var dA=Math.abs(center2.EstimatedModuleSize - average); + var dB=Math.abs(center1.EstimatedModuleSize - average); + if (dA < dB) { + return (-1); + } else if (dA == dB) { + return 0; + } else { + return 1; + } + }); + + var stdDev = Math.sqrt(square / startSize - average * average); + var limit = Math.max(0.2 * average, stdDev); + for (var i = 0; i < this.possibleCenters.length && this.possibleCenters.length > 3; i++) + { + var pattern = this.possibleCenters[i]; + //if (Math.abs(pattern.EstimatedModuleSize - average) > 0.2 * average) + if (Math.abs(pattern.EstimatedModuleSize - average) > limit) + { + this.possibleCenters.splice(i, 1); + i--; + } + } + } + + if (this.possibleCenters.length > 3) + { + // Throw away all but those first size candidate points we found. + this.possibleCenters.sort(function(a, b){ + if (a.count > b.count){return -1;} + if (a.count < b.count){return 1;} + return 0; + }); + } + + return new Array( this.possibleCenters[0], this.possibleCenters[1], this.possibleCenters[2]); + } + + this.findRowSkip=function() + { + var max = this.possibleCenters.length; + if (max <= 1) + { + return 0; + } + var firstConfirmedCenter = null; + for (var i = 0; i < max; i++) + { + var center = this.possibleCenters[i]; + if (center.Count >= CENTER_QUORUM) + { + if (firstConfirmedCenter == null) + { + firstConfirmedCenter = center; + } + else + { + // We have two confirmed centers + // How far down can we skip before resuming looking for the next + // pattern? In the worst case, only the difference between the + // difference in the x / y coordinates of the two centers. + // This is the case where you find top left last. + this.hasSkipped = true; + return Math.floor ((Math.abs(firstConfirmedCenter.X - center.X) - Math.abs(firstConfirmedCenter.Y - center.Y)) / 2); + } + } + } + return 0; + } + + this.haveMultiplyConfirmedCenters=function() + { + var confirmedCount = 0; + var totalModuleSize = 0.0; + var max = this.possibleCenters.length; + for (var i = 0; i < max; i++) + { + var pattern = this.possibleCenters[i]; + if (pattern.Count >= CENTER_QUORUM) + { + confirmedCount++; + totalModuleSize += pattern.EstimatedModuleSize; + } + } + if (confirmedCount < 3) + { + return false; + } + // OK, we have at least 3 confirmed centers, but, it's possible that one is a "false positive" + // and that we need to keep looking. We detect this by asking if the estimated module sizes + // vary too much. We arbitrarily say that when the total deviation from average exceeds + // 5% of the total module size estimates, it's too much. + var average = totalModuleSize / max; + var totalDeviation = 0.0; + for (var i = 0; i < max; i++) + { + pattern = this.possibleCenters[i]; + totalDeviation += Math.abs(pattern.EstimatedModuleSize - average); + } + return totalDeviation <= 0.05 * totalModuleSize; + } + + this.findFinderPattern = function(image){ + var tryHarder = false; + this.image=image; + var maxI = qrcode.height; + var maxJ = qrcode.width; + var iSkip = Math.floor((3 * maxI) / (4 * MAX_MODULES)); + if (iSkip < MIN_SKIP || tryHarder) + { + iSkip = MIN_SKIP; + } + + var done = false; + var stateCount = new Array(5); + for (var i = iSkip - 1; i < maxI && !done; i += iSkip) + { + // Get a row of black/white values + stateCount[0] = 0; + stateCount[1] = 0; + stateCount[2] = 0; + stateCount[3] = 0; + stateCount[4] = 0; + var currentState = 0; + for (var j = 0; j < maxJ; j++) + { + if (image[j+i*qrcode.width] ) + { + // Black pixel + if ((currentState & 1) == 1) + { + // Counting white pixels + currentState++; + } + stateCount[currentState]++; + } + else + { + // White pixel + if ((currentState & 1) == 0) + { + // Counting black pixels + if (currentState == 4) + { + // A winner? + if (this.foundPatternCross(stateCount)) + { + // Yes + var confirmed = this.handlePossibleCenter(stateCount, i, j); + if (confirmed) + { + // Start examining every other line. Checking each line turned out to be too + // expensive and didn't improve performance. + iSkip = 2; + if (this.hasSkipped) + { + done = this.haveMultiplyConfirmedCenters(); + } + else + { + var rowSkip = this.findRowSkip(); + if (rowSkip > stateCount[2]) + { + // Skip rows between row of lower confirmed center + // and top of presumed third confirmed center + // but back up a bit to get a full chance of detecting + // it, entire width of center of finder pattern + + // Skip by rowSkip, but back off by stateCount[2] (size of last center + // of pattern we saw) to be conservative, and also back off by iSkip which + // is about to be re-added + i += rowSkip - stateCount[2] - iSkip; + j = maxJ - 1; + } + } + } + else + { + // Advance to next black pixel + do + { + j++; + } + while (j < maxJ && !image[j + i*qrcode.width]); + j--; // back up to that last white pixel + } + // Clear state to start looking again + currentState = 0; + stateCount[0] = 0; + stateCount[1] = 0; + stateCount[2] = 0; + stateCount[3] = 0; + stateCount[4] = 0; + } + else + { + // No, shift counts back by two + stateCount[0] = stateCount[2]; + stateCount[1] = stateCount[3]; + stateCount[2] = stateCount[4]; + stateCount[3] = 1; + stateCount[4] = 0; + currentState = 3; + } + } + else + { + stateCount[++currentState]++; + } + } + else + { + // Counting white pixels + stateCount[currentState]++; + } + } + } + if (this.foundPatternCross(stateCount)) + { + var confirmed = this.handlePossibleCenter(stateCount, i, maxJ); + if (confirmed) + { + iSkip = stateCount[0]; + if (this.hasSkipped) + { + // Found a third one + done = haveMultiplyConfirmedCenters(); + } + } + } + } + + var patternInfo = this.selectBestPatterns(); + qrcode.orderBestPatterns(patternInfo); + + return new FinderPatternInfo(patternInfo); + }; +} + +// Source: src/alignpat.js +/* + Ported to JavaScript by Lazar Laszlo 2011 + + lazarsoft@gmail.com, www.lazarsoft.info + +*/ + +/* +* +* Copyright 2007 ZXing authors +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + + +function AlignmentPattern(posX, posY, estimatedModuleSize) +{ + this.x=posX; + this.y=posY; + this.count = 1; + this.estimatedModuleSize = estimatedModuleSize; + + this.__defineGetter__("EstimatedModuleSize", function() + { + return this.estimatedModuleSize; + }); + this.__defineGetter__("Count", function() + { + return this.count; + }); + this.__defineGetter__("X", function() + { + return Math.floor(this.x); + }); + this.__defineGetter__("Y", function() + { + return Math.floor(this.y); + }); + this.incrementCount = function() + { + this.count++; + } + this.aboutEquals=function( moduleSize, i, j) + { + if (Math.abs(i - this.y) <= moduleSize && Math.abs(j - this.x) <= moduleSize) + { + var moduleSizeDiff = Math.abs(moduleSize - this.estimatedModuleSize); + return moduleSizeDiff <= 1.0 || moduleSizeDiff / this.estimatedModuleSize <= 1.0; + } + return false; + } + +} + +function AlignmentPatternFinder( image, startX, startY, width, height, moduleSize, resultPointCallback) +{ + this.image = image; + this.possibleCenters = new Array(); + this.startX = startX; + this.startY = startY; + this.width = width; + this.height = height; + this.moduleSize = moduleSize; + this.crossCheckStateCount = new Array(0,0,0); + this.resultPointCallback = resultPointCallback; + + this.centerFromEnd=function(stateCount, end) + { + return (end - stateCount[2]) - stateCount[1] / 2.0; + } + this.foundPatternCross = function(stateCount) + { + var moduleSize = this.moduleSize; + var maxVariance = moduleSize / 2.0; + for (var i = 0; i < 3; i++) + { + if (Math.abs(moduleSize - stateCount[i]) >= maxVariance) + { + return false; + } + } + return true; + } + + this.crossCheckVertical=function( startI, centerJ, maxCount, originalStateCountTotal) + { + var image = this.image; + + var maxI = qrcode.height; + var stateCount = this.crossCheckStateCount; + stateCount[0] = 0; + stateCount[1] = 0; + stateCount[2] = 0; + + // Start counting up from center + var i = startI; + while (i >= 0 && image[centerJ + i*qrcode.width] && stateCount[1] <= maxCount) + { + stateCount[1]++; + i--; + } + // If already too many modules in this state or ran off the edge: + if (i < 0 || stateCount[1] > maxCount) + { + return NaN; + } + while (i >= 0 && !image[centerJ + i*qrcode.width] && stateCount[0] <= maxCount) + { + stateCount[0]++; + i--; + } + if (stateCount[0] > maxCount) + { + return NaN; + } + + // Now also count down from center + i = startI + 1; + while (i < maxI && image[centerJ + i*qrcode.width] && stateCount[1] <= maxCount) + { + stateCount[1]++; + i++; + } + if (i == maxI || stateCount[1] > maxCount) + { + return NaN; + } + while (i < maxI && !image[centerJ + i*qrcode.width] && stateCount[2] <= maxCount) + { + stateCount[2]++; + i++; + } + if (stateCount[2] > maxCount) + { + return NaN; + } + + var stateCountTotal = stateCount[0] + stateCount[1] + stateCount[2]; + if (5 * Math.abs(stateCountTotal - originalStateCountTotal) >= 2 * originalStateCountTotal) + { + return NaN; + } + + return this.foundPatternCross(stateCount)?this.centerFromEnd(stateCount, i):NaN; + } + + this.handlePossibleCenter=function( stateCount, i, j) + { + var stateCountTotal = stateCount[0] + stateCount[1] + stateCount[2]; + var centerJ = this.centerFromEnd(stateCount, j); + var centerI = this.crossCheckVertical(i, Math.floor (centerJ), 2 * stateCount[1], stateCountTotal); + if (!isNaN(centerI)) + { + var estimatedModuleSize = (stateCount[0] + stateCount[1] + stateCount[2]) / 3.0; + var max = this.possibleCenters.length; + for (var index = 0; index < max; index++) + { + var center = this.possibleCenters[index]; + // Look for about the same center and module size: + if (center.aboutEquals(estimatedModuleSize, centerI, centerJ)) + { + return new AlignmentPattern(centerJ, centerI, estimatedModuleSize); + } + } + // Hadn't found this before; save it + var point = new AlignmentPattern(centerJ, centerI, estimatedModuleSize); + this.possibleCenters.push(point); + if (this.resultPointCallback != null) + { + this.resultPointCallback.foundPossibleResultPoint(point); + } + } + return null; + } + + this.find = function() + { + var startX = this.startX; + var height = this.height; + var maxJ = startX + width; + var middleI = startY + (height >> 1); + // We are looking for black/white/black modules in 1:1:1 ratio; + // this tracks the number of black/white/black modules seen so far + var stateCount = new Array(0,0,0); + for (var iGen = 0; iGen < height; iGen++) + { + // Search from middle outwards + var i = middleI + ((iGen & 0x01) == 0?((iGen + 1) >> 1):- ((iGen + 1) >> 1)); + stateCount[0] = 0; + stateCount[1] = 0; + stateCount[2] = 0; + var j = startX; + // Burn off leading white pixels before anything else; if we start in the middle of + // a white run, it doesn't make sense to count its length, since we don't know if the + // white run continued to the left of the start point + while (j < maxJ && !image[j + qrcode.width* i]) + { + j++; + } + var currentState = 0; + while (j < maxJ) + { + if (image[j + i*qrcode.width]) + { + // Black pixel + if (currentState == 1) + { + // Counting black pixels + stateCount[currentState]++; + } + else + { + // Counting white pixels + if (currentState == 2) + { + // A winner? + if (this.foundPatternCross(stateCount)) + { + // Yes + var confirmed = this.handlePossibleCenter(stateCount, i, j); + if (confirmed != null) + { + return confirmed; + } + } + stateCount[0] = stateCount[2]; + stateCount[1] = 1; + stateCount[2] = 0; + currentState = 1; + } + else + { + stateCount[++currentState]++; + } + } + } + else + { + // White pixel + if (currentState == 1) + { + // Counting black pixels + currentState++; + } + stateCount[currentState]++; + } + j++; + } + if (this.foundPatternCross(stateCount)) + { + var confirmed = this.handlePossibleCenter(stateCount, i, maxJ); + if (confirmed != null) + { + return confirmed; + } + } + } + + // Hmm, nothing we saw was observed and confirmed twice. If we had + // any guess at all, return it. + if (!(this.possibleCenters.length == 0)) + { + return this.possibleCenters[0]; + } + + throw "Couldn't find enough alignment patterns"; + } + +} +// Source: src/databr.js +/* + Ported to JavaScript by Lazar Laszlo 2011 + + lazarsoft@gmail.com, www.lazarsoft.info + +*/ + +/* +* +* Copyright 2007 ZXing authors +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + + +function QRCodeDataBlockReader(blocks, version, numErrorCorrectionCode) +{ + this.blockPointer = 0; + this.bitPointer = 7; + this.dataLength = 0; + this.blocks = blocks; + this.numErrorCorrectionCode = numErrorCorrectionCode; + if (version <= 9) + this.dataLengthMode = 0; + else if (version >= 10 && version <= 26) + this.dataLengthMode = 1; + else if (version >= 27 && version <= 40) + this.dataLengthMode = 2; + + this.getNextBits = function( numBits) + { + var bits = 0; + if (numBits < this.bitPointer + 1) + { + // next word fits into current data block + var mask = 0; + for (var i = 0; i < numBits; i++) + { + mask += (1 << i); + } + mask <<= (this.bitPointer - numBits + 1); + + bits = (this.blocks[this.blockPointer] & mask) >> (this.bitPointer - numBits + 1); + this.bitPointer -= numBits; + return bits; + } + else if (numBits < this.bitPointer + 1 + 8) + { + // next word crosses 2 data blocks + var mask1 = 0; + for (var i = 0; i < this.bitPointer + 1; i++) + { + mask1 += (1 << i); + } + bits = (this.blocks[this.blockPointer] & mask1) << (numBits - (this.bitPointer + 1)); + this.blockPointer++; + bits += ((this.blocks[this.blockPointer]) >> (8 - (numBits - (this.bitPointer + 1)))); + + this.bitPointer = this.bitPointer - numBits % 8; + if (this.bitPointer < 0) + { + this.bitPointer = 8 + this.bitPointer; + } + return bits; + } + else if (numBits < this.bitPointer + 1 + 16) + { + // next word crosses 3 data blocks + var mask1 = 0; // mask of first block + var mask3 = 0; // mask of 3rd block + //bitPointer + 1 : number of bits of the 1st block + //8 : number of the 2nd block (note that use already 8bits because next word uses 3 data blocks) + //numBits - (bitPointer + 1 + 8) : number of bits of the 3rd block + for (var i = 0; i < this.bitPointer + 1; i++) + { + mask1 += (1 << i); + } + var bitsFirstBlock = (this.blocks[this.blockPointer] & mask1) << (numBits - (this.bitPointer + 1)); + this.blockPointer++; + + var bitsSecondBlock = this.blocks[this.blockPointer] << (numBits - (this.bitPointer + 1 + 8)); + this.blockPointer++; + + for (var i = 0; i < numBits - (this.bitPointer + 1 + 8); i++) + { + mask3 += (1 << i); + } + mask3 <<= 8 - (numBits - (this.bitPointer + 1 + 8)); + var bitsThirdBlock = (this.blocks[this.blockPointer] & mask3) >> (8 - (numBits - (this.bitPointer + 1 + 8))); + + bits = bitsFirstBlock + bitsSecondBlock + bitsThirdBlock; + this.bitPointer = this.bitPointer - (numBits - 8) % 8; + if (this.bitPointer < 0) + { + this.bitPointer = 8 + this.bitPointer; + } + return bits; + } + else + { + return 0; + } + } + this.NextMode=function() + { + if ((this.blockPointer > this.blocks.length - this.numErrorCorrectionCode - 2)) + return 0; + else + return this.getNextBits(4); + } + this.getDataLength=function( modeIndicator) + { + var index = 0; + while (true) + { + if ((modeIndicator >> index) == 1) + break; + index++; + } + + return this.getNextBits(qrcode.sizeOfDataLengthInfo[this.dataLengthMode][index]); + } + this.getRomanAndFigureString=function( dataLength) + { + var length = dataLength; + var intData = 0; + var strData = ""; + var tableRomanAndFigure = new Array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', ' ', '$', '%', '*', '+', '-', '.', '/', ':'); + do + { + if (length > 1) + { + intData = this.getNextBits(11); + var firstLetter = Math.floor(intData / 45); + var secondLetter = intData % 45; + strData += tableRomanAndFigure[firstLetter]; + strData += tableRomanAndFigure[secondLetter]; + length -= 2; + } + else if (length == 1) + { + intData = this.getNextBits(6); + strData += tableRomanAndFigure[intData]; + length -= 1; + } + } + while (length > 0); + + return strData; + } + this.getFigureString=function( dataLength) + { + var length = dataLength; + var intData = 0; + var strData = ""; + do + { + if (length >= 3) + { + intData = this.getNextBits(10); + if (intData < 100) + strData += "0"; + if (intData < 10) + strData += "0"; + length -= 3; + } + else if (length == 2) + { + intData = this.getNextBits(7); + if (intData < 10) + strData += "0"; + length -= 2; + } + else if (length == 1) + { + intData = this.getNextBits(4); + length -= 1; + } + strData += intData; + } + while (length > 0); + + return strData; + } + this.get8bitByteArray=function( dataLength) + { + var length = dataLength; + var intData = 0; + var output = new Array(); + + do + { + intData = this.getNextBits(8); + output.push( intData); + length--; + } + while (length > 0); + return output; + } + this.getKanjiString=function( dataLength) + { + var length = dataLength; + var intData = 0; + var unicodeString = ""; + do + { + intData = getNextBits(13); + var lowerByte = intData % 0xC0; + var higherByte = intData / 0xC0; + + var tempWord = (higherByte << 8) + lowerByte; + var shiftjisWord = 0; + if (tempWord + 0x8140 <= 0x9FFC) + { + // between 8140 - 9FFC on Shift_JIS character set + shiftjisWord = tempWord + 0x8140; + } + else + { + // between E040 - EBBF on Shift_JIS character set + shiftjisWord = tempWord + 0xC140; + } + + //var tempByte = new Array(0,0); + //tempByte[0] = (sbyte) (shiftjisWord >> 8); + //tempByte[1] = (sbyte) (shiftjisWord & 0xFF); + //unicodeString += new String(SystemUtils.ToCharArray(SystemUtils.ToByteArray(tempByte))); + unicodeString += String.fromCharCode(shiftjisWord); + length--; + } + while (length > 0); + + + return unicodeString; + } + + this.__defineGetter__("DataByte", function() + { + var output = new Array(); + var MODE_NUMBER = 1; + var MODE_ROMAN_AND_NUMBER = 2; + var MODE_8BIT_BYTE = 4; + var MODE_KANJI = 8; + do + { + var mode = this.NextMode(); + //canvas.println("mode: " + mode); + if (mode == 0) + { + if (output.length > 0) + break; + else + throw "Empty data block"; + } + //if (mode != 1 && mode != 2 && mode != 4 && mode != 8) + // break; + //} + if (mode != MODE_NUMBER && mode != MODE_ROMAN_AND_NUMBER && mode != MODE_8BIT_BYTE && mode != MODE_KANJI) + { + /* canvas.println("Invalid mode: " + mode); + mode = guessMode(mode); + canvas.println("Guessed mode: " + mode); */ + throw "Invalid mode: " + mode + " in (block:" + this.blockPointer + " bit:" + this.bitPointer + ")"; + } + dataLength = this.getDataLength(mode); + if (dataLength < 1) + throw "Invalid data length: " + dataLength; + //canvas.println("length: " + dataLength); + switch (mode) + { + + case MODE_NUMBER: + //canvas.println("Mode: Figure"); + var temp_str = this.getFigureString(dataLength); + var ta = new Array(temp_str.length); + for(var j=0;j 0) { + for (i in momentProperties) { + prop = momentProperties[i]; + val = from[prop]; + if (typeof val !== 'undefined') { + to[prop] = val; + } + } + } + + return to; + } + + var updateInProgress = false; + + // Moment prototype object + function Moment(config) { + copyConfig(this, config); + this._d = new Date(+config._d); + // Prevent infinite loop in case updateOffset creates new moment + // objects. + if (updateInProgress === false) { + updateInProgress = true; + utils_hooks__hooks.updateOffset(this); + updateInProgress = false; + } + } + + function isMoment (obj) { + return obj instanceof Moment || (obj != null && obj._isAMomentObject != null); + } + + function toInt(argumentForCoercion) { + var coercedNumber = +argumentForCoercion, + value = 0; + + if (coercedNumber !== 0 && isFinite(coercedNumber)) { + if (coercedNumber >= 0) { + value = Math.floor(coercedNumber); + } else { + value = Math.ceil(coercedNumber); + } + } + + return value; + } + + function compareArrays(array1, array2, dontConvert) { + var len = Math.min(array1.length, array2.length), + lengthDiff = Math.abs(array1.length - array2.length), + diffs = 0, + i; + for (i = 0; i < len; i++) { + if ((dontConvert && array1[i] !== array2[i]) || + (!dontConvert && toInt(array1[i]) !== toInt(array2[i]))) { + diffs++; + } + } + return diffs + lengthDiff; + } + + function Locale() { + } + + var locales = {}; + var globalLocale; + + function normalizeLocale(key) { + return key ? key.toLowerCase().replace('_', '-') : key; + } + + // pick the locale from the array + // try ['en-au', 'en-gb'] as 'en-au', 'en-gb', 'en', as in move through the list trying each + // substring from most specific to least, but move to the next array item if it's a more specific variant than the current root + function chooseLocale(names) { + var i = 0, j, next, locale, split; + + while (i < names.length) { + split = normalizeLocale(names[i]).split('-'); + j = split.length; + next = normalizeLocale(names[i + 1]); + next = next ? next.split('-') : null; + while (j > 0) { + locale = loadLocale(split.slice(0, j).join('-')); + if (locale) { + return locale; + } + if (next && next.length >= j && compareArrays(split, next, true) >= j - 1) { + //the next array item is better than a shallower substring of this one + break; + } + j--; + } + i++; + } + return null; + } + + function loadLocale(name) { + var oldLocale = null; + // TODO: Find a better way to register and load all the locales in Node + if (!locales[name] && typeof module !== 'undefined' && + module && module.exports) { + try { + oldLocale = globalLocale._abbr; + require('./locale/' + name); + // because defineLocale currently also sets the global locale, we + // want to undo that for lazy loaded locales + locale_locales__getSetGlobalLocale(oldLocale); + } catch (e) { } + } + return locales[name]; + } + + // This function will load locale and then set the global locale. If + // no arguments are passed in, it will simply return the current global + // locale key. + function locale_locales__getSetGlobalLocale (key, values) { + var data; + if (key) { + if (typeof values === 'undefined') { + data = locale_locales__getLocale(key); + } + else { + data = defineLocale(key, values); + } + + if (data) { + // moment.duration._locale = moment._locale = data; + globalLocale = data; + } + } + + return globalLocale._abbr; + } + + function defineLocale (name, values) { + if (values !== null) { + values.abbr = name; + if (!locales[name]) { + locales[name] = new Locale(); + } + locales[name].set(values); + + // backwards compat for now: also set the locale + locale_locales__getSetGlobalLocale(name); + + return locales[name]; + } else { + // useful for testing + delete locales[name]; + return null; + } + } + + // returns locale data + function locale_locales__getLocale (key) { + var locale; + + if (key && key._locale && key._locale._abbr) { + key = key._locale._abbr; + } + + if (!key) { + return globalLocale; + } + + if (!isArray(key)) { + //short-circuit everything else + locale = loadLocale(key); + if (locale) { + return locale; + } + key = [key]; + } + + return chooseLocale(key); + } + + var aliases = {}; + + function addUnitAlias (unit, shorthand) { + var lowerCase = unit.toLowerCase(); + aliases[lowerCase] = aliases[lowerCase + 's'] = aliases[shorthand] = unit; + } + + function normalizeUnits(units) { + return typeof units === 'string' ? aliases[units] || aliases[units.toLowerCase()] : undefined; + } + + function normalizeObjectUnits(inputObject) { + var normalizedInput = {}, + normalizedProp, + prop; + + for (prop in inputObject) { + if (hasOwnProp(inputObject, prop)) { + normalizedProp = normalizeUnits(prop); + if (normalizedProp) { + normalizedInput[normalizedProp] = inputObject[prop]; + } + } + } + + return normalizedInput; + } + + function makeGetSet (unit, keepTime) { + return function (value) { + if (value != null) { + get_set__set(this, unit, value); + utils_hooks__hooks.updateOffset(this, keepTime); + return this; + } else { + return get_set__get(this, unit); + } + }; + } + + function get_set__get (mom, unit) { + return mom._d['get' + (mom._isUTC ? 'UTC' : '') + unit](); + } + + function get_set__set (mom, unit, value) { + return mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value); + } + + // MOMENTS + + function getSet (units, value) { + var unit; + if (typeof units === 'object') { + for (unit in units) { + this.set(unit, units[unit]); + } + } else { + units = normalizeUnits(units); + if (typeof this[units] === 'function') { + return this[units](value); + } + } + return this; + } + + function zeroFill(number, targetLength, forceSign) { + var output = '' + Math.abs(number), + sign = number >= 0; + + while (output.length < targetLength) { + output = '0' + output; + } + return (sign ? (forceSign ? '+' : '') : '-') + output; + } + + var formattingTokens = /(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Q|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,4}|x|X|zz?|ZZ?|.)/g; + + var localFormattingTokens = /(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g; + + var formatFunctions = {}; + + var formatTokenFunctions = {}; + + // token: 'M' + // padded: ['MM', 2] + // ordinal: 'Mo' + // callback: function () { this.month() + 1 } + function addFormatToken (token, padded, ordinal, callback) { + var func = callback; + if (typeof callback === 'string') { + func = function () { + return this[callback](); + }; + } + if (token) { + formatTokenFunctions[token] = func; + } + if (padded) { + formatTokenFunctions[padded[0]] = function () { + return zeroFill(func.apply(this, arguments), padded[1], padded[2]); + }; + } + if (ordinal) { + formatTokenFunctions[ordinal] = function () { + return this.localeData().ordinal(func.apply(this, arguments), token); + }; + } + } + + function removeFormattingTokens(input) { + if (input.match(/\[[\s\S]/)) { + return input.replace(/^\[|\]$/g, ''); + } + return input.replace(/\\/g, ''); + } + + function makeFormatFunction(format) { + var array = format.match(formattingTokens), i, length; + + for (i = 0, length = array.length; i < length; i++) { + if (formatTokenFunctions[array[i]]) { + array[i] = formatTokenFunctions[array[i]]; + } else { + array[i] = removeFormattingTokens(array[i]); + } + } + + return function (mom) { + var output = ''; + for (i = 0; i < length; i++) { + output += array[i] instanceof Function ? array[i].call(mom, format) : array[i]; + } + return output; + }; + } + + // format date using native date object + function formatMoment(m, format) { + if (!m.isValid()) { + return m.localeData().invalidDate(); + } + + format = expandFormat(format, m.localeData()); + + if (!formatFunctions[format]) { + formatFunctions[format] = makeFormatFunction(format); + } + + return formatFunctions[format](m); + } + + function expandFormat(format, locale) { + var i = 5; + + function replaceLongDateFormatTokens(input) { + return locale.longDateFormat(input) || input; + } + + localFormattingTokens.lastIndex = 0; + while (i >= 0 && localFormattingTokens.test(format)) { + format = format.replace(localFormattingTokens, replaceLongDateFormatTokens); + localFormattingTokens.lastIndex = 0; + i -= 1; + } + + return format; + } + + var match1 = /\d/; // 0 - 9 + var match2 = /\d\d/; // 00 - 99 + var match3 = /\d{3}/; // 000 - 999 + var match4 = /\d{4}/; // 0000 - 9999 + var match6 = /[+-]?\d{6}/; // -999999 - 999999 + var match1to2 = /\d\d?/; // 0 - 99 + var match1to3 = /\d{1,3}/; // 0 - 999 + var match1to4 = /\d{1,4}/; // 0 - 9999 + var match1to6 = /[+-]?\d{1,6}/; // -999999 - 999999 + + var matchUnsigned = /\d+/; // 0 - inf + var matchSigned = /[+-]?\d+/; // -inf - inf + + var matchOffset = /Z|[+-]\d\d:?\d\d/gi; // +00:00 -00:00 +0000 -0000 or Z + + var matchTimestamp = /[+-]?\d+(\.\d{1,3})?/; // 123456789 123456789.123 + + // any word (or two) characters or numbers including two/three word month in arabic. + var matchWord = /[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i; + + var regexes = {}; + + function addRegexToken (token, regex, strictRegex) { + regexes[token] = typeof regex === 'function' ? regex : function (isStrict) { + return (isStrict && strictRegex) ? strictRegex : regex; + }; + } + + function getParseRegexForToken (token, config) { + if (!hasOwnProp(regexes, token)) { + return new RegExp(unescapeFormat(token)); + } + + return regexes[token](config._strict, config._locale); + } + + // Code from http://stackoverflow.com/questions/3561493/is-there-a-regexp-escape-function-in-javascript + function unescapeFormat(s) { + return s.replace('\\', '').replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g, function (matched, p1, p2, p3, p4) { + return p1 || p2 || p3 || p4; + }).replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&'); + } + + var tokens = {}; + + function addParseToken (token, callback) { + var i, func = callback; + if (typeof token === 'string') { + token = [token]; + } + if (typeof callback === 'number') { + func = function (input, array) { + array[callback] = toInt(input); + }; + } + for (i = 0; i < token.length; i++) { + tokens[token[i]] = func; + } + } + + function addWeekParseToken (token, callback) { + addParseToken(token, function (input, array, config, token) { + config._w = config._w || {}; + callback(input, config._w, config, token); + }); + } + + function addTimeToArrayFromToken(token, input, config) { + if (input != null && hasOwnProp(tokens, token)) { + tokens[token](input, config._a, config, token); + } + } + + var YEAR = 0; + var MONTH = 1; + var DATE = 2; + var HOUR = 3; + var MINUTE = 4; + var SECOND = 5; + var MILLISECOND = 6; + + function daysInMonth(year, month) { + return new Date(Date.UTC(year, month + 1, 0)).getUTCDate(); + } + + // FORMATTING + + addFormatToken('M', ['MM', 2], 'Mo', function () { + return this.month() + 1; + }); + + addFormatToken('MMM', 0, 0, function (format) { + return this.localeData().monthsShort(this, format); + }); + + addFormatToken('MMMM', 0, 0, function (format) { + return this.localeData().months(this, format); + }); + + // ALIASES + + addUnitAlias('month', 'M'); + + // PARSING + + addRegexToken('M', match1to2); + addRegexToken('MM', match1to2, match2); + addRegexToken('MMM', matchWord); + addRegexToken('MMMM', matchWord); + + addParseToken(['M', 'MM'], function (input, array) { + array[MONTH] = toInt(input) - 1; + }); + + addParseToken(['MMM', 'MMMM'], function (input, array, config, token) { + var month = config._locale.monthsParse(input, token, config._strict); + // if we didn't find a month name, mark the date as invalid. + if (month != null) { + array[MONTH] = month; + } else { + getParsingFlags(config).invalidMonth = input; + } + }); + + // LOCALES + + var defaultLocaleMonths = 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'); + function localeMonths (m) { + return this._months[m.month()]; + } + + var defaultLocaleMonthsShort = 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'); + function localeMonthsShort (m) { + return this._monthsShort[m.month()]; + } + + function localeMonthsParse (monthName, format, strict) { + var i, mom, regex; + + if (!this._monthsParse) { + this._monthsParse = []; + this._longMonthsParse = []; + this._shortMonthsParse = []; + } + + for (i = 0; i < 12; i++) { + // make the regex if we don't have it already + mom = create_utc__createUTC([2000, i]); + if (strict && !this._longMonthsParse[i]) { + this._longMonthsParse[i] = new RegExp('^' + this.months(mom, '').replace('.', '') + '$', 'i'); + this._shortMonthsParse[i] = new RegExp('^' + this.monthsShort(mom, '').replace('.', '') + '$', 'i'); + } + if (!strict && !this._monthsParse[i]) { + regex = '^' + this.months(mom, '') + '|^' + this.monthsShort(mom, ''); + this._monthsParse[i] = new RegExp(regex.replace('.', ''), 'i'); + } + // test the regex + if (strict && format === 'MMMM' && this._longMonthsParse[i].test(monthName)) { + return i; + } else if (strict && format === 'MMM' && this._shortMonthsParse[i].test(monthName)) { + return i; + } else if (!strict && this._monthsParse[i].test(monthName)) { + return i; + } + } + } + + // MOMENTS + + function setMonth (mom, value) { + var dayOfMonth; + + // TODO: Move this out of here! + if (typeof value === 'string') { + value = mom.localeData().monthsParse(value); + // TODO: Another silent failure? + if (typeof value !== 'number') { + return mom; + } + } + + dayOfMonth = Math.min(mom.date(), daysInMonth(mom.year(), value)); + mom._d['set' + (mom._isUTC ? 'UTC' : '') + 'Month'](value, dayOfMonth); + return mom; + } + + function getSetMonth (value) { + if (value != null) { + setMonth(this, value); + utils_hooks__hooks.updateOffset(this, true); + return this; + } else { + return get_set__get(this, 'Month'); + } + } + + function getDaysInMonth () { + return daysInMonth(this.year(), this.month()); + } + + function checkOverflow (m) { + var overflow; + var a = m._a; + + if (a && getParsingFlags(m).overflow === -2) { + overflow = + a[MONTH] < 0 || a[MONTH] > 11 ? MONTH : + a[DATE] < 1 || a[DATE] > daysInMonth(a[YEAR], a[MONTH]) ? DATE : + a[HOUR] < 0 || a[HOUR] > 24 || (a[HOUR] === 24 && (a[MINUTE] !== 0 || a[SECOND] !== 0 || a[MILLISECOND] !== 0)) ? HOUR : + a[MINUTE] < 0 || a[MINUTE] > 59 ? MINUTE : + a[SECOND] < 0 || a[SECOND] > 59 ? SECOND : + a[MILLISECOND] < 0 || a[MILLISECOND] > 999 ? MILLISECOND : + -1; + + if (getParsingFlags(m)._overflowDayOfYear && (overflow < YEAR || overflow > DATE)) { + overflow = DATE; + } + + getParsingFlags(m).overflow = overflow; + } + + return m; + } + + function warn(msg) { + if (utils_hooks__hooks.suppressDeprecationWarnings === false && typeof console !== 'undefined' && console.warn) { + console.warn('Deprecation warning: ' + msg); + } + } + + function deprecate(msg, fn) { + var firstTime = true, + msgWithStack = msg + '\n' + (new Error()).stack; + + return extend(function () { + if (firstTime) { + warn(msgWithStack); + firstTime = false; + } + return fn.apply(this, arguments); + }, fn); + } + + var deprecations = {}; + + function deprecateSimple(name, msg) { + if (!deprecations[name]) { + warn(msg); + deprecations[name] = true; + } + } + + utils_hooks__hooks.suppressDeprecationWarnings = false; + + var from_string__isoRegex = /^\s*(?:[+-]\d{6}|\d{4})-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/; + + var isoDates = [ + ['YYYYYY-MM-DD', /[+-]\d{6}-\d{2}-\d{2}/], + ['YYYY-MM-DD', /\d{4}-\d{2}-\d{2}/], + ['GGGG-[W]WW-E', /\d{4}-W\d{2}-\d/], + ['GGGG-[W]WW', /\d{4}-W\d{2}/], + ['YYYY-DDD', /\d{4}-\d{3}/] + ]; + + // iso time formats and regexes + var isoTimes = [ + ['HH:mm:ss.SSSS', /(T| )\d\d:\d\d:\d\d\.\d+/], + ['HH:mm:ss', /(T| )\d\d:\d\d:\d\d/], + ['HH:mm', /(T| )\d\d:\d\d/], + ['HH', /(T| )\d\d/] + ]; + + var aspNetJsonRegex = /^\/?Date\((\-?\d+)/i; + + // date from iso format + function configFromISO(config) { + var i, l, + string = config._i, + match = from_string__isoRegex.exec(string); + + if (match) { + getParsingFlags(config).iso = true; + for (i = 0, l = isoDates.length; i < l; i++) { + if (isoDates[i][1].exec(string)) { + // match[5] should be 'T' or undefined + config._f = isoDates[i][0] + (match[6] || ' '); + break; + } + } + for (i = 0, l = isoTimes.length; i < l; i++) { + if (isoTimes[i][1].exec(string)) { + config._f += isoTimes[i][0]; + break; + } + } + if (string.match(matchOffset)) { + config._f += 'Z'; + } + configFromStringAndFormat(config); + } else { + config._isValid = false; + } + } + + // date from iso format or fallback + function configFromString(config) { + var matched = aspNetJsonRegex.exec(config._i); + + if (matched !== null) { + config._d = new Date(+matched[1]); + return; + } + + configFromISO(config); + if (config._isValid === false) { + delete config._isValid; + utils_hooks__hooks.createFromInputFallback(config); + } + } + + utils_hooks__hooks.createFromInputFallback = deprecate( + 'moment construction falls back to js Date. This is ' + + 'discouraged and will be removed in upcoming major ' + + 'release. Please refer to ' + + 'https://github.com/moment/moment/issues/1407 for more info.', + function (config) { + config._d = new Date(config._i + (config._useUTC ? ' UTC' : '')); + } + ); + + function createDate (y, m, d, h, M, s, ms) { + //can't just apply() to create a date: + //http://stackoverflow.com/questions/181348/instantiating-a-javascript-object-by-calling-prototype-constructor-apply + var date = new Date(y, m, d, h, M, s, ms); + + //the date constructor doesn't accept years < 1970 + if (y < 1970) { + date.setFullYear(y); + } + return date; + } + + function createUTCDate (y) { + var date = new Date(Date.UTC.apply(null, arguments)); + if (y < 1970) { + date.setUTCFullYear(y); + } + return date; + } + + addFormatToken(0, ['YY', 2], 0, function () { + return this.year() % 100; + }); + + addFormatToken(0, ['YYYY', 4], 0, 'year'); + addFormatToken(0, ['YYYYY', 5], 0, 'year'); + addFormatToken(0, ['YYYYYY', 6, true], 0, 'year'); + + // ALIASES + + addUnitAlias('year', 'y'); + + // PARSING + + addRegexToken('Y', matchSigned); + addRegexToken('YY', match1to2, match2); + addRegexToken('YYYY', match1to4, match4); + addRegexToken('YYYYY', match1to6, match6); + addRegexToken('YYYYYY', match1to6, match6); + + addParseToken(['YYYY', 'YYYYY', 'YYYYYY'], YEAR); + addParseToken('YY', function (input, array) { + array[YEAR] = utils_hooks__hooks.parseTwoDigitYear(input); + }); + + // HELPERS + + function daysInYear(year) { + return isLeapYear(year) ? 366 : 365; + } + + function isLeapYear(year) { + return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0; + } + + // HOOKS + + utils_hooks__hooks.parseTwoDigitYear = function (input) { + return toInt(input) + (toInt(input) > 68 ? 1900 : 2000); + }; + + // MOMENTS + + var getSetYear = makeGetSet('FullYear', false); + + function getIsLeapYear () { + return isLeapYear(this.year()); + } + + addFormatToken('w', ['ww', 2], 'wo', 'week'); + addFormatToken('W', ['WW', 2], 'Wo', 'isoWeek'); + + // ALIASES + + addUnitAlias('week', 'w'); + addUnitAlias('isoWeek', 'W'); + + // PARSING + + addRegexToken('w', match1to2); + addRegexToken('ww', match1to2, match2); + addRegexToken('W', match1to2); + addRegexToken('WW', match1to2, match2); + + addWeekParseToken(['w', 'ww', 'W', 'WW'], function (input, week, config, token) { + week[token.substr(0, 1)] = toInt(input); + }); + + // HELPERS + + // firstDayOfWeek 0 = sun, 6 = sat + // the day of the week that starts the week + // (usually sunday or monday) + // firstDayOfWeekOfYear 0 = sun, 6 = sat + // the first week is the week that contains the first + // of this day of the week + // (eg. ISO weeks use thursday (4)) + function weekOfYear(mom, firstDayOfWeek, firstDayOfWeekOfYear) { + var end = firstDayOfWeekOfYear - firstDayOfWeek, + daysToDayOfWeek = firstDayOfWeekOfYear - mom.day(), + adjustedMoment; + + + if (daysToDayOfWeek > end) { + daysToDayOfWeek -= 7; + } + + if (daysToDayOfWeek < end - 7) { + daysToDayOfWeek += 7; + } + + adjustedMoment = local__createLocal(mom).add(daysToDayOfWeek, 'd'); + return { + week: Math.ceil(adjustedMoment.dayOfYear() / 7), + year: adjustedMoment.year() + }; + } + + // LOCALES + + function localeWeek (mom) { + return weekOfYear(mom, this._week.dow, this._week.doy).week; + } + + var defaultLocaleWeek = { + dow : 0, // Sunday is the first day of the week. + doy : 6 // The week that contains Jan 1st is the first week of the year. + }; + + function localeFirstDayOfWeek () { + return this._week.dow; + } + + function localeFirstDayOfYear () { + return this._week.doy; + } + + // MOMENTS + + function getSetWeek (input) { + var week = this.localeData().week(this); + return input == null ? week : this.add((input - week) * 7, 'd'); + } + + function getSetISOWeek (input) { + var week = weekOfYear(this, 1, 4).week; + return input == null ? week : this.add((input - week) * 7, 'd'); + } + + addFormatToken('DDD', ['DDDD', 3], 'DDDo', 'dayOfYear'); + + // ALIASES + + addUnitAlias('dayOfYear', 'DDD'); + + // PARSING + + addRegexToken('DDD', match1to3); + addRegexToken('DDDD', match3); + addParseToken(['DDD', 'DDDD'], function (input, array, config) { + config._dayOfYear = toInt(input); + }); + + // HELPERS + + //http://en.wikipedia.org/wiki/ISO_week_date#Calculating_a_date_given_the_year.2C_week_number_and_weekday + function dayOfYearFromWeeks(year, week, weekday, firstDayOfWeekOfYear, firstDayOfWeek) { + var d = createUTCDate(year, 0, 1).getUTCDay(); + var daysToAdd; + var dayOfYear; + + d = d === 0 ? 7 : d; + weekday = weekday != null ? weekday : firstDayOfWeek; + daysToAdd = firstDayOfWeek - d + (d > firstDayOfWeekOfYear ? 7 : 0) - (d < firstDayOfWeek ? 7 : 0); + dayOfYear = 7 * (week - 1) + (weekday - firstDayOfWeek) + daysToAdd + 1; + + return { + year : dayOfYear > 0 ? year : year - 1, + dayOfYear : dayOfYear > 0 ? dayOfYear : daysInYear(year - 1) + dayOfYear + }; + } + + // MOMENTS + + function getSetDayOfYear (input) { + var dayOfYear = Math.round((this.clone().startOf('day') - this.clone().startOf('year')) / 864e5) + 1; + return input == null ? dayOfYear : this.add((input - dayOfYear), 'd'); + } + + // Pick the first defined of two or three arguments. + function defaults(a, b, c) { + if (a != null) { + return a; + } + if (b != null) { + return b; + } + return c; + } + + function currentDateArray(config) { + var now = new Date(); + if (config._useUTC) { + return [now.getUTCFullYear(), now.getUTCMonth(), now.getUTCDate()]; + } + return [now.getFullYear(), now.getMonth(), now.getDate()]; + } + + // convert an array to a date. + // the array should mirror the parameters below + // note: all values past the year are optional and will default to the lowest possible value. + // [year, month, day , hour, minute, second, millisecond] + function configFromArray (config) { + var i, date, input = [], currentDate, yearToUse; + + if (config._d) { + return; + } + + currentDate = currentDateArray(config); + + //compute day of the year from weeks and weekdays + if (config._w && config._a[DATE] == null && config._a[MONTH] == null) { + dayOfYearFromWeekInfo(config); + } + + //if the day of the year is set, figure out what it is + if (config._dayOfYear) { + yearToUse = defaults(config._a[YEAR], currentDate[YEAR]); + + if (config._dayOfYear > daysInYear(yearToUse)) { + getParsingFlags(config)._overflowDayOfYear = true; + } + + date = createUTCDate(yearToUse, 0, config._dayOfYear); + config._a[MONTH] = date.getUTCMonth(); + config._a[DATE] = date.getUTCDate(); + } + + // Default to current date. + // * if no year, month, day of month are given, default to today + // * if day of month is given, default month and year + // * if month is given, default only year + // * if year is given, don't default anything + for (i = 0; i < 3 && config._a[i] == null; ++i) { + config._a[i] = input[i] = currentDate[i]; + } + + // Zero out whatever was not defaulted, including time + for (; i < 7; i++) { + config._a[i] = input[i] = (config._a[i] == null) ? (i === 2 ? 1 : 0) : config._a[i]; + } + + // Check for 24:00:00.000 + if (config._a[HOUR] === 24 && + config._a[MINUTE] === 0 && + config._a[SECOND] === 0 && + config._a[MILLISECOND] === 0) { + config._nextDay = true; + config._a[HOUR] = 0; + } + + config._d = (config._useUTC ? createUTCDate : createDate).apply(null, input); + // Apply timezone offset from input. The actual utcOffset can be changed + // with parseZone. + if (config._tzm != null) { + config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm); + } + + if (config._nextDay) { + config._a[HOUR] = 24; + } + } + + function dayOfYearFromWeekInfo(config) { + var w, weekYear, week, weekday, dow, doy, temp; + + w = config._w; + if (w.GG != null || w.W != null || w.E != null) { + dow = 1; + doy = 4; + + // TODO: We need to take the current isoWeekYear, but that depends on + // how we interpret now (local, utc, fixed offset). So create + // a now version of current config (take local/utc/offset flags, and + // create now). + weekYear = defaults(w.GG, config._a[YEAR], weekOfYear(local__createLocal(), 1, 4).year); + week = defaults(w.W, 1); + weekday = defaults(w.E, 1); + } else { + dow = config._locale._week.dow; + doy = config._locale._week.doy; + + weekYear = defaults(w.gg, config._a[YEAR], weekOfYear(local__createLocal(), dow, doy).year); + week = defaults(w.w, 1); + + if (w.d != null) { + // weekday -- low day numbers are considered next week + weekday = w.d; + if (weekday < dow) { + ++week; + } + } else if (w.e != null) { + // local weekday -- counting starts from begining of week + weekday = w.e + dow; + } else { + // default to begining of week + weekday = dow; + } + } + temp = dayOfYearFromWeeks(weekYear, week, weekday, doy, dow); + + config._a[YEAR] = temp.year; + config._dayOfYear = temp.dayOfYear; + } + + utils_hooks__hooks.ISO_8601 = function () {}; + + // date from string and format string + function configFromStringAndFormat(config) { + // TODO: Move this to another part of the creation flow to prevent circular deps + if (config._f === utils_hooks__hooks.ISO_8601) { + configFromISO(config); + return; + } + + config._a = []; + getParsingFlags(config).empty = true; + + // This array is used to make a Date, either with `new Date` or `Date.UTC` + var string = '' + config._i, + i, parsedInput, tokens, token, skipped, + stringLength = string.length, + totalParsedInputLength = 0; + + tokens = expandFormat(config._f, config._locale).match(formattingTokens) || []; + + for (i = 0; i < tokens.length; i++) { + token = tokens[i]; + parsedInput = (string.match(getParseRegexForToken(token, config)) || [])[0]; + if (parsedInput) { + skipped = string.substr(0, string.indexOf(parsedInput)); + if (skipped.length > 0) { + getParsingFlags(config).unusedInput.push(skipped); + } + string = string.slice(string.indexOf(parsedInput) + parsedInput.length); + totalParsedInputLength += parsedInput.length; + } + // don't parse if it's not a known token + if (formatTokenFunctions[token]) { + if (parsedInput) { + getParsingFlags(config).empty = false; + } + else { + getParsingFlags(config).unusedTokens.push(token); + } + addTimeToArrayFromToken(token, parsedInput, config); + } + else if (config._strict && !parsedInput) { + getParsingFlags(config).unusedTokens.push(token); + } + } + + // add remaining unparsed input length to the string + getParsingFlags(config).charsLeftOver = stringLength - totalParsedInputLength; + if (string.length > 0) { + getParsingFlags(config).unusedInput.push(string); + } + + // clear _12h flag if hour is <= 12 + if (getParsingFlags(config).bigHour === true && + config._a[HOUR] <= 12 && + config._a[HOUR] > 0) { + getParsingFlags(config).bigHour = undefined; + } + // handle meridiem + config._a[HOUR] = meridiemFixWrap(config._locale, config._a[HOUR], config._meridiem); + + configFromArray(config); + checkOverflow(config); + } + + + function meridiemFixWrap (locale, hour, meridiem) { + var isPm; + + if (meridiem == null) { + // nothing to do + return hour; + } + if (locale.meridiemHour != null) { + return locale.meridiemHour(hour, meridiem); + } else if (locale.isPM != null) { + // Fallback + isPm = locale.isPM(meridiem); + if (isPm && hour < 12) { + hour += 12; + } + if (!isPm && hour === 12) { + hour = 0; + } + return hour; + } else { + // this is not supposed to happen + return hour; + } + } + + function configFromStringAndArray(config) { + var tempConfig, + bestMoment, + + scoreToBeat, + i, + currentScore; + + if (config._f.length === 0) { + getParsingFlags(config).invalidFormat = true; + config._d = new Date(NaN); + return; + } + + for (i = 0; i < config._f.length; i++) { + currentScore = 0; + tempConfig = copyConfig({}, config); + if (config._useUTC != null) { + tempConfig._useUTC = config._useUTC; + } + tempConfig._f = config._f[i]; + configFromStringAndFormat(tempConfig); + + if (!valid__isValid(tempConfig)) { + continue; + } + + // if there is any input that was not parsed add a penalty for that format + currentScore += getParsingFlags(tempConfig).charsLeftOver; + + //or tokens + currentScore += getParsingFlags(tempConfig).unusedTokens.length * 10; + + getParsingFlags(tempConfig).score = currentScore; + + if (scoreToBeat == null || currentScore < scoreToBeat) { + scoreToBeat = currentScore; + bestMoment = tempConfig; + } + } + + extend(config, bestMoment || tempConfig); + } + + function configFromObject(config) { + if (config._d) { + return; + } + + var i = normalizeObjectUnits(config._i); + config._a = [i.year, i.month, i.day || i.date, i.hour, i.minute, i.second, i.millisecond]; + + configFromArray(config); + } + + function createFromConfig (config) { + var input = config._i, + format = config._f, + res; + + config._locale = config._locale || locale_locales__getLocale(config._l); + + if (input === null || (format === undefined && input === '')) { + return valid__createInvalid({nullInput: true}); + } + + if (typeof input === 'string') { + config._i = input = config._locale.preparse(input); + } + + if (isMoment(input)) { + return new Moment(checkOverflow(input)); + } else if (isArray(format)) { + configFromStringAndArray(config); + } else if (format) { + configFromStringAndFormat(config); + } else if (isDate(input)) { + config._d = input; + } else { + configFromInput(config); + } + + res = new Moment(checkOverflow(config)); + if (res._nextDay) { + // Adding is smart enough around DST + res.add(1, 'd'); + res._nextDay = undefined; + } + + return res; + } + + function configFromInput(config) { + var input = config._i; + if (input === undefined) { + config._d = new Date(); + } else if (isDate(input)) { + config._d = new Date(+input); + } else if (typeof input === 'string') { + configFromString(config); + } else if (isArray(input)) { + config._a = map(input.slice(0), function (obj) { + return parseInt(obj, 10); + }); + configFromArray(config); + } else if (typeof(input) === 'object') { + configFromObject(config); + } else if (typeof(input) === 'number') { + // from milliseconds + config._d = new Date(input); + } else { + utils_hooks__hooks.createFromInputFallback(config); + } + } + + function createLocalOrUTC (input, format, locale, strict, isUTC) { + var c = {}; + + if (typeof(locale) === 'boolean') { + strict = locale; + locale = undefined; + } + // object construction must be done this way. + // https://github.com/moment/moment/issues/1423 + c._isAMomentObject = true; + c._useUTC = c._isUTC = isUTC; + c._l = locale; + c._i = input; + c._f = format; + c._strict = strict; + + return createFromConfig(c); + } + + function local__createLocal (input, format, locale, strict) { + return createLocalOrUTC(input, format, locale, strict, false); + } + + var prototypeMin = deprecate( + 'moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548', + function () { + var other = local__createLocal.apply(null, arguments); + return other < this ? this : other; + } + ); + + var prototypeMax = deprecate( + 'moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548', + function () { + var other = local__createLocal.apply(null, arguments); + return other > this ? this : other; + } + ); + + // Pick a moment m from moments so that m[fn](other) is true for all + // other. This relies on the function fn to be transitive. + // + // moments should either be an array of moment objects or an array, whose + // first element is an array of moment objects. + function pickBy(fn, moments) { + var res, i; + if (moments.length === 1 && isArray(moments[0])) { + moments = moments[0]; + } + if (!moments.length) { + return local__createLocal(); + } + res = moments[0]; + for (i = 1; i < moments.length; ++i) { + if (moments[i][fn](res)) { + res = moments[i]; + } + } + return res; + } + + // TODO: Use [].sort instead? + function min () { + var args = [].slice.call(arguments, 0); + + return pickBy('isBefore', args); + } + + function max () { + var args = [].slice.call(arguments, 0); + + return pickBy('isAfter', args); + } + + function Duration (duration) { + var normalizedInput = normalizeObjectUnits(duration), + years = normalizedInput.year || 0, + quarters = normalizedInput.quarter || 0, + months = normalizedInput.month || 0, + weeks = normalizedInput.week || 0, + days = normalizedInput.day || 0, + hours = normalizedInput.hour || 0, + minutes = normalizedInput.minute || 0, + seconds = normalizedInput.second || 0, + milliseconds = normalizedInput.millisecond || 0; + + // representation for dateAddRemove + this._milliseconds = +milliseconds + + seconds * 1e3 + // 1000 + minutes * 6e4 + // 1000 * 60 + hours * 36e5; // 1000 * 60 * 60 + // Because of dateAddRemove treats 24 hours as different from a + // day when working around DST, we need to store them separately + this._days = +days + + weeks * 7; + // It is impossible translate months into days without knowing + // which months you are are talking about, so we have to store + // it separately. + this._months = +months + + quarters * 3 + + years * 12; + + this._data = {}; + + this._locale = locale_locales__getLocale(); + + this._bubble(); + } + + function isDuration (obj) { + return obj instanceof Duration; + } + + function offset (token, separator) { + addFormatToken(token, 0, 0, function () { + var offset = this.utcOffset(); + var sign = '+'; + if (offset < 0) { + offset = -offset; + sign = '-'; + } + return sign + zeroFill(~~(offset / 60), 2) + separator + zeroFill(~~(offset) % 60, 2); + }); + } + + offset('Z', ':'); + offset('ZZ', ''); + + // PARSING + + addRegexToken('Z', matchOffset); + addRegexToken('ZZ', matchOffset); + addParseToken(['Z', 'ZZ'], function (input, array, config) { + config._useUTC = true; + config._tzm = offsetFromString(input); + }); + + // HELPERS + + // timezone chunker + // '+10:00' > ['10', '00'] + // '-1530' > ['-15', '30'] + var chunkOffset = /([\+\-]|\d\d)/gi; + + function offsetFromString(string) { + var matches = ((string || '').match(matchOffset) || []); + var chunk = matches[matches.length - 1] || []; + var parts = (chunk + '').match(chunkOffset) || ['-', 0, 0]; + var minutes = +(parts[1] * 60) + toInt(parts[2]); + + return parts[0] === '+' ? minutes : -minutes; + } + + // Return a moment from input, that is local/utc/zone equivalent to model. + function cloneWithOffset(input, model) { + var res, diff; + if (model._isUTC) { + res = model.clone(); + diff = (isMoment(input) || isDate(input) ? +input : +local__createLocal(input)) - (+res); + // Use low-level api, because this fn is low-level api. + res._d.setTime(+res._d + diff); + utils_hooks__hooks.updateOffset(res, false); + return res; + } else { + return local__createLocal(input).local(); + } + return model._isUTC ? local__createLocal(input).zone(model._offset || 0) : local__createLocal(input).local(); + } + + function getDateOffset (m) { + // On Firefox.24 Date#getTimezoneOffset returns a floating point. + // https://github.com/moment/moment/pull/1871 + return -Math.round(m._d.getTimezoneOffset() / 15) * 15; + } + + // HOOKS + + // This function will be called whenever a moment is mutated. + // It is intended to keep the offset in sync with the timezone. + utils_hooks__hooks.updateOffset = function () {}; + + // MOMENTS + + // keepLocalTime = true means only change the timezone, without + // affecting the local hour. So 5:31:26 +0300 --[utcOffset(2, true)]--> + // 5:31:26 +0200 It is possible that 5:31:26 doesn't exist with offset + // +0200, so we adjust the time as needed, to be valid. + // + // Keeping the time actually adds/subtracts (one hour) + // from the actual represented time. That is why we call updateOffset + // a second time. In case it wants us to change the offset again + // _changeInProgress == true case, then we have to adjust, because + // there is no such time in the given timezone. + function getSetOffset (input, keepLocalTime) { + var offset = this._offset || 0, + localAdjust; + if (input != null) { + if (typeof input === 'string') { + input = offsetFromString(input); + } + if (Math.abs(input) < 16) { + input = input * 60; + } + if (!this._isUTC && keepLocalTime) { + localAdjust = getDateOffset(this); + } + this._offset = input; + this._isUTC = true; + if (localAdjust != null) { + this.add(localAdjust, 'm'); + } + if (offset !== input) { + if (!keepLocalTime || this._changeInProgress) { + add_subtract__addSubtract(this, create__createDuration(input - offset, 'm'), 1, false); + } else if (!this._changeInProgress) { + this._changeInProgress = true; + utils_hooks__hooks.updateOffset(this, true); + this._changeInProgress = null; + } + } + return this; + } else { + return this._isUTC ? offset : getDateOffset(this); + } + } + + function getSetZone (input, keepLocalTime) { + if (input != null) { + if (typeof input !== 'string') { + input = -input; + } + + this.utcOffset(input, keepLocalTime); + + return this; + } else { + return -this.utcOffset(); + } + } + + function setOffsetToUTC (keepLocalTime) { + return this.utcOffset(0, keepLocalTime); + } + + function setOffsetToLocal (keepLocalTime) { + if (this._isUTC) { + this.utcOffset(0, keepLocalTime); + this._isUTC = false; + + if (keepLocalTime) { + this.subtract(getDateOffset(this), 'm'); + } + } + return this; + } + + function setOffsetToParsedOffset () { + if (this._tzm) { + this.utcOffset(this._tzm); + } else if (typeof this._i === 'string') { + this.utcOffset(offsetFromString(this._i)); + } + return this; + } + + function hasAlignedHourOffset (input) { + if (!input) { + input = 0; + } + else { + input = local__createLocal(input).utcOffset(); + } + + return (this.utcOffset() - input) % 60 === 0; + } + + function isDaylightSavingTime () { + return ( + this.utcOffset() > this.clone().month(0).utcOffset() || + this.utcOffset() > this.clone().month(5).utcOffset() + ); + } + + function isDaylightSavingTimeShifted () { + if (this._a) { + var other = this._isUTC ? create_utc__createUTC(this._a) : local__createLocal(this._a); + return this.isValid() && compareArrays(this._a, other.toArray()) > 0; + } + + return false; + } + + function isLocal () { + return !this._isUTC; + } + + function isUtcOffset () { + return this._isUTC; + } + + function isUtc () { + return this._isUTC && this._offset === 0; + } + + var aspNetRegex = /(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/; + + // from http://docs.closure-library.googlecode.com/git/closure_goog_date_date.js.source.html + // somewhat more in line with 4.4.3.2 2004 spec, but allows decimal anywhere + var create__isoRegex = /^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/; + + function create__createDuration (input, key) { + var duration = input, + // matching against regexp is expensive, do it on demand + match = null, + sign, + ret, + diffRes; + + if (isDuration(input)) { + duration = { + ms : input._milliseconds, + d : input._days, + M : input._months + }; + } else if (typeof input === 'number') { + duration = {}; + if (key) { + duration[key] = input; + } else { + duration.milliseconds = input; + } + } else if (!!(match = aspNetRegex.exec(input))) { + sign = (match[1] === '-') ? -1 : 1; + duration = { + y : 0, + d : toInt(match[DATE]) * sign, + h : toInt(match[HOUR]) * sign, + m : toInt(match[MINUTE]) * sign, + s : toInt(match[SECOND]) * sign, + ms : toInt(match[MILLISECOND]) * sign + }; + } else if (!!(match = create__isoRegex.exec(input))) { + sign = (match[1] === '-') ? -1 : 1; + duration = { + y : parseIso(match[2], sign), + M : parseIso(match[3], sign), + d : parseIso(match[4], sign), + h : parseIso(match[5], sign), + m : parseIso(match[6], sign), + s : parseIso(match[7], sign), + w : parseIso(match[8], sign) + }; + } else if (duration == null) {// checks for null or undefined + duration = {}; + } else if (typeof duration === 'object' && ('from' in duration || 'to' in duration)) { + diffRes = momentsDifference(local__createLocal(duration.from), local__createLocal(duration.to)); + + duration = {}; + duration.ms = diffRes.milliseconds; + duration.M = diffRes.months; + } + + ret = new Duration(duration); + + if (isDuration(input) && hasOwnProp(input, '_locale')) { + ret._locale = input._locale; + } + + return ret; + } + + create__createDuration.fn = Duration.prototype; + + function parseIso (inp, sign) { + // We'd normally use ~~inp for this, but unfortunately it also + // converts floats to ints. + // inp may be undefined, so careful calling replace on it. + var res = inp && parseFloat(inp.replace(',', '.')); + // apply sign while we're at it + return (isNaN(res) ? 0 : res) * sign; + } + + function positiveMomentsDifference(base, other) { + var res = {milliseconds: 0, months: 0}; + + res.months = other.month() - base.month() + + (other.year() - base.year()) * 12; + if (base.clone().add(res.months, 'M').isAfter(other)) { + --res.months; + } + + res.milliseconds = +other - +(base.clone().add(res.months, 'M')); + + return res; + } + + function momentsDifference(base, other) { + var res; + other = cloneWithOffset(other, base); + if (base.isBefore(other)) { + res = positiveMomentsDifference(base, other); + } else { + res = positiveMomentsDifference(other, base); + res.milliseconds = -res.milliseconds; + res.months = -res.months; + } + + return res; + } + + function createAdder(direction, name) { + return function (val, period) { + var dur, tmp; + //invert the arguments, but complain about it + if (period !== null && !isNaN(+period)) { + deprecateSimple(name, 'moment().' + name + '(period, number) is deprecated. Please use moment().' + name + '(number, period).'); + tmp = val; val = period; period = tmp; + } + + val = typeof val === 'string' ? +val : val; + dur = create__createDuration(val, period); + add_subtract__addSubtract(this, dur, direction); + return this; + }; + } + + function add_subtract__addSubtract (mom, duration, isAdding, updateOffset) { + var milliseconds = duration._milliseconds, + days = duration._days, + months = duration._months; + updateOffset = updateOffset == null ? true : updateOffset; + + if (milliseconds) { + mom._d.setTime(+mom._d + milliseconds * isAdding); + } + if (days) { + get_set__set(mom, 'Date', get_set__get(mom, 'Date') + days * isAdding); + } + if (months) { + setMonth(mom, get_set__get(mom, 'Month') + months * isAdding); + } + if (updateOffset) { + utils_hooks__hooks.updateOffset(mom, days || months); + } + } + + var add_subtract__add = createAdder(1, 'add'); + var add_subtract__subtract = createAdder(-1, 'subtract'); + + function moment_calendar__calendar (time) { + // We want to compare the start of today, vs this. + // Getting start-of-today depends on whether we're local/utc/offset or not. + var now = time || local__createLocal(), + sod = cloneWithOffset(now, this).startOf('day'), + diff = this.diff(sod, 'days', true), + format = diff < -6 ? 'sameElse' : + diff < -1 ? 'lastWeek' : + diff < 0 ? 'lastDay' : + diff < 1 ? 'sameDay' : + diff < 2 ? 'nextDay' : + diff < 7 ? 'nextWeek' : 'sameElse'; + return this.format(this.localeData().calendar(format, this, local__createLocal(now))); + } + + function clone () { + return new Moment(this); + } + + function isAfter (input, units) { + var inputMs; + units = normalizeUnits(typeof units !== 'undefined' ? units : 'millisecond'); + if (units === 'millisecond') { + input = isMoment(input) ? input : local__createLocal(input); + return +this > +input; + } else { + inputMs = isMoment(input) ? +input : +local__createLocal(input); + return inputMs < +this.clone().startOf(units); + } + } + + function isBefore (input, units) { + var inputMs; + units = normalizeUnits(typeof units !== 'undefined' ? units : 'millisecond'); + if (units === 'millisecond') { + input = isMoment(input) ? input : local__createLocal(input); + return +this < +input; + } else { + inputMs = isMoment(input) ? +input : +local__createLocal(input); + return +this.clone().endOf(units) < inputMs; + } + } + + function isBetween (from, to, units) { + return this.isAfter(from, units) && this.isBefore(to, units); + } + + function isSame (input, units) { + var inputMs; + units = normalizeUnits(units || 'millisecond'); + if (units === 'millisecond') { + input = isMoment(input) ? input : local__createLocal(input); + return +this === +input; + } else { + inputMs = +local__createLocal(input); + return +(this.clone().startOf(units)) <= inputMs && inputMs <= +(this.clone().endOf(units)); + } + } + + function absFloor (number) { + if (number < 0) { + return Math.ceil(number); + } else { + return Math.floor(number); + } + } + + function diff (input, units, asFloat) { + var that = cloneWithOffset(input, this), + zoneDelta = (that.utcOffset() - this.utcOffset()) * 6e4, + delta, output; + + units = normalizeUnits(units); + + if (units === 'year' || units === 'month' || units === 'quarter') { + output = monthDiff(this, that); + if (units === 'quarter') { + output = output / 3; + } else if (units === 'year') { + output = output / 12; + } + } else { + delta = this - that; + output = units === 'second' ? delta / 1e3 : // 1000 + units === 'minute' ? delta / 6e4 : // 1000 * 60 + units === 'hour' ? delta / 36e5 : // 1000 * 60 * 60 + units === 'day' ? (delta - zoneDelta) / 864e5 : // 1000 * 60 * 60 * 24, negate dst + units === 'week' ? (delta - zoneDelta) / 6048e5 : // 1000 * 60 * 60 * 24 * 7, negate dst + delta; + } + return asFloat ? output : absFloor(output); + } + + function monthDiff (a, b) { + // difference in months + var wholeMonthDiff = ((b.year() - a.year()) * 12) + (b.month() - a.month()), + // b is in (anchor - 1 month, anchor + 1 month) + anchor = a.clone().add(wholeMonthDiff, 'months'), + anchor2, adjust; + + if (b - anchor < 0) { + anchor2 = a.clone().add(wholeMonthDiff - 1, 'months'); + // linear across the month + adjust = (b - anchor) / (anchor - anchor2); + } else { + anchor2 = a.clone().add(wholeMonthDiff + 1, 'months'); + // linear across the month + adjust = (b - anchor) / (anchor2 - anchor); + } + + return -(wholeMonthDiff + adjust); + } + + utils_hooks__hooks.defaultFormat = 'YYYY-MM-DDTHH:mm:ssZ'; + + function toString () { + return this.clone().locale('en').format('ddd MMM DD YYYY HH:mm:ss [GMT]ZZ'); + } + + function moment_format__toISOString () { + var m = this.clone().utc(); + if (0 < m.year() && m.year() <= 9999) { + if ('function' === typeof Date.prototype.toISOString) { + // native implementation is ~50x faster, use it when we can + return this.toDate().toISOString(); + } else { + return formatMoment(m, 'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]'); + } + } else { + return formatMoment(m, 'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]'); + } + } + + function moment_format__format (inputString) { + var output = formatMoment(this, inputString || utils_hooks__hooks.defaultFormat); + return this.localeData().postformat(output); + } + + function from (time, withoutSuffix) { + if (!this.isValid()) { + return this.localeData().invalidDate(); + } + return create__createDuration({to: this, from: time}).locale(this.locale()).humanize(!withoutSuffix); + } + + function fromNow (withoutSuffix) { + return this.from(local__createLocal(), withoutSuffix); + } + + function to (time, withoutSuffix) { + if (!this.isValid()) { + return this.localeData().invalidDate(); + } + return create__createDuration({from: this, to: time}).locale(this.locale()).humanize(!withoutSuffix); + } + + function toNow (withoutSuffix) { + return this.to(local__createLocal(), withoutSuffix); + } + + function locale (key) { + var newLocaleData; + + if (key === undefined) { + return this._locale._abbr; + } else { + newLocaleData = locale_locales__getLocale(key); + if (newLocaleData != null) { + this._locale = newLocaleData; + } + return this; + } + } + + var lang = deprecate( + 'moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.', + function (key) { + if (key === undefined) { + return this.localeData(); + } else { + return this.locale(key); + } + } + ); + + function localeData () { + return this._locale; + } + + function startOf (units) { + units = normalizeUnits(units); + // the following switch intentionally omits break keywords + // to utilize falling through the cases. + switch (units) { + case 'year': + this.month(0); + /* falls through */ + case 'quarter': + case 'month': + this.date(1); + /* falls through */ + case 'week': + case 'isoWeek': + case 'day': + this.hours(0); + /* falls through */ + case 'hour': + this.minutes(0); + /* falls through */ + case 'minute': + this.seconds(0); + /* falls through */ + case 'second': + this.milliseconds(0); + } + + // weeks are a special case + if (units === 'week') { + this.weekday(0); + } + if (units === 'isoWeek') { + this.isoWeekday(1); + } + + // quarters are also special + if (units === 'quarter') { + this.month(Math.floor(this.month() / 3) * 3); + } + + return this; + } + + function endOf (units) { + units = normalizeUnits(units); + if (units === undefined || units === 'millisecond') { + return this; + } + return this.startOf(units).add(1, (units === 'isoWeek' ? 'week' : units)).subtract(1, 'ms'); + } + + function to_type__valueOf () { + return +this._d - ((this._offset || 0) * 60000); + } + + function unix () { + return Math.floor(+this / 1000); + } + + function toDate () { + return this._offset ? new Date(+this) : this._d; + } + + function toArray () { + var m = this; + return [m.year(), m.month(), m.date(), m.hour(), m.minute(), m.second(), m.millisecond()]; + } + + function moment_valid__isValid () { + return valid__isValid(this); + } + + function parsingFlags () { + return extend({}, getParsingFlags(this)); + } + + function invalidAt () { + return getParsingFlags(this).overflow; + } + + addFormatToken(0, ['gg', 2], 0, function () { + return this.weekYear() % 100; + }); + + addFormatToken(0, ['GG', 2], 0, function () { + return this.isoWeekYear() % 100; + }); + + function addWeekYearFormatToken (token, getter) { + addFormatToken(0, [token, token.length], 0, getter); + } + + addWeekYearFormatToken('gggg', 'weekYear'); + addWeekYearFormatToken('ggggg', 'weekYear'); + addWeekYearFormatToken('GGGG', 'isoWeekYear'); + addWeekYearFormatToken('GGGGG', 'isoWeekYear'); + + // ALIASES + + addUnitAlias('weekYear', 'gg'); + addUnitAlias('isoWeekYear', 'GG'); + + // PARSING + + addRegexToken('G', matchSigned); + addRegexToken('g', matchSigned); + addRegexToken('GG', match1to2, match2); + addRegexToken('gg', match1to2, match2); + addRegexToken('GGGG', match1to4, match4); + addRegexToken('gggg', match1to4, match4); + addRegexToken('GGGGG', match1to6, match6); + addRegexToken('ggggg', match1to6, match6); + + addWeekParseToken(['gggg', 'ggggg', 'GGGG', 'GGGGG'], function (input, week, config, token) { + week[token.substr(0, 2)] = toInt(input); + }); + + addWeekParseToken(['gg', 'GG'], function (input, week, config, token) { + week[token] = utils_hooks__hooks.parseTwoDigitYear(input); + }); + + // HELPERS + + function weeksInYear(year, dow, doy) { + return weekOfYear(local__createLocal([year, 11, 31 + dow - doy]), dow, doy).week; + } + + // MOMENTS + + function getSetWeekYear (input) { + var year = weekOfYear(this, this.localeData()._week.dow, this.localeData()._week.doy).year; + return input == null ? year : this.add((input - year), 'y'); + } + + function getSetISOWeekYear (input) { + var year = weekOfYear(this, 1, 4).year; + return input == null ? year : this.add((input - year), 'y'); + } + + function getISOWeeksInYear () { + return weeksInYear(this.year(), 1, 4); + } + + function getWeeksInYear () { + var weekInfo = this.localeData()._week; + return weeksInYear(this.year(), weekInfo.dow, weekInfo.doy); + } + + addFormatToken('Q', 0, 0, 'quarter'); + + // ALIASES + + addUnitAlias('quarter', 'Q'); + + // PARSING + + addRegexToken('Q', match1); + addParseToken('Q', function (input, array) { + array[MONTH] = (toInt(input) - 1) * 3; + }); + + // MOMENTS + + function getSetQuarter (input) { + return input == null ? Math.ceil((this.month() + 1) / 3) : this.month((input - 1) * 3 + this.month() % 3); + } + + addFormatToken('D', ['DD', 2], 'Do', 'date'); + + // ALIASES + + addUnitAlias('date', 'D'); + + // PARSING + + addRegexToken('D', match1to2); + addRegexToken('DD', match1to2, match2); + addRegexToken('Do', function (isStrict, locale) { + return isStrict ? locale._ordinalParse : locale._ordinalParseLenient; + }); + + addParseToken(['D', 'DD'], DATE); + addParseToken('Do', function (input, array) { + array[DATE] = toInt(input.match(match1to2)[0], 10); + }); + + // MOMENTS + + var getSetDayOfMonth = makeGetSet('Date', true); + + addFormatToken('d', 0, 'do', 'day'); + + addFormatToken('dd', 0, 0, function (format) { + return this.localeData().weekdaysMin(this, format); + }); + + addFormatToken('ddd', 0, 0, function (format) { + return this.localeData().weekdaysShort(this, format); + }); + + addFormatToken('dddd', 0, 0, function (format) { + return this.localeData().weekdays(this, format); + }); + + addFormatToken('e', 0, 0, 'weekday'); + addFormatToken('E', 0, 0, 'isoWeekday'); + + // ALIASES + + addUnitAlias('day', 'd'); + addUnitAlias('weekday', 'e'); + addUnitAlias('isoWeekday', 'E'); + + // PARSING + + addRegexToken('d', match1to2); + addRegexToken('e', match1to2); + addRegexToken('E', match1to2); + addRegexToken('dd', matchWord); + addRegexToken('ddd', matchWord); + addRegexToken('dddd', matchWord); + + addWeekParseToken(['dd', 'ddd', 'dddd'], function (input, week, config) { + var weekday = config._locale.weekdaysParse(input); + // if we didn't get a weekday name, mark the date as invalid + if (weekday != null) { + week.d = weekday; + } else { + getParsingFlags(config).invalidWeekday = input; + } + }); + + addWeekParseToken(['d', 'e', 'E'], function (input, week, config, token) { + week[token] = toInt(input); + }); + + // HELPERS + + function parseWeekday(input, locale) { + if (typeof input === 'string') { + if (!isNaN(input)) { + input = parseInt(input, 10); + } + else { + input = locale.weekdaysParse(input); + if (typeof input !== 'number') { + return null; + } + } + } + return input; + } + + // LOCALES + + var defaultLocaleWeekdays = 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'); + function localeWeekdays (m) { + return this._weekdays[m.day()]; + } + + var defaultLocaleWeekdaysShort = 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'); + function localeWeekdaysShort (m) { + return this._weekdaysShort[m.day()]; + } + + var defaultLocaleWeekdaysMin = 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'); + function localeWeekdaysMin (m) { + return this._weekdaysMin[m.day()]; + } + + function localeWeekdaysParse (weekdayName) { + var i, mom, regex; + + if (!this._weekdaysParse) { + this._weekdaysParse = []; + } + + for (i = 0; i < 7; i++) { + // make the regex if we don't have it already + if (!this._weekdaysParse[i]) { + mom = local__createLocal([2000, 1]).day(i); + regex = '^' + this.weekdays(mom, '') + '|^' + this.weekdaysShort(mom, '') + '|^' + this.weekdaysMin(mom, ''); + this._weekdaysParse[i] = new RegExp(regex.replace('.', ''), 'i'); + } + // test the regex + if (this._weekdaysParse[i].test(weekdayName)) { + return i; + } + } + } + + // MOMENTS + + function getSetDayOfWeek (input) { + var day = this._isUTC ? this._d.getUTCDay() : this._d.getDay(); + if (input != null) { + input = parseWeekday(input, this.localeData()); + return this.add(input - day, 'd'); + } else { + return day; + } + } + + function getSetLocaleDayOfWeek (input) { + var weekday = (this.day() + 7 - this.localeData()._week.dow) % 7; + return input == null ? weekday : this.add(input - weekday, 'd'); + } + + function getSetISODayOfWeek (input) { + // behaves the same as moment#day except + // as a getter, returns 7 instead of 0 (1-7 range instead of 0-6) + // as a setter, sunday should belong to the previous week. + return input == null ? this.day() || 7 : this.day(this.day() % 7 ? input : input - 7); + } + + addFormatToken('H', ['HH', 2], 0, 'hour'); + addFormatToken('h', ['hh', 2], 0, function () { + return this.hours() % 12 || 12; + }); + + function meridiem (token, lowercase) { + addFormatToken(token, 0, 0, function () { + return this.localeData().meridiem(this.hours(), this.minutes(), lowercase); + }); + } + + meridiem('a', true); + meridiem('A', false); + + // ALIASES + + addUnitAlias('hour', 'h'); + + // PARSING + + function matchMeridiem (isStrict, locale) { + return locale._meridiemParse; + } + + addRegexToken('a', matchMeridiem); + addRegexToken('A', matchMeridiem); + addRegexToken('H', match1to2); + addRegexToken('h', match1to2); + addRegexToken('HH', match1to2, match2); + addRegexToken('hh', match1to2, match2); + + addParseToken(['H', 'HH'], HOUR); + addParseToken(['a', 'A'], function (input, array, config) { + config._isPm = config._locale.isPM(input); + config._meridiem = input; + }); + addParseToken(['h', 'hh'], function (input, array, config) { + array[HOUR] = toInt(input); + getParsingFlags(config).bigHour = true; + }); + + // LOCALES + + function localeIsPM (input) { + // IE8 Quirks Mode & IE7 Standards Mode do not allow accessing strings like arrays + // Using charAt should be more compatible. + return ((input + '').toLowerCase().charAt(0) === 'p'); + } + + var defaultLocaleMeridiemParse = /[ap]\.?m?\.?/i; + function localeMeridiem (hours, minutes, isLower) { + if (hours > 11) { + return isLower ? 'pm' : 'PM'; + } else { + return isLower ? 'am' : 'AM'; + } + } + + + // MOMENTS + + // Setting the hour should keep the time, because the user explicitly + // specified which hour he wants. So trying to maintain the same hour (in + // a new timezone) makes sense. Adding/subtracting hours does not follow + // this rule. + var getSetHour = makeGetSet('Hours', true); + + addFormatToken('m', ['mm', 2], 0, 'minute'); + + // ALIASES + + addUnitAlias('minute', 'm'); + + // PARSING + + addRegexToken('m', match1to2); + addRegexToken('mm', match1to2, match2); + addParseToken(['m', 'mm'], MINUTE); + + // MOMENTS + + var getSetMinute = makeGetSet('Minutes', false); + + addFormatToken('s', ['ss', 2], 0, 'second'); + + // ALIASES + + addUnitAlias('second', 's'); + + // PARSING + + addRegexToken('s', match1to2); + addRegexToken('ss', match1to2, match2); + addParseToken(['s', 'ss'], SECOND); + + // MOMENTS + + var getSetSecond = makeGetSet('Seconds', false); + + addFormatToken('S', 0, 0, function () { + return ~~(this.millisecond() / 100); + }); + + addFormatToken(0, ['SS', 2], 0, function () { + return ~~(this.millisecond() / 10); + }); + + function millisecond__milliseconds (token) { + addFormatToken(0, [token, 3], 0, 'millisecond'); + } + + millisecond__milliseconds('SSS'); + millisecond__milliseconds('SSSS'); + + // ALIASES + + addUnitAlias('millisecond', 'ms'); + + // PARSING + + addRegexToken('S', match1to3, match1); + addRegexToken('SS', match1to3, match2); + addRegexToken('SSS', match1to3, match3); + addRegexToken('SSSS', matchUnsigned); + addParseToken(['S', 'SS', 'SSS', 'SSSS'], function (input, array) { + array[MILLISECOND] = toInt(('0.' + input) * 1000); + }); + + // MOMENTS + + var getSetMillisecond = makeGetSet('Milliseconds', false); + + addFormatToken('z', 0, 0, 'zoneAbbr'); + addFormatToken('zz', 0, 0, 'zoneName'); + + // MOMENTS + + function getZoneAbbr () { + return this._isUTC ? 'UTC' : ''; + } + + function getZoneName () { + return this._isUTC ? 'Coordinated Universal Time' : ''; + } + + var momentPrototype__proto = Moment.prototype; + + momentPrototype__proto.add = add_subtract__add; + momentPrototype__proto.calendar = moment_calendar__calendar; + momentPrototype__proto.clone = clone; + momentPrototype__proto.diff = diff; + momentPrototype__proto.endOf = endOf; + momentPrototype__proto.format = moment_format__format; + momentPrototype__proto.from = from; + momentPrototype__proto.fromNow = fromNow; + momentPrototype__proto.to = to; + momentPrototype__proto.toNow = toNow; + momentPrototype__proto.get = getSet; + momentPrototype__proto.invalidAt = invalidAt; + momentPrototype__proto.isAfter = isAfter; + momentPrototype__proto.isBefore = isBefore; + momentPrototype__proto.isBetween = isBetween; + momentPrototype__proto.isSame = isSame; + momentPrototype__proto.isValid = moment_valid__isValid; + momentPrototype__proto.lang = lang; + momentPrototype__proto.locale = locale; + momentPrototype__proto.localeData = localeData; + momentPrototype__proto.max = prototypeMax; + momentPrototype__proto.min = prototypeMin; + momentPrototype__proto.parsingFlags = parsingFlags; + momentPrototype__proto.set = getSet; + momentPrototype__proto.startOf = startOf; + momentPrototype__proto.subtract = add_subtract__subtract; + momentPrototype__proto.toArray = toArray; + momentPrototype__proto.toDate = toDate; + momentPrototype__proto.toISOString = moment_format__toISOString; + momentPrototype__proto.toJSON = moment_format__toISOString; + momentPrototype__proto.toString = toString; + momentPrototype__proto.unix = unix; + momentPrototype__proto.valueOf = to_type__valueOf; + + // Year + momentPrototype__proto.year = getSetYear; + momentPrototype__proto.isLeapYear = getIsLeapYear; + + // Week Year + momentPrototype__proto.weekYear = getSetWeekYear; + momentPrototype__proto.isoWeekYear = getSetISOWeekYear; + + // Quarter + momentPrototype__proto.quarter = momentPrototype__proto.quarters = getSetQuarter; + + // Month + momentPrototype__proto.month = getSetMonth; + momentPrototype__proto.daysInMonth = getDaysInMonth; + + // Week + momentPrototype__proto.week = momentPrototype__proto.weeks = getSetWeek; + momentPrototype__proto.isoWeek = momentPrototype__proto.isoWeeks = getSetISOWeek; + momentPrototype__proto.weeksInYear = getWeeksInYear; + momentPrototype__proto.isoWeeksInYear = getISOWeeksInYear; + + // Day + momentPrototype__proto.date = getSetDayOfMonth; + momentPrototype__proto.day = momentPrototype__proto.days = getSetDayOfWeek; + momentPrototype__proto.weekday = getSetLocaleDayOfWeek; + momentPrototype__proto.isoWeekday = getSetISODayOfWeek; + momentPrototype__proto.dayOfYear = getSetDayOfYear; + + // Hour + momentPrototype__proto.hour = momentPrototype__proto.hours = getSetHour; + + // Minute + momentPrototype__proto.minute = momentPrototype__proto.minutes = getSetMinute; + + // Second + momentPrototype__proto.second = momentPrototype__proto.seconds = getSetSecond; + + // Millisecond + momentPrototype__proto.millisecond = momentPrototype__proto.milliseconds = getSetMillisecond; + + // Offset + momentPrototype__proto.utcOffset = getSetOffset; + momentPrototype__proto.utc = setOffsetToUTC; + momentPrototype__proto.local = setOffsetToLocal; + momentPrototype__proto.parseZone = setOffsetToParsedOffset; + momentPrototype__proto.hasAlignedHourOffset = hasAlignedHourOffset; + momentPrototype__proto.isDST = isDaylightSavingTime; + momentPrototype__proto.isDSTShifted = isDaylightSavingTimeShifted; + momentPrototype__proto.isLocal = isLocal; + momentPrototype__proto.isUtcOffset = isUtcOffset; + momentPrototype__proto.isUtc = isUtc; + momentPrototype__proto.isUTC = isUtc; + + // Timezone + momentPrototype__proto.zoneAbbr = getZoneAbbr; + momentPrototype__proto.zoneName = getZoneName; + + // Deprecations + momentPrototype__proto.dates = deprecate('dates accessor is deprecated. Use date instead.', getSetDayOfMonth); + momentPrototype__proto.months = deprecate('months accessor is deprecated. Use month instead', getSetMonth); + momentPrototype__proto.years = deprecate('years accessor is deprecated. Use year instead', getSetYear); + momentPrototype__proto.zone = deprecate('moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779', getSetZone); + + var momentPrototype = momentPrototype__proto; + + function moment_moment__createUnix (input) { + return local__createLocal(input * 1000); + } + + function moment_moment__createInZone () { + return local__createLocal.apply(null, arguments).parseZone(); + } + + var defaultCalendar = { + sameDay : '[Today at] LT', + nextDay : '[Tomorrow at] LT', + nextWeek : 'dddd [at] LT', + lastDay : '[Yesterday at] LT', + lastWeek : '[Last] dddd [at] LT', + sameElse : 'L' + }; + + function locale_calendar__calendar (key, mom, now) { + var output = this._calendar[key]; + return typeof output === 'function' ? output.call(mom, now) : output; + } + + var defaultLongDateFormat = { + LTS : 'h:mm:ss A', + LT : 'h:mm A', + L : 'MM/DD/YYYY', + LL : 'MMMM D, YYYY', + LLL : 'MMMM D, YYYY LT', + LLLL : 'dddd, MMMM D, YYYY LT' + }; + + function longDateFormat (key) { + var output = this._longDateFormat[key]; + if (!output && this._longDateFormat[key.toUpperCase()]) { + output = this._longDateFormat[key.toUpperCase()].replace(/MMMM|MM|DD|dddd/g, function (val) { + return val.slice(1); + }); + this._longDateFormat[key] = output; + } + return output; + } + + var defaultInvalidDate = 'Invalid date'; + + function invalidDate () { + return this._invalidDate; + } + + var defaultOrdinal = '%d'; + var defaultOrdinalParse = /\d{1,2}/; + + function ordinal (number) { + return this._ordinal.replace('%d', number); + } + + function preParsePostFormat (string) { + return string; + } + + var defaultRelativeTime = { + future : 'in %s', + past : '%s ago', + s : 'a few seconds', + m : 'a minute', + mm : '%d minutes', + h : 'an hour', + hh : '%d hours', + d : 'a day', + dd : '%d days', + M : 'a month', + MM : '%d months', + y : 'a year', + yy : '%d years' + }; + + function relative__relativeTime (number, withoutSuffix, string, isFuture) { + var output = this._relativeTime[string]; + return (typeof output === 'function') ? + output(number, withoutSuffix, string, isFuture) : + output.replace(/%d/i, number); + } + + function pastFuture (diff, output) { + var format = this._relativeTime[diff > 0 ? 'future' : 'past']; + return typeof format === 'function' ? format(output) : format.replace(/%s/i, output); + } + + function locale_set__set (config) { + var prop, i; + for (i in config) { + prop = config[i]; + if (typeof prop === 'function') { + this[i] = prop; + } else { + this['_' + i] = prop; + } + } + // Lenient ordinal parsing accepts just a number in addition to + // number + (possibly) stuff coming from _ordinalParseLenient. + this._ordinalParseLenient = new RegExp(this._ordinalParse.source + '|' + (/\d{1,2}/).source); + } + + var prototype__proto = Locale.prototype; + + prototype__proto._calendar = defaultCalendar; + prototype__proto.calendar = locale_calendar__calendar; + prototype__proto._longDateFormat = defaultLongDateFormat; + prototype__proto.longDateFormat = longDateFormat; + prototype__proto._invalidDate = defaultInvalidDate; + prototype__proto.invalidDate = invalidDate; + prototype__proto._ordinal = defaultOrdinal; + prototype__proto.ordinal = ordinal; + prototype__proto._ordinalParse = defaultOrdinalParse; + prototype__proto.preparse = preParsePostFormat; + prototype__proto.postformat = preParsePostFormat; + prototype__proto._relativeTime = defaultRelativeTime; + prototype__proto.relativeTime = relative__relativeTime; + prototype__proto.pastFuture = pastFuture; + prototype__proto.set = locale_set__set; + + // Month + prototype__proto.months = localeMonths; + prototype__proto._months = defaultLocaleMonths; + prototype__proto.monthsShort = localeMonthsShort; + prototype__proto._monthsShort = defaultLocaleMonthsShort; + prototype__proto.monthsParse = localeMonthsParse; + + // Week + prototype__proto.week = localeWeek; + prototype__proto._week = defaultLocaleWeek; + prototype__proto.firstDayOfYear = localeFirstDayOfYear; + prototype__proto.firstDayOfWeek = localeFirstDayOfWeek; + + // Day of Week + prototype__proto.weekdays = localeWeekdays; + prototype__proto._weekdays = defaultLocaleWeekdays; + prototype__proto.weekdaysMin = localeWeekdaysMin; + prototype__proto._weekdaysMin = defaultLocaleWeekdaysMin; + prototype__proto.weekdaysShort = localeWeekdaysShort; + prototype__proto._weekdaysShort = defaultLocaleWeekdaysShort; + prototype__proto.weekdaysParse = localeWeekdaysParse; + + // Hours + prototype__proto.isPM = localeIsPM; + prototype__proto._meridiemParse = defaultLocaleMeridiemParse; + prototype__proto.meridiem = localeMeridiem; + + function lists__get (format, index, field, setter) { + var locale = locale_locales__getLocale(); + var utc = create_utc__createUTC().set(setter, index); + return locale[field](utc, format); + } + + function list (format, index, field, count, setter) { + if (typeof format === 'number') { + index = format; + format = undefined; + } + + format = format || ''; + + if (index != null) { + return lists__get(format, index, field, setter); + } + + var i; + var out = []; + for (i = 0; i < count; i++) { + out[i] = lists__get(format, i, field, setter); + } + return out; + } + + function lists__listMonths (format, index) { + return list(format, index, 'months', 12, 'month'); + } + + function lists__listMonthsShort (format, index) { + return list(format, index, 'monthsShort', 12, 'month'); + } + + function lists__listWeekdays (format, index) { + return list(format, index, 'weekdays', 7, 'day'); + } + + function lists__listWeekdaysShort (format, index) { + return list(format, index, 'weekdaysShort', 7, 'day'); + } + + function lists__listWeekdaysMin (format, index) { + return list(format, index, 'weekdaysMin', 7, 'day'); + } + + locale_locales__getSetGlobalLocale('en', { + ordinalParse: /\d{1,2}(th|st|nd|rd)/, + ordinal : function (number) { + var b = number % 10, + output = (toInt(number % 100 / 10) === 1) ? 'th' : + (b === 1) ? 'st' : + (b === 2) ? 'nd' : + (b === 3) ? 'rd' : 'th'; + return number + output; + } + }); + + // Side effect imports + utils_hooks__hooks.lang = deprecate('moment.lang is deprecated. Use moment.locale instead.', locale_locales__getSetGlobalLocale); + utils_hooks__hooks.langData = deprecate('moment.langData is deprecated. Use moment.localeData instead.', locale_locales__getLocale); + + var mathAbs = Math.abs; + + function duration_abs__abs () { + var data = this._data; + + this._milliseconds = mathAbs(this._milliseconds); + this._days = mathAbs(this._days); + this._months = mathAbs(this._months); + + data.milliseconds = mathAbs(data.milliseconds); + data.seconds = mathAbs(data.seconds); + data.minutes = mathAbs(data.minutes); + data.hours = mathAbs(data.hours); + data.months = mathAbs(data.months); + data.years = mathAbs(data.years); + + return this; + } + + function duration_add_subtract__addSubtract (duration, input, value, direction) { + var other = create__createDuration(input, value); + + duration._milliseconds += direction * other._milliseconds; + duration._days += direction * other._days; + duration._months += direction * other._months; + + return duration._bubble(); + } + + // supports only 2.0-style add(1, 's') or add(duration) + function duration_add_subtract__add (input, value) { + return duration_add_subtract__addSubtract(this, input, value, 1); + } + + // supports only 2.0-style subtract(1, 's') or subtract(duration) + function duration_add_subtract__subtract (input, value) { + return duration_add_subtract__addSubtract(this, input, value, -1); + } + + function bubble () { + var milliseconds = this._milliseconds; + var days = this._days; + var months = this._months; + var data = this._data; + var seconds, minutes, hours, years = 0; + + // The following code bubbles up values, see the tests for + // examples of what that means. + data.milliseconds = milliseconds % 1000; + + seconds = absFloor(milliseconds / 1000); + data.seconds = seconds % 60; + + minutes = absFloor(seconds / 60); + data.minutes = minutes % 60; + + hours = absFloor(minutes / 60); + data.hours = hours % 24; + + days += absFloor(hours / 24); + + // Accurately convert days to years, assume start from year 0. + years = absFloor(daysToYears(days)); + days -= absFloor(yearsToDays(years)); + + // 30 days to a month + // TODO (iskren): Use anchor date (like 1st Jan) to compute this. + months += absFloor(days / 30); + days %= 30; + + // 12 months -> 1 year + years += absFloor(months / 12); + months %= 12; + + data.days = days; + data.months = months; + data.years = years; + + return this; + } + + function daysToYears (days) { + // 400 years have 146097 days (taking into account leap year rules) + return days * 400 / 146097; + } + + function yearsToDays (years) { + // years * 365 + absFloor(years / 4) - + // absFloor(years / 100) + absFloor(years / 400); + return years * 146097 / 400; + } + + function as (units) { + var days; + var months; + var milliseconds = this._milliseconds; + + units = normalizeUnits(units); + + if (units === 'month' || units === 'year') { + days = this._days + milliseconds / 864e5; + months = this._months + daysToYears(days) * 12; + return units === 'month' ? months : months / 12; + } else { + // handle milliseconds separately because of floating point math errors (issue #1867) + days = this._days + Math.round(yearsToDays(this._months / 12)); + switch (units) { + case 'week' : return days / 7 + milliseconds / 6048e5; + case 'day' : return days + milliseconds / 864e5; + case 'hour' : return days * 24 + milliseconds / 36e5; + case 'minute' : return days * 1440 + milliseconds / 6e4; + case 'second' : return days * 86400 + milliseconds / 1000; + // Math.floor prevents floating point math errors here + case 'millisecond': return Math.floor(days * 864e5) + milliseconds; + default: throw new Error('Unknown unit ' + units); + } + } + } + + // TODO: Use this.as('ms')? + function duration_as__valueOf () { + return ( + this._milliseconds + + this._days * 864e5 + + (this._months % 12) * 2592e6 + + toInt(this._months / 12) * 31536e6 + ); + } + + function makeAs (alias) { + return function () { + return this.as(alias); + }; + } + + var asMilliseconds = makeAs('ms'); + var asSeconds = makeAs('s'); + var asMinutes = makeAs('m'); + var asHours = makeAs('h'); + var asDays = makeAs('d'); + var asWeeks = makeAs('w'); + var asMonths = makeAs('M'); + var asYears = makeAs('y'); + + function duration_get__get (units) { + units = normalizeUnits(units); + return this[units + 's'](); + } + + function makeGetter(name) { + return function () { + return this._data[name]; + }; + } + + var duration_get__milliseconds = makeGetter('milliseconds'); + var seconds = makeGetter('seconds'); + var minutes = makeGetter('minutes'); + var hours = makeGetter('hours'); + var days = makeGetter('days'); + var duration_get__months = makeGetter('months'); + var years = makeGetter('years'); + + function weeks () { + return absFloor(this.days() / 7); + } + + var round = Math.round; + var thresholds = { + s: 45, // seconds to minute + m: 45, // minutes to hour + h: 22, // hours to day + d: 26, // days to month + M: 11 // months to year + }; + + // helper function for moment.fn.from, moment.fn.fromNow, and moment.duration.fn.humanize + function substituteTimeAgo(string, number, withoutSuffix, isFuture, locale) { + return locale.relativeTime(number || 1, !!withoutSuffix, string, isFuture); + } + + function duration_humanize__relativeTime (posNegDuration, withoutSuffix, locale) { + var duration = create__createDuration(posNegDuration).abs(); + var seconds = round(duration.as('s')); + var minutes = round(duration.as('m')); + var hours = round(duration.as('h')); + var days = round(duration.as('d')); + var months = round(duration.as('M')); + var years = round(duration.as('y')); + + var a = seconds < thresholds.s && ['s', seconds] || + minutes === 1 && ['m'] || + minutes < thresholds.m && ['mm', minutes] || + hours === 1 && ['h'] || + hours < thresholds.h && ['hh', hours] || + days === 1 && ['d'] || + days < thresholds.d && ['dd', days] || + months === 1 && ['M'] || + months < thresholds.M && ['MM', months] || + years === 1 && ['y'] || ['yy', years]; + + a[2] = withoutSuffix; + a[3] = +posNegDuration > 0; + a[4] = locale; + return substituteTimeAgo.apply(null, a); + } + + // This function allows you to set a threshold for relative time strings + function duration_humanize__getSetRelativeTimeThreshold (threshold, limit) { + if (thresholds[threshold] === undefined) { + return false; + } + if (limit === undefined) { + return thresholds[threshold]; + } + thresholds[threshold] = limit; + return true; + } + + function humanize (withSuffix) { + var locale = this.localeData(); + var output = duration_humanize__relativeTime(this, !withSuffix, locale); + + if (withSuffix) { + output = locale.pastFuture(+this, output); + } + + return locale.postformat(output); + } + + var iso_string__abs = Math.abs; + + function iso_string__toISOString() { + // inspired by https://github.com/dordille/moment-isoduration/blob/master/moment.isoduration.js + var Y = iso_string__abs(this.years()); + var M = iso_string__abs(this.months()); + var D = iso_string__abs(this.days()); + var h = iso_string__abs(this.hours()); + var m = iso_string__abs(this.minutes()); + var s = iso_string__abs(this.seconds() + this.milliseconds() / 1000); + var total = this.asSeconds(); + + if (!total) { + // this is the same as C#'s (Noda) and python (isodate)... + // but not other JS (goog.date) + return 'P0D'; + } + + return (total < 0 ? '-' : '') + + 'P' + + (Y ? Y + 'Y' : '') + + (M ? M + 'M' : '') + + (D ? D + 'D' : '') + + ((h || m || s) ? 'T' : '') + + (h ? h + 'H' : '') + + (m ? m + 'M' : '') + + (s ? s + 'S' : ''); + } + + var duration_prototype__proto = Duration.prototype; + + duration_prototype__proto.abs = duration_abs__abs; + duration_prototype__proto.add = duration_add_subtract__add; + duration_prototype__proto.subtract = duration_add_subtract__subtract; + duration_prototype__proto.as = as; + duration_prototype__proto.asMilliseconds = asMilliseconds; + duration_prototype__proto.asSeconds = asSeconds; + duration_prototype__proto.asMinutes = asMinutes; + duration_prototype__proto.asHours = asHours; + duration_prototype__proto.asDays = asDays; + duration_prototype__proto.asWeeks = asWeeks; + duration_prototype__proto.asMonths = asMonths; + duration_prototype__proto.asYears = asYears; + duration_prototype__proto.valueOf = duration_as__valueOf; + duration_prototype__proto._bubble = bubble; + duration_prototype__proto.get = duration_get__get; + duration_prototype__proto.milliseconds = duration_get__milliseconds; + duration_prototype__proto.seconds = seconds; + duration_prototype__proto.minutes = minutes; + duration_prototype__proto.hours = hours; + duration_prototype__proto.days = days; + duration_prototype__proto.weeks = weeks; + duration_prototype__proto.months = duration_get__months; + duration_prototype__proto.years = years; + duration_prototype__proto.humanize = humanize; + duration_prototype__proto.toISOString = iso_string__toISOString; + duration_prototype__proto.toString = iso_string__toISOString; + duration_prototype__proto.toJSON = iso_string__toISOString; + duration_prototype__proto.locale = locale; + duration_prototype__proto.localeData = localeData; + + // Deprecations + duration_prototype__proto.toIsoString = deprecate('toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)', iso_string__toISOString); + duration_prototype__proto.lang = lang; + + // Side effect imports + + addFormatToken('X', 0, 0, 'unix'); + addFormatToken('x', 0, 0, 'valueOf'); + + // PARSING + + addRegexToken('x', matchSigned); + addRegexToken('X', matchTimestamp); + addParseToken('X', function (input, array, config) { + config._d = new Date(parseFloat(input, 10) * 1000); + }); + addParseToken('x', function (input, array, config) { + config._d = new Date(toInt(input)); + }); + + // Side effect imports + + ; + + //! moment.js + //! version : 2.10.3 + //! authors : Tim Wood, Iskren Chernev, Moment.js contributors + //! license : MIT + //! momentjs.com + + utils_hooks__hooks.version = '2.10.3'; + + setHookCallback(local__createLocal); + + utils_hooks__hooks.fn = momentPrototype; + utils_hooks__hooks.min = min; + utils_hooks__hooks.max = max; + utils_hooks__hooks.utc = create_utc__createUTC; + utils_hooks__hooks.unix = moment_moment__createUnix; + utils_hooks__hooks.months = lists__listMonths; + utils_hooks__hooks.isDate = isDate; + utils_hooks__hooks.locale = locale_locales__getSetGlobalLocale; + utils_hooks__hooks.invalid = valid__createInvalid; + utils_hooks__hooks.duration = create__createDuration; + utils_hooks__hooks.isMoment = isMoment; + utils_hooks__hooks.weekdays = lists__listWeekdays; + utils_hooks__hooks.parseZone = moment_moment__createInZone; + utils_hooks__hooks.localeData = locale_locales__getLocale; + utils_hooks__hooks.isDuration = isDuration; + utils_hooks__hooks.monthsShort = lists__listMonthsShort; + utils_hooks__hooks.weekdaysMin = lists__listWeekdaysMin; + utils_hooks__hooks.defineLocale = defineLocale; + utils_hooks__hooks.weekdaysShort = lists__listWeekdaysShort; + utils_hooks__hooks.normalizeUnits = normalizeUnits; + utils_hooks__hooks.relativeTimeThreshold = duration_humanize__getSetRelativeTimeThreshold; + + var _moment__default = utils_hooks__hooks; + + //! moment.js locale configuration + //! locale : afrikaans (af) + //! author : Werner Mollentze : https://github.com/wernerm + + var af = _moment__default.defineLocale('af', { + months : 'Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember'.split('_'), + monthsShort : 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des'.split('_'), + weekdays : 'Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag'.split('_'), + weekdaysShort : 'Son_Maa_Din_Woe_Don_Vry_Sat'.split('_'), + weekdaysMin : 'So_Ma_Di_Wo_Do_Vr_Sa'.split('_'), + meridiemParse: /vm|nm/i, + isPM : function (input) { + return /^nm$/i.test(input); + }, + meridiem : function (hours, minutes, isLower) { + if (hours < 12) { + return isLower ? 'vm' : 'VM'; + } else { + return isLower ? 'nm' : 'NM'; + } + }, + longDateFormat : { + LT : 'HH:mm', + LTS : 'LT:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY LT', + LLLL : 'dddd, D MMMM YYYY LT' + }, + calendar : { + sameDay : '[Vandag om] LT', + nextDay : '[Môre om] LT', + nextWeek : 'dddd [om] LT', + lastDay : '[Gister om] LT', + lastWeek : '[Laas] dddd [om] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'oor %s', + past : '%s gelede', + s : '\'n paar sekondes', + m : '\'n minuut', + mm : '%d minute', + h : '\'n uur', + hh : '%d ure', + d : '\'n dag', + dd : '%d dae', + M : '\'n maand', + MM : '%d maande', + y : '\'n jaar', + yy : '%d jaar' + }, + ordinalParse: /\d{1,2}(ste|de)/, + ordinal : function (number) { + return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de'); // Thanks to Joris Röling : https://github.com/jjupiter + }, + week : { + dow : 1, // Maandag is die eerste dag van die week. + doy : 4 // Die week wat die 4de Januarie bevat is die eerste week van die jaar. + } + }); + + //! moment.js locale configuration + //! locale : Moroccan Arabic (ar-ma) + //! author : ElFadili Yassine : https://github.com/ElFadiliY + //! author : Abdel Said : https://github.com/abdelsaid + + var ar_ma = _moment__default.defineLocale('ar-ma', { + months : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'), + monthsShort : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'), + weekdays : 'الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'), + weekdaysShort : 'احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'), + weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'LT:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY LT', + LLLL : 'dddd D MMMM YYYY LT' + }, + calendar : { + sameDay: '[اليوم على الساعة] LT', + nextDay: '[غدا على الساعة] LT', + nextWeek: 'dddd [على الساعة] LT', + lastDay: '[أمس على الساعة] LT', + lastWeek: 'dddd [على الساعة] LT', + sameElse: 'L' + }, + relativeTime : { + future : 'في %s', + past : 'منذ %s', + s : 'ثوان', + m : 'دقيقة', + mm : '%d دقائق', + h : 'ساعة', + hh : '%d ساعات', + d : 'يوم', + dd : '%d أيام', + M : 'شهر', + MM : '%d أشهر', + y : 'سنة', + yy : '%d سنوات' + }, + week : { + dow : 6, // Saturday is the first day of the week. + doy : 12 // The week that contains Jan 1st is the first week of the year. + } + }); + + //! moment.js locale configuration + //! locale : Arabic Saudi Arabia (ar-sa) + //! author : Suhail Alkowaileet : https://github.com/xsoh + + var ar_sa__symbolMap = { + '1': '١', + '2': '٢', + '3': '٣', + '4': '٤', + '5': '٥', + '6': '٦', + '7': '٧', + '8': '٨', + '9': '٩', + '0': '٠' + }, ar_sa__numberMap = { + '١': '1', + '٢': '2', + '٣': '3', + '٤': '4', + '٥': '5', + '٦': '6', + '٧': '7', + '٨': '8', + '٩': '9', + '٠': '0' + }; + + var ar_sa = _moment__default.defineLocale('ar-sa', { + months : 'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'), + monthsShort : 'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'), + weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'), + weekdaysShort : 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'), + weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY LT', + LLLL : 'dddd D MMMM YYYY LT' + }, + meridiemParse: /ص|م/, + isPM : function (input) { + return 'م' === input; + }, + meridiem : function (hour, minute, isLower) { + if (hour < 12) { + return 'ص'; + } else { + return 'م'; + } + }, + calendar : { + sameDay: '[اليوم على الساعة] LT', + nextDay: '[غدا على الساعة] LT', + nextWeek: 'dddd [على الساعة] LT', + lastDay: '[أمس على الساعة] LT', + lastWeek: 'dddd [على الساعة] LT', + sameElse: 'L' + }, + relativeTime : { + future : 'في %s', + past : 'منذ %s', + s : 'ثوان', + m : 'دقيقة', + mm : '%d دقائق', + h : 'ساعة', + hh : '%d ساعات', + d : 'يوم', + dd : '%d أيام', + M : 'شهر', + MM : '%d أشهر', + y : 'سنة', + yy : '%d سنوات' + }, + preparse: function (string) { + return string.replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) { + return ar_sa__numberMap[match]; + }).replace(/،/g, ','); + }, + postformat: function (string) { + return string.replace(/\d/g, function (match) { + return ar_sa__symbolMap[match]; + }).replace(/,/g, '،'); + }, + week : { + dow : 6, // Saturday is the first day of the week. + doy : 12 // The week that contains Jan 1st is the first week of the year. + } + }); + + //! moment.js locale configuration + //! locale : Tunisian Arabic (ar-tn) + + var ar_tn = _moment__default.defineLocale('ar-tn', { + months: 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'), + monthsShort: 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'), + weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'), + weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'), + weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'), + longDateFormat: { + LT: 'HH:mm', + LTS: 'LT:ss', + L: 'DD/MM/YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY LT', + LLLL: 'dddd D MMMM YYYY LT' + }, + calendar: { + sameDay: '[اليوم على الساعة] LT', + nextDay: '[غدا على الساعة] LT', + nextWeek: 'dddd [على الساعة] LT', + lastDay: '[أمس على الساعة] LT', + lastWeek: 'dddd [على الساعة] LT', + sameElse: 'L' + }, + relativeTime: { + future: 'في %s', + past: 'منذ %s', + s: 'ثوان', + m: 'دقيقة', + mm: '%d دقائق', + h: 'ساعة', + hh: '%d ساعات', + d: 'يوم', + dd: '%d أيام', + M: 'شهر', + MM: '%d أشهر', + y: 'سنة', + yy: '%d سنوات' + }, + week: { + 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. + } + }); + + //! moment.js locale configuration + //! Locale: Arabic (ar) + //! Author: Abdel Said: https://github.com/abdelsaid + //! Changes in months, weekdays: Ahmed Elkhatib + //! Native plural forms: forabi https://github.com/forabi + + var ar__symbolMap = { + '1': '١', + '2': '٢', + '3': '٣', + '4': '٤', + '5': '٥', + '6': '٦', + '7': '٧', + '8': '٨', + '9': '٩', + '0': '٠' + }, ar__numberMap = { + '١': '1', + '٢': '2', + '٣': '3', + '٤': '4', + '٥': '5', + '٦': '6', + '٧': '7', + '٨': '8', + '٩': '9', + '٠': '0' + }, pluralForm = function (n) { + return n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5; + }, plurals = { + s : ['أقل من ثانية', 'ثانية واحدة', ['ثانيتان', 'ثانيتين'], '%d ثوان', '%d ثانية', '%d ثانية'], + m : ['أقل من دقيقة', 'دقيقة واحدة', ['دقيقتان', 'دقيقتين'], '%d دقائق', '%d دقيقة', '%d دقيقة'], + h : ['أقل من ساعة', 'ساعة واحدة', ['ساعتان', 'ساعتين'], '%d ساعات', '%d ساعة', '%d ساعة'], + d : ['أقل من يوم', 'يوم واحد', ['يومان', 'يومين'], '%d أيام', '%d يومًا', '%d يوم'], + M : ['أقل من شهر', 'شهر واحد', ['شهران', 'شهرين'], '%d أشهر', '%d شهرا', '%d شهر'], + y : ['أقل من عام', 'عام واحد', ['عامان', 'عامين'], '%d أعوام', '%d عامًا', '%d عام'] + }, pluralize = function (u) { + return function (number, withoutSuffix, string, isFuture) { + var f = pluralForm(number), + str = plurals[u][pluralForm(number)]; + if (f === 2) { + str = str[withoutSuffix ? 0 : 1]; + } + return str.replace(/%d/i, number); + }; + }, ar__months = [ + 'كانون الثاني يناير', + 'شباط فبراير', + 'آذار مارس', + 'نيسان أبريل', + 'أيار مايو', + 'حزيران يونيو', + 'تموز يوليو', + 'آب أغسطس', + 'أيلول سبتمبر', + 'تشرين الأول أكتوبر', + 'تشرين الثاني نوفمبر', + 'كانون الأول ديسمبر' + ]; + + var ar = _moment__default.defineLocale('ar', { + months : ar__months, + monthsShort : ar__months, + weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'), + weekdaysShort : 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'), + weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'D/\u200FM/\u200FYYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY LT', + LLLL : 'dddd D MMMM YYYY LT' + }, + meridiemParse: /ص|م/, + isPM : function (input) { + return 'م' === input; + }, + meridiem : function (hour, minute, isLower) { + if (hour < 12) { + return 'ص'; + } else { + return 'م'; + } + }, + calendar : { + sameDay: '[اليوم عند الساعة] LT', + nextDay: '[غدًا عند الساعة] LT', + nextWeek: 'dddd [عند الساعة] LT', + lastDay: '[أمس عند الساعة] LT', + lastWeek: 'dddd [عند الساعة] LT', + sameElse: 'L' + }, + relativeTime : { + future : 'بعد %s', + past : 'منذ %s', + s : pluralize('s'), + m : pluralize('m'), + mm : pluralize('m'), + h : pluralize('h'), + hh : pluralize('h'), + d : pluralize('d'), + dd : pluralize('d'), + M : pluralize('M'), + MM : pluralize('M'), + y : pluralize('y'), + yy : pluralize('y') + }, + preparse: function (string) { + return string.replace(/\u200f/g, '').replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) { + return ar__numberMap[match]; + }).replace(/،/g, ','); + }, + postformat: function (string) { + return string.replace(/\d/g, function (match) { + return ar__symbolMap[match]; + }).replace(/,/g, '،'); + }, + week : { + dow : 6, // Saturday is the first day of the week. + doy : 12 // The week that contains Jan 1st is the first week of the year. + } + }); + + //! moment.js locale configuration + //! locale : azerbaijani (az) + //! author : topchiyev : https://github.com/topchiyev + + var az__suffixes = { + 1: '-inci', + 5: '-inci', + 8: '-inci', + 70: '-inci', + 80: '-inci', + 2: '-nci', + 7: '-nci', + 20: '-nci', + 50: '-nci', + 3: '-üncü', + 4: '-üncü', + 100: '-üncü', + 6: '-ncı', + 9: '-uncu', + 10: '-uncu', + 30: '-uncu', + 60: '-ıncı', + 90: '-ıncı' + }; + + var az = _moment__default.defineLocale('az', { + months : 'yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr'.split('_'), + monthsShort : 'yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek'.split('_'), + weekdays : 'Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə'.split('_'), + weekdaysShort : 'Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən'.split('_'), + weekdaysMin : 'Bz_BE_ÇA_Çə_CA_Cü_Şə'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'LT:ss', + L : 'DD.MM.YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY LT', + LLLL : 'dddd, D MMMM YYYY LT' + }, + calendar : { + sameDay : '[bugün saat] LT', + nextDay : '[sabah saat] LT', + nextWeek : '[gələn həftə] dddd [saat] LT', + lastDay : '[dünən] LT', + lastWeek : '[keçən həftə] dddd [saat] LT', + sameElse : 'L' + }, + relativeTime : { + future : '%s sonra', + past : '%s əvvəl', + s : 'birneçə saniyyə', + m : 'bir dəqiqə', + mm : '%d dəqiqə', + h : 'bir saat', + hh : '%d saat', + d : 'bir gün', + dd : '%d gün', + M : 'bir ay', + MM : '%d ay', + y : 'bir il', + yy : '%d il' + }, + meridiemParse: /gecə|səhər|gündüz|axşam/, + isPM : function (input) { + return /^(gündüz|axşam)$/.test(input); + }, + meridiem : function (hour, minute, isLower) { + if (hour < 4) { + return 'gecə'; + } else if (hour < 12) { + return 'səhər'; + } else if (hour < 17) { + return 'gündüz'; + } else { + return 'axşam'; + } + }, + ordinalParse: /\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/, + ordinal : function (number) { + if (number === 0) { // special case for zero + return number + '-ıncı'; + } + var a = number % 10, + b = number % 100 - a, + c = number >= 100 ? 100 : null; + return number + (az__suffixes[a] || az__suffixes[b] || az__suffixes[c]); + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + //! moment.js locale configuration + //! locale : belarusian (be) + //! author : Dmitry Demidov : https://github.com/demidov91 + //! author: Praleska: http://praleska.pro/ + //! Author : Menelion Elensúle : https://github.com/Oire + + function be__plural(word, num) { + var forms = word.split('_'); + return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]); + } + function be__relativeTimeWithPlural(number, withoutSuffix, key) { + var format = { + 'mm': withoutSuffix ? 'хвіліна_хвіліны_хвілін' : 'хвіліну_хвіліны_хвілін', + 'hh': withoutSuffix ? 'гадзіна_гадзіны_гадзін' : 'гадзіну_гадзіны_гадзін', + 'dd': 'дзень_дні_дзён', + 'MM': 'месяц_месяцы_месяцаў', + 'yy': 'год_гады_гадоў' + }; + if (key === 'm') { + return withoutSuffix ? 'хвіліна' : 'хвіліну'; + } + else if (key === 'h') { + return withoutSuffix ? 'гадзіна' : 'гадзіну'; + } + else { + return number + ' ' + be__plural(format[key], +number); + } + } + function be__monthsCaseReplace(m, format) { + var months = { + 'nominative': 'студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань'.split('_'), + 'accusative': 'студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня'.split('_') + }, + nounCase = (/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/).test(format) ? + 'accusative' : + 'nominative'; + return months[nounCase][m.month()]; + } + function be__weekdaysCaseReplace(m, format) { + var weekdays = { + 'nominative': 'нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота'.split('_'), + 'accusative': 'нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу'.split('_') + }, + nounCase = (/\[ ?[Вв] ?(?:мінулую|наступную)? ?\] ?dddd/).test(format) ? + 'accusative' : + 'nominative'; + return weekdays[nounCase][m.day()]; + } + + var be = _moment__default.defineLocale('be', { + months : be__monthsCaseReplace, + monthsShort : 'студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж'.split('_'), + weekdays : be__weekdaysCaseReplace, + weekdaysShort : 'нд_пн_ат_ср_чц_пт_сб'.split('_'), + weekdaysMin : 'нд_пн_ат_ср_чц_пт_сб'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'LT:ss', + L : 'DD.MM.YYYY', + LL : 'D MMMM YYYY г.', + LLL : 'D MMMM YYYY г., LT', + LLLL : 'dddd, D MMMM YYYY г., LT' + }, + calendar : { + sameDay: '[Сёння ў] LT', + nextDay: '[Заўтра ў] LT', + lastDay: '[Учора ў] LT', + nextWeek: function () { + return '[У] dddd [ў] LT'; + }, + lastWeek: function () { + switch (this.day()) { + case 0: + case 3: + case 5: + case 6: + return '[У мінулую] dddd [ў] LT'; + case 1: + case 2: + case 4: + return '[У мінулы] dddd [ў] LT'; + } + }, + sameElse: 'L' + }, + relativeTime : { + future : 'праз %s', + past : '%s таму', + s : 'некалькі секунд', + m : be__relativeTimeWithPlural, + mm : be__relativeTimeWithPlural, + h : be__relativeTimeWithPlural, + hh : be__relativeTimeWithPlural, + d : 'дзень', + dd : be__relativeTimeWithPlural, + M : 'месяц', + MM : be__relativeTimeWithPlural, + y : 'год', + yy : be__relativeTimeWithPlural + }, + meridiemParse: /ночы|раніцы|дня|вечара/, + isPM : function (input) { + return /^(дня|вечара)$/.test(input); + }, + meridiem : function (hour, minute, isLower) { + if (hour < 4) { + return 'ночы'; + } else if (hour < 12) { + return 'раніцы'; + } else if (hour < 17) { + return 'дня'; + } else { + return 'вечара'; + } + }, + ordinalParse: /\d{1,2}-(і|ы|га)/, + ordinal: function (number, period) { + switch (period) { + case 'M': + case 'd': + case 'DDD': + case 'w': + case 'W': + return (number % 10 === 2 || number % 10 === 3) && (number % 100 !== 12 && number % 100 !== 13) ? number + '-і' : number + '-ы'; + case 'D': + return number + '-га'; + default: + return number; + } + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + //! moment.js locale configuration + //! locale : bulgarian (bg) + //! author : Krasen Borisov : https://github.com/kraz + + var bg = _moment__default.defineLocale('bg', { + months : 'януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември'.split('_'), + monthsShort : 'янр_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек'.split('_'), + weekdays : 'неделя_понеделник_вторник_сряда_четвъртък_петък_събота'.split('_'), + weekdaysShort : 'нед_пон_вто_сря_чет_пет_съб'.split('_'), + weekdaysMin : 'нд_пн_вт_ср_чт_пт_сб'.split('_'), + longDateFormat : { + LT : 'H:mm', + LTS : 'LT:ss', + L : 'D.MM.YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY LT', + LLLL : 'dddd, D MMMM YYYY LT' + }, + calendar : { + sameDay : '[Днес в] LT', + nextDay : '[Утре в] LT', + nextWeek : 'dddd [в] LT', + lastDay : '[Вчера в] LT', + lastWeek : function () { + switch (this.day()) { + case 0: + case 3: + case 6: + return '[В изминалата] dddd [в] LT'; + case 1: + case 2: + case 4: + case 5: + return '[В изминалия] dddd [в] LT'; + } + }, + sameElse : 'L' + }, + relativeTime : { + future : 'след %s', + past : 'преди %s', + s : 'няколко секунди', + m : 'минута', + mm : '%d минути', + h : 'час', + hh : '%d часа', + d : 'ден', + dd : '%d дни', + M : 'месец', + MM : '%d месеца', + y : 'година', + yy : '%d години' + }, + ordinalParse: /\d{1,2}-(ев|ен|ти|ви|ри|ми)/, + ordinal : function (number) { + var lastDigit = number % 10, + last2Digits = number % 100; + if (number === 0) { + return number + '-ев'; + } else if (last2Digits === 0) { + return number + '-ен'; + } else if (last2Digits > 10 && last2Digits < 20) { + return number + '-ти'; + } else if (lastDigit === 1) { + return number + '-ви'; + } else if (lastDigit === 2) { + return number + '-ри'; + } else if (lastDigit === 7 || lastDigit === 8) { + return number + '-ми'; + } else { + return number + '-ти'; + } + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + //! moment.js locale configuration + //! locale : Bengali (bn) + //! author : Kaushik Gandhi : https://github.com/kaushikgandhi + + var bn__symbolMap = { + '1': '১', + '2': '২', + '3': '৩', + '4': '৪', + '5': '৫', + '6': '৬', + '7': '৭', + '8': '৮', + '9': '৯', + '0': '০' + }, + bn__numberMap = { + '১': '1', + '২': '2', + '৩': '3', + '৪': '4', + '৫': '5', + '৬': '6', + '৭': '7', + '৮': '8', + '৯': '9', + '০': '0' + }; + + var bn = _moment__default.defineLocale('bn', { + months : 'জানুয়ারী_ফেবুয়ারী_মার্চ_এপ্রিল_মে_জুন_জুলাই_অগাস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর'.split('_'), + monthsShort : 'জানু_ফেব_মার্চ_এপর_মে_জুন_জুল_অগ_সেপ্ট_অক্টো_নভ_ডিসেম্'.split('_'), + weekdays : 'রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পত্তিবার_শুক্রুবার_শনিবার'.split('_'), + weekdaysShort : 'রবি_সোম_মঙ্গল_বুধ_বৃহস্পত্তি_শুক্রু_শনি'.split('_'), + weekdaysMin : 'রব_সম_মঙ্গ_বু_ব্রিহ_শু_শনি'.split('_'), + longDateFormat : { + LT : 'A h:mm সময়', + LTS : 'A h:mm:ss সময়', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY, LT', + LLLL : 'dddd, D MMMM YYYY, LT' + }, + calendar : { + sameDay : '[আজ] LT', + nextDay : '[আগামীকাল] LT', + nextWeek : 'dddd, LT', + lastDay : '[গতকাল] LT', + lastWeek : '[গত] dddd, LT', + sameElse : 'L' + }, + relativeTime : { + future : '%s পরে', + past : '%s আগে', + s : 'কএক সেকেন্ড', + m : 'এক মিনিট', + mm : '%d মিনিট', + h : 'এক ঘন্টা', + hh : '%d ঘন্টা', + d : 'এক দিন', + dd : '%d দিন', + M : 'এক মাস', + MM : '%d মাস', + y : 'এক বছর', + yy : '%d বছর' + }, + preparse: function (string) { + return string.replace(/[১২৩৪৫৬৭৮৯০]/g, function (match) { + return bn__numberMap[match]; + }); + }, + postformat: function (string) { + return string.replace(/\d/g, function (match) { + return bn__symbolMap[match]; + }); + }, + meridiemParse: /রাত|শকাল|দুপুর|বিকেল|রাত/, + isPM: function (input) { + return /^(দুপুর|বিকেল|রাত)$/.test(input); + }, + //Bengali is a vast language its spoken + //in different forms in various parts of the world. + //I have just generalized with most common one used + meridiem : function (hour, minute, isLower) { + if (hour < 4) { + return 'রাত'; + } else if (hour < 10) { + return 'শকাল'; + } else if (hour < 17) { + return 'দুপুর'; + } else if (hour < 20) { + return 'বিকেল'; + } else { + return 'রাত'; + } + }, + week : { + dow : 0, // Sunday is the first day of the week. + doy : 6 // The week that contains Jan 1st is the first week of the year. + } + }); + + //! moment.js locale configuration + //! locale : tibetan (bo) + //! author : Thupten N. Chakrishar : https://github.com/vajradog + + var bo__symbolMap = { + '1': '༡', + '2': '༢', + '3': '༣', + '4': '༤', + '5': '༥', + '6': '༦', + '7': '༧', + '8': '༨', + '9': '༩', + '0': '༠' + }, + bo__numberMap = { + '༡': '1', + '༢': '2', + '༣': '3', + '༤': '4', + '༥': '5', + '༦': '6', + '༧': '7', + '༨': '8', + '༩': '9', + '༠': '0' + }; + + var bo = _moment__default.defineLocale('bo', { + months : 'ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ'.split('_'), + monthsShort : 'ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ'.split('_'), + weekdays : 'གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་'.split('_'), + weekdaysShort : 'ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་'.split('_'), + weekdaysMin : 'ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་'.split('_'), + longDateFormat : { + LT : 'A h:mm', + LTS : 'LT:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY, LT', + LLLL : 'dddd, D MMMM YYYY, LT' + }, + calendar : { + sameDay : '[དི་རིང] LT', + nextDay : '[སང་ཉིན] LT', + nextWeek : '[བདུན་ཕྲག་རྗེས་མ], LT', + lastDay : '[ཁ་སང] LT', + lastWeek : '[བདུན་ཕྲག་མཐའ་མ] dddd, LT', + sameElse : 'L' + }, + relativeTime : { + future : '%s ལ་', + past : '%s སྔན་ལ', + s : 'ལམ་སང', + m : 'སྐར་མ་གཅིག', + mm : '%d སྐར་མ', + h : 'ཆུ་ཚོད་གཅིག', + hh : '%d ཆུ་ཚོད', + d : 'ཉིན་གཅིག', + dd : '%d ཉིན་', + M : 'ཟླ་བ་གཅིག', + MM : '%d ཟླ་བ', + y : 'ལོ་གཅིག', + yy : '%d ལོ' + }, + preparse: function (string) { + return string.replace(/[༡༢༣༤༥༦༧༨༩༠]/g, function (match) { + return bo__numberMap[match]; + }); + }, + postformat: function (string) { + return string.replace(/\d/g, function (match) { + return bo__symbolMap[match]; + }); + }, + meridiemParse: /མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/, + isPM: function (input) { + return /^(ཉིན་གུང|དགོང་དག|མཚན་མོ)$/.test(input); + }, + meridiem : function (hour, minute, isLower) { + if (hour < 4) { + return 'མཚན་མོ'; + } else if (hour < 10) { + return 'ཞོགས་ཀས'; + } else if (hour < 17) { + return 'ཉིན་གུང'; + } else if (hour < 20) { + return 'དགོང་དག'; + } else { + return 'མཚན་མོ'; + } + }, + week : { + dow : 0, // Sunday is the first day of the week. + doy : 6 // The week that contains Jan 1st is the first week of the year. + } + }); + + //! moment.js locale configuration + //! locale : breton (br) + //! author : Jean-Baptiste Le Duigou : https://github.com/jbleduigou + + function relativeTimeWithMutation(number, withoutSuffix, key) { + var format = { + 'mm': 'munutenn', + 'MM': 'miz', + 'dd': 'devezh' + }; + return number + ' ' + mutation(format[key], number); + } + function specialMutationForYears(number) { + switch (lastNumber(number)) { + case 1: + case 3: + case 4: + case 5: + case 9: + return number + ' bloaz'; + default: + return number + ' vloaz'; + } + } + function lastNumber(number) { + if (number > 9) { + return lastNumber(number % 10); + } + return number; + } + function mutation(text, number) { + if (number === 2) { + return softMutation(text); + } + return text; + } + function softMutation(text) { + var mutationTable = { + 'm': 'v', + 'b': 'v', + 'd': 'z' + }; + if (mutationTable[text.charAt(0)] === undefined) { + return text; + } + return mutationTable[text.charAt(0)] + text.substring(1); + } + + var br = _moment__default.defineLocale('br', { + months : 'Genver_C\'hwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu'.split('_'), + monthsShort : 'Gen_C\'hwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker'.split('_'), + weekdays : 'Sul_Lun_Meurzh_Merc\'her_Yaou_Gwener_Sadorn'.split('_'), + weekdaysShort : 'Sul_Lun_Meu_Mer_Yao_Gwe_Sad'.split('_'), + weekdaysMin : 'Su_Lu_Me_Mer_Ya_Gw_Sa'.split('_'), + longDateFormat : { + LT : 'h[e]mm A', + LTS : 'h[e]mm:ss A', + L : 'DD/MM/YYYY', + LL : 'D [a viz] MMMM YYYY', + LLL : 'D [a viz] MMMM YYYY LT', + LLLL : 'dddd, D [a viz] MMMM YYYY LT' + }, + calendar : { + sameDay : '[Hiziv da] LT', + nextDay : '[Warc\'hoazh da] LT', + nextWeek : 'dddd [da] LT', + lastDay : '[Dec\'h da] LT', + lastWeek : 'dddd [paset da] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'a-benn %s', + past : '%s \'zo', + s : 'un nebeud segondennoù', + m : 'ur vunutenn', + mm : relativeTimeWithMutation, + h : 'un eur', + hh : '%d eur', + d : 'un devezh', + dd : relativeTimeWithMutation, + M : 'ur miz', + MM : relativeTimeWithMutation, + y : 'ur bloaz', + yy : specialMutationForYears + }, + ordinalParse: /\d{1,2}(añ|vet)/, + ordinal : function (number) { + var output = (number === 1) ? 'añ' : 'vet'; + return number + output; + }, + week : { + 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. + } + }); + + //! moment.js locale configuration + //! locale : bosnian (bs) + //! author : Nedim Cholich : https://github.com/frontyard + //! based on (hr) translation by Bojan Marković + + function bs__translate(number, withoutSuffix, key) { + var result = number + ' '; + switch (key) { + case 'm': + return withoutSuffix ? 'jedna minuta' : 'jedne minute'; + case 'mm': + if (number === 1) { + result += 'minuta'; + } else if (number === 2 || number === 3 || number === 4) { + result += 'minute'; + } else { + result += 'minuta'; + } + return result; + case 'h': + return withoutSuffix ? 'jedan sat' : 'jednog sata'; + case 'hh': + if (number === 1) { + result += 'sat'; + } else if (number === 2 || number === 3 || number === 4) { + result += 'sata'; + } else { + result += 'sati'; + } + return result; + case 'dd': + if (number === 1) { + result += 'dan'; + } else { + result += 'dana'; + } + return result; + case 'MM': + if (number === 1) { + result += 'mjesec'; + } else if (number === 2 || number === 3 || number === 4) { + result += 'mjeseca'; + } else { + result += 'mjeseci'; + } + return result; + case 'yy': + if (number === 1) { + result += 'godina'; + } else if (number === 2 || number === 3 || number === 4) { + result += 'godine'; + } else { + result += 'godina'; + } + return result; + } + } + + var bs = _moment__default.defineLocale('bs', { + months : 'januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar'.split('_'), + monthsShort : 'jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.'.split('_'), + weekdays : 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'), + weekdaysShort : 'ned._pon._uto._sri._čet._pet._sub.'.split('_'), + weekdaysMin : 'ne_po_ut_sr_če_pe_su'.split('_'), + longDateFormat : { + LT : 'H:mm', + LTS : 'LT:ss', + L : 'DD. MM. YYYY', + LL : 'D. MMMM YYYY', + LLL : 'D. MMMM YYYY LT', + LLLL : 'dddd, D. MMMM YYYY LT' + }, + calendar : { + sameDay : '[danas u] LT', + nextDay : '[sutra u] LT', + nextWeek : function () { + switch (this.day()) { + case 0: + return '[u] [nedjelju] [u] LT'; + case 3: + return '[u] [srijedu] [u] LT'; + case 6: + return '[u] [subotu] [u] LT'; + case 1: + case 2: + case 4: + case 5: + return '[u] dddd [u] LT'; + } + }, + lastDay : '[jučer u] LT', + lastWeek : function () { + switch (this.day()) { + case 0: + case 3: + return '[prošlu] dddd [u] LT'; + case 6: + return '[prošle] [subote] [u] LT'; + case 1: + case 2: + case 4: + case 5: + return '[prošli] dddd [u] LT'; + } + }, + sameElse : 'L' + }, + relativeTime : { + future : 'za %s', + past : 'prije %s', + s : 'par sekundi', + m : bs__translate, + mm : bs__translate, + h : bs__translate, + hh : bs__translate, + d : 'dan', + dd : bs__translate, + M : 'mjesec', + MM : bs__translate, + y : 'godinu', + yy : bs__translate + }, + ordinalParse: /\d{1,2}\./, + ordinal : '%d.', + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + //! moment.js locale configuration + //! locale : catalan (ca) + //! author : Juan G. Hurtado : https://github.com/juanghurtado + + var ca = _moment__default.defineLocale('ca', { + months : 'gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre'.split('_'), + monthsShort : 'gen._febr._mar._abr._mai._jun._jul._ag._set._oct._nov._des.'.split('_'), + weekdays : 'diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte'.split('_'), + weekdaysShort : 'dg._dl._dt._dc._dj._dv._ds.'.split('_'), + weekdaysMin : 'Dg_Dl_Dt_Dc_Dj_Dv_Ds'.split('_'), + longDateFormat : { + LT : 'H:mm', + LTS : 'LT:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY LT', + LLLL : 'dddd D MMMM YYYY LT' + }, + calendar : { + sameDay : function () { + return '[avui a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT'; + }, + nextDay : function () { + return '[demà a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT'; + }, + nextWeek : function () { + return 'dddd [a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT'; + }, + lastDay : function () { + return '[ahir a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT'; + }, + lastWeek : function () { + return '[el] dddd [passat a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT'; + }, + sameElse : 'L' + }, + relativeTime : { + future : 'en %s', + past : 'fa %s', + s : 'uns segons', + m : 'un minut', + mm : '%d minuts', + h : 'una hora', + hh : '%d hores', + d : 'un dia', + dd : '%d dies', + M : 'un mes', + MM : '%d mesos', + y : 'un any', + yy : '%d anys' + }, + ordinalParse: /\d{1,2}(r|n|t|è|a)/, + ordinal : function (number, period) { + var output = (number === 1) ? 'r' : + (number === 2) ? 'n' : + (number === 3) ? 'r' : + (number === 4) ? 't' : 'è'; + if (period === 'w' || period === 'W') { + output = 'a'; + } + return number + output; + }, + week : { + 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. + } + }); + + //! moment.js locale configuration + //! locale : czech (cs) + //! author : petrbela : https://github.com/petrbela + + var cs__months = 'leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec'.split('_'), + cs__monthsShort = 'led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro'.split('_'); + function cs__plural(n) { + return (n > 1) && (n < 5) && (~~(n / 10) !== 1); + } + function cs__translate(number, withoutSuffix, key, isFuture) { + var result = number + ' '; + switch (key) { + case 's': // a few seconds / in a few seconds / a few seconds ago + return (withoutSuffix || isFuture) ? 'pár sekund' : 'pár sekundami'; + case 'm': // a minute / in a minute / a minute ago + return withoutSuffix ? 'minuta' : (isFuture ? 'minutu' : 'minutou'); + case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago + if (withoutSuffix || isFuture) { + return result + (cs__plural(number) ? 'minuty' : 'minut'); + } else { + return result + 'minutami'; + } + break; + case 'h': // an hour / in an hour / an hour ago + return withoutSuffix ? 'hodina' : (isFuture ? 'hodinu' : 'hodinou'); + case 'hh': // 9 hours / in 9 hours / 9 hours ago + if (withoutSuffix || isFuture) { + return result + (cs__plural(number) ? 'hodiny' : 'hodin'); + } else { + return result + 'hodinami'; + } + break; + case 'd': // a day / in a day / a day ago + return (withoutSuffix || isFuture) ? 'den' : 'dnem'; + case 'dd': // 9 days / in 9 days / 9 days ago + if (withoutSuffix || isFuture) { + return result + (cs__plural(number) ? 'dny' : 'dní'); + } else { + return result + 'dny'; + } + break; + case 'M': // a month / in a month / a month ago + return (withoutSuffix || isFuture) ? 'měsíc' : 'měsícem'; + case 'MM': // 9 months / in 9 months / 9 months ago + if (withoutSuffix || isFuture) { + return result + (cs__plural(number) ? 'měsíce' : 'měsíců'); + } else { + return result + 'měsíci'; + } + break; + case 'y': // a year / in a year / a year ago + return (withoutSuffix || isFuture) ? 'rok' : 'rokem'; + case 'yy': // 9 years / in 9 years / 9 years ago + if (withoutSuffix || isFuture) { + return result + (cs__plural(number) ? 'roky' : 'let'); + } else { + return result + 'lety'; + } + break; + } + } + + var cs = _moment__default.defineLocale('cs', { + months : cs__months, + monthsShort : cs__monthsShort, + monthsParse : (function (months, monthsShort) { + var i, _monthsParse = []; + for (i = 0; i < 12; i++) { + // use custom parser to solve problem with July (červenec) + _monthsParse[i] = new RegExp('^' + months[i] + '$|^' + monthsShort[i] + '$', 'i'); + } + return _monthsParse; + }(cs__months, cs__monthsShort)), + weekdays : 'neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota'.split('_'), + weekdaysShort : 'ne_po_út_st_čt_pá_so'.split('_'), + weekdaysMin : 'ne_po_út_st_čt_pá_so'.split('_'), + longDateFormat : { + LT: 'H:mm', + LTS : 'LT:ss', + L : 'DD.MM.YYYY', + LL : 'D. MMMM YYYY', + LLL : 'D. MMMM YYYY LT', + LLLL : 'dddd D. MMMM YYYY LT' + }, + calendar : { + sameDay: '[dnes v] LT', + nextDay: '[zítra v] LT', + nextWeek: function () { + switch (this.day()) { + case 0: + return '[v neděli v] LT'; + case 1: + case 2: + return '[v] dddd [v] LT'; + case 3: + return '[ve středu v] LT'; + case 4: + return '[ve čtvrtek v] LT'; + case 5: + return '[v pátek v] LT'; + case 6: + return '[v sobotu v] LT'; + } + }, + lastDay: '[včera v] LT', + lastWeek: function () { + switch (this.day()) { + case 0: + return '[minulou neděli v] LT'; + case 1: + case 2: + return '[minulé] dddd [v] LT'; + case 3: + return '[minulou středu v] LT'; + case 4: + case 5: + return '[minulý] dddd [v] LT'; + case 6: + return '[minulou sobotu v] LT'; + } + }, + sameElse: 'L' + }, + relativeTime : { + future : 'za %s', + past : 'před %s', + s : cs__translate, + m : cs__translate, + mm : cs__translate, + h : cs__translate, + hh : cs__translate, + d : cs__translate, + dd : cs__translate, + M : cs__translate, + MM : cs__translate, + y : cs__translate, + yy : cs__translate + }, + ordinalParse : /\d{1,2}\./, + ordinal : '%d.', + week : { + 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. + } + }); + + //! moment.js locale configuration + //! locale : chuvash (cv) + //! author : Anatoly Mironov : https://github.com/mirontoli + + var cv = _moment__default.defineLocale('cv', { + months : 'кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав'.split('_'), + monthsShort : 'кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш'.split('_'), + weekdays : 'вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун'.split('_'), + weekdaysShort : 'выр_тун_ытл_юн_кӗҫ_эрн_шӑм'.split('_'), + weekdaysMin : 'вр_тн_ыт_юн_кҫ_эр_шм'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'LT:ss', + L : 'DD-MM-YYYY', + LL : 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]', + LLL : 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], LT', + LLLL : 'dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], LT' + }, + calendar : { + sameDay: '[Паян] LT [сехетре]', + nextDay: '[Ыран] LT [сехетре]', + lastDay: '[Ӗнер] LT [сехетре]', + nextWeek: '[Ҫитес] dddd LT [сехетре]', + lastWeek: '[Иртнӗ] dddd LT [сехетре]', + sameElse: 'L' + }, + relativeTime : { + future : function (output) { + var affix = /сехет$/i.exec(output) ? 'рен' : /ҫул$/i.exec(output) ? 'тан' : 'ран'; + return output + affix; + }, + past : '%s каялла', + s : 'пӗр-ик ҫеккунт', + m : 'пӗр минут', + mm : '%d минут', + h : 'пӗр сехет', + hh : '%d сехет', + d : 'пӗр кун', + dd : '%d кун', + M : 'пӗр уйӑх', + MM : '%d уйӑх', + y : 'пӗр ҫул', + yy : '%d ҫул' + }, + ordinalParse: /\d{1,2}-мӗш/, + ordinal : '%d-мӗш', + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + //! moment.js locale configuration + //! locale : Welsh (cy) + //! author : Robert Allen + + var cy = _moment__default.defineLocale('cy', { + months: 'Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr'.split('_'), + monthsShort: 'Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag'.split('_'), + weekdays: 'Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn'.split('_'), + weekdaysShort: 'Sul_Llun_Maw_Mer_Iau_Gwe_Sad'.split('_'), + weekdaysMin: 'Su_Ll_Ma_Me_Ia_Gw_Sa'.split('_'), + // time formats are the same as en-gb + longDateFormat: { + LT: 'HH:mm', + LTS : 'LT:ss', + L: 'DD/MM/YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY LT', + LLLL: 'dddd, D MMMM YYYY LT' + }, + calendar: { + sameDay: '[Heddiw am] LT', + nextDay: '[Yfory am] LT', + nextWeek: 'dddd [am] LT', + lastDay: '[Ddoe am] LT', + lastWeek: 'dddd [diwethaf am] LT', + sameElse: 'L' + }, + relativeTime: { + future: 'mewn %s', + past: '%s yn ôl', + s: 'ychydig eiliadau', + m: 'munud', + mm: '%d munud', + h: 'awr', + hh: '%d awr', + d: 'diwrnod', + dd: '%d diwrnod', + M: 'mis', + MM: '%d mis', + y: 'blwyddyn', + yy: '%d flynedd' + }, + ordinalParse: /\d{1,2}(fed|ain|af|il|ydd|ed|eg)/, + // traditional ordinal numbers above 31 are not commonly used in colloquial Welsh + ordinal: function (number) { + var b = number, + output = '', + lookup = [ + '', 'af', 'il', 'ydd', 'ydd', 'ed', 'ed', 'ed', 'fed', 'fed', 'fed', // 1af to 10fed + 'eg', 'fed', 'eg', 'eg', 'fed', 'eg', 'eg', 'fed', 'eg', 'fed' // 11eg to 20fed + ]; + if (b > 20) { + if (b === 40 || b === 50 || b === 60 || b === 80 || b === 100) { + output = 'fed'; // not 30ain, 70ain or 90ain + } else { + output = 'ain'; + } + } else if (b > 0) { + output = lookup[b]; + } + return number + output; + }, + week : { + 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. + } + }); + + //! moment.js locale configuration + //! locale : danish (da) + //! author : Ulrik Nielsen : https://github.com/mrbase + + var da = _moment__default.defineLocale('da', { + months : 'januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december'.split('_'), + monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'), + weekdays : 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'), + weekdaysShort : 'søn_man_tir_ons_tor_fre_lør'.split('_'), + weekdaysMin : 'sø_ma_ti_on_to_fr_lø'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'LT:ss', + L : 'DD/MM/YYYY', + LL : 'D. MMMM YYYY', + LLL : 'D. MMMM YYYY LT', + LLLL : 'dddd [d.] D. MMMM YYYY LT' + }, + calendar : { + sameDay : '[I dag kl.] LT', + nextDay : '[I morgen kl.] LT', + nextWeek : 'dddd [kl.] LT', + lastDay : '[I går kl.] LT', + lastWeek : '[sidste] dddd [kl] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'om %s', + past : '%s siden', + s : 'få sekunder', + m : 'et minut', + mm : '%d minutter', + h : 'en time', + hh : '%d timer', + d : 'en dag', + dd : '%d dage', + M : 'en måned', + MM : '%d måneder', + y : 'et år', + yy : '%d år' + }, + ordinalParse: /\d{1,2}\./, + ordinal : '%d.', + week : { + 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. + } + }); + + //! moment.js locale configuration + //! locale : austrian german (de-at) + //! author : lluchs : https://github.com/lluchs + //! author: Menelion Elensúle: https://github.com/Oire + //! author : Martin Groller : https://github.com/MadMG + + function de_at__processRelativeTime(number, withoutSuffix, key, isFuture) { + var format = { + 'm': ['eine Minute', 'einer Minute'], + 'h': ['eine Stunde', 'einer Stunde'], + 'd': ['ein Tag', 'einem Tag'], + 'dd': [number + ' Tage', number + ' Tagen'], + 'M': ['ein Monat', 'einem Monat'], + 'MM': [number + ' Monate', number + ' Monaten'], + 'y': ['ein Jahr', 'einem Jahr'], + 'yy': [number + ' Jahre', number + ' Jahren'] + }; + return withoutSuffix ? format[key][0] : format[key][1]; + } + + var de_at = _moment__default.defineLocale('de-at', { + months : 'Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'), + monthsShort : 'Jän._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split('_'), + weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'), + weekdaysShort : 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'), + weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'), + longDateFormat : { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L : 'DD.MM.YYYY', + LL : 'D. MMMM YYYY', + LLL : 'D. MMMM YYYY LT', + LLLL : 'dddd, D. MMMM YYYY LT' + }, + calendar : { + sameDay: '[Heute um] LT [Uhr]', + sameElse: 'L', + nextDay: '[Morgen um] LT [Uhr]', + nextWeek: 'dddd [um] LT [Uhr]', + lastDay: '[Gestern um] LT [Uhr]', + lastWeek: '[letzten] dddd [um] LT [Uhr]' + }, + relativeTime : { + future : 'in %s', + past : 'vor %s', + s : 'ein paar Sekunden', + m : de_at__processRelativeTime, + mm : '%d Minuten', + h : de_at__processRelativeTime, + hh : '%d Stunden', + d : de_at__processRelativeTime, + dd : de_at__processRelativeTime, + M : de_at__processRelativeTime, + MM : de_at__processRelativeTime, + y : de_at__processRelativeTime, + yy : de_at__processRelativeTime + }, + ordinalParse: /\d{1,2}\./, + ordinal : '%d.', + week : { + 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. + } + }); + + //! moment.js locale configuration + //! locale : german (de) + //! author : lluchs : https://github.com/lluchs + //! author: Menelion Elensúle: https://github.com/Oire + + function de__processRelativeTime(number, withoutSuffix, key, isFuture) { + var format = { + 'm': ['eine Minute', 'einer Minute'], + 'h': ['eine Stunde', 'einer Stunde'], + 'd': ['ein Tag', 'einem Tag'], + 'dd': [number + ' Tage', number + ' Tagen'], + 'M': ['ein Monat', 'einem Monat'], + 'MM': [number + ' Monate', number + ' Monaten'], + 'y': ['ein Jahr', 'einem Jahr'], + 'yy': [number + ' Jahre', number + ' Jahren'] + }; + return withoutSuffix ? format[key][0] : format[key][1]; + } + + var de = _moment__default.defineLocale('de', { + months : 'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'), + monthsShort : 'Jan._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split('_'), + weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'), + weekdaysShort : 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'), + weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'), + longDateFormat : { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L : 'DD.MM.YYYY', + LL : 'D. MMMM YYYY', + LLL : 'D. MMMM YYYY LT', + LLLL : 'dddd, D. MMMM YYYY LT' + }, + calendar : { + sameDay: '[Heute um] LT [Uhr]', + sameElse: 'L', + nextDay: '[Morgen um] LT [Uhr]', + nextWeek: 'dddd [um] LT [Uhr]', + lastDay: '[Gestern um] LT [Uhr]', + lastWeek: '[letzten] dddd [um] LT [Uhr]' + }, + relativeTime : { + future : 'in %s', + past : 'vor %s', + s : 'ein paar Sekunden', + m : de__processRelativeTime, + mm : '%d Minuten', + h : de__processRelativeTime, + hh : '%d Stunden', + d : de__processRelativeTime, + dd : de__processRelativeTime, + M : de__processRelativeTime, + MM : de__processRelativeTime, + y : de__processRelativeTime, + yy : de__processRelativeTime + }, + ordinalParse: /\d{1,2}\./, + ordinal : '%d.', + week : { + 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. + } + }); + + //! moment.js locale configuration + //! locale : modern greek (el) + //! author : Aggelos Karalias : https://github.com/mehiel + + var el = _moment__default.defineLocale('el', { + monthsNominativeEl : 'Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος'.split('_'), + monthsGenitiveEl : 'Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου'.split('_'), + months : function (momentToFormat, format) { + if (/D/.test(format.substring(0, format.indexOf('MMMM')))) { // if there is a day number before 'MMMM' + return this._monthsGenitiveEl[momentToFormat.month()]; + } else { + return this._monthsNominativeEl[momentToFormat.month()]; + } + }, + monthsShort : 'Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ'.split('_'), + weekdays : 'Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο'.split('_'), + weekdaysShort : 'Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ'.split('_'), + weekdaysMin : 'Κυ_Δε_Τρ_Τε_Πε_Πα_Σα'.split('_'), + meridiem : function (hours, minutes, isLower) { + if (hours > 11) { + return isLower ? 'μμ' : 'ΜΜ'; + } else { + return isLower ? 'πμ' : 'ΠΜ'; + } + }, + isPM : function (input) { + return ((input + '').toLowerCase()[0] === 'μ'); + }, + meridiemParse : /[ΠΜ]\.?Μ?\.?/i, + longDateFormat : { + LT : 'h:mm A', + LTS : 'h:mm:ss A', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY LT', + LLLL : 'dddd, D MMMM YYYY LT' + }, + calendarEl : { + sameDay : '[Σήμερα {}] LT', + nextDay : '[Αύριο {}] LT', + nextWeek : 'dddd [{}] LT', + lastDay : '[Χθες {}] LT', + lastWeek : function () { + switch (this.day()) { + case 6: + return '[το προηγούμενο] dddd [{}] LT'; + default: + return '[την προηγούμενη] dddd [{}] LT'; + } + }, + sameElse : 'L' + }, + calendar : function (key, mom) { + var output = this._calendarEl[key], + hours = mom && mom.hours(); + if (typeof output === 'function') { + output = output.apply(mom); + } + return output.replace('{}', (hours % 12 === 1 ? 'στη' : 'στις')); + }, + relativeTime : { + future : 'σε %s', + past : '%s πριν', + s : 'λίγα δευτερόλεπτα', + m : 'ένα λεπτό', + mm : '%d λεπτά', + h : 'μία ώρα', + hh : '%d ώρες', + d : 'μία μέρα', + dd : '%d μέρες', + M : 'ένας μήνας', + MM : '%d μήνες', + y : 'ένας χρόνος', + yy : '%d χρόνια' + }, + ordinalParse: /\d{1,2}η/, + ordinal: '%dη', + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4st is the first week of the year. + } + }); + + //! moment.js locale configuration + //! locale : australian english (en-au) + + var en_au = _moment__default.defineLocale('en-au', { + months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'), + monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'), + weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'), + weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'), + weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'), + longDateFormat : { + LT : 'h:mm A', + LTS : 'h:mm:ss A', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY LT', + LLLL : 'dddd, D MMMM YYYY LT' + }, + calendar : { + sameDay : '[Today at] LT', + nextDay : '[Tomorrow at] LT', + nextWeek : 'dddd [at] LT', + lastDay : '[Yesterday at] LT', + lastWeek : '[Last] dddd [at] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'in %s', + past : '%s ago', + s : 'a few seconds', + m : 'a minute', + mm : '%d minutes', + h : 'an hour', + hh : '%d hours', + d : 'a day', + dd : '%d days', + M : 'a month', + MM : '%d months', + y : 'a year', + yy : '%d years' + }, + ordinalParse: /\d{1,2}(st|nd|rd|th)/, + ordinal : function (number) { + var b = number % 10, + output = (~~(number % 100 / 10) === 1) ? 'th' : + (b === 1) ? 'st' : + (b === 2) ? 'nd' : + (b === 3) ? 'rd' : 'th'; + return number + output; + }, + week : { + 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. + } + }); + + //! moment.js locale configuration + //! locale : canadian english (en-ca) + //! author : Jonathan Abourbih : https://github.com/jonbca + + var en_ca = _moment__default.defineLocale('en-ca', { + months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'), + monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'), + weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'), + weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'), + weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'), + longDateFormat : { + LT : 'h:mm A', + LTS : 'h:mm:ss A', + L : 'YYYY-MM-DD', + LL : 'D MMMM, YYYY', + LLL : 'D MMMM, YYYY LT', + LLLL : 'dddd, D MMMM, YYYY LT' + }, + calendar : { + sameDay : '[Today at] LT', + nextDay : '[Tomorrow at] LT', + nextWeek : 'dddd [at] LT', + lastDay : '[Yesterday at] LT', + lastWeek : '[Last] dddd [at] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'in %s', + past : '%s ago', + s : 'a few seconds', + m : 'a minute', + mm : '%d minutes', + h : 'an hour', + hh : '%d hours', + d : 'a day', + dd : '%d days', + M : 'a month', + MM : '%d months', + y : 'a year', + yy : '%d years' + }, + ordinalParse: /\d{1,2}(st|nd|rd|th)/, + ordinal : function (number) { + var b = number % 10, + output = (~~(number % 100 / 10) === 1) ? 'th' : + (b === 1) ? 'st' : + (b === 2) ? 'nd' : + (b === 3) ? 'rd' : 'th'; + return number + output; + } + }); + + //! moment.js locale configuration + //! locale : great britain english (en-gb) + //! author : Chris Gedrim : https://github.com/chrisgedrim + + var en_gb = _moment__default.defineLocale('en-gb', { + months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'), + monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'), + weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'), + weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'), + weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY LT', + LLLL : 'dddd, D MMMM YYYY LT' + }, + calendar : { + sameDay : '[Today at] LT', + nextDay : '[Tomorrow at] LT', + nextWeek : 'dddd [at] LT', + lastDay : '[Yesterday at] LT', + lastWeek : '[Last] dddd [at] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'in %s', + past : '%s ago', + s : 'a few seconds', + m : 'a minute', + mm : '%d minutes', + h : 'an hour', + hh : '%d hours', + d : 'a day', + dd : '%d days', + M : 'a month', + MM : '%d months', + y : 'a year', + yy : '%d years' + }, + ordinalParse: /\d{1,2}(st|nd|rd|th)/, + ordinal : function (number) { + var b = number % 10, + output = (~~(number % 100 / 10) === 1) ? 'th' : + (b === 1) ? 'st' : + (b === 2) ? 'nd' : + (b === 3) ? 'rd' : 'th'; + return number + output; + }, + week : { + 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. + } + }); + + //! moment.js locale configuration + //! locale : esperanto (eo) + //! author : Colin Dean : https://github.com/colindean + //! komento: Mi estas malcerta se mi korekte traktis akuzativojn en tiu traduko. + //! Se ne, bonvolu korekti kaj avizi min por ke mi povas lerni! + + var eo = _moment__default.defineLocale('eo', { + months : 'januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro'.split('_'), + monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aŭg_sep_okt_nov_dec'.split('_'), + weekdays : 'Dimanĉo_Lundo_Mardo_Merkredo_Ĵaŭdo_Vendredo_Sabato'.split('_'), + weekdaysShort : 'Dim_Lun_Mard_Merk_Ĵaŭ_Ven_Sab'.split('_'), + weekdaysMin : 'Di_Lu_Ma_Me_Ĵa_Ve_Sa'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'LT:ss', + L : 'YYYY-MM-DD', + LL : 'D[-an de] MMMM, YYYY', + LLL : 'D[-an de] MMMM, YYYY LT', + LLLL : 'dddd, [la] D[-an de] MMMM, YYYY LT' + }, + meridiemParse: /[ap]\.t\.m/i, + isPM: function (input) { + return input.charAt(0).toLowerCase() === 'p'; + }, + meridiem : function (hours, minutes, isLower) { + if (hours > 11) { + return isLower ? 'p.t.m.' : 'P.T.M.'; + } else { + return isLower ? 'a.t.m.' : 'A.T.M.'; + } + }, + calendar : { + sameDay : '[Hodiaŭ je] LT', + nextDay : '[Morgaŭ je] LT', + nextWeek : 'dddd [je] LT', + lastDay : '[Hieraŭ je] LT', + lastWeek : '[pasinta] dddd [je] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'je %s', + past : 'antaŭ %s', + s : 'sekundoj', + m : 'minuto', + mm : '%d minutoj', + h : 'horo', + hh : '%d horoj', + d : 'tago',//ne 'diurno', ĉar estas uzita por proksimumo + dd : '%d tagoj', + M : 'monato', + MM : '%d monatoj', + y : 'jaro', + yy : '%d jaroj' + }, + ordinalParse: /\d{1,2}a/, + ordinal : '%da', + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + //! moment.js locale configuration + //! locale : spanish (es) + //! author : Julio Napurí : https://github.com/julionc + + var monthsShortDot = 'Ene._Feb._Mar._Abr._May._Jun._Jul._Ago._Sep._Oct._Nov._Dic.'.split('_'), + es__monthsShort = 'Ene_Feb_Mar_Abr_May_Jun_Jul_Ago_Sep_Oct_Nov_Dic'.split('_'); + + var es = _moment__default.defineLocale('es', { + months : 'Enero_Febrero_Marzo_Abril_Mayo_Junio_Julio_Agosto_Septiembre_Octubre_Noviembre_Diciembre'.split('_'), + monthsShort : function (m, format) { + if (/-MMM-/.test(format)) { + return es__monthsShort[m.month()]; + } else { + return monthsShortDot[m.month()]; + } + }, + weekdays : 'Domingo_Lunes_Martes_Miércoles_Jueves_Viernes_Sábado'.split('_'), + weekdaysShort : 'Dom._Lun._Mar._Mié._Jue._Vie._Sáb.'.split('_'), + weekdaysMin : 'Do_Lu_Ma_Mi_Ju_Vi_Sá'.split('_'), + longDateFormat : { + LT : 'H:mm', + LTS : 'LT:ss', + L : 'DD/MM/YYYY', + LL : 'D [de] MMMM [de] YYYY', + LLL : 'D [de] MMMM [de] YYYY LT', + LLLL : 'dddd, D [de] MMMM [de] YYYY LT' + }, + calendar : { + sameDay : function () { + return '[hoy a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; + }, + nextDay : function () { + return '[mañana a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; + }, + nextWeek : function () { + return 'dddd [a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; + }, + lastDay : function () { + return '[ayer a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; + }, + lastWeek : function () { + return '[el] dddd [pasado a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; + }, + sameElse : 'L' + }, + relativeTime : { + future : 'en %s', + past : 'hace %s', + s : 'unos segundos', + m : 'un minuto', + mm : '%d minutos', + h : 'una hora', + hh : '%d horas', + d : 'un día', + dd : '%d días', + M : 'un mes', + MM : '%d meses', + y : 'un año', + yy : '%d años' + }, + ordinalParse : /\d{1,2}º/, + ordinal : '%dº', + week : { + 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. + } + }); + + //! moment.js locale configuration + //! locale : estonian (et) + //! author : Henry Kehlmann : https://github.com/madhenry + //! improvements : Illimar Tambek : https://github.com/ragulka + + function et__processRelativeTime(number, withoutSuffix, key, isFuture) { + var format = { + 's' : ['mõne sekundi', 'mõni sekund', 'paar sekundit'], + 'm' : ['ühe minuti', 'üks minut'], + 'mm': [number + ' minuti', number + ' minutit'], + 'h' : ['ühe tunni', 'tund aega', 'üks tund'], + 'hh': [number + ' tunni', number + ' tundi'], + 'd' : ['ühe päeva', 'üks päev'], + 'M' : ['kuu aja', 'kuu aega', 'üks kuu'], + 'MM': [number + ' kuu', number + ' kuud'], + 'y' : ['ühe aasta', 'aasta', 'üks aasta'], + 'yy': [number + ' aasta', number + ' aastat'] + }; + if (withoutSuffix) { + return format[key][2] ? format[key][2] : format[key][1]; + } + return isFuture ? format[key][0] : format[key][1]; + } + + var et = _moment__default.defineLocale('et', { + months : 'jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember'.split('_'), + monthsShort : 'jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets'.split('_'), + weekdays : 'pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev'.split('_'), + weekdaysShort : 'P_E_T_K_N_R_L'.split('_'), + weekdaysMin : 'P_E_T_K_N_R_L'.split('_'), + longDateFormat : { + LT : 'H:mm', + LTS : 'LT:ss', + L : 'DD.MM.YYYY', + LL : 'D. MMMM YYYY', + LLL : 'D. MMMM YYYY LT', + LLLL : 'dddd, D. MMMM YYYY LT' + }, + calendar : { + sameDay : '[Täna,] LT', + nextDay : '[Homme,] LT', + nextWeek : '[Järgmine] dddd LT', + lastDay : '[Eile,] LT', + lastWeek : '[Eelmine] dddd LT', + sameElse : 'L' + }, + relativeTime : { + future : '%s pärast', + past : '%s tagasi', + s : et__processRelativeTime, + m : et__processRelativeTime, + mm : et__processRelativeTime, + h : et__processRelativeTime, + hh : et__processRelativeTime, + d : et__processRelativeTime, + dd : '%d päeva', + M : et__processRelativeTime, + MM : et__processRelativeTime, + y : et__processRelativeTime, + yy : et__processRelativeTime + }, + ordinalParse: /\d{1,2}\./, + ordinal : '%d.', + week : { + 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. + } + }); + + //! moment.js locale configuration + //! locale : euskara (eu) + //! author : Eneko Illarramendi : https://github.com/eillarra + + var eu = _moment__default.defineLocale('eu', { + months : 'urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua'.split('_'), + monthsShort : 'urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.'.split('_'), + weekdays : 'igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata'.split('_'), + weekdaysShort : 'ig._al._ar._az._og._ol._lr.'.split('_'), + weekdaysMin : 'ig_al_ar_az_og_ol_lr'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'LT:ss', + L : 'YYYY-MM-DD', + LL : 'YYYY[ko] MMMM[ren] D[a]', + LLL : 'YYYY[ko] MMMM[ren] D[a] LT', + LLLL : 'dddd, YYYY[ko] MMMM[ren] D[a] LT', + l : 'YYYY-M-D', + ll : 'YYYY[ko] MMM D[a]', + lll : 'YYYY[ko] MMM D[a] LT', + llll : 'ddd, YYYY[ko] MMM D[a] LT' + }, + calendar : { + sameDay : '[gaur] LT[etan]', + nextDay : '[bihar] LT[etan]', + nextWeek : 'dddd LT[etan]', + lastDay : '[atzo] LT[etan]', + lastWeek : '[aurreko] dddd LT[etan]', + sameElse : 'L' + }, + relativeTime : { + future : '%s barru', + past : 'duela %s', + s : 'segundo batzuk', + m : 'minutu bat', + mm : '%d minutu', + h : 'ordu bat', + hh : '%d ordu', + d : 'egun bat', + dd : '%d egun', + M : 'hilabete bat', + MM : '%d hilabete', + y : 'urte bat', + yy : '%d urte' + }, + ordinalParse: /\d{1,2}\./, + ordinal : '%d.', + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + //! moment.js locale configuration + //! locale : Persian (fa) + //! author : Ebrahim Byagowi : https://github.com/ebraminio + + var fa__symbolMap = { + '1': '۱', + '2': '۲', + '3': '۳', + '4': '۴', + '5': '۵', + '6': '۶', + '7': '۷', + '8': '۸', + '9': '۹', + '0': '۰' + }, fa__numberMap = { + '۱': '1', + '۲': '2', + '۳': '3', + '۴': '4', + '۵': '5', + '۶': '6', + '۷': '7', + '۸': '8', + '۹': '9', + '۰': '0' + }; + + var fa = _moment__default.defineLocale('fa', { + months : 'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split('_'), + monthsShort : 'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split('_'), + weekdays : 'یک\u200cشنبه_دوشنبه_سه\u200cشنبه_چهارشنبه_پنج\u200cشنبه_جمعه_شنبه'.split('_'), + weekdaysShort : 'یک\u200cشنبه_دوشنبه_سه\u200cشنبه_چهارشنبه_پنج\u200cشنبه_جمعه_شنبه'.split('_'), + weekdaysMin : 'ی_د_س_چ_پ_ج_ش'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'LT:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY LT', + LLLL : 'dddd, D MMMM YYYY LT' + }, + meridiemParse: /قبل از ظهر|بعد از ظهر/, + isPM: function (input) { + return /بعد از ظهر/.test(input); + }, + meridiem : function (hour, minute, isLower) { + if (hour < 12) { + return 'قبل از ظهر'; + } else { + return 'بعد از ظهر'; + } + }, + calendar : { + sameDay : '[امروز ساعت] LT', + nextDay : '[فردا ساعت] LT', + nextWeek : 'dddd [ساعت] LT', + lastDay : '[دیروز ساعت] LT', + lastWeek : 'dddd [پیش] [ساعت] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'در %s', + past : '%s پیش', + s : 'چندین ثانیه', + m : 'یک دقیقه', + mm : '%d دقیقه', + h : 'یک ساعت', + hh : '%d ساعت', + d : 'یک روز', + dd : '%d روز', + M : 'یک ماه', + MM : '%d ماه', + y : 'یک سال', + yy : '%d سال' + }, + preparse: function (string) { + return string.replace(/[۰-۹]/g, function (match) { + return fa__numberMap[match]; + }).replace(/،/g, ','); + }, + postformat: function (string) { + return string.replace(/\d/g, function (match) { + return fa__symbolMap[match]; + }).replace(/,/g, '،'); + }, + ordinalParse: /\d{1,2}م/, + ordinal : '%dم', + week : { + dow : 6, // Saturday is the first day of the week. + doy : 12 // The week that contains Jan 1st is the first week of the year. + } + }); + + //! moment.js locale configuration + //! locale : finnish (fi) + //! author : Tarmo Aidantausta : https://github.com/bleadof + + var numbersPast = 'nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän'.split(' '), + numbersFuture = [ + 'nolla', 'yhden', 'kahden', 'kolmen', 'neljän', 'viiden', 'kuuden', + numbersPast[7], numbersPast[8], numbersPast[9] + ]; + function fi__translate(number, withoutSuffix, key, isFuture) { + var result = ''; + switch (key) { + case 's': + return isFuture ? 'muutaman sekunnin' : 'muutama sekunti'; + case 'm': + return isFuture ? 'minuutin' : 'minuutti'; + case 'mm': + result = isFuture ? 'minuutin' : 'minuuttia'; + break; + case 'h': + return isFuture ? 'tunnin' : 'tunti'; + case 'hh': + result = isFuture ? 'tunnin' : 'tuntia'; + break; + case 'd': + return isFuture ? 'päivän' : 'päivä'; + case 'dd': + result = isFuture ? 'päivän' : 'päivää'; + break; + case 'M': + return isFuture ? 'kuukauden' : 'kuukausi'; + case 'MM': + result = isFuture ? 'kuukauden' : 'kuukautta'; + break; + case 'y': + return isFuture ? 'vuoden' : 'vuosi'; + case 'yy': + result = isFuture ? 'vuoden' : 'vuotta'; + break; + } + result = verbalNumber(number, isFuture) + ' ' + result; + return result; + } + function verbalNumber(number, isFuture) { + return number < 10 ? (isFuture ? numbersFuture[number] : numbersPast[number]) : number; + } + + var fi = _moment__default.defineLocale('fi', { + months : 'tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu'.split('_'), + monthsShort : 'tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu'.split('_'), + weekdays : 'sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai'.split('_'), + weekdaysShort : 'su_ma_ti_ke_to_pe_la'.split('_'), + weekdaysMin : 'su_ma_ti_ke_to_pe_la'.split('_'), + longDateFormat : { + LT : 'HH.mm', + LTS : 'HH.mm.ss', + L : 'DD.MM.YYYY', + LL : 'Do MMMM[ta] YYYY', + LLL : 'Do MMMM[ta] YYYY, [klo] LT', + LLLL : 'dddd, Do MMMM[ta] YYYY, [klo] LT', + l : 'D.M.YYYY', + ll : 'Do MMM YYYY', + lll : 'Do MMM YYYY, [klo] LT', + llll : 'ddd, Do MMM YYYY, [klo] LT' + }, + calendar : { + sameDay : '[tänään] [klo] LT', + nextDay : '[huomenna] [klo] LT', + nextWeek : 'dddd [klo] LT', + lastDay : '[eilen] [klo] LT', + lastWeek : '[viime] dddd[na] [klo] LT', + sameElse : 'L' + }, + relativeTime : { + future : '%s päästä', + past : '%s sitten', + s : fi__translate, + m : fi__translate, + mm : fi__translate, + h : fi__translate, + hh : fi__translate, + d : fi__translate, + dd : fi__translate, + M : fi__translate, + MM : fi__translate, + y : fi__translate, + yy : fi__translate + }, + ordinalParse: /\d{1,2}\./, + ordinal : '%d.', + week : { + 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. + } + }); + + //! moment.js locale configuration + //! locale : faroese (fo) + //! author : Ragnar Johannesen : https://github.com/ragnar123 + + var fo = _moment__default.defineLocale('fo', { + months : 'januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember'.split('_'), + monthsShort : 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'), + weekdays : 'sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur'.split('_'), + weekdaysShort : 'sun_mán_týs_mik_hós_frí_ley'.split('_'), + weekdaysMin : 'su_má_tý_mi_hó_fr_le'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'LT:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY LT', + LLLL : 'dddd D. MMMM, YYYY LT' + }, + calendar : { + sameDay : '[Í dag kl.] LT', + nextDay : '[Í morgin kl.] LT', + nextWeek : 'dddd [kl.] LT', + lastDay : '[Í gjár kl.] LT', + lastWeek : '[síðstu] dddd [kl] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'um %s', + past : '%s síðani', + s : 'fá sekund', + m : 'ein minutt', + mm : '%d minuttir', + h : 'ein tími', + hh : '%d tímar', + d : 'ein dagur', + dd : '%d dagar', + M : 'ein mánaði', + MM : '%d mánaðir', + y : 'eitt ár', + yy : '%d ár' + }, + ordinalParse: /\d{1,2}\./, + ordinal : '%d.', + week : { + 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. + } + }); + + //! moment.js locale configuration + //! locale : canadian french (fr-ca) + //! author : Jonathan Abourbih : https://github.com/jonbca + + var fr_ca = _moment__default.defineLocale('fr-ca', { + months : 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'), + monthsShort : 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'), + weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'), + weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'), + weekdaysMin : 'Di_Lu_Ma_Me_Je_Ve_Sa'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'LT:ss', + L : 'YYYY-MM-DD', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY LT', + LLLL : 'dddd D MMMM YYYY LT' + }, + calendar : { + sameDay: '[Aujourd\'hui à] LT', + nextDay: '[Demain à] LT', + nextWeek: 'dddd [à] LT', + lastDay: '[Hier à] LT', + lastWeek: 'dddd [dernier à] LT', + sameElse: 'L' + }, + relativeTime : { + future : 'dans %s', + past : 'il y a %s', + s : 'quelques secondes', + m : 'une minute', + mm : '%d minutes', + h : 'une heure', + hh : '%d heures', + d : 'un jour', + dd : '%d jours', + M : 'un mois', + MM : '%d mois', + y : 'un an', + yy : '%d ans' + }, + ordinalParse: /\d{1,2}(er|)/, + ordinal : function (number) { + return number + (number === 1 ? 'er' : ''); + } + }); + + //! moment.js locale configuration + //! locale : french (fr) + //! author : John Fischer : https://github.com/jfroffice + + var fr = _moment__default.defineLocale('fr', { + months : 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'), + monthsShort : 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'), + weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'), + weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'), + weekdaysMin : 'Di_Lu_Ma_Me_Je_Ve_Sa'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'LT:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY LT', + LLLL : 'dddd D MMMM YYYY LT' + }, + calendar : { + sameDay: '[Aujourd\'hui à] LT', + nextDay: '[Demain à] LT', + nextWeek: 'dddd [à] LT', + lastDay: '[Hier à] LT', + lastWeek: 'dddd [dernier à] LT', + sameElse: 'L' + }, + relativeTime : { + future : 'dans %s', + past : 'il y a %s', + s : 'quelques secondes', + m : 'une minute', + mm : '%d minutes', + h : 'une heure', + hh : '%d heures', + d : 'un jour', + dd : '%d jours', + M : 'un mois', + MM : '%d mois', + y : 'un an', + yy : '%d ans' + }, + ordinalParse: /\d{1,2}(er|)/, + ordinal : function (number) { + return number + (number === 1 ? 'er' : ''); + }, + week : { + 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. + } + }); + + //! moment.js locale configuration + //! locale : frisian (fy) + //! author : Robin van der Vliet : https://github.com/robin0van0der0v + + var fy__monthsShortWithDots = 'jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.'.split('_'), + fy__monthsShortWithoutDots = 'jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'); + + var fy = _moment__default.defineLocale('fy', { + months : 'jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber'.split('_'), + monthsShort : function (m, format) { + if (/-MMM-/.test(format)) { + return fy__monthsShortWithoutDots[m.month()]; + } else { + return fy__monthsShortWithDots[m.month()]; + } + }, + weekdays : 'snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon'.split('_'), + weekdaysShort : 'si._mo._ti._wo._to._fr._so.'.split('_'), + weekdaysMin : 'Si_Mo_Ti_Wo_To_Fr_So'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'LT:ss', + L : 'DD-MM-YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY LT', + LLLL : 'dddd D MMMM YYYY LT' + }, + calendar : { + sameDay: '[hjoed om] LT', + nextDay: '[moarn om] LT', + nextWeek: 'dddd [om] LT', + lastDay: '[juster om] LT', + lastWeek: '[ôfrûne] dddd [om] LT', + sameElse: 'L' + }, + relativeTime : { + future : 'oer %s', + past : '%s lyn', + s : 'in pear sekonden', + m : 'ien minút', + mm : '%d minuten', + h : 'ien oere', + hh : '%d oeren', + d : 'ien dei', + dd : '%d dagen', + M : 'ien moanne', + MM : '%d moannen', + y : 'ien jier', + yy : '%d jierren' + }, + ordinalParse: /\d{1,2}(ste|de)/, + ordinal : function (number) { + return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de'); + }, + week : { + 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. + } + }); + + //! moment.js locale configuration + //! locale : galician (gl) + //! author : Juan G. Hurtado : https://github.com/juanghurtado + + var gl = _moment__default.defineLocale('gl', { + months : 'Xaneiro_Febreiro_Marzo_Abril_Maio_Xuño_Xullo_Agosto_Setembro_Outubro_Novembro_Decembro'.split('_'), + monthsShort : 'Xan._Feb._Mar._Abr._Mai._Xuñ._Xul._Ago._Set._Out._Nov._Dec.'.split('_'), + weekdays : 'Domingo_Luns_Martes_Mércores_Xoves_Venres_Sábado'.split('_'), + weekdaysShort : 'Dom._Lun._Mar._Mér._Xov._Ven._Sáb.'.split('_'), + weekdaysMin : 'Do_Lu_Ma_Mé_Xo_Ve_Sá'.split('_'), + longDateFormat : { + LT : 'H:mm', + LTS : 'LT:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY LT', + LLLL : 'dddd D MMMM YYYY LT' + }, + calendar : { + sameDay : function () { + return '[hoxe ' + ((this.hours() !== 1) ? 'ás' : 'á') + '] LT'; + }, + nextDay : function () { + return '[mañá ' + ((this.hours() !== 1) ? 'ás' : 'á') + '] LT'; + }, + nextWeek : function () { + return 'dddd [' + ((this.hours() !== 1) ? 'ás' : 'a') + '] LT'; + }, + lastDay : function () { + return '[onte ' + ((this.hours() !== 1) ? 'á' : 'a') + '] LT'; + }, + lastWeek : function () { + return '[o] dddd [pasado ' + ((this.hours() !== 1) ? 'ás' : 'a') + '] LT'; + }, + sameElse : 'L' + }, + relativeTime : { + future : function (str) { + if (str === 'uns segundos') { + return 'nuns segundos'; + } + return 'en ' + str; + }, + past : 'hai %s', + s : 'uns segundos', + m : 'un minuto', + mm : '%d minutos', + h : 'unha hora', + hh : '%d horas', + d : 'un día', + dd : '%d días', + M : 'un mes', + MM : '%d meses', + y : 'un ano', + yy : '%d anos' + }, + ordinalParse : /\d{1,2}º/, + ordinal : '%dº', + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + //! moment.js locale configuration + //! locale : Hebrew (he) + //! author : Tomer Cohen : https://github.com/tomer + //! author : Moshe Simantov : https://github.com/DevelopmentIL + //! author : Tal Ater : https://github.com/TalAter + + var he = _moment__default.defineLocale('he', { + months : 'ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר'.split('_'), + monthsShort : 'ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳'.split('_'), + weekdays : 'ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת'.split('_'), + weekdaysShort : 'א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳'.split('_'), + weekdaysMin : 'א_ב_ג_ד_ה_ו_ש'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'LT:ss', + L : 'DD/MM/YYYY', + LL : 'D [ב]MMMM YYYY', + LLL : 'D [ב]MMMM YYYY LT', + LLLL : 'dddd, D [ב]MMMM YYYY LT', + l : 'D/M/YYYY', + ll : 'D MMM YYYY', + lll : 'D MMM YYYY LT', + llll : 'ddd, D MMM YYYY LT' + }, + calendar : { + sameDay : '[היום ב־]LT', + nextDay : '[מחר ב־]LT', + nextWeek : 'dddd [בשעה] LT', + lastDay : '[אתמול ב־]LT', + lastWeek : '[ביום] dddd [האחרון בשעה] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'בעוד %s', + past : 'לפני %s', + s : 'מספר שניות', + m : 'דקה', + mm : '%d דקות', + h : 'שעה', + hh : function (number) { + if (number === 2) { + return 'שעתיים'; + } + return number + ' שעות'; + }, + d : 'יום', + dd : function (number) { + if (number === 2) { + return 'יומיים'; + } + return number + ' ימים'; + }, + M : 'חודש', + MM : function (number) { + if (number === 2) { + return 'חודשיים'; + } + return number + ' חודשים'; + }, + y : 'שנה', + yy : function (number) { + if (number === 2) { + return 'שנתיים'; + } else if (number % 10 === 0 && number !== 10) { + return number + ' שנה'; + } + return number + ' שנים'; + } + } + }); + + //! moment.js locale configuration + //! locale : hindi (hi) + //! author : Mayank Singhal : https://github.com/mayanksinghal + + var hi__symbolMap = { + '1': '१', + '2': '२', + '3': '३', + '4': '४', + '5': '५', + '6': '६', + '7': '७', + '8': '८', + '9': '९', + '0': '०' + }, + hi__numberMap = { + '१': '1', + '२': '2', + '३': '3', + '४': '4', + '५': '5', + '६': '6', + '७': '7', + '८': '8', + '९': '9', + '०': '0' + }; + + var hi = _moment__default.defineLocale('hi', { + months : 'जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर'.split('_'), + monthsShort : 'जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.'.split('_'), + weekdays : 'रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'), + weekdaysShort : 'रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि'.split('_'), + weekdaysMin : 'र_सो_मं_बु_गु_शु_श'.split('_'), + longDateFormat : { + LT : 'A h:mm बजे', + LTS : 'A h:mm:ss बजे', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY, LT', + LLLL : 'dddd, D MMMM YYYY, LT' + }, + calendar : { + sameDay : '[आज] LT', + nextDay : '[कल] LT', + nextWeek : 'dddd, LT', + lastDay : '[कल] LT', + lastWeek : '[पिछले] dddd, LT', + sameElse : 'L' + }, + relativeTime : { + future : '%s में', + past : '%s पहले', + s : 'कुछ ही क्षण', + m : 'एक मिनट', + mm : '%d मिनट', + h : 'एक घंटा', + hh : '%d घंटे', + d : 'एक दिन', + dd : '%d दिन', + M : 'एक महीने', + MM : '%d महीने', + y : 'एक वर्ष', + yy : '%d वर्ष' + }, + preparse: function (string) { + return string.replace(/[१२३४५६७८९०]/g, function (match) { + return hi__numberMap[match]; + }); + }, + postformat: function (string) { + return string.replace(/\d/g, function (match) { + return hi__symbolMap[match]; + }); + }, + // Hindi notation for meridiems are quite fuzzy in practice. While there exists + // a rigid notion of a 'Pahar' it is not used as rigidly in modern Hindi. + meridiemParse: /रात|सुबह|दोपहर|शाम/, + meridiemHour : function (hour, meridiem) { + if (hour === 12) { + hour = 0; + } + if (meridiem === 'रात') { + return hour < 4 ? hour : hour + 12; + } else if (meridiem === 'सुबह') { + return hour; + } else if (meridiem === 'दोपहर') { + return hour >= 10 ? hour : hour + 12; + } else if (meridiem === 'शाम') { + return hour + 12; + } + }, + meridiem : function (hour, minute, isLower) { + if (hour < 4) { + return 'रात'; + } else if (hour < 10) { + return 'सुबह'; + } else if (hour < 17) { + return 'दोपहर'; + } else if (hour < 20) { + return 'शाम'; + } else { + return 'रात'; + } + }, + week : { + dow : 0, // Sunday is the first day of the week. + doy : 6 // The week that contains Jan 1st is the first week of the year. + } + }); + + //! moment.js locale configuration + //! locale : hrvatski (hr) + //! author : Bojan Marković : https://github.com/bmarkovic + + function hr__translate(number, withoutSuffix, key) { + var result = number + ' '; + switch (key) { + case 'm': + return withoutSuffix ? 'jedna minuta' : 'jedne minute'; + case 'mm': + if (number === 1) { + result += 'minuta'; + } else if (number === 2 || number === 3 || number === 4) { + result += 'minute'; + } else { + result += 'minuta'; + } + return result; + case 'h': + return withoutSuffix ? 'jedan sat' : 'jednog sata'; + case 'hh': + if (number === 1) { + result += 'sat'; + } else if (number === 2 || number === 3 || number === 4) { + result += 'sata'; + } else { + result += 'sati'; + } + return result; + case 'dd': + if (number === 1) { + result += 'dan'; + } else { + result += 'dana'; + } + return result; + case 'MM': + if (number === 1) { + result += 'mjesec'; + } else if (number === 2 || number === 3 || number === 4) { + result += 'mjeseca'; + } else { + result += 'mjeseci'; + } + return result; + case 'yy': + if (number === 1) { + result += 'godina'; + } else if (number === 2 || number === 3 || number === 4) { + result += 'godine'; + } else { + result += 'godina'; + } + return result; + } + } + + var hr = _moment__default.defineLocale('hr', { + months : 'siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac'.split('_'), + monthsShort : 'sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.'.split('_'), + weekdays : 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'), + weekdaysShort : 'ned._pon._uto._sri._čet._pet._sub.'.split('_'), + weekdaysMin : 'ne_po_ut_sr_če_pe_su'.split('_'), + longDateFormat : { + LT : 'H:mm', + LTS : 'LT:ss', + L : 'DD. MM. YYYY', + LL : 'D. MMMM YYYY', + LLL : 'D. MMMM YYYY LT', + LLLL : 'dddd, D. MMMM YYYY LT' + }, + calendar : { + sameDay : '[danas u] LT', + nextDay : '[sutra u] LT', + nextWeek : function () { + switch (this.day()) { + case 0: + return '[u] [nedjelju] [u] LT'; + case 3: + return '[u] [srijedu] [u] LT'; + case 6: + return '[u] [subotu] [u] LT'; + case 1: + case 2: + case 4: + case 5: + return '[u] dddd [u] LT'; + } + }, + lastDay : '[jučer u] LT', + lastWeek : function () { + switch (this.day()) { + case 0: + case 3: + return '[prošlu] dddd [u] LT'; + case 6: + return '[prošle] [subote] [u] LT'; + case 1: + case 2: + case 4: + case 5: + return '[prošli] dddd [u] LT'; + } + }, + sameElse : 'L' + }, + relativeTime : { + future : 'za %s', + past : 'prije %s', + s : 'par sekundi', + m : hr__translate, + mm : hr__translate, + h : hr__translate, + hh : hr__translate, + d : 'dan', + dd : hr__translate, + M : 'mjesec', + MM : hr__translate, + y : 'godinu', + yy : hr__translate + }, + ordinalParse: /\d{1,2}\./, + ordinal : '%d.', + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + //! moment.js locale configuration + //! locale : hungarian (hu) + //! author : Adam Brunner : https://github.com/adambrunner + + var weekEndings = 'vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton'.split(' '); + function hu__translate(number, withoutSuffix, key, isFuture) { + var num = number, + suffix; + switch (key) { + case 's': + return (isFuture || withoutSuffix) ? 'néhány másodperc' : 'néhány másodperce'; + case 'm': + return 'egy' + (isFuture || withoutSuffix ? ' perc' : ' perce'); + case 'mm': + return num + (isFuture || withoutSuffix ? ' perc' : ' perce'); + case 'h': + return 'egy' + (isFuture || withoutSuffix ? ' óra' : ' órája'); + case 'hh': + return num + (isFuture || withoutSuffix ? ' óra' : ' órája'); + case 'd': + return 'egy' + (isFuture || withoutSuffix ? ' nap' : ' napja'); + case 'dd': + return num + (isFuture || withoutSuffix ? ' nap' : ' napja'); + case 'M': + return 'egy' + (isFuture || withoutSuffix ? ' hónap' : ' hónapja'); + case 'MM': + return num + (isFuture || withoutSuffix ? ' hónap' : ' hónapja'); + case 'y': + return 'egy' + (isFuture || withoutSuffix ? ' év' : ' éve'); + case 'yy': + return num + (isFuture || withoutSuffix ? ' év' : ' éve'); + } + return ''; + } + function week(isFuture) { + return (isFuture ? '' : '[múlt] ') + '[' + weekEndings[this.day()] + '] LT[-kor]'; + } + + var hu = _moment__default.defineLocale('hu', { + months : 'január_február_március_április_május_június_július_augusztus_szeptember_október_november_december'.split('_'), + monthsShort : 'jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec'.split('_'), + weekdays : 'vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat'.split('_'), + weekdaysShort : 'vas_hét_kedd_sze_csüt_pén_szo'.split('_'), + weekdaysMin : 'v_h_k_sze_cs_p_szo'.split('_'), + longDateFormat : { + LT : 'H:mm', + LTS : 'LT:ss', + L : 'YYYY.MM.DD.', + LL : 'YYYY. MMMM D.', + LLL : 'YYYY. MMMM D., LT', + LLLL : 'YYYY. MMMM D., dddd LT' + }, + meridiemParse: /de|du/i, + isPM: function (input) { + return input.charAt(1).toLowerCase() === 'u'; + }, + meridiem : function (hours, minutes, isLower) { + if (hours < 12) { + return isLower === true ? 'de' : 'DE'; + } else { + return isLower === true ? 'du' : 'DU'; + } + }, + calendar : { + sameDay : '[ma] LT[-kor]', + nextDay : '[holnap] LT[-kor]', + nextWeek : function () { + return week.call(this, true); + }, + lastDay : '[tegnap] LT[-kor]', + lastWeek : function () { + return week.call(this, false); + }, + sameElse : 'L' + }, + relativeTime : { + future : '%s múlva', + past : '%s', + s : hu__translate, + m : hu__translate, + mm : hu__translate, + h : hu__translate, + hh : hu__translate, + d : hu__translate, + dd : hu__translate, + M : hu__translate, + MM : hu__translate, + y : hu__translate, + yy : hu__translate + }, + ordinalParse: /\d{1,2}\./, + ordinal : '%d.', + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + //! moment.js locale configuration + //! locale : Armenian (hy-am) + //! author : Armendarabyan : https://github.com/armendarabyan + + function hy_am__monthsCaseReplace(m, format) { + var months = { + 'nominative': 'հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր'.split('_'), + 'accusative': 'հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի'.split('_') + }, + nounCase = (/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/).test(format) ? + 'accusative' : + 'nominative'; + return months[nounCase][m.month()]; + } + function hy_am__monthsShortCaseReplace(m, format) { + var monthsShort = 'հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ'.split('_'); + return monthsShort[m.month()]; + } + function hy_am__weekdaysCaseReplace(m, format) { + var weekdays = 'կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ'.split('_'); + return weekdays[m.day()]; + } + + var hy_am = _moment__default.defineLocale('hy-am', { + months : hy_am__monthsCaseReplace, + monthsShort : hy_am__monthsShortCaseReplace, + weekdays : hy_am__weekdaysCaseReplace, + weekdaysShort : 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'), + weekdaysMin : 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'LT:ss', + L : 'DD.MM.YYYY', + LL : 'D MMMM YYYY թ.', + LLL : 'D MMMM YYYY թ., LT', + LLLL : 'dddd, D MMMM YYYY թ., LT' + }, + calendar : { + sameDay: '[այսօր] LT', + nextDay: '[վաղը] LT', + lastDay: '[երեկ] LT', + nextWeek: function () { + return 'dddd [օրը ժամը] LT'; + }, + lastWeek: function () { + return '[անցած] dddd [օրը ժամը] LT'; + }, + sameElse: 'L' + }, + relativeTime : { + future : '%s հետո', + past : '%s առաջ', + s : 'մի քանի վայրկյան', + m : 'րոպե', + mm : '%d րոպե', + h : 'ժամ', + hh : '%d ժամ', + d : 'օր', + dd : '%d օր', + M : 'ամիս', + MM : '%d ամիս', + y : 'տարի', + yy : '%d տարի' + }, + meridiemParse: /գիշերվա|առավոտվա|ցերեկվա|երեկոյան/, + isPM: function (input) { + return /^(ցերեկվա|երեկոյան)$/.test(input); + }, + meridiem : function (hour) { + if (hour < 4) { + return 'գիշերվա'; + } else if (hour < 12) { + return 'առավոտվա'; + } else if (hour < 17) { + return 'ցերեկվա'; + } else { + return 'երեկոյան'; + } + }, + ordinalParse: /\d{1,2}|\d{1,2}-(ին|րդ)/, + ordinal: function (number, period) { + switch (period) { + case 'DDD': + case 'w': + case 'W': + case 'DDDo': + if (number === 1) { + return number + '-ին'; + } + return number + '-րդ'; + default: + return number; + } + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + //! moment.js locale configuration + //! locale : Bahasa Indonesia (id) + //! author : Mohammad Satrio Utomo : https://github.com/tyok + //! reference: http://id.wikisource.org/wiki/Pedoman_Umum_Ejaan_Bahasa_Indonesia_yang_Disempurnakan + + var id = _moment__default.defineLocale('id', { + months : 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember'.split('_'), + monthsShort : 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nov_Des'.split('_'), + weekdays : 'Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu'.split('_'), + weekdaysShort : 'Min_Sen_Sel_Rab_Kam_Jum_Sab'.split('_'), + weekdaysMin : 'Mg_Sn_Sl_Rb_Km_Jm_Sb'.split('_'), + longDateFormat : { + LT : 'HH.mm', + LTS : 'LT.ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY [pukul] LT', + LLLL : 'dddd, D MMMM YYYY [pukul] LT' + }, + meridiemParse: /pagi|siang|sore|malam/, + meridiemHour : function (hour, meridiem) { + if (hour === 12) { + hour = 0; + } + if (meridiem === 'pagi') { + return hour; + } else if (meridiem === 'siang') { + return hour >= 11 ? hour : hour + 12; + } else if (meridiem === 'sore' || meridiem === 'malam') { + return hour + 12; + } + }, + meridiem : function (hours, minutes, isLower) { + if (hours < 11) { + return 'pagi'; + } else if (hours < 15) { + return 'siang'; + } else if (hours < 19) { + return 'sore'; + } else { + return 'malam'; + } + }, + calendar : { + sameDay : '[Hari ini pukul] LT', + nextDay : '[Besok pukul] LT', + nextWeek : 'dddd [pukul] LT', + lastDay : '[Kemarin pukul] LT', + lastWeek : 'dddd [lalu pukul] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'dalam %s', + past : '%s yang lalu', + s : 'beberapa detik', + m : 'semenit', + mm : '%d menit', + h : 'sejam', + hh : '%d jam', + d : 'sehari', + dd : '%d hari', + M : 'sebulan', + MM : '%d bulan', + y : 'setahun', + yy : '%d tahun' + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + //! moment.js locale configuration + //! locale : icelandic (is) + //! author : Hinrik Örn Sigurðsson : https://github.com/hinrik + + function is__plural(n) { + if (n % 100 === 11) { + return true; + } else if (n % 10 === 1) { + return false; + } + return true; + } + function is__translate(number, withoutSuffix, key, isFuture) { + var result = number + ' '; + switch (key) { + case 's': + return withoutSuffix || isFuture ? 'nokkrar sekúndur' : 'nokkrum sekúndum'; + case 'm': + return withoutSuffix ? 'mínúta' : 'mínútu'; + case 'mm': + if (is__plural(number)) { + return result + (withoutSuffix || isFuture ? 'mínútur' : 'mínútum'); + } else if (withoutSuffix) { + return result + 'mínúta'; + } + return result + 'mínútu'; + case 'hh': + if (is__plural(number)) { + return result + (withoutSuffix || isFuture ? 'klukkustundir' : 'klukkustundum'); + } + return result + 'klukkustund'; + case 'd': + if (withoutSuffix) { + return 'dagur'; + } + return isFuture ? 'dag' : 'degi'; + case 'dd': + if (is__plural(number)) { + if (withoutSuffix) { + return result + 'dagar'; + } + return result + (isFuture ? 'daga' : 'dögum'); + } else if (withoutSuffix) { + return result + 'dagur'; + } + return result + (isFuture ? 'dag' : 'degi'); + case 'M': + if (withoutSuffix) { + return 'mánuður'; + } + return isFuture ? 'mánuð' : 'mánuði'; + case 'MM': + if (is__plural(number)) { + if (withoutSuffix) { + return result + 'mánuðir'; + } + return result + (isFuture ? 'mánuði' : 'mánuðum'); + } else if (withoutSuffix) { + return result + 'mánuður'; + } + return result + (isFuture ? 'mánuð' : 'mánuði'); + case 'y': + return withoutSuffix || isFuture ? 'ár' : 'ári'; + case 'yy': + if (is__plural(number)) { + return result + (withoutSuffix || isFuture ? 'ár' : 'árum'); + } + return result + (withoutSuffix || isFuture ? 'ár' : 'ári'); + } + } + + var is = _moment__default.defineLocale('is', { + months : 'janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember'.split('_'), + monthsShort : 'jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des'.split('_'), + weekdays : 'sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur'.split('_'), + weekdaysShort : 'sun_mán_þri_mið_fim_fös_lau'.split('_'), + weekdaysMin : 'Su_Má_Þr_Mi_Fi_Fö_La'.split('_'), + longDateFormat : { + LT : 'H:mm', + LTS : 'LT:ss', + L : 'DD/MM/YYYY', + LL : 'D. MMMM YYYY', + LLL : 'D. MMMM YYYY [kl.] LT', + LLLL : 'dddd, D. MMMM YYYY [kl.] LT' + }, + calendar : { + sameDay : '[í dag kl.] LT', + nextDay : '[á morgun kl.] LT', + nextWeek : 'dddd [kl.] LT', + lastDay : '[í gær kl.] LT', + lastWeek : '[síðasta] dddd [kl.] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'eftir %s', + past : 'fyrir %s síðan', + s : is__translate, + m : is__translate, + mm : is__translate, + h : 'klukkustund', + hh : is__translate, + d : is__translate, + dd : is__translate, + M : is__translate, + MM : is__translate, + y : is__translate, + yy : is__translate + }, + ordinalParse: /\d{1,2}\./, + ordinal : '%d.', + week : { + 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. + } + }); + + //! moment.js locale configuration + //! locale : italian (it) + //! author : Lorenzo : https://github.com/aliem + //! author: Mattia Larentis: https://github.com/nostalgiaz + + var it = _moment__default.defineLocale('it', { + months : 'gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre'.split('_'), + monthsShort : 'gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic'.split('_'), + weekdays : 'Domenica_Lunedì_Martedì_Mercoledì_Giovedì_Venerdì_Sabato'.split('_'), + weekdaysShort : 'Dom_Lun_Mar_Mer_Gio_Ven_Sab'.split('_'), + weekdaysMin : 'D_L_Ma_Me_G_V_S'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'LT:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY LT', + LLLL : 'dddd, D MMMM YYYY LT' + }, + calendar : { + sameDay: '[Oggi alle] LT', + nextDay: '[Domani alle] LT', + nextWeek: 'dddd [alle] LT', + lastDay: '[Ieri alle] LT', + lastWeek: function () { + switch (this.day()) { + case 0: + return '[la scorsa] dddd [alle] LT'; + default: + return '[lo scorso] dddd [alle] LT'; + } + }, + sameElse: 'L' + }, + relativeTime : { + future : function (s) { + return ((/^[0-9].+$/).test(s) ? 'tra' : 'in') + ' ' + s; + }, + past : '%s fa', + s : 'alcuni secondi', + m : 'un minuto', + mm : '%d minuti', + h : 'un\'ora', + hh : '%d ore', + d : 'un giorno', + dd : '%d giorni', + M : 'un mese', + MM : '%d mesi', + y : 'un anno', + yy : '%d anni' + }, + ordinalParse : /\d{1,2}º/, + ordinal: '%dº', + week : { + 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. + } + }); + + //! moment.js locale configuration + //! locale : japanese (ja) + //! author : LI Long : https://github.com/baryon + + var ja = _moment__default.defineLocale('ja', { + months : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'), + monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'), + weekdays : '日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日'.split('_'), + weekdaysShort : '日_月_火_水_木_金_土'.split('_'), + weekdaysMin : '日_月_火_水_木_金_土'.split('_'), + longDateFormat : { + LT : 'Ah時m分', + LTS : 'LTs秒', + L : 'YYYY/MM/DD', + LL : 'YYYY年M月D日', + LLL : 'YYYY年M月D日LT', + LLLL : 'YYYY年M月D日LT dddd' + }, + meridiemParse: /午前|午後/i, + isPM : function (input) { + return input === '午後'; + }, + meridiem : function (hour, minute, isLower) { + if (hour < 12) { + return '午前'; + } else { + return '午後'; + } + }, + calendar : { + sameDay : '[今日] LT', + nextDay : '[明日] LT', + nextWeek : '[来週]dddd LT', + lastDay : '[昨日] LT', + lastWeek : '[前週]dddd LT', + sameElse : 'L' + }, + relativeTime : { + future : '%s後', + past : '%s前', + s : '数秒', + m : '1分', + mm : '%d分', + h : '1時間', + hh : '%d時間', + d : '1日', + dd : '%d日', + M : '1ヶ月', + MM : '%dヶ月', + y : '1年', + yy : '%d年' + } + }); + + //! moment.js locale configuration + //! locale : Boso Jowo (jv) + //! author : Rony Lantip : https://github.com/lantip + //! reference: http://jv.wikipedia.org/wiki/Basa_Jawa + + var jv = _moment__default.defineLocale('jv', { + months : 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember'.split('_'), + monthsShort : 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des'.split('_'), + weekdays : 'Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu'.split('_'), + weekdaysShort : 'Min_Sen_Sel_Reb_Kem_Jem_Sep'.split('_'), + weekdaysMin : 'Mg_Sn_Sl_Rb_Km_Jm_Sp'.split('_'), + longDateFormat : { + LT : 'HH.mm', + LTS : 'LT.ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY [pukul] LT', + LLLL : 'dddd, D MMMM YYYY [pukul] LT' + }, + meridiemParse: /enjing|siyang|sonten|ndalu/, + meridiemHour : function (hour, meridiem) { + if (hour === 12) { + hour = 0; + } + if (meridiem === 'enjing') { + return hour; + } else if (meridiem === 'siyang') { + return hour >= 11 ? hour : hour + 12; + } else if (meridiem === 'sonten' || meridiem === 'ndalu') { + return hour + 12; + } + }, + meridiem : function (hours, minutes, isLower) { + if (hours < 11) { + return 'enjing'; + } else if (hours < 15) { + return 'siyang'; + } else if (hours < 19) { + return 'sonten'; + } else { + return 'ndalu'; + } + }, + calendar : { + sameDay : '[Dinten puniko pukul] LT', + nextDay : '[Mbenjang pukul] LT', + nextWeek : 'dddd [pukul] LT', + lastDay : '[Kala wingi pukul] LT', + lastWeek : 'dddd [kepengker pukul] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'wonten ing %s', + past : '%s ingkang kepengker', + s : 'sawetawis detik', + m : 'setunggal menit', + mm : '%d menit', + h : 'setunggal jam', + hh : '%d jam', + d : 'sedinten', + dd : '%d dinten', + M : 'sewulan', + MM : '%d wulan', + y : 'setaun', + yy : '%d taun' + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + //! moment.js locale configuration + //! locale : Georgian (ka) + //! author : Irakli Janiashvili : https://github.com/irakli-janiashvili + + function ka__monthsCaseReplace(m, format) { + var months = { + 'nominative': 'იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი'.split('_'), + 'accusative': 'იანვარს_თებერვალს_მარტს_აპრილის_მაისს_ივნისს_ივლისს_აგვისტს_სექტემბერს_ოქტომბერს_ნოემბერს_დეკემბერს'.split('_') + }, + nounCase = (/D[oD] *MMMM?/).test(format) ? + 'accusative' : + 'nominative'; + return months[nounCase][m.month()]; + } + function ka__weekdaysCaseReplace(m, format) { + var weekdays = { + 'nominative': 'კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი'.split('_'), + 'accusative': 'კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს'.split('_') + }, + nounCase = (/(წინა|შემდეგ)/).test(format) ? + 'accusative' : + 'nominative'; + return weekdays[nounCase][m.day()]; + } + + var ka = _moment__default.defineLocale('ka', { + months : ka__monthsCaseReplace, + monthsShort : 'იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ'.split('_'), + weekdays : ka__weekdaysCaseReplace, + weekdaysShort : 'კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ'.split('_'), + weekdaysMin : 'კვ_ორ_სა_ოთ_ხუ_პა_შა'.split('_'), + longDateFormat : { + LT : 'h:mm A', + LTS : 'h:mm:ss A', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY LT', + LLLL : 'dddd, D MMMM YYYY LT' + }, + calendar : { + sameDay : '[დღეს] LT[-ზე]', + nextDay : '[ხვალ] LT[-ზე]', + lastDay : '[გუშინ] LT[-ზე]', + nextWeek : '[შემდეგ] dddd LT[-ზე]', + lastWeek : '[წინა] dddd LT-ზე', + sameElse : 'L' + }, + relativeTime : { + future : function (s) { + return (/(წამი|წუთი|საათი|წელი)/).test(s) ? + s.replace(/ი$/, 'ში') : + s + 'ში'; + }, + past : function (s) { + if ((/(წამი|წუთი|საათი|დღე|თვე)/).test(s)) { + return s.replace(/(ი|ე)$/, 'ის წინ'); + } + if ((/წელი/).test(s)) { + return s.replace(/წელი$/, 'წლის წინ'); + } + }, + s : 'რამდენიმე წამი', + m : 'წუთი', + mm : '%d წუთი', + h : 'საათი', + hh : '%d საათი', + d : 'დღე', + dd : '%d დღე', + M : 'თვე', + MM : '%d თვე', + y : 'წელი', + yy : '%d წელი' + }, + ordinalParse: /0|1-ლი|მე-\d{1,2}|\d{1,2}-ე/, + ordinal : function (number) { + if (number === 0) { + return number; + } + if (number === 1) { + return number + '-ლი'; + } + if ((number < 20) || (number <= 100 && (number % 20 === 0)) || (number % 100 === 0)) { + return 'მე-' + number; + } + return number + '-ე'; + }, + week : { + dow : 1, + doy : 7 + } + }); + + //! moment.js locale configuration + //! locale : khmer (km) + //! author : Kruy Vanna : https://github.com/kruyvanna + + var km = _moment__default.defineLocale('km', { + months: 'មករា_កុម្ភៈ_មិនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split('_'), + monthsShort: 'មករា_កុម្ភៈ_មិនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split('_'), + weekdays: 'អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍'.split('_'), + weekdaysShort: 'អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍'.split('_'), + weekdaysMin: 'អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍'.split('_'), + longDateFormat: { + LT: 'HH:mm', + LTS : 'LT:ss', + L: 'DD/MM/YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY LT', + LLLL: 'dddd, D MMMM YYYY LT' + }, + calendar: { + sameDay: '[ថ្ងៃនៈ ម៉ោង] LT', + nextDay: '[ស្អែក ម៉ោង] LT', + nextWeek: 'dddd [ម៉ោង] LT', + lastDay: '[ម្សិលមិញ ម៉ោង] LT', + lastWeek: 'dddd [សប្តាហ៍មុន] [ម៉ោង] LT', + sameElse: 'L' + }, + relativeTime: { + future: '%sទៀត', + past: '%sមុន', + s: 'ប៉ុន្មានវិនាទី', + m: 'មួយនាទី', + mm: '%d នាទី', + h: 'មួយម៉ោង', + hh: '%d ម៉ោង', + d: 'មួយថ្ងៃ', + dd: '%d ថ្ងៃ', + M: 'មួយខែ', + MM: '%d ខែ', + y: 'មួយឆ្នាំ', + yy: '%d ឆ្នាំ' + }, + week: { + 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. + } + }); + + //! moment.js locale configuration + //! locale : korean (ko) + //! + //! authors + //! + //! - Kyungwook, Park : https://github.com/kyungw00k + //! - Jeeeyul Lee + + var ko = _moment__default.defineLocale('ko', { + months : '1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월'.split('_'), + monthsShort : '1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월'.split('_'), + weekdays : '일요일_월요일_화요일_수요일_목요일_금요일_토요일'.split('_'), + weekdaysShort : '일_월_화_수_목_금_토'.split('_'), + weekdaysMin : '일_월_화_수_목_금_토'.split('_'), + longDateFormat : { + LT : 'A h시 m분', + LTS : 'A h시 m분 s초', + L : 'YYYY.MM.DD', + LL : 'YYYY년 MMMM D일', + LLL : 'YYYY년 MMMM D일 LT', + LLLL : 'YYYY년 MMMM D일 dddd LT' + }, + calendar : { + sameDay : '오늘 LT', + nextDay : '내일 LT', + nextWeek : 'dddd LT', + lastDay : '어제 LT', + lastWeek : '지난주 dddd LT', + sameElse : 'L' + }, + relativeTime : { + future : '%s 후', + past : '%s 전', + s : '몇초', + ss : '%d초', + m : '일분', + mm : '%d분', + h : '한시간', + hh : '%d시간', + d : '하루', + dd : '%d일', + M : '한달', + MM : '%d달', + y : '일년', + yy : '%d년' + }, + ordinalParse : /\d{1,2}일/, + ordinal : '%d일', + meridiemParse : /오전|오후/, + isPM : function (token) { + return token === '오후'; + }, + meridiem : function (hour, minute, isUpper) { + return hour < 12 ? '오전' : '오후'; + } + }); + + //! moment.js locale configuration + //! locale : Luxembourgish (lb) + //! author : mweimerskirch : https://github.com/mweimerskirch, David Raison : https://github.com/kwisatz + + function lb__processRelativeTime(number, withoutSuffix, key, isFuture) { + var format = { + 'm': ['eng Minutt', 'enger Minutt'], + 'h': ['eng Stonn', 'enger Stonn'], + 'd': ['een Dag', 'engem Dag'], + 'M': ['ee Mount', 'engem Mount'], + 'y': ['ee Joer', 'engem Joer'] + }; + return withoutSuffix ? format[key][0] : format[key][1]; + } + function processFutureTime(string) { + var number = string.substr(0, string.indexOf(' ')); + if (eifelerRegelAppliesToNumber(number)) { + return 'a ' + string; + } + return 'an ' + string; + } + function processPastTime(string) { + var number = string.substr(0, string.indexOf(' ')); + if (eifelerRegelAppliesToNumber(number)) { + return 'viru ' + string; + } + return 'virun ' + string; + } + /** + * Returns true if the word before the given number loses the '-n' ending. + * e.g. 'an 10 Deeg' but 'a 5 Deeg' + * + * @param number {integer} + * @returns {boolean} + */ + function eifelerRegelAppliesToNumber(number) { + number = parseInt(number, 10); + if (isNaN(number)) { + return false; + } + if (number < 0) { + // Negative Number --> always true + return true; + } else if (number < 10) { + // Only 1 digit + if (4 <= number && number <= 7) { + return true; + } + return false; + } else if (number < 100) { + // 2 digits + var lastDigit = number % 10, firstDigit = number / 10; + if (lastDigit === 0) { + return eifelerRegelAppliesToNumber(firstDigit); + } + return eifelerRegelAppliesToNumber(lastDigit); + } else if (number < 10000) { + // 3 or 4 digits --> recursively check first digit + while (number >= 10) { + number = number / 10; + } + return eifelerRegelAppliesToNumber(number); + } else { + // Anything larger than 4 digits: recursively check first n-3 digits + number = number / 1000; + return eifelerRegelAppliesToNumber(number); + } + } + + var lb = _moment__default.defineLocale('lb', { + months: 'Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'), + monthsShort: 'Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split('_'), + weekdays: 'Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg'.split('_'), + weekdaysShort: 'So._Mé._Dë._Më._Do._Fr._Sa.'.split('_'), + weekdaysMin: 'So_Mé_Dë_Më_Do_Fr_Sa'.split('_'), + longDateFormat: { + LT: 'H:mm [Auer]', + LTS: 'H:mm:ss [Auer]', + L: 'DD.MM.YYYY', + LL: 'D. MMMM YYYY', + LLL: 'D. MMMM YYYY LT', + LLLL: 'dddd, D. MMMM YYYY LT' + }, + calendar: { + sameDay: '[Haut um] LT', + sameElse: 'L', + nextDay: '[Muer um] LT', + nextWeek: 'dddd [um] LT', + lastDay: '[Gëschter um] LT', + lastWeek: function () { + // Different date string for 'Dënschdeg' (Tuesday) and 'Donneschdeg' (Thursday) due to phonological rule + switch (this.day()) { + case 2: + case 4: + return '[Leschten] dddd [um] LT'; + default: + return '[Leschte] dddd [um] LT'; + } + } + }, + relativeTime : { + future : processFutureTime, + past : processPastTime, + s : 'e puer Sekonnen', + m : lb__processRelativeTime, + mm : '%d Minutten', + h : lb__processRelativeTime, + hh : '%d Stonnen', + d : lb__processRelativeTime, + dd : '%d Deeg', + M : lb__processRelativeTime, + MM : '%d Méint', + y : lb__processRelativeTime, + yy : '%d Joer' + }, + ordinalParse: /\d{1,2}\./, + ordinal: '%d.', + week: { + 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. + } + }); + + //! moment.js locale configuration + //! locale : Lithuanian (lt) + //! author : Mindaugas Mozūras : https://github.com/mmozuras + + var lt__units = { + 'm' : 'minutė_minutės_minutę', + 'mm': 'minutės_minučių_minutes', + 'h' : 'valanda_valandos_valandą', + 'hh': 'valandos_valandų_valandas', + 'd' : 'diena_dienos_dieną', + 'dd': 'dienos_dienų_dienas', + 'M' : 'mėnuo_mėnesio_mėnesį', + 'MM': 'mėnesiai_mėnesių_mėnesius', + 'y' : 'metai_metų_metus', + 'yy': 'metai_metų_metus' + }, + weekDays = 'sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis'.split('_'); + function translateSeconds(number, withoutSuffix, key, isFuture) { + if (withoutSuffix) { + return 'kelios sekundės'; + } else { + return isFuture ? 'kelių sekundžių' : 'kelias sekundes'; + } + } + function translateSingular(number, withoutSuffix, key, isFuture) { + return withoutSuffix ? forms(key)[0] : (isFuture ? forms(key)[1] : forms(key)[2]); + } + function special(number) { + return number % 10 === 0 || (number > 10 && number < 20); + } + function forms(key) { + return lt__units[key].split('_'); + } + function lt__translate(number, withoutSuffix, key, isFuture) { + var result = number + ' '; + if (number === 1) { + return result + translateSingular(number, withoutSuffix, key[0], isFuture); + } else if (withoutSuffix) { + return result + (special(number) ? forms(key)[1] : forms(key)[0]); + } else { + if (isFuture) { + return result + forms(key)[1]; + } else { + return result + (special(number) ? forms(key)[1] : forms(key)[2]); + } + } + } + function relativeWeekDay(moment, format) { + var nominative = format.indexOf('dddd HH:mm') === -1, + weekDay = weekDays[moment.day()]; + return nominative ? weekDay : weekDay.substring(0, weekDay.length - 2) + 'į'; + } + + var lt = _moment__default.defineLocale('lt', { + months : 'sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio'.split('_'), + monthsShort : 'sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd'.split('_'), + weekdays : relativeWeekDay, + weekdaysShort : 'Sek_Pir_Ant_Tre_Ket_Pen_Šeš'.split('_'), + weekdaysMin : 'S_P_A_T_K_Pn_Š'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'LT:ss', + L : 'YYYY-MM-DD', + LL : 'YYYY [m.] MMMM D [d.]', + LLL : 'YYYY [m.] MMMM D [d.], LT [val.]', + LLLL : 'YYYY [m.] MMMM D [d.], dddd, LT [val.]', + l : 'YYYY-MM-DD', + ll : 'YYYY [m.] MMMM D [d.]', + lll : 'YYYY [m.] MMMM D [d.], LT [val.]', + llll : 'YYYY [m.] MMMM D [d.], ddd, LT [val.]' + }, + calendar : { + sameDay : '[Šiandien] LT', + nextDay : '[Rytoj] LT', + nextWeek : 'dddd LT', + lastDay : '[Vakar] LT', + lastWeek : '[Praėjusį] dddd LT', + sameElse : 'L' + }, + relativeTime : { + future : 'po %s', + past : 'prieš %s', + s : translateSeconds, + m : translateSingular, + mm : lt__translate, + h : translateSingular, + hh : lt__translate, + d : translateSingular, + dd : lt__translate, + M : translateSingular, + MM : lt__translate, + y : translateSingular, + yy : lt__translate + }, + ordinalParse: /\d{1,2}-oji/, + ordinal : function (number) { + return number + '-oji'; + }, + week : { + 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. + } + }); + + //! moment.js locale configuration + //! locale : latvian (lv) + //! author : Kristaps Karlsons : https://github.com/skakri + //! author : Jānis Elmeris : https://github.com/JanisE + + var lv__units = { + 'm': 'minūtes_minūtēm_minūte_minūtes'.split('_'), + 'mm': 'minūtes_minūtēm_minūte_minūtes'.split('_'), + 'h': 'stundas_stundām_stunda_stundas'.split('_'), + 'hh': 'stundas_stundām_stunda_stundas'.split('_'), + 'd': 'dienas_dienām_diena_dienas'.split('_'), + 'dd': 'dienas_dienām_diena_dienas'.split('_'), + 'M': 'mēneša_mēnešiem_mēnesis_mēneši'.split('_'), + 'MM': 'mēneša_mēnešiem_mēnesis_mēneši'.split('_'), + 'y': 'gada_gadiem_gads_gadi'.split('_'), + 'yy': 'gada_gadiem_gads_gadi'.split('_') + }; + /** + * @param withoutSuffix boolean true = a length of time; false = before/after a period of time. + */ + function lv__format(forms, number, withoutSuffix) { + if (withoutSuffix) { + // E.g. "21 minūte", "3 minūtes". + return number % 10 === 1 && number !== 11 ? forms[2] : forms[3]; + } else { + // E.g. "21 minūtes" as in "pēc 21 minūtes". + // E.g. "3 minūtēm" as in "pēc 3 minūtēm". + return number % 10 === 1 && number !== 11 ? forms[0] : forms[1]; + } + } + function lv__relativeTimeWithPlural(number, withoutSuffix, key) { + return number + ' ' + lv__format(lv__units[key], number, withoutSuffix); + } + function relativeTimeWithSingular(number, withoutSuffix, key) { + return lv__format(lv__units[key], number, withoutSuffix); + } + function relativeSeconds(number, withoutSuffix) { + return withoutSuffix ? 'dažas sekundes' : 'dažām sekundēm'; + } + + var lv = _moment__default.defineLocale('lv', { + months : 'janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris'.split('_'), + monthsShort : 'jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec'.split('_'), + weekdays : 'svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena'.split('_'), + weekdaysShort : 'Sv_P_O_T_C_Pk_S'.split('_'), + weekdaysMin : 'Sv_P_O_T_C_Pk_S'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'LT:ss', + L : 'DD.MM.YYYY.', + LL : 'YYYY. [gada] D. MMMM', + LLL : 'YYYY. [gada] D. MMMM, LT', + LLLL : 'YYYY. [gada] D. MMMM, dddd, LT' + }, + calendar : { + sameDay : '[Šodien pulksten] LT', + nextDay : '[Rīt pulksten] LT', + nextWeek : 'dddd [pulksten] LT', + lastDay : '[Vakar pulksten] LT', + lastWeek : '[Pagājušā] dddd [pulksten] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'pēc %s', + past : 'pirms %s', + s : relativeSeconds, + m : relativeTimeWithSingular, + mm : lv__relativeTimeWithPlural, + h : relativeTimeWithSingular, + hh : lv__relativeTimeWithPlural, + d : relativeTimeWithSingular, + dd : lv__relativeTimeWithPlural, + M : relativeTimeWithSingular, + MM : lv__relativeTimeWithPlural, + y : relativeTimeWithSingular, + yy : lv__relativeTimeWithPlural + }, + ordinalParse: /\d{1,2}\./, + ordinal : '%d.', + week : { + 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. + } + }); + + //! moment.js locale configuration + //! locale : Montenegrin (me) + //! author : Miodrag Nikač : https://github.com/miodragnikac + + var me__translator = { + words: { //Different grammatical cases + m: ['jedan minut', 'jednog minuta'], + mm: ['minut', 'minuta', 'minuta'], + h: ['jedan sat', 'jednog sata'], + hh: ['sat', 'sata', 'sati'], + dd: ['dan', 'dana', 'dana'], + MM: ['mjesec', 'mjeseca', 'mjeseci'], + yy: ['godina', 'godine', 'godina'] + }, + correctGrammaticalCase: function (number, wordKey) { + return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]); + }, + translate: function (number, withoutSuffix, key) { + var wordKey = me__translator.words[key]; + if (key.length === 1) { + return withoutSuffix ? wordKey[0] : wordKey[1]; + } else { + return number + ' ' + me__translator.correctGrammaticalCase(number, wordKey); + } + } + }; + + var me = _moment__default.defineLocale('me', { + months: ['januar', 'februar', 'mart', 'april', 'maj', 'jun', 'jul', 'avgust', 'septembar', 'oktobar', 'novembar', 'decembar'], + monthsShort: ['jan.', 'feb.', 'mar.', 'apr.', 'maj', 'jun', 'jul', 'avg.', 'sep.', 'okt.', 'nov.', 'dec.'], + weekdays: ['nedjelja', 'ponedjeljak', 'utorak', 'srijeda', 'četvrtak', 'petak', 'subota'], + weekdaysShort: ['ned.', 'pon.', 'uto.', 'sri.', 'čet.', 'pet.', 'sub.'], + weekdaysMin: ['ne', 'po', 'ut', 'sr', 'če', 'pe', 'su'], + longDateFormat: { + LT: 'H:mm', + LTS : 'LT:ss', + L: 'DD. MM. YYYY', + LL: 'D. MMMM YYYY', + LLL: 'D. MMMM YYYY LT', + LLLL: 'dddd, D. MMMM YYYY LT' + }, + calendar: { + sameDay: '[danas u] LT', + nextDay: '[sjutra u] LT', + + nextWeek: function () { + switch (this.day()) { + case 0: + return '[u] [nedjelju] [u] LT'; + case 3: + return '[u] [srijedu] [u] LT'; + case 6: + return '[u] [subotu] [u] LT'; + case 1: + case 2: + case 4: + case 5: + return '[u] dddd [u] LT'; + } + }, + lastDay : '[juče u] LT', + lastWeek : function () { + var lastWeekDays = [ + '[prošle] [nedjelje] [u] LT', + '[prošlog] [ponedjeljka] [u] LT', + '[prošlog] [utorka] [u] LT', + '[prošle] [srijede] [u] LT', + '[prošlog] [četvrtka] [u] LT', + '[prošlog] [petka] [u] LT', + '[prošle] [subote] [u] LT' + ]; + return lastWeekDays[this.day()]; + }, + sameElse : 'L' + }, + relativeTime : { + future : 'za %s', + past : 'prije %s', + s : 'nekoliko sekundi', + m : me__translator.translate, + mm : me__translator.translate, + h : me__translator.translate, + hh : me__translator.translate, + d : 'dan', + dd : me__translator.translate, + M : 'mjesec', + MM : me__translator.translate, + y : 'godinu', + yy : me__translator.translate + }, + ordinalParse: /\d{1,2}\./, + ordinal : '%d.', + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + //! moment.js locale configuration + //! locale : macedonian (mk) + //! author : Borislav Mickov : https://github.com/B0k0 + + var mk = _moment__default.defineLocale('mk', { + months : 'јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември'.split('_'), + monthsShort : 'јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек'.split('_'), + weekdays : 'недела_понеделник_вторник_среда_четврток_петок_сабота'.split('_'), + weekdaysShort : 'нед_пон_вто_сре_чет_пет_саб'.split('_'), + weekdaysMin : 'нe_пo_вт_ср_че_пе_сa'.split('_'), + longDateFormat : { + LT : 'H:mm', + LTS : 'LT:ss', + L : 'D.MM.YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY LT', + LLLL : 'dddd, D MMMM YYYY LT' + }, + calendar : { + sameDay : '[Денес во] LT', + nextDay : '[Утре во] LT', + nextWeek : 'dddd [во] LT', + lastDay : '[Вчера во] LT', + lastWeek : function () { + switch (this.day()) { + case 0: + case 3: + case 6: + return '[Во изминатата] dddd [во] LT'; + case 1: + case 2: + case 4: + case 5: + return '[Во изминатиот] dddd [во] LT'; + } + }, + sameElse : 'L' + }, + relativeTime : { + future : 'после %s', + past : 'пред %s', + s : 'неколку секунди', + m : 'минута', + mm : '%d минути', + h : 'час', + hh : '%d часа', + d : 'ден', + dd : '%d дена', + M : 'месец', + MM : '%d месеци', + y : 'година', + yy : '%d години' + }, + ordinalParse: /\d{1,2}-(ев|ен|ти|ви|ри|ми)/, + ordinal : function (number) { + var lastDigit = number % 10, + last2Digits = number % 100; + if (number === 0) { + return number + '-ев'; + } else if (last2Digits === 0) { + return number + '-ен'; + } else if (last2Digits > 10 && last2Digits < 20) { + return number + '-ти'; + } else if (lastDigit === 1) { + return number + '-ви'; + } else if (lastDigit === 2) { + return number + '-ри'; + } else if (lastDigit === 7 || lastDigit === 8) { + return number + '-ми'; + } else { + return number + '-ти'; + } + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + //! moment.js locale configuration + //! locale : malayalam (ml) + //! author : Floyd Pink : https://github.com/floydpink + + var ml = _moment__default.defineLocale('ml', { + months : 'ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ'.split('_'), + monthsShort : 'ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.'.split('_'), + weekdays : 'ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച'.split('_'), + weekdaysShort : 'ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി'.split('_'), + weekdaysMin : 'ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ'.split('_'), + longDateFormat : { + LT : 'A h:mm -നു', + LTS : 'A h:mm:ss -നു', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY, LT', + LLLL : 'dddd, D MMMM YYYY, LT' + }, + calendar : { + sameDay : '[ഇന്ന്] LT', + nextDay : '[നാളെ] LT', + nextWeek : 'dddd, LT', + lastDay : '[ഇന്നലെ] LT', + lastWeek : '[കഴിഞ്ഞ] dddd, LT', + sameElse : 'L' + }, + relativeTime : { + future : '%s കഴിഞ്ഞ്', + past : '%s മുൻപ്', + s : 'അൽപ നിമിഷങ്ങൾ', + m : 'ഒരു മിനിറ്റ്', + mm : '%d മിനിറ്റ്', + h : 'ഒരു മണിക്കൂർ', + hh : '%d മണിക്കൂർ', + d : 'ഒരു ദിവസം', + dd : '%d ദിവസം', + M : 'ഒരു മാസം', + MM : '%d മാസം', + y : 'ഒരു വർഷം', + yy : '%d വർഷം' + }, + meridiemParse: /രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i, + isPM : function (input) { + return /^(ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി)$/.test(input); + }, + meridiem : function (hour, minute, isLower) { + if (hour < 4) { + return 'രാത്രി'; + } else if (hour < 12) { + return 'രാവിലെ'; + } else if (hour < 17) { + return 'ഉച്ച കഴിഞ്ഞ്'; + } else if (hour < 20) { + return 'വൈകുന്നേരം'; + } else { + return 'രാത്രി'; + } + } + }); + + //! moment.js locale configuration + //! locale : Marathi (mr) + //! author : Harshad Kale : https://github.com/kalehv + + var mr__symbolMap = { + '1': '१', + '2': '२', + '3': '३', + '4': '४', + '5': '५', + '6': '६', + '7': '७', + '8': '८', + '9': '९', + '0': '०' + }, + mr__numberMap = { + '१': '1', + '२': '2', + '३': '3', + '४': '4', + '५': '5', + '६': '6', + '७': '7', + '८': '8', + '९': '9', + '०': '0' + }; + + var mr = _moment__default.defineLocale('mr', { + months : 'जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर'.split('_'), + monthsShort: 'जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.'.split('_'), + weekdays : 'रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'), + weekdaysShort : 'रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि'.split('_'), + weekdaysMin : 'र_सो_मं_बु_गु_शु_श'.split('_'), + longDateFormat : { + LT : 'A h:mm वाजता', + LTS : 'A h:mm:ss वाजता', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY, LT', + LLLL : 'dddd, D MMMM YYYY, LT' + }, + calendar : { + sameDay : '[आज] LT', + nextDay : '[उद्या] LT', + nextWeek : 'dddd, LT', + lastDay : '[काल] LT', + lastWeek: '[मागील] dddd, LT', + sameElse : 'L' + }, + relativeTime : { + future : '%s नंतर', + past : '%s पूर्वी', + s : 'सेकंद', + m: 'एक मिनिट', + mm: '%d मिनिटे', + h : 'एक तास', + hh : '%d तास', + d : 'एक दिवस', + dd : '%d दिवस', + M : 'एक महिना', + MM : '%d महिने', + y : 'एक वर्ष', + yy : '%d वर्षे' + }, + preparse: function (string) { + return string.replace(/[१२३४५६७८९०]/g, function (match) { + return mr__numberMap[match]; + }); + }, + postformat: function (string) { + return string.replace(/\d/g, function (match) { + return mr__symbolMap[match]; + }); + }, + meridiemParse: /रात्री|सकाळी|दुपारी|सायंकाळी/, + meridiemHour : function (hour, meridiem) { + if (hour === 12) { + hour = 0; + } + if (meridiem === 'रात्री') { + return hour < 4 ? hour : hour + 12; + } else if (meridiem === 'सकाळी') { + return hour; + } else if (meridiem === 'दुपारी') { + return hour >= 10 ? hour : hour + 12; + } else if (meridiem === 'सायंकाळी') { + return hour + 12; + } + }, + meridiem: function (hour, minute, isLower) { + if (hour < 4) { + return 'रात्री'; + } else if (hour < 10) { + return 'सकाळी'; + } else if (hour < 17) { + return 'दुपारी'; + } else if (hour < 20) { + return 'सायंकाळी'; + } else { + return 'रात्री'; + } + }, + week : { + dow : 0, // Sunday is the first day of the week. + doy : 6 // The week that contains Jan 1st is the first week of the year. + } + }); + + //! moment.js locale configuration + //! locale : Bahasa Malaysia (ms-MY) + //! author : Weldan Jamili : https://github.com/weldan + + var ms_my = _moment__default.defineLocale('ms-my', { + months : 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split('_'), + monthsShort : 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'), + weekdays : 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'), + weekdaysShort : 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'), + weekdaysMin : 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'), + longDateFormat : { + LT : 'HH.mm', + LTS : 'LT.ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY [pukul] LT', + LLLL : 'dddd, D MMMM YYYY [pukul] LT' + }, + meridiemParse: /pagi|tengahari|petang|malam/, + meridiemHour: function (hour, meridiem) { + if (hour === 12) { + hour = 0; + } + if (meridiem === 'pagi') { + return hour; + } else if (meridiem === 'tengahari') { + return hour >= 11 ? hour : hour + 12; + } else if (meridiem === 'petang' || meridiem === 'malam') { + return hour + 12; + } + }, + meridiem : function (hours, minutes, isLower) { + if (hours < 11) { + return 'pagi'; + } else if (hours < 15) { + return 'tengahari'; + } else if (hours < 19) { + return 'petang'; + } else { + return 'malam'; + } + }, + calendar : { + sameDay : '[Hari ini pukul] LT', + nextDay : '[Esok pukul] LT', + nextWeek : 'dddd [pukul] LT', + lastDay : '[Kelmarin pukul] LT', + lastWeek : 'dddd [lepas pukul] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'dalam %s', + past : '%s yang lepas', + s : 'beberapa saat', + m : 'seminit', + mm : '%d minit', + h : 'sejam', + hh : '%d jam', + d : 'sehari', + dd : '%d hari', + M : 'sebulan', + MM : '%d bulan', + y : 'setahun', + yy : '%d tahun' + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + //! moment.js locale configuration + //! locale : Burmese (my) + //! author : Squar team, mysquar.com + + var my__symbolMap = { + '1': '၁', + '2': '၂', + '3': '၃', + '4': '၄', + '5': '၅', + '6': '၆', + '7': '၇', + '8': '၈', + '9': '၉', + '0': '၀' + }, my__numberMap = { + '၁': '1', + '၂': '2', + '၃': '3', + '၄': '4', + '၅': '5', + '၆': '6', + '၇': '7', + '၈': '8', + '၉': '9', + '၀': '0' + }; + + var my = _moment__default.defineLocale('my', { + months: 'ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ'.split('_'), + monthsShort: 'ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ'.split('_'), + weekdays: 'တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ'.split('_'), + weekdaysShort: 'နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'), + weekdaysMin: 'နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'), + + longDateFormat: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'DD/MM/YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY LT', + LLLL: 'dddd D MMMM YYYY LT' + }, + calendar: { + sameDay: '[ယနေ.] LT [မှာ]', + nextDay: '[မနက်ဖြန်] LT [မှာ]', + nextWeek: 'dddd LT [မှာ]', + lastDay: '[မနေ.က] LT [မှာ]', + lastWeek: '[ပြီးခဲ့သော] dddd LT [မှာ]', + sameElse: 'L' + }, + relativeTime: { + future: 'လာမည့် %s မှာ', + past: 'လွန်ခဲ့သော %s က', + s: 'စက္ကန်.အနည်းငယ်', + m: 'တစ်မိနစ်', + mm: '%d မိနစ်', + h: 'တစ်နာရီ', + hh: '%d နာရီ', + d: 'တစ်ရက်', + dd: '%d ရက်', + M: 'တစ်လ', + MM: '%d လ', + y: 'တစ်နှစ်', + yy: '%d နှစ်' + }, + preparse: function (string) { + return string.replace(/[၁၂၃၄၅၆၇၈၉၀]/g, function (match) { + return my__numberMap[match]; + }); + }, + postformat: function (string) { + return string.replace(/\d/g, function (match) { + return my__symbolMap[match]; + }); + }, + week: { + dow: 1, // Monday is the first day of the week. + doy: 4 // The week that contains Jan 1st is the first week of the year. + } + }); + + //! moment.js locale configuration + //! locale : norwegian bokmål (nb) + //! authors : Espen Hovlandsdal : https://github.com/rexxars + //! Sigurd Gartmann : https://github.com/sigurdga + + var nb = _moment__default.defineLocale('nb', { + months : 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split('_'), + monthsShort : 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'), + weekdays : 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'), + weekdaysShort : 'søn_man_tirs_ons_tors_fre_lør'.split('_'), + weekdaysMin : 'sø_ma_ti_on_to_fr_lø'.split('_'), + longDateFormat : { + LT : 'H.mm', + LTS : 'LT.ss', + L : 'DD.MM.YYYY', + LL : 'D. MMMM YYYY', + LLL : 'D. MMMM YYYY [kl.] LT', + LLLL : 'dddd D. MMMM YYYY [kl.] LT' + }, + calendar : { + sameDay: '[i dag kl.] LT', + nextDay: '[i morgen kl.] LT', + nextWeek: 'dddd [kl.] LT', + lastDay: '[i går kl.] LT', + lastWeek: '[forrige] dddd [kl.] LT', + sameElse: 'L' + }, + relativeTime : { + future : 'om %s', + past : 'for %s siden', + s : 'noen sekunder', + m : 'ett minutt', + mm : '%d minutter', + h : 'en time', + hh : '%d timer', + d : 'en dag', + dd : '%d dager', + M : 'en måned', + MM : '%d måneder', + y : 'ett år', + yy : '%d år' + }, + ordinalParse: /\d{1,2}\./, + ordinal : '%d.', + week : { + 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. + } + }); + + //! moment.js locale configuration + //! locale : nepali/nepalese + //! author : suvash : https://github.com/suvash + + var ne__symbolMap = { + '1': '१', + '2': '२', + '3': '३', + '4': '४', + '5': '५', + '6': '६', + '7': '७', + '8': '८', + '9': '९', + '0': '०' + }, + ne__numberMap = { + '१': '1', + '२': '2', + '३': '3', + '४': '4', + '५': '5', + '६': '6', + '७': '7', + '८': '8', + '९': '9', + '०': '0' + }; + + var ne = _moment__default.defineLocale('ne', { + months : 'जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर'.split('_'), + monthsShort : 'जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.'.split('_'), + weekdays : 'आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार'.split('_'), + weekdaysShort : 'आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.'.split('_'), + weekdaysMin : 'आइ._सो._मङ्_बु._बि._शु._श.'.split('_'), + longDateFormat : { + LT : 'Aको h:mm बजे', + LTS : 'Aको h:mm:ss बजे', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY, LT', + LLLL : 'dddd, D MMMM YYYY, LT' + }, + preparse: function (string) { + return string.replace(/[१२३४५६७८९०]/g, function (match) { + return ne__numberMap[match]; + }); + }, + postformat: function (string) { + return string.replace(/\d/g, function (match) { + return ne__symbolMap[match]; + }); + }, + meridiemParse: /राती|बिहान|दिउँसो|बेलुका|साँझ|राती/, + meridiemHour : function (hour, meridiem) { + if (hour === 12) { + hour = 0; + } + if (meridiem === 'राती') { + return hour < 3 ? hour : hour + 12; + } else if (meridiem === 'बिहान') { + return hour; + } else if (meridiem === 'दिउँसो') { + return hour >= 10 ? hour : hour + 12; + } else if (meridiem === 'बेलुका' || meridiem === 'साँझ') { + return hour + 12; + } + }, + meridiem : function (hour, minute, isLower) { + if (hour < 3) { + return 'राती'; + } else if (hour < 10) { + return 'बिहान'; + } else if (hour < 15) { + return 'दिउँसो'; + } else if (hour < 18) { + return 'बेलुका'; + } else if (hour < 20) { + return 'साँझ'; + } else { + return 'राती'; + } + }, + calendar : { + sameDay : '[आज] LT', + nextDay : '[भोली] LT', + nextWeek : '[आउँदो] dddd[,] LT', + lastDay : '[हिजो] LT', + lastWeek : '[गएको] dddd[,] LT', + sameElse : 'L' + }, + relativeTime : { + future : '%sमा', + past : '%s अगाडी', + s : 'केही समय', + m : 'एक मिनेट', + mm : '%d मिनेट', + h : 'एक घण्टा', + hh : '%d घण्टा', + d : 'एक दिन', + dd : '%d दिन', + M : 'एक महिना', + MM : '%d महिना', + y : 'एक बर्ष', + yy : '%d बर्ष' + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + //! moment.js locale configuration + //! locale : dutch (nl) + //! author : Joris Röling : https://github.com/jjupiter + + var nl__monthsShortWithDots = 'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split('_'), + nl__monthsShortWithoutDots = 'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split('_'); + + var nl = _moment__default.defineLocale('nl', { + months : 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split('_'), + monthsShort : function (m, format) { + if (/-MMM-/.test(format)) { + return nl__monthsShortWithoutDots[m.month()]; + } else { + return nl__monthsShortWithDots[m.month()]; + } + }, + weekdays : 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'), + weekdaysShort : 'zo._ma._di._wo._do._vr._za.'.split('_'), + weekdaysMin : 'Zo_Ma_Di_Wo_Do_Vr_Za'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'LT:ss', + L : 'DD-MM-YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY LT', + LLLL : 'dddd D MMMM YYYY LT' + }, + calendar : { + sameDay: '[vandaag om] LT', + nextDay: '[morgen om] LT', + nextWeek: 'dddd [om] LT', + lastDay: '[gisteren om] LT', + lastWeek: '[afgelopen] dddd [om] LT', + sameElse: 'L' + }, + relativeTime : { + future : 'over %s', + past : '%s geleden', + s : 'een paar seconden', + m : 'één minuut', + mm : '%d minuten', + h : 'één uur', + hh : '%d uur', + d : 'één dag', + dd : '%d dagen', + M : 'één maand', + MM : '%d maanden', + y : 'één jaar', + yy : '%d jaar' + }, + ordinalParse: /\d{1,2}(ste|de)/, + ordinal : function (number) { + return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de'); + }, + week : { + 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. + } + }); + + //! moment.js locale configuration + //! locale : norwegian nynorsk (nn) + //! author : https://github.com/mechuwind + + var nn = _moment__default.defineLocale('nn', { + months : 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split('_'), + monthsShort : 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'), + weekdays : 'sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag'.split('_'), + weekdaysShort : 'sun_mån_tys_ons_tor_fre_lau'.split('_'), + weekdaysMin : 'su_må_ty_on_to_fr_lø'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'LT:ss', + L : 'DD.MM.YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY LT', + LLLL : 'dddd D MMMM YYYY LT' + }, + calendar : { + sameDay: '[I dag klokka] LT', + nextDay: '[I morgon klokka] LT', + nextWeek: 'dddd [klokka] LT', + lastDay: '[I går klokka] LT', + lastWeek: '[Føregåande] dddd [klokka] LT', + sameElse: 'L' + }, + relativeTime : { + future : 'om %s', + past : 'for %s sidan', + s : 'nokre sekund', + m : 'eit minutt', + mm : '%d minutt', + h : 'ein time', + hh : '%d timar', + d : 'ein dag', + dd : '%d dagar', + M : 'ein månad', + MM : '%d månader', + y : 'eit år', + yy : '%d år' + }, + ordinalParse: /\d{1,2}\./, + ordinal : '%d.', + week : { + 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. + } + }); + + //! moment.js locale configuration + //! locale : polish (pl) + //! author : Rafal Hirsz : https://github.com/evoL + + var monthsNominative = 'styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień'.split('_'), + monthsSubjective = 'stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia'.split('_'); + function pl__plural(n) { + return (n % 10 < 5) && (n % 10 > 1) && ((~~(n / 10) % 10) !== 1); + } + function pl__translate(number, withoutSuffix, key) { + var result = number + ' '; + switch (key) { + case 'm': + return withoutSuffix ? 'minuta' : 'minutę'; + case 'mm': + return result + (pl__plural(number) ? 'minuty' : 'minut'); + case 'h': + return withoutSuffix ? 'godzina' : 'godzinę'; + case 'hh': + return result + (pl__plural(number) ? 'godziny' : 'godzin'); + case 'MM': + return result + (pl__plural(number) ? 'miesiące' : 'miesięcy'); + case 'yy': + return result + (pl__plural(number) ? 'lata' : 'lat'); + } + } + + var pl = _moment__default.defineLocale('pl', { + months : function (momentToFormat, format) { + if (format === '') { + // Hack: if format empty we know this is used to generate + // RegExp by moment. Give then back both valid forms of months + // in RegExp ready format. + return '(' + monthsSubjective[momentToFormat.month()] + '|' + monthsNominative[momentToFormat.month()] + ')'; + } else if (/D MMMM/.test(format)) { + return monthsSubjective[momentToFormat.month()]; + } else { + return monthsNominative[momentToFormat.month()]; + } + }, + monthsShort : 'sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru'.split('_'), + weekdays : 'niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota'.split('_'), + weekdaysShort : 'nie_pon_wt_śr_czw_pt_sb'.split('_'), + weekdaysMin : 'N_Pn_Wt_Śr_Cz_Pt_So'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'LT:ss', + L : 'DD.MM.YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY LT', + LLLL : 'dddd, D MMMM YYYY LT' + }, + calendar : { + sameDay: '[Dziś o] LT', + nextDay: '[Jutro o] LT', + nextWeek: '[W] dddd [o] LT', + lastDay: '[Wczoraj o] LT', + lastWeek: function () { + switch (this.day()) { + case 0: + return '[W zeszłą niedzielę o] LT'; + case 3: + return '[W zeszłą środę o] LT'; + case 6: + return '[W zeszłą sobotę o] LT'; + default: + return '[W zeszły] dddd [o] LT'; + } + }, + sameElse: 'L' + }, + relativeTime : { + future : 'za %s', + past : '%s temu', + s : 'kilka sekund', + m : pl__translate, + mm : pl__translate, + h : pl__translate, + hh : pl__translate, + d : '1 dzień', + dd : '%d dni', + M : 'miesiąc', + MM : pl__translate, + y : 'rok', + yy : pl__translate + }, + ordinalParse: /\d{1,2}\./, + ordinal : '%d.', + week : { + 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. + } + }); + + //! moment.js locale configuration + //! locale : brazilian portuguese (pt-br) + //! author : Caio Ribeiro Pereira : https://github.com/caio-ribeiro-pereira + + var pt_br = _moment__default.defineLocale('pt-br', { + months : 'Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro'.split('_'), + monthsShort : 'Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez'.split('_'), + weekdays : 'Domingo_Segunda-Feira_Terça-Feira_Quarta-Feira_Quinta-Feira_Sexta-Feira_Sábado'.split('_'), + weekdaysShort : 'Dom_Seg_Ter_Qua_Qui_Sex_Sáb'.split('_'), + weekdaysMin : 'Dom_2ª_3ª_4ª_5ª_6ª_Sáb'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'LT:ss', + L : 'DD/MM/YYYY', + LL : 'D [de] MMMM [de] YYYY', + LLL : 'D [de] MMMM [de] YYYY [às] LT', + LLLL : 'dddd, D [de] MMMM [de] YYYY [às] LT' + }, + calendar : { + sameDay: '[Hoje às] LT', + nextDay: '[Amanhã às] LT', + nextWeek: 'dddd [às] LT', + lastDay: '[Ontem às] LT', + lastWeek: function () { + return (this.day() === 0 || this.day() === 6) ? + '[Último] dddd [às] LT' : // Saturday + Sunday + '[Última] dddd [às] LT'; // Monday - Friday + }, + sameElse: 'L' + }, + relativeTime : { + future : 'em %s', + past : '%s atrás', + s : 'segundos', + m : 'um minuto', + mm : '%d minutos', + h : 'uma hora', + hh : '%d horas', + d : 'um dia', + dd : '%d dias', + M : 'um mês', + MM : '%d meses', + y : 'um ano', + yy : '%d anos' + }, + ordinalParse: /\d{1,2}º/, + ordinal : '%dº' + }); + + //! moment.js locale configuration + //! locale : portuguese (pt) + //! author : Jefferson : https://github.com/jalex79 + + var pt = _moment__default.defineLocale('pt', { + months : 'Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro'.split('_'), + monthsShort : 'Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez'.split('_'), + weekdays : 'Domingo_Segunda-Feira_Terça-Feira_Quarta-Feira_Quinta-Feira_Sexta-Feira_Sábado'.split('_'), + weekdaysShort : 'Dom_Seg_Ter_Qua_Qui_Sex_Sáb'.split('_'), + weekdaysMin : 'Dom_2ª_3ª_4ª_5ª_6ª_Sáb'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'LT:ss', + L : 'DD/MM/YYYY', + LL : 'D [de] MMMM [de] YYYY', + LLL : 'D [de] MMMM [de] YYYY LT', + LLLL : 'dddd, D [de] MMMM [de] YYYY LT' + }, + calendar : { + sameDay: '[Hoje às] LT', + nextDay: '[Amanhã às] LT', + nextWeek: 'dddd [às] LT', + lastDay: '[Ontem às] LT', + lastWeek: function () { + return (this.day() === 0 || this.day() === 6) ? + '[Último] dddd [às] LT' : // Saturday + Sunday + '[Última] dddd [às] LT'; // Monday - Friday + }, + sameElse: 'L' + }, + relativeTime : { + future : 'em %s', + past : 'há %s', + s : 'segundos', + m : 'um minuto', + mm : '%d minutos', + h : 'uma hora', + hh : '%d horas', + d : 'um dia', + dd : '%d dias', + M : 'um mês', + MM : '%d meses', + y : 'um ano', + yy : '%d anos' + }, + ordinalParse: /\d{1,2}º/, + ordinal : '%dº', + week : { + 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. + } + }); + + //! moment.js locale configuration + //! locale : romanian (ro) + //! author : Vlad Gurdiga : https://github.com/gurdiga + //! author : Valentin Agachi : https://github.com/avaly + + function ro__relativeTimeWithPlural(number, withoutSuffix, key) { + var format = { + 'mm': 'minute', + 'hh': 'ore', + 'dd': 'zile', + 'MM': 'luni', + 'yy': 'ani' + }, + separator = ' '; + if (number % 100 >= 20 || (number >= 100 && number % 100 === 0)) { + separator = ' de '; + } + return number + separator + format[key]; + } + + var ro = _moment__default.defineLocale('ro', { + months : 'ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie'.split('_'), + monthsShort : 'ian._febr._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.'.split('_'), + weekdays : 'duminică_luni_marți_miercuri_joi_vineri_sâmbătă'.split('_'), + weekdaysShort : 'Dum_Lun_Mar_Mie_Joi_Vin_Sâm'.split('_'), + weekdaysMin : 'Du_Lu_Ma_Mi_Jo_Vi_Sâ'.split('_'), + longDateFormat : { + LT : 'H:mm', + LTS : 'LT:ss', + L : 'DD.MM.YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY H:mm', + LLLL : 'dddd, D MMMM YYYY H:mm' + }, + calendar : { + sameDay: '[azi la] LT', + nextDay: '[mâine la] LT', + nextWeek: 'dddd [la] LT', + lastDay: '[ieri la] LT', + lastWeek: '[fosta] dddd [la] LT', + sameElse: 'L' + }, + relativeTime : { + future : 'peste %s', + past : '%s în urmă', + s : 'câteva secunde', + m : 'un minut', + mm : ro__relativeTimeWithPlural, + h : 'o oră', + hh : ro__relativeTimeWithPlural, + d : 'o zi', + dd : ro__relativeTimeWithPlural, + M : 'o lună', + MM : ro__relativeTimeWithPlural, + y : 'un an', + yy : ro__relativeTimeWithPlural + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + //! moment.js locale configuration + //! locale : russian (ru) + //! author : Viktorminator : https://github.com/Viktorminator + //! Author : Menelion Elensúle : https://github.com/Oire + + function ru__plural(word, num) { + var forms = word.split('_'); + return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]); + } + function ru__relativeTimeWithPlural(number, withoutSuffix, key) { + var format = { + 'mm': withoutSuffix ? 'минута_минуты_минут' : 'минуту_минуты_минут', + 'hh': 'час_часа_часов', + 'dd': 'день_дня_дней', + 'MM': 'месяц_месяца_месяцев', + 'yy': 'год_года_лет' + }; + if (key === 'm') { + return withoutSuffix ? 'минута' : 'минуту'; + } + else { + return number + ' ' + ru__plural(format[key], +number); + } + } + function ru__monthsCaseReplace(m, format) { + var months = { + 'nominative': 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split('_'), + 'accusative': 'января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря'.split('_') + }, + nounCase = (/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/).test(format) ? + 'accusative' : + 'nominative'; + return months[nounCase][m.month()]; + } + function ru__monthsShortCaseReplace(m, format) { + var monthsShort = { + 'nominative': 'янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек'.split('_'), + 'accusative': 'янв_фев_мар_апр_мая_июня_июля_авг_сен_окт_ноя_дек'.split('_') + }, + nounCase = (/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/).test(format) ? + 'accusative' : + 'nominative'; + return monthsShort[nounCase][m.month()]; + } + function ru__weekdaysCaseReplace(m, format) { + var weekdays = { + 'nominative': 'воскресенье_понедельник_вторник_среда_четверг_пятница_суббота'.split('_'), + 'accusative': 'воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу'.split('_') + }, + nounCase = (/\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?\] ?dddd/).test(format) ? + 'accusative' : + 'nominative'; + return weekdays[nounCase][m.day()]; + } + + var ru = _moment__default.defineLocale('ru', { + months : ru__monthsCaseReplace, + monthsShort : ru__monthsShortCaseReplace, + weekdays : ru__weekdaysCaseReplace, + weekdaysShort : 'вс_пн_вт_ср_чт_пт_сб'.split('_'), + weekdaysMin : 'вс_пн_вт_ср_чт_пт_сб'.split('_'), + monthsParse : [/^янв/i, /^фев/i, /^мар/i, /^апр/i, /^ма[й|я]/i, /^июн/i, /^июл/i, /^авг/i, /^сен/i, /^окт/i, /^ноя/i, /^дек/i], + longDateFormat : { + LT : 'HH:mm', + LTS : 'LT:ss', + L : 'DD.MM.YYYY', + LL : 'D MMMM YYYY г.', + LLL : 'D MMMM YYYY г., LT', + LLLL : 'dddd, D MMMM YYYY г., LT' + }, + calendar : { + sameDay: '[Сегодня в] LT', + nextDay: '[Завтра в] LT', + lastDay: '[Вчера в] LT', + nextWeek: function () { + return this.day() === 2 ? '[Во] dddd [в] LT' : '[В] dddd [в] LT'; + }, + lastWeek: function (now) { + if (now.week() !== this.week()) { + switch (this.day()) { + case 0: + return '[В прошлое] dddd [в] LT'; + case 1: + case 2: + case 4: + return '[В прошлый] dddd [в] LT'; + case 3: + case 5: + case 6: + return '[В прошлую] dddd [в] LT'; + } + } else { + if (this.day() === 2) { + return '[Во] dddd [в] LT'; + } else { + return '[В] dddd [в] LT'; + } + } + }, + sameElse: 'L' + }, + relativeTime : { + future : 'через %s', + past : '%s назад', + s : 'несколько секунд', + m : ru__relativeTimeWithPlural, + mm : ru__relativeTimeWithPlural, + h : 'час', + hh : ru__relativeTimeWithPlural, + d : 'день', + dd : ru__relativeTimeWithPlural, + M : 'месяц', + MM : ru__relativeTimeWithPlural, + y : 'год', + yy : ru__relativeTimeWithPlural + }, + meridiemParse: /ночи|утра|дня|вечера/i, + isPM : function (input) { + return /^(дня|вечера)$/.test(input); + }, + meridiem : function (hour, minute, isLower) { + if (hour < 4) { + return 'ночи'; + } else if (hour < 12) { + return 'утра'; + } else if (hour < 17) { + return 'дня'; + } else { + return 'вечера'; + } + }, + ordinalParse: /\d{1,2}-(й|го|я)/, + ordinal: function (number, period) { + switch (period) { + case 'M': + case 'd': + case 'DDD': + return number + '-й'; + case 'D': + return number + '-го'; + case 'w': + case 'W': + return number + '-я'; + default: + return number; + } + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + //! moment.js locale configuration + //! locale : Sinhalese (si) + //! author : Sampath Sitinamaluwa : https://github.com/sampathsris + + var si = _moment__default.defineLocale('si', { + months : 'ජනවාරි_පෙබරවාරි_මාර්තු_අප්‍රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්'.split('_'), + monthsShort : 'ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ'.split('_'), + weekdays : 'ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්‍රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා'.split('_'), + weekdaysShort : 'ඉරි_සඳු_අඟ_බදා_බ්‍රහ_සිකු_සෙන'.split('_'), + weekdaysMin : 'ඉ_ස_අ_බ_බ්‍ර_සි_සෙ'.split('_'), + longDateFormat : { + LT : 'a h:mm', + LTS : 'a h:mm:ss', + L : 'YYYY/MM/DD', + LL : 'YYYY MMMM D', + LLL : 'YYYY MMMM D, LT', + LLLL : 'YYYY MMMM D [වැනි] dddd, LTS' + }, + calendar : { + sameDay : '[අද] LT[ට]', + nextDay : '[හෙට] LT[ට]', + nextWeek : 'dddd LT[ට]', + lastDay : '[ඊයේ] LT[ට]', + lastWeek : '[පසුගිය] dddd LT[ට]', + sameElse : 'L' + }, + relativeTime : { + future : '%sකින්', + past : '%sකට පෙර', + s : 'තත්පර කිහිපය', + m : 'මිනිත්තුව', + mm : 'මිනිත්තු %d', + h : 'පැය', + hh : 'පැය %d', + d : 'දිනය', + dd : 'දින %d', + M : 'මාසය', + MM : 'මාස %d', + y : 'වසර', + yy : 'වසර %d' + }, + ordinalParse: /\d{1,2} වැනි/, + ordinal : function (number) { + return number + ' වැනි'; + }, + meridiem : function (hours, minutes, isLower) { + if (hours > 11) { + return isLower ? 'ප.ව.' : 'පස් වරු'; + } else { + return isLower ? 'පෙ.ව.' : 'පෙර වරු'; + } + } + }); + + //! moment.js locale configuration + //! locale : slovak (sk) + //! author : Martin Minka : https://github.com/k2s + //! based on work of petrbela : https://github.com/petrbela + + var sk__months = 'január_február_marec_apríl_máj_jún_júl_august_september_október_november_december'.split('_'), + sk__monthsShort = 'jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec'.split('_'); + function sk__plural(n) { + return (n > 1) && (n < 5); + } + function sk__translate(number, withoutSuffix, key, isFuture) { + var result = number + ' '; + switch (key) { + case 's': // a few seconds / in a few seconds / a few seconds ago + return (withoutSuffix || isFuture) ? 'pár sekúnd' : 'pár sekundami'; + case 'm': // a minute / in a minute / a minute ago + return withoutSuffix ? 'minúta' : (isFuture ? 'minútu' : 'minútou'); + case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago + if (withoutSuffix || isFuture) { + return result + (sk__plural(number) ? 'minúty' : 'minút'); + } else { + return result + 'minútami'; + } + break; + case 'h': // an hour / in an hour / an hour ago + return withoutSuffix ? 'hodina' : (isFuture ? 'hodinu' : 'hodinou'); + case 'hh': // 9 hours / in 9 hours / 9 hours ago + if (withoutSuffix || isFuture) { + return result + (sk__plural(number) ? 'hodiny' : 'hodín'); + } else { + return result + 'hodinami'; + } + break; + case 'd': // a day / in a day / a day ago + return (withoutSuffix || isFuture) ? 'deň' : 'dňom'; + case 'dd': // 9 days / in 9 days / 9 days ago + if (withoutSuffix || isFuture) { + return result + (sk__plural(number) ? 'dni' : 'dní'); + } else { + return result + 'dňami'; + } + break; + case 'M': // a month / in a month / a month ago + return (withoutSuffix || isFuture) ? 'mesiac' : 'mesiacom'; + case 'MM': // 9 months / in 9 months / 9 months ago + if (withoutSuffix || isFuture) { + return result + (sk__plural(number) ? 'mesiace' : 'mesiacov'); + } else { + return result + 'mesiacmi'; + } + break; + case 'y': // a year / in a year / a year ago + return (withoutSuffix || isFuture) ? 'rok' : 'rokom'; + case 'yy': // 9 years / in 9 years / 9 years ago + if (withoutSuffix || isFuture) { + return result + (sk__plural(number) ? 'roky' : 'rokov'); + } else { + return result + 'rokmi'; + } + break; + } + } + + var sk = _moment__default.defineLocale('sk', { + months : sk__months, + monthsShort : sk__monthsShort, + monthsParse : (function (months, monthsShort) { + var i, _monthsParse = []; + for (i = 0; i < 12; i++) { + // use custom parser to solve problem with July (červenec) + _monthsParse[i] = new RegExp('^' + months[i] + '$|^' + monthsShort[i] + '$', 'i'); + } + return _monthsParse; + }(sk__months, sk__monthsShort)), + weekdays : 'nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota'.split('_'), + weekdaysShort : 'ne_po_ut_st_št_pi_so'.split('_'), + weekdaysMin : 'ne_po_ut_st_št_pi_so'.split('_'), + longDateFormat : { + LT: 'H:mm', + LTS : 'LT:ss', + L : 'DD.MM.YYYY', + LL : 'D. MMMM YYYY', + LLL : 'D. MMMM YYYY LT', + LLLL : 'dddd D. MMMM YYYY LT' + }, + calendar : { + sameDay: '[dnes o] LT', + nextDay: '[zajtra o] LT', + nextWeek: function () { + switch (this.day()) { + case 0: + return '[v nedeľu o] LT'; + case 1: + case 2: + return '[v] dddd [o] LT'; + case 3: + return '[v stredu o] LT'; + case 4: + return '[vo štvrtok o] LT'; + case 5: + return '[v piatok o] LT'; + case 6: + return '[v sobotu o] LT'; + } + }, + lastDay: '[včera o] LT', + lastWeek: function () { + switch (this.day()) { + case 0: + return '[minulú nedeľu o] LT'; + case 1: + case 2: + return '[minulý] dddd [o] LT'; + case 3: + return '[minulú stredu o] LT'; + case 4: + case 5: + return '[minulý] dddd [o] LT'; + case 6: + return '[minulú sobotu o] LT'; + } + }, + sameElse: 'L' + }, + relativeTime : { + future : 'za %s', + past : 'pred %s', + s : sk__translate, + m : sk__translate, + mm : sk__translate, + h : sk__translate, + hh : sk__translate, + d : sk__translate, + dd : sk__translate, + M : sk__translate, + MM : sk__translate, + y : sk__translate, + yy : sk__translate + }, + ordinalParse: /\d{1,2}\./, + ordinal : '%d.', + week : { + 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. + } + }); + + //! moment.js locale configuration + //! locale : slovenian (sl) + //! author : Robert Sedovšek : https://github.com/sedovsek + + function sl__processRelativeTime(number, withoutSuffix, key, isFuture) { + var result = number + ' '; + switch (key) { + case 's': + return withoutSuffix || isFuture ? 'nekaj sekund' : 'nekaj sekundami'; + case 'm': + return withoutSuffix ? 'ena minuta' : 'eno minuto'; + case 'mm': + if (number === 1) { + result += withoutSuffix ? 'minuta' : 'minuto'; + } else if (number === 2) { + result += withoutSuffix || isFuture ? 'minuti' : 'minutama'; + } else if (number < 5) { + result += withoutSuffix || isFuture ? 'minute' : 'minutami'; + } else { + result += withoutSuffix || isFuture ? 'minut' : 'minutami'; + } + return result; + case 'h': + return withoutSuffix ? 'ena ura' : 'eno uro'; + case 'hh': + if (number === 1) { + result += withoutSuffix ? 'ura' : 'uro'; + } else if (number === 2) { + result += withoutSuffix || isFuture ? 'uri' : 'urama'; + } else if (number < 5) { + result += withoutSuffix || isFuture ? 'ure' : 'urami'; + } else { + result += withoutSuffix || isFuture ? 'ur' : 'urami'; + } + return result; + case 'd': + return withoutSuffix || isFuture ? 'en dan' : 'enim dnem'; + case 'dd': + if (number === 1) { + result += withoutSuffix || isFuture ? 'dan' : 'dnem'; + } else if (number === 2) { + result += withoutSuffix || isFuture ? 'dni' : 'dnevoma'; + } else { + result += withoutSuffix || isFuture ? 'dni' : 'dnevi'; + } + return result; + case 'M': + return withoutSuffix || isFuture ? 'en mesec' : 'enim mesecem'; + case 'MM': + if (number === 1) { + result += withoutSuffix || isFuture ? 'mesec' : 'mesecem'; + } else if (number === 2) { + result += withoutSuffix || isFuture ? 'meseca' : 'mesecema'; + } else if (number < 5) { + result += withoutSuffix || isFuture ? 'mesece' : 'meseci'; + } else { + result += withoutSuffix || isFuture ? 'mesecev' : 'meseci'; + } + return result; + case 'y': + return withoutSuffix || isFuture ? 'eno leto' : 'enim letom'; + case 'yy': + if (number === 1) { + result += withoutSuffix || isFuture ? 'leto' : 'letom'; + } else if (number === 2) { + result += withoutSuffix || isFuture ? 'leti' : 'letoma'; + } else if (number < 5) { + result += withoutSuffix || isFuture ? 'leta' : 'leti'; + } else { + result += withoutSuffix || isFuture ? 'let' : 'leti'; + } + return result; + } + } + + var sl = _moment__default.defineLocale('sl', { + months : 'januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december'.split('_'), + monthsShort : 'jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.'.split('_'), + weekdays : 'nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota'.split('_'), + weekdaysShort : 'ned._pon._tor._sre._čet._pet._sob.'.split('_'), + weekdaysMin : 'ne_po_to_sr_če_pe_so'.split('_'), + longDateFormat : { + LT : 'H:mm', + LTS : 'LT:ss', + L : 'DD. MM. YYYY', + LL : 'D. MMMM YYYY', + LLL : 'D. MMMM YYYY LT', + LLLL : 'dddd, D. MMMM YYYY LT' + }, + calendar : { + sameDay : '[danes ob] LT', + nextDay : '[jutri ob] LT', + + nextWeek : function () { + switch (this.day()) { + case 0: + return '[v] [nedeljo] [ob] LT'; + case 3: + return '[v] [sredo] [ob] LT'; + case 6: + return '[v] [soboto] [ob] LT'; + case 1: + case 2: + case 4: + case 5: + return '[v] dddd [ob] LT'; + } + }, + lastDay : '[včeraj ob] LT', + lastWeek : function () { + switch (this.day()) { + case 0: + return '[prejšnjo] [nedeljo] [ob] LT'; + case 3: + return '[prejšnjo] [sredo] [ob] LT'; + case 6: + return '[prejšnjo] [soboto] [ob] LT'; + case 1: + case 2: + case 4: + case 5: + return '[prejšnji] dddd [ob] LT'; + } + }, + sameElse : 'L' + }, + relativeTime : { + future : 'čez %s', + past : 'pred %s', + s : sl__processRelativeTime, + m : sl__processRelativeTime, + mm : sl__processRelativeTime, + h : sl__processRelativeTime, + hh : sl__processRelativeTime, + d : sl__processRelativeTime, + dd : sl__processRelativeTime, + M : sl__processRelativeTime, + MM : sl__processRelativeTime, + y : sl__processRelativeTime, + yy : sl__processRelativeTime + }, + ordinalParse: /\d{1,2}\./, + ordinal : '%d.', + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + //! moment.js locale configuration + //! locale : Albanian (sq) + //! author : Flakërim Ismani : https://github.com/flakerimi + //! author: Menelion Elensúle: https://github.com/Oire (tests) + //! author : Oerd Cukalla : https://github.com/oerd (fixes) + + var sq = _moment__default.defineLocale('sq', { + months : 'Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor'.split('_'), + monthsShort : 'Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj'.split('_'), + weekdays : 'E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë'.split('_'), + weekdaysShort : 'Die_Hën_Mar_Mër_Enj_Pre_Sht'.split('_'), + weekdaysMin : 'D_H_Ma_Më_E_P_Sh'.split('_'), + meridiemParse: /PD|MD/, + isPM: function (input) { + return input.charAt(0) === 'M'; + }, + meridiem : function (hours, minutes, isLower) { + return hours < 12 ? 'PD' : 'MD'; + }, + longDateFormat : { + LT : 'HH:mm', + LTS : 'LT:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY LT', + LLLL : 'dddd, D MMMM YYYY LT' + }, + calendar : { + sameDay : '[Sot në] LT', + nextDay : '[Nesër në] LT', + nextWeek : 'dddd [në] LT', + lastDay : '[Dje në] LT', + lastWeek : 'dddd [e kaluar në] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'në %s', + past : '%s më parë', + s : 'disa sekonda', + m : 'një minutë', + mm : '%d minuta', + h : 'një orë', + hh : '%d orë', + d : 'një ditë', + dd : '%d ditë', + M : 'një muaj', + MM : '%d muaj', + y : 'një vit', + yy : '%d vite' + }, + ordinalParse: /\d{1,2}\./, + ordinal : '%d.', + week : { + 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. + } + }); + + //! moment.js locale configuration + //! locale : Serbian-cyrillic (sr-cyrl) + //! author : Milan Janačković : https://github.com/milan-j + + var sr_cyrl__translator = { + words: { //Different grammatical cases + m: ['један минут', 'једне минуте'], + mm: ['минут', 'минуте', 'минута'], + h: ['један сат', 'једног сата'], + hh: ['сат', 'сата', 'сати'], + dd: ['дан', 'дана', 'дана'], + MM: ['месец', 'месеца', 'месеци'], + yy: ['година', 'године', 'година'] + }, + correctGrammaticalCase: function (number, wordKey) { + return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]); + }, + translate: function (number, withoutSuffix, key) { + var wordKey = sr_cyrl__translator.words[key]; + if (key.length === 1) { + return withoutSuffix ? wordKey[0] : wordKey[1]; + } else { + return number + ' ' + sr_cyrl__translator.correctGrammaticalCase(number, wordKey); + } + } + }; + + var sr_cyrl = _moment__default.defineLocale('sr-cyrl', { + months: ['јануар', 'фебруар', 'март', 'април', 'мај', 'јун', 'јул', 'август', 'септембар', 'октобар', 'новембар', 'децембар'], + monthsShort: ['јан.', 'феб.', 'мар.', 'апр.', 'мај', 'јун', 'јул', 'авг.', 'сеп.', 'окт.', 'нов.', 'дец.'], + weekdays: ['недеља', 'понедељак', 'уторак', 'среда', 'четвртак', 'петак', 'субота'], + weekdaysShort: ['нед.', 'пон.', 'уто.', 'сре.', 'чет.', 'пет.', 'суб.'], + weekdaysMin: ['не', 'по', 'ут', 'ср', 'че', 'пе', 'су'], + longDateFormat: { + LT: 'H:mm', + LTS : 'LT:ss', + L: 'DD. MM. YYYY', + LL: 'D. MMMM YYYY', + LLL: 'D. MMMM YYYY LT', + LLLL: 'dddd, D. MMMM YYYY LT' + }, + calendar: { + sameDay: '[данас у] LT', + nextDay: '[сутра у] LT', + nextWeek: function () { + switch (this.day()) { + case 0: + return '[у] [недељу] [у] LT'; + case 3: + return '[у] [среду] [у] LT'; + case 6: + return '[у] [суботу] [у] LT'; + case 1: + case 2: + case 4: + case 5: + return '[у] dddd [у] LT'; + } + }, + lastDay : '[јуче у] LT', + lastWeek : function () { + var lastWeekDays = [ + '[прошле] [недеље] [у] LT', + '[прошлог] [понедељка] [у] LT', + '[прошлог] [уторка] [у] LT', + '[прошле] [среде] [у] LT', + '[прошлог] [четвртка] [у] LT', + '[прошлог] [петка] [у] LT', + '[прошле] [суботе] [у] LT' + ]; + return lastWeekDays[this.day()]; + }, + sameElse : 'L' + }, + relativeTime : { + future : 'за %s', + past : 'пре %s', + s : 'неколико секунди', + m : sr_cyrl__translator.translate, + mm : sr_cyrl__translator.translate, + h : sr_cyrl__translator.translate, + hh : sr_cyrl__translator.translate, + d : 'дан', + dd : sr_cyrl__translator.translate, + M : 'месец', + MM : sr_cyrl__translator.translate, + y : 'годину', + yy : sr_cyrl__translator.translate + }, + ordinalParse: /\d{1,2}\./, + ordinal : '%d.', + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + //! moment.js locale configuration + //! locale : Serbian-latin (sr) + //! author : Milan Janačković : https://github.com/milan-j + + var sr__translator = { + words: { //Different grammatical cases + m: ['jedan minut', 'jedne minute'], + mm: ['minut', 'minute', 'minuta'], + h: ['jedan sat', 'jednog sata'], + hh: ['sat', 'sata', 'sati'], + dd: ['dan', 'dana', 'dana'], + MM: ['mesec', 'meseca', 'meseci'], + yy: ['godina', 'godine', 'godina'] + }, + correctGrammaticalCase: function (number, wordKey) { + return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]); + }, + translate: function (number, withoutSuffix, key) { + var wordKey = sr__translator.words[key]; + if (key.length === 1) { + return withoutSuffix ? wordKey[0] : wordKey[1]; + } else { + return number + ' ' + sr__translator.correctGrammaticalCase(number, wordKey); + } + } + }; + + var sr = _moment__default.defineLocale('sr', { + months: ['januar', 'februar', 'mart', 'april', 'maj', 'jun', 'jul', 'avgust', 'septembar', 'oktobar', 'novembar', 'decembar'], + monthsShort: ['jan.', 'feb.', 'mar.', 'apr.', 'maj', 'jun', 'jul', 'avg.', 'sep.', 'okt.', 'nov.', 'dec.'], + weekdays: ['nedelja', 'ponedeljak', 'utorak', 'sreda', 'četvrtak', 'petak', 'subota'], + weekdaysShort: ['ned.', 'pon.', 'uto.', 'sre.', 'čet.', 'pet.', 'sub.'], + weekdaysMin: ['ne', 'po', 'ut', 'sr', 'če', 'pe', 'su'], + longDateFormat: { + LT: 'H:mm', + LTS : 'LT:ss', + L: 'DD. MM. YYYY', + LL: 'D. MMMM YYYY', + LLL: 'D. MMMM YYYY LT', + LLLL: 'dddd, D. MMMM YYYY LT' + }, + calendar: { + sameDay: '[danas u] LT', + nextDay: '[sutra u] LT', + nextWeek: function () { + switch (this.day()) { + case 0: + return '[u] [nedelju] [u] LT'; + case 3: + return '[u] [sredu] [u] LT'; + case 6: + return '[u] [subotu] [u] LT'; + case 1: + case 2: + case 4: + case 5: + return '[u] dddd [u] LT'; + } + }, + lastDay : '[juče u] LT', + lastWeek : function () { + var lastWeekDays = [ + '[prošle] [nedelje] [u] LT', + '[prošlog] [ponedeljka] [u] LT', + '[prošlog] [utorka] [u] LT', + '[prošle] [srede] [u] LT', + '[prošlog] [četvrtka] [u] LT', + '[prošlog] [petka] [u] LT', + '[prošle] [subote] [u] LT' + ]; + return lastWeekDays[this.day()]; + }, + sameElse : 'L' + }, + relativeTime : { + future : 'za %s', + past : 'pre %s', + s : 'nekoliko sekundi', + m : sr__translator.translate, + mm : sr__translator.translate, + h : sr__translator.translate, + hh : sr__translator.translate, + d : 'dan', + dd : sr__translator.translate, + M : 'mesec', + MM : sr__translator.translate, + y : 'godinu', + yy : sr__translator.translate + }, + ordinalParse: /\d{1,2}\./, + ordinal : '%d.', + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + //! moment.js locale configuration + //! locale : swedish (sv) + //! author : Jens Alm : https://github.com/ulmus + + var sv = _moment__default.defineLocale('sv', { + months : 'januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december'.split('_'), + monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'), + weekdays : 'söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag'.split('_'), + weekdaysShort : 'sön_mån_tis_ons_tor_fre_lör'.split('_'), + weekdaysMin : 'sö_må_ti_on_to_fr_lö'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'LT:ss', + L : 'YYYY-MM-DD', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY LT', + LLLL : 'dddd D MMMM YYYY LT' + }, + calendar : { + sameDay: '[Idag] LT', + nextDay: '[Imorgon] LT', + lastDay: '[Igår] LT', + nextWeek: '[På] dddd LT', + lastWeek: '[I] dddd[s] LT', + sameElse: 'L' + }, + relativeTime : { + future : 'om %s', + past : 'för %s sedan', + s : 'några sekunder', + m : 'en minut', + mm : '%d minuter', + h : 'en timme', + hh : '%d timmar', + d : 'en dag', + dd : '%d dagar', + M : 'en månad', + MM : '%d månader', + y : 'ett år', + yy : '%d år' + }, + ordinalParse: /\d{1,2}(e|a)/, + ordinal : function (number) { + var b = number % 10, + output = (~~(number % 100 / 10) === 1) ? 'e' : + (b === 1) ? 'a' : + (b === 2) ? 'a' : + (b === 3) ? 'e' : 'e'; + return number + output; + }, + week : { + 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. + } + }); + + //! moment.js locale configuration + //! locale : tamil (ta) + //! author : Arjunkumar Krishnamoorthy : https://github.com/tk120404 + + var ta = _moment__default.defineLocale('ta', { + months : 'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்'.split('_'), + monthsShort : 'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்'.split('_'), + weekdays : 'ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை'.split('_'), + weekdaysShort : 'ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி'.split('_'), + weekdaysMin : 'ஞா_தி_செ_பு_வி_வெ_ச'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'LT:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY, LT', + LLLL : 'dddd, D MMMM YYYY, LT' + }, + calendar : { + sameDay : '[இன்று] LT', + nextDay : '[நாளை] LT', + nextWeek : 'dddd, LT', + lastDay : '[நேற்று] LT', + lastWeek : '[கடந்த வாரம்] dddd, LT', + sameElse : 'L' + }, + relativeTime : { + future : '%s இல்', + past : '%s முன்', + s : 'ஒரு சில விநாடிகள்', + m : 'ஒரு நிமிடம்', + mm : '%d நிமிடங்கள்', + h : 'ஒரு மணி நேரம்', + hh : '%d மணி நேரம்', + d : 'ஒரு நாள்', + dd : '%d நாட்கள்', + M : 'ஒரு மாதம்', + MM : '%d மாதங்கள்', + y : 'ஒரு வருடம்', + yy : '%d ஆண்டுகள்' + }, + ordinalParse: /\d{1,2}வது/, + ordinal : function (number) { + return number + 'வது'; + }, + // refer http://ta.wikipedia.org/s/1er1 + meridiemParse: /யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/, + meridiem : function (hour, minute, isLower) { + if (hour < 2) { + return ' யாமம்'; + } else if (hour < 6) { + return ' வைகறை'; // வைகறை + } else if (hour < 10) { + return ' காலை'; // காலை + } else if (hour < 14) { + return ' நண்பகல்'; // நண்பகல் + } else if (hour < 18) { + return ' எற்பாடு'; // எற்பாடு + } else if (hour < 22) { + return ' மாலை'; // மாலை + } else { + return ' யாமம்'; + } + }, + meridiemHour : function (hour, meridiem) { + if (hour === 12) { + hour = 0; + } + if (meridiem === 'யாமம்') { + return hour < 2 ? hour : hour + 12; + } else if (meridiem === 'வைகறை' || meridiem === 'காலை') { + return hour; + } else if (meridiem === 'நண்பகல்') { + return hour >= 10 ? hour : hour + 12; + } else { + return hour + 12; + } + }, + week : { + dow : 0, // Sunday is the first day of the week. + doy : 6 // The week that contains Jan 1st is the first week of the year. + } + }); + + //! moment.js locale configuration + //! locale : thai (th) + //! author : Kridsada Thanabulpong : https://github.com/sirn + + var th = _moment__default.defineLocale('th', { + months : 'มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม'.split('_'), + monthsShort : 'มกรา_กุมภา_มีนา_เมษา_พฤษภา_มิถุนา_กรกฎา_สิงหา_กันยา_ตุลา_พฤศจิกา_ธันวา'.split('_'), + weekdays : 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์'.split('_'), + weekdaysShort : 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์'.split('_'), // yes, three characters difference + weekdaysMin : 'อา._จ._อ._พ._พฤ._ศ._ส.'.split('_'), + longDateFormat : { + LT : 'H นาฬิกา m นาที', + LTS : 'LT s วินาที', + L : 'YYYY/MM/DD', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY เวลา LT', + LLLL : 'วันddddที่ D MMMM YYYY เวลา LT' + }, + meridiemParse: /ก่อนเที่ยง|หลังเที่ยง/, + isPM: function (input) { + return input === 'หลังเที่ยง'; + }, + meridiem : function (hour, minute, isLower) { + if (hour < 12) { + return 'ก่อนเที่ยง'; + } else { + return 'หลังเที่ยง'; + } + }, + calendar : { + sameDay : '[วันนี้ เวลา] LT', + nextDay : '[พรุ่งนี้ เวลา] LT', + nextWeek : 'dddd[หน้า เวลา] LT', + lastDay : '[เมื่อวานนี้ เวลา] LT', + lastWeek : '[วัน]dddd[ที่แล้ว เวลา] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'อีก %s', + past : '%sที่แล้ว', + s : 'ไม่กี่วินาที', + m : '1 นาที', + mm : '%d นาที', + h : '1 ชั่วโมง', + hh : '%d ชั่วโมง', + d : '1 วัน', + dd : '%d วัน', + M : '1 เดือน', + MM : '%d เดือน', + y : '1 ปี', + yy : '%d ปี' + } + }); + + //! moment.js locale configuration + //! locale : Tagalog/Filipino (tl-ph) + //! author : Dan Hagman + + var tl_ph = _moment__default.defineLocale('tl-ph', { + months : 'Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre'.split('_'), + monthsShort : 'Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis'.split('_'), + weekdays : 'Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado'.split('_'), + weekdaysShort : 'Lin_Lun_Mar_Miy_Huw_Biy_Sab'.split('_'), + weekdaysMin : 'Li_Lu_Ma_Mi_Hu_Bi_Sab'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'LT:ss', + L : 'MM/D/YYYY', + LL : 'MMMM D, YYYY', + LLL : 'MMMM D, YYYY LT', + LLLL : 'dddd, MMMM DD, YYYY LT' + }, + calendar : { + sameDay: '[Ngayon sa] LT', + nextDay: '[Bukas sa] LT', + nextWeek: 'dddd [sa] LT', + lastDay: '[Kahapon sa] LT', + lastWeek: 'dddd [huling linggo] LT', + sameElse: 'L' + }, + relativeTime : { + future : 'sa loob ng %s', + past : '%s ang nakalipas', + s : 'ilang segundo', + m : 'isang minuto', + mm : '%d minuto', + h : 'isang oras', + hh : '%d oras', + d : 'isang araw', + dd : '%d araw', + M : 'isang buwan', + MM : '%d buwan', + y : 'isang taon', + yy : '%d taon' + }, + ordinalParse: /\d{1,2}/, + ordinal : function (number) { + return number; + }, + week : { + 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. + } + }); + + //! moment.js locale configuration + //! locale : turkish (tr) + //! authors : Erhan Gundogan : https://github.com/erhangundogan, + //! Burak Yiğit Kaya: https://github.com/BYK + + var tr__suffixes = { + 1: '\'inci', + 5: '\'inci', + 8: '\'inci', + 70: '\'inci', + 80: '\'inci', + 2: '\'nci', + 7: '\'nci', + 20: '\'nci', + 50: '\'nci', + 3: '\'üncü', + 4: '\'üncü', + 100: '\'üncü', + 6: '\'ncı', + 9: '\'uncu', + 10: '\'uncu', + 30: '\'uncu', + 60: '\'ıncı', + 90: '\'ıncı' + }; + + var tr = _moment__default.defineLocale('tr', { + months : 'Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık'.split('_'), + monthsShort : 'Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara'.split('_'), + weekdays : 'Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi'.split('_'), + weekdaysShort : 'Paz_Pts_Sal_Çar_Per_Cum_Cts'.split('_'), + weekdaysMin : 'Pz_Pt_Sa_Ça_Pe_Cu_Ct'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'LT:ss', + L : 'DD.MM.YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY LT', + LLLL : 'dddd, D MMMM YYYY LT' + }, + calendar : { + sameDay : '[bugün saat] LT', + nextDay : '[yarın saat] LT', + nextWeek : '[haftaya] dddd [saat] LT', + lastDay : '[dün] LT', + lastWeek : '[geçen hafta] dddd [saat] LT', + sameElse : 'L' + }, + relativeTime : { + future : '%s sonra', + past : '%s önce', + s : 'birkaç saniye', + m : 'bir dakika', + mm : '%d dakika', + h : 'bir saat', + hh : '%d saat', + d : 'bir gün', + dd : '%d gün', + M : 'bir ay', + MM : '%d ay', + y : 'bir yıl', + yy : '%d yıl' + }, + ordinalParse: /\d{1,2}'(inci|nci|üncü|ncı|uncu|ıncı)/, + ordinal : function (number) { + if (number === 0) { // special case for zero + return number + '\'ıncı'; + } + var a = number % 10, + b = number % 100 - a, + c = number >= 100 ? 100 : null; + return number + (tr__suffixes[a] || tr__suffixes[b] || tr__suffixes[c]); + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + //! moment.js locale configuration + //! locale : Morocco Central Atlas Tamaziɣt in Latin (tzm-latn) + //! author : Abdel Said : https://github.com/abdelsaid + + var tzm_latn = _moment__default.defineLocale('tzm-latn', { + months : 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split('_'), + monthsShort : 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split('_'), + weekdays : 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'), + weekdaysShort : 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'), + weekdaysMin : 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'LT:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY LT', + LLLL : 'dddd D MMMM YYYY LT' + }, + calendar : { + sameDay: '[asdkh g] LT', + nextDay: '[aska g] LT', + nextWeek: 'dddd [g] LT', + lastDay: '[assant g] LT', + lastWeek: 'dddd [g] LT', + sameElse: 'L' + }, + relativeTime : { + future : 'dadkh s yan %s', + past : 'yan %s', + s : 'imik', + m : 'minuḍ', + mm : '%d minuḍ', + h : 'saɛa', + hh : '%d tassaɛin', + d : 'ass', + dd : '%d ossan', + M : 'ayowr', + MM : '%d iyyirn', + y : 'asgas', + yy : '%d isgasn' + }, + week : { + dow : 6, // Saturday is the first day of the week. + doy : 12 // The week that contains Jan 1st is the first week of the year. + } + }); + + //! moment.js locale configuration + //! locale : Morocco Central Atlas Tamaziɣt (tzm) + //! author : Abdel Said : https://github.com/abdelsaid + + var tzm = _moment__default.defineLocale('tzm', { + months : 'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split('_'), + monthsShort : 'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split('_'), + weekdays : 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'), + weekdaysShort : 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'), + weekdaysMin : 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS: 'LT:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY LT', + LLLL : 'dddd D MMMM YYYY LT' + }, + calendar : { + sameDay: '[ⴰⵙⴷⵅ ⴴ] LT', + nextDay: '[ⴰⵙⴽⴰ ⴴ] LT', + nextWeek: 'dddd [ⴴ] LT', + lastDay: '[ⴰⵚⴰⵏⵜ ⴴ] LT', + lastWeek: 'dddd [ⴴ] LT', + sameElse: 'L' + }, + relativeTime : { + future : 'ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s', + past : 'ⵢⴰⵏ %s', + s : 'ⵉⵎⵉⴽ', + m : 'ⵎⵉⵏⵓⴺ', + mm : '%d ⵎⵉⵏⵓⴺ', + h : 'ⵙⴰⵄⴰ', + hh : '%d ⵜⴰⵙⵙⴰⵄⵉⵏ', + d : 'ⴰⵙⵙ', + dd : '%d oⵙⵙⴰⵏ', + M : 'ⴰⵢoⵓⵔ', + MM : '%d ⵉⵢⵢⵉⵔⵏ', + y : 'ⴰⵙⴳⴰⵙ', + yy : '%d ⵉⵙⴳⴰⵙⵏ' + }, + week : { + dow : 6, // Saturday is the first day of the week. + doy : 12 // The week that contains Jan 1st is the first week of the year. + } + }); + + //! moment.js locale configuration + //! locale : ukrainian (uk) + //! author : zemlanin : https://github.com/zemlanin + //! Author : Menelion Elensúle : https://github.com/Oire + + function uk__plural(word, num) { + var forms = word.split('_'); + return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]); + } + function uk__relativeTimeWithPlural(number, withoutSuffix, key) { + var format = { + 'mm': 'хвилина_хвилини_хвилин', + 'hh': 'година_години_годин', + 'dd': 'день_дні_днів', + 'MM': 'місяць_місяці_місяців', + 'yy': 'рік_роки_років' + }; + if (key === 'm') { + return withoutSuffix ? 'хвилина' : 'хвилину'; + } + else if (key === 'h') { + return withoutSuffix ? 'година' : 'годину'; + } + else { + return number + ' ' + uk__plural(format[key], +number); + } + } + function uk__monthsCaseReplace(m, format) { + var months = { + 'nominative': 'січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень'.split('_'), + 'accusative': 'січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня'.split('_') + }, + nounCase = (/D[oD]? *MMMM?/).test(format) ? + 'accusative' : + 'nominative'; + return months[nounCase][m.month()]; + } + function uk__weekdaysCaseReplace(m, format) { + var weekdays = { + 'nominative': 'неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота'.split('_'), + 'accusative': 'неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу'.split('_'), + 'genitive': 'неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи'.split('_') + }, + nounCase = (/(\[[ВвУу]\]) ?dddd/).test(format) ? + 'accusative' : + ((/\[?(?:минулої|наступної)? ?\] ?dddd/).test(format) ? + 'genitive' : + 'nominative'); + return weekdays[nounCase][m.day()]; + } + function processHoursFunction(str) { + return function () { + return str + 'о' + (this.hours() === 11 ? 'б' : '') + '] LT'; + }; + } + + var uk = _moment__default.defineLocale('uk', { + months : uk__monthsCaseReplace, + monthsShort : 'січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд'.split('_'), + weekdays : uk__weekdaysCaseReplace, + weekdaysShort : 'нд_пн_вт_ср_чт_пт_сб'.split('_'), + weekdaysMin : 'нд_пн_вт_ср_чт_пт_сб'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'LT:ss', + L : 'DD.MM.YYYY', + LL : 'D MMMM YYYY р.', + LLL : 'D MMMM YYYY р., LT', + LLLL : 'dddd, D MMMM YYYY р., LT' + }, + calendar : { + sameDay: processHoursFunction('[Сьогодні '), + nextDay: processHoursFunction('[Завтра '), + lastDay: processHoursFunction('[Вчора '), + nextWeek: processHoursFunction('[У] dddd ['), + lastWeek: function () { + switch (this.day()) { + case 0: + case 3: + case 5: + case 6: + return processHoursFunction('[Минулої] dddd [').call(this); + case 1: + case 2: + case 4: + return processHoursFunction('[Минулого] dddd [').call(this); + } + }, + sameElse: 'L' + }, + relativeTime : { + future : 'за %s', + past : '%s тому', + s : 'декілька секунд', + m : uk__relativeTimeWithPlural, + mm : uk__relativeTimeWithPlural, + h : 'годину', + hh : uk__relativeTimeWithPlural, + d : 'день', + dd : uk__relativeTimeWithPlural, + M : 'місяць', + MM : uk__relativeTimeWithPlural, + y : 'рік', + yy : uk__relativeTimeWithPlural + }, + // M. E.: those two are virtually unused but a user might want to implement them for his/her website for some reason + meridiemParse: /ночі|ранку|дня|вечора/, + isPM: function (input) { + return /^(дня|вечора)$/.test(input); + }, + meridiem : function (hour, minute, isLower) { + if (hour < 4) { + return 'ночі'; + } else if (hour < 12) { + return 'ранку'; + } else if (hour < 17) { + return 'дня'; + } else { + return 'вечора'; + } + }, + ordinalParse: /\d{1,2}-(й|го)/, + ordinal: function (number, period) { + switch (period) { + case 'M': + case 'd': + case 'DDD': + case 'w': + case 'W': + return number + '-й'; + case 'D': + return number + '-го'; + default: + return number; + } + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + //! moment.js locale configuration + //! locale : uzbek (uz) + //! author : Sardor Muminov : https://github.com/muminoff + + var uz = _moment__default.defineLocale('uz', { + months : 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split('_'), + monthsShort : 'янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек'.split('_'), + weekdays : 'Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба'.split('_'), + weekdaysShort : 'Якш_Душ_Сеш_Чор_Пай_Жум_Шан'.split('_'), + weekdaysMin : 'Як_Ду_Се_Чо_Па_Жу_Ша'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'LT:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY LT', + LLLL : 'D MMMM YYYY, dddd LT' + }, + calendar : { + sameDay : '[Бугун соат] LT [да]', + nextDay : '[Эртага] LT [да]', + nextWeek : 'dddd [куни соат] LT [да]', + lastDay : '[Кеча соат] LT [да]', + lastWeek : '[Утган] dddd [куни соат] LT [да]', + sameElse : 'L' + }, + relativeTime : { + future : 'Якин %s ичида', + past : 'Бир неча %s олдин', + s : 'фурсат', + m : 'бир дакика', + mm : '%d дакика', + h : 'бир соат', + hh : '%d соат', + d : 'бир кун', + dd : '%d кун', + M : 'бир ой', + MM : '%d ой', + y : 'бир йил', + yy : '%d йил' + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 4th is the first week of the year. + } + }); + + //! moment.js locale configuration + //! locale : vietnamese (vi) + //! author : Bang Nguyen : https://github.com/bangnk + + var vi = _moment__default.defineLocale('vi', { + months : 'tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12'.split('_'), + monthsShort : 'Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12'.split('_'), + weekdays : 'chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy'.split('_'), + weekdaysShort : 'CN_T2_T3_T4_T5_T6_T7'.split('_'), + weekdaysMin : 'CN_T2_T3_T4_T5_T6_T7'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'LT:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM [năm] YYYY', + LLL : 'D MMMM [năm] YYYY LT', + LLLL : 'dddd, D MMMM [năm] YYYY LT', + l : 'DD/M/YYYY', + ll : 'D MMM YYYY', + lll : 'D MMM YYYY LT', + llll : 'ddd, D MMM YYYY LT' + }, + calendar : { + sameDay: '[Hôm nay lúc] LT', + nextDay: '[Ngày mai lúc] LT', + nextWeek: 'dddd [tuần tới lúc] LT', + lastDay: '[Hôm qua lúc] LT', + lastWeek: 'dddd [tuần rồi lúc] LT', + sameElse: 'L' + }, + relativeTime : { + future : '%s tới', + past : '%s trước', + s : 'vài giây', + m : 'một phút', + mm : '%d phút', + h : 'một giờ', + hh : '%d giờ', + d : 'một ngày', + dd : '%d ngày', + M : 'một tháng', + MM : '%d tháng', + y : 'một năm', + yy : '%d năm' + }, + ordinalParse: /\d{1,2}/, + ordinal : function (number) { + return number; + }, + week : { + 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. + } + }); + + //! moment.js locale configuration + //! locale : chinese (zh-cn) + //! author : suupic : https://github.com/suupic + //! author : Zeno Zeng : https://github.com/zenozeng + + var zh_cn = _moment__default.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 : 'Ah点mm分', + LTS : 'Ah点m分s秒', + L : 'YYYY-MM-DD', + LL : 'YYYY年MMMD日', + LLL : 'YYYY年MMMD日LT', + LLLL : 'YYYY年MMMD日ddddLT', + l : 'YYYY-MM-DD', + ll : 'YYYY年MMMD日', + lll : 'YYYY年MMMD日LT', + llll : 'YYYY年MMMD日ddddLT' + }, + 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, isLower) { + 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 : function () { + return this.minutes() === 0 ? '[今天]Ah[点整]' : '[今天]LT'; + }, + nextDay : function () { + return this.minutes() === 0 ? '[明天]Ah[点整]' : '[明天]LT'; + }, + lastDay : function () { + return this.minutes() === 0 ? '[昨天]Ah[点整]' : '[昨天]LT'; + }, + nextWeek : function () { + var startOfWeek, prefix; + startOfWeek = _moment__default().startOf('week'); + prefix = this.unix() - startOfWeek.unix() >= 7 * 24 * 3600 ? '[下]' : '[本]'; + return this.minutes() === 0 ? prefix + 'dddAh点整' : prefix + 'dddAh点mm'; + }, + lastWeek : function () { + var startOfWeek, prefix; + startOfWeek = _moment__default().startOf('week'); + prefix = this.unix() < startOfWeek.unix() ? '[上]' : '[本]'; + return this.minutes() === 0 ? prefix + 'dddAh点整' : prefix + 'dddAh点mm'; + }, + sameElse : 'LL' + }, + ordinalParse: /\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 : '几秒', + m : '1 分钟', + mm : '%d 分钟', + h : '1 小时', + hh : '%d 小时', + d : '1 天', + dd : '%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. + } + }); + + //! moment.js locale configuration + //! locale : traditional chinese (zh-tw) + //! author : Ben : https://github.com/ben-lin + + var zh_tw = _moment__default.defineLocale('zh-tw', { + months : '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'), + monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'), + weekdays : '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'), + weekdaysShort : '週日_週一_週二_週三_週四_週五_週六'.split('_'), + weekdaysMin : '日_一_二_三_四_五_六'.split('_'), + longDateFormat : { + LT : 'Ah點mm分', + LTS : 'Ah點m分s秒', + L : 'YYYY年MMMD日', + LL : 'YYYY年MMMD日', + LLL : 'YYYY年MMMD日LT', + LLLL : 'YYYY年MMMD日ddddLT', + l : 'YYYY年MMMD日', + ll : 'YYYY年MMMD日', + lll : 'YYYY年MMMD日LT', + llll : 'YYYY年MMMD日ddddLT' + }, + meridiemParse: /早上|上午|中午|下午|晚上/, + meridiemHour : function (hour, meridiem) { + if (hour === 12) { + hour = 0; + } + if (meridiem === '早上' || meridiem === '上午') { + return hour; + } else if (meridiem === '中午') { + return hour >= 11 ? hour : hour + 12; + } else if (meridiem === '下午' || meridiem === '晚上') { + return hour + 12; + } + }, + meridiem : function (hour, minute, isLower) { + var hm = hour * 100 + minute; + 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 : '[下]ddddLT', + lastDay : '[昨天]LT', + lastWeek : '[上]ddddLT', + sameElse : 'L' + }, + ordinalParse: /\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 : '幾秒', + m : '一分鐘', + mm : '%d分鐘', + h : '一小時', + hh : '%d小時', + d : '一天', + dd : '%d天', + M : '一個月', + MM : '%d個月', + y : '一年', + yy : '%d年' + } + }); + + var moment_with_locales = _moment__default; + + return moment_with_locales; + +})); +/** + * State-based routing for AngularJS + * @version v0.2.13 + * @link http://angular-ui.github.com/ + * @license MIT License, http://www.opensource.org/licenses/MIT + */ + +/* commonjs package manager support (eg componentjs) */ +if (typeof module !== "undefined" && typeof exports !== "undefined" && module.exports === exports){ + module.exports = 'ui.router'; +} + +(function (window, angular, undefined) { +/*jshint globalstrict:true*/ +/*global angular:false*/ +'use strict'; + +var isDefined = angular.isDefined, + isFunction = angular.isFunction, + isString = angular.isString, + isObject = angular.isObject, + isArray = angular.isArray, + forEach = angular.forEach, + extend = angular.extend, + copy = angular.copy; + +function inherit(parent, extra) { + return extend(new (extend(function() {}, { prototype: parent }))(), extra); +} + +function merge(dst) { + forEach(arguments, function(obj) { + if (obj !== dst) { + forEach(obj, function(value, key) { + if (!dst.hasOwnProperty(key)) dst[key] = value; + }); + } + }); + return dst; +} + +/** + * Finds the common ancestor path between two states. + * + * @param {Object} first The first state. + * @param {Object} second The second state. + * @return {Array} Returns an array of state names in descending order, not including the root. + */ +function ancestors(first, second) { + var path = []; + + for (var n in first.path) { + if (first.path[n] !== second.path[n]) break; + path.push(first.path[n]); + } + return path; +} + +/** + * IE8-safe wrapper for `Object.keys()`. + * + * @param {Object} object A JavaScript object. + * @return {Array} Returns the keys of the object as an array. + */ +function objectKeys(object) { + if (Object.keys) { + return Object.keys(object); + } + var result = []; + + angular.forEach(object, function(val, key) { + result.push(key); + }); + return result; +} + +/** + * IE8-safe wrapper for `Array.prototype.indexOf()`. + * + * @param {Array} array A JavaScript array. + * @param {*} value A value to search the array for. + * @return {Number} Returns the array index value of `value`, or `-1` if not present. + */ +function indexOf(array, value) { + if (Array.prototype.indexOf) { + return array.indexOf(value, Number(arguments[2]) || 0); + } + var len = array.length >>> 0, from = Number(arguments[2]) || 0; + from = (from < 0) ? Math.ceil(from) : Math.floor(from); + + if (from < 0) from += len; + + for (; from < len; from++) { + if (from in array && array[from] === value) return from; + } + return -1; +} + +/** + * Merges a set of parameters with all parameters inherited between the common parents of the + * current state and a given destination state. + * + * @param {Object} currentParams The value of the current state parameters ($stateParams). + * @param {Object} newParams The set of parameters which will be composited with inherited params. + * @param {Object} $current Internal definition of object representing the current state. + * @param {Object} $to Internal definition of object representing state to transition to. + */ +function inheritParams(currentParams, newParams, $current, $to) { + var parents = ancestors($current, $to), parentParams, inherited = {}, inheritList = []; + + for (var i in parents) { + if (!parents[i].params) continue; + parentParams = objectKeys(parents[i].params); + if (!parentParams.length) continue; + + for (var j in parentParams) { + if (indexOf(inheritList, parentParams[j]) >= 0) continue; + inheritList.push(parentParams[j]); + inherited[parentParams[j]] = currentParams[parentParams[j]]; + } + } + return extend({}, inherited, newParams); +} + +/** + * Performs a non-strict comparison of the subset of two objects, defined by a list of keys. + * + * @param {Object} a The first object. + * @param {Object} b The second object. + * @param {Array} keys The list of keys within each object to compare. If the list is empty or not specified, + * it defaults to the list of keys in `a`. + * @return {Boolean} Returns `true` if the keys match, otherwise `false`. + */ +function equalForKeys(a, b, keys) { + if (!keys) { + keys = []; + for (var n in a) keys.push(n); // Used instead of Object.keys() for IE8 compatibility + } + + for (var i=0; i + * + * + * + * + * + * + * + * + * + * + * + * + */ +angular.module('ui.router', ['ui.router.state']); + +angular.module('ui.router.compat', ['ui.router']); + +/** + * @ngdoc object + * @name ui.router.util.$resolve + * + * @requires $q + * @requires $injector + * + * @description + * Manages resolution of (acyclic) graphs of promises. + */ +$Resolve.$inject = ['$q', '$injector']; +function $Resolve( $q, $injector) { + + var VISIT_IN_PROGRESS = 1, + VISIT_DONE = 2, + NOTHING = {}, + NO_DEPENDENCIES = [], + NO_LOCALS = NOTHING, + NO_PARENT = extend($q.when(NOTHING), { $$promises: NOTHING, $$values: NOTHING }); + + + /** + * @ngdoc function + * @name ui.router.util.$resolve#study + * @methodOf ui.router.util.$resolve + * + * @description + * Studies a set of invocables that are likely to be used multiple times. + *
    +   * $resolve.study(invocables)(locals, parent, self)
    +   * 
    + * is equivalent to + *
    +   * $resolve.resolve(invocables, locals, parent, self)
    +   * 
    + * but the former is more efficient (in fact `resolve` just calls `study` + * internally). + * + * @param {object} invocables Invocable objects + * @return {function} a function to pass in locals, parent and self + */ + this.study = function (invocables) { + if (!isObject(invocables)) throw new Error("'invocables' must be an object"); + var invocableKeys = objectKeys(invocables || {}); + + // Perform a topological sort of invocables to build an ordered plan + var plan = [], cycle = [], visited = {}; + function visit(value, key) { + if (visited[key] === VISIT_DONE) return; + + cycle.push(key); + if (visited[key] === VISIT_IN_PROGRESS) { + cycle.splice(0, indexOf(cycle, key)); + throw new Error("Cyclic dependency: " + cycle.join(" -> ")); + } + visited[key] = VISIT_IN_PROGRESS; + + if (isString(value)) { + plan.push(key, [ function() { return $injector.get(value); }], NO_DEPENDENCIES); + } else { + var params = $injector.annotate(value); + forEach(params, function (param) { + if (param !== key && invocables.hasOwnProperty(param)) visit(invocables[param], param); + }); + plan.push(key, value, params); + } + + cycle.pop(); + visited[key] = VISIT_DONE; + } + forEach(invocables, visit); + invocables = cycle = visited = null; // plan is all that's required + + function isResolve(value) { + return isObject(value) && value.then && value.$$promises; + } + + return function (locals, parent, self) { + if (isResolve(locals) && self === undefined) { + self = parent; parent = locals; locals = null; + } + if (!locals) locals = NO_LOCALS; + else if (!isObject(locals)) { + throw new Error("'locals' must be an object"); + } + if (!parent) parent = NO_PARENT; + else if (!isResolve(parent)) { + throw new Error("'parent' must be a promise returned by $resolve.resolve()"); + } + + // To complete the overall resolution, we have to wait for the parent + // promise and for the promise for each invokable in our plan. + var resolution = $q.defer(), + result = resolution.promise, + promises = result.$$promises = {}, + values = extend({}, locals), + wait = 1 + plan.length/3, + merged = false; + + function done() { + // Merge parent values we haven't got yet and publish our own $$values + if (!--wait) { + if (!merged) merge(values, parent.$$values); + result.$$values = values; + result.$$promises = result.$$promises || true; // keep for isResolve() + delete result.$$inheritedValues; + resolution.resolve(values); + } + } + + function fail(reason) { + result.$$failure = reason; + resolution.reject(reason); + } + + // Short-circuit if parent has already failed + if (isDefined(parent.$$failure)) { + fail(parent.$$failure); + return result; + } + + if (parent.$$inheritedValues) { + merge(values, omit(parent.$$inheritedValues, invocableKeys)); + } + + // Merge parent values if the parent has already resolved, or merge + // parent promises and wait if the parent resolve is still in progress. + extend(promises, parent.$$promises); + if (parent.$$values) { + merged = merge(values, omit(parent.$$values, invocableKeys)); + result.$$inheritedValues = omit(parent.$$values, invocableKeys); + done(); + } else { + if (parent.$$inheritedValues) { + result.$$inheritedValues = omit(parent.$$inheritedValues, invocableKeys); + } + parent.then(done, fail); + } + + // Process each invocable in the plan, but ignore any where a local of the same name exists. + for (var i=0, ii=plan.length; i} The template html as a string, or a promise + * for that string. + */ + this.fromUrl = function (url, params) { + if (isFunction(url)) url = url(params); + if (url == null) return null; + else return $http + .get(url, { cache: $templateCache, headers: { Accept: 'text/html' }}) + .then(function(response) { return response.data; }); + }; + + /** + * @ngdoc function + * @name ui.router.util.$templateFactory#fromProvider + * @methodOf ui.router.util.$templateFactory + * + * @description + * Creates a template by invoking an injectable provider function. + * + * @param {Function} provider Function to invoke via `$injector.invoke` + * @param {Object} params Parameters for the template. + * @param {Object} locals Locals to pass to `invoke`. Defaults to + * `{ params: params }`. + * @return {string|Promise.} The template html as a string, or a promise + * for that string. + */ + this.fromProvider = function (provider, params, locals) { + return $injector.invoke(provider, null, locals || { params: params }); + }; +} + +angular.module('ui.router.util').service('$templateFactory', $TemplateFactory); + +var $$UMFP; // reference to $UrlMatcherFactoryProvider + +/** + * @ngdoc object + * @name ui.router.util.type:UrlMatcher + * + * @description + * Matches URLs against patterns and extracts named parameters from the path or the search + * part of the URL. A URL pattern consists of a path pattern, optionally followed by '?' and a list + * of search parameters. Multiple search parameter names are separated by '&'. Search parameters + * do not influence whether or not a URL is matched, but their values are passed through into + * the matched parameters returned by {@link ui.router.util.type:UrlMatcher#methods_exec exec}. + * + * Path parameter placeholders can be specified using simple colon/catch-all syntax or curly brace + * syntax, which optionally allows a regular expression for the parameter to be specified: + * + * * `':'` name - colon placeholder + * * `'*'` name - catch-all placeholder + * * `'{' name '}'` - curly placeholder + * * `'{' name ':' regexp|type '}'` - curly placeholder with regexp or type name. Should the + * regexp itself contain curly braces, they must be in matched pairs or escaped with a backslash. + * + * Parameter names may contain only word characters (latin letters, digits, and underscore) and + * must be unique within the pattern (across both path and search parameters). For colon + * placeholders or curly placeholders without an explicit regexp, a path parameter matches any + * number of characters other than '/'. For catch-all placeholders the path parameter matches + * any number of characters. + * + * Examples: + * + * * `'/hello/'` - Matches only if the path is exactly '/hello/'. There is no special treatment for + * trailing slashes, and patterns have to match the entire path, not just a prefix. + * * `'/user/:id'` - Matches '/user/bob' or '/user/1234!!!' or even '/user/' but not '/user' or + * '/user/bob/details'. The second path segment will be captured as the parameter 'id'. + * * `'/user/{id}'` - Same as the previous example, but using curly brace syntax. + * * `'/user/{id:[^/]*}'` - Same as the previous example. + * * `'/user/{id:[0-9a-fA-F]{1,8}}'` - Similar to the previous example, but only matches if the id + * parameter consists of 1 to 8 hex digits. + * * `'/files/{path:.*}'` - Matches any URL starting with '/files/' and captures the rest of the + * path into the parameter 'path'. + * * `'/files/*path'` - ditto. + * * `'/calendar/{start:date}'` - Matches "/calendar/2014-11-12" (because the pattern defined + * in the built-in `date` Type matches `2014-11-12`) and provides a Date object in $stateParams.start + * + * @param {string} pattern The pattern to compile into a matcher. + * @param {Object} config A configuration object hash: + * @param {Object=} parentMatcher Used to concatenate the pattern/config onto + * an existing UrlMatcher + * + * * `caseInsensitive` - `true` if URL matching should be case insensitive, otherwise `false`, the default value (for backward compatibility) is `false`. + * * `strict` - `false` if matching against a URL with a trailing slash should be treated as equivalent to a URL without a trailing slash, the default value is `true`. + * + * @property {string} prefix A static prefix of this pattern. The matcher guarantees that any + * URL matching this matcher (i.e. any string for which {@link ui.router.util.type:UrlMatcher#methods_exec exec()} returns + * non-null) will start with this prefix. + * + * @property {string} source The pattern that was passed into the constructor + * + * @property {string} sourcePath The path portion of the source property + * + * @property {string} sourceSearch The search portion of the source property + * + * @property {string} regex The constructed regex that will be used to match against the url when + * it is time to determine which url will match. + * + * @returns {Object} New `UrlMatcher` object + */ +function UrlMatcher(pattern, config, parentMatcher) { + config = extend({ params: {} }, isObject(config) ? config : {}); + + // Find all placeholders and create a compiled pattern, using either classic or curly syntax: + // '*' name + // ':' name + // '{' name '}' + // '{' name ':' regexp '}' + // The regular expression is somewhat complicated due to the need to allow curly braces + // inside the regular expression. The placeholder regexp breaks down as follows: + // ([:*])([\w\[\]]+) - classic placeholder ($1 / $2) (search version has - for snake-case) + // \{([\w\[\]]+)(?:\:( ... ))?\} - curly brace placeholder ($3) with optional regexp/type ... ($4) (search version has - for snake-case + // (?: ... | ... | ... )+ - the regexp consists of any number of atoms, an atom being either + // [^{}\\]+ - anything other than curly braces or backslash + // \\. - a backslash escape + // \{(?:[^{}\\]+|\\.)*\} - a matched set of curly braces containing other atoms + var placeholder = /([:*])([\w\[\]]+)|\{([\w\[\]]+)(?:\:((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g, + searchPlaceholder = /([:]?)([\w\[\]-]+)|\{([\w\[\]-]+)(?:\:((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g, + compiled = '^', last = 0, m, + segments = this.segments = [], + parentParams = parentMatcher ? parentMatcher.params : {}, + params = this.params = parentMatcher ? parentMatcher.params.$$new() : new $$UMFP.ParamSet(), + paramNames = []; + + function addParameter(id, type, config, location) { + paramNames.push(id); + if (parentParams[id]) return parentParams[id]; + if (!/^\w+(-+\w+)*(?:\[\])?$/.test(id)) throw new Error("Invalid parameter name '" + id + "' in pattern '" + pattern + "'"); + if (params[id]) throw new Error("Duplicate parameter name '" + id + "' in pattern '" + pattern + "'"); + params[id] = new $$UMFP.Param(id, type, config, location); + return params[id]; + } + + function quoteRegExp(string, pattern, squash) { + var surroundPattern = ['',''], result = string.replace(/[\\\[\]\^$*+?.()|{}]/g, "\\$&"); + if (!pattern) return result; + switch(squash) { + case false: surroundPattern = ['(', ')']; break; + case true: surroundPattern = ['?(', ')?']; break; + default: surroundPattern = ['(' + squash + "|", ')?']; break; + } + return result + surroundPattern[0] + pattern + surroundPattern[1]; + } + + this.source = pattern; + + // Split into static segments separated by path parameter placeholders. + // The number of segments is always 1 more than the number of parameters. + function matchDetails(m, isSearch) { + var id, regexp, segment, type, cfg, arrayMode; + id = m[2] || m[3]; // IE[78] returns '' for unmatched groups instead of null + cfg = config.params[id]; + segment = pattern.substring(last, m.index); + regexp = isSearch ? m[4] : m[4] || (m[1] == '*' ? '.*' : null); + type = $$UMFP.type(regexp || "string") || inherit($$UMFP.type("string"), { pattern: new RegExp(regexp) }); + return { + id: id, regexp: regexp, segment: segment, type: type, cfg: cfg + }; + } + + var p, param, segment; + while ((m = placeholder.exec(pattern))) { + p = matchDetails(m, false); + if (p.segment.indexOf('?') >= 0) break; // we're into the search part + + param = addParameter(p.id, p.type, p.cfg, "path"); + compiled += quoteRegExp(p.segment, param.type.pattern.source, param.squash); + segments.push(p.segment); + last = placeholder.lastIndex; + } + segment = pattern.substring(last); + + // Find any search parameter names and remove them from the last segment + var i = segment.indexOf('?'); + + if (i >= 0) { + var search = this.sourceSearch = segment.substring(i); + segment = segment.substring(0, i); + this.sourcePath = pattern.substring(0, last + i); + + if (search.length > 0) { + last = 0; + while ((m = searchPlaceholder.exec(search))) { + p = matchDetails(m, true); + param = addParameter(p.id, p.type, p.cfg, "search"); + last = placeholder.lastIndex; + // check if ?& + } + } + } else { + this.sourcePath = pattern; + this.sourceSearch = ''; + } + + compiled += quoteRegExp(segment) + (config.strict === false ? '\/?' : '') + '$'; + segments.push(segment); + + this.regexp = new RegExp(compiled, config.caseInsensitive ? 'i' : undefined); + this.prefix = segments[0]; + this.$$paramNames = paramNames; +} + +/** + * @ngdoc function + * @name ui.router.util.type:UrlMatcher#concat + * @methodOf ui.router.util.type:UrlMatcher + * + * @description + * Returns a new matcher for a pattern constructed by appending the path part and adding the + * search parameters of the specified pattern to this pattern. The current pattern is not + * modified. This can be understood as creating a pattern for URLs that are relative to (or + * suffixes of) the current pattern. + * + * @example + * The following two matchers are equivalent: + *
    + * new UrlMatcher('/user/{id}?q').concat('/details?date');
    + * new UrlMatcher('/user/{id}/details?q&date');
    + * 
    + * + * @param {string} pattern The pattern to append. + * @param {Object} config An object hash of the configuration for the matcher. + * @returns {UrlMatcher} A matcher for the concatenated pattern. + */ +UrlMatcher.prototype.concat = function (pattern, config) { + // Because order of search parameters is irrelevant, we can add our own search + // parameters to the end of the new pattern. Parse the new pattern by itself + // and then join the bits together, but it's much easier to do this on a string level. + var defaultConfig = { + caseInsensitive: $$UMFP.caseInsensitive(), + strict: $$UMFP.strictMode(), + squash: $$UMFP.defaultSquashPolicy() + }; + return new UrlMatcher(this.sourcePath + pattern + this.sourceSearch, extend(defaultConfig, config), this); +}; + +UrlMatcher.prototype.toString = function () { + return this.source; +}; + +/** + * @ngdoc function + * @name ui.router.util.type:UrlMatcher#exec + * @methodOf ui.router.util.type:UrlMatcher + * + * @description + * Tests the specified path against this matcher, and returns an object containing the captured + * parameter values, or null if the path does not match. The returned object contains the values + * of any search parameters that are mentioned in the pattern, but their value may be null if + * they are not present in `searchParams`. This means that search parameters are always treated + * as optional. + * + * @example + *
    + * new UrlMatcher('/user/{id}?q&r').exec('/user/bob', {
    + *   x: '1', q: 'hello'
    + * });
    + * // returns { id: 'bob', q: 'hello', r: null }
    + * 
    + * + * @param {string} path The URL path to match, e.g. `$location.path()`. + * @param {Object} searchParams URL search parameters, e.g. `$location.search()`. + * @returns {Object} The captured parameter values. + */ +UrlMatcher.prototype.exec = function (path, searchParams) { + var m = this.regexp.exec(path); + if (!m) return null; + searchParams = searchParams || {}; + + var paramNames = this.parameters(), nTotal = paramNames.length, + nPath = this.segments.length - 1, + values = {}, i, j, cfg, paramName; + + if (nPath !== m.length - 1) throw new Error("Unbalanced capture group in route '" + this.source + "'"); + + function decodePathArray(string) { + function reverseString(str) { return str.split("").reverse().join(""); } + function unquoteDashes(str) { return str.replace(/\\-/, "-"); } + + var split = reverseString(string).split(/-(?!\\)/); + var allReversed = map(split, reverseString); + return map(allReversed, unquoteDashes).reverse(); + } + + for (i = 0; i < nPath; i++) { + paramName = paramNames[i]; + var param = this.params[paramName]; + var paramVal = m[i+1]; + // if the param value matches a pre-replace pair, replace the value before decoding. + for (j = 0; j < param.replace; j++) { + if (param.replace[j].from === paramVal) paramVal = param.replace[j].to; + } + if (paramVal && param.array === true) paramVal = decodePathArray(paramVal); + values[paramName] = param.value(paramVal); + } + for (/**/; i < nTotal; i++) { + paramName = paramNames[i]; + values[paramName] = this.params[paramName].value(searchParams[paramName]); + } + + return values; +}; + +/** + * @ngdoc function + * @name ui.router.util.type:UrlMatcher#parameters + * @methodOf ui.router.util.type:UrlMatcher + * + * @description + * Returns the names of all path and search parameters of this pattern in an unspecified order. + * + * @returns {Array.} An array of parameter names. Must be treated as read-only. If the + * pattern has no parameters, an empty array is returned. + */ +UrlMatcher.prototype.parameters = function (param) { + if (!isDefined(param)) return this.$$paramNames; + return this.params[param] || null; +}; + +/** + * @ngdoc function + * @name ui.router.util.type:UrlMatcher#validate + * @methodOf ui.router.util.type:UrlMatcher + * + * @description + * Checks an object hash of parameters to validate their correctness according to the parameter + * types of this `UrlMatcher`. + * + * @param {Object} params The object hash of parameters to validate. + * @returns {boolean} Returns `true` if `params` validates, otherwise `false`. + */ +UrlMatcher.prototype.validates = function (params) { + return this.params.$$validates(params); +}; + +/** + * @ngdoc function + * @name ui.router.util.type:UrlMatcher#format + * @methodOf ui.router.util.type:UrlMatcher + * + * @description + * Creates a URL that matches this pattern by substituting the specified values + * for the path and search parameters. Null values for path parameters are + * treated as empty strings. + * + * @example + *
    + * new UrlMatcher('/user/{id}?q').format({ id:'bob', q:'yes' });
    + * // returns '/user/bob?q=yes'
    + * 
    + * + * @param {Object} values the values to substitute for the parameters in this pattern. + * @returns {string} the formatted URL (path and optionally search part). + */ +UrlMatcher.prototype.format = function (values) { + values = values || {}; + var segments = this.segments, params = this.parameters(), paramset = this.params; + if (!this.validates(values)) return null; + + var i, search = false, nPath = segments.length - 1, nTotal = params.length, result = segments[0]; + + function encodeDashes(str) { // Replace dashes with encoded "\-" + return encodeURIComponent(str).replace(/-/g, function(c) { return '%5C%' + c.charCodeAt(0).toString(16).toUpperCase(); }); + } + + for (i = 0; i < nTotal; i++) { + var isPathParam = i < nPath; + var name = params[i], param = paramset[name], value = param.value(values[name]); + var isDefaultValue = param.isOptional && param.type.equals(param.value(), value); + var squash = isDefaultValue ? param.squash : false; + var encoded = param.type.encode(value); + + if (isPathParam) { + var nextSegment = segments[i + 1]; + if (squash === false) { + if (encoded != null) { + if (isArray(encoded)) { + result += map(encoded, encodeDashes).join("-"); + } else { + result += encodeURIComponent(encoded); + } + } + result += nextSegment; + } else if (squash === true) { + var capture = result.match(/\/$/) ? /\/?(.*)/ : /(.*)/; + result += nextSegment.match(capture)[1]; + } else if (isString(squash)) { + result += squash + nextSegment; + } + } else { + if (encoded == null || (isDefaultValue && squash !== false)) continue; + if (!isArray(encoded)) encoded = [ encoded ]; + encoded = map(encoded, encodeURIComponent).join('&' + name + '='); + result += (search ? '&' : '?') + (name + '=' + encoded); + search = true; + } + } + + return result; +}; + +/** + * @ngdoc object + * @name ui.router.util.type:Type + * + * @description + * Implements an interface to define custom parameter types that can be decoded from and encoded to + * string parameters matched in a URL. Used by {@link ui.router.util.type:UrlMatcher `UrlMatcher`} + * objects when matching or formatting URLs, or comparing or validating parameter values. + * + * See {@link ui.router.util.$urlMatcherFactory#methods_type `$urlMatcherFactory#type()`} for more + * information on registering custom types. + * + * @param {Object} config A configuration object which contains the custom type definition. The object's + * properties will override the default methods and/or pattern in `Type`'s public interface. + * @example + *
    + * {
    + *   decode: function(val) { return parseInt(val, 10); },
    + *   encode: function(val) { return val && val.toString(); },
    + *   equals: function(a, b) { return this.is(a) && a === b; },
    + *   is: function(val) { return angular.isNumber(val) isFinite(val) && val % 1 === 0; },
    + *   pattern: /\d+/
    + * }
    + * 
    + * + * @property {RegExp} pattern The regular expression pattern used to match values of this type when + * coming from a substring of a URL. + * + * @returns {Object} Returns a new `Type` object. + */ +function Type(config) { + extend(this, config); +} + +/** + * @ngdoc function + * @name ui.router.util.type:Type#is + * @methodOf ui.router.util.type:Type + * + * @description + * Detects whether a value is of a particular type. Accepts a native (decoded) value + * and determines whether it matches the current `Type` object. + * + * @param {*} val The value to check. + * @param {string} key Optional. If the type check is happening in the context of a specific + * {@link ui.router.util.type:UrlMatcher `UrlMatcher`} object, this is the name of the + * parameter in which `val` is stored. Can be used for meta-programming of `Type` objects. + * @returns {Boolean} Returns `true` if the value matches the type, otherwise `false`. + */ +Type.prototype.is = function(val, key) { + return true; +}; + +/** + * @ngdoc function + * @name ui.router.util.type:Type#encode + * @methodOf ui.router.util.type:Type + * + * @description + * Encodes a custom/native type value to a string that can be embedded in a URL. Note that the + * return value does *not* need to be URL-safe (i.e. passed through `encodeURIComponent()`), it + * only needs to be a representation of `val` that has been coerced to a string. + * + * @param {*} val The value to encode. + * @param {string} key The name of the parameter in which `val` is stored. Can be used for + * meta-programming of `Type` objects. + * @returns {string} Returns a string representation of `val` that can be encoded in a URL. + */ +Type.prototype.encode = function(val, key) { + return val; +}; + +/** + * @ngdoc function + * @name ui.router.util.type:Type#decode + * @methodOf ui.router.util.type:Type + * + * @description + * Converts a parameter value (from URL string or transition param) to a custom/native value. + * + * @param {string} val The URL parameter value to decode. + * @param {string} key The name of the parameter in which `val` is stored. Can be used for + * meta-programming of `Type` objects. + * @returns {*} Returns a custom representation of the URL parameter value. + */ +Type.prototype.decode = function(val, key) { + return val; +}; + +/** + * @ngdoc function + * @name ui.router.util.type:Type#equals + * @methodOf ui.router.util.type:Type + * + * @description + * Determines whether two decoded values are equivalent. + * + * @param {*} a A value to compare against. + * @param {*} b A value to compare against. + * @returns {Boolean} Returns `true` if the values are equivalent/equal, otherwise `false`. + */ +Type.prototype.equals = function(a, b) { + return a == b; +}; + +Type.prototype.$subPattern = function() { + var sub = this.pattern.toString(); + return sub.substr(1, sub.length - 2); +}; + +Type.prototype.pattern = /.*/; + +Type.prototype.toString = function() { return "{Type:" + this.name + "}"; }; + +/* + * Wraps an existing custom Type as an array of Type, depending on 'mode'. + * e.g.: + * - urlmatcher pattern "/path?{queryParam[]:int}" + * - url: "/path?queryParam=1&queryParam=2 + * - $stateParams.queryParam will be [1, 2] + * if `mode` is "auto", then + * - url: "/path?queryParam=1 will create $stateParams.queryParam: 1 + * - url: "/path?queryParam=1&queryParam=2 will create $stateParams.queryParam: [1, 2] + */ +Type.prototype.$asArray = function(mode, isSearch) { + if (!mode) return this; + if (mode === "auto" && !isSearch) throw new Error("'auto' array mode is for query parameters only"); + return new ArrayType(this, mode); + + function ArrayType(type, mode) { + function bindTo(type, callbackName) { + return function() { + return type[callbackName].apply(type, arguments); + }; + } + + // Wrap non-array value as array + function arrayWrap(val) { return isArray(val) ? val : (isDefined(val) ? [ val ] : []); } + // Unwrap array value for "auto" mode. Return undefined for empty array. + function arrayUnwrap(val) { + switch(val.length) { + case 0: return undefined; + case 1: return mode === "auto" ? val[0] : val; + default: return val; + } + } + function falsey(val) { return !val; } + + // Wraps type (.is/.encode/.decode) functions to operate on each value of an array + function arrayHandler(callback, allTruthyMode) { + return function handleArray(val) { + val = arrayWrap(val); + var result = map(val, callback); + if (allTruthyMode === true) + return filter(result, falsey).length === 0; + return arrayUnwrap(result); + }; + } + + // Wraps type (.equals) functions to operate on each value of an array + function arrayEqualsHandler(callback) { + return function handleArray(val1, val2) { + var left = arrayWrap(val1), right = arrayWrap(val2); + if (left.length !== right.length) return false; + for (var i = 0; i < left.length; i++) { + if (!callback(left[i], right[i])) return false; + } + return true; + }; + } + + this.encode = arrayHandler(bindTo(type, 'encode')); + this.decode = arrayHandler(bindTo(type, 'decode')); + this.is = arrayHandler(bindTo(type, 'is'), true); + this.equals = arrayEqualsHandler(bindTo(type, 'equals')); + this.pattern = type.pattern; + this.$arrayMode = mode; + } +}; + + + +/** + * @ngdoc object + * @name ui.router.util.$urlMatcherFactory + * + * @description + * Factory for {@link ui.router.util.type:UrlMatcher `UrlMatcher`} instances. The factory + * is also available to providers under the name `$urlMatcherFactoryProvider`. + */ +function $UrlMatcherFactory() { + $$UMFP = this; + + var isCaseInsensitive = false, isStrictMode = true, defaultSquashPolicy = false; + + function valToString(val) { return val != null ? val.toString().replace(/\//g, "%2F") : val; } + function valFromString(val) { return val != null ? val.toString().replace(/%2F/g, "/") : val; } +// TODO: in 1.0, make string .is() return false if value is undefined by default. +// function regexpMatches(val) { /*jshint validthis:true */ return isDefined(val) && this.pattern.test(val); } + function regexpMatches(val) { /*jshint validthis:true */ return this.pattern.test(val); } + + var $types = {}, enqueue = true, typeQueue = [], injector, defaultTypes = { + string: { + encode: valToString, + decode: valFromString, + is: regexpMatches, + pattern: /[^/]*/ + }, + int: { + encode: valToString, + decode: function(val) { return parseInt(val, 10); }, + is: function(val) { return isDefined(val) && this.decode(val.toString()) === val; }, + pattern: /\d+/ + }, + bool: { + encode: function(val) { return val ? 1 : 0; }, + decode: function(val) { return parseInt(val, 10) !== 0; }, + is: function(val) { return val === true || val === false; }, + pattern: /0|1/ + }, + date: { + encode: function (val) { + if (!this.is(val)) + return undefined; + return [ val.getFullYear(), + ('0' + (val.getMonth() + 1)).slice(-2), + ('0' + val.getDate()).slice(-2) + ].join("-"); + }, + decode: function (val) { + if (this.is(val)) return val; + var match = this.capture.exec(val); + return match ? new Date(match[1], match[2] - 1, match[3]) : undefined; + }, + is: function(val) { return val instanceof Date && !isNaN(val.valueOf()); }, + equals: function (a, b) { return this.is(a) && this.is(b) && a.toISOString() === b.toISOString(); }, + pattern: /[0-9]{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])/, + capture: /([0-9]{4})-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])/ + }, + json: { + encode: angular.toJson, + decode: angular.fromJson, + is: angular.isObject, + equals: angular.equals, + pattern: /[^/]*/ + }, + any: { // does not encode/decode + encode: angular.identity, + decode: angular.identity, + is: angular.identity, + equals: angular.equals, + pattern: /.*/ + } + }; + + function getDefaultConfig() { + return { + strict: isStrictMode, + caseInsensitive: isCaseInsensitive + }; + } + + function isInjectable(value) { + return (isFunction(value) || (isArray(value) && isFunction(value[value.length - 1]))); + } + + /** + * [Internal] Get the default value of a parameter, which may be an injectable function. + */ + $UrlMatcherFactory.$$getDefaultValue = function(config) { + if (!isInjectable(config.value)) return config.value; + if (!injector) throw new Error("Injectable functions cannot be called at configuration time"); + return injector.invoke(config.value); + }; + + /** + * @ngdoc function + * @name ui.router.util.$urlMatcherFactory#caseInsensitive + * @methodOf ui.router.util.$urlMatcherFactory + * + * @description + * Defines whether URL matching should be case sensitive (the default behavior), or not. + * + * @param {boolean} value `false` to match URL in a case sensitive manner; otherwise `true`; + * @returns {boolean} the current value of caseInsensitive + */ + this.caseInsensitive = function(value) { + if (isDefined(value)) + isCaseInsensitive = value; + return isCaseInsensitive; + }; + + /** + * @ngdoc function + * @name ui.router.util.$urlMatcherFactory#strictMode + * @methodOf ui.router.util.$urlMatcherFactory + * + * @description + * Defines whether URLs should match trailing slashes, or not (the default behavior). + * + * @param {boolean=} value `false` to match trailing slashes in URLs, otherwise `true`. + * @returns {boolean} the current value of strictMode + */ + this.strictMode = function(value) { + if (isDefined(value)) + isStrictMode = value; + return isStrictMode; + }; + + /** + * @ngdoc function + * @name ui.router.util.$urlMatcherFactory#defaultSquashPolicy + * @methodOf ui.router.util.$urlMatcherFactory + * + * @description + * Sets the default behavior when generating or matching URLs with default parameter values. + * + * @param {string} value A string that defines the default parameter URL squashing behavior. + * `nosquash`: When generating an href with a default parameter value, do not squash the parameter value from the URL + * `slash`: When generating an href with a default parameter value, squash (remove) the parameter value, and, if the + * parameter is surrounded by slashes, squash (remove) one slash from the URL + * any other string, e.g. "~": When generating an href with a default parameter value, squash (remove) + * the parameter value from the URL and replace it with this string. + */ + this.defaultSquashPolicy = function(value) { + if (!isDefined(value)) return defaultSquashPolicy; + if (value !== true && value !== false && !isString(value)) + throw new Error("Invalid squash policy: " + value + ". Valid policies: false, true, arbitrary-string"); + defaultSquashPolicy = value; + return value; + }; + + /** + * @ngdoc function + * @name ui.router.util.$urlMatcherFactory#compile + * @methodOf ui.router.util.$urlMatcherFactory + * + * @description + * Creates a {@link ui.router.util.type:UrlMatcher `UrlMatcher`} for the specified pattern. + * + * @param {string} pattern The URL pattern. + * @param {Object} config The config object hash. + * @returns {UrlMatcher} The UrlMatcher. + */ + this.compile = function (pattern, config) { + return new UrlMatcher(pattern, extend(getDefaultConfig(), config)); + }; + + /** + * @ngdoc function + * @name ui.router.util.$urlMatcherFactory#isMatcher + * @methodOf ui.router.util.$urlMatcherFactory + * + * @description + * Returns true if the specified object is a `UrlMatcher`, or false otherwise. + * + * @param {Object} object The object to perform the type check against. + * @returns {Boolean} Returns `true` if the object matches the `UrlMatcher` interface, by + * implementing all the same methods. + */ + this.isMatcher = function (o) { + if (!isObject(o)) return false; + var result = true; + + forEach(UrlMatcher.prototype, function(val, name) { + if (isFunction(val)) { + result = result && (isDefined(o[name]) && isFunction(o[name])); + } + }); + return result; + }; + + /** + * @ngdoc function + * @name ui.router.util.$urlMatcherFactory#type + * @methodOf ui.router.util.$urlMatcherFactory + * + * @description + * Registers a custom {@link ui.router.util.type:Type `Type`} object that can be used to + * generate URLs with typed parameters. + * + * @param {string} name The type name. + * @param {Object|Function} definition The type definition. See + * {@link ui.router.util.type:Type `Type`} for information on the values accepted. + * @param {Object|Function} definitionFn (optional) A function that is injected before the app + * runtime starts. The result of this function is merged into the existing `definition`. + * See {@link ui.router.util.type:Type `Type`} for information on the values accepted. + * + * @returns {Object} Returns `$urlMatcherFactoryProvider`. + * + * @example + * This is a simple example of a custom type that encodes and decodes items from an + * array, using the array index as the URL-encoded value: + * + *
    +   * var list = ['John', 'Paul', 'George', 'Ringo'];
    +   *
    +   * $urlMatcherFactoryProvider.type('listItem', {
    +   *   encode: function(item) {
    +   *     // Represent the list item in the URL using its corresponding index
    +   *     return list.indexOf(item);
    +   *   },
    +   *   decode: function(item) {
    +   *     // Look up the list item by index
    +   *     return list[parseInt(item, 10)];
    +   *   },
    +   *   is: function(item) {
    +   *     // Ensure the item is valid by checking to see that it appears
    +   *     // in the list
    +   *     return list.indexOf(item) > -1;
    +   *   }
    +   * });
    +   *
    +   * $stateProvider.state('list', {
    +   *   url: "/list/{item:listItem}",
    +   *   controller: function($scope, $stateParams) {
    +   *     console.log($stateParams.item);
    +   *   }
    +   * });
    +   *
    +   * // ...
    +   *
    +   * // Changes URL to '/list/3', logs "Ringo" to the console
    +   * $state.go('list', { item: "Ringo" });
    +   * 
    + * + * This is a more complex example of a type that relies on dependency injection to + * interact with services, and uses the parameter name from the URL to infer how to + * handle encoding and decoding parameter values: + * + *
    +   * // Defines a custom type that gets a value from a service,
    +   * // where each service gets different types of values from
    +   * // a backend API:
    +   * $urlMatcherFactoryProvider.type('dbObject', {}, function(Users, Posts) {
    +   *
    +   *   // Matches up services to URL parameter names
    +   *   var services = {
    +   *     user: Users,
    +   *     post: Posts
    +   *   };
    +   *
    +   *   return {
    +   *     encode: function(object) {
    +   *       // Represent the object in the URL using its unique ID
    +   *       return object.id;
    +   *     },
    +   *     decode: function(value, key) {
    +   *       // Look up the object by ID, using the parameter
    +   *       // name (key) to call the correct service
    +   *       return services[key].findById(value);
    +   *     },
    +   *     is: function(object, key) {
    +   *       // Check that object is a valid dbObject
    +   *       return angular.isObject(object) && object.id && services[key];
    +   *     }
    +   *     equals: function(a, b) {
    +   *       // Check the equality of decoded objects by comparing
    +   *       // their unique IDs
    +   *       return a.id === b.id;
    +   *     }
    +   *   };
    +   * });
    +   *
    +   * // In a config() block, you can then attach URLs with
    +   * // type-annotated parameters:
    +   * $stateProvider.state('users', {
    +   *   url: "/users",
    +   *   // ...
    +   * }).state('users.item', {
    +   *   url: "/{user:dbObject}",
    +   *   controller: function($scope, $stateParams) {
    +   *     // $stateParams.user will now be an object returned from
    +   *     // the Users service
    +   *   },
    +   *   // ...
    +   * });
    +   * 
    + */ + this.type = function (name, definition, definitionFn) { + if (!isDefined(definition)) return $types[name]; + if ($types.hasOwnProperty(name)) throw new Error("A type named '" + name + "' has already been defined."); + + $types[name] = new Type(extend({ name: name }, definition)); + if (definitionFn) { + typeQueue.push({ name: name, def: definitionFn }); + if (!enqueue) flushTypeQueue(); + } + return this; + }; + + // `flushTypeQueue()` waits until `$urlMatcherFactory` is injected before invoking the queued `definitionFn`s + function flushTypeQueue() { + while(typeQueue.length) { + var type = typeQueue.shift(); + if (type.pattern) throw new Error("You cannot override a type's .pattern at runtime."); + angular.extend($types[type.name], injector.invoke(type.def)); + } + } + + // Register default types. Store them in the prototype of $types. + forEach(defaultTypes, function(type, name) { $types[name] = new Type(extend({name: name}, type)); }); + $types = inherit($types, {}); + + /* No need to document $get, since it returns this */ + this.$get = ['$injector', function ($injector) { + injector = $injector; + enqueue = false; + flushTypeQueue(); + + forEach(defaultTypes, function(type, name) { + if (!$types[name]) $types[name] = new Type(type); + }); + return this; + }]; + + this.Param = function Param(id, type, config, location) { + var self = this; + config = unwrapShorthand(config); + type = getType(config, type, location); + var arrayMode = getArrayMode(); + type = arrayMode ? type.$asArray(arrayMode, location === "search") : type; + if (type.name === "string" && !arrayMode && location === "path" && config.value === undefined) + config.value = ""; // for 0.2.x; in 0.3.0+ do not automatically default to "" + var isOptional = config.value !== undefined; + var squash = getSquashPolicy(config, isOptional); + var replace = getReplace(config, arrayMode, isOptional, squash); + + function unwrapShorthand(config) { + var keys = isObject(config) ? objectKeys(config) : []; + var isShorthand = indexOf(keys, "value") === -1 && indexOf(keys, "type") === -1 && + indexOf(keys, "squash") === -1 && indexOf(keys, "array") === -1; + if (isShorthand) config = { value: config }; + config.$$fn = isInjectable(config.value) ? config.value : function () { return config.value; }; + return config; + } + + function getType(config, urlType, location) { + if (config.type && urlType) throw new Error("Param '"+id+"' has two type configurations."); + if (urlType) return urlType; + if (!config.type) return (location === "config" ? $types.any : $types.string); + return config.type instanceof Type ? config.type : new Type(config.type); + } + + // array config: param name (param[]) overrides default settings. explicit config overrides param name. + function getArrayMode() { + var arrayDefaults = { array: (location === "search" ? "auto" : false) }; + var arrayParamNomenclature = id.match(/\[\]$/) ? { array: true } : {}; + return extend(arrayDefaults, arrayParamNomenclature, config).array; + } + + /** + * returns false, true, or the squash value to indicate the "default parameter url squash policy". + */ + function getSquashPolicy(config, isOptional) { + var squash = config.squash; + if (!isOptional || squash === false) return false; + if (!isDefined(squash) || squash == null) return defaultSquashPolicy; + if (squash === true || isString(squash)) return squash; + throw new Error("Invalid squash policy: '" + squash + "'. Valid policies: false, true, or arbitrary string"); + } + + function getReplace(config, arrayMode, isOptional, squash) { + var replace, configuredKeys, defaultPolicy = [ + { from: "", to: (isOptional || arrayMode ? undefined : "") }, + { from: null, to: (isOptional || arrayMode ? undefined : "") } + ]; + replace = isArray(config.replace) ? config.replace : []; + if (isString(squash)) + replace.push({ from: squash, to: undefined }); + configuredKeys = map(replace, function(item) { return item.from; } ); + return filter(defaultPolicy, function(item) { return indexOf(configuredKeys, item.from) === -1; }).concat(replace); + } + + /** + * [Internal] Get the default value of a parameter, which may be an injectable function. + */ + function $$getDefaultValue() { + if (!injector) throw new Error("Injectable functions cannot be called at configuration time"); + return injector.invoke(config.$$fn); + } + + /** + * [Internal] Gets the decoded representation of a value if the value is defined, otherwise, returns the + * default value, which may be the result of an injectable function. + */ + function $value(value) { + function hasReplaceVal(val) { return function(obj) { return obj.from === val; }; } + function $replace(value) { + var replacement = map(filter(self.replace, hasReplaceVal(value)), function(obj) { return obj.to; }); + return replacement.length ? replacement[0] : value; + } + value = $replace(value); + return isDefined(value) ? self.type.decode(value) : $$getDefaultValue(); + } + + function toString() { return "{Param:" + id + " " + type + " squash: '" + squash + "' optional: " + isOptional + "}"; } + + extend(this, { + id: id, + type: type, + location: location, + array: arrayMode, + squash: squash, + replace: replace, + isOptional: isOptional, + value: $value, + dynamic: undefined, + config: config, + toString: toString + }); + }; + + function ParamSet(params) { + extend(this, params || {}); + } + + ParamSet.prototype = { + $$new: function() { + return inherit(this, extend(new ParamSet(), { $$parent: this})); + }, + $$keys: function () { + var keys = [], chain = [], parent = this, + ignore = objectKeys(ParamSet.prototype); + while (parent) { chain.push(parent); parent = parent.$$parent; } + chain.reverse(); + forEach(chain, function(paramset) { + forEach(objectKeys(paramset), function(key) { + if (indexOf(keys, key) === -1 && indexOf(ignore, key) === -1) keys.push(key); + }); + }); + return keys; + }, + $$values: function(paramValues) { + var values = {}, self = this; + forEach(self.$$keys(), function(key) { + values[key] = self[key].value(paramValues && paramValues[key]); + }); + return values; + }, + $$equals: function(paramValues1, paramValues2) { + var equal = true, self = this; + forEach(self.$$keys(), function(key) { + var left = paramValues1 && paramValues1[key], right = paramValues2 && paramValues2[key]; + if (!self[key].type.equals(left, right)) equal = false; + }); + return equal; + }, + $$validates: function $$validate(paramValues) { + var result = true, isOptional, val, param, self = this; + + forEach(this.$$keys(), function(key) { + param = self[key]; + val = paramValues[key]; + isOptional = !val && param.isOptional; + result = result && (isOptional || !!param.type.is(val)); + }); + return result; + }, + $$parent: undefined + }; + + this.ParamSet = ParamSet; +} + +// Register as a provider so it's available to other providers +angular.module('ui.router.util').provider('$urlMatcherFactory', $UrlMatcherFactory); +angular.module('ui.router.util').run(['$urlMatcherFactory', function($urlMatcherFactory) { }]); + +/** + * @ngdoc object + * @name ui.router.router.$urlRouterProvider + * + * @requires ui.router.util.$urlMatcherFactoryProvider + * @requires $locationProvider + * + * @description + * `$urlRouterProvider` has the responsibility of watching `$location`. + * When `$location` changes it runs through a list of rules one by one until a + * match is found. `$urlRouterProvider` is used behind the scenes anytime you specify + * a url in a state configuration. All urls are compiled into a UrlMatcher object. + * + * There are several methods on `$urlRouterProvider` that make it useful to use directly + * in your module config. + */ +$UrlRouterProvider.$inject = ['$locationProvider', '$urlMatcherFactoryProvider']; +function $UrlRouterProvider( $locationProvider, $urlMatcherFactory) { + var rules = [], otherwise = null, interceptDeferred = false, listener; + + // Returns a string that is a prefix of all strings matching the RegExp + function regExpPrefix(re) { + var prefix = /^\^((?:\\[^a-zA-Z0-9]|[^\\\[\]\^$*+?.()|{}]+)*)/.exec(re.source); + return (prefix != null) ? prefix[1].replace(/\\(.)/g, "$1") : ''; + } + + // Interpolates matched values into a String.replace()-style pattern + function interpolate(pattern, match) { + return pattern.replace(/\$(\$|\d{1,2})/, function (m, what) { + return match[what === '$' ? 0 : Number(what)]; + }); + } + + /** + * @ngdoc function + * @name ui.router.router.$urlRouterProvider#rule + * @methodOf ui.router.router.$urlRouterProvider + * + * @description + * Defines rules that are used by `$urlRouterProvider` to find matches for + * specific URLs. + * + * @example + *
    +   * var app = angular.module('app', ['ui.router.router']);
    +   *
    +   * app.config(function ($urlRouterProvider) {
    +   *   // Here's an example of how you might allow case insensitive urls
    +   *   $urlRouterProvider.rule(function ($injector, $location) {
    +   *     var path = $location.path(),
    +   *         normalized = path.toLowerCase();
    +   *
    +   *     if (path !== normalized) {
    +   *       return normalized;
    +   *     }
    +   *   });
    +   * });
    +   * 
    + * + * @param {object} rule Handler function that takes `$injector` and `$location` + * services as arguments. You can use them to return a valid path as a string. + * + * @return {object} `$urlRouterProvider` - `$urlRouterProvider` instance + */ + this.rule = function (rule) { + if (!isFunction(rule)) throw new Error("'rule' must be a function"); + rules.push(rule); + return this; + }; + + /** + * @ngdoc object + * @name ui.router.router.$urlRouterProvider#otherwise + * @methodOf ui.router.router.$urlRouterProvider + * + * @description + * Defines a path that is used when an invalid route is requested. + * + * @example + *
    +   * var app = angular.module('app', ['ui.router.router']);
    +   *
    +   * app.config(function ($urlRouterProvider) {
    +   *   // if the path doesn't match any of the urls you configured
    +   *   // otherwise will take care of routing the user to the
    +   *   // specified url
    +   *   $urlRouterProvider.otherwise('/index');
    +   *
    +   *   // Example of using function rule as param
    +   *   $urlRouterProvider.otherwise(function ($injector, $location) {
    +   *     return '/a/valid/url';
    +   *   });
    +   * });
    +   * 
    + * + * @param {string|object} rule The url path you want to redirect to or a function + * rule that returns the url path. The function version is passed two params: + * `$injector` and `$location` services, and must return a url string. + * + * @return {object} `$urlRouterProvider` - `$urlRouterProvider` instance + */ + this.otherwise = function (rule) { + if (isString(rule)) { + var redirect = rule; + rule = function () { return redirect; }; + } + else if (!isFunction(rule)) throw new Error("'rule' must be a function"); + otherwise = rule; + return this; + }; + + + function handleIfMatch($injector, handler, match) { + if (!match) return false; + var result = $injector.invoke(handler, handler, { $match: match }); + return isDefined(result) ? result : true; + } + + /** + * @ngdoc function + * @name ui.router.router.$urlRouterProvider#when + * @methodOf ui.router.router.$urlRouterProvider + * + * @description + * Registers a handler for a given url matching. if handle is a string, it is + * treated as a redirect, and is interpolated according to the syntax of match + * (i.e. like `String.replace()` for `RegExp`, or like a `UrlMatcher` pattern otherwise). + * + * If the handler is a function, it is injectable. It gets invoked if `$location` + * matches. You have the option of inject the match object as `$match`. + * + * The handler can return + * + * - **falsy** to indicate that the rule didn't match after all, then `$urlRouter` + * will continue trying to find another one that matches. + * - **string** which is treated as a redirect and passed to `$location.url()` + * - **void** or any **truthy** value tells `$urlRouter` that the url was handled. + * + * @example + *
    +   * var app = angular.module('app', ['ui.router.router']);
    +   *
    +   * app.config(function ($urlRouterProvider) {
    +   *   $urlRouterProvider.when($state.url, function ($match, $stateParams) {
    +   *     if ($state.$current.navigable !== state ||
    +   *         !equalForKeys($match, $stateParams) {
    +   *      $state.transitionTo(state, $match, false);
    +   *     }
    +   *   });
    +   * });
    +   * 
    + * + * @param {string|object} what The incoming path that you want to redirect. + * @param {string|object} handler The path you want to redirect your user to. + */ + this.when = function (what, handler) { + var redirect, handlerIsString = isString(handler); + if (isString(what)) what = $urlMatcherFactory.compile(what); + + if (!handlerIsString && !isFunction(handler) && !isArray(handler)) + throw new Error("invalid 'handler' in when()"); + + var strategies = { + matcher: function (what, handler) { + if (handlerIsString) { + redirect = $urlMatcherFactory.compile(handler); + handler = ['$match', function ($match) { return redirect.format($match); }]; + } + return extend(function ($injector, $location) { + return handleIfMatch($injector, handler, what.exec($location.path(), $location.search())); + }, { + prefix: isString(what.prefix) ? what.prefix : '' + }); + }, + regex: function (what, handler) { + if (what.global || what.sticky) throw new Error("when() RegExp must not be global or sticky"); + + if (handlerIsString) { + redirect = handler; + handler = ['$match', function ($match) { return interpolate(redirect, $match); }]; + } + return extend(function ($injector, $location) { + return handleIfMatch($injector, handler, what.exec($location.path())); + }, { + prefix: regExpPrefix(what) + }); + } + }; + + var check = { matcher: $urlMatcherFactory.isMatcher(what), regex: what instanceof RegExp }; + + for (var n in check) { + if (check[n]) return this.rule(strategies[n](what, handler)); + } + + throw new Error("invalid 'what' in when()"); + }; + + /** + * @ngdoc function + * @name ui.router.router.$urlRouterProvider#deferIntercept + * @methodOf ui.router.router.$urlRouterProvider + * + * @description + * Disables (or enables) deferring location change interception. + * + * If you wish to customize the behavior of syncing the URL (for example, if you wish to + * defer a transition but maintain the current URL), call this method at configuration time. + * Then, at run time, call `$urlRouter.listen()` after you have configured your own + * `$locationChangeSuccess` event handler. + * + * @example + *
    +   * var app = angular.module('app', ['ui.router.router']);
    +   *
    +   * app.config(function ($urlRouterProvider) {
    +   *
    +   *   // Prevent $urlRouter from automatically intercepting URL changes;
    +   *   // this allows you to configure custom behavior in between
    +   *   // location changes and route synchronization:
    +   *   $urlRouterProvider.deferIntercept();
    +   *
    +   * }).run(function ($rootScope, $urlRouter, UserService) {
    +   *
    +   *   $rootScope.$on('$locationChangeSuccess', function(e) {
    +   *     // UserService is an example service for managing user state
    +   *     if (UserService.isLoggedIn()) return;
    +   *
    +   *     // Prevent $urlRouter's default handler from firing
    +   *     e.preventDefault();
    +   *
    +   *     UserService.handleLogin().then(function() {
    +   *       // Once the user has logged in, sync the current URL
    +   *       // to the router:
    +   *       $urlRouter.sync();
    +   *     });
    +   *   });
    +   *
    +   *   // Configures $urlRouter's listener *after* your custom listener
    +   *   $urlRouter.listen();
    +   * });
    +   * 
    + * + * @param {boolean} defer Indicates whether to defer location change interception. Passing + no parameter is equivalent to `true`. + */ + this.deferIntercept = function (defer) { + if (defer === undefined) defer = true; + interceptDeferred = defer; + }; + + /** + * @ngdoc object + * @name ui.router.router.$urlRouter + * + * @requires $location + * @requires $rootScope + * @requires $injector + * @requires $browser + * + * @description + * + */ + this.$get = $get; + $get.$inject = ['$location', '$rootScope', '$injector', '$browser']; + function $get( $location, $rootScope, $injector, $browser) { + + var baseHref = $browser.baseHref(), location = $location.url(), lastPushedUrl; + + function appendBasePath(url, isHtml5, absolute) { + if (baseHref === '/') return url; + if (isHtml5) return baseHref.slice(0, -1) + url; + if (absolute) return baseHref.slice(1) + url; + return url; + } + + // TODO: Optimize groups of rules with non-empty prefix into some sort of decision tree + function update(evt) { + if (evt && evt.defaultPrevented) return; + var ignoreUpdate = lastPushedUrl && $location.url() === lastPushedUrl; + lastPushedUrl = undefined; + if (ignoreUpdate) return true; + + function check(rule) { + var handled = rule($injector, $location); + + if (!handled) return false; + if (isString(handled)) $location.replace().url(handled); + return true; + } + var n = rules.length, i; + + for (i = 0; i < n; i++) { + if (check(rules[i])) return; + } + // always check otherwise last to allow dynamic updates to the set of rules + if (otherwise) check(otherwise); + } + + function listen() { + listener = listener || $rootScope.$on('$locationChangeSuccess', update); + return listener; + } + + if (!interceptDeferred) listen(); + + return { + /** + * @ngdoc function + * @name ui.router.router.$urlRouter#sync + * @methodOf ui.router.router.$urlRouter + * + * @description + * Triggers an update; the same update that happens when the address bar url changes, aka `$locationChangeSuccess`. + * This method is useful when you need to use `preventDefault()` on the `$locationChangeSuccess` event, + * perform some custom logic (route protection, auth, config, redirection, etc) and then finally proceed + * with the transition by calling `$urlRouter.sync()`. + * + * @example + *
    +       * angular.module('app', ['ui.router'])
    +       *   .run(function($rootScope, $urlRouter) {
    +       *     $rootScope.$on('$locationChangeSuccess', function(evt) {
    +       *       // Halt state change from even starting
    +       *       evt.preventDefault();
    +       *       // Perform custom logic
    +       *       var meetsRequirement = ...
    +       *       // Continue with the update and state transition if logic allows
    +       *       if (meetsRequirement) $urlRouter.sync();
    +       *     });
    +       * });
    +       * 
    + */ + sync: function() { + update(); + }, + + listen: function() { + return listen(); + }, + + update: function(read) { + if (read) { + location = $location.url(); + return; + } + if ($location.url() === location) return; + + $location.url(location); + $location.replace(); + }, + + push: function(urlMatcher, params, options) { + $location.url(urlMatcher.format(params || {})); + lastPushedUrl = options && options.$$avoidResync ? $location.url() : undefined; + if (options && options.replace) $location.replace(); + }, + + /** + * @ngdoc function + * @name ui.router.router.$urlRouter#href + * @methodOf ui.router.router.$urlRouter + * + * @description + * A URL generation method that returns the compiled URL for a given + * {@link ui.router.util.type:UrlMatcher `UrlMatcher`}, populated with the provided parameters. + * + * @example + *
    +       * $bob = $urlRouter.href(new UrlMatcher("/about/:person"), {
    +       *   person: "bob"
    +       * });
    +       * // $bob == "/about/bob";
    +       * 
    + * + * @param {UrlMatcher} urlMatcher The `UrlMatcher` object which is used as the template of the URL to generate. + * @param {object=} params An object of parameter values to fill the matcher's required parameters. + * @param {object=} options Options object. The options are: + * + * - **`absolute`** - {boolean=false}, If true will generate an absolute url, e.g. "http://www.example.com/fullurl". + * + * @returns {string} Returns the fully compiled URL, or `null` if `params` fail validation against `urlMatcher` + */ + href: function(urlMatcher, params, options) { + if (!urlMatcher.validates(params)) return null; + + var isHtml5 = $locationProvider.html5Mode(); + if (angular.isObject(isHtml5)) { + isHtml5 = isHtml5.enabled; + } + + var url = urlMatcher.format(params); + options = options || {}; + + if (!isHtml5 && url !== null) { + url = "#" + $locationProvider.hashPrefix() + url; + } + url = appendBasePath(url, isHtml5, options.absolute); + + if (!options.absolute || !url) { + return url; + } + + var slash = (!isHtml5 && url ? '/' : ''), port = $location.port(); + port = (port === 80 || port === 443 ? '' : ':' + port); + + return [$location.protocol(), '://', $location.host(), port, slash, url].join(''); + } + }; + } +} + +angular.module('ui.router.router').provider('$urlRouter', $UrlRouterProvider); + +/** + * @ngdoc object + * @name ui.router.state.$stateProvider + * + * @requires ui.router.router.$urlRouterProvider + * @requires ui.router.util.$urlMatcherFactoryProvider + * + * @description + * The new `$stateProvider` works similar to Angular's v1 router, but it focuses purely + * on state. + * + * A state corresponds to a "place" in the application in terms of the overall UI and + * navigation. A state describes (via the controller / template / view properties) what + * the UI looks like and does at that place. + * + * States often have things in common, and the primary way of factoring out these + * commonalities in this model is via the state hierarchy, i.e. parent/child states aka + * nested states. + * + * The `$stateProvider` provides interfaces to declare these states for your app. + */ +$StateProvider.$inject = ['$urlRouterProvider', '$urlMatcherFactoryProvider']; +function $StateProvider( $urlRouterProvider, $urlMatcherFactory) { + + var root, states = {}, $state, queue = {}, abstractKey = 'abstract'; + + // Builds state properties from definition passed to registerState() + var stateBuilder = { + + // Derive parent state from a hierarchical name only if 'parent' is not explicitly defined. + // state.children = []; + // if (parent) parent.children.push(state); + parent: function(state) { + if (isDefined(state.parent) && state.parent) return findState(state.parent); + // regex matches any valid composite state name + // would match "contact.list" but not "contacts" + var compositeName = /^(.+)\.[^.]+$/.exec(state.name); + return compositeName ? findState(compositeName[1]) : root; + }, + + // inherit 'data' from parent and override by own values (if any) + data: function(state) { + if (state.parent && state.parent.data) { + state.data = state.self.data = extend({}, state.parent.data, state.data); + } + return state.data; + }, + + // Build a URLMatcher if necessary, either via a relative or absolute URL + url: function(state) { + var url = state.url, config = { params: state.params || {} }; + + if (isString(url)) { + if (url.charAt(0) == '^') return $urlMatcherFactory.compile(url.substring(1), config); + return (state.parent.navigable || root).url.concat(url, config); + } + + if (!url || $urlMatcherFactory.isMatcher(url)) return url; + throw new Error("Invalid url '" + url + "' in state '" + state + "'"); + }, + + // Keep track of the closest ancestor state that has a URL (i.e. is navigable) + navigable: function(state) { + return state.url ? state : (state.parent ? state.parent.navigable : null); + }, + + // Own parameters for this state. state.url.params is already built at this point. Create and add non-url params + ownParams: function(state) { + var params = state.url && state.url.params || new $$UMFP.ParamSet(); + forEach(state.params || {}, function(config, id) { + if (!params[id]) params[id] = new $$UMFP.Param(id, null, config, "config"); + }); + return params; + }, + + // Derive parameters for this state and ensure they're a super-set of parent's parameters + params: function(state) { + return state.parent && state.parent.params ? extend(state.parent.params.$$new(), state.ownParams) : new $$UMFP.ParamSet(); + }, + + // If there is no explicit multi-view configuration, make one up so we don't have + // to handle both cases in the view directive later. Note that having an explicit + // 'views' property will mean the default unnamed view properties are ignored. This + // is also a good time to resolve view names to absolute names, so everything is a + // straight lookup at link time. + views: function(state) { + var views = {}; + + forEach(isDefined(state.views) ? state.views : { '': state }, function (view, name) { + if (name.indexOf('@') < 0) name += '@' + state.parent.name; + views[name] = view; + }); + return views; + }, + + // Keep a full path from the root down to this state as this is needed for state activation. + path: function(state) { + return state.parent ? state.parent.path.concat(state) : []; // exclude root from path + }, + + // Speed up $state.contains() as it's used a lot + includes: function(state) { + var includes = state.parent ? extend({}, state.parent.includes) : {}; + includes[state.name] = true; + return includes; + }, + + $delegates: {} + }; + + function isRelative(stateName) { + return stateName.indexOf(".") === 0 || stateName.indexOf("^") === 0; + } + + function findState(stateOrName, base) { + if (!stateOrName) return undefined; + + var isStr = isString(stateOrName), + name = isStr ? stateOrName : stateOrName.name, + path = isRelative(name); + + if (path) { + if (!base) throw new Error("No reference point given for path '" + name + "'"); + base = findState(base); + + var rel = name.split("."), i = 0, pathLength = rel.length, current = base; + + for (; i < pathLength; i++) { + if (rel[i] === "" && i === 0) { + current = base; + continue; + } + if (rel[i] === "^") { + if (!current.parent) throw new Error("Path '" + name + "' not valid for state '" + base.name + "'"); + current = current.parent; + continue; + } + break; + } + rel = rel.slice(i).join("."); + name = current.name + (current.name && rel ? "." : "") + rel; + } + var state = states[name]; + + if (state && (isStr || (!isStr && (state === stateOrName || state.self === stateOrName)))) { + return state; + } + return undefined; + } + + function queueState(parentName, state) { + if (!queue[parentName]) { + queue[parentName] = []; + } + queue[parentName].push(state); + } + + function flushQueuedChildren(parentName) { + var queued = queue[parentName] || []; + while(queued.length) { + registerState(queued.shift()); + } + } + + function registerState(state) { + // Wrap a new object around the state so we can store our private details easily. + state = inherit(state, { + self: state, + resolve: state.resolve || {}, + toString: function() { return this.name; } + }); + + var name = state.name; + if (!isString(name) || name.indexOf('@') >= 0) throw new Error("State must have a valid name"); + if (states.hasOwnProperty(name)) throw new Error("State '" + name + "'' is already defined"); + + // Get parent name + var parentName = (name.indexOf('.') !== -1) ? name.substring(0, name.lastIndexOf('.')) + : (isString(state.parent)) ? state.parent + : (isObject(state.parent) && isString(state.parent.name)) ? state.parent.name + : ''; + + // If parent is not registered yet, add state to queue and register later + if (parentName && !states[parentName]) { + return queueState(parentName, state.self); + } + + for (var key in stateBuilder) { + if (isFunction(stateBuilder[key])) state[key] = stateBuilder[key](state, stateBuilder.$delegates[key]); + } + states[name] = state; + + // Register the state in the global state list and with $urlRouter if necessary. + if (!state[abstractKey] && state.url) { + $urlRouterProvider.when(state.url, ['$match', '$stateParams', function ($match, $stateParams) { + if ($state.$current.navigable != state || !equalForKeys($match, $stateParams)) { + $state.transitionTo(state, $match, { inherit: true, location: false }); + } + }]); + } + + // Register any queued children + flushQueuedChildren(name); + + return state; + } + + // Checks text to see if it looks like a glob. + function isGlob (text) { + return text.indexOf('*') > -1; + } + + // Returns true if glob matches current $state name. + function doesStateMatchGlob (glob) { + var globSegments = glob.split('.'), + segments = $state.$current.name.split('.'); + + //match greedy starts + if (globSegments[0] === '**') { + segments = segments.slice(indexOf(segments, globSegments[1])); + segments.unshift('**'); + } + //match greedy ends + if (globSegments[globSegments.length - 1] === '**') { + segments.splice(indexOf(segments, globSegments[globSegments.length - 2]) + 1, Number.MAX_VALUE); + segments.push('**'); + } + + if (globSegments.length != segments.length) { + return false; + } + + //match single stars + for (var i = 0, l = globSegments.length; i < l; i++) { + if (globSegments[i] === '*') { + segments[i] = '*'; + } + } + + return segments.join('') === globSegments.join(''); + } + + + // Implicit root state that is always active + root = registerState({ + name: '', + url: '^', + views: null, + 'abstract': true + }); + root.navigable = null; + + + /** + * @ngdoc function + * @name ui.router.state.$stateProvider#decorator + * @methodOf ui.router.state.$stateProvider + * + * @description + * Allows you to extend (carefully) or override (at your own peril) the + * `stateBuilder` object used internally by `$stateProvider`. This can be used + * to add custom functionality to ui-router, for example inferring templateUrl + * based on the state name. + * + * When passing only a name, it returns the current (original or decorated) builder + * function that matches `name`. + * + * The builder functions that can be decorated are listed below. Though not all + * necessarily have a good use case for decoration, that is up to you to decide. + * + * In addition, users can attach custom decorators, which will generate new + * properties within the state's internal definition. There is currently no clear + * use-case for this beyond accessing internal states (i.e. $state.$current), + * however, expect this to become increasingly relevant as we introduce additional + * meta-programming features. + * + * **Warning**: Decorators should not be interdependent because the order of + * execution of the builder functions in non-deterministic. Builder functions + * should only be dependent on the state definition object and super function. + * + * + * Existing builder functions and current return values: + * + * - **parent** `{object}` - returns the parent state object. + * - **data** `{object}` - returns state data, including any inherited data that is not + * overridden by own values (if any). + * - **url** `{object}` - returns a {@link ui.router.util.type:UrlMatcher UrlMatcher} + * or `null`. + * - **navigable** `{object}` - returns closest ancestor state that has a URL (aka is + * navigable). + * - **params** `{object}` - returns an array of state params that are ensured to + * be a super-set of parent's params. + * - **views** `{object}` - returns a views object where each key is an absolute view + * name (i.e. "viewName@stateName") and each value is the config object + * (template, controller) for the view. Even when you don't use the views object + * explicitly on a state config, one is still created for you internally. + * So by decorating this builder function you have access to decorating template + * and controller properties. + * - **ownParams** `{object}` - returns an array of params that belong to the state, + * not including any params defined by ancestor states. + * - **path** `{string}` - returns the full path from the root down to this state. + * Needed for state activation. + * - **includes** `{object}` - returns an object that includes every state that + * would pass a `$state.includes()` test. + * + * @example + *
    +   * // Override the internal 'views' builder with a function that takes the state
    +   * // definition, and a reference to the internal function being overridden:
    +   * $stateProvider.decorator('views', function (state, parent) {
    +   *   var result = {},
    +   *       views = parent(state);
    +   *
    +   *   angular.forEach(views, function (config, name) {
    +   *     var autoName = (state.name + '.' + name).replace('.', '/');
    +   *     config.templateUrl = config.templateUrl || '/partials/' + autoName + '.html';
    +   *     result[name] = config;
    +   *   });
    +   *   return result;
    +   * });
    +   *
    +   * $stateProvider.state('home', {
    +   *   views: {
    +   *     'contact.list': { controller: 'ListController' },
    +   *     'contact.item': { controller: 'ItemController' }
    +   *   }
    +   * });
    +   *
    +   * // ...
    +   *
    +   * $state.go('home');
    +   * // Auto-populates list and item views with /partials/home/contact/list.html,
    +   * // and /partials/home/contact/item.html, respectively.
    +   * 
    + * + * @param {string} name The name of the builder function to decorate. + * @param {object} func A function that is responsible for decorating the original + * builder function. The function receives two parameters: + * + * - `{object}` - state - The state config object. + * - `{object}` - super - The original builder function. + * + * @return {object} $stateProvider - $stateProvider instance + */ + this.decorator = decorator; + function decorator(name, func) { + /*jshint validthis: true */ + if (isString(name) && !isDefined(func)) { + return stateBuilder[name]; + } + if (!isFunction(func) || !isString(name)) { + return this; + } + if (stateBuilder[name] && !stateBuilder.$delegates[name]) { + stateBuilder.$delegates[name] = stateBuilder[name]; + } + stateBuilder[name] = func; + return this; + } + + /** + * @ngdoc function + * @name ui.router.state.$stateProvider#state + * @methodOf ui.router.state.$stateProvider + * + * @description + * Registers a state configuration under a given state name. The stateConfig object + * has the following acceptable properties. + * + * @param {string} name A unique state name, e.g. "home", "about", "contacts". + * To create a parent/child state use a dot, e.g. "about.sales", "home.newest". + * @param {object} stateConfig State configuration object. + * @param {string|function=} stateConfig.template + * + * html template as a string or a function that returns + * an html template as a string which should be used by the uiView directives. This property + * takes precedence over templateUrl. + * + * If `template` is a function, it will be called with the following parameters: + * + * - {array.<object>} - state parameters extracted from the current $location.path() by + * applying the current state + * + *
    template:
    +   *   "

    inline template definition

    " + + * "
    "
    + *
    template: function(params) {
    +   *       return "

    generated template

    "; }
    + * + * + * @param {string|function=} stateConfig.templateUrl + * + * + * path or function that returns a path to an html + * template that should be used by uiView. + * + * If `templateUrl` is a function, it will be called with the following parameters: + * + * - {array.<object>} - state parameters extracted from the current $location.path() by + * applying the current state + * + *
    templateUrl: "home.html"
    + *
    templateUrl: function(params) {
    +   *     return myTemplates[params.pageId]; }
    + * + * @param {function=} stateConfig.templateProvider + * + * Provider function that returns HTML content string. + *
     templateProvider:
    +   *       function(MyTemplateService, params) {
    +   *         return MyTemplateService.getTemplate(params.pageId);
    +   *       }
    + * + * @param {string|function=} stateConfig.controller + * + * + * Controller fn that should be associated with newly + * related scope or the name of a registered controller if passed as a string. + * Optionally, the ControllerAs may be declared here. + *
    controller: "MyRegisteredController"
    + *
    controller:
    +   *     "MyRegisteredController as fooCtrl"}
    + *
    controller: function($scope, MyService) {
    +   *     $scope.data = MyService.getData(); }
    + * + * @param {function=} stateConfig.controllerProvider + * + * + * Injectable provider function that returns the actual controller or string. + *
    controllerProvider:
    +   *   function(MyResolveData) {
    +   *     if (MyResolveData.foo)
    +   *       return "FooCtrl"
    +   *     else if (MyResolveData.bar)
    +   *       return "BarCtrl";
    +   *     else return function($scope) {
    +   *       $scope.baz = "Qux";
    +   *     }
    +   *   }
    + * + * @param {string=} stateConfig.controllerAs + * + * + * A controller alias name. If present the controller will be + * published to scope under the controllerAs name. + *
    controllerAs: "myCtrl"
    + * + * @param {object=} stateConfig.resolve + * + * + * An optional map<string, function> of dependencies which + * should be injected into the controller. If any of these dependencies are promises, + * the router will wait for them all to be resolved before the controller is instantiated. + * If all the promises are resolved successfully, the $stateChangeSuccess event is fired + * and the values of the resolved promises are injected into any controllers that reference them. + * If any of the promises are rejected the $stateChangeError event is fired. + * + * The map object is: + * + * - key - {string}: name of dependency to be injected into controller + * - factory - {string|function}: If string then it is alias for service. Otherwise if function, + * it is injected and return value it treated as dependency. If result is a promise, it is + * resolved before its value is injected into controller. + * + *
    resolve: {
    +   *     myResolve1:
    +   *       function($http, $stateParams) {
    +   *         return $http.get("/api/foos/"+stateParams.fooID);
    +   *       }
    +   *     }
    + * + * @param {string=} stateConfig.url + * + * + * A url fragment with optional parameters. When a state is navigated or + * transitioned to, the `$stateParams` service will be populated with any + * parameters that were passed. + * + * examples: + *
    url: "/home"
    +   * url: "/users/:userid"
    +   * url: "/books/{bookid:[a-zA-Z_-]}"
    +   * url: "/books/{categoryid:int}"
    +   * url: "/books/{publishername:string}/{categoryid:int}"
    +   * url: "/messages?before&after"
    +   * url: "/messages?{before:date}&{after:date}"
    + * url: "/messages/:mailboxid?{before:date}&{after:date}" + * + * @param {object=} stateConfig.views + * + * an optional map<string, object> which defined multiple views, or targets views + * manually/explicitly. + * + * Examples: + * + * Targets three named `ui-view`s in the parent state's template + *
    views: {
    +   *     header: {
    +   *       controller: "headerCtrl",
    +   *       templateUrl: "header.html"
    +   *     }, body: {
    +   *       controller: "bodyCtrl",
    +   *       templateUrl: "body.html"
    +   *     }, footer: {
    +   *       controller: "footCtrl",
    +   *       templateUrl: "footer.html"
    +   *     }
    +   *   }
    + * + * Targets named `ui-view="header"` from grandparent state 'top''s template, and named `ui-view="body" from parent state's template. + *
    views: {
    +   *     'header@top': {
    +   *       controller: "msgHeaderCtrl",
    +   *       templateUrl: "msgHeader.html"
    +   *     }, 'body': {
    +   *       controller: "messagesCtrl",
    +   *       templateUrl: "messages.html"
    +   *     }
    +   *   }
    + * + * @param {boolean=} [stateConfig.abstract=false] + * + * An abstract state will never be directly activated, + * but can provide inherited properties to its common children states. + *
    abstract: true
    + * + * @param {function=} stateConfig.onEnter + * + * + * Callback function for when a state is entered. Good way + * to trigger an action or dispatch an event, such as opening a dialog. + * If minifying your scripts, make sure to explictly annotate this function, + * because it won't be automatically annotated by your build tools. + * + *
    onEnter: function(MyService, $stateParams) {
    +   *     MyService.foo($stateParams.myParam);
    +   * }
    + * + * @param {function=} stateConfig.onExit + * + * + * Callback function for when a state is exited. Good way to + * trigger an action or dispatch an event, such as opening a dialog. + * If minifying your scripts, make sure to explictly annotate this function, + * because it won't be automatically annotated by your build tools. + * + *
    onExit: function(MyService, $stateParams) {
    +   *     MyService.cleanup($stateParams.myParam);
    +   * }
    + * + * @param {boolean=} [stateConfig.reloadOnSearch=true] + * + * + * If `false`, will not retrigger the same state + * just because a search/query parameter has changed (via $location.search() or $location.hash()). + * Useful for when you'd like to modify $location.search() without triggering a reload. + *
    reloadOnSearch: false
    + * + * @param {object=} stateConfig.data + * + * + * Arbitrary data object, useful for custom configuration. The parent state's `data` is + * prototypally inherited. In other words, adding a data property to a state adds it to + * the entire subtree via prototypal inheritance. + * + *
    data: {
    +   *     requiredRole: 'foo'
    +   * } 
    + * + * @param {object=} stateConfig.params + * + * + * A map which optionally configures parameters declared in the `url`, or + * defines additional non-url parameters. For each parameter being + * configured, add a configuration object keyed to the name of the parameter. + * + * Each parameter configuration object may contain the following properties: + * + * - ** value ** - {object|function=}: specifies the default value for this + * parameter. This implicitly sets this parameter as optional. + * + * When UI-Router routes to a state and no value is + * specified for this parameter in the URL or transition, the + * default value will be used instead. If `value` is a function, + * it will be injected and invoked, and the return value used. + * + * *Note*: `undefined` is treated as "no default value" while `null` + * is treated as "the default value is `null`". + * + * *Shorthand*: If you only need to configure the default value of the + * parameter, you may use a shorthand syntax. In the **`params`** + * map, instead mapping the param name to a full parameter configuration + * object, simply set map it to the default parameter value, e.g.: + * + *
    // define a parameter's default value
    +   * params: {
    +   *     param1: { value: "defaultValue" }
    +   * }
    +   * // shorthand default values
    +   * params: {
    +   *     param1: "defaultValue",
    +   *     param2: "param2Default"
    +   * }
    + * + * - ** array ** - {boolean=}: *(default: false)* If true, the param value will be + * treated as an array of values. If you specified a Type, the value will be + * treated as an array of the specified Type. Note: query parameter values + * default to a special `"auto"` mode. + * + * For query parameters in `"auto"` mode, if multiple values for a single parameter + * are present in the URL (e.g.: `/foo?bar=1&bar=2&bar=3`) then the values + * are mapped to an array (e.g.: `{ foo: [ '1', '2', '3' ] }`). However, if + * only one value is present (e.g.: `/foo?bar=1`) then the value is treated as single + * value (e.g.: `{ foo: '1' }`). + * + *
    params: {
    +   *     param1: { array: true }
    +   * }
    + * + * - ** squash ** - {bool|string=}: `squash` configures how a default parameter value is represented in the URL when + * the current parameter value is the same as the default value. If `squash` is not set, it uses the + * configured default squash policy. + * (See {@link ui.router.util.$urlMatcherFactory#methods_defaultSquashPolicy `defaultSquashPolicy()`}) + * + * There are three squash settings: + * + * - false: The parameter's default value is not squashed. It is encoded and included in the URL + * - true: The parameter's default value is omitted from the URL. If the parameter is preceeded and followed + * by slashes in the state's `url` declaration, then one of those slashes are omitted. + * This can allow for cleaner looking URLs. + * - `""`: The parameter's default value is replaced with an arbitrary placeholder of your choice. + * + *
    params: {
    +   *     param1: {
    +   *       value: "defaultId",
    +   *       squash: true
    +   * } }
    +   * // squash "defaultValue" to "~"
    +   * params: {
    +   *     param1: {
    +   *       value: "defaultValue",
    +   *       squash: "~"
    +   * } }
    +   * 
    + * + * + * @example + *
    +   * // Some state name examples
    +   *
    +   * // stateName can be a single top-level name (must be unique).
    +   * $stateProvider.state("home", {});
    +   *
    +   * // Or it can be a nested state name. This state is a child of the
    +   * // above "home" state.
    +   * $stateProvider.state("home.newest", {});
    +   *
    +   * // Nest states as deeply as needed.
    +   * $stateProvider.state("home.newest.abc.xyz.inception", {});
    +   *
    +   * // state() returns $stateProvider, so you can chain state declarations.
    +   * $stateProvider
    +   *   .state("home", {})
    +   *   .state("about", {})
    +   *   .state("contacts", {});
    +   * 
    + * + */ + this.state = state; + function state(name, definition) { + /*jshint validthis: true */ + if (isObject(name)) definition = name; + else definition.name = name; + registerState(definition); + return this; + } + + /** + * @ngdoc object + * @name ui.router.state.$state + * + * @requires $rootScope + * @requires $q + * @requires ui.router.state.$view + * @requires $injector + * @requires ui.router.util.$resolve + * @requires ui.router.state.$stateParams + * @requires ui.router.router.$urlRouter + * + * @property {object} params A param object, e.g. {sectionId: section.id)}, that + * you'd like to test against the current active state. + * @property {object} current A reference to the state's config object. However + * you passed it in. Useful for accessing custom data. + * @property {object} transition Currently pending transition. A promise that'll + * resolve or reject. + * + * @description + * `$state` service is responsible for representing states as well as transitioning + * between them. It also provides interfaces to ask for current state or even states + * you're coming from. + */ + this.$get = $get; + $get.$inject = ['$rootScope', '$q', '$view', '$injector', '$resolve', '$stateParams', '$urlRouter', '$location', '$urlMatcherFactory']; + function $get( $rootScope, $q, $view, $injector, $resolve, $stateParams, $urlRouter, $location, $urlMatcherFactory) { + + var TransitionSuperseded = $q.reject(new Error('transition superseded')); + var TransitionPrevented = $q.reject(new Error('transition prevented')); + var TransitionAborted = $q.reject(new Error('transition aborted')); + var TransitionFailed = $q.reject(new Error('transition failed')); + + // Handles the case where a state which is the target of a transition is not found, and the user + // can optionally retry or defer the transition + function handleRedirect(redirect, state, params, options) { + /** + * @ngdoc event + * @name ui.router.state.$state#$stateNotFound + * @eventOf ui.router.state.$state + * @eventType broadcast on root scope + * @description + * Fired when a requested state **cannot be found** using the provided state name during transition. + * The event is broadcast allowing any handlers a single chance to deal with the error (usually by + * lazy-loading the unfound state). A special `unfoundState` object is passed to the listener handler, + * you can see its three properties in the example. You can use `event.preventDefault()` to abort the + * transition and the promise returned from `go` will be rejected with a `'transition aborted'` value. + * + * @param {Object} event Event object. + * @param {Object} unfoundState Unfound State information. Contains: `to, toParams, options` properties. + * @param {State} fromState Current state object. + * @param {Object} fromParams Current state params. + * + * @example + * + *
    +       * // somewhere, assume lazy.state has not been defined
    +       * $state.go("lazy.state", {a:1, b:2}, {inherit:false});
    +       *
    +       * // somewhere else
    +       * $scope.$on('$stateNotFound',
    +       * function(event, unfoundState, fromState, fromParams){
    +       *     console.log(unfoundState.to); // "lazy.state"
    +       *     console.log(unfoundState.toParams); // {a:1, b:2}
    +       *     console.log(unfoundState.options); // {inherit:false} + default options
    +       * })
    +       * 
    + */ + var evt = $rootScope.$broadcast('$stateNotFound', redirect, state, params); + + if (evt.defaultPrevented) { + $urlRouter.update(); + return TransitionAborted; + } + + if (!evt.retry) { + return null; + } + + // Allow the handler to return a promise to defer state lookup retry + if (options.$retry) { + $urlRouter.update(); + return TransitionFailed; + } + var retryTransition = $state.transition = $q.when(evt.retry); + + retryTransition.then(function() { + if (retryTransition !== $state.transition) return TransitionSuperseded; + redirect.options.$retry = true; + return $state.transitionTo(redirect.to, redirect.toParams, redirect.options); + }, function() { + return TransitionAborted; + }); + $urlRouter.update(); + + return retryTransition; + } + + root.locals = { resolve: null, globals: { $stateParams: {} } }; + + $state = { + params: {}, + current: root.self, + $current: root, + transition: null + }; + + /** + * @ngdoc function + * @name ui.router.state.$state#reload + * @methodOf ui.router.state.$state + * + * @description + * A method that force reloads the current state. All resolves are re-resolved, events are not re-fired, + * and controllers reinstantiated (bug with controllers reinstantiating right now, fixing soon). + * + * @example + *
    +     * var app angular.module('app', ['ui.router']);
    +     *
    +     * app.controller('ctrl', function ($scope, $state) {
    +     *   $scope.reload = function(){
    +     *     $state.reload();
    +     *   }
    +     * });
    +     * 
    + * + * `reload()` is just an alias for: + *
    +     * $state.transitionTo($state.current, $stateParams, { 
    +     *   reload: true, inherit: false, notify: true
    +     * });
    +     * 
    + * + * @returns {promise} A promise representing the state of the new transition. See + * {@link ui.router.state.$state#methods_go $state.go}. + */ + $state.reload = function reload() { + return $state.transitionTo($state.current, $stateParams, { reload: true, inherit: false, notify: true }); + }; + + /** + * @ngdoc function + * @name ui.router.state.$state#go + * @methodOf ui.router.state.$state + * + * @description + * Convenience method for transitioning to a new state. `$state.go` calls + * `$state.transitionTo` internally but automatically sets options to + * `{ location: true, inherit: true, relative: $state.$current, notify: true }`. + * This allows you to easily use an absolute or relative to path and specify + * only the parameters you'd like to update (while letting unspecified parameters + * inherit from the currently active ancestor states). + * + * @example + *
    +     * var app = angular.module('app', ['ui.router']);
    +     *
    +     * app.controller('ctrl', function ($scope, $state) {
    +     *   $scope.changeState = function () {
    +     *     $state.go('contact.detail');
    +     *   };
    +     * });
    +     * 
    + * + * + * @param {string} to Absolute state name or relative state path. Some examples: + * + * - `$state.go('contact.detail')` - will go to the `contact.detail` state + * - `$state.go('^')` - will go to a parent state + * - `$state.go('^.sibling')` - will go to a sibling state + * - `$state.go('.child.grandchild')` - will go to grandchild state + * + * @param {object=} params A map of the parameters that will be sent to the state, + * will populate $stateParams. Any parameters that are not specified will be inherited from currently + * defined parameters. This allows, for example, going to a sibling state that shares parameters + * specified in a parent state. Parameter inheritance only works between common ancestor states, I.e. + * transitioning to a sibling will get you the parameters for all parents, transitioning to a child + * will get you all current parameters, etc. + * @param {object=} options Options object. The options are: + * + * - **`location`** - {boolean=true|string=} - If `true` will update the url in the location bar, if `false` + * will not. If string, must be `"replace"`, which will update url and also replace last history record. + * - **`inherit`** - {boolean=true}, If `true` will inherit url parameters from current url. + * - **`relative`** - {object=$state.$current}, When transitioning with relative path (e.g '^'), + * defines which state to be relative from. + * - **`notify`** - {boolean=true}, If `true` will broadcast $stateChangeStart and $stateChangeSuccess events. + * - **`reload`** (v0.2.5) - {boolean=false}, If `true` will force transition even if the state or params + * have not changed, aka a reload of the same state. It differs from reloadOnSearch because you'd + * use this when you want to force a reload when *everything* is the same, including search params. + * + * @returns {promise} A promise representing the state of the new transition. + * + * Possible success values: + * + * - $state.current + * + *
    Possible rejection values: + * + * - 'transition superseded' - when a newer transition has been started after this one + * - 'transition prevented' - when `event.preventDefault()` has been called in a `$stateChangeStart` listener + * - 'transition aborted' - when `event.preventDefault()` has been called in a `$stateNotFound` listener or + * when a `$stateNotFound` `event.retry` promise errors. + * - 'transition failed' - when a state has been unsuccessfully found after 2 tries. + * - *resolve error* - when an error has occurred with a `resolve` + * + */ + $state.go = function go(to, params, options) { + return $state.transitionTo(to, params, extend({ inherit: true, relative: $state.$current }, options)); + }; + + /** + * @ngdoc function + * @name ui.router.state.$state#transitionTo + * @methodOf ui.router.state.$state + * + * @description + * Low-level method for transitioning to a new state. {@link ui.router.state.$state#methods_go $state.go} + * uses `transitionTo` internally. `$state.go` is recommended in most situations. + * + * @example + *
    +     * var app = angular.module('app', ['ui.router']);
    +     *
    +     * app.controller('ctrl', function ($scope, $state) {
    +     *   $scope.changeState = function () {
    +     *     $state.transitionTo('contact.detail');
    +     *   };
    +     * });
    +     * 
    + * + * @param {string} to State name. + * @param {object=} toParams A map of the parameters that will be sent to the state, + * will populate $stateParams. + * @param {object=} options Options object. The options are: + * + * - **`location`** - {boolean=true|string=} - If `true` will update the url in the location bar, if `false` + * will not. If string, must be `"replace"`, which will update url and also replace last history record. + * - **`inherit`** - {boolean=false}, If `true` will inherit url parameters from current url. + * - **`relative`** - {object=}, When transitioning with relative path (e.g '^'), + * defines which state to be relative from. + * - **`notify`** - {boolean=true}, If `true` will broadcast $stateChangeStart and $stateChangeSuccess events. + * - **`reload`** (v0.2.5) - {boolean=false}, If `true` will force transition even if the state or params + * have not changed, aka a reload of the same state. It differs from reloadOnSearch because you'd + * use this when you want to force a reload when *everything* is the same, including search params. + * + * @returns {promise} A promise representing the state of the new transition. See + * {@link ui.router.state.$state#methods_go $state.go}. + */ + $state.transitionTo = function transitionTo(to, toParams, options) { + toParams = toParams || {}; + options = extend({ + location: true, inherit: false, relative: null, notify: true, reload: false, $retry: false + }, options || {}); + + var from = $state.$current, fromParams = $state.params, fromPath = from.path; + var evt, toState = findState(to, options.relative); + + if (!isDefined(toState)) { + var redirect = { to: to, toParams: toParams, options: options }; + var redirectResult = handleRedirect(redirect, from.self, fromParams, options); + + if (redirectResult) { + return redirectResult; + } + + // Always retry once if the $stateNotFound was not prevented + // (handles either redirect changed or state lazy-definition) + to = redirect.to; + toParams = redirect.toParams; + options = redirect.options; + toState = findState(to, options.relative); + + if (!isDefined(toState)) { + if (!options.relative) throw new Error("No such state '" + to + "'"); + throw new Error("Could not resolve '" + to + "' from state '" + options.relative + "'"); + } + } + if (toState[abstractKey]) throw new Error("Cannot transition to abstract state '" + to + "'"); + if (options.inherit) toParams = inheritParams($stateParams, toParams || {}, $state.$current, toState); + if (!toState.params.$$validates(toParams)) return TransitionFailed; + + toParams = toState.params.$$values(toParams); + to = toState; + + var toPath = to.path; + + // Starting from the root of the path, keep all levels that haven't changed + var keep = 0, state = toPath[keep], locals = root.locals, toLocals = []; + + if (!options.reload) { + while (state && state === fromPath[keep] && state.ownParams.$$equals(toParams, fromParams)) { + locals = toLocals[keep] = state.locals; + keep++; + state = toPath[keep]; + } + } + + // If we're going to the same state and all locals are kept, we've got nothing to do. + // But clear 'transition', as we still want to cancel any other pending transitions. + // TODO: We may not want to bump 'transition' if we're called from a location change + // that we've initiated ourselves, because we might accidentally abort a legitimate + // transition initiated from code? + if (shouldTriggerReload(to, from, locals, options)) { + if (to.self.reloadOnSearch !== false) $urlRouter.update(); + $state.transition = null; + return $q.when($state.current); + } + + // Filter parameters before we pass them to event handlers etc. + toParams = filterByKeys(to.params.$$keys(), toParams || {}); + + // Broadcast start event and cancel the transition if requested + if (options.notify) { + /** + * @ngdoc event + * @name ui.router.state.$state#$stateChangeStart + * @eventOf ui.router.state.$state + * @eventType broadcast on root scope + * @description + * Fired when the state transition **begins**. You can use `event.preventDefault()` + * to prevent the transition from happening and then the transition promise will be + * rejected with a `'transition prevented'` value. + * + * @param {Object} event Event object. + * @param {State} toState The state being transitioned to. + * @param {Object} toParams The params supplied to the `toState`. + * @param {State} fromState The current state, pre-transition. + * @param {Object} fromParams The params supplied to the `fromState`. + * + * @example + * + *
    +         * $rootScope.$on('$stateChangeStart',
    +         * function(event, toState, toParams, fromState, fromParams){
    +         *     event.preventDefault();
    +         *     // transitionTo() promise will be rejected with
    +         *     // a 'transition prevented' error
    +         * })
    +         * 
    + */ + if ($rootScope.$broadcast('$stateChangeStart', to.self, toParams, from.self, fromParams).defaultPrevented) { + $urlRouter.update(); + return TransitionPrevented; + } + } + + // Resolve locals for the remaining states, but don't update any global state just + // yet -- if anything fails to resolve the current state needs to remain untouched. + // We also set up an inheritance chain for the locals here. This allows the view directive + // to quickly look up the correct definition for each view in the current state. Even + // though we create the locals object itself outside resolveState(), it is initially + // empty and gets filled asynchronously. We need to keep track of the promise for the + // (fully resolved) current locals, and pass this down the chain. + var resolved = $q.when(locals); + + for (var l = keep; l < toPath.length; l++, state = toPath[l]) { + locals = toLocals[l] = inherit(locals); + resolved = resolveState(state, toParams, state === to, resolved, locals, options); + } + + // Once everything is resolved, we are ready to perform the actual transition + // and return a promise for the new state. We also keep track of what the + // current promise is, so that we can detect overlapping transitions and + // keep only the outcome of the last transition. + var transition = $state.transition = resolved.then(function () { + var l, entering, exiting; + + if ($state.transition !== transition) return TransitionSuperseded; + + // Exit 'from' states not kept + for (l = fromPath.length - 1; l >= keep; l--) { + exiting = fromPath[l]; + if (exiting.self.onExit) { + $injector.invoke(exiting.self.onExit, exiting.self, exiting.locals.globals); + } + exiting.locals = null; + } + + // Enter 'to' states not kept + for (l = keep; l < toPath.length; l++) { + entering = toPath[l]; + entering.locals = toLocals[l]; + if (entering.self.onEnter) { + $injector.invoke(entering.self.onEnter, entering.self, entering.locals.globals); + } + } + + // Run it again, to catch any transitions in callbacks + if ($state.transition !== transition) return TransitionSuperseded; + + // Update globals in $state + $state.$current = to; + $state.current = to.self; + $state.params = toParams; + copy($state.params, $stateParams); + $state.transition = null; + + if (options.location && to.navigable) { + $urlRouter.push(to.navigable.url, to.navigable.locals.globals.$stateParams, { + $$avoidResync: true, replace: options.location === 'replace' + }); + } + + if (options.notify) { + /** + * @ngdoc event + * @name ui.router.state.$state#$stateChangeSuccess + * @eventOf ui.router.state.$state + * @eventType broadcast on root scope + * @description + * Fired once the state transition is **complete**. + * + * @param {Object} event Event object. + * @param {State} toState The state being transitioned to. + * @param {Object} toParams The params supplied to the `toState`. + * @param {State} fromState The current state, pre-transition. + * @param {Object} fromParams The params supplied to the `fromState`. + */ + $rootScope.$broadcast('$stateChangeSuccess', to.self, toParams, from.self, fromParams); + } + $urlRouter.update(true); + + return $state.current; + }, function (error) { + if ($state.transition !== transition) return TransitionSuperseded; + + $state.transition = null; + /** + * @ngdoc event + * @name ui.router.state.$state#$stateChangeError + * @eventOf ui.router.state.$state + * @eventType broadcast on root scope + * @description + * Fired when an **error occurs** during transition. It's important to note that if you + * have any errors in your resolve functions (javascript errors, non-existent services, etc) + * they will not throw traditionally. You must listen for this $stateChangeError event to + * catch **ALL** errors. + * + * @param {Object} event Event object. + * @param {State} toState The state being transitioned to. + * @param {Object} toParams The params supplied to the `toState`. + * @param {State} fromState The current state, pre-transition. + * @param {Object} fromParams The params supplied to the `fromState`. + * @param {Error} error The resolve error object. + */ + evt = $rootScope.$broadcast('$stateChangeError', to.self, toParams, from.self, fromParams, error); + + if (!evt.defaultPrevented) { + $urlRouter.update(); + } + + return $q.reject(error); + }); + + return transition; + }; + + /** + * @ngdoc function + * @name ui.router.state.$state#is + * @methodOf ui.router.state.$state + * + * @description + * Similar to {@link ui.router.state.$state#methods_includes $state.includes}, + * but only checks for the full state name. If params is supplied then it will be + * tested for strict equality against the current active params object, so all params + * must match with none missing and no extras. + * + * @example + *
    +     * $state.$current.name = 'contacts.details.item';
    +     *
    +     * // absolute name
    +     * $state.is('contact.details.item'); // returns true
    +     * $state.is(contactDetailItemStateObject); // returns true
    +     *
    +     * // relative name (. and ^), typically from a template
    +     * // E.g. from the 'contacts.details' template
    +     * 
    Item
    + *
    + * + * @param {string|object} stateOrName The state name (absolute or relative) or state object you'd like to check. + * @param {object=} params A param object, e.g. `{sectionId: section.id}`, that you'd like + * to test against the current active state. + * @param {object=} options An options object. The options are: + * + * - **`relative`** - {string|object} - If `stateOrName` is a relative state name and `options.relative` is set, .is will + * test relative to `options.relative` state (or name). + * + * @returns {boolean} Returns true if it is the state. + */ + $state.is = function is(stateOrName, params, options) { + options = extend({ relative: $state.$current }, options || {}); + var state = findState(stateOrName, options.relative); + + if (!isDefined(state)) { return undefined; } + if ($state.$current !== state) { return false; } + return params ? equalForKeys(state.params.$$values(params), $stateParams) : true; + }; + + /** + * @ngdoc function + * @name ui.router.state.$state#includes + * @methodOf ui.router.state.$state + * + * @description + * A method to determine if the current active state is equal to or is the child of the + * state stateName. If any params are passed then they will be tested for a match as well. + * Not all the parameters need to be passed, just the ones you'd like to test for equality. + * + * @example + * Partial and relative names + *
    +     * $state.$current.name = 'contacts.details.item';
    +     *
    +     * // Using partial names
    +     * $state.includes("contacts"); // returns true
    +     * $state.includes("contacts.details"); // returns true
    +     * $state.includes("contacts.details.item"); // returns true
    +     * $state.includes("contacts.list"); // returns false
    +     * $state.includes("about"); // returns false
    +     *
    +     * // Using relative names (. and ^), typically from a template
    +     * // E.g. from the 'contacts.details' template
    +     * 
    Item
    + *
    + * + * Basic globbing patterns + *
    +     * $state.$current.name = 'contacts.details.item.url';
    +     *
    +     * $state.includes("*.details.*.*"); // returns true
    +     * $state.includes("*.details.**"); // returns true
    +     * $state.includes("**.item.**"); // returns true
    +     * $state.includes("*.details.item.url"); // returns true
    +     * $state.includes("*.details.*.url"); // returns true
    +     * $state.includes("*.details.*"); // returns false
    +     * $state.includes("item.**"); // returns false
    +     * 
    + * + * @param {string} stateOrName A partial name, relative name, or glob pattern + * to be searched for within the current state name. + * @param {object=} params A param object, e.g. `{sectionId: section.id}`, + * that you'd like to test against the current active state. + * @param {object=} options An options object. The options are: + * + * - **`relative`** - {string|object=} - If `stateOrName` is a relative state reference and `options.relative` is set, + * .includes will test relative to `options.relative` state (or name). + * + * @returns {boolean} Returns true if it does include the state + */ + $state.includes = function includes(stateOrName, params, options) { + options = extend({ relative: $state.$current }, options || {}); + if (isString(stateOrName) && isGlob(stateOrName)) { + if (!doesStateMatchGlob(stateOrName)) { + return false; + } + stateOrName = $state.$current.name; + } + + var state = findState(stateOrName, options.relative); + if (!isDefined(state)) { return undefined; } + if (!isDefined($state.$current.includes[state.name])) { return false; } + return params ? equalForKeys(state.params.$$values(params), $stateParams, objectKeys(params)) : true; + }; + + + /** + * @ngdoc function + * @name ui.router.state.$state#href + * @methodOf ui.router.state.$state + * + * @description + * A url generation method that returns the compiled url for the given state populated with the given params. + * + * @example + *
    +     * expect($state.href("about.person", { person: "bob" })).toEqual("/about/bob");
    +     * 
    + * + * @param {string|object} stateOrName The state name or state object you'd like to generate a url from. + * @param {object=} params An object of parameter values to fill the state's required parameters. + * @param {object=} options Options object. The options are: + * + * - **`lossy`** - {boolean=true} - If true, and if there is no url associated with the state provided in the + * first parameter, then the constructed href url will be built from the first navigable ancestor (aka + * ancestor with a valid url). + * - **`inherit`** - {boolean=true}, If `true` will inherit url parameters from current url. + * - **`relative`** - {object=$state.$current}, When transitioning with relative path (e.g '^'), + * defines which state to be relative from. + * - **`absolute`** - {boolean=false}, If true will generate an absolute url, e.g. "http://www.example.com/fullurl". + * + * @returns {string} compiled state url + */ + $state.href = function href(stateOrName, params, options) { + options = extend({ + lossy: true, + inherit: true, + absolute: false, + relative: $state.$current + }, options || {}); + + var state = findState(stateOrName, options.relative); + + if (!isDefined(state)) return null; + if (options.inherit) params = inheritParams($stateParams, params || {}, $state.$current, state); + + var nav = (state && options.lossy) ? state.navigable : state; + + if (!nav || nav.url === undefined || nav.url === null) { + return null; + } + return $urlRouter.href(nav.url, filterByKeys(state.params.$$keys(), params || {}), { + absolute: options.absolute + }); + }; + + /** + * @ngdoc function + * @name ui.router.state.$state#get + * @methodOf ui.router.state.$state + * + * @description + * Returns the state configuration object for any specific state or all states. + * + * @param {string|object=} stateOrName (absolute or relative) If provided, will only get the config for + * the requested state. If not provided, returns an array of ALL state configs. + * @param {string|object=} context When stateOrName is a relative state reference, the state will be retrieved relative to context. + * @returns {Object|Array} State configuration object or array of all objects. + */ + $state.get = function (stateOrName, context) { + if (arguments.length === 0) return map(objectKeys(states), function(name) { return states[name].self; }); + var state = findState(stateOrName, context || $state.$current); + return (state && state.self) ? state.self : null; + }; + + function resolveState(state, params, paramsAreFiltered, inherited, dst, options) { + // Make a restricted $stateParams with only the parameters that apply to this state if + // necessary. In addition to being available to the controller and onEnter/onExit callbacks, + // we also need $stateParams to be available for any $injector calls we make during the + // dependency resolution process. + var $stateParams = (paramsAreFiltered) ? params : filterByKeys(state.params.$$keys(), params); + var locals = { $stateParams: $stateParams }; + + // Resolve 'global' dependencies for the state, i.e. those not specific to a view. + // We're also including $stateParams in this; that way the parameters are restricted + // to the set that should be visible to the state, and are independent of when we update + // the global $state and $stateParams values. + dst.resolve = $resolve.resolve(state.resolve, locals, dst.resolve, state); + var promises = [dst.resolve.then(function (globals) { + dst.globals = globals; + })]; + if (inherited) promises.push(inherited); + + // Resolve template and dependencies for all views. + forEach(state.views, function (view, name) { + var injectables = (view.resolve && view.resolve !== state.resolve ? view.resolve : {}); + injectables.$template = [ function () { + return $view.load(name, { view: view, locals: locals, params: $stateParams, notify: options.notify }) || ''; + }]; + + promises.push($resolve.resolve(injectables, locals, dst.resolve, state).then(function (result) { + // References to the controller (only instantiated at link time) + if (isFunction(view.controllerProvider) || isArray(view.controllerProvider)) { + var injectLocals = angular.extend({}, injectables, locals); + result.$$controller = $injector.invoke(view.controllerProvider, null, injectLocals); + } else { + result.$$controller = view.controller; + } + // Provide access to the state itself for internal use + result.$$state = state; + result.$$controllerAs = view.controllerAs; + dst[name] = result; + })); + }); + + // Wait for all the promises and then return the activation object + return $q.all(promises).then(function (values) { + return dst; + }); + } + + return $state; + } + + function shouldTriggerReload(to, from, locals, options) { + if (to === from && ((locals === from.locals && !options.reload) || (to.self.reloadOnSearch === false))) { + return true; + } + } +} + +angular.module('ui.router.state') + .value('$stateParams', {}) + .provider('$state', $StateProvider); + + +$ViewProvider.$inject = []; +function $ViewProvider() { + + this.$get = $get; + /** + * @ngdoc object + * @name ui.router.state.$view + * + * @requires ui.router.util.$templateFactory + * @requires $rootScope + * + * @description + * + */ + $get.$inject = ['$rootScope', '$templateFactory']; + function $get( $rootScope, $templateFactory) { + return { + // $view.load('full.viewName', { template: ..., controller: ..., resolve: ..., async: false, params: ... }) + /** + * @ngdoc function + * @name ui.router.state.$view#load + * @methodOf ui.router.state.$view + * + * @description + * + * @param {string} name name + * @param {object} options option object. + */ + load: function load(name, options) { + var result, defaults = { + template: null, controller: null, view: null, locals: null, notify: true, async: true, params: {} + }; + options = extend(defaults, options); + + if (options.view) { + result = $templateFactory.fromConfig(options.view, options.params, options.locals); + } + if (result && options.notify) { + /** + * @ngdoc event + * @name ui.router.state.$state#$viewContentLoading + * @eventOf ui.router.state.$view + * @eventType broadcast on root scope + * @description + * + * Fired once the view **begins loading**, *before* the DOM is rendered. + * + * @param {Object} event Event object. + * @param {Object} viewConfig The view config properties (template, controller, etc). + * + * @example + * + *
    +         * $scope.$on('$viewContentLoading',
    +         * function(event, viewConfig){
    +         *     // Access to all the view config properties.
    +         *     // and one special property 'targetView'
    +         *     // viewConfig.targetView
    +         * });
    +         * 
    + */ + $rootScope.$broadcast('$viewContentLoading', options); + } + return result; + } + }; + } +} + +angular.module('ui.router.state').provider('$view', $ViewProvider); + +/** + * @ngdoc object + * @name ui.router.state.$uiViewScrollProvider + * + * @description + * Provider that returns the {@link ui.router.state.$uiViewScroll} service function. + */ +function $ViewScrollProvider() { + + var useAnchorScroll = false; + + /** + * @ngdoc function + * @name ui.router.state.$uiViewScrollProvider#useAnchorScroll + * @methodOf ui.router.state.$uiViewScrollProvider + * + * @description + * Reverts back to using the core [`$anchorScroll`](http://docs.angularjs.org/api/ng.$anchorScroll) service for + * scrolling based on the url anchor. + */ + this.useAnchorScroll = function () { + useAnchorScroll = true; + }; + + /** + * @ngdoc object + * @name ui.router.state.$uiViewScroll + * + * @requires $anchorScroll + * @requires $timeout + * + * @description + * When called with a jqLite element, it scrolls the element into view (after a + * `$timeout` so the DOM has time to refresh). + * + * If you prefer to rely on `$anchorScroll` to scroll the view to the anchor, + * this can be enabled by calling {@link ui.router.state.$uiViewScrollProvider#methods_useAnchorScroll `$uiViewScrollProvider.useAnchorScroll()`}. + */ + this.$get = ['$anchorScroll', '$timeout', function ($anchorScroll, $timeout) { + if (useAnchorScroll) { + return $anchorScroll; + } + + return function ($element) { + $timeout(function () { + $element[0].scrollIntoView(); + }, 0, false); + }; + }]; +} + +angular.module('ui.router.state').provider('$uiViewScroll', $ViewScrollProvider); + +/** + * @ngdoc directive + * @name ui.router.state.directive:ui-view + * + * @requires ui.router.state.$state + * @requires $compile + * @requires $controller + * @requires $injector + * @requires ui.router.state.$uiViewScroll + * @requires $document + * + * @restrict ECA + * + * @description + * The ui-view directive tells $state where to place your templates. + * + * @param {string=} name A view name. The name should be unique amongst the other views in the + * same state. You can have views of the same name that live in different states. + * + * @param {string=} autoscroll It allows you to set the scroll behavior of the browser window + * when a view is populated. By default, $anchorScroll is overridden by ui-router's custom scroll + * service, {@link ui.router.state.$uiViewScroll}. This custom service let's you + * scroll ui-view elements into view when they are populated during a state activation. + * + * *Note: To revert back to old [`$anchorScroll`](http://docs.angularjs.org/api/ng.$anchorScroll) + * functionality, call `$uiViewScrollProvider.useAnchorScroll()`.* + * + * @param {string=} onload Expression to evaluate whenever the view updates. + * + * @example + * A view can be unnamed or named. + *
    + * 
    + * 
    + * + * + *
    + *
    + * + * You can only have one unnamed view within any template (or root html). If you are only using a + * single view and it is unnamed then you can populate it like so: + *
    + * 
    + * $stateProvider.state("home", { + * template: "

    HELLO!

    " + * }) + *
    + * + * The above is a convenient shortcut equivalent to specifying your view explicitly with the {@link ui.router.state.$stateProvider#views `views`} + * config property, by name, in this case an empty name: + *
    + * $stateProvider.state("home", {
    + *   views: {
    + *     "": {
    + *       template: "

    HELLO!

    " + * } + * } + * }) + *
    + * + * But typically you'll only use the views property if you name your view or have more than one view + * in the same template. There's not really a compelling reason to name a view if its the only one, + * but you could if you wanted, like so: + *
    + * 
    + *
    + *
    + * $stateProvider.state("home", {
    + *   views: {
    + *     "main": {
    + *       template: "

    HELLO!

    " + * } + * } + * }) + *
    + * + * Really though, you'll use views to set up multiple views: + *
    + * 
    + *
    + *
    + *
    + * + *
    + * $stateProvider.state("home", {
    + *   views: {
    + *     "": {
    + *       template: "

    HELLO!

    " + * }, + * "chart": { + * template: "" + * }, + * "data": { + * template: "" + * } + * } + * }) + *
    + * + * Examples for `autoscroll`: + * + *
    + * 
    + * 
    + *
    + * 
    + * 
    + * 
    + * 
    + * 
    + */ +$ViewDirective.$inject = ['$state', '$injector', '$uiViewScroll', '$interpolate']; +function $ViewDirective( $state, $injector, $uiViewScroll, $interpolate) { + + function getService() { + return ($injector.has) ? function(service) { + return $injector.has(service) ? $injector.get(service) : null; + } : function(service) { + try { + return $injector.get(service); + } catch (e) { + return null; + } + }; + } + + var service = getService(), + $animator = service('$animator'), + $animate = service('$animate'); + + // Returns a set of DOM manipulation functions based on which Angular version + // it should use + function getRenderer(attrs, scope) { + var statics = function() { + return { + enter: function (element, target, cb) { target.after(element); cb(); }, + leave: function (element, cb) { element.remove(); cb(); } + }; + }; + + if ($animate) { + return { + enter: function(element, target, cb) { + var promise = $animate.enter(element, null, target, cb); + if (promise && promise.then) promise.then(cb); + }, + leave: function(element, cb) { + var promise = $animate.leave(element, cb); + if (promise && promise.then) promise.then(cb); + } + }; + } + + if ($animator) { + var animate = $animator && $animator(scope, attrs); + + return { + enter: function(element, target, cb) {animate.enter(element, null, target); cb(); }, + leave: function(element, cb) { animate.leave(element); cb(); } + }; + } + + return statics(); + } + + var directive = { + restrict: 'ECA', + terminal: true, + priority: 400, + transclude: 'element', + compile: function (tElement, tAttrs, $transclude) { + return function (scope, $element, attrs) { + var previousEl, currentEl, currentScope, latestLocals, + onloadExp = attrs.onload || '', + autoScrollExp = attrs.autoscroll, + renderer = getRenderer(attrs, scope); + + scope.$on('$stateChangeSuccess', function() { + updateView(false); + }); + scope.$on('$viewContentLoading', function() { + updateView(false); + }); + + updateView(true); + + function cleanupLastView() { + if (previousEl) { + previousEl.remove(); + previousEl = null; + } + + if (currentScope) { + currentScope.$destroy(); + currentScope = null; + } + + if (currentEl) { + renderer.leave(currentEl, function() { + previousEl = null; + }); + + previousEl = currentEl; + currentEl = null; + } + } + + function updateView(firstTime) { + var newScope, + name = getUiViewName(scope, attrs, $element, $interpolate), + previousLocals = name && $state.$current && $state.$current.locals[name]; + + if (!firstTime && previousLocals === latestLocals) return; // nothing to do + newScope = scope.$new(); + latestLocals = $state.$current.locals[name]; + + var clone = $transclude(newScope, function(clone) { + renderer.enter(clone, $element, function onUiViewEnter() { + if(currentScope) { + currentScope.$emit('$viewContentAnimationEnded'); + } + + if (angular.isDefined(autoScrollExp) && !autoScrollExp || scope.$eval(autoScrollExp)) { + $uiViewScroll(clone); + } + }); + cleanupLastView(); + }); + + currentEl = clone; + currentScope = newScope; + /** + * @ngdoc event + * @name ui.router.state.directive:ui-view#$viewContentLoaded + * @eventOf ui.router.state.directive:ui-view + * @eventType emits on ui-view directive scope + * @description * + * Fired once the view is **loaded**, *after* the DOM is rendered. + * + * @param {Object} event Event object. + */ + currentScope.$emit('$viewContentLoaded'); + currentScope.$eval(onloadExp); + } + }; + } + }; + + return directive; +} + +$ViewDirectiveFill.$inject = ['$compile', '$controller', '$state', '$interpolate']; +function $ViewDirectiveFill ( $compile, $controller, $state, $interpolate) { + return { + restrict: 'ECA', + priority: -400, + compile: function (tElement) { + var initial = tElement.html(); + return function (scope, $element, attrs) { + var current = $state.$current, + name = getUiViewName(scope, attrs, $element, $interpolate), + locals = current && current.locals[name]; + + if (! locals) { + return; + } + + $element.data('$uiView', { name: name, state: locals.$$state }); + $element.html(locals.$template ? locals.$template : initial); + + var link = $compile($element.contents()); + + if (locals.$$controller) { + locals.$scope = scope; + var controller = $controller(locals.$$controller, locals); + if (locals.$$controllerAs) { + scope[locals.$$controllerAs] = controller; + } + $element.data('$ngControllerController', controller); + $element.children().data('$ngControllerController', controller); + } + + link(scope); + }; + } + }; +} + +/** + * Shared ui-view code for both directives: + * Given scope, element, and its attributes, return the view's name + */ +function getUiViewName(scope, attrs, element, $interpolate) { + var name = $interpolate(attrs.uiView || attrs.name || '')(scope); + var inherited = element.inheritedData('$uiView'); + return name.indexOf('@') >= 0 ? name : (name + '@' + (inherited ? inherited.state.name : '')); +} + +angular.module('ui.router.state').directive('uiView', $ViewDirective); +angular.module('ui.router.state').directive('uiView', $ViewDirectiveFill); + +function parseStateRef(ref, current) { + var preparsed = ref.match(/^\s*({[^}]*})\s*$/), parsed; + if (preparsed) ref = current + '(' + preparsed[1] + ')'; + parsed = ref.replace(/\n/g, " ").match(/^([^(]+?)\s*(\((.*)\))?$/); + if (!parsed || parsed.length !== 4) throw new Error("Invalid state ref '" + ref + "'"); + return { state: parsed[1], paramExpr: parsed[3] || null }; +} + +function stateContext(el) { + var stateData = el.parent().inheritedData('$uiView'); + + if (stateData && stateData.state && stateData.state.name) { + return stateData.state; + } +} + +/** + * @ngdoc directive + * @name ui.router.state.directive:ui-sref + * + * @requires ui.router.state.$state + * @requires $timeout + * + * @restrict A + * + * @description + * A directive that binds a link (`` tag) to a state. If the state has an associated + * URL, the directive will automatically generate & update the `href` attribute via + * the {@link ui.router.state.$state#methods_href $state.href()} method. Clicking + * the link will trigger a state transition with optional parameters. + * + * Also middle-clicking, right-clicking, and ctrl-clicking on the link will be + * handled natively by the browser. + * + * You can also use relative state paths within ui-sref, just like the relative + * paths passed to `$state.go()`. You just need to be aware that the path is relative + * to the state that the link lives in, in other words the state that loaded the + * template containing the link. + * + * You can specify options to pass to {@link ui.router.state.$state#go $state.go()} + * using the `ui-sref-opts` attribute. Options are restricted to `location`, `inherit`, + * and `reload`. + * + * @example + * Here's an example of how you'd use ui-sref and how it would compile. If you have the + * following template: + *
    + * Home | About | Next page
    + * 
    + * 
    + * 
    + * + * Then the compiled html would be (assuming Html5Mode is off and current state is contacts): + *
    + * Home | About | Next page
    + * 
    + * 
      + *
    • + * Joe + *
    • + *
    • + * Alice + *
    • + *
    • + * Bob + *
    • + *
    + * + * Home + *
    + * + * @param {string} ui-sref 'stateName' can be any valid absolute or relative state + * @param {Object} ui-sref-opts options to pass to {@link ui.router.state.$state#go $state.go()} + */ +$StateRefDirective.$inject = ['$state', '$timeout']; +function $StateRefDirective($state, $timeout) { + var allowedOptions = ['location', 'inherit', 'reload']; + + return { + restrict: 'A', + require: ['?^uiSrefActive', '?^uiSrefActiveEq'], + link: function(scope, element, attrs, uiSrefActive) { + var ref = parseStateRef(attrs.uiSref, $state.current.name); + var params = null, url = null, base = stateContext(element) || $state.$current; + var newHref = null, isAnchor = element.prop("tagName") === "A"; + var isForm = element[0].nodeName === "FORM"; + var attr = isForm ? "action" : "href", nav = true; + + var options = { relative: base, inherit: true }; + var optionsOverride = scope.$eval(attrs.uiSrefOpts) || {}; + + angular.forEach(allowedOptions, function(option) { + if (option in optionsOverride) { + options[option] = optionsOverride[option]; + } + }); + + var update = function(newVal) { + if (newVal) params = angular.copy(newVal); + if (!nav) return; + + newHref = $state.href(ref.state, params, options); + + var activeDirective = uiSrefActive[1] || uiSrefActive[0]; + if (activeDirective) { + activeDirective.$$setStateInfo(ref.state, params); + } + if (newHref === null) { + nav = false; + return false; + } + attrs.$set(attr, newHref); + }; + + if (ref.paramExpr) { + scope.$watch(ref.paramExpr, function(newVal, oldVal) { + if (newVal !== params) update(newVal); + }, true); + params = angular.copy(scope.$eval(ref.paramExpr)); + } + update(); + + if (isForm) return; + + element.bind("click", function(e) { + var button = e.which || e.button; + if ( !(button > 1 || e.ctrlKey || e.metaKey || e.shiftKey || element.attr('target')) ) { + // HACK: This is to allow ng-clicks to be processed before the transition is initiated: + var transition = $timeout(function() { + $state.go(ref.state, params, options); + }); + e.preventDefault(); + + // if the state has no URL, ignore one preventDefault from the directive. + var ignorePreventDefaultCount = isAnchor && !newHref ? 1: 0; + e.preventDefault = function() { + if (ignorePreventDefaultCount-- <= 0) + $timeout.cancel(transition); + }; + } + }); + } + }; +} + +/** + * @ngdoc directive + * @name ui.router.state.directive:ui-sref-active + * + * @requires ui.router.state.$state + * @requires ui.router.state.$stateParams + * @requires $interpolate + * + * @restrict A + * + * @description + * A directive working alongside ui-sref to add classes to an element when the + * related ui-sref directive's state is active, and removing them when it is inactive. + * The primary use-case is to simplify the special appearance of navigation menus + * relying on `ui-sref`, by having the "active" state's menu button appear different, + * distinguishing it from the inactive menu items. + * + * ui-sref-active can live on the same element as ui-sref or on a parent element. The first + * ui-sref-active found at the same level or above the ui-sref will be used. + * + * Will activate when the ui-sref's target state or any child state is active. If you + * need to activate only when the ui-sref target state is active and *not* any of + * it's children, then you will use + * {@link ui.router.state.directive:ui-sref-active-eq ui-sref-active-eq} + * + * @example + * Given the following template: + *
    + * 
    + * 
    + * + * + * When the app state is "app.user" (or any children states), and contains the state parameter "user" with value "bilbobaggins", + * the resulting HTML will appear as (note the 'active' class): + *
    + * 
    + * 
    + * + * The class name is interpolated **once** during the directives link time (any further changes to the + * interpolated value are ignored). + * + * Multiple classes may be specified in a space-separated format: + *
    + * 
      + *
    • + * link + *
    • + *
    + *
    + */ + +/** + * @ngdoc directive + * @name ui.router.state.directive:ui-sref-active-eq + * + * @requires ui.router.state.$state + * @requires ui.router.state.$stateParams + * @requires $interpolate + * + * @restrict A + * + * @description + * The same as {@link ui.router.state.directive:ui-sref-active ui-sref-active} but will only activate + * when the exact target state used in the `ui-sref` is active; no child states. + * + */ +$StateRefActiveDirective.$inject = ['$state', '$stateParams', '$interpolate']; +function $StateRefActiveDirective($state, $stateParams, $interpolate) { + return { + restrict: "A", + controller: ['$scope', '$element', '$attrs', function ($scope, $element, $attrs) { + var state, params, activeClass; + + // There probably isn't much point in $observing this + // uiSrefActive and uiSrefActiveEq share the same directive object with some + // slight difference in logic routing + activeClass = $interpolate($attrs.uiSrefActiveEq || $attrs.uiSrefActive || '', false)($scope); + + // Allow uiSref to communicate with uiSrefActive[Equals] + this.$$setStateInfo = function (newState, newParams) { + state = $state.get(newState, stateContext($element)); + params = newParams; + update(); + }; + + $scope.$on('$stateChangeSuccess', update); + + // Update route state + function update() { + if (isMatch()) { + $element.addClass(activeClass); + } else { + $element.removeClass(activeClass); + } + } + + function isMatch() { + if (typeof $attrs.uiSrefActiveEq !== 'undefined') { + return state && $state.is(state.name, params); + } else { + return state && $state.includes(state.name, params); + } + } + }] + }; +} + +angular.module('ui.router.state') + .directive('uiSref', $StateRefDirective) + .directive('uiSrefActive', $StateRefActiveDirective) + .directive('uiSrefActiveEq', $StateRefActiveDirective); + +/** + * @ngdoc filter + * @name ui.router.state.filter:isState + * + * @requires ui.router.state.$state + * + * @description + * Translates to {@link ui.router.state.$state#methods_is $state.is("stateName")}. + */ +$IsStateFilter.$inject = ['$state']; +function $IsStateFilter($state) { + var isFilter = function (state) { + return $state.is(state); + }; + isFilter.$stateful = true; + return isFilter; +} + +/** + * @ngdoc filter + * @name ui.router.state.filter:includedByState + * + * @requires ui.router.state.$state + * + * @description + * Translates to {@link ui.router.state.$state#methods_includes $state.includes('fullOrPartialStateName')}. + */ +$IncludedByStateFilter.$inject = ['$state']; +function $IncludedByStateFilter($state) { + var includesFilter = function (state) { + return $state.includes(state); + }; + includesFilter.$stateful = true; + return includesFilter; +} + +angular.module('ui.router.state') + .filter('isState', $IsStateFilter) + .filter('includedByState', $IncludedByStateFilter); +})(window, window.angular); +/* angular-moment.js / v0.10.1 / (c) 2013, 2014, 2015 Uri Shaked / MIT Licence */ + +'format amd'; +/* global define */ + +(function () { + 'use strict'; + + function angularMoment(angular, moment) { + + /** + * @ngdoc overview + * @name angularMoment + * + * @description + * angularMoment module provides moment.js functionality for angular.js apps. + */ + return angular.module('angularMoment', []) + + /** + * @ngdoc object + * @name angularMoment.config:angularMomentConfig + * + * @description + * Common configuration of the angularMoment module + */ + .constant('angularMomentConfig', { + /** + * @ngdoc property + * @name angularMoment.config.angularMomentConfig#preprocess + * @propertyOf angularMoment.config:angularMomentConfig + * @returns {string} The default preprocessor to apply + * + * @description + * Defines a default preprocessor to apply (e.g. 'unix', 'etc', ...). The default value is null, + * i.e. no preprocessor will be applied. + */ + preprocess: null, // e.g. 'unix', 'utc', ... + + /** + * @ngdoc property + * @name angularMoment.config.angularMomentConfig#timezone + * @propertyOf angularMoment.config:angularMomentConfig + * @returns {string} The default timezone + * + * @description + * The default timezone (e.g. 'Europe/London'). Empty string by default (does not apply + * any timezone shift). + */ + timezone: '', + + /** + * @ngdoc property + * @name angularMoment.config.angularMomentConfig#format + * @propertyOf angularMoment.config:angularMomentConfig + * @returns {string} The pre-conversion format of the date + * + * @description + * Specify the format of the input date. Essentially it's a + * default and saves you from specifying a format in every + * element. Overridden by element attr. Null by default. + */ + format: null, + + /** + * @ngdoc property + * @name angularMoment.config.angularMomentConfig#statefulFilters + * @propertyOf angularMoment.config:angularMomentConfig + * @returns {boolean} Whether angular-moment filters should be stateless (or not) + * + * @description + * Specifies whether the filters included with angular-moment are stateful. + * Stateful filters will automatically re-evaluate whenever you change the timezone + * or language settings, but may negatively impact performance. true by default. + */ + statefulFilters: true + }) + + /** + * @ngdoc object + * @name angularMoment.object:moment + * + * @description + * moment global (as provided by the moment.js library) + */ + .constant('moment', moment) + + /** + * @ngdoc object + * @name angularMoment.config:amTimeAgoConfig + * @module angularMoment + * + * @description + * configuration specific to the amTimeAgo directive + */ + .constant('amTimeAgoConfig', { + /** + * @ngdoc property + * @name angularMoment.config.amTimeAgoConfig#withoutSuffix + * @propertyOf angularMoment.config:amTimeAgoConfig + * @returns {boolean} Whether to include a suffix in am-time-ago directive + * + * @description + * Defaults to false. + */ + withoutSuffix: false, + + /** + * @ngdoc property + * @name angularMoment.config.amTimeAgoConfig#serverTime + * @propertyOf angularMoment.config:amTimeAgoConfig + * @returns {number} Server time in milliseconds since the epoch + * + * @description + * If set, time ago will be calculated relative to the given value. + * If null, local time will be used. Defaults to null. + */ + serverTime: null, + + /** + * @ngdoc property + * @name angularMoment.config.amTimeAgoConfig#titleFormat + * @propertyOf angularMoment.config:amTimeAgoConfig + * @returns {string} The format of the date to be displayed in the title of the element. If null, + * the directive set the title of the element. + * + * @description + * The format of the date used for the title of the element. null by default. + */ + titleFormat: null, + + /** + * @ngdoc property + * @name angularMoment.config.amTimeAgoConfig#fullDateThreshold + * @propertyOf angularMoment.config:amTimeAgoConfig + * @returns {number} The minimum number of days for showing a full date instead of relative time + * + * @description + * The threshold for displaying a full date. The default is null, which means the date will always + * be relative, and full date will never be displayed. + */ + fullDateThreshold: null, + + /** + * @ngdoc property + * @name angularMoment.config.amTimeAgoConfig#fullDateFormat + * @propertyOf angularMoment.config:amTimeAgoConfig + * @returns {string} The format to use when displaying a full date. + * + * @description + * Specify the format of the date when displayed as full date. null by default. + */ + fullDateFormat: null + }) + + /** + * @ngdoc directive + * @name angularMoment.directive:amTimeAgo + * @module angularMoment + * + * @restrict A + */ + .directive('amTimeAgo', ['$window', 'moment', 'amMoment', 'amTimeAgoConfig', 'angularMomentConfig', function ($window, moment, amMoment, amTimeAgoConfig, angularMomentConfig) { + + return function (scope, element, attr) { + var activeTimeout = null; + var currentValue; + var currentFormat = angularMomentConfig.format; + var withoutSuffix = amTimeAgoConfig.withoutSuffix; + var titleFormat = amTimeAgoConfig.titleFormat; + var fullDateThreshold = amTimeAgoConfig.fullDateThreshold; + var fullDateFormat = amTimeAgoConfig.fullDateFormat; + var localDate = new Date().getTime(); + var preprocess = angularMomentConfig.preprocess; + var modelName = attr.amTimeAgo; + var isTimeElement = ('TIME' === element[0].nodeName.toUpperCase()); + + function getNow() { + var now; + if (amTimeAgoConfig.serverTime) { + var localNow = new Date().getTime(); + var nowMillis = localNow - localDate + amTimeAgoConfig.serverTime; + now = moment(nowMillis); + } + else { + now = moment(); + } + return now; + } + + function cancelTimer() { + if (activeTimeout) { + $window.clearTimeout(activeTimeout); + activeTimeout = null; + } + } + + function updateTime(momentInstance) { + var daysAgo = getNow().diff(momentInstance, 'day'); + var showFullDate = fullDateThreshold && daysAgo >= fullDateThreshold; + + if (showFullDate) { + element.text(momentInstance.format(fullDateFormat)); + } else { + element.text(momentInstance.from(getNow(), withoutSuffix)); + } + + if (titleFormat && !element.attr('title')) { + element.attr('title', momentInstance.local().format(titleFormat)); + } + + if (!showFullDate) { + var howOld = Math.abs(getNow().diff(momentInstance, 'minute')); + var secondsUntilUpdate = 3600; + if (howOld < 1) { + secondsUntilUpdate = 1; + } else if (howOld < 60) { + secondsUntilUpdate = 30; + } else if (howOld < 180) { + secondsUntilUpdate = 300; + } + + activeTimeout = $window.setTimeout(function () { + updateTime(momentInstance); + }, secondsUntilUpdate * 1000); + } + } + + function updateDateTimeAttr(value) { + if (isTimeElement) { + element.attr('datetime', value); + } + } + + function updateMoment() { + cancelTimer(); + if (currentValue) { + var momentValue = amMoment.preprocessDate(currentValue, preprocess, currentFormat); + updateTime(momentValue); + updateDateTimeAttr(momentValue.toISOString()); + } + } + + scope.$watch(modelName, function (value) { + if ((typeof value === 'undefined') || (value === null) || (value === '')) { + cancelTimer(); + if (currentValue) { + element.text(''); + updateDateTimeAttr(''); + currentValue = null; + } + return; + } + + currentValue = value; + updateMoment(); + }); + + if (angular.isDefined(attr.amWithoutSuffix)) { + scope.$watch(attr.amWithoutSuffix, function (value) { + if (typeof value === 'boolean') { + withoutSuffix = value; + updateMoment(); + } else { + withoutSuffix = amTimeAgoConfig.withoutSuffix; + } + }); + } + + attr.$observe('amFormat', function (format) { + if (typeof format !== 'undefined') { + currentFormat = format; + updateMoment(); + } + }); + + attr.$observe('amPreprocess', function (newValue) { + preprocess = newValue; + updateMoment(); + }); + + attr.$observe('amFullDateThreshold', function (newValue) { + fullDateThreshold = newValue; + updateMoment(); + }); + + attr.$observe('amFullDateFormat', function (newValue) { + fullDateFormat = newValue; + updateMoment(); + }); + + scope.$on('$destroy', function () { + cancelTimer(); + }); + + scope.$on('amMoment:localeChanged', function () { + updateMoment(); + }); + }; + }]) + + /** + * @ngdoc service + * @name angularMoment.service.amMoment + * @module angularMoment + */ + .service('amMoment', ['moment', '$rootScope', '$log', 'angularMomentConfig', function (moment, $rootScope, $log, angularMomentConfig) { + /** + * @ngdoc property + * @name angularMoment:amMoment#preprocessors + * @module angularMoment + * + * @description + * Defines the preprocessors for the preprocessDate method. By default, the following preprocessors + * are defined: utc, unix. + */ + this.preprocessors = { + utc: moment.utc, + unix: moment.unix + }; + + /** + * @ngdoc function + * @name angularMoment.service.amMoment#changeLocale + * @methodOf angularMoment.service.amMoment + * + * @description + * Changes the locale for moment.js and updates all the am-time-ago directive instances + * with the new locale. Also broadcasts an `amMoment:localeChanged` event on $rootScope. + * + * @param {string} locale Locale code (e.g. en, es, ru, pt-br, etc.) + * @param {object} customization object of locale strings to override + */ + this.changeLocale = function (locale, customization) { + var result = moment.locale(locale, customization); + if (angular.isDefined(locale)) { + $rootScope.$broadcast('amMoment:localeChanged'); + + } + return result; + }; + + /** + * @ngdoc function + * @name angularMoment.service.amMoment#changeTimezone + * @methodOf angularMoment.service.amMoment + * + * @description + * Changes the default timezone for amCalendar, amDateFormat and amTimeAgo. Also broadcasts an + * `amMoment:timezoneChanged` event on $rootScope. + * + * @param {string} timezone Timezone name (e.g. UTC) + */ + this.changeTimezone = function (timezone) { + angularMomentConfig.timezone = timezone; + $rootScope.$broadcast('amMoment:timezoneChanged'); + }; + + /** + * @ngdoc function + * @name angularMoment.service.amMoment#preprocessDate + * @methodOf angularMoment.service.amMoment + * + * @description + * Preprocess a given value and convert it into a Moment instance appropriate for use in the + * am-time-ago directive and the filters. + * + * @param {*} value The value to be preprocessed + * @param {string} preprocess The name of the preprocessor the apply (e.g. utc, unix) + * @param {string=} format Specifies how to parse the value (see {@link http://momentjs.com/docs/#/parsing/string-format/}) + * @return {Moment} A value that can be parsed by the moment library + */ + this.preprocessDate = function (value, preprocess, format) { + if (angular.isUndefined(preprocess)) { + preprocess = angularMomentConfig.preprocess; + } + if (this.preprocessors[preprocess]) { + return this.preprocessors[preprocess](value, format); + } + if (preprocess) { + $log.warn('angular-moment: Ignoring unsupported value for preprocess: ' + preprocess); + } + if (!isNaN(parseFloat(value)) && isFinite(value)) { + // Milliseconds since the epoch + return moment(parseInt(value, 10)); + } + // else just returns the value as-is. + return moment(value, format); + }; + + /** + * @ngdoc function + * @name angularMoment.service.amMoment#applyTimezone + * @methodOf angularMoment.service.amMoment + * + * @description + * Apply a timezone onto a given moment object - if moment-timezone.js is included + * Otherwise, it'll not apply any timezone shift. + * + * @param {Moment} aMoment a moment() instance to apply the timezone shift to + * @param {string=} timezone The timezone to apply. If none given, will apply the timezone + * configured in angularMomentConfig.timezone. + * + * @returns {Moment} The given moment with the timezone shift applied + */ + this.applyTimezone = function (aMoment, timezone) { + timezone = timezone || angularMomentConfig.timezone; + if (aMoment && timezone) { + if (aMoment.tz) { + aMoment = aMoment.tz(timezone); + } else { + $log.warn('angular-moment: timezone specified but moment.tz() is undefined. Did you forget to include moment-timezone.js?'); + } + } + return aMoment; + }; + }]) + + /** + * @ngdoc filter + * @name angularMoment.filter:amCalendar + * @module angularMoment + */ + .filter('amCalendar', ['moment', 'amMoment', 'angularMomentConfig', function (moment, amMoment, angularMomentConfig) { + function amCalendarFilter(value, preprocess) { + if (typeof value === 'undefined' || value === null) { + return ''; + } + + value = amMoment.preprocessDate(value, preprocess); + var date = moment(value); + if (!date.isValid()) { + return ''; + } + + return amMoment.applyTimezone(date).calendar(); + } + + // Since AngularJS 1.3, filters have to explicitly define being stateful + // (this is no longer the default). + amCalendarFilter.$stateful = angularMomentConfig.statefulFilters; + + return amCalendarFilter; + }]) + + /** + * @ngdoc filter + * @name angularMoment.filter:amDifference + * @module angularMoment + */ + .filter('amDifference', ['moment', 'amMoment', 'angularMomentConfig', function (moment, amMoment, angularMomentConfig) { + function amDifferenceFilter(value, otherValue, unit, usePrecision, preprocessValue, preprocessOtherValue) { + if (typeof value === 'undefined' || value === null) { + return ''; + } + + value = amMoment.preprocessDate(value, preprocessValue); + var date = moment(value); + if (!date.isValid()) { + return ''; + } + + var date2; + if (typeof otherValue === 'undefined' || otherValue === null) { + date2 = moment(); + } else { + otherValue = amMoment.preprocessDate(otherValue, preprocessOtherValue); + date2 = moment(otherValue); + if (!date2.isValid()) { + return ''; + } + } + + return amMoment.applyTimezone(date).diff(amMoment.applyTimezone(date2), unit, usePrecision); + } + + amDifferenceFilter.$stateful = angularMomentConfig.statefulFilters; + + return amDifferenceFilter; + }]) + + /** + * @ngdoc filter + * @name angularMoment.filter:amDateFormat + * @module angularMoment + * @function + */ + .filter('amDateFormat', ['moment', 'amMoment', 'angularMomentConfig', function (moment, amMoment, angularMomentConfig) { + function amDateFormatFilter(value, format, preprocess, timezone) { + if (typeof value === 'undefined' || value === null) { + return ''; + } + + value = amMoment.preprocessDate(value, preprocess); + var date = moment(value); + if (!date.isValid()) { + return ''; + } + + return amMoment.applyTimezone(date, timezone).format(format); + } + + amDateFormatFilter.$stateful = angularMomentConfig.statefulFilters; + + return amDateFormatFilter; + }]) + + /** + * @ngdoc filter + * @name angularMoment.filter:amDurationFormat + * @module angularMoment + * @function + */ + .filter('amDurationFormat', ['moment', 'angularMomentConfig', function (moment, angularMomentConfig) { + function amDurationFormatFilter(value, format, suffix) { + if (typeof value === 'undefined' || value === null) { + return ''; + } + + return moment.duration(value, format).humanize(suffix); + } + + amDurationFormatFilter.$stateful = angularMomentConfig.statefulFilters; + + return amDurationFormatFilter; + }]) + + /** + * @ngdoc filter + * @name angularMoment.filter:amTimeAgo + * @module angularMoment + * @function + */ + .filter('amTimeAgo', ['moment', 'amMoment', 'angularMomentConfig', function (moment, amMoment, angularMomentConfig) { + function amTimeAgoFilter(value, preprocess, suffix) { + if (typeof value === 'undefined' || value === null) { + return ''; + } + + value = amMoment.preprocessDate(value, preprocess); + var date = moment(value); + if (!date.isValid()) { + return ''; + } + + return amMoment.applyTimezone(date).fromNow(suffix); + } + + amTimeAgoFilter.$stateful = angularMomentConfig.statefulFilters; + + return amTimeAgoFilter; + }]); + } + + if (typeof define === 'function' && define.amd) { + define(['angular', 'moment'], angularMoment); + } else if (typeof module !== 'undefined' && module && module.exports) { + angularMoment(angular, require('moment')); + module.exports = 'angularMoment'; + } else { + angularMoment(angular, window.moment); + } +})(); + +/** + * @license + * lodash 3.8.0 (Custom Build) + * Build: `lodash modern exports="amd,commonjs,node" iife="angular.module('ngLodash', []).constant('lodash', null).config(function ($provide) { %output% $provide.constant('lodash', _);});" --output build/ng-lodash.js` + * Copyright 2012-2015 The Dojo Foundation + * Based on Underscore.js 1.8.3 + * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + * Available under MIT license + */ +angular.module('ngLodash', []).constant('lodash', null).config([ + '$provide', + function ($provide) { + /** Used as a safe reference for `undefined` in pre-ES5 environments. */ + var undefined; + /** Used as the semantic version number. */ + var VERSION = '3.8.0'; + /** Used to compose bitmasks for wrapper metadata. */ + var BIND_FLAG = 1, BIND_KEY_FLAG = 2, CURRY_BOUND_FLAG = 4, CURRY_FLAG = 8, CURRY_RIGHT_FLAG = 16, PARTIAL_FLAG = 32, PARTIAL_RIGHT_FLAG = 64, ARY_FLAG = 128, REARG_FLAG = 256; + /** Used as default options for `_.trunc`. */ + var DEFAULT_TRUNC_LENGTH = 30, DEFAULT_TRUNC_OMISSION = '...'; + /** Used to detect when a function becomes hot. */ + var HOT_COUNT = 150, HOT_SPAN = 16; + /** Used to indicate the type of lazy iteratees. */ + var LAZY_DROP_WHILE_FLAG = 0, LAZY_FILTER_FLAG = 1, LAZY_MAP_FLAG = 2; + /** Used as the `TypeError` message for "Functions" methods. */ + var FUNC_ERROR_TEXT = 'Expected a function'; + /** Used as the internal argument placeholder. */ + var PLACEHOLDER = '__lodash_placeholder__'; + /** `Object#toString` result references. */ + var argsTag = '[object Arguments]', arrayTag = '[object Array]', boolTag = '[object Boolean]', dateTag = '[object Date]', errorTag = '[object Error]', funcTag = '[object Function]', mapTag = '[object Map]', numberTag = '[object Number]', objectTag = '[object Object]', regexpTag = '[object RegExp]', setTag = '[object Set]', stringTag = '[object String]', weakMapTag = '[object WeakMap]'; + var arrayBufferTag = '[object ArrayBuffer]', float32Tag = '[object Float32Array]', float64Tag = '[object Float64Array]', int8Tag = '[object Int8Array]', int16Tag = '[object Int16Array]', int32Tag = '[object Int32Array]', uint8Tag = '[object Uint8Array]', uint8ClampedTag = '[object Uint8ClampedArray]', uint16Tag = '[object Uint16Array]', uint32Tag = '[object Uint32Array]'; + /** Used to match empty string literals in compiled template source. */ + var reEmptyStringLeading = /\b__p \+= '';/g, reEmptyStringMiddle = /\b(__p \+=) '' \+/g, reEmptyStringTrailing = /(__e\(.*?\)|\b__t\)) \+\n'';/g; + /** Used to match HTML entities and HTML characters. */ + var reEscapedHtml = /&(?:amp|lt|gt|quot|#39|#96);/g, reUnescapedHtml = /[&<>"'`]/g, reHasEscapedHtml = RegExp(reEscapedHtml.source), reHasUnescapedHtml = RegExp(reUnescapedHtml.source); + /** Used to match template delimiters. */ + var reEscape = /<%-([\s\S]+?)%>/g, reEvaluate = /<%([\s\S]+?)%>/g, reInterpolate = /<%=([\s\S]+?)%>/g; + /** Used to match property names within property paths. */ + var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\n\\]|\\.)*?\1)\]/, reIsPlainProp = /^\w*$/, rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\n\\]|\\.)*?)\2)\]/g; + /** + * Used to match `RegExp` [special characters](http://www.regular-expressions.info/characters.html#special). + * In addition to special characters the forward slash is escaped to allow for + * easier `eval` use and `Function` compilation. + */ + var reRegExpChars = /[.*+?^${}()|[\]\/\\]/g, reHasRegExpChars = RegExp(reRegExpChars.source); + /** Used to match [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks). */ + var reComboMark = /[\u0300-\u036f\ufe20-\ufe23]/g; + /** Used to match backslashes in property paths. */ + var reEscapeChar = /\\(\\)?/g; + /** Used to match [ES template delimiters](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-template-literal-lexical-components). */ + var reEsTemplate = /\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g; + /** Used to match `RegExp` flags from their coerced string values. */ + var reFlags = /\w*$/; + /** Used to detect hexadecimal string values. */ + var reHasHexPrefix = /^0[xX]/; + /** Used to detect host constructors (Safari > 5). */ + var reIsHostCtor = /^\[object .+?Constructor\]$/; + /** Used to match latin-1 supplementary letters (excluding mathematical operators). */ + var reLatin1 = /[\xc0-\xd6\xd8-\xde\xdf-\xf6\xf8-\xff]/g; + /** Used to ensure capturing order of template delimiters. */ + var reNoMatch = /($^)/; + /** Used to match unescaped characters in compiled string literals. */ + var reUnescapedString = /['\n\r\u2028\u2029\\]/g; + /** Used to match words to create compound words. */ + var reWords = function () { + var upper = '[A-Z\\xc0-\\xd6\\xd8-\\xde]', lower = '[a-z\\xdf-\\xf6\\xf8-\\xff]+'; + return RegExp(upper + '+(?=' + upper + lower + ')|' + upper + '?' + lower + '|' + upper + '+|[0-9]+', 'g'); + }(); + /** Used to detect and test for whitespace. */ + var whitespace = ' \t\x0B\f\xa0\ufeff' + '\n\r\u2028\u2029' + '\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000'; + /** Used to assign default `context` object properties. */ + var contextProps = [ + 'Array', + 'ArrayBuffer', + 'Date', + 'Error', + 'Float32Array', + 'Float64Array', + 'Function', + 'Int8Array', + 'Int16Array', + 'Int32Array', + 'Math', + 'Number', + 'Object', + 'RegExp', + 'Set', + 'String', + '_', + 'clearTimeout', + 'document', + 'isFinite', + 'parseInt', + 'setTimeout', + 'TypeError', + 'Uint8Array', + 'Uint8ClampedArray', + 'Uint16Array', + 'Uint32Array', + 'WeakMap', + 'window' + ]; + /** Used to make template sourceURLs easier to identify. */ + var templateCounter = -1; + /** Used to identify `toStringTag` values of typed arrays. */ + var typedArrayTags = {}; + typedArrayTags[float32Tag] = typedArrayTags[float64Tag] = typedArrayTags[int8Tag] = typedArrayTags[int16Tag] = typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] = typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] = typedArrayTags[uint32Tag] = true; + typedArrayTags[argsTag] = typedArrayTags[arrayTag] = typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] = typedArrayTags[dateTag] = typedArrayTags[errorTag] = typedArrayTags[funcTag] = typedArrayTags[mapTag] = typedArrayTags[numberTag] = typedArrayTags[objectTag] = typedArrayTags[regexpTag] = typedArrayTags[setTag] = typedArrayTags[stringTag] = typedArrayTags[weakMapTag] = false; + /** Used to identify `toStringTag` values supported by `_.clone`. */ + var cloneableTags = {}; + cloneableTags[argsTag] = cloneableTags[arrayTag] = cloneableTags[arrayBufferTag] = cloneableTags[boolTag] = cloneableTags[dateTag] = cloneableTags[float32Tag] = cloneableTags[float64Tag] = cloneableTags[int8Tag] = cloneableTags[int16Tag] = cloneableTags[int32Tag] = cloneableTags[numberTag] = cloneableTags[objectTag] = cloneableTags[regexpTag] = cloneableTags[stringTag] = cloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] = cloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true; + cloneableTags[errorTag] = cloneableTags[funcTag] = cloneableTags[mapTag] = cloneableTags[setTag] = cloneableTags[weakMapTag] = false; + /** Used as an internal `_.debounce` options object by `_.throttle`. */ + var debounceOptions = { + 'leading': false, + 'maxWait': 0, + 'trailing': false + }; + /** Used to map latin-1 supplementary letters to basic latin letters. */ + var deburredLetters = { + '\xc0': 'A', + '\xc1': 'A', + '\xc2': 'A', + '\xc3': 'A', + '\xc4': 'A', + '\xc5': 'A', + '\xe0': 'a', + '\xe1': 'a', + '\xe2': 'a', + '\xe3': 'a', + '\xe4': 'a', + '\xe5': 'a', + '\xc7': 'C', + '\xe7': 'c', + '\xd0': 'D', + '\xf0': 'd', + '\xc8': 'E', + '\xc9': 'E', + '\xca': 'E', + '\xcb': 'E', + '\xe8': 'e', + '\xe9': 'e', + '\xea': 'e', + '\xeb': 'e', + '\xcc': 'I', + '\xcd': 'I', + '\xce': 'I', + '\xcf': 'I', + '\xec': 'i', + '\xed': 'i', + '\xee': 'i', + '\xef': 'i', + '\xd1': 'N', + '\xf1': 'n', + '\xd2': 'O', + '\xd3': 'O', + '\xd4': 'O', + '\xd5': 'O', + '\xd6': 'O', + '\xd8': 'O', + '\xf2': 'o', + '\xf3': 'o', + '\xf4': 'o', + '\xf5': 'o', + '\xf6': 'o', + '\xf8': 'o', + '\xd9': 'U', + '\xda': 'U', + '\xdb': 'U', + '\xdc': 'U', + '\xf9': 'u', + '\xfa': 'u', + '\xfb': 'u', + '\xfc': 'u', + '\xdd': 'Y', + '\xfd': 'y', + '\xff': 'y', + '\xc6': 'Ae', + '\xe6': 'ae', + '\xde': 'Th', + '\xfe': 'th', + '\xdf': 'ss' + }; + /** Used to map characters to HTML entities. */ + var htmlEscapes = { + '&': '&', + '<': '<', + '>': '>', + '"': '"', + '\'': ''', + '`': '`' + }; + /** Used to map HTML entities to characters. */ + var htmlUnescapes = { + '&': '&', + '<': '<', + '>': '>', + '"': '"', + ''': '\'', + '`': '`' + }; + /** Used to determine if values are of the language type `Object`. */ + var objectTypes = { + 'function': true, + 'object': true + }; + /** Used to escape characters for inclusion in compiled string literals. */ + var stringEscapes = { + '\\': '\\', + '\'': '\'', + '\n': 'n', + '\r': 'r', + '\u2028': 'u2028', + '\u2029': 'u2029' + }; + /** Detect free variable `exports`. */ + var freeExports = objectTypes[typeof exports] && exports && !exports.nodeType && exports; + /** Detect free variable `module`. */ + var freeModule = objectTypes[typeof module] && module && !module.nodeType && module; + /** Detect free variable `global` from Node.js. */ + var freeGlobal = freeExports && freeModule && typeof global == 'object' && global && global.Object && global; + /** Detect free variable `self`. */ + var freeSelf = objectTypes[typeof self] && self && self.Object && self; + /** Detect free variable `window`. */ + var freeWindow = objectTypes[typeof window] && window && window.Object && window; + /** Detect the popular CommonJS extension `module.exports`. */ + var moduleExports = freeModule && freeModule.exports === freeExports && freeExports; + /** + * Used as a reference to the global object. + * + * The `this` value is used if it is the global object to avoid Greasemonkey's + * restricted `window` object, otherwise the `window` object is used. + */ + var root = freeGlobal || freeWindow !== (this && this.window) && freeWindow || freeSelf || this; + /** + * The base implementation of `compareAscending` which compares values and + * sorts them in ascending order without guaranteeing a stable sort. + * + * @private + * @param {*} value The value to compare to `other`. + * @param {*} other The value to compare to `value`. + * @returns {number} Returns the sort order indicator for `value`. + */ + function baseCompareAscending(value, other) { + if (value !== other) { + var valIsReflexive = value === value, othIsReflexive = other === other; + if (value > other || !valIsReflexive || value === undefined && othIsReflexive) { + return 1; + } + if (value < other || !othIsReflexive || other === undefined && valIsReflexive) { + return -1; + } + } + return 0; + } + /** + * The base implementation of `_.findIndex` and `_.findLastIndex` without + * support for callback shorthands and `this` binding. + * + * @private + * @param {Array} array The array to search. + * @param {Function} predicate The function invoked per iteration. + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {number} Returns the index of the matched value, else `-1`. + */ + function baseFindIndex(array, predicate, fromRight) { + var length = array.length, index = fromRight ? length : -1; + while (fromRight ? index-- : ++index < length) { + if (predicate(array[index], index, array)) { + return index; + } + } + return -1; + } + /** + * The base implementation of `_.indexOf` without support for binary searches. + * + * @private + * @param {Array} array The array to search. + * @param {*} value The value to search for. + * @param {number} fromIndex The index to search from. + * @returns {number} Returns the index of the matched value, else `-1`. + */ + function baseIndexOf(array, value, fromIndex) { + if (value !== value) { + return indexOfNaN(array, fromIndex); + } + var index = fromIndex - 1, length = array.length; + while (++index < length) { + if (array[index] === value) { + return index; + } + } + return -1; + } + /** + * The base implementation of `_.isFunction` without support for environments + * with incorrect `typeof` results. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`. + */ + function baseIsFunction(value) { + // Avoid a Chakra JIT bug in compatibility modes of IE 11. + // See https://github.com/jashkenas/underscore/issues/1621 for more details. + return typeof value == 'function' || false; + } + /** + * Converts `value` to a string if it is not one. An empty string is returned + * for `null` or `undefined` values. + * + * @private + * @param {*} value The value to process. + * @returns {string} Returns the string. + */ + function baseToString(value) { + if (typeof value == 'string') { + return value; + } + return value == null ? '' : value + ''; + } + /** + * Used by `_.max` and `_.min` as the default callback for string values. + * + * @private + * @param {string} string The string to inspect. + * @returns {number} Returns the code unit of the first character of the string. + */ + function charAtCallback(string) { + return string.charCodeAt(0); + } + /** + * Used by `_.trim` and `_.trimLeft` to get the index of the first character + * of `string` that is not found in `chars`. + * + * @private + * @param {string} string The string to inspect. + * @param {string} chars The characters to find. + * @returns {number} Returns the index of the first character not found in `chars`. + */ + function charsLeftIndex(string, chars) { + var index = -1, length = string.length; + while (++index < length && chars.indexOf(string.charAt(index)) > -1) { + } + return index; + } + /** + * Used by `_.trim` and `_.trimRight` to get the index of the last character + * of `string` that is not found in `chars`. + * + * @private + * @param {string} string The string to inspect. + * @param {string} chars The characters to find. + * @returns {number} Returns the index of the last character not found in `chars`. + */ + function charsRightIndex(string, chars) { + var index = string.length; + while (index-- && chars.indexOf(string.charAt(index)) > -1) { + } + return index; + } + /** + * Used by `_.sortBy` to compare transformed elements of a collection and stable + * sort them in ascending order. + * + * @private + * @param {Object} object The object to compare to `other`. + * @param {Object} other The object to compare to `object`. + * @returns {number} Returns the sort order indicator for `object`. + */ + function compareAscending(object, other) { + return baseCompareAscending(object.criteria, other.criteria) || object.index - other.index; + } + /** + * Used by `_.sortByOrder` to compare multiple properties of each element + * in a collection and stable sort them in the following order: + * + * If `orders` is unspecified, sort in ascending order for all properties. + * Otherwise, for each property, sort in ascending order if its corresponding value in + * orders is true, and descending order if false. + * + * @private + * @param {Object} object The object to compare to `other`. + * @param {Object} other The object to compare to `object`. + * @param {boolean[]} orders The order to sort by for each property. + * @returns {number} Returns the sort order indicator for `object`. + */ + function compareMultiple(object, other, orders) { + var index = -1, objCriteria = object.criteria, othCriteria = other.criteria, length = objCriteria.length, ordersLength = orders.length; + while (++index < length) { + var result = baseCompareAscending(objCriteria[index], othCriteria[index]); + if (result) { + if (index >= ordersLength) { + return result; + } + return result * (orders[index] ? 1 : -1); + } + } + // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications + // that causes it, under certain circumstances, to provide the same value for + // `object` and `other`. See https://github.com/jashkenas/underscore/pull/1247 + // for more details. + // + // This also ensures a stable sort in V8 and other engines. + // See https://code.google.com/p/v8/issues/detail?id=90 for more details. + return object.index - other.index; + } + /** + * Used by `_.deburr` to convert latin-1 supplementary letters to basic latin letters. + * + * @private + * @param {string} letter The matched letter to deburr. + * @returns {string} Returns the deburred letter. + */ + function deburrLetter(letter) { + return deburredLetters[letter]; + } + /** + * Used by `_.escape` to convert characters to HTML entities. + * + * @private + * @param {string} chr The matched character to escape. + * @returns {string} Returns the escaped character. + */ + function escapeHtmlChar(chr) { + return htmlEscapes[chr]; + } + /** + * Used by `_.template` to escape characters for inclusion in compiled + * string literals. + * + * @private + * @param {string} chr The matched character to escape. + * @returns {string} Returns the escaped character. + */ + function escapeStringChar(chr) { + return '\\' + stringEscapes[chr]; + } + /** + * Gets the index at which the first occurrence of `NaN` is found in `array`. + * + * @private + * @param {Array} array The array to search. + * @param {number} fromIndex The index to search from. + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {number} Returns the index of the matched `NaN`, else `-1`. + */ + function indexOfNaN(array, fromIndex, fromRight) { + var length = array.length, index = fromIndex + (fromRight ? 0 : -1); + while (fromRight ? index-- : ++index < length) { + var other = array[index]; + if (other !== other) { + return index; + } + } + return -1; + } + /** + * Checks if `value` is object-like. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is object-like, else `false`. + */ + function isObjectLike(value) { + return !!value && typeof value == 'object'; + } + /** + * Used by `trimmedLeftIndex` and `trimmedRightIndex` to determine if a + * character code is whitespace. + * + * @private + * @param {number} charCode The character code to inspect. + * @returns {boolean} Returns `true` if `charCode` is whitespace, else `false`. + */ + function isSpace(charCode) { + return charCode <= 160 && (charCode >= 9 && charCode <= 13) || charCode == 32 || charCode == 160 || charCode == 5760 || charCode == 6158 || charCode >= 8192 && (charCode <= 8202 || charCode == 8232 || charCode == 8233 || charCode == 8239 || charCode == 8287 || charCode == 12288 || charCode == 65279); + } + /** + * Replaces all `placeholder` elements in `array` with an internal placeholder + * and returns an array of their indexes. + * + * @private + * @param {Array} array The array to modify. + * @param {*} placeholder The placeholder to replace. + * @returns {Array} Returns the new array of placeholder indexes. + */ + function replaceHolders(array, placeholder) { + var index = -1, length = array.length, resIndex = -1, result = []; + while (++index < length) { + if (array[index] === placeholder) { + array[index] = PLACEHOLDER; + result[++resIndex] = index; + } + } + return result; + } + /** + * An implementation of `_.uniq` optimized for sorted arrays without support + * for callback shorthands and `this` binding. + * + * @private + * @param {Array} array The array to inspect. + * @param {Function} [iteratee] The function invoked per iteration. + * @returns {Array} Returns the new duplicate-value-free array. + */ + function sortedUniq(array, iteratee) { + var seen, index = -1, length = array.length, resIndex = -1, result = []; + while (++index < length) { + var value = array[index], computed = iteratee ? iteratee(value, index, array) : value; + if (!index || seen !== computed) { + seen = computed; + result[++resIndex] = value; + } + } + return result; + } + /** + * Used by `_.trim` and `_.trimLeft` to get the index of the first non-whitespace + * character of `string`. + * + * @private + * @param {string} string The string to inspect. + * @returns {number} Returns the index of the first non-whitespace character. + */ + function trimmedLeftIndex(string) { + var index = -1, length = string.length; + while (++index < length && isSpace(string.charCodeAt(index))) { + } + return index; + } + /** + * Used by `_.trim` and `_.trimRight` to get the index of the last non-whitespace + * character of `string`. + * + * @private + * @param {string} string The string to inspect. + * @returns {number} Returns the index of the last non-whitespace character. + */ + function trimmedRightIndex(string) { + var index = string.length; + while (index-- && isSpace(string.charCodeAt(index))) { + } + return index; + } + /** + * Used by `_.unescape` to convert HTML entities to characters. + * + * @private + * @param {string} chr The matched character to unescape. + * @returns {string} Returns the unescaped character. + */ + function unescapeHtmlChar(chr) { + return htmlUnescapes[chr]; + } + /** + * Create a new pristine `lodash` function using the given `context` object. + * + * @static + * @memberOf _ + * @category Utility + * @param {Object} [context=root] The context object. + * @returns {Function} Returns a new `lodash` function. + * @example + * + * _.mixin({ 'foo': _.constant('foo') }); + * + * var lodash = _.runInContext(); + * lodash.mixin({ 'bar': lodash.constant('bar') }); + * + * _.isFunction(_.foo); + * // => true + * _.isFunction(_.bar); + * // => false + * + * lodash.isFunction(lodash.foo); + * // => false + * lodash.isFunction(lodash.bar); + * // => true + * + * // using `context` to mock `Date#getTime` use in `_.now` + * var mock = _.runInContext({ + * 'Date': function() { + * return { 'getTime': getTimeMock }; + * } + * }); + * + * // or creating a suped-up `defer` in Node.js + * var defer = _.runInContext({ 'setTimeout': setImmediate }).defer; + */ + function runInContext(context) { + // Avoid issues with some ES3 environments that attempt to use values, named + // after built-in constructors like `Object`, for the creation of literals. + // ES5 clears this up by stating that literals must use built-in constructors. + // See https://es5.github.io/#x11.1.5 for more details. + context = context ? _.defaults(root.Object(), context, _.pick(root, contextProps)) : root; + /** Native constructor references. */ + var Array = context.Array, Date = context.Date, Error = context.Error, Function = context.Function, Math = context.Math, Number = context.Number, Object = context.Object, RegExp = context.RegExp, String = context.String, TypeError = context.TypeError; + /** Used for native method references. */ + var arrayProto = Array.prototype, objectProto = Object.prototype, stringProto = String.prototype; + /** Used to detect DOM support. */ + var document = (document = context.window) && document.document; + /** Used to resolve the decompiled source of functions. */ + var fnToString = Function.prototype.toString; + /** Used to check objects for own properties. */ + var hasOwnProperty = objectProto.hasOwnProperty; + /** Used to generate unique IDs. */ + var idCounter = 0; + /** + * Used to resolve the [`toStringTag`](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-object.prototype.tostring) + * of values. + */ + var objToString = objectProto.toString; + /** Used to restore the original `_` reference in `_.noConflict`. */ + var oldDash = context._; + /** Used to detect if a method is native. */ + var reIsNative = RegExp('^' + escapeRegExp(objToString).replace(/toString|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$'); + /** Native method references. */ + var ArrayBuffer = isNative(ArrayBuffer = context.ArrayBuffer) && ArrayBuffer, bufferSlice = isNative(bufferSlice = ArrayBuffer && new ArrayBuffer(0).slice) && bufferSlice, ceil = Math.ceil, clearTimeout = context.clearTimeout, floor = Math.floor, getOwnPropertySymbols = isNative(getOwnPropertySymbols = Object.getOwnPropertySymbols) && getOwnPropertySymbols, getPrototypeOf = isNative(getPrototypeOf = Object.getPrototypeOf) && getPrototypeOf, push = arrayProto.push, preventExtensions = isNative(preventExtensions = Object.preventExtensions) && preventExtensions, propertyIsEnumerable = objectProto.propertyIsEnumerable, Set = isNative(Set = context.Set) && Set, setTimeout = context.setTimeout, splice = arrayProto.splice, Uint8Array = isNative(Uint8Array = context.Uint8Array) && Uint8Array, WeakMap = isNative(WeakMap = context.WeakMap) && WeakMap; + /** Used to clone array buffers. */ + var Float64Array = function () { + // Safari 5 errors when using an array buffer to initialize a typed array + // where the array buffer's `byteLength` is not a multiple of the typed + // array's `BYTES_PER_ELEMENT`. + try { + var func = isNative(func = context.Float64Array) && func, result = new func(new ArrayBuffer(10), 0, 1) && func; + } catch (e) { + } + return result; + }(); + /** Used as `baseAssign`. */ + var nativeAssign = function () { + // Avoid `Object.assign` in Firefox 34-37 which have an early implementation + // with a now defunct try/catch behavior. See https://bugzilla.mozilla.org/show_bug.cgi?id=1103344 + // for more details. + // + // Use `Object.preventExtensions` on a plain object instead of simply using + // `Object('x')` because Chrome and IE fail to throw an error when attempting + // to assign values to readonly indexes of strings. + var func = preventExtensions && isNative(func = Object.assign) && func; + try { + if (func) { + var object = preventExtensions({ '1': 0 }); + object[0] = 1; + } + } catch (e) { + // Only attempt in strict mode. + try { + func(object, 'xo'); + } catch (e) { + } + return !object[1] && func; + } + return false; + }(); + /* Native method references for those with the same name as other `lodash` methods. */ + var nativeIsArray = isNative(nativeIsArray = Array.isArray) && nativeIsArray, nativeCreate = isNative(nativeCreate = Object.create) && nativeCreate, nativeIsFinite = context.isFinite, nativeKeys = isNative(nativeKeys = Object.keys) && nativeKeys, nativeMax = Math.max, nativeMin = Math.min, nativeNow = isNative(nativeNow = Date.now) && nativeNow, nativeNumIsFinite = isNative(nativeNumIsFinite = Number.isFinite) && nativeNumIsFinite, nativeParseInt = context.parseInt, nativeRandom = Math.random; + /** Used as references for `-Infinity` and `Infinity`. */ + var NEGATIVE_INFINITY = Number.NEGATIVE_INFINITY, POSITIVE_INFINITY = Number.POSITIVE_INFINITY; + /** Used as references for the maximum length and index of an array. */ + var MAX_ARRAY_LENGTH = Math.pow(2, 32) - 1, MAX_ARRAY_INDEX = MAX_ARRAY_LENGTH - 1, HALF_MAX_ARRAY_LENGTH = MAX_ARRAY_LENGTH >>> 1; + /** Used as the size, in bytes, of each `Float64Array` element. */ + var FLOAT64_BYTES_PER_ELEMENT = Float64Array ? Float64Array.BYTES_PER_ELEMENT : 0; + /** + * Used as the [maximum length](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-number.max_safe_integer) + * of an array-like value. + */ + var MAX_SAFE_INTEGER = Math.pow(2, 53) - 1; + /** Used to store function metadata. */ + var metaMap = WeakMap && new WeakMap(); + /** Used to lookup unminified function names. */ + var realNames = {}; + /** + * Creates a `lodash` object which wraps `value` to enable implicit chaining. + * Methods that operate on and return arrays, collections, and functions can + * be chained together. Methods that return a boolean or single value will + * automatically end the chain returning the unwrapped value. Explicit chaining + * may be enabled using `_.chain`. The execution of chained methods is lazy, + * that is, execution is deferred until `_#value` is implicitly or explicitly + * called. + * + * Lazy evaluation allows several methods to support shortcut fusion. Shortcut + * fusion is an optimization that merges iteratees to avoid creating intermediate + * arrays and reduce the number of iteratee executions. + * + * Chaining is supported in custom builds as long as the `_#value` method is + * directly or indirectly included in the build. + * + * In addition to lodash methods, wrappers have `Array` and `String` methods. + * + * The wrapper `Array` methods are: + * `concat`, `join`, `pop`, `push`, `reverse`, `shift`, `slice`, `sort`, + * `splice`, and `unshift` + * + * The wrapper `String` methods are: + * `replace` and `split` + * + * The wrapper methods that support shortcut fusion are: + * `compact`, `drop`, `dropRight`, `dropRightWhile`, `dropWhile`, `filter`, + * `first`, `initial`, `last`, `map`, `pluck`, `reject`, `rest`, `reverse`, + * `slice`, `take`, `takeRight`, `takeRightWhile`, `takeWhile`, `toArray`, + * and `where` + * + * The chainable wrapper methods are: + * `after`, `ary`, `assign`, `at`, `before`, `bind`, `bindAll`, `bindKey`, + * `callback`, `chain`, `chunk`, `commit`, `compact`, `concat`, `constant`, + * `countBy`, `create`, `curry`, `debounce`, `defaults`, `defer`, `delay`, + * `difference`, `drop`, `dropRight`, `dropRightWhile`, `dropWhile`, `fill`, + * `filter`, `flatten`, `flattenDeep`, `flow`, `flowRight`, `forEach`, + * `forEachRight`, `forIn`, `forInRight`, `forOwn`, `forOwnRight`, `functions`, + * `groupBy`, `indexBy`, `initial`, `intersection`, `invert`, `invoke`, `keys`, + * `keysIn`, `map`, `mapValues`, `matches`, `matchesProperty`, `memoize`, + * `merge`, `mixin`, `negate`, `omit`, `once`, `pairs`, `partial`, `partialRight`, + * `partition`, `pick`, `plant`, `pluck`, `property`, `propertyOf`, `pull`, + * `pullAt`, `push`, `range`, `rearg`, `reject`, `remove`, `rest`, `reverse`, + * `shuffle`, `slice`, `sort`, `sortBy`, `sortByAll`, `sortByOrder`, `splice`, + * `spread`, `take`, `takeRight`, `takeRightWhile`, `takeWhile`, `tap`, + * `throttle`, `thru`, `times`, `toArray`, `toPlainObject`, `transform`, + * `union`, `uniq`, `unshift`, `unzip`, `values`, `valuesIn`, `where`, + * `without`, `wrap`, `xor`, `zip`, and `zipObject` + * + * The wrapper methods that are **not** chainable by default are: + * `add`, `attempt`, `camelCase`, `capitalize`, `clone`, `cloneDeep`, `deburr`, + * `endsWith`, `escape`, `escapeRegExp`, `every`, `find`, `findIndex`, `findKey`, + * `findLast`, `findLastIndex`, `findLastKey`, `findWhere`, `first`, `has`, + * `identity`, `includes`, `indexOf`, `inRange`, `isArguments`, `isArray`, + * `isBoolean`, `isDate`, `isElement`, `isEmpty`, `isEqual`, `isError`, `isFinite` + * `isFunction`, `isMatch`, `isNative`, `isNaN`, `isNull`, `isNumber`, `isObject`, + * `isPlainObject`, `isRegExp`, `isString`, `isUndefined`, `isTypedArray`, + * `join`, `kebabCase`, `last`, `lastIndexOf`, `max`, `min`, `noConflict`, + * `noop`, `now`, `pad`, `padLeft`, `padRight`, `parseInt`, `pop`, `random`, + * `reduce`, `reduceRight`, `repeat`, `result`, `runInContext`, `shift`, `size`, + * `snakeCase`, `some`, `sortedIndex`, `sortedLastIndex`, `startCase`, `startsWith`, + * `sum`, `template`, `trim`, `trimLeft`, `trimRight`, `trunc`, `unescape`, + * `uniqueId`, `value`, and `words` + * + * The wrapper method `sample` will return a wrapped value when `n` is provided, + * otherwise an unwrapped value is returned. + * + * @name _ + * @constructor + * @category Chain + * @param {*} value The value to wrap in a `lodash` instance. + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * var wrapped = _([1, 2, 3]); + * + * // returns an unwrapped value + * wrapped.reduce(function(total, n) { + * return total + n; + * }); + * // => 6 + * + * // returns a wrapped value + * var squares = wrapped.map(function(n) { + * return n * n; + * }); + * + * _.isArray(squares); + * // => false + * + * _.isArray(squares.value()); + * // => true + */ + function lodash(value) { + if (isObjectLike(value) && !isArray(value) && !(value instanceof LazyWrapper)) { + if (value instanceof LodashWrapper) { + return value; + } + if (hasOwnProperty.call(value, '__chain__') && hasOwnProperty.call(value, '__wrapped__')) { + return wrapperClone(value); + } + } + return new LodashWrapper(value); + } + /** + * The function whose prototype all chaining wrappers inherit from. + * + * @private + */ + function baseLodash() { + } + /** + * The base constructor for creating `lodash` wrapper objects. + * + * @private + * @param {*} value The value to wrap. + * @param {boolean} [chainAll] Enable chaining for all wrapper methods. + * @param {Array} [actions=[]] Actions to peform to resolve the unwrapped value. + */ + function LodashWrapper(value, chainAll, actions) { + this.__wrapped__ = value; + this.__actions__ = actions || []; + this.__chain__ = !!chainAll; + } + /** + * An object environment feature flags. + * + * @static + * @memberOf _ + * @type Object + */ + var support = lodash.support = {}; + (function (x) { + var Ctor = function () { + this.x = x; + }, args = arguments, object = { + '0': x, + 'length': x + }, props = []; + Ctor.prototype = { + 'valueOf': x, + 'y': x + }; + for (var key in new Ctor()) { + props.push(key); + } + /** + * Detect if functions can be decompiled by `Function#toString` + * (all but Firefox OS certified apps, older Opera mobile browsers, and + * the PlayStation 3; forced `false` for Windows 8 apps). + * + * @memberOf _.support + * @type boolean + */ + support.funcDecomp = /\bthis\b/.test(function () { + return this; + }); + /** + * Detect if `Function#name` is supported (all but IE). + * + * @memberOf _.support + * @type boolean + */ + support.funcNames = typeof Function.name == 'string'; + /** + * Detect if the DOM is supported. + * + * @memberOf _.support + * @type boolean + */ + try { + support.dom = document.createDocumentFragment().nodeType === 11; + } catch (e) { + support.dom = false; + } + /** + * Detect if `arguments` object indexes are non-enumerable. + * + * In Firefox < 4, IE < 9, PhantomJS, and Safari < 5.1 `arguments` object + * indexes are non-enumerable. Chrome < 25 and Node.js < 0.11.0 treat + * `arguments` object indexes as non-enumerable and fail `hasOwnProperty` + * checks for indexes that exceed the number of function parameters and + * whose associated argument values are `0`. + * + * @memberOf _.support + * @type boolean + */ + try { + support.nonEnumArgs = !propertyIsEnumerable.call(args, 1); + } catch (e) { + support.nonEnumArgs = true; + } + }(1, 0)); + /** + * By default, the template delimiters used by lodash are like those in + * embedded Ruby (ERB). Change the following template settings to use + * alternative delimiters. + * + * @static + * @memberOf _ + * @type Object + */ + lodash.templateSettings = { + 'escape': reEscape, + 'evaluate': reEvaluate, + 'interpolate': reInterpolate, + 'variable': '', + 'imports': { '_': lodash } + }; + /** + * Creates a lazy wrapper object which wraps `value` to enable lazy evaluation. + * + * @private + * @param {*} value The value to wrap. + */ + function LazyWrapper(value) { + this.__wrapped__ = value; + this.__actions__ = null; + this.__dir__ = 1; + this.__dropCount__ = 0; + this.__filtered__ = false; + this.__iteratees__ = null; + this.__takeCount__ = POSITIVE_INFINITY; + this.__views__ = null; + } + /** + * Creates a clone of the lazy wrapper object. + * + * @private + * @name clone + * @memberOf LazyWrapper + * @returns {Object} Returns the cloned `LazyWrapper` object. + */ + function lazyClone() { + var actions = this.__actions__, iteratees = this.__iteratees__, views = this.__views__, result = new LazyWrapper(this.__wrapped__); + result.__actions__ = actions ? arrayCopy(actions) : null; + result.__dir__ = this.__dir__; + result.__filtered__ = this.__filtered__; + result.__iteratees__ = iteratees ? arrayCopy(iteratees) : null; + result.__takeCount__ = this.__takeCount__; + result.__views__ = views ? arrayCopy(views) : null; + return result; + } + /** + * Reverses the direction of lazy iteration. + * + * @private + * @name reverse + * @memberOf LazyWrapper + * @returns {Object} Returns the new reversed `LazyWrapper` object. + */ + function lazyReverse() { + if (this.__filtered__) { + var result = new LazyWrapper(this); + result.__dir__ = -1; + result.__filtered__ = true; + } else { + result = this.clone(); + result.__dir__ *= -1; + } + return result; + } + /** + * Extracts the unwrapped value from its lazy wrapper. + * + * @private + * @name value + * @memberOf LazyWrapper + * @returns {*} Returns the unwrapped value. + */ + function lazyValue() { + var array = this.__wrapped__.value(); + if (!isArray(array)) { + return baseWrapperValue(array, this.__actions__); + } + var dir = this.__dir__, isRight = dir < 0, view = getView(0, array.length, this.__views__), start = view.start, end = view.end, length = end - start, index = isRight ? end : start - 1, takeCount = nativeMin(length, this.__takeCount__), iteratees = this.__iteratees__, iterLength = iteratees ? iteratees.length : 0, resIndex = 0, result = []; + outer: + while (length-- && resIndex < takeCount) { + index += dir; + var iterIndex = -1, value = array[index]; + while (++iterIndex < iterLength) { + var data = iteratees[iterIndex], iteratee = data.iteratee, type = data.type; + if (type == LAZY_DROP_WHILE_FLAG) { + if (data.done && (isRight ? index > data.index : index < data.index)) { + data.count = 0; + data.done = false; + } + data.index = index; + if (!data.done) { + var limit = data.limit; + if (!(data.done = limit > -1 ? data.count++ >= limit : !iteratee(value))) { + continue outer; + } + } + } else { + var computed = iteratee(value); + if (type == LAZY_MAP_FLAG) { + value = computed; + } else if (!computed) { + if (type == LAZY_FILTER_FLAG) { + continue outer; + } else { + break outer; + } + } + } + } + result[resIndex++] = value; + } + return result; + } + /** + * Creates a cache object to store key/value pairs. + * + * @private + * @static + * @name Cache + * @memberOf _.memoize + */ + function MapCache() { + this.__data__ = {}; + } + /** + * Removes `key` and its value from the cache. + * + * @private + * @name delete + * @memberOf _.memoize.Cache + * @param {string} key The key of the value to remove. + * @returns {boolean} Returns `true` if the entry was removed successfully, else `false`. + */ + function mapDelete(key) { + return this.has(key) && delete this.__data__[key]; + } + /** + * Gets the cached value for `key`. + * + * @private + * @name get + * @memberOf _.memoize.Cache + * @param {string} key The key of the value to get. + * @returns {*} Returns the cached value. + */ + function mapGet(key) { + return key == '__proto__' ? undefined : this.__data__[key]; + } + /** + * Checks if a cached value for `key` exists. + * + * @private + * @name has + * @memberOf _.memoize.Cache + * @param {string} key The key of the entry to check. + * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. + */ + function mapHas(key) { + return key != '__proto__' && hasOwnProperty.call(this.__data__, key); + } + /** + * Sets `value` to `key` of the cache. + * + * @private + * @name set + * @memberOf _.memoize.Cache + * @param {string} key The key of the value to cache. + * @param {*} value The value to cache. + * @returns {Object} Returns the cache object. + */ + function mapSet(key, value) { + if (key != '__proto__') { + this.__data__[key] = value; + } + return this; + } + /** + * + * Creates a cache object to store unique values. + * + * @private + * @param {Array} [values] The values to cache. + */ + function SetCache(values) { + var length = values ? values.length : 0; + this.data = { + 'hash': nativeCreate(null), + 'set': new Set() + }; + while (length--) { + this.push(values[length]); + } + } + /** + * Checks if `value` is in `cache` mimicking the return signature of + * `_.indexOf` by returning `0` if the value is found, else `-1`. + * + * @private + * @param {Object} cache The cache to search. + * @param {*} value The value to search for. + * @returns {number} Returns `0` if `value` is found, else `-1`. + */ + function cacheIndexOf(cache, value) { + var data = cache.data, result = typeof value == 'string' || isObject(value) ? data.set.has(value) : data.hash[value]; + return result ? 0 : -1; + } + /** + * Adds `value` to the cache. + * + * @private + * @name push + * @memberOf SetCache + * @param {*} value The value to cache. + */ + function cachePush(value) { + var data = this.data; + if (typeof value == 'string' || isObject(value)) { + data.set.add(value); + } else { + data.hash[value] = true; + } + } + /** + * Copies the values of `source` to `array`. + * + * @private + * @param {Array} source The array to copy values from. + * @param {Array} [array=[]] The array to copy values to. + * @returns {Array} Returns `array`. + */ + function arrayCopy(source, array) { + var index = -1, length = source.length; + array || (array = Array(length)); + while (++index < length) { + array[index] = source[index]; + } + return array; + } + /** + * A specialized version of `_.forEach` for arrays without support for callback + * shorthands and `this` binding. + * + * @private + * @param {Array} array The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns `array`. + */ + function arrayEach(array, iteratee) { + var index = -1, length = array.length; + while (++index < length) { + if (iteratee(array[index], index, array) === false) { + break; + } + } + return array; + } + /** + * A specialized version of `_.forEachRight` for arrays without support for + * callback shorthands and `this` binding. + * + * @private + * @param {Array} array The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns `array`. + */ + function arrayEachRight(array, iteratee) { + var length = array.length; + while (length--) { + if (iteratee(array[length], length, array) === false) { + break; + } + } + return array; + } + /** + * A specialized version of `_.every` for arrays without support for callback + * shorthands and `this` binding. + * + * @private + * @param {Array} array The array to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {boolean} Returns `true` if all elements pass the predicate check, + * else `false`. + */ + function arrayEvery(array, predicate) { + var index = -1, length = array.length; + while (++index < length) { + if (!predicate(array[index], index, array)) { + return false; + } + } + return true; + } + /** + * A specialized version of `_.filter` for arrays without support for callback + * shorthands and `this` binding. + * + * @private + * @param {Array} array The array to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {Array} Returns the new filtered array. + */ + function arrayFilter(array, predicate) { + var index = -1, length = array.length, resIndex = -1, result = []; + while (++index < length) { + var value = array[index]; + if (predicate(value, index, array)) { + result[++resIndex] = value; + } + } + return result; + } + /** + * A specialized version of `_.map` for arrays without support for callback + * shorthands and `this` binding. + * + * @private + * @param {Array} array The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns the new mapped array. + */ + function arrayMap(array, iteratee) { + var index = -1, length = array.length, result = Array(length); + while (++index < length) { + result[index] = iteratee(array[index], index, array); + } + return result; + } + /** + * A specialized version of `_.max` for arrays without support for iteratees. + * + * @private + * @param {Array} array The array to iterate over. + * @returns {*} Returns the maximum value. + */ + function arrayMax(array) { + var index = -1, length = array.length, result = NEGATIVE_INFINITY; + while (++index < length) { + var value = array[index]; + if (value > result) { + result = value; + } + } + return result; + } + /** + * A specialized version of `_.min` for arrays without support for iteratees. + * + * @private + * @param {Array} array The array to iterate over. + * @returns {*} Returns the minimum value. + */ + function arrayMin(array) { + var index = -1, length = array.length, result = POSITIVE_INFINITY; + while (++index < length) { + var value = array[index]; + if (value < result) { + result = value; + } + } + return result; + } + /** + * A specialized version of `_.reduce` for arrays without support for callback + * shorthands and `this` binding. + * + * @private + * @param {Array} array The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @param {*} [accumulator] The initial value. + * @param {boolean} [initFromArray] Specify using the first element of `array` + * as the initial value. + * @returns {*} Returns the accumulated value. + */ + function arrayReduce(array, iteratee, accumulator, initFromArray) { + var index = -1, length = array.length; + if (initFromArray && length) { + accumulator = array[++index]; + } + while (++index < length) { + accumulator = iteratee(accumulator, array[index], index, array); + } + return accumulator; + } + /** + * A specialized version of `_.reduceRight` for arrays without support for + * callback shorthands and `this` binding. + * + * @private + * @param {Array} array The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @param {*} [accumulator] The initial value. + * @param {boolean} [initFromArray] Specify using the last element of `array` + * as the initial value. + * @returns {*} Returns the accumulated value. + */ + function arrayReduceRight(array, iteratee, accumulator, initFromArray) { + var length = array.length; + if (initFromArray && length) { + accumulator = array[--length]; + } + while (length--) { + accumulator = iteratee(accumulator, array[length], length, array); + } + return accumulator; + } + /** + * A specialized version of `_.some` for arrays without support for callback + * shorthands and `this` binding. + * + * @private + * @param {Array} array The array to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {boolean} Returns `true` if any element passes the predicate check, + * else `false`. + */ + function arraySome(array, predicate) { + var index = -1, length = array.length; + while (++index < length) { + if (predicate(array[index], index, array)) { + return true; + } + } + return false; + } + /** + * A specialized version of `_.sum` for arrays without support for iteratees. + * + * @private + * @param {Array} array The array to iterate over. + * @returns {number} Returns the sum. + */ + function arraySum(array) { + var length = array.length, result = 0; + while (length--) { + result += +array[length] || 0; + } + return result; + } + /** + * Used by `_.defaults` to customize its `_.assign` use. + * + * @private + * @param {*} objectValue The destination object property value. + * @param {*} sourceValue The source object property value. + * @returns {*} Returns the value to assign to the destination object. + */ + function assignDefaults(objectValue, sourceValue) { + return objectValue === undefined ? sourceValue : objectValue; + } + /** + * Used by `_.template` to customize its `_.assign` use. + * + * **Note:** This function is like `assignDefaults` except that it ignores + * inherited property values when checking if a property is `undefined`. + * + * @private + * @param {*} objectValue The destination object property value. + * @param {*} sourceValue The source object property value. + * @param {string} key The key associated with the object and source values. + * @param {Object} object The destination object. + * @returns {*} Returns the value to assign to the destination object. + */ + function assignOwnDefaults(objectValue, sourceValue, key, object) { + return objectValue === undefined || !hasOwnProperty.call(object, key) ? sourceValue : objectValue; + } + /** + * A specialized version of `_.assign` for customizing assigned values without + * support for argument juggling, multiple sources, and `this` binding `customizer` + * functions. + * + * @private + * @param {Object} object The destination object. + * @param {Object} source The source object. + * @param {Function} customizer The function to customize assigned values. + * @returns {Object} Returns `object`. + */ + function assignWith(object, source, customizer) { + var props = keys(source); + push.apply(props, getSymbols(source)); + var index = -1, length = props.length; + while (++index < length) { + var key = props[index], value = object[key], result = customizer(value, source[key], key, object, source); + if ((result === result ? result !== value : value === value) || value === undefined && !(key in object)) { + object[key] = result; + } + } + return object; + } + /** + * The base implementation of `_.assign` without support for argument juggling, + * multiple sources, and `customizer` functions. + * + * @private + * @param {Object} object The destination object. + * @param {Object} source The source object. + * @returns {Object} Returns `object`. + */ + var baseAssign = nativeAssign || function (object, source) { + return source == null ? object : baseCopy(source, getSymbols(source), baseCopy(source, keys(source), object)); + }; + /** + * The base implementation of `_.at` without support for string collections + * and individual key arguments. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {number[]|string[]} props The property names or indexes of elements to pick. + * @returns {Array} Returns the new array of picked elements. + */ + function baseAt(collection, props) { + var index = -1, isNil = collection == null, isArr = !isNil && isArrayLike(collection), length = isArr && collection.length, propsLength = props.length, result = Array(propsLength); + while (++index < propsLength) { + var key = props[index]; + if (isArr) { + result[index] = isIndex(key, length) ? collection[key] : undefined; + } else { + result[index] = isNil ? undefined : collection[key]; + } + } + return result; + } + /** + * Copies properties of `source` to `object`. + * + * @private + * @param {Object} source The object to copy properties from. + * @param {Array} props The property names to copy. + * @param {Object} [object={}] The object to copy properties to. + * @returns {Object} Returns `object`. + */ + function baseCopy(source, props, object) { + object || (object = {}); + var index = -1, length = props.length; + while (++index < length) { + var key = props[index]; + object[key] = source[key]; + } + return object; + } + /** + * The base implementation of `_.callback` which supports specifying the + * number of arguments to provide to `func`. + * + * @private + * @param {*} [func=_.identity] The value to convert to a callback. + * @param {*} [thisArg] The `this` binding of `func`. + * @param {number} [argCount] The number of arguments to provide to `func`. + * @returns {Function} Returns the callback. + */ + function baseCallback(func, thisArg, argCount) { + var type = typeof func; + if (type == 'function') { + return thisArg === undefined ? func : bindCallback(func, thisArg, argCount); + } + if (func == null) { + return identity; + } + if (type == 'object') { + return baseMatches(func); + } + return thisArg === undefined ? property(func) : baseMatchesProperty(func, thisArg); + } + /** + * The base implementation of `_.clone` without support for argument juggling + * and `this` binding `customizer` functions. + * + * @private + * @param {*} value The value to clone. + * @param {boolean} [isDeep] Specify a deep clone. + * @param {Function} [customizer] The function to customize cloning values. + * @param {string} [key] The key of `value`. + * @param {Object} [object] The object `value` belongs to. + * @param {Array} [stackA=[]] Tracks traversed source objects. + * @param {Array} [stackB=[]] Associates clones with source counterparts. + * @returns {*} Returns the cloned value. + */ + function baseClone(value, isDeep, customizer, key, object, stackA, stackB) { + var result; + if (customizer) { + result = object ? customizer(value, key, object) : customizer(value); + } + if (result !== undefined) { + return result; + } + if (!isObject(value)) { + return value; + } + var isArr = isArray(value); + if (isArr) { + result = initCloneArray(value); + if (!isDeep) { + return arrayCopy(value, result); + } + } else { + var tag = objToString.call(value), isFunc = tag == funcTag; + if (tag == objectTag || tag == argsTag || isFunc && !object) { + result = initCloneObject(isFunc ? {} : value); + if (!isDeep) { + return baseAssign(result, value); + } + } else { + return cloneableTags[tag] ? initCloneByTag(value, tag, isDeep) : object ? value : {}; + } + } + // Check for circular references and return corresponding clone. + stackA || (stackA = []); + stackB || (stackB = []); + var length = stackA.length; + while (length--) { + if (stackA[length] == value) { + return stackB[length]; + } + } + // Add the source value to the stack of traversed objects and associate it with its clone. + stackA.push(value); + stackB.push(result); + // Recursively populate clone (susceptible to call stack limits). + (isArr ? arrayEach : baseForOwn)(value, function (subValue, key) { + result[key] = baseClone(subValue, isDeep, customizer, key, value, stackA, stackB); + }); + return result; + } + /** + * The base implementation of `_.create` without support for assigning + * properties to the created object. + * + * @private + * @param {Object} prototype The object to inherit from. + * @returns {Object} Returns the new object. + */ + var baseCreate = function () { + function Object() { + } + return function (prototype) { + if (isObject(prototype)) { + Object.prototype = prototype; + var result = new Object(); + Object.prototype = null; + } + return result || context.Object(); + }; + }(); + /** + * The base implementation of `_.delay` and `_.defer` which accepts an index + * of where to slice the arguments to provide to `func`. + * + * @private + * @param {Function} func The function to delay. + * @param {number} wait The number of milliseconds to delay invocation. + * @param {Object} args The arguments provide to `func`. + * @returns {number} Returns the timer id. + */ + function baseDelay(func, wait, args) { + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + return setTimeout(function () { + func.apply(undefined, args); + }, wait); + } + /** + * The base implementation of `_.difference` which accepts a single array + * of values to exclude. + * + * @private + * @param {Array} array The array to inspect. + * @param {Array} values The values to exclude. + * @returns {Array} Returns the new array of filtered values. + */ + function baseDifference(array, values) { + var length = array ? array.length : 0, result = []; + if (!length) { + return result; + } + var index = -1, indexOf = getIndexOf(), isCommon = indexOf == baseIndexOf, cache = isCommon && values.length >= 200 ? createCache(values) : null, valuesLength = values.length; + if (cache) { + indexOf = cacheIndexOf; + isCommon = false; + values = cache; + } + outer: + while (++index < length) { + var value = array[index]; + if (isCommon && value === value) { + var valuesIndex = valuesLength; + while (valuesIndex--) { + if (values[valuesIndex] === value) { + continue outer; + } + } + result.push(value); + } else if (indexOf(values, value, 0) < 0) { + result.push(value); + } + } + return result; + } + /** + * The base implementation of `_.forEach` without support for callback + * shorthands and `this` binding. + * + * @private + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array|Object|string} Returns `collection`. + */ + var baseEach = createBaseEach(baseForOwn); + /** + * The base implementation of `_.forEachRight` without support for callback + * shorthands and `this` binding. + * + * @private + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array|Object|string} Returns `collection`. + */ + var baseEachRight = createBaseEach(baseForOwnRight, true); + /** + * The base implementation of `_.every` without support for callback + * shorthands and `this` binding. + * + * @private + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {boolean} Returns `true` if all elements pass the predicate check, + * else `false` + */ + function baseEvery(collection, predicate) { + var result = true; + baseEach(collection, function (value, index, collection) { + result = !!predicate(value, index, collection); + return result; + }); + return result; + } + /** + * The base implementation of `_.fill` without an iteratee call guard. + * + * @private + * @param {Array} array The array to fill. + * @param {*} value The value to fill `array` with. + * @param {number} [start=0] The start position. + * @param {number} [end=array.length] The end position. + * @returns {Array} Returns `array`. + */ + function baseFill(array, value, start, end) { + var length = array.length; + start = start == null ? 0 : +start || 0; + if (start < 0) { + start = -start > length ? 0 : length + start; + } + end = end === undefined || end > length ? length : +end || 0; + if (end < 0) { + end += length; + } + length = start > end ? 0 : end >>> 0; + start >>>= 0; + while (start < length) { + array[start++] = value; + } + return array; + } + /** + * The base implementation of `_.filter` without support for callback + * shorthands and `this` binding. + * + * @private + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {Array} Returns the new filtered array. + */ + function baseFilter(collection, predicate) { + var result = []; + baseEach(collection, function (value, index, collection) { + if (predicate(value, index, collection)) { + result.push(value); + } + }); + return result; + } + /** + * The base implementation of `_.find`, `_.findLast`, `_.findKey`, and `_.findLastKey`, + * without support for callback shorthands and `this` binding, which iterates + * over `collection` using the provided `eachFunc`. + * + * @private + * @param {Array|Object|string} collection The collection to search. + * @param {Function} predicate The function invoked per iteration. + * @param {Function} eachFunc The function to iterate over `collection`. + * @param {boolean} [retKey] Specify returning the key of the found element + * instead of the element itself. + * @returns {*} Returns the found element or its key, else `undefined`. + */ + function baseFind(collection, predicate, eachFunc, retKey) { + var result; + eachFunc(collection, function (value, key, collection) { + if (predicate(value, key, collection)) { + result = retKey ? key : value; + return false; + } + }); + return result; + } + /** + * The base implementation of `_.flatten` with added support for restricting + * flattening and specifying the start index. + * + * @private + * @param {Array} array The array to flatten. + * @param {boolean} [isDeep] Specify a deep flatten. + * @param {boolean} [isStrict] Restrict flattening to arrays-like objects. + * @returns {Array} Returns the new flattened array. + */ + function baseFlatten(array, isDeep, isStrict) { + var index = -1, length = array.length, resIndex = -1, result = []; + while (++index < length) { + var value = array[index]; + if (isObjectLike(value) && isArrayLike(value) && (isStrict || isArray(value) || isArguments(value))) { + if (isDeep) { + // Recursively flatten arrays (susceptible to call stack limits). + value = baseFlatten(value, isDeep, isStrict); + } + var valIndex = -1, valLength = value.length; + while (++valIndex < valLength) { + result[++resIndex] = value[valIndex]; + } + } else if (!isStrict) { + result[++resIndex] = value; + } + } + return result; + } + /** + * The base implementation of `baseForIn` and `baseForOwn` which iterates + * over `object` properties returned by `keysFunc` invoking `iteratee` for + * each property. Iteratee functions may exit iteration early by explicitly + * returning `false`. + * + * @private + * @param {Object} object The object to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @param {Function} keysFunc The function to get the keys of `object`. + * @returns {Object} Returns `object`. + */ + var baseFor = createBaseFor(); + /** + * This function is like `baseFor` except that it iterates over properties + * in the opposite order. + * + * @private + * @param {Object} object The object to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @param {Function} keysFunc The function to get the keys of `object`. + * @returns {Object} Returns `object`. + */ + var baseForRight = createBaseFor(true); + /** + * The base implementation of `_.forIn` without support for callback + * shorthands and `this` binding. + * + * @private + * @param {Object} object The object to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Object} Returns `object`. + */ + function baseForIn(object, iteratee) { + return baseFor(object, iteratee, keysIn); + } + /** + * The base implementation of `_.forOwn` without support for callback + * shorthands and `this` binding. + * + * @private + * @param {Object} object The object to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Object} Returns `object`. + */ + function baseForOwn(object, iteratee) { + return baseFor(object, iteratee, keys); + } + /** + * The base implementation of `_.forOwnRight` without support for callback + * shorthands and `this` binding. + * + * @private + * @param {Object} object The object to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Object} Returns `object`. + */ + function baseForOwnRight(object, iteratee) { + return baseForRight(object, iteratee, keys); + } + /** + * The base implementation of `_.functions` which creates an array of + * `object` function property names filtered from those provided. + * + * @private + * @param {Object} object The object to inspect. + * @param {Array} props The property names to filter. + * @returns {Array} Returns the new array of filtered property names. + */ + function baseFunctions(object, props) { + var index = -1, length = props.length, resIndex = -1, result = []; + while (++index < length) { + var key = props[index]; + if (isFunction(object[key])) { + result[++resIndex] = key; + } + } + return result; + } + /** + * The base implementation of `get` without support for string paths + * and default values. + * + * @private + * @param {Object} object The object to query. + * @param {Array} path The path of the property to get. + * @param {string} [pathKey] The key representation of path. + * @returns {*} Returns the resolved value. + */ + function baseGet(object, path, pathKey) { + if (object == null) { + return; + } + if (pathKey !== undefined && pathKey in toObject(object)) { + path = [pathKey]; + } + var index = -1, length = path.length; + while (object != null && ++index < length) { + object = object[path[index]]; + } + return index && index == length ? object : undefined; + } + /** + * The base implementation of `_.isEqual` without support for `this` binding + * `customizer` functions. + * + * @private + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @param {Function} [customizer] The function to customize comparing values. + * @param {boolean} [isLoose] Specify performing partial comparisons. + * @param {Array} [stackA] Tracks traversed `value` objects. + * @param {Array} [stackB] Tracks traversed `other` objects. + * @returns {boolean} Returns `true` if the values are equivalent, else `false`. + */ + function baseIsEqual(value, other, customizer, isLoose, stackA, stackB) { + // Exit early for identical values. + if (value === other) { + return true; + } + var valType = typeof value, othType = typeof other; + // Exit early for unlike primitive values. + if (valType != 'function' && valType != 'object' && othType != 'function' && othType != 'object' || value == null || other == null) { + // Return `false` unless both values are `NaN`. + return value !== value && other !== other; + } + return baseIsEqualDeep(value, other, baseIsEqual, customizer, isLoose, stackA, stackB); + } + /** + * A specialized version of `baseIsEqual` for arrays and objects which performs + * deep comparisons and tracks traversed objects enabling objects with circular + * references to be compared. + * + * @private + * @param {Object} object The object to compare. + * @param {Object} other The other object to compare. + * @param {Function} equalFunc The function to determine equivalents of values. + * @param {Function} [customizer] The function to customize comparing objects. + * @param {boolean} [isLoose] Specify performing partial comparisons. + * @param {Array} [stackA=[]] Tracks traversed `value` objects. + * @param {Array} [stackB=[]] Tracks traversed `other` objects. + * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. + */ + function baseIsEqualDeep(object, other, equalFunc, customizer, isLoose, stackA, stackB) { + var objIsArr = isArray(object), othIsArr = isArray(other), objTag = arrayTag, othTag = arrayTag; + if (!objIsArr) { + objTag = objToString.call(object); + if (objTag == argsTag) { + objTag = objectTag; + } else if (objTag != objectTag) { + objIsArr = isTypedArray(object); + } + } + if (!othIsArr) { + othTag = objToString.call(other); + if (othTag == argsTag) { + othTag = objectTag; + } else if (othTag != objectTag) { + othIsArr = isTypedArray(other); + } + } + var objIsObj = objTag == objectTag, othIsObj = othTag == objectTag, isSameTag = objTag == othTag; + if (isSameTag && !(objIsArr || objIsObj)) { + return equalByTag(object, other, objTag); + } + if (!isLoose) { + var valWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'), othWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__'); + if (valWrapped || othWrapped) { + return equalFunc(valWrapped ? object.value() : object, othWrapped ? other.value() : other, customizer, isLoose, stackA, stackB); + } + } + if (!isSameTag) { + return false; + } + // Assume cyclic values are equal. + // For more information on detecting circular references see https://es5.github.io/#JO. + stackA || (stackA = []); + stackB || (stackB = []); + var length = stackA.length; + while (length--) { + if (stackA[length] == object) { + return stackB[length] == other; + } + } + // Add `object` and `other` to the stack of traversed objects. + stackA.push(object); + stackB.push(other); + var result = (objIsArr ? equalArrays : equalObjects)(object, other, equalFunc, customizer, isLoose, stackA, stackB); + stackA.pop(); + stackB.pop(); + return result; + } + /** + * The base implementation of `_.isMatch` without support for callback + * shorthands and `this` binding. + * + * @private + * @param {Object} object The object to inspect. + * @param {Array} props The source property names to match. + * @param {Array} values The source values to match. + * @param {Array} strictCompareFlags Strict comparison flags for source values. + * @param {Function} [customizer] The function to customize comparing objects. + * @returns {boolean} Returns `true` if `object` is a match, else `false`. + */ + function baseIsMatch(object, props, values, strictCompareFlags, customizer) { + var index = -1, length = props.length, noCustomizer = !customizer; + while (++index < length) { + if (noCustomizer && strictCompareFlags[index] ? values[index] !== object[props[index]] : !(props[index] in object)) { + return false; + } + } + index = -1; + while (++index < length) { + var key = props[index], objValue = object[key], srcValue = values[index]; + if (noCustomizer && strictCompareFlags[index]) { + var result = objValue !== undefined || key in object; + } else { + result = customizer ? customizer(objValue, srcValue, key) : undefined; + if (result === undefined) { + result = baseIsEqual(srcValue, objValue, customizer, true); + } + } + if (!result) { + return false; + } + } + return true; + } + /** + * The base implementation of `_.map` without support for callback shorthands + * and `this` binding. + * + * @private + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns the new mapped array. + */ + function baseMap(collection, iteratee) { + var index = -1, result = isArrayLike(collection) ? Array(collection.length) : []; + baseEach(collection, function (value, key, collection) { + result[++index] = iteratee(value, key, collection); + }); + return result; + } + /** + * The base implementation of `_.matches` which does not clone `source`. + * + * @private + * @param {Object} source The object of property values to match. + * @returns {Function} Returns the new function. + */ + function baseMatches(source) { + var props = keys(source), length = props.length; + if (!length) { + return constant(true); + } + if (length == 1) { + var key = props[0], value = source[key]; + if (isStrictComparable(value)) { + return function (object) { + if (object == null) { + return false; + } + return object[key] === value && (value !== undefined || key in toObject(object)); + }; + } + } + var values = Array(length), strictCompareFlags = Array(length); + while (length--) { + value = source[props[length]]; + values[length] = value; + strictCompareFlags[length] = isStrictComparable(value); + } + return function (object) { + return object != null && baseIsMatch(toObject(object), props, values, strictCompareFlags); + }; + } + /** + * The base implementation of `_.matchesProperty` which does not which does + * not clone `value`. + * + * @private + * @param {string} path The path of the property to get. + * @param {*} value The value to compare. + * @returns {Function} Returns the new function. + */ + function baseMatchesProperty(path, value) { + var isArr = isArray(path), isCommon = isKey(path) && isStrictComparable(value), pathKey = path + ''; + path = toPath(path); + return function (object) { + if (object == null) { + return false; + } + var key = pathKey; + object = toObject(object); + if ((isArr || !isCommon) && !(key in object)) { + object = path.length == 1 ? object : baseGet(object, baseSlice(path, 0, -1)); + if (object == null) { + return false; + } + key = last(path); + object = toObject(object); + } + return object[key] === value ? value !== undefined || key in object : baseIsEqual(value, object[key], null, true); + }; + } + /** + * The base implementation of `_.merge` without support for argument juggling, + * multiple sources, and `this` binding `customizer` functions. + * + * @private + * @param {Object} object The destination object. + * @param {Object} source The source object. + * @param {Function} [customizer] The function to customize merging properties. + * @param {Array} [stackA=[]] Tracks traversed source objects. + * @param {Array} [stackB=[]] Associates values with source counterparts. + * @returns {Object} Returns `object`. + */ + function baseMerge(object, source, customizer, stackA, stackB) { + if (!isObject(object)) { + return object; + } + var isSrcArr = isArrayLike(source) && (isArray(source) || isTypedArray(source)); + if (!isSrcArr) { + var props = keys(source); + push.apply(props, getSymbols(source)); + } + arrayEach(props || source, function (srcValue, key) { + if (props) { + key = srcValue; + srcValue = source[key]; + } + if (isObjectLike(srcValue)) { + stackA || (stackA = []); + stackB || (stackB = []); + baseMergeDeep(object, source, key, baseMerge, customizer, stackA, stackB); + } else { + var value = object[key], result = customizer ? customizer(value, srcValue, key, object, source) : undefined, isCommon = result === undefined; + if (isCommon) { + result = srcValue; + } + if ((isSrcArr || result !== undefined) && (isCommon || (result === result ? result !== value : value === value))) { + object[key] = result; + } + } + }); + return object; + } + /** + * A specialized version of `baseMerge` for arrays and objects which performs + * deep merges and tracks traversed objects enabling objects with circular + * references to be merged. + * + * @private + * @param {Object} object The destination object. + * @param {Object} source The source object. + * @param {string} key The key of the value to merge. + * @param {Function} mergeFunc The function to merge values. + * @param {Function} [customizer] The function to customize merging properties. + * @param {Array} [stackA=[]] Tracks traversed source objects. + * @param {Array} [stackB=[]] Associates values with source counterparts. + * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. + */ + function baseMergeDeep(object, source, key, mergeFunc, customizer, stackA, stackB) { + var length = stackA.length, srcValue = source[key]; + while (length--) { + if (stackA[length] == srcValue) { + object[key] = stackB[length]; + return; + } + } + var value = object[key], result = customizer ? customizer(value, srcValue, key, object, source) : undefined, isCommon = result === undefined; + if (isCommon) { + result = srcValue; + if (isArrayLike(srcValue) && (isArray(srcValue) || isTypedArray(srcValue))) { + result = isArray(value) ? value : isArrayLike(value) ? arrayCopy(value) : []; + } else if (isPlainObject(srcValue) || isArguments(srcValue)) { + result = isArguments(value) ? toPlainObject(value) : isPlainObject(value) ? value : {}; + } else { + isCommon = false; + } + } + // Add the source value to the stack of traversed objects and associate + // it with its merged value. + stackA.push(srcValue); + stackB.push(result); + if (isCommon) { + // Recursively merge objects and arrays (susceptible to call stack limits). + object[key] = mergeFunc(result, srcValue, customizer, stackA, stackB); + } else if (result === result ? result !== value : value === value) { + object[key] = result; + } + } + /** + * The base implementation of `_.property` without support for deep paths. + * + * @private + * @param {string} key The key of the property to get. + * @returns {Function} Returns the new function. + */ + function baseProperty(key) { + return function (object) { + return object == null ? undefined : object[key]; + }; + } + /** + * A specialized version of `baseProperty` which supports deep paths. + * + * @private + * @param {Array|string} path The path of the property to get. + * @returns {Function} Returns the new function. + */ + function basePropertyDeep(path) { + var pathKey = path + ''; + path = toPath(path); + return function (object) { + return baseGet(object, path, pathKey); + }; + } + /** + * The base implementation of `_.pullAt` without support for individual + * index arguments and capturing the removed elements. + * + * @private + * @param {Array} array The array to modify. + * @param {number[]} indexes The indexes of elements to remove. + * @returns {Array} Returns `array`. + */ + function basePullAt(array, indexes) { + var length = array ? indexes.length : 0; + while (length--) { + var index = parseFloat(indexes[length]); + if (index != previous && isIndex(index)) { + var previous = index; + splice.call(array, index, 1); + } + } + return array; + } + /** + * The base implementation of `_.random` without support for argument juggling + * and returning floating-point numbers. + * + * @private + * @param {number} min The minimum possible value. + * @param {number} max The maximum possible value. + * @returns {number} Returns the random number. + */ + function baseRandom(min, max) { + return min + floor(nativeRandom() * (max - min + 1)); + } + /** + * The base implementation of `_.reduce` and `_.reduceRight` without support + * for callback shorthands and `this` binding, which iterates over `collection` + * using the provided `eachFunc`. + * + * @private + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @param {*} accumulator The initial value. + * @param {boolean} initFromCollection Specify using the first or last element + * of `collection` as the initial value. + * @param {Function} eachFunc The function to iterate over `collection`. + * @returns {*} Returns the accumulated value. + */ + function baseReduce(collection, iteratee, accumulator, initFromCollection, eachFunc) { + eachFunc(collection, function (value, index, collection) { + accumulator = initFromCollection ? (initFromCollection = false, value) : iteratee(accumulator, value, index, collection); + }); + return accumulator; + } + /** + * The base implementation of `setData` without support for hot loop detection. + * + * @private + * @param {Function} func The function to associate metadata with. + * @param {*} data The metadata. + * @returns {Function} Returns `func`. + */ + var baseSetData = !metaMap ? identity : function (func, data) { + metaMap.set(func, data); + return func; + }; + /** + * The base implementation of `_.slice` without an iteratee call guard. + * + * @private + * @param {Array} array The array to slice. + * @param {number} [start=0] The start position. + * @param {number} [end=array.length] The end position. + * @returns {Array} Returns the slice of `array`. + */ + function baseSlice(array, start, end) { + var index = -1, length = array.length; + start = start == null ? 0 : +start || 0; + if (start < 0) { + start = -start > length ? 0 : length + start; + } + end = end === undefined || end > length ? length : +end || 0; + if (end < 0) { + end += length; + } + length = start > end ? 0 : end - start >>> 0; + start >>>= 0; + var result = Array(length); + while (++index < length) { + result[index] = array[index + start]; + } + return result; + } + /** + * The base implementation of `_.some` without support for callback shorthands + * and `this` binding. + * + * @private + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {boolean} Returns `true` if any element passes the predicate check, + * else `false`. + */ + function baseSome(collection, predicate) { + var result; + baseEach(collection, function (value, index, collection) { + result = predicate(value, index, collection); + return !result; + }); + return !!result; + } + /** + * The base implementation of `_.sortBy` which uses `comparer` to define + * the sort order of `array` and replaces criteria objects with their + * corresponding values. + * + * @private + * @param {Array} array The array to sort. + * @param {Function} comparer The function to define sort order. + * @returns {Array} Returns `array`. + */ + function baseSortBy(array, comparer) { + var length = array.length; + array.sort(comparer); + while (length--) { + array[length] = array[length].value; + } + return array; + } + /** + * The base implementation of `_.sortByOrder` without param guards. + * + * @private + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function[]|Object[]|string[]} iteratees The iteratees to sort by. + * @param {boolean[]} orders The sort orders of `iteratees`. + * @returns {Array} Returns the new sorted array. + */ + function baseSortByOrder(collection, iteratees, orders) { + var callback = getCallback(), index = -1; + iteratees = arrayMap(iteratees, function (iteratee) { + return callback(iteratee); + }); + var result = baseMap(collection, function (value) { + var criteria = arrayMap(iteratees, function (iteratee) { + return iteratee(value); + }); + return { + 'criteria': criteria, + 'index': ++index, + 'value': value + }; + }); + return baseSortBy(result, function (object, other) { + return compareMultiple(object, other, orders); + }); + } + /** + * The base implementation of `_.sum` without support for callback shorthands + * and `this` binding. + * + * @private + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {number} Returns the sum. + */ + function baseSum(collection, iteratee) { + var result = 0; + baseEach(collection, function (value, index, collection) { + result += +iteratee(value, index, collection) || 0; + }); + return result; + } + /** + * The base implementation of `_.uniq` without support for callback shorthands + * and `this` binding. + * + * @private + * @param {Array} array The array to inspect. + * @param {Function} [iteratee] The function invoked per iteration. + * @returns {Array} Returns the new duplicate-value-free array. + */ + function baseUniq(array, iteratee) { + var index = -1, indexOf = getIndexOf(), length = array.length, isCommon = indexOf == baseIndexOf, isLarge = isCommon && length >= 200, seen = isLarge ? createCache() : null, result = []; + if (seen) { + indexOf = cacheIndexOf; + isCommon = false; + } else { + isLarge = false; + seen = iteratee ? [] : result; + } + outer: + while (++index < length) { + var value = array[index], computed = iteratee ? iteratee(value, index, array) : value; + if (isCommon && value === value) { + var seenIndex = seen.length; + while (seenIndex--) { + if (seen[seenIndex] === computed) { + continue outer; + } + } + if (iteratee) { + seen.push(computed); + } + result.push(value); + } else if (indexOf(seen, computed, 0) < 0) { + if (iteratee || isLarge) { + seen.push(computed); + } + result.push(value); + } + } + return result; + } + /** + * The base implementation of `_.values` and `_.valuesIn` which creates an + * array of `object` property values corresponding to the property names + * of `props`. + * + * @private + * @param {Object} object The object to query. + * @param {Array} props The property names to get values for. + * @returns {Object} Returns the array of property values. + */ + function baseValues(object, props) { + var index = -1, length = props.length, result = Array(length); + while (++index < length) { + result[index] = object[props[index]]; + } + return result; + } + /** + * The base implementation of `_.dropRightWhile`, `_.dropWhile`, `_.takeRightWhile`, + * and `_.takeWhile` without support for callback shorthands and `this` binding. + * + * @private + * @param {Array} array The array to query. + * @param {Function} predicate The function invoked per iteration. + * @param {boolean} [isDrop] Specify dropping elements instead of taking them. + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Array} Returns the slice of `array`. + */ + function baseWhile(array, predicate, isDrop, fromRight) { + var length = array.length, index = fromRight ? length : -1; + while ((fromRight ? index-- : ++index < length) && predicate(array[index], index, array)) { + } + return isDrop ? baseSlice(array, fromRight ? 0 : index, fromRight ? index + 1 : length) : baseSlice(array, fromRight ? index + 1 : 0, fromRight ? length : index); + } + /** + * The base implementation of `wrapperValue` which returns the result of + * performing a sequence of actions on the unwrapped `value`, where each + * successive action is supplied the return value of the previous. + * + * @private + * @param {*} value The unwrapped value. + * @param {Array} actions Actions to peform to resolve the unwrapped value. + * @returns {*} Returns the resolved value. + */ + function baseWrapperValue(value, actions) { + var result = value; + if (result instanceof LazyWrapper) { + result = result.value(); + } + var index = -1, length = actions.length; + while (++index < length) { + var args = [result], action = actions[index]; + push.apply(args, action.args); + result = action.func.apply(action.thisArg, args); + } + return result; + } + /** + * Performs a binary search of `array` to determine the index at which `value` + * should be inserted into `array` in order to maintain its sort order. + * + * @private + * @param {Array} array The sorted array to inspect. + * @param {*} value The value to evaluate. + * @param {boolean} [retHighest] Specify returning the highest qualified index. + * @returns {number} Returns the index at which `value` should be inserted + * into `array`. + */ + function binaryIndex(array, value, retHighest) { + var low = 0, high = array ? array.length : low; + if (typeof value == 'number' && value === value && high <= HALF_MAX_ARRAY_LENGTH) { + while (low < high) { + var mid = low + high >>> 1, computed = array[mid]; + if (retHighest ? computed <= value : computed < value) { + low = mid + 1; + } else { + high = mid; + } + } + return high; + } + return binaryIndexBy(array, value, identity, retHighest); + } + /** + * This function is like `binaryIndex` except that it invokes `iteratee` for + * `value` and each element of `array` to compute their sort ranking. The + * iteratee is invoked with one argument; (value). + * + * @private + * @param {Array} array The sorted array to inspect. + * @param {*} value The value to evaluate. + * @param {Function} iteratee The function invoked per iteration. + * @param {boolean} [retHighest] Specify returning the highest qualified index. + * @returns {number} Returns the index at which `value` should be inserted + * into `array`. + */ + function binaryIndexBy(array, value, iteratee, retHighest) { + value = iteratee(value); + var low = 0, high = array ? array.length : 0, valIsNaN = value !== value, valIsUndef = value === undefined; + while (low < high) { + var mid = floor((low + high) / 2), computed = iteratee(array[mid]), isReflexive = computed === computed; + if (valIsNaN) { + var setLow = isReflexive || retHighest; + } else if (valIsUndef) { + setLow = isReflexive && (retHighest || computed !== undefined); + } else { + setLow = retHighest ? computed <= value : computed < value; + } + if (setLow) { + low = mid + 1; + } else { + high = mid; + } + } + return nativeMin(high, MAX_ARRAY_INDEX); + } + /** + * A specialized version of `baseCallback` which only supports `this` binding + * and specifying the number of arguments to provide to `func`. + * + * @private + * @param {Function} func The function to bind. + * @param {*} thisArg The `this` binding of `func`. + * @param {number} [argCount] The number of arguments to provide to `func`. + * @returns {Function} Returns the callback. + */ + function bindCallback(func, thisArg, argCount) { + if (typeof func != 'function') { + return identity; + } + if (thisArg === undefined) { + return func; + } + switch (argCount) { + case 1: + return function (value) { + return func.call(thisArg, value); + }; + case 3: + return function (value, index, collection) { + return func.call(thisArg, value, index, collection); + }; + case 4: + return function (accumulator, value, index, collection) { + return func.call(thisArg, accumulator, value, index, collection); + }; + case 5: + return function (value, other, key, object, source) { + return func.call(thisArg, value, other, key, object, source); + }; + } + return function () { + return func.apply(thisArg, arguments); + }; + } + /** + * Creates a clone of the given array buffer. + * + * @private + * @param {ArrayBuffer} buffer The array buffer to clone. + * @returns {ArrayBuffer} Returns the cloned array buffer. + */ + function bufferClone(buffer) { + return bufferSlice.call(buffer, 0); + } + if (!bufferSlice) { + // PhantomJS has `ArrayBuffer` and `Uint8Array` but not `Float64Array`. + bufferClone = !(ArrayBuffer && Uint8Array) ? constant(null) : function (buffer) { + var byteLength = buffer.byteLength, floatLength = Float64Array ? floor(byteLength / FLOAT64_BYTES_PER_ELEMENT) : 0, offset = floatLength * FLOAT64_BYTES_PER_ELEMENT, result = new ArrayBuffer(byteLength); + if (floatLength) { + var view = new Float64Array(result, 0, floatLength); + view.set(new Float64Array(buffer, 0, floatLength)); + } + if (byteLength != offset) { + view = new Uint8Array(result, offset); + view.set(new Uint8Array(buffer, offset)); + } + return result; + }; + } + /** + * Creates an array that is the composition of partially applied arguments, + * placeholders, and provided arguments into a single array of arguments. + * + * @private + * @param {Array|Object} args The provided arguments. + * @param {Array} partials The arguments to prepend to those provided. + * @param {Array} holders The `partials` placeholder indexes. + * @returns {Array} Returns the new array of composed arguments. + */ + function composeArgs(args, partials, holders) { + var holdersLength = holders.length, argsIndex = -1, argsLength = nativeMax(args.length - holdersLength, 0), leftIndex = -1, leftLength = partials.length, result = Array(argsLength + leftLength); + while (++leftIndex < leftLength) { + result[leftIndex] = partials[leftIndex]; + } + while (++argsIndex < holdersLength) { + result[holders[argsIndex]] = args[argsIndex]; + } + while (argsLength--) { + result[leftIndex++] = args[argsIndex++]; + } + return result; + } + /** + * This function is like `composeArgs` except that the arguments composition + * is tailored for `_.partialRight`. + * + * @private + * @param {Array|Object} args The provided arguments. + * @param {Array} partials The arguments to append to those provided. + * @param {Array} holders The `partials` placeholder indexes. + * @returns {Array} Returns the new array of composed arguments. + */ + function composeArgsRight(args, partials, holders) { + var holdersIndex = -1, holdersLength = holders.length, argsIndex = -1, argsLength = nativeMax(args.length - holdersLength, 0), rightIndex = -1, rightLength = partials.length, result = Array(argsLength + rightLength); + while (++argsIndex < argsLength) { + result[argsIndex] = args[argsIndex]; + } + var offset = argsIndex; + while (++rightIndex < rightLength) { + result[offset + rightIndex] = partials[rightIndex]; + } + while (++holdersIndex < holdersLength) { + result[offset + holders[holdersIndex]] = args[argsIndex++]; + } + return result; + } + /** + * Creates a function that aggregates a collection, creating an accumulator + * object composed from the results of running each element in the collection + * through an iteratee. + * + * **Note:** This function is used to create `_.countBy`, `_.groupBy`, `_.indexBy`, + * and `_.partition`. + * + * @private + * @param {Function} setter The function to set keys and values of the accumulator object. + * @param {Function} [initializer] The function to initialize the accumulator object. + * @returns {Function} Returns the new aggregator function. + */ + function createAggregator(setter, initializer) { + return function (collection, iteratee, thisArg) { + var result = initializer ? initializer() : {}; + iteratee = getCallback(iteratee, thisArg, 3); + if (isArray(collection)) { + var index = -1, length = collection.length; + while (++index < length) { + var value = collection[index]; + setter(result, value, iteratee(value, index, collection), collection); + } + } else { + baseEach(collection, function (value, key, collection) { + setter(result, value, iteratee(value, key, collection), collection); + }); + } + return result; + }; + } + /** + * Creates a function that assigns properties of source object(s) to a given + * destination object. + * + * **Note:** This function is used to create `_.assign`, `_.defaults`, and `_.merge`. + * + * @private + * @param {Function} assigner The function to assign values. + * @returns {Function} Returns the new assigner function. + */ + function createAssigner(assigner) { + return restParam(function (object, sources) { + var index = -1, length = object == null ? 0 : sources.length, customizer = length > 2 && sources[length - 2], guard = length > 2 && sources[2], thisArg = length > 1 && sources[length - 1]; + if (typeof customizer == 'function') { + customizer = bindCallback(customizer, thisArg, 5); + length -= 2; + } else { + customizer = typeof thisArg == 'function' ? thisArg : null; + length -= customizer ? 1 : 0; + } + if (guard && isIterateeCall(sources[0], sources[1], guard)) { + customizer = length < 3 ? null : customizer; + length = 1; + } + while (++index < length) { + var source = sources[index]; + if (source) { + assigner(object, source, customizer); + } + } + return object; + }); + } + /** + * Creates a `baseEach` or `baseEachRight` function. + * + * @private + * @param {Function} eachFunc The function to iterate over a collection. + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Function} Returns the new base function. + */ + function createBaseEach(eachFunc, fromRight) { + return function (collection, iteratee) { + var length = collection ? getLength(collection) : 0; + if (!isLength(length)) { + return eachFunc(collection, iteratee); + } + var index = fromRight ? length : -1, iterable = toObject(collection); + while (fromRight ? index-- : ++index < length) { + if (iteratee(iterable[index], index, iterable) === false) { + break; + } + } + return collection; + }; + } + /** + * Creates a base function for `_.forIn` or `_.forInRight`. + * + * @private + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Function} Returns the new base function. + */ + function createBaseFor(fromRight) { + return function (object, iteratee, keysFunc) { + var iterable = toObject(object), props = keysFunc(object), length = props.length, index = fromRight ? length : -1; + while (fromRight ? index-- : ++index < length) { + var key = props[index]; + if (iteratee(iterable[key], key, iterable) === false) { + break; + } + } + return object; + }; + } + /** + * Creates a function that wraps `func` and invokes it with the `this` + * binding of `thisArg`. + * + * @private + * @param {Function} func The function to bind. + * @param {*} [thisArg] The `this` binding of `func`. + * @returns {Function} Returns the new bound function. + */ + function createBindWrapper(func, thisArg) { + var Ctor = createCtorWrapper(func); + function wrapper() { + var fn = this && this !== root && this instanceof wrapper ? Ctor : func; + return fn.apply(thisArg, arguments); + } + return wrapper; + } + /** + * Creates a `Set` cache object to optimize linear searches of large arrays. + * + * @private + * @param {Array} [values] The values to cache. + * @returns {null|Object} Returns the new cache object if `Set` is supported, else `null`. + */ + var createCache = !(nativeCreate && Set) ? constant(null) : function (values) { + return new SetCache(values); + }; + /** + * Creates a function that produces compound words out of the words in a + * given string. + * + * @private + * @param {Function} callback The function to combine each word. + * @returns {Function} Returns the new compounder function. + */ + function createCompounder(callback) { + return function (string) { + var index = -1, array = words(deburr(string)), length = array.length, result = ''; + while (++index < length) { + result = callback(result, array[index], index); + } + return result; + }; + } + /** + * Creates a function that produces an instance of `Ctor` regardless of + * whether it was invoked as part of a `new` expression or by `call` or `apply`. + * + * @private + * @param {Function} Ctor The constructor to wrap. + * @returns {Function} Returns the new wrapped function. + */ + function createCtorWrapper(Ctor) { + return function () { + var thisBinding = baseCreate(Ctor.prototype), result = Ctor.apply(thisBinding, arguments); + // Mimic the constructor's `return` behavior. + // See https://es5.github.io/#x13.2.2 for more details. + return isObject(result) ? result : thisBinding; + }; + } + /** + * Creates a `_.curry` or `_.curryRight` function. + * + * @private + * @param {boolean} flag The curry bit flag. + * @returns {Function} Returns the new curry function. + */ + function createCurry(flag) { + function curryFunc(func, arity, guard) { + if (guard && isIterateeCall(func, arity, guard)) { + arity = null; + } + var result = createWrapper(func, flag, null, null, null, null, null, arity); + result.placeholder = curryFunc.placeholder; + return result; + } + return curryFunc; + } + /** + * Creates a `_.max` or `_.min` function. + * + * @private + * @param {Function} arrayFunc The function to get the extremum value from an array. + * @param {boolean} [isMin] Specify returning the minimum, instead of the maximum, + * extremum value. + * @returns {Function} Returns the new extremum function. + */ + function createExtremum(arrayFunc, isMin) { + return function (collection, iteratee, thisArg) { + if (thisArg && isIterateeCall(collection, iteratee, thisArg)) { + iteratee = null; + } + var func = getCallback(), noIteratee = iteratee == null; + if (!(func === baseCallback && noIteratee)) { + noIteratee = false; + iteratee = func(iteratee, thisArg, 3); + } + if (noIteratee) { + var isArr = isArray(collection); + if (!isArr && isString(collection)) { + iteratee = charAtCallback; + } else { + return arrayFunc(isArr ? collection : toIterable(collection)); + } + } + return extremumBy(collection, iteratee, isMin); + }; + } + /** + * Creates a `_.find` or `_.findLast` function. + * + * @private + * @param {Function} eachFunc The function to iterate over a collection. + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Function} Returns the new find function. + */ + function createFind(eachFunc, fromRight) { + return function (collection, predicate, thisArg) { + predicate = getCallback(predicate, thisArg, 3); + if (isArray(collection)) { + var index = baseFindIndex(collection, predicate, fromRight); + return index > -1 ? collection[index] : undefined; + } + return baseFind(collection, predicate, eachFunc); + }; + } + /** + * Creates a `_.findIndex` or `_.findLastIndex` function. + * + * @private + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Function} Returns the new find function. + */ + function createFindIndex(fromRight) { + return function (array, predicate, thisArg) { + if (!(array && array.length)) { + return -1; + } + predicate = getCallback(predicate, thisArg, 3); + return baseFindIndex(array, predicate, fromRight); + }; + } + /** + * Creates a `_.findKey` or `_.findLastKey` function. + * + * @private + * @param {Function} objectFunc The function to iterate over an object. + * @returns {Function} Returns the new find function. + */ + function createFindKey(objectFunc) { + return function (object, predicate, thisArg) { + predicate = getCallback(predicate, thisArg, 3); + return baseFind(object, predicate, objectFunc, true); + }; + } + /** + * Creates a `_.flow` or `_.flowRight` function. + * + * @private + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Function} Returns the new flow function. + */ + function createFlow(fromRight) { + return function () { + var length = arguments.length; + if (!length) { + return function () { + return arguments[0]; + }; + } + var wrapper, index = fromRight ? length : -1, leftIndex = 0, funcs = Array(length); + while (fromRight ? index-- : ++index < length) { + var func = funcs[leftIndex++] = arguments[index]; + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + var funcName = wrapper ? '' : getFuncName(func); + wrapper = funcName == 'wrapper' ? new LodashWrapper([]) : wrapper; + } + index = wrapper ? -1 : length; + while (++index < length) { + func = funcs[index]; + funcName = getFuncName(func); + var data = funcName == 'wrapper' ? getData(func) : null; + if (data && isLaziable(data[0]) && data[1] == (ARY_FLAG | CURRY_FLAG | PARTIAL_FLAG | REARG_FLAG) && !data[4].length && data[9] == 1) { + wrapper = wrapper[getFuncName(data[0])].apply(wrapper, data[3]); + } else { + wrapper = func.length == 1 && isLaziable(func) ? wrapper[funcName]() : wrapper.thru(func); + } + } + return function () { + var args = arguments; + if (wrapper && args.length == 1 && isArray(args[0])) { + return wrapper.plant(args[0]).value(); + } + var index = 0, result = funcs[index].apply(this, args); + while (++index < length) { + result = funcs[index].call(this, result); + } + return result; + }; + }; + } + /** + * Creates a function for `_.forEach` or `_.forEachRight`. + * + * @private + * @param {Function} arrayFunc The function to iterate over an array. + * @param {Function} eachFunc The function to iterate over a collection. + * @returns {Function} Returns the new each function. + */ + function createForEach(arrayFunc, eachFunc) { + return function (collection, iteratee, thisArg) { + return typeof iteratee == 'function' && thisArg === undefined && isArray(collection) ? arrayFunc(collection, iteratee) : eachFunc(collection, bindCallback(iteratee, thisArg, 3)); + }; + } + /** + * Creates a function for `_.forIn` or `_.forInRight`. + * + * @private + * @param {Function} objectFunc The function to iterate over an object. + * @returns {Function} Returns the new each function. + */ + function createForIn(objectFunc) { + return function (object, iteratee, thisArg) { + if (typeof iteratee != 'function' || thisArg !== undefined) { + iteratee = bindCallback(iteratee, thisArg, 3); + } + return objectFunc(object, iteratee, keysIn); + }; + } + /** + * Creates a function for `_.forOwn` or `_.forOwnRight`. + * + * @private + * @param {Function} objectFunc The function to iterate over an object. + * @returns {Function} Returns the new each function. + */ + function createForOwn(objectFunc) { + return function (object, iteratee, thisArg) { + if (typeof iteratee != 'function' || thisArg !== undefined) { + iteratee = bindCallback(iteratee, thisArg, 3); + } + return objectFunc(object, iteratee); + }; + } + /** + * Creates a function for `_.mapKeys` or `_.mapValues`. + * + * @private + * @param {boolean} [isMapKeys] Specify mapping keys instead of values. + * @returns {Function} Returns the new map function. + */ + function createObjectMapper(isMapKeys) { + return function (object, iteratee, thisArg) { + var result = {}; + iteratee = getCallback(iteratee, thisArg, 3); + baseForOwn(object, function (value, key, object) { + var mapped = iteratee(value, key, object); + key = isMapKeys ? mapped : key; + value = isMapKeys ? value : mapped; + result[key] = value; + }); + return result; + }; + } + /** + * Creates a function for `_.padLeft` or `_.padRight`. + * + * @private + * @param {boolean} [fromRight] Specify padding from the right. + * @returns {Function} Returns the new pad function. + */ + function createPadDir(fromRight) { + return function (string, length, chars) { + string = baseToString(string); + return (fromRight ? string : '') + createPadding(string, length, chars) + (fromRight ? '' : string); + }; + } + /** + * Creates a `_.partial` or `_.partialRight` function. + * + * @private + * @param {boolean} flag The partial bit flag. + * @returns {Function} Returns the new partial function. + */ + function createPartial(flag) { + var partialFunc = restParam(function (func, partials) { + var holders = replaceHolders(partials, partialFunc.placeholder); + return createWrapper(func, flag, null, partials, holders); + }); + return partialFunc; + } + /** + * Creates a function for `_.reduce` or `_.reduceRight`. + * + * @private + * @param {Function} arrayFunc The function to iterate over an array. + * @param {Function} eachFunc The function to iterate over a collection. + * @returns {Function} Returns the new each function. + */ + function createReduce(arrayFunc, eachFunc) { + return function (collection, iteratee, accumulator, thisArg) { + var initFromArray = arguments.length < 3; + return typeof iteratee == 'function' && thisArg === undefined && isArray(collection) ? arrayFunc(collection, iteratee, accumulator, initFromArray) : baseReduce(collection, getCallback(iteratee, thisArg, 4), accumulator, initFromArray, eachFunc); + }; + } + /** + * Creates a function that wraps `func` and invokes it with optional `this` + * binding of, partial application, and currying. + * + * @private + * @param {Function|string} func The function or method name to reference. + * @param {number} bitmask The bitmask of flags. See `createWrapper` for more details. + * @param {*} [thisArg] The `this` binding of `func`. + * @param {Array} [partials] The arguments to prepend to those provided to the new function. + * @param {Array} [holders] The `partials` placeholder indexes. + * @param {Array} [partialsRight] The arguments to append to those provided to the new function. + * @param {Array} [holdersRight] The `partialsRight` placeholder indexes. + * @param {Array} [argPos] The argument positions of the new function. + * @param {number} [ary] The arity cap of `func`. + * @param {number} [arity] The arity of `func`. + * @returns {Function} Returns the new wrapped function. + */ + function createHybridWrapper(func, bitmask, thisArg, partials, holders, partialsRight, holdersRight, argPos, ary, arity) { + var isAry = bitmask & ARY_FLAG, isBind = bitmask & BIND_FLAG, isBindKey = bitmask & BIND_KEY_FLAG, isCurry = bitmask & CURRY_FLAG, isCurryBound = bitmask & CURRY_BOUND_FLAG, isCurryRight = bitmask & CURRY_RIGHT_FLAG; + var Ctor = !isBindKey && createCtorWrapper(func), key = func; + function wrapper() { + // Avoid `arguments` object use disqualifying optimizations by + // converting it to an array before providing it to other functions. + var length = arguments.length, index = length, args = Array(length); + while (index--) { + args[index] = arguments[index]; + } + if (partials) { + args = composeArgs(args, partials, holders); + } + if (partialsRight) { + args = composeArgsRight(args, partialsRight, holdersRight); + } + if (isCurry || isCurryRight) { + var placeholder = wrapper.placeholder, argsHolders = replaceHolders(args, placeholder); + length -= argsHolders.length; + if (length < arity) { + var newArgPos = argPos ? arrayCopy(argPos) : null, newArity = nativeMax(arity - length, 0), newsHolders = isCurry ? argsHolders : null, newHoldersRight = isCurry ? null : argsHolders, newPartials = isCurry ? args : null, newPartialsRight = isCurry ? null : args; + bitmask |= isCurry ? PARTIAL_FLAG : PARTIAL_RIGHT_FLAG; + bitmask &= ~(isCurry ? PARTIAL_RIGHT_FLAG : PARTIAL_FLAG); + if (!isCurryBound) { + bitmask &= ~(BIND_FLAG | BIND_KEY_FLAG); + } + var newData = [ + func, + bitmask, + thisArg, + newPartials, + newsHolders, + newPartialsRight, + newHoldersRight, + newArgPos, + ary, + newArity + ], result = createHybridWrapper.apply(undefined, newData); + if (isLaziable(func)) { + setData(result, newData); + } + result.placeholder = placeholder; + return result; + } + } + var thisBinding = isBind ? thisArg : this; + if (isBindKey) { + func = thisBinding[key]; + } + if (argPos) { + args = reorder(args, argPos); + } + if (isAry && ary < args.length) { + args.length = ary; + } + var fn = this && this !== root && this instanceof wrapper ? Ctor || createCtorWrapper(func) : func; + return fn.apply(thisBinding, args); + } + return wrapper; + } + /** + * Creates the padding required for `string` based on the given `length`. + * The `chars` string is truncated if the number of characters exceeds `length`. + * + * @private + * @param {string} string The string to create padding for. + * @param {number} [length=0] The padding length. + * @param {string} [chars=' '] The string used as padding. + * @returns {string} Returns the pad for `string`. + */ + function createPadding(string, length, chars) { + var strLength = string.length; + length = +length; + if (strLength >= length || !nativeIsFinite(length)) { + return ''; + } + var padLength = length - strLength; + chars = chars == null ? ' ' : chars + ''; + return repeat(chars, ceil(padLength / chars.length)).slice(0, padLength); + } + /** + * Creates a function that wraps `func` and invokes it with the optional `this` + * binding of `thisArg` and the `partials` prepended to those provided to + * the wrapper. + * + * @private + * @param {Function} func The function to partially apply arguments to. + * @param {number} bitmask The bitmask of flags. See `createWrapper` for more details. + * @param {*} thisArg The `this` binding of `func`. + * @param {Array} partials The arguments to prepend to those provided to the new function. + * @returns {Function} Returns the new bound function. + */ + function createPartialWrapper(func, bitmask, thisArg, partials) { + var isBind = bitmask & BIND_FLAG, Ctor = createCtorWrapper(func); + function wrapper() { + // Avoid `arguments` object use disqualifying optimizations by + // converting it to an array before providing it `func`. + var argsIndex = -1, argsLength = arguments.length, leftIndex = -1, leftLength = partials.length, args = Array(argsLength + leftLength); + while (++leftIndex < leftLength) { + args[leftIndex] = partials[leftIndex]; + } + while (argsLength--) { + args[leftIndex++] = arguments[++argsIndex]; + } + var fn = this && this !== root && this instanceof wrapper ? Ctor : func; + return fn.apply(isBind ? thisArg : this, args); + } + return wrapper; + } + /** + * Creates a `_.sortedIndex` or `_.sortedLastIndex` function. + * + * @private + * @param {boolean} [retHighest] Specify returning the highest qualified index. + * @returns {Function} Returns the new index function. + */ + function createSortedIndex(retHighest) { + return function (array, value, iteratee, thisArg) { + var func = getCallback(iteratee); + return func === baseCallback && iteratee == null ? binaryIndex(array, value, retHighest) : binaryIndexBy(array, value, func(iteratee, thisArg, 1), retHighest); + }; + } + /** + * Creates a function that either curries or invokes `func` with optional + * `this` binding and partially applied arguments. + * + * @private + * @param {Function|string} func The function or method name to reference. + * @param {number} bitmask The bitmask of flags. + * The bitmask may be composed of the following flags: + * 1 - `_.bind` + * 2 - `_.bindKey` + * 4 - `_.curry` or `_.curryRight` of a bound function + * 8 - `_.curry` + * 16 - `_.curryRight` + * 32 - `_.partial` + * 64 - `_.partialRight` + * 128 - `_.rearg` + * 256 - `_.ary` + * @param {*} [thisArg] The `this` binding of `func`. + * @param {Array} [partials] The arguments to be partially applied. + * @param {Array} [holders] The `partials` placeholder indexes. + * @param {Array} [argPos] The argument positions of the new function. + * @param {number} [ary] The arity cap of `func`. + * @param {number} [arity] The arity of `func`. + * @returns {Function} Returns the new wrapped function. + */ + function createWrapper(func, bitmask, thisArg, partials, holders, argPos, ary, arity) { + var isBindKey = bitmask & BIND_KEY_FLAG; + if (!isBindKey && typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + var length = partials ? partials.length : 0; + if (!length) { + bitmask &= ~(PARTIAL_FLAG | PARTIAL_RIGHT_FLAG); + partials = holders = null; + } + length -= holders ? holders.length : 0; + if (bitmask & PARTIAL_RIGHT_FLAG) { + var partialsRight = partials, holdersRight = holders; + partials = holders = null; + } + var data = isBindKey ? null : getData(func), newData = [ + func, + bitmask, + thisArg, + partials, + holders, + partialsRight, + holdersRight, + argPos, + ary, + arity + ]; + if (data) { + mergeData(newData, data); + bitmask = newData[1]; + arity = newData[9]; + } + newData[9] = arity == null ? isBindKey ? 0 : func.length : nativeMax(arity - length, 0) || 0; + if (bitmask == BIND_FLAG) { + var result = createBindWrapper(newData[0], newData[2]); + } else if ((bitmask == PARTIAL_FLAG || bitmask == (BIND_FLAG | PARTIAL_FLAG)) && !newData[4].length) { + result = createPartialWrapper.apply(undefined, newData); + } else { + result = createHybridWrapper.apply(undefined, newData); + } + var setter = data ? baseSetData : setData; + return setter(result, newData); + } + /** + * A specialized version of `baseIsEqualDeep` for arrays with support for + * partial deep comparisons. + * + * @private + * @param {Array} array The array to compare. + * @param {Array} other The other array to compare. + * @param {Function} equalFunc The function to determine equivalents of values. + * @param {Function} [customizer] The function to customize comparing arrays. + * @param {boolean} [isLoose] Specify performing partial comparisons. + * @param {Array} [stackA] Tracks traversed `value` objects. + * @param {Array} [stackB] Tracks traversed `other` objects. + * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`. + */ + function equalArrays(array, other, equalFunc, customizer, isLoose, stackA, stackB) { + var index = -1, arrLength = array.length, othLength = other.length, result = true; + if (arrLength != othLength && !(isLoose && othLength > arrLength)) { + return false; + } + // Deep compare the contents, ignoring non-numeric properties. + while (result && ++index < arrLength) { + var arrValue = array[index], othValue = other[index]; + result = undefined; + if (customizer) { + result = isLoose ? customizer(othValue, arrValue, index) : customizer(arrValue, othValue, index); + } + if (result === undefined) { + // Recursively compare arrays (susceptible to call stack limits). + if (isLoose) { + var othIndex = othLength; + while (othIndex--) { + othValue = other[othIndex]; + result = arrValue && arrValue === othValue || equalFunc(arrValue, othValue, customizer, isLoose, stackA, stackB); + if (result) { + break; + } + } + } else { + result = arrValue && arrValue === othValue || equalFunc(arrValue, othValue, customizer, isLoose, stackA, stackB); + } + } + } + return !!result; + } + /** + * A specialized version of `baseIsEqualDeep` for comparing objects of + * the same `toStringTag`. + * + * **Note:** This function only supports comparing values with tags of + * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`. + * + * @private + * @param {Object} value The object to compare. + * @param {Object} other The other object to compare. + * @param {string} tag The `toStringTag` of the objects to compare. + * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. + */ + function equalByTag(object, other, tag) { + switch (tag) { + case boolTag: + case dateTag: + // Coerce dates and booleans to numbers, dates to milliseconds and booleans + // to `1` or `0` treating invalid dates coerced to `NaN` as not equal. + return +object == +other; + case errorTag: + return object.name == other.name && object.message == other.message; + case numberTag: + // Treat `NaN` vs. `NaN` as equal. + return object != +object ? other != +other : object == +other; + case regexpTag: + case stringTag: + // Coerce regexes to strings and treat strings primitives and string + // objects as equal. See https://es5.github.io/#x15.10.6.4 for more details. + return object == other + ''; + } + return false; + } + /** + * A specialized version of `baseIsEqualDeep` for objects with support for + * partial deep comparisons. + * + * @private + * @param {Object} object The object to compare. + * @param {Object} other The other object to compare. + * @param {Function} equalFunc The function to determine equivalents of values. + * @param {Function} [customizer] The function to customize comparing values. + * @param {boolean} [isLoose] Specify performing partial comparisons. + * @param {Array} [stackA] Tracks traversed `value` objects. + * @param {Array} [stackB] Tracks traversed `other` objects. + * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. + */ + function equalObjects(object, other, equalFunc, customizer, isLoose, stackA, stackB) { + var objProps = keys(object), objLength = objProps.length, othProps = keys(other), othLength = othProps.length; + if (objLength != othLength && !isLoose) { + return false; + } + var skipCtor = isLoose, index = -1; + while (++index < objLength) { + var key = objProps[index], result = isLoose ? key in other : hasOwnProperty.call(other, key); + if (result) { + var objValue = object[key], othValue = other[key]; + result = undefined; + if (customizer) { + result = isLoose ? customizer(othValue, objValue, key) : customizer(objValue, othValue, key); + } + if (result === undefined) { + // Recursively compare objects (susceptible to call stack limits). + result = objValue && objValue === othValue || equalFunc(objValue, othValue, customizer, isLoose, stackA, stackB); + } + } + if (!result) { + return false; + } + skipCtor || (skipCtor = key == 'constructor'); + } + if (!skipCtor) { + var objCtor = object.constructor, othCtor = other.constructor; + // Non `Object` object instances with different constructors are not equal. + if (objCtor != othCtor && ('constructor' in object && 'constructor' in other) && !(typeof objCtor == 'function' && objCtor instanceof objCtor && typeof othCtor == 'function' && othCtor instanceof othCtor)) { + return false; + } + } + return true; + } + /** + * Gets the extremum value of `collection` invoking `iteratee` for each value + * in `collection` to generate the criterion by which the value is ranked. + * The `iteratee` is invoked with three arguments: (value, index, collection). + * + * @private + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @param {boolean} [isMin] Specify returning the minimum, instead of the + * maximum, extremum value. + * @returns {*} Returns the extremum value. + */ + function extremumBy(collection, iteratee, isMin) { + var exValue = isMin ? POSITIVE_INFINITY : NEGATIVE_INFINITY, computed = exValue, result = computed; + baseEach(collection, function (value, index, collection) { + var current = iteratee(value, index, collection); + if ((isMin ? current < computed : current > computed) || current === exValue && current === result) { + computed = current; + result = value; + } + }); + return result; + } + /** + * Gets the appropriate "callback" function. If the `_.callback` method is + * customized this function returns the custom method, otherwise it returns + * the `baseCallback` function. If arguments are provided the chosen function + * is invoked with them and its result is returned. + * + * @private + * @returns {Function} Returns the chosen function or its result. + */ + function getCallback(func, thisArg, argCount) { + var result = lodash.callback || callback; + result = result === callback ? baseCallback : result; + return argCount ? result(func, thisArg, argCount) : result; + } + /** + * Gets metadata for `func`. + * + * @private + * @param {Function} func The function to query. + * @returns {*} Returns the metadata for `func`. + */ + var getData = !metaMap ? noop : function (func) { + return metaMap.get(func); + }; + /** + * Gets the name of `func`. + * + * @private + * @param {Function} func The function to query. + * @returns {string} Returns the function name. + */ + var getFuncName = function () { + if (!support.funcNames) { + return constant(''); + } + if (constant.name == 'constant') { + return baseProperty('name'); + } + return function (func) { + var result = func.name, array = realNames[result], length = array ? array.length : 0; + while (length--) { + var data = array[length], otherFunc = data.func; + if (otherFunc == null || otherFunc == func) { + return data.name; + } + } + return result; + }; + }(); + /** + * Gets the appropriate "indexOf" function. If the `_.indexOf` method is + * customized this function returns the custom method, otherwise it returns + * the `baseIndexOf` function. If arguments are provided the chosen function + * is invoked with them and its result is returned. + * + * @private + * @returns {Function|number} Returns the chosen function or its result. + */ + function getIndexOf(collection, target, fromIndex) { + var result = lodash.indexOf || indexOf; + result = result === indexOf ? baseIndexOf : result; + return collection ? result(collection, target, fromIndex) : result; + } + /** + * Gets the "length" property value of `object`. + * + * **Note:** This function is used to avoid a [JIT bug](https://bugs.webkit.org/show_bug.cgi?id=142792) + * that affects Safari on at least iOS 8.1-8.3 ARM64. + * + * @private + * @param {Object} object The object to query. + * @returns {*} Returns the "length" value. + */ + var getLength = baseProperty('length'); + /** + * Creates an array of the own symbols of `object`. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of symbols. + */ + var getSymbols = !getOwnPropertySymbols ? constant([]) : function (object) { + return getOwnPropertySymbols(toObject(object)); + }; + /** + * Gets the view, applying any `transforms` to the `start` and `end` positions. + * + * @private + * @param {number} start The start of the view. + * @param {number} end The end of the view. + * @param {Array} [transforms] The transformations to apply to the view. + * @returns {Object} Returns an object containing the `start` and `end` + * positions of the view. + */ + function getView(start, end, transforms) { + var index = -1, length = transforms ? transforms.length : 0; + while (++index < length) { + var data = transforms[index], size = data.size; + switch (data.type) { + case 'drop': + start += size; + break; + case 'dropRight': + end -= size; + break; + case 'take': + end = nativeMin(end, start + size); + break; + case 'takeRight': + start = nativeMax(start, end - size); + break; + } + } + return { + 'start': start, + 'end': end + }; + } + /** + * Initializes an array clone. + * + * @private + * @param {Array} array The array to clone. + * @returns {Array} Returns the initialized clone. + */ + function initCloneArray(array) { + var length = array.length, result = new array.constructor(length); + // Add array properties assigned by `RegExp#exec`. + if (length && typeof array[0] == 'string' && hasOwnProperty.call(array, 'index')) { + result.index = array.index; + result.input = array.input; + } + return result; + } + /** + * Initializes an object clone. + * + * @private + * @param {Object} object The object to clone. + * @returns {Object} Returns the initialized clone. + */ + function initCloneObject(object) { + var Ctor = object.constructor; + if (!(typeof Ctor == 'function' && Ctor instanceof Ctor)) { + Ctor = Object; + } + return new Ctor(); + } + /** + * Initializes an object clone based on its `toStringTag`. + * + * **Note:** This function only supports cloning values with tags of + * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`. + * + * @private + * @param {Object} object The object to clone. + * @param {string} tag The `toStringTag` of the object to clone. + * @param {boolean} [isDeep] Specify a deep clone. + * @returns {Object} Returns the initialized clone. + */ + function initCloneByTag(object, tag, isDeep) { + var Ctor = object.constructor; + switch (tag) { + case arrayBufferTag: + return bufferClone(object); + case boolTag: + case dateTag: + return new Ctor(+object); + case float32Tag: + case float64Tag: + case int8Tag: + case int16Tag: + case int32Tag: + case uint8Tag: + case uint8ClampedTag: + case uint16Tag: + case uint32Tag: + var buffer = object.buffer; + return new Ctor(isDeep ? bufferClone(buffer) : buffer, object.byteOffset, object.length); + case numberTag: + case stringTag: + return new Ctor(object); + case regexpTag: + var result = new Ctor(object.source, reFlags.exec(object)); + result.lastIndex = object.lastIndex; + } + return result; + } + /** + * Invokes the method at `path` on `object`. + * + * @private + * @param {Object} object The object to query. + * @param {Array|string} path The path of the method to invoke. + * @param {Array} args The arguments to invoke the method with. + * @returns {*} Returns the result of the invoked method. + */ + function invokePath(object, path, args) { + if (object != null && !isKey(path, object)) { + path = toPath(path); + object = path.length == 1 ? object : baseGet(object, baseSlice(path, 0, -1)); + path = last(path); + } + var func = object == null ? object : object[path]; + return func == null ? undefined : func.apply(object, args); + } + /** + * Checks if `value` is array-like. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is array-like, else `false`. + */ + function isArrayLike(value) { + return value != null && isLength(getLength(value)); + } + /** + * Checks if `value` is a valid array-like index. + * + * @private + * @param {*} value The value to check. + * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index. + * @returns {boolean} Returns `true` if `value` is a valid index, else `false`. + */ + function isIndex(value, length) { + value = +value; + length = length == null ? MAX_SAFE_INTEGER : length; + return value > -1 && value % 1 == 0 && value < length; + } + /** + * Checks if the provided arguments are from an iteratee call. + * + * @private + * @param {*} value The potential iteratee value argument. + * @param {*} index The potential iteratee index or key argument. + * @param {*} object The potential iteratee object argument. + * @returns {boolean} Returns `true` if the arguments are from an iteratee call, else `false`. + */ + function isIterateeCall(value, index, object) { + if (!isObject(object)) { + return false; + } + var type = typeof index; + if (type == 'number' ? isArrayLike(object) && isIndex(index, object.length) : type == 'string' && index in object) { + var other = object[index]; + return value === value ? value === other : other !== other; + } + return false; + } + /** + * Checks if `value` is a property name and not a property path. + * + * @private + * @param {*} value The value to check. + * @param {Object} [object] The object to query keys on. + * @returns {boolean} Returns `true` if `value` is a property name, else `false`. + */ + function isKey(value, object) { + var type = typeof value; + if (type == 'string' && reIsPlainProp.test(value) || type == 'number') { + return true; + } + if (isArray(value)) { + return false; + } + var result = !reIsDeepProp.test(value); + return result || object != null && value in toObject(object); + } + /** + * Checks if `func` has a lazy counterpart. + * + * @private + * @param {Function} func The function to check. + * @returns {boolean} Returns `true` if `func` has a lazy counterpart, else `false`. + */ + function isLaziable(func) { + var funcName = getFuncName(func); + return !!funcName && func === lodash[funcName] && funcName in LazyWrapper.prototype; + } + /** + * Checks if `value` is a valid array-like length. + * + * **Note:** This function is based on [`ToLength`](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength). + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a valid length, else `false`. + */ + function isLength(value) { + return typeof value == 'number' && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; + } + /** + * Checks if `value` is suitable for strict equality comparisons, i.e. `===`. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` if suitable for strict + * equality comparisons, else `false`. + */ + function isStrictComparable(value) { + return value === value && !isObject(value); + } + /** + * Merges the function metadata of `source` into `data`. + * + * Merging metadata reduces the number of wrappers required to invoke a function. + * This is possible because methods like `_.bind`, `_.curry`, and `_.partial` + * may be applied regardless of execution order. Methods like `_.ary` and `_.rearg` + * augment function arguments, making the order in which they are executed important, + * preventing the merging of metadata. However, we make an exception for a safe + * common case where curried functions have `_.ary` and or `_.rearg` applied. + * + * @private + * @param {Array} data The destination metadata. + * @param {Array} source The source metadata. + * @returns {Array} Returns `data`. + */ + function mergeData(data, source) { + var bitmask = data[1], srcBitmask = source[1], newBitmask = bitmask | srcBitmask, isCommon = newBitmask < ARY_FLAG; + var isCombo = srcBitmask == ARY_FLAG && bitmask == CURRY_FLAG || srcBitmask == ARY_FLAG && bitmask == REARG_FLAG && data[7].length <= source[8] || srcBitmask == (ARY_FLAG | REARG_FLAG) && bitmask == CURRY_FLAG; + // Exit early if metadata can't be merged. + if (!(isCommon || isCombo)) { + return data; + } + // Use source `thisArg` if available. + if (srcBitmask & BIND_FLAG) { + data[2] = source[2]; + // Set when currying a bound function. + newBitmask |= bitmask & BIND_FLAG ? 0 : CURRY_BOUND_FLAG; + } + // Compose partial arguments. + var value = source[3]; + if (value) { + var partials = data[3]; + data[3] = partials ? composeArgs(partials, value, source[4]) : arrayCopy(value); + data[4] = partials ? replaceHolders(data[3], PLACEHOLDER) : arrayCopy(source[4]); + } + // Compose partial right arguments. + value = source[5]; + if (value) { + partials = data[5]; + data[5] = partials ? composeArgsRight(partials, value, source[6]) : arrayCopy(value); + data[6] = partials ? replaceHolders(data[5], PLACEHOLDER) : arrayCopy(source[6]); + } + // Use source `argPos` if available. + value = source[7]; + if (value) { + data[7] = arrayCopy(value); + } + // Use source `ary` if it's smaller. + if (srcBitmask & ARY_FLAG) { + data[8] = data[8] == null ? source[8] : nativeMin(data[8], source[8]); + } + // Use source `arity` if one is not provided. + if (data[9] == null) { + data[9] = source[9]; + } + // Use source `func` and merge bitmasks. + data[0] = source[0]; + data[1] = newBitmask; + return data; + } + /** + * A specialized version of `_.pick` which picks `object` properties specified + * by `props`. + * + * @private + * @param {Object} object The source object. + * @param {string[]} props The property names to pick. + * @returns {Object} Returns the new object. + */ + function pickByArray(object, props) { + object = toObject(object); + var index = -1, length = props.length, result = {}; + while (++index < length) { + var key = props[index]; + if (key in object) { + result[key] = object[key]; + } + } + return result; + } + /** + * A specialized version of `_.pick` which picks `object` properties `predicate` + * returns truthy for. + * + * @private + * @param {Object} object The source object. + * @param {Function} predicate The function invoked per iteration. + * @returns {Object} Returns the new object. + */ + function pickByCallback(object, predicate) { + var result = {}; + baseForIn(object, function (value, key, object) { + if (predicate(value, key, object)) { + result[key] = value; + } + }); + return result; + } + /** + * Reorder `array` according to the specified indexes where the element at + * the first index is assigned as the first element, the element at + * the second index is assigned as the second element, and so on. + * + * @private + * @param {Array} array The array to reorder. + * @param {Array} indexes The arranged array indexes. + * @returns {Array} Returns `array`. + */ + function reorder(array, indexes) { + var arrLength = array.length, length = nativeMin(indexes.length, arrLength), oldArray = arrayCopy(array); + while (length--) { + var index = indexes[length]; + array[length] = isIndex(index, arrLength) ? oldArray[index] : undefined; + } + return array; + } + /** + * Sets metadata for `func`. + * + * **Note:** If this function becomes hot, i.e. is invoked a lot in a short + * period of time, it will trip its breaker and transition to an identity function + * to avoid garbage collection pauses in V8. See [V8 issue 2070](https://code.google.com/p/v8/issues/detail?id=2070) + * for more details. + * + * @private + * @param {Function} func The function to associate metadata with. + * @param {*} data The metadata. + * @returns {Function} Returns `func`. + */ + var setData = function () { + var count = 0, lastCalled = 0; + return function (key, value) { + var stamp = now(), remaining = HOT_SPAN - (stamp - lastCalled); + lastCalled = stamp; + if (remaining > 0) { + if (++count >= HOT_COUNT) { + return key; + } + } else { + count = 0; + } + return baseSetData(key, value); + }; + }(); + /** + * A fallback implementation of `_.isPlainObject` which checks if `value` + * is an object created by the `Object` constructor or has a `[[Prototype]]` + * of `null`. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a plain object, else `false`. + */ + function shimIsPlainObject(value) { + var Ctor, support = lodash.support; + // Exit early for non `Object` objects. + if (!(isObjectLike(value) && objToString.call(value) == objectTag) || !hasOwnProperty.call(value, 'constructor') && (Ctor = value.constructor, typeof Ctor == 'function' && !(Ctor instanceof Ctor))) { + return false; + } + // IE < 9 iterates inherited properties before own properties. If the first + // iterated property is an object's own property then there are no inherited + // enumerable properties. + var result; + // In most environments an object's own properties are iterated before + // its inherited properties. If the last iterated property is an object's + // own property then there are no inherited enumerable properties. + baseForIn(value, function (subValue, key) { + result = key; + }); + return result === undefined || hasOwnProperty.call(value, result); + } + /** + * A fallback implementation of `Object.keys` which creates an array of the + * own enumerable property names of `object`. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + */ + function shimKeys(object) { + var props = keysIn(object), propsLength = props.length, length = propsLength && object.length, support = lodash.support; + var allowIndexes = length && isLength(length) && (isArray(object) || support.nonEnumArgs && isArguments(object)); + var index = -1, result = []; + while (++index < propsLength) { + var key = props[index]; + if (allowIndexes && isIndex(key, length) || hasOwnProperty.call(object, key)) { + result.push(key); + } + } + return result; + } + /** + * Converts `value` to an array-like object if it is not one. + * + * @private + * @param {*} value The value to process. + * @returns {Array|Object} Returns the array-like object. + */ + function toIterable(value) { + if (value == null) { + return []; + } + if (!isArrayLike(value)) { + return values(value); + } + return isObject(value) ? value : Object(value); + } + /** + * Converts `value` to an object if it is not one. + * + * @private + * @param {*} value The value to process. + * @returns {Object} Returns the object. + */ + function toObject(value) { + return isObject(value) ? value : Object(value); + } + /** + * Converts `value` to property path array if it is not one. + * + * @private + * @param {*} value The value to process. + * @returns {Array} Returns the property path array. + */ + function toPath(value) { + if (isArray(value)) { + return value; + } + var result = []; + baseToString(value).replace(rePropName, function (match, number, quote, string) { + result.push(quote ? string.replace(reEscapeChar, '$1') : number || match); + }); + return result; + } + /** + * Creates a clone of `wrapper`. + * + * @private + * @param {Object} wrapper The wrapper to clone. + * @returns {Object} Returns the cloned wrapper. + */ + function wrapperClone(wrapper) { + return wrapper instanceof LazyWrapper ? wrapper.clone() : new LodashWrapper(wrapper.__wrapped__, wrapper.__chain__, arrayCopy(wrapper.__actions__)); + } + /** + * Creates an array of elements split into groups the length of `size`. + * If `collection` can't be split evenly, the final chunk will be the remaining + * elements. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to process. + * @param {number} [size=1] The length of each chunk. + * @param- {Object} [guard] Enables use as a callback for functions like `_.map`. + * @returns {Array} Returns the new array containing chunks. + * @example + * + * _.chunk(['a', 'b', 'c', 'd'], 2); + * // => [['a', 'b'], ['c', 'd']] + * + * _.chunk(['a', 'b', 'c', 'd'], 3); + * // => [['a', 'b', 'c'], ['d']] + */ + function chunk(array, size, guard) { + if (guard ? isIterateeCall(array, size, guard) : size == null) { + size = 1; + } else { + size = nativeMax(+size || 1, 1); + } + var index = 0, length = array ? array.length : 0, resIndex = -1, result = Array(ceil(length / size)); + while (index < length) { + result[++resIndex] = baseSlice(array, index, index += size); + } + return result; + } + /** + * Creates an array with all falsey values removed. The values `false`, `null`, + * `0`, `""`, `undefined`, and `NaN` are falsey. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to compact. + * @returns {Array} Returns the new array of filtered values. + * @example + * + * _.compact([0, 1, false, 2, '', 3]); + * // => [1, 2, 3] + */ + function compact(array) { + var index = -1, length = array ? array.length : 0, resIndex = -1, result = []; + while (++index < length) { + var value = array[index]; + if (value) { + result[++resIndex] = value; + } + } + return result; + } + /** + * Creates an array excluding all values of the provided arrays using + * [`SameValueZero`](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-samevaluezero) + * for equality comparisons. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to inspect. + * @param {...Array} [values] The arrays of values to exclude. + * @returns {Array} Returns the new array of filtered values. + * @example + * + * _.difference([1, 2, 3], [4, 2]); + * // => [1, 3] + */ + var difference = restParam(function (array, values) { + return isArrayLike(array) ? baseDifference(array, baseFlatten(values, false, true)) : []; + }); + /** + * Creates a slice of `array` with `n` elements dropped from the beginning. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to query. + * @param {number} [n=1] The number of elements to drop. + * @param- {Object} [guard] Enables use as a callback for functions like `_.map`. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.drop([1, 2, 3]); + * // => [2, 3] + * + * _.drop([1, 2, 3], 2); + * // => [3] + * + * _.drop([1, 2, 3], 5); + * // => [] + * + * _.drop([1, 2, 3], 0); + * // => [1, 2, 3] + */ + function drop(array, n, guard) { + var length = array ? array.length : 0; + if (!length) { + return []; + } + if (guard ? isIterateeCall(array, n, guard) : n == null) { + n = 1; + } + return baseSlice(array, n < 0 ? 0 : n); + } + /** + * Creates a slice of `array` with `n` elements dropped from the end. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to query. + * @param {number} [n=1] The number of elements to drop. + * @param- {Object} [guard] Enables use as a callback for functions like `_.map`. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.dropRight([1, 2, 3]); + * // => [1, 2] + * + * _.dropRight([1, 2, 3], 2); + * // => [1] + * + * _.dropRight([1, 2, 3], 5); + * // => [] + * + * _.dropRight([1, 2, 3], 0); + * // => [1, 2, 3] + */ + function dropRight(array, n, guard) { + var length = array ? array.length : 0; + if (!length) { + return []; + } + if (guard ? isIterateeCall(array, n, guard) : n == null) { + n = 1; + } + n = length - (+n || 0); + return baseSlice(array, 0, n < 0 ? 0 : n); + } + /** + * Creates a slice of `array` excluding elements dropped from the end. + * Elements are dropped until `predicate` returns falsey. The predicate is + * bound to `thisArg` and invoked with three arguments: (value, index, array). + * + * If a property name is provided for `predicate` the created `_.property` + * style callback returns the property value of the given element. + * + * If a value is also provided for `thisArg` the created `_.matchesProperty` + * style callback returns `true` for elements that have a matching property + * value, else `false`. + * + * If an object is provided for `predicate` the created `_.matches` style + * callback returns `true` for elements that match the properties of the given + * object, else `false`. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to query. + * @param {Function|Object|string} [predicate=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `predicate`. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.dropRightWhile([1, 2, 3], function(n) { + * return n > 1; + * }); + * // => [1] + * + * var users = [ + * { 'user': 'barney', 'active': true }, + * { 'user': 'fred', 'active': false }, + * { 'user': 'pebbles', 'active': false } + * ]; + * + * // using the `_.matches` callback shorthand + * _.pluck(_.dropRightWhile(users, { 'user': 'pebbles', 'active': false }), 'user'); + * // => ['barney', 'fred'] + * + * // using the `_.matchesProperty` callback shorthand + * _.pluck(_.dropRightWhile(users, 'active', false), 'user'); + * // => ['barney'] + * + * // using the `_.property` callback shorthand + * _.pluck(_.dropRightWhile(users, 'active'), 'user'); + * // => ['barney', 'fred', 'pebbles'] + */ + function dropRightWhile(array, predicate, thisArg) { + return array && array.length ? baseWhile(array, getCallback(predicate, thisArg, 3), true, true) : []; + } + /** + * Creates a slice of `array` excluding elements dropped from the beginning. + * Elements are dropped until `predicate` returns falsey. The predicate is + * bound to `thisArg` and invoked with three arguments: (value, index, array). + * + * If a property name is provided for `predicate` the created `_.property` + * style callback returns the property value of the given element. + * + * If a value is also provided for `thisArg` the created `_.matchesProperty` + * style callback returns `true` for elements that have a matching property + * value, else `false`. + * + * If an object is provided for `predicate` the created `_.matches` style + * callback returns `true` for elements that have the properties of the given + * object, else `false`. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to query. + * @param {Function|Object|string} [predicate=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `predicate`. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.dropWhile([1, 2, 3], function(n) { + * return n < 3; + * }); + * // => [3] + * + * var users = [ + * { 'user': 'barney', 'active': false }, + * { 'user': 'fred', 'active': false }, + * { 'user': 'pebbles', 'active': true } + * ]; + * + * // using the `_.matches` callback shorthand + * _.pluck(_.dropWhile(users, { 'user': 'barney', 'active': false }), 'user'); + * // => ['fred', 'pebbles'] + * + * // using the `_.matchesProperty` callback shorthand + * _.pluck(_.dropWhile(users, 'active', false), 'user'); + * // => ['pebbles'] + * + * // using the `_.property` callback shorthand + * _.pluck(_.dropWhile(users, 'active'), 'user'); + * // => ['barney', 'fred', 'pebbles'] + */ + function dropWhile(array, predicate, thisArg) { + return array && array.length ? baseWhile(array, getCallback(predicate, thisArg, 3), true) : []; + } + /** + * Fills elements of `array` with `value` from `start` up to, but not + * including, `end`. + * + * **Note:** This method mutates `array`. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to fill. + * @param {*} value The value to fill `array` with. + * @param {number} [start=0] The start position. + * @param {number} [end=array.length] The end position. + * @returns {Array} Returns `array`. + * @example + * + * var array = [1, 2, 3]; + * + * _.fill(array, 'a'); + * console.log(array); + * // => ['a', 'a', 'a'] + * + * _.fill(Array(3), 2); + * // => [2, 2, 2] + * + * _.fill([4, 6, 8], '*', 1, 2); + * // => [4, '*', 8] + */ + function fill(array, value, start, end) { + var length = array ? array.length : 0; + if (!length) { + return []; + } + if (start && typeof start != 'number' && isIterateeCall(array, value, start)) { + start = 0; + end = length; + } + return baseFill(array, value, start, end); + } + /** + * This method is like `_.find` except that it returns the index of the first + * element `predicate` returns truthy for instead of the element itself. + * + * If a property name is provided for `predicate` the created `_.property` + * style callback returns the property value of the given element. + * + * If a value is also provided for `thisArg` the created `_.matchesProperty` + * style callback returns `true` for elements that have a matching property + * value, else `false`. + * + * If an object is provided for `predicate` the created `_.matches` style + * callback returns `true` for elements that have the properties of the given + * object, else `false`. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to search. + * @param {Function|Object|string} [predicate=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `predicate`. + * @returns {number} Returns the index of the found element, else `-1`. + * @example + * + * var users = [ + * { 'user': 'barney', 'active': false }, + * { 'user': 'fred', 'active': false }, + * { 'user': 'pebbles', 'active': true } + * ]; + * + * _.findIndex(users, function(chr) { + * return chr.user == 'barney'; + * }); + * // => 0 + * + * // using the `_.matches` callback shorthand + * _.findIndex(users, { 'user': 'fred', 'active': false }); + * // => 1 + * + * // using the `_.matchesProperty` callback shorthand + * _.findIndex(users, 'active', false); + * // => 0 + * + * // using the `_.property` callback shorthand + * _.findIndex(users, 'active'); + * // => 2 + */ + var findIndex = createFindIndex(); + /** + * This method is like `_.findIndex` except that it iterates over elements + * of `collection` from right to left. + * + * If a property name is provided for `predicate` the created `_.property` + * style callback returns the property value of the given element. + * + * If a value is also provided for `thisArg` the created `_.matchesProperty` + * style callback returns `true` for elements that have a matching property + * value, else `false`. + * + * If an object is provided for `predicate` the created `_.matches` style + * callback returns `true` for elements that have the properties of the given + * object, else `false`. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to search. + * @param {Function|Object|string} [predicate=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `predicate`. + * @returns {number} Returns the index of the found element, else `-1`. + * @example + * + * var users = [ + * { 'user': 'barney', 'active': true }, + * { 'user': 'fred', 'active': false }, + * { 'user': 'pebbles', 'active': false } + * ]; + * + * _.findLastIndex(users, function(chr) { + * return chr.user == 'pebbles'; + * }); + * // => 2 + * + * // using the `_.matches` callback shorthand + * _.findLastIndex(users, { 'user': 'barney', 'active': true }); + * // => 0 + * + * // using the `_.matchesProperty` callback shorthand + * _.findLastIndex(users, 'active', false); + * // => 2 + * + * // using the `_.property` callback shorthand + * _.findLastIndex(users, 'active'); + * // => 0 + */ + var findLastIndex = createFindIndex(true); + /** + * Gets the first element of `array`. + * + * @static + * @memberOf _ + * @alias head + * @category Array + * @param {Array} array The array to query. + * @returns {*} Returns the first element of `array`. + * @example + * + * _.first([1, 2, 3]); + * // => 1 + * + * _.first([]); + * // => undefined + */ + function first(array) { + return array ? array[0] : undefined; + } + /** + * Flattens a nested array. If `isDeep` is `true` the array is recursively + * flattened, otherwise it is only flattened a single level. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to flatten. + * @param {boolean} [isDeep] Specify a deep flatten. + * @param- {Object} [guard] Enables use as a callback for functions like `_.map`. + * @returns {Array} Returns the new flattened array. + * @example + * + * _.flatten([1, [2, 3, [4]]]); + * // => [1, 2, 3, [4]] + * + * // using `isDeep` + * _.flatten([1, [2, 3, [4]]], true); + * // => [1, 2, 3, 4] + */ + function flatten(array, isDeep, guard) { + var length = array ? array.length : 0; + if (guard && isIterateeCall(array, isDeep, guard)) { + isDeep = false; + } + return length ? baseFlatten(array, isDeep) : []; + } + /** + * Recursively flattens a nested array. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to recursively flatten. + * @returns {Array} Returns the new flattened array. + * @example + * + * _.flattenDeep([1, [2, 3, [4]]]); + * // => [1, 2, 3, 4] + */ + function flattenDeep(array) { + var length = array ? array.length : 0; + return length ? baseFlatten(array, true) : []; + } + /** + * Gets the index at which the first occurrence of `value` is found in `array` + * using [`SameValueZero`](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-samevaluezero) + * for equality comparisons. If `fromIndex` is negative, it is used as the offset + * from the end of `array`. If `array` is sorted providing `true` for `fromIndex` + * performs a faster binary search. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to search. + * @param {*} value The value to search for. + * @param {boolean|number} [fromIndex=0] The index to search from or `true` + * to perform a binary search on a sorted array. + * @returns {number} Returns the index of the matched value, else `-1`. + * @example + * + * _.indexOf([1, 2, 1, 2], 2); + * // => 1 + * + * // using `fromIndex` + * _.indexOf([1, 2, 1, 2], 2, 2); + * // => 3 + * + * // performing a binary search + * _.indexOf([1, 1, 2, 2], 2, true); + * // => 2 + */ + function indexOf(array, value, fromIndex) { + var length = array ? array.length : 0; + if (!length) { + return -1; + } + if (typeof fromIndex == 'number') { + fromIndex = fromIndex < 0 ? nativeMax(length + fromIndex, 0) : fromIndex; + } else if (fromIndex) { + var index = binaryIndex(array, value), other = array[index]; + if (value === value ? value === other : other !== other) { + return index; + } + return -1; + } + return baseIndexOf(array, value, fromIndex || 0); + } + /** + * Gets all but the last element of `array`. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to query. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.initial([1, 2, 3]); + * // => [1, 2] + */ + function initial(array) { + return dropRight(array, 1); + } + /** + * Creates an array of unique values in all provided arrays using + * [`SameValueZero`](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-samevaluezero) + * for equality comparisons. + * + * @static + * @memberOf _ + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @returns {Array} Returns the new array of shared values. + * @example + * _.intersection([1, 2], [4, 2], [2, 1]); + * // => [2] + */ + function intersection() { + var args = [], argsIndex = -1, argsLength = arguments.length, caches = [], indexOf = getIndexOf(), isCommon = indexOf == baseIndexOf, result = []; + while (++argsIndex < argsLength) { + var value = arguments[argsIndex]; + if (isArrayLike(value)) { + args.push(value); + caches.push(isCommon && value.length >= 120 ? createCache(argsIndex && value) : null); + } + } + argsLength = args.length; + if (argsLength < 2) { + return result; + } + var array = args[0], index = -1, length = array ? array.length : 0, seen = caches[0]; + outer: + while (++index < length) { + value = array[index]; + if ((seen ? cacheIndexOf(seen, value) : indexOf(result, value, 0)) < 0) { + argsIndex = argsLength; + while (--argsIndex) { + var cache = caches[argsIndex]; + if ((cache ? cacheIndexOf(cache, value) : indexOf(args[argsIndex], value, 0)) < 0) { + continue outer; + } + } + if (seen) { + seen.push(value); + } + result.push(value); + } + } + return result; + } + /** + * Gets the last element of `array`. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to query. + * @returns {*} Returns the last element of `array`. + * @example + * + * _.last([1, 2, 3]); + * // => 3 + */ + function last(array) { + var length = array ? array.length : 0; + return length ? array[length - 1] : undefined; + } + /** + * This method is like `_.indexOf` except that it iterates over elements of + * `array` from right to left. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to search. + * @param {*} value The value to search for. + * @param {boolean|number} [fromIndex=array.length-1] The index to search from + * or `true` to perform a binary search on a sorted array. + * @returns {number} Returns the index of the matched value, else `-1`. + * @example + * + * _.lastIndexOf([1, 2, 1, 2], 2); + * // => 3 + * + * // using `fromIndex` + * _.lastIndexOf([1, 2, 1, 2], 2, 2); + * // => 1 + * + * // performing a binary search + * _.lastIndexOf([1, 1, 2, 2], 2, true); + * // => 3 + */ + function lastIndexOf(array, value, fromIndex) { + var length = array ? array.length : 0; + if (!length) { + return -1; + } + var index = length; + if (typeof fromIndex == 'number') { + index = (fromIndex < 0 ? nativeMax(length + fromIndex, 0) : nativeMin(fromIndex || 0, length - 1)) + 1; + } else if (fromIndex) { + index = binaryIndex(array, value, true) - 1; + var other = array[index]; + if (value === value ? value === other : other !== other) { + return index; + } + return -1; + } + if (value !== value) { + return indexOfNaN(array, index, true); + } + while (index--) { + if (array[index] === value) { + return index; + } + } + return -1; + } + /** + * Removes all provided values from `array` using + * [`SameValueZero`](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-samevaluezero) + * for equality comparisons. + * + * **Note:** Unlike `_.without`, this method mutates `array`. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to modify. + * @param {...*} [values] The values to remove. + * @returns {Array} Returns `array`. + * @example + * + * var array = [1, 2, 3, 1, 2, 3]; + * + * _.pull(array, 2, 3); + * console.log(array); + * // => [1, 1] + */ + function pull() { + var args = arguments, array = args[0]; + if (!(array && array.length)) { + return array; + } + var index = 0, indexOf = getIndexOf(), length = args.length; + while (++index < length) { + var fromIndex = 0, value = args[index]; + while ((fromIndex = indexOf(array, value, fromIndex)) > -1) { + splice.call(array, fromIndex, 1); + } + } + return array; + } + /** + * Removes elements from `array` corresponding to the given indexes and returns + * an array of the removed elements. Indexes may be specified as an array of + * indexes or as individual arguments. + * + * **Note:** Unlike `_.at`, this method mutates `array`. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to modify. + * @param {...(number|number[])} [indexes] The indexes of elements to remove, + * specified as individual indexes or arrays of indexes. + * @returns {Array} Returns the new array of removed elements. + * @example + * + * var array = [5, 10, 15, 20]; + * var evens = _.pullAt(array, 1, 3); + * + * console.log(array); + * // => [5, 15] + * + * console.log(evens); + * // => [10, 20] + */ + var pullAt = restParam(function (array, indexes) { + indexes = baseFlatten(indexes); + var result = baseAt(array, indexes); + basePullAt(array, indexes.sort(baseCompareAscending)); + return result; + }); + /** + * Removes all elements from `array` that `predicate` returns truthy for + * and returns an array of the removed elements. The predicate is bound to + * `thisArg` and invoked with three arguments: (value, index, array). + * + * If a property name is provided for `predicate` the created `_.property` + * style callback returns the property value of the given element. + * + * If a value is also provided for `thisArg` the created `_.matchesProperty` + * style callback returns `true` for elements that have a matching property + * value, else `false`. + * + * If an object is provided for `predicate` the created `_.matches` style + * callback returns `true` for elements that have the properties of the given + * object, else `false`. + * + * **Note:** Unlike `_.filter`, this method mutates `array`. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to modify. + * @param {Function|Object|string} [predicate=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `predicate`. + * @returns {Array} Returns the new array of removed elements. + * @example + * + * var array = [1, 2, 3, 4]; + * var evens = _.remove(array, function(n) { + * return n % 2 == 0; + * }); + * + * console.log(array); + * // => [1, 3] + * + * console.log(evens); + * // => [2, 4] + */ + function remove(array, predicate, thisArg) { + var result = []; + if (!(array && array.length)) { + return result; + } + var index = -1, indexes = [], length = array.length; + predicate = getCallback(predicate, thisArg, 3); + while (++index < length) { + var value = array[index]; + if (predicate(value, index, array)) { + result.push(value); + indexes.push(index); + } + } + basePullAt(array, indexes); + return result; + } + /** + * Gets all but the first element of `array`. + * + * @static + * @memberOf _ + * @alias tail + * @category Array + * @param {Array} array The array to query. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.rest([1, 2, 3]); + * // => [2, 3] + */ + function rest(array) { + return drop(array, 1); + } + /** + * Creates a slice of `array` from `start` up to, but not including, `end`. + * + * **Note:** This method is used instead of `Array#slice` to support node + * lists in IE < 9 and to ensure dense arrays are returned. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to slice. + * @param {number} [start=0] The start position. + * @param {number} [end=array.length] The end position. + * @returns {Array} Returns the slice of `array`. + */ + function slice(array, start, end) { + var length = array ? array.length : 0; + if (!length) { + return []; + } + if (end && typeof end != 'number' && isIterateeCall(array, start, end)) { + start = 0; + end = length; + } + return baseSlice(array, start, end); + } + /** + * Uses a binary search to determine the lowest index at which `value` should + * be inserted into `array` in order to maintain its sort order. If an iteratee + * function is provided it is invoked for `value` and each element of `array` + * to compute their sort ranking. The iteratee is bound to `thisArg` and + * invoked with one argument; (value). + * + * If a property name is provided for `iteratee` the created `_.property` + * style callback returns the property value of the given element. + * + * If a value is also provided for `thisArg` the created `_.matchesProperty` + * style callback returns `true` for elements that have a matching property + * value, else `false`. + * + * If an object is provided for `iteratee` the created `_.matches` style + * callback returns `true` for elements that have the properties of the given + * object, else `false`. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The sorted array to inspect. + * @param {*} value The value to evaluate. + * @param {Function|Object|string} [iteratee=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `iteratee`. + * @returns {number} Returns the index at which `value` should be inserted + * into `array`. + * @example + * + * _.sortedIndex([30, 50], 40); + * // => 1 + * + * _.sortedIndex([4, 4, 5, 5], 5); + * // => 2 + * + * var dict = { 'data': { 'thirty': 30, 'forty': 40, 'fifty': 50 } }; + * + * // using an iteratee function + * _.sortedIndex(['thirty', 'fifty'], 'forty', function(word) { + * return this.data[word]; + * }, dict); + * // => 1 + * + * // using the `_.property` callback shorthand + * _.sortedIndex([{ 'x': 30 }, { 'x': 50 }], { 'x': 40 }, 'x'); + * // => 1 + */ + var sortedIndex = createSortedIndex(); + /** + * This method is like `_.sortedIndex` except that it returns the highest + * index at which `value` should be inserted into `array` in order to + * maintain its sort order. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The sorted array to inspect. + * @param {*} value The value to evaluate. + * @param {Function|Object|string} [iteratee=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `iteratee`. + * @returns {number} Returns the index at which `value` should be inserted + * into `array`. + * @example + * + * _.sortedLastIndex([4, 4, 5, 5], 5); + * // => 4 + */ + var sortedLastIndex = createSortedIndex(true); + /** + * Creates a slice of `array` with `n` elements taken from the beginning. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to query. + * @param {number} [n=1] The number of elements to take. + * @param- {Object} [guard] Enables use as a callback for functions like `_.map`. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.take([1, 2, 3]); + * // => [1] + * + * _.take([1, 2, 3], 2); + * // => [1, 2] + * + * _.take([1, 2, 3], 5); + * // => [1, 2, 3] + * + * _.take([1, 2, 3], 0); + * // => [] + */ + function take(array, n, guard) { + var length = array ? array.length : 0; + if (!length) { + return []; + } + if (guard ? isIterateeCall(array, n, guard) : n == null) { + n = 1; + } + return baseSlice(array, 0, n < 0 ? 0 : n); + } + /** + * Creates a slice of `array` with `n` elements taken from the end. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to query. + * @param {number} [n=1] The number of elements to take. + * @param- {Object} [guard] Enables use as a callback for functions like `_.map`. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.takeRight([1, 2, 3]); + * // => [3] + * + * _.takeRight([1, 2, 3], 2); + * // => [2, 3] + * + * _.takeRight([1, 2, 3], 5); + * // => [1, 2, 3] + * + * _.takeRight([1, 2, 3], 0); + * // => [] + */ + function takeRight(array, n, guard) { + var length = array ? array.length : 0; + if (!length) { + return []; + } + if (guard ? isIterateeCall(array, n, guard) : n == null) { + n = 1; + } + n = length - (+n || 0); + return baseSlice(array, n < 0 ? 0 : n); + } + /** + * Creates a slice of `array` with elements taken from the end. Elements are + * taken until `predicate` returns falsey. The predicate is bound to `thisArg` + * and invoked with three arguments: (value, index, array). + * + * If a property name is provided for `predicate` the created `_.property` + * style callback returns the property value of the given element. + * + * If a value is also provided for `thisArg` the created `_.matchesProperty` + * style callback returns `true` for elements that have a matching property + * value, else `false`. + * + * If an object is provided for `predicate` the created `_.matches` style + * callback returns `true` for elements that have the properties of the given + * object, else `false`. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to query. + * @param {Function|Object|string} [predicate=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `predicate`. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.takeRightWhile([1, 2, 3], function(n) { + * return n > 1; + * }); + * // => [2, 3] + * + * var users = [ + * { 'user': 'barney', 'active': true }, + * { 'user': 'fred', 'active': false }, + * { 'user': 'pebbles', 'active': false } + * ]; + * + * // using the `_.matches` callback shorthand + * _.pluck(_.takeRightWhile(users, { 'user': 'pebbles', 'active': false }), 'user'); + * // => ['pebbles'] + * + * // using the `_.matchesProperty` callback shorthand + * _.pluck(_.takeRightWhile(users, 'active', false), 'user'); + * // => ['fred', 'pebbles'] + * + * // using the `_.property` callback shorthand + * _.pluck(_.takeRightWhile(users, 'active'), 'user'); + * // => [] + */ + function takeRightWhile(array, predicate, thisArg) { + return array && array.length ? baseWhile(array, getCallback(predicate, thisArg, 3), false, true) : []; + } + /** + * Creates a slice of `array` with elements taken from the beginning. Elements + * are taken until `predicate` returns falsey. The predicate is bound to + * `thisArg` and invoked with three arguments: (value, index, array). + * + * If a property name is provided for `predicate` the created `_.property` + * style callback returns the property value of the given element. + * + * If a value is also provided for `thisArg` the created `_.matchesProperty` + * style callback returns `true` for elements that have a matching property + * value, else `false`. + * + * If an object is provided for `predicate` the created `_.matches` style + * callback returns `true` for elements that have the properties of the given + * object, else `false`. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to query. + * @param {Function|Object|string} [predicate=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `predicate`. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.takeWhile([1, 2, 3], function(n) { + * return n < 3; + * }); + * // => [1, 2] + * + * var users = [ + * { 'user': 'barney', 'active': false }, + * { 'user': 'fred', 'active': false}, + * { 'user': 'pebbles', 'active': true } + * ]; + * + * // using the `_.matches` callback shorthand + * _.pluck(_.takeWhile(users, { 'user': 'barney', 'active': false }), 'user'); + * // => ['barney'] + * + * // using the `_.matchesProperty` callback shorthand + * _.pluck(_.takeWhile(users, 'active', false), 'user'); + * // => ['barney', 'fred'] + * + * // using the `_.property` callback shorthand + * _.pluck(_.takeWhile(users, 'active'), 'user'); + * // => [] + */ + function takeWhile(array, predicate, thisArg) { + return array && array.length ? baseWhile(array, getCallback(predicate, thisArg, 3)) : []; + } + /** + * Creates an array of unique values, in order, of the provided arrays using + * [`SameValueZero`](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-samevaluezero) + * for equality comparisons. + * + * @static + * @memberOf _ + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @returns {Array} Returns the new array of combined values. + * @example + * + * _.union([1, 2], [4, 2], [2, 1]); + * // => [1, 2, 4] + */ + var union = restParam(function (arrays) { + return baseUniq(baseFlatten(arrays, false, true)); + }); + /** + * Creates a duplicate-free version of an array, using + * [`SameValueZero`](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-samevaluezero) + * for equality comparisons, in which only the first occurence of each element + * is kept. Providing `true` for `isSorted` performs a faster search algorithm + * for sorted arrays. If an iteratee function is provided it is invoked for + * each element in the array to generate the criterion by which uniqueness + * is computed. The `iteratee` is bound to `thisArg` and invoked with three + * arguments: (value, index, array). + * + * If a property name is provided for `iteratee` the created `_.property` + * style callback returns the property value of the given element. + * + * If a value is also provided for `thisArg` the created `_.matchesProperty` + * style callback returns `true` for elements that have a matching property + * value, else `false`. + * + * If an object is provided for `iteratee` the created `_.matches` style + * callback returns `true` for elements that have the properties of the given + * object, else `false`. + * + * @static + * @memberOf _ + * @alias unique + * @category Array + * @param {Array} array The array to inspect. + * @param {boolean} [isSorted] Specify the array is sorted. + * @param {Function|Object|string} [iteratee] The function invoked per iteration. + * @param {*} [thisArg] The `this` binding of `iteratee`. + * @returns {Array} Returns the new duplicate-value-free array. + * @example + * + * _.uniq([2, 1, 2]); + * // => [2, 1] + * + * // using `isSorted` + * _.uniq([1, 1, 2], true); + * // => [1, 2] + * + * // using an iteratee function + * _.uniq([1, 2.5, 1.5, 2], function(n) { + * return this.floor(n); + * }, Math); + * // => [1, 2.5] + * + * // using the `_.property` callback shorthand + * _.uniq([{ 'x': 1 }, { 'x': 2 }, { 'x': 1 }], 'x'); + * // => [{ 'x': 1 }, { 'x': 2 }] + */ + function uniq(array, isSorted, iteratee, thisArg) { + var length = array ? array.length : 0; + if (!length) { + return []; + } + if (isSorted != null && typeof isSorted != 'boolean') { + thisArg = iteratee; + iteratee = isIterateeCall(array, isSorted, thisArg) ? null : isSorted; + isSorted = false; + } + var func = getCallback(); + if (!(func === baseCallback && iteratee == null)) { + iteratee = func(iteratee, thisArg, 3); + } + return isSorted && getIndexOf() == baseIndexOf ? sortedUniq(array, iteratee) : baseUniq(array, iteratee); + } + /** + * This method is like `_.zip` except that it accepts an array of grouped + * elements and creates an array regrouping the elements to their pre-zip + * configuration. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array of grouped elements to process. + * @returns {Array} Returns the new array of regrouped elements. + * @example + * + * var zipped = _.zip(['fred', 'barney'], [30, 40], [true, false]); + * // => [['fred', 30, true], ['barney', 40, false]] + * + * _.unzip(zipped); + * // => [['fred', 'barney'], [30, 40], [true, false]] + */ + function unzip(array) { + if (!(array && array.length)) { + return []; + } + var index = -1, length = 0; + array = arrayFilter(array, function (group) { + if (isArrayLike(group)) { + length = nativeMax(group.length, length); + return true; + } + }); + var result = Array(length); + while (++index < length) { + result[index] = arrayMap(array, baseProperty(index)); + } + return result; + } + /** + * This method is like `_.unzip` except that it accepts an iteratee to specify + * how regrouped values should be combined. The `iteratee` is bound to `thisArg` + * and invoked with four arguments: (accumulator, value, index, group). + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array of grouped elements to process. + * @param {Function} [iteratee] The function to combine regrouped values. + * @param {*} [thisArg] The `this` binding of `iteratee`. + * @returns {Array} Returns the new array of regrouped elements. + * @example + * + * var zipped = _.zip([1, 2], [10, 20], [100, 200]); + * // => [[1, 10, 100], [2, 20, 200]] + * + * _.unzipWith(zipped, _.add); + * // => [3, 30, 300] + */ + function unzipWith(array, iteratee, thisArg) { + var length = array ? array.length : 0; + if (!length) { + return []; + } + var result = unzip(array); + if (iteratee == null) { + return result; + } + iteratee = bindCallback(iteratee, thisArg, 4); + return arrayMap(result, function (group) { + return arrayReduce(group, iteratee, undefined, true); + }); + } + /** + * Creates an array excluding all provided values using + * [`SameValueZero`](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-samevaluezero) + * for equality comparisons. + * + * @static + * @memberOf _ + * @category Array + * @param {Array} array The array to filter. + * @param {...*} [values] The values to exclude. + * @returns {Array} Returns the new array of filtered values. + * @example + * + * _.without([1, 2, 1, 3], 1, 2); + * // => [3] + */ + var without = restParam(function (array, values) { + return isArrayLike(array) ? baseDifference(array, values) : []; + }); + /** + * Creates an array that is the [symmetric difference](https://en.wikipedia.org/wiki/Symmetric_difference) + * of the provided arrays. + * + * @static + * @memberOf _ + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @returns {Array} Returns the new array of values. + * @example + * + * _.xor([1, 2], [4, 2]); + * // => [1, 4] + */ + function xor() { + var index = -1, length = arguments.length; + while (++index < length) { + var array = arguments[index]; + if (isArrayLike(array)) { + var result = result ? baseDifference(result, array).concat(baseDifference(array, result)) : array; + } + } + return result ? baseUniq(result) : []; + } + /** + * Creates an array of grouped elements, the first of which contains the first + * elements of the given arrays, the second of which contains the second elements + * of the given arrays, and so on. + * + * @static + * @memberOf _ + * @category Array + * @param {...Array} [arrays] The arrays to process. + * @returns {Array} Returns the new array of grouped elements. + * @example + * + * _.zip(['fred', 'barney'], [30, 40], [true, false]); + * // => [['fred', 30, true], ['barney', 40, false]] + */ + var zip = restParam(unzip); + /** + * The inverse of `_.pairs`; this method returns an object composed from arrays + * of property names and values. Provide either a single two dimensional array, + * e.g. `[[key1, value1], [key2, value2]]` or two arrays, one of property names + * and one of corresponding values. + * + * @static + * @memberOf _ + * @alias object + * @category Array + * @param {Array} props The property names. + * @param {Array} [values=[]] The property values. + * @returns {Object} Returns the new object. + * @example + * + * _.zipObject([['fred', 30], ['barney', 40]]); + * // => { 'fred': 30, 'barney': 40 } + * + * _.zipObject(['fred', 'barney'], [30, 40]); + * // => { 'fred': 30, 'barney': 40 } + */ + function zipObject(props, values) { + var index = -1, length = props ? props.length : 0, result = {}; + if (length && !values && !isArray(props[0])) { + values = []; + } + while (++index < length) { + var key = props[index]; + if (values) { + result[key] = values[index]; + } else if (key) { + result[key[0]] = key[1]; + } + } + return result; + } + /** + * This method is like `_.zip` except that it accepts an iteratee to specify + * how grouped values should be combined. The `iteratee` is bound to `thisArg` + * and invoked with four arguments: (accumulator, value, index, group). + * + * @static + * @memberOf _ + * @category Array + * @param {...Array} [arrays] The arrays to process. + * @param {Function} [iteratee] The function to combine grouped values. + * @param {*} [thisArg] The `this` binding of `iteratee`. + * @returns {Array} Returns the new array of grouped elements. + * @example + * + * _.zipWith([1, 2], [10, 20], [100, 200], _.add); + * // => [111, 222] + */ + var zipWith = restParam(function (arrays) { + var length = arrays.length, iteratee = arrays[length - 2], thisArg = arrays[length - 1]; + if (length > 2 && typeof iteratee == 'function') { + length -= 2; + } else { + iteratee = length > 1 && typeof thisArg == 'function' ? (--length, thisArg) : undefined; + thisArg = undefined; + } + arrays.length = length; + return unzipWith(arrays, iteratee, thisArg); + }); + /** + * Creates a `lodash` object that wraps `value` with explicit method + * chaining enabled. + * + * @static + * @memberOf _ + * @category Chain + * @param {*} value The value to wrap. + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36 }, + * { 'user': 'fred', 'age': 40 }, + * { 'user': 'pebbles', 'age': 1 } + * ]; + * + * var youngest = _.chain(users) + * .sortBy('age') + * .map(function(chr) { + * return chr.user + ' is ' + chr.age; + * }) + * .first() + * .value(); + * // => 'pebbles is 1' + */ + function chain(value) { + var result = lodash(value); + result.__chain__ = true; + return result; + } + /** + * This method invokes `interceptor` and returns `value`. The interceptor is + * bound to `thisArg` and invoked with one argument; (value). The purpose of + * this method is to "tap into" a method chain in order to perform operations + * on intermediate results within the chain. + * + * @static + * @memberOf _ + * @category Chain + * @param {*} value The value to provide to `interceptor`. + * @param {Function} interceptor The function to invoke. + * @param {*} [thisArg] The `this` binding of `interceptor`. + * @returns {*} Returns `value`. + * @example + * + * _([1, 2, 3]) + * .tap(function(array) { + * array.pop(); + * }) + * .reverse() + * .value(); + * // => [2, 1] + */ + function tap(value, interceptor, thisArg) { + interceptor.call(thisArg, value); + return value; + } + /** + * This method is like `_.tap` except that it returns the result of `interceptor`. + * + * @static + * @memberOf _ + * @category Chain + * @param {*} value The value to provide to `interceptor`. + * @param {Function} interceptor The function to invoke. + * @param {*} [thisArg] The `this` binding of `interceptor`. + * @returns {*} Returns the result of `interceptor`. + * @example + * + * _(' abc ') + * .chain() + * .trim() + * .thru(function(value) { + * return [value]; + * }) + * .value(); + * // => ['abc'] + */ + function thru(value, interceptor, thisArg) { + return interceptor.call(thisArg, value); + } + /** + * Enables explicit method chaining on the wrapper object. + * + * @name chain + * @memberOf _ + * @category Chain + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36 }, + * { 'user': 'fred', 'age': 40 } + * ]; + * + * // without explicit chaining + * _(users).first(); + * // => { 'user': 'barney', 'age': 36 } + * + * // with explicit chaining + * _(users).chain() + * .first() + * .pick('user') + * .value(); + * // => { 'user': 'barney' } + */ + function wrapperChain() { + return chain(this); + } + /** + * Executes the chained sequence and returns the wrapped result. + * + * @name commit + * @memberOf _ + * @category Chain + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * var array = [1, 2]; + * var wrapper = _(array).push(3); + * + * console.log(array); + * // => [1, 2] + * + * wrapper = wrapper.commit(); + * console.log(array); + * // => [1, 2, 3] + * + * wrapper.last(); + * // => 3 + * + * console.log(array); + * // => [1, 2, 3] + */ + function wrapperCommit() { + return new LodashWrapper(this.value(), this.__chain__); + } + /** + * Creates a clone of the chained sequence planting `value` as the wrapped value. + * + * @name plant + * @memberOf _ + * @category Chain + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * var array = [1, 2]; + * var wrapper = _(array).map(function(value) { + * return Math.pow(value, 2); + * }); + * + * var other = [3, 4]; + * var otherWrapper = wrapper.plant(other); + * + * otherWrapper.value(); + * // => [9, 16] + * + * wrapper.value(); + * // => [1, 4] + */ + function wrapperPlant(value) { + var result, parent = this; + while (parent instanceof baseLodash) { + var clone = wrapperClone(parent); + if (result) { + previous.__wrapped__ = clone; + } else { + result = clone; + } + var previous = clone; + parent = parent.__wrapped__; + } + previous.__wrapped__ = value; + return result; + } + /** + * Reverses the wrapped array so the first element becomes the last, the + * second element becomes the second to last, and so on. + * + * **Note:** This method mutates the wrapped array. + * + * @name reverse + * @memberOf _ + * @category Chain + * @returns {Object} Returns the new reversed `lodash` wrapper instance. + * @example + * + * var array = [1, 2, 3]; + * + * _(array).reverse().value() + * // => [3, 2, 1] + * + * console.log(array); + * // => [3, 2, 1] + */ + function wrapperReverse() { + var value = this.__wrapped__; + if (value instanceof LazyWrapper) { + if (this.__actions__.length) { + value = new LazyWrapper(this); + } + return new LodashWrapper(value.reverse(), this.__chain__); + } + return this.thru(function (value) { + return value.reverse(); + }); + } + /** + * Produces the result of coercing the unwrapped value to a string. + * + * @name toString + * @memberOf _ + * @category Chain + * @returns {string} Returns the coerced string value. + * @example + * + * _([1, 2, 3]).toString(); + * // => '1,2,3' + */ + function wrapperToString() { + return this.value() + ''; + } + /** + * Executes the chained sequence to extract the unwrapped value. + * + * @name value + * @memberOf _ + * @alias run, toJSON, valueOf + * @category Chain + * @returns {*} Returns the resolved unwrapped value. + * @example + * + * _([1, 2, 3]).value(); + * // => [1, 2, 3] + */ + function wrapperValue() { + return baseWrapperValue(this.__wrapped__, this.__actions__); + } + /** + * Creates an array of elements corresponding to the given keys, or indexes, + * of `collection`. Keys may be specified as individual arguments or as arrays + * of keys. + * + * @static + * @memberOf _ + * @category Collection + * @param {Array|Object|string} collection The collection to iterate over. + * @param {...(number|number[]|string|string[])} [props] The property names + * or indexes of elements to pick, specified individually or in arrays. + * @returns {Array} Returns the new array of picked elements. + * @example + * + * _.at(['a', 'b', 'c'], [0, 2]); + * // => ['a', 'c'] + * + * _.at(['barney', 'fred', 'pebbles'], 0, 2); + * // => ['barney', 'pebbles'] + */ + var at = restParam(function (collection, props) { + return baseAt(collection, baseFlatten(props)); + }); + /** + * Creates an object composed of keys generated from the results of running + * each element of `collection` through `iteratee`. The corresponding value + * of each key is the number of times the key was returned by `iteratee`. + * The `iteratee` is bound to `thisArg` and invoked with three arguments: + * (value, index|key, collection). + * + * If a property name is provided for `iteratee` the created `_.property` + * style callback returns the property value of the given element. + * + * If a value is also provided for `thisArg` the created `_.matchesProperty` + * style callback returns `true` for elements that have a matching property + * value, else `false`. + * + * If an object is provided for `iteratee` the created `_.matches` style + * callback returns `true` for elements that have the properties of the given + * object, else `false`. + * + * @static + * @memberOf _ + * @category Collection + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function|Object|string} [iteratee=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `iteratee`. + * @returns {Object} Returns the composed aggregate object. + * @example + * + * _.countBy([4.3, 6.1, 6.4], function(n) { + * return Math.floor(n); + * }); + * // => { '4': 1, '6': 2 } + * + * _.countBy([4.3, 6.1, 6.4], function(n) { + * return this.floor(n); + * }, Math); + * // => { '4': 1, '6': 2 } + * + * _.countBy(['one', 'two', 'three'], 'length'); + * // => { '3': 2, '5': 1 } + */ + var countBy = createAggregator(function (result, value, key) { + hasOwnProperty.call(result, key) ? ++result[key] : result[key] = 1; + }); + /** + * Checks if `predicate` returns truthy for **all** elements of `collection`. + * The predicate is bound to `thisArg` and invoked with three arguments: + * (value, index|key, collection). + * + * If a property name is provided for `predicate` the created `_.property` + * style callback returns the property value of the given element. + * + * If a value is also provided for `thisArg` the created `_.matchesProperty` + * style callback returns `true` for elements that have a matching property + * value, else `false`. + * + * If an object is provided for `predicate` the created `_.matches` style + * callback returns `true` for elements that have the properties of the given + * object, else `false`. + * + * @static + * @memberOf _ + * @alias all + * @category Collection + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function|Object|string} [predicate=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `predicate`. + * @returns {boolean} Returns `true` if all elements pass the predicate check, + * else `false`. + * @example + * + * _.every([true, 1, null, 'yes'], Boolean); + * // => false + * + * var users = [ + * { 'user': 'barney', 'active': false }, + * { 'user': 'fred', 'active': false } + * ]; + * + * // using the `_.matches` callback shorthand + * _.every(users, { 'user': 'barney', 'active': false }); + * // => false + * + * // using the `_.matchesProperty` callback shorthand + * _.every(users, 'active', false); + * // => true + * + * // using the `_.property` callback shorthand + * _.every(users, 'active'); + * // => false + */ + function every(collection, predicate, thisArg) { + var func = isArray(collection) ? arrayEvery : baseEvery; + if (thisArg && isIterateeCall(collection, predicate, thisArg)) { + predicate = null; + } + if (typeof predicate != 'function' || thisArg !== undefined) { + predicate = getCallback(predicate, thisArg, 3); + } + return func(collection, predicate); + } + /** + * Iterates over elements of `collection`, returning an array of all elements + * `predicate` returns truthy for. The predicate is bound to `thisArg` and + * invoked with three arguments: (value, index|key, collection). + * + * If a property name is provided for `predicate` the created `_.property` + * style callback returns the property value of the given element. + * + * If a value is also provided for `thisArg` the created `_.matchesProperty` + * style callback returns `true` for elements that have a matching property + * value, else `false`. + * + * If an object is provided for `predicate` the created `_.matches` style + * callback returns `true` for elements that have the properties of the given + * object, else `false`. + * + * @static + * @memberOf _ + * @alias select + * @category Collection + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function|Object|string} [predicate=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `predicate`. + * @returns {Array} Returns the new filtered array. + * @example + * + * _.filter([4, 5, 6], function(n) { + * return n % 2 == 0; + * }); + * // => [4, 6] + * + * var users = [ + * { 'user': 'barney', 'age': 36, 'active': true }, + * { 'user': 'fred', 'age': 40, 'active': false } + * ]; + * + * // using the `_.matches` callback shorthand + * _.pluck(_.filter(users, { 'age': 36, 'active': true }), 'user'); + * // => ['barney'] + * + * // using the `_.matchesProperty` callback shorthand + * _.pluck(_.filter(users, 'active', false), 'user'); + * // => ['fred'] + * + * // using the `_.property` callback shorthand + * _.pluck(_.filter(users, 'active'), 'user'); + * // => ['barney'] + */ + function filter(collection, predicate, thisArg) { + var func = isArray(collection) ? arrayFilter : baseFilter; + predicate = getCallback(predicate, thisArg, 3); + return func(collection, predicate); + } + /** + * Iterates over elements of `collection`, returning the first element + * `predicate` returns truthy for. The predicate is bound to `thisArg` and + * invoked with three arguments: (value, index|key, collection). + * + * If a property name is provided for `predicate` the created `_.property` + * style callback returns the property value of the given element. + * + * If a value is also provided for `thisArg` the created `_.matchesProperty` + * style callback returns `true` for elements that have a matching property + * value, else `false`. + * + * If an object is provided for `predicate` the created `_.matches` style + * callback returns `true` for elements that have the properties of the given + * object, else `false`. + * + * @static + * @memberOf _ + * @alias detect + * @category Collection + * @param {Array|Object|string} collection The collection to search. + * @param {Function|Object|string} [predicate=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `predicate`. + * @returns {*} Returns the matched element, else `undefined`. + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36, 'active': true }, + * { 'user': 'fred', 'age': 40, 'active': false }, + * { 'user': 'pebbles', 'age': 1, 'active': true } + * ]; + * + * _.result(_.find(users, function(chr) { + * return chr.age < 40; + * }), 'user'); + * // => 'barney' + * + * // using the `_.matches` callback shorthand + * _.result(_.find(users, { 'age': 1, 'active': true }), 'user'); + * // => 'pebbles' + * + * // using the `_.matchesProperty` callback shorthand + * _.result(_.find(users, 'active', false), 'user'); + * // => 'fred' + * + * // using the `_.property` callback shorthand + * _.result(_.find(users, 'active'), 'user'); + * // => 'barney' + */ + var find = createFind(baseEach); + /** + * This method is like `_.find` except that it iterates over elements of + * `collection` from right to left. + * + * @static + * @memberOf _ + * @category Collection + * @param {Array|Object|string} collection The collection to search. + * @param {Function|Object|string} [predicate=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `predicate`. + * @returns {*} Returns the matched element, else `undefined`. + * @example + * + * _.findLast([1, 2, 3, 4], function(n) { + * return n % 2 == 1; + * }); + * // => 3 + */ + var findLast = createFind(baseEachRight, true); + /** + * Performs a deep comparison between each element in `collection` and the + * source object, returning the first element that has equivalent property + * values. + * + * **Note:** This method supports comparing arrays, booleans, `Date` objects, + * numbers, `Object` objects, regexes, and strings. Objects are compared by + * their own, not inherited, enumerable properties. For comparing a single + * own or inherited property value see `_.matchesProperty`. + * + * @static + * @memberOf _ + * @category Collection + * @param {Array|Object|string} collection The collection to search. + * @param {Object} source The object of property values to match. + * @returns {*} Returns the matched element, else `undefined`. + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36, 'active': true }, + * { 'user': 'fred', 'age': 40, 'active': false } + * ]; + * + * _.result(_.findWhere(users, { 'age': 36, 'active': true }), 'user'); + * // => 'barney' + * + * _.result(_.findWhere(users, { 'age': 40, 'active': false }), 'user'); + * // => 'fred' + */ + function findWhere(collection, source) { + return find(collection, baseMatches(source)); + } + /** + * Iterates over elements of `collection` invoking `iteratee` for each element. + * The `iteratee` is bound to `thisArg` and invoked with three arguments: + * (value, index|key, collection). Iteratee functions may exit iteration early + * by explicitly returning `false`. + * + * **Note:** As with other "Collections" methods, objects with a "length" property + * are iterated like arrays. To avoid this behavior `_.forIn` or `_.forOwn` + * may be used for object iteration. + * + * @static + * @memberOf _ + * @alias each + * @category Collection + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @param {*} [thisArg] The `this` binding of `iteratee`. + * @returns {Array|Object|string} Returns `collection`. + * @example + * + * _([1, 2]).forEach(function(n) { + * console.log(n); + * }).value(); + * // => logs each value from left to right and returns the array + * + * _.forEach({ 'a': 1, 'b': 2 }, function(n, key) { + * console.log(n, key); + * }); + * // => logs each value-key pair and returns the object (iteration order is not guaranteed) + */ + var forEach = createForEach(arrayEach, baseEach); + /** + * This method is like `_.forEach` except that it iterates over elements of + * `collection` from right to left. + * + * @static + * @memberOf _ + * @alias eachRight + * @category Collection + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @param {*} [thisArg] The `this` binding of `iteratee`. + * @returns {Array|Object|string} Returns `collection`. + * @example + * + * _([1, 2]).forEachRight(function(n) { + * console.log(n); + * }).value(); + * // => logs each value from right to left and returns the array + */ + var forEachRight = createForEach(arrayEachRight, baseEachRight); + /** + * Creates an object composed of keys generated from the results of running + * each element of `collection` through `iteratee`. The corresponding value + * of each key is an array of the elements responsible for generating the key. + * The `iteratee` is bound to `thisArg` and invoked with three arguments: + * (value, index|key, collection). + * + * If a property name is provided for `iteratee` the created `_.property` + * style callback returns the property value of the given element. + * + * If a value is also provided for `thisArg` the created `_.matchesProperty` + * style callback returns `true` for elements that have a matching property + * value, else `false`. + * + * If an object is provided for `iteratee` the created `_.matches` style + * callback returns `true` for elements that have the properties of the given + * object, else `false`. + * + * @static + * @memberOf _ + * @category Collection + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function|Object|string} [iteratee=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `iteratee`. + * @returns {Object} Returns the composed aggregate object. + * @example + * + * _.groupBy([4.2, 6.1, 6.4], function(n) { + * return Math.floor(n); + * }); + * // => { '4': [4.2], '6': [6.1, 6.4] } + * + * _.groupBy([4.2, 6.1, 6.4], function(n) { + * return this.floor(n); + * }, Math); + * // => { '4': [4.2], '6': [6.1, 6.4] } + * + * // using the `_.property` callback shorthand + * _.groupBy(['one', 'two', 'three'], 'length'); + * // => { '3': ['one', 'two'], '5': ['three'] } + */ + var groupBy = createAggregator(function (result, value, key) { + if (hasOwnProperty.call(result, key)) { + result[key].push(value); + } else { + result[key] = [value]; + } + }); + /** + * Checks if `value` is in `collection` using + * [`SameValueZero`](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-samevaluezero) + * for equality comparisons. If `fromIndex` is negative, it is used as the offset + * from the end of `collection`. + * + * @static + * @memberOf _ + * @alias contains, include + * @category Collection + * @param {Array|Object|string} collection The collection to search. + * @param {*} target The value to search for. + * @param {number} [fromIndex=0] The index to search from. + * @param- {Object} [guard] Enables use as a callback for functions like `_.reduce`. + * @returns {boolean} Returns `true` if a matching element is found, else `false`. + * @example + * + * _.includes([1, 2, 3], 1); + * // => true + * + * _.includes([1, 2, 3], 1, 2); + * // => false + * + * _.includes({ 'user': 'fred', 'age': 40 }, 'fred'); + * // => true + * + * _.includes('pebbles', 'eb'); + * // => true + */ + function includes(collection, target, fromIndex, guard) { + var length = collection ? getLength(collection) : 0; + if (!isLength(length)) { + collection = values(collection); + length = collection.length; + } + if (!length) { + return false; + } + if (typeof fromIndex != 'number' || guard && isIterateeCall(target, fromIndex, guard)) { + fromIndex = 0; + } else { + fromIndex = fromIndex < 0 ? nativeMax(length + fromIndex, 0) : fromIndex || 0; + } + return typeof collection == 'string' || !isArray(collection) && isString(collection) ? fromIndex < length && collection.indexOf(target, fromIndex) > -1 : getIndexOf(collection, target, fromIndex) > -1; + } + /** + * Creates an object composed of keys generated from the results of running + * each element of `collection` through `iteratee`. The corresponding value + * of each key is the last element responsible for generating the key. The + * iteratee function is bound to `thisArg` and invoked with three arguments: + * (value, index|key, collection). + * + * If a property name is provided for `iteratee` the created `_.property` + * style callback returns the property value of the given element. + * + * If a value is also provided for `thisArg` the created `_.matchesProperty` + * style callback returns `true` for elements that have a matching property + * value, else `false`. + * + * If an object is provided for `iteratee` the created `_.matches` style + * callback returns `true` for elements that have the properties of the given + * object, else `false`. + * + * @static + * @memberOf _ + * @category Collection + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function|Object|string} [iteratee=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `iteratee`. + * @returns {Object} Returns the composed aggregate object. + * @example + * + * var keyData = [ + * { 'dir': 'left', 'code': 97 }, + * { 'dir': 'right', 'code': 100 } + * ]; + * + * _.indexBy(keyData, 'dir'); + * // => { 'left': { 'dir': 'left', 'code': 97 }, 'right': { 'dir': 'right', 'code': 100 } } + * + * _.indexBy(keyData, function(object) { + * return String.fromCharCode(object.code); + * }); + * // => { 'a': { 'dir': 'left', 'code': 97 }, 'd': { 'dir': 'right', 'code': 100 } } + * + * _.indexBy(keyData, function(object) { + * return this.fromCharCode(object.code); + * }, String); + * // => { 'a': { 'dir': 'left', 'code': 97 }, 'd': { 'dir': 'right', 'code': 100 } } + */ + var indexBy = createAggregator(function (result, value, key) { + result[key] = value; + }); + /** + * Invokes the method at `path` on each element in `collection`, returning + * an array of the results of each invoked method. Any additional arguments + * are provided to each invoked method. If `methodName` is a function it is + * invoked for, and `this` bound to, each element in `collection`. + * + * @static + * @memberOf _ + * @category Collection + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Array|Function|string} path The path of the method to invoke or + * the function invoked per iteration. + * @param {...*} [args] The arguments to invoke the method with. + * @returns {Array} Returns the array of results. + * @example + * + * _.invoke([[5, 1, 7], [3, 2, 1]], 'sort'); + * // => [[1, 5, 7], [1, 2, 3]] + * + * _.invoke([123, 456], String.prototype.split, ''); + * // => [['1', '2', '3'], ['4', '5', '6']] + */ + var invoke = restParam(function (collection, path, args) { + var index = -1, isFunc = typeof path == 'function', isProp = isKey(path), result = isArrayLike(collection) ? Array(collection.length) : []; + baseEach(collection, function (value) { + var func = isFunc ? path : isProp && value != null && value[path]; + result[++index] = func ? func.apply(value, args) : invokePath(value, path, args); + }); + return result; + }); + /** + * Creates an array of values by running each element in `collection` through + * `iteratee`. The `iteratee` is bound to `thisArg` and invoked with three + * arguments: (value, index|key, collection). + * + * If a property name is provided for `iteratee` the created `_.property` + * style callback returns the property value of the given element. + * + * If a value is also provided for `thisArg` the created `_.matchesProperty` + * style callback returns `true` for elements that have a matching property + * value, else `false`. + * + * If an object is provided for `iteratee` the created `_.matches` style + * callback returns `true` for elements that have the properties of the given + * object, else `false`. + * + * Many lodash methods are guarded to work as interatees for methods like + * `_.every`, `_.filter`, `_.map`, `_.mapValues`, `_.reject`, and `_.some`. + * + * The guarded methods are: + * `ary`, `callback`, `chunk`, `clone`, `create`, `curry`, `curryRight`, + * `drop`, `dropRight`, `every`, `fill`, `flatten`, `invert`, `max`, `min`, + * `parseInt`, `slice`, `sortBy`, `take`, `takeRight`, `template`, `trim`, + * `trimLeft`, `trimRight`, `trunc`, `random`, `range`, `sample`, `some`, + * `sum`, `uniq`, and `words` + * + * @static + * @memberOf _ + * @alias collect + * @category Collection + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function|Object|string} [iteratee=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `iteratee`. + * @returns {Array} Returns the new mapped array. + * @example + * + * function timesThree(n) { + * return n * 3; + * } + * + * _.map([1, 2], timesThree); + * // => [3, 6] + * + * _.map({ 'a': 1, 'b': 2 }, timesThree); + * // => [3, 6] (iteration order is not guaranteed) + * + * var users = [ + * { 'user': 'barney' }, + * { 'user': 'fred' } + * ]; + * + * // using the `_.property` callback shorthand + * _.map(users, 'user'); + * // => ['barney', 'fred'] + */ + function map(collection, iteratee, thisArg) { + var func = isArray(collection) ? arrayMap : baseMap; + iteratee = getCallback(iteratee, thisArg, 3); + return func(collection, iteratee); + } + /** + * Creates an array of elements split into two groups, the first of which + * contains elements `predicate` returns truthy for, while the second of which + * contains elements `predicate` returns falsey for. The predicate is bound + * to `thisArg` and invoked with three arguments: (value, index|key, collection). + * + * If a property name is provided for `predicate` the created `_.property` + * style callback returns the property value of the given element. + * + * If a value is also provided for `thisArg` the created `_.matchesProperty` + * style callback returns `true` for elements that have a matching property + * value, else `false`. + * + * If an object is provided for `predicate` the created `_.matches` style + * callback returns `true` for elements that have the properties of the given + * object, else `false`. + * + * @static + * @memberOf _ + * @category Collection + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function|Object|string} [predicate=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `predicate`. + * @returns {Array} Returns the array of grouped elements. + * @example + * + * _.partition([1, 2, 3], function(n) { + * return n % 2; + * }); + * // => [[1, 3], [2]] + * + * _.partition([1.2, 2.3, 3.4], function(n) { + * return this.floor(n) % 2; + * }, Math); + * // => [[1.2, 3.4], [2.3]] + * + * var users = [ + * { 'user': 'barney', 'age': 36, 'active': false }, + * { 'user': 'fred', 'age': 40, 'active': true }, + * { 'user': 'pebbles', 'age': 1, 'active': false } + * ]; + * + * var mapper = function(array) { + * return _.pluck(array, 'user'); + * }; + * + * // using the `_.matches` callback shorthand + * _.map(_.partition(users, { 'age': 1, 'active': false }), mapper); + * // => [['pebbles'], ['barney', 'fred']] + * + * // using the `_.matchesProperty` callback shorthand + * _.map(_.partition(users, 'active', false), mapper); + * // => [['barney', 'pebbles'], ['fred']] + * + * // using the `_.property` callback shorthand + * _.map(_.partition(users, 'active'), mapper); + * // => [['fred'], ['barney', 'pebbles']] + */ + var partition = createAggregator(function (result, value, key) { + result[key ? 0 : 1].push(value); + }, function () { + return [ + [], + [] + ]; + }); + /** + * Gets the property value of `path` from all elements in `collection`. + * + * @static + * @memberOf _ + * @category Collection + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Array|string} path The path of the property to pluck. + * @returns {Array} Returns the property values. + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36 }, + * { 'user': 'fred', 'age': 40 } + * ]; + * + * _.pluck(users, 'user'); + * // => ['barney', 'fred'] + * + * var userIndex = _.indexBy(users, 'user'); + * _.pluck(userIndex, 'age'); + * // => [36, 40] (iteration order is not guaranteed) + */ + function pluck(collection, path) { + return map(collection, property(path)); + } + /** + * Reduces `collection` to a value which is the accumulated result of running + * each element in `collection` through `iteratee`, where each successive + * invocation is supplied the return value of the previous. If `accumulator` + * is not provided the first element of `collection` is used as the initial + * value. The `iteratee` is bound to `thisArg` and invoked with four arguments: + * (accumulator, value, index|key, collection). + * + * Many lodash methods are guarded to work as interatees for methods like + * `_.reduce`, `_.reduceRight`, and `_.transform`. + * + * The guarded methods are: + * `assign`, `defaults`, `includes`, `merge`, `sortByAll`, and `sortByOrder` + * + * @static + * @memberOf _ + * @alias foldl, inject + * @category Collection + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @param {*} [accumulator] The initial value. + * @param {*} [thisArg] The `this` binding of `iteratee`. + * @returns {*} Returns the accumulated value. + * @example + * + * _.reduce([1, 2], function(total, n) { + * return total + n; + * }); + * // => 3 + * + * _.reduce({ 'a': 1, 'b': 2 }, function(result, n, key) { + * result[key] = n * 3; + * return result; + * }, {}); + * // => { 'a': 3, 'b': 6 } (iteration order is not guaranteed) + */ + var reduce = createReduce(arrayReduce, baseEach); + /** + * This method is like `_.reduce` except that it iterates over elements of + * `collection` from right to left. + * + * @static + * @memberOf _ + * @alias foldr + * @category Collection + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @param {*} [accumulator] The initial value. + * @param {*} [thisArg] The `this` binding of `iteratee`. + * @returns {*} Returns the accumulated value. + * @example + * + * var array = [[0, 1], [2, 3], [4, 5]]; + * + * _.reduceRight(array, function(flattened, other) { + * return flattened.concat(other); + * }, []); + * // => [4, 5, 2, 3, 0, 1] + */ + var reduceRight = createReduce(arrayReduceRight, baseEachRight); + /** + * The opposite of `_.filter`; this method returns the elements of `collection` + * that `predicate` does **not** return truthy for. + * + * @static + * @memberOf _ + * @category Collection + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function|Object|string} [predicate=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `predicate`. + * @returns {Array} Returns the new filtered array. + * @example + * + * _.reject([1, 2, 3, 4], function(n) { + * return n % 2 == 0; + * }); + * // => [1, 3] + * + * var users = [ + * { 'user': 'barney', 'age': 36, 'active': false }, + * { 'user': 'fred', 'age': 40, 'active': true } + * ]; + * + * // using the `_.matches` callback shorthand + * _.pluck(_.reject(users, { 'age': 40, 'active': true }), 'user'); + * // => ['barney'] + * + * // using the `_.matchesProperty` callback shorthand + * _.pluck(_.reject(users, 'active', false), 'user'); + * // => ['fred'] + * + * // using the `_.property` callback shorthand + * _.pluck(_.reject(users, 'active'), 'user'); + * // => ['barney'] + */ + function reject(collection, predicate, thisArg) { + var func = isArray(collection) ? arrayFilter : baseFilter; + predicate = getCallback(predicate, thisArg, 3); + return func(collection, function (value, index, collection) { + return !predicate(value, index, collection); + }); + } + /** + * Gets a random element or `n` random elements from a collection. + * + * @static + * @memberOf _ + * @category Collection + * @param {Array|Object|string} collection The collection to sample. + * @param {number} [n] The number of elements to sample. + * @param- {Object} [guard] Enables use as a callback for functions like `_.map`. + * @returns {*} Returns the random sample(s). + * @example + * + * _.sample([1, 2, 3, 4]); + * // => 2 + * + * _.sample([1, 2, 3, 4], 2); + * // => [3, 1] + */ + function sample(collection, n, guard) { + if (guard ? isIterateeCall(collection, n, guard) : n == null) { + collection = toIterable(collection); + var length = collection.length; + return length > 0 ? collection[baseRandom(0, length - 1)] : undefined; + } + var result = shuffle(collection); + result.length = nativeMin(n < 0 ? 0 : +n || 0, result.length); + return result; + } + /** + * Creates an array of shuffled values, using a version of the + * [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher-Yates_shuffle). + * + * @static + * @memberOf _ + * @category Collection + * @param {Array|Object|string} collection The collection to shuffle. + * @returns {Array} Returns the new shuffled array. + * @example + * + * _.shuffle([1, 2, 3, 4]); + * // => [4, 1, 3, 2] + */ + function shuffle(collection) { + collection = toIterable(collection); + var index = -1, length = collection.length, result = Array(length); + while (++index < length) { + var rand = baseRandom(0, index); + if (index != rand) { + result[index] = result[rand]; + } + result[rand] = collection[index]; + } + return result; + } + /** + * Gets the size of `collection` by returning its length for array-like + * values or the number of own enumerable properties for objects. + * + * @static + * @memberOf _ + * @category Collection + * @param {Array|Object|string} collection The collection to inspect. + * @returns {number} Returns the size of `collection`. + * @example + * + * _.size([1, 2, 3]); + * // => 3 + * + * _.size({ 'a': 1, 'b': 2 }); + * // => 2 + * + * _.size('pebbles'); + * // => 7 + */ + function size(collection) { + var length = collection ? getLength(collection) : 0; + return isLength(length) ? length : keys(collection).length; + } + /** + * Checks if `predicate` returns truthy for **any** element of `collection`. + * The function returns as soon as it finds a passing value and does not iterate + * over the entire collection. The predicate is bound to `thisArg` and invoked + * with three arguments: (value, index|key, collection). + * + * If a property name is provided for `predicate` the created `_.property` + * style callback returns the property value of the given element. + * + * If a value is also provided for `thisArg` the created `_.matchesProperty` + * style callback returns `true` for elements that have a matching property + * value, else `false`. + * + * If an object is provided for `predicate` the created `_.matches` style + * callback returns `true` for elements that have the properties of the given + * object, else `false`. + * + * @static + * @memberOf _ + * @alias any + * @category Collection + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function|Object|string} [predicate=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `predicate`. + * @returns {boolean} Returns `true` if any element passes the predicate check, + * else `false`. + * @example + * + * _.some([null, 0, 'yes', false], Boolean); + * // => true + * + * var users = [ + * { 'user': 'barney', 'active': true }, + * { 'user': 'fred', 'active': false } + * ]; + * + * // using the `_.matches` callback shorthand + * _.some(users, { 'user': 'barney', 'active': false }); + * // => false + * + * // using the `_.matchesProperty` callback shorthand + * _.some(users, 'active', false); + * // => true + * + * // using the `_.property` callback shorthand + * _.some(users, 'active'); + * // => true + */ + function some(collection, predicate, thisArg) { + var func = isArray(collection) ? arraySome : baseSome; + if (thisArg && isIterateeCall(collection, predicate, thisArg)) { + predicate = null; + } + if (typeof predicate != 'function' || thisArg !== undefined) { + predicate = getCallback(predicate, thisArg, 3); + } + return func(collection, predicate); + } + /** + * Creates an array of elements, sorted in ascending order by the results of + * running each element in a collection through `iteratee`. This method performs + * a stable sort, that is, it preserves the original sort order of equal elements. + * The `iteratee` is bound to `thisArg` and invoked with three arguments: + * (value, index|key, collection). + * + * If a property name is provided for `iteratee` the created `_.property` + * style callback returns the property value of the given element. + * + * If a value is also provided for `thisArg` the created `_.matchesProperty` + * style callback returns `true` for elements that have a matching property + * value, else `false`. + * + * If an object is provided for `iteratee` the created `_.matches` style + * callback returns `true` for elements that have the properties of the given + * object, else `false`. + * + * @static + * @memberOf _ + * @category Collection + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function|Object|string} [iteratee=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `iteratee`. + * @returns {Array} Returns the new sorted array. + * @example + * + * _.sortBy([1, 2, 3], function(n) { + * return Math.sin(n); + * }); + * // => [3, 1, 2] + * + * _.sortBy([1, 2, 3], function(n) { + * return this.sin(n); + * }, Math); + * // => [3, 1, 2] + * + * var users = [ + * { 'user': 'fred' }, + * { 'user': 'pebbles' }, + * { 'user': 'barney' } + * ]; + * + * // using the `_.property` callback shorthand + * _.pluck(_.sortBy(users, 'user'), 'user'); + * // => ['barney', 'fred', 'pebbles'] + */ + function sortBy(collection, iteratee, thisArg) { + if (collection == null) { + return []; + } + if (thisArg && isIterateeCall(collection, iteratee, thisArg)) { + iteratee = null; + } + var index = -1; + iteratee = getCallback(iteratee, thisArg, 3); + var result = baseMap(collection, function (value, key, collection) { + return { + 'criteria': iteratee(value, key, collection), + 'index': ++index, + 'value': value + }; + }); + return baseSortBy(result, compareAscending); + } + /** + * This method is like `_.sortBy` except that it can sort by multiple iteratees + * or property names. + * + * If a property name is provided for an iteratee the created `_.property` + * style callback returns the property value of the given element. + * + * If an object is provided for an iteratee the created `_.matches` style + * callback returns `true` for elements that have the properties of the given + * object, else `false`. + * + * @static + * @memberOf _ + * @category Collection + * @param {Array|Object|string} collection The collection to iterate over. + * @param {...(Function|Function[]|Object|Object[]|string|string[])} iteratees + * The iteratees to sort by, specified as individual values or arrays of values. + * @returns {Array} Returns the new sorted array. + * @example + * + * var users = [ + * { 'user': 'fred', 'age': 48 }, + * { 'user': 'barney', 'age': 36 }, + * { 'user': 'fred', 'age': 42 }, + * { 'user': 'barney', 'age': 34 } + * ]; + * + * _.map(_.sortByAll(users, ['user', 'age']), _.values); + * // => [['barney', 34], ['barney', 36], ['fred', 42], ['fred', 48]] + * + * _.map(_.sortByAll(users, 'user', function(chr) { + * return Math.floor(chr.age / 10); + * }), _.values); + * // => [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 42]] + */ + var sortByAll = restParam(function (collection, iteratees) { + if (collection == null) { + return []; + } + var guard = iteratees[2]; + if (guard && isIterateeCall(iteratees[0], iteratees[1], guard)) { + iteratees.length = 1; + } + return baseSortByOrder(collection, baseFlatten(iteratees), []); + }); + /** + * This method is like `_.sortByAll` except that it allows specifying the + * sort orders of the iteratees to sort by. A truthy value in `orders` will + * sort the corresponding property name in ascending order while a falsey + * value will sort it in descending order. + * + * If a property name is provided for an iteratee the created `_.property` + * style callback returns the property value of the given element. + * + * If an object is provided for an iteratee the created `_.matches` style + * callback returns `true` for elements that have the properties of the given + * object, else `false`. + * + * @static + * @memberOf _ + * @category Collection + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function[]|Object[]|string[]} iteratees The iteratees to sort by. + * @param {boolean[]} orders The sort orders of `iteratees`. + * @param- {Object} [guard] Enables use as a callback for functions like `_.reduce`. + * @returns {Array} Returns the new sorted array. + * @example + * + * var users = [ + * { 'user': 'fred', 'age': 48 }, + * { 'user': 'barney', 'age': 34 }, + * { 'user': 'fred', 'age': 42 }, + * { 'user': 'barney', 'age': 36 } + * ]; + * + * // sort by `user` in ascending order and by `age` in descending order + * _.map(_.sortByOrder(users, ['user', 'age'], [true, false]), _.values); + * // => [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 42]] + */ + function sortByOrder(collection, iteratees, orders, guard) { + if (collection == null) { + return []; + } + if (guard && isIterateeCall(iteratees, orders, guard)) { + orders = null; + } + if (!isArray(iteratees)) { + iteratees = iteratees == null ? [] : [iteratees]; + } + if (!isArray(orders)) { + orders = orders == null ? [] : [orders]; + } + return baseSortByOrder(collection, iteratees, orders); + } + /** + * Performs a deep comparison between each element in `collection` and the + * source object, returning an array of all elements that have equivalent + * property values. + * + * **Note:** This method supports comparing arrays, booleans, `Date` objects, + * numbers, `Object` objects, regexes, and strings. Objects are compared by + * their own, not inherited, enumerable properties. For comparing a single + * own or inherited property value see `_.matchesProperty`. + * + * @static + * @memberOf _ + * @category Collection + * @param {Array|Object|string} collection The collection to search. + * @param {Object} source The object of property values to match. + * @returns {Array} Returns the new filtered array. + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36, 'active': false, 'pets': ['hoppy'] }, + * { 'user': 'fred', 'age': 40, 'active': true, 'pets': ['baby puss', 'dino'] } + * ]; + * + * _.pluck(_.where(users, { 'age': 36, 'active': false }), 'user'); + * // => ['barney'] + * + * _.pluck(_.where(users, { 'pets': ['dino'] }), 'user'); + * // => ['fred'] + */ + function where(collection, source) { + return filter(collection, baseMatches(source)); + } + /** + * Gets the number of milliseconds that have elapsed since the Unix epoch + * (1 January 1970 00:00:00 UTC). + * + * @static + * @memberOf _ + * @category Date + * @example + * + * _.defer(function(stamp) { + * console.log(_.now() - stamp); + * }, _.now()); + * // => logs the number of milliseconds it took for the deferred function to be invoked + */ + var now = nativeNow || function () { + return new Date().getTime(); + }; + /** + * The opposite of `_.before`; this method creates a function that invokes + * `func` once it is called `n` or more times. + * + * @static + * @memberOf _ + * @category Function + * @param {number} n The number of calls before `func` is invoked. + * @param {Function} func The function to restrict. + * @returns {Function} Returns the new restricted function. + * @example + * + * var saves = ['profile', 'settings']; + * + * var done = _.after(saves.length, function() { + * console.log('done saving!'); + * }); + * + * _.forEach(saves, function(type) { + * asyncSave({ 'type': type, 'complete': done }); + * }); + * // => logs 'done saving!' after the two async saves have completed + */ + function after(n, func) { + if (typeof func != 'function') { + if (typeof n == 'function') { + var temp = n; + n = func; + func = temp; + } else { + throw new TypeError(FUNC_ERROR_TEXT); + } + } + n = nativeIsFinite(n = +n) ? n : 0; + return function () { + if (--n < 1) { + return func.apply(this, arguments); + } + }; + } + /** + * Creates a function that accepts up to `n` arguments ignoring any + * additional arguments. + * + * @static + * @memberOf _ + * @category Function + * @param {Function} func The function to cap arguments for. + * @param {number} [n=func.length] The arity cap. + * @param- {Object} [guard] Enables use as a callback for functions like `_.map`. + * @returns {Function} Returns the new function. + * @example + * + * _.map(['6', '8', '10'], _.ary(parseInt, 1)); + * // => [6, 8, 10] + */ + function ary(func, n, guard) { + if (guard && isIterateeCall(func, n, guard)) { + n = null; + } + n = func && n == null ? func.length : nativeMax(+n || 0, 0); + return createWrapper(func, ARY_FLAG, null, null, null, null, n); + } + /** + * Creates a function that invokes `func`, with the `this` binding and arguments + * of the created function, while it is called less than `n` times. Subsequent + * calls to the created function return the result of the last `func` invocation. + * + * @static + * @memberOf _ + * @category Function + * @param {number} n The number of calls at which `func` is no longer invoked. + * @param {Function} func The function to restrict. + * @returns {Function} Returns the new restricted function. + * @example + * + * jQuery('#add').on('click', _.before(5, addContactToList)); + * // => allows adding up to 4 contacts to the list + */ + function before(n, func) { + var result; + if (typeof func != 'function') { + if (typeof n == 'function') { + var temp = n; + n = func; + func = temp; + } else { + throw new TypeError(FUNC_ERROR_TEXT); + } + } + return function () { + if (--n > 0) { + result = func.apply(this, arguments); + } + if (n <= 1) { + func = null; + } + return result; + }; + } + /** + * Creates a function that invokes `func` with the `this` binding of `thisArg` + * and prepends any additional `_.bind` arguments to those provided to the + * bound function. + * + * The `_.bind.placeholder` value, which defaults to `_` in monolithic builds, + * may be used as a placeholder for partially applied arguments. + * + * **Note:** Unlike native `Function#bind` this method does not set the "length" + * property of bound functions. + * + * @static + * @memberOf _ + * @category Function + * @param {Function} func The function to bind. + * @param {*} thisArg The `this` binding of `func`. + * @param {...*} [partials] The arguments to be partially applied. + * @returns {Function} Returns the new bound function. + * @example + * + * var greet = function(greeting, punctuation) { + * return greeting + ' ' + this.user + punctuation; + * }; + * + * var object = { 'user': 'fred' }; + * + * var bound = _.bind(greet, object, 'hi'); + * bound('!'); + * // => 'hi fred!' + * + * // using placeholders + * var bound = _.bind(greet, object, _, '!'); + * bound('hi'); + * // => 'hi fred!' + */ + var bind = restParam(function (func, thisArg, partials) { + var bitmask = BIND_FLAG; + if (partials.length) { + var holders = replaceHolders(partials, bind.placeholder); + bitmask |= PARTIAL_FLAG; + } + return createWrapper(func, bitmask, thisArg, partials, holders); + }); + /** + * Binds methods of an object to the object itself, overwriting the existing + * method. Method names may be specified as individual arguments or as arrays + * of method names. If no method names are provided all enumerable function + * properties, own and inherited, of `object` are bound. + * + * **Note:** This method does not set the "length" property of bound functions. + * + * @static + * @memberOf _ + * @category Function + * @param {Object} object The object to bind and assign the bound methods to. + * @param {...(string|string[])} [methodNames] The object method names to bind, + * specified as individual method names or arrays of method names. + * @returns {Object} Returns `object`. + * @example + * + * var view = { + * 'label': 'docs', + * 'onClick': function() { + * console.log('clicked ' + this.label); + * } + * }; + * + * _.bindAll(view); + * jQuery('#docs').on('click', view.onClick); + * // => logs 'clicked docs' when the element is clicked + */ + var bindAll = restParam(function (object, methodNames) { + methodNames = methodNames.length ? baseFlatten(methodNames) : functions(object); + var index = -1, length = methodNames.length; + while (++index < length) { + var key = methodNames[index]; + object[key] = createWrapper(object[key], BIND_FLAG, object); + } + return object; + }); + /** + * Creates a function that invokes the method at `object[key]` and prepends + * any additional `_.bindKey` arguments to those provided to the bound function. + * + * This method differs from `_.bind` by allowing bound functions to reference + * methods that may be redefined or don't yet exist. + * See [Peter Michaux's article](http://peter.michaux.ca/articles/lazy-function-definition-pattern) + * for more details. + * + * The `_.bindKey.placeholder` value, which defaults to `_` in monolithic + * builds, may be used as a placeholder for partially applied arguments. + * + * @static + * @memberOf _ + * @category Function + * @param {Object} object The object the method belongs to. + * @param {string} key The key of the method. + * @param {...*} [partials] The arguments to be partially applied. + * @returns {Function} Returns the new bound function. + * @example + * + * var object = { + * 'user': 'fred', + * 'greet': function(greeting, punctuation) { + * return greeting + ' ' + this.user + punctuation; + * } + * }; + * + * var bound = _.bindKey(object, 'greet', 'hi'); + * bound('!'); + * // => 'hi fred!' + * + * object.greet = function(greeting, punctuation) { + * return greeting + 'ya ' + this.user + punctuation; + * }; + * + * bound('!'); + * // => 'hiya fred!' + * + * // using placeholders + * var bound = _.bindKey(object, 'greet', _, '!'); + * bound('hi'); + * // => 'hiya fred!' + */ + var bindKey = restParam(function (object, key, partials) { + var bitmask = BIND_FLAG | BIND_KEY_FLAG; + if (partials.length) { + var holders = replaceHolders(partials, bindKey.placeholder); + bitmask |= PARTIAL_FLAG; + } + return createWrapper(key, bitmask, object, partials, holders); + }); + /** + * Creates a function that accepts one or more arguments of `func` that when + * called either invokes `func` returning its result, if all `func` arguments + * have been provided, or returns a function that accepts one or more of the + * remaining `func` arguments, and so on. The arity of `func` may be specified + * if `func.length` is not sufficient. + * + * The `_.curry.placeholder` value, which defaults to `_` in monolithic builds, + * may be used as a placeholder for provided arguments. + * + * **Note:** This method does not set the "length" property of curried functions. + * + * @static + * @memberOf _ + * @category Function + * @param {Function} func The function to curry. + * @param {number} [arity=func.length] The arity of `func`. + * @param- {Object} [guard] Enables use as a callback for functions like `_.map`. + * @returns {Function} Returns the new curried function. + * @example + * + * var abc = function(a, b, c) { + * return [a, b, c]; + * }; + * + * var curried = _.curry(abc); + * + * curried(1)(2)(3); + * // => [1, 2, 3] + * + * curried(1, 2)(3); + * // => [1, 2, 3] + * + * curried(1, 2, 3); + * // => [1, 2, 3] + * + * // using placeholders + * curried(1)(_, 3)(2); + * // => [1, 2, 3] + */ + var curry = createCurry(CURRY_FLAG); + /** + * This method is like `_.curry` except that arguments are applied to `func` + * in the manner of `_.partialRight` instead of `_.partial`. + * + * The `_.curryRight.placeholder` value, which defaults to `_` in monolithic + * builds, may be used as a placeholder for provided arguments. + * + * **Note:** This method does not set the "length" property of curried functions. + * + * @static + * @memberOf _ + * @category Function + * @param {Function} func The function to curry. + * @param {number} [arity=func.length] The arity of `func`. + * @param- {Object} [guard] Enables use as a callback for functions like `_.map`. + * @returns {Function} Returns the new curried function. + * @example + * + * var abc = function(a, b, c) { + * return [a, b, c]; + * }; + * + * var curried = _.curryRight(abc); + * + * curried(3)(2)(1); + * // => [1, 2, 3] + * + * curried(2, 3)(1); + * // => [1, 2, 3] + * + * curried(1, 2, 3); + * // => [1, 2, 3] + * + * // using placeholders + * curried(3)(1, _)(2); + * // => [1, 2, 3] + */ + var curryRight = createCurry(CURRY_RIGHT_FLAG); + /** + * Creates a function that delays invoking `func` until after `wait` milliseconds + * have elapsed since the last time it was invoked. The created function comes + * with a `cancel` method to cancel delayed invocations. Provide an options + * object to indicate that `func` should be invoked on the leading and/or + * trailing edge of the `wait` timeout. Subsequent calls to the debounced + * function return the result of the last `func` invocation. + * + * **Note:** If `leading` and `trailing` options are `true`, `func` is invoked + * on the trailing edge of the timeout only if the the debounced function is + * invoked more than once during the `wait` timeout. + * + * See [David Corbacho's article](http://drupalmotion.com/article/debounce-and-throttle-visual-explanation) + * for details over the differences between `_.debounce` and `_.throttle`. + * + * @static + * @memberOf _ + * @category Function + * @param {Function} func The function to debounce. + * @param {number} [wait=0] The number of milliseconds to delay. + * @param {Object} [options] The options object. + * @param {boolean} [options.leading=false] Specify invoking on the leading + * edge of the timeout. + * @param {number} [options.maxWait] The maximum time `func` is allowed to be + * delayed before it is invoked. + * @param {boolean} [options.trailing=true] Specify invoking on the trailing + * edge of the timeout. + * @returns {Function} Returns the new debounced function. + * @example + * + * // avoid costly calculations while the window size is in flux + * jQuery(window).on('resize', _.debounce(calculateLayout, 150)); + * + * // invoke `sendMail` when the click event is fired, debouncing subsequent calls + * jQuery('#postbox').on('click', _.debounce(sendMail, 300, { + * 'leading': true, + * 'trailing': false + * })); + * + * // ensure `batchLog` is invoked once after 1 second of debounced calls + * var source = new EventSource('/stream'); + * jQuery(source).on('message', _.debounce(batchLog, 250, { + * 'maxWait': 1000 + * })); + * + * // cancel a debounced call + * var todoChanges = _.debounce(batchLog, 1000); + * Object.observe(models.todo, todoChanges); + * + * Object.observe(models, function(changes) { + * if (_.find(changes, { 'user': 'todo', 'type': 'delete'})) { + * todoChanges.cancel(); + * } + * }, ['delete']); + * + * // ...at some point `models.todo` is changed + * models.todo.completed = true; + * + * // ...before 1 second has passed `models.todo` is deleted + * // which cancels the debounced `todoChanges` call + * delete models.todo; + */ + function debounce(func, wait, options) { + var args, maxTimeoutId, result, stamp, thisArg, timeoutId, trailingCall, lastCalled = 0, maxWait = false, trailing = true; + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + wait = wait < 0 ? 0 : +wait || 0; + if (options === true) { + var leading = true; + trailing = false; + } else if (isObject(options)) { + leading = options.leading; + maxWait = 'maxWait' in options && nativeMax(+options.maxWait || 0, wait); + trailing = 'trailing' in options ? options.trailing : trailing; + } + function cancel() { + if (timeoutId) { + clearTimeout(timeoutId); + } + if (maxTimeoutId) { + clearTimeout(maxTimeoutId); + } + maxTimeoutId = timeoutId = trailingCall = undefined; + } + function delayed() { + var remaining = wait - (now() - stamp); + if (remaining <= 0 || remaining > wait) { + if (maxTimeoutId) { + clearTimeout(maxTimeoutId); + } + var isCalled = trailingCall; + maxTimeoutId = timeoutId = trailingCall = undefined; + if (isCalled) { + lastCalled = now(); + result = func.apply(thisArg, args); + if (!timeoutId && !maxTimeoutId) { + args = thisArg = null; + } + } + } else { + timeoutId = setTimeout(delayed, remaining); + } + } + function maxDelayed() { + if (timeoutId) { + clearTimeout(timeoutId); + } + maxTimeoutId = timeoutId = trailingCall = undefined; + if (trailing || maxWait !== wait) { + lastCalled = now(); + result = func.apply(thisArg, args); + if (!timeoutId && !maxTimeoutId) { + args = thisArg = null; + } + } + } + function debounced() { + args = arguments; + stamp = now(); + thisArg = this; + trailingCall = trailing && (timeoutId || !leading); + if (maxWait === false) { + var leadingCall = leading && !timeoutId; + } else { + if (!maxTimeoutId && !leading) { + lastCalled = stamp; + } + var remaining = maxWait - (stamp - lastCalled), isCalled = remaining <= 0 || remaining > maxWait; + if (isCalled) { + if (maxTimeoutId) { + maxTimeoutId = clearTimeout(maxTimeoutId); + } + lastCalled = stamp; + result = func.apply(thisArg, args); + } else if (!maxTimeoutId) { + maxTimeoutId = setTimeout(maxDelayed, remaining); + } + } + if (isCalled && timeoutId) { + timeoutId = clearTimeout(timeoutId); + } else if (!timeoutId && wait !== maxWait) { + timeoutId = setTimeout(delayed, wait); + } + if (leadingCall) { + isCalled = true; + result = func.apply(thisArg, args); + } + if (isCalled && !timeoutId && !maxTimeoutId) { + args = thisArg = null; + } + return result; + } + debounced.cancel = cancel; + return debounced; + } + /** + * Defers invoking the `func` until the current call stack has cleared. Any + * additional arguments are provided to `func` when it is invoked. + * + * @static + * @memberOf _ + * @category Function + * @param {Function} func The function to defer. + * @param {...*} [args] The arguments to invoke the function with. + * @returns {number} Returns the timer id. + * @example + * + * _.defer(function(text) { + * console.log(text); + * }, 'deferred'); + * // logs 'deferred' after one or more milliseconds + */ + var defer = restParam(function (func, args) { + return baseDelay(func, 1, args); + }); + /** + * Invokes `func` after `wait` milliseconds. Any additional arguments are + * provided to `func` when it is invoked. + * + * @static + * @memberOf _ + * @category Function + * @param {Function} func The function to delay. + * @param {number} wait The number of milliseconds to delay invocation. + * @param {...*} [args] The arguments to invoke the function with. + * @returns {number} Returns the timer id. + * @example + * + * _.delay(function(text) { + * console.log(text); + * }, 1000, 'later'); + * // => logs 'later' after one second + */ + var delay = restParam(function (func, wait, args) { + return baseDelay(func, wait, args); + }); + /** + * Creates a function that returns the result of invoking the provided + * functions with the `this` binding of the created function, where each + * successive invocation is supplied the return value of the previous. + * + * @static + * @memberOf _ + * @category Function + * @param {...Function} [funcs] Functions to invoke. + * @returns {Function} Returns the new function. + * @example + * + * function square(n) { + * return n * n; + * } + * + * var addSquare = _.flow(_.add, square); + * addSquare(1, 2); + * // => 9 + */ + var flow = createFlow(); + /** + * This method is like `_.flow` except that it creates a function that + * invokes the provided functions from right to left. + * + * @static + * @memberOf _ + * @alias backflow, compose + * @category Function + * @param {...Function} [funcs] Functions to invoke. + * @returns {Function} Returns the new function. + * @example + * + * function square(n) { + * return n * n; + * } + * + * var addSquare = _.flowRight(square, _.add); + * addSquare(1, 2); + * // => 9 + */ + var flowRight = createFlow(true); + /** + * Creates a function that memoizes the result of `func`. If `resolver` is + * provided it determines the cache key for storing the result based on the + * arguments provided to the memoized function. By default, the first argument + * provided to the memoized function is coerced to a string and used as the + * cache key. The `func` is invoked with the `this` binding of the memoized + * function. + * + * **Note:** The cache is exposed as the `cache` property on the memoized + * function. Its creation may be customized by replacing the `_.memoize.Cache` + * constructor with one whose instances implement the [`Map`](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-properties-of-the-map-prototype-object) + * method interface of `get`, `has`, and `set`. + * + * @static + * @memberOf _ + * @category Function + * @param {Function} func The function to have its output memoized. + * @param {Function} [resolver] The function to resolve the cache key. + * @returns {Function} Returns the new memoizing function. + * @example + * + * var upperCase = _.memoize(function(string) { + * return string.toUpperCase(); + * }); + * + * upperCase('fred'); + * // => 'FRED' + * + * // modifying the result cache + * upperCase.cache.set('fred', 'BARNEY'); + * upperCase('fred'); + * // => 'BARNEY' + * + * // replacing `_.memoize.Cache` + * var object = { 'user': 'fred' }; + * var other = { 'user': 'barney' }; + * var identity = _.memoize(_.identity); + * + * identity(object); + * // => { 'user': 'fred' } + * identity(other); + * // => { 'user': 'fred' } + * + * _.memoize.Cache = WeakMap; + * var identity = _.memoize(_.identity); + * + * identity(object); + * // => { 'user': 'fred' } + * identity(other); + * // => { 'user': 'barney' } + */ + function memoize(func, resolver) { + if (typeof func != 'function' || resolver && typeof resolver != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + var memoized = function () { + var args = arguments, cache = memoized.cache, key = resolver ? resolver.apply(this, args) : args[0]; + if (cache.has(key)) { + return cache.get(key); + } + var result = func.apply(this, args); + cache.set(key, result); + return result; + }; + memoized.cache = new memoize.Cache(); + return memoized; + } + /** + * Creates a function that negates the result of the predicate `func`. The + * `func` predicate is invoked with the `this` binding and arguments of the + * created function. + * + * @static + * @memberOf _ + * @category Function + * @param {Function} predicate The predicate to negate. + * @returns {Function} Returns the new function. + * @example + * + * function isEven(n) { + * return n % 2 == 0; + * } + * + * _.filter([1, 2, 3, 4, 5, 6], _.negate(isEven)); + * // => [1, 3, 5] + */ + function negate(predicate) { + if (typeof predicate != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + return function () { + return !predicate.apply(this, arguments); + }; + } + /** + * Creates a function that is restricted to invoking `func` once. Repeat calls + * to the function return the value of the first call. The `func` is invoked + * with the `this` binding and arguments of the created function. + * + * @static + * @memberOf _ + * @category Function + * @param {Function} func The function to restrict. + * @returns {Function} Returns the new restricted function. + * @example + * + * var initialize = _.once(createApplication); + * initialize(); + * initialize(); + * // `initialize` invokes `createApplication` once + */ + function once(func) { + return before(2, func); + } + /** + * Creates a function that invokes `func` with `partial` arguments prepended + * to those provided to the new function. This method is like `_.bind` except + * it does **not** alter the `this` binding. + * + * The `_.partial.placeholder` value, which defaults to `_` in monolithic + * builds, may be used as a placeholder for partially applied arguments. + * + * **Note:** This method does not set the "length" property of partially + * applied functions. + * + * @static + * @memberOf _ + * @category Function + * @param {Function} func The function to partially apply arguments to. + * @param {...*} [partials] The arguments to be partially applied. + * @returns {Function} Returns the new partially applied function. + * @example + * + * var greet = function(greeting, name) { + * return greeting + ' ' + name; + * }; + * + * var sayHelloTo = _.partial(greet, 'hello'); + * sayHelloTo('fred'); + * // => 'hello fred' + * + * // using placeholders + * var greetFred = _.partial(greet, _, 'fred'); + * greetFred('hi'); + * // => 'hi fred' + */ + var partial = createPartial(PARTIAL_FLAG); + /** + * This method is like `_.partial` except that partially applied arguments + * are appended to those provided to the new function. + * + * The `_.partialRight.placeholder` value, which defaults to `_` in monolithic + * builds, may be used as a placeholder for partially applied arguments. + * + * **Note:** This method does not set the "length" property of partially + * applied functions. + * + * @static + * @memberOf _ + * @category Function + * @param {Function} func The function to partially apply arguments to. + * @param {...*} [partials] The arguments to be partially applied. + * @returns {Function} Returns the new partially applied function. + * @example + * + * var greet = function(greeting, name) { + * return greeting + ' ' + name; + * }; + * + * var greetFred = _.partialRight(greet, 'fred'); + * greetFred('hi'); + * // => 'hi fred' + * + * // using placeholders + * var sayHelloTo = _.partialRight(greet, 'hello', _); + * sayHelloTo('fred'); + * // => 'hello fred' + */ + var partialRight = createPartial(PARTIAL_RIGHT_FLAG); + /** + * Creates a function that invokes `func` with arguments arranged according + * to the specified indexes where the argument value at the first index is + * provided as the first argument, the argument value at the second index is + * provided as the second argument, and so on. + * + * @static + * @memberOf _ + * @category Function + * @param {Function} func The function to rearrange arguments for. + * @param {...(number|number[])} indexes The arranged argument indexes, + * specified as individual indexes or arrays of indexes. + * @returns {Function} Returns the new function. + * @example + * + * var rearged = _.rearg(function(a, b, c) { + * return [a, b, c]; + * }, 2, 0, 1); + * + * rearged('b', 'c', 'a') + * // => ['a', 'b', 'c'] + * + * var map = _.rearg(_.map, [1, 0]); + * map(function(n) { + * return n * 3; + * }, [1, 2, 3]); + * // => [3, 6, 9] + */ + var rearg = restParam(function (func, indexes) { + return createWrapper(func, REARG_FLAG, null, null, null, baseFlatten(indexes)); + }); + /** + * Creates a function that invokes `func` with the `this` binding of the + * created function and arguments from `start` and beyond provided as an array. + * + * **Note:** This method is based on the [rest parameter](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/rest_parameters). + * + * @static + * @memberOf _ + * @category Function + * @param {Function} func The function to apply a rest parameter to. + * @param {number} [start=func.length-1] The start position of the rest parameter. + * @returns {Function} Returns the new function. + * @example + * + * var say = _.restParam(function(what, names) { + * return what + ' ' + _.initial(names).join(', ') + + * (_.size(names) > 1 ? ', & ' : '') + _.last(names); + * }); + * + * say('hello', 'fred', 'barney', 'pebbles'); + * // => 'hello fred, barney, & pebbles' + */ + function restParam(func, start) { + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + start = nativeMax(start === undefined ? func.length - 1 : +start || 0, 0); + return function () { + var args = arguments, index = -1, length = nativeMax(args.length - start, 0), rest = Array(length); + while (++index < length) { + rest[index] = args[start + index]; + } + switch (start) { + case 0: + return func.call(this, rest); + case 1: + return func.call(this, args[0], rest); + case 2: + return func.call(this, args[0], args[1], rest); + } + var otherArgs = Array(start + 1); + index = -1; + while (++index < start) { + otherArgs[index] = args[index]; + } + otherArgs[start] = rest; + return func.apply(this, otherArgs); + }; + } + /** + * Creates a function that invokes `func` with the `this` binding of the created + * function and an array of arguments much like [`Function#apply`](https://es5.github.io/#x15.3.4.3). + * + * **Note:** This method is based on the [spread operator](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_operator). + * + * @static + * @memberOf _ + * @category Function + * @param {Function} func The function to spread arguments over. + * @returns {Function} Returns the new function. + * @example + * + * var say = _.spread(function(who, what) { + * return who + ' says ' + what; + * }); + * + * say(['fred', 'hello']); + * // => 'fred says hello' + * + * // with a Promise + * var numbers = Promise.all([ + * Promise.resolve(40), + * Promise.resolve(36) + * ]); + * + * numbers.then(_.spread(function(x, y) { + * return x + y; + * })); + * // => a Promise of 76 + */ + function spread(func) { + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + return function (array) { + return func.apply(this, array); + }; + } + /** + * Creates a function that only invokes `func` at most once per every `wait` + * milliseconds. The created function comes with a `cancel` method to cancel + * delayed invocations. Provide an options object to indicate that `func` + * should be invoked on the leading and/or trailing edge of the `wait` timeout. + * Subsequent calls to the throttled function return the result of the last + * `func` call. + * + * **Note:** If `leading` and `trailing` options are `true`, `func` is invoked + * on the trailing edge of the timeout only if the the throttled function is + * invoked more than once during the `wait` timeout. + * + * See [David Corbacho's article](http://drupalmotion.com/article/debounce-and-throttle-visual-explanation) + * for details over the differences between `_.throttle` and `_.debounce`. + * + * @static + * @memberOf _ + * @category Function + * @param {Function} func The function to throttle. + * @param {number} [wait=0] The number of milliseconds to throttle invocations to. + * @param {Object} [options] The options object. + * @param {boolean} [options.leading=true] Specify invoking on the leading + * edge of the timeout. + * @param {boolean} [options.trailing=true] Specify invoking on the trailing + * edge of the timeout. + * @returns {Function} Returns the new throttled function. + * @example + * + * // avoid excessively updating the position while scrolling + * jQuery(window).on('scroll', _.throttle(updatePosition, 100)); + * + * // invoke `renewToken` when the click event is fired, but not more than once every 5 minutes + * jQuery('.interactive').on('click', _.throttle(renewToken, 300000, { + * 'trailing': false + * })); + * + * // cancel a trailing throttled call + * jQuery(window).on('popstate', throttled.cancel); + */ + function throttle(func, wait, options) { + var leading = true, trailing = true; + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + if (options === false) { + leading = false; + } else if (isObject(options)) { + leading = 'leading' in options ? !!options.leading : leading; + trailing = 'trailing' in options ? !!options.trailing : trailing; + } + debounceOptions.leading = leading; + debounceOptions.maxWait = +wait; + debounceOptions.trailing = trailing; + return debounce(func, wait, debounceOptions); + } + /** + * Creates a function that provides `value` to the wrapper function as its + * first argument. Any additional arguments provided to the function are + * appended to those provided to the wrapper function. The wrapper is invoked + * with the `this` binding of the created function. + * + * @static + * @memberOf _ + * @category Function + * @param {*} value The value to wrap. + * @param {Function} wrapper The wrapper function. + * @returns {Function} Returns the new function. + * @example + * + * var p = _.wrap(_.escape, function(func, text) { + * return '

    ' + func(text) + '

    '; + * }); + * + * p('fred, barney, & pebbles'); + * // => '

    fred, barney, & pebbles

    ' + */ + function wrap(value, wrapper) { + wrapper = wrapper == null ? identity : wrapper; + return createWrapper(wrapper, PARTIAL_FLAG, null, [value], []); + } + /** + * Creates a clone of `value`. If `isDeep` is `true` nested objects are cloned, + * otherwise they are assigned by reference. If `customizer` is provided it is + * invoked to produce the cloned values. If `customizer` returns `undefined` + * cloning is handled by the method instead. The `customizer` is bound to + * `thisArg` and invoked with two argument; (value [, index|key, object]). + * + * **Note:** This method is loosely based on the + * [structured clone algorithm](http://www.w3.org/TR/html5/infrastructure.html#internal-structured-cloning-algorithm). + * The enumerable properties of `arguments` objects and objects created by + * constructors other than `Object` are cloned to plain `Object` objects. An + * empty object is returned for uncloneable values such as functions, DOM nodes, + * Maps, Sets, and WeakMaps. + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to clone. + * @param {boolean} [isDeep] Specify a deep clone. + * @param {Function} [customizer] The function to customize cloning values. + * @param {*} [thisArg] The `this` binding of `customizer`. + * @returns {*} Returns the cloned value. + * @example + * + * var users = [ + * { 'user': 'barney' }, + * { 'user': 'fred' } + * ]; + * + * var shallow = _.clone(users); + * shallow[0] === users[0]; + * // => true + * + * var deep = _.clone(users, true); + * deep[0] === users[0]; + * // => false + * + * // using a customizer callback + * var el = _.clone(document.body, function(value) { + * if (_.isElement(value)) { + * return value.cloneNode(false); + * } + * }); + * + * el === document.body + * // => false + * el.nodeName + * // => BODY + * el.childNodes.length; + * // => 0 + */ + function clone(value, isDeep, customizer, thisArg) { + if (isDeep && typeof isDeep != 'boolean' && isIterateeCall(value, isDeep, customizer)) { + isDeep = false; + } else if (typeof isDeep == 'function') { + thisArg = customizer; + customizer = isDeep; + isDeep = false; + } + customizer = typeof customizer == 'function' && bindCallback(customizer, thisArg, 1); + return baseClone(value, isDeep, customizer); + } + /** + * Creates a deep clone of `value`. If `customizer` is provided it is invoked + * to produce the cloned values. If `customizer` returns `undefined` cloning + * is handled by the method instead. The `customizer` is bound to `thisArg` + * and invoked with two argument; (value [, index|key, object]). + * + * **Note:** This method is loosely based on the + * [structured clone algorithm](http://www.w3.org/TR/html5/infrastructure.html#internal-structured-cloning-algorithm). + * The enumerable properties of `arguments` objects and objects created by + * constructors other than `Object` are cloned to plain `Object` objects. An + * empty object is returned for uncloneable values such as functions, DOM nodes, + * Maps, Sets, and WeakMaps. + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to deep clone. + * @param {Function} [customizer] The function to customize cloning values. + * @param {*} [thisArg] The `this` binding of `customizer`. + * @returns {*} Returns the deep cloned value. + * @example + * + * var users = [ + * { 'user': 'barney' }, + * { 'user': 'fred' } + * ]; + * + * var deep = _.cloneDeep(users); + * deep[0] === users[0]; + * // => false + * + * // using a customizer callback + * var el = _.cloneDeep(document.body, function(value) { + * if (_.isElement(value)) { + * return value.cloneNode(true); + * } + * }); + * + * el === document.body + * // => false + * el.nodeName + * // => BODY + * el.childNodes.length; + * // => 20 + */ + function cloneDeep(value, customizer, thisArg) { + customizer = typeof customizer == 'function' && bindCallback(customizer, thisArg, 1); + return baseClone(value, true, customizer); + } + /** + * Checks if `value` is classified as an `arguments` object. + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`. + * @example + * + * _.isArguments(function() { return arguments; }()); + * // => true + * + * _.isArguments([1, 2, 3]); + * // => false + */ + function isArguments(value) { + return isObjectLike(value) && isArrayLike(value) && objToString.call(value) == argsTag; + } + /** + * Checks if `value` is classified as an `Array` object. + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`. + * @example + * + * _.isArray([1, 2, 3]); + * // => true + * + * _.isArray(function() { return arguments; }()); + * // => false + */ + var isArray = nativeIsArray || function (value) { + return isObjectLike(value) && isLength(value.length) && objToString.call(value) == arrayTag; + }; + /** + * Checks if `value` is classified as a boolean primitive or object. + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`. + * @example + * + * _.isBoolean(false); + * // => true + * + * _.isBoolean(null); + * // => false + */ + function isBoolean(value) { + return value === true || value === false || isObjectLike(value) && objToString.call(value) == boolTag; + } + /** + * Checks if `value` is classified as a `Date` object. + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`. + * @example + * + * _.isDate(new Date); + * // => true + * + * _.isDate('Mon April 23 2012'); + * // => false + */ + function isDate(value) { + return isObjectLike(value) && objToString.call(value) == dateTag; + } + /** + * Checks if `value` is a DOM element. + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a DOM element, else `false`. + * @example + * + * _.isElement(document.body); + * // => true + * + * _.isElement(''); + * // => false + */ + function isElement(value) { + return !!value && value.nodeType === 1 && isObjectLike(value) && objToString.call(value).indexOf('Element') > -1; + } + // Fallback for environments without DOM support. + if (!support.dom) { + isElement = function (value) { + return !!value && value.nodeType === 1 && isObjectLike(value) && !isPlainObject(value); + }; + } + /** + * Checks if `value` is empty. A value is considered empty unless it is an + * `arguments` object, array, string, or jQuery-like collection with a length + * greater than `0` or an object with own enumerable properties. + * + * @static + * @memberOf _ + * @category Lang + * @param {Array|Object|string} value The value to inspect. + * @returns {boolean} Returns `true` if `value` is empty, else `false`. + * @example + * + * _.isEmpty(null); + * // => true + * + * _.isEmpty(true); + * // => true + * + * _.isEmpty(1); + * // => true + * + * _.isEmpty([1, 2, 3]); + * // => false + * + * _.isEmpty({ 'a': 1 }); + * // => false + */ + function isEmpty(value) { + if (value == null) { + return true; + } + if (isArrayLike(value) && (isArray(value) || isString(value) || isArguments(value) || isObjectLike(value) && isFunction(value.splice))) { + return !value.length; + } + return !keys(value).length; + } + /** + * Performs a deep comparison between two values to determine if they are + * equivalent. If `customizer` is provided it is invoked to compare values. + * If `customizer` returns `undefined` comparisons are handled by the method + * instead. The `customizer` is bound to `thisArg` and invoked with three + * arguments: (value, other [, index|key]). + * + * **Note:** This method supports comparing arrays, booleans, `Date` objects, + * numbers, `Object` objects, regexes, and strings. Objects are compared by + * their own, not inherited, enumerable properties. Functions and DOM nodes + * are **not** supported. Provide a customizer function to extend support + * for comparing other values. + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @param {Function} [customizer] The function to customize value comparisons. + * @param {*} [thisArg] The `this` binding of `customizer`. + * @returns {boolean} Returns `true` if the values are equivalent, else `false`. + * @example + * + * var object = { 'user': 'fred' }; + * var other = { 'user': 'fred' }; + * + * object == other; + * // => false + * + * _.isEqual(object, other); + * // => true + * + * // using a customizer callback + * var array = ['hello', 'goodbye']; + * var other = ['hi', 'goodbye']; + * + * _.isEqual(array, other, function(value, other) { + * if (_.every([value, other], RegExp.prototype.test, /^h(?:i|ello)$/)) { + * return true; + * } + * }); + * // => true + */ + function isEqual(value, other, customizer, thisArg) { + customizer = typeof customizer == 'function' && bindCallback(customizer, thisArg, 3); + if (!customizer && isStrictComparable(value) && isStrictComparable(other)) { + return value === other; + } + var result = customizer ? customizer(value, other) : undefined; + return result === undefined ? baseIsEqual(value, other, customizer) : !!result; + } + /** + * Checks if `value` is an `Error`, `EvalError`, `RangeError`, `ReferenceError`, + * `SyntaxError`, `TypeError`, or `URIError` object. + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an error object, else `false`. + * @example + * + * _.isError(new Error); + * // => true + * + * _.isError(Error); + * // => false + */ + function isError(value) { + return isObjectLike(value) && typeof value.message == 'string' && objToString.call(value) == errorTag; + } + /** + * Checks if `value` is a finite primitive number. + * + * **Note:** This method is based on [`Number.isFinite`](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-number.isfinite). + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a finite number, else `false`. + * @example + * + * _.isFinite(10); + * // => true + * + * _.isFinite('10'); + * // => false + * + * _.isFinite(true); + * // => false + * + * _.isFinite(Object(10)); + * // => false + * + * _.isFinite(Infinity); + * // => false + */ + var isFinite = nativeNumIsFinite || function (value) { + return typeof value == 'number' && nativeIsFinite(value); + }; + /** + * Checks if `value` is classified as a `Function` object. + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`. + * @example + * + * _.isFunction(_); + * // => true + * + * _.isFunction(/abc/); + * // => false + */ + var isFunction = !(baseIsFunction(/x/) || Uint8Array && !baseIsFunction(Uint8Array)) ? baseIsFunction : function (value) { + // The use of `Object#toString` avoids issues with the `typeof` operator + // in older versions of Chrome and Safari which return 'function' for regexes + // and Safari 8 equivalents which return 'object' for typed array constructors. + return objToString.call(value) == funcTag; + }; + /** + * Checks if `value` is the [language type](https://es5.github.io/#x8) of `Object`. + * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an object, else `false`. + * @example + * + * _.isObject({}); + * // => true + * + * _.isObject([1, 2, 3]); + * // => true + * + * _.isObject(1); + * // => false + */ + function isObject(value) { + // Avoid a V8 JIT bug in Chrome 19-20. + // See https://code.google.com/p/v8/issues/detail?id=2291 for more details. + var type = typeof value; + return type == 'function' || !!value && type == 'object'; + } + /** + * Performs a deep comparison between `object` and `source` to determine if + * `object` contains equivalent property values. If `customizer` is provided + * it is invoked to compare values. If `customizer` returns `undefined` + * comparisons are handled by the method instead. The `customizer` is bound + * to `thisArg` and invoked with three arguments: (value, other, index|key). + * + * **Note:** This method supports comparing properties of arrays, booleans, + * `Date` objects, numbers, `Object` objects, regexes, and strings. Functions + * and DOM nodes are **not** supported. Provide a customizer function to extend + * support for comparing other values. + * + * @static + * @memberOf _ + * @category Lang + * @param {Object} object The object to inspect. + * @param {Object} source The object of property values to match. + * @param {Function} [customizer] The function to customize value comparisons. + * @param {*} [thisArg] The `this` binding of `customizer`. + * @returns {boolean} Returns `true` if `object` is a match, else `false`. + * @example + * + * var object = { 'user': 'fred', 'age': 40 }; + * + * _.isMatch(object, { 'age': 40 }); + * // => true + * + * _.isMatch(object, { 'age': 36 }); + * // => false + * + * // using a customizer callback + * var object = { 'greeting': 'hello' }; + * var source = { 'greeting': 'hi' }; + * + * _.isMatch(object, source, function(value, other) { + * return _.every([value, other], RegExp.prototype.test, /^h(?:i|ello)$/) || undefined; + * }); + * // => true + */ + function isMatch(object, source, customizer, thisArg) { + var props = keys(source), length = props.length; + if (!length) { + return true; + } + if (object == null) { + return false; + } + customizer = typeof customizer == 'function' && bindCallback(customizer, thisArg, 3); + object = toObject(object); + if (!customizer && length == 1) { + var key = props[0], value = source[key]; + if (isStrictComparable(value)) { + return value === object[key] && (value !== undefined || key in object); + } + } + var values = Array(length), strictCompareFlags = Array(length); + while (length--) { + value = values[length] = source[props[length]]; + strictCompareFlags[length] = isStrictComparable(value); + } + return baseIsMatch(object, props, values, strictCompareFlags, customizer); + } + /** + * Checks if `value` is `NaN`. + * + * **Note:** This method is not the same as [`isNaN`](https://es5.github.io/#x15.1.2.4) + * which returns `true` for `undefined` and other non-numeric values. + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`. + * @example + * + * _.isNaN(NaN); + * // => true + * + * _.isNaN(new Number(NaN)); + * // => true + * + * isNaN(undefined); + * // => true + * + * _.isNaN(undefined); + * // => false + */ + function isNaN(value) { + // An `NaN` primitive is the only value that is not equal to itself. + // Perform the `toStringTag` check first to avoid errors with some host objects in IE. + return isNumber(value) && value != +value; + } + /** + * Checks if `value` is a native function. + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a native function, else `false`. + * @example + * + * _.isNative(Array.prototype.push); + * // => true + * + * _.isNative(_); + * // => false + */ + function isNative(value) { + if (value == null) { + return false; + } + if (objToString.call(value) == funcTag) { + return reIsNative.test(fnToString.call(value)); + } + return isObjectLike(value) && reIsHostCtor.test(value); + } + /** + * Checks if `value` is `null`. + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is `null`, else `false`. + * @example + * + * _.isNull(null); + * // => true + * + * _.isNull(void 0); + * // => false + */ + function isNull(value) { + return value === null; + } + /** + * Checks if `value` is classified as a `Number` primitive or object. + * + * **Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are classified + * as numbers, use the `_.isFinite` method. + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`. + * @example + * + * _.isNumber(8.4); + * // => true + * + * _.isNumber(NaN); + * // => true + * + * _.isNumber('8.4'); + * // => false + */ + function isNumber(value) { + return typeof value == 'number' || isObjectLike(value) && objToString.call(value) == numberTag; + } + /** + * Checks if `value` is a plain object, that is, an object created by the + * `Object` constructor or one with a `[[Prototype]]` of `null`. + * + * **Note:** This method assumes objects created by the `Object` constructor + * have no inherited enumerable properties. + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a plain object, else `false`. + * @example + * + * function Foo() { + * this.a = 1; + * } + * + * _.isPlainObject(new Foo); + * // => false + * + * _.isPlainObject([1, 2, 3]); + * // => false + * + * _.isPlainObject({ 'x': 0, 'y': 0 }); + * // => true + * + * _.isPlainObject(Object.create(null)); + * // => true + */ + var isPlainObject = !getPrototypeOf ? shimIsPlainObject : function (value) { + if (!(value && objToString.call(value) == objectTag)) { + return false; + } + var valueOf = value.valueOf, objProto = isNative(valueOf) && (objProto = getPrototypeOf(valueOf)) && getPrototypeOf(objProto); + return objProto ? value == objProto || getPrototypeOf(value) == objProto : shimIsPlainObject(value); + }; + /** + * Checks if `value` is classified as a `RegExp` object. + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`. + * @example + * + * _.isRegExp(/abc/); + * // => true + * + * _.isRegExp('/abc/'); + * // => false + */ + function isRegExp(value) { + return isObjectLike(value) && objToString.call(value) == regexpTag; + } + /** + * Checks if `value` is classified as a `String` primitive or object. + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`. + * @example + * + * _.isString('abc'); + * // => true + * + * _.isString(1); + * // => false + */ + function isString(value) { + return typeof value == 'string' || isObjectLike(value) && objToString.call(value) == stringTag; + } + /** + * Checks if `value` is classified as a typed array. + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`. + * @example + * + * _.isTypedArray(new Uint8Array); + * // => true + * + * _.isTypedArray([]); + * // => false + */ + function isTypedArray(value) { + return isObjectLike(value) && isLength(value.length) && !!typedArrayTags[objToString.call(value)]; + } + /** + * Checks if `value` is `undefined`. + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is `undefined`, else `false`. + * @example + * + * _.isUndefined(void 0); + * // => true + * + * _.isUndefined(null); + * // => false + */ + function isUndefined(value) { + return value === undefined; + } + /** + * Converts `value` to an array. + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to convert. + * @returns {Array} Returns the converted array. + * @example + * + * (function() { + * return _.toArray(arguments).slice(1); + * }(1, 2, 3)); + * // => [2, 3] + */ + function toArray(value) { + var length = value ? getLength(value) : 0; + if (!isLength(length)) { + return values(value); + } + if (!length) { + return []; + } + return arrayCopy(value); + } + /** + * Converts `value` to a plain object flattening inherited enumerable + * properties of `value` to own properties of the plain object. + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to convert. + * @returns {Object} Returns the converted plain object. + * @example + * + * function Foo() { + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.assign({ 'a': 1 }, new Foo); + * // => { 'a': 1, 'b': 2 } + * + * _.assign({ 'a': 1 }, _.toPlainObject(new Foo)); + * // => { 'a': 1, 'b': 2, 'c': 3 } + */ + function toPlainObject(value) { + return baseCopy(value, keysIn(value)); + } + /** + * Assigns own enumerable properties of source object(s) to the destination + * object. Subsequent sources overwrite property assignments of previous sources. + * If `customizer` is provided it is invoked to produce the assigned values. + * The `customizer` is bound to `thisArg` and invoked with five arguments: + * (objectValue, sourceValue, key, object, source). + * + * **Note:** This method mutates `object` and is based on + * [`Object.assign`](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-object.assign). + * + * @static + * @memberOf _ + * @alias extend + * @category Object + * @param {Object} object The destination object. + * @param {...Object} [sources] The source objects. + * @param {Function} [customizer] The function to customize assigned values. + * @param {*} [thisArg] The `this` binding of `customizer`. + * @returns {Object} Returns `object`. + * @example + * + * _.assign({ 'user': 'barney' }, { 'age': 40 }, { 'user': 'fred' }); + * // => { 'user': 'fred', 'age': 40 } + * + * // using a customizer callback + * var defaults = _.partialRight(_.assign, function(value, other) { + * return _.isUndefined(value) ? other : value; + * }); + * + * defaults({ 'user': 'barney' }, { 'age': 36 }, { 'user': 'fred' }); + * // => { 'user': 'barney', 'age': 36 } + */ + var assign = createAssigner(function (object, source, customizer) { + return customizer ? assignWith(object, source, customizer) : baseAssign(object, source); + }); + /** + * Creates an object that inherits from the given `prototype` object. If a + * `properties` object is provided its own enumerable properties are assigned + * to the created object. + * + * @static + * @memberOf _ + * @category Object + * @param {Object} prototype The object to inherit from. + * @param {Object} [properties] The properties to assign to the object. + * @param- {Object} [guard] Enables use as a callback for functions like `_.map`. + * @returns {Object} Returns the new object. + * @example + * + * function Shape() { + * this.x = 0; + * this.y = 0; + * } + * + * function Circle() { + * Shape.call(this); + * } + * + * Circle.prototype = _.create(Shape.prototype, { + * 'constructor': Circle + * }); + * + * var circle = new Circle; + * circle instanceof Circle; + * // => true + * + * circle instanceof Shape; + * // => true + */ + function create(prototype, properties, guard) { + var result = baseCreate(prototype); + if (guard && isIterateeCall(prototype, properties, guard)) { + properties = null; + } + return properties ? baseAssign(result, properties) : result; + } + /** + * Assigns own enumerable properties of source object(s) to the destination + * object for all destination properties that resolve to `undefined`. Once a + * property is set, additional values of the same property are ignored. + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @category Object + * @param {Object} object The destination object. + * @param {...Object} [sources] The source objects. + * @returns {Object} Returns `object`. + * @example + * + * _.defaults({ 'user': 'barney' }, { 'age': 36 }, { 'user': 'fred' }); + * // => { 'user': 'barney', 'age': 36 } + */ + var defaults = restParam(function (args) { + var object = args[0]; + if (object == null) { + return object; + } + args.push(assignDefaults); + return assign.apply(undefined, args); + }); + /** + * This method is like `_.find` except that it returns the key of the first + * element `predicate` returns truthy for instead of the element itself. + * + * If a property name is provided for `predicate` the created `_.property` + * style callback returns the property value of the given element. + * + * If a value is also provided for `thisArg` the created `_.matchesProperty` + * style callback returns `true` for elements that have a matching property + * value, else `false`. + * + * If an object is provided for `predicate` the created `_.matches` style + * callback returns `true` for elements that have the properties of the given + * object, else `false`. + * + * @static + * @memberOf _ + * @category Object + * @param {Object} object The object to search. + * @param {Function|Object|string} [predicate=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `predicate`. + * @returns {string|undefined} Returns the key of the matched element, else `undefined`. + * @example + * + * var users = { + * 'barney': { 'age': 36, 'active': true }, + * 'fred': { 'age': 40, 'active': false }, + * 'pebbles': { 'age': 1, 'active': true } + * }; + * + * _.findKey(users, function(chr) { + * return chr.age < 40; + * }); + * // => 'barney' (iteration order is not guaranteed) + * + * // using the `_.matches` callback shorthand + * _.findKey(users, { 'age': 1, 'active': true }); + * // => 'pebbles' + * + * // using the `_.matchesProperty` callback shorthand + * _.findKey(users, 'active', false); + * // => 'fred' + * + * // using the `_.property` callback shorthand + * _.findKey(users, 'active'); + * // => 'barney' + */ + var findKey = createFindKey(baseForOwn); + /** + * This method is like `_.findKey` except that it iterates over elements of + * a collection in the opposite order. + * + * If a property name is provided for `predicate` the created `_.property` + * style callback returns the property value of the given element. + * + * If a value is also provided for `thisArg` the created `_.matchesProperty` + * style callback returns `true` for elements that have a matching property + * value, else `false`. + * + * If an object is provided for `predicate` the created `_.matches` style + * callback returns `true` for elements that have the properties of the given + * object, else `false`. + * + * @static + * @memberOf _ + * @category Object + * @param {Object} object The object to search. + * @param {Function|Object|string} [predicate=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `predicate`. + * @returns {string|undefined} Returns the key of the matched element, else `undefined`. + * @example + * + * var users = { + * 'barney': { 'age': 36, 'active': true }, + * 'fred': { 'age': 40, 'active': false }, + * 'pebbles': { 'age': 1, 'active': true } + * }; + * + * _.findLastKey(users, function(chr) { + * return chr.age < 40; + * }); + * // => returns `pebbles` assuming `_.findKey` returns `barney` + * + * // using the `_.matches` callback shorthand + * _.findLastKey(users, { 'age': 36, 'active': true }); + * // => 'barney' + * + * // using the `_.matchesProperty` callback shorthand + * _.findLastKey(users, 'active', false); + * // => 'fred' + * + * // using the `_.property` callback shorthand + * _.findLastKey(users, 'active'); + * // => 'pebbles' + */ + var findLastKey = createFindKey(baseForOwnRight); + /** + * Iterates over own and inherited enumerable properties of an object invoking + * `iteratee` for each property. The `iteratee` is bound to `thisArg` and invoked + * with three arguments: (value, key, object). Iteratee functions may exit + * iteration early by explicitly returning `false`. + * + * @static + * @memberOf _ + * @category Object + * @param {Object} object The object to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @param {*} [thisArg] The `this` binding of `iteratee`. + * @returns {Object} Returns `object`. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.forIn(new Foo, function(value, key) { + * console.log(key); + * }); + * // => logs 'a', 'b', and 'c' (iteration order is not guaranteed) + */ + var forIn = createForIn(baseFor); + /** + * This method is like `_.forIn` except that it iterates over properties of + * `object` in the opposite order. + * + * @static + * @memberOf _ + * @category Object + * @param {Object} object The object to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @param {*} [thisArg] The `this` binding of `iteratee`. + * @returns {Object} Returns `object`. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.forInRight(new Foo, function(value, key) { + * console.log(key); + * }); + * // => logs 'c', 'b', and 'a' assuming `_.forIn ` logs 'a', 'b', and 'c' + */ + var forInRight = createForIn(baseForRight); + /** + * Iterates over own enumerable properties of an object invoking `iteratee` + * for each property. The `iteratee` is bound to `thisArg` and invoked with + * three arguments: (value, key, object). Iteratee functions may exit iteration + * early by explicitly returning `false`. + * + * @static + * @memberOf _ + * @category Object + * @param {Object} object The object to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @param {*} [thisArg] The `this` binding of `iteratee`. + * @returns {Object} Returns `object`. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.forOwn(new Foo, function(value, key) { + * console.log(key); + * }); + * // => logs 'a' and 'b' (iteration order is not guaranteed) + */ + var forOwn = createForOwn(baseForOwn); + /** + * This method is like `_.forOwn` except that it iterates over properties of + * `object` in the opposite order. + * + * @static + * @memberOf _ + * @category Object + * @param {Object} object The object to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @param {*} [thisArg] The `this` binding of `iteratee`. + * @returns {Object} Returns `object`. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.forOwnRight(new Foo, function(value, key) { + * console.log(key); + * }); + * // => logs 'b' and 'a' assuming `_.forOwn` logs 'a' and 'b' + */ + var forOwnRight = createForOwn(baseForOwnRight); + /** + * Creates an array of function property names from all enumerable properties, + * own and inherited, of `object`. + * + * @static + * @memberOf _ + * @alias methods + * @category Object + * @param {Object} object The object to inspect. + * @returns {Array} Returns the new array of property names. + * @example + * + * _.functions(_); + * // => ['after', 'ary', 'assign', ...] + */ + function functions(object) { + return baseFunctions(object, keysIn(object)); + } + /** + * Gets the property value of `path` on `object`. If the resolved value is + * `undefined` the `defaultValue` is used in its place. + * + * @static + * @memberOf _ + * @category Object + * @param {Object} object The object to query. + * @param {Array|string} path The path of the property to get. + * @param {*} [defaultValue] The value returned if the resolved value is `undefined`. + * @returns {*} Returns the resolved value. + * @example + * + * var object = { 'a': [{ 'b': { 'c': 3 } }] }; + * + * _.get(object, 'a[0].b.c'); + * // => 3 + * + * _.get(object, ['a', '0', 'b', 'c']); + * // => 3 + * + * _.get(object, 'a.b.c', 'default'); + * // => 'default' + */ + function get(object, path, defaultValue) { + var result = object == null ? undefined : baseGet(object, toPath(path), path + ''); + return result === undefined ? defaultValue : result; + } + /** + * Checks if `path` is a direct property. + * + * @static + * @memberOf _ + * @category Object + * @param {Object} object The object to query. + * @param {Array|string} path The path to check. + * @returns {boolean} Returns `true` if `path` is a direct property, else `false`. + * @example + * + * var object = { 'a': { 'b': { 'c': 3 } } }; + * + * _.has(object, 'a'); + * // => true + * + * _.has(object, 'a.b.c'); + * // => true + * + * _.has(object, ['a', 'b', 'c']); + * // => true + */ + function has(object, path) { + if (object == null) { + return false; + } + var result = hasOwnProperty.call(object, path); + if (!result && !isKey(path)) { + path = toPath(path); + object = path.length == 1 ? object : baseGet(object, baseSlice(path, 0, -1)); + path = last(path); + result = object != null && hasOwnProperty.call(object, path); + } + return result; + } + /** + * Creates an object composed of the inverted keys and values of `object`. + * If `object` contains duplicate values, subsequent values overwrite property + * assignments of previous values unless `multiValue` is `true`. + * + * @static + * @memberOf _ + * @category Object + * @param {Object} object The object to invert. + * @param {boolean} [multiValue] Allow multiple values per key. + * @param- {Object} [guard] Enables use as a callback for functions like `_.map`. + * @returns {Object} Returns the new inverted object. + * @example + * + * var object = { 'a': 1, 'b': 2, 'c': 1 }; + * + * _.invert(object); + * // => { '1': 'c', '2': 'b' } + * + * // with `multiValue` + * _.invert(object, true); + * // => { '1': ['a', 'c'], '2': ['b'] } + */ + function invert(object, multiValue, guard) { + if (guard && isIterateeCall(object, multiValue, guard)) { + multiValue = null; + } + var index = -1, props = keys(object), length = props.length, result = {}; + while (++index < length) { + var key = props[index], value = object[key]; + if (multiValue) { + if (hasOwnProperty.call(result, value)) { + result[value].push(key); + } else { + result[value] = [key]; + } + } else { + result[value] = key; + } + } + return result; + } + /** + * Creates an array of the own enumerable property names of `object`. + * + * **Note:** Non-object values are coerced to objects. See the + * [ES spec](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-object.keys) + * for more details. + * + * @static + * @memberOf _ + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.keys(new Foo); + * // => ['a', 'b'] (iteration order is not guaranteed) + * + * _.keys('hi'); + * // => ['0', '1'] + */ + var keys = !nativeKeys ? shimKeys : function (object) { + var Ctor = object != null && object.constructor; + if (typeof Ctor == 'function' && Ctor.prototype === object || typeof object != 'function' && isArrayLike(object)) { + return shimKeys(object); + } + return isObject(object) ? nativeKeys(object) : []; + }; + /** + * Creates an array of the own and inherited enumerable property names of `object`. + * + * **Note:** Non-object values are coerced to objects. + * + * @static + * @memberOf _ + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.keysIn(new Foo); + * // => ['a', 'b', 'c'] (iteration order is not guaranteed) + */ + function keysIn(object) { + if (object == null) { + return []; + } + if (!isObject(object)) { + object = Object(object); + } + var length = object.length; + length = length && isLength(length) && (isArray(object) || support.nonEnumArgs && isArguments(object)) && length || 0; + var Ctor = object.constructor, index = -1, isProto = typeof Ctor == 'function' && Ctor.prototype === object, result = Array(length), skipIndexes = length > 0; + while (++index < length) { + result[index] = index + ''; + } + for (var key in object) { + if (!(skipIndexes && isIndex(key, length)) && !(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) { + result.push(key); + } + } + return result; + } + /** + * The opposite of `_.mapValues`; this method creates an object with the + * same values as `object` and keys generated by running each own enumerable + * property of `object` through `iteratee`. + * + * @static + * @memberOf _ + * @category Object + * @param {Object} object The object to iterate over. + * @param {Function|Object|string} [iteratee=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `iteratee`. + * @returns {Object} Returns the new mapped object. + * @example + * + * _.mapKeys({ 'a': 1, 'b': 2 }, function(value, key) { + * return key + value; + * }); + * // => { 'a1': 1, 'b2': 2 } + */ + var mapKeys = createObjectMapper(true); + /** + * Creates an object with the same keys as `object` and values generated by + * running each own enumerable property of `object` through `iteratee`. The + * iteratee function is bound to `thisArg` and invoked with three arguments: + * (value, key, object). + * + * If a property name is provided for `iteratee` the created `_.property` + * style callback returns the property value of the given element. + * + * If a value is also provided for `thisArg` the created `_.matchesProperty` + * style callback returns `true` for elements that have a matching property + * value, else `false`. + * + * If an object is provided for `iteratee` the created `_.matches` style + * callback returns `true` for elements that have the properties of the given + * object, else `false`. + * + * @static + * @memberOf _ + * @category Object + * @param {Object} object The object to iterate over. + * @param {Function|Object|string} [iteratee=_.identity] The function invoked + * per iteration. + * @param {*} [thisArg] The `this` binding of `iteratee`. + * @returns {Object} Returns the new mapped object. + * @example + * + * _.mapValues({ 'a': 1, 'b': 2 }, function(n) { + * return n * 3; + * }); + * // => { 'a': 3, 'b': 6 } + * + * var users = { + * 'fred': { 'user': 'fred', 'age': 40 }, + * 'pebbles': { 'user': 'pebbles', 'age': 1 } + * }; + * + * // using the `_.property` callback shorthand + * _.mapValues(users, 'age'); + * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed) + */ + var mapValues = createObjectMapper(); + /** + * Recursively merges own enumerable properties of the source object(s), that + * don't resolve to `undefined` into the destination object. Subsequent sources + * overwrite property assignments of previous sources. If `customizer` is + * provided it is invoked to produce the merged values of the destination and + * source properties. If `customizer` returns `undefined` merging is handled + * by the method instead. The `customizer` is bound to `thisArg` and invoked + * with five arguments: (objectValue, sourceValue, key, object, source). + * + * @static + * @memberOf _ + * @category Object + * @param {Object} object The destination object. + * @param {...Object} [sources] The source objects. + * @param {Function} [customizer] The function to customize assigned values. + * @param {*} [thisArg] The `this` binding of `customizer`. + * @returns {Object} Returns `object`. + * @example + * + * var users = { + * 'data': [{ 'user': 'barney' }, { 'user': 'fred' }] + * }; + * + * var ages = { + * 'data': [{ 'age': 36 }, { 'age': 40 }] + * }; + * + * _.merge(users, ages); + * // => { 'data': [{ 'user': 'barney', 'age': 36 }, { 'user': 'fred', 'age': 40 }] } + * + * // using a customizer callback + * var object = { + * 'fruits': ['apple'], + * 'vegetables': ['beet'] + * }; + * + * var other = { + * 'fruits': ['banana'], + * 'vegetables': ['carrot'] + * }; + * + * _.merge(object, other, function(a, b) { + * if (_.isArray(a)) { + * return a.concat(b); + * } + * }); + * // => { 'fruits': ['apple', 'banana'], 'vegetables': ['beet', 'carrot'] } + */ + var merge = createAssigner(baseMerge); + /** + * The opposite of `_.pick`; this method creates an object composed of the + * own and inherited enumerable properties of `object` that are not omitted. + * + * @static + * @memberOf _ + * @category Object + * @param {Object} object The source object. + * @param {Function|...(string|string[])} [predicate] The function invoked per + * iteration or property names to omit, specified as individual property + * names or arrays of property names. + * @param {*} [thisArg] The `this` binding of `predicate`. + * @returns {Object} Returns the new object. + * @example + * + * var object = { 'user': 'fred', 'age': 40 }; + * + * _.omit(object, 'age'); + * // => { 'user': 'fred' } + * + * _.omit(object, _.isNumber); + * // => { 'user': 'fred' } + */ + var omit = restParam(function (object, props) { + if (object == null) { + return {}; + } + if (typeof props[0] != 'function') { + var props = arrayMap(baseFlatten(props), String); + return pickByArray(object, baseDifference(keysIn(object), props)); + } + var predicate = bindCallback(props[0], props[1], 3); + return pickByCallback(object, function (value, key, object) { + return !predicate(value, key, object); + }); + }); + /** + * Creates a two dimensional array of the key-value pairs for `object`, + * e.g. `[[key1, value1], [key2, value2]]`. + * + * @static + * @memberOf _ + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the new array of key-value pairs. + * @example + * + * _.pairs({ 'barney': 36, 'fred': 40 }); + * // => [['barney', 36], ['fred', 40]] (iteration order is not guaranteed) + */ + function pairs(object) { + var index = -1, props = keys(object), length = props.length, result = Array(length); + while (++index < length) { + var key = props[index]; + result[index] = [ + key, + object[key] + ]; + } + return result; + } + /** + * Creates an object composed of the picked `object` properties. Property + * names may be specified as individual arguments or as arrays of property + * names. If `predicate` is provided it is invoked for each property of `object` + * picking the properties `predicate` returns truthy for. The predicate is + * bound to `thisArg` and invoked with three arguments: (value, key, object). + * + * @static + * @memberOf _ + * @category Object + * @param {Object} object The source object. + * @param {Function|...(string|string[])} [predicate] The function invoked per + * iteration or property names to pick, specified as individual property + * names or arrays of property names. + * @param {*} [thisArg] The `this` binding of `predicate`. + * @returns {Object} Returns the new object. + * @example + * + * var object = { 'user': 'fred', 'age': 40 }; + * + * _.pick(object, 'user'); + * // => { 'user': 'fred' } + * + * _.pick(object, _.isString); + * // => { 'user': 'fred' } + */ + var pick = restParam(function (object, props) { + if (object == null) { + return {}; + } + return typeof props[0] == 'function' ? pickByCallback(object, bindCallback(props[0], props[1], 3)) : pickByArray(object, baseFlatten(props)); + }); + /** + * This method is like `_.get` except that if the resolved value is a function + * it is invoked with the `this` binding of its parent object and its result + * is returned. + * + * @static + * @memberOf _ + * @category Object + * @param {Object} object The object to query. + * @param {Array|string} path The path of the property to resolve. + * @param {*} [defaultValue] The value returned if the resolved value is `undefined`. + * @returns {*} Returns the resolved value. + * @example + * + * var object = { 'a': [{ 'b': { 'c1': 3, 'c2': _.constant(4) } }] }; + * + * _.result(object, 'a[0].b.c1'); + * // => 3 + * + * _.result(object, 'a[0].b.c2'); + * // => 4 + * + * _.result(object, 'a.b.c', 'default'); + * // => 'default' + * + * _.result(object, 'a.b.c', _.constant('default')); + * // => 'default' + */ + function result(object, path, defaultValue) { + var result = object == null ? undefined : object[path]; + if (result === undefined) { + if (object != null && !isKey(path, object)) { + path = toPath(path); + object = path.length == 1 ? object : baseGet(object, baseSlice(path, 0, -1)); + result = object == null ? undefined : object[last(path)]; + } + result = result === undefined ? defaultValue : result; + } + return isFunction(result) ? result.call(object) : result; + } + /** + * Sets the property value of `path` on `object`. If a portion of `path` + * does not exist it is created. + * + * @static + * @memberOf _ + * @category Object + * @param {Object} object The object to augment. + * @param {Array|string} path The path of the property to set. + * @param {*} value The value to set. + * @returns {Object} Returns `object`. + * @example + * + * var object = { 'a': [{ 'b': { 'c': 3 } }] }; + * + * _.set(object, 'a[0].b.c', 4); + * console.log(object.a[0].b.c); + * // => 4 + * + * _.set(object, 'x[0].y.z', 5); + * console.log(object.x[0].y.z); + * // => 5 + */ + function set(object, path, value) { + if (object == null) { + return object; + } + var pathKey = path + ''; + path = object[pathKey] != null || isKey(path, object) ? [pathKey] : toPath(path); + var index = -1, length = path.length, endIndex = length - 1, nested = object; + while (nested != null && ++index < length) { + var key = path[index]; + if (isObject(nested)) { + if (index == endIndex) { + nested[key] = value; + } else if (nested[key] == null) { + nested[key] = isIndex(path[index + 1]) ? [] : {}; + } + } + nested = nested[key]; + } + return object; + } + /** + * An alternative to `_.reduce`; this method transforms `object` to a new + * `accumulator` object which is the result of running each of its own enumerable + * properties through `iteratee`, with each invocation potentially mutating + * the `accumulator` object. The `iteratee` is bound to `thisArg` and invoked + * with four arguments: (accumulator, value, key, object). Iteratee functions + * may exit iteration early by explicitly returning `false`. + * + * @static + * @memberOf _ + * @category Object + * @param {Array|Object} object The object to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @param {*} [accumulator] The custom accumulator value. + * @param {*} [thisArg] The `this` binding of `iteratee`. + * @returns {*} Returns the accumulated value. + * @example + * + * _.transform([2, 3, 4], function(result, n) { + * result.push(n *= n); + * return n % 2 == 0; + * }); + * // => [4, 9] + * + * _.transform({ 'a': 1, 'b': 2 }, function(result, n, key) { + * result[key] = n * 3; + * }); + * // => { 'a': 3, 'b': 6 } + */ + function transform(object, iteratee, accumulator, thisArg) { + var isArr = isArray(object) || isTypedArray(object); + iteratee = getCallback(iteratee, thisArg, 4); + if (accumulator == null) { + if (isArr || isObject(object)) { + var Ctor = object.constructor; + if (isArr) { + accumulator = isArray(object) ? new Ctor() : []; + } else { + accumulator = baseCreate(isFunction(Ctor) && Ctor.prototype); + } + } else { + accumulator = {}; + } + } + (isArr ? arrayEach : baseForOwn)(object, function (value, index, object) { + return iteratee(accumulator, value, index, object); + }); + return accumulator; + } + /** + * Creates an array of the own enumerable property values of `object`. + * + * **Note:** Non-object values are coerced to objects. + * + * @static + * @memberOf _ + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property values. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.values(new Foo); + * // => [1, 2] (iteration order is not guaranteed) + * + * _.values('hi'); + * // => ['h', 'i'] + */ + function values(object) { + return baseValues(object, keys(object)); + } + /** + * Creates an array of the own and inherited enumerable property values + * of `object`. + * + * **Note:** Non-object values are coerced to objects. + * + * @static + * @memberOf _ + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property values. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.valuesIn(new Foo); + * // => [1, 2, 3] (iteration order is not guaranteed) + */ + function valuesIn(object) { + return baseValues(object, keysIn(object)); + } + /** + * Checks if `n` is between `start` and up to but not including, `end`. If + * `end` is not specified it is set to `start` with `start` then set to `0`. + * + * @static + * @memberOf _ + * @category Number + * @param {number} n The number to check. + * @param {number} [start=0] The start of the range. + * @param {number} end The end of the range. + * @returns {boolean} Returns `true` if `n` is in the range, else `false`. + * @example + * + * _.inRange(3, 2, 4); + * // => true + * + * _.inRange(4, 8); + * // => true + * + * _.inRange(4, 2); + * // => false + * + * _.inRange(2, 2); + * // => false + * + * _.inRange(1.2, 2); + * // => true + * + * _.inRange(5.2, 4); + * // => false + */ + function inRange(value, start, end) { + start = +start || 0; + if (typeof end === 'undefined') { + end = start; + start = 0; + } else { + end = +end || 0; + } + return value >= nativeMin(start, end) && value < nativeMax(start, end); + } + /** + * Produces a random number between `min` and `max` (inclusive). If only one + * argument is provided a number between `0` and the given number is returned. + * If `floating` is `true`, or either `min` or `max` are floats, a floating-point + * number is returned instead of an integer. + * + * @static + * @memberOf _ + * @category Number + * @param {number} [min=0] The minimum possible value. + * @param {number} [max=1] The maximum possible value. + * @param {boolean} [floating] Specify returning a floating-point number. + * @returns {number} Returns the random number. + * @example + * + * _.random(0, 5); + * // => an integer between 0 and 5 + * + * _.random(5); + * // => also an integer between 0 and 5 + * + * _.random(5, true); + * // => a floating-point number between 0 and 5 + * + * _.random(1.2, 5.2); + * // => a floating-point number between 1.2 and 5.2 + */ + function random(min, max, floating) { + if (floating && isIterateeCall(min, max, floating)) { + max = floating = null; + } + var noMin = min == null, noMax = max == null; + if (floating == null) { + if (noMax && typeof min == 'boolean') { + floating = min; + min = 1; + } else if (typeof max == 'boolean') { + floating = max; + noMax = true; + } + } + if (noMin && noMax) { + max = 1; + noMax = false; + } + min = +min || 0; + if (noMax) { + max = min; + min = 0; + } else { + max = +max || 0; + } + if (floating || min % 1 || max % 1) { + var rand = nativeRandom(); + return nativeMin(min + rand * (max - min + parseFloat('1e-' + ((rand + '').length - 1))), max); + } + return baseRandom(min, max); + } + /** + * Converts `string` to [camel case](https://en.wikipedia.org/wiki/CamelCase). + * + * @static + * @memberOf _ + * @category String + * @param {string} [string=''] The string to convert. + * @returns {string} Returns the camel cased string. + * @example + * + * _.camelCase('Foo Bar'); + * // => 'fooBar' + * + * _.camelCase('--foo-bar'); + * // => 'fooBar' + * + * _.camelCase('__foo_bar__'); + * // => 'fooBar' + */ + var camelCase = createCompounder(function (result, word, index) { + word = word.toLowerCase(); + return result + (index ? word.charAt(0).toUpperCase() + word.slice(1) : word); + }); + /** + * Capitalizes the first character of `string`. + * + * @static + * @memberOf _ + * @category String + * @param {string} [string=''] The string to capitalize. + * @returns {string} Returns the capitalized string. + * @example + * + * _.capitalize('fred'); + * // => 'Fred' + */ + function capitalize(string) { + string = baseToString(string); + return string && string.charAt(0).toUpperCase() + string.slice(1); + } + /** + * Deburrs `string` by converting [latin-1 supplementary letters](https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)#Character_table) + * to basic latin letters and removing [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks). + * + * @static + * @memberOf _ + * @category String + * @param {string} [string=''] The string to deburr. + * @returns {string} Returns the deburred string. + * @example + * + * _.deburr('déjà vu'); + * // => 'deja vu' + */ + function deburr(string) { + string = baseToString(string); + return string && string.replace(reLatin1, deburrLetter).replace(reComboMark, ''); + } + /** + * Checks if `string` ends with the given target string. + * + * @static + * @memberOf _ + * @category String + * @param {string} [string=''] The string to search. + * @param {string} [target] The string to search for. + * @param {number} [position=string.length] The position to search from. + * @returns {boolean} Returns `true` if `string` ends with `target`, else `false`. + * @example + * + * _.endsWith('abc', 'c'); + * // => true + * + * _.endsWith('abc', 'b'); + * // => false + * + * _.endsWith('abc', 'b', 2); + * // => true + */ + function endsWith(string, target, position) { + string = baseToString(string); + target = target + ''; + var length = string.length; + position = position === undefined ? length : nativeMin(position < 0 ? 0 : +position || 0, length); + position -= target.length; + return position >= 0 && string.indexOf(target, position) == position; + } + /** + * Converts the characters "&", "<", ">", '"', "'", and "\`", in `string` to + * their corresponding HTML entities. + * + * **Note:** No other characters are escaped. To escape additional characters + * use a third-party library like [_he_](https://mths.be/he). + * + * Though the ">" character is escaped for symmetry, characters like + * ">" and "/" don't require escaping in HTML and have no special meaning + * unless they're part of a tag or unquoted attribute value. + * See [Mathias Bynens's article](https://mathiasbynens.be/notes/ambiguous-ampersands) + * (under "semi-related fun fact") for more details. + * + * Backticks are escaped because in Internet Explorer < 9, they can break out + * of attribute values or HTML comments. See [#59](https://html5sec.org/#59), + * [#102](https://html5sec.org/#102), [#108](https://html5sec.org/#108), and + * [#133](https://html5sec.org/#133) of the [HTML5 Security Cheatsheet](https://html5sec.org/) + * for more details. + * + * When working with HTML you should always [quote attribute values](http://wonko.com/post/html-escaping) + * to reduce XSS vectors. + * + * @static + * @memberOf _ + * @category String + * @param {string} [string=''] The string to escape. + * @returns {string} Returns the escaped string. + * @example + * + * _.escape('fred, barney, & pebbles'); + * // => 'fred, barney, & pebbles' + */ + function escape(string) { + // Reset `lastIndex` because in IE < 9 `String#replace` does not. + string = baseToString(string); + return string && reHasUnescapedHtml.test(string) ? string.replace(reUnescapedHtml, escapeHtmlChar) : string; + } + /** + * Escapes the `RegExp` special characters "\", "/", "^", "$", ".", "|", "?", + * "*", "+", "(", ")", "[", "]", "{" and "}" in `string`. + * + * @static + * @memberOf _ + * @category String + * @param {string} [string=''] The string to escape. + * @returns {string} Returns the escaped string. + * @example + * + * _.escapeRegExp('[lodash](https://lodash.com/)'); + * // => '\[lodash\]\(https:\/\/lodash\.com\/\)' + */ + function escapeRegExp(string) { + string = baseToString(string); + return string && reHasRegExpChars.test(string) ? string.replace(reRegExpChars, '\\$&') : string; + } + /** + * Converts `string` to [kebab case](https://en.wikipedia.org/wiki/Letter_case#Special_case_styles). + * + * @static + * @memberOf _ + * @category String + * @param {string} [string=''] The string to convert. + * @returns {string} Returns the kebab cased string. + * @example + * + * _.kebabCase('Foo Bar'); + * // => 'foo-bar' + * + * _.kebabCase('fooBar'); + * // => 'foo-bar' + * + * _.kebabCase('__foo_bar__'); + * // => 'foo-bar' + */ + var kebabCase = createCompounder(function (result, word, index) { + return result + (index ? '-' : '') + word.toLowerCase(); + }); + /** + * Pads `string` on the left and right sides if it is shorter than `length`. + * Padding characters are truncated if they can't be evenly divided by `length`. + * + * @static + * @memberOf _ + * @category String + * @param {string} [string=''] The string to pad. + * @param {number} [length=0] The padding length. + * @param {string} [chars=' '] The string used as padding. + * @returns {string} Returns the padded string. + * @example + * + * _.pad('abc', 8); + * // => ' abc ' + * + * _.pad('abc', 8, '_-'); + * // => '_-abc_-_' + * + * _.pad('abc', 3); + * // => 'abc' + */ + function pad(string, length, chars) { + string = baseToString(string); + length = +length; + var strLength = string.length; + if (strLength >= length || !nativeIsFinite(length)) { + return string; + } + var mid = (length - strLength) / 2, leftLength = floor(mid), rightLength = ceil(mid); + chars = createPadding('', rightLength, chars); + return chars.slice(0, leftLength) + string + chars; + } + /** + * Pads `string` on the left side if it is shorter than `length`. Padding + * characters are truncated if they exceed `length`. + * + * @static + * @memberOf _ + * @category String + * @param {string} [string=''] The string to pad. + * @param {number} [length=0] The padding length. + * @param {string} [chars=' '] The string used as padding. + * @returns {string} Returns the padded string. + * @example + * + * _.padLeft('abc', 6); + * // => ' abc' + * + * _.padLeft('abc', 6, '_-'); + * // => '_-_abc' + * + * _.padLeft('abc', 3); + * // => 'abc' + */ + var padLeft = createPadDir(); + /** + * Pads `string` on the right side if it is shorter than `length`. Padding + * characters are truncated if they exceed `length`. + * + * @static + * @memberOf _ + * @category String + * @param {string} [string=''] The string to pad. + * @param {number} [length=0] The padding length. + * @param {string} [chars=' '] The string used as padding. + * @returns {string} Returns the padded string. + * @example + * + * _.padRight('abc', 6); + * // => 'abc ' + * + * _.padRight('abc', 6, '_-'); + * // => 'abc_-_' + * + * _.padRight('abc', 3); + * // => 'abc' + */ + var padRight = createPadDir(true); + /** + * Converts `string` to an integer of the specified radix. If `radix` is + * `undefined` or `0`, a `radix` of `10` is used unless `value` is a hexadecimal, + * in which case a `radix` of `16` is used. + * + * **Note:** This method aligns with the [ES5 implementation](https://es5.github.io/#E) + * of `parseInt`. + * + * @static + * @memberOf _ + * @category String + * @param {string} string The string to convert. + * @param {number} [radix] The radix to interpret `value` by. + * @param- {Object} [guard] Enables use as a callback for functions like `_.map`. + * @returns {number} Returns the converted integer. + * @example + * + * _.parseInt('08'); + * // => 8 + * + * _.map(['6', '08', '10'], _.parseInt); + * // => [6, 8, 10] + */ + function parseInt(string, radix, guard) { + if (guard && isIterateeCall(string, radix, guard)) { + radix = 0; + } + return nativeParseInt(string, radix); + } + // Fallback for environments with pre-ES5 implementations. + if (nativeParseInt(whitespace + '08') != 8) { + parseInt = function (string, radix, guard) { + // Firefox < 21 and Opera < 15 follow ES3 for `parseInt`. + // Chrome fails to trim leading whitespace characters. + // See https://code.google.com/p/v8/issues/detail?id=3109 for more details. + if (guard ? isIterateeCall(string, radix, guard) : radix == null) { + radix = 0; + } else if (radix) { + radix = +radix; + } + string = trim(string); + return nativeParseInt(string, radix || (reHasHexPrefix.test(string) ? 16 : 10)); + }; + } + /** + * Repeats the given string `n` times. + * + * @static + * @memberOf _ + * @category String + * @param {string} [string=''] The string to repeat. + * @param {number} [n=0] The number of times to repeat the string. + * @returns {string} Returns the repeated string. + * @example + * + * _.repeat('*', 3); + * // => '***' + * + * _.repeat('abc', 2); + * // => 'abcabc' + * + * _.repeat('abc', 0); + * // => '' + */ + function repeat(string, n) { + var result = ''; + string = baseToString(string); + n = +n; + if (n < 1 || !string || !nativeIsFinite(n)) { + return result; + } + // Leverage the exponentiation by squaring algorithm for a faster repeat. + // See https://en.wikipedia.org/wiki/Exponentiation_by_squaring for more details. + do { + if (n % 2) { + result += string; + } + n = floor(n / 2); + string += string; + } while (n); + return result; + } + /** + * Converts `string` to [snake case](https://en.wikipedia.org/wiki/Snake_case). + * + * @static + * @memberOf _ + * @category String + * @param {string} [string=''] The string to convert. + * @returns {string} Returns the snake cased string. + * @example + * + * _.snakeCase('Foo Bar'); + * // => 'foo_bar' + * + * _.snakeCase('fooBar'); + * // => 'foo_bar' + * + * _.snakeCase('--foo-bar'); + * // => 'foo_bar' + */ + var snakeCase = createCompounder(function (result, word, index) { + return result + (index ? '_' : '') + word.toLowerCase(); + }); + /** + * Converts `string` to [start case](https://en.wikipedia.org/wiki/Letter_case#Stylistic_or_specialised_usage). + * + * @static + * @memberOf _ + * @category String + * @param {string} [string=''] The string to convert. + * @returns {string} Returns the start cased string. + * @example + * + * _.startCase('--foo-bar'); + * // => 'Foo Bar' + * + * _.startCase('fooBar'); + * // => 'Foo Bar' + * + * _.startCase('__foo_bar__'); + * // => 'Foo Bar' + */ + var startCase = createCompounder(function (result, word, index) { + return result + (index ? ' ' : '') + (word.charAt(0).toUpperCase() + word.slice(1)); + }); + /** + * Checks if `string` starts with the given target string. + * + * @static + * @memberOf _ + * @category String + * @param {string} [string=''] The string to search. + * @param {string} [target] The string to search for. + * @param {number} [position=0] The position to search from. + * @returns {boolean} Returns `true` if `string` starts with `target`, else `false`. + * @example + * + * _.startsWith('abc', 'a'); + * // => true + * + * _.startsWith('abc', 'b'); + * // => false + * + * _.startsWith('abc', 'b', 1); + * // => true + */ + function startsWith(string, target, position) { + string = baseToString(string); + position = position == null ? 0 : nativeMin(position < 0 ? 0 : +position || 0, string.length); + return string.lastIndexOf(target, position) == position; + } + /** + * Creates a compiled template function that can interpolate data properties + * in "interpolate" delimiters, HTML-escape interpolated data properties in + * "escape" delimiters, and execute JavaScript in "evaluate" delimiters. Data + * properties may be accessed as free variables in the template. If a setting + * object is provided it takes precedence over `_.templateSettings` values. + * + * **Note:** In the development build `_.template` utilizes + * [sourceURLs](http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl) + * for easier debugging. + * + * For more information on precompiling templates see + * [lodash's custom builds documentation](https://lodash.com/custom-builds). + * + * For more information on Chrome extension sandboxes see + * [Chrome's extensions documentation](https://developer.chrome.com/extensions/sandboxingEval). + * + * @static + * @memberOf _ + * @category String + * @param {string} [string=''] The template string. + * @param {Object} [options] The options object. + * @param {RegExp} [options.escape] The HTML "escape" delimiter. + * @param {RegExp} [options.evaluate] The "evaluate" delimiter. + * @param {Object} [options.imports] An object to import into the template as free variables. + * @param {RegExp} [options.interpolate] The "interpolate" delimiter. + * @param {string} [options.sourceURL] The sourceURL of the template's compiled source. + * @param {string} [options.variable] The data object variable name. + * @param- {Object} [otherOptions] Enables the legacy `options` param signature. + * @returns {Function} Returns the compiled template function. + * @example + * + * // using the "interpolate" delimiter to create a compiled template + * var compiled = _.template('hello <%= user %>!'); + * compiled({ 'user': 'fred' }); + * // => 'hello fred!' + * + * // using the HTML "escape" delimiter to escape data property values + * var compiled = _.template('<%- value %>'); + * compiled({ 'value': ' +
    + Snippet: + + + + + + + + + + + + + + + + + + + + + + + + + +
    DirectiveHowSourceRendered
    ng-bind-htmlAutomatically uses $sanitize
    <div ng-bind-html="snippet">
    </div>
    ng-bind-htmlBypass $sanitize by explicitly trusting the dangerous value +
    <div ng-bind-html="deliberatelyTrustDangerousSnippet()">
    +</div>
    +
    ng-bindAutomatically escapes
    <div ng-bind="snippet">
    </div>
    +
    + + + it('should sanitize the html snippet by default', function() { + expect(element(by.css('#bind-html-with-sanitize div')).getInnerHtml()). + toBe('

    an html\nclick here\nsnippet

    '); + }); + + it('should inline raw snippet if bound to a trusted value', function() { + expect(element(by.css('#bind-html-with-trust div')).getInnerHtml()). + toBe("

    an html\n" + + "click here\n" + + "snippet

    "); + }); + + it('should escape snippet without any filter', function() { + expect(element(by.css('#bind-default div')).getInnerHtml()). + toBe("<p style=\"color:blue\">an html\n" + + "<em onmouseover=\"this.textContent='PWN3D!'\">click here</em>\n" + + "snippet</p>"); + }); + + it('should update', function() { + element(by.model('snippet')).clear(); + element(by.model('snippet')).sendKeys('new text'); + expect(element(by.css('#bind-html-with-sanitize div')).getInnerHtml()). + toBe('new text'); + expect(element(by.css('#bind-html-with-trust div')).getInnerHtml()).toBe( + 'new text'); + expect(element(by.css('#bind-default div')).getInnerHtml()).toBe( + "new <b onclick=\"alert(1)\">text</b>"); + }); +
    + + */ + + +/** + * @ngdoc provider + * @name $sanitizeProvider + * + * @description + * Creates and configures {@link $sanitize} instance. + */ +function $SanitizeProvider() { + var svgEnabled = false; + + this.$get = ['$$sanitizeUri', function($$sanitizeUri) { + if (svgEnabled) { + angular.extend(validElements, svgElements); + } + return function(html) { + var buf = []; + htmlParser(html, htmlSanitizeWriter(buf, function(uri, isImage) { + return !/^unsafe:/.test($$sanitizeUri(uri, isImage)); + })); + return buf.join(''); + }; + }]; + + + /** + * @ngdoc method + * @name $sanitizeProvider#enableSvg + * @kind function + * + * @description + * Enables a subset of svg to be supported by the sanitizer. + * + *
    + *

    By enabling this setting without taking other precautions, you might expose your + * application to click-hijacking attacks. In these attacks, sanitized svg elements could be positioned + * outside of the containing element and be rendered over other elements on the page (e.g. a login + * link). Such behavior can then result in phishing incidents.

    + * + *

    To protect against these, explicitly setup `overflow: hidden` css rule for all potential svg + * tags within the sanitized content:

    + * + *
    + * + *
    
    +   *   .rootOfTheIncludedContent svg {
    +   *     overflow: hidden !important;
    +   *   }
    +   *   
    + *
    + * + * @param {boolean=} regexp New regexp to whitelist urls with. + * @returns {boolean|ng.$sanitizeProvider} Returns the currently configured value if called + * without an argument or self for chaining otherwise. + */ + this.enableSvg = function(enableSvg) { + if (angular.isDefined(enableSvg)) { + svgEnabled = enableSvg; + return this; + } else { + return svgEnabled; + } + }; +} + +function sanitizeText(chars) { + var buf = []; + var writer = htmlSanitizeWriter(buf, angular.noop); + writer.chars(chars); + return buf.join(''); +} + + +// Regular Expressions for parsing tags and attributes +var SURROGATE_PAIR_REGEXP = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g, + // Match everything outside of normal chars and " (quote character) + NON_ALPHANUMERIC_REGEXP = /([^\#-~ |!])/g; + + +// Good source of info about elements and attributes +// http://dev.w3.org/html5/spec/Overview.html#semantics +// http://simon.html5.org/html-elements + +// Safe Void Elements - HTML5 +// http://dev.w3.org/html5/spec/Overview.html#void-elements +var voidElements = toMap("area,br,col,hr,img,wbr"); + +// Elements that you can, intentionally, leave open (and which close themselves) +// http://dev.w3.org/html5/spec/Overview.html#optional-tags +var optionalEndTagBlockElements = toMap("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"), + optionalEndTagInlineElements = toMap("rp,rt"), + optionalEndTagElements = angular.extend({}, + optionalEndTagInlineElements, + optionalEndTagBlockElements); + +// Safe Block Elements - HTML5 +var blockElements = angular.extend({}, optionalEndTagBlockElements, toMap("address,article," + + "aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5," + + "h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,section,table,ul")); + +// Inline Elements - HTML5 +var inlineElements = angular.extend({}, optionalEndTagInlineElements, toMap("a,abbr,acronym,b," + + "bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s," + + "samp,small,span,strike,strong,sub,sup,time,tt,u,var")); + +// SVG Elements +// https://wiki.whatwg.org/wiki/Sanitization_rules#svg_Elements +// Note: the elements animate,animateColor,animateMotion,animateTransform,set are intentionally omitted. +// They can potentially allow for arbitrary javascript to be executed. See #11290 +var svgElements = toMap("circle,defs,desc,ellipse,font-face,font-face-name,font-face-src,g,glyph," + + "hkern,image,linearGradient,line,marker,metadata,missing-glyph,mpath,path,polygon,polyline," + + "radialGradient,rect,stop,svg,switch,text,title,tspan"); + +// Blocked Elements (will be stripped) +var blockedElements = toMap("script,style"); + +var validElements = angular.extend({}, + voidElements, + blockElements, + inlineElements, + optionalEndTagElements); + +//Attributes that have href and hence need to be sanitized +var uriAttrs = toMap("background,cite,href,longdesc,src,xlink:href"); + +var htmlAttrs = toMap('abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,' + + 'color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,' + + 'ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,' + + 'scope,scrolling,shape,size,span,start,summary,tabindex,target,title,type,' + + 'valign,value,vspace,width'); + +// SVG attributes (without "id" and "name" attributes) +// https://wiki.whatwg.org/wiki/Sanitization_rules#svg_Attributes +var svgAttrs = toMap('accent-height,accumulate,additive,alphabetic,arabic-form,ascent,' + + 'baseProfile,bbox,begin,by,calcMode,cap-height,class,color,color-rendering,content,' + + 'cx,cy,d,dx,dy,descent,display,dur,end,fill,fill-rule,font-family,font-size,font-stretch,' + + 'font-style,font-variant,font-weight,from,fx,fy,g1,g2,glyph-name,gradientUnits,hanging,' + + 'height,horiz-adv-x,horiz-origin-x,ideographic,k,keyPoints,keySplines,keyTimes,lang,' + + 'marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mathematical,' + + 'max,min,offset,opacity,orient,origin,overline-position,overline-thickness,panose-1,' + + 'path,pathLength,points,preserveAspectRatio,r,refX,refY,repeatCount,repeatDur,' + + 'requiredExtensions,requiredFeatures,restart,rotate,rx,ry,slope,stemh,stemv,stop-color,' + + 'stop-opacity,strikethrough-position,strikethrough-thickness,stroke,stroke-dasharray,' + + 'stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,' + + 'stroke-width,systemLanguage,target,text-anchor,to,transform,type,u1,u2,underline-position,' + + 'underline-thickness,unicode,unicode-range,units-per-em,values,version,viewBox,visibility,' + + 'width,widths,x,x-height,x1,x2,xlink:actuate,xlink:arcrole,xlink:role,xlink:show,xlink:title,' + + 'xlink:type,xml:base,xml:lang,xml:space,xmlns,xmlns:xlink,y,y1,y2,zoomAndPan', true); + +var validAttrs = angular.extend({}, + uriAttrs, + svgAttrs, + htmlAttrs); + +function toMap(str, lowercaseKeys) { + var obj = {}, items = str.split(','), i; + for (i = 0; i < items.length; i++) { + obj[lowercaseKeys ? angular.lowercase(items[i]) : items[i]] = true; + } + return obj; +} + +var inertBodyElement; +(function(window) { + var doc; + if (window.document && window.document.implementation) { + doc = window.document.implementation.createHTMLDocument("inert"); + } else { + throw $sanitizeMinErr('noinert', "Can't create an inert html document"); + } + var docElement = doc.documentElement || doc.getDocumentElement(); + var bodyElements = docElement.getElementsByTagName('body'); + + // usually there should be only one body element in the document, but IE doesn't have any, so we need to create one + if (bodyElements.length === 1) { + inertBodyElement = bodyElements[0]; + } else { + var html = doc.createElement('html'); + inertBodyElement = doc.createElement('body'); + html.appendChild(inertBodyElement); + doc.appendChild(html); + } +})(window); + +/** + * @example + * htmlParser(htmlString, { + * start: function(tag, attrs) {}, + * end: function(tag) {}, + * chars: function(text) {}, + * comment: function(text) {} + * }); + * + * @param {string} html string + * @param {object} handler + */ +function htmlParser(html, handler) { + if (html === null || html === undefined) { + html = ''; + } else if (typeof html !== 'string') { + html = '' + html; + } + inertBodyElement.innerHTML = html; + + //mXSS protection + var mXSSAttempts = 5; + do { + if (mXSSAttempts === 0) { + throw $sanitizeMinErr('uinput', "Failed to sanitize html because the input is unstable"); + } + mXSSAttempts--; + + // strip custom-namespaced attributes on IE<=11 + if (document.documentMode <= 11) { + stripCustomNsAttrs(inertBodyElement); + } + html = inertBodyElement.innerHTML; //trigger mXSS + inertBodyElement.innerHTML = html; + } while (html !== inertBodyElement.innerHTML); + + var node = inertBodyElement.firstChild; + while (node) { + switch (node.nodeType) { + case 1: // ELEMENT_NODE + handler.start(node.nodeName.toLowerCase(), attrToMap(node.attributes)); + break; + case 3: // TEXT NODE + handler.chars(node.textContent); + break; + } + + var nextNode; + if (!(nextNode = node.firstChild)) { + if (node.nodeType == 1) { + handler.end(node.nodeName.toLowerCase()); + } + nextNode = node.nextSibling; + if (!nextNode) { + while (nextNode == null) { + node = node.parentNode; + if (node === inertBodyElement) break; + nextNode = node.nextSibling; + if (node.nodeType == 1) { + handler.end(node.nodeName.toLowerCase()); + } + } + } + } + node = nextNode; + } + + while (node = inertBodyElement.firstChild) { + inertBodyElement.removeChild(node); + } +} + +function attrToMap(attrs) { + var map = {}; + for (var i = 0, ii = attrs.length; i < ii; i++) { + var attr = attrs[i]; + map[attr.name] = attr.value; + } + return map; +} + + +/** + * Escapes all potentially dangerous characters, so that the + * resulting string can be safely inserted into attribute or + * element text. + * @param value + * @returns {string} escaped text + */ +function encodeEntities(value) { + return value. + replace(/&/g, '&'). + replace(SURROGATE_PAIR_REGEXP, function(value) { + var hi = value.charCodeAt(0); + var low = value.charCodeAt(1); + return '&#' + (((hi - 0xD800) * 0x400) + (low - 0xDC00) + 0x10000) + ';'; + }). + replace(NON_ALPHANUMERIC_REGEXP, function(value) { + return '&#' + value.charCodeAt(0) + ';'; + }). + replace(//g, '>'); +} + +/** + * create an HTML/XML writer which writes to buffer + * @param {Array} buf use buf.join('') to get out sanitized html string + * @returns {object} in the form of { + * start: function(tag, attrs) {}, + * end: function(tag) {}, + * chars: function(text) {}, + * comment: function(text) {} + * } + */ +function htmlSanitizeWriter(buf, uriValidator) { + var ignoreCurrentElement = false; + var out = angular.bind(buf, buf.push); + return { + start: function(tag, attrs) { + tag = angular.lowercase(tag); + if (!ignoreCurrentElement && blockedElements[tag]) { + ignoreCurrentElement = tag; + } + if (!ignoreCurrentElement && validElements[tag] === true) { + out('<'); + out(tag); + angular.forEach(attrs, function(value, key) { + var lkey=angular.lowercase(key); + var isImage = (tag === 'img' && lkey === 'src') || (lkey === 'background'); + if (validAttrs[lkey] === true && + (uriAttrs[lkey] !== true || uriValidator(value, isImage))) { + out(' '); + out(key); + out('="'); + out(encodeEntities(value)); + out('"'); + } + }); + out('>'); + } + }, + end: function(tag) { + tag = angular.lowercase(tag); + if (!ignoreCurrentElement && validElements[tag] === true && voidElements[tag] !== true) { + out(''); + } + if (tag == ignoreCurrentElement) { + ignoreCurrentElement = false; + } + }, + chars: function(chars) { + if (!ignoreCurrentElement) { + out(encodeEntities(chars)); + } + } + }; +} + + +/** + * When IE9-11 comes across an unknown namespaced attribute e.g. 'xlink:foo' it adds 'xmlns:ns1' attribute to declare + * ns1 namespace and prefixes the attribute with 'ns1' (e.g. 'ns1:xlink:foo'). This is undesirable since we don't want + * to allow any of these custom attributes. This method strips them all. + * + * @param node Root element to process + */ +function stripCustomNsAttrs(node) { + if (node.nodeType === Node.ELEMENT_NODE) { + var attrs = node.attributes; + for (var i = 0, l = attrs.length; i < l; i++) { + var attrNode = attrs[i]; + var attrName = attrNode.name.toLowerCase(); + if (attrName === 'xmlns:ns1' || attrName.indexOf('ns1:') === 0) { + node.removeAttributeNode(attrNode); + i--; + l--; + } + } + } + + var nextNode = node.firstChild; + if (nextNode) { + stripCustomNsAttrs(nextNode); + } + + nextNode = node.nextSibling; + if (nextNode) { + stripCustomNsAttrs(nextNode); + } +} + + + +// define ngSanitize module and register $sanitize service +angular.module('ngSanitize', []).provider('$sanitize', $SanitizeProvider); + +/* global sanitizeText: false */ + +/** + * @ngdoc filter + * @name linky + * @kind function + * + * @description + * Finds links in text input and turns them into html links. Supports `http/https/ftp/mailto` and + * plain email address links. + * + * Requires the {@link ngSanitize `ngSanitize`} module to be installed. + * + * @param {string} text Input text. + * @param {string} target Window (`_blank|_self|_parent|_top`) or named frame to open links in. + * @param {object|function(url)} [attributes] Add custom attributes to the link element. + * + * Can be one of: + * + * - `object`: A map of attributes + * - `function`: Takes the url as a parameter and returns a map of attributes + * + * If the map of attributes contains a value for `target`, it overrides the value of + * the target parameter. + * + * + * @returns {string} Html-linkified and {@link $sanitize sanitized} text. + * + * @usage + + * + * @example + + +
    + Snippet: + + + + + + + + + + + + + + + + + + + + + + + + + + +
    FilterSourceRendered
    linky filter +
    <div ng-bind-html="snippet | linky">
    </div>
    +
    +
    +
    linky target +
    <div ng-bind-html="snippetWithSingleURL | linky:'_blank'">
    </div>
    +
    +
    +
    linky custom attributes +
    <div ng-bind-html="snippetWithSingleURL | linky:'_self':{rel: 'nofollow'}">
    </div>
    +
    +
    +
    no filter
    <div ng-bind="snippet">
    </div>
    + + + angular.module('linkyExample', ['ngSanitize']) + .controller('ExampleController', ['$scope', function($scope) { + $scope.snippet = + 'Pretty text with some links:\n'+ + 'http://angularjs.org/,\n'+ + 'mailto:us@somewhere.org,\n'+ + 'another@somewhere.org,\n'+ + 'and one more: ftp://127.0.0.1/.'; + $scope.snippetWithSingleURL = 'http://angularjs.org/'; + }]); + + + it('should linkify the snippet with urls', function() { + expect(element(by.id('linky-filter')).element(by.binding('snippet | linky')).getText()). + toBe('Pretty text with some links: http://angularjs.org/, us@somewhere.org, ' + + 'another@somewhere.org, and one more: ftp://127.0.0.1/.'); + expect(element.all(by.css('#linky-filter a')).count()).toEqual(4); + }); + + it('should not linkify snippet without the linky filter', function() { + expect(element(by.id('escaped-html')).element(by.binding('snippet')).getText()). + toBe('Pretty text with some links: http://angularjs.org/, mailto:us@somewhere.org, ' + + 'another@somewhere.org, and one more: ftp://127.0.0.1/.'); + expect(element.all(by.css('#escaped-html a')).count()).toEqual(0); + }); + + it('should update', function() { + element(by.model('snippet')).clear(); + element(by.model('snippet')).sendKeys('new http://link.'); + expect(element(by.id('linky-filter')).element(by.binding('snippet | linky')).getText()). + toBe('new http://link.'); + expect(element.all(by.css('#linky-filter a')).count()).toEqual(1); + expect(element(by.id('escaped-html')).element(by.binding('snippet')).getText()) + .toBe('new http://link.'); + }); + + it('should work with the target property', function() { + expect(element(by.id('linky-target')). + element(by.binding("snippetWithSingleURL | linky:'_blank'")).getText()). + toBe('http://angularjs.org/'); + expect(element(by.css('#linky-target a')).getAttribute('target')).toEqual('_blank'); + }); + + it('should optionally add custom attributes', function() { + expect(element(by.id('linky-custom-attributes')). + element(by.binding("snippetWithSingleURL | linky:'_self':{rel: 'nofollow'}")).getText()). + toBe('http://angularjs.org/'); + expect(element(by.css('#linky-custom-attributes a')).getAttribute('rel')).toEqual('nofollow'); + }); + + + */ +angular.module('ngSanitize').filter('linky', ['$sanitize', function($sanitize) { + var LINKY_URL_REGEXP = + /((ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"\u201d\u2019]/i, + MAILTO_REGEXP = /^mailto:/i; + + var linkyMinErr = angular.$$minErr('linky'); + var isString = angular.isString; + + return function(text, target, attributes) { + if (text == null || text === '') return text; + if (!isString(text)) throw linkyMinErr('notstring', 'Expected string but received: {0}', text); + + var match; + var raw = text; + var html = []; + var url; + var i; + while ((match = raw.match(LINKY_URL_REGEXP))) { + // We can not end in these as they are sometimes found at the end of the sentence + url = match[0]; + // if we did not match ftp/http/www/mailto then assume mailto + if (!match[2] && !match[4]) { + url = (match[3] ? 'http://' : 'mailto:') + url; + } + i = match.index; + addText(raw.substr(0, i)); + addLink(url, match[0].replace(MAILTO_REGEXP, '')); + raw = raw.substring(i + match[0].length); + } + addText(raw); + return $sanitize(html.join('')); + + function addText(text) { + if (!text) { + return; + } + html.push(sanitizeText(text)); + } + + function addLink(url, text) { + var key; + html.push(''); + addText(text); + html.push(''); + } + }; +}]); + + +})(window, window.angular); + +(function(window, document) { + +// Create all modules and define dependencies to make sure they exist +// and are loaded in the correct order to satisfy dependency injection +// before all nested files are concatenated by Grunt + +// Config +angular.module('ngCsv.config', []). + value('ngCsv.config', { + debug: true + }). + config(['$compileProvider', function($compileProvider){ + if (angular.isDefined($compileProvider.urlSanitizationWhitelist)) { + $compileProvider.urlSanitizationWhitelist(/^\s*(https?|ftp|mailto|file|data):/); + } else { + $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|file|data):/); + } + }]); + +// Modules +angular.module('ngCsv.directives', ['ngCsv.services']); +angular.module('ngCsv.services', []); +angular.module('ngCsv', + [ + 'ngCsv.config', + 'ngCsv.services', + 'ngCsv.directives', + 'ngSanitize' + ]); + +// Common.js package manager support (e.g. ComponentJS, WebPack) +if (typeof module !== 'undefined' && typeof exports !== 'undefined' && module.exports === exports) { + module.exports = 'ngCsv'; +} +/** + * Created by asafdav on 15/05/14. + */ +angular.module('ngCsv.services'). + service('CSV', ['$q', function ($q) { + + var EOL = '\r\n'; + var BOM = "\ufeff"; + + var specialChars = { + '\\t': '\t', + '\\b': '\b', + '\\v': '\v', + '\\f': '\f', + '\\r': '\r' + }; + + /** + * Stringify one field + * @param data + * @param options + * @returns {*} + */ + this.stringifyField = function (data, options) { + if (options.decimalSep === 'locale' && this.isFloat(data)) { + return data.toLocaleString(); + } + + if (options.decimalSep !== '.' && this.isFloat(data)) { + return data.toString().replace('.', options.decimalSep); + } + + if (typeof data === 'string') { + data = data.replace(/"/g, '""'); // Escape double qoutes + + if (options.quoteStrings || data.indexOf(',') > -1 || data.indexOf('\n') > -1 || data.indexOf('\r') > -1) { + data = options.txtDelim + data + options.txtDelim; + } + + return data; + } + + if (typeof data === 'boolean') { + return data ? 'TRUE' : 'FALSE'; + } + + return data; + }; + + /** + * Helper function to check if input is float + * @param input + * @returns {boolean} + */ + this.isFloat = function (input) { + return +input === input && (!isFinite(input) || Boolean(input % 1)); + }; + + /** + * Creates a csv from a data array + * @param data + * @param options + * * header - Provide the first row (optional) + * * fieldSep - Field separator, default: ',', + * * addByteOrderMarker - Add Byte order mark, default(false) + * @param callback + */ + this.stringify = function (data, options) { + var def = $q.defer(); + + var that = this; + var csv = ""; + var csvContent = ""; + + var dataPromise = $q.when(data).then(function (responseData) { + //responseData = angular.copy(responseData);//moved to row creation + // Check if there's a provided header array + if (angular.isDefined(options.header) && options.header) { + var encodingArray, headerString; + + encodingArray = []; + angular.forEach(options.header, function (title, key) { + this.push(that.stringifyField(title, options)); + }, encodingArray); + + headerString = encodingArray.join(options.fieldSep ? options.fieldSep : ","); + csvContent += headerString + EOL; + } + + var arrData = []; + + if (angular.isArray(responseData)) { + arrData = responseData; + } + else if (angular.isFunction(responseData)) { + arrData = responseData(); + } + + // Check if using keys as labels + if (angular.isDefined(options.label) && options.label && typeof options.label === 'boolean') { + var labelArray, labelString; + + labelArray = []; + angular.forEach(arrData[0], function(value, label) { + this.push(that.stringifyField(label, options)); + }, labelArray); + labelString = labelArray.join(options.fieldSep ? options.fieldSep : ","); + csvContent += labelString + EOL; + } + + angular.forEach(arrData, function (oldRow, index) { + var row = angular.copy(arrData[index]); + var dataString, infoArray; + + infoArray = []; + + var iterator = !!options.columnOrder ? options.columnOrder : row; + angular.forEach(iterator, function (field, key) { + var val = !!options.columnOrder ? row[field] : field; + this.push(that.stringifyField(val, options)); + }, infoArray); + + dataString = infoArray.join(options.fieldSep ? options.fieldSep : ","); + csvContent += index < arrData.length ? dataString + EOL : dataString; + }); + + // Add BOM if needed + if (options.addByteOrderMarker) { + csv += BOM; + } + + // Append the content and resolve. + csv += csvContent; + def.resolve(csv); + }); + + if (typeof dataPromise['catch'] === 'function') { + dataPromise['catch'](function (err) { + def.reject(err); + }); + } + + return def.promise; + }; + + /** + * Helper function to check if input is really a special character + * @param input + * @returns {boolean} + */ + this.isSpecialChar = function(input){ + return specialChars[input] !== undefined; + }; + + /** + * Helper function to get what the special character was supposed to be + * since Angular escapes the first backslash + * @param input + * @returns {special character string} + */ + this.getSpecialChar = function (input) { + return specialChars[input]; + }; + + + }]); +/** + * ng-csv module + * Export Javascript's arrays to csv files from the browser + * + * Author: asafdav - https://github.com/asafdav + */ +angular.module('ngCsv.directives'). + directive('ngCsv', ['$parse', '$q', 'CSV', '$document', '$timeout', function ($parse, $q, CSV, $document, $timeout) { + return { + restrict: 'AC', + scope: { + data: '&ngCsv', + filename: '@filename', + header: '&csvHeader', + columnOrder: '&csvColumnOrder', + txtDelim: '@textDelimiter', + decimalSep: '@decimalSeparator', + quoteStrings: '@quoteStrings', + fieldSep: '@fieldSeparator', + lazyLoad: '@lazyLoad', + addByteOrderMarker: "@addBom", + ngClick: '&', + charset: '@charset', + label: '&csvLabel' + }, + controller: [ + '$scope', + '$element', + '$attrs', + '$transclude', + function ($scope, $element, $attrs, $transclude) { + $scope.csv = ''; + + if (!angular.isDefined($scope.lazyLoad) || $scope.lazyLoad != "true") { + if (angular.isArray($scope.data)) { + $scope.$watch("data", function (newValue) { + $scope.buildCSV(); + }, true); + } + } + + $scope.getFilename = function () { + return $scope.filename || 'download.csv'; + }; + + function getBuildCsvOptions() { + var options = { + txtDelim: $scope.txtDelim ? $scope.txtDelim : '"', + decimalSep: $scope.decimalSep ? $scope.decimalSep : '.', + quoteStrings: $scope.quoteStrings, + addByteOrderMarker: $scope.addByteOrderMarker + }; + if (angular.isDefined($attrs.csvHeader)) options.header = $scope.$eval($scope.header); + if (angular.isDefined($attrs.csvColumnOrder)) options.columnOrder = $scope.$eval($scope.columnOrder); + if (angular.isDefined($attrs.csvLabel)) options.label = $scope.$eval($scope.label); + + options.fieldSep = $scope.fieldSep ? $scope.fieldSep : ","; + + // Replaces any badly formatted special character string with correct special character + options.fieldSep = CSV.isSpecialChar(options.fieldSep) ? CSV.getSpecialChar(options.fieldSep) : options.fieldSep; + + return options; + } + + /** + * Creates the CSV and updates the scope + * @returns {*} + */ + $scope.buildCSV = function () { + var deferred = $q.defer(); + + $element.addClass($attrs.ngCsvLoadingClass || 'ng-csv-loading'); + + CSV.stringify($scope.data(), getBuildCsvOptions()).then(function (csv) { + $scope.csv = csv; + $element.removeClass($attrs.ngCsvLoadingClass || 'ng-csv-loading'); + deferred.resolve(csv); + }); + $scope.$apply(); // Old angular support + + return deferred.promise; + }; + } + ], + link: function (scope, element, attrs) { + function doClick() { + var charset = scope.charset || "utf-8"; + var blob = new Blob([scope.csv], { + type: "text/csv;charset="+ charset + ";" + }); + + if (window.navigator.msSaveOrOpenBlob) { + navigator.msSaveBlob(blob, scope.getFilename()); + } else { + + var downloadContainer = angular.element('
    '); + var downloadLink = angular.element(downloadContainer.children()[0]); + downloadLink.attr('href', window.URL.createObjectURL(blob)); + downloadLink.attr('download', scope.getFilename()); + downloadLink.attr('target', '_blank'); + + $document.find('body').append(downloadContainer); + $timeout(function () { + downloadLink[0].click(); + downloadLink.remove(); + }, null); + } + } + + element.bind('click', function (e) { + scope.buildCSV().then(function (csv) { + doClick(); + }); + scope.$apply(); + }); + } + }; + }]); +})(window, document); +/** + * @license AngularJS v1.4.10 + * (c) 2010-2015 Google, Inc. http://angularjs.org + * License: MIT + */ +(function(window, angular, undefined) { + +'use strict'; + +/** + * @ngdoc object + * @name angular.mock + * @description + * + * Namespace from 'angular-mocks.js' which contains testing related code. + */ +angular.mock = {}; + +/** + * ! This is a private undocumented service ! + * + * @name $browser + * + * @description + * This service is a mock implementation of {@link ng.$browser}. It provides fake + * implementation for commonly used browser apis that are hard to test, e.g. setTimeout, xhr, + * cookies, etc... + * + * The api of this service is the same as that of the real {@link ng.$browser $browser}, except + * that there are several helper methods available which can be used in tests. + */ +angular.mock.$BrowserProvider = function() { + this.$get = function() { + return new angular.mock.$Browser(); + }; +}; + +angular.mock.$Browser = function() { + var self = this; + + this.isMock = true; + self.$$url = "http://server/"; + self.$$lastUrl = self.$$url; // used by url polling fn + self.pollFns = []; + + // TODO(vojta): remove this temporary api + self.$$completeOutstandingRequest = angular.noop; + self.$$incOutstandingRequestCount = angular.noop; + + + // register url polling fn + + self.onUrlChange = function(listener) { + self.pollFns.push( + function() { + if (self.$$lastUrl !== self.$$url || self.$$state !== self.$$lastState) { + self.$$lastUrl = self.$$url; + self.$$lastState = self.$$state; + listener(self.$$url, self.$$state); + } + } + ); + + return listener; + }; + + self.$$applicationDestroyed = angular.noop; + self.$$checkUrlChange = angular.noop; + + self.deferredFns = []; + self.deferredNextId = 0; + + self.defer = function(fn, delay) { + delay = delay || 0; + self.deferredFns.push({time:(self.defer.now + delay), fn:fn, id: self.deferredNextId}); + self.deferredFns.sort(function(a, b) { return a.time - b.time;}); + return self.deferredNextId++; + }; + + + /** + * @name $browser#defer.now + * + * @description + * Current milliseconds mock time. + */ + self.defer.now = 0; + + + self.defer.cancel = function(deferId) { + var fnIndex; + + angular.forEach(self.deferredFns, function(fn, index) { + if (fn.id === deferId) fnIndex = index; + }); + + if (angular.isDefined(fnIndex)) { + self.deferredFns.splice(fnIndex, 1); + return true; + } + + return false; + }; + + + /** + * @name $browser#defer.flush + * + * @description + * Flushes all pending requests and executes the defer callbacks. + * + * @param {number=} number of milliseconds to flush. See {@link #defer.now} + */ + self.defer.flush = function(delay) { + if (angular.isDefined(delay)) { + self.defer.now += delay; + } else { + if (self.deferredFns.length) { + self.defer.now = self.deferredFns[self.deferredFns.length - 1].time; + } else { + throw new Error('No deferred tasks to be flushed'); + } + } + + while (self.deferredFns.length && self.deferredFns[0].time <= self.defer.now) { + self.deferredFns.shift().fn(); + } + }; + + self.$$baseHref = '/'; + self.baseHref = function() { + return this.$$baseHref; + }; +}; +angular.mock.$Browser.prototype = { + +/** + * @name $browser#poll + * + * @description + * run all fns in pollFns + */ + poll: function poll() { + angular.forEach(this.pollFns, function(pollFn) { + pollFn(); + }); + }, + + url: function(url, replace, state) { + if (angular.isUndefined(state)) { + state = null; + } + if (url) { + this.$$url = url; + // Native pushState serializes & copies the object; simulate it. + this.$$state = angular.copy(state); + return this; + } + + return this.$$url; + }, + + state: function() { + return this.$$state; + }, + + notifyWhenNoOutstandingRequests: function(fn) { + fn(); + } +}; + + +/** + * @ngdoc provider + * @name $exceptionHandlerProvider + * + * @description + * Configures the mock implementation of {@link ng.$exceptionHandler} to rethrow or to log errors + * passed to the `$exceptionHandler`. + */ + +/** + * @ngdoc service + * @name $exceptionHandler + * + * @description + * Mock implementation of {@link ng.$exceptionHandler} that rethrows or logs errors passed + * to it. See {@link ngMock.$exceptionHandlerProvider $exceptionHandlerProvider} for configuration + * information. + * + * + * ```js + * describe('$exceptionHandlerProvider', function() { + * + * it('should capture log messages and exceptions', function() { + * + * module(function($exceptionHandlerProvider) { + * $exceptionHandlerProvider.mode('log'); + * }); + * + * inject(function($log, $exceptionHandler, $timeout) { + * $timeout(function() { $log.log(1); }); + * $timeout(function() { $log.log(2); throw 'banana peel'; }); + * $timeout(function() { $log.log(3); }); + * expect($exceptionHandler.errors).toEqual([]); + * expect($log.assertEmpty()); + * $timeout.flush(); + * expect($exceptionHandler.errors).toEqual(['banana peel']); + * expect($log.log.logs).toEqual([[1], [2], [3]]); + * }); + * }); + * }); + * ``` + */ + +angular.mock.$ExceptionHandlerProvider = function() { + var handler; + + /** + * @ngdoc method + * @name $exceptionHandlerProvider#mode + * + * @description + * Sets the logging mode. + * + * @param {string} mode Mode of operation, defaults to `rethrow`. + * + * - `log`: Sometimes it is desirable to test that an error is thrown, for this case the `log` + * mode stores an array of errors in `$exceptionHandler.errors`, to allow later + * assertion of them. See {@link ngMock.$log#assertEmpty assertEmpty()} and + * {@link ngMock.$log#reset reset()} + * - `rethrow`: If any errors are passed to the handler in tests, it typically means that there + * is a bug in the application or test, so this mock will make these tests fail. + * For any implementations that expect exceptions to be thrown, the `rethrow` mode + * will also maintain a log of thrown errors. + */ + this.mode = function(mode) { + + switch (mode) { + case 'log': + case 'rethrow': + var errors = []; + handler = function(e) { + if (arguments.length == 1) { + errors.push(e); + } else { + errors.push([].slice.call(arguments, 0)); + } + if (mode === "rethrow") { + throw e; + } + }; + handler.errors = errors; + break; + default: + throw new Error("Unknown mode '" + mode + "', only 'log'/'rethrow' modes are allowed!"); + } + }; + + this.$get = function() { + return handler; + }; + + this.mode('rethrow'); +}; + + +/** + * @ngdoc service + * @name $log + * + * @description + * Mock implementation of {@link ng.$log} that gathers all logged messages in arrays + * (one array per logging level). These arrays are exposed as `logs` property of each of the + * level-specific log function, e.g. for level `error` the array is exposed as `$log.error.logs`. + * + */ +angular.mock.$LogProvider = function() { + var debug = true; + + function concat(array1, array2, index) { + return array1.concat(Array.prototype.slice.call(array2, index)); + } + + this.debugEnabled = function(flag) { + if (angular.isDefined(flag)) { + debug = flag; + return this; + } else { + return debug; + } + }; + + this.$get = function() { + var $log = { + log: function() { $log.log.logs.push(concat([], arguments, 0)); }, + warn: function() { $log.warn.logs.push(concat([], arguments, 0)); }, + info: function() { $log.info.logs.push(concat([], arguments, 0)); }, + error: function() { $log.error.logs.push(concat([], arguments, 0)); }, + debug: function() { + if (debug) { + $log.debug.logs.push(concat([], arguments, 0)); + } + } + }; + + /** + * @ngdoc method + * @name $log#reset + * + * @description + * Reset all of the logging arrays to empty. + */ + $log.reset = function() { + /** + * @ngdoc property + * @name $log#log.logs + * + * @description + * Array of messages logged using {@link ng.$log#log `log()`}. + * + * @example + * ```js + * $log.log('Some Log'); + * var first = $log.log.logs.unshift(); + * ``` + */ + $log.log.logs = []; + /** + * @ngdoc property + * @name $log#info.logs + * + * @description + * Array of messages logged using {@link ng.$log#info `info()`}. + * + * @example + * ```js + * $log.info('Some Info'); + * var first = $log.info.logs.unshift(); + * ``` + */ + $log.info.logs = []; + /** + * @ngdoc property + * @name $log#warn.logs + * + * @description + * Array of messages logged using {@link ng.$log#warn `warn()`}. + * + * @example + * ```js + * $log.warn('Some Warning'); + * var first = $log.warn.logs.unshift(); + * ``` + */ + $log.warn.logs = []; + /** + * @ngdoc property + * @name $log#error.logs + * + * @description + * Array of messages logged using {@link ng.$log#error `error()`}. + * + * @example + * ```js + * $log.error('Some Error'); + * var first = $log.error.logs.unshift(); + * ``` + */ + $log.error.logs = []; + /** + * @ngdoc property + * @name $log#debug.logs + * + * @description + * Array of messages logged using {@link ng.$log#debug `debug()`}. + * + * @example + * ```js + * $log.debug('Some Error'); + * var first = $log.debug.logs.unshift(); + * ``` + */ + $log.debug.logs = []; + }; + + /** + * @ngdoc method + * @name $log#assertEmpty + * + * @description + * Assert that all of the logging methods have no logged messages. If any messages are present, + * an exception is thrown. + */ + $log.assertEmpty = function() { + var errors = []; + angular.forEach(['error', 'warn', 'info', 'log', 'debug'], function(logLevel) { + angular.forEach($log[logLevel].logs, function(log) { + angular.forEach(log, function(logItem) { + errors.push('MOCK $log (' + logLevel + '): ' + String(logItem) + '\n' + + (logItem.stack || '')); + }); + }); + }); + if (errors.length) { + errors.unshift("Expected $log to be empty! Either a message was logged unexpectedly, or " + + "an expected log message was not checked and removed:"); + errors.push(''); + throw new Error(errors.join('\n---------\n')); + } + }; + + $log.reset(); + return $log; + }; +}; + + +/** + * @ngdoc service + * @name $interval + * + * @description + * Mock implementation of the $interval service. + * + * Use {@link ngMock.$interval#flush `$interval.flush(millis)`} to + * move forward by `millis` milliseconds and trigger any functions scheduled to run in that + * time. + * + * @param {function()} fn A function that should be called repeatedly. + * @param {number} delay Number of milliseconds between each function call. + * @param {number=} [count=0] Number of times to repeat. If not set, or 0, will repeat + * indefinitely. + * @param {boolean=} [invokeApply=true] If set to `false` skips model dirty checking, otherwise + * will invoke `fn` within the {@link ng.$rootScope.Scope#$apply $apply} block. + * @param {...*=} Pass additional parameters to the executed function. + * @returns {promise} A promise which will be notified on each iteration. + */ +angular.mock.$IntervalProvider = function() { + this.$get = ['$browser', '$rootScope', '$q', '$$q', + function($browser, $rootScope, $q, $$q) { + var repeatFns = [], + nextRepeatId = 0, + now = 0; + + var $interval = function(fn, delay, count, invokeApply) { + var hasParams = arguments.length > 4, + args = hasParams ? Array.prototype.slice.call(arguments, 4) : [], + iteration = 0, + skipApply = (angular.isDefined(invokeApply) && !invokeApply), + deferred = (skipApply ? $$q : $q).defer(), + promise = deferred.promise; + + count = (angular.isDefined(count)) ? count : 0; + promise.then(null, null, (!hasParams) ? fn : function() { + fn.apply(null, args); + }); + + promise.$$intervalId = nextRepeatId; + + function tick() { + deferred.notify(iteration++); + + if (count > 0 && iteration >= count) { + var fnIndex; + deferred.resolve(iteration); + + angular.forEach(repeatFns, function(fn, index) { + if (fn.id === promise.$$intervalId) fnIndex = index; + }); + + if (angular.isDefined(fnIndex)) { + repeatFns.splice(fnIndex, 1); + } + } + + if (skipApply) { + $browser.defer.flush(); + } else { + $rootScope.$apply(); + } + } + + repeatFns.push({ + nextTime:(now + delay), + delay: delay, + fn: tick, + id: nextRepeatId, + deferred: deferred + }); + repeatFns.sort(function(a, b) { return a.nextTime - b.nextTime;}); + + nextRepeatId++; + return promise; + }; + /** + * @ngdoc method + * @name $interval#cancel + * + * @description + * Cancels a task associated with the `promise`. + * + * @param {promise} promise A promise from calling the `$interval` function. + * @returns {boolean} Returns `true` if the task was successfully cancelled. + */ + $interval.cancel = function(promise) { + if (!promise) return false; + var fnIndex; + + angular.forEach(repeatFns, function(fn, index) { + if (fn.id === promise.$$intervalId) fnIndex = index; + }); + + if (angular.isDefined(fnIndex)) { + repeatFns[fnIndex].deferred.reject('canceled'); + repeatFns.splice(fnIndex, 1); + return true; + } + + return false; + }; + + /** + * @ngdoc method + * @name $interval#flush + * @description + * + * Runs interval tasks scheduled to be run in the next `millis` milliseconds. + * + * @param {number=} millis maximum timeout amount to flush up until. + * + * @return {number} The amount of time moved forward. + */ + $interval.flush = function(millis) { + now += millis; + while (repeatFns.length && repeatFns[0].nextTime <= now) { + var task = repeatFns[0]; + task.fn(); + task.nextTime += task.delay; + repeatFns.sort(function(a, b) { return a.nextTime - b.nextTime;}); + } + return millis; + }; + + return $interval; + }]; +}; + + +/* jshint -W101 */ +/* The R_ISO8061_STR regex is never going to fit into the 100 char limit! + * This directive should go inside the anonymous function but a bug in JSHint means that it would + * not be enacted early enough to prevent the warning. + */ +var R_ISO8061_STR = /^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?:\:?(\d\d)(?:\:?(\d\d)(?:\.(\d{3}))?)?)?(Z|([+-])(\d\d):?(\d\d)))?$/; + +function jsonStringToDate(string) { + var match; + if (match = string.match(R_ISO8061_STR)) { + var date = new Date(0), + tzHour = 0, + tzMin = 0; + if (match[9]) { + tzHour = toInt(match[9] + match[10]); + tzMin = toInt(match[9] + match[11]); + } + date.setUTCFullYear(toInt(match[1]), toInt(match[2]) - 1, toInt(match[3])); + date.setUTCHours(toInt(match[4] || 0) - tzHour, + toInt(match[5] || 0) - tzMin, + toInt(match[6] || 0), + toInt(match[7] || 0)); + return date; + } + return string; +} + +function toInt(str) { + return parseInt(str, 10); +} + +function padNumber(num, digits, trim) { + var neg = ''; + if (num < 0) { + neg = '-'; + num = -num; + } + num = '' + num; + while (num.length < digits) num = '0' + num; + if (trim) { + num = num.substr(num.length - digits); + } + return neg + num; +} + + +/** + * @ngdoc type + * @name angular.mock.TzDate + * @description + * + * *NOTE*: this is not an injectable instance, just a globally available mock class of `Date`. + * + * Mock of the Date type which has its timezone specified via constructor arg. + * + * The main purpose is to create Date-like instances with timezone fixed to the specified timezone + * offset, so that we can test code that depends on local timezone settings without dependency on + * the time zone settings of the machine where the code is running. + * + * @param {number} offset Offset of the *desired* timezone in hours (fractions will be honored) + * @param {(number|string)} timestamp Timestamp representing the desired time in *UTC* + * + * @example + * !!!! WARNING !!!!! + * This is not a complete Date object so only methods that were implemented can be called safely. + * To make matters worse, TzDate instances inherit stuff from Date via a prototype. + * + * We do our best to intercept calls to "unimplemented" methods, but since the list of methods is + * incomplete we might be missing some non-standard methods. This can result in errors like: + * "Date.prototype.foo called on incompatible Object". + * + * ```js + * var newYearInBratislava = new TzDate(-1, '2009-12-31T23:00:00Z'); + * newYearInBratislava.getTimezoneOffset() => -60; + * newYearInBratislava.getFullYear() => 2010; + * newYearInBratislava.getMonth() => 0; + * newYearInBratislava.getDate() => 1; + * newYearInBratislava.getHours() => 0; + * newYearInBratislava.getMinutes() => 0; + * newYearInBratislava.getSeconds() => 0; + * ``` + * + */ +angular.mock.TzDate = function(offset, timestamp) { + var self = new Date(0); + if (angular.isString(timestamp)) { + var tsStr = timestamp; + + self.origDate = jsonStringToDate(timestamp); + + timestamp = self.origDate.getTime(); + if (isNaN(timestamp)) { + throw { + name: "Illegal Argument", + message: "Arg '" + tsStr + "' passed into TzDate constructor is not a valid date string" + }; + } + } else { + self.origDate = new Date(timestamp); + } + + var localOffset = new Date(timestamp).getTimezoneOffset(); + self.offsetDiff = localOffset * 60 * 1000 - offset * 1000 * 60 * 60; + self.date = new Date(timestamp + self.offsetDiff); + + self.getTime = function() { + return self.date.getTime() - self.offsetDiff; + }; + + self.toLocaleDateString = function() { + return self.date.toLocaleDateString(); + }; + + self.getFullYear = function() { + return self.date.getFullYear(); + }; + + self.getMonth = function() { + return self.date.getMonth(); + }; + + self.getDate = function() { + return self.date.getDate(); + }; + + self.getHours = function() { + return self.date.getHours(); + }; + + self.getMinutes = function() { + return self.date.getMinutes(); + }; + + self.getSeconds = function() { + return self.date.getSeconds(); + }; + + self.getMilliseconds = function() { + return self.date.getMilliseconds(); + }; + + self.getTimezoneOffset = function() { + return offset * 60; + }; + + self.getUTCFullYear = function() { + return self.origDate.getUTCFullYear(); + }; + + self.getUTCMonth = function() { + return self.origDate.getUTCMonth(); + }; + + self.getUTCDate = function() { + return self.origDate.getUTCDate(); + }; + + self.getUTCHours = function() { + return self.origDate.getUTCHours(); + }; + + self.getUTCMinutes = function() { + return self.origDate.getUTCMinutes(); + }; + + self.getUTCSeconds = function() { + return self.origDate.getUTCSeconds(); + }; + + self.getUTCMilliseconds = function() { + return self.origDate.getUTCMilliseconds(); + }; + + self.getDay = function() { + return self.date.getDay(); + }; + + // provide this method only on browsers that already have it + if (self.toISOString) { + self.toISOString = function() { + return padNumber(self.origDate.getUTCFullYear(), 4) + '-' + + padNumber(self.origDate.getUTCMonth() + 1, 2) + '-' + + padNumber(self.origDate.getUTCDate(), 2) + 'T' + + padNumber(self.origDate.getUTCHours(), 2) + ':' + + padNumber(self.origDate.getUTCMinutes(), 2) + ':' + + padNumber(self.origDate.getUTCSeconds(), 2) + '.' + + padNumber(self.origDate.getUTCMilliseconds(), 3) + 'Z'; + }; + } + + //hide all methods not implemented in this mock that the Date prototype exposes + var unimplementedMethods = ['getUTCDay', + 'getYear', 'setDate', 'setFullYear', 'setHours', 'setMilliseconds', + 'setMinutes', 'setMonth', 'setSeconds', 'setTime', 'setUTCDate', 'setUTCFullYear', + 'setUTCHours', 'setUTCMilliseconds', 'setUTCMinutes', 'setUTCMonth', 'setUTCSeconds', + 'setYear', 'toDateString', 'toGMTString', 'toJSON', 'toLocaleFormat', 'toLocaleString', + 'toLocaleTimeString', 'toSource', 'toString', 'toTimeString', 'toUTCString', 'valueOf']; + + angular.forEach(unimplementedMethods, function(methodName) { + self[methodName] = function() { + throw new Error("Method '" + methodName + "' is not implemented in the TzDate mock"); + }; + }); + + return self; +}; + +//make "tzDateInstance instanceof Date" return true +angular.mock.TzDate.prototype = Date.prototype; +/* jshint +W101 */ + + +/** + * @ngdoc service + * @name $animate + * + * @description + * Mock implementation of the {@link ng.$animate `$animate`} service. Exposes two additional methods + * for testing animations. + */ +angular.mock.animate = angular.module('ngAnimateMock', ['ng']) + + .config(['$provide', function($provide) { + + $provide.factory('$$forceReflow', function() { + function reflowFn() { + reflowFn.totalReflows++; + } + reflowFn.totalReflows = 0; + return reflowFn; + }); + + $provide.factory('$$animateAsyncRun', function() { + var queue = []; + var queueFn = function() { + return function(fn) { + queue.push(fn); + }; + }; + queueFn.flush = function() { + if (queue.length === 0) return false; + + for (var i = 0; i < queue.length; i++) { + queue[i](); + } + queue = []; + + return true; + }; + return queueFn; + }); + + $provide.decorator('$$animateJs', ['$delegate', function($delegate) { + var runners = []; + + var animateJsConstructor = function() { + var animator = $delegate.apply($delegate, arguments); + // If no javascript animation is found, animator is undefined + if (animator) { + runners.push(animator); + } + return animator; + }; + + animateJsConstructor.$closeAndFlush = function() { + runners.forEach(function(runner) { + runner.end(); + }); + runners = []; + }; + + return animateJsConstructor; + }]); + + $provide.decorator('$animateCss', ['$delegate', function($delegate) { + var runners = []; + + var animateCssConstructor = function(element, options) { + var animator = $delegate(element, options); + runners.push(animator); + return animator; + }; + + animateCssConstructor.$closeAndFlush = function() { + runners.forEach(function(runner) { + runner.end(); + }); + runners = []; + }; + + return animateCssConstructor; + }]); + + $provide.decorator('$animate', ['$delegate', '$timeout', '$browser', '$$rAF', '$animateCss', '$$animateJs', + '$$forceReflow', '$$animateAsyncRun', '$rootScope', + function($delegate, $timeout, $browser, $$rAF, $animateCss, $$animateJs, + $$forceReflow, $$animateAsyncRun, $rootScope) { + var animate = { + queue: [], + cancel: $delegate.cancel, + on: $delegate.on, + off: $delegate.off, + pin: $delegate.pin, + get reflows() { + return $$forceReflow.totalReflows; + }, + enabled: $delegate.enabled, + /** + * @ngdoc method + * @name $animate#closeAndFlush + * @description + * + * This method will close all pending animations (both {@link ngAnimate#javascript-based-animations Javascript} + * and {@link ngAnimate.$animateCss CSS}) and it will also flush any remaining animation frames and/or callbacks. + */ + closeAndFlush: function() { + // we allow the flush command to swallow the errors + // because depending on whether CSS or JS animations are + // used, there may not be a RAF flush. The primary flush + // at the end of this function must throw an exception + // because it will track if there were pending animations + this.flush(true); + $animateCss.$closeAndFlush(); + $$animateJs.$closeAndFlush(); + this.flush(); + }, + /** + * @ngdoc method + * @name $animate#flush + * @description + * + * This method is used to flush the pending callbacks and animation frames to either start + * an animation or conclude an animation. Note that this will not actually close an + * actively running animation (see {@link ngMock.$animate#closeAndFlush `closeAndFlush()`} for that). + */ + flush: function(hideErrors) { + $rootScope.$digest(); + + var doNextRun, somethingFlushed = false; + do { + doNextRun = false; + + if ($$rAF.queue.length) { + $$rAF.flush(); + doNextRun = somethingFlushed = true; + } + + if ($$animateAsyncRun.flush()) { + doNextRun = somethingFlushed = true; + } + } while (doNextRun); + + if (!somethingFlushed && !hideErrors) { + throw new Error('No pending animations ready to be closed or flushed'); + } + + $rootScope.$digest(); + } + }; + + angular.forEach( + ['animate','enter','leave','move','addClass','removeClass','setClass'], function(method) { + animate[method] = function() { + animate.queue.push({ + event: method, + element: arguments[0], + options: arguments[arguments.length - 1], + args: arguments + }); + return $delegate[method].apply($delegate, arguments); + }; + }); + + return animate; + }]); + + }]); + + +/** + * @ngdoc function + * @name angular.mock.dump + * @description + * + * *NOTE*: this is not an injectable instance, just a globally available function. + * + * Method for serializing common angular objects (scope, elements, etc..) into strings, useful for + * debugging. + * + * This method is also available on window, where it can be used to display objects on debug + * console. + * + * @param {*} object - any object to turn into string. + * @return {string} a serialized string of the argument + */ +angular.mock.dump = function(object) { + return serialize(object); + + function serialize(object) { + var out; + + if (angular.isElement(object)) { + object = angular.element(object); + out = angular.element('
    '); + angular.forEach(object, function(element) { + out.append(angular.element(element).clone()); + }); + out = out.html(); + } else if (angular.isArray(object)) { + out = []; + angular.forEach(object, function(o) { + out.push(serialize(o)); + }); + out = '[ ' + out.join(', ') + ' ]'; + } else if (angular.isObject(object)) { + if (angular.isFunction(object.$eval) && angular.isFunction(object.$apply)) { + out = serializeScope(object); + } else if (object instanceof Error) { + out = object.stack || ('' + object.name + ': ' + object.message); + } else { + // TODO(i): this prevents methods being logged, + // we should have a better way to serialize objects + out = angular.toJson(object, true); + } + } else { + out = String(object); + } + + return out; + } + + function serializeScope(scope, offset) { + offset = offset || ' '; + var log = [offset + 'Scope(' + scope.$id + '): {']; + for (var key in scope) { + if (Object.prototype.hasOwnProperty.call(scope, key) && !key.match(/^(\$|this)/)) { + log.push(' ' + key + ': ' + angular.toJson(scope[key])); + } + } + var child = scope.$$childHead; + while (child) { + log.push(serializeScope(child, offset + ' ')); + child = child.$$nextSibling; + } + log.push('}'); + return log.join('\n' + offset); + } +}; + +/** + * @ngdoc service + * @name $httpBackend + * @description + * Fake HTTP backend implementation suitable for unit testing applications that use the + * {@link ng.$http $http service}. + * + * *Note*: For fake HTTP backend implementation suitable for end-to-end testing or backend-less + * development please see {@link ngMockE2E.$httpBackend e2e $httpBackend mock}. + * + * During unit testing, we want our unit tests to run quickly and have no external dependencies so + * we don’t want to send [XHR](https://developer.mozilla.org/en/xmlhttprequest) or + * [JSONP](http://en.wikipedia.org/wiki/JSONP) requests to a real server. All we really need is + * to verify whether a certain request has been sent or not, or alternatively just let the + * application make requests, respond with pre-trained responses and assert that the end result is + * what we expect it to be. + * + * This mock implementation can be used to respond with static or dynamic responses via the + * `expect` and `when` apis and their shortcuts (`expectGET`, `whenPOST`, etc). + * + * When an Angular application needs some data from a server, it calls the $http service, which + * sends the request to a real server using $httpBackend service. With dependency injection, it is + * easy to inject $httpBackend mock (which has the same API as $httpBackend) and use it to verify + * the requests and respond with some testing data without sending a request to a real server. + * + * There are two ways to specify what test data should be returned as http responses by the mock + * backend when the code under test makes http requests: + * + * - `$httpBackend.expect` - specifies a request expectation + * - `$httpBackend.when` - specifies a backend definition + * + * + * # Request Expectations vs Backend Definitions + * + * Request expectations provide a way to make assertions about requests made by the application and + * to define responses for those requests. The test will fail if the expected requests are not made + * or they are made in the wrong order. + * + * Backend definitions allow you to define a fake backend for your application which doesn't assert + * if a particular request was made or not, it just returns a trained response if a request is made. + * The test will pass whether or not the request gets made during testing. + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
    Request expectationsBackend definitions
    Syntax.expect(...).respond(...).when(...).respond(...)
    Typical usagestrict unit testsloose (black-box) unit testing
    Fulfills multiple requestsNOYES
    Order of requests mattersYESNO
    Request requiredYESNO
    Response requiredoptional (see below)YES
    + * + * In cases where both backend definitions and request expectations are specified during unit + * testing, the request expectations are evaluated first. + * + * If a request expectation has no response specified, the algorithm will search your backend + * definitions for an appropriate response. + * + * If a request didn't match any expectation or if the expectation doesn't have the response + * defined, the backend definitions are evaluated in sequential order to see if any of them match + * the request. The response from the first matched definition is returned. + * + * + * # Flushing HTTP requests + * + * The $httpBackend used in production always responds to requests asynchronously. If we preserved + * this behavior in unit testing, we'd have to create async unit tests, which are hard to write, + * to follow and to maintain. But neither can the testing mock respond synchronously; that would + * change the execution of the code under test. For this reason, the mock $httpBackend has a + * `flush()` method, which allows the test to explicitly flush pending requests. This preserves + * the async api of the backend, while allowing the test to execute synchronously. + * + * + * # Unit testing with mock $httpBackend + * The following code shows how to setup and use the mock backend when unit testing a controller. + * First we create the controller under test: + * + ```js + // The module code + angular + .module('MyApp', []) + .controller('MyController', MyController); + + // The controller code + function MyController($scope, $http) { + var authToken; + + $http.get('/auth.py').success(function(data, status, headers) { + authToken = headers('A-Token'); + $scope.user = data; + }); + + $scope.saveMessage = function(message) { + var headers = { 'Authorization': authToken }; + $scope.status = 'Saving...'; + + $http.post('/add-msg.py', message, { headers: headers } ).success(function(response) { + $scope.status = ''; + }).error(function() { + $scope.status = 'Failed...'; + }); + }; + } + ``` + * + * Now we setup the mock backend and create the test specs: + * + ```js + // testing controller + describe('MyController', function() { + var $httpBackend, $rootScope, createController, authRequestHandler; + + // Set up the module + beforeEach(module('MyApp')); + + beforeEach(inject(function($injector) { + // Set up the mock http service responses + $httpBackend = $injector.get('$httpBackend'); + // backend definition common for all tests + authRequestHandler = $httpBackend.when('GET', '/auth.py') + .respond({userId: 'userX'}, {'A-Token': 'xxx'}); + + // Get hold of a scope (i.e. the root scope) + $rootScope = $injector.get('$rootScope'); + // The $controller service is used to create instances of controllers + var $controller = $injector.get('$controller'); + + createController = function() { + return $controller('MyController', {'$scope' : $rootScope }); + }; + })); + + + afterEach(function() { + $httpBackend.verifyNoOutstandingExpectation(); + $httpBackend.verifyNoOutstandingRequest(); + }); + + + it('should fetch authentication token', function() { + $httpBackend.expectGET('/auth.py'); + var controller = createController(); + $httpBackend.flush(); + }); + + + it('should fail authentication', function() { + + // Notice how you can change the response even after it was set + authRequestHandler.respond(401, ''); + + $httpBackend.expectGET('/auth.py'); + var controller = createController(); + $httpBackend.flush(); + expect($rootScope.status).toBe('Failed...'); + }); + + + it('should send msg to server', function() { + var controller = createController(); + $httpBackend.flush(); + + // now you don’t care about the authentication, but + // the controller will still send the request and + // $httpBackend will respond without you having to + // specify the expectation and response for this request + + $httpBackend.expectPOST('/add-msg.py', 'message content').respond(201, ''); + $rootScope.saveMessage('message content'); + expect($rootScope.status).toBe('Saving...'); + $httpBackend.flush(); + expect($rootScope.status).toBe(''); + }); + + + it('should send auth header', function() { + var controller = createController(); + $httpBackend.flush(); + + $httpBackend.expectPOST('/add-msg.py', undefined, function(headers) { + // check if the header was sent, if it wasn't the expectation won't + // match the request and the test will fail + return headers['Authorization'] == 'xxx'; + }).respond(201, ''); + + $rootScope.saveMessage('whatever'); + $httpBackend.flush(); + }); + }); + ``` + */ +angular.mock.$HttpBackendProvider = function() { + this.$get = ['$rootScope', '$timeout', createHttpBackendMock]; +}; + +/** + * General factory function for $httpBackend mock. + * Returns instance for unit testing (when no arguments specified): + * - passing through is disabled + * - auto flushing is disabled + * + * Returns instance for e2e testing (when `$delegate` and `$browser` specified): + * - passing through (delegating request to real backend) is enabled + * - auto flushing is enabled + * + * @param {Object=} $delegate Real $httpBackend instance (allow passing through if specified) + * @param {Object=} $browser Auto-flushing enabled if specified + * @return {Object} Instance of $httpBackend mock + */ +function createHttpBackendMock($rootScope, $timeout, $delegate, $browser) { + var definitions = [], + expectations = [], + responses = [], + responsesPush = angular.bind(responses, responses.push), + copy = angular.copy; + + function createResponse(status, data, headers, statusText) { + if (angular.isFunction(status)) return status; + + return function() { + return angular.isNumber(status) + ? [status, data, headers, statusText] + : [200, status, data, headers]; + }; + } + + // TODO(vojta): change params to: method, url, data, headers, callback + function $httpBackend(method, url, data, callback, headers, timeout, withCredentials, responseType) { + + var xhr = new MockXhr(), + expectation = expectations[0], + wasExpected = false; + + function prettyPrint(data) { + return (angular.isString(data) || angular.isFunction(data) || data instanceof RegExp) + ? data + : angular.toJson(data); + } + + function wrapResponse(wrapped) { + if (!$browser && timeout) { + timeout.then ? timeout.then(handleTimeout) : $timeout(handleTimeout, timeout); + } + + return handleResponse; + + function handleResponse() { + var response = wrapped.response(method, url, data, headers); + xhr.$$respHeaders = response[2]; + callback(copy(response[0]), copy(response[1]), xhr.getAllResponseHeaders(), + copy(response[3] || '')); + } + + function handleTimeout() { + for (var i = 0, ii = responses.length; i < ii; i++) { + if (responses[i] === handleResponse) { + responses.splice(i, 1); + callback(-1, undefined, ''); + break; + } + } + } + } + + if (expectation && expectation.match(method, url)) { + if (!expectation.matchData(data)) { + throw new Error('Expected ' + expectation + ' with different data\n' + + 'EXPECTED: ' + prettyPrint(expectation.data) + '\nGOT: ' + data); + } + + if (!expectation.matchHeaders(headers)) { + throw new Error('Expected ' + expectation + ' with different headers\n' + + 'EXPECTED: ' + prettyPrint(expectation.headers) + '\nGOT: ' + + prettyPrint(headers)); + } + + expectations.shift(); + + if (expectation.response) { + responses.push(wrapResponse(expectation)); + return; + } + wasExpected = true; + } + + var i = -1, definition; + while ((definition = definitions[++i])) { + if (definition.match(method, url, data, headers || {})) { + if (definition.response) { + // if $browser specified, we do auto flush all requests + ($browser ? $browser.defer : responsesPush)(wrapResponse(definition)); + } else if (definition.passThrough) { + $delegate(method, url, data, callback, headers, timeout, withCredentials, responseType); + } else throw new Error('No response defined !'); + return; + } + } + throw wasExpected ? + new Error('No response defined !') : + new Error('Unexpected request: ' + method + ' ' + url + '\n' + + (expectation ? 'Expected ' + expectation : 'No more request expected')); + } + + /** + * @ngdoc method + * @name $httpBackend#when + * @description + * Creates a new backend definition. + * + * @param {string} method HTTP method. + * @param {string|RegExp|function(string)} url HTTP url or function that receives a url + * and returns true if the url matches the current definition. + * @param {(string|RegExp|function(string))=} data HTTP request body or function that receives + * data string and returns true if the data is as expected. + * @param {(Object|function(Object))=} headers HTTP headers or function that receives http header + * object and returns true if the headers match the current definition. + * @returns {requestHandler} Returns an object with `respond` method that controls how a matched + * request is handled. You can save this object for later use and invoke `respond` again in + * order to change how a matched request is handled. + * + * - respond – + * `{function([status,] data[, headers, statusText]) + * | function(function(method, url, data, headers)}` + * – The respond method takes a set of static data to be returned or a function that can + * return an array containing response status (number), response data (string), response + * headers (Object), and the text for the status (string). The respond method returns the + * `requestHandler` object for possible overrides. + */ + $httpBackend.when = function(method, url, data, headers) { + var definition = new MockHttpExpectation(method, url, data, headers), + chain = { + respond: function(status, data, headers, statusText) { + definition.passThrough = undefined; + definition.response = createResponse(status, data, headers, statusText); + return chain; + } + }; + + if ($browser) { + chain.passThrough = function() { + definition.response = undefined; + definition.passThrough = true; + return chain; + }; + } + + definitions.push(definition); + return chain; + }; + + /** + * @ngdoc method + * @name $httpBackend#whenGET + * @description + * Creates a new backend definition for GET requests. For more info see `when()`. + * + * @param {string|RegExp|function(string)} url HTTP url or function that receives a url + * and returns true if the url matches the current definition. + * @param {(Object|function(Object))=} headers HTTP headers. + * @returns {requestHandler} Returns an object with `respond` method that controls how a matched + * request is handled. You can save this object for later use and invoke `respond` again in + * order to change how a matched request is handled. + */ + + /** + * @ngdoc method + * @name $httpBackend#whenHEAD + * @description + * Creates a new backend definition for HEAD requests. For more info see `when()`. + * + * @param {string|RegExp|function(string)} url HTTP url or function that receives a url + * and returns true if the url matches the current definition. + * @param {(Object|function(Object))=} headers HTTP headers. + * @returns {requestHandler} Returns an object with `respond` method that controls how a matched + * request is handled. You can save this object for later use and invoke `respond` again in + * order to change how a matched request is handled. + */ + + /** + * @ngdoc method + * @name $httpBackend#whenDELETE + * @description + * Creates a new backend definition for DELETE requests. For more info see `when()`. + * + * @param {string|RegExp|function(string)} url HTTP url or function that receives a url + * and returns true if the url matches the current definition. + * @param {(Object|function(Object))=} headers HTTP headers. + * @returns {requestHandler} Returns an object with `respond` method that controls how a matched + * request is handled. You can save this object for later use and invoke `respond` again in + * order to change how a matched request is handled. + */ + + /** + * @ngdoc method + * @name $httpBackend#whenPOST + * @description + * Creates a new backend definition for POST requests. For more info see `when()`. + * + * @param {string|RegExp|function(string)} url HTTP url or function that receives a url + * and returns true if the url matches the current definition. + * @param {(string|RegExp|function(string))=} data HTTP request body or function that receives + * data string and returns true if the data is as expected. + * @param {(Object|function(Object))=} headers HTTP headers. + * @returns {requestHandler} Returns an object with `respond` method that controls how a matched + * request is handled. You can save this object for later use and invoke `respond` again in + * order to change how a matched request is handled. + */ + + /** + * @ngdoc method + * @name $httpBackend#whenPUT + * @description + * Creates a new backend definition for PUT requests. For more info see `when()`. + * + * @param {string|RegExp|function(string)} url HTTP url or function that receives a url + * and returns true if the url matches the current definition. + * @param {(string|RegExp|function(string))=} data HTTP request body or function that receives + * data string and returns true if the data is as expected. + * @param {(Object|function(Object))=} headers HTTP headers. + * @returns {requestHandler} Returns an object with `respond` method that controls how a matched + * request is handled. You can save this object for later use and invoke `respond` again in + * order to change how a matched request is handled. + */ + + /** + * @ngdoc method + * @name $httpBackend#whenJSONP + * @description + * Creates a new backend definition for JSONP requests. For more info see `when()`. + * + * @param {string|RegExp|function(string)} url HTTP url or function that receives a url + * and returns true if the url matches the current definition. + * @returns {requestHandler} Returns an object with `respond` method that controls how a matched + * request is handled. You can save this object for later use and invoke `respond` again in + * order to change how a matched request is handled. + */ + createShortMethods('when'); + + + /** + * @ngdoc method + * @name $httpBackend#expect + * @description + * Creates a new request expectation. + * + * @param {string} method HTTP method. + * @param {string|RegExp|function(string)} url HTTP url or function that receives a url + * and returns true if the url matches the current definition. + * @param {(string|RegExp|function(string)|Object)=} data HTTP request body or function that + * receives data string and returns true if the data is as expected, or Object if request body + * is in JSON format. + * @param {(Object|function(Object))=} headers HTTP headers or function that receives http header + * object and returns true if the headers match the current expectation. + * @returns {requestHandler} Returns an object with `respond` method that controls how a matched + * request is handled. You can save this object for later use and invoke `respond` again in + * order to change how a matched request is handled. + * + * - respond – + * `{function([status,] data[, headers, statusText]) + * | function(function(method, url, data, headers)}` + * – The respond method takes a set of static data to be returned or a function that can + * return an array containing response status (number), response data (string), response + * headers (Object), and the text for the status (string). The respond method returns the + * `requestHandler` object for possible overrides. + */ + $httpBackend.expect = function(method, url, data, headers) { + var expectation = new MockHttpExpectation(method, url, data, headers), + chain = { + respond: function(status, data, headers, statusText) { + expectation.response = createResponse(status, data, headers, statusText); + return chain; + } + }; + + expectations.push(expectation); + return chain; + }; + + + /** + * @ngdoc method + * @name $httpBackend#expectGET + * @description + * Creates a new request expectation for GET requests. For more info see `expect()`. + * + * @param {string|RegExp|function(string)} url HTTP url or function that receives a url + * and returns true if the url matches the current definition. + * @param {Object=} headers HTTP headers. + * @returns {requestHandler} Returns an object with `respond` method that controls how a matched + * request is handled. You can save this object for later use and invoke `respond` again in + * order to change how a matched request is handled. See #expect for more info. + */ + + /** + * @ngdoc method + * @name $httpBackend#expectHEAD + * @description + * Creates a new request expectation for HEAD requests. For more info see `expect()`. + * + * @param {string|RegExp|function(string)} url HTTP url or function that receives a url + * and returns true if the url matches the current definition. + * @param {Object=} headers HTTP headers. + * @returns {requestHandler} Returns an object with `respond` method that controls how a matched + * request is handled. You can save this object for later use and invoke `respond` again in + * order to change how a matched request is handled. + */ + + /** + * @ngdoc method + * @name $httpBackend#expectDELETE + * @description + * Creates a new request expectation for DELETE requests. For more info see `expect()`. + * + * @param {string|RegExp|function(string)} url HTTP url or function that receives a url + * and returns true if the url matches the current definition. + * @param {Object=} headers HTTP headers. + * @returns {requestHandler} Returns an object with `respond` method that controls how a matched + * request is handled. You can save this object for later use and invoke `respond` again in + * order to change how a matched request is handled. + */ + + /** + * @ngdoc method + * @name $httpBackend#expectPOST + * @description + * Creates a new request expectation for POST requests. For more info see `expect()`. + * + * @param {string|RegExp|function(string)} url HTTP url or function that receives a url + * and returns true if the url matches the current definition. + * @param {(string|RegExp|function(string)|Object)=} data HTTP request body or function that + * receives data string and returns true if the data is as expected, or Object if request body + * is in JSON format. + * @param {Object=} headers HTTP headers. + * @returns {requestHandler} Returns an object with `respond` method that controls how a matched + * request is handled. You can save this object for later use and invoke `respond` again in + * order to change how a matched request is handled. + */ + + /** + * @ngdoc method + * @name $httpBackend#expectPUT + * @description + * Creates a new request expectation for PUT requests. For more info see `expect()`. + * + * @param {string|RegExp|function(string)} url HTTP url or function that receives a url + * and returns true if the url matches the current definition. + * @param {(string|RegExp|function(string)|Object)=} data HTTP request body or function that + * receives data string and returns true if the data is as expected, or Object if request body + * is in JSON format. + * @param {Object=} headers HTTP headers. + * @returns {requestHandler} Returns an object with `respond` method that controls how a matched + * request is handled. You can save this object for later use and invoke `respond` again in + * order to change how a matched request is handled. + */ + + /** + * @ngdoc method + * @name $httpBackend#expectPATCH + * @description + * Creates a new request expectation for PATCH requests. For more info see `expect()`. + * + * @param {string|RegExp|function(string)} url HTTP url or function that receives a url + * and returns true if the url matches the current definition. + * @param {(string|RegExp|function(string)|Object)=} data HTTP request body or function that + * receives data string and returns true if the data is as expected, or Object if request body + * is in JSON format. + * @param {Object=} headers HTTP headers. + * @returns {requestHandler} Returns an object with `respond` method that controls how a matched + * request is handled. You can save this object for later use and invoke `respond` again in + * order to change how a matched request is handled. + */ + + /** + * @ngdoc method + * @name $httpBackend#expectJSONP + * @description + * Creates a new request expectation for JSONP requests. For more info see `expect()`. + * + * @param {string|RegExp|function(string)} url HTTP url or function that receives an url + * and returns true if the url matches the current definition. + * @returns {requestHandler} Returns an object with `respond` method that controls how a matched + * request is handled. You can save this object for later use and invoke `respond` again in + * order to change how a matched request is handled. + */ + createShortMethods('expect'); + + + /** + * @ngdoc method + * @name $httpBackend#flush + * @description + * Flushes all pending requests using the trained responses. + * + * @param {number=} count Number of responses to flush (in the order they arrived). If undefined, + * all pending requests will be flushed. If there are no pending requests when the flush method + * is called an exception is thrown (as this typically a sign of programming error). + */ + $httpBackend.flush = function(count, digest) { + if (digest !== false) $rootScope.$digest(); + if (!responses.length) throw new Error('No pending request to flush !'); + + if (angular.isDefined(count) && count !== null) { + while (count--) { + if (!responses.length) throw new Error('No more pending request to flush !'); + responses.shift()(); + } + } else { + while (responses.length) { + responses.shift()(); + } + } + $httpBackend.verifyNoOutstandingExpectation(digest); + }; + + + /** + * @ngdoc method + * @name $httpBackend#verifyNoOutstandingExpectation + * @description + * Verifies that all of the requests defined via the `expect` api were made. If any of the + * requests were not made, verifyNoOutstandingExpectation throws an exception. + * + * Typically, you would call this method following each test case that asserts requests using an + * "afterEach" clause. + * + * ```js + * afterEach($httpBackend.verifyNoOutstandingExpectation); + * ``` + */ + $httpBackend.verifyNoOutstandingExpectation = function(digest) { + if (digest !== false) $rootScope.$digest(); + if (expectations.length) { + throw new Error('Unsatisfied requests: ' + expectations.join(', ')); + } + }; + + + /** + * @ngdoc method + * @name $httpBackend#verifyNoOutstandingRequest + * @description + * Verifies that there are no outstanding requests that need to be flushed. + * + * Typically, you would call this method following each test case that asserts requests using an + * "afterEach" clause. + * + * ```js + * afterEach($httpBackend.verifyNoOutstandingRequest); + * ``` + */ + $httpBackend.verifyNoOutstandingRequest = function() { + if (responses.length) { + throw new Error('Unflushed requests: ' + responses.length); + } + }; + + + /** + * @ngdoc method + * @name $httpBackend#resetExpectations + * @description + * Resets all request expectations, but preserves all backend definitions. Typically, you would + * call resetExpectations during a multiple-phase test when you want to reuse the same instance of + * $httpBackend mock. + */ + $httpBackend.resetExpectations = function() { + expectations.length = 0; + responses.length = 0; + }; + + return $httpBackend; + + + function createShortMethods(prefix) { + angular.forEach(['GET', 'DELETE', 'JSONP', 'HEAD'], function(method) { + $httpBackend[prefix + method] = function(url, headers) { + return $httpBackend[prefix](method, url, undefined, headers); + }; + }); + + angular.forEach(['PUT', 'POST', 'PATCH'], function(method) { + $httpBackend[prefix + method] = function(url, data, headers) { + return $httpBackend[prefix](method, url, data, headers); + }; + }); + } +} + +function MockHttpExpectation(method, url, data, headers) { + + this.data = data; + this.headers = headers; + + this.match = function(m, u, d, h) { + if (method != m) return false; + if (!this.matchUrl(u)) return false; + if (angular.isDefined(d) && !this.matchData(d)) return false; + if (angular.isDefined(h) && !this.matchHeaders(h)) return false; + return true; + }; + + this.matchUrl = function(u) { + if (!url) return true; + if (angular.isFunction(url.test)) return url.test(u); + if (angular.isFunction(url)) return url(u); + return url == u; + }; + + this.matchHeaders = function(h) { + if (angular.isUndefined(headers)) return true; + if (angular.isFunction(headers)) return headers(h); + return angular.equals(headers, h); + }; + + this.matchData = function(d) { + if (angular.isUndefined(data)) return true; + if (data && angular.isFunction(data.test)) return data.test(d); + if (data && angular.isFunction(data)) return data(d); + if (data && !angular.isString(data)) { + return angular.equals(angular.fromJson(angular.toJson(data)), angular.fromJson(d)); + } + return data == d; + }; + + this.toString = function() { + return method + ' ' + url; + }; +} + +function createMockXhr() { + return new MockXhr(); +} + +function MockXhr() { + + // hack for testing $http, $httpBackend + MockXhr.$$lastInstance = this; + + this.open = function(method, url, async) { + this.$$method = method; + this.$$url = url; + this.$$async = async; + this.$$reqHeaders = {}; + this.$$respHeaders = {}; + }; + + this.send = function(data) { + this.$$data = data; + }; + + this.setRequestHeader = function(key, value) { + this.$$reqHeaders[key] = value; + }; + + this.getResponseHeader = function(name) { + // the lookup must be case insensitive, + // that's why we try two quick lookups first and full scan last + var header = this.$$respHeaders[name]; + if (header) return header; + + name = angular.lowercase(name); + header = this.$$respHeaders[name]; + if (header) return header; + + header = undefined; + angular.forEach(this.$$respHeaders, function(headerVal, headerName) { + if (!header && angular.lowercase(headerName) == name) header = headerVal; + }); + return header; + }; + + this.getAllResponseHeaders = function() { + var lines = []; + + angular.forEach(this.$$respHeaders, function(value, key) { + lines.push(key + ': ' + value); + }); + return lines.join('\n'); + }; + + this.abort = angular.noop; +} + + +/** + * @ngdoc service + * @name $timeout + * @description + * + * This service is just a simple decorator for {@link ng.$timeout $timeout} service + * that adds a "flush" and "verifyNoPendingTasks" methods. + */ + +angular.mock.$TimeoutDecorator = ['$delegate', '$browser', function($delegate, $browser) { + + /** + * @ngdoc method + * @name $timeout#flush + * @description + * + * Flushes the queue of pending tasks. + * + * @param {number=} delay maximum timeout amount to flush up until + */ + $delegate.flush = function(delay) { + $browser.defer.flush(delay); + }; + + /** + * @ngdoc method + * @name $timeout#verifyNoPendingTasks + * @description + * + * Verifies that there are no pending tasks that need to be flushed. + */ + $delegate.verifyNoPendingTasks = function() { + if ($browser.deferredFns.length) { + throw new Error('Deferred tasks to flush (' + $browser.deferredFns.length + '): ' + + formatPendingTasksAsString($browser.deferredFns)); + } + }; + + function formatPendingTasksAsString(tasks) { + var result = []; + angular.forEach(tasks, function(task) { + result.push('{id: ' + task.id + ', ' + 'time: ' + task.time + '}'); + }); + + return result.join(', '); + } + + return $delegate; +}]; + +angular.mock.$RAFDecorator = ['$delegate', function($delegate) { + var rafFn = function(fn) { + var index = rafFn.queue.length; + rafFn.queue.push(fn); + return function() { + rafFn.queue.splice(index, 1); + }; + }; + + rafFn.queue = []; + rafFn.supported = $delegate.supported; + + rafFn.flush = function() { + if (rafFn.queue.length === 0) { + throw new Error('No rAF callbacks present'); + } + + var length = rafFn.queue.length; + for (var i = 0; i < length; i++) { + rafFn.queue[i](); + } + + rafFn.queue = rafFn.queue.slice(i); + }; + + return rafFn; +}]; + +/** + * + */ +angular.mock.$RootElementProvider = function() { + this.$get = function() { + return angular.element('
    '); + }; +}; + +/** + * @ngdoc service + * @name $controller + * @description + * A decorator for {@link ng.$controller} with additional `bindings` parameter, useful when testing + * controllers of directives that use {@link $compile#-bindtocontroller- `bindToController`}. + * + * + * ## Example + * + * ```js + * + * // Directive definition ... + * + * myMod.directive('myDirective', { + * controller: 'MyDirectiveController', + * bindToController: { + * name: '@' + * } + * }); + * + * + * // Controller definition ... + * + * myMod.controller('MyDirectiveController', ['$log', function($log) { + * $log.info(this.name); + * }]); + * + * + * // In a test ... + * + * describe('myDirectiveController', function() { + * it('should write the bound name to the log', inject(function($controller, $log) { + * var ctrl = $controller('MyDirectiveController', { /* no locals */ }, { name: 'Clark Kent' }); + * expect(ctrl.name).toEqual('Clark Kent'); + * expect($log.info.logs).toEqual(['Clark Kent']); + * })); + * }); + * + * ``` + * + * @param {Function|string} constructor If called with a function then it's considered to be the + * controller constructor function. Otherwise it's considered to be a string which is used + * to retrieve the controller constructor using the following steps: + * + * * check if a controller with given name is registered via `$controllerProvider` + * * check if evaluating the string on the current scope returns a constructor + * * if $controllerProvider#allowGlobals, check `window[constructor]` on the global + * `window` object (not recommended) + * + * The string can use the `controller as property` syntax, where the controller instance is published + * as the specified property on the `scope`; the `scope` must be injected into `locals` param for this + * to work correctly. + * + * @param {Object} locals Injection locals for Controller. + * @param {Object=} bindings Properties to add to the controller before invoking the constructor. This is used + * to simulate the `bindToController` feature and simplify certain kinds of tests. + * @return {Object} Instance of given controller. + */ +angular.mock.$ControllerDecorator = ['$delegate', function($delegate) { + return function(expression, locals, later, ident) { + if (later && typeof later === 'object') { + var create = $delegate(expression, locals, true, ident); + angular.extend(create.instance, later); + return create(); + } + return $delegate(expression, locals, later, ident); + }; +}]; + + +/** + * @ngdoc module + * @name ngMock + * @packageName angular-mocks + * @description + * + * # ngMock + * + * The `ngMock` module provides support to inject and mock Angular services into unit tests. + * In addition, ngMock also extends various core ng services such that they can be + * inspected and controlled in a synchronous manner within test code. + * + * + *
    + * + */ +angular.module('ngMock', ['ng']).provider({ + $browser: angular.mock.$BrowserProvider, + $exceptionHandler: angular.mock.$ExceptionHandlerProvider, + $log: angular.mock.$LogProvider, + $interval: angular.mock.$IntervalProvider, + $httpBackend: angular.mock.$HttpBackendProvider, + $rootElement: angular.mock.$RootElementProvider +}).config(['$provide', function($provide) { + $provide.decorator('$timeout', angular.mock.$TimeoutDecorator); + $provide.decorator('$$rAF', angular.mock.$RAFDecorator); + $provide.decorator('$rootScope', angular.mock.$RootScopeDecorator); + $provide.decorator('$controller', angular.mock.$ControllerDecorator); +}]); + +/** + * @ngdoc module + * @name ngMockE2E + * @module ngMockE2E + * @packageName angular-mocks + * @description + * + * The `ngMockE2E` is an angular module which contains mocks suitable for end-to-end testing. + * Currently there is only one mock present in this module - + * the {@link ngMockE2E.$httpBackend e2e $httpBackend} mock. + */ +angular.module('ngMockE2E', ['ng']).config(['$provide', function($provide) { + $provide.decorator('$httpBackend', angular.mock.e2e.$httpBackendDecorator); +}]); + +/** + * @ngdoc service + * @name $httpBackend + * @module ngMockE2E + * @description + * Fake HTTP backend implementation suitable for end-to-end testing or backend-less development of + * applications that use the {@link ng.$http $http service}. + * + * *Note*: For fake http backend implementation suitable for unit testing please see + * {@link ngMock.$httpBackend unit-testing $httpBackend mock}. + * + * This implementation can be used to respond with static or dynamic responses via the `when` api + * and its shortcuts (`whenGET`, `whenPOST`, etc) and optionally pass through requests to the + * real $httpBackend for specific requests (e.g. to interact with certain remote apis or to fetch + * templates from a webserver). + * + * As opposed to unit-testing, in an end-to-end testing scenario or in scenario when an application + * is being developed with the real backend api replaced with a mock, it is often desirable for + * certain category of requests to bypass the mock and issue a real http request (e.g. to fetch + * templates or static files from the webserver). To configure the backend with this behavior + * use the `passThrough` request handler of `when` instead of `respond`. + * + * Additionally, we don't want to manually have to flush mocked out requests like we do during unit + * testing. For this reason the e2e $httpBackend flushes mocked out requests + * automatically, closely simulating the behavior of the XMLHttpRequest object. + * + * To setup the application to run with this http backend, you have to create a module that depends + * on the `ngMockE2E` and your application modules and defines the fake backend: + * + * ```js + * myAppDev = angular.module('myAppDev', ['myApp', 'ngMockE2E']); + * myAppDev.run(function($httpBackend) { + * phones = [{name: 'phone1'}, {name: 'phone2'}]; + * + * // returns the current list of phones + * $httpBackend.whenGET('/phones').respond(phones); + * + * // adds a new phone to the phones array + * $httpBackend.whenPOST('/phones').respond(function(method, url, data) { + * var phone = angular.fromJson(data); + * phones.push(phone); + * return [200, phone, {}]; + * }); + * $httpBackend.whenGET(/^\/templates\//).passThrough(); + * //... + * }); + * ``` + * + * Afterwards, bootstrap your app with this new module. + */ + +/** + * @ngdoc method + * @name $httpBackend#when + * @module ngMockE2E + * @description + * Creates a new backend definition. + * + * @param {string} method HTTP method. + * @param {string|RegExp|function(string)} url HTTP url or function that receives a url + * and returns true if the url matches the current definition. + * @param {(string|RegExp)=} data HTTP request body. + * @param {(Object|function(Object))=} headers HTTP headers or function that receives http header + * object and returns true if the headers match the current definition. + * @returns {requestHandler} Returns an object with `respond` and `passThrough` methods that + * control how a matched request is handled. You can save this object for later use and invoke + * `respond` or `passThrough` again in order to change how a matched request is handled. + * + * - respond – + * `{function([status,] data[, headers, statusText]) + * | function(function(method, url, data, headers)}` + * – The respond method takes a set of static data to be returned or a function that can return + * an array containing response status (number), response data (string), response headers + * (Object), and the text for the status (string). + * - passThrough – `{function()}` – Any request matching a backend definition with + * `passThrough` handler will be passed through to the real backend (an XHR request will be made + * to the server.) + * - Both methods return the `requestHandler` object for possible overrides. + */ + +/** + * @ngdoc method + * @name $httpBackend#whenGET + * @module ngMockE2E + * @description + * Creates a new backend definition for GET requests. For more info see `when()`. + * + * @param {string|RegExp|function(string)} url HTTP url or function that receives a url + * and returns true if the url matches the current definition. + * @param {(Object|function(Object))=} headers HTTP headers. + * @returns {requestHandler} Returns an object with `respond` and `passThrough` methods that + * control how a matched request is handled. You can save this object for later use and invoke + * `respond` or `passThrough` again in order to change how a matched request is handled. + */ + +/** + * @ngdoc method + * @name $httpBackend#whenHEAD + * @module ngMockE2E + * @description + * Creates a new backend definition for HEAD requests. For more info see `when()`. + * + * @param {string|RegExp|function(string)} url HTTP url or function that receives a url + * and returns true if the url matches the current definition. + * @param {(Object|function(Object))=} headers HTTP headers. + * @returns {requestHandler} Returns an object with `respond` and `passThrough` methods that + * control how a matched request is handled. You can save this object for later use and invoke + * `respond` or `passThrough` again in order to change how a matched request is handled. + */ + +/** + * @ngdoc method + * @name $httpBackend#whenDELETE + * @module ngMockE2E + * @description + * Creates a new backend definition for DELETE requests. For more info see `when()`. + * + * @param {string|RegExp|function(string)} url HTTP url or function that receives a url + * and returns true if the url matches the current definition. + * @param {(Object|function(Object))=} headers HTTP headers. + * @returns {requestHandler} Returns an object with `respond` and `passThrough` methods that + * control how a matched request is handled. You can save this object for later use and invoke + * `respond` or `passThrough` again in order to change how a matched request is handled. + */ + +/** + * @ngdoc method + * @name $httpBackend#whenPOST + * @module ngMockE2E + * @description + * Creates a new backend definition for POST requests. For more info see `when()`. + * + * @param {string|RegExp|function(string)} url HTTP url or function that receives a url + * and returns true if the url matches the current definition. + * @param {(string|RegExp)=} data HTTP request body. + * @param {(Object|function(Object))=} headers HTTP headers. + * @returns {requestHandler} Returns an object with `respond` and `passThrough` methods that + * control how a matched request is handled. You can save this object for later use and invoke + * `respond` or `passThrough` again in order to change how a matched request is handled. + */ + +/** + * @ngdoc method + * @name $httpBackend#whenPUT + * @module ngMockE2E + * @description + * Creates a new backend definition for PUT requests. For more info see `when()`. + * + * @param {string|RegExp|function(string)} url HTTP url or function that receives a url + * and returns true if the url matches the current definition. + * @param {(string|RegExp)=} data HTTP request body. + * @param {(Object|function(Object))=} headers HTTP headers. + * @returns {requestHandler} Returns an object with `respond` and `passThrough` methods that + * control how a matched request is handled. You can save this object for later use and invoke + * `respond` or `passThrough` again in order to change how a matched request is handled. + */ + +/** + * @ngdoc method + * @name $httpBackend#whenPATCH + * @module ngMockE2E + * @description + * Creates a new backend definition for PATCH requests. For more info see `when()`. + * + * @param {string|RegExp|function(string)} url HTTP url or function that receives a url + * and returns true if the url matches the current definition. + * @param {(string|RegExp)=} data HTTP request body. + * @param {(Object|function(Object))=} headers HTTP headers. + * @returns {requestHandler} Returns an object with `respond` and `passThrough` methods that + * control how a matched request is handled. You can save this object for later use and invoke + * `respond` or `passThrough` again in order to change how a matched request is handled. + */ + +/** + * @ngdoc method + * @name $httpBackend#whenJSONP + * @module ngMockE2E + * @description + * Creates a new backend definition for JSONP requests. For more info see `when()`. + * + * @param {string|RegExp|function(string)} url HTTP url or function that receives a url + * and returns true if the url matches the current definition. + * @returns {requestHandler} Returns an object with `respond` and `passThrough` methods that + * control how a matched request is handled. You can save this object for later use and invoke + * `respond` or `passThrough` again in order to change how a matched request is handled. + */ +angular.mock.e2e = {}; +angular.mock.e2e.$httpBackendDecorator = + ['$rootScope', '$timeout', '$delegate', '$browser', createHttpBackendMock]; + + +/** + * @ngdoc type + * @name $rootScope.Scope + * @module ngMock + * @description + * {@link ng.$rootScope.Scope Scope} type decorated with helper methods useful for testing. These + * methods are automatically available on any {@link ng.$rootScope.Scope Scope} instance when + * `ngMock` module is loaded. + * + * In addition to all the regular `Scope` methods, the following helper methods are available: + */ +angular.mock.$RootScopeDecorator = ['$delegate', function($delegate) { + + var $rootScopePrototype = Object.getPrototypeOf($delegate); + + $rootScopePrototype.$countChildScopes = countChildScopes; + $rootScopePrototype.$countWatchers = countWatchers; + + return $delegate; + + // ------------------------------------------------------------------------------------------ // + + /** + * @ngdoc method + * @name $rootScope.Scope#$countChildScopes + * @module ngMock + * @description + * Counts all the direct and indirect child scopes of the current scope. + * + * The current scope is excluded from the count. The count includes all isolate child scopes. + * + * @returns {number} Total number of child scopes. + */ + function countChildScopes() { + // jshint validthis: true + var count = 0; // exclude the current scope + var pendingChildHeads = [this.$$childHead]; + var currentScope; + + while (pendingChildHeads.length) { + currentScope = pendingChildHeads.shift(); + + while (currentScope) { + count += 1; + pendingChildHeads.push(currentScope.$$childHead); + currentScope = currentScope.$$nextSibling; + } + } + + return count; + } + + + /** + * @ngdoc method + * @name $rootScope.Scope#$countWatchers + * @module ngMock + * @description + * Counts all the watchers of direct and indirect child scopes of the current scope. + * + * The watchers of the current scope are included in the count and so are all the watchers of + * isolate child scopes. + * + * @returns {number} Total number of watchers. + */ + function countWatchers() { + // jshint validthis: true + var count = this.$$watchers ? this.$$watchers.length : 0; // include the current scope + var pendingChildHeads = [this.$$childHead]; + var currentScope; + + while (pendingChildHeads.length) { + currentScope = pendingChildHeads.shift(); + + while (currentScope) { + count += currentScope.$$watchers ? currentScope.$$watchers.length : 0; + pendingChildHeads.push(currentScope.$$childHead); + currentScope = currentScope.$$nextSibling; + } + } + + return count; + } +}]; + + +if (window.jasmine || window.mocha) { + + var currentSpec = null, + annotatedFunctions = [], + isSpecRunning = function() { + return !!currentSpec; + }; + + angular.mock.$$annotate = angular.injector.$$annotate; + angular.injector.$$annotate = function(fn) { + if (typeof fn === 'function' && !fn.$inject) { + annotatedFunctions.push(fn); + } + return angular.mock.$$annotate.apply(this, arguments); + }; + + + (window.beforeEach || window.setup)(function() { + annotatedFunctions = []; + currentSpec = this; + }); + + (window.afterEach || window.teardown)(function() { + var injector = currentSpec.$injector; + + annotatedFunctions.forEach(function(fn) { + delete fn.$inject; + }); + + angular.forEach(currentSpec.$modules, function(module) { + if (module && module.$$hashKey) { + module.$$hashKey = undefined; + } + }); + + currentSpec.$injector = null; + currentSpec.$modules = null; + currentSpec = null; + + if (injector) { + injector.get('$rootElement').off(); + } + + // clean up jquery's fragment cache + angular.forEach(angular.element.fragments, function(val, key) { + delete angular.element.fragments[key]; + }); + + MockXhr.$$lastInstance = null; + + angular.forEach(angular.callbacks, function(val, key) { + delete angular.callbacks[key]; + }); + angular.callbacks.counter = 0; + }); + + /** + * @ngdoc function + * @name angular.mock.module + * @description + * + * *NOTE*: This function is also published on window for easy access.
    + * *NOTE*: This function is declared ONLY WHEN running tests with jasmine or mocha + * + * This function registers a module configuration code. It collects the configuration information + * which will be used when the injector is created by {@link angular.mock.inject inject}. + * + * See {@link angular.mock.inject inject} for usage example + * + * @param {...(string|Function|Object)} fns any number of modules which are represented as string + * aliases or as anonymous module initialization functions. The modules are used to + * configure the injector. The 'ng' and 'ngMock' modules are automatically loaded. If an + * object literal is passed each key-value pair will be registered on the module via + * {@link auto.$provide $provide}.value, the key being the string name (or token) to associate + * with the value on the injector. + */ + window.module = angular.mock.module = function() { + var moduleFns = Array.prototype.slice.call(arguments, 0); + return isSpecRunning() ? workFn() : workFn; + ///////////////////// + function workFn() { + if (currentSpec.$injector) { + throw new Error('Injector already created, can not register a module!'); + } else { + var modules = currentSpec.$modules || (currentSpec.$modules = []); + angular.forEach(moduleFns, function(module) { + if (angular.isObject(module) && !angular.isArray(module)) { + modules.push(function($provide) { + angular.forEach(module, function(value, key) { + $provide.value(key, value); + }); + }); + } else { + modules.push(module); + } + }); + } + } + }; + + /** + * @ngdoc function + * @name angular.mock.inject + * @description + * + * *NOTE*: This function is also published on window for easy access.
    + * *NOTE*: This function is declared ONLY WHEN running tests with jasmine or mocha + * + * The inject function wraps a function into an injectable function. The inject() creates new + * instance of {@link auto.$injector $injector} per test, which is then used for + * resolving references. + * + * + * ## Resolving References (Underscore Wrapping) + * Often, we would like to inject a reference once, in a `beforeEach()` block and reuse this + * in multiple `it()` clauses. To be able to do this we must assign the reference to a variable + * that is declared in the scope of the `describe()` block. Since we would, most likely, want + * the variable to have the same name of the reference we have a problem, since the parameter + * to the `inject()` function would hide the outer variable. + * + * To help with this, the injected parameters can, optionally, be enclosed with underscores. + * These are ignored by the injector when the reference name is resolved. + * + * For example, the parameter `_myService_` would be resolved as the reference `myService`. + * Since it is available in the function body as _myService_, we can then assign it to a variable + * defined in an outer scope. + * + * ``` + * // Defined out reference variable outside + * var myService; + * + * // Wrap the parameter in underscores + * beforeEach( inject( function(_myService_){ + * myService = _myService_; + * })); + * + * // Use myService in a series of tests. + * it('makes use of myService', function() { + * myService.doStuff(); + * }); + * + * ``` + * + * See also {@link angular.mock.module angular.mock.module} + * + * ## Example + * Example of what a typical jasmine tests looks like with the inject method. + * ```js + * + * angular.module('myApplicationModule', []) + * .value('mode', 'app') + * .value('version', 'v1.0.1'); + * + * + * describe('MyApp', function() { + * + * // You need to load modules that you want to test, + * // it loads only the "ng" module by default. + * beforeEach(module('myApplicationModule')); + * + * + * // inject() is used to inject arguments of all given functions + * it('should provide a version', inject(function(mode, version) { + * expect(version).toEqual('v1.0.1'); + * expect(mode).toEqual('app'); + * })); + * + * + * // The inject and module method can also be used inside of the it or beforeEach + * it('should override a version and test the new version is injected', function() { + * // module() takes functions or strings (module aliases) + * module(function($provide) { + * $provide.value('version', 'overridden'); // override version here + * }); + * + * inject(function(version) { + * expect(version).toEqual('overridden'); + * }); + * }); + * }); + * + * ``` + * + * @param {...Function} fns any number of functions which will be injected using the injector. + */ + + + + var ErrorAddingDeclarationLocationStack = function(e, errorForStack) { + this.message = e.message; + this.name = e.name; + if (e.line) this.line = e.line; + if (e.sourceId) this.sourceId = e.sourceId; + if (e.stack && errorForStack) + this.stack = e.stack + '\n' + errorForStack.stack; + if (e.stackArray) this.stackArray = e.stackArray; + }; + ErrorAddingDeclarationLocationStack.prototype.toString = Error.prototype.toString; + + window.inject = angular.mock.inject = function() { + var blockFns = Array.prototype.slice.call(arguments, 0); + var errorForStack = new Error('Declaration Location'); + return isSpecRunning() ? workFn.call(currentSpec) : workFn; + ///////////////////// + function workFn() { + var modules = currentSpec.$modules || []; + var strictDi = !!currentSpec.$injectorStrict; + modules.unshift('ngMock'); + modules.unshift('ng'); + var injector = currentSpec.$injector; + if (!injector) { + if (strictDi) { + // If strictDi is enabled, annotate the providerInjector blocks + angular.forEach(modules, function(moduleFn) { + if (typeof moduleFn === "function") { + angular.injector.$$annotate(moduleFn); + } + }); + } + injector = currentSpec.$injector = angular.injector(modules, strictDi); + currentSpec.$injectorStrict = strictDi; + } + for (var i = 0, ii = blockFns.length; i < ii; i++) { + if (currentSpec.$injectorStrict) { + // If the injector is strict / strictDi, and the spec wants to inject using automatic + // annotation, then annotate the function here. + injector.annotate(blockFns[i]); + } + try { + /* jshint -W040 *//* Jasmine explicitly provides a `this` object when calling functions */ + injector.invoke(blockFns[i] || angular.noop, this); + /* jshint +W040 */ + } catch (e) { + if (e.stack && errorForStack) { + throw new ErrorAddingDeclarationLocationStack(e, errorForStack); + } + throw e; + } finally { + errorForStack = null; + } + } + } + }; + + + angular.mock.inject.strictDi = function(value) { + value = arguments.length ? !!value : true; + return isSpecRunning() ? workFn() : workFn; + + function workFn() { + if (value !== currentSpec.$injectorStrict) { + if (currentSpec.$injector) { + throw new Error('Injector already created, can not modify strict annotations'); + } else { + currentSpec.$injectorStrict = value; + } + } + } + }; +} + + +})(window, window.angular); + +(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o 0) { + self.lastNotificationId = _.last(notifications).id; + } + + _.each(notifications, function(notification) { + self.emit('notification', notification); + }); + return cb(); + }); +}; + +API.prototype._initNotifications = function(opts) { + var self = this; + + opts = opts || {}; + + var interval = opts.notificationIntervalSeconds || 5; + self.notificationsIntervalId = setInterval(function() { + self._fetchLatestNotifications(interval, function(err) { + if (err) { + if (err instanceof Errors.NOT_FOUND || err instanceof Errors.NOT_AUTHORIZED) { + self._disposeNotifications(); + } + } + }); + }, interval * 1000); +}; + +API.prototype._disposeNotifications = function() { + var self = this; + + if (self.notificationsIntervalId) { + clearInterval(self.notificationsIntervalId); + self.notificationsIntervalId = null; + } +}; + + +/** + * Reset notification polling with new interval + * @param {Numeric} notificationIntervalSeconds - use 0 to pause notifications + */ +API.prototype.setNotificationsInterval = function(notificationIntervalSeconds) { + var self = this; + self._disposeNotifications(); + if (notificationIntervalSeconds > 0) { + self._initNotifications({ + notificationIntervalSeconds: notificationIntervalSeconds + }); + } +}; + + +/** + * Encrypt a message + * @private + * @static + * @memberof Client.API + * @param {String} message + * @param {String} encryptingKey + */ +API._encryptMessage = function(message, encryptingKey) { + if (!message) return null; + return Utils.encryptMessage(message, encryptingKey); +}; + +/** + * Decrypt a message + * @private + * @static + * @memberof Client.API + * @param {String} message + * @param {String} encryptingKey + */ +API._decryptMessage = function(message, encryptingKey) { + if (!message) return ''; + try { + return Utils.decryptMessage(message, encryptingKey); + } catch (ex) { + return ''; + } +}; + +API.prototype._processTxNotes = function(notes) { + var self = this; + + if (!notes) return; + + var encryptingKey = self.credentials.sharedEncryptingKey; + _.each([].concat(notes), function(note) { + note.encryptedBody = note.body; + note.body = API._decryptMessage(note.body, encryptingKey); + note.encryptedEditedByName = note.editedByName; + note.editedByName = API._decryptMessage(note.editedByName, encryptingKey); + }); +}; + +/** + * Decrypt text fields in transaction proposals + * @private + * @static + * @memberof Client.API + * @param {Array} txps + * @param {String} encryptingKey + */ +API.prototype._processTxps = function(txps) { + var self = this; + if (!txps) return; + + var encryptingKey = self.credentials.sharedEncryptingKey; + _.each([].concat(txps), function(txp) { + txp.encryptedMessage = txp.message; + txp.message = API._decryptMessage(txp.message, encryptingKey) || null; + txp.creatorName = API._decryptMessage(txp.creatorName, encryptingKey); + + _.each(txp.actions, function(action) { + action.copayerName = API._decryptMessage(action.copayerName, encryptingKey); + action.comment = API._decryptMessage(action.comment, encryptingKey); + // TODO get copayerName from Credentials -> copayerId to copayerName + // action.copayerName = null; + }); + _.each(txp.outputs, function(output) { + output.encryptedMessage = output.message; + output.message = API._decryptMessage(output.message, encryptingKey) || null; + }); + txp.hasUnconfirmedInputs = _.any(txp.inputs, function(input) { + return input.confirmations == 0; + }); + self._processTxNotes(txp.note); + }); +}; + +/** + * Parse errors + * @private + * @static + * @memberof Client.API + * @param {Object} body + */ +API._parseError = function(body) { + if (_.isString(body)) { + try { + body = JSON.parse(body); + } catch (e) { + body = { + error: body + }; + } + } + var ret; + if (body && body.code) { + if (Errors[body.code]) { + ret = new Errors[body.code]; + } else { + ret = new Error(body.code); + } + } else { + ret = new Error(body.error || body); + } + log.error(ret); + return ret; +}; + +/** + * Sign an HTTP request + * @private + * @static + * @memberof Client.API + * @param {String} method - The HTTP method + * @param {String} url - The URL for the request + * @param {Object} args - The arguments in case this is a POST/PUT request + * @param {String} privKey - Private key to sign the request + */ +API._signRequest = function(method, url, args, privKey) { + var message = [method.toLowerCase(), url, JSON.stringify(args)].join('|'); + return Utils.signMessage(message, privKey); +}; + + +/** + * Seed from random + * + * @param {Object} opts + * @param {String} opts.network - default 'livenet' + */ +API.prototype.seedFromRandom = function(opts) { + $.checkArgument(arguments.length <= 1, 'DEPRECATED: only 1 argument accepted.'); + $.checkArgument(_.isUndefined(opts) || _.isObject(opts), 'DEPRECATED: argument should be an options object.'); + + opts = opts || {}; + this.credentials = Credentials.create(opts.network || 'livenet'); +}; + + +var _deviceValidated; + +/** + * Seed from random + * + * @param {Object} opts + * @param {String} opts.passphrase + * @param {String} opts.skipDeviceValidation + */ +API.prototype.validateKeyDerivation = function(opts, cb) { + var self = this; + + opts = opts || {}; + + var c = self.credentials; + + function testMessageSigning(xpriv, xpub) { + var nonHardenedPath = 'm/0/0'; + var message = 'Lorem ipsum dolor sit amet, ne amet urbanitas percipitur vim, libris disputando his ne, et facer suavitate qui. Ei quidam laoreet sea. Cu pro dico aliquip gubergren, in mundi postea usu. Ad labitur posidonium interesset duo, est et doctus molestie adipiscing.'; + var priv = xpriv.derive(nonHardenedPath).privateKey; + var signature = Utils.signMessage(message, priv); + var pub = xpub.derive(nonHardenedPath).publicKey; + return Utils.verifyMessage(message, signature, pub); + }; + + function testHardcodedKeys() { + var words = "abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about"; + var xpriv = Mnemonic(words).toHDPrivateKey(); + + if (xpriv.toString() != 'xprv9s21ZrQH143K3GJpoapnV8SFfukcVBSfeCficPSGfubmSFDxo1kuHnLisriDvSnRRuL2Qrg5ggqHKNVpxR86QEC8w35uxmGoggxtQTPvfUu') return false; + + xpriv = xpriv.derive("m/44'/0'/0'"); + if (xpriv.toString() != 'xprv9xpXFhFpqdQK3TmytPBqXtGSwS3DLjojFhTGht8gwAAii8py5X6pxeBnQ6ehJiyJ6nDjWGJfZ95WxByFXVkDxHXrqu53WCRGypk2ttuqncb') return false; + + var xpub = Bitcore.HDPublicKey.fromString('xpub6BosfCnifzxcFwrSzQiqu2DBVTshkCXacvNsWGYJVVhhawA7d4R5WSWGFNbi8Aw6ZRc1brxMyWMzG3DSSSSoekkudhUd9yLb6qx39T9nMdj'); + return testMessageSigning(xpriv, xpub); + }; + + function testLiveKeys() { + var words; + try { + words = c.getMnemonic(); + } catch (ex) {} + + var xpriv; + if (words && (!c.mnemonicHasPassphrase || opts.passphrase)) { + var m = new Mnemonic(words); + xpriv = m.toHDPrivateKey(opts.passphrase, c.network); + } + if (!xpriv) { + xpriv = new Bitcore.HDPrivateKey(c.xPrivKey); + } + xpriv = xpriv.derive(c.getBaseAddressDerivationPath()); + var xpub = new Bitcore.HDPublicKey(c.xPubKey); + + return testMessageSigning(xpriv, xpub); + }; + + var hardcodedOk = true; + if (!_deviceValidated && !opts.skipDeviceValidation) { + hardcodedOk = testHardcodedKeys(); + _deviceValidated = true; + } + + var liveOk = (c.canSign() && !c.isPrivKeyEncrypted()) ? testLiveKeys() : true; + + self.keyDerivationOk = hardcodedOk && liveOk; + + return cb(null, self.keyDerivationOk); +}; + +/** + * Seed from random with mnemonic + * + * @param {Object} opts + * @param {String} opts.network - default 'livenet' + * @param {String} opts.passphrase + * @param {Number} opts.language - default 'en' + * @param {Number} opts.account - default 0 + */ +API.prototype.seedFromRandomWithMnemonic = function(opts) { + $.checkArgument(arguments.length <= 1, 'DEPRECATED: only 1 argument accepted.'); + $.checkArgument(_.isUndefined(opts) || _.isObject(opts), 'DEPRECATED: argument should be an options object.'); + + opts = opts || {}; + this.credentials = Credentials.createWithMnemonic(opts.network || 'livenet', opts.passphrase, opts.language || 'en', opts.account || 0); +}; + +API.prototype.getMnemonic = function() { + return this.credentials.getMnemonic(); +}; + +API.prototype.mnemonicHasPassphrase = function() { + return this.credentials.mnemonicHasPassphrase; +}; + + + +API.prototype.clearMnemonic = function() { + return this.credentials.clearMnemonic(); +}; + + +/** + * Seed from extended private key + * + * @param {String} xPrivKey + * @param {Number} opts.account - default 0 + * @param {String} opts.derivationStrategy - default 'BIP44' + */ +API.prototype.seedFromExtendedPrivateKey = function(xPrivKey, opts) { + opts = opts || {}; + this.credentials = Credentials.fromExtendedPrivateKey(xPrivKey, opts.account || 0, opts.derivationStrategy || Constants.DERIVATION_STRATEGIES.BIP44); +}; + + +/** + * Seed from Mnemonics (language autodetected) + * Can throw an error if mnemonic is invalid + * + * @param {String} BIP39 words + * @param {Object} opts + * @param {String} opts.network - default 'livenet' + * @param {String} opts.passphrase + * @param {Number} opts.account - default 0 + * @param {String} opts.derivationStrategy - default 'BIP44' + */ +API.prototype.seedFromMnemonic = function(words, opts) { + $.checkArgument(_.isUndefined(opts) || _.isObject(opts), 'DEPRECATED: second argument should be an options object.'); + + opts = opts || {}; + this.credentials = Credentials.fromMnemonic(opts.network || 'livenet', words, opts.passphrase, opts.account || 0, opts.derivationStrategy || Constants.DERIVATION_STRATEGIES.BIP44); +}; + +/** + * Seed from external wallet public key + * + * @param {String} xPubKey + * @param {String} source - A name identifying the source of the xPrivKey (e.g. ledger, TREZOR, ...) + * @param {String} entropySourceHex - A HEX string containing pseudo-random data, that can be deterministically derived from the xPrivKey, and should not be derived from xPubKey. + * @param {Object} opts + * @param {Number} opts.account - default 0 + * @param {String} opts.derivationStrategy - default 'BIP44' + */ +API.prototype.seedFromExtendedPublicKey = function(xPubKey, source, entropySourceHex, opts) { + $.checkArgument(_.isUndefined(opts) || _.isObject(opts)); + + opts = opts || {}; + this.credentials = Credentials.fromExtendedPublicKey(xPubKey, source, entropySourceHex, opts.account || 0, opts.derivationStrategy || Constants.DERIVATION_STRATEGIES.BIP44); +}; + + +/** + * Export wallet + * + * @param {Object} opts + * @param {Boolean} opts.noSign + */ +API.prototype.export = function(opts) { + $.checkState(this.credentials); + + opts = opts || {}; + + var output; + + var c = Credentials.fromObj(this.credentials); + + if (opts.noSign) { + c.setNoSign(); + } + + output = JSON.stringify(c.toObj()); + + return output; +}; + + +/** + * Import wallet + * emits 'derivation-error' in case keys are not validated correctly. + * + * @param {Object} str + * @param {Object} opts + * @param {String} opts.password If the source has the private key encrypted, the password + * will be needed for derive credentials fields. + */ +API.prototype.import = function(str, opts) { + opts = opts || {}; + try { + var credentials = Credentials.fromObj(JSON.parse(str)); + this.credentials = credentials; + } catch (ex) { + throw new Errors.INVALID_BACKUP; + } +}; + +API.prototype._import = function(cb) { + $.checkState(this.credentials); + + var self = this; + + // First option, grab wallet info from BWS. + self.openWallet(function(err, ret) { + + // it worked? + if (!err) return cb(null, ret); + + // Is the error other than "copayer was not found"? || or no priv key. + if (err instanceof Errors.NOT_AUTHORIZED || self.isPrivKeyExternal()) + return cb(err); + + //Second option, lets try to add an access + log.info('Copayer not found, trying to add access'); + self.addAccess({}, function(err) { + if (err) { + return cb(new Errors.WALLET_DOES_NOT_EXIST); + } + + self.openWallet(cb); + }); + }); +}; + +/** + * Import from Mnemonics (language autodetected) + * Can throw an error if mnemonic is invalid + * + * @param {String} BIP39 words + * @param {Object} opts + * @param {String} opts.network - default 'livenet' + * @param {String} opts.passphrase + * @param {Number} opts.account - default 0 + * @param {String} opts.derivationStrategy - default 'BIP44' + */ +API.prototype.importFromMnemonic = function(words, opts, cb) { + log.debug('Importing from 12 Words'); + + opts = opts || {}; + try { + this.credentials = Credentials.fromMnemonic(opts.network || 'livenet', words, opts.passphrase, opts.account || 0, opts.derivationStrategy || Constants.DERIVATION_STRATEGIES.BIP44); + } catch (e) { + log.info('Mnemonic error:', e); + return cb(new Errors.INVALID_BACKUP); + }; + + this._import(cb); +}; + +/* + * Import from extended private key + * + * @param {String} xPrivKey + * @param {Number} opts.account - default 0 + * @param {String} opts.derivationStrategy - default 'BIP44' + * @param {Callback} cb - The callback that handles the response. It returns a flag indicating that the wallet is imported. + */ +API.prototype.importFromExtendedPrivateKey = function(xPrivKey, opts, cb) { + log.debug('Importing from Extended Private Key'); + + if (!cb) { + cb = opts; + opts = {}; + log.warn('DEPRECATED WARN: importFromExtendedPrivateKey should receive 3 parameters.'); + } + + try { + this.credentials = Credentials.fromExtendedPrivateKey(xPrivKey, opts.account || 0, opts.derivationStrategy || Constants.DERIVATION_STRATEGIES.BIP44); + } catch (e) { + log.info('xPriv error:', e); + return cb(new Errors.INVALID_BACKUP); + }; + + this._import(cb); +}; + +/** + * Import from Extended Public Key + * + * @param {String} xPubKey + * @param {String} source - A name identifying the source of the xPrivKey + * @param {String} entropySourceHex - A HEX string containing pseudo-random data, that can be deterministically derived from the xPrivKey, and should not be derived from xPubKey. + * @param {Object} opts + * @param {Number} opts.account - default 0 + * @param {String} opts.derivationStrategy - default 'BIP44' + */ +API.prototype.importFromExtendedPublicKey = function(xPubKey, source, entropySourceHex, opts, cb) { + $.checkArgument(arguments.length == 5, "DEPRECATED: should receive 5 arguments"); + $.checkArgument(_.isUndefined(opts) || _.isObject(opts)); + $.shouldBeFunction(cb); + + opts = opts || {}; + log.debug('Importing from Extended Private Key'); + try { + this.credentials = Credentials.fromExtendedPublicKey(xPubKey, source, entropySourceHex, opts.account || 0, opts.derivationStrategy || Constants.DERIVATION_STRATEGIES.BIP44); + } catch (e) { + log.info('xPriv error:', e); + return cb(new Errors.INVALID_BACKUP); + }; + + this._import(cb); +}; + +API.prototype.decryptBIP38PrivateKey = function(encryptedPrivateKeyBase58, passphrase, opts, cb) { + var Bip38 = require('bip38'); + var bip38 = new Bip38(); + + var privateKeyWif; + try { + privateKeyWif = bip38.decrypt(encryptedPrivateKeyBase58, passphrase); + } catch (ex) { + return cb(new Error('Could not decrypt BIP38 private key', ex)); + } + + var privateKey = new Bitcore.PrivateKey(privateKeyWif); + var address = privateKey.publicKey.toAddress().toString(); + var addrBuff = new Buffer(address, 'ascii'); + var actualChecksum = Bitcore.crypto.Hash.sha256sha256(addrBuff).toString('hex').substring(0, 8); + var expectedChecksum = Bitcore.encoding.Base58Check.decode(encryptedPrivateKeyBase58).toString('hex').substring(6, 14); + + if (actualChecksum != expectedChecksum) + return cb(new Error('Incorrect passphrase')); + + return cb(null, privateKeyWif); +}; + +API.prototype.getBalanceFromPrivateKey = function(privateKey, cb) { + var self = this; + + var privateKey = new Bitcore.PrivateKey(privateKey); + var address = privateKey.publicKey.toAddress(); + self.getUtxos({ + addresses: address.toString(), + }, function(err, utxos) { + if (err) return cb(err); + return cb(null, _.sum(utxos, 'satoshis')); + }); +}; + +API.prototype.buildTxFromPrivateKey = function(privateKey, destinationAddress, opts, cb) { + var self = this; + + opts = opts || {}; + + var privateKey = new Bitcore.PrivateKey(privateKey); + var address = privateKey.publicKey.toAddress(); + + async.waterfall([ + + function(next) { + self.getUtxos({ + addresses: address.toString(), + }, function(err, utxos) { + return next(err, utxos); + }); + }, + function(utxos, next) { + if (!_.isArray(utxos) || utxos.length == 0) return next(new Error('No utxos found')); + + var fee = opts.fee || 10000; + var amount = _.sum(utxos, 'satoshis') - fee; + if (amount <= 0) return next(new Errors.INSUFFICIENT_FUNDS); + + var tx; + try { + var toAddress = Bitcore.Address.fromString(destinationAddress); + + tx = new Bitcore.Transaction() + .from(utxos) + .to(toAddress, amount) + .fee(fee) + .sign(privateKey); + + // Make sure the tx can be serialized + tx.serialize(); + + } catch (ex) { + log.error('Could not build transaction from private key', ex); + return next(new Errors.COULD_NOT_BUILD_TRANSACTION); + } + return next(null, tx); + } + ], cb); +}; + +/** + * Open a wallet and try to complete the public key ring. + * + * @param {Callback} cb - The callback that handles the response. It returns a flag indicating that the wallet is complete. + * @fires API#walletCompleted + */ +API.prototype.openWallet = function(cb) { + $.checkState(this.credentials); + var self = this; + if (self.credentials.isComplete() && self.credentials.hasWalletInfo()) + return cb(null, true); + + self._doGetRequest('/v2/wallets/?includeExtendedInfo=1', function(err, ret) { + if (err) return cb(err); + var wallet = ret.wallet; + + self._processStatus(ret); + + if (!self.credentials.hasWalletInfo()) { + var me = _.find(wallet.copayers, { + id: self.credentials.copayerId + }); + self.credentials.addWalletInfo(wallet.id, wallet.name, wallet.m, wallet.n, me.name); + } + + if (wallet.status != 'complete') + return cb(); + + if (self.credentials.walletPrivKey) { + if (!Verifier.checkCopayers(self.credentials, wallet.copayers)) { + return cb(new Errors.SERVER_COMPROMISED); + } + } else { + // this should only happen in AIR-GAPPED flows + log.warn('Could not verify copayers key (missing wallet Private Key)'); + } + + self.credentials.addPublicKeyRing(API._extractPublicKeyRing(wallet.copayers)); + + self.emit('walletCompleted', wallet); + + return cb(null, ret); + }); +}; + + +API.prototype._getHeaders = function(method, url, args) { + var headers = { + 'x-client-version': 'bwc-' + Package.version, + }; + + if (this.credentials) { + var reqSignature; + var key = args._requestPrivKey || this.credentials.requestPrivKey; + if (key) { + delete args['_requestPrivKey']; + reqSignature = API._signRequest(method, url, args, key); + } + headers['x-identity'] = this.credentials.copayerId; + headers['x-signature'] = reqSignature; + } + return headers; +} + + + +/** + * Do an HTTP request + * @private + * + * @param {Object} method + * @param {String} url + * @param {Object} args + * @param {Callback} cb + */ +API.prototype._doRequest = function(method, url, args, cb) { + var absUrl = this.baseUrl + url; + var newArgs = { + // relUrl: only for testing with `supertest` + relUrl: this.basePath + url, + headers: this._getHeaders(method, url, args), + method: method, + url: absUrl, + body: args, + json: true, + withCredentials: false, + timeout: this.timeout, + }; + + log.debug('Request Args', util.inspect(args, { + depth: 10 + })); + + this.request(newArgs, function(err, res, body) { + log.debug(util.inspect(body, { + depth: 10 + })); + if (!res) { + return cb(new Errors.CONNECTION_ERROR); + } + + if (res.statusCode !== 200) { + if (res.statusCode === 404) + return cb(new Errors.NOT_FOUND); + + if (!res.statusCode) + return cb(new Errors.CONNECTION_ERROR); + + return cb(API._parseError(body)); + } + + if (body === '{"error":"read ECONNRESET"}') + return cb(new Errors.ECONNRESET_ERROR(JSON.parse(body))); + + return cb(null, body, res.header); + }); +}; + +/** + * Do a POST request + * @private + * + * @param {String} url + * @param {Object} args + * @param {Callback} cb + */ +API.prototype._doPostRequest = function(url, args, cb) { + return this._doRequest('post', url, args, cb); +}; + +API.prototype._doPutRequest = function(url, args, cb) { + return this._doRequest('put', url, args, cb); +}; + +/** + * Do a GET request + * @private + * + * @param {String} url + * @param {Callback} cb + */ +API.prototype._doGetRequest = function(url, cb) { + url += url.indexOf('?') > 0 ? '&' : '?'; + url += 'r=' + _.random(10000, 99999); + return this._doRequest('get', url, {}, cb); +}; + +/** + * Do a DELETE request + * @private + * + * @param {String} url + * @param {Callback} cb + */ +API.prototype._doDeleteRequest = function(url, cb) { + return this._doRequest('delete', url, {}, cb); +}; + +API._buildSecret = function(walletId, walletPrivKey, network) { + if (_.isString(walletPrivKey)) { + walletPrivKey = Bitcore.PrivateKey.fromString(walletPrivKey); + } + var widHex = new Buffer(walletId.replace(/-/g, ''), 'hex'); + var widBase58 = new Bitcore.encoding.Base58(widHex).toString(); + return _.padRight(widBase58, 22, '0') + walletPrivKey.toWIF() + (network == 'testnet' ? 'T' : 'L'); +}; + +API.parseSecret = function(secret) { + $.checkArgument(secret); + + function split(str, indexes) { + var parts = []; + indexes.push(str.length); + var i = 0; + while (i < indexes.length) { + parts.push(str.substring(i == 0 ? 0 : indexes[i - 1], indexes[i])); + i++; + }; + return parts; + }; + + try { + var secretSplit = split(secret, [22, 74]); + var widBase58 = secretSplit[0].replace(/0/g, ''); + var widHex = Bitcore.encoding.Base58.decode(widBase58).toString('hex'); + var walletId = split(widHex, [8, 12, 16, 20]).join('-'); + + var walletPrivKey = Bitcore.PrivateKey.fromString(secretSplit[1]); + var networkChar = secretSplit[2]; + + return { + walletId: walletId, + walletPrivKey: walletPrivKey, + network: networkChar == 'T' ? 'testnet' : 'livenet', + }; + } catch (ex) { + throw new Error('Invalid secret'); + } +}; + +API.getRawTx = function(txp) { + var t = Utils.buildTx(txp); + return t.uncheckedSerialize(); +}; + +API.signTxp = function(txp, derivedXPrivKey) { + //Derive proper key to sign, for each input + var privs = []; + var derived = {}; + + var xpriv = new Bitcore.HDPrivateKey(derivedXPrivKey); + + _.each(txp.inputs, function(i) { + $.checkState(i.path, "Input derivation path no available (signing transaction)") + if (!derived[i.path]) { + derived[i.path] = xpriv.derive(i.path).privateKey; + privs.push(derived[i.path]); + } + }); + + var t = Utils.buildTx(txp); + + var signatures = _.map(privs, function(priv, i) { + return t.getSignatures(priv); + }); + + signatures = _.map(_.sortBy(_.flatten(signatures), 'inputIndex'), function(s) { + return s.signature.toDER().toString('hex'); + }); + + return signatures; +}; + +API.prototype._signTxp = function(txp) { + return API.signTxp(txp, this.credentials.getDerivedXPrivKey()); +}; + +API.prototype._getCurrentSignatures = function(txp) { + var acceptedActions = _.filter(txp.actions, { + type: 'accept' + }); + + return _.map(acceptedActions, function(x) { + return { + signatures: x.signatures, + xpub: x.xpub, + }; + }); +}; + +API.prototype._addSignaturesToBitcoreTx = function(txp, t, signatures, xpub) { + if (signatures.length != txp.inputs.length) + throw new Error('Number of signatures does not match number of inputs'); + + var i = 0, + x = new Bitcore.HDPublicKey(xpub); + + _.each(signatures, function(signatureHex) { + var input = txp.inputs[i]; + try { + var signature = Bitcore.crypto.Signature.fromString(signatureHex); + var pub = x.derive(txp.inputPaths[i]).publicKey; + var s = { + inputIndex: i, + signature: signature, + sigtype: Bitcore.crypto.Signature.SIGHASH_ALL, + publicKey: pub, + }; + t.inputs[i].addSignature(t, s); + i++; + } catch (e) {}; + }); + + if (i != txp.inputs.length) + throw new Error('Wrong signatures'); +}; + + +API.prototype._applyAllSignatures = function(txp, t) { + var self = this; + + $.checkState(txp.status == 'accepted'); + + var sigs = self._getCurrentSignatures(txp); + _.each(sigs, function(x) { + self._addSignaturesToBitcoreTx(txp, t, x.signatures, x.xpub); + }); +}; + +/** + * Join + * @private + * + * @param {String} walletId + * @param {String} walletPrivKey + * @param {String} xPubKey + * @param {String} requestPubKey + * @param {String} copayerName + * @param {Object} Optional args + * @param {String} opts.customData + * @param {Callback} cb + */ +API.prototype._doJoinWallet = function(walletId, walletPrivKey, xPubKey, requestPubKey, copayerName, opts, cb) { + $.shouldBeFunction(cb); + var self = this; + + opts = opts || {}; + + // Adds encrypted walletPrivateKey to CustomData + opts.customData = opts.customData || {}; + opts.customData.walletPrivKey = walletPrivKey.toString(); + var encCustomData = Utils.encryptMessage(JSON.stringify(opts.customData), this.credentials.personalEncryptingKey); + var encCopayerName = Utils.encryptMessage(copayerName, this.credentials.sharedEncryptingKey); + + var args = { + walletId: walletId, + name: encCopayerName, + xPubKey: xPubKey, + requestPubKey: requestPubKey, + customData: encCustomData, + }; + if (opts.dryRun) args.dryRun = true; + + if (_.isBoolean(opts.supportBIP44AndP2PKH)) + args.supportBIP44AndP2PKH = opts.supportBIP44AndP2PKH; + + var hash = Utils.getCopayerHash(args.name, args.xPubKey, args.requestPubKey); + args.copayerSignature = Utils.signMessage(hash, walletPrivKey); + + var url = '/v2/wallets/' + walletId + '/copayers'; + this._doPostRequest(url, args, function(err, body) { + if (err) return cb(err); + self._processWallet(body.wallet); + return cb(null, body.wallet); + }); +}; + +/** + * Return if wallet is complete + */ +API.prototype.isComplete = function() { + return this.credentials && this.credentials.isComplete(); +}; + +/** + * Is private key currently encrypted? (ie, locked) + * + * @return {Boolean} + */ +API.prototype.isPrivKeyEncrypted = function() { + return this.credentials && this.credentials.isPrivKeyEncrypted(); +}; + +/** + * Is private key encryption setup? + * + * @return {Boolean} + */ +API.prototype.hasPrivKeyEncrypted = function() { + return this.credentials && this.credentials.hasPrivKeyEncrypted(); +}; + +/** + * Is private key external? + * + * @return {Boolean} + */ +API.prototype.isPrivKeyExternal = function() { + return this.credentials && this.credentials.hasExternalSource(); +}; + +/** + * Get external wallet source name + * + * @return {String} + */ +API.prototype.getPrivKeyExternalSourceName = function() { + return this.credentials ? this.credentials.getExternalSourceName() : null; +}; + +/** + * unlocks the private key. `lock` need to be called explicity + * later to remove the unencrypted private key. + * + * @param password + */ +API.prototype.unlock = function(password) { + try { + this.credentials.unlock(password); + } catch (e) { + throw new Error('Could not unlock:' + e); + } +}; + +/** + * Can this credentials sign a transaction? + * (Only returns fail on a 'proxy' setup for airgapped operation) + * + * @return {undefined} + */ +API.prototype.canSign = function() { + return this.credentials && this.credentials.canSign(); +}; + + +API._extractPublicKeyRing = function(copayers) { + return _.map(copayers, function(copayer) { + var pkr = _.pick(copayer, ['xPubKey', 'requestPubKey']); + pkr.copayerName = copayer.name; + return pkr; + }); +}; + +/** + * sets up encryption for the extended private key + * + * @param {String} password Password used to encrypt + * @param {Object} opts optional: SJCL options to encrypt (.iter, .salt, etc). + * @return {undefined} + */ +API.prototype.setPrivateKeyEncryption = function(password, opts) { + this.credentials.setPrivateKeyEncryption(password, opts || API.privateKeyEncryptionOpts); +}; + +/** + * disables encryption for private key. + * wallet must be unlocked + * + */ +API.prototype.disablePrivateKeyEncryption = function(password, opts) { + return this.credentials.disablePrivateKeyEncryption(); +}; + +/** + * Locks private key (removes the unencrypted version and keep only the encrypted) + * + * @return {undefined} + */ +API.prototype.lock = function() { + this.credentials.lock(); +}; + + +/** + * Get current fee levels for the specified network + * + * @param {string} network - 'livenet' (default) or 'testnet' + * @param {Callback} cb + * @returns {Callback} cb - Returns error or an object with status information + */ +API.prototype.getFeeLevels = function(network, cb) { + var self = this; + + $.checkArgument(network || _.contains(['livenet', 'testnet'], network)); + + self._doGetRequest('/v1/feelevels/?network=' + (network || 'livenet'), function(err, result) { + if (err) return cb(err); + return cb(err, result); + }); +}; + +/** + * Get service version + * + * @param {Callback} cb + */ +API.prototype.getVersion = function(cb) { + this._doGetRequest('/v1/version/', cb); +}; + +API.prototype._checkKeyDerivation = function() { + var isInvalid = (this.keyDerivationOk === false); + if (isInvalid) { + log.error('Key derivation for this device is not working as expected'); + } + return !isInvalid; +}; + +/** + * + * Create a wallet. + * @param {String} walletName + * @param {String} copayerName + * @param {Number} m + * @param {Number} n + * @param {object} opts (optional: advanced options) + * @param {string} opts.network[='livenet'] + * @param {string} opts.singleAddress[=false] - The wallet will only ever have one address. + * @param {String} opts.walletPrivKey - set a walletPrivKey (instead of random) + * @param {String} opts.id - set a id for wallet (instead of server given) + * @param cb + * @return {undefined} + */ +API.prototype.createWallet = function(walletName, copayerName, m, n, opts, cb) { + var self = this; + + if (!self._checkKeyDerivation()) return cb(new Error('Cannot create new wallet')); + + if (opts) $.shouldBeObject(opts); + opts = opts || {}; + + var network = opts.network || 'livenet'; + if (!_.contains(['testnet', 'livenet'], network)) return cb(new Error('Invalid network')); + + if (!self.credentials) { + log.info('Generating new keys'); + self.seedFromRandom({ + network: network + }); + } else { + log.info('Using existing keys'); + } + + if (network != self.credentials.network) { + return cb(new Error('Existing keys were created for a different network')); + } + + var walletPrivKey = opts.walletPrivKey || new Bitcore.PrivateKey(); + + var c = self.credentials; + c.addWalletPrivateKey(walletPrivKey.toString()); + var encWalletName = Utils.encryptMessage(walletName, c.sharedEncryptingKey); + + var args = { + name: encWalletName, + m: m, + n: n, + pubKey: (new Bitcore.PrivateKey(walletPrivKey)).toPublicKey().toString(), + network: network, + singleAddress: !!opts.singleAddress, + id: opts.id, + }; + self._doPostRequest('/v2/wallets/', args, function(err, res) { + if (err) return cb(err); + + var walletId = res.walletId; + c.addWalletInfo(walletId, walletName, m, n, copayerName); + var secret = API._buildSecret(c.walletId, c.walletPrivKey, c.network); + + self._doJoinWallet(walletId, walletPrivKey, c.xPubKey, c.requestPubKey, copayerName, {}, + function(err, wallet) { + if (err) return cb(err); + return cb(null, n > 1 ? secret : null); + }); + }); +}; + +/** + * Join an existent wallet + * + * @param {String} secret + * @param {String} copayerName + * @param {Object} opts + * @param {Boolean} opts.dryRun[=false] - Simulate wallet join + * @param {Callback} cb + * @returns {Callback} cb - Returns the wallet + */ +API.prototype.joinWallet = function(secret, copayerName, opts, cb) { + var self = this; + + if (!cb) { + cb = opts; + opts = {}; + log.warn('DEPRECATED WARN: joinWallet should receive 4 parameters.'); + } + + if (!self._checkKeyDerivation()) return cb(new Error('Cannot join wallet')); + + opts = opts || {}; + + try { + var secretData = API.parseSecret(secret); + } catch (ex) { + return cb(ex); + } + + if (!self.credentials) { + self.seedFromRandom({ + network: secretData.network + }); + } + + self.credentials.addWalletPrivateKey(secretData.walletPrivKey.toString()); + self._doJoinWallet(secretData.walletId, secretData.walletPrivKey, self.credentials.xPubKey, self.credentials.requestPubKey, copayerName, { + dryRun: !!opts.dryRun, + }, function(err, wallet) { + if (err) return cb(err); + if (!opts.dryRun) { + self.credentials.addWalletInfo(wallet.id, wallet.name, wallet.m, wallet.n, copayerName); + } + return cb(null, wallet); + }); +}; + +/** + * Recreates a wallet, given credentials (with wallet id) + * + * @returns {Callback} cb - Returns the wallet + */ +API.prototype.recreateWallet = function(cb) { + $.checkState(this.credentials); + $.checkState(this.credentials.isComplete()); + $.checkState(this.credentials.walletPrivKey); + //$.checkState(this.credentials.hasWalletInfo()); + var self = this; + + // First: Try to get the wallet with current credentials + this.getStatus({ + includeExtendedInfo: true + }, function(err) { + // No error? -> Wallet is ready. + if (!err) { + log.info('Wallet is already created'); + return cb(); + }; + + var c = self.credentials; + var walletPrivKey = Bitcore.PrivateKey.fromString(c.walletPrivKey); + var walletId = c.walletId; + var supportBIP44AndP2PKH = c.derivationStrategy != Constants.DERIVATION_STRATEGIES.BIP45; + var encWalletName = Utils.encryptMessage(c.walletName || 'recovered wallet', c.sharedEncryptingKey); + + var args = { + name: encWalletName, + m: c.m, + n: c.n, + pubKey: walletPrivKey.toPublicKey().toString(), + network: c.network, + id: walletId, + supportBIP44AndP2PKH: supportBIP44AndP2PKH, + }; + + self._doPostRequest('/v2/wallets/', args, function(err, body) { + if (err) { + if (!(err instanceof Errors.WALLET_ALREADY_EXISTS)) + return cb(err); + + return self.addAccess({}, function(err) { + if (err) return cb(err); + self.openWallet(function(err) { + return cb(err); + }); + }); + } + + if (!walletId) { + walletId = body.walletId; + } + + var i = 1; + async.each(self.credentials.publicKeyRing, function(item, next) { + var name = item.copayerName || ('copayer ' + i++); + self._doJoinWallet(walletId, walletPrivKey, item.xPubKey, item.requestPubKey, name, { + supportBIP44AndP2PKH: supportBIP44AndP2PKH, + }, function(err) { + //Ignore error is copayer already in wallet + if (err && err instanceof Errors.COPAYER_IN_WALLET) return next(); + return next(err); + }); + }, cb); + }); + }); +}; + +API.prototype._processWallet = function(wallet) { + var self = this; + + var encryptingKey = self.credentials.sharedEncryptingKey; + + var name = Utils.decryptMessage(wallet.name, encryptingKey); + if (name != wallet.name) { + wallet.encryptedName = wallet.name; + } + wallet.name = name; + _.each(wallet.copayers, function(copayer) { + var name = Utils.decryptMessage(copayer.name, encryptingKey); + if (name != copayer.name) { + copayer.encryptedName = copayer.name; + } + copayer.name = name; + _.each(copayer.requestPubKeys, function(access) { + if (!access.name) return; + + var name = Utils.decryptMessage(access.name, encryptingKey); + if (name != access.name) { + access.encryptedName = access.name; + } + access.name = name; + }); + }); +}; + +API.prototype._processStatus = function(status) { + var self = this; + + function processCustomData(data) { + var copayers = data.wallet.copayers; + if (!copayers) return; + + var me = _.find(copayers, { + 'id': self.credentials.copayerId + }); + if (!me || !me.customData) return; + + var customData; + try { + customData = JSON.parse(Utils.decryptMessage(me.customData, self.credentials.personalEncryptingKey)); + } catch (e) { + log.warn('Could not decrypt customData:', me.customData); + } + if (!customData) return; + + // Add it to result + data.customData = customData; + + // Update walletPrivateKey + if (!self.credentials.walletPrivKey && customData.walletPrivKey) + self.credentials.addWalletPrivateKey(customData.walletPrivKey); + }; + + processCustomData(status); + self._processWallet(status.wallet); + self._processTxps(status.pendingTxps); +} + + +/** + * Get latest notifications + * + * @param {object} opts + * @param {String} lastNotificationId (optional) - The ID of the last received notification + * @param {String} timeSpan (optional) - A time window on which to look for notifications (in seconds) + * @returns {Callback} cb - Returns error or an array of notifications + */ +API.prototype.getNotifications = function(opts, cb) { + $.checkState(this.credentials); + + var self = this; + opts = opts || {}; + + var url = '/v1/notifications/'; + if (opts.lastNotificationId) { + url += '?notificationId=' + opts.lastNotificationId; + } else if (opts.timeSpan) { + url += '?timeSpan=' + opts.timeSpan; + } + + self._doGetRequest(url, function(err, result) { + if (err) return cb(err); + var notifications = _.filter(result, function(notification) { + return (notification.creatorId != self.credentials.copayerId); + }); + return cb(null, notifications); + }); +}; + +/** + * Get status of the wallet + * + * @param {Boolean} opts.twoStep[=false] - Optional: use 2-step balance computation for improved performance + * @param {Boolean} opts.includeExtendedInfo (optional: query extended status) + * @returns {Callback} cb - Returns error or an object with status information + */ +API.prototype.getStatus = function(opts, cb) { + $.checkState(this.credentials); + + if (!cb) { + cb = opts; + opts = {}; + log.warn('DEPRECATED WARN: getStatus should receive 2 parameters.') + } + + var self = this; + opts = opts || {}; + + var qs = []; + qs.push('includeExtendedInfo=' + (opts.includeExtendedInfo ? '1' : '0')); + qs.push('twoStep=' + (opts.twoStep ? '1' : '0')); + + self._doGetRequest('/v2/wallets/?' + qs.join('&'), function(err, result) { + if (err) return cb(err); + if (result.wallet.status == 'pending') { + var c = self.credentials; + result.wallet.secret = API._buildSecret(c.walletId, c.walletPrivKey, c.network); + } + + self._processStatus(result); + + return cb(err, result); + }); +}; + +/** + * Get copayer preferences + * + * @param {Callback} cb + * @return {Callback} cb - Return error or object + */ +API.prototype.getPreferences = function(cb) { + $.checkState(this.credentials); + $.checkArgument(cb); + + var self = this; + self._doGetRequest('/v1/preferences/', function(err, preferences) { + if (err) return cb(err); + return cb(null, preferences); + }); +}; + +/** + * Save copayer preferences + * + * @param {Object} preferences + * @param {Callback} cb + * @return {Callback} cb - Return error or object + */ +API.prototype.savePreferences = function(preferences, cb) { + $.checkState(this.credentials); + $.checkArgument(cb); + + var self = this; + self._doPutRequest('/v1/preferences/', preferences, cb); +}; + + +API.prototype._computeProposalSignature = function(args) { + var hash; + if (args.outputs) { + $.shouldBeArray(args.outputs); + // should match bws server createTx + var proposalHeader = { + outputs: _.map(args.outputs, function(output) { + $.shouldBeNumber(output.amount); + return _.pick(output, ['toAddress', 'amount', 'message']); + }), + message: args.message || null, + payProUrl: args.payProUrl || null, + }; + hash = Utils.getProposalHash(proposalHeader); + } else { + $.shouldBeNumber(args.amount); + hash = Utils.getProposalHash(args.toAddress, args.amount, args.message || null, args.payProUrl || null); + } + return Utils.signMessage(hash, this.credentials.requestPrivKey); +}; + +/** + * fetchPayPro + * + * @param opts.payProUrl URL for paypro request + * @returns {Callback} cb - Return error or the parsed payment protocol request + * Returns (err,paypro) + * paypro.amount + * paypro.toAddress + * paypro.memo + */ +API.prototype.fetchPayPro = function(opts, cb) { + $.checkArgument(opts) + .checkArgument(opts.payProUrl); + + PayPro.get({ + url: opts.payProUrl, + http: this.payProHttp, + }, function(err, paypro) { + if (err) + return cb(err); + + return cb(null, paypro); + }); +}; + +/** + * Gets list of utxos + * + * @param {Function} cb + * @param {Object} opts + * @param {Array} opts.addresses (optional) - List of addresses from where to fetch UTXOs. + * @returns {Callback} cb - Return error or the list of utxos + */ +API.prototype.getUtxos = function(opts, cb) { + $.checkState(this.credentials && this.credentials.isComplete()); + opts = opts || {}; + var url = '/v1/utxos/'; + if (opts.addresses) { + url += '?' + querystring.stringify({ + addresses: [].concat(opts.addresses).join(',') + }); + } + this._doGetRequest(url, cb); +}; + +/** + * Send a transaction proposal + * + * @param {Object} opts + * @param {String} opts.toAddress | opts.outputs[].toAddress + * @param {Number} opts.amount | opts.outputs[].amount + * @param {String} opts.message | opts.outputs[].message + * @param {string} opts.feePerKb - Optional: Use an alternative fee per KB for this TX + * @param {String} opts.payProUrl - Optional: Tx is from a payment protocol URL + * @param {string} opts.excludeUnconfirmedUtxos - Optional: Do not use UTXOs of unconfirmed transactions as inputs + * @param {Object} opts.customData - Optional: Arbitrary data to store along with proposal + * @param {Array} opts.inputs - Optional: Inputs to be used in proposal. + * @param {Array} opts.outputs - Optional: Outputs to be used in proposal. + * @param {Array} opts.utxosToExclude - Optional: List of UTXOS (in form of txid:vout string) + * to exclude from coin selection for this proposal + * @returns {Callback} cb - Return error or the transaction proposal + */ +API.prototype.sendTxProposal = function(opts, cb) { + $.checkState(this.credentials && this.credentials.isComplete()); + $.checkArgument(!opts.message || this.credentials.sharedEncryptingKey, 'Cannot create transaction with message without shared Encrypting key'); + $.checkArgument(opts); + + var self = this; + + var args = { + toAddress: opts.toAddress, + amount: opts.amount, + message: API._encryptMessage(opts.message, this.credentials.sharedEncryptingKey) || null, + feePerKb: opts.feePerKb, + payProUrl: opts.payProUrl || null, + excludeUnconfirmedUtxos: !!opts.excludeUnconfirmedUtxos, + type: opts.type, + customData: opts.customData, + inputs: opts.inputs, + utxosToExclude: opts.utxosToExclude + }; + if (opts.outputs) { + args.outputs = _.map(opts.outputs, function(o) { + return { + toAddress: o.toAddress, + script: o.script, + amount: o.amount, + message: API._encryptMessage(o.message, self.credentials.sharedEncryptingKey) || null, + }; + }); + } + log.debug('Generating & signing tx proposal:', JSON.stringify(args)); + args.proposalSignature = this._computeProposalSignature(args); + + this._doPostRequest('/v1/txproposals/', args, function(err, txp) { + if (err) return cb(err); + return cb(null, txp); + }); +}; + +API.prototype._getCreateTxProposalArgs = function(opts) { + var self = this; + + var args = { + message: API._encryptMessage(opts.message, this.credentials.sharedEncryptingKey) || null, + fee: opts.fee, + feePerKb: opts.feePerKb, + changeAddress: opts.changeAddress, + payProUrl: opts.payProUrl || null, + excludeUnconfirmedUtxos: !!opts.excludeUnconfirmedUtxos, + customData: opts.customData, + inputs: opts.inputs, + utxosToExclude: opts.utxosToExclude, + validateOutputs: opts.validateOutputs + }; + + args.outputs = _.map(opts.outputs, function(o) { + return { + toAddress: o.toAddress, + script: o.script, + amount: o.amount, + message: API._encryptMessage(o.message, self.credentials.sharedEncryptingKey) || null, + }; + }); + + return args; +}; + +/** + * Create a transaction proposal + * + * @param {Object} opts + * @param {Array} opts.outputs - List of outputs. + * @param {String} opts.outputs[].toAddress / opts.outputs[].script + * @param {Number} opts.outputs[].amount + * @param {String} opts.outputs[].message + * @param {string} opts.message - A message to attach to this transaction. + * @param {string} opts.fee - Optional: Use an alternative fee for this TX (mutually exclusive with feePerKb) + * @param {string} opts.feePerKb - Optional: Use an alternative fee per KB for this TX (mutually exclusive with fee) + * @param {string} opts.changeAddress - Optional. Use this address as the change address for the tx. The address should belong to the wallet. + * @param {String} opts.payProUrl - Optional: Tx is from a payment protocol URL + * @param {string} opts.excludeUnconfirmedUtxos - Optional: Do not use UTXOs of unconfirmed transactions as inputs + * @param {Object} opts.customData - Optional: Arbitrary data to store along with proposal + * @param {Array} opts.inputs - Optional: Inputs to be used in proposal. + * @param {Array} opts.outputs - Optional: Outputs to be used in proposal. + * @param {Array} opts.utxosToExclude - Optional: List of UTXOS (in form of txid:vout string) + * to exclude from coin selection for this proposal + * @returns {Callback} cb - Return error or the transaction proposal + */ +API.prototype.createTxProposal = function(opts, cb) { + $.checkState(this.credentials && this.credentials.isComplete()); + $.checkArgument(!opts.message || this.credentials.sharedEncryptingKey, 'Cannot create transaction with message without shared Encrypting key'); + $.checkArgument(opts); + $.checkState(!_.isNumber(opts.fee) || !_.isNumber(opts.feePerKb)); + + var self = this; + + var args = self._getCreateTxProposalArgs(opts); + + self._doPostRequest('/v2/txproposals/', args, function(err, txp) { + if (err) return cb(err); + + if (!Verifier.checkProposalCreation(args, txp)) { + return cb(new Errors.SERVER_COMPROMISED); + } + + self._processTxps(txp); + return cb(null, txp); + }); +}; + +/** + * Publish a transaction proposal + * + * @param {Object} opts + * @param {Object} opts.txp - The transaction proposal object returned by the API#createTxProposal method + * @returns {Callback} cb - Return error or null + */ +API.prototype.publishTxProposal = function(opts, cb) { + $.checkState(this.credentials && this.credentials.isComplete()); + $.checkArgument(opts) + .checkArgument(opts.txp); + + $.checkState(parseInt(opts.txp.version) >= 3); + + var self = this; + + var t = Utils.buildTx(opts.txp); + var hash = t.uncheckedSerialize(); + var args = { + proposalSignature: Utils.signMessage(hash, self.credentials.requestPrivKey) + }; + + var url = '/v1/txproposals/' + opts.txp.id + '/publish/'; + self._doPostRequest(url, args, function(err, txp) { + if (err) return cb(err); + return cb(null, txp); + }); +}; + +/** + * Create a new address + * + * @param {Object} opts + * @param {Boolean} opts.ignoreMaxGap[=false] + * @param {Callback} cb + * @returns {Callback} cb - Return error or the address + */ +API.prototype.createAddress = function(opts, cb) { + $.checkState(this.credentials && this.credentials.isComplete()); + + var self = this; + + if (!cb) { + cb = opts; + opts = {}; + log.warn('DEPRECATED WARN: createAddress should receive 2 parameters.') + } + + if (!self._checkKeyDerivation()) return cb(new Error('Cannot create new address for this wallet')); + + opts = opts || {}; + + self._doPostRequest('/v3/addresses/', opts, function(err, address) { + if (err) return cb(err); + + if (!Verifier.checkAddress(self.credentials, address)) { + return cb(new Errors.SERVER_COMPROMISED); + } + + return cb(null, address); + }); +}; + +/** + * Get your main addresses + * + * @param {Object} opts + * @param {Boolean} opts.doNotVerify + * @param {Numeric} opts.limit (optional) - Limit the resultset. Return all addresses by default. + * @param {Boolean} [opts.reverse=false] (optional) - Reverse the order of returned addresses. + * @param {Callback} cb + * @returns {Callback} cb - Return error or the array of addresses + */ +API.prototype.getMainAddresses = function(opts, cb) { + $.checkState(this.credentials && this.credentials.isComplete()); + + var self = this; + + opts = opts || {}; + + var args = []; + if (opts.limit) args.push('limit=' + opts.limit); + if (opts.reverse) args.push('reverse=1'); + var qs = ''; + if (args.length > 0) { + qs = '?' + args.join('&'); + } + var url = '/v1/addresses/' + qs; + + self._doGetRequest(url, function(err, addresses) { + if (err) return cb(err); + + if (!opts.doNotVerify) { + var fake = _.any(addresses, function(address) { + return !Verifier.checkAddress(self.credentials, address); + }); + if (fake) + return cb(new Errors.SERVER_COMPROMISED); + } + return cb(null, addresses); + }); +}; + +/** + * Update wallet balance + * + * @param {Boolean} opts.twoStep[=false] - Optional: use 2-step balance computation for improved performance + * @param {Callback} cb + */ +API.prototype.getBalance = function(opts, cb) { + if (!cb) { + cb = opts; + opts = {}; + log.warn('DEPRECATED WARN: getBalance should receive 2 parameters.') + } + + var self = this; + opts = opts || {}; + + $.checkState(this.credentials && this.credentials.isComplete()); + var url = '/v1/balance/'; + if (opts.twoStep) url += '?twoStep=1'; + this._doGetRequest(url, cb); +}; + +/** + * Get list of transactions proposals + * + * @param {Object} opts + * @param {Boolean} opts.doNotVerify + * @param {Boolean} opts.forAirGapped + * @param {Boolean} opts.doNotEncryptPkr + * @return {Callback} cb - Return error or array of transactions proposals + */ +API.prototype.getTxProposals = function(opts, cb) { + $.checkState(this.credentials && this.credentials.isComplete()); + + var self = this; + + self._doGetRequest('/v1/txproposals/', function(err, txps) { + if (err) return cb(err); + + self._processTxps(txps); + async.every(txps, + function(txp, acb) { + if (opts.doNotVerify) return acb(true); + self.getPayPro(txp, function(err, paypro) { + + var isLegit = Verifier.checkTxProposal(self.credentials, txp, { + paypro: paypro, + }); + + return acb(isLegit); + }); + }, + function(isLegit) { + if (!isLegit) + return cb(new Errors.SERVER_COMPROMISED); + + var result; + if (opts.forAirGapped) { + result = { + txps: JSON.parse(JSON.stringify(txps)), + encryptedPkr: opts.doNotEncryptPkr ? null : Utils.encryptMessage(JSON.stringify(self.credentials.publicKeyRing), self.credentials.personalEncryptingKey), + unencryptedPkr: opts.doNotEncryptPkr ? JSON.stringify(self.credentials.publicKeyRing) : null, + m: self.credentials.m, + n: self.credentials.n, + }; + } else { + result = txps; + } + return cb(null, result); + }); + }); +}; + +API.prototype.getPayPro = function(txp, cb) { + var self = this; + if (!txp.payProUrl || this.doNotVerifyPayPro) + return cb(); + + PayPro.get({ + url: txp.payProUrl, + http: self.payProHttp, + }, function(err, paypro) { + if (err) return cb(new Error('Cannot check transaction now:' + err)); + return cb(null, paypro); + }); +}; + + +/** + * Sign a transaction proposal + * + * @param {Object} txp + * @param {Callback} cb + * @return {Callback} cb - Return error or object + */ +API.prototype.signTxProposal = function(txp, cb) { + $.checkState(this.credentials && this.credentials.isComplete()); + $.checkArgument(txp.creatorId); + + var self = this; + + if (!txp.signatures) { + if (!self.canSign()) + return cb(new Error('You do not have the required keys to sign transactions')); + + if (self.isPrivKeyEncrypted()) + return cb(new Error('Private Key is encrypted, cannot sign')); + } + + self.getPayPro(txp, function(err, paypro) { + if (err) return cb(err); + + var isLegit = Verifier.checkTxProposal(self.credentials, txp, { + paypro: paypro, + }); + + if (!isLegit) + return cb(new Errors.SERVER_COMPROMISED); + + var signatures = txp.signatures; + + if (_.isEmpty(signatures)) { + try { + signatures = self._signTxp(txp); + } catch (ex) { + log.error('Error signing tx', ex); + return cb(ex); + } + } + + var url = '/v1/txproposals/' + txp.id + '/signatures/'; + var args = { + signatures: signatures + }; + + self._doPostRequest(url, args, function(err, txp) { + if (err) return cb(err); + self._processTxps(txp); + return cb(null, txp); + }); + }); +}; + +/** + * Sign transaction proposal from AirGapped + * + * @param {Object} txp + * @param {String} encryptedPkr + * @param {Number} m + * @param {Number} n + * @return {Object} txp - Return transaction + */ +API.prototype.signTxProposalFromAirGapped = function(txp, encryptedPkr, m, n) { + $.checkState(this.credentials); + + var self = this; + + if (!self.canSign()) + throw new Errors.MISSING_PRIVATE_KEY; + + if (self.isPrivKeyEncrypted()) + throw new Errors.ENCRYPTED_PRIVATE_KEY; + + var publicKeyRing; + try { + publicKeyRing = JSON.parse(Utils.decryptMessage(encryptedPkr, self.credentials.personalEncryptingKey)); + } catch (ex) { + throw new Error('Could not decrypt public key ring'); + } + + if (!_.isArray(publicKeyRing) || publicKeyRing.length != n) { + throw new Error('Invalid public key ring'); + } + + self.credentials.m = m; + self.credentials.n = n; + self.credentials.addressType = txp.addressType; + self.credentials.addPublicKeyRing(publicKeyRing); + + if (!Verifier.checkTxProposalSignature(self.credentials, txp)) + throw new Error('Fake transaction proposal'); + + return self._signTxp(txp); +}; + + +/** + * Sign transaction proposal from AirGapped + * + * @param {String} key - A mnemonic phrase or an xprv HD private key + * @param {Object} txp + * @param {String} unencryptedPkr + * @param {Number} m + * @param {Number} n + * @param {Object} opts + * @param {String} opts.passphrase + * @param {Number} opts.account - default 0 + * @param {String} opts.derivationStrategy - default 'BIP44' + * @return {Object} txp - Return transaction + */ +API.signTxProposalFromAirGapped = function(key, txp, unencryptedPkr, m, n, opts) { + var self = this; + opts = opts || {} + + var publicKeyRing = JSON.parse(unencryptedPkr); + + if (!_.isArray(publicKeyRing) || publicKeyRing.length != n) { + throw new Error('Invalid public key ring'); + } + + var newClient = new API({ + baseUrl: 'https://bws.example.com/bws/api', + verbose: false, + }) + + if (key.slice(0, 4) === 'xprv' || key.slice(0, 4) === 'tprv') { + if (key.slice(0, 4) === 'xprv' && txp.network == 'testnet') throw new Error("testnet HD keys must start with tprv"); + if (key.slice(0, 4) === 'tprv' && txp.network == 'livenet') throw new Error("livenet HD keys must start with xprv"); + newClient.seedFromExtendedPrivateKey(key, { + 'account': opts.account, + 'derivationStrategy': opts.derivationStrategy + }); + } else { + newClient.seedFromMnemonic(key, { + 'network': txp.network, + 'passphrase': opts.passphrase, + 'account': opts.account, + 'derivationStrategy': opts.derivationStrategy + }) + } + + newClient.credentials.m = m; + newClient.credentials.n = n; + newClient.credentials.addressType = txp.addressType; + newClient.credentials.addPublicKeyRing(publicKeyRing); + + if (!Verifier.checkTxProposalSignature(newClient.credentials, txp)) + throw new Error('Fake transaction proposal'); + + return newClient._signTxp(txp); +}; + + +/** + * Reject a transaction proposal + * + * @param {Object} txp + * @param {String} reason + * @param {Callback} cb + * @return {Callback} cb - Return error or object + */ +API.prototype.rejectTxProposal = function(txp, reason, cb) { + $.checkState(this.credentials && this.credentials.isComplete()); + $.checkArgument(cb); + + var self = this; + + var url = '/v1/txproposals/' + txp.id + '/rejections/'; + var args = { + reason: API._encryptMessage(reason, self.credentials.sharedEncryptingKey) || '', + }; + self._doPostRequest(url, args, function(err, txp) { + if (err) return cb(err); + self._processTxps(txp); + return cb(null, txp); + }); +}; + +/** + * Broadcast raw transaction + * + * @param {Object} opts + * @param {String} opts.network + * @param {String} opts.rawTx + * @param {Callback} cb + * @return {Callback} cb - Return error or txid + */ +API.prototype.broadcastRawTx = function(opts, cb) { + $.checkState(this.credentials); + $.checkArgument(cb); + + var self = this; + + opts = opts || {}; + + var url = '/v1/broadcast_raw/'; + self._doPostRequest(url, opts, function(err, txid) { + if (err) return cb(err); + return cb(null, txid); + }); +}; + +API.prototype._doBroadcast = function(txp, cb) { + var self = this; + var url = '/v1/txproposals/' + txp.id + '/broadcast/'; + self._doPostRequest(url, {}, function(err, txp) { + if (err) return cb(err); + return cb(null, txp); + }); +}; + + +/** + * Broadcast a transaction proposal + * + * @param {Object} txp + * @param {Callback} cb + * @return {Callback} cb - Return error or object + */ +API.prototype.broadcastTxProposal = function(txp, cb) { + $.checkState(this.credentials && this.credentials.isComplete()); + + var self = this; + + self.getPayPro(txp, function(err, paypro) { + + if (paypro) { + + var t = Utils.buildTx(txp); + self._applyAllSignatures(txp, t); + + PayPro.send({ + http: self.payProHttp, + url: txp.payProUrl, + amountSat: txp.amount, + refundAddr: txp.changeAddress.address, + merchant_data: paypro.merchant_data, + rawTx: t.serialize({ + disableSmallFees: true, + disableLargeFees: true, + disableDustOutputs: true + }), + }, function(err, ack, memo) { + if (err) return cb(err); + self._doBroadcast(txp, function(err, txp) { + return cb(err, txp, memo); + }); + }); + } else { + self._doBroadcast(txp, cb); + } + }); +}; + +/** + * Remove a transaction proposal + * + * @param {Object} txp + * @param {Callback} cb + * @return {Callback} cb - Return error or empty + */ +API.prototype.removeTxProposal = function(txp, cb) { + $.checkState(this.credentials && this.credentials.isComplete()); + + var self = this; + + var url = '/v1/txproposals/' + txp.id; + self._doDeleteRequest(url, function(err) { + return cb(err); + }); +}; + +/** + * Get transaction history + * + * @param {Object} opts + * @param {Number} opts.skip (defaults to 0) + * @param {Number} opts.limit + * @param {Boolean} opts.includeExtendedInfo + * @param {Callback} cb + * @return {Callback} cb - Return error or array of transactions + */ +API.prototype.getTxHistory = function(opts, cb) { + $.checkState(this.credentials && this.credentials.isComplete()); + + var self = this; + var args = []; + if (opts) { + if (opts.skip) args.push('skip=' + opts.skip); + if (opts.limit) args.push('limit=' + opts.limit); + if (opts.includeExtendedInfo) args.push('includeExtendedInfo=1'); + } + var qs = ''; + if (args.length > 0) { + qs = '?' + args.join('&'); + } + + var url = '/v1/txhistory/' + qs; + self._doGetRequest(url, function(err, txs) { + if (err) return cb(err); + self._processTxps(txs); + return cb(null, txs); + }); +}; + +/** + * getTx + * + * @param {String} TransactionId + * @return {Callback} cb - Return error or transaction + */ +API.prototype.getTx = function(id, cb) { + $.checkState(this.credentials && this.credentials.isComplete()); + + var self = this; + var url = '/v1/txproposals/' + id; + this._doGetRequest(url, function(err, txp) { + if (err) return cb(err); + + self._processTxps(txp); + return cb(null, txp); + }); +}; + + +/** + * Start an address scanning process. + * When finished, the scanning process will send a notification 'ScanFinished' to all copayers. + * + * @param {Object} opts + * @param {Boolean} opts.includeCopayerBranches (defaults to false) + * @param {Callback} cb + */ +API.prototype.startScan = function(opts, cb) { + $.checkState(this.credentials && this.credentials.isComplete()); + + var self = this; + + var args = { + includeCopayerBranches: opts.includeCopayerBranches, + }; + + self._doPostRequest('/v1/addresses/scan', args, function(err) { + return cb(err); + }); +}; + +/** + * Adds access to the current copayer + * @param {Object} opts + * @param {bool} opts.generateNewKey Optional: generate a new key for the new access + * @param {string} opts.restrictions + * - cannotProposeTXs + * - cannotXXX TODO + * @param {string} opts.name (name for the new access) + * + * return the accesses Wallet and the requestPrivateKey + */ +API.prototype.addAccess = function(opts, cb) { + $.checkState(this.credentials && this.credentials.canSign()); + + opts = opts || {}; + + var reqPrivKey = new Bitcore.PrivateKey(opts.generateNewKey ? null : this.credentials.requestPrivKey); + var requestPubKey = reqPrivKey.toPublicKey().toString(); + + var xPriv = new Bitcore.HDPrivateKey(this.credentials.xPrivKey) + .derive(this.credentials.getBaseAddressDerivationPath()); + var sig = Utils.signRequestPubKey(requestPubKey, xPriv); + var copayerId = this.credentials.copayerId; + + var encCopayerName = opts.name ? Utils.encryptMessage(opts.name, this.credentials.sharedEncryptingKey) : null; + + var opts = { + copayerId: copayerId, + requestPubKey: requestPubKey, + signature: sig, + name: encCopayerName, + restrictions: opts.restrictions, + }; + + this._doPutRequest('/v1/copayers/' + copayerId + '/', opts, function(err, res) { + if (err) return cb(err); + return cb(null, res.wallet, reqPrivKey); + }); +}; + +/** + * Get a note associated with the specified txid + * @param {Object} opts + * @param {string} opts.txid - The txid to associate this note with + */ +API.prototype.getTxNote = function(opts, cb) { + $.checkState(this.credentials); + + var self = this; + + opts = opts || {}; + self._doGetRequest('/v1/txnotes/' + opts.txid + '/', function(err, note) { + if (err) return cb(err); + self._processTxNotes(note); + return cb(null, note); + }); +}; + +/** + * Edit a note associated with the specified txid + * @param {Object} opts + * @param {string} opts.txid - The txid to associate this note with + * @param {string} opts.body - The contents of the note + */ +API.prototype.editTxNote = function(opts, cb) { + $.checkState(this.credentials); + + opts = opts || {}; + if (opts.body) { + opts.body = API._encryptMessage(opts.body, this.credentials.sharedEncryptingKey); + } + this._doPutRequest('/v1/txnotes/' + opts.txid + '/', opts, function(err, res) { + return cb(err); + }); +}; + +/** + * Get all notes edited after the specified date + * @param {Object} opts + * @param {string} opts.minTs - The starting timestamp + */ +API.prototype.getTxNotes = function(opts, cb) { + $.checkState(this.credentials); + + var self = this; + + opts = opts || {}; + var args = []; + if (_.isNumber(opts.minTs)) { + args.push('minTs=' + opts.minTs); + } + var qs = ''; + if (args.length > 0) { + qs = '?' + args.join('&'); + } + + self._doGetRequest('/v1/txnotes/' + qs, function(err, notes) { + if (err) return cb(err); + self._processTxNotes(notes); + return cb(null, notes); + }); +}; + +/** + * Returns exchange rate for the specified currency & timestamp. + * @param {Object} opts + * @param {string} opts.code - Currency ISO code. + * @param {Date} [opts.ts] - A timestamp to base the rate on (default Date.now()). + * @param {String} [opts.provider] - A provider of exchange rates (default 'BitPay'). + * @returns {Object} rates - The exchange rate. + */ +API.prototype.getFiatRate = function(opts, cb) { + $.checkState(this.credentials); + $.checkArgument(cb); + + var self = this; + + var opts = opts || {}; + + var args = []; + if (opts.ts) args.push('ts=' + opts.ts); + if (opts.provider) args.push('provider=' + opts.provider); + var qs = ''; + if (args.length > 0) { + qs = '?' + args.join('&'); + } + + self._doGetRequest('/v1/fiatrates/' + opts.code + '/' + qs, function(err, rates) { + if (err) return cb(err); + return cb(null, rates); + }); +} + +/** + * Returns subscription status. + * @param {Object} opts + * @param {String} opts.type - Device type (ios or android). + * @param {String} opts.token - Device token. + * @returns {Object} response - Status of subscription. + */ +API.prototype.pushNotificationsSubscribe = function(opts, cb) { + var url = '/v1/pushnotifications/subscriptions/'; + this._doPostRequest(url, opts, function(err, response) { + if (err) return cb(err); + return cb(null, response); + }); +}; + +/** + * Returns unsubscription status. + * @param {String} token - Device token + * @return {Callback} cb - Return error if exists + */ +API.prototype.pushNotificationsUnsubscribe = function(cb) { + var url = '/v1/pushnotifications/subscriptions/'; + this._doDeleteRequest(url, function(err) { + if (err) return cb(err); + return cb(null); + }); +}; + +/** + * Returns send max information. + * @param {String} opts + * @param {Number} opts.feePerKb - Fee value + * @param {Boolean} opts.excludeUnconfirmedUtxos - Indicates it if should use (or not) the unconfirmed utxos + * @param {Boolean} opts.returnInputs - Indicates it if should return (or not) the inputs + * @return {Callback} cb - Return error (if exists) and object result + */ +API.prototype.getSendMaxInfo = function(opts, cb) { + var self = this; + var args = []; + opts = opts || {}; + + if (opts.feePerKb) args.push('feePerKb=' + opts.feePerKb); + if (opts.excludeUnconfirmedUtxos) args.push('excludeUnconfirmedUtxos=1'); + if (opts.returnInputs) args.push('returnInputs=1'); + + var qs = ''; + + if (args.length > 0) + qs = '?' + args.join('&'); + + var url = '/v1/sendmaxinfo/' + qs; + + self._doGetRequest(url, function(err, result) { + if (err) return cb(err); + return cb(null, result); + }); +}; + + +/* + * + * Compatibility Functions + * + */ + +API.prototype._oldCopayDecrypt = function(username, password, blob) { + var SEP1 = '@#$'; + var SEP2 = '%^#@'; + + var decrypted; + try { + var passphrase = username + SEP1 + password; + decrypted = sjcl.decrypt(passphrase, blob); + } catch (e) { + passphrase = username + SEP2 + password; + try { + decrypted = sjcl.decrypt(passphrase, blob); + } catch (e) { + log.debug(e); + }; + } + + if (!decrypted) + return null; + + var ret; + try { + ret = JSON.parse(decrypted); + } catch (e) {}; + return ret; +}; + + +API.prototype.getWalletIdsFromOldCopay = function(username, password, blob) { + var p = this._oldCopayDecrypt(username, password, blob); + if (!p) return null; + var ids = p.walletIds.concat(_.keys(p.focusedTimestamps)); + return _.uniq(ids); +}; + + +/** + * createWalletFromOldCopay + * + * @param username + * @param password + * @param blob + * @param cb + * @return {undefined} + */ +API.prototype.createWalletFromOldCopay = function(username, password, blob, cb) { + var self = this; + var w = this._oldCopayDecrypt(username, password, blob); + if (!w) return cb(new Error('Could not decrypt')); + + if (w.publicKeyRing.copayersExtPubKeys.length != w.opts.totalCopayers) + return cb(new Error('Wallet is incomplete, cannot be imported')); + + this.credentials = Credentials.fromOldCopayWallet(w); + this.recreateWallet(cb); +}; + +module.exports = API; + +}).call(this,require('_process'),require("buffer").Buffer) +},{"../package.json":314,"./common":5,"./credentials":7,"./errors":8,"./log":11,"./paypro":12,"./verifier":13,"_process":533,"async":14,"bip38":15,"bitcore-lib":64,"bitcore-mnemonic":136,"browser-request":174,"buffer":332,"events":528,"json-stable-stringify":175,"lodash":179,"preconditions":180,"querystring":537,"request":185,"sjcl":313,"url":564,"util":566}],3:[function(require,module,exports){ +'use strict'; + +var Constants = {}; + +Constants.SCRIPT_TYPES = { + P2SH: 'P2SH', + P2PKH: 'P2PKH', +}; +Constants.DERIVATION_STRATEGIES = { + BIP44: 'BIP44', + BIP45: 'BIP45', + BIP48: 'BIP48', +}; + +Constants.PATHS = { + REQUEST_KEY: "m/1'/0", + TXPROPOSAL_KEY: "m/1'/1", + REQUEST_KEY_AUTH: "m/2", // relative to BASE +}; + +Constants.BIP45_SHARED_INDEX = 0x80000000 - 1; + +Constants.UNITS = { + btc: { + toSatoshis: 100000000, + full: { + maxDecimals: 8, + minDecimals: 8, + }, + short: { + maxDecimals: 6, + minDecimals: 2, + } + }, + bit: { + toSatoshis: 100, + full: { + maxDecimals: 2, + minDecimals: 2, + }, + short: { + maxDecimals: 0, + minDecimals: 0, + } + }, +}; + +module.exports = Constants; + +},{}],4:[function(require,module,exports){ +'use strict'; + +var Defaults = {}; + +Defaults.DEFAULT_FEE_PER_KB = 10000; +Defaults.MIN_FEE_PER_KB = 0; +Defaults.MAX_FEE_PER_KB = 1000000; +Defaults.MAX_TX_FEE = 1 * 1e8; + +module.exports = Defaults; + +},{}],5:[function(require,module,exports){ +var Common = {}; + +Common.Constants = require('./constants'); +Common.Defaults = require('./defaults'); +Common.Utils = require('./utils'); + +module.exports = Common; + +},{"./constants":3,"./defaults":4,"./utils":6}],6:[function(require,module,exports){ +(function (Buffer){ +'use strict'; + +var _ = require('lodash'); +var $ = require('preconditions').singleton(); +var sjcl = require('sjcl'); +var Stringify = require('json-stable-stringify'); + +var Bitcore = require('bitcore-lib'); +var Address = Bitcore.Address; +var PrivateKey = Bitcore.PrivateKey; +var PublicKey = Bitcore.PublicKey; +var crypto = Bitcore.crypto; +var encoding = Bitcore.encoding; + +var Constants = require('./constants'); +var Defaults = require('./defaults'); + +function Utils() {}; + +Utils.SJCL = {}; + +Utils.encryptMessage = function(message, encryptingKey) { + var key = sjcl.codec.base64.toBits(encryptingKey); + return sjcl.encrypt(key, message, _.defaults({ + ks: 128, + iter: 1, + }, Utils.SJCL)); +}; + +Utils.decryptMessage = function(cyphertextJson, encryptingKey) { + try { + var key = sjcl.codec.base64.toBits(encryptingKey); + return sjcl.decrypt(key, cyphertextJson); + } catch (ex) { + return cyphertextJson; + } +}; + +/* TODO: It would be nice to be compatible with bitcoind signmessage. How + * the hash is calculated there? */ +Utils.hashMessage = function(text) { + $.checkArgument(text); + var buf = new Buffer(text); + var ret = crypto.Hash.sha256sha256(buf); + ret = new Bitcore.encoding.BufferReader(ret).readReverse(); + return ret; +}; + + +Utils.signMessage = function(text, privKey) { + $.checkArgument(text); + var priv = new PrivateKey(privKey); + var hash = Utils.hashMessage(text); + return crypto.ECDSA.sign(hash, priv, 'little').toString(); +}; + + +Utils.verifyMessage = function(text, signature, pubKey) { + $.checkArgument(text); + $.checkArgument(pubKey); + + if (!signature) + return false; + + var pub = new PublicKey(pubKey); + var hash = Utils.hashMessage(text); + + try { + var sig = new crypto.Signature.fromString(signature); + return crypto.ECDSA.verify(hash, sig, pub, 'little'); + } catch (e) { + return false; + } +}; + +Utils.privateKeyToAESKey = function(privKey) { + $.checkArgument(privKey && _.isString(privKey)); + $.checkArgument(Bitcore.PrivateKey.isValid(privKey), 'The private key received is invalid'); + var pk = Bitcore.PrivateKey.fromString(privKey); + return Bitcore.crypto.Hash.sha256(pk.toBuffer()).slice(0, 16).toString('base64'); +}; + +Utils.getCopayerHash = function(name, xPubKey, requestPubKey) { + return [name, xPubKey, requestPubKey].join('|'); +}; + +Utils.getProposalHash = function(proposalHeader) { + function getOldHash(toAddress, amount, message, payProUrl) { + return [toAddress, amount, (message || ''), (payProUrl || '')].join('|'); + }; + + // For backwards compatibility + if (arguments.length > 1) { + return getOldHash.apply(this, arguments); + } + + return Stringify(proposalHeader); +}; + +Utils.deriveAddress = function(scriptType, publicKeyRing, path, m, network) { + $.checkArgument(_.contains(_.values(Constants.SCRIPT_TYPES), scriptType)); + + var publicKeys = _.map(publicKeyRing, function(item) { + var xpub = new Bitcore.HDPublicKey(item.xPubKey); + return xpub.derive(path).publicKey; + }); + + var bitcoreAddress; + switch (scriptType) { + case Constants.SCRIPT_TYPES.P2SH: + bitcoreAddress = Address.createMultisig(publicKeys, m, network); + break; + case Constants.SCRIPT_TYPES.P2PKH: + $.checkState(_.isArray(publicKeys) && publicKeys.length == 1); + bitcoreAddress = Address.fromPublicKey(publicKeys[0], network); + break; + } + + return { + address: bitcoreAddress.toString(), + path: path, + publicKeys: _.invoke(publicKeys, 'toString'), + }; +}; + +Utils.xPubToCopayerId = function(xpub) { + var hash = sjcl.hash.sha256.hash(xpub); + return sjcl.codec.hex.fromBits(hash); +}; + +Utils.signRequestPubKey = function(requestPubKey, xPrivKey) { + var priv = new Bitcore.HDPrivateKey(xPrivKey).derive(Constants.PATHS.REQUEST_KEY_AUTH).privateKey; + return Utils.signMessage(requestPubKey, priv); +}; + +Utils.verifyRequestPubKey = function(requestPubKey, signature, xPubKey) { + var pub = (new Bitcore.HDPublicKey(xPubKey)).derive(Constants.PATHS.REQUEST_KEY_AUTH).publicKey; + return Utils.verifyMessage(requestPubKey, signature, pub.toString()); +}; + +Utils.formatAmount = function(satoshis, unit, opts) { + $.shouldBeNumber(satoshis); + $.checkArgument(_.contains(_.keys(Constants.UNITS), unit)); + + function roundDown(number, decimals) { + var exp = Math.pow(10, decimals || 0); + return (Math.floor(number * exp) / exp); + } + + function addSeparators(nStr, thousands, decimal, minDecimals) { + nStr = nStr.replace('.', decimal); + var x = nStr.split(decimal); + var x0 = x[0]; + var x1 = x[1]; + + x1 = _.dropRightWhile(x1, function(n, i) { + return n == '0' && i >= minDecimals; + }).join(''); + var x2 = x.length > 1 ? decimal + x1 : ''; + + x0 = x0.replace(/\B(?=(\d{3})+(?!\d))/g, thousands); + return x0 + x2; + } + + opts = opts || {}; + + var u = Constants.UNITS[unit]; + var precision = opts.fullPrecision ? 'full' : 'short'; + + var amount = roundDown((satoshis / u.toSatoshis), u[precision].maxDecimals).toFixed(u[precision].maxDecimals); + return addSeparators(amount, opts.thousandsSeparator || ',', opts.decimalSeparator || '.', u[precision].minDecimals); +}; + +Utils.buildTx = function(txp) { + var t = new Bitcore.Transaction(); + + $.checkState(_.contains(_.values(Constants.SCRIPT_TYPES), txp.addressType)); + + switch (txp.addressType) { + case Constants.SCRIPT_TYPES.P2SH: + _.each(txp.inputs, function(i) { + t.from(i, i.publicKeys, txp.requiredSignatures); + }); + break; + case Constants.SCRIPT_TYPES.P2PKH: + t.from(txp.inputs); + break; + } + + if (txp.toAddress && txp.amount && !txp.outputs) { + t.to(txp.toAddress, txp.amount); + } else if (txp.outputs) { + _.each(txp.outputs, function(o) { + $.checkState(o.script || o.toAddress, 'Output should have either toAddress or script specified'); + if (o.script) { + t.addOutput(new Bitcore.Transaction.Output({ + script: o.script, + satoshis: o.amount + })); + } else { + t.to(o.toAddress, o.amount); + } + }); + } + + if (_.startsWith(txp.version, '1.')) { + Bitcore.Transaction.FEE_SECURITY_MARGIN = 1; + t.feePerKb(txp.feePerKb); + } else { + t.fee(txp.fee); + } + + t.change(txp.changeAddress.address); + + // Shuffle outputs for improved privacy + if (t.outputs.length > 1) { + var outputOrder = _.reject(txp.outputOrder, function(order) { + return order >= t.outputs.length; + }); + $.checkState(t.outputs.length == outputOrder.length); + t.sortOutputs(function(outputs) { + return _.map(outputOrder, function(i) { + return outputs[i]; + }); + }); + } + + // Validate inputs vs outputs independently of Bitcore + var totalInputs = _.reduce(txp.inputs, function(memo, i) { + return +i.satoshis + memo; + }, 0); + var totalOutputs = _.reduce(t.outputs, function(memo, o) { + return +o.satoshis + memo; + }, 0); + + $.checkState(totalInputs - totalOutputs >= 0); + $.checkState(totalInputs - totalOutputs <= Defaults.MAX_TX_FEE); + + return t; +}; + + +module.exports = Utils; + +}).call(this,require("buffer").Buffer) +},{"./constants":3,"./defaults":4,"bitcore-lib":64,"buffer":332,"json-stable-stringify":175,"lodash":179,"preconditions":180,"sjcl":313}],7:[function(require,module,exports){ +(function (Buffer){ +'use strict'; + +var $ = require('preconditions').singleton(); +var _ = require('lodash'); + +var Bitcore = require('bitcore-lib'); +var Mnemonic = require('bitcore-mnemonic'); +var sjcl = require('sjcl'); + +var Common = require('./common'); +var Constants = Common.Constants; +var Utils = Common.Utils; + +var FIELDS = [ + 'network', + 'xPrivKey', + 'xPrivKeyEncrypted', + 'xPubKey', + 'requestPrivKey', + 'requestPubKey', + 'copayerId', + 'publicKeyRing', + 'walletId', + 'walletName', + 'm', + 'n', + 'walletPrivKey', + 'personalEncryptingKey', + 'sharedEncryptingKey', + 'copayerName', + 'externalSource', + 'mnemonic', + 'mnemonicEncrypted', + 'entropySource', + 'mnemonicHasPassphrase', + 'derivationStrategy', + 'account', + 'addressType', +]; + +function Credentials() { + this.version = '1.0.0'; + this.derivationStrategy = Constants.DERIVATION_STRATEGIES.BIP44; + this.account = 0; +}; + +function _checkNetwork(network) { + if (!_.contains(['livenet', 'testnet'], network)) throw new Error('Invalid network'); +}; + +Credentials.create = function(network) { + _checkNetwork(network); + + var x = new Credentials(); + + x.network = network; + x.xPrivKey = (new Bitcore.HDPrivateKey(network)).toString(); + x._expand(); + return x; +}; + +var wordsForLang = { + 'en': Mnemonic.Words.ENGLISH, + 'es': Mnemonic.Words.SPANISH, + 'ja': Mnemonic.Words.JAPANESE, + 'zh': Mnemonic.Words.CHINESE, + 'fr': Mnemonic.Words.FRENCH, + 'it': Mnemonic.Words.ITALIAN, +}; + +Credentials.createWithMnemonic = function(network, passphrase, language, account, opts) { + _checkNetwork(network); + if (!wordsForLang[language]) throw new Error('Unsupported language'); + $.shouldBeNumber(account); + + opts = opts || {}; + + var m = new Mnemonic(wordsForLang[language]); + while (!Mnemonic.isValid(m.toString())) { + m = new Mnemonic(wordsForLang[language]) + }; + var x = new Credentials(); + + x.network = network; + x.account = account; + x.xPrivKey = m.toHDPrivateKey(passphrase, network).toString(); + x._expand(); + x.mnemonic = m.phrase; + x.mnemonicHasPassphrase = !!passphrase; + + return x; +}; + +Credentials.fromExtendedPrivateKey = function(xPrivKey, account, derivationStrategy, opts) { + $.shouldBeNumber(account); + $.checkArgument(_.contains(_.values(Constants.DERIVATION_STRATEGIES), derivationStrategy)); + + opts = opts || {}; + + var x = new Credentials(); + x.xPrivKey = xPrivKey; + x.account = account; + x.derivationStrategy = derivationStrategy; + x._expand(); + return x; +}; + +// note that mnemonic / passphrase is NOT stored +Credentials.fromMnemonic = function(network, words, passphrase, account, derivationStrategy, opts) { + _checkNetwork(network); + $.shouldBeNumber(account); + $.checkArgument(_.contains(_.values(Constants.DERIVATION_STRATEGIES), derivationStrategy)); + + opts = opts || {}; + + var m = new Mnemonic(words); + var x = new Credentials(); + x.xPrivKey = m.toHDPrivateKey(passphrase, network).toString(); + x.mnemonic = words; + x.mnemonicHasPassphrase = !!passphrase; + x.account = account; + x.derivationStrategy = derivationStrategy; + x._expand(); + return x; +}; + +/* + * BWC uses + * xPrivKey -> m/44'/network'/account' -> Base Address Key + * so, xPubKey is PublicKeyHD(xPrivKey.derive("m/44'/network'/account'"). + * + * For external sources, this derivation should be done before + * call fromExtendedPublicKey + * + * entropySource should be a HEX string containing pseudo-random data, that can + * be deterministically derived from the xPrivKey, and should not be derived from xPubKey + */ +Credentials.fromExtendedPublicKey = function(xPubKey, source, entropySourceHex, account, derivationStrategy, opts) { + $.checkArgument(entropySourceHex); + $.shouldBeNumber(account); + $.checkArgument(_.contains(_.values(Constants.DERIVATION_STRATEGIES), derivationStrategy)); + + opts = opts || {}; + + var entropyBuffer = new Buffer(entropySourceHex, 'hex'); + //require at least 112 bits of entropy + $.checkArgument(entropyBuffer.length >= 14, 'At least 112 bits of entropy are needed') + + var x = new Credentials(); + x.xPubKey = xPubKey; + x.entropySource = Bitcore.crypto.Hash.sha256sha256(entropyBuffer).toString('hex'); + x.account = account; + x.derivationStrategy = derivationStrategy; + x.externalSource = source; + x._expand(); + return x; +}; + +// Get network from extended private key or extended public key +Credentials._getNetworkFromExtendedKey = function(xKey) { + $.checkArgument(xKey && _.isString(xKey)); + return xKey.charAt(0) == 't' ? 'testnet' : 'livenet'; +}; + +Credentials._xPubToCopayerId = function(xpub) { + var hash = sjcl.hash.sha256.hash(xpub); + return sjcl.codec.hex.fromBits(hash); +}; + +Credentials.prototype._hashFromEntropy = function(prefix, length) { + $.checkState(prefix); + var b = new Buffer(this.entropySource, 'hex'); + var b2 = Bitcore.crypto.Hash.sha256hmac(b, new Buffer(prefix)); + return b2.slice(0, length); +}; + + +Credentials.prototype._expand = function() { + $.checkState(this.xPrivKey || (this.xPubKey && this.entropySource)); + + var network = Credentials._getNetworkFromExtendedKey(this.xPrivKey || this.xPubKey); + if (this.network) { + $.checkState(this.network == network); + } else { + this.network = network; + } + + if (this.xPrivKey) { + var xPrivKey = new Bitcore.HDPrivateKey.fromString(this.xPrivKey); + + // this extra derivation is not to share a non hardened xPubKey to the server. + var addressDerivation = xPrivKey.derive(this.getBaseAddressDerivationPath()); + this.xPubKey = (new Bitcore.HDPublicKey(addressDerivation)).toString(); + + var requestDerivation = xPrivKey.derive(Constants.PATHS.REQUEST_KEY); + this.requestPrivKey = requestDerivation.privateKey.toString(); + + var pubKey = requestDerivation.publicKey; + this.requestPubKey = pubKey.toString(); + + this.entropySource = Bitcore.crypto.Hash.sha256(requestDerivation.privateKey.toBuffer()).toString('hex'); + } else { + var seed = this._hashFromEntropy('reqPrivKey', 32); + var privKey = new Bitcore.PrivateKey(seed.toString('hex'), network); + this.requestPrivKey = privKey.toString(); + this.requestPubKey = privKey.toPublicKey().toString(); + } + + this.personalEncryptingKey = this._hashFromEntropy('personalKey', 16).toString('base64'); + + + this.copayerId = Credentials._xPubToCopayerId(this.xPubKey); + this.publicKeyRing = [{ + xPubKey: this.xPubKey, + requestPubKey: this.requestPubKey, + }]; +}; + +Credentials.fromObj = function(obj) { + var x = new Credentials(); + + _.each(FIELDS, function(k) { + x[k] = obj[k]; + }); + + x.derivationStrategy = x.derivationStrategy || Constants.DERIVATION_STRATEGIES.BIP45; + x.addressType = x.addressType || Constants.SCRIPT_TYPES.P2SH; + x.account = x.account || 0; + + $.checkState(x.xPrivKey || x.xPubKey || x.xPrivKeyEncrypted, "invalid input"); + return x; +}; + +Credentials.prototype.toObj = function() { + var self = this; + + var x = {}; + _.each(FIELDS, function(k) { + x[k] = self[k]; + }); + return x; +}; + +Credentials.prototype.getBaseAddressDerivationPath = function() { + var purpose; + switch (this.derivationStrategy) { + case Constants.DERIVATION_STRATEGIES.BIP45: + return "m/45'"; + case Constants.DERIVATION_STRATEGIES.BIP44: + purpose = '44'; + break; + case Constants.DERIVATION_STRATEGIES.BIP48: + purpose = '48'; + break; + } + + var coin = (this.network == 'livenet' ? "0" : "1"); + return "m/" + purpose + "'/" + coin + "'/" + this.account + "'"; +}; + +Credentials.prototype.getDerivedXPrivKey = function() { + var path = this.getBaseAddressDerivationPath(); + return new Bitcore.HDPrivateKey(this.xPrivKey, this.network).derive(path); +}; + +Credentials.prototype.addWalletPrivateKey = function(walletPrivKey) { + this.walletPrivKey = walletPrivKey; + this.sharedEncryptingKey = Utils.privateKeyToAESKey(walletPrivKey); +}; + +Credentials.prototype.addWalletInfo = function(walletId, walletName, m, n, copayerName) { + this.walletId = walletId; + this.walletName = walletName; + this.m = m; + this.n = n; + + if (copayerName) + this.copayerName = copayerName; + + if (this.derivationStrategy == 'BIP44' && n == 1) + this.addressType = Constants.SCRIPT_TYPES.P2PKH; + else + this.addressType = Constants.SCRIPT_TYPES.P2SH; + + // Use m/48' for multisig hardware wallets + if (!this.xPrivKey && this.externalSource && n > 1) { + this.derivationStrategy = Constants.DERIVATION_STRATEGIES.BIP48; + } + + if (n == 1) { + this.addPublicKeyRing([{ + xPubKey: this.xPubKey, + requestPubKey: this.requestPubKey, + }]); + } +}; + +Credentials.prototype.hasWalletInfo = function() { + return !!this.walletId; +}; + +Credentials.prototype.isPrivKeyEncrypted = function() { + return (!!this.xPrivKeyEncrypted) && !this.xPrivKey; +}; + +Credentials.prototype.hasPrivKeyEncrypted = function() { + return (!!this.xPrivKeyEncrypted); +}; + +Credentials.prototype.setPrivateKeyEncryption = function(password, opts) { + if (this.xPrivKeyEncrypted) + throw new Error('Encrypted Privkey Already exists'); + + if (!this.xPrivKey) + throw new Error('No private key to encrypt'); + + + this.xPrivKeyEncrypted = sjcl.encrypt(password, this.xPrivKey, opts); + if (!this.xPrivKeyEncrypted) + throw new Error('Could not encrypt'); + + if (this.mnemonic) + this.mnemonicEncrypted = sjcl.encrypt(password, this.mnemonic, opts); +}; + + +Credentials.prototype.disablePrivateKeyEncryption = function() { + if (!this.xPrivKeyEncrypted) + throw new Error('Private Key is not encrypted'); + + if (!this.xPrivKey) + throw new Error('Wallet is locked, cannot disable encryption'); + + this.xPrivKeyEncrypted = null; + this.mnemonicEncrypted = null; +}; + + +Credentials.prototype.lock = function() { + if (!this.xPrivKeyEncrypted) + throw new Error('Could not lock, no encrypted private key'); + + delete this.xPrivKey; + delete this.mnemonic; +}; + +Credentials.prototype.unlock = function(password) { + $.checkArgument(password); + + if (this.xPrivKeyEncrypted) { + this.xPrivKey = sjcl.decrypt(password, this.xPrivKeyEncrypted); + if (this.mnemonicEncrypted) { + this.mnemonic = sjcl.decrypt(password, this.mnemonicEncrypted); + } + } +}; + +Credentials.prototype.addPublicKeyRing = function(publicKeyRing) { + this.publicKeyRing = _.clone(publicKeyRing); +}; + +Credentials.prototype.canSign = function() { + return (!!this.xPrivKey || !!this.xPrivKeyEncrypted); +}; + +Credentials.prototype.setNoSign = function() { + delete this.xPrivKey; + delete this.xPrivKeyEncrypted; + delete this.mnemonic; + delete this.mnemonicEncrypted; +}; + +Credentials.prototype.isComplete = function() { + if (!this.m || !this.n) return false; + if (!this.publicKeyRing || this.publicKeyRing.length != this.n) return false; + return true; +}; + +Credentials.prototype.hasExternalSource = function() { + return (typeof this.externalSource == "string"); +}; + +Credentials.prototype.getExternalSourceName = function() { + return this.externalSource; +}; + +Credentials.prototype.getMnemonic = function() { + if (this.mnemonicEncrypted && !this.mnemonic) { + throw new Error('Credentials are encrypted'); + } + + return this.mnemonic; +}; + +Credentials.prototype.clearMnemonic = function() { + delete this.mnemonic; + delete this.mnemonicEncrypted; +}; + + +Credentials.fromOldCopayWallet = function(w) { + function walletPrivKeyFromOldCopayWallet(w) { + // IN BWS, the master Pub Keys are not sent to the server, + // so it is safe to use them as seed for wallet's shared secret. + var seed = w.publicKeyRing.copayersExtPubKeys.sort().join(''); + var seedBuf = new Buffer(seed); + var privKey = new Bitcore.PrivateKey.fromBuffer(Bitcore.crypto.Hash.sha256(seedBuf)); + return privKey.toString(); + }; + + var credentials = new Credentials(); + credentials.derivationStrategy = Constants.DERIVATION_STRATEGIES.BIP45; + credentials.xPrivKey = w.privateKey.extendedPrivateKeyString; + credentials._expand(); + + credentials.addWalletPrivateKey(walletPrivKeyFromOldCopayWallet(w)); + credentials.addWalletInfo(w.opts.id, w.opts.name, w.opts.requiredCopayers, w.opts.totalCopayers) + + var pkr = _.map(w.publicKeyRing.copayersExtPubKeys, function(xPubStr) { + + var isMe = xPubStr === credentials.xPubKey; + var requestDerivation; + + if (isMe) { + var path = Constants.PATHS.REQUEST_KEY; + requestDerivation = (new Bitcore.HDPrivateKey(credentials.xPrivKey)) + .derive(path).hdPublicKey; + } else { + // this + var path = Constants.PATHS.REQUEST_KEY_AUTH; + requestDerivation = (new Bitcore.HDPublicKey(xPubStr)).derive(path); + } + + // Grab Copayer Name + var hd = new Bitcore.HDPublicKey(xPubStr).derive('m/2147483646/0/0'); + var pubKey = hd.publicKey.toString('hex'); + var copayerName = w.publicKeyRing.nicknameFor[pubKey]; + if (isMe) { + credentials.copayerName = copayerName; + } + + return { + xPubKey: xPubStr, + requestPubKey: requestDerivation.publicKey.toString(), + copayerName: copayerName, + }; + }); + credentials.addPublicKeyRing(pkr); + return credentials; +}; + + +module.exports = Credentials; + +}).call(this,require("buffer").Buffer) +},{"./common":5,"bitcore-lib":64,"bitcore-mnemonic":136,"buffer":332,"lodash":179,"preconditions":180,"sjcl":313}],8:[function(require,module,exports){ +'use strict'; + +var _ = require('lodash'); + +function format(message, args) { + return message + .replace('{0}', args[0]) + .replace('{1}', args[1]) + .replace('{2}', args[2]); +} +var traverseNode = function(parent, errorDefinition) { + var NodeError = function() { + if (_.isString(errorDefinition.message)) { + this.message = format(errorDefinition.message, arguments); + } else if (_.isFunction(errorDefinition.message)) { + this.message = errorDefinition.message.apply(null, arguments); + } else { + throw new Error('Invalid error definition for ' + errorDefinition.name); + } + this.stack = this.message + '\n' + (new Error()).stack; + }; + NodeError.prototype = Object.create(parent.prototype); + NodeError.prototype.name = parent.prototype.name + errorDefinition.name; + parent[errorDefinition.name] = NodeError; + if (errorDefinition.errors) { + childDefinitions(NodeError, errorDefinition.errors); + } + return NodeError; +}; + +/* jshint latedef: false */ +var childDefinitions = function(parent, childDefinitions) { + _.each(childDefinitions, function(childDefinition) { + traverseNode(parent, childDefinition); + }); +}; +/* jshint latedef: true */ + +var traverseRoot = function(parent, errorsDefinition) { + childDefinitions(parent, errorsDefinition); + return parent; +}; + + +var bwc = {}; +bwc.Error = function() { + this.message = 'Internal error'; + this.stack = this.message + '\n' + (new Error()).stack; +}; +bwc.Error.prototype = Object.create(Error.prototype); +bwc.Error.prototype.name = 'bwc.Error'; + + +var data = require('./spec'); +traverseRoot(bwc.Error, data); + +module.exports = bwc.Error; + +module.exports.extend = function(spec) { + return traverseNode(bwc.Error, spec); +}; + +},{"./spec":9,"lodash":179}],9:[function(require,module,exports){ +'use strict'; + +var errorSpec = [{ + name: 'INVALID_BACKUP', + message: 'Invalid Backup' +}, { + name: 'WALLET_DOES_NOT_EXIST', + message: 'Wallet does not exist. Need to recreate' +}, { + name: 'MISSING_PRIVATE_KEY', + message: 'Missing private keys to sign' +}, { + name: 'ENCRYPTED_PRIVATE_KEY', + message: 'Private key is encrypted, cannot sign' +}, { + name: 'SERVER_COMPROMISED', + message: 'Server response could not be verified' +}, { + name: 'COULD_NOT_BUILD_TRANSACTION', + message: 'Could not build transaction' +}, { + name: 'INSUFFICIENT_FUNDS', + message: 'Insufficient funds' +}, { + name: 'CONNECTION_ERROR', + message: 'connection error' +}, { + name: 'NOT_FOUND', + message: 'not found' +}, { + name: 'ECONNRESET_ERROR', + message: 'ECONNRESET, body: {0}' +}, { + name: 'BAD_RESPONSE_CODE', + message: 'bad response code, code: {0}, body: {1}' +}, { + name: 'WALLET_ALREADY_EXISTS', + message: 'the wallet already exists' +}, { + name: 'COPAYER_IN_WALLET', + message: 'copayer in wallet' +}, { + name: 'WALLET_FULL', + message: 'wallet if full' +}, { + name: 'WALLET_NOT_FOUND', + message: 'wallet not found' +}, { + name: 'INSUFFICIENT_FUNDS_FOR_FEE', + message: 'insufficient funds for fee' +}, { + name: 'LOCKED_FUNDS', + message: 'locked funds' +}, { + name: 'COPAYER_VOTED', + message: 'Copayer already voted on this transaction proposal' +}, { + name: 'NOT_AUTHORIZED', + message: 'Copayer not found' +}, { + name: 'UNAVAILABLE_UTXOS', + message: 'Unavailable unspent outputs' +}, { + name: 'TX_NOT_FOUND', + message: 'transaction proposal not found' +} ]; + +module.exports = errorSpec; + +},{}],10:[function(require,module,exports){ +/** + * The official client library for bitcore-wallet-service. + * @module Client + */ + +/** + * Client API. + * @alias module:Client.API + */ +var client = module.exports = require('./api'); + +/** + * Verifier module. + * @alias module:Client.Verifier + */ +client.Verifier = require('./verifier'); +client.Utils = require('./common/utils'); +client.sjcl = require('sjcl'); + +// Expose bitcore +client.Bitcore = require('bitcore-lib'); + +},{"./api":2,"./common/utils":6,"./verifier":13,"bitcore-lib":64,"sjcl":313}],11:[function(require,module,exports){ +var _ = require('lodash'); +/** + * @desc + * A simple logger that wraps the console.log methods when available. + * + * Usage: + *
    + *   log = new Logger('copay');
    + *   log.setLevel('info');
    + *   log.debug('Message!'); // won't show
    + *   log.setLevel('debug');
    + *   log.debug('Message!', 1); // will show '[debug] copay: Message!, 1'
    + * 
    + * + * @param {string} name - a name for the logger. This will show up on every log call + * @constructor + */ +var Logger = function(name) { + this.name = name || 'log'; + this.level = 2; +}; + +Logger.prototype.getLevels = function() { + return levels; +}; + + +var levels = { + 'debug': 0, + 'info': 1, + 'log': 2, + 'warn': 3, + 'error': 4, + 'fatal': 5 +}; + +_.each(levels, function(level, levelName) { + Logger.prototype[levelName] = function() { + if (level >= levels[this.level]) { + + if (Error.stackTraceLimit && this.level == 'debug') { + var old = Error.stackTraceLimit; + Error.stackTraceLimit = 2; + var stack; + + // this hack is to be compatible with IE11 + try { + anerror(); + } catch (e) { + stack = e.stack; + } + var lines = stack.split('\n'); + var caller = lines[2]; + caller = ':' + caller.substr(6); + Error.stackTraceLimit = old; + } + + var str = '[' + levelName + (caller || '') + '] ' + arguments[0], + extraArgs, + extraArgs = [].slice.call(arguments, 1); + if (console[levelName]) { + extraArgs.unshift(str); + console[levelName].apply(console, extraArgs); + } else { + if (extraArgs.length) { + str += JSON.stringify(extraArgs); + } + console.log(str); + } + } + }; +}); + +/** + * @desc + * Sets the level of a logger. A level can be any bewteen: 'debug', 'info', 'log', + * 'warn', 'error', and 'fatal'. That order matters: if a logger's level is set to + * 'warn', calling level.debug won't have any effect. + * + * @param {number} level - the name of the logging level + */ +Logger.prototype.setLevel = function(level) { + this.level = level; +}; + +/** + * @class Logger + * @method debug + * @desc Log messages at the debug level. + * @param {*} args - the arguments to be logged. + */ +/** + * @class Logger + * @method info + * @desc Log messages at the info level. + * @param {*} args - the arguments to be logged. + */ +/** + * @class Logger + * @method log + * @desc Log messages at an intermediary level called 'log'. + * @param {*} args - the arguments to be logged. + */ +/** + * @class Logger + * @method warn + * @desc Log messages at the warn level. + * @param {*} args - the arguments to be logged. + */ +/** + * @class Logger + * @method error + * @desc Log messages at the error level. + * @param {*} args - the arguments to be logged. + */ +/** + * @class Logger + * @method fatal + * @desc Log messages at the fatal level. + * @param {*} args - the arguments to be logged. + */ + +var logger = new Logger('copay'); +var error = new Error(); +logger.setLevel('info'); +module.exports = logger; + +},{"lodash":179}],12:[function(require,module,exports){ +(function (process,Buffer){ +var $ = require('preconditions').singleton(); + +var Bitcore = require('bitcore-lib'); +var BitcorePayPro = require('bitcore-payment-protocol'); +var PayPro = {}; + +PayPro._nodeRequest = function(opts, cb) { + opts.agent = false; + var http = opts.httpNode || (opts.proto === 'http' ? require("http") : require("https")); + + var fn = opts.method == 'POST' ? 'post' : 'get'; + + http[fn](opts, function(res) { + if (res.statusCode != 200) + return cb(new Error('HTTP Request Error')); + + var data = []; // List of Buffer objects + res.on("data", function(chunk) { + data.push(chunk); // Append Buffer object + }); + res.on("end", function() { + data = Buffer.concat(data); // Make one large Buffer of it + return cb(null, data); + }); + }); +}; + +PayPro._browserRequest = function(opts, cb) { + var method = (opts.method || 'GET').toUpperCase(); + var url = opts.url; + var req = opts; + + req.headers = req.headers || {}; + req.body = req.body || req.data || ''; + + var xhr = opts.xhr || new XMLHttpRequest(); + xhr.open(method, url, true); + + Object.keys(req.headers).forEach(function(key) { + var val = req.headers[key]; + if (key === 'Content-Length') return; + if (key === 'Content-Transfer-Encoding') return; + xhr.setRequestHeader(key, val); + }); + xhr.responseType = 'arraybuffer'; + + xhr.onload = function(event) { + var response = xhr.response; + return cb(null, new Uint8Array(response)); + }; + + xhr.onerror = function(event) { + var status; + if (xhr.status === 0 || !xhr.statusText) { + status = 'HTTP Request Error'; + } else { + status = xhr.statusText; + } + return cb(new Error(status)); + }; + + if (req.body) { + xhr.send(req.body); + } else { + xhr.send(null); + } +}; + +var getHttp = function(opts) { + var match = opts.url.match(/^((http[s]?):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$/); + + opts.proto = RegExp.$2; + opts.host = RegExp.$3; + opts.path = RegExp.$4 + RegExp.$6; + if (opts.http) return opts.http; + + var env = opts.env; + if (!env) + env = (process && !process.browser) ? 'node' : 'browser'; + + return (env == "node") ? PayPro._nodeRequest : http = PayPro._browserRequest;; +}; + +PayPro.get = function(opts, cb) { + $.checkArgument(opts && opts.url); + + var http = getHttp(opts); + opts.headers = opts.headers || { + 'Accept': BitcorePayPro.PAYMENT_REQUEST_CONTENT_TYPE, + 'Content-Type': 'application/octet-stream', + }; + + http(opts, function(err, dataBuffer) { + if (err) return cb(err); + var request, verified, signature, serializedDetails; + try { + var body = BitcorePayPro.PaymentRequest.decode(dataBuffer); + request = (new BitcorePayPro()).makePaymentRequest(body); + signature = request.get('signature'); + serializedDetails = request.get('serialized_payment_details'); + // Verify the signature + verified = request.verify(true); + } catch (e) { + return cb(new Error('Could not parse payment protocol: ' + e)); + } + + // Get the payment details + var decodedDetails = BitcorePayPro.PaymentDetails.decode(serializedDetails); + var pd = new BitcorePayPro(); + pd = pd.makePaymentDetails(decodedDetails); + + var outputs = pd.get('outputs'); + if (outputs.length > 1) + return cb(new Error('Payment Protocol Error: Requests with more that one output are not supported')) + + var output = outputs[0]; + + var amount = output.get('amount').toNumber(); + var network = pd.get('network') == 'test' ? 'testnet' : 'livenet'; + + // We love payment protocol + var offset = output.get('script').offset; + var limit = output.get('script').limit; + + // NOTE: For some reason output.script.buffer + // is only an ArrayBuffer + var buffer = new Buffer(new Uint8Array(output.get('script').buffer)); + var scriptBuf = buffer.slice(offset, limit); + var addr = new Bitcore.Address.fromScript(new Bitcore.Script(scriptBuf), network); + + var md = pd.get('merchant_data'); + + if (md) { + md = md.toString(); + } + + var ok = verified.verified; + var caName; + + if (verified.isChain) { + ok = ok && verified.chainVerified; + } + + return cb(null, { + verified: ok, + caTrusted: verified.caTrusted, + caName: verified.caName, + selfSigned: verified.selfSigned, + expires: pd.get('expires'), + memo: pd.get('memo'), + time: pd.get('time'), + merchant_data: md, + toAddress: addr.toString(), + amount: amount, + network: network, + domain: opts.host, + url: opts.url, + }); + }); +}; + + +PayPro._getPayProRefundOutputs = function(addrStr, amount) { + amount = amount.toString(10); + + var output = new BitcorePayPro.Output(); + var addr = new Bitcore.Address(addrStr); + + var s; + if (addr.isPayToPublicKeyHash()) { + s = Bitcore.Script.buildPublicKeyHashOut(addr); + } else if (addr.isPayToScriptHash()) { + s = Bitcore.Script.buildScriptHashOut(addr); + } else { + throw new Error('Unrecognized address type ' + addr.type); + } + + // console.log('PayPro refund address set to:', addrStr,s); + output.set('script', s.toBuffer()); + output.set('amount', amount); + return [output]; +}; + + +PayPro._createPayment = function(merchant_data, rawTx, refundAddr, amountSat) { + var pay = new BitcorePayPro(); + pay = pay.makePayment(); + + if (merchant_data) { + merchant_data = new Buffer(merchant_data); + pay.set('merchant_data', merchant_data); + } + + var txBuf = new Buffer(rawTx, 'hex'); + pay.set('transactions', [txBuf]); + + var refund_outputs = this._getPayProRefundOutputs(refundAddr, amountSat); + if (refund_outputs) + pay.set('refund_to', refund_outputs); + + // Unused for now + // options.memo = ''; + // pay.set('memo', options.memo); + + pay = pay.serialize(); + var buf = new ArrayBuffer(pay.length); + var view = new Uint8Array(buf); + for (var i = 0; i < pay.length; i++) { + view[i] = pay[i]; + } + + return view; +}; + +PayPro.send = function(opts, cb) { + $.checkArgument(opts.merchant_data) + .checkArgument(opts.url) + .checkArgument(opts.rawTx) + .checkArgument(opts.refundAddr) + .checkArgument(opts.amountSat); + + var payment = PayPro._createPayment(opts.merchant_data, opts.rawTx, opts.refundAddr, opts.amountSat); + + var http = getHttp(opts); + opts.method = 'POST'; + opts.headers = opts.headers || { + 'Accept': BitcorePayPro.PAYMENT_ACK_CONTENT_TYPE, + 'Content-Type': BitcorePayPro.PAYMENT_CONTENT_TYPE, + // 'Content-Type': 'application/octet-stream', + }; + opts.body = payment; + + http(opts, function(err, rawData) { + if (err) return cb(err); + var memo; + if (rawData) { + try { + var data = BitcorePayPro.PaymentACK.decode(rawData); + var pp = new BitcorePayPro(); + var ack = pp.makePaymentACK(data); + memo = ack.get('memo'); + } catch (e) {}; + } + return cb(null, rawData, memo); + }); +}; + +module.exports = PayPro; + +}).call(this,require('_process'),require("buffer").Buffer) +},{"_process":533,"bitcore-lib":64,"bitcore-payment-protocol":148,"buffer":332,"http":554,"https":529,"preconditions":180}],13:[function(require,module,exports){ +var $ = require('preconditions').singleton(); +var _ = require('lodash'); + +var Bitcore = require('bitcore-lib'); + +var Common = require('./common'); +var Utils = Common.Utils; + +var log = require('./log'); + +/** + * @desc Verifier constructor. Checks data given by the server + * + * @constructor + */ +function Verifier(opts) {}; + +/** + * Check address + * + * @param {Function} credentials + * @param {String} address + * @returns {Boolean} true or false + */ +Verifier.checkAddress = function(credentials, address) { + $.checkState(credentials.isComplete()); + + var local = Utils.deriveAddress(address.type || credentials.addressType, credentials.publicKeyRing, address.path, credentials.m, credentials.network); + return (local.address == address.address && + _.difference(local.publicKeys, address.publicKeys).length === 0); +}; + +/** + * Check copayers + * + * @param {Function} credentials + * @param {Array} copayers + * @returns {Boolean} true or false + */ +Verifier.checkCopayers = function(credentials, copayers) { + $.checkState(credentials.walletPrivKey); + var walletPubKey = Bitcore.PrivateKey.fromString(credentials.walletPrivKey).toPublicKey().toString(); + + if (copayers.length != credentials.n) { + log.error('Missing public keys in server response'); + return false; + } + + // Repeated xpub kes? + var uniq = []; + var error; + _.each(copayers, function(copayer) { + if (error) return; + + if (uniq[copayers.xPubKey]++) { + log.error('Repeated public keys in server response'); + error = true; + } + + // Not signed pub keys + if (!(copayer.encryptedName || copayer.name) || !copayer.xPubKey || !copayer.requestPubKey || !copayer.signature) { + log.error('Missing copayer fields in server response'); + error = true; + } else { + var hash = Utils.getCopayerHash(copayer.encryptedName || copayer.name, copayer.xPubKey, copayer.requestPubKey); + if (!Utils.verifyMessage(hash, copayer.signature, walletPubKey)) { + log.error('Invalid signatures in server response'); + error = true; + } + } + }); + + if (error) return false; + + if (!_.contains(_.pluck(copayers, 'xPubKey'), credentials.xPubKey)) { + log.error('Server response does not contains our public keys') + return false; + } + return true; +}; + +Verifier.checkProposalCreation = function(args, txp) { + function strEqual(str1, str2) { + return ((!str1 && !str2) || (str1 === str2)); + } + + if (txp.outputs.length != args.outputs.length) return false; + + for (var i = 0; i < txp.outputs.length; i++) { + var o1 = txp.outputs[i]; + var o2 = args.outputs[i]; + if (!strEqual(o1.toAddress, o2.toAddress)) return false; + if (!strEqual(o1.script, o2.script)) return false; + if (o1.amount != o2.amount) return false; + if (!strEqual(o1.message, o2.message)) return false; + } + + var changeAddress; + if (txp.changeAddress) { + changeAddress = txp.changeAddress.address; + } + + if (args.changeAddress && !strEqual(changeAddress, args.changeAddress)) return false; + if (_.isNumber(args.feePerKb) && (txp.feePerKb != args.feePerKb)) return false; + if (!strEqual(txp.payProUrl, args.payProUrl)) return false; + if (!strEqual(txp.message, args.message)) return false; + if (!_.isEqual(txp.customData, args.customData)) return false; + + return true; +}; + +Verifier.checkTxProposalSignature = function(credentials, txp) { + $.checkArgument(txp.creatorId); + $.checkState(credentials.isComplete()); + + var creatorKeys = _.find(credentials.publicKeyRing, function(item) { + if (Utils.xPubToCopayerId(item.xPubKey) === txp.creatorId) return true; + }); + + if (!creatorKeys) return false; + var creatorSigningPubKey; + + // If the txp using a selfsigned pub key? + if (txp.proposalSignaturePubKey) { + + // Verify it... + if (!Utils.verifyRequestPubKey(txp.proposalSignaturePubKey, txp.proposalSignaturePubKeySig, creatorKeys.xPubKey)) + return false; + + creatorSigningPubKey = txp.proposalSignaturePubKey; + } else { + creatorSigningPubKey = creatorKeys.requestPubKey; + } + if (!creatorSigningPubKey) return false; + + + var hash; + if (parseInt(txp.version) >= 3) { + var t = Utils.buildTx(txp); + hash = t.uncheckedSerialize(); + } else { + if (txp.outputs) { + var outputs = _.map(txp.outputs, function(o) { + return { + toAddress: o.toAddress, + amount: o.amount, + message: o.encryptedMessage || o.message || null + }; + }); + var proposalHeader = { + outputs: outputs, + message: txp.encryptedMessage || txp.message || null, + payProUrl: txp.payProUrl || null, + }; + hash = Utils.getProposalHash(proposalHeader); + } else { + hash = Utils.getProposalHash(txp.toAddress, txp.amount, txp.encryptedMessage || txp.message || null, txp.payProUrl || null); + } + } + + log.debug('Regenerating & verifying tx proposal hash -> Hash: ', hash, ' Signature: ', txp.proposalSignature); + if (!Utils.verifyMessage(hash, txp.proposalSignature, creatorSigningPubKey)) + return false; + + if (!Verifier.checkAddress(credentials, txp.changeAddress)) + return false; + + return true; +}; + + +Verifier.checkPaypro = function(txp, payproOpts) { + var toAddress, amount; + + if (parseInt(txp.version) >= 3) { + toAddress = txp.outputs[0].toAddress; + amount = txp.amount; + } else { + toAddress = txp.toAddress; + amount = txp.amount; + } + + return (toAddress == payproOpts.toAddress && amount == payproOpts.amount); +}; + + +/** + * Check transaction proposal + * + * @param {Function} credentials + * @param {Object} txp + * @param {Object} Optional: paypro + * @param {Boolean} isLegit + */ +Verifier.checkTxProposal = function(credentials, txp, opts) { + opts = opts || {}; + + if (!this.checkTxProposalSignature(credentials, txp)) + return false; + + if (opts.paypro && !this.checkPaypro(txp, opts.paypro)) + return false; + + return true; +}; + +module.exports = Verifier; + +},{"./common":5,"./log":11,"bitcore-lib":64,"lodash":179,"preconditions":180}],14:[function(require,module,exports){ +(function (process){ +/*! + * async + * https://github.com/caolan/async + * + * Copyright 2010-2014 Caolan McMahon + * Released under the MIT license + */ +/*jshint onevar: false, indent:4 */ +/*global setImmediate: false, setTimeout: false, console: false */ +(function () { + + var async = {}; + + // global on the server, window in the browser + var root, previous_async; + + root = this; + if (root != null) { + previous_async = root.async; + } + + async.noConflict = function () { + root.async = previous_async; + return async; + }; + + function only_once(fn) { + var called = false; + return function() { + if (called) throw new Error("Callback was already called."); + called = true; + fn.apply(root, arguments); + } + } + + //// cross-browser compatiblity functions //// + + var _toString = Object.prototype.toString; + + var _isArray = Array.isArray || function (obj) { + return _toString.call(obj) === '[object Array]'; + }; + + var _each = function (arr, iterator) { + for (var i = 0; i < arr.length; i += 1) { + iterator(arr[i], i, arr); + } + }; + + var _map = function (arr, iterator) { + if (arr.map) { + return arr.map(iterator); + } + var results = []; + _each(arr, function (x, i, a) { + results.push(iterator(x, i, a)); + }); + return results; + }; + + var _reduce = function (arr, iterator, memo) { + if (arr.reduce) { + return arr.reduce(iterator, memo); + } + _each(arr, function (x, i, a) { + memo = iterator(memo, x, i, a); + }); + return memo; + }; + + var _keys = function (obj) { + if (Object.keys) { + return Object.keys(obj); + } + var keys = []; + for (var k in obj) { + if (obj.hasOwnProperty(k)) { + keys.push(k); + } + } + return keys; + }; + + //// exported async module functions //// + + //// nextTick implementation with browser-compatible fallback //// + if (typeof process === 'undefined' || !(process.nextTick)) { + if (typeof setImmediate === 'function') { + async.nextTick = function (fn) { + // not a direct alias for IE10 compatibility + setImmediate(fn); + }; + async.setImmediate = async.nextTick; + } + else { + async.nextTick = function (fn) { + setTimeout(fn, 0); + }; + async.setImmediate = async.nextTick; + } + } + else { + async.nextTick = process.nextTick; + if (typeof setImmediate !== 'undefined') { + async.setImmediate = function (fn) { + // not a direct alias for IE10 compatibility + setImmediate(fn); + }; + } + else { + async.setImmediate = async.nextTick; + } + } + + async.each = function (arr, iterator, callback) { + callback = callback || function () {}; + if (!arr.length) { + return callback(); + } + var completed = 0; + _each(arr, function (x) { + iterator(x, only_once(done) ); + }); + function done(err) { + if (err) { + callback(err); + callback = function () {}; + } + else { + completed += 1; + if (completed >= arr.length) { + callback(); + } + } + } + }; + async.forEach = async.each; + + async.eachSeries = function (arr, iterator, callback) { + callback = callback || function () {}; + if (!arr.length) { + return callback(); + } + var completed = 0; + var iterate = function () { + iterator(arr[completed], function (err) { + if (err) { + callback(err); + callback = function () {}; + } + else { + completed += 1; + if (completed >= arr.length) { + callback(); + } + else { + iterate(); + } + } + }); + }; + iterate(); + }; + async.forEachSeries = async.eachSeries; + + async.eachLimit = function (arr, limit, iterator, callback) { + var fn = _eachLimit(limit); + fn.apply(null, [arr, iterator, callback]); + }; + async.forEachLimit = async.eachLimit; + + var _eachLimit = function (limit) { + + return function (arr, iterator, callback) { + callback = callback || function () {}; + if (!arr.length || limit <= 0) { + return callback(); + } + var completed = 0; + var started = 0; + var running = 0; + + (function replenish () { + if (completed >= arr.length) { + return callback(); + } + + while (running < limit && started < arr.length) { + started += 1; + running += 1; + iterator(arr[started - 1], function (err) { + if (err) { + callback(err); + callback = function () {}; + } + else { + completed += 1; + running -= 1; + if (completed >= arr.length) { + callback(); + } + else { + replenish(); + } + } + }); + } + })(); + }; + }; + + + var doParallel = function (fn) { + return function () { + var args = Array.prototype.slice.call(arguments); + return fn.apply(null, [async.each].concat(args)); + }; + }; + var doParallelLimit = function(limit, fn) { + return function () { + var args = Array.prototype.slice.call(arguments); + return fn.apply(null, [_eachLimit(limit)].concat(args)); + }; + }; + var doSeries = function (fn) { + return function () { + var args = Array.prototype.slice.call(arguments); + return fn.apply(null, [async.eachSeries].concat(args)); + }; + }; + + + var _asyncMap = function (eachfn, arr, iterator, callback) { + arr = _map(arr, function (x, i) { + return {index: i, value: x}; + }); + if (!callback) { + eachfn(arr, function (x, callback) { + iterator(x.value, function (err) { + callback(err); + }); + }); + } else { + var results = []; + eachfn(arr, function (x, callback) { + iterator(x.value, function (err, v) { + results[x.index] = v; + callback(err); + }); + }, function (err) { + callback(err, results); + }); + } + }; + async.map = doParallel(_asyncMap); + async.mapSeries = doSeries(_asyncMap); + async.mapLimit = function (arr, limit, iterator, callback) { + return _mapLimit(limit)(arr, iterator, callback); + }; + + var _mapLimit = function(limit) { + return doParallelLimit(limit, _asyncMap); + }; + + // reduce only has a series version, as doing reduce in parallel won't + // work in many situations. + async.reduce = function (arr, memo, iterator, callback) { + async.eachSeries(arr, function (x, callback) { + iterator(memo, x, function (err, v) { + memo = v; + callback(err); + }); + }, function (err) { + callback(err, memo); + }); + }; + // inject alias + async.inject = async.reduce; + // foldl alias + async.foldl = async.reduce; + + async.reduceRight = function (arr, memo, iterator, callback) { + var reversed = _map(arr, function (x) { + return x; + }).reverse(); + async.reduce(reversed, memo, iterator, callback); + }; + // foldr alias + async.foldr = async.reduceRight; + + var _filter = function (eachfn, arr, iterator, callback) { + var results = []; + arr = _map(arr, function (x, i) { + return {index: i, value: x}; + }); + eachfn(arr, function (x, callback) { + iterator(x.value, function (v) { + if (v) { + results.push(x); + } + callback(); + }); + }, function (err) { + callback(_map(results.sort(function (a, b) { + return a.index - b.index; + }), function (x) { + return x.value; + })); + }); + }; + async.filter = doParallel(_filter); + async.filterSeries = doSeries(_filter); + // select alias + async.select = async.filter; + async.selectSeries = async.filterSeries; + + var _reject = function (eachfn, arr, iterator, callback) { + var results = []; + arr = _map(arr, function (x, i) { + return {index: i, value: x}; + }); + eachfn(arr, function (x, callback) { + iterator(x.value, function (v) { + if (!v) { + results.push(x); + } + callback(); + }); + }, function (err) { + callback(_map(results.sort(function (a, b) { + return a.index - b.index; + }), function (x) { + return x.value; + })); + }); + }; + async.reject = doParallel(_reject); + async.rejectSeries = doSeries(_reject); + + var _detect = function (eachfn, arr, iterator, main_callback) { + eachfn(arr, function (x, callback) { + iterator(x, function (result) { + if (result) { + main_callback(x); + main_callback = function () {}; + } + else { + callback(); + } + }); + }, function (err) { + main_callback(); + }); + }; + async.detect = doParallel(_detect); + async.detectSeries = doSeries(_detect); + + async.some = function (arr, iterator, main_callback) { + async.each(arr, function (x, callback) { + iterator(x, function (v) { + if (v) { + main_callback(true); + main_callback = function () {}; + } + callback(); + }); + }, function (err) { + main_callback(false); + }); + }; + // any alias + async.any = async.some; + + async.every = function (arr, iterator, main_callback) { + async.each(arr, function (x, callback) { + iterator(x, function (v) { + if (!v) { + main_callback(false); + main_callback = function () {}; + } + callback(); + }); + }, function (err) { + main_callback(true); + }); + }; + // all alias + async.all = async.every; + + async.sortBy = function (arr, iterator, callback) { + async.map(arr, function (x, callback) { + iterator(x, function (err, criteria) { + if (err) { + callback(err); + } + else { + callback(null, {value: x, criteria: criteria}); + } + }); + }, function (err, results) { + if (err) { + return callback(err); + } + else { + var fn = function (left, right) { + var a = left.criteria, b = right.criteria; + return a < b ? -1 : a > b ? 1 : 0; + }; + callback(null, _map(results.sort(fn), function (x) { + return x.value; + })); + } + }); + }; + + async.auto = function (tasks, callback) { + callback = callback || function () {}; + var keys = _keys(tasks); + var remainingTasks = keys.length + if (!remainingTasks) { + return callback(); + } + + var results = {}; + + var listeners = []; + var addListener = function (fn) { + listeners.unshift(fn); + }; + var removeListener = function (fn) { + for (var i = 0; i < listeners.length; i += 1) { + if (listeners[i] === fn) { + listeners.splice(i, 1); + return; + } + } + }; + var taskComplete = function () { + remainingTasks-- + _each(listeners.slice(0), function (fn) { + fn(); + }); + }; + + addListener(function () { + if (!remainingTasks) { + var theCallback = callback; + // prevent final callback from calling itself if it errors + callback = function () {}; + + theCallback(null, results); + } + }); + + _each(keys, function (k) { + var task = _isArray(tasks[k]) ? tasks[k]: [tasks[k]]; + var taskCallback = function (err) { + var args = Array.prototype.slice.call(arguments, 1); + if (args.length <= 1) { + args = args[0]; + } + if (err) { + var safeResults = {}; + _each(_keys(results), function(rkey) { + safeResults[rkey] = results[rkey]; + }); + safeResults[k] = args; + callback(err, safeResults); + // stop subsequent errors hitting callback multiple times + callback = function () {}; + } + else { + results[k] = args; + async.setImmediate(taskComplete); + } + }; + var requires = task.slice(0, Math.abs(task.length - 1)) || []; + var ready = function () { + return _reduce(requires, function (a, x) { + return (a && results.hasOwnProperty(x)); + }, true) && !results.hasOwnProperty(k); + }; + if (ready()) { + task[task.length - 1](taskCallback, results); + } + else { + var listener = function () { + if (ready()) { + removeListener(listener); + task[task.length - 1](taskCallback, results); + } + }; + addListener(listener); + } + }); + }; + + async.retry = function(times, task, callback) { + var DEFAULT_TIMES = 5; + var attempts = []; + // Use defaults if times not passed + if (typeof times === 'function') { + callback = task; + task = times; + times = DEFAULT_TIMES; + } + // Make sure times is a number + times = parseInt(times, 10) || DEFAULT_TIMES; + var wrappedTask = function(wrappedCallback, wrappedResults) { + var retryAttempt = function(task, finalAttempt) { + return function(seriesCallback) { + task(function(err, result){ + seriesCallback(!err || finalAttempt, {err: err, result: result}); + }, wrappedResults); + }; + }; + while (times) { + attempts.push(retryAttempt(task, !(times-=1))); + } + async.series(attempts, function(done, data){ + data = data[data.length - 1]; + (wrappedCallback || callback)(data.err, data.result); + }); + } + // If a callback is passed, run this as a controll flow + return callback ? wrappedTask() : wrappedTask + }; + + async.waterfall = function (tasks, callback) { + callback = callback || function () {}; + if (!_isArray(tasks)) { + var err = new Error('First argument to waterfall must be an array of functions'); + return callback(err); + } + if (!tasks.length) { + return callback(); + } + var wrapIterator = function (iterator) { + return function (err) { + if (err) { + callback.apply(null, arguments); + callback = function () {}; + } + else { + var args = Array.prototype.slice.call(arguments, 1); + var next = iterator.next(); + if (next) { + args.push(wrapIterator(next)); + } + else { + args.push(callback); + } + async.setImmediate(function () { + iterator.apply(null, args); + }); + } + }; + }; + wrapIterator(async.iterator(tasks))(); + }; + + var _parallel = function(eachfn, tasks, callback) { + callback = callback || function () {}; + if (_isArray(tasks)) { + eachfn.map(tasks, function (fn, callback) { + if (fn) { + fn(function (err) { + var args = Array.prototype.slice.call(arguments, 1); + if (args.length <= 1) { + args = args[0]; + } + callback.call(null, err, args); + }); + } + }, callback); + } + else { + var results = {}; + eachfn.each(_keys(tasks), function (k, callback) { + tasks[k](function (err) { + var args = Array.prototype.slice.call(arguments, 1); + if (args.length <= 1) { + args = args[0]; + } + results[k] = args; + callback(err); + }); + }, function (err) { + callback(err, results); + }); + } + }; + + async.parallel = function (tasks, callback) { + _parallel({ map: async.map, each: async.each }, tasks, callback); + }; + + async.parallelLimit = function(tasks, limit, callback) { + _parallel({ map: _mapLimit(limit), each: _eachLimit(limit) }, tasks, callback); + }; + + async.series = function (tasks, callback) { + callback = callback || function () {}; + if (_isArray(tasks)) { + async.mapSeries(tasks, function (fn, callback) { + if (fn) { + fn(function (err) { + var args = Array.prototype.slice.call(arguments, 1); + if (args.length <= 1) { + args = args[0]; + } + callback.call(null, err, args); + }); + } + }, callback); + } + else { + var results = {}; + async.eachSeries(_keys(tasks), function (k, callback) { + tasks[k](function (err) { + var args = Array.prototype.slice.call(arguments, 1); + if (args.length <= 1) { + args = args[0]; + } + results[k] = args; + callback(err); + }); + }, function (err) { + callback(err, results); + }); + } + }; + + async.iterator = function (tasks) { + var makeCallback = function (index) { + var fn = function () { + if (tasks.length) { + tasks[index].apply(null, arguments); + } + return fn.next(); + }; + fn.next = function () { + return (index < tasks.length - 1) ? makeCallback(index + 1): null; + }; + return fn; + }; + return makeCallback(0); + }; + + async.apply = function (fn) { + var args = Array.prototype.slice.call(arguments, 1); + return function () { + return fn.apply( + null, args.concat(Array.prototype.slice.call(arguments)) + ); + }; + }; + + var _concat = function (eachfn, arr, fn, callback) { + var r = []; + eachfn(arr, function (x, cb) { + fn(x, function (err, y) { + r = r.concat(y || []); + cb(err); + }); + }, function (err) { + callback(err, r); + }); + }; + async.concat = doParallel(_concat); + async.concatSeries = doSeries(_concat); + + async.whilst = function (test, iterator, callback) { + if (test()) { + iterator(function (err) { + if (err) { + return callback(err); + } + async.whilst(test, iterator, callback); + }); + } + else { + callback(); + } + }; + + async.doWhilst = function (iterator, test, callback) { + iterator(function (err) { + if (err) { + return callback(err); + } + var args = Array.prototype.slice.call(arguments, 1); + if (test.apply(null, args)) { + async.doWhilst(iterator, test, callback); + } + else { + callback(); + } + }); + }; + + async.until = function (test, iterator, callback) { + if (!test()) { + iterator(function (err) { + if (err) { + return callback(err); + } + async.until(test, iterator, callback); + }); + } + else { + callback(); + } + }; + + async.doUntil = function (iterator, test, callback) { + iterator(function (err) { + if (err) { + return callback(err); + } + var args = Array.prototype.slice.call(arguments, 1); + if (!test.apply(null, args)) { + async.doUntil(iterator, test, callback); + } + else { + callback(); + } + }); + }; + + async.queue = function (worker, concurrency) { + if (concurrency === undefined) { + concurrency = 1; + } + function _insert(q, data, pos, callback) { + if (!q.started){ + q.started = true; + } + if (!_isArray(data)) { + data = [data]; + } + if(data.length == 0) { + // call drain immediately if there are no tasks + return async.setImmediate(function() { + if (q.drain) { + q.drain(); + } + }); + } + _each(data, function(task) { + var item = { + data: task, + callback: typeof callback === 'function' ? callback : null + }; + + if (pos) { + q.tasks.unshift(item); + } else { + q.tasks.push(item); + } + + if (q.saturated && q.tasks.length === q.concurrency) { + q.saturated(); + } + async.setImmediate(q.process); + }); + } + + var workers = 0; + var q = { + tasks: [], + concurrency: concurrency, + saturated: null, + empty: null, + drain: null, + started: false, + paused: false, + push: function (data, callback) { + _insert(q, data, false, callback); + }, + kill: function () { + q.drain = null; + q.tasks = []; + }, + unshift: function (data, callback) { + _insert(q, data, true, callback); + }, + process: function () { + if (!q.paused && workers < q.concurrency && q.tasks.length) { + var task = q.tasks.shift(); + if (q.empty && q.tasks.length === 0) { + q.empty(); + } + workers += 1; + var next = function () { + workers -= 1; + if (task.callback) { + task.callback.apply(task, arguments); + } + if (q.drain && q.tasks.length + workers === 0) { + q.drain(); + } + q.process(); + }; + var cb = only_once(next); + worker(task.data, cb); + } + }, + length: function () { + return q.tasks.length; + }, + running: function () { + return workers; + }, + idle: function() { + return q.tasks.length + workers === 0; + }, + pause: function () { + if (q.paused === true) { return; } + q.paused = true; + }, + resume: function () { + if (q.paused === false) { return; } + q.paused = false; + // Need to call q.process once per concurrent + // worker to preserve full concurrency after pause + for (var w = 1; w <= q.concurrency; w++) { + async.setImmediate(q.process); + } + } + }; + return q; + }; + + async.priorityQueue = function (worker, concurrency) { + + function _compareTasks(a, b){ + return a.priority - b.priority; + }; + + function _binarySearch(sequence, item, compare) { + var beg = -1, + end = sequence.length - 1; + while (beg < end) { + var mid = beg + ((end - beg + 1) >>> 1); + if (compare(item, sequence[mid]) >= 0) { + beg = mid; + } else { + end = mid - 1; + } + } + return beg; + } + + function _insert(q, data, priority, callback) { + if (!q.started){ + q.started = true; + } + if (!_isArray(data)) { + data = [data]; + } + if(data.length == 0) { + // call drain immediately if there are no tasks + return async.setImmediate(function() { + if (q.drain) { + q.drain(); + } + }); + } + _each(data, function(task) { + var item = { + data: task, + priority: priority, + callback: typeof callback === 'function' ? callback : null + }; + + q.tasks.splice(_binarySearch(q.tasks, item, _compareTasks) + 1, 0, item); + + if (q.saturated && q.tasks.length === q.concurrency) { + q.saturated(); + } + async.setImmediate(q.process); + }); + } + + // Start with a normal queue + var q = async.queue(worker, concurrency); + + // Override push to accept second parameter representing priority + q.push = function (data, priority, callback) { + _insert(q, data, priority, callback); + }; + + // Remove unshift function + delete q.unshift; + + return q; + }; + + async.cargo = function (worker, payload) { + var working = false, + tasks = []; + + var cargo = { + tasks: tasks, + payload: payload, + saturated: null, + empty: null, + drain: null, + drained: true, + push: function (data, callback) { + if (!_isArray(data)) { + data = [data]; + } + _each(data, function(task) { + tasks.push({ + data: task, + callback: typeof callback === 'function' ? callback : null + }); + cargo.drained = false; + if (cargo.saturated && tasks.length === payload) { + cargo.saturated(); + } + }); + async.setImmediate(cargo.process); + }, + process: function process() { + if (working) return; + if (tasks.length === 0) { + if(cargo.drain && !cargo.drained) cargo.drain(); + cargo.drained = true; + return; + } + + var ts = typeof payload === 'number' + ? tasks.splice(0, payload) + : tasks.splice(0, tasks.length); + + var ds = _map(ts, function (task) { + return task.data; + }); + + if(cargo.empty) cargo.empty(); + working = true; + worker(ds, function () { + working = false; + + var args = arguments; + _each(ts, function (data) { + if (data.callback) { + data.callback.apply(null, args); + } + }); + + process(); + }); + }, + length: function () { + return tasks.length; + }, + running: function () { + return working; + } + }; + return cargo; + }; + + var _console_fn = function (name) { + return function (fn) { + var args = Array.prototype.slice.call(arguments, 1); + fn.apply(null, args.concat([function (err) { + var args = Array.prototype.slice.call(arguments, 1); + if (typeof console !== 'undefined') { + if (err) { + if (console.error) { + console.error(err); + } + } + else if (console[name]) { + _each(args, function (x) { + console[name](x); + }); + } + } + }])); + }; + }; + async.log = _console_fn('log'); + async.dir = _console_fn('dir'); + /*async.info = _console_fn('info'); + async.warn = _console_fn('warn'); + async.error = _console_fn('error');*/ + + async.memoize = function (fn, hasher) { + var memo = {}; + var queues = {}; + hasher = hasher || function (x) { + return x; + }; + var memoized = function () { + var args = Array.prototype.slice.call(arguments); + var callback = args.pop(); + var key = hasher.apply(null, args); + if (key in memo) { + async.nextTick(function () { + callback.apply(null, memo[key]); + }); + } + else if (key in queues) { + queues[key].push(callback); + } + else { + queues[key] = [callback]; + fn.apply(null, args.concat([function () { + memo[key] = arguments; + var q = queues[key]; + delete queues[key]; + for (var i = 0, l = q.length; i < l; i++) { + q[i].apply(null, arguments); + } + }])); + } + }; + memoized.memo = memo; + memoized.unmemoized = fn; + return memoized; + }; + + async.unmemoize = function (fn) { + return function () { + return (fn.unmemoized || fn).apply(null, arguments); + }; + }; + + async.times = function (count, iterator, callback) { + var counter = []; + for (var i = 0; i < count; i++) { + counter.push(i); + } + return async.map(counter, iterator, callback); + }; + + async.timesSeries = function (count, iterator, callback) { + var counter = []; + for (var i = 0; i < count; i++) { + counter.push(i); + } + return async.mapSeries(counter, iterator, callback); + }; + + async.seq = function (/* functions... */) { + var fns = arguments; + return function () { + var that = this; + var args = Array.prototype.slice.call(arguments); + var callback = args.pop(); + async.reduce(fns, args, function (newargs, fn, cb) { + fn.apply(that, newargs.concat([function () { + var err = arguments[0]; + var nextargs = Array.prototype.slice.call(arguments, 1); + cb(err, nextargs); + }])) + }, + function (err, results) { + callback.apply(that, [err].concat(results)); + }); + }; + }; + + async.compose = function (/* functions... */) { + return async.seq.apply(null, Array.prototype.reverse.call(arguments)); + }; + + var _applyEach = function (eachfn, fns /*args...*/) { + var go = function () { + var that = this; + var args = Array.prototype.slice.call(arguments); + var callback = args.pop(); + return eachfn(fns, function (fn, cb) { + fn.apply(that, args.concat([cb])); + }, + callback); + }; + if (arguments.length > 2) { + var args = Array.prototype.slice.call(arguments, 2); + return go.apply(this, args); + } + else { + return go; + } + }; + async.applyEach = doParallel(_applyEach); + async.applyEachSeries = doSeries(_applyEach); + + async.forever = function (fn, callback) { + function next(err) { + if (err) { + if (callback) { + return callback(err); + } + throw err; + } + fn(next); + } + next(); + }; + + // Node.js + if (typeof module !== 'undefined' && module.exports) { + module.exports = async; + } + // AMD / RequireJS + else if (typeof define !== 'undefined' && define.amd) { + define([], function () { + return async; + }); + } + // included directly via diff --git a/public/views/tab-receive.html b/public/views/tab-receive.html index 40380bc47..a7dc9a38e 100644 --- a/public/views/tab-receive.html +++ b/public/views/tab-receive.html @@ -1,5 +1,42 @@ - - -

    Welcome to Receive

    + + Receive + +
    + +
    +
    + +
    +
    +
    +
    + + Share address +
    +
    + + Next Address +
    +
    + + {{generatingAddress ? '...' : addr}} +
    +
    + + +
    +
      +
    • + + {{item.name || item.id}} + + {{item.m}}-of-{{item.n}} + +
    • +
    +
    +
    +
    +
    -
    +
    diff --git a/src/css/ionic-migration.css b/src/css/ionic-migration.css index ab7e5f347..130b0e3cd 100644 --- a/src/css/ionic-migration.css +++ b/src/css/ionic-migration.css @@ -28,6 +28,10 @@ display: none !important; } +.swiper-container-horizontal>.swiper-pagination{ + display: none; +} + .bar .title { font-size: 14px; line-height: 48px; diff --git a/src/js/controllers/tab-receive.js b/src/js/controllers/tab-receive.js new file mode 100644 index 000000000..87c146516 --- /dev/null +++ b/src/js/controllers/tab-receive.js @@ -0,0 +1,112 @@ +'use strict'; + +angular.module('copayApp.controllers').controller('tabReceiveController', function($scope, $ionicPopover, $timeout, platformInfo, nodeWebkit, addressService, profileService, configService, lodash) { + + $scope.init = function() { + $scope.index = 0; + $scope.isCordova = platformInfo.isCordova; + $scope.isNW = platformInfo.isNW; + $scope.setWallets(); + $scope.setAddress(false); + $scope.options = { + loop: false, + effect: 'flip', + speed: 500, + spaceBetween: 100 + } + + $scope.$on("$ionicSlides.sliderInitialized", function(event, data) { + // data.slider is the instance of Swiper + $scope.slider = data.slider; + }); + + $scope.$on("$ionicSlides.slideChangeStart", function(event, data) { + console.log('Slide change is beginning'); + }); + + $scope.$on("$ionicSlides.slideChangeEnd", function(event, data) { + $scope.index = data.slider.activeIndex; + $scope.setAddress(false); + }); + } + + $scope.copyToClipboard = function(addr, $event) { + + var showPopover = function() { + + $ionicPopover.fromTemplateUrl('views/includes/copyToClipboard.html', { + scope: $scope + }).then(function(popover) { + $scope.popover = popover; + $scope.popover.show($event); + }); + + $scope.close = function() { + $scope.popover.hide(); + } + + $timeout(function() { + $scope.popover.hide(); //close the popover after 0.7 seconds + }, 700); + + $scope.$on('$destroy', function() { + $scope.popover.remove(); + }); + }; + + if ($scope.isCordova) { + window.cordova.plugins.clipboard.copy(addr); + window.plugins.toast.showShortCenter(gettextCatalog.getString('Copied to clipboard')); + } else if ($scope.isNW) { + nodeWebkit.writeToClipboard(addr); + showPopover($event); + } + }; + + $scope.shareAddress = function(addr) { + if ($scope.isCordova) { + window.plugins.socialsharing.share('bitcoin:' + addr, null, null, null); + } + }; + + $scope.setAddress = function(forceNew) { + $scope.addrError = null; + $scope.generatingAddress = true; + $timeout(function() { + addressService.getAddress($scope.wallets[$scope.index].id, forceNew, function(err, addr) { + $scope.generatingAddress = false; + if (err) { + $scope.addrError = err; + } else { + if (addr) + $scope.addr = addr; + } + $scope.$digest(); + }); + }); + }; + + + $scope.setWallets = function() { + if (!profileService.profile) return; + + var config = configService.getSync(); + config.colorFor = config.colorFor || {}; + config.aliasFor = config.aliasFor || {}; + + // Sanitize empty wallets (fixed in BWC 1.8.1, and auto fixed when wallets completes) + var credentials = lodash.filter(profileService.profile.credentials, 'walletName'); + var ret = lodash.map(credentials, function(c) { + return { + m: c.m, + n: c.n, + name: config.aliasFor[c.walletId] || c.walletName, + id: c.walletId, + color: config.colorFor[c.walletId] || '#4A90E2', + }; + }); + + $scope.wallets = lodash.sortBy(ret, 'name'); + }; + +}); From f28b14a9d9606f4ea6d58dea32b3e25a2aff6fae Mon Sep 17 00:00:00 2001 From: Javier Date: Fri, 12 Aug 2016 15:11:52 -0300 Subject: [PATCH 3/5] show data --- public/views/modals/inputAmount.html | 36 ++++++++++------- public/views/tab-send.html | 54 ++++++++++++------------- src/js/controllers/tab-send.js | 60 ++++++++++++++++++++++------ 3 files changed, 95 insertions(+), 55 deletions(-) diff --git a/public/views/modals/inputAmount.html b/public/views/modals/inputAmount.html index 2c1026a8b..343b7e91e 100644 --- a/public/views/modals/inputAmount.html +++ b/public/views/modals/inputAmount.html @@ -21,10 +21,9 @@ @@ -121,30 +120,39 @@ - Sending -

    {{sendingAmount}} {{unitName}}

    -

    {{sendingAlternativeAmount}} {{alternativeIsoCode}}

    +
    +
    + Sending +
    {{sendingAmount}} {{unitName}}
    +
    {{sendingAlternativeAmount}} {{alternativeIsoCode}}
    +
    +
    +
    Fee: Economy (97 bits) + To - - Javier + + {{recipientName}} + From - - Personal Wallet - + + Focused Wallet (Default Wallet) + + Add Memo - + +
    -
    +
    Slide to complete - +
    diff --git a/public/views/tab-send.html b/public/views/tab-send.html index 8483ebab0..d83939f3d 100644 --- a/public/views/tab-send.html +++ b/public/views/tab-send.html @@ -1,5 +1,5 @@ - +

    Recipient

    -

    Recently used

    - - -

    Contacts

    diff --git a/src/js/controllers/tab-send.js b/src/js/controllers/tab-send.js index 5f16acb06..d861c1f44 100644 --- a/src/js/controllers/tab-send.js +++ b/src/js/controllers/tab-send.js @@ -1,8 +1,53 @@ 'use strict'; -angular.module('copayApp.controllers').controller('tabSendController', function($scope, $ionicModal) { +angular.module('copayApp.controllers').controller('tabSendController', function($scope, $ionicModal, addressbookService, profileService, configService, lodash) { + + $scope.init = function() { + addressbookService.list(function(err, ab) { + if (err) { + console.log('ERROR:', err); + return; + } + // $scope.contactList = lodash.isEmpty(ab) ? null : ab; + $scope.contactList = [{ + label: 'Javier', + address: '123456' + }, { + label: 'Javier 2', + address: '654321' + }, { + label: 'Javier 3', + address: '7891011' + }, { + label: 'Javier 4', + address: '1101987' + }]; + }); + + var config = configService.getSync(); + config.colorFor = config.colorFor || {}; + config.aliasFor = config.aliasFor || {}; + + // Sanitize empty wallets (fixed in BWC 1.8.1, and auto fixed when wallets completes) + var credentials = lodash.filter(profileService.profile.credentials, 'walletName'); + var ret = lodash.map(credentials, function(c) { + return { + m: c.m, + n: c.n, + name: config.aliasFor[c.walletId] || c.walletName, + id: c.walletId, + color: config.colorFor[c.walletId] || '#4A90E2', + }; + }); + + $scope.wallets = lodash.sortBy(ret, 'name'); + $scope.list = $scope.contactList.concat($scope.wallets); + }; + + $scope.openInputAmountModal = function(recipient) { + $scope.recipientName = recipient.name || recipient.label; + $scope.recipientColor = recipient.color; - $scope.openInputAmountModal = function(addr) { $ionicModal.fromTemplateUrl('views/modals/inputAmount.html', { scope: $scope }).then(function(modal) { @@ -10,15 +55,4 @@ angular.module('copayApp.controllers').controller('tabSendController', function( $scope.inputAmountModal.show(); }); }; - - $scope.options = { - loop: false, - effect: 'fade', - speed: 500, - }; - - $scope.$on("$ionicSlides.slideChangeEnd", function(event, data) { - // note: the indexes are 0-based - console.log('CHANGEDD'); - }); }); From cdd8628cfe5a5d0e109a72e970a3f510ef0883a8 Mon Sep 17 00:00:00 2001 From: Javier Date: Fri, 12 Aug 2016 16:30:50 -0300 Subject: [PATCH 4/5] filter contact list --- public/views/tab-send.html | 16 +--------------- src/js/controllers/tab-send.js | 15 ++++++++++++++- 2 files changed, 15 insertions(+), 16 deletions(-) diff --git a/public/views/tab-send.html b/public/views/tab-send.html index d83939f3d..26c8a1816 100644 --- a/public/views/tab-send.html +++ b/public/views/tab-send.html @@ -4,25 +4,12 @@

    Contacts

    -
    diff --git a/src/js/controllers/tab-send.js b/src/js/controllers/tab-send.js index d861c1f44..2b867051e 100644 --- a/src/js/controllers/tab-send.js +++ b/src/js/controllers/tab-send.js @@ -1,6 +1,7 @@ 'use strict'; angular.module('copayApp.controllers').controller('tabSendController', function($scope, $ionicModal, addressbookService, profileService, configService, lodash) { + var completeList; $scope.init = function() { addressbookService.list(function(err, ab) { @@ -41,7 +42,19 @@ angular.module('copayApp.controllers').controller('tabSendController', function( }); $scope.wallets = lodash.sortBy(ret, 'name'); - $scope.list = $scope.contactList.concat($scope.wallets); + $scope.list = completeList = $scope.contactList.concat($scope.wallets); + }; + + $scope.findContact = function() { + var result = lodash.filter($scope.list, function(item) { + var val = item.label || item.alias || item.name; + return lodash.includes(val.toLowerCase(), $scope.search.toLowerCase()); + }); + if (lodash.isEmpty(result) || lodash.isEmpty($scope.search)) { + $scope.list = completeList; + return; + } + $scope.list = result; }; $scope.openInputAmountModal = function(recipient) { From a260fcf8b707231ce052cb67755cc945fe60f84d Mon Sep 17 00:00:00 2001 From: Javier Date: Fri, 12 Aug 2016 16:55:14 -0300 Subject: [PATCH 5/5] fix calculator ui - resume send view ui --- appConfig.json | 24 - .../chrome/copay-chrome-extension.zip | Bin 3412189 -> 0 bytes .../copay-chrome-extension/css/copay.css | 3020 - .../copay-chrome-extension/css/foundation.css | 9944 - .../copay-chrome-extension/css/ionic.css | 23 - .../css/ui-components.css | 0 .../copay-chrome-extension/font/icomoon.eot | Bin 14012 -> 0 bytes .../copay-chrome-extension/font/icomoon.svg | 91 - .../copay-chrome-extension/font/icomoon.ttf | Bin 13848 -> 0 bytes .../copay-chrome-extension/font/icomoon.woff | Bin 13924 -> 0 bytes .../copay-chrome-extension/fonts/ionicons.eot | Bin 120724 -> 0 bytes .../copay-chrome-extension/fonts/ionicons.svg | 2230 - .../copay-chrome-extension/fonts/ionicons.ttf | Bin 188508 -> 0 bytes .../fonts/ionicons.woff | Bin 67904 -> 0 bytes .../icons/foundation-icons.css | 594 - .../icons/foundation-icons.eot | Bin 54568 -> 0 bytes .../icons/foundation-icons.svg | 970 - .../icons/foundation-icons.ttf | Bin 56976 -> 0 bytes .../icons/foundation-icons.woff | Bin 32020 -> 0 bytes .../img/ajax-loader.gif | Bin 404 -> 0 bytes .../copay-chrome-extension/img/avatar.jpg | Bin 28955 -> 0 bytes .../copay-chrome-extension/img/bank.svg | 14 - .../img/bought-pending.svg | 21 - .../copay-chrome-extension/img/bought.svg | 37 - .../img/buy-bitcoin.svg | 42 - .../img/change-avatar.png | Bin 8692 -> 0 bytes .../img/clipo-pin-enter.png | Bin 17118 -> 0 bytes .../copay-chrome-extension/img/clipo-pin.png | Bin 29744 -> 0 bytes .../img/clipo-signin.png | Bin 20991 -> 0 bytes .../img/clipo-signup1.png | Bin 23458 -> 0 bytes .../img/clipo-signup2-1.png | Bin 22287 -> 0 bytes .../img/clipo-signup2.png | Bin 25657 -> 0 bytes .../img/clipo-signup3.png | Bin 40500 -> 0 bytes .../img/coinbase-logo-inverse.png | Bin 2744 -> 0 bytes .../img/coinbase-logo.png | Bin 3347 -> 0 bytes .../img/copay_crowdin.png | Bin 16225 -> 0 bytes .../copay-chrome-extension/img/favicon.ico | Bin 5430 -> 0 bytes .../img/glidera-logo.png | Bin 8727 -> 0 bytes .../img/icon-activity.svg | 12 - .../img/icon-bws-white.svg | 8 - .../copay-chrome-extension/img/icon-bws.svg | 15 - .../copay-chrome-extension/img/icon-email.svg | 12 - .../img/icon-ledger-white.svg | 8 - .../img/icon-ledger.svg | 18 - .../img/icon-lock-white.svg | 5 - .../copay-chrome-extension/img/icon-lock.svg | 12 - .../copay-chrome-extension/img/icon-moved.svg | 22 - .../copay-chrome-extension/img/icon-new.svg | 18 - .../img/icon-proposal.svg | 20 - .../img/icon-read-only-white.svg | 10 - .../img/icon-read-only.svg | 17 - .../img/icon-receive-history.svg | 22 - .../img/icon-receive.svg | 16 - .../copay-chrome-extension/img/icon-send.svg | 18 - .../img/icon-sent-history.svg | 22 - .../copay-chrome-extension/img/icon-sent.svg | 22 - .../img/icon-splash.png | Bin 43719 -> 0 bytes .../img/icon-sync-white.svg | 5 - .../copay-chrome-extension/img/icon-sync.svg | 12 - .../img/icon-testnet-white.svg | 5 - .../img/icon-testnet.svg | 12 - .../copay-chrome-extension/img/icon-tour1.png | Bin 15091 -> 0 bytes .../img/icon-trezor-white.svg | 10 - .../img/icon-trezor.svg | 17 - .../copay-chrome-extension/img/icon-user.svg | 12 - .../copay-chrome-extension/img/icon-users.svg | 12 - .../copay-chrome-extension/img/icon-view.svg | 12 - .../img/icon-wallet.svg | 21 - .../copay-chrome-extension/img/icons/copy.png | Bin 148 -> 0 bytes .../img/icons/favicon.ico | Bin 32988 -> 0 bytes .../img/icons/icon-16.png | Bin 643 -> 0 bytes .../img/icons/icon-256.png | Bin 28117 -> 0 bytes .../img/icons/icon-32.png | Bin 1242 -> 0 bytes .../img/icons/icon-64.png | Bin 2360 -> 0 bytes .../img/icons/icon-chrome-128.png | Bin 6437 -> 0 bytes .../img/icons/icon.icns | Bin 30591 -> 0 bytes .../copay-chrome-extension/img/icons/icon.ico | Bin 99678 -> 0 bytes .../copay-chrome-extension/img/icons/icon.png | Bin 4933 -> 0 bytes .../img/icons/logo-chrome-256.png | Bin 10900 -> 0 bytes .../img/icons/logo-chrome-64.png | Bin 2277 -> 0 bytes .../copay-chrome-extension/img/img-tour1.png | Bin 20832 -> 0 bytes .../img/logo-negative-beta.svg | 19 - .../img/logo-negative.png | Bin 3537 -> 0 bytes .../img/logo-negative.svg | 18 - .../copay-chrome-extension/img/logo.png | Bin 12975 -> 0 bytes .../copay-chrome-extension/img/logo.svg | 50 - .../img/notification.png | Bin 4155 -> 0 bytes .../chrome/copay-chrome-extension/img/qr.png | Bin 3423 -> 0 bytes .../copay-chrome-extension/img/satoshi.gif | Bin 1465 -> 0 bytes .../img/sell-bitcoin.svg | 41 - .../img/sold-pending.svg | 20 - .../copay-chrome-extension/img/sold.svg | 39 - .../copay-chrome-extension/img/step-1.png | Bin 1408 -> 0 bytes .../copay-chrome-extension/img/step-1.svg | 30 - .../copay-chrome-extension/img/step-2.png | Bin 1548 -> 0 bytes .../copay-chrome-extension/img/step-2.svg | 32 - .../copay-chrome-extension/img/step-3.png | Bin 1581 -> 0 bytes .../copay-chrome-extension/img/step-3.svg | 34 - .../copay-chrome-extension/img/tour1.png | Bin 104939 -> 0 bytes .../copay-chrome-extension/img/tour2.png | Bin 140943 -> 0 bytes .../copay-chrome-extension/img/tour3.png | Bin 122338 -> 0 bytes .../copay-chrome-extension/img/tour4.png | Bin 114970 -> 0 bytes .../copay-chrome-extension/img/tour5.png | Bin 42704 -> 0 bytes .../chrome/copay-chrome-extension/index.html | 51 - .../chrome/copay-chrome-extension/initial.js | 8 - .../chrome/copay-chrome-extension/js/app.js | 5 - .../copay-chrome-extension/js/config.js | 24 - .../chrome/copay-chrome-extension/js/copay.js | 14605 -- .../copay-chrome-extension/js/directives.js | 1 - .../copay-chrome-extension/js/filters.js | 1 - .../chrome/copay-chrome-extension/js/init.js | 6 - .../copay-chrome-extension/lib/angular.js | 157450 --------------- .../lib/ionic.bundle.js | 472 - .../lib/ui-components.js | 10074 - .../copay-chrome-extension/manifest.json | 21 - .../copay-chrome-extension/views/add.html | 34 - .../copay-chrome-extension/views/backup.html | 227 - .../views/buyAndSell.html | 20 - .../views/buyCoinbase.html | 169 - .../views/buyGlidera.html | 123 - .../views/coinbase.html | 171 - .../views/coinbaseUri.html | 22 - .../views/copayers.html | 62 - .../copay-chrome-extension/views/create.html | 164 - .../views/disclaimer.html | 34 - .../copay-chrome-extension/views/export.html | 135 - .../copay-chrome-extension/views/glidera.html | 201 - .../views/glideraUri.html | 22 - .../copay-chrome-extension/views/import.html | 236 - .../views/includes/alert.html | 9 - .../views/includes/available-balance.html | 10 - .../views/includes/clientError.html | 0 .../views/includes/confirm-tx.html | 39 - .../views/includes/copayers.html | 10 - .../views/includes/menu-item.html | 14 - .../views/includes/menu-toggle.html | 5 - .../views/includes/menu.html | 10 - .../views/includes/note.html | 15 - .../views/includes/notifications.html | 18 - .../views/includes/offline.html | 0 .../views/includes/output.html | 14 - .../views/includes/password.html | 42 - .../views/includes/sidebar.html | 43 - .../views/includes/terms.html | 14 - .../views/includes/topbar.html | 28 - .../views/includes/transaction.html | 38 - .../views/includes/version.html | 4 - .../views/includes/walletInfo.html | 20 - .../copay-chrome-extension/views/join.html | 130 - .../views/modals/addressbook.html | 130 - .../views/modals/coinbase-confirmation.html | 18 - .../views/modals/coinbase-tx-details.html | 104 - .../views/modals/confirmation.html | 18 - .../views/modals/customized-amount.html | 88 - .../views/modals/glidera-confirmation.html | 18 - .../views/modals/glidera-tx-details.html | 66 - .../views/modals/paypro.html | 63 - .../views/modals/scanner.html | 14 - .../views/modals/search.html | 86 - .../views/modals/tx-details.html | 164 - .../views/modals/tx-status.html | 47 - .../views/modals/txp-details.html | 178 - .../views/modals/wallets.html | 56 - .../views/paperWallet.html | 84 - .../views/paymentUri.html | 48 - .../views/preferences.html | 91 - .../views/preferencesAbout.html | 42 - .../views/preferencesAdvanced.html | 47 - .../views/preferencesAlias.html | 19 - .../views/preferencesAltCurrency.html | 19 - .../views/preferencesBwsUrl.html | 17 - .../views/preferencesCoinbase.html | 60 - .../views/preferencesColor.html | 11 - .../views/preferencesDeleteWallet.html | 21 - .../views/preferencesDeleteWords.html | 35 - .../views/preferencesEmail.html | 25 - .../views/preferencesFee.html | 39 - .../views/preferencesGlidera.html | 266 - .../views/preferencesGlobal.html | 86 - .../views/preferencesHistory.html | 24 - .../views/preferencesInformation.html | 147 - .../views/preferencesLanguage.html | 24 - .../views/preferencesLogs.html | 27 - .../views/preferencesUnit.html | 11 - .../views/sellCoinbase.html | 202 - .../views/sellGlidera.html | 123 - .../views/termOfUse.html | 16 - .../views/translators.html | 32 - .../views/unsupported.html | 14 - .../copay-chrome-extension/views/uri.html | 11 - .../views/walletHome.html | 477 - public/views/modals/inputAmount.html | 116 +- src/css/ionic-migration.css | 28 - src/js/controllers/modals/inputAmount.js | 2 - src/js/controllers/tab-send.js | 10 +- src/js/version.js | 2 - src/sass/main.scss | 10 +- 197 files changed, 67 insertions(+), 205658 deletions(-) delete mode 100644 appConfig.json delete mode 100644 browser-extensions/chrome/copay-chrome-extension.zip delete mode 100644 browser-extensions/chrome/copay-chrome-extension/css/copay.css delete mode 100644 browser-extensions/chrome/copay-chrome-extension/css/foundation.css delete mode 100644 browser-extensions/chrome/copay-chrome-extension/css/ionic.css delete mode 100644 browser-extensions/chrome/copay-chrome-extension/css/ui-components.css delete mode 100755 browser-extensions/chrome/copay-chrome-extension/font/icomoon.eot delete mode 100755 browser-extensions/chrome/copay-chrome-extension/font/icomoon.svg delete mode 100755 browser-extensions/chrome/copay-chrome-extension/font/icomoon.ttf delete mode 100755 browser-extensions/chrome/copay-chrome-extension/font/icomoon.woff delete mode 100644 browser-extensions/chrome/copay-chrome-extension/fonts/ionicons.eot delete mode 100644 browser-extensions/chrome/copay-chrome-extension/fonts/ionicons.svg delete mode 100644 browser-extensions/chrome/copay-chrome-extension/fonts/ionicons.ttf delete mode 100644 browser-extensions/chrome/copay-chrome-extension/fonts/ionicons.woff delete mode 100644 browser-extensions/chrome/copay-chrome-extension/icons/foundation-icons.css delete mode 100644 browser-extensions/chrome/copay-chrome-extension/icons/foundation-icons.eot delete mode 100644 browser-extensions/chrome/copay-chrome-extension/icons/foundation-icons.svg delete mode 100644 browser-extensions/chrome/copay-chrome-extension/icons/foundation-icons.ttf delete mode 100644 browser-extensions/chrome/copay-chrome-extension/icons/foundation-icons.woff delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/ajax-loader.gif delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/avatar.jpg delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/bank.svg delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/bought-pending.svg delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/bought.svg delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/buy-bitcoin.svg delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/change-avatar.png delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/clipo-pin-enter.png delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/clipo-pin.png delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/clipo-signin.png delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/clipo-signup1.png delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/clipo-signup2-1.png delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/clipo-signup2.png delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/clipo-signup3.png delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/coinbase-logo-inverse.png delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/coinbase-logo.png delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/copay_crowdin.png delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/favicon.ico delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/glidera-logo.png delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icon-activity.svg delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icon-bws-white.svg delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icon-bws.svg delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icon-email.svg delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icon-ledger-white.svg delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icon-ledger.svg delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icon-lock-white.svg delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icon-lock.svg delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icon-moved.svg delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icon-new.svg delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icon-proposal.svg delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icon-read-only-white.svg delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icon-read-only.svg delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icon-receive-history.svg delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icon-receive.svg delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icon-send.svg delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icon-sent-history.svg delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icon-sent.svg delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icon-splash.png delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icon-sync-white.svg delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icon-sync.svg delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icon-testnet-white.svg delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icon-testnet.svg delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icon-tour1.png delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icon-trezor-white.svg delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icon-trezor.svg delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icon-user.svg delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icon-users.svg delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icon-view.svg delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icon-wallet.svg delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icons/copy.png delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icons/favicon.ico delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icons/icon-16.png delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icons/icon-256.png delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icons/icon-32.png delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icons/icon-64.png delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icons/icon-chrome-128.png delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icons/icon.icns delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icons/icon.ico delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icons/icon.png delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icons/logo-chrome-256.png delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/icons/logo-chrome-64.png delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/img-tour1.png delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/logo-negative-beta.svg delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/logo-negative.png delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/logo-negative.svg delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/logo.png delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/logo.svg delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/notification.png delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/qr.png delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/satoshi.gif delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/sell-bitcoin.svg delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/sold-pending.svg delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/sold.svg delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/step-1.png delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/step-1.svg delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/step-2.png delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/step-2.svg delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/step-3.png delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/step-3.svg delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/tour1.png delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/tour2.png delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/tour3.png delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/tour4.png delete mode 100644 browser-extensions/chrome/copay-chrome-extension/img/tour5.png delete mode 100644 browser-extensions/chrome/copay-chrome-extension/index.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/initial.js delete mode 100644 browser-extensions/chrome/copay-chrome-extension/js/app.js delete mode 100644 browser-extensions/chrome/copay-chrome-extension/js/config.js delete mode 100644 browser-extensions/chrome/copay-chrome-extension/js/copay.js delete mode 100644 browser-extensions/chrome/copay-chrome-extension/js/directives.js delete mode 100644 browser-extensions/chrome/copay-chrome-extension/js/filters.js delete mode 100644 browser-extensions/chrome/copay-chrome-extension/js/init.js delete mode 100644 browser-extensions/chrome/copay-chrome-extension/lib/angular.js delete mode 100644 browser-extensions/chrome/copay-chrome-extension/lib/ionic.bundle.js delete mode 100644 browser-extensions/chrome/copay-chrome-extension/lib/ui-components.js delete mode 100644 browser-extensions/chrome/copay-chrome-extension/manifest.json delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/add.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/backup.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/buyAndSell.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/buyCoinbase.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/buyGlidera.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/coinbase.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/coinbaseUri.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/copayers.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/create.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/disclaimer.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/export.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/glidera.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/glideraUri.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/import.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/includes/alert.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/includes/available-balance.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/includes/clientError.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/includes/confirm-tx.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/includes/copayers.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/includes/menu-item.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/includes/menu-toggle.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/includes/menu.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/includes/note.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/includes/notifications.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/includes/offline.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/includes/output.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/includes/password.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/includes/sidebar.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/includes/terms.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/includes/topbar.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/includes/transaction.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/includes/version.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/includes/walletInfo.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/join.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/modals/addressbook.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/modals/coinbase-confirmation.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/modals/coinbase-tx-details.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/modals/confirmation.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/modals/customized-amount.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/modals/glidera-confirmation.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/modals/glidera-tx-details.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/modals/paypro.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/modals/scanner.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/modals/search.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/modals/tx-details.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/modals/tx-status.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/modals/txp-details.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/modals/wallets.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/paperWallet.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/paymentUri.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/preferences.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/preferencesAbout.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/preferencesAdvanced.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/preferencesAlias.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/preferencesAltCurrency.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/preferencesBwsUrl.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/preferencesCoinbase.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/preferencesColor.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/preferencesDeleteWallet.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/preferencesDeleteWords.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/preferencesEmail.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/preferencesFee.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/preferencesGlidera.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/preferencesGlobal.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/preferencesHistory.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/preferencesInformation.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/preferencesLanguage.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/preferencesLogs.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/preferencesUnit.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/sellCoinbase.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/sellGlidera.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/termOfUse.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/translators.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/unsupported.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/uri.html delete mode 100644 browser-extensions/chrome/copay-chrome-extension/views/walletHome.html delete mode 100644 src/js/version.js diff --git a/appConfig.json b/appConfig.json deleted file mode 100644 index bc9bec14e..000000000 --- a/appConfig.json +++ /dev/null @@ -1,24 +0,0 @@ - { - "//":"PLEASE! Do not edit this file directly", - "//":" Modify it at app-template/", - - - "name": "copay", - "nameNoSpace": "copay", - "nameCase": "Copay", - "nameCaseNoSpace": "Copay", - "url": "https://copay.io", - "appDescription": "Copay Bitcoin Wallet", - "winAppName": "CopayWallet", - "wpPublisherId": "{31cdd08b-457c-413d-b440-f6665eec847d}", - "wpProductId": "{5381aa50-9069-11e4-84cc-293caf9cbdc8}", - "description": "A Secure Bitcoin Wallet", - "version": "2.5.0", - "androidVersion": "115", - "_extraCSS": null, - "_enabledExtensions": { - "coinbase": true, - "glidera": true, - "amazon": true - } -} diff --git a/browser-extensions/chrome/copay-chrome-extension.zip b/browser-extensions/chrome/copay-chrome-extension.zip deleted file mode 100644 index cd1ba0a72ddd48e8de463058547293bb46d47a19..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3412189 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

    e81RIj2AlR@mcSx|MtZ8^4`< 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

    nv54@xj{)E@L)0X*3j@UK2 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 z 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⪚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

    ` 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∓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 ph+~+Os`-@hu~m;ZaNj5(T=<56(^IN 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 z z4d}eFf>YbvppUYP;BB6ltUtnT+gwxLMbpN&#rs2hC}o`b;v^2V;zeRNWAtUtkMZa| z=SUy1vKFk{Uh=E$PN7vM6X8eV&Lu~EnNxGlJJPuR0J=+ORr8PDfVU^#B{VoT$7N;^ z8azj_C0=gc3Op*yyg*x~3kHw1uBlK7s>WySIyzWm(gb@~j1$Hb2A^!hdS#%E6)jok zZSSTn$G#B<<#S1v&mE#pnFXx348U(ZiUE2N2M%hnTKu-TTv#RuBX?SE8f(|1I;$m( z&x==->l$GOxz*H9rBw&tWB>vmzpjKiWV0pFT|_no*-tzPMa&CjOv|#A2Ad#^eI!xO ziU&JFpH;XPsJ6Dau2_55B9LY1e&w_}Bjn{9a{>-A$aR{Gj|@vW7s+LC_rs

    p*83 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⁡gLmEWw%n0jxI6$Yc);eS%o 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 z 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

    nZ8=lBK`{foB;>1{&YYIc6FM84EYeMdd^L@eH| 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

    P#Qzx`Jj3^ANsME@YR3 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 l>(4}3zdB-OF>Vsx3-=dTL`Gr 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

    Ic>MPw3O7mBr9Ziu&Ifde_d)|INH_P^ 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

    A9*G;&WU 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%0DR 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

    lYL+Np3beUwol|c7$OAGWF!q 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

  • jE5pe33HaG6v94`P=hNlel? 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
    Bo&wjBnjjjEH@XrGoFBPQJOY! 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 z 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

    rIr2phQ!kj$fQY~PpFsz^QB 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%0DL$CpH9FViqhhaD=ig2Ag4DGZi!j0la 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 z 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

    +B#io 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�{%BFgjpKb!rPM&qS=oR94A zbcO>|O?O5S@){=N9waFT5qTt+IAYTPnXrU|qaVA+Cr57&-~H6>9B?&lL9x^Lj4@TN zW7;LQsA@K=Uaj30Jo^-VD&^Z=?M!O$7{@(5vkdVjo+kY}fk5P~o#_BpJ{*OF<(`go z>lD$_Y?&>Ez?f_l=WLkmc0+nSqX8pR%bjD$4|9QE8EIlvD8#6sU5Mo#EG4!Sv&&N_UYFiUZJ$fxFl`s@ z3qkJsiGdKk`dZg+Wd%cGDUEZ~Q~AaB78b(ifO6^^Zl=Fk6#HytG_B{w`P(Vln zPDtnQ^|1-*JeQEN;yeh5s-Dp@QEoM4cA|oNPSm-5q6Y2rk`om!H&FuuWLPj!A)lx| zd~I@eR_(Xju^YuwqD5U!0HO(FU}Ay?#lqV_$h5G7s3JR+Y5Te;*EeNa>trKH5d*0# zfnc4!pZY_--Co*bSfXTCcE%-!r%MX7!x~SuD8;-!=lB<@fIV;v*jI{xJ>UX1Nr4wK zK{?d18@A7dKpZkbIc#6OI9CMau#}*D^{RTl66Ooafw2-UQEWm{m@5o%tG@=(?fMnJ zVcESV!eMZF4ZIh2t08;F)-494DU}0{+=}u(bdNfvB=@@TuYM z0&vlwm9DoR&)*gm=qd%!N<#j^D|cvydHbqEP%EjbC4B$t>h}@#>-MyWi z6PH-tGJ3`~e2ly(o99#_V(A?w@i0=m$y~UW>IGfA`AOAc@HI}*qUvOfCySo27}8yf zn1?oT&(@8GIP^zpI$shkC$F6#ud0ZlO*3YZZJh)LLErIcRJ~VE>Kss_c&uTppJm(r zM&nr5#_@JM+lxUWicRVXmZqLHLOt5?v|6u|RI&g0U6Y(#qZnn{Up^e|kFO@*wcPnfI~cHILfXB%6?si*N7)%e((BOG>N+iIP%7?uJ}1R z#%m^aFy?m)j!dM<+-7o!4|+ z9uUrWr2_w6u2jgFc%waBYx^+L*)&K-vy??{7>MD*VE2qN%2q)^gpxrY`z8T zbk?<|*uueeAe?+%%^q9I<~AP8fuX}p-I>kPeO76@V=bv;J*ZzMQ5JDz$s|!5-Amx_ ziUnV>L<#HsTlfo>RE24(cALL1s79r$=rwq9JQ_Vwnj zNHZtz6O0uZ!}rgV%gNEH3dfdogLVwPI0>Wqg{#)94J1-1;k( zmuxdZ*rpL;m(y=wfqJTf9dNMAC}skxqu`_ym(XqmLLay*OrA0OHe>h)Z$EZUPCh^z zr~NaQcDsl7qy0tPj$JwsiY$vBL3Bj9PBbtm zm6VFp0VcY0qa`C?Sf@U8+>TMx@LVXWjif&E6D1|Vg}lkmNeW15CO1B&k)rP+Kbl23RJhR!pLHbj5f(2~__U@-dFf@~*0 z9vFVH)@<8pO_UqEXqYT@cX$Ha!sN81>{IS~appOGdwE%nOGzKl_lBXSh%zFDvLG7}!M zRoQ#+sth^Yy~kLU<(%3>CT*)u?e|)hTmr^Zi@>#ApQ>34F2g_`3(rqPOmY zXchhdJv#~f!SX9>ZAo4l5MN-8ms$cd6!SHmH9TMfHtxlknZc@RQ5h*dJFz_SgmB~u zU&Xs2o^_(r@XWX;n8jB}+Y0Lo&%~i7GFO3CTFtLE;KC=!3~_xjPJx}a2TPr{2j*$} z>C@s>LN7ziwb9S64Qm!nTN5o?m=EjWKCY`98?onu2Sg&lm*Uog23c0d*2du|1xSo6 z08>D$zdBjHQ(owWuCoFrN5`>NavZqK$V~iNq|FKyhZ|M3K=(v4@kC*&C>8u5bAZA& z_41?`v)fhldniXPvUU;1CfozC3}}95SnQBk+E&+r@b~CpXHRKXyO9?Y!x> zPb*O}NM^xM+(1BO0QR#P;`z`ML233Uvn4IF>(g?y+6? z6@GZlzQwH8yV39t8;X^mXX>o-yR^Mzl$p?8{)EblO~TyN>8cPm%vsrgww|;bU%!eI zlkF&h_vmwC)_#NSbE!nkMNf^^#8q9{x2+n^nY=w$q-WUxUlcEb+QNnl)6Oc^6r35n z@dI#AiyNYEz`|Oc?8AzR9f=H&C#VwXQD4q10g*jfXv*acng+e?!q=h)c28-~cU&-A zG{eqY;Eaw<3A>fEw_qM6*9A1YBC@cFM^po=!M9N1OAd|g%2tES%Vo|9mMMtk{AgG* zuB$aKvMkZ)7tuC6UHbY3Irlbt2y*%=a;Q~En6V0R#|Hul;xrau*&Hu&iRnjvALi zfke`XTe4-tjO8I|8Ojrbn4X|fvE1EglQQ&sg!I)3ZkW~cE&v1y(wZZDTRbC;#^HquGsqU_S-gQnQ69iem1&j2kR zY)0O%QZOj1Yd+84hv|-pr{X2ZX~0ery*$k*9s5C?!Xb~uME1sgF_H?4PSKO@tK3Av ztsjh0N@(>O8z9oI!~Zr{Np2=x+euZOgnH;aQer6PE*PPsMpd56fzZkYK^Xlk3C2QP zY)GpKtL=|PW-Y!ljmSmOw{&fAS{&tH%sb%i(TggkchjPlGJ_LJeqk_rHuInz#j2P| z(_Dg+aDF=t)rxpA3-L%Hwldhm?SN{CoW`e?87R8mMong*Z8WXk}wmgrPUAd>=sp%|7nw z)9L_I{%9r8_YS7&C#|G#$)=%UxhkQ0`p^2=O6|A0`Q^KpH7*EJf`Enyu%Bn_KF!_*yC$;6iUp?~EMc^m zLvcjrWfqy&HFa$uV0>AmP*4R80lHqq?MveHl4)jfL8C~s{zDbq3lr3kfJ$-?0{00- zlA#!{BX#51piLgq@_NofLdU0tw*GK^P24 z*|$=Gu2(1|>~aBb|49@HAPIQf0_uT3r@@&HPu2zjdmu62NiINgLmRcT&9HTat7kUG zl>|s;M@r?{1wU)_2(KA1KMv|?5Xrr94TX@Ou7Z$?Cs#Hg;Vn@+rRTwLh=iF=;t+KX z5m`Jx9Y06dIWsgZJl+Ih^$Wb;iTufQe6v%b&o9!7KMB%w=ZYkJoKK=)#!dUjwcSzs zydI4YlTk3N%IoS#CJ?=ajgXk&s7YQYncihoFABo~1^;A}%&NG8;k()KId0)lt34s> zzKWn^%zlV$1BFh;`{PjV>0J` zgN-pqY{AGT{)`8uy0S1a>}oOuSfDMwFI;m$d;u?xO(Y2A7Bs0?PDyq}i*-t+T*{mTWhNuBT?rj#aS zP+YaSdXxsUydX!;QU^9Zjl%&iBmW^NDA5&iPq&l-WgjpdB*jwD=2v7NdJO#M#d&*l57 zR}z^#dgD`~kkVN~}vQ7L7V|oiY@lrh#icK73jRNF{HJQ#l zzvO_0f6MOb+Ug|=XV=D0_C@05O@#9-KO=kGlXF;mRCiB$^GSnd5I3SXNYYeK2g&xw zA--v=2N%6vQqw1;%yvbt8b`zMCbwaD?~_vYhJ$(JXc*p@4YPMKeJ4+WW}oodCk(#Gc+HuAXE$0A81`#PkBnJ)2iZW*KC0bi}2iN zgFSz5=@AYRZ+<*%;>&Eu%FAs3;w6gaJ5)gT&B-@ZXNqOH-{Xk@Vkyza?Td6gdQY;n zQuk86@}Fc$p+OgUNUXu;;cSeF>j|;xMS$FTB&0f@)h3gN1Erh+cy@=*T)Ko3>`(!_ zr-B_?z~=XsVJ_sVQDK;Ym%KGV9*6{m`h^ktu4(rR0ipXqS{0(+|F=5(^XS(A3}kT+ zkOliMfBkuO4r_M;c%EsOaYU_kIlFs8&d?n=f{UNsef8H^(G?q~Or|!Vs_dV=6X=O_ z#I3_BUzpwxnrgFtRGA>EkED+J>sRqKexk?;v}blcAg6P7YsOCO9qL6DthAq1;>u3t z*$OnU@~q-N+a=GSZ}t?vDbGjj=?I=Jo+-LM1}tDfhc%quSfTx7eR}5_12p4%pU6P& zl!0{jm2p5B1|57WF_us4=_lnGFL~z}-`Eh);Drn1O9f7-R!#4&u3{({))bgsuwC+} z6b>$Y$(X8vc71D$T-=kHT)3bw)Q_5Vv?MgMxL))LAi^A@?#;*Y^=+6IOF>Vv7^pu z9X2yhpZ_!E( z{`oC({`(IEj8d?E{hBD&uA2QxyS-NXk_ocVMynL~z211$PM$tZUNsvHc+kc~K`V(U z&fl(+m#v0;X{u3h;?%pvUrzQ2R?7P*Bl`ns@##d?P z%{o8QXWncGC47AA;iOf`%)uzC3Ff8nLqA626TaC0&;O~OzXY5$YPr-fv{M7naMpkT zniQSaXxoZqZKj!o{%rw>rWg~bR*s~-;JMabuRa@#dcaiNt?P6fb4Pa3aLgK}$g5W1 zN29Wm;2@!cLy$854ijCi)p*G1HGXSXC0WF)yyzQbAh58TvS^Dd_h?aGk|M|~6&R&{ z0;ZT|i-kt9H_2#@X^Juh`$oaz7-YK0D9F%xzA{+ptpqFKN`IyDkBYQ#xkz8M>WzAn z+qg7J+qgjGKh(bEFQqJ80(wh~_J1^hB9jtHkO@*i2&|$^qJ@KG5qFnsXdzp|Fq4`H z9I_UP=2oWd=mr4$_kEsx?UtRHx~clW;eetLtqS+P&D?Pie>x{+WGFI;+f z3~FPPkuMKnzsESlWQNO3X8vepIBj&kNj2ic#i_!_bsYR6L0p8*uh>m)Dl<6{Il;qI zI$l)}r_q#NX&ON0wJMH!g$+}sxP~UiykS`u1kDfjNsF-*i@5bX#sL_`~{3n{-T$5*}I z(6988Q80xQouzAOR%~t8XsajNl1-(-O-z~+*~`qvg8J<=nZ*i7xeWm(_DH0l*wr9i zCQc+pgwlDslwKA9+!rJOyZ;e?LP0&Pt4S-pwwA+E7MhL*AJaIFKF;7c1EsXzyZ<4| z$>=*!NdAxwFW^uk?Axx|5Pg$oUjPvF1$;4I z%*C6z2LGG_z`hwnWA(&$vnK6Oe3!2=*cW}tzG<&S!{WQyut50ShH=+)NFz;nEq|De z;~UXB{;;&5HemEFtJ`Z+=)`wpcY$KNPM-7qq^-Wqq{wxl ze*s^W2GyMsv7!9j%@pE0p;C}P$`)1%DI;W?2#$|^&A#M2j8cd{0?7YkQB$&Zi(RHS z@AvV_vA##X)c#}Pf8h^zR##g-?oB(Z%?)4Kkan7zjm4SY+-&Zg3Q>kN>0gbb`7rhw zbhR)4Q5Ab(but~JM;JVO`TT$VhqphT+)b0g`HXnRcn85KiHF`_lj-cU_bS4xp#LKO z)|2t~|LZ@X!fPtEL>`{=r^I5iGYLZY!`}GbuOO^pUo8}jut0^qf^8I9xEs&m7;s1A z%6S@-M1)=+Q5%0klM^(=1W9Q!Owjg_o)u=Y{W>)9chD@0U-d{T(K6Kum9CeSqcOSg{cW)1lPL4o)_ud_PowtAYem;78;CnHk z3A%wfpCbGKWP&J+BgEHn9BTle-V}c`Q=SmUH5$w@=)qtN=bI7gRwwcFDoIIjf4swi zR))z{G9y7E((ItHo98bPg)g5YVLkW$i{aQK_P#*SN-m{BN`v|z;$a+=rZiFo#HAfF z;VI0xB6O36kKVmhAwe8OG0@L2WuRB30pM`l3x+yp3nx)2HmkX(hOdDrYs?0)FW8>S?8SH;dU)Ka<_Y7k_KpH?u5*&ahBLh-+V-BM2L ziFuV}d{~4Wxnz1tTzh0kxGn)xyK=^#GuWSdCqR509%6Z%0zneer|hEJ`EzP~Rxe?9up{dn^C_uXSRMf@6|K?3ZS45kc76o%6C zBKxfW+WBzw_5`|aSbIK9J^_;kX_@3!T>^l6;-J2FbaG6D^QILZn#LD+EZMIBwBG@w z*9YC#M{fY6mK7ut?aUiY$MebW0nPDA=fla5AKv})9w1t^Lew2azaKo^w+9@WwHy*! zZT+q!1l_g0bvuU%!b>9W-MW|f6Jl&tfAzq%{l2sRb7${$_oKGRPvv&$UXgx&A-YUT z6k2W3GH3QZ&lr6KyJH3y2EY44y>i$uf<CC}=rYO=`tSNbx*y(oJD#}i&Y9F4$mf3q=)aVN zJ*avdWu(D_nYD(fYRR^BGO+DGvV(adl5VqD=dOP{Z<2b6n5Ajj)R#S_vG#GMF}wo zflg4!%il|=xT4pPPGI=^Z^3;WAdxef6CnC_DRAUja2b&3SC^(?m_*)HFd=U4`G=#2 z9}Mn&GI-N@|MBPU-*b;tbAYmj}25&3j{MekTrI5o$3FGntU zu!Run4B_82u6qY`X{MxQBJKW5j?jC7GEMM;X-qsCFuaS22qcF%7?oB=GGJ+@ z^ONyDLbVS-ksAR_YGA{|-W}&AAkR@wo_YZca5A3EhXK_L&d$9mfc!Tf0sr`^M#90Q z>3B*nh~gkTr|7GDCwNa81|uA0l%%L1!s|ha0%&1IbPiZhB1xj7H&2E{E5X5eFk<*n zIs)o8xrTWVLRcZ{3zg!PQ^0AOS_9%0BN_*esmP369MCi7SdkbZnCQjl!3|)*r(}tb z1g0#M^gv7qD$OE7v;-SiAn$013zpFf??mqd3qrf{p0MV9kz2QVdGsIRvFMk!FRpgb zcrckIKm+RQ%mtDH94jF%l9Z<}#do|uVqkt*xWPCa1_PYf>3l>kd*Sed7L9mq3=^z_ zq|b-;itw)t{HYx@;^}sD{PFF(gD!yg92pY^8W+ccg&I}?4>+}POXPPDKbyuZD9{nKnV`4Gdg4_F%QM#l&5iQt-MJA%2pj4JUMw^d1ys~d622qXxRt}8TQm!|RgG(J+y%1V6Jb}(@S-6N*J6Sx{O2Nvh)bu{s z6hXW4c^)r}VKlfCLdA4EpN6r%+DV!|aii>E-WBfyD@lIYN{glW1FctUFFdsU>ILDY zx6i*!<1kKcsLT+H?w_Rus~8BXj*Me`MWaKhWr!T7cI=^8(kDZSy!37q0s=?lc{;o! zZP2D1TuSD3(NC`yLH05 zoc;3fE2-{kfXH%nuQIlxcC#cPn$Z~^rEohnP`=A|^r{6eC{Z87HeP-9WB25l@97lo z{Xm3VkKI04>VqVJO@P47xF_{-sXqG!q@x#|0W4f-^%>i-UN-BEXAUT`O>{_vFswd9 zv-!y|NJh5Wip?4s4%NBGZ;~sb{4wn2YSu#45`7e{8Pe_uso^e#BW@g?2ctopCr6n* zU<;)FG1f8DY5tqx`rrEYJ$HO!6Fp}mfH7cx(0}^UTDf(zzhZO z2Ji*UBaEvrKUPnJ7oR&X{&7}&Iq((f{=0_neb=<{0M^WRO$=u+nZ#4<+GN-2?xkXp zRYu5Zfkh3gX7w|#xe+!q;zmR3tY+QNs6U~BCB83ja2XJTOJUJWpm^!+pTmTOGxP!u zhPT08>cM)zImXF`rHS64vI4o|*zsPT{+9ms<+nw9cjvd$-_HDJmEWqr)n0vn28cD< zC%QXtIv>WVeE#8=*Ij7kpVc3BxWWC`F-cPs48OvJ#i*3}dKFA+-@UXqNUk5`b5s?x z2I-~xS8})Ym8jjnQtkU!s?7gNG}~XPg8M7gmw#o-_pe-;|CK4Xzj9^ySJZ=iWzsOw zNLxU|gfI$Fm^lxDVr2L6jDNuhFwe8q$)-pI;)EF6>%%+f9x9EMY75T%@iZQVCZ;~n zrT|&L)qk)!Sll2C6Ps5&6rTz3vBW?8Ohz z+-VbPlQ25Zzc#)$PCxyP{0d(5J1-8;R^UnF#U}i%(lS-(p7!@c^|TwGovyq%`+-K` zsr^s`a_D~@1tZIJ9?g-*|~=9|V7lNkG-!iYvt1?vJ#?-g#9h^|M-*OCJ!X32S?dCwE7;9}oV!u;*;k$Iw)9)5omoT&VMIr%mPl!FWc#m)#zD zc}>sH-}+>auBo^4R-X|aDBABYT;b0z#$u0VLLk0xXf`Vy3E%fK7oX|EHCVrey@o z93%+1G<6ZST+>CNEM90o$5h$H=dPY9V0An(aHbjvX28S`jb=f+YSZzrRCKy>0k}V( zPD#WL4E^r}Prrh`7kH!t%^Rc)Sm<8-Euk6`4?N{&J`X5D4Jg-!mrj_t2@9Rj?;kd! zGpaW{Ju3y?yGcxLS{D>Gy)Kv^`6!x!`>O94aT;UOY(Xm1r>2P@Y*Qr4J6mE$D{=hayLu6f z^c1ACBewJvKJWsT91+uKU~+;pR9MoDJ_|Vw0EIg6di*I4s|v@f8J&{bAyU4U1z5Wv znvZ7atvm{(Xi+g+(|DIU9$Pue8b|~#6U)|ibJqt&AR!ep8cYgNcJ=%iqrnZ}bc9+W zvICNcxX3}>h7 z6m=MWwwcK^zOg(;oEiW|V-v3w3~V@K|D=9U<_6d%-Yp(GJoDVaKkydB@+w*W@+?xH z;SD{TVim=>Cv|4Z9Mo!=iC1wu657q*M$atx? z0^a(=78n1Nn?w8{4u{d z$wCj%>B>sYDoK)7EMp}o#ERZ43v!5AVY!ZBCv>rQcxxFK73cIRq3H)vqL7&Lb>S7e zvPm(tHF^d>;+798&ni|CIwQG~Dt6J;e3dV^zK`R}RKyvQWb#J{suO_a9)c<&u3_D> zGjoUI%ZRGkd2xu83X&aMGjk@vCe8j9_GuGUF)dx$={vqmCgfDi14PM_2QzGiktH(^ z9`NR(n|_oFJUdgCXmkbyj}jQy7Ih@f;BAk(zatH={V4 ztQhVYqPc?8X)+wf1E}+?vO;UGRM2Rqvcem{RJ8oNc5cm|q<2>sEhB*C!mdoMORR7* z^xC%dnM(6-=2ODW`RK&NpOSR8#Jr$oV5xZ#3lo=cl}c64!W8d$t5HeMRch_!j-!YvEB?Z0GR$fXR02gOrMQtz)}fARq79m zA^+=nOd=&R-!zK$RqpxX8jazOlnWqhvArb!a8fvC%$YEisf@DkD zu|qJ!Btr{s-`2V1crZdk{vM@axlHKl%HUjDB?d(au8cea5pSw{8+V zV_|y_D7r~P*1c7^RY~t)bNN)Uh7iEd!gX%3^oN1^+2Pmn_7R5O5S;m{ zXZyNSiI(0b#Cn?w$9d`$v{v++JM;|8?6KG>mLO_bu(>qLK<1$dycN%SD#^A*0Y}-qTG=fz;4H@N=T!4U zy^o5hfG)ApMDUPFW?d~k$5i+&F~`b*e=_e4ldys`Tg8RPaYof0*Kj0`wECF>FiVKi`cVMa5vIMyANQKe>mt2xmI9dXXV_M^p;Q&q=kD_HJ zk5qUxC|J0M!u}oXM(q6Xx8mkH=E*7hNOQl-mX7Oeabi?vBK~_ZLSt$cfG1Gp0u@R` zHLF?`$5fyTisE5Bir`VPX(w0;xX6eVeq-uc{ij zJA2Pw*zFNmD=*AuX#bcUyG{QpS5?h|y9fkfQdygSu)$S6jB8T#U*%fI;gwEVL%@xhk2rS6;*W0jJj6 z@t(o_u6S0|5x_`|=Sfui+8`Euhht{oyxQs|v+M*u(P$IzMH9R-wOMmLHoT0hB zRMsFF(85osl?Y8*#2-AXxQxuKbIkZFPrNb3OtIAH#wkjylmJpY={wsir8HX@s%4w4 z3=W#?hgWbYO32aT2kUM`MzF-~Fr`B(1(cCD(RKGj+;>ncT~J?Hov)8Yz`rue6!fct z;A>Km2Ccf}cV2TK%p5QUjHoc#i&tks1Dae&?m<<2ikpwEl&(WrUbz=cEhM4twa;o+n`j0!P~8fCU4dfv-H-V| z2|@kr{g^z`k*(QDCnb ztCoN~Ft5}oie+cBJ=6KBh%EE``vtF;drZc0<`npvO ztL-3-w#3SxV(~M|GKIB+O~N(GTO}77P0CKr%yl?P$=|Bhoa?^b?DN!kVk(?7b?B9) zRehq+b*|QgZ^VL*a)ec57haY^?!Dh;1XOLgl^0N*J1RN&eBoYH?=j$9hGf}CQX~c9 zR2bx(aoUtZDrF8NM{4$1LaB*_`xp$SsA7vPYma?&Hu1%J<-*Q6P8%9B%7xn_P44p; zy{M$UNQu1=4)~OFdzE^j&4@7n1;Ei}xLVn%=TA9}YXXNQ0C-F8ZB2E~JR?? zkphq1X)40-lvwX*{Lfb@Kv>G09G1CB?%R0gD2xdSy^CX2+SG5z+;19}(8r-!Qto$yFB4BCvH zW3Z{qF)!xRm|KK2f^L3sfO)rwJ|VBM5=HOJkgD0J9A&4@r6{W~Xe}&@BKOop!I?`V z@_Xn*3JHq`NS~3kSPsfEM&>k$)v;fDT!q7M1?mkk?8)1={QAYrXcJrUmlRpnl(DB(Ed4v5 za0!uMT=Eh+udEvYfxZeD_1(LL<-|*gzQkFYb@Of%zw2W+W!oodb&H!PZUIX)D~P`= z;L9|=tb$>QrWq3|(Ka{vUk2BbKRMbbD^4jUeQ2b8Kfd{Z`AJf%*k$V&BLz%vFoZ~{|Vi_vMWL7f`PPV7aL&+pn~ z;as`u{#URWA(*C(&6j^sgnN?_nyq#CWg611l1(G0EC|ZvXe~2kkXXS(l5fYm9F1>B z7*g&gp0XbpuIVb6sIl*@g0qml({P$hj5reylB8+Fs`(i%HXNr<24KDAePZm{SiH1c zr_GjN45SH*$lV`0m32@96f0OB!4g7bMp)QrC%?#bzx8bxBTzi~`6??T!BFbQWgT|B>ejHk7F#oj*dKZEH+ zKjtV$LaHvyu>yJW@}H-eH;UPCLR);Hm9}|^+_(q-w;?Sza*T1bKg|o%vE*Km9jcR%bC0$}QNr}q?9^)MkwvRpgdf^TUprda6NWk^R4X~M zq1Zfy9Q2i88D*7xc#-f2u}Qp~D8nA((bavfMQPf{QumrAl`Y?%MdvbSz(avl@+Yl_*2YFWmk0J!-qScN(wOrb(e<2*0P(@MtSXXq>HF=>cjY~`iWl7kxK?91Y_O>ncbA_zoOZ_ zc`}UR>B8&LFCKd!cPVQFKV;!5wV7wb4tP`)$b=v;Q;DlairSZ)sxlX~9_Lnmr-p_7t%h4_X` ztOpFl5yY2BmnL`I4DP9eKTVfbf8ROzsebaVe)7}N@lr|Bn?$HW?vf6*LTD(ZaR!V#;t^-13Ic_I3tW@B9^s9$TFpRaS*c~79LG!dsxP57QRP|{MYy< zo=%f!Iq3wWcZktcN_DgkTTV2^9vK4E*a&zA$G{6HYnL*Y4cSBFw(S7t^4P8 z&2W+XN~WR#RYJA23QyT2g=l#jR~0F?R!)!^c>xk055*%0^;zn1lCsMvSwfY5J43YG zCEu%D;)TU93xE-)f-{l#eORvSdP6jJjR2t{NIzpgkR;2d7O7ZZ3B9Jvu{GiN}7s;d_^Dy-j+1wCg3W zE_c0^mBg0)gWnGEN~g)0m_BCY?hw~SH#7~M(TGC;=Os!nyG}$Rl9PHw9(FOPTS=y7MmMc#?WOXu#vuQ%jHH%7s!%-tgsQkm1vx`NPkaDIC7ii>(jGt&zPg?K0(n z(|cB@C6xQd$p!CP6cQ|P;iB^qx(rIQhaX8yVYXg-cOIU-sb*$ckW`C>{H1dIyXg_* z4oYqNK4ewMGBpCJiH-R#Zz5p!=!gEtrTo9 zjDWZlPk(;D@UBPRf9uLU!evRP1*)I;6VZ*l9gpO3s!N}tJJaZeTzKRz$LF>!M2h+s z(fs_YEWs)VUnE=xA@ja|d;(_etMq$4@@+%5k~83HCh7T_c?43VBPCyh@C0mXR;|=4 zH6ZD0n@NDwX_slrGo)l;h(GQQ|85U523C)&_Ds7NJ@F+{2bAWb6?!CH7G^dAZ(L zv?2)dPqKTt;O;e&pW3!S(M`==Q9;Tdf)&~>oqG$NkeZw(6YmvSXNIM@f?bWwgv<6s(6zs!uTP3cj+iz`?y>b^m1aL(goH?A85b)5En2TGLQb`D}V zAzu;qT$1qMd^|<_9P3?@nhyavo=>7-jP88sct~>^l0#7OCiTQ7r_4;F0Na+K+*qCD z!8`S7IJDsAoSyldxtF`GLMoq+((|N0tMV%) z8@(4WUxQZc#3BSKSXS-kF8=XewbhkIo~^7{83a}&m>}h;fv{5^-S#QR?0C?|a4x;|B|VW;!aECK2ZfxW=8BKWY&J%&c} zkdf0@`W(cy53DJxiOcdtTYT*U1NQzaLZ5U~OG$2KQ(N3iLj$Bq#RX!!A+h^nFW`c^ zH6Ih(OWl$;eypcoNl11&8l|W5WOycysswLkLKw3NrLh(O?-MxB-&y*ymaF2eL*+Z} z+2MmQM}0CXJBo42yU7fuE#vXQ4;$qzfo-(>EcKpo0G^?Kn*dghdUbVt8A^nq6dD7J zC)8-mA``=DEtMK){8d#I{!UKEXb&r7Pl_%sM^CI+2guFgSw!8FR2WWK1sj2~fN?wg z;==I)I1nD;am3RmWKDL%vb{ zH3fc!XyKTFWR+B;kC>o&T8#4nqzm$gihKFw@ChtKJz2P=ujP zDr4=iOqFp$wB~ZP!TixOvSVLs7vW@OVGOeXClr;jAaHxo#q^Fg0e#}VV8ngpNt`?u z;SVJFL^m#=Mnoc9j=&uP2J7!U832?o=;bW*8pe}Zx{DEZ@D>lc4TDJv0K>^ZYnDXw z8Q-#sh(9s|XfGt^AT@(-XX(ajBEqn1bzk0l^?jWD+*?T zMxyU&5L}a zH-`y|aW&3YlW{HUYqQ`BOlf8%8PVI|vd=~9a*=Z+F=K>eG+S-CEf5MR&a7xNO;B!> zOBqe5Kue1!GQpC*##0glL9quS#5s!NNZ&!V@wjNd%rLZN(bnc?sbP`0_*ay?oq+Ns zQU)-wirRuqmN!l*ApBfn*C4;Y%}NGn8i<_@?&(v>EZ=nAfBd=o_mAicc3e+D0{HZ< z&&(NKd5t1Zy`vG$D9a|n2$_{pm*@h6vS?Ln7WSy5)%Cj`ZgEHmRoLBY{HB93I^4Ch zdNM0BQ*r*acz=)~XdPOy=L>GTa_{`0SC^~>yM2iwDT>H|{Hnt?aTL8`>dBPTG#L)F z6xMK^;glt+ER;tz3bD)w!ckcf1hP`0g7plT(ggQ%jQ5>mC}Rwu(z~0Xcb!`>MyYQP z3PByCAmO-Jw{<-I=4-0<)jUP{ui3Shxj*G? zd4D~RiFhp@;C<$Jrr(!NWAvc|S(Xd{hw@^WT*mA+IK?`+q0$EWhLtRvD|)7&kfx4V zd4f$F=4p0=BPQJogCk9Jqu9O|x50|ke_!I;%5^9JXpKU-1f5gNhOQY7m<4b~^Gk?{ zAf?!hS#C$6p5CYYC0>c%B3w9VRq|XJaHg5|wT?dm~w^n}IV> zH8AT)l+38cm^r+Or1|c=W`^h4`)1R!Oy4XDhO6&vC?zWJ7 zxToiJs-W=($xS?xivw2%#)Bg#_mMadX-1}1ev;Oj6-Q!nW|s9Fr)J05?77C0aB$>s z>rhE8ykFxfQ*2!Ycf^bkBjn<5i~LZIG2E~w?P|T!v!S%UP>NlfClxU zOtrECy{=et&lv)^2&cmjWG*f5FE>rYJ+skd-q_2pVhgblLL#=Sts)s&e)cj&iRt_Q#3vQ zE=Y!hqrmO=-+y0>UA9y<)|Of-8*9rgm8Hs)xga(2jGVOnFfS&`^e)e;N5P;jg<1Dd z^|Ju*2|IEJ3*#Tl?8bGbpvdjQ{whBUrHzy@J1U%5QnJa{FH$QpEs7T4GDI?8a@PMG zlkSR&%0K_l%=sS3|0QP*j|xljO@6w#4@2aK&{F)+#q|z{yhd zvQLjh+zp>uor_zUvgjjvv9imD>dkfQ#GU47!D!TI&6|e(#`BypxZf#5t_NVP<;Wbnd=aY?OgvgFBT%Pf=Sv9 zGjhT)NNRpZV+86y8^n5?_Mx#CNt)p@=-MNRTsJO zXv1W}gFB`mBpP4ud_IaW)9M%vZGu#fmtr4E<{$#i{*^d2%+cACBo@U$p=b@5qt`w? zdVA9S@V4{%%(E#eovyH?5b7eueS)|w<;q4=L0J$&F&Ku_?24#|QOfgJlxS3ED@ySZ zDS#J>c4aodWJ`F46#5`v@l8uwwAbR!i#NL`A-j*BJLKbB#`!R#(-y6~W`VSokX2j@ zpK~21{H{6WHV9e19mC{-7!Qjf9wA@JP}oT@@Xpbqh~=^E#qr3yohGwcY`D@B%YS24 zmeWTsscy!PMWv@m=mJ^422-MC;ky5woKmYTcX;q+HK+=RkJw?3O1*4{%FEBm;2*)D zOQv0bQW};#b@1}~{Uy~3%4pZh0=%TQEk`?73fF?>mYLiKcIcQ~0m^cddrysYF8Etz zA;?vkvBsKZ8)GNw-)or`=(mU{A~faisqm>_PEOLGv_}!=9dPFe1{anx?2^BgIL!*mXNB@f$6u2^&%D~fr?OyLH7lmC33i=hvgBhEfO$*+gr|Pte5$4hFGDH5rg~T zZEy$GVeF0z2G;!$Z9e~h|DXRaT25ksP9=7hPt$?Jh>0O(fOblE-Y}RBVrfCfHMbR_ zrt$uFv*k)^Bqun3kL&Tfg`|uGiJ$!Y&TM;matx`#0(0b$f*AiWZf`X-PvngB8Q z#pj^(HQn-n{)5Qb4*>TN1!sxaWh{7#EOJzMe|accDV+C!ve2$e1@q{EP!jtKKKViV zA}M>v__(LTyv2-Q(tYWn<6EA%mjqcS?gs&GkohupGDSyAlgu9p)f&Ms18?D3*dX{v zg7=%*qZAl^+eT%ak7nc7X_gW3!q2f#>+rgpgPHbS0p3lg7-~rdbEjFeIOnO)W@}-`S(!BkXTvM z_~u=|kFFEkcV)CX<{g%3n5vAiVR4qUuqUT7}4< zr~G9Qa$glzF#_^)2A9@($+7>=x-b0L0|GJCNLe-6K}-Nr9i|ww!YhBP#_WDNtcZ4m z&E{&>xNj`cWKnM|eB=(|p{V3!6`NX4aoM7yw(8{UdNJCn)Qi#4JV-Cb5Td11L1any zU?0Y0)rtumJ>kh}u|fW{$g}&G5jP!@m?e7?BLIuRrZA}Vy%D)Mxz}CxH&mNx#9v1} zpI{=$JQ{z1?j{!`;$4#ulm^n{YHQq}v14s6&gkh+$J`^SWwL<%QjD?tsaCRG9Tk%c zmD=w~zQtF-nF#?I-f2BeVYxr)-V+?yvA9c55o`~o;Cn&HDL9{cb>uygw#81pd2^@& zvlJ+0jS6(~&I1K?B+C&|89Rh0PptfJ3C#krw}fhzU2S<41KtMVZay9k$G3PtV%Vns zZ#$ zDlU;^$aXTZRYDn0lvfoGw6$fm4^$XN%TcOMD9}UDPT>5(%=}UCpLv5Z3kq0S$%2-9 z@|S}Thj7lQQe`gFRPc2M-}96QWNHkx#)?%GkoQ?Sd=+6d1X?933;H6F*ct z@u+m91{l>&=Jf0#4jhcEmKyjYYY)nT`l3lrMcJdU{@~H9R@f;G&os-}Z}T9efqI%2 zkq4PA3LGcLqa=i0VkO?6J7nf-0ufn+x96CRk_U#vs3_BUPR&f*$Jvxd{ipEcS$aQT z$oP|GkG7=np$KrJo^hc^>yh?}7RRqRh=|bza7WB3ie3XFl1b+(n7qKicIufnmtww& zIrg`Y{_(rSuTU4K5QKt#kppRyJv+A+z?<7?t#K$?C}Old=3&tNn{-&(Ip> z5TY0d-v~rwXiq^p*8Ue&{!v>lMO_W@BKEB(91Fs5JdMOArbMR7-@7m}HO9xn@y&5b zkR1$1%IjaDBQS>knvJJ4q8}-zMC{dL57VHmff7mx2Usv8G9LGIqC?8-3MCJ?sdij`KW&b4}S~4MyN~ju7n%ip;am zX3J-Z4;jjQjukBiyQh3)Mss8yWcmAEQKPJ_%;s;4*!^E)*r%q6Y36N@u1&HZyrmg) zD{Qn`QN|jn9Pvs8G!kdQouHnj2cm;vw+pzV-#jV*M^1H+~tA`QmSTPoA*vS;$RYau|@H z1(;2n=H8<@ZHN?uSO5Kf5+*?ZLrh>CPch*#5;KlxI38bm^9esE5V3@49;nb*jIw>& zH?8lUZAPqFKCR`n{@#MS$rMD$St;awWTRMO#x?LshG%yIgC97LXC4o~%V75IFuC#r z24tpCvJZ)ETfftg7-xKx9p;YB&Bg)irfmiai zarRgu^PrDOAj5OYiTWflFz1?Z2*~hP7%lp}xOi!S*fEW1hC#st$KsJK#yPPSwjDn# zi9Q$r3$gDL(Dll8>ld+?2>Ta=Xc=MGoZoC7MK(%%vIMz}V8l0G)G6%C@;0u$PpC(m zZ4D!6orM|Z(ef${#}i{wkz9>zOREa-IktW8#FChX*AtxaBtHn5w%luuTzTVBJnk>i z*t=2uuJ5=7%djvyshQJ;fiRn<3P^#->LnI{QiWoE4>rsm+M;2Uli^Tw#|SX9v$4wj z_>qzRzw*-qi&6C+({(WmH=84YY^z?c%evE#!F1p#Zx_v#0%eyJWoi}!fD9MMk3)W^ zBl88!&R|Qf*^zR)ol@{4*U(Keoz00d1$`nWG`3OVaxOH}M^XaLCXjUL^yvO|N~`e@ zdT04*wI!@no?W(+cc1!&AD{vxfB*3Rn%Zx+IR#T7$ z+>J3yV~%lH?>711VDZdR8N+AX``&95&UIdlH2h%1Y)ot*{lQZ$yGoiHSIY?+BD*P~ z8>RwxW|oeWP78}VS2!y#pA)zEkHLr}?EEPB&GVPK8&t|Hy=hQ8&WoOjIESek7EVNg zE7^S}cLVg!4&6yg{xYVwM2nbN51XlG!BdyR5-lpW&e(8n(A6a%9eHGgO3N0Il_E<( zOj7%h7PYY03K`k3LLz4uMz1FF*LT2W`G9lQ1k>EQmjMH7GlgCN}*v@n7+hhqulL*Vav(;R9Wvt*RhaH-#Mm!PYN3sC8>Z`#C_$R z9-?}s^1mx900Pa|CsXUhT zUMf75C0`T)`*E2xH7iI61<*|lcl#|8hbZ|=R6q&F^`#glVN}<99esxki;QJMeik0Wm9ls}BLsc*e1yO8-WFTmi|A*e=b4#Xo>caSTn zh*@hFDnz74kkHIX^j0FOIxm_DtbU2MPI3U^yv8e>Vu^d5*yL#~vC4)yBhB9y@#EOh z3*<^NqCbIfN#L*ua(_Z`(*>$a=3GW!E2+&P)tNG^gBA(``*4Ab&VIo{L*!D_!lIyH z5fwTR1oc5ASWnS9XU4+IldB@H%JOqCB|m*wL?q;TY(7OppF>8r3YtjA6j=lhzp}O| ze8RdcFjQo%6nC+sp>?kC&C8WbYRKEL;3V1fT zZzX=?Wc-qH zy(m;lK+V%vK19t)>wW#|J*ud;gjTUw7=3g>^bvHPh1;1bfDj&;+*_*{vVda9~Z6#Gp9J~iLjayb$O5Jl5*|Y#aqcMkrdYN&< zc43Y~%r0SfM^kAe3Jkx1j}qwS+BVIedZH<_Mujc^VZqTQ9FJzn$dTxl_j^)j?hJM2 zzi|3&GMdTSHU@A#=T7H zo+g826b$hp-gXRwFs{C=emo6ceD1vX$64(qNLm6el76ocF8uH`*jNDr15GA8l&$FH z*~e%8vuAmyX#6aS3b5gj0i^RDUE$S+->m8VdMjp`rrVH>eZ#)-VM~o#W6)0;gkEI(WjZ2Zz6|w?kan%y4;NnJHrV&~(%T}O%kd7EqO+(KT z(x3XVsH=oP{R2D4>^K!y1*C*PN;eE1GlX;-2xaROU;mL!ovI1TwOEo&S!w4zvNPb4qlIs$ zS+Vr_fO|MgYXOP^L7rKyTKXYco=kHE>l#0%cz-IF5^`wD`tP$GK_(de&wAAB6t71n z0rvlAMQVNiKffZ`YI?wu9DLIq^2h%>SLEQE?~u#UqM|jjg@19@ycgLG)Qwsy2 z8^Qm*WcSTCg8P!vawL0S!c+KN3Cdg4m^N#P7?R!5i_Zp4n4zqr9Jz*_JPo zS1qMyt}2c`>eZ$-0fI>4S@-^m5r(N_1M{mzpI6k`VnPp+c(Ko~JM&#$RTsWb~V7d?yH-$G&yA!{diHt;Ni-6(n~b>04NN zZ5l%%?>>;WTA1I>k~}B}RNgyY^5plagPjM8;*klmTj}RA+-;bCjMvJd8BRUJ~yxyK8F*;*Gma* z$8)sH_=8ee{yh8}!vzt8i()13|@D|*a5eB6Jqs3fw>-$z&ysso;>X-@+8Fj+x> zRYqKRJo=Cuq5zT!6&S7Mi;oXxhX+9Y zA=-(@Sxo_Pg4DulJb)kCPg3RfL+^_MgOxuh@BjSlL5)-Lhx3QdUa9@K;IO0ylVi&Y zjg6F%Iu}#PBMx$y7*kdeJYgVg^%smm{aLbWGO%xaB>JEbfV!dS>*{_+qkIPMXE>_i z=zkXHpKEbylVdY%<#YeI+#Ys7kRcz;?B70!**{^l^eDvQ6Df5%AK|u4bX`+2$ofU< zrXxGKxQNS2M+zeUcqae$TQd1ShQI%bS-ZA~9>Uq*-kY;OoT)$RBK)Qt`%kjcIMUtB z`t4&gYfPB5u_h3aO`M|)t_<6DU9yy;816~3XM<`PG9pZRc!&I&ofscRPf4R+O^ZJ~SlrJ*fH6cd+fFYd3Lk1!a@;uGee9dGEBX=zM9H%rJ z#qotqXYE69TODIuIelV$1695@tX#7&Bn=T~=<8P=w+$aZDI0SRLkQ8ttTYlViy%%D zZ6}zw5KVPv$qjWf&v8>gh_o4b`c$8xJeTt>^j+wcr#J>%8$jc2H2T)Ss8cNXh?XK( zOcL<}J1Ch%0YBVg1>;D$OXs*dV(h6POjDv-? zq@<9R8jBXWABKZ}N)E)}eS9DyJ?xI27JwvJrVhh7G)l840Uya3_K;Y1;8j7+!1NRl zWJGxjkMx-r;}}0UKoFX`L3l2sG~D>!W#O78&7WSP2r0Pa&5}GaZ{3wJ%FM&6W5sZ! zd|4C|;Z-mpG{}fApPf4sYUH4im}OwR6P$&31SpErT;W>;F~K1uv-&9hG=mD>leius zD)i?CJdjQxc6}M&VIp2V;c}HFU_Nb})wD_G&zon(vyH8j(xm;ebASKoMIQ^y>J0}e z5K(DxKdQE=uZ3kg$Xcr7E(cr=(?&b%;c$^>{VPC&w~ z&2jUta?p6}9O@Vat(4dnDOn`il#ellY>DaSvE|E6Gk)@eem)$gToz-0RX}}q-=6ZP z*=H%)oJ$!_OS`>?o(YgW#X*FYu}n%>!o2Sr9T9{8Z!r)5AW`&fPLSAvYD$++MFsY) zf+(pG+LI?{b5EX_ON9njo;jAtL+$lpD*kf(?yZBm1md|W0?X#=ARa?iMmkx-XqXIu z0+sadss)0Mz5%#JBMw?uDwQ^b^H&<}16$7TGPi?X<9)rd^Yf<@Qjer!&?Nnqf1a z0iNoO{;UJmBzI(uV}4GOLzUWx4hXZ&=isy(=mjlX$vP#vGvN}Z1b*E??V9h+XZA_}i%+BOOrUAI+QNJ#alFEBpJn zGcroQk2@o)>QEx*xacqE$^iQj=`fg}WGU)O*p)F)p|G zLl#3I?9CM|#qBhhi18zcKahWSyb4_#&Tyx;#x#`&Gk+Jh+R&!G-%?@iAK#%7Tf9mK zBp59viK^n%m?!U+buZ*04%5N^9qx>B|10zq`o=rsV|WvN`z`X1+p|hYIvthVZ2sS2^*Ct8@)QRm@0Hgq zRy^mV^G1F@?)T*u0zcAtmcJFt(o;C~3+JZ17~odWp{X(~o`QsWvwpvLW62q;LnU+X zEioM?q4>cNX8^rI23dCVOy{kK&0FKTz&x|D9^>XUe zsq64l_71TOK)t)IkI{cM4e3X%g-%Y76BWLW;SeT?~t|7ZR)@T$; zgIl5Sn+fbIHV41c_n(2jogl$^2^>3+W`9)A2P@GxTtH%0d05+Qn> zYxZ;Y%G8jvfu#j^RLnJW?C0Q15B$fkWZ>R$qnkjG8i%~d0F@jEhqr7^fZGVFlDevm z;8RecIHAgBAg&vFH5>z1yUI%{Q`olRm7q1rPAXO>qTrE!eLQDh*adcFw|{sOko%kU zPK~WMW{O^FoRN-@Aio^dasPhl_W5;eY<)#)MHzd_ix?%lIn0 zFj;3I9;zb7A%H<0W`V|RU&FUh!3+Ah8~2S=gp&_oGR2^nr%XD^psLE62;f4cn(L&c zu^s8M6yrs|hzt0&6@6`Q9dd^*yDUS3kMih6|cuG~IOC>$X z@E}2<;7&dg=>BTD8QxP!T@qKXEhFEeBmu8zaK?mYMF38 zb;ne5N~Cx0OQ|k*oN|-vscRu$3fTGNiD#WtsWM_q@*63&V1|UuT3Cp^B0@#_8rA(G z3)+HmVt7;T#ZtFTHq~4K51|&O-8QePDy&RDk>g;|hc5hF6+{a&wBqQjqJFyKE$@Q2 zx}IZ!6%P+89NL{CWKfv?2)7>v)0DNsaR93{9aA<>do2)E6!1{9cb{N{{_MlOJirI6 z+~Ij@ULL{4IY4m{1!swe-HUjP(P#=jSu1trmb(*tLG8qQvcuXLQ21tNt&H2}xTpU1=pz1|k zu+?_N*Wl;^%$Ou79mM`iwvQuelV}8G{p?fD=9h%;&Eqv?&aAh#BF8t|G3~ zp^>^nnzoE%;DTW~sEz|zZfT6sLclD*Fz>p^W0cioFc{iBlL0PuEHe(zaP{*gwsxQH zv14-`t7FDEq(flOKVv65m{3+Bn}n2C_rOkx!#gn^4dnKRJXC1=)hkaHzYC!LLq6(+ z&HOc3{uWgxBb+)! zW8=2TQi`tEW}F0JS?1BNZ{)~KME-|?J?_9BE}}tko>J1($vu8m zBu`b$@IYCfDjN+j{DQ~>zZ9Kn*!wrQT`@fKaTOKLmpQBAX$nIV$r z*F4Mgu?HkWB2+M1ny$y?jw{flUrOL7kDGfo7}@{qGylj59(RxPPp*T8QBgZee9cK0 zbdBILnT&|EX-&d9$3;%DDf)HN>(c8@`bGyjV`wFf`$N2A^K6iy6ajXD?J#&3=U^6K zGZ=s4i^~W~YP9k*pJuC&JVSW4s*^J@Qz0r8@eV}OrTvY7ldDPRf|I9IUmKi4C0l;@ zAlIyc^|^y74&uJnaHgu*@*`M&p2m&m9$*0!BtR+yX0Zw=KT}jew(=|x(i{N$yINe1J1;JvOUhZ9O?)sT4^ZoBa#5o2&v8HSzroP{xmv4CJVy<)uc z$PYv;s21gNj*53kxpKcC6%CU1`{%^R3V))6OP%|DCog=q$Ohy+7ECT=TYZ9`4`Dd%DVIA zRo-at;TQ!clZp0_C-J(Lu%bB#;9}i@yRTAWyYI$)>_`-ubyH^Fj+#y{2jlP~Rj5$> z&uT?17ZNtBh>O%k2IytNyW9zjuLI9t(9|I9&gCANa+sQ&wW&$A=G%u076OlGfv2dB z!yjWg6$n7ulM^;7?aASpu-P``o+eBat23$Q&XpuE#AQdQ4XYl`3OTZik{_3Gu!`YoDVGrD*1O$T*t{3 z1?Y6?P&fZoa$`yZZm6hoqe#$;86DanU5a4+^FiXpE82`mQMA9mbdPIgixb!=!Bp6ihnXVHx&zb=#;)T^H@Rp?^el75YU7=6m%^?0a zEDUA{IU8J=!0W9m8SEXr%EWD#m>CY)!d3gD;wHJMedg?R< zMV!X8;Z#GEH8{R=)!DJ?Nb*ibE-8C~1hXWq3Z_G22tue7l`UHtpyEnMiIJrwnRz-#GEo((#t2A~dyPE$K?B z&gA-&YM_)ty)bh~NJW6lJ<{xZZ>+Z$Zq?HkFKQC^^5J}-3#;b~fG&EnLFb3_fDX3N z?L&>7m;l4?d0>TA!eV)+pT_V9qt9E)JxTn*4x$*3>REz@-ZNIQ5iDo$DdFF|v?sE@8D+`gi3 z)Lb)oDt5)>Mho&`5rtG>86@}q0Q4TTKl<#&fbn%8xhTjlYgVSwhv4D=u!l)sg=v_XlbRK?? z`VM>IJJ1^X;*kf-BTT$r?DJ6EZj7N&08-WQRR^_7r4cN{e@*xYqb?9Vt|at%!&!Q* zR%vb7mZ*ACfIvqd5$KbTi5&Q7ikeL?zFtWKtl|3L%{>bWb^!Y8#hsY;Xk_TO-JbFm zi;yK#u{)}Y_JNzwr9^6KeF^-0L!@Wsp_`oM%X1Ifvq>e_Jc~cTD0x;zmQ)m%Ua#_sG&#a6&HCYyQ*|4yb;bImFx9p#w zA^O5-DK0MRoeGL_&(X;k`qMD(i6a*2nLql>7i7SA;?OJXC41C45vIO;j~L)n%@|w& z^*JmHdi4cWdCrh=m&T499lw3^;zhyMVs5BaV})~jN-h|;#Aa-%wnZ@WQ_ z&g??$qcFM79JM1F{V>;#FwD?)uSZul=}iSz4H+BoikDoL!m@f<$>rx`OR^gsMw`{h ztc!c|)=qf^=UD{SZa>EBNH3&*A#D!ejDQwWi$l#9Mdm_^m1Bh{9@~4487G@h4H626 znHj)aWA@XxekDhp^ZU&|%(m8LjS-epPtL>iHz@pCqA07PZeAOjy9@uJ9G}R;73L-YvW=1VLTzRY2&jl}lvq0<3waBr7a{4#A3jH0I@;5Z&%I)`Bwwt^Pt zR`@NFn-q8?iI5^z<|W=Qk|ywTTtz2F3goTsoeK1!;8s2;xyOJXu=lASVdM##hvJB% zN?q5E&fw5F%tE(NJ|7E5d%YnN{bo*2&XA4?&j9M@1T~k2PrpD3tYFqQTj`qNX+jSi6PUC; zNjQuTqZE*g@~vhnl@xyt`s6ej{WR$hC*#QE`7*nf>O81XTbN>yC?N+J256-6L=?|L zA+M{o?D-Yj@rM4fP-2et7QgP|1p!xU5q_pNQw-!v5fPSxFvOg|TP;rcx0L;uhmTB}KUnYCgj&wkZbD_#zp-=Lp;>uA=8(WV5AAg40=?GTvmPQ#MxQ z&UPjwNbHXlT(9|m+Lg0h!iz(xTmyE}TEo2&?@l8au) z&vn#wXnbL-Sgpw@*oDAO#mXR_T0eKLr`u)M!o}<}I=dY+xH)`Z-;mj{&6hS_n;m_( zVZPfig*yJ1<9t&)(k4k^8-fRXje7OXFr8@#n1SK^X|(L}Y0EhQsIkK#pz_=&U9k5m z)mxS0@kJEUhJrHi=i7jtmXmd!$nd#i!ey>h!qBFOOvC9D8$!-DTO&A<92~uzr%o~l z^P^8-(dJq>pq!K+;_gI|iTBud>3!hYGqgG;M>apJoA_%=*g485!5aoR$Jq-F+4V01 z3>6{aEݤ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�Pj_*L_t=2gvqDxsSH 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Ⓢ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�`u|PeK)RgW#MN)`0Rj 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

    tmTYPyYk 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

    ugX1cCYn0fJX)fbjE~_ zA+Z%lsDs*hc7qE7n>F$z4C;osnHZ5f*+Dg!-STXMjZ}kLEs<%K{!GlU@KqZ{wRwU8OPD2x}2$y5y)bM ztWb$X?XU*TizcDm|56uT*bak-cP^@g9-x=3S%^syj$)S1XbF-=r$fx( zcvuM;VoE$LN~JBWHjCy-Tw?27E%oSCn)b(L_6VXAan7cxV=l1~EVxjnVVg?Dv0101 zk3Ng!F8SDy4z8iE2HeWOX+f@Dj%F6$5^ikBmV&iu2V2e(RSxSZVmvE4O>v=2ha18R z(&FC#G_&HhUFUtWS+PESgUEB+*V!OYz62=ft(b?l)PZ|u&I7NY^h;HGmOY!Fx#zU6 zr0s^+c>GW3KKoQ!OtDQQv-4lv3N7kU!+zAUL*d7FGWoE+87t0RsslMj>dOEi_yRBC88@&KDkN^xb~M zzM^v70gJLKt>tVKnabYag5uu^1=avjK(4=&#U~+Rr9X^}IqxjrlfW$NMS!#>m_@(R z5gsisw^ncI-P5{ikO<{2X8PI=C{CPMyzVBFQh8?e1{JlVys*K;v0>F)UR*D&KPc96 z2scLcvA)#EQ6bFq{i!GiijD%G{m{<<{_$u2RKK}L{z6e7&iAR~{yMUS&_HpF?;@&s zmq#|H)5hQ+qcUDwVVtWj zURzn5`|8?)D;Wi~H`a~~pj6L4+)np=Q;epJ=J|)L>e;-e`XS#(h+0~&ZspMPMk)J) zGLZj}6`3&`#qAHqoK6edQJy~~DDMj7xm3ae`YU@wtznJ;Khbp&c5dMtDVJ&3y+#rW zr{NB#^A)bt3XkdQ_+|~o3pV^`$2>rseV|w~DF?PviKLigGKC0DR9DA5=&#bkVsC&EaUNLg3&Ps?A6mmMxs64w>qW-8}D1f4lt$ z%NN9AvQN^i^6(7Dd6vQP89p&SvtvH98Sm|2DZP<8XU_d|Cd!y+O?Oy)uYY<+&ADmv zy)EG#GZWWmQ=L*jcw}N`QG>l|Rb_k+W)_fgUF1$cl6Lo{R3lO26Bkq$*HhD5PiwB4 z+pU!16_Iti^?xhk-*82I`YOncmOGnXYFnzy0)^RwwU&e~`4zUDkqDd$H+5dNFQ`-+ zzjo6nEFI9dFzB=j>YEAcs{{Kw6WP$Z2ng{BJU$RE(H_^vj4s6krH8{9S$Y4Ppo7UB zEU;@9ZB}9EJz>zJf)qTKUAlM>Xqq46!_PTc>m;^q z{8l1Tq5mCeKi~P9Punu(T@UgzTb$X*$?a2{RyF!g>qET{YnBItw+85h zcDX}l!bv;&?N>k4Lw*L3FT%V z==5;;vT9EK)w*$ko)g#R!VhfYSX-M|8++dogW|x(pOJeF|2XA`!}u9>@;~e1*Z$!u zU7RcY>{XyD*Ez+H0^^5)J%|6y;hX@*Dm7KMjU*n76sj^WqSKYS?!tbhE3BQ^<(W7D zeuRuB`f2|gbRRt+US7AI;$z_}+u@bA7r%0CyoORg2LA{sSj_z+$4nsoA`4=oe?GAD z(na_0@XteAm+*G&IExyS&hL5!x@(oN1c7qVYx?3)C2lgCG%}c;BN*Ci^yKbANqq0Z z@QuWA*RnqeU56|3eAKxAbI1*R@JK0jpO=1u`x%#utd`xX&2PBH(sYaEVS23;1WU7y zg1nVd5HQX92zsQ-;!fDh7JK3^kVh`u*<-gh2AQ?d%UK#K*qQN(LR*B}wOqFcvMe6j zK2VEg{r^Pz*3wp@xKL_HHY${pO)RCmXjA=ekPQhJNV22aes@)dN6RK?(i2D1Lp$_A zI)Z?s^aJBs|8Gr0>W>|r+gKWdd}+R)p>kX*6jdUZ*i+tzC4ch44s7zFeDmIYv*>Sk zLT@K?+vC4vD{J0;D{KGXR<_Pow%#6Qf9vy0YG<=S&~Cf4ee(YDN9=;1w2#pW|MELo zGsn*&ERe9;GYvL*eb|*Th{t45{EMb`lbEAlqDrUH#YL1}A||nDm5AjsIew$EZue8x z+V*@#MO^J@JUfeoZcF68k$^1A=aziB?N`dHC60`o3VBS`5i`Vpoy|Y=7BNX~#hQG7p>iBa z$Dr7_HEHGV_PXjP@6f3O^~u27mvimWjB`uUM1^&uiuzJIr9ur5_t3DKCBMq2sCT$a zRvuls7N}R7K4_`-M9reKLIb5VaXRevl|qFoAv^Lxmxk`^wruji(HeeyVrGt2U&B)~ zsbU|3l&;THH+>qtF6J|jUh%u&RZxLmhX}l8qH9>S<(&?A|8FrL&1hR(%u=y^NrfBM zaf#GwHT$4C@Z#?liHs?Mah14;O!pVJ+tNjjuf_LU)pBLARGAU!@F?+1!|5p2(okS4 zKe8BSs$6)|n-szmUuTv03V(n6al;)3?<&E@<}CHh1(LIAoK%!c4P9JVkPqyElYp}2 z^te!j4LkQmrZmE9zBEZslbuL>t2F594eq;0atDk%zoi z?>JVx$#g>UNK53S``mnsgl729o3f>-Wy@03kL2$K>)YgIOO1Znx;fMGO<$bTAlkAM zR!X~r?A5AdBSLh|ak=yc|MMEg^#+OVfJSM3V`nWpmX;e@P?l<^juouT)u|1ot)E=q zA=wIAzl3hafeYY_YbNY?K+%+c_~1?XCtrBym_Jv7b9AtoX9dj}1)Uby7-#w{GAiZE za4f>lwakO+%!Ytf_)guwA!K{geD@A816N2d9~yxBeYCL055%=~<=mu)}X^tA1Vyti%ZzGz!FpvH># zZrPFl>*HvA9=FXqpW?QeqI7X7Nj{4bG}W;_mhoG;VJ`6HtQ|Su(&h3i^d})cm!~sK zN*w7)f@1jWds$h|ns@fN0ol%Yp;1}esCVI;ZCHZ1t=Y7c&NRMOWpYiaYf^<%pYfd9 zjESEyu^BQ~W-Rzg48(V~YJDA*E5YV7@d;%ebmzHdYSkW;7vvtD$~Iyzm> zquw~)Bi_fa1mX#-(M;-Tyx4QECEQ~PyBcJ+@+k6wlwBXTRqz$V$ncDpkVuV6;ztXB zehtoP^o*J2U_&Eza~AG4HW?bE@;&Rfd;>j1j4m*R%U}Y04CP-?_#@6{QSIoCwfj`N z2emt`Mp$o$yFuLE?RV?(PEa34JMnJR3w9cfRAJBZ_c&<|Uk-fl0X+LP6N z@9qLpy3J02b^1^#=(ProMz_hean0<}e}P*>jdlkUPeIz)<9(Ap_r$&6X4vfxB7iRF z)tmL*`mhu1^n1fbJ?;gqW(2wQdN6DahxKSU2)d2oFsz4+U#MK)0c7`f+W=c1n%U_F zohIam@gV5*8m<0d&<=K*!`+>oC=9}QXSdZ2!%e7ryn)l3np{B2jgw1d)}Gv9P?vw1 zAK@p>vdgm5-D}m`^{Cqp>iv4F*MwOfwp(En@E^46tyZtz+X)6cz2TtSi-N{Zz1Q4r zHG@X8-5w5mt##%d{}XniMiAF~-C?~M2VrwCXzaGyLA&4XH=^d?4g}EKsmJwx4`-~` z>J4{>L9-Dyck8{~pcU1d{cz9>+MRwQ3>%H0*=jbr^#PDx*oK@&XegmKXzp~H-EPop z4|f{PAy7}h(HIQlPS78;nmg^N9>D*1T05Oq&}t3Z-Eem|=(g+iow(U5CW&_E29hw2 z9z23Db6hurHoH%&vAry)bBLggKiK-&1km?9HG~Yd%Zy$R!L{K+lAE}blTyd z-s#nYe!t!9;d*TL`f;-lv)$MkG&(?ASz1{E1XS(}qi7IBJK@f5+-(KJW^cD2^&7zu zplP(*ci|eHUbr&|hd_#9qu*+@c7kCSdy3n@0isr`4p}=p_2$l?8wQO*+-o)?>$K{fZqS5f)eeX4LNaQ0Z{jSuWOTP5n?{&74aKY2Q8Cf|fxSBtg^3CquuTPV zqlr_{3V<%-db`sL;^wg17{GoOcEiDLzXJ`&-LM6GA*eUQR=wNRy|?ROvkS{U=y%$k z=57}@kEjtt^+C`8F4^zG9x-Ufz_sGxy3DWOM;|y(3kgk)9av6dFc=2FXQKL`*9cnO zUOj?+C;-aohr1mB3|3fUcc+;{{y;A)$v=v^JN*dwVK0Ve+sz%I*IwA)2>~a~Mm-wr zw1Q3yoU_+y1i5C93OUf3Jf zcLHG8&A|}lg65#nZ?=X|ZP)@{J%9z$YuB5@dfl%6FNWzTXouZScc%;E88(Ky9pGj= z!+yUWwz|6hPJK6O59+Yv_SzsY-;@$or*o}b`_Byc10cLxxRwDrZ3bJx@S1r>vNL8@jU~xCP(Xdko z1hxjv0Z5au#Cz>{2blIS-f8bPy10)H`e9?oRgXY)kKn8kG@HN*L97EXI#H_udo9T4 z!0DS|&~L=;-k@W*WuA}_CJ%_FgW~;e1ky;o-U5NM8?`}h4H|tA1bTyA*e5{VZM77{ zZD4z?7VOXAPBiQd!X1!cnsEo1RscQ5I}MNk+dvKtKxohh7TDXZJ0`x_97cos4v=oM z-R$qwyB#3ZokqU_g}dEeybGdausa-told)6#GvR*i89Wv&!#vIyLYhQLc*zbhW@`` zc*}%%U>V3x2Lw8|GA+4>b^l*bPbY*e7z`ZtVD5H+OggxmHQ z6%TUoWHd;B5UQ#yi}n#a^lN)NsD=%kV!ZC6U!8xHs$sdzfhS&}YHNU^b)(+w^y9bz z3l$bYGwAmFJFWT-96eF$h20lU8ufbA8ni%U8FcXw-Ub14&)@E$CzPr=TQvYg}_V zVe%Vf)jY2D4eEe%Iv;)xv0bF(enV~icFpeGLO_MRB8uVxoP~mD*y_Rwx(AyMtgX1) z4+cP_NPkQomdbMog=znla%z%_t;TK+H(_%E&J0xFhJ(^hSntH0RtqRTg3Y!Go6By0 zSa0p_z}_@$!)^wL_9jS|jqXmk3le(F>I)M+X|vsg)7zj0J7c@wtjG1J-ROk7#B0w7r00vG2jc(ZPg`Hs+PUZ%x%~ltt08T26PSotTI_>r# zY7L=gJ;p&qUD)wsO!`hHf5}2_w_Uj> zwj3!;RWbR%b_!l#&`xwmoOMLw*8qIx9bsk@vc8^Au>1txj@P&teDMQyMFE1xnr*9yr1eV`N(hqq&G$pxDSAIpW_*|f$*C}O`X3O3UU2-|;(Ui{V z@HC$MC5uIun!{R5N}A?B8bWwRYi2P*ynTNW^-qKb=q1CvcbdMeJ%ch>q{M841rJLw zvU9}q#4e{AewiD{1u&9pmn8{ESGI$BWa2f^{(=1+E#^eS5-V~tg*CosR@P$5QEhRE zADzu`?|R|dL%*V5j$^ z_hgU)J(PoQoIOf^ih&E4#-fGFp_z=~48DCt4(-Y_7YR+L{119`asnCX?>T-w_5HNF zY82cmXOIi<&>_s?M|uowMqYh z5H_xV9V}&y#Rm`=@=MLMfsF>rh?Lj%Y6686X)s~OMUMO>o=>as)dHk_>H;Ih%%|^1 zgBY5eE>F+QGF*S5^cYn5FM5wPP?qh|+w8$9fE&sMgBC0Tau&Up7{#!CQw5lj4`@FW zyfBNB$};7wYX3{{Ez6&9z#gxmKdYG={yLcS{VYguYzh6Fa0oG=E=D`x#IO;|l)_x5 zWa2?OMYk;d3Kxpz-G)T`ERu) zh%nhW(epen*SQ_w5<0Jq(7T?o6hdg{40CGbl-W2EXxw0upPS|bk*o~_%7O3WIS2#u z2%jI6c)&lqKy$&jK^W|z<0$2JHubNB_#k^qF}j6H4XWf`fWLu58p@pG_yWVW13~|q z{8~Y9M-;95o8Z?8MzsCaj=~C#5iF)rKO*OuiQ@Zbyj8le3jR89=0^S~|FIv0#^xt| zX0m6q(r>|hFPK*XSh`8YZ(%RhpahxDZYEGQ26=bG60|OH0cI8*6>I2X^K_w& z>=Ue$i|FbScAMApQUBa?S?sYdv|e6@6}y-6?813^+0X)HE?dj9i8hY%n5}tWnk6j8 zwJKaK#c2L+9-jt3GSHi_6CvCcGISoz;{ohXdtCZ#v6v-$+uNt3MQt?Qejg2*f3Xo& z+}Pf&F}NF?_IcC$7?=x&j{bF4yZROR%MbD%jXfPx_|4$g`LCkmCk@KwXgo%-9qZsL zfH?@Qv)YG$G=3%3KpYLQApmqSnvJh9Ivcm%yGEge8yaCWPhf7y(YWr0LbDj^&-0{i z;UX~Vzr>nLWZ1(y#T-QKQfdZ&4&L!xLH6eBv)FQ_U`A{S#&;XKQByypXo^v!bv<{%tB)izZS7WT~qjZRS> z1JWG8FeVgD9QiS9SPZn|reQ6t18z#D6sw?AAPrJS4=)3b;=7mH> zaFIIV6gQzNn2CHrPIGzFj1|b8T1cx3-K=8>mia%bA@JZsIMoI5cjAE0|K}Ck3aVU; z=;9eOSw|YoZYP;{GnVZkU=`YfMKpRw&Vh5Z91B3+VM>&-t10%@(toM7bc+LJ!&|7n-g2E}GJh0yVS{dJd|3#Nh%;n7;7-5;x%^Z7dBsJQR>=EhvFkc*0vJj4v zo5#0b|CQcKM&`JB(|TYVcgvB6QGYR=ZR)eiDZ#_qcDhsYcNwXL(Lr_G}U_6W!)-q{rFAx6h=$qhBCJZuoL9sc(e& zpeQ)Hz(JWKfi6`E^w)tRSew4=nzk$?BUP2|Gq!EYMy!oPIb!?B)AJd>_)xKJjOThYiU!$bE5nL#< z2D~)=)P?Ofhu$yc^1+}|hDMG#4x^;FCDJx$!VTi;#ApgO!C$io}CzRA?3=Onf&MQ`|6 zG%*&Y%YRc z48r>9X*_4)eFA(LO3W`uu$f)P!9|2S>S$~ZAOVHGGUt?0pQB1&#EY}(AO(`ckrRK_ znz{)Y85;Mu5+4<$aD$WG73uHb$F&#m#HTwQ8@gaMDLX{XvXm_sX=QFUAn# zkDq*>Gq^!KAHDZxm{X8ZdUtRhC!*D1wS%sQqlY@!RUUyazT1YLt91{my#p9Y%(D(i<%lgT|q2GKalDMcN zjMzBGi7+2fXVV$Gp#EjLT)^2B&OV}t;PZ>)l(rcgYluoD*%FB@p~c*kI(uK4{HYBu zt@Jj#r2q0bT`ISaT>03J*?XWpO-Aa)EEDTEqN}Sq*(2(mPwq{6%OQxOPOw8^XB43y z5y*Kv;|8|2Y_PkpN~Xl0gZfpsUQR_nmR!R|vB_zFLES-{y6(^@Ro+u~qz?2Ct-yqa z=t)+f;4`dgjgGQZLZ4{I!Pj5!2i*tu^LHKy6gxIB%`8?RRjCHvBiI^C^NUx}V1PUV znouY*(Bj9K#s&GcF(EXlvPMX*!@t7LN5@FBUzO-Ln!Fqv1_gC(*o>_$ePKKD zgKC&a=*yugO{-cLgN2T27%(h#?0$XM#`AP`O$Rw<4z8I`}<0i1?tKc%KNrHo? zLb|AMMF;N#MTJ}Yl)D;ZH-nbkgffL5YBWiq@P_6K29{(8M!L|q^?D5WB&RZ8P5PB{nEgDL!7En|`FvUlEaaud3**-Z4h_kDgXd@tTZvu22tT6a zYgyk6E|dYWAvwdWTxrv?NdyzUN|k<$7H75b^pvUu+W~z)f6)lO`R1FT$^IZrt5WlK z?o)A}YL&Axa1e~xlBxUk*U)I0`SQ@tMhfl%uCkb>7z!o0Bb8YgjB#fir4{!)M>>yB z9>9R*R!~!xP=lqTw?Ha3pgd1{Ufm>JH%ZqOTMnX4%lx^)#7mQchRbuy$m7?gR&nq- z7w}<)b3oZ#@|qjICesdeaB92(+qoicQP@hGCXS`Wf+b+v`5?~G zqlRflH_ufuj;XY23TcHrZ!U6}r>5M2s!)rY60*ZP3fXt_q4RmJr-6^rJyO*Z{GPMJ2F!hY(hNhvZyUTJ*HqB0)oACCbewk_5blxvpar*qpnQ7o_m zZVjpshwjItac*DRLDy|NLU-zoB{A2m#WG?GkNx-WZ`=?5lP_I=BNq8PpI$!(7jcqA zr!mN#<`pS#C@0-s3t$y_-l$zhk?9iPzIaesY`<2ES-JCD%QN={`Lj| zd7~nNVXH`QVud0A@2iDiN?QJtH9t9`CQ8zh7QHNTpNWb`8hbT|6WSHt`lnkz^bNV@ zE`vFejjzF)7O^oO6|& zzSO*k&SPy{bhsBBR)V9w;HY9pv**TTt^jgq>()f2hy!Mu31oE*LZl-`)UQ;P+TSC+ zN7LyzjwVQWD32k-aV3KbymbW1#V*m3g5k|0%wmm|CCKRpOrODNe#TC zJ^IeviKj3s&}x*L0XWf5n4KLS3x0Xm)8=Zz$S5kLAF;~ijIMrcF*sOfB?+-Zcz#f# zI)l+EY+z{Kn74xR2DSbZinU))tnP{VSx!$rqbur6N^xhFDdzR(5vlGkOTG3mgEW4l zf)5I*dGPHV1TI<;j^Et3He3r>-7stMVn}Yk(XaRRU>*$@)pye*9wy0jQjG_LB&v$^ zQLQ)s9}E)#ueNKA4Q!4^D(>nMxt2(X#>_SyM3X^4x_kWKDD;#DKjPDPp45WZz(!&q zLSP=jSv;P_a};&o$CFWv_TSQKg|Aa)C?`bYDKxg266v9bN`p}lg)U~}Q9OXAi2cP2 z>;hrU@+Gyk=tvx`oHCO7xpZBT z&I*<)PyVw!ig-qGaxeUsY0HbXD4=-4p5;x~Gk>xQ_^g?#yv9dKh7u$RnE%*o7PYmC z)1+kbHO+dujf`1OGyCed+qmO_@!#P@*pEQo8JOp#G0K`R7z6pq;_KXx9B?cno%vt*^?5ZLt(H2?+!ajpyk98-B*~t|n z^RQtRq*T$Yj*Z;(!mOqkoJNFKK_qLT3%+2%GTRQVQ3+~9B4fGXEo zDk}jg!A6?UQVp)%;w(wSm0;7%A8>5j zq?7ZrcjrVlS~4(K(j@ECqpnqbrMgM`4!7i#m@DXqGtG&NwfC|T%J$54Q;(i@Mt7Z3+hkyn z-g#=$3&WFl%K6K9g^J44i|UmO02^g&Kbi!j9AyQR3VM^9Dw~c)B-H&&(&~yws-o@L*4)msr!pdqS<-nj<%VaUi}?FWKm6y5 zMN&X2!H?A}Qk7r@8IzBNm}M^{sorm*i9XyTrQqs~&UlwP(uH$NQo)b*PF`3Dp_rc6 zBFb{jwhnQoj?}G^FCFVTat{Fy z+mv=9|Iw=YN2dOf)IYNIKW6sDBWDP?d8Bv4qjh(C(|X}%ue&(ZT^!!fg_8IVZ`Fwu z_WH67tSjCguGQC3PG3js_2n?=ddjzSFx*nvIuyz3Zk$H>lru?%9ep2P`Q1Q5>4v?} z!eU-pL&}>OVCr#{#HFIGP}>r&d*R+%XJd4F`quH=u+cmQIk^_iX5;IU6sp)F3=jL9^U*qU^8NKC1lfigWxB$1rS%<&~`mlvZC^dbw+6lbF$8uJk8lBvWr zNk+YKY;nOQ_AR>1y%q}Rsqq`z^KZ=@fEXL*to@K_np*a_v<0{>BZLvN?=>pxEO(7| zHX1sjW>8cb(D&~fdEI7{#}O>RFNJuPu*M{e&DA~yo+?Quo^!k=Sy zgoZv@&O=RP=eYFG8|g5VgD_Cf0R|28WoR;FELR61`4XasY7LXtu>OV2Y(5>$lSMEC zX~)gjMcAVG3T1YhXu5{&{W)kpaHSets^OJts8U46*cQxc({grdyc((^jdYQQF2XKr zTybjh&x%?M`7T36zdmIXyj^clJ8n=rdfk<<972PblizK6IAP#yxOGTfRso>g)knED zlb00G0g8k~q|4AOEB3de$Ji(sV`H5$HoP%5ZZpO(JH`f$u~9Ha%(aE@yE?`6-$c0L&gI zfHlmV0DgGp`2K-#+IwfB`-$b}+^u;w#o9c<9UseJpHRV_yWV2zvEDFK&8MD8;Hm2^ zw93yk>_af%moCS7vI_#0yl>&F^`kLgkuVb6ursQ>%pI@06i8c6c*jwey2aK)$=v{` z|F(yUnA4*Vdhx#=s|yX(o>tM*C#r{=zU@HT$?l^U9whK*9CP%_lAYbdWkL&#>VE5 z!9A<;K`HDWx;h&nxd-<;wPr2k)Ipr|=OcO_i#Z36gZ}(_wwRvIquJRtm$`^WlsO*t ztQrYf0c8$B8Uvt3;=?lcHYoZ5d~nm4%iR6myQGg_^f&0i*$9@~{5;vd56uPGy!&zA z|1F>RXkvQ=`@xj~fLc8RX7%~o9ZRc|*+np4;?@bRgY4kGsb49*oQ$aS2$kf$<(S$G zPA;bXvnZ%m=P}MuJm1F$?)m*;qV5m-*ZolsQdZ68Dda7J0rZQ7Pe+R&8Vu-r8>fO| zUfjd(lhI;2zjm{M+ZQ$9nqAJvlCqT~XY2{^KjHsp%U%uGC4#(MOs*XnU|rh@Y`}Or zQsi*(*tC40i4ndzzPEfl)--3yCt5DfrgI0cq3fsd01ipd7!=b)3{*<64>9*Y1yBUq z!H4R#NkVP>`0O>)Z*O_32vo+e{2&&Me0!86OQ3w)_}TO#o<*nen)S`{d;cV!#Xty? z{wP*}^yWiaDgOv-tymXQvwu8)1Dn>eb_Zr`zdabm&2UIBX9Zakt-z;(k1cq#_!Pd98l4 z-@%atU+>rf-8%s`^;gH0nl+d#lQSK}f7RQMSLqE9W_FQ}Zoj;d<++CLI9lY3(YyzX zOfTeldfS(@X3z{>|tRzg`?wF_wY^_ge?-P*1FtE3sv`kF?4F(7A(A1eu%QdWdMzy2)CH%*;uc$8iz^B?9FV(>)j&3M$yHD`n!4mFFdHqe z%~b=ka5mbVm2kEiy5uT2TTNYZB|2MPn@|!+#!$>!SC!k_WLX=m*!YupJglPST0Ge9 zji_M}VMtUW1hdYSq*Upux*;(wOPwQ28NX~QU1@I6&&QzXvKa*f{ZR#Mr7l4Vkq z&Gu{ufUpUiehN!5cxx29h{Kh+jiTIG+Agea3KX``pT@)C2!sL$Ae4afTzNwXqL!Wp z@7v83;iO=qOx~^M=}r@oHvk2l{$%hAVLw`uA(hR4HW^NDJ%(s}3cJSQ>;m9hCUNPZ z`F;lC*aCe`&ocu{QXNB8^qRexXGf=jPmL?5r}PMOihR-lA$v5)PSgY@2y)SL$_X|i zekOD15l>RCofRed`2rM8!R3|l2}fuBvpDNi5fUI3&kb{+xc?hCQ36vw*p00evEXi=&&%LG7e$pXPbI?8DyEZ&b( z$kCq$dA8piaIkk>z(qG25$i1Exlc+62iDOVORo?887rDF_ueL5#Vx1Ftd(L5z- zBBkpAk?!$giLYALx^yc!m>w;ML)h2ofD#QNSe1W%^Gr~Lu1b8){ zqM_b4{;j^I;M%Rq!HdU-Kfii?@Z|6FZ~s1da`2Zb@|L~e;lWY0RQeWgqsqVI-`xiN zg@aYOTz&lLai#ROUfq3I{r-5XOm*o$lK25X|GxG2?Z5Av?ClEzBw0lB#bJC()>zyB zsN%mz2j4w=5tM58%fVj`ex@W{WeAefnl*~Mr!ogGo&gEQj6vVM`VAiQsJS+>JZtIy*KKu7e!61RTPTewWNF zni8_D$LL|24Nb9_w(FvVhTn)mC+}FcjX?bW5v7&5;@iftGmYdqVWUX+PcKU1PK#{e zJi`u}<>iR{b#EeK(0&nHdmA3x0?s$L>JECVXahTk_t){&BCkSoE%0Jr&eKv^F&7%zhQ%bErkAd|)iTQidZqFmYkEEU}J8O-KSt<8=1kSy3P1qQlA$ZH@-d-#0R7}aeCSIlb z3lU1l9qwAz1bNIePw`SCm5r=&0Aw^sZrqxMm0k%aRiz~H7R-Xmp;!KeE;j3( z4~C6AUP43(RFkBQS}-jrG2&GG38C%{&#s(Hc@a{{E2GfMD3R4Atr<>Y8VmNNg&L;J z&gRA}%Cu{;d8K?T?mT7JZtJTRE--9}*%NObu%FF{!Uf?{O0iZ`7CXh~Oj4x=lxw&q zJMFbO_-#5^_OMEJJS8pCYfA*MGiZKJ4NXxX_TYZGQ5E6g0 za1@(wnlpoRhvO#SvG%N|e!ZKHCO~1XjzA=Jou!=tEUYzHF&Z}8tzFcQ*1}C~sbnmZ z5lXEPGJrBHX*EnO2mVZ#^?Iufzy1FF_OyVQ-%}RU-&9gSGrJdT#{EtIu*fXQ%$)i6 zaRsb+*_a2b!@hGAadPeiesf~D3&vItYLG<5qsqXQJ4_I6BMzRDjt{k*oKL2g6OQ#V zAn*N#iZ=XKR#qjF#mcTGqt?oj!K=e(e|`A+z*`-9apW9nS1c2$DVvRP+-w&-7edWF z-l!Ao%hNNxRCA#5*XlY@{Ch0c45S6C>rN{*moocYmEl6_KjXVg8J=Et{&x8@r8 z?2A~`22wSkle{I6Jch5 zt!4jFGq}e$bG96k&uKLSu&gp75#eqw z+6@}==$deRZNmOja0)73re9vF;Z+C*!hci^I zwb6_lDHT6D_#vkR{NAaoapGiTLQa=Yns>1JZm(f2%usGevk`PvuN$zpQD=cE4Vyxa zwWA3dm$m90o6L-5PN`j+%8wT*HT0gO8yo0$14acMt~09Kv$8oX^LuS$_@;}PG#iTv z2C3h9Z@{CSV<*6j?|kD9mDJBMZ{h<-2)kyT*CR)4>~WzQHG5xJCWKJo$vA5 zZ@!#7o4f`<9#1C=SYPG}Yt!jCh>P2iZb4Q|077qnpKRLDU7I%g=w!5Dn55hTuh_@( zCjI0GH<`e-lk^~6Z&vuo?}f5I+K1;tEHr5YjFFJA$7cHW;_{f50x!JTXfe^v8*KtK zqnJpbI``sCB3W^LJpDWxQ{Bxdp@KGC{`WsS9tkB4%D1 zIld(1N6yPd_`xI>;gWo7gv$c<5N;Or4G1^IZa}zKEbH!Uax=mUAEPUTZ{H7$wP$dD zJ1}n%@+UwetLC+3>v>LN&Ca=-dc;z>_x=KYbarU-xWgl%_8MMApntXdd7HBAU9Iff z8Yp`QXxi&+&;|k+Fz&Bt`HUY;{4nUlgqDS`O#rR+zKG)|a3iVx6_Efe-{d|pCMP(P zkBpWyr-E06Ysms!Rm&@q@|Vy@t%GY;}cVP zzKW(cE@tuz-H^ynXwLk?M=A1q6t&H-WZG$U=mT4W)+K|l*f-g|(OEQV`7)?&%hk1ESP?=;KBYWQk zz>^*(*V#m%=WHVSf=agwX->lOv-qs*rM=x0^~UCLrnp%snGCaPvO|@Hl1A#;bU7Xv z`2i(G<25h9ojC$|*amkdnL^K@bt9ObHum0P2;>r2Qb`{6=fp5YYLi10HG~q1Wf?#^ z#GI%<<^kLbu_<1kIPLgX&2*YuXeJ|^!{SJz0_jwCk9l{6;T!oL;)HLOcCoKLHKrdxSXM*e81%+&us(sJc|cE zQdY?w+z7ccIl1Gvei*U@F8UsYDbm;l#O`{DDe(8f?$sPGu zqHe=^-1NBaKCgcQ0-N%@PHc$l8C(p38Ezh5P9bDSHQeM-M#@J9r6~|KMA*HL4g-A+ zq_b#TO7+JMvnoM|t|h0_MSyZEd1F3{-pA~c8RwQNY!+a5X*UInU`fKrLdkkK&Z3Kg z$zTI!2|KJ|Y6e%3n8FmKWCCEMBF}k<;z6w0_*bPHnlJn93*S$nUYx?2aH5*f+;}yq z<DMSCyhfz3l9$nZfRD`2na5e;OS1-#`hsG@vt;Mv)0lG*LT?-{ zV?S@GYF>1*FON_s7r+hkrpz-d!D-W;e^G9NG(B~c&z_dGUqM4uf@sb9d0WAMTn*(A zBL8w0t&pWJcFBhtN-g{R_jf>$zC5Hf>l4XzOBX#nZt{QgK*5>3rQBn-+A=vG(>zu@ zI+~o1;&v`q-pBL}E9$S_MST8{yPMdS>`rpS_LbwAlbR*#vk5RRlq6!@7SPaDg{j)( zD^DXtTaQ3xJ68Y9MFYi?Pj-xunma&9_eTc_seSUs(a}koDVhC+D&P8OYRJ2b-ukjD zh$Q*E1;ipg{8wr*1Rjr;9HkP{h)QvM7RfcUFTt_u;trcBwWLATGC#KI#f~PZa&{nn z%rHPXOZ2s%%A8j?Q1u#}gKV3+m~erZZi5T&l#)S-e};h$at~Q+1FeodPJ3t!_H8Vz zTTP{FQh+DlYoDSHT{0AD_kj zb8HOdj1d}C#&aJfW{c9|kgs>tr7bh|Aqu35Ux+JPx7{heys8CLD7OVHxT>-frs!m$ zBrmd$w>-oN`hcj{^AT**c&sH6RvjXeh(fS4s_~;_g>`q??_(*=BGie2sg~*JyLb}M zM}0S}N|2%~cXIIjp8Cx^W^PtkHBEDJ>MbYvIUOWK*$0%QJNa_Rz8MMe#MznPE{&@K`>>LoWWAx~kagf2bF3VVJt zp5JaCdA3Lfd;SWQd1cccmHyHB2c~yL79Z2$Fu`blsd3w-jmrpw!@`QnMSeaTkL|;h;&PqFls*wI26XU@pJYZt4Y@e5G7^B%#eOFGb`47X~m%J z4kJr3y41@s#V5?Pa>Hs$v2kG(h=2K6Tg+jxxCzN)v|dpe)ht?^p@Ak5iSRJ1zQhZR zQx3}U1-sUCnSlUB74oa1ok5S0LCnZdMDz=!o8YHK1?acP=O4MdQvvU{RqwI^s7cLj zr)USTBk`$^+bE~(m(7?AibRl78glP;42AHbrK>YU6`EysY4v(ar4yK;aei9iNg%#> z`TAfl_=)0}2cuJ9IT-Ie#z7_lN;(zPua4sdTjWxR^TlYgL6RzO?li<4kSi)0ynzH}2LcmN<@qAIfGe8@UySj{vRwo-tp(CZtMxHVv?8<(YjJ zqGau;4pICTxxC_z#g#x|(lQDozxxbMM2)M_Lbc@``^*Z>yXf&4O7=8mI87dpS?gq_ zMQO4HLbRxag&#;oA7ga2=`d3flClwam8D3Y&Yy1*YK?|>4ghh zKU&Pa#&cV9i;FB!9BU&LOi|NhuHp-97HIVu7L6g*>w5hl(#?NYw`wf2ytyzoT7{jV z&CM+k#)e*nt)anA9v96vL>6U*?VxSXdhMX0nKxpxKr3t*A8=%5(4YSl5pJY~-1M%O zHtYQV*?af?HjX1v^l$M~jI^5ous{$1-=t+n4=U!aURRXj&5;>t01U{nKmf*oqL@VY zv)_7lSN9A+Q1)ieIoJ8+XAwR9tgf!EuBRuXP4^CAJ7uvTeJ)`mi3?&L!+YQ6EG=w$_=VIuau&g3}bO0%Py41CE4jR zj&oIExx2CTny?{KMDVZ{s%tHu*=Q9LphQ)&)1_}ha@1g9qwUVmpr!{hzSCbTh`b!9N{X{kNE6RMc`i?vq~DTdgao5mNLd6; zP}xg0-FvTsb77hA(RhhWm@V~UOXv1V*Uv^l**gRa%_Wqjk(di%sbC**iywNyjtjY1ik4B(hPYl?Ho^PvUvYc@y?NLW6TS(Q zL@E>A0vISbpXWru9hnM+F<##KaC{Abf+zp{JOx0eMREo$#{`dAIxa>jxid^8CQbNS zw9Y>jw8U^!v2e$8a}{S$ZpM;xPE~L6baoc44kAn6*>V&XAg0iI3r9!R%gfOiwFd zt86RH6tu|nws2^Ru2-^(X2>k|FF z!LcS4FM1iBeTVKtubqJ~QTqn#|?z_~jx|ddsgwr6aXz3_ouAN=doZ69mV&ir9zZ zRJn*53FesgAmCN>l3hWzU$ztY8m*asko75dd{py+?*qN_(3m(K)$o|~*=@eIK*L|9 zGz<(_4E{ui5_;(?A(&hMJb`r}xjY_F3bos)Rd3tPLsjt!>hi`iS+|8vgh(^71Tfsn zA4%2fb+`e4w7@>&h8cuyo6LAMJ+O@!`!>9NS$MFFMOulqU-X10s)A!X$;@4>7Fn~q z9pMGKpRTntS*9#C2xT8gf&cd(Cof;LSTmCkuj>m%6s5fGEJ85EK;i+#4&2qCd}Z0< z5SpGmc*3x(Te8__}{nHwWvwSq%5JnqklIx9Ntsj?m zMwJ=(75$3<*mce_-~}`>0FS-j{=qPEdgmqq=~*_`GW@BW|Cfc65jm`#kBVlOk?Qia zyaHUpkcpMCpNzW{X=W}Aw#1>Mxi=QhQ{TGb1tafYCt(i=La3*rLCI^BAIFQvVFh>S z-M~6;%DsA9fGk-!^_Q$CoyD`!cdwm}dka(hrV+@mJ~xgO6RfLjb{O(#u3U4b(~t{i zF6%b&qtOy-rA^{+cpJ4Fkb!xd5^zoiVklvIU)HJ#RK|TLJw65CH0m2h4Hv)Nt(i6 ztQ?!kusKb^Q#~8mr@DZn_71Q1h%x4xz)qjmRQe-$hY|f@F0G5KDAKbG?-uyUWd&O6 zHk<_6JW18~4^6c4bfi8p$aD}mwYFcpIaGXSF>!*wgJ%r2Ua*yMK!5!&4_tQ|E;e&vWwRFy$W!+B`qleXt^K>+tT*;Fi z0ndZ>(?$+K)QNZGeml9oTkA__- zhi5eG{wm?V1{}?6+l{wRUMCK2Yn&Ozr8{&VT4cB3PcXFdG5UP`L=9L6?Oi}UDw80ZT(=d((&RGt(P`f?3@DcWEmF8GcJvO*QcA*~tNlFD2~i{Y2ewqlFUk7KW^;EG5(vOXIX!LaKBX{2 z7>zOQ>Kw)e{(5$qm34oWM4Z|(D_Q|KuV(N!s8t9qrVd!oocm>Kr*c{+QHNQdoo6FNJOj_P^xP11Fy zD;B)a%OcoGWMm7wu`1sz_Q`OQ%kPe8FS25lieohgoo&0yf&`t6dP}DXNG)h(j zi{WT8_>`p2w_cudId%!k&n_j2WCu_tifkUBWRXJ^ph3ncMJ^z|rq( z=DG}<1ZD}I!=Pz2We^uf-Ad)4SRqFD;3fOG-D|-2>v!(a;7VdXe`jKvy?sCW?nbD<+fhD zzb50L%2qSkiK-0J>!8XGW_S*(oKG&pk@h&>Ryb514%LC_bh=R`z>~027b^KlS6vOx zROp7K$3w+S@0OtxFTDafrKMMZCti6KbV>`4p@VCtWqq6MwiPR7o!xf34Fnp09mdZh zsnXdGs@&p2uonOVTCJJ=ZFZf_jd(+Pdx8(|w{ITPq?-iobquNuFl`dlng|!73{4=D zH=G_c)heGJGT^dln*%rar5&O@Rk=g5vWoLS2hY#ws#sY<5fDc$=0Jlt%=CC%@kB&> zv+x4t`NF&QQGN#8LsN%Ii-i4q>uFJ3!uIv@vjkphdFt}nRdeuR5O-FYASYa+(@OCJ z0_%wtp!zAk?Dh2=2XwDkctteT$oDz${!rBkQUh%yPw_~rQdiGq)k3ps#O7L(9IB{T za2kZS^L&Kel$8jvAjV2?ytoEF7{qb%6G5H|5sekltXYF?dzU?*5O~T-sb%xT6{_>=CLIxmCbi@l38YSFU z9qR;K5dEc$5cjYECQ9loT%bYO^8yN;TLMnPFl$@@%$m+a`Lr)F<)g*&8uiI9yT-41 z0XM}nE*l2GmK>1TIQ??KKS&}`IZ1=(8ncQ!KahXd#G0=Hr9=c57^#QYQqc{LT+I}7l91V4YllhJ#xk`M1I%6v{!0L#0d;S{# zc^PKMJMwcZuKD@U^$Xbhb9|)|RK7UF*CqMJNb|mTdrkjN=N6j&T}Y=iKh`Oy-{QNfrnyYTIKXSJ0~3J_qUcs_|LW*@mD=8DzN=FoTD?9jycU|@ z_+Fc)t44*s-PeR!`5#}YZzoCsZxU zV$5RCcqz7s^Di*OF36}@BDbBDQv&~%B=2kNp?(XiC!ZMe|7fcxSq8sCK1{ z<#|+B=EL#7mw8g;nOI(N=r-xd)7SlP6-$zp{^xk_U(tm)e0nSKv9ah8Uo&{yReFoY zL2cH`EG5G_$k&F4_HUDyT=79tzWAfrLfLop3~Lid@E!cvYbY0-HICM6{dw^N>Nh(Gif*JH<@vsE>z%ED30Mq z3-=Jaku!qo)x~;TUoq0*;_K=P{Scg{7OVC}kNa?5&oOAR>HW)UONM?It}IgPR%vM~ z)r$e~&=;!4=PIe;L=`JS*Ww1Pqx`Q%R`7%T47m-A4qi-w$*NR2E?zr3T&}2=t=6&r z2J3ff)USa6>aNDgCBAG345P^vMkPkpVwBBM4clC?JBDSG0ohE_DdsAkOwZx(Q8wfd z?6Vv(c(wlc);`Y)yve7d%OWZAvoRj{3k*yuO$Rc$I4QKZ9vuxE@@C!jhHS@>Kn` z13Clbh2z}_vwFh>Kgx29A(y1s3kD(Qtz7A}*3Ks4h81}M=7UBfoNS1H;;=YC_6Oyq z?Nzq>gzW@)*S!KidHM2@-)!1n(YH1cbijIj0|USuX}Ey9WOfp6wjOi?XMq_@l_KST z&z1>eqs=mWg<4Y3#+lv59)XLL@82=s=YGQPT?K>G)Txr%Lr%J7SD=>Dl!?Xh1FooS z%z6du8-5keml($z7C}9~odW~#EaYug z;A)T{t@a4{i)WbzldKs3RGVuak(?&hXxw)&IlbsZ`-Ztfdu zu{5c@+ABtTb?fDuu%ts@+yesSFm8>+bwy!K8-s6MoO%t4K(x%5uzGuuAkIKFgehZ? z18LCZ#N~rp$m}3QNj8RSQ|Xu@5RI>v8Tqg-;15v|2MKX-HP*!-1a8w!lrXj!GjX|0 zl$sky<=FDy(?XMjWtMOM6IM{F*C|;+EpTj;5amha*QSxnQ7HIG%+$Urd^;hMns-!& zYA<<8hK|wVUG691)GszHkaVe9x3U3nWwnYR@bMHYmhC1WGa!|{NjzLJlzd*WOgeG- z19=yj?#we*2g0MaU=a8eUCMrlAW^}MMsYW2P0FDs)if~RJ2}3v=&VT_LkW=du@G0D zmn%!SQuencL#{{HFVc%F<_xUeoiVcG%3}Lv2j%l-1;Bd$(uDq*w4LL*?N)5&%66b3 z_wlwmUCf$GBOnxd*jUy}Y~+_IqZ*00R6yW1$+%#a3uRffe#ucV(b?m zF!nV0_SSI$dYSv_)fgf79qCUdep3fl`%* z-6*NQ(m+X?H%(Uy43xZT-2YfzHC{4MVr9<~ExTQj4@6H^tzuK>-MXxyhi69KB{i}{ zB6A!%Ie~2xKF#QREje8zRGJ!vV^h<`f zS1-2Y7w1o7eT&7&Sw0b)UvVN<2puGtPjP}eD}~Dp#^|w3+%Raid~x1N>P`>Ic?q+oayEK{4oIvi?-wG$gholua6}i zQ!?yfNjE6zV9{n!w1-7orf5$4<44-a`qa~oFPU)P1TJ`hXX%BT;$}PA_C>o4v&cS8 z-}kOjYc=_pU1Q_Qt-rmAZFi-c>HimC-dY*VD_IkVVBY>JTC|PBbyu?F3y0fTk-Bzw zXoTCdG~L}*7i7p754lT2uEfcNL#}XTEGMHpKHVqX+uvE;6~fL{>>-7n>)!tQ+We~P zi!ro&`|E3Sh3jht=x&m|efRcv(B=wv5RX7NO853R%H|3;$|@_Q@ZH_pliJPO;x7-! z=z4pSv$+CguNZDCB6!VvOi$s*_9p!RmRDQ>q2=}tfn)RbG-`7N3Sw`bRcQF;ZUwpC zyghZ>ye+wA$=W(HbQ>3gZJ5)JgD4U4&6Vh#PkSzcXeis*NG>k>6t#@<6ycgNB}sBV zpHGW}jg7N>ety|&^(Pk_lG11cGrO##&^#M#^hT2&u$t@B^b9V_QQq5tM{(1I4w5)SCy!-?Pb80Z<-ZuR~{A=W_NbE5er~mq~?eG|J%#5)7qfQiT$< z|7Ug`bVG&fY(&lv*GDgc*^FU1(!tSV6e~)nt*mbzv7|((pOZNf1@p!~-@uEnNuTg9 z|2~|~a*R~%=0nlUML2=qTC}nteV+8eN|3BSK){r}8?I((!-`#?kP-8j;iD55W~3)s z{{(uIxnkW$s0^hUP^J=+`0!ARreeQVxLYiokk_4P48J0crsZL1Cb(!Gvs(hhSUa#I z9Icwp%w^F+HtiWbj_c|-JWU7m>_%7h1oIMz^#RUNC7SoKmjBT~Zy%re4!_aE8KvP3 zk@K5ER&(eheZAwyxPKqt>t>`G zpO4%-kEABBgi6<>cExUJa%ieSQiH0F8f$h~QM?>Iu4}*Ym9q13oz_`4hI8~P&1ZFL z4c}Vtb8`E5#e2_KEr{@+eB3;cuzsP~*D#{IP;JthPo5mT#@M8R4=ZDC5}`W%s1f=EpQZelsQecxKa0vWnxQije^Gb1^ilr(0R>BNb9M9aTxR-9 z0};Odi&jOtNMdkpibU!xqx=G&p*kN(S)0esg6IS_RJ_D+(HH4Q%5VV9K7R6z5}GA` zd|f|-PXI8S2`e6OD_Z&Z(*;bbm0w(r>OZv7!Jz)Rg@4Z)4Krg6b>8YjHuZ!SWdlKkx5OMVH6wbiEoJ)2F6u&c0g zvYvbnv`y3klTMBlQE)1vmXejfqe{)>^QmqZd1>$^Vo0=p=&_ufjvm|mxzi_AK815U zmw1n#cp@ElkgKbGH1qvP^j?{+Izkjq7_X#tIYpzO`ls-x=@GLvg&#kMKWQyeG|11; z%9$p2i&0IpUpd*%zjU%eD1?s(K(-jo4w6rV1s1uL$|m(mkL>4vF`5C!2BAh1og-0S z)ak=FE_De0ZL*1o3YeSE4NF2afm(d$Lkv*Eyf~kY`I};>1_yx8<(Z0yQ$3ig#ag^D z^keubygo{nCsd_$c8!_DuRXoKt3~IR=Tv=y;oE5hp_nO>J1hwKI{t~C^_RTRRakJ-8~w63 z0+=j&qG$cT(A@3Rp;;_G2&VR1NDpqF8T510)RqelzIqDE0E!R+*1m!afdvRs@`7wf z+iR;x6uLJ^6cXw1{{6N8KJh{#>oC+E3S4|O3g+wxrw0hVmhv;t{lJfg(AgQ9p1JSv zU!}HE6}#a*I0C{lM$0l&KQMMZGvqnoJv@uj)jy6)O71HkF%THW%xo6%urehHQVsF3lczj)jeOBVo>8%2Wo=!xE7W zfSAnb@b;Yn{k`~Y1Uxr(yP~)UI%0{B>#?|`RD7?TOoxiijn4xyy_H87frGm$32|-$ z+0+gmh-kDhkk4qL3TJ}3!yiWeb2*--{f~5T9JMETREnv>G#Wh3i)~f)$&fs7ZCmO~ zHnW8oa;<-!^*@Tmrm%LVXl7obcx0#c^y&x7T&RK>^K4Zv` z0GxD`4-ms@dPZGy#vo z#y01VpZrjFDw8`#{$#$exfz8K8s)%mVn0y1$okXn_Rh!70sgv!@p=x>oK{L}O(^s? z`9ZSTUAyz8Debyjv#=c&m6~+-xCvUFX3*=WxXt#?!eOXQXTKY_fuiy_Tihlabho!V z`#}RKTe_Uhz0z`^sMKU@&o|lbcH$;bRBE!b15F720{a#M3N}E0I%po68rwT@jqROT z$CP=1nq~l*s2P-$n-NS+GgxWVjKE=Pz`~*$w0djF8X+PXsM1ejH(ld*RCao}cE?AM z@YSekxh)n7kf|7c0zd(*rm9??=G{>b`=NMLa1^-BM}FXZngHQxlf^PFz!e;y8q)<8O+^skCD>80N%GV(}|_qnR}W z6rRF0#EX-j{b~sgo)gtB=tgrur0Sx!YEa|~g+TR2Nz6j$U2A8yqwE8sz2YmyH|L!fReonQB6`Jl!S$B)n|4Nr6CtISJja6CSniaAze80YACVd^K0gg%4V57TSnN~yI%dtdvB|~ z;P&uUi{G;agNw<%6HvTZG5lVemsakUR^IU5SPq;#*zQzB$>@z`Q9TM=Jhl#~x{^{@ zC}<>LqKLnLBxe98F4xiSERc|6n|0F!`??cI#j$_~trm*Iw^NxPElIaip#$IXt3QG! z@UVlp+pRCR;#Gw?-P+t<$eeC%l1=I6SL74kS=DS6YSI{AVP?3yikW_E10QGU8N7ju z$r#qOy-)V;vPfpwaj6x>2%fEOP@W-Jwl>4E!2spFTU$FpF^YHB2eaN8ehPcPoaZC# ze7i&9;#oQ#;4f!qwo9g$n_poVxx0$}KY2+7+uRJ$K_)@gnVVl>9l5)T!GF~xTCHF| zD(19VWfgdPi^@)C1^jGnh*9DuyGRVK(%FFKBMuVdIc_ak$`=@!5r1{m&8tIrz4bNL zlq;AlekJ&}E5Nt)6-Jf2tAOw8rnplz#oL>hZ|<&Qlv@oF)_i;0mCW*Kc0ml(jw>t9kt5sQbp?*)+H-h7 z-b>rJr;43b+?QHBE@7A(k?8RDSFqEoI4o6;NR)W{_C&C=iqBHjhzC zb#~fV4~{3CIHp7Vpxe1UwcA=@JIZcOTXd7{+@9ENt>l(`o{gs2jMk;B{T5vrJ72-^ z{VV;rc5YADwpO`q${WD@eS505wX)-BFdUKXo!gVNtyQSDTpT;h!JVhb`S0w>k8XDh zf9~tg?H!zsy#Lb8J^Z@ck)PY0F8*}WCfdJqd%C!_3h7s>xDyL=c|9-$l7Dmy=*rjVz!1P_8yO$FJ6%T7|&%ab4K(%Tt&XMEum9KCq_^2zaw zKcA2qH^C$n<8*diJ0Sg-bme|XydVA@+NjVrM=O=_NEsoJp3LaazPDkCH7@k=pa1kT zdj}<_Q7pJH!gs~sI<~GSo`rKr3UxtJ8_Li4!&&7Q?t?$e-%!Vzly^@XE~HnyLO%&z zhwakz62r{d=lS4gfMXq3%fr#(uX?dn`m@%jwQwdzGs6?fS*u1lpiKOVh! z^Vg>@-@f)5((aagJbHHYm!lW{L#Lyyg3`8@{_y(f$d_+Q@k!Xpt`t`h^@#X$Mbs`$ zE*@bl99x@#AFNW=s?Y1%%CAw0vv24hj6%5bY}yO$aUF4PeB) zIQo>qnE|jY;N|1BFZJK8Zk0$A@ba5vEs zHKknu=N36Ub{Zvk7wItLkwS2HErQH4O36@M<(O3!!LQv=$|T%|16hj49<(X;bhbez zzD!z;BOieRBar3;0$L2HGVB#PLAq0!#oX!&X37k~_h8Vx>k z=GFzKYgwbM;5Y3{DfvS%83{}NW$h)oT(o#wJ3@0zo9Afe32gZ8LI*Dn};b(3~*_yk`ZeCLn0MEE3MnM>J*O4q4YOZDz z>t9=U{XREhkeZv=a6$DDry7;~2LBD?i+hA=TTMfy63v*juRA4Ck zLcScD5A<)vT$K$dw0o|2(+aAS8&Ds{(MxOUDRv7cbZ{I+;Dm0^uXRC(;m7k5kL9X{ z4(Nwblq$3(N(b}i!60xJLo7`#Z$6eNk6R z_Z6nCaWw0|Mm0Kc)>70ERI(MVPHI?TE-Fq>w|e4Nz30{VV0SN)(b^X^e&282GcQh* zag!crcO^Z}uXx77)j6OE!}Ci24Bj2+0qcI*O8y0c-MAl1y{B#z3H;XbhnFvm#K4Ic zetc<$mcpmUe=$|JRk(2cUvG{AX~d2SFOL8G!y8||_Zx~X7Rp6Jplx}8KC^T0=#rcW z1T%HmbM{_oU11mnseQL9vj=~3ap6apu^^FbHSj;Z=OlvDDWCF!eIe+96XtYoQjCwy zL-^-g?hOCL$54=f=obpbNG{L)EFabBFD$Kp)TBo4r-gN7LD8^E*d)A= zdwY}LEQT5SHi5(MUiBO-1pa?@p3W0^dyI=>L|My9(vz+gootsfp~9+;~nq9hAoJk!PJ_-CGBv5Q5dksB;(hcVA zG9iSL?BINeLN8EULw=5YDdN(qXl?UP->n5C|EdVXYfbhg*+$GUVP=r}R|M*Ag z(i}ReYfFNvCApV0D3@2I{gb4limRHL#_~z4vPLV}ii8Z$1D?%2D4llh9T-U8gS~=+ zd+qMMrZ1c_E0^3GM*r*Yw}*o??RGmmd;RX_R)4F%v(w${?X?H}PJhtp?zg*JS$l6U z-P!H;cemQzcCVMEJDa`E=6JSFBcz)< z-F7_RdkpiYUw-%h(&g`FgPmTxHym#Fdr;oq=|M@BZSL*#hP~}{Z-0N7Zl~G)u)Edi z?Dn^Monf}Kwcp*_+1c)7{cLA@bFXtV__lusUnTgqwtJg{ez)D;?f3T54orF2-rnCE zq+5HNJDvXa_Fxl+*@q9qbZKwi33uCj+uPkz+xt8FJFt%3c7JnwE89wY{r$c6*08g?wbO6!_0#U=?q+xQ=I!fj{l0(yJMLd+ zuM4xyW8z|_S)IrP8(skySJHkvwnLw?e4+CaALzYEV#ej z?e7n=Zm-`P?(A=G?{#)Ndz<_F+gtm){Vd(z-bu6V4otSY)7jhK8>a2;PP?NTt+AD4Thb5FWuS7F!#?k zeBB%LvSAzAW$7+-vOQ?;wEMe*-sb*pd$_lq?qr>8tG}D}h5+-u{-D?1-`pJRcHr-Q zK#(o8*zD{N`mjMXqjb>CGT5n3cL+1v8SL)?p6qN5_I7vL-QCU2tiQJdH~7YW^V89raQ2-ojwA3Z?E6(!DejjWUviccMCe)-GW8-HUXsuz3twxp8*rHpX8XVmr31js44~BO^}De8 ztwFX2$lk^O_B&ghVK2iAue-O~-`?MX>FxCT?d`!nZ1DaL&UhaX1j1rbTZ8Uyf4AM;>30TOgFY-A{@&UdWc~eJI4rw60LFB47tjJY{(U%W0Pbvivz=wz zfC78n;Z|p}-R`7W4?b;gW&z&PAz_BhM+y35WKW)P? z-0A_a`@{BTH%kFEI=kJ@puIWVg8hc$u#+Ka83I`WI?{&u?!am6?{$$-Y_)-sw%ff< zAJzoN57vykwVUk?H@lnZ{%*R9r?bDe*8?;H0Byr0hueVkeVE~3s|~2x?QM0ox8O|m z_h69StOo;UoxxsbtKZ+w23&az>5AI^Gr55UzKZ144YfEI&vcW1c0 z-A>cZ0T84ikhXT#>+JXYy-vE>*@U_G2kG_>Otas`9(G`Qd%Huxy4{^@v)=~HY;SGC zw0CxJ;XANB0Jvcnk)yW@NH^HYcJ{Z1`yD{_ejiX^YlZt`@Av!T_xt1b`{Vcf97EX4Yzz9^1$wxX?r(Nsv-<;BbAM~l-rel&1G!E&d;Pu5 zZf|FAus;~UmhS>)r@Ou3UOMc}+=j+2(N2gE5Ewy{$b!vM&A)$p>uGF3`ZvW(L z?q&zJxV;C!-|h^C`*4`{I{Vv$46q>W^k8?9n(StPfCHFoIt1ACH{k+;Il)}E_hH+B zw)9|XKrXi0?S0q;?4!TaM|uQ9wYxA~yxD-(?*pn1(w$)+4rsQui*!GO^Rm6Oy9>8s zx}R;fx7%5FcV`=RdH`VT0NAs=y>@RO&Oir(a@(*iYP*+L1$FGQ{ zaodo8yDNEplTF-sp|O=j&r8CLrdUM5tey3PHJ!q*#)e(n<3Hl_C|$H(!+*$Tw`^Bt zI)rh|FY&xfN`bS@xW>?-G%+?Av>kd&$oDc=Z|H;t^|3c2;VcScYpI~dOKe%_mh5b+ zjqL-rCew#QNv(I1&6CmOij!F-*ag}={S$4Qq{j2K_?VpMXXjdnOxLjR0Zj(8=ZPwrtZRLHX|t-he>h&J^(?z zaR%HcWiaz5G&3Hn6E83@^cKS?8VzmRzQeITuCH7Bw$z!?GnRIZ@kYPr%*%T9v>~=- zn!Pivuy-1m)}J}40PKjEI^n^U!m*k^EwEn;E%n%>tY9-T_h7;~e8z!Kewo#Eatns` zmUUGIVWvrGVu2&i7i*D+)e5Z^cWbT7rfk`|m|~EB@Ta^8EvJ1cosHkm#jiORw>|^z zBc;=6o%IKF0(AS&oE6_)i!GWg?f<5u^4XX!%3cvT)MMz^ou7qsywx1OL`P1}As)Hd zu*-+?<=~ThUlUdEmJ#^&ZXXtAXNA}~H{`41NGB9{ZEvOMFB*72@=A^Sv+HS)hrYED zd_wNcwP8n?Cs|da;2ZILQ8Pc5BY)u+4pfhPh2_mEC+w=aVEbR}fK=5_(~oCA+%R0Q zp33pq86&KSMuQZTI+!k&QWUwpuTCCFsiHVpWLlhC*qbmo)s7dgvm(m|O`mLwl6i(c zE;aA2&X(T5tzki&$}>pWMJXq`lW9>$f+YTzW#_MX(=4D~!@?Z}UPTzaE~3@!~1D&TX-?-sQY?HOuGO+vD+kv-{|%-fy<8sW-c$-71Xx zg3v@1l8E;HD*{~J_9?gb6`_82R|qDi#C310DgqQG)~vFe-TR85zxyi$-IliWj}_0#5HUkiQ~W@BS(w_I$q5lz`aYt%UYI6lb5N?+MoP357b|?ozmx zy|0Ocxl%Yjm{C5^Krwq1K!)>V!3N-uVgC8mY=YO)-d=O{r9josi=IMA&d%x?7C9Wft?z_@#tfkxSZZkM2d@#3Z zWA?uy3TJz@$gi>u4ojh3De&1R40^UhXLA25q7knYC9Y*bS>EeTWt_PEuZUZ`y-HaA z4V?ij7&mJSyM#X|e(@~BM*MZ#&5y{*{#QinY_Aps+ki(lY7>1B#`#4$%8Pm4Ur!4- zG{`NqiCftJicp^IRpZ)1&8q$QiU`Hqt3_dskCi~3!g20@MVR94mEv&@c$Zz!@ofsk zynlNVzSUkWk3r>$+^qujSA<(%<;CFEOwm%O86N$%PNhR{1^E3H>%R@WV=rWZLq+`4 z?e41r_M{S8U8maWpwBaJyqR#zoKG*`l#;PY<^`E8Tv6Y*~6m zY*U~+U$OKRj=wB%kH)w?RqL+8qLy~I%S*aFMeD9~%7n3@D0^qj>2G&pG~*xZpC<_X z&VCfvd%LUWvRe`K7MP~nPklvPpl2y#1d)ksY)bYytImKH*inoj4il>1eoiYzzqQ~@ zFX!iv2~b$H6HiBeZS;G6Ea{q(VGm0-gOUywZ3RVpShQ`5=CnV4q>ZdkJ?;9E3HQx0 zs40-Fn$X~^4OS*zsjSWZTHe7a9Mx4*Mi$>LG5hx;_#SBO}?>iQB4 z{R$DvZNIg{3juZ%Z8X}i%kjtYwYC;cQ&B=X#B|K1xs~{F7?x6QBKMf;o<@fJvBb*G@z`$a6?Qyupz=HN} z5qTqwfVJpIIZEFNHVQW|Je^;%9g$xjVv(D^Un1F~d}ndp+ofMy2ai! zE;Td-XRp5rK)q;(p$FYuZq2rD`PemU`Zn?LS??I+x_>_pjURAw_aDIcc&PrC;Mppj zgM4^PTLNPDP>VywA?U;XFflg|5>5075GfA#PQ<|R5vwwl35 zEIW`nsFMBP`*x1H&o)^}bAe7xLMz!4fvRROdJ4vMX6^H>4-O&@vl5_nd7d zKj>;fceiH>ZR=md8QOk?!PY7Gxl@JZY=0G@PUmSdpG=a`1V%;EQE6GThLm5!i&nlD zT%xSGpYwuuf>bqci>el@u)O~V^0wIIJIDQX;ot7UyY?b0iu5dVyBP9x#D>IADds4B z*Vq8Ae)E=M&Xn&z%Y;UZt_{XXtY-zkjJ$31C=0*=$m7{pD5=cYyo8bI?Wb$9U29coA=bPGN-6-|5ntEV1Vt z84S%Wo7k6pP8Oe`@;Ck|(Z8J81`;q-7`=$iqc^Am);P|$D=K+;(kU(G zD3LbPTP|`}O5=<6#@7?SnjX-zDWWo|nAp>VS5iV5#F)+|eITRFv(coNj+zcnYL`In zQ1Q{9*DRAU8a!g8)`T`Cs$67nJ~KJp38&-Hq)be;=1FlmCA-2w(!1uU-EvfZ8soTq z=o3?SJcZdmoqWb5Q^(_ZHXCR21aM?DnL(EwU_&%79TPtQA}^yQzcI!)7hDvNsc3DD z=o5eb;~%9V`kcL{`BI7tdD@q@)ex*Tb0L)Kc_0PC9Q%-~7x~{a@8F4Pw$9&m0E(C4MLNFL4UiWi50Z~LU6?0K(0hTI+b#>_ zyfI(f+k8CVql1><#RM}KB%P&K`U=I71+u<6&9Na4ac^)_uiy@){l1#aKH}g2nQW$` z7p*n%*v*pj`FvU&Y-|kRG8|#nC?FYsht_FpGCSMI#_MlSHU^V^vGHTp+j#iu7-%r8 z?y6P2e<9592|xoywJ6tJk-*LzA7Oo}j*>7saMeB66$lMEgTc;WsCfkDDF2uxX~M)L z>17DoDVnSflJjhq2|RlSm_kUk_f}8n(^`=5s^8;Oe~MCZo>@7}t#S5w{wD8#H0Ru0 zzr8vplW6kzOj^Ih8De{k#@IkIrF$+l*}dd@{cw;-#UdLGE2>ek ztHiroQB6J^B>(tw169{4qDpkLOxRaarNibvo=mT2`PunA`H#tUhB=vz$Nd&LdU77C z7noBFy%1-4?{YpttlrqbmanqeMP3x-Y*Wy_1FbuQQ#nV@dN>2D$1OciXJ?ptY?9!i z1uih-VL=-cd|m<7fKGB)04>_jk?P<;Qv~iD zJ7b8^=vU`J?}8-(xQ2kvFfdU@fDwR?2E{aWOk)W^!^vngxk7-$Rt|DpT5%v7`Q{w6 zT24M?v@%8pAZjpco(*ow)Ni(Yf_E}3qn8N;v%wnE-_$H_hBF~CR}TAuScl`ri&lhs z^TSbc^784MA0NIxN{&yGSFd0G<@m|bljPpR6Zn0vnf!SC=7*PW-y~4u^}`o${+hge znml~**W^EsUp#3hNB{Ne_0h=*cJ=aga{T<&v*RNuK7R4|*;^ElC6A!#iE~x~z>wkcRf9rkV6sP6L<+GJI9$UuJWBf?0T&0w zI;kk;L<$mg6-nByPP_Ga&9-UTALagnswPy3Tb`NSqPo#4O$(atwWb*j#ukobIs={s z?q^sK(O9@)FMy>4P^Du`ayoJy!|B8B=y`+GBA>UIvw{DoNbQD~BR3MT?)`Hh^rLA( zscW$7iwt_c21Y*p2p2=J7-{xATu7(QD|p%alus^;(KYc;NHp9UigU`;3#5hUFwYG3 zfM@2gC`F1^tWjE=lxQ6jBY1HFBhsQkDNy+LY&Id;=jB+sYb^qLk;SuhSExzMb2l$u z5Yvx^XqW*H8FJx=^7I81HjFgq4fHE4>^Ql&EI5TQkir6JFi>30=D85P$40>A)7LFn zK*l+;+^n(CKh4lk0x)1O!aqo+0#|bZS76g)gpUtlkD#t7IHPzbnL#`zdd}C;c#_mu zE0|DC*ELodGgMlJ>tlvb^oT~p5{%#CB)XDr8vj?%3r@vaFV~~gFcs}pP~%xeI=tRU ztaGXY8ZyCwXDjJw`pB^zanJv7GvNJ&^NtXBJ7&NR!o^EvO%hx}iMQi^dI{HU6VoJ5 zvwl9zp^JOe#Xat#70Bul;If4gm3)W5JayZb7jKnf)TKcqNUtU_6I}JDiZiaZDu^X9 zv;$K~-i7Q%3Yd*AufoZ|;1$+6aL|%oJ+JL#VS$ca8g`d7Yz7;)w42S9yRpBz3p>Tk z-avCQO<)~mdRCQk3@P6mo;P_A@r!aK)*rqK1^6(*J)nk3sOGzQmvd|;i@*8lVQIl^ z?&wxrlr=xR|8kn*-Cwq%8&-4EN|vpH$2Me8m%~;C4XeR-)q=^n(c9IdyH+q>HIOP& z#x172aDyts#N+O?6fZO-reL;1~AUJA5m=P`sDE7g_mGHgW1y66!hS30ZXV&1v7PQ3>T>X zR%_C6mSfsPZQ21UfLlZ#9%gJWBI67%*#y-Zse=12K+@j0s=OGcR4ayV;;Df z{EYYmNS}=di-vDaFN^cK0S8Y(2YAREj!P;sd{V;K?1JP6yw(Z6{Kurc;!&5Z^If^r zADUCe)yJ6CoX)k|FJwF24Yn98C4NAbi2QLju(6>oywc^ay+X^Znc*TXDqkT&XTx-g z7tv#(ib+-i?PhX8sqRqFhksP8!x;)+SYv<%%S|2xIW*A@WrB|*CNXt<@-+12aDa?z zk@rSfFl*)dYsvlSNb&z_xG!)!&S5{06aT}&J~{BM(OTU0Er2T%=tK-TycO|{A}l_? z4qCOC2rOKGkf=PAI|>lsZ1%GSB1l2}P`aO!Y_-#NHG-aeU@M^YrHY?B_PwMOxGe)Jkz*kG&}0dZ-n-3@z_z^ z=q?xUj);do^E5vsvos?ID49iRy8sUmMe&VX3#YHIo_shA?m;+FMZ#4Fi#99lX%#jC zOPcbSL}8{{Fy{X%_5z>13opn3Y-_wl3tlaWOkH-vaB{jhQ6S1BxT^<#@BG`a9z z*ha0o%fKN3Nfi$UflE+U2^##L*^qp}JISP6785pY^KB`3qQee9eZ9{DbGsx7KB@7< zjoTGnz|=`GrB{SMH$FY^f7=${lJawh4@aX)X;diJAseNYBsek5tY*p_ufQ%d`emaKnA}byySnQ6%BGPi>wg)Q}*bCK;7D#JG`J-o1Sh&cPTy?Dr z)?p7P8m8vsU`pZHB+FG~E+TYkm?)nHE@d33t7)X3u|@StBOESz2QC7ZeS9yKGnKBF zqH*)}?(3F}&tR9H9Y1}UOlAWSw1~+_{LXKbVYO(KcX3;iIyh^#CAf5pBRjhJq(WDR zRp;lXYZTu|r_n3W!F}O7P#TuMyRJ;N3VzwhS_B3({}Kpv;g2Vm<3Ri@Y&=uLYA7hD zZvhdNm0{6d1d8gGwrQtg>6NVv3lcBh$C&gZ19=FH$K+uF#nE#j^nY@ygqzxno*-^5 zjKWQ=S<*m$LRf}o2WTP@_vYWbafjLy$%@*Cl0uyf4OUJWfF>~3E)Rb@cL=hNL37$b zRfoXVfX6~zv7)_S@OSGxEnZ%YU(L|4W`0dnvcX-xgTGP4fIsMO-a`7;5~Ct(&{m(O zv-G0ymP>-CT--?bUqd^&pjGtGGYZ2_%PMNYN1_q^$;f>^s0DM+*;=Vx}=pHCbQNgbMU9VpQ=9DQ%Ou|u-r+bwE9 zE97At4Re4uSBj)iwy6BweCT)cq2JAiem5WbmzfViRXBQ+(I-F+rZBCRY8?tf9k?)o zwP)oD+3yU1mLU_{bC@U|^RDWE^xvf0ISe(gGJBKi%oPl&7BxZXeb zsi9PX2Em@{1yH6D{0F)kWhrSz2<>NSKEfZ;KfE~L>4^rk^yJ1f4qq?f=<&ivDcOS% z(dxk};q=pT;7T_BFf$Ag`}d61t-v1OJjo8`As)cjlgZrKTjzXA2qZvGG9m$I6FI6x zm!Ntx`EWV?kYwXQkz7tuo+M2AXxftYMaoQA&&z)pv?%lJKM= zx~sK}Y@PcR!Ax!>GM>*j4OeNIz!KEe+w^idU9IW*dL%NAK#B%Z2zVx(6>!CC0*$T| zDOxQjN~qW{m$QUMPRg^q92e*La9*dyM^jVl=#*IIFLYE+U{z=Xh8G>;FCZ?=^BvC( z&P6l9I7|4YiAu>+G(pKfJBxVep@wy9xKLIXGA7fx01Q5dHMNL!NBGTO0Zd*4|I1JK zztw-*`2L@b`n#WspH5D{`My!Fe}C{(>mQwF_sc)u{q3iX)BE`Or`Ef_wcy7$|75Hs#SdvPHX*d>>d; zBnQrRzJE1vNnsFAKIT&)eMo!q@h6}#10V=QGrTyIxltO00#9(vFmn#Q%Z5=YJk&W5 zQ(|E6C@}ZqJ(B%Ny^HmYS$`lR6G?3Zdz#+;q_$Cm|JrYdYYR4n=7db19rO920#_T~T%Nh8`JGNptoAv~#W_H{yr#V6ENv}e>K5FNC_?7Oz}gg|8fb=_I;G>Ln^?J7!A?}{mb=fY&*sv;5h&Gknh)CpwpFuMzj#Nm*u{~| zW)kFpDPfu2#KLYJz6b}|XDd5W()sJ?Car4`(X`kixZ<%xE@AcRmzerf*uwa8sq%k=aZn?d=ge#bFRFs zYjrV_+yE|ClJsP4YiOT<`=SreoLb+B(*w@OTW7LP+wT}c$c=|A3<6Vz!_Z1TWLIe{ zr0e+^e>= zxdUw8vm(Ri8&OLw8f5JLfQBVC6hQkg`HWr&3vW(1tmyyoz;oK+Wr+_3lI&x(ckNRx zhmL)5$14r*QUkoEpoRjFF408ia&?~0iwQ=Ku*bn&UeZz6{1_Q0w8@c9nnWk3(NlcQ z&kX*n#HUStaS)nAT@1V#zQMtrr9NJrZZZi?WoTAzvi+J? z$|k78K(uVAxfpBWmzk`0^EA?+@im&%KjS58PyS~LP%=kb0!<33CH0|PdxDzo1Xq)m z&y~m3Q5YBrs0lg2d`8VRbjatI%BwC|sNo*jbProzf?x`89A{^IaS}U_49E&ty~K}? z_V|g*wc$Lby_(-VVRd>n8ufddwr@UbCUO&S>;wntxkF|9ohN>b#V2?tT$zgQ&vCV5>Vtm$iy*Eo%30TOX?Dy zH;#HduOT>!9IBJf#9>4)>!%o#0><8;vEf7wvWZ%@<3zF_1OqtqS5t(k=VZs4NpTMh+czC9*Im|TwlFXJ1~vBk6NiXEWr zO1K4COw}XuZULyR4ohIxtJHOav3d+Bzm0E=s%?zF$HTw#9iFy;dU`{7{@<6i@?VwP ziT_&!1a2Cwn$2DoBV_sL)@8rg1S5_>5*%#!%RW|1{&7`eUK8lC^!Yn${#u>;yX2V{ zGdcLbRs03N7??3Ei3`HXAJ4N3T$}jDnHgK4v$-yF^%ZBKgzNqssjx*OKEmzvX^&#e z(0w~VT|2s-caF6@8-EfGL`wkBpX4xVk%(qU!*Iy9tSGc+Q4qRe{3XBsJHFk`SQ7KNQxK4xGGzONN=>*=5;Wu$Hi3*3qQd!Bpq3UyF@f=nW_jWGy zP?b;wcIUi~sN#~18_GTFyn6I8Z6xn8TDS-4MlCVh)<5TmrLSvVs0-)8trpBeD_vr! z%1E%Ovw)Wl&Q}e3ZX2|jxkNJKy6XZ}UChq`LfOXja(qop=BG|;tJT4HW`DYX$6O9C z?Qb^L4(om>QD&~)+4zQS!GK96J074}dD=sR8)$KdB~@8=eh0X2XKI%{`u1Mb`rfsFqEllj6Mvvw!>hD>%o=+1s{j;Q$Q zPxPqQZ(Kwkz--Ni1+s@)rzt!BLwH98KVL^a-PkQ5P5K z=VLM#?sm3zxAr!7wsxE3O8hZxCGF31ZHKj6MXBcn%%)=<{*F@<%(bChs3RE-qyCLd46>!w6{JIN3{ zXmLmVL3c+#U2eA9-JdR>K5ZZ2e|I{k8)ww{>!**C&8_`5JifG*tc7S*B9Ul$8RRO; zam(-AsR7ZR!QNig4wBkS`TGE#jnm7yMEbkR2NX+V4%3>kMnm5HP3!=u9_D zX7n%T9(Mp`E{iveID|{<38E2<0c)bD@gxYRABanYgimLai^l-=$GoK?5gM9O9sCVk z*ppcbk4vS8H1fv`SP`tT{+s;|OZ0dO2d<#L{na$p>kZp*QkL`Cug4_5LI zUd$Jc0Dv@udmvtkEAjx~Z`2v-Y#euE*@EV=Jsq_QeVv*I<6m4y2>6yi=mXH;9 zC$TrOx((d9Wg4 zw}Lk64S*7X(WsZg^8j0VjTXv>&N4tb{Ekv4009b^uEm}VJIj$Lji4)&c}NhD-~mIX zrG+p78frB2V+X6W&;?l3B@)1J%m5DbJ?yWqZz=xhbO6Yc-npYbIaG)BUw7c%VNpMq z;#*@l=7F>bw+Z$MYpN_28kF{~$SWIW>O23zM0YLu}U zw3268`YDs1$enu9M@wK7OxN>P)?z4r;R&QoG&6eXP{V*3>BgZ@Ml z7YgpabxsvK(d>s_Qy+NsbfGpr(7qiX?Xh|W9;HN0S`^^*-#WWEp6gPeH_N6Yj06x} z$xUJyjyz09X)ha@kJqE?h_uvaS+& z2*P=Mc|pX}-?e0RoxvkMc{|P>Yv@o>?P6v6$&W-I{v-XAp7dw=6yxv0aBm-TA%;xFiHkmx(#OTj|Ae#=XwI83F z-C@YHu&ypk#11x}K5Zo5ew%dKXq07orVsbwk4_u@C!;&z`5js6<(Liv&>J`2A=7OR z8>DJ#z?MsRCpDeIil_&S=6Z5<5J>nngd!qcYJTE*FRzT&C3C$aphF97n)_P3fCVkT zguDmWT0|K2{NO`iKpx>^e@ZII<6=U=N9MzdN1e$^6)TG6ub32jest+%+-X;0p~qb* zMFowB4?NGO?gXq3e3pq+5fB4gkES6D%qiGYh&cWfQIWTdOV=MLULKl_L=(jFV@o^w z?mG-=Dwv)8Qx3P_iqZ!@MesE^APy^57>GNJQRj{`w5!E0kjH$56&3GRy@Ce$Sw7#8 zhp|N<`tWA*2;0>g9~QH%>^*F7gSME*E8_*PK1L4hIqmJ zR*I7>RbKhdQD#O#z&^A;5OXHa>dpspBcPujl6)v^fW3{qtBmU(CgT@i@sy_cX7U7~ zR(GIa)Z&zy3Z3<2YcFA<_z$z6wnDe7TwvUEXB(P!cNRC@*=;9b=cm)rI8>f zLXT|JO9|mx7!&WqaFm{XU{U*c9U}ubsof>MD(U)ySzMsS1@?i{I;4B0DUXk~6yncsRk}b>LHQTy%|Y6N|AO zlRlE7rh{~<&bBUOGkJny#6bGF+1f&U65(T)u}Hb-`D8LGT6s1fQi_c8`Ne2sHtb`? zf0GW@p@R}8TbR)t>Vs@FPn(Fxe0@qtN>oI84)!Bk72ml-wNZ4TbHc7!*a z@!<|RED$T)qbRgYpV2|oDQB3&Xnzo|O^r@IW@0`jXZ1BFSmGeHr8#LhTX|97D!7i@ zH5ikOQeF=0Zs>-J#klUbiLx8ow#`RU3Bu28t@<<6q#B3G{rf+A5gPQAqxoL75=8lG zo{xE9{@hUgi89#|EZ_8g9nu;EqB&IstfEfSgPZ#9EX+MTc_^_a5yC zM+LbyD+qS-3ipUy{|D;Qk+Q>GFFVV}B%7j`5?6VVwH)wrF$v;cF-Yq7@;A^kpwegt zES5{=*c~QJh2fq~M@CTx$jdrxn%M_x`9WW<+>eAG2w(fchhX3hV3!6h>EH>G3D`Bx z4~DKo1E>C37kNm)#(f~F`=KcvFsnndW0$1iL;iu84pqIuG_w9jF=fbL?JRv@)VcCW z5wIoR!BBKIkz-I?_AplIJVBEU3~5P_$AA{x1M_LJ5gA99;P4wdRaz@;1=12c8Ni{D z?v*Z8Vq^u{E_ei8cfnoegdhy$?;hCQQUq2E4mEx%!{9!cS9uUV3Q8DFqujqwjukpG zxBO0&fB*caa6;e7jae6s^?H&w;Cj4j#Itgm&~QRIE|a_ZCb{BIIKhu7cOu&TJ?R+% zSK(IvPRj1{t^Ym$b3my=@k4pS-zIZ66LEMkqk9@`w3=Szbmf*OtFz3*sw=!ozIhN6 zd-=wOjzV0V6*)0XcjVq;CJoKg=q{qGFJV-AK$cvC*uriFVvqS#2}|LhzaOG~>zDfznilOb$Rn13(P0tSB&! zXleu*Ui{dzgW3m+L6Sc_;3S=Esw62;+KqEd=RU$Fu2`rIL(mXvjaqR3eiOKZWXy1) zafQz_(i?8GgoRtk_$2kLb=JZcr%~0A@_}M8r_|AHII!DtcgtC_8#%hwrxvK6$1!(D zX<;2#L=Ou2A&Ea8zoPJW0q6BBVCi~>F>}1wh5qqNiT84Si3#gptbDwJsYI^qgCUw9 zSe0@PM=4^ZEQ5n|oEpKM;uts6%WZkS5FD>Ym&MC*W}qT8!Yw=G4+SOVw#5~~{8+66 z*yi30clg@_tCHZ&avf0)UgAM$8QP|j>DETa`XtLlm&HVOx}b6xL;u#w}Ms_~9! z?RokMxjSG(r0t<}WrnNhrv%QHOyOycv8)Wp<_xD;`h=nL8^}k;Qviy_w(gUf#d2 zA}L<$svK|J9mX4VZPDD&iS)UD^4eYDiNqbynty>+h+yv)uMBGc>$q?3g1jFB);nOn z1+U?Mzc}Xm7teVwWy?cyqn%d}@IWGrn5tv_!Cth$LN}xnH~U|l#88_AY`;{K-Mr}@ z38wK2ji)^X9KP&UHG>czy9dFQqx}UpFZ}QR{jgbyqzD2Z^50|Okt03c3L3najSQ3& zX>2N%MmA5Z-g5j)D|x8~P}=W6tgeLHXZD8JHx?@3JTNRK+B}Jsp!4^9=zZ;k&kQ*?{mGVf!8J+D`A+iD3sz4d-ASJ8*f}N`78he+PDEJ_TB5`6sv) zU)gDjy+zE|&nME8W$nE_Ta4o9o6%}pV;65af*l%_q-L zi}V-{TV2lOfy|cG$%}C?Qrh1R1r_dY${q*3`FMbXw!<s|0@yi26WR&H|dsPJFx(g%Mj0<`(>CHPJntV8;gc$NbCJ=kWjq_s*tdT{slE> z1sHr?fOfyV6?*c79nvW<7KO7-9=BR!L0?ElhfY}O<$3GVuv`8KZ zE$*TUjl44p?=h9&!?h+|pz{E^Igw+5pNtlz}VVql>H;jp+U_7vnc}4*>rZC!BqslHl6-2n_FC=x^crzvn8+Hz9F3Wtbeztv&f%bh9qzW;>+X3Yk^i+H<+z;% zT}AYNT(AXzrUB44^gFN$G&AFgy*|(3ErC~Qa+UR591(V|YZ=OA)`wBmIlFBm4tf%L z3}P&+d(KYe9y~PU!-2XMl6POZ8Wp=r;wV_ICLiGVerY(r(Crn2sr(+({r8yezsGd{ zJ*NA=Af|f_jb-@g)j0CQF{iu;X*xY#N%n~nr&&H2VD@@8;{fE6qgrlqpp% zuLR$eqKYicOH%&@?%E=oHk0g^Cb2SbSa>)N@rVD#z`1{gIfyqYu_hiQ8$aFOIKxlB;N*WP#C-`S=c7qpq@VvY zyTmkGp}P~4enQ6;}h5L;i#(4aeOY86O{Qx zyv&J|U~M`h@8pe2J)TOOWaa&Ke&_vu=ly=?{eI{D{qGox4 zW(V^O=l4ByazK|I$C%58>E&o1HK<7tW2DcEIX}9|9P8%;TCK+S5pRWjpQL(pVXBE2 zbh3gVnzGM07i5i$m_YRV<1fhHP*yo3p8Du-QSz$5C9$Y4xW>yHUB^rNJ}g2Rhov`k zJR7=!V?>Fnek`0I{HD2lYB=V{$I@qRR?6aFleZs3*W|ifD-ULO=Psi_fJ2&|V5I@6 zJ;OM;@4>V3Y&DU<{|FyrV^;*>q9s@~6x&GAh!#T^jot={UOhy#iv;asL^tA~*cuC3 zo>_7zpl4YuJs<+0xIB{!Cnn-fSCQAa`m>U=pSsy=%IMOp4R^S^3U?UMYadr$x8J?cKhax zsI84r-rIN&lg!eK_k+vnDEr*{nF3YsH#uJ_^g}aPDIab$gU%{5(9uzGincK@_*SQB zK3vW6xqjGe-s?|h**Zo%TF-H!Tib4;&?+AThn~-A1?}cN3COjM24s2v<2nZV#5TLQ zq^*^*%wp)aWC{#A#%e;FEuIxgT*#CI1AefB2y%ND6Zqo-F3t;J1qnoVs8=jj`F+W^@a|+M7ekSzW_~u)A zk>jp>_ss@%f$+7hEzq$U{@GGs+lpF-m7wd5sPC|0-ORn|r`@oG(Nw7if+D&+ND0At zamRhU~rU&>fr`i@AB+zG$xLL-M9*gPexC! zP_EG*|LA*Y(O;v9M55M)K;#x~5dJjafX3@x3;wE~j^dmThI{dpsN)QE44z2)H>@nI}==X%i$cyH)}p>QX& z%Q>A704=I+fa1+3oZP0kBwyVWZu`rb#DHWI&KdWD9n9zKXCkh>C?^C8JR6Y^5))7) z$%~`Epl|^NHpeF|H#VjBrGCi0$ECJ#v5H*G2+bxLh7z2NFjA=o%a)#oYW%(mb1_BeyshjzD)w0OFX}Jil|Y^AU2QV1LilgK{lIW$);p(}vq3 zxYx|Cl%(7Xn)~+Q2bXZxbyi&u-!H>)bHUeB_d0q)JoBMP(BQIBPNOM|ALAysff3{n zfIdwTFY+P|bMN z-zS}&Wm*aCf&l5;$; zwm`Li%rLnRlRNBo#-8OAd!gy5HPCyROP^0Lr&S`|EFzR7#|6N^ZGVpjxTmUH@gc!5 zb)!N~EmCV~V}eC+zz10iv~XKoT#qqCgUhr+PWaF*=7GA(+)GJvKwy?$UX_PjkzVU5 zBfWABFR`mM7fbD$9?KeE1xPwcmExv=x0I5{@}BaBF8r>&^KBF*IFT9{qu>PZ*vpYc z4W9Mm+4U6hzDPczUl~e-0kTNn`ZIXFU&BWJkYjFhe$qE7YJi*{k>GPj&K(ZAs`Y?p zo?X}2;hLS?c$1gc=l---q50bD~^Nyt;)4KpPJSo}#H@_Wfko*J5h@p(FC zUK(xy%sDYZ)>}fyaqJ#pWB4v^t?5%m{XOUwlFKc;-Z?JYT%2x!Kf2E5q<1ayi+n_B zbd&SRRq~_AU0ZY>>y1*^=ncac6le0|S~%6@VuA{9Cy_BPy-UhFzEED~l?a9GUd5hz zY@te)W%9ei64eJ4$*B#dXNFvIUlASkNugX-G%n-1@rh1!P$R3LoC&2>s&>pw#hVgE z30h_44+n$C*o#OgX$B%pwBkl0RSlO-{4GCsl#%!*9RcrNd_&o`9Zn74RQBh9Y+jdTz`=2O5RtN2$E z!#8vYEBaZcD4wPSjfE(CT#`xhnD`X0B8|Z=(o4~+>CH5Q9bAA}Qr(3IgeDqQPM(Jp zq^tHx!x{|OI4;cZ#%lx4(RarW3zkKxU;}f)+WE;cEtFhTu&Z>;s<=TqPciIKleKe{ zWi6k#TnoP;N)G@+TwozY`@+Teh6-&k0;IqJYxaCcwTP^?&6kq71uf%pI-sx*29o39 zq!sjMCV5{mBNQCKB!>20#aZGQPhi*T+CMX28kumKidL6myI;|p{{mPjdO!8k zF+Fc6b+PApDBuZNCo(qDi*P()WJE?wn<9TZpoZ84+wwCCo}nuCRT-`X0z+f10-tgC zaJjm8&}OFXvVV>)z|0a(N6_Al&#tLNUg5Z%ok7b1o1!}ARz#~3@}C6KD*YgIrFbhG z_qf4h;j0Y02ww9PzzkQXq62)jlAMV^gv)EXk$QM-^&Hq0AVb{r;?e|U0BmIM?$ewXY$e?+gv=MVqu{SQArPdH*HhrssAX@oxAyA0$Y8m95x0$y zJ-iD1quEJ@+bB|Y4aSa@M6}O~7wHRtf5U^5L`d!^+Q*=Zzr4Qq34cpo9>LPt!%Ae51;q?S!?Oz(i>54Lnk>vla7Ilh ze;OMU_LQCy+h0s22~&(!+}NX5lam0dbc$j=(VHE(kI!fi!72h2_~lL-e1Wp?qUG_u ziX=5E>C}TICrH7<+6op-BJsTdjB6#Ky!UcE!k`k&tr2FGrxRurH;-?@L}g+sh^`7y zxPsre3KnR==9gc^W2MF%lEZn>!TfV_=pZo?>nq8voAUIL5d6I=!+IHDYbDthag9m5 zYc%b3y0mH>oN}c%FGX2=2{#&&;MiSl%-(8ZgpG%A%nvL9?;^SQn&){D>jx7KEI}+L zt0CwHg>xET_836yN)*Z(u!ImKg->J7K1KYBNT&I~$lcDCZrryQ-j?ohWGF}p%<_Lv zX$%buki=iu`pA5+{BCBvQ^Yena}cncwPt`#&7k#RM81~NTKLEDu`H`|`s1j4&7iVM zf(d!?=2}4Y!wuDQ$efuziLR19W^k9C7;;oVATF2Fg)k0IXZ1p>R<>{j63>rLQyloPKck^SiWpvr|?dkx);ndNVQ2mVGXvtEcRo=EDBVxCP4RDK+A zc?ZKGo}rlu%IL1nC33ZyQH}{Bm3?L@#ubtUIp;iI3hCm{v>mxisYD3&Hgf>>PrZ72 zLQpk+%Ce1XPJPb3Fa;K{8&DHDHosy2|B5?Ffh^_H%HSm)j-!touao!tz zkECbg35?yBg}*_aAI7TDmlq5DIb2jh4Jqsf{ZY>|_d;{kxE~bHyZo2%Vr=+_6YS?l zqym6fbjLw=BqzbQYLN~}^@!w%JF+x+-nU!5*-9Sv#a3r}DaRRK8NkzEAY44rg$jd> z90F+(PpxIC6`l2pdq&@a^jY2ZE_lHdph`?2h!Q#hm%SAZ{hdpl%sf%&Rw3EcFiIo2 z&xosW>|bz?$m~#^&Kp24@r8Fm{367FnU!xxcOU7ZJnJJ1kskcqh}%SF)2_;sTevS! zN#88p4732ED3nA&vOUr!Ij%sickW5xE-eXbF2~~x8Pjxj-C8S4bKSC~X=!yv%xrF8 ziby@&#DyuAm!7blW}Mh2|cHNzxahQ?W}sDyme8EZnTI+8+^Q!_%#7x;`sajHfEtGF$8f&l4ii z0%Uaa=KN5Iaf8V>XdF?c%=OptVrDdaZ!KA!ojBauy2GR{b|THAmrrHtBpA=g2-UxE z$+Sr~g`O_>N*PCtWwpe-lA$ykb=Pf_v;1+wbNJ4cot|(WDd!fe)I!ypHNm*cmgTLy z;6GGn8EcD!xFM=9aq|sJoU^If8!LAaU9*ba-oQAbbCStZgi0Q4LoQhAy%zhmp=8g> zjTS2OBFRx8BRUK|4OG_1vqYd(tC^sWx_Ks5>I37)f0d%(S1K;P2t+LIh3HOLY*-%T zlLGVXTym990kfesznQ9)6JLyAllpac1cwbk`&SbCBaKGgR5P;4MvgFX`jC+T-Sk2SlN@bk8Qf|VrQj-^jp<5PZdmdu0aw#Yt?ayN zp(T~Q=&8yAj7nnTt|luC3Z)g%{a*Pl7m;Cb`IUtpo^E?2W_4WTg;ckLymyAz<+u8K ztBm>*9I(o2Rsa+r1)tYI6BvHN6~@S=?;~N_obCm=|0!8ALVI|jX3XQ21T4)pxx}rq zrXel>Xa~uxHd57AB9gyU*kY$!kysW)WE4rAbPPMD{KxzrrcePPFNPUTu?LO}iW_mp zabcnGhmdO(jjnL6lbPp5RrBN&GUrzpv^ct((AfMO*$b*RyVje`Yup0s>y~w>UaUv- znwNlM!J3sSM6m+&I2hwxFqlKSz|JB-u&{pB?0lf7SQaYD7s9EVJIILOV~yC&s;}t4 zhSrh<__pWH%Svs8Db4ypIPZqge~KDI*3QTWp@AqOXp=1TlVZx*&{WgSap&pWRzt#H z2;n}dNe>@1jO~Ppz|?m|9`Zio8c}i$mYSn*$j9Fyi9yCFO?128t0Pw9v>T#}WlC|1HoUaz9=E(l;sU_$E77#3vtABsm|gQ}nP#)| zbjoy|e27ux0lf|{N0q{CH9jm!vkmv9_AJISh9nCL4S2_CoP>%I&fp4ZhbaDu zX`{JRig}~d&ZDdGfdD3`W277eNs7$&;13kzw|MY}pWRjI+Zo`xXVhSFG{$|d-_>vU ze%HT|3J~AQ27>HQSTHj#fAS6MSz|7(&#E~P{a!N! z%Q1IEwPwb`M^*rIK#RYl46xHdnc;{(j>o|1HxyN1;*N>dNBotDZWzvF)6N1=xRfse zJ}h7Nw(Nuvs&A2JS~0nt^)tsdicFL5#0*WD$1X-aL$#suMe<8TN=1xGgPF&4Fi?Ll za^I6MEH=BGUnY_%6Jr$jYBlJ8e7`x~%yNPjC zR=-eP{&QL7^7~DDDmx${7bw{hqRrV@nOtpZ=@@%T>nT$hAdAmi1$`$J;mcQO9k-90!DMnQ3ZOJ zHrmBJp^K1mc9x6jJw`1X4Mi+NW|*3mw<;iCSY{2l4H2Vu8nu$8baJOw*q%~gc09gB zL{W(2h$sWgJ#ZLN2g%@)3_w4a4jUgt352O4iyYSJyMWy#(b@bG-oF@sk7D(uV;1dB z*$AAOiCnZ;)T!@5ME#;zp~<%VS9p&arQ$n95Xi^G9%_4BeThRM zNOU~gEiA?ZhM^a&n-<@3eT{rt;zb&CC9ikr_P*9(5?c=>*y&1g8rW1gx>oi)+)u{flQEkQ=PJl+B>rO_>Xmk(TXb^>x2wDpj+$v(cvETtc1`kBQWC z4+Y(La!GdQgbg83ywb}M%b9YL+rGge;Q^TE;%?{)q<+Y7kF!L=slx-r{*G9|dc;@wNGAGC3dH?0sLLz6`d5q85&cEpajv7tPGZ{|S`bRRnD^4!t2h`M^y+eyI3H z+g3J2pENS+?vV=(F`tNFnT%oP&gD7#j9ZY;N1Q8C-VN3WoZfnTrBTd_@FG>i*hQN1 z>=Qd2(?vkpsfZ6pTC~IuRZ-bQu`t)E?bj=T@BvWmv*BfJ9EJhr^<~mvs9R3Pt(O7Yvl+AcUr!yDGIO1|N=4=I$rvn@I ztnw6C<|tl59dlxp%+3i?h<9^V1bdAPR`=Q%R({B9Or&~@Saha=?vK;4&x*;R5B#wf z8{3Dkj@RP%d%@z#3w^k;fS%rL7*OSca-LSKRt{C!QF{dhy^%MK*wTf3mjEH&-!D~^ z(YS+CqnmVyLG+nej~IuhS*%Osx+^FVrQ&M3%}RLPsL?Z~Q46E%lvLk-Cql*d0zaX6 zp7AWISz^NM3S?3VF_LkvBSWzsWf>LL8QzL!>jQ)&D>j_UqL2fY3>pQT>0miBT9~eG zz@cIxOln?bcv0FJZ|NEMw0k2Vze&ymUNqBWDuv*4#zN)sz6gQ3nx#_|1p(z)FXq>t z@`y((TT8QzBkMa{pp#sU=rO&oHOjXHj4UySskA#L;UWx2hUJ%I;A!TUV+7p=N|d0F zbBX{}?aN7XwHUW(7nXPdOMVqXJ!&-m*Zx{5X~k#W|r&z-XMR;|v5A zVbwdj!0ce}#`c@LU5AR0haEfqfW`!^g~cU`+&F>>?k(vNAqH{Vq4gaEAe)y%nG1 z=~y0Ly#X{pAcc2`7jkOMVV7jKj;jXj|9tJ@e6fX)WC|AXY<_|9qDk3EIuqO}Qg`Gd z3gU&V2S<5g(WFUKfOZ$=2#Hr5oPl@wX$U`KsL3s~hK;nOOLaXMq~bYOB-$vStl+bZ z#?3X9yvCmw>0B=vV;Hq7P(6BZ$c^QnS5E5YFI=3C zdlzSvig~~~1(K$mCDY3p78WD|H`l~_HC8uv>)gw$5vr^vL-h3IKzXF%gjqDKdS=>XkPVWieV&C&7oYwX|3#`E5;EH}cgp2XaC;vJ6S8QWU< zG)6AeYd~eSP81F{CURPh%(~Y!j-|D#$H_H0v2;#OdK524AK0|W(AGTgQq*d34V6bZ z@*8=`!*}Xhq5v5(JrVVDS{3Q#t3n^IRJfvtuC<+cH65x&<$MnX2r=Oh^T#D7XMEpjHup&Q_&sFH1 z6jO{l>^wJkTHa%1F_zV87GX?GI>6XT|Lquk1~pWGg1euXs8C^6A;2$PtII2dC_-!@ z{4oyl3~7h&D>qOEn__~8=jr^sbpdB#oUAAPCbeieRCW!j)_DH`*LGL{J<55aa!mDy zJ||7=S3iec;vBvW#xw|II`=(?yX`vb<7}YTO#-8N=*?k$Wp4SdTQjC8D03xqRM83Z z^<0Y5>f8oXMr!T?(*fj|^KgI$Whas^maJ(w{%fUY61i%T3f|g{-m?p8+*1Q}N~t(r zchSEjD?uo%C`&J^96sohFWV97pfBFIKz)lX{B8AmSer%$ps+oNn(`RCWz=$w@H9%S ztk$AMEOL*EmgZwwTMtL~z%GkV!%%ek^b1$0Y@o?0R&|Pm0&3jA??;UJz zcJ&A65Wz${Ta~$Yn4yLr-MvzxDM?L(HFuVzooe2TLO4O`4$KAzg1L0|D5Xz#<-An$ zD6tgZQ;IYjYA&W<*kx&7zup(y@%#@AEF<)w$$e5JYLZ*@QFx)mOeUrH+gmT$=$sJ$c6`aBV z4f*SD=xk~LT8i$#o^{#h6faximOYS~l&N=eIfDzhA=y}eB$*XGZaM81xo=$-lE(tW zu)Da1`4}oRy&5{@Flg*Qol`uC3jo_J??(|1{1j9z{uJG#d6MkOll*;@_jI4c_X}Ao zuhSi&al#xmP9)GM&~R6rXU1#l0GA@b&qnlcATud-=Vu_}mMWt?yo96WveN#*Zsh3u z%OMsfvyVaQ+&G6B8*ynU5H!;C+5|_n$jexekak)^cZgR-0^oX_|~Lh;&8r z-h65HdkywkV*l!qctmJmVwT*p?vj?1CZh@QrDzRBI7gskBSjAHRSZTI`1_;EC(y3V6k*evkJWQ!Qhpim`UY?~pUfXfctE34^l`7NQNO zwH1#2MFDF}CsN zfFv~4DVgQcVAvu*#R9;@xzcGW!uk1xLhMlP@8O8voYzy10^`sMT~K+sF7lYbBj+UG zh`kXZ0t%g;!Afv%?S+w%ml3j$^g^TiR8_c=>j>qbmi*~Sd z(5XFReae1R#RUdo+0dA5Zn3-qbZ~)VBrX-yfP!P1+GaQ(nzL%haBdeFh8M~UKKnpQ z$bDlxL4?!nB#O?(bpbDF#+AubVttVTtV>>)BoCGLZ#{pc89?-IROe*d)$DStFBYBjpn$Ufvr(*E1 zZM)k~Gi4^zL*E98syNoRxfBIQ14^?cB(6U8brMp&caKf?1E9m%)%wAAK9~m`{d&I7C%6J-z>N5941`SIh z&!|Y#cn>E&AezSHB*h?#QoLr7gV?S4=xuI*D>7Cp<+<`9)+k8Y<(TtuiNc9&2hJ|j z*??2xEm%nyX=yFU@)Bq!!)z}m{cmN;7n>fq)W%pKN8R!^S9dAj!n)2*hqK3#n*v;o z&QqbR;WVQL{VpD}Zf^%;c?;WTXsL?6MNDeGI!z)>)aP5iZC047PPHRn5SljUzo7R_z?ZT z))UzkMf+)dp!mWlBS}XSm9K=^0Dn5Wl+^3e<_FP>>}?V=Tx=cMdwpoX*ol2@TGRTsU+tNF-Xl%Zuz5ZrIW_ z2THSvmNhdwPKMsq8&+mUz5XB?I2@~4LK7+pndC;5!WhF;I+cio{WS7bpW%TcyNCpB zLW1P6c0#fkJhUS6z-J+a>yo^ZpN!9eQ%INa&ad`MXdxNjN{;(8`JWf(T3R#SsuEc< zuutHF9mM`)Sq5U0VO_Ktp%AT@XjLzhSizKP5b@;7a?^o>_u<+KZxUJCRpGRkCA#%k zWq#&_AO$CT9(PXfK442=kDMXS-KtymnYJC&0{;{H&Jg3kFUzzy73!Ek14DX~%~kX! zhLsWYV`a)ik~xx&fjH50Y$yUp=wTaDy#UC9hj_O_ zOQi-*RJVfgLi6-36i7t6QY&(((p23ptv!L@N4f3pYPgsl;7Y-!r|)W?+O19-&D7wJ z{Z{R?rK&@%Et$!^7JnOFW8Wp~o#cCTPCC{!yvaelmgFGR%* zj2MMudJm1i;0u*x;Qm>0_e2Cu<<3}rT5Gh9@DJ8`&xCw8>I)!-Q-7q{rd?NjI-sjZ zV!T$pW^eFPZp_Nw)g*0-HBDJnAZQy;C_If7K+tJ;o&B#m8#)ELcV3uhrVQTsxlx%_`1 z{k-1ME2W=zSy534qk-K?2!rp`wUsi?yJ#|$yVF@Ni?Y)X4cME{e9|~pQq%iA%w>+x zE}7Tb|J{k|U4$Gf7}${Lo0&?+hE6L=ZV&z>#zIV$)p5`-mpodvuU-}H^GKHx*lQme zN&@#ud?mGw2>wbL%q1Ylm1a~_Ye{y#(?cRcGJJ-MD=f1o-z%c9RD+&C%CD1g09t>o z<6Wox4(HVYq`1icu7j=l7-FQUoRg0IO7khHAaXq61Y?O!P>uyBGG&u`HOO1-z9)CJ zkKYrxuc@Il@tmA?MNT=Ugvhcfvf5;2F2UT8a-gajZ#1FBLm$|k13_qDDhaJ5@#N={ zq`_P33-V3+AJO)0hMpanTaUFbmb2vueUa%SgT@muUF3s-n&uE0KRZJ4ChLFb>jjP5fnvB&T!rNC^8Y({H z6w?cj0MZ_I1y7P6vxMc)oWqf)K4+1&j})D{3}Ah}I{75h8RwK;Xm}~>x<>=tQxd@0 zc98YLs8$|5q)kaqE^Co64+N7Sc|r^n$}-|2h8W8P)w!Yry+R(1yn&UV`)6!!@adgs{8abJIS(@j?;PN$=gMV2#X5xIQF_smX#A%Kj8QU?8W)c-zJ?UKR z57eZWEgw`BPlrdOkq(iA6PIyFkG8)xb!T65MwnRJil(oR7E}>bq+Dj!?h2Q?F3TMl zbVQ&ysR^bFLR%gZ4;gp^uFDV}0$)}IE$tNQedf9kU`$ctv-Msx2* zcWMLa+Ml(C2}2;sVwA&;z~p?KF0sZt@?{X8XKCnY!sT3?GNqh_vc7xyi{5ULtuwS` zy~2{GIzK&HthRqe`K#vF^#!nKCi-A*I?Ww`=O7R~w47w2G^}%UQIB*FT<;_N1xAU& zQ~Gy^>wC~j-WGBt_=r>p>C#N%)7(-4S>>{VU zL;`n(31ML{G+w22-xycRp@fUu&M*C3EK#rEdN^x&8RU{M>8pfcf1HjbVq4av+rXKu zYC!gYyk!qjiF1T*yuy!IHKWT$Bb|%+BP9!Tek6EJy?pYL-sG7^pA?s5w5g+*HW)&Q z>_R1g9L|g#0+HS6t;J3%VVuj@dk2ks=@SFrdo+0u1!Zs8(?InvE}lN+v7OAkEt5-- z;iKLKUj0@r?W2*l!o62}bv87nU|6V!Mj#C6VwGG1L-D+P&~XNiWd4{+X1Btd3G*uq z6=WjHB7Pg6a8X*RSt>R$DH)TxW@0Rhs_qmM8<69$!vPW>RpbV8b`BODSk~kfX%0oK zwBjL4oml~1a}}SS}W7`&c44oP1L_2DU@n51LL^LQ?}%svA&;o-=vsx*F1d-7_1-= z%B^f0!mucn8cxag7Fb{j#JxPcGTZ}k{#H<)Bqc*o6G*LkgB!MuGE2q>+?yepdg}fj zNNwWT!}RV(^X50)WE!Pxm(VOB4HpZgo^cU32i!!lvd260FLW;?jn~Yurg2`*1PoO@ z1)J%B7^h{cKo8{ME3Ua4QDIG|%#Q$^?}8Cn$n%wBc#!irA-K2qpv<+RFX(Im(b{O(cs+9FS_#YdRLltb||A5^`L*x(kr8Db_>TRMy(OfiM7oQYvf=^^V>1X!^Uns z2lP%c27{Gsb%m(c(y7G}zE}{hcX-v2ECqQBqX^l+94b$DnO{nmS-5>dRYf&vLI$8i zPsuDZx-~?T$xK`x<)BUU06Ct{W|U{MK=mq0oa>rM4bV9RL!ndd;ly)jO-Vq_vHl(F zXjNoU9^xR|1W6uQR*M2!G7=8iX-6WfxvBDvr=VM57Z1PYR$42^;k_Y$qNA%m?;=Lg zT?_8sphjhCFjZb6oVF_gBQwgqcCPv3d=$!M|GyYsasJWEDq~ zaBeLk4$$3|)5G$6%|T^rmeC+;5|8aO&zbxLRF|)k2u9e7osbkB>+2EMrYot=b*cP3 zP2G6uRGJgU0%H%oMNf!|bx==lrvr8>b77_8oiVXN!;MsqJfJu04 zo>g&EDjyxPXMO|q15GrTI2*exf`Fq|IE9t>`!KYu4!?O7nmwVg7I?1T$ z&nPf%)2-SNY3eez>Z%~XN#gr05yq-+Ihs$&v+(8)JjbTR4pk%{MhRdMCE&yq=mUZO zaxc#@KWC{a^Iy;LmL5)KeXD-7p66)1=E7x{G_a~ilhkEar|cBE>|i_NyvmfNmd<@m z?h5Qf44IILqks`8wW5e16Ukx&MLLAWl5dp`c@>BpM9UF&Jg)i_S-~r>(k>{XggmJr zTCK4Pw>jL6*iMy-!gLC~PV%|QU%v2^7)n~9$PR>bW7Gvbs6LR9#hVj?15mh~{y|KO ziD&mTrDSJ?-rg+W6sARx`Ndnoho1 zgX>imVsi*dRN5a^RiBPXIVwhfDc>C|k_X%>I6VQHE2U()j?R4fMW!7|{N!^~9i(tB zfQl6Cvn4|;6A>+ClU-U5L@`;1MWkfm9-{r9udjeLMM3wKyz+|r;qcZeyRn>T(iFvX zk?>E(*?RAK9sXH@KsIVJnIz|TCi$(cD4#HQcv-P?m z4TrG_i}W*ru~;bpq-2M1{`^&u9v40Z+<_sQTlpxINWYn%mPtP4jq7aO%4Ff9l`uvi ztPDEO3k!2JMpypwVfZPQc$1fGPztQ-Fe{ec2I41Y=&#dU_PCN$+AD+0?{8U56H1q& zT#`=8wkX`GG&ANlo~Un7T8kpfE-2hxKE~rqF^eU7FzeS{#5!j=P4NZBRHc|tII;S5EMuR~;7JF}8qZTH^y!U*ubqT3s|w#6J* z$p;7>ROPlNc2G3uwn$930q36(mT~wQ}ML2U#jw*?nAk^*Xj5y=#G3fCLGew zcO{Rxh=U`-hhW3)%9-xqpi&lcYX4A{FEPbJ!K9D29gf4L;~Z5;1k-aDkHE{16svAo z4m=t?io1F5_Swi?hWyHu1}5Kw&wjby3CQaG`xwTV=43@Gl5mCld6y@Dpsr6BJi#%l zI@aY$#cE{uiqtDO7#ys=bUY-6y`Rp4L!r%AJsP&(|AWxgnE!^zVFd7$VhmUm;pI;y%QK*=>jnC55)!I(!iCg7&NB?S{2z|b!p)64K& z8lx!lh@S2R%P?$sXqPP`hI97axf!)>2VUZ3X^`obJ}&B$Thg>zXdf##?YayW&s3)H zUAc+PB2{(veyVZXpU7`lqNnyIFsGtc0tn9PyT!A*c`OFSjbkm?APJ{2k)tAuzK_6a z1Q-{apYZkuSadlLFB2XhNH@bplyGB$F>~AW|B8y%&&5xI2Q`l>rWAR>$^!WeWaKsn z#QC5sI49_1%X6!t9w(T?>WI%nQ4D6nP_9g~s8~dc;%eSFO3MXRH915oN!L^I&k6}w zPl7m;=l=@$zu2hrRCgnhyW%ag$73XnB~38`DEsz z557WQ366#&p$dA}$=NJLNpq8(3Q4w$aBh+=d3=rOnF>@H_vRcFmGd(oK}sajWl~Ir z^DA=W7-PWlV$w&Y1;!!mU-~$W=-^&pCPK0(ymumv?lowrK}KP`Ntd9XNVA4S5(8S} zI}^HTLZ$xb67O8{1(6z~{34feT*CRnxk%z{o9Hc(5AolO);GQEjnMQ1yBXvKLkrc5 zSl-XZ;#;{fp+utSpEAue7baWhD4r=3gcD4G(nAx(*!}n%II>_#6w7iZB0O9-1_q!( z$)kg#Okyv?$w-ph!d4D)^0Ts;BhntKUiuChfT_YXVC*M@Sq}VW%ctTzWf>JiFdK+f zXlfQWqf7vpJTZs;Kujbj`e@NElK&4!$;r#7Z+?9E`Y1U*NnX8v`IqA-M^BP_4^QCt zy=L;`@tYrBzI~HGjn@xfy!mVL@@ew$#b1;EJbv+{nH>GstJg;-C*&RUIyrv+>e=xT z6d%8M{Os+M;}?HU9zoL=FW)53j-MaDfqvh-q%ozp8oq>%UQ^@pg6rk=@d*Ow>Fbxzn+ZY}8oi``py`Vv?g$|tZV*&~-`LsP zlOsQ)Cr1yTL3bzE-qvreF)-d79U#ILk`JMe7FFcnE!2qurC^Yp35Ts>D=HKYeeevz z2Tmp9Qbph~n5AdAWHV7W^t8Z)FT)h2t)y1}AU?T$%z=~D8y{LWSCTLQK(GAG81M$s z)fe&&*etqC_>z7zVf$|Gm@dd}XD?V@9QE{a_Ezt)1)VPF(=>G5o3eN$ zmn&bmE)%2Z)5MKc6*V)<8=P585LAMc}>ZX$_x0feeAl z8{yDYMq|@o;owh|HM|Lwj>Qi<*Y?!E{s@P7HA99e|CBAI9k3L6P9cN7fM6}HBxiVO z9d-F!T8B>+!j@u1o$MrBw77|XxQ5ViODFKSUjQFNc2yA(J>o48BW#!iP?T%STVl+m z9=}N@6;G6Z+|yC+9jN}~UaPg?{tqaX&F1U;PFUv`OR<5DX79PI*vN}@erjxxgI4S3 z;$B0ZAiut+gYC@@y*Jon%xqW_M1LPl#W}WAMm^Wi~+{~C^G zaVf#hDETqIItXlqlbCJQ{Ho zgBkd}6Mwf5#R}cHg4tpGz8M(+&{6FCmNX%lQ6)tv&6y^#Qg+l;Ct+7zIfoc5G=-G{ zjsGqH`&|I`y8!HW0ocDr0JiW#A};9YD7iTjJIA759@T!$1w}s*yU3#>D3&ly;2oFakvX)<6Nc8M0Dc8T2mDCS{DynZsHq;idd-x zOR3?!YE7A7qcm&sTnvnbxv5Jo;-`Z7O)spSs4cF?x?oxqO@JH~n>v`Y|3BuNpoW3n z1lAgCOCzy1xfeFvSHoa&54}3qpkA^q-piAFoF%pXXoBvZOi(Z`$CxrAyDrht*|`Ex z`Fj*u4)O`x37M<`8lVpyL0qsBAIr$Y8wbb5!oLC%^N}ZnpXo2}u|Og0^TEsU(Kv{C zWwwf^Y*0(8Yg9!Z%yi-+RU~H3GGf>@P3EgRH#%+_2mdphT$hyR_G9R*!J3XyhVFuc zbbLm!+wo8qF8Sn)!?uzCKe=yM$gqsj85W@n>-ci2D2ej}BB1WO5U5ql75 zG&y=+za4XCoPoyMlPGf>aIv-U~D2E{BRPcZdhzsb?2pq&;U|6 z2ms-h9U>+7_)NMe69k7JrHWMtcVV{+@jk9tJ_Ad;tpMVJ`BsAThWQH2R-3V}ym%7j zx)q2~8oGi+1cN!WS^QNzaR4K0P3g}e)kAy$kO#%(IRDIMG?ztsmK`Jy>GG>TYVg00 z8(#D}AZKlKal&`!GHdyTEDe6&D}OHw4ED>FLXp9C#W2wWe7jSw626bO`H8-gr9M*R z$8ZUa=iZw!lITd->RN*;XP@WnCFp8VfqX^Rh|A(JFj4{Y+Pln0^L)I{pVu)aQz0!b zXF--H_z55A%lUjh^>VVcHT>P0xmkKiB3xR9dK29VW78I)N$A?0J6wpv0&_7dD8_C9 zAJ8t^f96%nx3xQxziU3}lU5FkTkbcSuhqED`GlrM-|_D;2G{3nl?$XRSdi-m{+7~o ze(p+Bc2THp)L?jgV>$mm#P8!*pLUQm&d{^A;6>BeaG&G9F5X)00H{7**l_4n9IwlPuQ!LxABCS%BL3GemDcussgG&Kixz8FZ=!czDL4 z&x4qaU(7cRnD;#Wd_u`a5Kvpv`sB^SH*ZhgKYsZHp6CzkX_pGm;f4P434VLGcBl6E zhoi^;3GeM%6MyhiTmF9aSNh}0(X*pBNAxFd82=jv=+(>D{HK}N$=gRKk6#}@;<_l1;J@C!a0_|+!dF^5 zHF8ebMx@<4=+{-ImiP&-7&t`m*Unb+9uX+~n-oRcx3v&-ZduMFA;ZA#Rs$?`_zOMO z%HQ;H`sf-%GLdB7>qUD|=P@8WFwqpaT^Rl~R{Go_TU)47f9Il+h*4&zaf%dqVK>N? zuen(C87F?jlkxdngPX|w{_FX(9{?})Xf`A`Atgt^lqE!sDEHHJe%(y6)>(_=%b-9I zIEM{PT$^!zh|we!86Y`Mq%?U6F@t7G+2<5J@mqZqVNQ~iY%nyW^%_jAHJN5W1_;r0 zg5gZQM}m)Z4i8gtu(4tK#B0$r!Dv;5cC;t(hD6#(cOFp)f$kj~P$|wEvWg~^H_;;^ z3*`zAv`Pe9ZNb~e?ygT!^oc2o3gl1DD06Rt;^vcdn9lNKx7CIsmV*V>v@L5gZY?}0 z>bGm%!65%xIwP?#C4?I0pEHrw_Abv_%p<^upuZ(!MdsRU*8pVB^1H z7Y6gmj@x-RR&*TiU%h6U)EXkQE;5P@g{e7`IeM7_V@qfSNA4Q$;VVE)N@Rydb;)Dk zH7~MOa*|_gCqB?5PLS*%WKzePQ40Ev5!XMZ`G_+jPyo;%s~vJ0F31g|GXrWE$s*L zVkwde!ZwF;cPN?+U4>8-!@7uB%lhp(J2wM{^+M2cLS>pYJKI zfnPL#Z2T}Ush7exuzMiT(PjDl+MOcQ?J%Lh8u+lqe_QY6(To3RQExK9)Aa6C3;e4I z83M^K!%ri8<4~m{oBu%7>a~YZKAGizC*}s@fWwK+`{ev&e5`yI&fu-CF~%Fvt(?v} z9-g{=tu>lv?fA-OP)D=C56$3}_YRAYx%}dv^?tw1x+ql!(O<40=%kLNckVDF=}I|m zEQV@^9&=dv{F*|4aOm`e)l9iisdPNx9w>2KzkfMP``4;7uAwCYZ2LM=-de&FN2xHz zgS>Oc&ew6&7A>Rcquj0=n?lwTl@rJT`@0_?!k{}ZQxSun@)nawVz^8_Ws3G+CK zU68DYJn|^r+%(Gu<<-$E#2#bsk``qX;oBU$a`Q)7)E7NlydXn*L&~e?6lDl5TuqpC z;f|iVg_neLD;F$VX4fkH4~THv2B z-oKYR^*QV=tHoR>tEL9e!N}&6_{ed)^a2xsRDq@)ml%C#PH~Sf$w`qqms8(L-cZQZ z^T`+q>2d9X2I5T3$Vp=i_49ln=v`!nt;S=0Hkk|(36>92;;!L^w(e~UQE3EIr6705 z%yrKvlNM7HmB#VR7??%VL&u8fBxq|ycHg6{lwpq1n+9JttUDC3*sDAqZx@dyD!go9c7+MF&?Hi$N5z7%tMYzr#xwef2gd{Bf zPH$bLQ^R;$4$Sc(5-evvu`(Hi0+5uZR7J=hBz3>$cj29I%JS3(V};7du?P6Cp_zD; zP|AtPM>IXOUxz%jq33=&H>)u00`-R|Z}-mM5X_JA0?j5t-^5e+`8OiSc&0+Z^3E)l z*oYR>z)~?S`E>0LGZ}ZR7_IKH1_j~*P2TVWgHnP6c(m_G{|7oyQvq~9C`CVU!3TIP z&x#rq^k>;1Bcn8ENIjy7%VS@PvL>->BZ(8{0bU2b5>~!*uG?!zH$VlpopN!&vz8oxy5R$P4~>#G8eHcbt&yjuXq3VV}f% zg%>`fuS&;edUVu;Swnf(U3P)oIm+@RYPSIWf!$kyQx(Q13$#oJluj?f! z6ryIUQaA-zVMA9M$pigiX%*8E&g`Jpc-KB%)6OECDfJiQ6tH}EtB_4Qj87*$c<|L! zi`m1{P;rGiHQtzx(tLbKHn;$&2cOp|$FYk|f&&MS2y@`8pAa+{bS2m#FNs?n{f0aG zyk7I(N6C%IW+!8MfKxCz499*}&Ps_`1CT^i>)FePXajms{_^DI ziz6;}Y~p|Y@cPwka)t^-Chb5{Fsd%0Ba_s!+R;1{#>rFQoraUoa7;+tXweI~rk5|C z{WXz&;Jz>q;dm;8HeG7MG8o7hFI+HyW^(}!EfnsV1MY^c0`X#)e9^5cG3D6RWv#a(uK0 z9c_4N70>1`^vc3B5@Fg12lWjcrNNa|*~+_SvUPV=QTUt19H%x7 z2#FK8nA>$NA~t1&UbZ0V=ht({@igQnjzp4v`FhI+j6~DiOpP^*xkiN^gJjwAR*tV- zv0lSFb24$VU0u6_IY5>T3Xf8<@>ulU*$>_X@;ecVzW8Z2uk7p(iila`nH zV-4x<^UNbZlEUMdQsF>nz=QBIQ&u;%)~XBsy5Gn%3t!xPshHNXRSidgU_ZDQN@Sz4L_YHdm?Dl2wtAZvlPB3IE#cqNHf#~{pIJ72 zIAV|Js4Xcj(~lWPG^D+Tt-iXtYF%x%CbP4RH?KEBc6{UC0J+woZ?S=3mg*1Py+3sK z*O?P%J25Le5&IInGN$u&VgAU(LW&gRuB<3X`Z=47)@7h|VcwQi;qj@4P)L$y^G|y0 zO58FontaSN^Jka-#uQcj$C#&>eV(Ga8~;S5KmCEJr`J=2DgBgp82(9uKwxL^Z|P`0 zgG*G4$T$#K-eAR-)3X^Yj{io6I7QPQ`uQnO(e~s<|H%J2HKLo1hQVq`;9qsw^imMC zirGdVN+ow#u)92JvOEW{=02Kul6nsfY1$=&PouiS3Z3RXKKa;|eGpf2J6}Q3`CF?o zZ`4xWq+ay;LRE7cbs>u&-@Z6GdhzBUX#-lle0B8V=*dCSfxpp!>*)2#``1U0kB zrCli1*9owCYj@~Dl5DA-tE|h^LCaq}EQx!VIhNrF~Sl#sUm-k$_3z)Mw7{OZIw5LVa#|%PCC;NMzLBD zcZ2N6De|0op;cRRX;`O13CT8-{Y z6fm+26FJ~am+yc@jQbhNb4ZXwFjhRq+76kyDUrE)mGJX&G}ou}!uP&;@KYsjM&Q=A z3_60BJVc{*U)G{pUR^HTNn}`&Fr*t6-#GZG_@>_ara>JuA>tOg3u35)B%eP3s>aGmyU}_+pv`HN1jy`aQ0qPr zJ&yLOLv-orsHZ_?qX%*2%7f6v{66&=fBGqvi8e#5FRJ9Ok1gXQ@<#j ztY}4=HP)*7q=fc+HBM?)%#$;?M++k;b2|2jU2$4=Wj$bHqAFHOLFB0Xq*~JA)^ex{ zU5WE%h=kNCc{ZXLejcM_IW%TENW>uc_-J3@8p&_*%vf3e;9}VaG!%JrFZ-?Jgg1lODU4V_Y5R~@2P^MV!%$HJ`$_~kR8t9xWJB|wZ zq4r^di8I2APm)V?E$Nhy(rR>Mi*o%nEG&l|}fllJG~a4o*gMU~DZ#wfTWY zp$ej7?tQtIBPhEa(EVVKURLb9@n9oli#D z4b!+`P4c)zQTkmg3pH!}^$T$(r3b&sWTW{7+^ZpQ&rg^EHvFrysyC>$_@D|?ON^sQ ze^7B^R|JvmkaHXOo&<0)8duLDx{TeT(9dSEo-X8^mG-*Es-ye<`|p$B$q}*m4-0GD z65xz%$rtsC%o4Ztl&v;lKluVv+W{1(>5NjYsz%GLq27o@?SVcsI*}BB!qZ{$RWYs+ zo{6{X|FTM;v;UI>dAE_<1(Ld0F1J!_#*#TT`eEGbwA=R%l6#LQ<9R;5%zJ5aQI{vW9>!1(Q zQI%YFq(5yI}<^C%z^d!rYm#AdYQd!hId5$s2 za)rw#FAFVv0o0#eCp2yC{5pA^4RUlo*3WyiVx3v^d5hQf2#AiTB($8C^>&>7240g^pyfV8HJNtS zrNwdo$rBf>RKLo?CbI$N!iDoV8nK#5E6}puvO*^SQ9!Q0hJJUi1pT-M?J$D#IR+=x zbd~aTvtxHhEOVdc*=SJ2Td>W?{C+fx2_(tKLhQ% zO0TtC&j0KadI-W{QyHIrC+JC=2z|Ht{QU6d&8y@uBFUxwRwU7C1j4@n*+G8>a_)bT zolWK#bg|GnyS%yruAID&3eeUFYILw^HO^@nJ1qUSaU=QV?nW0#ss}&F0q}TTTsUtLp2w!-`0D zK2_ahc7)m|3~$~{hM3NN{@Dgq3PV>9$86p1!k(-5RV)yVcY$iGV>7tUkxMX3PSToE=vUGzc zQSTJDgEmRxd?QFdHsWfP6Zr@e`4~^cPsU7(g4-x!?W`2ZIr4^lcd8LZmZ3%+-gi79 zO|Bu0G`tq(w{oFLbmCQef%Wule*b=Mu?s%YFaUM(KPGx$>rrx2h>Ira*Sp4V`>Bn8$7h~r?9DO-pFXb=Iq^3nW1?Y&_ zXWvt~qfiLiL{~4Fq4qM6xu`LS8->gwCU6I*q&(6h(we*+vfV|n6I7J*oNxrGR0RpO z{ZO}y+S)1424J3!3geLBdJCSi6DOCIP!^Mx>Fv;Y+t63^mxq7-<}lV1Vsj`a4omx= z>~Rbo|2uXz8D$4#=>>EBcMN2N_q8t>&d75p_<6*)byQmT-}x9`)<0wzI5#T%5pP3Z z2A6ZWA{9mzF}lWoaT3h1@UP{Y=0qh~8d8|R-_(mV!@@oEOBQQ~u z(sIJhAWp*}(7ik1Rl^NgYT!icr0uXc^RD*qsGjsdD@QXw!MoXs?xW(+M+4q{Z))6n0 za7Vbh3haw1I^S^h{@|Hphv`-$4_ z=;jPU)EtVlsjeM9N)l10rD@YN-BIVy&7|Gn=~l5~K^Kl2!{g1+VS%JLNpJ9au7 zzgbliiU$6f2mZNg;GdTa{Ieg}t6p5M6oxO?6g^dL zBXkuL;tGe3PO)u2!K>9`WshKQb6U0vH{eWFYym1OhuStk*SiwB7PN z)gZBLszDRf2tnfrH`nKQoJx&aMMRSDH=iP`Tz8>K%*pa_#a}jX|c&m0~;h$+|gtajjvKc6SLA>z!uOWegxNS5L!OSg_4+Iuep&h9gi}s8gc)U@yFoUG@N7s^EL0DP5!fnI5 zVM9tiNg=T$K!ClaiISFrP5ESd@pp^iE=`;1+tKs~bjwilXtDHX7N@}r?stz9yf7D- zm-cj}j4x5ft-YHwZUt&4Nx!v61FjT8_xBVtzo(e_J;luLDQ5mPDP|~U)#doQuV(Qg z?9(zzaiZ=M6yZ9dXxFdsPoKjLj_+jjNxr@2AEmGEk>~4Zc2yUNk<`&#Cy_>ni2NC@t8;Hz-DBY+NQ$t%EWNv0bV+mS99dd0LeEEV6Xg zFO~jsnNjGcaHw>CUe&F{^A3laWy8cLu*HpkO%7h;es++&e)>4s+~3=2(qEmu_8$M$ z-Q3@yx-3kP7)9ihS-_1zIVB46^0;P45{j2P$CyWaFsVLpQ<;tGQ1 zDjZN%x8qfc>4@-sjz-n#`rq5@`>p%yr}qyU8+ntY@d#p5?cg0$IsN9}H=3L`0GB3n zKcEXN?a$FHoFj>$OnrjM8|junlKS@bv!bOff5fL)Y*;8-8ff^e1rJ!z>DR0^)S%K-m8a$Rt2E z?SI64E)O}yb_wEHpeQQ11U43f5U!|+29+-RCEp=Q~azez)ryDb&B&Y zeL(vQp3itP{sAWVm`2BC{{dmWf&cj)|8t1{`8N*<4;LQh`sqK~&7I9JcpBm+C-anOlRsFtMFag7v>9?P zYG}leL!TGgEHt}9kJx*}UfkpTzQ>!QIEvq2dHSkK#oEv5r?lwL^69*$vh32A1Np=% z#6{C#6e4mH;|=}-?y~sroq%K^K-M}XPck5h*$#`p-F|_0Rg6kYQw4ODJQq#r0O^4WB$U0x7%LPq4qhqu zlKUzc#~y=}SThdqst`hQH_I=e543sY^tc()s}_GGzk!?{Ghz?LYlHFNCChOa?j`Dc zKb%Y`Bz^MJ_#S~xa=aAt7LHPHxLuiwlsV!7TG{8Uk0!DVcZ3erP@n|O;IVz^O)}8) z=9T>%y5k%QP(wD*x8m=1#^OG}eTkXBO|do1&oGuFK0h_Y`5E5lM2)x#x)l7WVCy9S z;x|k|zVX>hGJG%_a>ma|*qk*1|$GD1;G6p^TLBLTbxSuwD+IaW3KmD|EdjC)I z?}kHRwkA;C+5)wW0!x<7Y;4rL0gcv1)d53Z)67`%{*Jz!8rzkMed{_?m59e@g&ol{ z-Ay`$3r0Z!6Zhk02SD(XyBkq{H#wZ0VJT)=t*BynJcF#n47sw6X7YVAIi$F-|AyAz zoQRJS?nq1RfV2LwYyocUKdBhS;}oThK$Q=@UYM8q2Kb_HloxYzA@KvS_`|ur`A5j@ z|0yZ*Ghmo5#|R+K#ejXSXT;lhmR36gA^>puhN;Ro)X|^Tu@ARw#5dy2CcW|GGjhH0 zy0Xs)`lpbW^iRD%^*53S-_gN3fS)vrgMPW*_kZg9dQyv$`5bJ(C$}%3+O1BPEcfeq zk*58kao|WEQc}3q<{6zHPIy4h#2lX0KOkObpK>76lgk-pPGH0R^en~w^nqh3)G}PxKGK~oDNi1d5fYYG>D8jvfh&?bLhMf4*HfgXQ&HP@ z`Kdcsq+x;<98i|>JG%LB5gZh(;AYThID0WabEu)m(Q)x}5n@ep6mVua2{x}X;r=jE z*L0NkF_#>>rc+gFtqIRed=A0tfyIC%UAU1ztR8G z0P&v?zen}q7%=|Br&XrYbek6M&I`;1qI=<>e084p&k>L$ILOIOg<_7w*zTyjx}+?O zDUz3A%NyG9MD9lL6afrVb#nh{>t;A43@AUgY50=hkHQogWrV12}C_ zq}4n-6ixkI@Jm&6>q$qNo|{##e1w0>_T=<>!m7rn_~%CQUDE09md(Bi*)fgQDD7uN${wCPK0fCA zk&p@YMoC;1L67Ne#V*R&jOUcK-XIed|%{$C!WS3G4omFE`V*q$ZoxBnGsSF zKPM=LR!Cl=mI_4-i19gqV};3lsR{o3?&s5}*;@7AyiQ{Hh}UBn8JMAT+|(zukik~Q z48{#QF0TahJrX+_m`7Imgin+C4@@uP26=Eb`W8Kk{Ig(sBuI=J;fkP98I}Be#a%t0 zV|bp!81g*D*5$Z3&xdoW){U!uDGjO3PN z$YwdNo3K5(@g7zpivFek5suJRlFRQRQLtZKJSn9TWp+_3sl1$omL%w)mq}|uhv9rG zWG80s3y3s6MxVTRs7_G_@G?TV8QznqGE9*18sLHE`;YbYKn?BWho7DARG3uZs4D=}^#Vw$Lmfk5D z@?y*}yymDnTJmISf&$DjhAqV4b zbE(OEL8smR12YFs>vzxV(L~FHc{`k3h&~LOj?ZSKv@bdr^9^}~kEE>D*36h78{VpT zk1?OYF1+R{sS)*~;^)r&+L*R1bDB&Fm&hYwFmx(Bl?7c8I({B|dG? z$T%&+R!7_C5Pgo(favv#;1Hh@_vm)1z5lJ|3Fs}4{@i?D`al7x>A6gtt7);^5> zOY}_sbKpfQA9&{P(n;ECZ3Id^5MiFJRlCK%2%C&{-!K~G4CH%!>>e{=;y)gw& z@l7KJH&Z~9B2)^E(U1g##X2)~zCG{`!gPb=fq_xTiBaigK*RJoJir5EZFlHzHhZdD zMI@H9xhe+>MYE`sH-DhMF!>lQI7v$?xsI$dmhGqN&QBQW>X@joN(t1~9&bjnQ;}}4 zwcG~BLt9%SWs+EAJXxPir52R}6WSE+YRnuKbn{-9mQZ>H>|OL#F!lZ@gQ}NPxQXVR z+6CCbtI7D|H8yoOj?#ow@4y#BAdg)&?QnTvj@Ulv&L;_ZMx7RoRu=#K!Zz3mUYvFtNPyQHL z>nnE>^fygP4FJqJtT-=POQ^f2^x;?L%E$#w%aqWFa4UEaDG;O`FTgTy0f`K#N_Erd zt>tbHfRV~WJ>wfvsRLJzvakEm*ZU~eGPi`|T>bSxGePi&tZjt?(hy)rGM&+bxkmg~ z>n36kJdTePK!5wqYcdPHT_YL}_aIZ@paciYA^F z;qNLkjMONB9)FbICA?XP6QmCt8?A&waKL+KG@l$alg}5^Dg2Yo`$Bm{T}ifz=PBve zE|~W_6M0R`!rrTQ1-|vW_E1#ndEt-KhU%zkRfOgd9-@*P@$g)9>9tzGTF8+?P|4pU zvU@nMw;P_j53fXg;z&VsAnsP2p_)JYj)!B%s`Gd#VDj&%Vf^5qw6A6bZlR8Fz5D*(PB+ecC|-^{tLsqj(=tKiYP3B1uNz)wr~|-afGqx@ zyIEuLzVztvPmZderOw^K;7erDBzDU6Vsbg_XH92J!ISp3NPHJ*EvAE<;Z3cd>#k|V zmE!HEje|(VNQA_JId$C)t_{NB8}=rvUYvAPy+jUbOP}0Dsx=O82?7~t1wc4c@de-r z*aG*-vVTzMt-|W=5i$~q^TDYsPdMVlvr$Dda;JyMe%g3<&i7Y+UD6sVMNgq^_rK-Im3d!`E{+Gti?CA z!^kCwz?1vPL{kebDTdTS zLq2y$#dn|Vjk^M^R#11*KJ>JH^we{es#scDodWfJ$Yjd zpqS>CWiu;x#YoStGbq- ztDc+@XK!Q`wFu>sv_~e7RwG{e{EHcA6JqEaiFfRlpP8g5RiRjkz-6)kjG-=ZDrk|t$}q?K8#v9Z8xtFm3V z1Ccn8VjO#ErCv+IJ)25iUMY2`AgJQE$3WbOu%w!^uaau`yVOrSeXD#43WJv76XzH0 z-n>kY7Rd0NyfFYC8y$N9g;+kVxH!yOy*w`ja!@6_hMZI{-X3eqYzr(Xq%4Hvt*3MYs_#zyFeBH= zN&s5a(X_bkpQC4XQsOo$&B|kzD`L%sBj?aQ(l+5#;+*Tjaih=%IKYp>__bOat(GLt z<@1KTp-mJRf66trVj_=cO zpt2e>Xxkf-h%nuYnmS#zUy3%F^uK*=MmZv9%KHxmV9jTYD(rDHKqVFrHSXlF* zj4Neat>1jx`uI@`hONesgLt%H3cs5Fuq2jt#@+eDlq|nFVU3*Q!DPNpuDtjh=w&0O z1xAz^GHdaM1utxRW}(MiN-2ZU3i)$hkheF!VkAz7W<^8^4G|Vp2W9ENzBYIX4YL+C z&e796olN!i_LcObxB|=68^0xdt&le_UcfndIeV*7|LRen4FfK6Yj<|fBvxnPs8(PZ z07{5z-w!8~nlacHSB!Lsl|9XA_x7{$$*j}qQnV=G{aKJ5* z>1s~Xo;(GsJTa7bY-~*W9MU>9eg>pnL5jzgvl^fwwyS6 z@q|c23!TPVEn%jC(vdS3Qkv9@REg^rZuWd~g+gKx=dou7I&KBRFUP81H`i29=zGV& zM~g-vkLNTbkYq))-f4(iwAgaJk+vrz7VqopFL+tS%mryQ>pTFm7%k$f%r81eR*RqFopIs>0Px&b_Txp+qL+ zzV8N4Zk->2{g5Y;R88AS*;*}2039g{2Qkb%OZbdG_FeNa;QK4o=Q@wlETY#z>B!(o z&_+(?S2AU&7=cW!ZTAv8X7LJHH)GBHb==!6c(>nxbNlb$+g9P)7V&JWa%^AAueme0=)H}`KM@Qf zrsJ^s2;cSiwCX8bz|JgVKB~EafMqB*FCA>d1sGmN*q9dbG;6<>&HN3S%vD)TPFAu| z=5GY-ssi{*iT906SHyCm(Md%-9XW9oCX|BKfiWN{0a(Ok;>2+%87FZfLTD`WOam83 zM(cR%G(CJa&L6oAtE)!9!K?epBnWhJ?w!?=b#5I*lkq;$jgo%|FEKF9ah5IV>?}0@ z;fOy_OgFzScMX z@U9sA{D;$xvx->1jgN$cgx*JC7QxT5UnnbL57BIV=u7Y4&rj`M2)FcE-w48qeKrDU+-h`$NKgW*1BX)2 zpo-$>=im|NrVe$PdnAIE&OVBdE!2UyhpXle*F9PYJ2i^D{#+rCdqsQd$mc>;=! zBpf4@^{y3i)b@CotgnwJ>jU)im!zZYS?qGV6sPgT2`0byFumE;TLI#nH&t7hdfezz8Row72mqy{$(co2Ky>Sc;IYkiA!pCe)_4$J~`;VrXQS56leVmu`p|wESZC?O_k$b9lQ)nNmszri=-2`y_uD93*fFHJPNqO!(+I z1gRvNi)Z(NgD;FP6FLK-X8k$dm?9U3lU+u; z1)5!}rQ|*4?U1|KY~T=Y9#TG_!Z^7nu(~JPMW6K;z0WA~x8!M_I_kz6I5^{FfX7rRoLQq$o~pZJ zs+tl|8zF$Ziz+iH8xdTW_TRrO=97zK#wcxR%ghac?aeT}5=I;(oBY@RSKF~Rw{0W8 z>sK(kP9qyAQH1rbXIeBZ(SHvf|0SN|-D0pUEcOW&S0fW@(;u zi}H34@Ah7uUz~m7I3Ax+kM)<^GMNG&HEReEHySwqt?Ocxwjx*unAhzYErwP;Pe%EW zN)Ms*kV`S=XE}o5q6bIt;7F=t*rXX3{|LoDaxrjkb1poD(!&>AdRu1qRQO`w6<&jk z@rA2;r3-og$Q2InlL;3ddq6WOedbEX$t`Mcxcs>*FEjq)!vj}#pCP-)#fMaELLR&+ zFt`gE9Z83fgT2d{oMOb+af<3+JG?mgnH^p^KLX)|drpl>nz5d3mOq!5cUbIFt@dQ} z1jdM<()>}0gu?Hc;h;hc^?*fYEadRNi8|kAkAj0wm{yM{&K=_}xf8)S-2y7&+c;vp zHMv}c0gkt!`It&Gj3Mu|=v3rzSjMMsYYyy54iyF5XzOyZzkhJuR|1G2FhjsBXvkiS ziPb=HMTufNynP^V*PP!tsfKdR*L=L}5w)N0Nk#hI1jA*0EPhTvpR=LJfy|!dD%^(zJ)2bC##NP@C@WPeY|rEwq>5kg zR*lgjGxSphF`#fzBeMOL^XtVtA4#^Lm@Pdky+MhRSFvu_QfEA^2r0I1@D(PJxpA$M zQrc!dH)^ECjHSyg8j9K=8sgxYkZ(^+szE=YX{9hos?Nz6eRpKsP`poQ>shDGNJR{I zqP&~up7|PS%tAaWvw46;H3Ad-sIyPNFUpmKh9Ss_ni$&TEhx$A^UQE?Q(M`zZeLfJ ztTH;t!+@^Xa@~<%5WUd@0j7bHc8cCuQuay@zEl#Kwq2VPLX$TKNqDN)J7sXS^e*6s zq=P>A+id<}Ir)`G;r<*$EvnW`$Inh}6f%l)MiLBrEl_;Irx|QHS?T;OgoPN-(n)um z56c42K+p>pxQeHX+1@C>#?Y&KdA64>m(QQguIKH$mv^)7i=$3AnN7c19*RYE?vkJe zTCw0)I8z1a^$a#3G+4kinvx6EJx?>vjf3Y+T&JQTp{dr5>F>Y5aQVERZZvhF$jcUk zOr&%e^Kw31%q0jCc|T)!R3^}UUzg?+mOxx}kvm~Y$+0?any|5`vYzJwM&G2E#&)Z3 z+Mr0HHsDL_SO{+=8Rr5LwZmT3z~`DZXHofks$r&+e8rZQ5szEjUOR_z?6n;}iK9$LLn+BjZh759LW?BQDy; zu#KH?u+js>6p1vhmNNTm&BXlz>ohhXs@IJQg8u&T^$z`Dno9i;au#%gD%8@&+HP#1 zXtflH$m$cuG$5cs^5QDRWDI2Xm>T}U6deq_mh^5N{VgPYe>#Z??W}7^BkzUlh#`Fl zy#P`VAElY`6q3MdCZ~Y0Om`%YEHA-}dmTp{>#aSGWH%4K!9t`N94Av12_U;)L(|L# z|A3~2yqSS;*yDzRU56Tq?@AZL>|=33rqU*s9rZUR95FPqQ!6giGFr9zXTg@nx*2sc zZL9@c%e7gavr6m8?T1#;Web;4a8k!FxJXa`Y5uqQ9fo>psfZ>!{W%yde7|{l*=jx- z#N}m^I?<${;Mnz(b%Vnn7+ZPXv)saCJv!XnHo}(t$5!2-M%QQ(9|FawCpw}IeT&8x z$air9QDaI(Y1lzzYBC$vq|BGHYWVO#ZXr!( z2dn}9aI#=!dP@%2OrS0VuqNd;`mYMPEvDj14rog+WR>I{MVUpXPIT~5#6{t_g>Pbb z)zWO;V#}w@EY8%#L~)dmgiN@1Y2MNwzT5kgK8Wb1_bClSJB@LL>=m{2@6klsq62%h zlfnpv9&9+}*vqv7-y0E(3~CclI@ABg9q92-ABqQjQi0=%AQ6%tV=9|v%F3H2|z$S9(E3Qo!1>Xa1sU_I2^nDaZ#K3M+CTC3JJTMoO z487Cznl%0qeqMof=>(*<9v`NPE&N$SXLJ+0F=n;Q*QRQ1;uSjt6CiHyu4d4bC?XSJ zbT}-ESI+@s_E)N+^LjCx<$J%8h#7x+qF}A~MECr|$5TuO zn$1LwNxFZECt-C&{!v|OPbIHhl<}*EijOBz^~&THL#&})wWvRVUC#l+P4Xp6S)Xww zyvGnz{$}mYRad)FF!P&~9$U@%VbnwK;Cg2A(#VzXQ(~l#ZEhh(;_yMs+XP&$Paf_j z;^1L*0(MT19^ya}_>cH7)r%IqDhpdOCaW7qL?pSeF)Wle@bWPpJcgM0pf60)b#obj zz8_x~)v>OCrfMN*DrC@f>4V-j=pZ!}d5Sbp1NBFI%~*>@tMuhWYa)x~u*I_Y`mwNw zU*ZGXm*WM7G6=rP+L@cnlmD|nlxxaHCN`ITQ=|n=>pwBA`@%H%Km-te-W#@=@hkyV&)8*b0l$pJU-6MS>yH{mp5 zo9K-faBdxu+gM4~{l+@7fH&9Sm55`DDxA}c&2`T_C6{t{^6%qD;f<;6QtPxhMW`5>Ccr~`5GEj~9qc2^uuq2`7DD@A zA6=vU0tQDGrNw0anNM@xp%G8idYh3s>-(g{pI6h8@9y#E-D1K&q_cXpxW%7~Y}(SA z2;wq6z$%Al=fxfVyvc@iA_X(^>^OoJqJ!h!!HeGEk^81O3Ul*hJXLt8&APu%%5JU54E4oDX`J9!x3e8Pi9D6>@I7W9dA+JVjy}>ziCgk&IjBnA< z)=(OS=Q%?cK%)dO{tpaEwuC}p3L^@_jD#{xM$imGaz2=7N&&xBu$`{(ooC_)i5`wo zZW0HNiUfV^09LvnE&wRi90M;-r{V}PbFE;eGxMVB7aO&Zl6WG~)BdVBTIjYLs~I5B zRNk22;E$qr$z5_m>MsstjbE}X$}jLD0)klqa)5rCb^UA4GMIpz^uB+P!$x^w3aA?soNhLbb_Pa*35uqg zGNPn`xvpLWMVa5`lNhrxThlH!ZcGaoEC|C9r755RKCrf0Mkj`kJcl9#X8pOi1$*pP zV<>~w4S~wd8JY7ylW@=~P!5Ac^(J~gp^Y1Wu(w8E7qsvBum>7JvbV*9%-2*C-GZobz<2{+4YCGxTf7ro3IJVgPz%QXW8hcrWzI7N=uN?i)BqU zdC-f#tvck%UfpY(z30czZF2hp!ko3rhG-9twLp7-(bz#QtG zRGMk5+8whrc>Ob5Noo>g0!5`k{2=0# z(oC`^;RAbPQz>DoO|azM_*KY}0pVrv?c_i!1 z^acU@@f>zba?onXjW(lYdu*IAVMd(2uPv~^FnEQOw(*0!Q_eOgEp#$1*K`{wa`9Zo zFEi3mpccGGH8lM22FLYu#-hdKY$E;lh}MwH{H{o$?v1?bol`lVOgq!q z%NTc?N*f+U4PJ$q_qt>?x{0YFy2jH{hIg=SPz9Z;>U5IQG*hhaBG!Iq)ZXHMq-rXBXg)xq@$wV-Y{ zBeVSF>DO#%k%G!?!HG&~&ToGIy?#NDIza<0G=c zkIqh=L%D*?Y|0XOKWjnZs`=kgnLV?UseRlcRIHH9vu%nH9-m3SjHEW*YGWk_TL|F> zaCAJO;DnTSV{`6{RyEW7PtB$B_d%&iYvlL~8YwlDc2#Pab)$vQHhdbo2#_ulW1&#I z6ypG3d;=(8^3}YUUXdFAiaEV2^oGZ{bsExQnzEm|4M=U)xw4%sN{&hGO2l0hAzx{5 zBxqxfABm4QFAF?cN>zkrM4GNQPr`GVhB5hq94g6ZixI<1FN3oA)6>UzxppQWfkRJ% z-gUy}9T#KpP3$;KM=FQF9!~jWhGSN)BQu)wTu;z3W59adV-=b5PT zAzp`qSQ37pRuyOtBkHDmE22iTZC9c8}w<1C;L2Z(_ti;-f!6o>RgiW zH69BTokfU6dHE-jh=1BeB6eQeM}z+J<9+l^3^a&Nfk^G7iz&9jQum7oxAE-gV8=F~ z=4yaZ+~WS>!E+>H{{v7<0|XQR000O8;d%o};gI;hre^{GNyP^MDgYb+V{dR_c`ajT za&K*AEoFFgWo~n6Z*DJaX<{#FZ*FO0E@E|VWNc+FYI9Xo2>=6zHlkOCHlkN`cnbgl z1oZ&`00a~O006u@YjfK;lHd1NP^^?fu4!7z%w+1M&{|to67TqRww%nY*XN=n$ijpI z84$9gvGm`s8vsdAq#V!Q)KwlL@n|&q-3@T>?~T7%f46AN=-3}E*d!wU@2N#oE40Qj z8;63hP(Zg8PdmlP-&4;D+5I94x%s>sGCGGT*oK3%<`mim{ezUoF6b_g7lQC&^hAN* zEkHy2-rxSVr?BkD$&%CinXulp+CN!GoKD3OT7B%C36XU6_9n8?AII}OXvL0W1nF51 zZT|jTA}1DQ@Hm(3@D(_qO=G%XV{CHVr|i)p4)KJ?+$Yfpf=0Xd zs~=7#g9pOI2~B~egu{S;-jG`u)A`lsWF9||x_)<^!xRp2pB_TMIe2u4FG7A#gzM2@ z=m@tw;!tVK~T(CX6KvL|3Z>dK4KBdyd$O%S99l)C8D2nA{Tw zmNtFjm28s%N^bAJY!y#eDBoshVgzgmgVmJxL5TIs|e&gd*m!(U1eSt|2|4!*U`4F<1>TSUpM!%)}kC%^mg{?T&LNdj!Nfa9%FYYHy+XyQlZzBVf*om~7&M!TvrcUHrO15w0LuUbT*z_JH}vqWv-dv^MFdv@Pz}Mkp{?4DP;lK>d(;;sRmf+i3<=nW zEdu_72^B~rFsM>MstXeTA&eFz(7)ax=-zceT(>htbl~j)WmXdp0TXgJk+FF3R-~?sq6J6e8qmc|bkrazFDpZB5q$BsZ=S{>O44DV`GEzzXh_HJxgQeaB#l82dRUX7h zH6&Wt3ovL#q?IJARolSUXYqs#A*ulP|8=#($l|O2O@$a=A$Tf9USfOX<*}dvz%!`h zC`?lf3T0HW*_i9mYGr2_+Km8%n|NwHGalnchHTtA!m&pSApo4)`|r-bx|(pOp_uvM zD0N_OyTbqG?$g!EXk0?$5*iD7Jz|syp>fO|Wy%RG-Ri#Gr_Cno(w!YiP5b2FaBu<& z8?apV^pdR0pfLeK1qsyL$f6e&U6YDY9cm_lxEGKMsg_-GryxCUZU=QkSN48g5Wc*U ziV^cH@ZM+!Ekw!nGDY%~BH1z=7a3r&&hRA#hND6nK_At;Rh(d-p@)X}g5P{nLi2?z zM{&p}=uR=O3nNJFCg9pWIbb+d99_*fY$ij_e0DmEA8juIfqUtU8N_6^_YLe)t|Oy( zvaFdXl@{C(j`qGcc*Bq_$oHp|25aJOJsS;YjZ%~X;dJbCxm6;u+iL)V%YROhGw->q!nyc z5z_O5BErZ!X9Uyvpy2UG+2Db@>O1Gs?}zO%qV3~RJiit+@}d1g8UTzF`)I42A}#|@3Go6cA~i;8?HRC=Powy8S9uQ` zqrtMIsg7Zs1T6$&zAAh$eFMcjkYyHVdXGg3GuV15y!D@w+o}fSLVGHs{Sz5lJ~Lhl z?YtQK|1EdVpawHkNOme?V43Y~K@AODZCA5-?Bt>f1`5OhuoWN^L_-Amknw;a$lshg zb$lsR^v-LklJC5RDmlequbga&*Pu8}j0y({MTRgfa3;TY8lB5{WjR|abg0~U`5A7GbZz_U<@18;)N?w;eay+$@>e#4sF3-6n1C}ZrIb>v4u(f zj$VGk|HqJc#1EmLM2mZHlz!%!Vdrs5FhND_$ud5Cm8KM;Uin+F`MA!qD6T$h2)imj zeJTeboiCVP0xy%83*8iwwT#X|+cO0R6R%S$KoQ;#;{}@l+2}Uit`!I%-XI>sLl5IFhvHW8eGnH}Mtprh|sFhsfVM9jOU}L%cGUUxf zUs=EYj7AgCv{*?ukujOJMD;#on-qfwmLlx^*unxx!M-n!OpNLch+e9;vp9UH6Eg#- z(fuAI2h^1imVtir^G{k3swOD2xgpsny^!pZPHSDlXwxTE!-U+6_1?7JR?Y8cGD6D2 z%r|daoj2{b9l)oc%~=ujHX1ddQx3h^jNxByPh-Hm{R(e+gQ`SR@{7jxrd+?KQ_JaL0+o*fI7Qp z%E4zk5wmygx>&-9T>u9l2Kj4AQ6TssM{v7{{)wQ#)PmKjJ|53ckE)h)d#K(c9kTPq zBrO>FLg+N|+U{2zz;=&d0KCjd(Z$LR30ht9F1I){$oTv*S}e%fbcwA?c6MB>^kin! z4ubj#H{=%FDwb(xWc!fr2=dA=Yk)Y*&P6>I%v2QzCy4k2kD2=+`Y`a5NfeHWv-j_G zXYby#ZP!nehziH{Y}eRB30+(V^N2v=q{j!g>rKgxxM|(q20{0kn^$ zbBK?*&`iL&Hp56P%oX7xgq`+;JkT-Ol~ZkqK(ht~!1iJdAtS6Gb980Ypz!foxr^Iu;^i0%<@75n@2~mdC@tnd^P7uW3;!UuBkJ4AONT$b&wGh=~V3e1<) z>S^tn4U&gxP-#`-5ZLk#h3(~DUdBO3Ks*RR$rVK5AQyqzYup~l4M1xx3!Jb3`F0Kp z`3j?^r8?}f-TmFRD`q@?v>17`2ApG=^OT5LJh5JzLto=96*>o{7*i1~Er=_~#1gSZ z!tuAS6t>2u8;QuByKnMt0=xVHpq-EP?e;K8BP5= zFiRq2W0Hckmn}1iRA5xaBf#qRKsXkuXo6f?YPz>uns|u!wAxx#=qG`oTd~~9%xylq+=aVt!2EhLQdou zT)~F9uVF5o&&h-W^l0hH3r8@Jzi54ZCkh>a6;IVXU9gV`_wXhUD?^)yONr+Q(1_;= z1!S!y5x#Y?0P(Y42^BK~o*3zCh=4E3aJE-OQE(9M`;an_(~eQhud*8}7JkBG5#tFA za4$d^TjRZzyfrXJnC<=@Cjc}+%fI)S!9hN)cx@2662_)AC|RAXLIMVaIvef6L-(=p(P(wEb0p=hdC6OE$?Q2==Pn1`_qOEAN9U*di1Q>4!HU^H?X{vd zOahOK@`E1AmbX~2puM~T2MaNxEpvEvR=C;Q4e{Pewc=T~oQDE%@IElOk~6k;TX-`2 zNJd{M1|!+#9H*aEUWtm zPqka`nCRzJLh?bw+N;C3V~S^tO6i5A0Yh+kLPX_(+7)B8j=BEdLnfQyw_Gl6V=idyO|Zc(c(_S15gT z5{op{Dw^U|Em~h$%1rW>ZUs{x9*0480Q9RD=g+_C%|9X4IaZ@~Vo&k}P1{uLgr2-{ zo4@XGokOUyR5k~ib#$)+=xmf~>}0*`b?&}o=?N(xHu%RZFz?m=ILb{kV%xGIJm5b-5{488*j)%x&ZM>kl!eRKAeU_WVPLx>#C{iY)@BW8C8_+dwaq; zh0VbfT(|_XLfHZPVu-o8VYdo-Y=xJgJVXvaZ@R^E1bKi_-w*TZVhCeeT{q0C4=Id! z^#igfI6u|#D&a5&4E;q47GK7aW|)XIwfyc^&M6&N8*?%}GMaR~z04v>`K|~+GoD6^ z(FmE?XzQp7Pqy$)U764BU3DQvdSYAd{~PPscxf8%{~K+%sIS+7r(zkr+%H#g*JHfl z??48$Z4C`Q&knef90sljgn{37)w0hon4hPxb&*sRd7GxFgkhv`z&#A!Wph8zM}wzN z$CtzFgOlTb4UX;xp9W{ctImxr!o>FM^pPec`{k;Lr(V#U!zxif!%k^jTA9 zvt#YWYy;gQn&p_1YSC8_gv=GIlq=#284qAwA%bm#Z^Bzek5tp+11R_c+&Rr7&D2-O zxL&&E)dUTD0P*RxVv^aGPj!Ucs9xwh?8(u=l1^r&bA&>r31~F`v#IR8{&-x zbHdSi|N0bE)HB+o&fcA#e;RnT3#%vB`@g{-oE^Owyrep0@#}To7?>JeDsLI{va%hH z!NR^2v8)$M`XvP96(nfJ&x-CwJbr|{<8DM|;RB6%$DXJ!D|Q#qyqh)KB^VzMuI?_* zkI#mKOJ(?i%9WI)bRi`-(%bK>Y{DO&U-v(1=r)LXarG5sOj~Ya%IW#x@yX!sa`0jB zYp|z2>s-lC2E>XcPB>Z3Vn$Z+#9f8zRCJZn=*u28ft;O#I9y*1^s?JAYBnqTL2@13 zqj=0^$gl-Bw<;mS-!2AM8(ca%z8v(2$LD8vN9Ui<0$YDMQa9ja@O~KB%6-=kxV{MN zMY5&y^7z9?n65(sV~FOjB1oXVU#T4+$r7kbLbU@f2C#vIl<`+vzZxD~!s_};bFFUT z(hsDj6BH}3At^3zOzUALka<{ZjL}ES8x+^N*Y;}ks!+m>VtCg`1n~oc9yWFy{A5Um z2s(ien0{5FE^!H&6=7XW|8VzMnFQ1~S*t7dfC;t-^?9LZN%!_+%28NHl!Mil*I#)F$*hGa+V zmhH-qL}+mwj~|MdB&bGh43bZXk{WH-Jf5q@asTm(b)nz3Me8E_%2I9~GGl*iy{1m*!U zc#{jE7ymDNf4bhbl`ROM|NRsa+D8SLn-t|Fb*ex^Y)?s?c#7o=j;!(rk|2dL2{IsP zTakF5{jOn;zy>8JsXpD`y){_Gp2xM9dH%2sn%vbVJTBUTL5EHKGpy43|@R~+2*=Q%O);bdy$LB05bc0i@UpCR! z0;%w!iZ-IB9y-FNA&Hn6RCNr@na8lLBUlpl`4C2ND{?nHb*!mu9cTWXq4*ttFux)= zi|rbFmOZbjyJuO!dt2cGfQ+5BU3dTch^(ak&FkR#!zxENuLApzHSV6VI7=NVzr6F0 zZHhUkQCz9JH`KoXZR+I{D4S1npwf>75_c$;bkBV&i=z!SmG4qmGR&;Q$F>1eIXsx5 zr(rrs&^6v&Z_iX95|`r)TZ|iTA_~7Ki(a~Xk)2fOViku-*ugBbh!zae5tC$1*HS&6 zYQ2DTQI{t!goLp41%RO((=_5zxTYueEu#lWl~g7w&(b1aZRW%(J~+6xh{AO1Wn_0- zQFC6=-hac(1=nRn&m$IT!3|XnRD|4a+n`Z$Dc5TqU$&iir8`Lic2drhJ--gPnRY!0j%9tIFL2=lKWN5(?biWS_FC~M*T)}g$kATWFnlR zr&bOMT!cL%r(`7G#;wrzp*BRsI&^cG@0y$EFf6T~eA;$X&Jw2y)K`0UqHi%kEG`C* zrdzD_YI?gOaBzKBRO}{QQ9*xKK=WST5fr*fH&6^ZsTeZz%htROr-6mZ?bQs6RUW-j zHR~Uhw^{AUU-GHa<$he5-w)+uh*D2@&KtMcI*jh+Be0iTG6CC;cC+w=Wjkm}M?${> z&6S96?ckGekW($q!S=3 z>MiRxREp-4yQo&6Klo*_1{MZPax$ zGQw*yBkpfSzWymIs~qO&!&Tjv)83J*tF}Dem3DquZC071K0?&2Yw<=r{$;`HT|_-J zWj?5cx21;{ z0m51;?Uzi+r=k*#k)Us<{Ue3^TIi~@D%#rYEm;v2@9lQXZ@s-7kT+UWZIs>bT* z9x2q`8i1(UFm8U@i_BJKvN5!Gk5k4!}; z1r?!X3j6rs-w}$`Rk}31;n#%@NUaflI85sjp>JOcRT7aF*6B{MT}AA{qoIGJ{y~pv zMg1_@pJMIizj5>5h=mRt~KkG-+(is}$)@pdsn^FY%IpyouN1gKY1Y zc;5S@zuv&tg_x)(%r_AIRH$JKHJwPLgiZKrF}U|snP}|5->pqi>OJ$-Q;(g$ss%d>ruURQ+jrKrEC&TSYP%R4#{?PACA1kIYdh`jH-268wN27CBRn0hT9TX@b6?DscHxCyyH zBr1+wz#^fd&8&I#&>JbFDj}b}a`KfL_-9RgZ&J~s+kRYcLoN2fLEFmgY#!dS)+OEg z&ruJ(^~$3`8gS}l*hd30-T~qCjxH@W7vKG=FI1`qY)71y&OfFX>v$hpSZ+|i0Mc}s zyLM_Wy_3XW^!wYEBSjVh*FNBZ&51^RU(GeE=nyufd*%SBXPYHq)SU+M)&@1!0H00I zM%GtFqGl+@p#@HoT%I-isml$@Vp8v!R-0>v^;I9s}I?F>ybM_bxL*Uq{1a1yD#liM>%HA0lf#jozm398uz~ZGslK4 z8jP&I-X99J>Uhraj`C`&p=XT(BbEy!>C;%a0lF7J1>^Z?a7tSMLBBeAg_1SDq4`J)@)%%;){P^JSU;j+Ov(U6wOG zC=yjAQ);z*mww7g#n~h}J>LCFvG3o>k-yU`faIW-_A}YndRA;%S5gNbS65nA)yy1f z+#eCB$=7+gu8?sEz$9+TQtgo(tO2Z0WT;O=`{dMlgfoivpf{?bOm3`W65$bVkxeMk zg>Q2G8@$o`=8=}vl->+YuzC(L>nv5$Ih^>EtRjT?Y<18mH2cV7Rf!F}8@&qK2uj)H1)For;ID85c2 z-|1iOu+ya6d&sgN=)*63nK(;_NCqlRDE1c}O}3&JdmUjInA>6$BHXE0{V>lUM6>t+bT z|LkK|f6ngR)vuO?w|nR4+hp;deCld%z)=?WGsZyaCmofIkEIPYTPrbR8Q`id`(-6-<}4MoqEQpXF((#hN7O=t8Di8(<%&3-@Y9loS~bdAPG z7ubG|(My$|rMN$ZSM?P-#5g#Z+AhSU^O&ypy9+-XyCn zMjEpvUp^P6x^|bVqoZrm>lX7Q$d~ItjFUiG83kgJ1bm*>D>Ok0#3l){$qat1l3-je z*Xxhz{CyzKlNOtCF@+rEqYp2FG&urvQ2!QkVGxwqz8wj)$f{CIJS)>l#y>Y{>@i^S zctX(&Kg<9&d@!z0>Y`jM`VL<5@q0C3jG*Eysk>Rzo*tgPZP%=O(6Q=KtUA;d%&Ko_ zZgoE~MKbNttOxRMlDR`dMaLG8%K=qD+kQkVe1lR2vWOL%@vwW<6*&u~7;uZ+HF6hF z&kW^~3@?H-7`Qhrv{#PyBlwt&(1~AwybI|^6ZKnP;<5V%gREseI)bxwHEhG3=<*=*BLI7`AcibyIK zPL01xLbQxqoN9RjV=HDM2mX@|2YW$u+#i-nsUagI33Qzqmz^Yd*AGOqvregOL7*J! zop{UeBrTV#U-rI4Uy=#_8;k)%83i%zAwvV&7II1n+dB%-Z)Z;(VR9y=ce{C-C`^xb zqPlPPm_F1d9~`KiB(LuHestCzT+`bJn zxeY(b+ivZGtQ(0LZNg9Wra0!(wVQy>Vbsui2tt!pTCTIN0U4=C!>t3!oiH5 z?njZ>&)3gWbknUJ1`#?uOR{J%gIA70xDD3;xx17ILVPF}eJ^}F=|nyHcX%iOkBARn zoN($pm1<)W@u9P$ZvE|`IIYN4O+s7DW)GMa3G2um--RMGcdAD`)$H`{8RF$|m+Fg2 z0dMR*wE?2`p@Z((D>Nu^$cl39rsvpK_k3Kplu-!2z|Ln?iGRkC}16b)1l{2i-id56q7?$ugM)*#%r7g{TYLHHgV#*nLG#F`; zk+Phy9U<*r1H1OnKPK#ZO$E?TYTFvvrM7rxoy8^JX&Bl7Nzn!CtIhZiQ4jBuyV(~5 z^rzM8lXI9N<-F!#i%mkvqHCfXI9@{4nqY$wp#hPBM|@EA9-fe+0Q%8;{p$YnlPAan zX8)o(?dun>o^g_NWN^8yyIe(|dZz*V!+dRckv3m4=yG<~PV*#n7t7zBg!=chYW7~qEg|P|HM*Ygo8T;bOPm8lNq}bebz+|afiH+B$O-?GULFwv;+8y#>abS4X}|{Pe9SC8HzH(t`#!RIZu?H`a!+ayGK91x=)>in^-d2JcT;p*B zKxJZ^#0272k=S-H)V#KRq4pj77XT#J`YfU6wI0Q&qTdFQE}&a10^Y5m3ck#fibN6q7f@7veUp6ZI; zdZAUs@>OPyLR`*V%OTC<$=cnb7i9K8jgb3J#?&aJLS#XWy3awno#^l?*SA6!K@&XT zd=0D~fP`c}`shY~%lM4t^5YV~dz?9nkjNYS|5QX}GmVPgx9RDr6~toXa?o;b4F_O3 zBSlzGn?t8;Yu6vJ4_WO6BdGL?_*y&= zKa1PqH}RwRUi{m+*uN%6cf}9MSAFqaaydpd#5fn)qB<^xG?R`~p)IQ8r7$-mUJG^h z}xgHcvdT1}F?2P)H3J&}V-t*oPZt z1Irr#L+Zwbh19YQ`rL$vR%b5AMC8;_TB3^jF)&|hyp*D1vziZ<33-^0$ zA%9^!?`!^pVaqA>x%iF4jKLk570WW?07NHr0zDTdQ%cq^l}6Fk)#1OwDY~L6$^Ekv z=9*&!qKuNB^$ntvCS#ITK*!+KcN3KCg~t->Y{w&NfQ7rVqz*cY-az(YK+F`n$`+$+ z;v13IVlngEF1u z%PZocj+UQzaj$5d*PGEIudc{C^=iDFFUzZZkwPwqly;_zOHX4*i~F5p_l*OFfri^x zq%4cS@JAPgHS??e<(K7RPRKKQ2?t{z=9`ws~}t{AP`I5XPcuiBz_ zy$(r1UA=rS$|pMy-(LHe?VRQq>2Vy-0eAfxVM#V=_Fx(~PuCCeIA)WFSVM=q^yHb4 zgx9+2ZwdV!6L8~L-~QQE?Yme-#@vKvhnCPG>QxoJ59xf9K|1|KU&Jn%O~of&j5*$= z@Z;oFR|Q!nw`Ld#%)P}V(y!g@q^hTocV3KW2G}DRrO4li7&`&jT|eoheN;8%L{jIS z2icXY1zngh$d&oM#rOxJwn->BW8{rKdGFUZ+k6vA^ky3@iuxAcpU=af=UeXFU(`Qi zLX4RWSJ=!qWCPY#Rn8UN*E5&Us+&8EJFMH}t+XsTl_vTZg9Ri(&=#n#8EQ@jlmjS$ zZBT>EV#7tv0l+_}81ZDq(thpjIE!_;OHhA_9{l+F^^50jVurhGy{yHo%a~c@f1bjC zUm8wj^=f{UbV@{mlznPkdfVKIDKLs)9_|nLe7Fy{@5LsFCLPnmLVgX6E4YUJU-!62 z8ghHu@WXEcNWs(l4<0`aNUKr}%y9{VfTsq~=+K;!mp)vBv%s)>QBOlH5}D4@+8vP) zs4?mWqniDfWfb;-)WHmMIvZ32X-Hw?PH4x%2#FV`g7xaE;RKOkSXW66PFcPsC<@6u zD?JwezXFZ_LsF^8F}1@SUEU@uS&4~1TrSIrXXP(H#ptY|&jD%`bkCGh9g>=^e%(+f z#6ZjuOc|f!v75X$RooO3)fDhAIc%$XpMX9dQ@D{|;MB3sGWv|DdKWt9jmm)^CS)we zTH&+T$^e#}A&Wbt zlO2k;qyW1EXEe)b$)j1iqmcl7j{0d732{mK6l|^xQ(xjg>!gpmEfhuq5Qz!$qUFc3 zL{GwXib&maTz>oXLSFCFpg6ziJl1=T$Bb}43_8+fNjl7+si}gix?6hD+Z(_*c-$ zU!M`f(!a@h1Se~KeD|Nje!T7+v1>rbKaiuKR*1WBtWiO4SF{Qxddzx1vd^IuWA_ka zrp{TzeLdFBeDvFpCq-9#_{qE7&e0%}JU8a@TbA^aFINZ@`B+RkQWF8aP(IfA-Q}P<9uITdl6fww?l_9WoS84^>*+VicAskWr@S$*L zZX;17#&G0nbp;xjSIr1(jmdKFYvdx6SIf(7)SS&aK|DIeSX+#X^kbYBzzY<<$~ICx z0`yL}^{gQ;im5pu+Zov~iAQM>#>z`-)eXm8eGNsViRisB{q z2v15rS98Ij)9#W^A`A)vuXS;rm3iHhj9fcrisuRG1=oD~2XHLmQQaVt7oc*e_3hF1 zDAj?+*}3r&q(1}PE2;aH+WW#zLQLaHu9rQvJV09!B!v|Vla6O9h$pW)vPz=Xdhgx4 z^#&&O?w#9+@?g^9HS9)r{3wzl#mW|1s7P@r9VE>*C%{Y|Wf))vJr3)jpcvcoQ}v@y z$qIFbf)0>xTlCWb3snH(eKKCIG7rX_^=_BTB?c|d3n9Ky66&{aQ-ri{;ixC9cH^dD^Eiu>e1r$ns`46+YP|}jVHKo4b(LBI z8FV=*ZXeA)YYDOeE5&WjKZ1G>b_K~)F0-5O1bsLwf0MmA^6!n?F>OtKh|U_j8#i<} zpgz~ymSw1rVQ+CQ8{x~E#_`A+ddq#XXtvs7IE0v75JQ3?2$4`Mk$8dn*1$z)@Fxb0 zQBky1j!F>ZR{qn4&Y&-W{C|E`b%si)*%WZ}D_E)w?ySf&fl*sBj6;O~tnr^Yv5}yu zK=DMnOA4Yefh5L&yOM_%h)pH~v8(>V$A~MDYyN+K`#b26~N+Y@!Cx)kwTRC1n;X37Dl>A-nv>s z1r@{%%JXI^As6iVjcPgNcTHtkBF#?NIg|c@c;t~SHpG5<4Bl32$`L2l%6QA$+8`%U zlUrz=F|@^M#0Q8jPtfx(-llItRbMj!8=Qvwp`Kz>U(3HD7K(IV{PUmx{H!%#?2kE#39uKl^cC zb8Xre^VMfArk~3DRvcwtz#XQkIh38lq{(QC>mDk|H&DS`pOSWz(p0yehWeurI^_)F zcWHWXW1mGnNWXxM$);1Zlz}3H{U*7pXaOrew%VeOBAx)hOa2aEH$hijC9-AG0O^|&k(e!wfcZ-RYtSZ59t05)^bMt%6A41q^eem(8V)IAcf zVQ*jGQ@)zRkK)T{@VbMl{D_oIVd8UG>+^&=n2Yn{Bl^Zpuu#6j!z+>H$~S%k~2y|R^d0ib=o>O zu-d`MI(DWd%kJC#+3EOz<~qvQiTOm)3p1+gh$yty+B`iCizvihPoyb zUp^Vg7>SX-&{2&aNi}71-8ad`*<3k4eXU(Qe%X@oGM!;_Ukaj+WXtGWLjGKFKCW2- z=!E?J`*OLEKjH7M@C64=EYeT(^9!+FW!dD}W?tp1d7hQ%DGYnh_cf{5LZBh6j{Z!9yu-azp(S}kDa`K$hHU#Q%?l?IGdJP_B&B*=<}Wr4PkyB>`?iX z51R*!syGL4Ii13xrgU~ZE*obg^7C5fI-ce^qjUF8GYgJ9VE%3(<|5MPANge%l^O2q zIUwA8v=T$JyVtO!?2unl8U1W2kF*<*wkeIOF=BIdCE53<^Jz0&b2M;MDu&CI_(var zbz44MMDbN0W%NDXP#@^5YeN$ZQEnY%wafw$GR-u4a=xh&^&#p5xNaScKNOvdewkpO zy2MabfGRpZ5`Wc-ZAC5d+CdVN%pG3h3=f->X3i((N+pIrqBb~qq)FvX>A zHg-CZxAkc@t*i|ERPlct=)a|jYNv|Ln;ta=EggNi>ropYSz7$1L$r$})`;mz5l;K{ z>^FS;kWDrWG&MrdQG^TqJqe1EHWdK#u$B^)S@DfkLO|ID;E~!%7)9JI`6x^M8LWUU)9@L73ePCKZNffmJW_p<@e7`s6E|O{s3Pm} zc{bV1vx(J&OlcIMcOFw1YGC{*tR%;!6R}=Bjik{sakXTvjKgF7td(ql3$GPY<*4-ENQp{@^idI7I8cv_&ayq*Y6B(~+d5#9gnJUK z5M=-meCaZ^DixBVL=gA@sZGQX>E^y74>&+FSJiScD3a2_lZcXBLWcmE&H(_vhecA% zaj*7)%sX0Cn*|e%#p#-WECcV|3{yQ>ZNod*Hk`t(u^JN)s>EANfUjuhk(cy2(V8QWKRW7)j9yR-Xc$3Rkk6&X*sP;6uL7 zM{_jXGiYG6^)4c+=joAYjl>`Eky1t2&CxaEtCMq{u8?Cv;Rdfe1&o$ADRP6aJ-C2nY`o6Oj^KUcj5UPO_$UT@i_WPHq@1Vdx!hh|q}T$AU%ow2wYh3LUK(wZ61n zhmP4?)9q!K7ufiDx~2}5gGcI*ReeeIf1lYEEV$tTzEO#GT}+uQU+WbKaSFl;nnEGg zYL4i(TeXVh$GNtM`wjBv>T2ICi1R^u#|?8X+lHyJ6y#ElQ(Wcx7V{0>kbQUJCP>4d z*%Y-ae_&Bb#jUxr1MeX;!B;(Jv9b3GZsfiR9UN$KvDr`WQ#b8>ijMF0B_FJIe2#?Y zoJGxpw!4!H=;Q*ZQPqjt-jUb^_3(j^D~m_3v9M%)LViM>8|WU`2b&RgZ217mO#}xmkvJZki&ZEZl^sadO%{G(_Duvf68I`6f8AKdd zp|@^=BNrPQB@@`6krRo!ZO+sBx2n@-;L@>JLb=*MjI43*MQ6?v-vvP16X~HQMh;Q z9e){ra`9bP8=t%UZMAP$4;^~kd?{Vq_y6P`)D=U#yHL{z`IGxl_eJu#JJDYM#x;NZ ztlg-)2l$KjLn0~|1BtWgVY3m$cEounu0;_48k}ke+Cveb>+Y0Oazv#j;-a#I6Ev{c z6#tKSKoe&T>xc=dds?Gw_U6Gu($7afsJS0k^=4e8BWsN1sD%M_8q?d#b#C41mYN*B8QXh@TIO-&?_v^#FTVf z1zxeD4t%Vsd`8_H)uLCp(4gZ+b<_)BS8JJ-^Hknw9h@iavsa?6_6_T8R-dyNwFmJA z%Tf1%b(00Dy)2)-B<=NYT=U1zT9(Gkbc2PlfL39E*6!kJlWU;qy5afj-l!HI4+)xX zR71j+qSqCrIt+PBJ15Z|WP9 zs@^RC(}gYV^v*SDj6JFBy-utnmgxOV>=jS!tC?7LCNYOu{p4d#T`-R{F&;GFCraMv zhZ4_NYAaBQ?fK~4aiy^yMMS-YTvYPS!eEkrphyTi^R=r0%Xyo!kU%e`dfE4^M5I`| zB;F0q(J{lY^4GTOoCom@N_{|2iRlUm@riV&L3)%;p>+KnCYwZ7DJyF7X4KgtXM>m7 zJT967?hqys3EZMr$OMUx*x*IZJIPQ5jcjhp3~l&Dy?xXIL++)mUuI7M8;FE^vQcxy zGtM{U(7bh=AL`?*tZ`O180VW^H-B)?=;F8y)i+U!vU1wRsJ@NdG5G>@Qg5)0Zw{Na z>f0#gt&M^$`}lgf8hV>NtQU)qwtPXACd4%$QYedUB3sxs1&N`TwTru~FYh`z>gzaN zd?c1Fhw{$SQC*7Aw@Hz>iCwDgoXGAv5^kY;{UN|ZeHxekD<*sc>1tU;Z7|WHr!-Ei zFKQXJ6LgB%T1VqWna^@gVVb7*{zgGdHZTpa(2p%<-VtT#i4qPzZcBQNo6nxThs zk5Ti!u}8wvDnJhbRdU24^Krrsi|6oUeK84xPKg&y?DgS)(H==}ehJZxI*5WnZMcr& z3xEW4MesQ@GIJT%SHdZijH7M+sJ}t43~gunjrUBWupf`K+ZBv?PFEyPoT9aZjwy5d zoI?U0^Q`5pylFctZ(5Hzj<0rt-pCV#wmSju^j@`Gp`)odufto-qRVmV|_H&_u_5{*vMmK%wRrPhT^(Uq&ZkQ4Vp z!oGJ>c_rn2d=paKwEBH~)3}e5&z!rN^`t&e_dZUTx8_Q~ybfO!e(6DK$sj^uE;j9= z$&?03plVUj0%Z!OJ>~TLDsz!QIUtfdVNtvJ?zgo#4OdZl9mB3wezUuB6t|78MZow6 zMv5-B{@5_NCXgj|DB7l(O2oU~G}owW7&qu6RWjVcc97c0hTDJ%JC&5lE#lfSQpy~< zrn1{ZS1od2KB~7&m7fIwgA+3NL&)(on;omNlai3M10Y<7&7DY$~Gkx;+RV zqj^PQVc_sSX^wz5*unsVPTU8=FeRsZD00q+K(WuV@%v>E2S1a2tEYgBm=FhRGB7oc z?~M#^yxNeO06YJOViV|AMlS=rG`W;Xaj;kif_jW`IDz2CRqp|s|Ew#>d=YHX4d3z_ zHpn^w;P=w#(FTC`LW&hkW9)o0_ztvbXV0sJo6Kon8-TB#?mh;Dr7+lBp8t z#Ls#EmUWb>n-KtqA4J6n1;`oOLO4$Jl-y`N7jh!Y{msvkrD&E&mP`)$$Ox3Ek&C#7 z6-O9tq02xwb!)|s+*eM3u5N-)Fr5JW|PXT1v zB_+n(`eUObUzP?|)ck4TfR#cR0i7^|mH?1mUF8v7mn7++1E1984In3}!o14KV;GTO z^k2*@RHg-866B;~X6|Ons_+DG;sU^`gqhC(&EVuZM+lN(X;RJNqy{Y`7xRfY%YL71 zzfrrDV^6-6OIdsS6)e|A8A(QdGVNq?NDQge&PkE3PFzTCwWDn>l1x}hYOS_H*-X6L z;5c8g#e~mwmoZ*-%rz3Wx~rLHxK=}c#zvuBLT1wPr(wr&vsNaVza5XwSz8k%pRCnB zUw*t{Whm*^MLnpS)kOy|Ze8+nbfdbcjNPn@2vLG&HJFaH!wPOVrv1I&*U{ZuHd~*X z)n+u$*XIhcunu)sCOKz7oh)rzL(YQOje&NQAPuO@*3hUjeB|+$F{-l5$k_32B5Dgv z^8yCgIuGufFo8-Bf!wBLjWKjGccqRiGbZA+USFkaRf$?mwKI30km2Vfgg2bWmYn7cLja>cu7|p-C1@H6AAw8&=U_`=v%qr7d@a7M&mW@O(Wk zOH|eVl{5D8^zgb7D>Az3XSV|JZJ^+&+vW%TH&xT-cE3nZhb4cxBvLQkG zXU=nW2PFsij~8Wv6=1DKx8p(TkyH*%BD+o)W;S~g4uX4#qdT>P*lJaJTp;wZ(TK)| zxC!$aXGsHlYl3=mYL8S}w|a-_X~tk_W~}l%t`Zlw^xfFB0RRDO?jz!S zO<8QPqN0d@yQ>1vv6J?ic!cawDYb49p7b2fda3V0<0jcyrL=Lh^!bNu>1`X=)=bFL z-BlXa=!4w6Z)FE54VYot2`l=6FV|%G4AmaUOtf;w?6E)(>IYRe*MSf*HR7!pp?R`$v1 znZB1^r|^HtH5%9?wlca@6O+J4q=UQGNgIZ~b5cJ`>Gfwx>^r7n5*Hx2j^iMN8~Idu z;}8i9VUEI6>%6D-dDr&j)`FV(seNFZARD3`Nt5J~9KSec5Sf^6Dn3}_r1m^aT%Rmr zL*E7uLAeT{N4~l9g0GSd7TYA7!`wd3cM52&`G{^Tt#XYb=S>tDrAr&`;apD8dKRW~ zcKTHqjFa%ZGmh?T4p-fCm{&OMO!#Xm{T%;?-41O}d<)Nv7=|Eml&97p2A` zlFnypRpAlauXEG@rcCZ7-Np!itXEq-K z!NnwjeH+f=e(dRFzp)^0$GetoyOfae`0xFLgQbeD(HCFzQTc%4ag4=8`R7--Dkg21 zTA@q%!SX94ow^ObK))@?SK_0ArhIejFK{GYn<8nW2x57I#sN#}o|#yE^W$;y!DArn zDg5T(;58POldOS47Z6t3P*=TzO-RAF$GxMl4=|v2S69%}yLubS{@IHw9ktq*q78H% z#o!C*pctu}BvA|pCMU&KztWHG@Cx)q7oH~?6`prJ(ab)%`4inpGA7UZool>&mRYpH zKiQ|#26V}$du+x#_b;Smugw8JZ=hJ@1EqZ9NDN`) zuIPkA@=15J5mub5BWYd|-G-b$x^EO|#cHI`; zwqPGn`r>ozSzlnFA-Cc~V;;!bs}+?qtM3jawvgF?Ek`^F-t^bsg!-+q^o-0yV0#Awim zd2}Zit>yI@;^M_&8Qm$>z;-o1&hoj_dW(Nbt28&xFktrt`nw0*zh;1q{n$Oi`ZkD$ zw4WS&?HEw^=#DMSXAx07){<|C_^BEvLkS0)Ah+5DD$rKE+69WDLAkH> zI7I9ClfJs{pD_U3n|w$A#HqqyD6A)vws!v}VXkgQ)_aPyLp28%|A<3(KcxAn!K+|2 z*4o;y;L@^0w1+TgU6MPb^4l_C$Ye86|2|3sK{2*^Z3(F$CjK&ZXa$lq+}pX&LpGai z&F>a5+W@y7CDLTsS)z-YukFJ?C7F5qD98nWoVO2x6#?e$W1toQ$AA;HR`Gq-cUm{_ z-tH9{Y^3q4w{izs9xGOXemPo;N4m2eFGsk)xw=|KySjy5Cv+8Xl5-{DnYT{z&5lW; zc;kFWXKy;tu$<%c`Z>P2;T+GeuBN-@_y&4K115yWGt}&6uBu;EfdztH<>We-DQ{%T zn}HqHWBnU?&bm`{@;iAXnz0Nuc3ibZ4|^P&d9O)kG@HA*3|#^Rd)n37U0zfq8> zkD`_2v}#C0^Lp<>YJ;@UyjBC!;Xsq(4J#R0;yCFeS;|o;;3K+`xxTx4iE4~Y!`-D* zdB1SpAKrqkX?~Ve@DJKR z-Y^6Y5d_U-lE&67CFNdls2S(8#U8OGip-Y7&lJ9RJk|}(Oc9E%<1a>8RMZo-K(de| z2g=@_A`DDM5H(eysR$Jeqt@(P3S_j~ddpFeZ?oO1DWE&HTXpSo$9Ai% z0cgi|tE_{6BpK7f?jMN|oj)8Rwv^=Ic{G^pCv3OpJdUfhTxU-T0GxNi zsym4~6LHj!BC#P2ExR-wW4n0K-9()Y7e6}2I4k~_xda-t)r2~=VS`9fof&&{;y?TX zRHY~RO|ph$b>X8eOUte07$+2DFmb0WHc4$(3KUG>l*1Bj(0S}I{JepXH-2k0F(tGw z$=0<**w0lYfZF~PqP_)Hy)VfF^o_8S%DS`9pR+s@)K@=e0b#pS5aR;@JB$ zgL6_a3j7B`=ayk1s{hNx5A8yu#tYGcBxiLbxh@{?FekmWC5~Q~C8+v!p-^K;wImh_ zHES~G)+ZF&8On)PT(n1A+8u65o36J8+9A0*yE{qe4^_KbiEu}5vXoA|@YUQ=PU_40 z12@fY9=K_IebLo&h36j%Pm+0ClqUdg7!if+j=XW02I2nt>WY+M_Q&3!K|5kWO>Rbi zSqHgq*z7x2QS8X;hAlJce)&ZdMfLDOl?oQ+x(W$Y-R@@P1`~?>QJmPQp=}jK`WM8K zQqkS5I2SJznPny|-H#92Xq-P7^9c}@z97$NfNOP7ovji7X)C_Ci|dpAPsD)QbvN4s zYjJ(yUzHmK_iDJoanH>*a^q0ty>o(UMm^G_1(G|&;xKIbU>8|)h0z&!Y^r*zVUhj* zu5eg^wV~0U4x8nvpYNjytywgK6)-W6K z7dTV?%LnS)$)dR-H>pgU>8bmFi~DAulVr`X^1E*KAtKs!@;35vrh^UYJym5st^$c% z26>e&U{m-1JfSDY0qP(@ic%o2o(%*ILM5%qAZTc{5_zBHTL0 zi++jc@B#x=x3|_DM&IKLL#2Ub`k)qsHp}C)~sS;yk9@~A>+u{Um)BG7m zgXFAG^H=_?{^gTc~0%`z+LTNUBeXF0me)8h^86!`vh3GtB8M0xzwygr7 zG{7suQLe?GZZbC5!1xADS=eqN?taxr)XQCagdLv|PmUah*LNFNhW#(|xBgn?biY zW;GMtNVgE(qSO2GPGjx>ucFA)h1&Alx9JId!4KApRaPV@kI#2hX*-;*C%W8n?i+kg zYt9))5wm@KGAG(%oq^1@7FI7#^i-sAfRThZ#JLIPZmZz1WYkwDKnyW#-k>lE^SZZcDcb!(?c0|S1(>47t(u>1XS6lfeFf@WBnVcBH@1FCL;1w>kzvc zQ-}9Fi(`q>aeb~G(fG3mwDlmrZMg3nAMX3+rs%9L=bmgIHpjo;BzdRorV*lT4nQU! z)bs+;J+ncWQcJRYQQt4i^umTv=$W90iZ`gPV)tv^R!0ycgB(S@X+DRG5qfD%1-MXt zYy+}`gKVFZwh?Q)`=(0qKvH<4lqaL(a!__UXxa;J(rI}H1(GD~9U~oy3xyx zM~9(;WL@xU-K=4wj6&(e;)+Q0?2jqQlD-oo!k2npE)(%XURIlQ{)$#cLzK9Cx8GNJ z_a_sRf$54z=V3ddv24NJ_6x#Bm6MY~zGUR2++-vw-41DXaG+IPeA$k?idA3= z+CfsQODgmG>dMtkHaSQmBfzX0N$qvMg{7#~kx6bHc|S<`xxr(6QJ!S;so^xDGOGxb zaz$54EZARy6gs_=;fmjBI&z(yGNCFYwRsi^C6h)*01WUOen3zvG0y;(3mo=%(R;@d zg2%-Kk77ukY~}4~YYCs9mS!4lKn|W%N=GD0sWRTbGAXhNNriaF-}8cF8>XW#L}>va$y-5>ben-=(@TM1TeOO zzLv(_&tVba6;!-%Cvzz?QIS=)h`i!8s=(s7cB2Tji!b^D!+QWYM`1ti@oGuFvTG@9 zJtyYqh#&U`_THE@xcn7)kkrm-90omRGgjyww!#%Mz!MlR%O~ig2@A>h#7d!SLE2Av z86K0p-`Y7VF4Osi#x|`a=5{MCdOaP3l{a$CmGe|HnPIak^Eb9a-{7XRbbGLWWzU>2 zp$}nys5q%`MO@ie#<=Go8_N}`*;1vuhoF*Hf7|WsnRg6^biVfMF={KxV9Ir;o zJ0^;?&780p+MdG4kE<6H`}yFYw4F1JF#@~XVEF?T3~umvR7y;>j;^kP4aWKMavcK- zuI$Ym?)%2Kiw_Dt?O<_6?PSa^(eYQr@h*C5AN33XXG2*_9RfRYSaM8n4n+2GZya(A zReW>sROALrDU5uQUL&q04Q!G6X{vM-wMRt@shtOq3DTcsP_1I)P+q_ zOi``vYqYN;1roHh+7y)dqQEyV-tP-jh5~`be+T*jt!*ada`h12`1h#Lyj)Y+^R%3N z1nBkv@*fcMU1hmM1#uNBO(HU7FE9>CtBP-Js9JB+F9K02flWj($J%1Af|0;LQ$Pd> z@1W-O52oR2Glw*ccH+Z3oJHG-iQWfv$TNnWlTo-#1-MLgPopdqpe)&Gb=DirH*o3o zPr3@9b&5`4)X%bF^BD&zGZ??6VX}VA{`He!18CedFS3b=D3+Q0;eJ21KDoBiZwO`Z zX104lwb?eCKdMG$$Pg)(R+(KI8v4CU=0U9(Y>SHcHT}U*U+q2{UW%F7!O$66#%3f=g;Z>*)Qtd0J zYqpUleBXIyVCu*$UCk!DC;1u=ie?*oDC8!uj56GHM)*^FMoTDK@i&9M1eHYV7tbBC zw4Qb|>~606MAymc^hQFK&k@T}NMfVQu#G+o*v)em!F~p))7nTC1O1U>L40|VJTj#1 zr{qLJXrX@GyGz&rk}Y|$S#H+kgzhy5R%Ks>MBwQBg9Bal3#j_2m#$WDC7JJef^0KK zQWpuggc%LGNv{>P2OEhCLTrh44^^L$c$_#hyt*2-YKjvah5l`*sv5fUn8546JYXmK z@#=O5iU2!-mupZsEpSED7tN~s73|<>gAoWPX_a5*9nRngk%2t+P zC7vBu!|vm_I({~M9HYuYv~?G}-qtcK!)IOCrtV`j@}bWTeBxKF=c}vmk=^q%)pI09 zGM$t!a=0WHNuU%l1o22F+4>=1t+R}59h?M=KWOQ}5o|U?9;P@xScdr7!GZd1%ICiF z9WHFx=}RxK%Pk_--8 zlEE=YV|}exU%8h|N+2VC_ogq_-sBhF)T)_SbSNgQ(>KK~b;62PGBB!6`!z%jHQhbc zFoTqzFMO^2qMC~W>p;(yjj&@NO2^WtnXTs%S zeg{pH4)GseAjChvwAKhlb@|XX!_37KD;t2(sC zDH;<-c(o*V!-@h3H%TCqh@mA``Wum=K%DDuv>1vT?Jd?Xn=L*&k%^B~n>yv0YE`HF zi0xu6W2r$^wCx2Ir!RO~<+*^c zT}jd0Gb5^ydQ*hop`-$j=~EmS#>cq2`l64qGc6p<8oTvM+8;5@06TdoUJCp0zfWLC zpW{EjCzp~vhPz{S0>Smiyc(ZlXe&NJYvjw3Cn@#g4WTSDH#xne%vcr@R6>5e*`6T- z5DDq%aty@J-iF;eFe|W#1|wM2_XEmWv}Z|Y5c+`EvS+)q&*P7hMnJi6(VXZ^C)U#B5FAKa9}L?pQCUO*YxaV;H6A0)nt4wq#S?Pt47*7t z;30)G@+p=s#KeXC^+r^1?PL95Y{g4?4EZ=cYMSS<=mbp^eYvxpx#v4`KbYKh>%jAy z6f!L#m9I{Z!&ShS7hO-v6{3LK{8RZpJ0b^F=rQf!;E1$+=;P{Y%2@G}^&=*(ClMmH zlG0`-GcxY#tkr>%&03rC95+Q?u>PWBTc; ze(->HOh4Tt+LN6$Ox!--r`%cJnGYtz;PuSiLOjZ+5ivV_rn4*YyM%PU+}Y0D^PRaL zWUdB)yPDWpNVTNSutfd!2fj7V>*c^ujp-;EB{F6F+!0dMND?@|;b&1Cn%Y2>eim(z z2PhkvwOzGDTg|)QtQxjM%&3;w%mfxti&X?(=cBK{j z!oMvIywL1PBTH>ao$cx=x_ft;#ap+gS+s3mJSAH;rCHKfP;ZIX`^K*QsDae2U$9#f zb!e_lhCm?eO@XLEGP`Wp6y@4`BSFcim!&|nHe~RKPZdgPKgiKuFUiQ|&vq+)Pubv6 zMpd#HlnO2c=gTtx9o4tyfMF*WsIiqU)<)&XX4+-0`&DLTWi_7F1wpJ(;w4 zRMVZ|i!=-`dei*VQ}_wz`J(rZAlq|*%jk3Nf<(TPVW}HO)x#IX({x=8F9<;2ml+|J z=Gy2A$b4~ITcNvEO*ve(%(9pbGwq~^4QF$7k$`NL0C%>S8KR_!@bbW-g8vx`XwxI<$w#RpegIigTc;%w#sIrAl*W zibS60XPb(M=@+AQR({CJt1FqoEU9`nIs~C3XFq1BkWoH%hmO07%2LX^9ISS>KvAS= z>qkOh0&#(^PT{|Uytm{m81H4O(5H3mBmRKc)df&#!TuJ+lfs+aQdQ@3P5lWK;Y5s) zO9>cTYh|m9YQRd`;#}oK%C(G}X&tQPC;Uz4 z&>Z0TeEE^o@Ln(RbffDE^z!k=Kha+2>S~|9zQmKF6*Kpb+S@?IGu_62+iiUD4^JD& z;5*N!)%V#2jxn99U*oEr%b$y^O6jLzR*cazxMVjT9Qe~MLnEo3gV5=kvaWUI)m5PN zc|Nx;{0A8%Y7NwS@+w?i$rY8-QeKUVo;C^87dwzpp1j{=L8Le#)9WC8eH_sYEBMY2r=Y8 zU8^YBk7yT*k>*d&lhac!Eyyj~nUJ5I3n{O5llc=e*%qLsxXH%=qW!`6-dstu$DIyu z&m@_jj?V@Y7}+s_OAKv+U-#r!r^N3g$|Yk&{J6&-os=S_>~lPl{X#DP7OuoFtep;W zQC#CS4V$jb$VCV?LKdPN`;HqpIM}E4g$Dndzv(l=zt;ODLY1wH|I=F>FEho64r|Bu z4-b^<*T=)H*SodkrRSds_%3=Rv-xt#6xxOe{(U|LWD_Ej=QEu~Z{_(-Z)d(+=U3NQ}PB;2ZSC+8^8 z?QOnkY4ex1Hs8nqt;uH&aoDYmEOrv!n5BF4;@LA?A?D=r@_E@`EbAM6*8c-4Zz(_f|1gcs;TPmg05)L)s zmp_-NEmUe1tuX2ocRY=rWJJk)$g2wg+=vuE$lwB@WgWq6LXvT4gRs9Ar$It%`6zMF?We2QZH% zC&82ms&PG1qszFZ+LE4B`S|?>jNXxjJK&^J?w@_Btz-%TwpSTFf?M%LANk*8j(l}h z(mP&TD)~&PlNuuGEMHk@1n}ECxFkA=$BbiV|uNbo3ZGB%$~tFP=b` zfBG4lGHIA0Sr{p6B&4gIcL{~kK#)k@uf*kWc=LJsDL|yOA5aL)_EKHs7T-#Dm$`s4 zaQxCCT-B0WO_P*O9t9*ua$Bws*~Q4dNq=pjp{&Q(@hb&aY^A%zorL{1Jf;W9>sM(`lx6fKJ(rm|_o)qL_=pnINo=xG1*8SfOp$nB>hw$@@J^ zE;U;uwizcZVkIPI{hGZe1{x<0gw$ar4td-cr2Y^C6cOsYqM3*KExFz=3eqV`xibvd z{o({K5>aZ8vPzBuBXV0Awo$oIU=a(c-_Mpv^=uYoM^a0Bg%p3>EQ?yE__AD9SmrBO z-3m5ud=Be8$yU{Qd<5&fSWfb3o|Q02s(Nys0ytTd70h@u%HqpfvRKnk^NT4cTvh(& zKw`arez_IX6qfiB0M>f_bxNzf73!MO)CiW1Qt7rpe=2hxoj~SHxc5%2lOkQcC?qh& z9ObteZ3&4IO>`l#o5yI1n`WVHZia<^z*3&4>+>T0fJI21gOtP8l1l}rJRN5b zvg%`&6?o`LPVtg0iPb*f_rv9UvnZM=U+42V-Xi=Rn9Og=6v zB^IHz=$j8|QY4X$Vo7KRJ72~Q-E27q`oq|~Ctq=}xY$puY40nimGJ5F(PlMASJ&R6 z6O}0o<1BsU@Jz}gxH!Hdc#Z<`k)Iy7fJ_X;h^~X1X)a5bvsE$QLNp5NMPYx4O3>}r z;=Ha@tC|Gvm7QcoYbPp#jABOP*^$55(w(kedUSN5?iL-xXK*Ls1joTkDK6iWJB;h- zmcSKPxfBi3&3;W7)q1Zw&-N%=l_lK1wJ7GQl67dLD}1xutCn19@A8tc!|gV}h-nX{ zzRMbMr@W%q{XHkqhINQ%#;wlbF)h*VxI_|~pEIA~e>kYc-q-b$!3 z=rxwjhl&VYF8*6f%YFqMbE&_0U*bGMLgk`&JE?G_tk&^Bqex1@lsG>OFRV=0nAy`9pqYWxCKD0O+_)bH%wM5cZ2gJm% zr%Nm^6QCE_5ET8|7S%{Gk>ttL(~pmAQ=2`zKwZtiQZOiSH|s(k)?T=^;+pl-JsLdIq>lIX!ovd3`=)`+CwM(uzH&n`Yh^A=h>&x@)KO`o3sH~ zkE{?_N#C>G1%Yqh-11Ni^PplFD|8Vt$wj zSyX`4vB5-TKboGlK(VK^w+T&y<0L#yp*|XWpYq`KV^ukzg(<6fLdqFo06zm)p#Xt2 zz|)3GM6+aXjJ;{ttJ}WW)x-95g%Fo}SEx->I zx`005=X;AHPkcIXb+Vn}c{^2+EW5TU6{=NT->k#y+S?R=Y##ka<M)jdwfI&4WRJ~8#R};7@i(NQc2`^K$ z*yc2{p-`gQrsab7R5Uvs?jITaQsoYvAz+cPHmJU}ulKcTF&Um;C<}koqGAwe3zZXB z>9sK+I$NI9nsP#;M6_$&JZsz>{c=UelHnYz^ED&py&&r7PYze@YM-fWxfpF?W7sxHlQ)rD$By85QfQ5}%VTUs2u%bTCt1d&>h zsx6ux^l>N{%jspm;p~hO3_5CZqc{+b=pap!XcRYZL^+nw+A|6+oz!d@BqwQ*CI0)S zaAf4s4BgMT_JrBdysO>K@q~u8Z-0X-zBit%gM&3%pFU7CpsTr14Fq=u_#7OV zF1cPMYrGp2E+vtUKA5Ydxf#3V?;Z|G?53Ju?%ja{*7I!M9qWr5`Lmcx;6aXme2|g($XI^>?z0x zWKH9Q_=2{3G~)s7zsT(wxl_5ri-vQNBqgm(w_++~s4oxh#pNO`fxbd*v z;4*h6-P(#Ug2oQYYgy!u{BoJF`;nCc#7B6%r^lPCt0}awIXGCrpE23{cRGvX1moT>;7UzlwBkIOb{2PV9aemRZIZmZ zEGNjg1}bE^Sq1UAV4|cgYfVhiE=S&_B-xfuVL!^}7zPu@;EW!Sgei=EaR+{=vGDaF zco`!`zhI6?1A??9vzyS!qavqNMy9?@Jf30^Z8>xzbi1mtBaoXyhuphEcrcMTLV&#L z0sbSU7HH`d%LIO>r0tX9G+HVr6ohvkF3HpNG6@-6`OYc!277y_iad9f{8wMof#8RO z>zrn1j+rlO_QlO?`T8uS$2_M1ts=cQ1XP#JCxMwPOKb8j_j4Gc7qaEy-A)ew*Y7!| zc6liA><~ z0JDblddNtTa&)bYNTq`bshhzxBchfeX^@Z2&Jy~zW2E8#lM2t~%JFw~gjZ0ks}YXkZt z<4K$WNw{&7kq8I8N7Q3jV<#4r3L8`jr+b6hwc=SVFOF=g{-!axODoV!22{R2A}y?{ zc@Oh?NGFAJi_s4>r`jhMb-eUd*W>AXCepTo(h9DdX>&_dhA=e0jJPI66E;w>wd)MC z5njzf(OBm~8A#@ODyIc{DMjC@&A~>8VP1dzTOgu?4EqJx(sOLLr7y8e(oO@hz~QZv zl<2_p9^b92t0fxKE)gK`cmEi@&n}N;!eFfp6A4!@B3rK0x_H~%NOPohM;VvftvO5H zQ*`4aWGo#W!=Y~7JPWW3*T^f^Mqb4GAmO|%cCyN69YA{|Qj5qT?MUNi{%$C;y+XwEbn;`H%+I)q*eMh)eTy)R(VOht!e839;}uc;qP z-n4>6N~EO9DNbqOd=W>jW;zRcaesj#!g}i z2f?;ht9#M2RqA~tGo3{^inX_}d(^#q$E}S=vs-`T8>J#@%bjZXNY!=If#NJ$c;Wh7 z53S#^Gdc8e>(>`iihV=VVO^E4lAeTewzXxyGAgmTug#qxd{MXF@`!q>Ia^2aC8ZCe zjYH^STaU;vtbE1%9X535ZJoTMBNE@*f0c{UmOhXv(9(O$k^Sreu&cb*{;lf9o<=Sa zdOxx&ngaj1#j*OREsov$e{OM{{%xTBQs0D{zO+|s%X@R$6tE1$GK5MH*zyemL2#flo{iN*J9vloKW~2Ce)oR_#GwWZC()?c*~ZKxJQ(06*kg9E79YC!Cru7PZo1b zS)vjp<^AXp;VPsiJ>bt$T^zIdrkO7aO;luB-^xjqS`8lkZ-jlVD%W+fJGs3nlIuA6 zHjC0uKR$}I=Ly^OL5-0u@BQm#0|Fe0zCiZ@ea&d0LNXckvWtOXu+6n*c^Zb_| zVkf%Jp8+I;KMP21ev{O}tT*ug!sQyYAJa;-AJl^F0v{)*c4QGdu858*a&~Q46>P-` ztKtS#u|lexT^~{f4ji^u3#w8Nsp14wIU_}74@%Z%a*;a(tEVwqtYhOhY@*4jf_7QG4@)%m$J4WOb zHTCpAuKv+#%Y^ubT>W}zm?FuB!E!nc$SVoPsvia(H^Goy_f(5cS^mf@U6N05B%Mlf(YtJx z#p#-&c!)6?y{90Y15*wF2)pPFFBfu&aRjHW zWZ#Z<-e(tT6$oKR?{H6x3O~fRf0Nu7~YP$n$ZEV$d)7V zB8PWTdR(V2+^Th5EM3+0R=@lV9qZ2DPFtpg+_tpyH=qNGWfi)9ptZ}J=x-6S;QMAn zcRH>=nz8Frsfz{oOjuY@MRQ2Qr=Y3pydgA8+7?wA1><{KV8r zKApyW9@kIe72g>f`KxQH+{Bl%_{oW)iAt6ftx)^~;09gy=Hqji?p_vMU42207AeVP zqHDiU2L}yM==zL`Y{wE|?Wv7ikMp)Os;et(*qaq8D6E%M*}47VpW0AGYj~~W%k?;d zW5$0;u3u~G&F8iCMz-~a9pKw&y@l<0eKj5&6!#Ku5$&~+{dRmp?Bo$1rf2x;p?U>g z8JjOP2|i*3@tveMNiLq+N41Ikv@zmn3mz%z)pV&yOEp&1y9wX3?*VHC_tgq2|Hk|M zffYvsBWS!}2g7azLpLZu75Z~@{T6Tjqxq(US(HB1Y-=<`%+-=nC|I+{qN4uLmD>-0 zIykThGkuyc5P}>|HhFOIoCs;!`Z98Fob3+K-~{&G9Wge*DiO7F(0Wtc;aq=F8po;i z-rTHZeQlgm84+OkscknYA{w>U8omKfO6_c^ReOZT+yjk{sMBY*{*m5wJ`G|&tWCp= zRJ@jtWi`8nm&Q%Z@?`&U@8j9voz1EIG>Z2xH)*Uwz zGxeot7JGwm>=k+2`9#Oyq4NlSQfKWIaW`v2acNA(9Mm)k_bjagxr@$ha}sLv)|qpM zr?^RLK0=pvl5nzdy(ev+>6=1K%MZLo+1e()`E1q_H*C*|&b8;p|Jr+Y;(pg7iPhv7 z%J;WrAZ%Os?{cy13nJwhPoo^>cgJr--st!SFk+D3sj;HTy^>Js%z4tyJ(xy*+#d$yk24O~bLYz>?>v#=TVdRAm2$*7 zULM!wVZ$(WcE&h%qENy0;@zVTfu$8ZLJd{e&XZ2=Yl-H7YB2rd9L8|Z6ExwvK{(|* zM_oOLh92;f?#?lY)Q;g&M=1y*?Ftgb%gaUy&K?{bJUQm*%1_!_;1E%~Pu><@9zRhn z82P8=^w`CBEOfFS8YGX7o5ilK-n*m*c0{=NdzCEl+iOvyn;Y^QQb&nNmz)}uMaDFr-ixPd&j;Edy=KivYg zdreif2vAwgRaM^=!y)o0sl05{lzGVk7cFERwbK6xuHHldSpglN+h=%>KUumIHl%-a zaPaB>W@kZ?b!yRmc~W$rGFQQ195jU{6V%nDf1R%6l6=u8uvc{NAHz?KE?)Bt@;nmH z+v2C#Z?Nlk{5mB(^ag4n_~+@`t98mOh_=S6nD1hDcf^@C?ymydmZydt^)pn zmGG~EY2ndw16YP$L#Xd?k9IAV%RWKAme~IUXyhY8C0&rqZZKTI_g#0h&XIfwm=6Cj!;BAJiOmgy}sh3nxuhR3h5GI zoE&9e+-Y4s#sDYQ)b5~r2J1j|CfeR@lXN!>$5!GTVevG%t0-1?A=*2%LX+UOZW{Pn zbWPP^xarjE-0Mzhcny4Q8i`dS702F3nxP-X%{tnh_NIZ(-e72rD|W0$=3=vIWUg6R zePm9q6$7d^436x=M}Hw^u=Q-a+aJt4X1lXaa>S9Vv>EN}>=?H8a*@miq@TFmB-Xa- zVv92IxY%kCVIM#)f;S%&iN@rc`^O zYnRgl9A&Jr!8Hfr;NW~1Hn68vD~UdC!>cwCV^nUmi_oFy8LhsF+pgaUe5hy89kR6X z^A6950Wd;R+gMl84Ts^*2=mD?7>S6~?s%4O^PgEh_OJH&i|L;Q&cQcs4^^AROZ^9YH@w!9A1tefn!Uue zMwK5t0$ZwjHY{s)jvvkr4$6BstPKnBF8N^1=bG}}T31o*>)zLm)4Q((lfq!;j27@$ar1XTW6L3~SrLObB0l4-`Gh7NYj9Z5eHJ?H!=cJGc(e)lv5^ z?8`(MHRVm{r$4Dpsua##htcbvcKSPiB;8aM;&ks49HN@)M=H)StWG-NNs zJySNp{bT*pHrler4ruCFwSjto={xN zL=d4fo7-Dw+cvbQ+D`O!r=WFj33G1US>t`=5ACa}e(kPO!T-zmR8GdXqcY1@cb8E> zam|}QaT~vdpP|7vYAVZ!Z@40%9crRvccMkq^_WELCKw$-4H{^Vvj}Y{7mNi%Ja7M8 zZH|d~Ep32P zj}t`bh&OUoZR35R$a8ddhr!58^&`a}QP6NvU#s1y8`VR?&}`$<@>P6|v#-H2K}>Hv z?8jagU1PD7FH+qbmhA_tY7-9s=Z-rK&}M)Bfpfp3jnBCNJDT~Nn^12?6uv8gIqYQ2 z^oMt2X64slk@SxsN|6p4;Vo)(P~aFj)Q`QC&p9$V`*&EX;EFJuhs(ukg9;)jFouy} zNEK!M*ZVmeeVCT#*J;++5 ztI+crWX5m1Ak#BIQ)FNzL6MbGJNis*cp&w+S8ydhW+#?Vo(Ea z)b7a4qe?uDTxZ`^d{*QNPncO`-`4xZz_T|U|G|O3_B8{?>t`D#<;EWc3q9K`nZ}UI zTZHt|SAF(N)FAR2hKf}!905X}+Q6%8N3Dp0l?q$Jc)b~uYh8O|Gq7fQZIz|}u+aEJ zyz!tuf%2J@SF3XLh0W1K z*%p5di1fw(5nv%S$g?Nd3f*vck~7kH{szvISGxqm(0U%_CVp|Jaf@x%L{_&xw~Ws- z{T2Y)dW{Dq5=>dFyQJ<|5aEu?+jGZx*JCh`4YQD_9{r|M=W;nyxZ$M8%>o^MDpgm_ zb-*3Y&pI+lqAo}O2K>dr4mD_VgC{zeS$4{lsyb)#`Z2mDRoCiyQQd2R`~HeL;^>4O zR%y5cGC-u{XvrJVoc->pYkzF^7La>^oojOGI(g4*IGVwAwiiX+RZNct^}bZqZEd-9 zt^dG!Sx2a%BSb66_xaid4C{wS9p}$MAmq9es%fpp&DWi=&dkO-t0V&~Q4dERO@p6R z77#0rD^#lP4hj<#rVvWsvLg1_XEY;f&HP8U%xck6tSIULgZ9%>swnC^e19&{96#X$ z$cyV?-MR3LW>h#s>%4?a9!iE)a)~j~<4c>V6Mt49iZ<-J@&3I^R6v+ zR;mib7)2|*Bu6Sn#*wqMvSAjmam)4kYxp(PJ1h-|Q2mewq&?lk&d1Wk$#F91loIG@ z9XhKx1jurgqCQ-lZljxXOZ&w31S-YhAjb`$FPG0{zqc;b!2#-IYTAaR8jTie;$=;?U)+{0E0-g>2V@i;Rj5gXsG8&eioUo$HP0Zt~Cm zom?z!O`G)ai@y^%Wd-##>85UhE|=iDJ2y~RU&7M4dvNve`i+ymz~J2*9O8d{iGjz4 z;W+v7PIoDzSYj5eWe%lHK31^GQ2t#jpOZUZ-mzM-ihd!B!bHYNSC{zWj;_Z)?kqLS z4-1YdoE*TZNixQfOAY-bD3=wS++P4b(24BF-8AY1lWZ34an>7^mBxLQ;{ukk0xT2t zW5Y5Pe2I^a6Bxq$m|g4B?sVXvxgH#)b@MJJMo9A*0JgFP0Cah9t54_Kc@$tOB|@-`g@tey>QO|z@CvYWRq`D(ki^ds{-1nza`Zt0VKN-%XVzGMUWLynylot0+6m-wVmyCjcaY$S^h>F(w~Hgm=~g zqgKx0KLOjEB}culx}3ZQD0=tK;*RtvLGTs^$d34zYfoMzEO*rPQHgi$d51Gn%Whkz zfwS5)e}ZBkIsuA)U;*F3ocH|Oz|SQN{G+|xD)sQ4yW(A5@_@DKUsFt{lXRMvIpXE{ z`p5j|Y($Q_bnwg=@r7#y-#DDU2s*Fb-ZTU+S^#*r&=4GXD(z^WALqLUeu}+zfZ3AA zfTtys!FC(k>EKcrLR`s$uSHng77>qA(KT;EY&c?NdM>&cN=;t4m_F2T0D6Ee&9w|$ zcGTmIiMy>?!m{f$d6R5aoue`ad;N7#qUCW)TE~}+!`Nt18j%76Cm36f^bF9Kxt|!? zBw^8=bjNTF565>rLs={*`83Z;v0_z;JDa#K_%ZIs@C9#aw=`CN8;pR=nV!bhRhd=e zbEq|ITQOY(E{JY*ri07QP+wiAFLe6CNuTQUsgu6a=_@DwT&JHajOjyCqpD^E2ZGK* z{+;rrv~J~j<2J73B}DvaZr$<^k(iq&@^_XO89I@EkfH!+K$pJ_tY_4*yj581)WDG5 z(UQ(@fFbQH!x+-X>l;%T(#}E-hV;&02=D$93~8=#mv<6F`e=Ii_?KZwx|fg8i#>-X zma{qT58>p(`dI_iv=YjWZVw%UcOFj*)-Q4yzas0dX*6e>;<7B2?dfxR3z9* z-~V3==-Dg=)qs;rR1nD1`IALD%bqUNNj8c1kHj2)QPLAuaJA+ol`ehuW~i{R+c?G- z9<&~7Q?ioEB(E(M4%qRFi3!~~4Lb5?paLk|gZObp3$; z);^NCGZM>py_c=d7s9I?v=yYU9WdvCN9PBh&H zWN4do&EGeSvuQltEamFuylwb@8xT$z?4`tzGQQ|7Wjg{OS; zo)oD6P9YI?P3Y1yqt+SRXrh0`{5^weaT#47)aP_#uG|fkzf1(vfl~cKuR(1+6#8gs zFL*cT#0uG(-=LG+oZqczn2*KIJ!qa1+gXy8{G#5DZKJxY9QlEyfi|(A$e9Exoz-lj zt{?182jTWZ76eLp8}PF=J2EA-4Bo{@WjcGg^kAD>9;fO`3fk+#`ReKqIblU-y=*J< zOZ*qKt9`PXcHfXoE;3dazn6jP!|1e5k(@!139Q5kv2_I5G`ltdcPffh^CAi9vas5A&pq^W&71cvI8^>gI=TI}Njfyftzm8}iU7-NWtMtU=Y&JB?C0k6Tlp zhtjH7I}(UFJ8rjlo#Yo*;FY!Lfxge4fIX0@(u4y_Iw}xHelH_vbB!Hfe~o0zLO^x# zNUaQ-&GAB^uhyHdlkMnHF4M5NZZTqvsJ=-W>u5pgT{Q2E`fUr=oMrnQrL)>d&d~uK zH<+SxFpgTcD%`#6)@O?=I{#k#SK!M&9_^#-i>P(hjhOX%yeCDvdQrT}V7%*0D{e@) zKF}=3y2UnT_@jY`)nMF3EkIYs!_{HB*u^>~MLlw)(+qr-_4F-;>0(5XMnQ^t#pQ56 z+lpb#D=r1|#|>xC2>+SMOs6-UO`~MXbQA0T3ylBp$rtm$YS66;x zQGUdJ#x~+cGMnCG!~DQVVKh3)V$~095wfi}DA9%QgjTnQQjD$kA4g(k-_f-MkIy$n zQgNuF=CzuZe+rn4@L?L z)rhVc&YNAsk%w81=f)3fRYRqkXA&`t>Lzck=Qv;U+FrwN-f0!uKv^;-HjIsDa``kb zV6rC^tJmiFRxsxCeBDDAGW6pjsrUy#+DbZ?F^c>u)HT=9+KKo@!A4ih7BjfLj7%&; zt|&;OFz+6T5H1}hp@!HU&b~O!&${v#q#nvjI+emx=MEPlvzy&-$K03RXltVa3ahB+2vh5aWMxc3~myZWVQ2I`cu_f9JoqAXHm)<+ayTT%Lk!fNto6tw|aIvP3_d>+DA2B3!kVQ{`I z^WRZwJSV$LHGCcawbepb8D!h~|8l?&F6xn`{cDVld5Gw1tfPGd!*0fWW-D6kzOPea z@x$$}*{N3zOZ2A0`evy6H1Qd+-zhtd<{Bp2PYSeK%t+C$F`5*CQjI=MC6U;mPgCUg zUzi%MV???rf}_^CBVZO@zP?|U=|#AVwDG|jwRP_;)iqgnI??iUeYQ^)xA-eB*i}DE zgz^y6B=>N+=Vn$=Ye{8xs8TeKUSp=pZNmkNWGJwx*R4@?y_=?#Dm#q+-N&@DLWWdL zhdbnPQ?BzhtDN#Ga}Y&kFh$W5)6-I}F#f8qFs8{BPCYA}QW<^)q*odi2(}?nvJe6- z<;6yF&H&4pr~n$7iAXeGj)_%4#f^dZ{|ZFF!jH_hT|tFjkvEht^5cROhCMo|1zsk{ zoDMtUrqhHre82oG`N|TSlRQeLTaCf-gcTIM+!PN}d{W2n*XZ*uuZY#N<;NL)`nbG7 z&r(?d(X?lv(7$RsERdV?zPbtm-cLz+exF^8mT5V8$j2)2F)iQM${>qG4~D5i6AgF8 zW(36_ZoKa{UNqXKAYmWRvuvJR5-W!U(tu_#f8q6YQ4`EYnU-Yl03phYOWT10W)iK7 zasS{qA%dn}j|Py)yzLmJKH;~~<+fSq>WbsR*#Wthg(*dkdb4Gd;_bSn)}t5Co?#*{ zNq_;| zDWhuSOze5nyX`p_XF*d^HzkBqTv!UWmg(hn5`SiL{6`1KP_=36k~M5yj-r8_O@#u` zo$8D2o+=DFT)1@QfI1eUB7gH#OOm1Z&~;9rXczW~4NgkqDp<pB|kF^KsYy_`?49(*F4Bj9-F9 zUI98yFcjTzA4hf)0PS6epg*(fhaC$2-B(0(-UETJPNO$Cllgx z$0)?b?mcIFxofwZFBRLUU4J%;-DjgXV<$s98bU%8@ZbUgubQTe+%&Gc#o{%Rp^I!D zl63<6XMg0hM7%kq(zi8^52cbHZ(e$Ibdg*x()ZcdfYhvA8HVk)ia~6Zj-Id!i=dBc zVOx<-Ca;$BI>(?^4G@PcK;L>?;b}U`=DTa8WuA8DSWeZG_|LA)7JtYDAN z5mZV7^fX-}aV1mJYPrbAsFA+OP-uj0q11>c;+5gjM9mNe2z)9drK)=8)nXn7#Ehn& z6hLbi#cdrDjY9e|2eNbLrt+>)y1a%Msa(cux3lQN*}=ver)Fyp$~q_->+)s#2URo% zRqPm4A=*#Owz3Hc?OLX>4|0uP>bPcJ-5nG5%%aY%plNur0gaE z{@M*Q<9tB9%O%n*m&40T;%aQShayu9j?Pg;$i8$I;jT(;4awt*o8;(w)$^2YEIn(u z`d;opi|>WD0PLK8qD^hAM6%_6lc>P4`i58nDzDL&lP0|=%$E*9;IQdOM#TDPbJ(&+7Sb^~@84$|!~p)*XO z8iS2aoR2%#nqfEA;Fy_O4OY*NEW63wPSA1joGAksQQ$;_6@F;QS2yCl1GY*o+ps#?qH>Dx$dqsUb0&B(Hp(F z-X=NIT2uFuN^}LWN*@-})+T1k$TyREs|GW3TD1_iKho-rUNcf3a9=FeD6o!ZEvMyd zJBkAyRRUjwl;LU5c7oUNK|jfAkk<_pbo~O{`0cLi<27w}>aMfs33p%&)$ur~y#^@z z1v2e9*Mj9XhX1a-YeB7?yaR0?aT?O|fZ^<;#qLEyZn70_hsC$sL4jQ5YKa^iR9t6c z{HDqy!2Ns%)K%Go(UtdSC@HCyPnRFF@?pA0Z>O66CPekc6pj(K6-3AAo5e~WpO?!8 zoUeOsa#~EvWj?|5ErxkE&H&=WFn@WzEV8To<#Gc5q?4$3=l*In&)64qINa~u;h{%| zd9Q-Whn^8*qa>X5Fb;xKc96D51mrg>Z&0*+uz6AXPH^#g_K+B&3GgwjkL@M2TJg0%le%n5suGR zx7#_o@p^5SZH}`h?Pn_PvGj!+O!5zaO|TiYycq0k=B2Ty#yO$Y$g}0|p41nRr->Vk84h5O&huIEq{OVn zo^2|^!PM(!pS|E`>b|`QslG{BQ+x>zgYh@krQtu_is+d=Zk$ z$=bX?_vBk;B^^_e@*zS;ji!jiv0ZZx?;O0bP-HWg`tEjiRjTZ2w4C6x+-RX9yY)uu zIpATkX6b8~o0BCFsCx=6S1c{%QtNDvjzH1YyyZsCArGnpy8rF#XHSz#uoBafrS#92 zmYxslGvzEhva?Z#iJgApVxw?j6VfpR>bg7(yANWAfW3 zD=$uHq|5UDe2$?gPxWwTStZB%;Nr<7tkhllUqN(wbQYb77Oks;13A{z3=mIDuYf_n zCR?})ony#LQ(1Z;YL=C;;jJuY8u_ABtyqd*m1m(U((sZ;78P4Elu{c6%0kGLaeUne zrB|S@ZvkASfsr_8*FYNAu^=l5Tkc=s`!qje`Wppeku_}jGTrs`%hM@{$7wYx)P>P&u}5#3EDiH#|H9td zxxhT{LA&oRNL|Ik9(1MFx;nGSTs3L8apave*V!-Z#vHklTBhP#SZ2rs9n)7aEMir3 zvRwSP1ZEf#;{@PcIz#8oxK6tZ4R>dsW@mCo?U?ECwfk7AFbaG+2W3m^s9oKXm0WJo zU1IB~l4|QLx<*((V?*r)uax7Tq8{2QDeO>5@U?Kh>>x|<`NICtgGw^bXgxYs^42+? zb+S$pEY?9Z__LFt{vJuaCo`*h^1`32=2=gF;Z3cYiM1tgRk|rYho#n?Dzp&I-dN&G zcv)DIh`5O0Aw;#AuoPJhIHU=cTIsk&OIWX^dB~S|mErYXp2?>0MW?nf4Z|sMc)GQi zJHVONpWCw6e#zi0P(!!eA6;D)NIS7Z4qpK_IJY%8%EZ>;xVl1}16Ht~+Y0uy%gZx- zM;$GbaDKWzqop)!vZFfQuBSjdX(bi7kga*7{L`AtXvyVVe#be9{ssDFEvkoC)}x)=pYd1 zVKBh96|EUqw6FY4HWpU6r}hS8oB_6Z-6*eV%Ov1zYFB%l`F2iSZn#F#WdZ+)R4O6? zc>pE0^7~sNktWrKa*K&(WvgxLR2=v1aDbFS4il(#baaM% zaX9&atI5hOWP@qXpk9`xc*onz0`@5{loQBkXCZd{7sZ~&+PH|xvJc~D9Y7jeOctFC@;+$5UWw+caaKdXccIZ||iPuLsGNseNVr@O!I;i#2 zbd0|$%Femb7R4l!+k(2PZ6cXfGl(f`xB2K$Fa5h?4(_0lIB`boz$4TS`wSYz0?2^Y z3%0(dAWkl~qFT&9o55p~@tRdvC*XI}!iK|_xdY0rb5qD*B+jnwv$;6nsskUdRkCeU zb=Q<-pXQ~hV``+ySpMExvzceA zt=ntWv#=8GPM)Cm7Rjg7uVKl!ZGKvw$%oxq^Zr0BJ|6wTv!3P+uvfKctZMzOpi&kO zv~Zd0mpouoVhHyoF8<))2e-C*9)ft(9;i($6(jjEFdJ?#0EGP{3DHvuYJB9&&H5xC z&CzY_AUYyNZZ%NAlsg@LwrgAvk^N?R-o@v!*{TX>vhS42KhC>HL+0n6qU(a=3SEHY z9YCQev430)PtW30331LMw(Ez|@K$XPljv~WQKu}cJpr`;ibX~(7oD{Pu7+gV8 zAvwYO(<<|GnEx~LWBq*v$o`Ma)#-98@XLAl9TAm_>K7XMz*_RY$fi(zu02;W?uMuB zMF2*g#qHVGRy{qFv$;Q?I}@^m$rfs|uODm;yy?mVBy4stP`HgZ6P5)CbiTZJr+35OiM1mw1^(!+(1mIN z0jFmz004+!edWxRq~0^=y^u2CW{J2xO9SAr>TQbrw+&k4=n?v*lRJiJAW5^YK{=o) zl=TspdVnRaSLxL84-XB8NC;C0q; zBrQ|gPoqybQ4EQ+M&7H1gw`b%QU?LjVoz~9-<^qG-W->gxxeipK<&9?3RB4J&6b>G zCrv3iGwQ|Jbz$_R>1kaktXR6%#sSnxa}$IVqqG~wZ*~@0h+FAkZKsO9I7>=o5vtEl zM_t%_yA@S$S|pa{gitHhVugR|jc(aJB9~W6afU)$qDvs!j?59tLzi1L;3<>S;NL&s z2@OQ>YqqME@b}Sj@!!Fj?~pRRb&7}d?BE~^?QgahUJjOtj||C&T77Ww-&&WDdemP$ zkT@3@xFK-3$*AbHghjf#3h|HYF)8`~vzj9-dYyNzND}=2fOtBx7qflWovHl)kmwq& zEF|XR-iJKv$qEhckx)5kwJaS3$r%d8v&6h()J zoK`%9A~P(iemeTUTh#?g)?S~N+4_7rpRi7(lXP`;x6g&ObK-BQ^U^szg~=wBcwM8t zuqlWA_{(9ADOa-VX@60f>Gn3Q4Rh@5@kTPWR>*I+n97_HjzE}UpzELj457yDXq8VDLI*;dV3 zD$%k$ZB^Yh56|&^`ug&ZY| zl&TxOcUb93FUrO?O8Knam3jf~I9==d6ucl{S%4;ZIWn)^~vM(+%_ z0>x*v)V*~%CV_S{{(;^*_L_jx+X)`^0+8p0>)S_c6|lT@b)Vy-FN?3sbdl9UsTZbQ zEd|t#SGBkqU8^)n)-bw-l|&oUEgH~rU>CC2ZG;CH?+|@MAKPuHEkX*c zRu;oE#Mo@JbW6i|ODo$gyYHVoa<)buRC6As^chCpCrKcm=ONTkrcYhD7U znpEYrYD&n(10%@pj=s*iufK=)`d3#HTd`8RUqI?{J+<>iZL|#ut3y+%!L7qP`?vP)>@l7<+Rz~Xz23{$d+FYIS)lh&HdfwS zPGeK@-)pf4{cPrGY5(q~1X{2OfrVA_I>kHwd*+ng5oCcjR z9j2WihW`dpXVeMK)PSILV6fa+3Y{>Iv!$AkA2bY>-*w9-YCbM-7d_8c8e8FfyK2 z_TFBik>bhOo!f`#<~H`q--lLe+$5TY-<`a8-s5C+o0I|I9ZWjO7{QlZ>&LiQA>apF zy%oQwlF&vNnSwnWD>y7at3y`f+fuUr&Pja&Z8B(h>zLyQga3;g))s-Cg!9lYpEv-v?(7@vqO*-{Y z=;F6Xe}%9(_Slx=+PdtRhrRx01KhQ+oARvF!NIMz4y=kFQmIcZ#@_j=)03KgUyaqq zD^|f+*-pRDF3_EMZ@nas-OLso+w4HQhtuo~IjzYK zdNGB^FaFgn@G6@<{MFlXZdRvn z)p=u8(T-$ObP;RH{6Ggl7dr{%wz1qFML{F0^kd|g=&#$U)qyp=N$P)0bxBjSv=8wk zWUb1_h~TsO0I>1iYX5gr$9a}C956-idy7JQx0+?YvxXv-YA~pRgpS_km*bn(0Z_fh z!lv$pH8ib<;pyX*Rj$}9Mp@}EH?>w>J8!^CL%ti{tJ7kQ;E`3q2To1NUwv)!eQRy~ zjdMD1JDDqw@*Ptu9o0+S&ftpQUtbhs`l2AU7QnJcGFmRtsfmBgZzgWbu#QRx0U-ac z6ZVQ>Ms5xLr8TJia364heW5QTQAUqSCgLLRRu^hTitVb>72FxwD8ywkhhCe?w=jULjsallTH(pintC!(@PE{V|JE*! zC4#&Eoxy7X>Eh!u)q9hYK4td^fXYafnjtC=sdT$w)A6JN&0Q`(?mbAuV7&UcmIrKv z)+In1U^8P_o(+b9N^oEBQFFmOfhGX;=tpiaRayXpncN?J9!A3nAwsc*hhPVn>yJ5F zhFG`ha-704YG46R&p)ImnYfX2^!L`RFYfxYNH>0G=HI{cXa1PC4u!HF&eO#zo3xi` z8!hIU5m|ET6fLO%#BWI96_y%^@aZ%w;rQHgo1n@MC=;5%6Oy85v~i|j2{vaH!lo{& z>?wn_0Y#KB^MlJBkz>eOGVG2ylv*{H`UzqG-61_-7~7cbb9#yz$^2k9lKCBKUzF6s z>uLi~&y1=(vXMO)_Ht8>Gm+Y4ta7ICueXOtz@mFyINVm4uhje&qxyvB%h9f(qB+?m z!kRdxz`$G5yhq$cBbnw-yNKtO;o#|+xHUt!`#Hj21O)I_jgYAHo&)QB9l3YCN==lQ zk&}}{#xp2BRH%E>kADN=Kx1Qgi!TEWq!1;7_f|nKAa1rEKrk{70|9?^cwEFLmoJ5W z1xCr}>dJ~T0FRy+o7Z4+Z!90a$ytJLpMD3vQ_sKzAu%;`xfMi02e)y^liv6|E$<^w z7goJv5QxB0CW66nrnMUx| z7}RhQ=>@`zj=Sab5Ki#KHx}xwJZHfmF(+=gEL>U4n0itKHVYzlK)1Sa6yl7k9+K3j5e`9cTPs8^^YJ_@dTTQL5Zyt0_ zMw^RIjMY$4X(MsVK@h94jXvFNu>Xcl^6qXFpQ@9LqeDiI&6;A6I2^?j)rN=ms&_Mz zzT4oij*#h~dqX1EWKN>3$Hs0)YdQ;CQM7@D_Gb?EIPg$Fv^{tO?d_>09Yw=QvWe+j z!LQ)<&rhB|dhv4*!&Q5Uca{<#y?FTJv&YY02QeK-j8X-uCl6n|d>r^t-N{J9h2O1{ zzZtxuMGpZG4eyejovvNubi({Ihj8B5gd)Dc!&_8^$Z}M@w7}8_c{Gq{Pz>2oM#08- zx$rTSHG}WcVy}NB_KyDf-~Bxl8Q}l+f=(J8{{8WnYIynjdHOt@M0hwX%2J=&NirFB zkK&_&;s8k)@H;$SFJ%1s!6<=|jo{rFOztG3?ii>V&6lwtNHj3EhG8=$Z_M}0({ ziH~9Sk*Jz9`4(AYk{v_#%4siKtN=|{mdCIvTV8{2!vLcs9|ziFI#eZh^juSQV!I)N z1MxB);yS<;kvPJ?!h5IxIzHA)&bhzO}u{8voR_-l&3+&u)-$;hk%z(8cIyO<1- zHEuHC9o*Hw({PN8u@0bM2t0;C5W|c+|HkK^9A|G4NZq)s9-o1F?5+3!YLyqU`lKd%EYEzDCz1(C ze4Kz&yAz-W1itR$AuJ~#5hAlukqa%Z_zqST-nR+*D*{aHB)nAZlK-zsB;N-M6JVgt zcAt6iZ=R48Ex{_WRprZJpbW}_n1KDj5G$h!I$2EuF*b+j-XUCzdF33eV@#W2S~S=y zl48``6zlVRT7{>D^|;%i5Vy58Z5qc174gc)=rlY-prfs04T8@L$irdH4AF{RdAU zzkBrf!H?g(d-DA27yIz`an_^9Uq62J?!k)}uTNgTy8m+jaPS%(%@Py!bq{5fbWj_s zg26I5KjA-mM+v2&qXRANPo1XJ)gHrh?yo&1geb$;Z4D>u0jwK3dR-;sRhNM zhwb1|s2h5e0nuG%6Wt(8t35Nc?okF<%cUG_;9bn1!`Uz;9UhhACO|vp&7WqB4nen> zG`vJ>9eumVDk!z+eOx(%$r5OSeZP&#=_m(0;lhT(zf1g*?ojY9F!j{h&a&F`Dm7%r zfIp(%Lh8D@-dc^HXHsh-rBU7=t7m&Xf`Ny(liv|lf2~yWN5j{rqqBGei+mduvX{j$ z{5H8QPD1YR4T2p0UH`IuNnpBV`%9eT}C*xq_DRpus-hHmP)7x2e)nm zN~Dz5q*5mA;Y7JDAEbn8#@{AC4$Qeoz8%~jBZ+GfmKv$ApOUo9ehUQd`4B(>{6SU0 zyhQy?pNulq#KFPAGg6oc0hv5i4|ewmrU#upA{n6wie`OhEPM*$0)g#l4_B= zzJ#+J4Uor#uRIRWwTWf!4=RShVIxiy{D$N9t!6uM<{S;clWm_`9 zF7gd;k3f@=D)AF!7y@vaNqjy+5s3^9K1p8KuMm>E5Mx!&cahtk5POS^ISi*Zu^LM zGafCFEV|6__|dDJ;TqC>P$~%X9mwNwnznXuC)f4)v! zJR@N227b^~U@+ooa`}!^0q}3Kcr4xl1eoTt2k;WUU&onvS8fXVu@VwAt>c-%{fMVR zB6npx3N1`8P{~LJr`Y>Nt$<90eDv^*j{DtwnF{%YC&sChOKEsym&9kQYS}6|!0?}h z^Fdjp?n{gVQ0qyjqlZ7Go=s(>Mx{YCZvkwcp+`EJS3a-gy!odoXBV@cKP+lK{lzEj zi2Xw*OV?1{K<87_lA>%WtMhpnu&eRc0=6@@aj%t@CfN2z+rjz4!Pnurb@WgN+oEy_ z;+()azZ@y7E4~;*KdXy)l?nie==oBOQa|nYe`^Sg_uEM0Flfc<@xr5z|5$ zRs39RFpd-b{s3@SMJS6e$IA_dv55Oyfs8nV_{GyqC;%G2fS=>_D*h%FjCTH|)m_=AA7IE87%v zj(Yl-g_mi(fN2-2O%*?a&47&sj3ve2;v$I)08HWGTqw zdV${>Cs05!O5zMYvQOiTRzOk&@e~r}d+^;Dx`UfB&R%6xfD!Qw@+g?i ziio24Tz#Xx!@uE!^wZzVA1^V0(g{#Jbn41@?oa>jho|}bEMCam2LNsm+!pZt>AX}E zS;D8HXyX-q%;MkRFG(rl5`JkmN4$ow-{K1Xg+CkkvxZ0c1OI&l_j-nd|A^m3juPY;=+jM>Y3|^P7@ngJPzR#iY6mgDkro=F@l~IWZ^N$F? znQV@4jkkus^#o|cXUpGjAK9e(_haS+q*{idp2;JYO`~qwKV6Nwr{g-?b0m>@6-DRk zGMy1u0U7(OhVbKv*)J%Ko+K0WwP<^s8hQOdA!{rAZraN}Wn+@>o(6yn1ZN~jaf4xv zlXGO{UR|B1KngQt8cZw~Qe&voF$?)Utj4|DN5}ULZ{Ix*qR#mA?wMo}kI^s6xZ52> zFi_ItV9#8DQ;z`8pI8nlkcpYu-n&rg?^A^U9Es;3kRdrFZ6qi88j6s{1`?oIt;Qg; z1`VITg;VDtbl1&hG-YOsp5YeVvb6Cm*C9aZP1G{T#YZjkQN3N=*pJFBfh`OEv8Giv zxKI@Q&qS}2q8ACn5esu`Qfnii+wTSYw)9mJ13w{Nu!ILVaGY`AFt)7FGD==b6-OY7 zC&^QNLZabm{Ul8&K1qzl_}oTAdk5pwv+eV-@~dDew7d7u)v__dGbzX&U0uyanoV8z zpAs3plxAia+#!k;$mnEJH-&&kQOCgQ@rC3rAWaON-4Dn1vMr}mAhu9J?-pBK!g0PJ z4L)QBF=q&_3A`VoLc?f;+yJ1+CXq~mw))z@07-MN zk8HqrDI&bo|G^d`l$DHZujKYIpW$l$J~~a$4i07^{XjOLR-GKN160GnLhb|-(l_kg ztmv$!xLVA<_~M_iA#hL5QNL$^BFoWG)*Tbm8(E5>T0&HNlxu78+f;6NxfK?hO}t=D zNZB0qAY`Y>#*vzM$2BqIg6WdHN7bGroz63O@Fxl7Czm{?_)-ShxWq6mIHY*9^=T#i zVl(#WVNeGEcN&i8KCA?G`W+k%I7Ry-ynZPiFtMLSq*0GO;h7po#G{!Ev|^9}800U+ z(#Xc+b;9~y7U$uc0xWf9xEf@IelBatk#LwZM9ITezK`TE)M_8D0B8NHta3tYA z16X%7>L~rWq3pV}4EzV=)o0=?a7s<0{HBxe@2ynh@GTZ9GMPy|A8Upz=~s~zkOkue9J7?UDo$u-OxNDRmL8nHF8@kwM%l#KRUtqW9KBp_5vx5oQ&>>S)j#7n%5 zHkD{=XHj>!(Ds*QIH9lNKNAZ#V-9&wVes;ai=>g~E!M}3@j9gg+u*8CI9ly(q1R)Q ze9Kb2RO+@Fk$38#4Odr3gb`X}NqgtZb!AQbhq2;0)4PZmK-j@V^(3_ z)KB!Lw&O5XTUG3s_eivEiN zWMu>ne(=gsuX{W?9k~dp)(C~6o{Ue)tOA}g3*5e#+AZj7MB>(Qk61s5#J*$?44G9# zA1!!{YK6A^@S}7HaO^SZ51$Em)Q3~K|1l|_&ZP1gbhKDxlbo4@t8_*b)=9MlTyP@c z|9LW|Si?^|B?s+U_IP)8gN7*FjFpEEXe|k_{BwBwSneshtiSTIt#**TUi zowoPMw1<&0fkc&b@y{IK{OaoEbZ~TUM(Rj;3XhtR0}M|Pi6@1d&ajdi!Ps(inZ z)oUjAZR+4uWdEhjXy^%Ow^p05YL2OZ?h(*dU)waRy>sl~Q4VTUvJVcF5uan$IYB#r zdLVwDL_oOnw?%XRm|Ab39DbiYxS+)D$9$69YHU@fGuduYLxIYzHtYt%+UwVv`uCXV zpRfXiM!#5}@%0pyuI0y%Q>(F`riNmI&3Mi9m|ltyaSouxSh>)`E!J<#x5ZiKkg$tR z5W&o+g{9<{jhc30K7kYyM2MS4Xox`8%My;OIZ!Fy5?>>y8IZMw(j$*X$*RZX zYlXKNC7dMKrTZaiuP133tl%@S?6r$iKy(}tI;RDDr zcvQn@v`tq}I+*888C{n58o{vh|un6vCUBj^7^~ z+(H~%ei`?fsvwDE6aCo<-WEYemW~9TA09(l!VwZO16gvi0{n~yK#Tb_WzSh*$J$?# z1ry_=Cd3{wr-ul^BzbQg-|-|{1p=wAdtIOo=2E|vzAU8-q|+^}=DF5;1NxI%eJ`XY z0FFVf=Txny>Q`GG@!1+|r+ESI-o@p-$F12QA>(IRF+)xPl}<7=woD5+{G^EvS8HmX z{d2&s-<#une((L@Tpi~*Y~}fx9kIi>z?fUhkyr1FK+KIjB(o2k#hgdOF(3=^tw}f+ zsK%`9HRX>>K4;GB$hvz?(}yuVWn(dx+6839NreY(ia3+x=;%0kln(cgVy{u`!NK9b z!eLA_+}rh)rG4`@j1HOktHhSZZLEHHv{|QqMd9}9{ib13PzPTdC|)&ICJ{PMke>wa zg$2E9%cGuBy0OlT;}kbumI5-y8Hvr7yk|phJ3);!a#CTbN7T#n+pX0kq5(X+$O-tG{%mb! z3AZ9YwfxT54>i;P65%#s&J7fp)qnK+j9gfC7OY1b&j`G?6D4X&5eMCF#VRR!dZm){ zu&9}RWTTlUMpf>o|VOql4`xYbXg*{{XTW-3O_!Sj>>6l{>%jl`$q z>A)Jas+%x20Xy_GVv?y$5P!h(QaRM9V+}qT?eP&H3Z=_4Iym@b-bnN0e6lc0t@4Sa zBD$IGk)l1U-^A)W+q1}b zywR5y=Jm_eNVeRo$A)_Ro)T>Jc_xZ9S_ez>wA&?Dl23`H3jj!BXAw5_3C{j1jBJ~~ zNsoN$g{}mGI3axHXUKdCodXMVNxp&PGWk6$qahZH%R!L>e0zc`SSC-R!IPx4QD@rP z59n>Ew<+hy215388GTR*;$u>Z-@=FP3WqB9R*8p)A9fO1&JpvJ;0&I4zzFg+zTFu0 z)#7Nv)02{Zd8rccwHN^Duzm*AOd`X}Jq29$6XLw@d$(^Zp6QECg>Ng~bEyfDWKzk!GVh(2*;M=h zry9NDpib=?l?ZvO#5eGK%T=)LlPx-8fdo&L$?Z?k9x{GRTMVl|ptVk%#{lS?-=(6f z#F&YNqgNg>?2U*93(A(GfLv>5qJiPzOcQigL^9Y93_rqsJ@~7useUuwGw?r8J{%l; zpN1bIDE&R6M}rUWq<-Wk?5c1Zrwm8Vudb@7f>M*=+*tcY@%a!)fH?^Uw4mmH1t{ht z@lA$?i6d!~iB^~l_>wG&dHtb9{=tIR5W0{+esMY(2C^q&t_Lxx>GJP0GRpxdCuV%y z6{vWx-Ns*Cam%*N-+!a{>2E+Z!~W3jc{r0LpOS}&?tYKXX`b-qecxLaKbCXprQOD~ zae=<4KYHyVvJpmp6+j8~6P%TXYrC?W&obmt%q;pX!!Q< zt@L9e{cr|2_6gb{B_2F-0QVVCkivf6BzgVy>G*6wNF3UL0H*LYyGJlqV5;FBhkbS~ zy)1-yJDg0_VtOW4h*xIeWAZ(RB3es1-Q`u+kh~fGkt$yJQ(FkS_H7f(yZ}igdWXiu zKeONFaVuZk(!o!gk5{^n@x#N_a7E}xh>*C5;uYF_py*zty;X!iMS(;a{OJ|Rt(sMY z6cs^Rc-6=nq_=_#C&-Z~R6rtAs_5(~M=fX+VQT{hQ5fVo$*~5^-RO&Rw87lMbT9J> zg`IzoZ#+CJ#DW;7t8|=K08d!4xcBV-FYkW3|MbVl@Yei9VS5SWuK1p*!;e_NC2HBa z=Lav_?}{ljzgKTk5h@F)4!GumT6v#c;IIaWvTkX1@2{?Aa0K5onKwJ0OQ*%sq4f&= zL0b2aN$(m~-q!huI(KlZ0THYUL_uyd3ee}bIii^IVF9prg>Da$6&;LQu#?e%1l)ph zXL}dHL4TOh`KeN=z3VG36{t-dSnw>@T#I&5j{ZDWoTiIDK_KWG6NuJV5Xp@ zFVg@9&f)hmCeX5xl|0vhbK4(|ea`3%!|3o|Z`XIi)Bk;N@9ZiG-`*KUQTTQ^j4<`> z$2<7<_MtKecYFyBFfOh=N26ht-3Hvlz3&rk_KfYGeb_{dW?)yF%`*2#^)k-w;Jgdy>%?jyl03-L%Wj3mPioLCtiRF9bQw$cVwNa>*DC(Qb9BC6_0Q z2I$FmI7=?2r3NyRfGm#pXFZv6a4_r5^8(?WPD`*9rAEXlFY{#yk5giP0@eW;gw7^Y z_(hh|Gim(^kA)KaB>ERTCYB*D_Dbf{n9n?`#QeOv3Lf7NAkVRNb4}j>F+k401`|dF zXNtHy2kIaG+1eU+XAw|xxK>8+WM)6khz!2LOU$wBQ3`?w9wdb zBjt!1#pP{f(li#g@sh9O3BdPwBt6Ta7B>S-bONq^18O=nUw}f&NnF~d2bTTV{dN4~ zI2>6k&pySi0_bgRT$S@c=w>ryM_XM&f-?ljGHc&)e{Cu8Q*&GNM--~&lM4_V{wGhK5NprljlSqMslx8&scn66Z@o$jRu4W708gLWDvLyBljiDLswj@oaAYJY5qu3MPhfk) z340tF+?uebm}ERit;)!zvkF^O-veG6$^Mj@Q%H_zcVIRxoGOVgA=Xa33RKG{H#(8! zEcx*5Ne7W1Bm%YgdUo%e{0>|)k1;)+oe}fS@^5xdUr8euC5Vqx))Uow4oI=gqKR_) z6LiiU?PW1LJwNNIQ&-zngwPZ+0;NY|{sn~loVcqK~bqtpWQfm+oPM%N##j1&140*LpdPw-nhm?!YSp03UWRYBhUYB-6pxdEK} zxq36pG@J`6_ntPDhILA{raZ_9ug{uqt_LQ(H?TVzyie$|!TY+vcLn|DFA{9sHqL|8 zh3cNfGoSDxOo!pLZLOik)W5JaI2*qta&&ri^*%b6nqEMZ!;aoUABhW3xJc_cT?FeYSXr=5df)yo!m1_-?un#D8W zfo1Wzlry1G8sHZ5Wwj=b-<0mel=zG)gV`AR6F&ItSqbRU-G=3se)E0%-BSAI^k|Fs z1L^kNm>o#B??>_1ND*J8Ay7%gxBpu@*YO}UiHz33oZ4RzKS{l z#dUt~&Hj6&CgB<_M1%9w`C0OwW(Ie`ql6Zr5?ZnlWdAT{x@LaHZv7cvF92*5(SY`6 zE`s~CFMxkOjJ7FBA>lF;sr;RhG$S4h_yjE}3!o`7UdrOz_dtY81J6Ok<3<%wp}Kg; zTd&6QGh}~(G94q)yT-N*N+;3jv?HPMF@HeXgnJ4ErCk#NN?jftScCsn+VqTB~QxwYrOu zF&L%%h$!WVgGc@96XO3ocKM*>rH3p^MmKP78C_16j@K|GGB9`_G4Dvz?x=3>)O3)U zbvmM!jFGdlZZ}fwmoy^tC2JkGA7O2?uzxR;Qp!o)TgMV}W^GZd8|75nUg`UPp4K|$QGr+5?|!aaC!b@c#s z1T6n~QJRqF{!7Qn9;rf|YdJsDfn;(EU5{kfBTv_(&*^%EU5|WSzgMzbYo&;@$;)Id z(A+E#dt1FFeb7r?+L1ujt~A+1gNN)J`Fp^3Np0$3I;`Y%52Lt>*w#eq0L=6|IXN5H zma?o6lR=lt24HG4y^AH*!u$L&4J%Xvw2d8RR%Lq07l_D-2jYqNUVIW2ik*@SaG_)( zDthD5_*m2Y}N5=IJ zq-6p_c>+WEDb<9S_<=fO?Vg{~Fd96Cht( z>u&p7_`$1$np%LPKBI$!{bvNozoUOo!taqot{eXMh@e3wzL%bmzi+rDA0=iWgGb>A zR~=mIps!stWX-)ra*HX$(xwbcpeH-gipj};r$7#@9PgpS z2Z({gYOT~792~%$RxT7XxinMpiMMWzR}XgTp~ZfeQ9~X&EO02ZP98+4#F&O_pcWho zZ^ox?k!Vct2!nGi1`BvQSIPUodg%2{O5F{D%ePvttEVW@AyYi{MGFmhFY##jf9(}P%Ma=L{bvj%|F8;)to2m5?GSyO=)F)VFS-hT)3?wtTw@A(C6Oj!m zDyF51Ui6iAz-)rX#Q-#(!j)MknfR27$EdX|9^*e3qC}?ZbHkY{(|gb1A0$;C0Hs@| z3@%EC=t^kH$;_HnM&9I;9~A{PlP&e7m8TCQAlI%fkkaDSY-RUW5Y=j!Tl zYITam>|U*JX#Fut8)&JvxI_KzzB9;!gIfC-b_Mf`=gSMG=zI?e?(&BOyWe%un3zb0MwC)~ypXg~z=kOfI{5k15~1LuBU!q@6HE-f< zFdBwb6}EvIdr4kwfp&VSg}`VY_=Dv<{I~E;ZRmBn34kr*f9QSK@I7uLO7Sv!d3qbw zG4KzsKK>%N{FMrMGO+e#1OL5rxaV;lhi0r=L0jl?tr*~N$EH=&xb`G%sK6gF6B7y$%P@&HbQawrDi>6bCGxJ@N|jn*qDD}Kha zK~arHbSm+@9PKARXm>>v`p__!%<5LFc?oO#lx(2s+*i2J&y!1HO`+!c;MPTQ9{?=u z<8ywdGo>{@&O(GnLK~FPCqUs4K_)zQZ^m#mABu07PL)Qe7up;(1G4l-AS0h+kE#(V z(_*GQ>k&JEDB8K^Hjtemj3|;619R!&n!%PRjYYP+`2OHvO@!j5?>&t_h{od^e*-J} z;NajJ(e}{B4@KjdjX#Q=z`%Y8RqVD0N-uX$@b@uc}a*Lqqv$Q(zEz(bbHCZofv@Q5S zO@Krqd%SP>dr-9To|Eq}&&PXCJ~_3L_23#z1L#d{qG&m~9n}d~;rV^e`(S=^{uYZw}7+NJ6iZ?^wCM83{{T5RbQT>uub45d7~z>!O}Aulo!s zoFBqMERdF-J6bu!Am&m)HKc}8oO>w6g^>m-35XSE`Hkiz+EE)bJ8C0K_c6R;f>Fd# z#((L~8t12L?nT?w|XLXEK$N{9l4oLU_usd{=M^ge@$!p z#9^|r7TT?kyxu>K!zajsuuBjh1|D0feEKQ*U~LK@E8m5moT*3jjx-rewNhK@LZU!% zXR(#9Q-zOH6>YUny5*BfnzVS-J}uW~e3BiNPqcYPaA;}POzG|+HD)^(fGkglPrtyL)5FzGt2&H!Snhkp1`{W#KM9u zYH8?&g{Bo2idJ|Cl)*w$1|O4!p$rxdWpL}`4$^?5%7_p6Tv|lI1jRoi1O_;&?}0-2 zh!nyC;ajO;E4+T+vxB_kdxi89&Oe5djIw-8(2kmr{e|s;;v1CRk}T&V2`NURl=}-O zd{R@+PLl+A;S{JAw>y%QVu4y%m|!yqGn9rXOW8~063T-ycw+r#5U0OIW&Qr1b>P@F z&uzs}%~+)L1Xgs#oAq0oJh3Ff=eyBa6xYk$gj4^0^7APC7!g(WNqieVfo`M0gYet% z`$+r-SUj@q+I49b!p;TiD6R%`!gjugtMUW@>w7l8G8)@;mnx)Sm*BCqrU)Z@KUBgb zDh0Gg*g6uDt*uce>uUBy0tcfSaQtBY>H=1UM08XAQw_L}0s4mHIHe=XBrg0I^7lRY zh4ENp8Kbi+tw1evY(p%#25nkm8SI6u_#U%^PxRasumI0o7J4;Uyvz3mm9}k-d5jz+ zGsd+HqQFq{WMPfA&B2I6X$~l^A}#!-T8X$Xlx;zs0j-Dn!*yX_=%C(DJ3A}955amHlTj_B9>WC0f? zT&P(Cb_XvM+Uj7jPEb; zn^-8^4ObTpV~5bnW;H?fHD6j(emqyGATm|S3y%#^CyXQAG7tqZBI7Gp82w;kWWys% zMredhw`fk2!?W2LtQ49z&d@pVcyOM~I$8Hf6O8ZedhfBGK&N5n_udbwGP(_mwb!!Q z*+BE=5^RQp4`!dLgg3-|kEMFhmeeC1FaN~LNcC-R#%dVIS;3Gpno8=1Xn=79-{vp#EYvd6~KEe=A=XeXFegNv=2a0@Ab((N)f8=!6GIe@@)J}lCjalAUF2|ZP0<_a(tQMc`21r-6J z<+B1F9dojaghpG2I@&Qq?}Ez)0=orLZz}CiwgbDy!f}N04IXh^NZ1Jc4GXlwfl-Ah z=Cv|@?{HLr;FF(<>1K`sQrvxGKRi^J%tM_-s{qtZtdX1#Dv6cB_3CJ)tcAM~_x_@d zxMi<`9*ygk%sN{GK3m)C2Y3*~W#aSPD0_|{6KM*2{P^HNjhb4w_d@cPv<2xCs}!it+k@Xycg~(xtb*Q#tOwug-|ttp<43cTTjLvy4&Kj@YN70a zf~MSPEa+tt5e?V9q_I#*UX5#25YYfMX_nj`qaz1EBnH!Atqkq~-9q%rGmT#Z_%S>VP7>bjTA74GH3waKdl4~p2f#Qtxv-leDt*p~H##_T zF!2PnAPMK@k`m{pV7YR9$@gTerP8$&uT~4~>8Ze_F;oizSSAd5fp+%c+jZydr1RqI9woZE*!_Cit&eJih}c2Yuto@7tY$X6f< zZ6!ByghE!e&W$<<@!&P{F*}@Yqf0bm1w^Td3HEMR%93ZX>+1UTq5FwmJq9&q&As?@oVkelODwubJkZ0U3kH5)z_$u>rDmfKrOfaeD@!% za6$(MBpkE7YF_BLSCb^2XuBgTIKg^b8F3Ry$+9JW_qor#Rj2|8IZ4mVdtN6;1PXU&h=sFr@CBp-4Vz}E;%Y!fF-U`c_+d zJeHn&;YeVtN02LhaxYkC8eJ$4F{tL@@+9^uapnm=s)m^Vb;vd#li_sDAbryaPEf@D z5Ca9@Frsy~Mqvs7@aZ7~_#biRhO zkXC*P!COJ%8g7-s$bJn)SgWSRrw3!Ymca0~Pn1>uLp#tT!_q?bOOv6qo}Zq*(P2@7 zEMcd3^Wx;s0_E6Ew9$L%e9(b2!bMs|2cuP|sJs|73VRnZIDH*;SJ?*qLB}JVCy~>p zEB+Lyx`Qt~wZVB6D)6pTfxVsnoewkk6A+F===E3HkMHCc+D@O2Meg>LPX}j!&~SnH zhVIBvG<1@@><)oaN=10>6gMs04IJ)*tn7k(y9*kIgCVRqRGZ^lPSsg+AI0VnsT>&P znf#EW=P0By%iSxD64z1DUiWZhIm~e)il)S-QU*Xt<_Y39{h#T5uE5Gpiazu~1EKGs z9ur5st5jr>+b3RXVz984S;oOyF(ew|`FvK3=_MGf33=7Jkq`|jESSEZ0Z*7?zZ2lCluU5VS)37JD*uu+my+j@z92`Ot z{>{O`B=ACL*-~bdxnN5)g`mibxPP4ugYjiq>zy7qJb~heP5= z14aq@7QGD0Hi7Y}L4giYM@{qfXr2WQ2Mya=%yFllwRur?hn@9r++{;3+neAwp7kYrJ+< zxTKNTHB*nhCZZVvunN1V&Dit_hWIL2`gEwd+-RvHx=vhuO?3aT{)G{-2lX_sHxc{Y ztp~wYk}`1b*SiL|f4XaOOm3OxKAkvpU|spi)|h#rpvKqCvRHYoC;%`85O}_3^Kzx` zgq8dTFC#?ldh}$OGigpN9cUt=sv45F^G4g*O8pI^?}{B=%EId_@bwp+k8D{dqjl-N ztdIn*IPcPT!5&dv9)ra8;L@ed)5=GFEmO#kWS&Y1a&3wb@2B#CU(d4v>}P48mPD1r=^oFQM3%RMN|kBYcZ#9UeLU% z?!YfN%-&1Ck9Sj^`T4*LUTFAj0GP5RMqHkqG@k-@h%teBo49ToeVxIzrB)N8G)bbp z?qQVBhJO%B3leET(tCzUF`r!LLF<`13_SOi1DwacbYhT{#E2|T3EUT?>iK&jKZ4v= zfb)1w%yFd#19k;^JRpkJ4^V*h_PV6qrXAQzSaB^%B05D_Y|-j&XHq^`vELP_hG&ri z%6H*e`wa2}kPrR~|J1*Xp;7scs=?PfM0DV7N>z}brKaNWfE>t1_-`%-?_Q{V4Jc~7!wQxomNhcm*wHWe5WcB zfkaGf%uT~AMOm(0(4`ger{Z(VsN+?ssgCvH3bDfQzMATaeHwj4KV?M~QE5ztIdc5c z1(p~6fLTFT-P?vQHo-z!R*lG-8sYQSm72DI6{5;%;^HqDAP0R@a)hO8-_#ak&Hu8{ zrV{Mpedj-~UOuN8q59mGam=;T4{t`x2E6@Rkd0JMo>;axI`QIJ zaW#pT%u^=B!w~7ors{U|jY1XEN^1v}igYW4b-sl>nl8r+K(s3;(IH1fj~wPe|A?<+ zm4P0tmMN6*otPOuwrHscy3`SO48zEmkkij-lU0%7r|@73@5v%(vdWWpl6m&2g7*b_ zOIjzC=U&%8iJYt1#ccj@<^ak=RU_EuHIsGD1iIIM} z_wB*A0qv4(H=VhKf8uTM*;)3*PuqUp^j)^Wph5MVZVCKz?Uu)=ohR0azNAU_ad#I1 z@2+=uuRC!9Ffz{)@!W_po!I9cxqx@cR74rN2|q^H(wi_3mt0}|#duckvA2o87|;sQ zzoHR#dyd1!W)ZSGfOOB5{BIdKzdLOleRwBdw%eWwto_aRUYPcmgUX~rf-uW5KU71? z${KcRiH1b>X_+D)w!c3)dinB)qbDzDy=^U=j?-Rx{<6kx+yHsgFYA)a5 zWkl`FlzGhzgw#w3soh<(Eaj0Nq_%UvThlIT}psf}pY1wir4Us^3*Xww;`>ki{+*2^&w-!HFdf6d?nk@lV_X~82vb@#tnM)@S2?ib5c8fE{RdNEF1=MrO zq*1$W#1YGQH&mO^+{-*IVD0lV7RlriDnd^MW*?S*bR11?SW>83S8^R*z+;Li(jhzr zGXSd6Qp|4_(NKQ1S4`CE4}5ska?d|iL3N{1+3DAtWwf&+^yei&?xO==#ef4QjPc9X zh76~8NPHAMeRg=wKtbTm+)KNi{xeUxXS-`FJ@GHw6VLMib8!jiFbVhJ4lTHZXa1$f zct>_3y~aRE^1?IEf1#p(Q1%7qUbmFyp$}lmHlUmV4F{X#2i6 zIsIFjTEWn_CRp&quT8Edi?x!KQd_{Y<@{=48VSxl_nq zr?geMA8GtDuN2VyMAV29&@dMIggD&bApA+2AW|WxS#)Vza(tw{US6NEIlQr9oPl)*K58W8E6rN>3T`d~mLF(_9paohM8UbvMhy4J({ z(?-}3K<|AaP-D!9eO3`1AE4(J{c7?+Yit}TE6-@g);igZYoF38zok}~jsaQfb}LL` zs(n0_T6^EZ=&&rx*mjJ~rk089TxN00CPgn=IgC8N{!T-ohn)x`+On2t<2?8yIJvi6d~$;mVbD6 z`b5W$av`nTcUYW2OGnX7iZBO!E$JK_wxL!wz8#sCaU*sj zeOtwO(5-Lb)AXG!AvP|f2OM9?qAE(87G;T`N85V+MO;M+HBoQX_=8qSdU0TxIM{UI zg>5Qi?ZxgtI&JUn9}o9wZ|mAKC(}BAwL?CHWA1m5EpQMLqSSb9F-5Gy(=Z_%)epuj zn#9apDScz6b&V&9>x>uc(PBBgaeVf5pxKkv%LFCnT6Ynz4VA$0#TahBma@&hoh7;y zHTZN~>u;lR?ons9mt`IvdV~X0_Xw<4@F_cm zZC+B&nm?T#r4PDl@ZFtifiXi-ihs9Y?9Jj8SEF10_R$ zeeU_6Io1y)Kuk?DZK&FpM%Jh*YoQpS6@NS5XPfoFJ>Tzq?d>y{Zs=)LD)Di2g*h8D zhYIq4sH~udItBo`7vN(-TAAKa`nP9u(lDFz|I^u=@N7^Ze>m-4Plc1$nM*Q^0XN>{{Q9rin-yb*J}-Vj@#%S=F=T+Y|ZbQs5 z)z(8LvZSS1vSdJz0Nv&iN{{A{4uSYXyaHN2-F^fLA11^qC=JTdV{e!FaD3AwCpzLe zYD7gXEi2+l_zHNj4bxb^~I^F$7^?C zI}e6@>Mr~fAG-^YZIjw=${OvkVQ@r@r2{~8mA_t2UgV$ndYZ3eea$LazIn6*W1-PF9jWW&YQ3J%jQA&qXHI8L2SmR1LMK*% z>3H8~`5CSl0`y>jSX>B;t3h!*b2x-8fx67avsL^_;fbli(j?*TPT#YWX&|ZLkM78} zNIm=avm*(AnTd*JfTL(+G%i@ZBNqOb@r61l$_p>Wb{cSuJ0nw@e4oR3Yva{Zk$=+8 z2DMk7xyZdWjPP1v=!S*lQ*XJRwG4Lj)P}ub$%p%eR($rI;c)N!e}4Pu;GcWdVjPaF z#LWHmr++oi( zwWanZmir?hM0EkH6}XJjf5F5H%nkg^m?P0;CYT#+h>&eb`Sk%wAE$;AnCR6ZVf;k3 zh>7q;GZaZn`v-h<5K*hQuC*^e=U5QrVG* zf7ZPTlxcSN#+5UII+gZiz?~I7kX6e^qM9p2xZ-?bbqsys#&RCAL^+p+DA@t7 z0Zvyd;_p_p-}~u}xOOyeAGCF2=1S~Twmf8r9ZE_sdXO$n>6nX)9NGcas`C>gi_p)# zp2Kf5Jep2y!`Gs%-U+PV`PDMbKfHUXBBIr^>&I;;z&-7YmYtBL?8=RZBZDjNYCg%? z?1a`HyHO{!)(b?fj@i^5?%UDMPA+_aq6{v)+tQ7sx3vh^!l%Iq2KJ1~u#Am%Y2jvg{T{dbLypwrK`(kJuz z#noavzoc*HXCa|VP*hKf(9Ekm9ZoXVe+`}fY?-}CnToz;=lxbGU)>D;K zt?7qxQ&p3EDAh2_Ixa@rl_E=dk3QjS%}wCE>b8WVRWGPyuhwDnVw}d4#&)&-?=?&( z_WFYW0**=>p3G<27;|B}9iZ>a{)s0vxHC{ZIt9hTZmD6c@MfiT<=d51Q^J4I@KfVz zZBMwaJ>lx_yvkvtQU6Zih4e>E7gt2XQS)L~Hd=VLZ++ohd7zhHQKvR+ zO7(25uXcNEq;~!BL=$`*ix-P9YOwQ%% z*xOB0^JtuJH%<(jtS0ik-Oy@6Lvtm=-)=NxFk9ny-})QW_dA*>_rB=cFWM&5nW8}0 zN?+UAAVk^0z&fK!$P;}6D4Is16Dj?G{JOvWmPiIDr(8K1R}O~87%5DxxSHD zl3=T~ksP!zd>b3c12uB@lf9M5&6x!$8`Ub zRRz{rz#=d#5Hsf{tlC6ob(_d%5$#4Avw^MQqJkD%94?|K{bzz}zwmB}1qVQYZM#rQ z>Utc1aR=6HnI)8ds zDRogojZT7#V9^=R=y+dItG2U_By8^@8oCG-i!Y59nys3-3t(PLKj|KJg7PVp!gZAI znS1QFa@)>$Sc3|wA#2}+EUknvLT_Vbmdy~6B_^M4Z=zyT0q%GZvsFp;W8!)W`Uu&bHc02WS8lo+rw(<@Y%1xwG8-lA> zxUvVzqE`ocB_;|Ixxf+f&1Srq7hZbnj1KvOC3}S%j!- zrA_bba1qYhZEw<_4X901{IK`Omzrg4!f0DcIqXzfV0xH`DNI}CGlw*K3ja&6Lv{-H z!k=JFJ#UJEmb>VJKjOmMB&>GOpEzy&s)}CCvNZRHe`0H1u`{>!NpbC^qd*&-Hmmi; zZzHSXOj{zbBew3yIsR_Nh~0{P-Xv-i2E9V%9WnS%3q97YV6|vF04;#~FFv%eKGay( z#wuLfpL`?iZfLBwzj6A1)$HGj+G%0eX^e&1CPl{t&%{)qyzp~j1g}OB3|hJ90Yx;3 zjdzpoT6ZYZE3n>F`z(D!c@w7W=fj;<3eDlE8|0gCt7&59SxKVSje6;yZ@ob)F&vcw z_pBW~_;9@=`e}WS?CA?IV`XDgW$ODZcD>GQ{$aL?hxsvVbx)$(bhQW;uEqzm3sOGllc>QH->22Sa zDk-E5II=2CfvqD-FcB-RlUHAIf%GQ~}Vlg(5W$j9BbgP{74=nm1Z8mfP z(3eJYOl^7sioV;O6dWdO4$jh1j<7KqB>2jS7^P17y>^F5g~Cr#&VS^C$#}nISfXVmFC>EHigpmyg(f8m3y1X zqB8`Uwx`x9CL%%kXhgI)VqaSm3`v93+5`2zhqWZeMh(7PYC}qTso8?z>QHvRiELHw7#C4}^HX~pm<`#} zQ#SC4Qn#EFdAZQ(8h-Mn2PIr{Glg-I)iw|7B@O}61a^u?Ojrjx)1=lwV<#wIn_J&n z5+~*8DX=7tUF=tp4?x25f>c39U~;!yO|F;NLX_xIs)#EDa$;4usp54crmJl@Qr+2r z0x82!Sf`M{VAuf3TKuHy*EKTOVtMEB1JqZhvqCwH)m&1^YMU_nbgECix6Rb5DYQLj zDxU#Bt!TpKNW*YVo78;;GB=t<44K*=1dT{`#GQta!_{UDP&@0O#<>L60kWOHx0k~D zLyrltLj6B|xiU~RRLaHPE~eqTOW23?HBbTL)M-xxsmcfgV(dpxPnOD* z;A5U#j5Pp3^)Vx!i^JJ{?>+eoPn*lmqn#Z(VxqjaJ&Kvz5G)X$s5st(dVX+XvETi^ z^ZoaXqOtvAqLD2?{{p4tY5^BAqDV{rwBiG|LPr}#drj_ElH$yU0RT|l&+?n~**KY4 zBpI7<01Tm$@ID?-)Sf4)6NLw|g2P}fjj=PVbX}{Yw-id|!*Le1+n0&X#podtBbwdf z5^FPvt8#=S>SDQocr}a^jNzDc%dLirec$_ab>-E4MPct9SxdPlb>8NdEZ~A|uT~Xx z*OvBxcT#by43 zdl;VD_h$Ix%GlE#y4rC282YOF;oUWchY?R#$JVQt-H ze&uPDfyT8LP3>_A5qG-7Unn9}_!*Qz9N{-!0)Y53{q7BTRVbnPurBk{;(@IP!mlOF zytQIYy({VAo1aP5v=?Iakn7G3vhn>`DH-I^Cpx-faS!9pV%4BqGL~? zj@ZRAZ1R4P9poKf~_qv{{X`}muks)f50!z~6-Hx#BT=c*g zcYTOrp{(?Rgd^4$!W?G``J%KM@bj&dA@m`#7y2W%ZigVARb&-q4aesz?y)4FAe5^# zp)m&11V-AM(kMWcYfCN5e zwV!j5i4;jc!*Ik3B?O|izb|F;s(6r%WT&~pZEzK zI>}+oI4H#7Qdd90g4?k`;F@dI0^+w1 zSiYG6(INMAxJ6j&Fz94k*QILad_!!Mf1zsHGq1}#u8+5g>&GpLs>_9O{z}DE$o1Zy zhPc4nf?M`rsN$y*H7>0$y$LpHH9(~iX|Ud8M60D+qG=-N8?n8NOz8PDEG+I64p&S) z6E;kE3lxpm@}9di%Q;iac?2B`$AsRR3A78yde*~jpeir`v5Bx0V~{yqAKXLbt0^bk z6ljBlX}{G~92m9Ct$@HrQO*I`gb1#i#m6*h1&eRtFa1k@O{Bnye}q2x?0*XR2;dhP z$QUO^o?aNQB5^dOk^Z>5E4b=BAnIh+>`M;B5>M}yVK%?L#4gyvmz)T3c5SeoK^A-h z%A107{?u6swTvb1ezGlyKC$o8WTk0`W6%!AbSIl~98gu%>5J&Z+Vgp;Eny@fH7rNhN{i)iYe!09S-IdU_dJ3xbh_1$G}7Q57cUZ7F5jOv}}@a@El z-QDr(b^MyOkaBh5dEO-^8ZoWD6d!TX3lz;EC<0n5uw0z^6VwLdqFxbP_$QwK-D8+= zevZD~Tl+`-&xn+VAC4T13l&U!x+;RFVlM6V96CQaI2mr)_7R*fu8sE`kZCBzCyM3Y z@q`*MpJceW*mx#pq(f5PLL*K)JCY%lW4)~&%M06)6)whx8B=R)VHCtnPp^Rd`QzBzEVeC zsLHWl=Ve-bExf7_v{zdM?T_e-ANgQW)Resl(L;64q!JB8eU#!eY%i}ez;**`b6_n@ ztXnG%$5WllEvcQoCf>$^&%tif#1?rcmY}`P9^iEFLIo9M=uTk)>wIkk>sNi3snn?c zDyMF6Iv(kv|G*gn5*vz9gv`Gz;$|0Mpj@1g*MO~NljQva!j#WwX zS!5ka_BB(X4VvlWE$-Ilc+!Z`H! ziR0O3X=Ys54pLdBRW}2@|A9>8FeNG%im^XOa;4e{9}w|=8g4eaP4ynE3G!0Y4gg9( zwZ9W12Fqn_qIL=wwsbidYn_I*BFk8F0oLcKVPfs{C}md3L#ZP-rq-&o&t^jj#e|DWH8|WTpK~tik*fB8{MCm5DqZuNymq zD4tA#gAk2N)EtplI2?o67vFH^)`Q$%t>+8K$>SofatE+Y+Bw+xRX1+?`Dn}MmS3nR z0>OpO`8076ao0FVbUjdNpr5iRuMH3}??j;4;>8G%bVAKfjgD<{IOX8Rh)RaA2^mo*B32T(nkb1!T)1E_bm60oI3hCO&jkqy1au+gkJ8rdl{arAnsZeKWNqwb_)LCj# zXHsO9Izwz>JqK!C(6Wa<-)QV>k-J?-*k2iy{imz^D#t3l;xx0nmk-vGx!gbX16}w> zTUSEUP?K2#w}H?ItKQvky-;u)ck6s|2NY>9*e9l2a@pDN>@Jzi6EC=9Aph|+F7oqz zZ(mup1L5Q>o{iVz&%9OqJQ`D()YpHNiWFbkLbl4_i44Gd zXhHIQ{q@(5);C|li}hm~FEiFR$I%sZYz7ql{QPVB-|?Ley;Di1wEl0wey6t^4!$-n z-xgS^^PAI-+s;FW*_2;n3rMh@OS#~4=Fn={ROn^L_OHFR0xr_r6RX>MB6xBaRSaay zVm_8i)3YbXzdw2N`u*{L-k(KNkv7FqUwV~j>@pl2)Uu2eu$(l{v<8h=98r4{8%^#LNs?xlc6hO7;*+WSLpUp;+u>PX(dKIfxc92BZEo?mU10>g6C}#6rG*a&~6l zet1`T`eWtcyW_JrAKuXf=3Fg0f%GeSmJn%7A9}QEJm*Jsvjp1PAm3s?B0j)Ud!yjM zYBy^Qg{gtj;r#HKH37VRC6$oh+W*IRzbAH)9HY&TEBl8S+8Vs}z}iFw98asMP;aj5 z%?-66-Msa68NMzvUq_r~ZsU=ZgjRmfG~rmYR8_6#wW|$n=eaH9;rJUYzL_adJ;lSaoo*v6r0++lZilCAx9EA+uC z&9ySjvLZ-S*mc^Q{`vT6Y|l)_L%Ucx8U%P8yHntbcgCwNgd7{`JME|y$KGyyMQLU> z%f6s)!nEA;GJO@sY|gJssl3}LAxJiU%arqw8_C~&WC!FkCTodhSd?pDEPy7Jj&OO9 z*kKh-Rd!>vqVdrtd_!tZ0WpT$b}GJAlX) zxQyyuXGzS$cnWC6*x*@}mrUWD3Ho0i{o=a&@hn>+!m@jwwY_~g%wM~Jh>5SqMa-}! zw;KYX137jJxip zE6?pkj7#h7`;(|(FJ8o;WS`;H`qKocT{~TWhAnG6WM)e7cMDcgiGtulK4HQ7oGGkT z5qYwN2<+n2{;;5}{YeZ6&i2TF7^{s?6qwG>+^{!`IHmIjfpBQHJJMRlC*0Y=l!#|5 z2E5=5cXy+<^S+wq(Ke2(v9?$z+1Z zy;Y+e?9dr}clYh%9B9Zs9cUaVsA^^sD*OOhf5Fqf_!R0HeU)XX)y9l*R6u7U-r%_nE7f-26<(( z|6FeN8m)A_c*C||tERQs7!5}+ymdZZz%b|uq8?)XaR@#g6QLU0rYR1BSdr08TE~;O z)ew2@cKC@kNeNSO1r(+5M=^WbJ4400g(B}DQPA<^VCSK)w*v}?uMlbIg66q+TsQgX zu~TWf@dBu&Vgz8ikhtl_?}FRrx6a&KiTs!}gfqTC>}aoF`dSPs7UPXyzqhw(u!2oE z=wsnaG*1iLAGe!2VCK$9ov4$7R@g#;(|u z+7eys*~Vg(3mQzy1PtNHb_W=7Tpu5d_>R>0J-M6}=jVX~6NZCubXZ0eZnsPS=D0({ zxcqdMPncmnnoL}$@3f2lXwY`1sM2Y>Siq6>Ih&{2P^gF0`AZutf$69TR5?(R%{ z;3iZfvRp=sGGy*5ToGHcrD1~LbWs|ySK`S`OYaTp@`Z^v@8`BQrwmYXN!)`nU_Z?U zo7q;Vl}d(a6&C%~AX?}-eEGMct(4_df~}b9n_{h0LaCUneo{5is66%V53<66MsC?E z`B#L_Ia(8smRzlKh2Be>xF1KYUlr8ueR(wNkNZF}`#K&9-Iu}o%%zF95g^ir1CVwf zL00fO{rH0J9{j4}lJxY2dGWXNo_RA~Aul7q%a4`sAC(GNxA1Ej(8Y%VKH5k>zK)I( zNNkl~n_{b&MC59lTT4<}u*fiuSiZr19K`12Dnrdg(MJ_D49{D5jRZd9sR)B+MC8 zG$HkESE#&1wd@Qfp01m-ZSw_iyLe_?zq=9&4LcvYS3IKN+5(_Fi zn)H+7eNms!62fvWmJ?ytZ!$qSc-4bo6FC@$2A&vuuw)+p$Rh^4+k$hVbd3=-W<-+PI`EAhHZhscCwWYXI*KCTjj9n9tN213R#=i0PD_wP%R-2LuNHT) zTxD9TgN9mCWcdp1@|xK0@yo&v6p%(gvI4?+2+l7KcQ|%ZFNtPxpsb^ln$$-5bywIk zCD1GZX^apRMqn+Lr2fdoNp(BRv{FPIy>=bO!cXL?l!&puKDOw+276uONl6sv4ooR~ zuVUCcb{_h0q4ol~<FmCd@LC_ zD&m!;I)bifnm4gZrZxCRHPeQAmgzacmhUJu6)JXw(>{j4frbz!wl?wjT=m z9BAEwk~0@9!e$65%3quCS$#H-ZG1943wvt0X_O1r1SRZ{rls0uh073L1!A@oGjzi zs03uMpwxv8~cpJtw?aLe`gJk2DG)4?H*b47`{`}zJD zQMC>pOPuDM4)%5g9KX*xu>p#q^T!n<%$y;))LO{BDEcD}bJ&3MERNj5 zvw5oao`_kdtDgnr+WbQDSb(9vmo;!02v21X|XQKjX@C$afe+@)d%cRXVbn36&CG# z>rrPqp1E=n-*8+qdNXJz)a;~q%weupj{Knhg~1dpwDOb5BT?YsqD-u6b<|CFiNrE96Ux>@sI#y zEq$EP2<&-z>5_B6HMQHJN$SF#k&>iw^r?GY7>|ih$D!3qM2|wPB0rGW+erjp`0Ogp z-vNHI5*I`K=94yin1C|-U)^#m%l&EG}M0jQ&J`%Z)kH&Y5 zav|2=<+(v*u$)gj-}ODnNC(Vb+&VMY!fk3#Rl z9wws5X~mCvLn=kv8*%tJaP=H4W~3|9@{z~T8Wv~c&pE7=by?->d-|zY#t(+KmU=ho z@Uzfse)HZJt5sRg>1^e@%qv}kAkS<^X?tkp%O%mt+fF+#K^+brqjQR0(wXJO+hyLq zX!GUS)i6kiU0mrjx}-FVdr0c5Uq+V-yt|{F@8B`fv1u=k_TqLoaPbQ+YfptYRbjjJ zW_Or`UQC-AC1q+?uEoUMv#dRGJ5>6A?D?8St?cgZVC$F}0*Gwbhf<5G9f-=AcA2}o z;p4r`8@6dD;UIqqknuHi zk6u4Ldimz{vBM$R5TEVr`I~p|<<`Qxpv{MNZ>!c5>wsmk zMcTQZ&##s%$-KGMUF~*E#4oG#mT>!&!L)Qgt&n z0O;J3&6C-&|C@WB-G00A_Ih-2o|V6DFL+;G1-+)r^A4+3y&nE^f4y`2?Y)5~k99UY zdbq!}rhyGu!m&c^6}9>U7Su?j+G(DRucjC~Cj=tE)1&vt?@wPHYg&|Ojk~)n{G{pV zt3u25d%pmpCxJ_5_)b4ACqgRje>+0}`P|)^lTXz1<0%Iq)tsN4?^)=%ljvH-1H~t~ zBbeNde6~u?Xb)e^7jR&5M{?|E?0L;9DUm6crGK8!@;AdF%^{b=OuEzPI;Gud3W?J@ zh-HS%RfU&SyuFq$qK`#C84yVmUGy#(ki6a}R7l`_^%XOdJ?AUp^{tS>zkPN0)kBZS zeaA9d-2dt;qz&*kbFfi<#nM7un&5}AJHUEO_B#BOELv;NoF!Lp~@tWlr zkc9Ng%itHqHVgfd7```r$K(wkIkxc*M);LbKA&tpnWoZCrs<%}>m5+h86e?_B(}sNL4)A)JiwGPb^CUDq6J!7d({*#jp|8UJFyZ~(E|%E zAPx|~S;T_%MJAZeSp16^QJ}7$yWPM!pzNR_j|##LM0Lp=O^go8_}H2U(V`&nruc0-;vw z#R1RNQdVQUS4;a>?!(;R!}}SWnmy$Mismg-EjzI-`D*#{NE>jdUderq1&}HTH;B@f z>ssVO3zD1mb)Yww3f$~458Lfh@X28r?LMY+in!{eDftq-r-tqy@IdsoCr~@|!&e?7$9O*~Z?lUW+bH zZ@RY}Ei>K--WdiyT}S4U_L`$7rDi6JT^q{(xd69T1*OUn3LIPKA%|8IJ>|oPD+%_h zZY^BY&O<1+B9O7-R!qOe$$W`OtF%O!uX>n`mvqkTbot%oc(oqSa)`$1mOgTvsq67f z-El_R`=;adI@kBgmjq=;FA}6I=aWeirx*Vov&(YT%KMVo;fnEkLw?4DMoH;>N_G9! za%#EDQsOLoLUcP-Q`vyuBmN0@ldo)|%AF@>lqNg^A=_8igGkctFCNM`&^=|?uEp3- zt1?0WnM=gX5=0@TaRm-TE7r9l&H_3zpU$rvO69MW)>)0K7OInpVlp$swr_$^n?^HV z{~Lo#1P2jM8fn#&w|J`k&3E*a{OhkJ35Z#|Xm0r)+4JX_*CPn?~P6GA(uxf&G zfnX5Ario#mHU`Jh=YrA_Kwuz&Itv3dh%>xqB#o)SpFwwo zz{|SU8}$ymXNY5lcr}hD>zp?X*cGoh#xn0A<^Ghf5`HGcxP(%C<~d@gskl==c`(TqH2mhPWD<|Piw9WZ|RqhyTZNS zC~;0!agSsPPKE;%kTs_`@W&R4G_NeMgK)Q(J2 zMB?c`e=fHy@1y(aRJ|~sT~YfeWwnx&vz!>=Oj1@l(`3SdV>x}ld;HBNkal$c^*;xw zoa^hNmID-hfYJ`QfP;;H2^O)UX-!M?C??htI@qBXL~QZ0cZMC*;14^mUhQ@1C(G#1 z^XK$uI;B6W)!p5J51}EhaZ?HeU&pU)$&aNW*fNb!!bHY!vcwlP`$2egD5=-(ZYwtO zH8#F5(zXiRWW}eL${2!c=w+E6=}V*61Dj@6z*V=MJtmjAM20 zi5qKoEBRU_X_zbfr{Q$X;sr3^MwaESBKGm6%2udsJN;~Y4S z?6XI10X-dcYC&ffO=nr;H)!W|xo09vgD7Wb#>4U1y`jGtn#a-226%t-ggWp#cO81K zx{KaKEex(zybw^jDe;YN3SDtimi4B@H(zSXQZ?l;TGpBp-_*>~qQ;h3bN@wV=DvH+ zaT5I~S{Pn4T=#%z|(8JWX7Rt-Ip7#iXZJ6M@ zVjZ+&f{a}E!NTP`G_!^%P( z=`B0Fq&B83h(2Vo9zZVLY`5!~&a9Rn7OePzMTNlS*d5A1n1${dJgR&#aEfZ~7^ho` zR?Nl(rxaD!b1zJXf`^?Ksn1fe=E(~`&-N0%) zryK~ZLB??`7|FUOBq`-|7}bg`;%gn7SYTpHNJ2J?jq4~1Ns~D$-uYAj#An~_v_1OU zkM}+gzV;sO``2+Kv3e~vPPI(`b(0oN9ZMCZ3LP*0b@IjBmP;^lKaKt8{zLyLrjtYT zl>RS6zGhP<|1)Ipd?xr84Gq;|Ab*wWhXo{K>iL_Y-})g&kOX+_`FR|@?+~MYHHnwB zO3G_qB<~ad65zs5=@{Dh~-}BEmkM2(K{FGBpIe|?m^zZlIdR*}NfJW=*FLf?Q??ta( zWlh;)O9|iKbG`Ha`QUcb?tR^Pc>dd+AN=ER=lp!Yn)&ndhh1Ace|~fDPf4c>I&S@E zu`L3?;dtaeqYADj`O4EWfwxshLf7ffioJBT7=T{beyE)kB?mjk7@^Beh z5tezy(X*Jr6TuCi=zek>SjFyil{*oe9?;@!ZedcdzPl;a#rmT*{wk>r!;!lZ_0#XA z{6QxObP|a5=qF9~f@~MWYlhX%!giZ2;Zw>22-Bu9blR!GnhG3Dioo&O&L5XFY77Zp z9g-A}9PRX9YgCkP{3MU|1Dahw#m)YzsN;t327W<#8N7hot3$W#h$UK8ooNQSs^CG#}4bIG{l<{{ovuUNVbdGcPrNELnD8_?Fj`ucpo_n3C2!}I;~?&CWg0UwfR|L|`2AHDOB z?Qq}!k>21J0=%*Bzu^1c4jowWU9!AO=aaj9n$R{jTHcMP#T`q0@4!RcP4jhpw?Gto z&n=7S|Mr;9n)Cg~`^DHF#nG+EL4tnQ|LSnXGwZ?hYO3{+Pyo zJ<8(@FFA+o<@?ydb9FiJ;Xc`a zJ?r6msj@F0H@x$^Hu&ft_(V%M&R`Rc;tqX1wItOs+elgu5o==vzIjsSOJmN+ z&(RJ1#)xk-o=xwD(QBIA*4YUDG#<}Z!~<YCb?37R6 zyn+svn)GrWXL;rj#qWP`-+TO2kO~s`d}{(=3)vm4KCz-K+_!n5SQt!p!YZu~u&Kq0 zoAe)GGaJxC$}gKBlnxGwJ9y3ogV_nxB{yB!YQ<1b%5`wyqrTuXktpz;1!V*0Ss`zN zlF-@s$BB4Jmh=CC%=|oiz_9c5n~hftZS(*=_+~cw^kB(2NR&d9+RU-|{R#(uob+LA zKZs%#8t^Ptb@9qo6+Mu-_y8bcSn3aG_g=$Mok-LN8LjK_WOZ*9XQ?nG*{pcW!b*C!kP8QGzh%(L|0KTfbx(0uBz}u% zSH7-HQk!lbCH=U=Tl=8yG6v+?6ee8vm%xTMrPK&VCL&Q3#FVmDdQ-D|`oJMOSW{m% zcsv{BOWK?>uH|Xs3#fC$Tzf7OkeIPjIKbE4-BYTnBg_L9JmS8<@l^sal^6w*9rMtB z@+Wmv3Zbg*dGvbzUctJ65=_NbVnWBz+tk+%xJ@;o<-X;k>uuE7fmWy?;Kd#DNXQ7F z&S}0lI7<9sNB~fP(q<=5yZ-j4raH_(X|R|8 zPde_zI?De5-CalaM;u;r@v)YZO=O+w2w&AqEcE7W zM4F;r2FHTdS$590k&9?^GUEg!YWEM*@&@zXUATSGtT4@)dfrn)yQd&{oFBKjuw5|#QH2f%Y@Gnm?q1#=1tUutQERQ$MoT2kO_1HbdMwp2=zR^6!0Hmwi~Ji{ z0JC^mtc3Y}!A|72Y4k~tp|*)-d~QMV8!^~SIHc{t+(vJPEN6n*ENsOM!%D|?FR@h# zFu1bNyER)ls*Jo}=zhYaP=Tj-e)I?aNVc7LqHu41Ud9mdM5%9LbciUvz}%0sjIAnO zD$s2ze+bDOgxJbsVH3g?)k~tZUkr!=qKY7B-P}#$d$ZMg9437`#cT zoAU-ZsOMr`$RA_rWw1=?J=qNPCEI_fycwTR%<29-UXL0;S~HHeYEENbZy0_s{vU8C z*t93@%N?M6F4sTg)akqpcWkKepyaGMLLPf8!LJn|9T<;%S&2k%>6I=Sw2*S371g~+ zqL=AC6gC$|#iH%{cxFdC_zUgO7Z?zWGW!p8EVcT@orZL0ua<%3{?i;9hYnWIu>jNpZ zR?jQw2%ghRo&3^0@H**a4wF21d}{J0_=O4}`neJ_(7XLbEo$W-k_AuCZR1VtWCS3HtlGN74&slixNE1M77-hkPw?y6ccs3K$^l2GZM#wzvYLmQ?b`_-6k_}{#J`D5G0_2=*WD=1Wz0dqu2 zPTFljBdj9Jwp`10EjejRF}gBltMC5|Cx63! zpRQX86RWXH4goI}uGZ^_Zq+*m9+0rXg1-;nZxYnQ4IFMdqN=t>b&$b+s{%U=7cYvT z9ZEJHEZ3^6V#6^%&c-l=Bbw9rm7)M^c47vqDm#V@V_p^Z7z$=kgN-H6C?Mnq0-pWat2;ih|2n zVnZ-CRu{x^-z!i`T9)u*Ule;EXDA{5%_VQKl(R@Rni?BhYpqRj5i(^hoZf_;r)l#? zIK=S$3ub4~Cq}3cf^m=&>pD;N*}IB>jVgfY%q>amGH zRJyg}KzT>=ltU)jlb>lbFe5^%ns^@jy`#H~C~V6ks^sL*HNCTgn6*$xB(f^V;(oTN z|Lmq9@_UrrDM1jJ8(LDW(w)hG zkPN3{HpDaYXtP$d9w#CML;Lt=609phS#7YkRu!LWTf&C`}svJ6?ltuXnhqm=9{Z( zTe)XJ*0hlQinWhm=?T!1>Sm+90Yx<&OM!W5cGWDnat-yPiJR15gI0hI-rG+7CF9sM^S~azd^l3rbwY{ zQ45`Y!|d(7mS?Pwr#{?i^q@~H2jzM#r73Rs=9a3X!r@vS@g{T!kZjpF&i_yws5Eav zij-|0pIsyp4rk&rv2k<5t+E2QOu1#WW07yv58eRFCTOFx1VgwTr8nM`ruJ{vrq1dh zq?<*H8r9bd^&8n_6DCxxYQ^|28`4I5g+XB22LVr7YhVo{e?tReNAjYC-HS24spV<{*uNprBNSPnM+zLs+3d=%i9%X=Iy$&tM_f|~s47!BuhmM^u z)xd+_XhCzXU0uS=fIXR2hf-2mGBKhrZ93tIuOi1NcDJB_9Ua18GVJvvPN$(LN8ck< z&ki@@XcyB(pY|oU;5v90d-q|Rj+VT16BTg0`D-$rq$i;?;a+6u=C8|Pd>s@o>m-N~ zoPz}sgJF`SleTo?1ka&hIH=3uSB@A@*isMIuVrq*o(FP$dU*!~Ij7%?Twv3Tl0$Lc zvNvE2*|1Gns697nG(-&L0KIC5tytR9(r~sn*@IpYY_H+sfa7RncW?x?d(Aau^Vy;T zdf3E#xv{cyH3(HT#dZu_j(Gv!(jn{Wh{R?pd-u;YS3*u%JER>`u`YR}U23t9P`!j` zO6^4WXRi!{t$eqa(Jb{L2u+6&F`zJy&BWb#!lQN!RX|r#P9`#-YT7`ZrWhF4%$N7n zRgor`OD7!GUURmQ>{hvs%G~8?$l_Z(vTPm>gC{Xu*^`znRFgmL?bQk?F5evsI)K&1 zx2_%?vlA|U(eYvGV_UH)%eUZeBgg(grz6 zE2yI`ewq(I$mF>rwW)uK!B%tI{w+t9^;kjj*RFRk6#wq2`nAG|?to=Mp zmV?F-&r_5H4mia_8R+Cdx{r_I;NDR>3;Sru@gpK|TcCxhf?&1m?f=CgB#}9Yo%JtQ z_ilUV>fSpLQJ;!-9RC0s;?6xiY<3R_cL6{0%Dd`bZJvns)#N~&^mzt32ooXmm0IG~ zY=Ou;>AMa>^Tojj+;C#UndVoheLv<2QmO_6GOHhvhaVoE4a!)u@?P{6bGH45?o-+sZFYtI_76h&*vh`FD4rfAJ@O=SYCrz?@6Ggwf*D zeB{51Tp)t{LM2vnn~=1f%V!}^=OcyTy-=S0XcCxbs$4X{zER%_E z5<7{Df5^xaFnMdQ)#?{ux-xupqJUP9~OB-93$^L#kdGEjH`}8&^AOGS#1apTTBR|jb;O}&k}>*CzqN7!pOzKVF`RZ_YkmlpR$oge0z%PUaEH6;k!4_>PNnTpvVV%1lE zVgaHURDOf#O}vYOpIk7-oko4X{W*v*S@sRu3YFw> z!3d0LQ zE^$>Ibw`~7I_mmqnLSOir!U#l>hLf;?@+jOzX0>it(;;ciyf z>Fw;jUiXR`_hlGWD$-D8i{}!Y4ZRymiZ|@jIiKKG6dVJhJBzy0h#D~ZHfGiF%Er&E;UKlVpI+SQF^0W`zwHVrGGgKwN~1@CV4%W_VpLv@cY- zQ(5PFU8|^+HbUy`R97moCxu-Vpv0N9_pTGHU>w>}k;N3?+iZhUkp@oMs|f)o8FAgu zcc3R1yl^bc_5Mvu9X)u7wTu~)R|gzv?AQ|(>DhSHAVWDwW9zdDMQ8v`PYlr(%nc-b zmP0ODV_B@K(tuUm61kmWZ66@I!_Lto=APRj`m06yzn#vIRR4O4OSXJ~R!zL(JbTd#X^YBImYS64hNkI`#B%J7QDSj@dO z#oyS-~ia?tZhea0KE@tPDLs*A5&6)g10dMbR#tI`#x)~G;UIWoTE z38auN>(S=#)e}-Hj7JMn^dQzm#(Qe{R5bU{oNc26WqnUB6=v`Q(xLpVY@blq>1ic+mVqp zO0y|9Dy|8L#|Z5OBQ>eWrw3LEKLwPVXk_7tyShXyIMj(S+%%JP=Ri|C>*xcBlge}a z?nP;()l%1VPfF0)m_W*0G23S48)JU+^apxIVZ5V`e{f>I1!0)}buIsqSmTVb@{*Uh zdpMQ}LOqsyWp&1N*o|uWE-Ju5k2>pHB|B77?_(fLFVc8Kc!+Gu&U&9`m9C<6hDAE+ zeT2Ja;Ar8f=-|ts)FpSJ%_4}Zq8+QdGJ99GqFvFBB+j>ZOfwnql4TUFP+47N(;MHc zHK!l-Jme{QE>u=cpy-VH-K}8%O{U9wSXT>O&u=G3)Ql=~^SRQYaA_NM=>H}Th2zSI z$moCDxVddCT!5vYBCt&+eo*}fId`nnT;@%cb`Z5z*+vnI7jmC)_#C-P*^bI@V2F5D zu<(MtmEBmE8*3Vk{r0xZB{JGN+LRaK?EJ&~i;J@#-<~=qnj#NWfm;fboZQ96!;@U@ zM?UGHuAWA3pJ|^#TqX94-B8OdVeK_5qf^p4hL%oa|JYHNz`^xVxlg9`?M>YbhNINA zI!8#l5f0DftW+a&*|~yQf0ns|FF}NdJP(pRk>_PWyN#LWM4^CPj{>rrP0k+JiquyC zg#74B4+eCr769Vbne9F}v-g_kC@CClYRTE!I^&ydGhR9#dK+Z;xlQy6<B9LwO=$Xo`w*7i|sEy}Kl zRSi8$1VKxOYbcXqT7~$r3$byETeHYP&_HRJ%B9%C@Yfn9;LI=XCQEn|QWy-hMl7Bm zry49pgV~=k)a6mI^a+)JDbH0J7%O~mMx%wF(}*^|YXg1B#FnJ9s$He)0JJ5PU?*HGe_Rbm zNjk?Pwwgp2S*76~Qqr@;KU8-ob$~e{G$JA^PT+fNL6mxL;-lsT3=Ns}L%-7-O5A9E z$oB8-W(;38tuTZ~>E^C%OIvcmd@$=%pWbDSGSGK0OQe?+-Q}i4Jm8F2XA}zX$gyZl zeV)cEy3E}kY@}5R7V}p(WuwL3MDbPvry`E9c9O{T`yI58G%7Ho6Vl_`M z!d@zITUftY$?{SmvcO2w6;VcnQsE1Lxye>Z$+lx%&0Cmu40|tVcoVoObY`O!Z1Ln5 z0yWB*Pj*ZE9ExQqMu|xK;&mj3eKAgieH@M1U$s(APz9e8p7`u`58~`G3-P@Xv>Lv% zT2Oc8QuxXu+Yx#OtMQe<*bQ>m2nj)2May9AKM`eFWKK(&l-CiqO%8jS&rMNvQ95<9 z4MZZ1wA)4Yy4W%ek95#^xCpSTuhh%PEZkl0mv^uB7>=3Rf1xLnaN_V%BXr8qB#F%P z!2Bq8l4_b1uq@bbt1%`tFKW%vo2HZp(h4>}@)>N~%;Z_lXK2nw3s%q@k@tVA-GqcG zVVB2RsInqMxeW$E->eb}UkWXdQ>%F~WHv>q7`UV>L zu_5@d_bcH*3LP1RU+?7Eb0baLN(xjSan5N}nwR>R!AkV7hAwh!YZj(ze~j5x4NsrePH0~@skk)QlwWw`3?QrV{Ob&y z5BLl*VW2vuh%JAt&_}tol!rJ4N+!9)QvuOqmYw%kz0E#m4#|~$EDU4fHkcBJzwe-6~E_$ z>SIvGxGTo&V=np_d805vgU3!sNh;u%&qeFHI6o26_@M0V6-E*Hu)2muh`6>7f|@Xn zF99=5s~?r(n{V|6(w)37QK`X9>?10Algoj&bSdXfRP_TfLlfzx>~@(UV{CNJS82OO z*O4hqb1PsC!mHU#P-g^q0&WQH==R8`D@`OB(1G*Lgug0RC|>Jl1h|!tYDr36fng7p zsW^JP)pVRLL_TI7fg;(5X z-#7x2B_#SL6w<55OYv?s8o7OM+mc!1u&_*+xU)|lz4<&i5y|$i*$K_CC9o!VlNo5N z%V}0KId+VX+cr?)q6N$>ZJUZbYO@F!tQRrw?X?;}Qs~vuNA6G`xq*r=%12I*S)Dx? zgFf;c^hL4sBaTD4kUkaT;Bon-kC=ycccD|2GdQ-6;W&qb6#&Yv&-6})9hz0*tR{&f zW`KFb?00!*CoSF(7Hhr=B!>z^ZnL`^t##3qOnfzIqkz2@{YilDDz4e^JcEWfNY{)!32$CebVjd&eQ9@w*51r*f0Zv;-E2D-6UTga(%|RKx zvJn|I)QUa8apE{y8s@aUeOFb3$-ahs@{o?zhSjM;RxA2B;NfX5%(Ca}`7eBEJ!;?n zmd)rDc4CzdjXzK-LD|m18Z+TBO%&SX87$8c06jp$zXyCNqLd2xd~p4Z>9cYb5z_&W zxMKbvHRYwkg}Wi^MC-9@Xke&=0t|`4DjoBseN>!lTOQ(%wChNa$RH_q z??*LcJZigF9AnA~+EYQ3hr$UQ5iw;hswLQEzEE*2uotUfAHn+08r-303tWo1HzK1t ztGQq~QOW`$QJy8w*$7a+)#aHc)khmwkZ9u$FL~LYcr7f?9)`LY@gbl|XluVbP8pG={5yd!-lQ zhO@)g%bcx%=WTH$Ecg6I#E;9|;b}(znsGU!;oc%?SFylQnLMavG*mipsknt6x3F>_ zmGKX?%3G+4-&MCklvLMW!3lnR?Jx5(qE=D4b-Vtq7VP^u8$xmNs`g=Ng5_D{>)kP{ z*fPbXYK*zuR#oL}mMY4nELJr(g;}01bzy`>k%~TV*1T+=`cil7Ikx*`Fqa-;PfIMZ z!fjaJBs8)@8(Hyj)lHHMT`Q_f@=4%m1yZx%ltJ>xw4dJk2c2K);r`d-{eK_s{}sXQ z%q%Y}7lv(%T<4Jf0jd!z6C!q)klX0Pib$Dn?SGG{<{FC%40pL#3g-!G(@uHS9aQM9 zC?&s~(8cnE<+UFT4;QAhfL0FjRZGkHD&->5N0?6T5w;@Jb+j4%g#jCRYX z%Rd^XnKW<*DjZ7MU2q_wOwhiV@)C6?HySN%WtyLSmZK<9j~lfi1&iRb)^M;ZRPJpi z1yZb1C5G*8Hm$|~q@X_+Py~jmt3e$GQMF)RNE13Gf$wRBa(OhsXfb8se5Am8ar=_4 zPb($ihU8j?rJ+FwG10G;a%$y%ND>-xK@tNFzgh(Yo6kqf0?0Jrkj690>guJ577;@I)Mdqa;2CaJ5l9=ea^1rpndN*OM0t?Z)Rix z-WPqzHRN_IL|3+~KN(W9R<$@xOP$O*n6k;pCoo*AzaaeELl%8~5 zv)YodNKbyTUMBBFsX3;^J*ni?aiU?lHB4OIURfIR`x<;~d(~1G(;dE}Y<$|j({&4t zLHtrsdog4#r7yX_#WT8KNLf_7nM6bM%!5U5hU%c1V;iHM?@_CctvvZ{)2!I*L;&vW zBt(j3xG#}bWj1i3!?iLK)Tn_&lN6fMnLRUOCDP67SRCFqESyhgai+G^9d$p< zIaR>4XMkETNi|P4AMI`>V>Zu8Gh3P$#Tf;un&oR7a45!5awC)px;hIETeIhVZNuGY z%)E*6Sl*d+vqCVkR96QSCmEy6UVu^Js%(W1Gu%dcc%NxxpUshd_GXGE2x)MiyLtOoEvSYY=N8nM z^RCPa**Ez-$YIYm^xuO_(1)NEt)4jA4zi5dOhiAQ%{WWILgg>{Knhd!I?Bi7wX(;~ zgg06@2wTN*@p5isI2Lz*CEsz&=C2jDh#7Nb%NFgGwx|(BCF^mIcHd?zBeK}#E$m3u z>HF*S&i@_!MRgW>MW!Y*9K}N;zu#1jyn{ib{%*ie>aJJiAD)8(o3cm`<=m9&MKAFy zOBEO>RaQm3q5rnBF3VNaVuP2G)sk%JKcdhiF4AzSxiqHEmn0{XAk1D`Nq_*D?MC7s zmL^Izpz7cMuj=3bX8k+Aq5d7Cfo+va9HuZURUTKlo;++|m?gC0Aj)3`!5F$TxpVeJ zw>a3)e_4zB|6?uI27!C*4!rijKlJuF{9-%y55Lucr@x^CvC;Tbqv>J`ykWBz4t{3~ z2aj&ykH52pKR&tzSP=idHlVrx*j9FaM=Le?w(}dB`7g%u8;0^b+t_)08_$1d6VD&r z!VkZ*g&!V2hTk_&H5$d^C+dgayBI$_zKy-T-`NKI+&{97_4;?Vv0gu-jhq7AZu^sc z$fB0OalL+NN7CTd ztstyVz2ENpy;dysr0A!&x3|;lgotj1AHt`gZP07u#a|(67w7;3XG-!;_LQZi>SKT7 z_css9iN4uS+?(TtPbrM>_2_&;Wzhj%QODICsxvr?jnX4 z-EkP)BW}6xz)7zoPA)EdCq~emPai39HAhgekEa*!KYcto{gu-Y(_l4^Q@G(4Zz%hJ z7LW?{Z3p$@-@ymvURZ^fa-EQpZ<1gUx|dDu`@1=qr?gXU6Vsi2<~_dKdQ<7=UK%K# zCc(33;zbfTO-KAE4xB@$b!Sz?R)5HTT%C+sZu-If9sT3~({*0bp8i)F&K>bRM{(iM zaK%s0@aa%~vcDYVh0f_8e-ydSIqm#`!wJT_%7fx6;Td=aX2KB?-qJr-F$~_psE%Nq+F!5 zs}q^UPT(vHS!y&IE_C{Lo;am{cwjHWJBMGhHy&YF4GoT-{lFpoxUVjvH6EXTIKO~& zK|daKH{#!=TRIH(kDg|(nZm$5d>({try-*ux^E&E;p{ty&ndAtnoj5RAx?)QL`XUK zGj-^h*HD?7VMLJOk22BQh?^V#RRTA?{7Ykg+AMo zGwTOQ=)UvBXMXq+d95F<+|p6E%sft!hsG>T=6vVW5!G@xNGu};3Uuv6&D+s%a{U@0 zqReHGxe2O(!a;Bdgpq(OzPX&fo!+GLlMw#cb)0OcBYE8Qi=SSpC@0FLW|!6eCG*vd zn2Y2(=mH$(INSxFUwxU{iV(xziATfu+IHx!qIaeqqPW}Pq&Zv={X^R%g2Loy_cSWV z@bp_fVeVfFleb-#9l5Y-wL^6_cNYjCDt2~QzYjB^oEEXqRxJ^{Lj;KaKJ?=djk)E- zxG1D-H)LM5C9OrHX>-y)r>TTbdbGQ@$09k7yxh8pU|(B84~?ZgcHjzVI)~@1qr*eN z)0gtlY0$gH7^XLo6|p(1uv~}5X_MCMG_(&ip;P}+$7wLZV zuJ3u-Y#P-G+~qR7q#M)86LIHRH$%!c#==Bf7ADjS4v+lKVjjczb{^A5dfet2sB`q#qDC=^y%?+ZfgTCyp*+TS<=HGKwR`wXzu*~yNgBWR4+=be5xFpr1m zsi-#eeHty&IReJoag5ronx8%_m0pC5M-2gbsZ;EYMoY%(`q4)0s*pi>NowOKxZ}XA%GVdedG`EaK3pt^lT^K4tfKL7 z3Fkbgo7QU!=qaW-0`Xvm797V;1|!a+9}7E@iv*GXsEQcVF+$sEh-w;3CRQZ3Tz`cp zubsG0q-fLWKJk?J+(-0I^}Jr6>NuW~?cJNs$As@?XPNH8)8i9|!Sy`-yc*6^zoT+F zzx>kXr>@AO2Kld(GF)egRg%Yk`X@S|UuKa~ZU}l($=<1OY|;c4OAGwdFujr5RFJM% z3-3zn>k@=-CAf#6@P_oa2$wrygDoydfDw@aTM1tuy9uUwdS@A#S)mlUGPzYBs&69$ z4$|2mDjDHvCJ0)^0ZTD$Ueh=w?nF-aXCmBUcOs93=bu7nqUIvX$^@>Nv*X*hj<3qU z!=RRPuZV25T5A>#AvEM6p`y$YL0>`PK!s@b^eT284i`q`^O+ zntIH?z$I@Pr%CR=7n}Xg;ZgT0p`ZQl==YL-pV6;Rzkf1*ubPDa0F!F$cMDn8|Mqqd z#4A+U3HQHt@#iXOQpTtL)xlFnzx=;-QJS9U!E67`Yjg6|!ar#Lq1#wrb*NO2>g+bI zx*l>;bDZhwpz{mIRpOVnjI4y`KM;D>-aQzK*Sh7y{lD(~VfT-FPo6fe4ubYCzy9z0 z_2&OH_q&b1sn1#3XW!!`%jenDi=npA{e z6#>k~ZJeOUT}l|}967OTIF15F2_oH%31GAJD8G4)6#5y=soiK*gm>Y)jat>8Z*IV- z!KUL`Qrqv6r}@&}55`uYGLvFp6LZ)7J;`{>t>O-hCG1^D)#jk)$eJ8{km*W6vx0L4 ze$C=^JY%~I8P4gfFJrIMJC}Yrnud7uR~v2%Xau9(6}93Xx2lv$A7wNhD4`Hwflv70o1hK{aCNRy5Q@FKLmaF z70Rwmhf3R2;jxQYaolHiQEg6wID%D5Kad}Hh6`GGOjPKvj84f&;CcYztsVe9sc`Xy z0fe`Y8o&SpcpeN21AsHP@&IZNjbQMo5o`)!`@RVVi(8R7l7+!iQXvk4GKgBQvp{0T z$YJ^PO6^F5q88~m9R7Em;u?zG;>6$DvDaqD=3z3NR)~VWy3+C(k}Jt@kVvy=G(N+( z!&dGD@JU7ggX&_cCqr@*rR@^Jn-J@#%F{_GSdz|-XmEB#fhq?z;N35}HhV*Tk#3%{ z$`E-MrK9O><-AM57AEUDcnd9tP!J7pIbWs9VH7rh_R9Rik&*Ewl-!M+`8%WETj!@Z zBjzx-P0O}fu_q&6<%(k|HS{;%f`s}OK}f`F)roHb*oqmvW;8m*SgDIO#V zK@UXjrTFcEXgl4A7cmIgh(POtBLG{0*fSSkC1SK7sI+-~Iq}$5yd}bzm~miJa@pEL zUz{M#Pf6z;0{CLuiLm)8k!}-pKFUO`hSK*Tuz&G}gOkGeVa=uvYoMk;JJa99v#RDz zs!4sL&S=zB);3<-nuRpyC#j83WM)c_ZkmF|QSP|cU^v98r$+X(NpA|-HuV}QPzs7cfk)~Hu_$yn&H<65!BB~{te}{J-zS4`(oZ$xr3h&GDDcU~H6!zK^Pc#U z2IJUuq%iANzPu;uOdNvX;aBi*!3K#&B1Usm2*mfa%sKtYx2!G^xwIxL{gH>suz5^e=p-<&8Vg^s z`4K0v$!lxEDJh{cRt<3w?{}HIh~O=o*5CWA2g8`>AY7#FNbbDj#oZ)!Q_qhyD>Kyx zKye>V7=9SM=PJ-q%i$s_I9>W{!F)}icmH}ZfmM`cbB6G zsTEQRL!%UmCjcM$b#d0SrYC7%uh)IosDNhtI_R~MPNFoc8;x!N*eq2JPNrk2azIF0 z9o0EPRtrMqo({_dinnx*c>6H~m%K)pwA1|gE;M>Z>X^AeFIoN|t||GtsTr2=4y8T} zkUv;O?x4xl!+e7`v^yd=IY=ia)R47pz%by_a>csh1uxZ7-4Y*RL$r{xgh@P@&M#t| zRZEiaP3V7mV&XR67gnoQxwr;YNW((UChlkNG_^-11xn3`KsGsY#d&ABjs;g!9>JChfHrq3) z-HqmZa2tgRjo}*NzOMN68*p5E!|!9q8<)P?r^RbOQ~uKuP#|!gj!=2=)2jmnM5yEsr^nK>vAP^a4>dL1S~5-aH2I6(-; ziL8Wb4?RCL?2V(%x4Duk>pAneq_3egV`n}<=@Z_(qx}*y^)`zF;3dp9a>RMUZz?o| zBmNok`%H{=VZu4FEPN{0{ z&cmDYJpW21=bScZ)5x?C$k0y}AJoPPbX0p|ar3kad_VuVnk=WQc))HFRZ^C4q+3zz zlxN|E$}@1E^RH^1^Y1ADXWr}G#VU>o`8CENmpYpSR%jS0b|7E1J4asTn!psG27iyF zCRUL0q30Q;13wAIN*h4Tf-x>namTX|&sLTn}h^A#ImBOzEwe)qs@Vj4`Sg9O>GH)luk~4g!jSa9_B{@3r9+;2zcb z5g~QjM@SY6TMyloBupndDnZsYaTCHtLrbrMV*Q=!W!!q+>tC7A?x<+$+U3T29qus4 zPtELV1_n7-!W3O<&+y!msIcv2PW;7ScK&=pfGS~EVE%Ndn= zQmyzVIBcCIM5!+4BR0Vn8f^Hn02i^KaRWLFv9eZ^@<*E2beYzXXCpME@q60)w5fJu zT}j5Fn%hUNIJ&oy*RlrnPXhCK?X2KaUG!YzZOscB3%U*0Z1qzHN9>jj zU@|X2n_iR3nG2JBb@)}kn9W>1*ho!|&}ikT+=|sk-elGaQ28i~uQPtRMZXdnHHp)a zd&l#VgLh2QNGi5VRhq0g^2w8xPnZ@SnN>^i-`u=J=!_}3lbx)?49ttSh=`EJwTn2g z3W+4h!P(wk{@f(IaC)Pnk@I5DSCjm*pU0Hf_=jstb4yg^s}?(AKwIDi5#JzwEXnY6 zHlL1%z-I<@X5BvcXUc2cphOhnJ5g*F0VGccK0wDx3SN{~o9iZPOO}btJ_LB;)bsmL zK+4D3lXEek<-g%&HS`YU<&$z!}ZRJ}$7fI5cBat}F%~$u< z^LmOv^jbB({?zi_(k9%x2}z^79DeQr2gt%Tu{6V zs)m`tl9mZ%Xq?-R-wt28j#4Q_zClRf0-;^=fq3)Es~8^Uw$~i+sn=J93Qul8evu<$ zi}ZMs{FF<>TU$OA2OT{GGilhj!B-*-+bf@Tnsz-9(?uOWpXU^laz79^8VGJ41-1NJ zC+;GK0V)Akgf=^SD%})e?A~4#h$VE)24XWt&7`2)2CV7h0jq`aN9^~?ZY3&#$z(g2 ztN_;0qkuKUZY3xkwxbFt{Xp}Ze635L&Baz%h%vbeK9}hdtBcF|-F-+KDrRm)3?)*C zLrrub->)_MxLS8}*fJMr$547jveugz5UY$ht(&5Hk7p!O8dX?U1AhCz;?FsVX8%~TOuEG zKruIoVFASj2`dB+Ub4U6^3niae&LeN+%3vRbPLc-8E8HR?F&+2Abz6isHSw2=1zKO z3cKP1a|Em8HkER3Qv)GmRXIw59S>C(RzLd;!Qw)|L@6+!H&3)IGd{hk$Jn>#D!*{M0R~Owz8!F_qQsILB zhzLMt7B;li?zaMkzhr5ZzG7Lazjskl6MqefR37EB`)aW6mpAcEe1k z6j7OaMUz4`4ed5$Czf-f-K+Yzdmw7>Y=KLqwpYPkF}946q;p@TS0nwfrlT}oYD7c& zxXkVVWrsfsqjVI+@`Wc+o8+r0OM+fbA&oNeK2w0Ry}hrjCLU4!?4vv~eaXdeFcErT z(Rn;Liq0;C4zX!07-^TO`Mo3Ar=gMxy_ZpgcE*a>eAjoKVR}1*6LrNel;%j|&YuW+ zk30VhZqUY^KX+SUa8M5y^#iF!HioEaZ*NRMUYX{MJAdu6Yo#%P^EN*C%4}x=z#K7C zF&4MMXS{r-OEdV~F5q>Fydy$BvUJU|Pp?B3NZkYlK%qWEpeRXF%JfC`1;aS%dSb=z z-*s8tMlAX5d-e8;-~K|mPM|w-7t9J>JL$~2wBRS5iQ%H|#O`D9qrNP8)Bbqpe-^C$ z!!Nvp{2QeFjFrJYS@@CrszMC}av_j{=DrB9j|khz5T70qPrc`9t4G9=x`;w}xo!9S zxYO&3>mcm(yP_Z5x!0l(6@WQEwA7xt=8a*@*LCoP)`4>788BaLR=Kpk^esFGLsBrv z6zl1ptMHjL$#L+CwTC;fYXCz6ax*=gF%4(@yx$t@;Y@;{%z_%70-A7` ze%%HO>d*|%NapS>9!|LP^l%)ktOMb9##lq_FWK-qLCIZ(yhj}DjjC@9pYm|(*41ol#AwV@4xSmR59q)uz?qr<^+EK_Dho52g*s6sR;KH0wKGBX;Pl5WTV!CVPM3stl{-THg6`P)mN=5L{ zg!KkTYn%@)+S_{vbVC{JdwjeI;`t!gqyi0O>0k|ss0~NTgtIPxOlj-Gd?vygN~!t@ zw#&o>)_FgGm zG$PQ;d=^NU-B89w4`o2~zi@;|jOvnbNrH!J3sLekWb+8ggVOOtz0mGY=AI(&&LU%d zo$T$cXgh?7wn;q+zBY3R;p)Km1P_v+kG<0y&WYl}1htkxoN1e}BEk&vlf3-eDPrG-QL(7tl0kQ7X*zGmVg49M;L7|s{=y-wCfxu#wIfH@OWsYTLjjm8h zQpiuVgYvp_o!&u%x^i0S%p%}#Rr{y`3U963oFZl<IoD}B zN|8}~4HB28TqEWJP6S%>wtM?6r3(&?p!F`qs>yt~0*e`F#{;J!gQp6*vD6F%Fi6L$ z0t6dQn$_1E7IANHCx^v=Bo*}^GKp-gbD1ID=Q)yhf22Z&iBdQ0YnQekn{%1%D+Gjl zTyeWfKfk$(jL3Eyib{Ug320HJGG~eF&apuG{j2Rb%|t?~XH^*cWKoUTgl5~qTYwm zYMHu@&IHR@{YV4MwFs8&LMKcRFXYYuN`9l zo?ogIb-t>s^Ba4(v_I9R?q>I)by(Vk9vXA-(DvnttK7I2({|gwv$pU98?Z&IVstK~ zrGR+lrlhhj88+0fn=06c`@G^{aldjhM=X?v8?6jSxt8oT8IMVtU`Sty146!6bODd)Nviyz37{gp zOUy)29E0Yx*P}B)@S2E>p5jW43AhnX11%^Jo(SkNUtZjeqv?p%fa&;5lI(pRtQw<+ zv+pz}ja#B_wF2`OJJN^|GbNSQ;t+AOxPaaLw5bO64ED}t$3J2Qw?}rrA$RcDz0b^Y z>h9ey5LXY;88k~P7IV(p(>uwQH7}c_~CMj-1yb?k=!M&IvWFI0ej8^k-bVB*! zeK@-ZIrn9~CZP1u{gTP)zIaMaHw_@;6JOobYuA*Ieu8u?O8dqt^UMm#0}?(i~u;My&Rm1YnOL!HlP$;ghhj4C+!Af=0y+L6F`JVMix0f4ZlMA5I{;Y*+0Vjc$g%k zG}v)s+BKP8qItzQn!K&6*a--3&+&WikJJADn z5dC1=&<|}R`YVMX^Zni<$YpAxoBbxhM*$WVR*6Z+!92i%dK z2WOguc@uDK4ENY$dZ$lxPyhLGt1qdV)1XJt;H=&E&%g$J9rQYFO+fLN=PfG)uzSm?i_9~mIdZ$?A@b#i*D-$ES6p>izUK0q_xZo zp6C}qW97~TTH>jxplN@hC#wIvHsNV`LCq6LdiUzrkEiGFe>!~u+00AXcf&Sk^XTb( z8DK<0RY5muFmEN(`XX3Z{F0jieBv(l_7+y_UQ3OMhOiSXfax(hW(-zZ%gpIG1Uj$! zRfF3<>b6o>b%2h?9WCxHZOmg&>JN_$as?W8DkmKdDQdg6F}haR2@O-Vq!rnAJKU2* z_Zt!t>JQfY<+ffR*6~tX$eh_me&3RY7w@YIYZ$gXm3MngSI@;@dSl@%VJB+W90RE( zd`Zi!X(lg65KEO@4%5z-D@cIshWP{H?~k$XjEp(VOm;3f z8r>E_vO(a;uv{VZ((f_KTBSLsmX#3TMMy!yQaZTf>Cd?OqB2^Lb~-WKMIJ$?)iMT^ z-Gpi3)VMyBQ4!&Ttwb@VQaW@BG9}N`R-=)4p;q>}CX^hO`8r2dWK=A2F9mHd<)kti zHjeO|L$VfE7-$>Mg{RH#+-m^={~&K>ls~!<%kV^YoE<`{2{p;y+pMni*)(=%GxQvl zH0@v0EOL4(Z`@uGYc|4TtzzZ8{!HC=yq1dfnAyg9hH-2!H;%3KIO>tw?r)VS{b6kP znQ18YOTO(MKEQ@Y{@9qaq-l1%8$9rh#e5HZS0grhp9*cx5J@Zk^Z(BSq)iZ*FZK{9 z;SqiQptKh*vpi5>kOMKyB;gBWYlo!$oh}d8u({1%p3VlgRz?C+jFP7cqxnGO<#aw9 zgcAos@ra1kw7^xB88jPeZtyJraRonN=^~{?0oDO z9L5#_Z#fPv#I2vgR%V!VvYd~CfAlF~HMyQlZzf7g_}bkn%!I+P?87Ikh^5XJIBlZz znUHAIoO;_Sw!r+kh{e5%IatV`B!sLB8a<#QR^6G?jqE0F<1O7pQM*eTMuD?of6>gi z4Od#hhOBJM%}6CV6fR!HT81$bYn9B@YunvYq0o~e9ObWC*%a#`lsT%J-&@T4tu_!Z z*{_^kUK4i5TbxtvZSgOJi_|iY>X#g<_7Vc6Cu$qjr4ynjUQ6rLyH@9d%&Bh-ekJRx z9J18~{KfSf>;u=>!-lkro2ALD;)6q-m%m#Ql1;W%O5@4x>18k2t0TN^MQuU|)wT%L zYLrK@qAAp!j`o@PV=Q!)sA)&HBs*n^?hA}87TVKfD@SJ|SPmB*rkO1qyCdG(=1?iA zH3~v=HKi4aqEW8f8R~g$!j)9}Iy2l!wIJiDg{3A^ucCV2Op5a$#nE2kCqni7QG9@Rvlbm4$!T|t+Dj!WP;vQ`;uerd~3K> z3gKx{25Sm%8LMK4rJ2mtyYD?DHeq33)a(rj{N~CkwqCM6De|5o)FH}ZSLVtFty=FP znVG(KaDX0akgxOXXdb)jET{%q^<6T21_7+QtJL5J&?+|sE$j7!13a0sm-U*^=wawu ziO7=4vRebIk_|hg{|y3SHq5uQY#y~Y(kiEb=FHk%X4NAE8!ve}`xe6Tu&X-8Sd^Ne-t*7rm6;c=8kQD+@g6&zW{w74QCMaBkvhZO+u!sG#&?9ukLyR+ zK0mWBRRr%&UUI!Qo!Ww3Yr4zSxh#NEaHWdji_`y!q1DvbXv^pg4)4f$qzvqanS8Xo zdd_sH40FHUv6|E2a|5vt10$A(^NZ668_q5;QEE|2b~(Pfq!`|tK{!0vZ_)-}o_37MyY{CDk>RvVP!J2(|!UbGOm0w4BG{x)x!Hr`~Zm@q;^tLOf%AUwD_!j`K z76XP}d;iD}zcJ>luIf=A{s2*;J@i_nR_b{mwIRi;|3~9KEP6?<8g|OVmgwSxBh|$p zwZ3|cKd3RbE}L{?uSVg#8BM248d^AOU&7bUVmczCPCYb7QzBr0KK}Ub?AP9WbZ0ez<{jA&-o z1Y}b6h<5?v2r9)ss6i&_?fahVG&8-^{UczrhrT{<`-G@&)Sc_*8Ugn&jxSFy&(2SO zefj?5`SIn2f6vjf2yZ$*hyRxk=Y%f3IR2OKT&yNZcvnB4^3UZeUEufUG?~b!%fV{S z4=?9K{9J_84|=dX@adRURKL{Pte*^EBunVo@nkZsznIbj4yj4X$eB*?LN?#1!j_wP>szYP|Xd;0DLEz_%0zw;+i`!hlqj7D%t zPnRhDBkG7@S5HKp5c$z`(wCo%#BrJoS7T1%l=?vW^{afyHdj*;0}45ss? zLpcwUgF9Id(m7ex!CzETUIFFWh8cSgPEXFx zkKg`!ar(hWtiV?v-+%fb--IJR9A93ZetbvU@VZm&vzUkj-1F(GHoNaSNtri_*q58SF6Lr@cXLj^_RSnE+Vk{ zPCD6NEwErX_-8MW@av}w%BYn_th+x0&f)ryZvD8mg2E``tp*(Gj=JQsj`VkQ?Q+U& zdgC4)8qqzE*bwv(76s09lF}+pmjl{uut4s5;@YSf^%LB3jYw)&_N`;`@uiaD4w|xEMym z5y%1QoaMJ(u@ok`| zlh(fZAK((($d+Wf@aTs-Uyho8YJOL%69!U$ zc6fBSPk;Vge>I)*EJK#71Jsov{fj!%W#Vm4%<|eUG_U1(sB`? z+8!!%-nLfC@q28WxYlJi3Z8*$X!_XGeQcnWvT|e1LfCX-CLv6;Z5L7b7YXww4q?z( zZ6sZnO}sI?^{Nu3FD?z$6LyDN7JB=gLbifywcLA43CY$k0$r;cqove+GHHSJto*vB zc0*J~cgao;+*jpIwCoOB4}M=A{HO9ad=^)n0;v!8^3?Icgff794fJ7@qcw$| znL>-HRb(+m0XoN(?4R5No9I~6JXI-eD*Ig`4}KZlkJWz}qWGzsNa%%;S!`ylrW2HS z2g`J+PM)$#Mxdh;$ywxSRyrBXm)T5?e)a2ei@LmlR@SO30oMueKVmI#BZ}U3+$5IO zghw2boFl3G?)OMD)8(!#&snE@lyx{06**_C`z!rK**RU=r~q!A4KC`UCg zn9KoJYV;sOO|=f!S|8%x%%}&BMLA=HD^q2*CXld{NtAeqZYrY~Bxvm$&^Hd+twSld z!*^R-NDu~%47})F=!%$0z#CEV?3bP&Q)@mfbM~jUo~C^>-Dt$NgS((@!Hf6t#^oye z_AeR}`@3fmV(7rwj1EO6{$(9c;k9A}jte${YnjrPIT3F|(AZj9;v zEVlLV6X@JGlconvEH514LhxzVMrYs=&?)+87|~NSYH9^ov?6V z{t>F$kpyUb%QMi9*LB!s5nHF`pmej^h^%9B;_QOc(K} zeZZFQ-^mHpK<4|c1#PLe3*L~UgFmviX0y%SS?^`thk^^XQ!q!(K%ZO4Uh1f&vGK+4 zK7+gt{CqZeB+<& zK?D^~B;ib5gRSK6oP3if!@R>iHvdfOUY&=n4JSvSUzPlNr=|^0I)8vsBx2I>vxJ6H!dfX1me9@b2Fz47eq1`= zZHUmkwx1*72uF!<#K|?;^FU2eH%=GR`5kJVKRx{j_hd^B4R9e-z9*Z4Lq^H_10J9H z7G{@9!|%+nQcAu>wpa8A-36O!9)$D9S~M5Vo6R7(m|yy=fDk*1Gpki9Rf0;D?_}?4 znIlXbBF){z19;XRjNUH?x$9n%5OTOjAau*AF_LtXFFS6``UtnU1jm>Kb8}3KI&tsO z7*PV{8GNTQeQ$~!b{)6ql2M9^szW2H*i~XeN^fF8sWcUk^7N8&x5BU4jqVlGab9O^ zkEqpan@y6H9$PfM0@oD}m5-Ih*xK>#Y@uEUkNwzX3TP)qnfzAe0+_v_hTI|aHEXA< zRi+LRnD$)_e)v@JqCjw*mNA{3+P)}(_gA$J9XNA1pFTM(TkiN8B}VM^YS<9`|s4? z^x>~pkSTak<_~mmRPc)}o<`(wH53ENVtQotjE*A%ov&Bt z19`#2FKbHQx})ih=Wr|NGG2<2xDkbTEv_9~{C9>nK_r1H!<8`i4#B)Ohmo5Wi{n8L z8ZQo&B3YIW9JsT|*H!+ViWqZ5sPjrZThK&s2}#~IhGDn#jnex-EUM_D)NTt?Zu4U zJY1pk9d$Vgs+yNEdov3A`qyDu`h0Asv`=%oni`43Ui#5l><_*jh>50{n$NyPm29%F`0|YuZEI;+-(t&C7I5KZhQ(BV)=YSoL@YGE@SJd@Zb%1= z&IHu`&cwhDy2#tlg%Vq|`(n-jxZP#R&mZ#U z@jYC&aNaqhv&?C@%C=Ph-M&IZf@oF-4DHD(*Rm#g%bB`VRk|jf8E#8_sfUYTL__=T zW8>i>*Pm50x>=#CFomg6EdN7IqToo}uifgHdwkvLu?PVkBYM$Dq9Rm~e?>pqXj57i zlr{Q)P${eHw9;4jP8#9AF5E972jOs$-2Pdc9gTGO0$az^+hWSLeP4*2HyE_Fhm0#-gjXO}1L` zgvjOSMVt65Xu^)CgZg-FRjt6}JPK&AH+*9n`5vT!*>qxI_H>Iq2gncoa;BKesArl6 zME7&-KjoMYV|EPW@y_+IH`eGbb>M8uTD3xDU@{jDQLX;-AC38pU$5W zV&EAi9JLCU-X^W2yy=6f{9>|@v7#-5qDl<}@M-lkjdZVfB2lo~4tFgu4|c zA;&lJQE`I6o~(+%-qVaOf>e-*)r>2V2afwtE2AB$FPzF;Ai6P8%Q(0nGlI(Q1F`iR zhw`&e>4&(QVw>im@^3gWE7#Hw%zzS6%SQ>s*6&i>*^gu>h9O$!va;JfHa~gEOm)uC zBZ^dgLvPuYpWRAj&R|{1n*ydugUK>qC&p|7z9N)X08Pef)rXV70}Pwm*xl_}0;Y1& zQz@61kRJRnz2}PW?s*x~$sBA1%R6HFornY4i_+*VmDt`lM%zZ>Nd3N&0Rmy&_n-qc z%=c?4Yj`Jv7AhjASi90mpwhJ1$BJTnr}Xo%=?;Gh*5Z%o-tlE@(_KC2afQ#p2*MvW4#$Hs3daF!Lo6c6 zq;^W+^$cD}AGFE)0}j_z8}O<~ZyQaQDoL(PQ+CF%m%4I>H|LdStqf zp!otVAj)`D2>s&o7+Fth-s5@F5sajizX!MGIDl(08@RI-+~39if>DK%(d_^~K)}CE zri<-(vaJ(>P-cQ5?#vFw3*vqwZ>$-w&QXS5j+i+zKFKWW*{9Oc{xJT1hkDLMK4F)J zl_4nFu`+hR7Z%|L31Ql=4D!dLEot)@w7GA1*&>>KZE8}CkU%-$mX7}CM4;M%S2Z7|ltl6#po#Q-Y^iOwtlALi0w zfKV4F^D)DI$kij5Iu?%b!TWAmEBjea;P*=1e0?Hatvkc-!YQ?J$g3D8mTIY-;Cr0` zJW&XB7@ps9H{e4hD-{Yetx(t{j3K*Jo$i`3Au+mFZ|yR@JAs?#iLhIeZl7uzph;z~ zEE_h3rMrG1qXIfzG{dy2N)3}pedLN`sm>E{zuD9w2W8BhR%@M?Tqonl#hgPw)gCly@Hf$WYb{N^ z1?|^sYlrrgMq|Zz-clEz=Up%85M*t~b$GR#^U??>YJ3VS_*6lwt4+b5W?CJl8)@5O zTe^$Bp;x9IAu`)hD+&N_-Q;JKe2iFeS+j=z$ZLQe;G*)r6gnT%MXebdXNq``Fxi?WIbOnLhEY{1C>5r|DRY-# zyg}#|OHOxpl`|&7fiChrtJO=w;o^&~n>2}>JXDJkK}!64crm$@)g4E8cGxowIvH%= z^$|p!t?n}3vp&FEz5Bjad>N;NW_ldyC*+box9-Aj;1^aJZ*z1p-pg8GATr?k>su_0&%>$Qw!!XZ@aA^A{3a;S+xGqAzz zAxkCer@(}dgso;?N@jEEsSns%f}Y-|CXR``j{O|)cLBrvOa}ey@`acos=483W^0#SzzR-^^$M$m4s4eA-9QS%he(OWOW2^H?px4K zEbwA|a7cSCVoCfW2;n}U6k*)%?q1hvf&=Si&Vfzb)4~>vf?MeMkYIhGcmc-`VNBr- z!T)RK+4Jvpm1lp1iLiwMbZW|aODEJN|KYg8)v}LcKOTmNTvoKJ?4zITv6?gZ;pV9fPj(B0hp~}68ymSpG+C6yLoBj z6f^#oTlTiNfi>)Mkr#&6GR(wW`=w3UXC#5vIXw5(p?$Jc5T5Mrp13%gBM%7fXM1cT zUh13g?(+Q7gsV>k47>AqoEsJJ-Cem94O{5+jW)#zV{%=I$z>XMThg?=_TM5%m9cZ! zq5ESrQZTpOI21({by0ir1l&%l%;4l8$FZo*^&Y-lv1xJoDkoV5>APY5hu|@=5f5 zcQ<(wozvQ!fij!;wx!Z5-{A$y1M)7oKlcB8^Tx0sGTYa>801+%JOWzxG#;f(=z>vK z2g*xyL5DMr#-$j8ZH>BdIEbSgTDA!le->TylNiv;PV~%xrtn1xc6Mll;ko*#0Ey-% zpEF2MtGS+m^eT5yL74xu8YmQUKC_KvwhhomwXqMprw&M^8QzJ!WI81RVgfQ0Vw7oj zySJCg&qeI3=b&RPrcP_`h|18!vkKIXc0^1V=~XOtVCZux^le60$Cg|7({Q9 zYPT6_-(>J^qL;EK-}ds`8G8jhneb5zItKoIQ^2p?m3^87YmhIaXij**2zP@(MbSNH zYmY>wDuO4%6cx4IWHB_P`UY$VG3cHu(C$h5=pLOn+L_ClJcGNt&ttk%#=^dEkd+9@ zXYwwxA#v)LOu|~|4uZIjISsauoq46DAF^zvD z01#l~wP79bhL)jNj$L=bj4{zCwl}SO!EkwUfoLfwxXcCaS?2$&L@yRfG9ObdDy(J6b?-CQif~@j|>8=i-z2 zRpd;yt9yXJtC{r1X*qjPwLG<^uBf*B6+sBK20K8v`WlzE%WdTFe~-S#tnXS{F@J1Q&fca8Gv#tsH~o*L=GI4Lhph@fVA70+ zaBV5H_9UK<=vFGLQ8zgQMw-Fj#Yao|l4fc!Cc1|%?pt+T(=|`c(J%Fp^>00dEn6_O zadqO57Fg2WhJWyw`Z-i+8v`WUE@HL1U9AYot}e+S7N6-LG8+N}X~$ng&P}S)1M%50 zY-8iJMb%nuA!=;j4r&bDh>mOfC2m5M7xdHxZX!O#Jh9)S9W2DC%gbFhtNcCDFfKlb zjSrV%1TeJ-^kumKz$ZXd?rAQ2@K|4;AGCcw9gq`7H#F5umDE&LSp(UV-$W(3wjWFi z#L?#t_eV|q3&6{c``XqV2Eydp2O%8;4m*}Y9jVb{Taaf!;t4xYi2Xn5pKQR!0>$6L z0#SMf@zVb&=2xxl>1Y&f;!GZltfRL&bIlros;b*j(YbJrre(})PN_OibW|xbU6|sbe(QFv4Z6kcZnE6Y4QhQ8i*u$E zq(&c8MZ8rWBFijrOZlb00liF;9Uh0@qi~22iE1bto34pt0nZ)v`)qetcO3@DvFv;O z4l1)=m08zPbI#u2^{1Vu^Px@l;Fr}3*L9VmazPkjKpXsu2SAQ^hKQ5rl54WbR*@utHgAh6 zoEjm~R;k<1c&dtjt2sMw0`b~^6^Ik|qy2!@D^VNAtdJ!Qg3avJ%Nb&=y(M>CT{RWa zgH5GX6uUMB5EY|4Tj)^AElN{7+g>x(ChX$YV&t4U>S;Pw>;9L7u+J|an_rUs9*5ns zb;7_=e83~pi_*)Uo&4u2lG3S=MMSNGIzjr#S8=vn(YkiTM1&Zt%+u69BRm2sw@0G^ zO~nV=y*{{97v9YvgTrO7pAUL{%;I7?V^MB*VH@hlr9?iy47Fc8r3%kw;49_zUXj98 z`={wlIlYtLxi&k)IVG&we%T_mvY_eBZoOKihmo<;JN3IRMI&8_Wzmu*V*+{B(w~Tw zHGKTJxL-`$Lr7&x-%rLDW{bnuZe^}7sPgl4xuEZ z6J@5t@%AbXJE5-eCmEP*oJVK=Q$G*vFoJX=hzZTfyk<^p&SGtw-}^eRe#MMH158I^ znoB(MICOl2>$n0m@pTi<(n39*QdMW@+o31Y%EYE}VwK_%_~geCf;u;j%b@YT7W)%b zeXL>T25>ZM17!`WXe(9P7kpaS+@nxp;HqdA>bq>Jk3JmhK9~-q(XlSNA=NcSZ#jCm zVb*iV&YDEC^%*8-lG`3@7#_193s)>E!*fZV90;YiaH9Zsi*G?wveZ0x&M`qLz>Rp1 z7DL1rP-41-<;Jb0X9nioY6U|o!c}fv$^V~Bt?RZ8SAd*mHPNhWX>|X(dg5r{CUIUS zUir7K%LA>{sdKEgWaWYBf^)smsM4jhoN^xRR_P1V7Wf*)cB8W(@`|%V*E-(Mm9d<% z-xs;{8OUzF$wol3W$vumCVsBuOHuA9@&v4BT4y?}+x}HQiMos&8$9N4fq!!3u-CgT z)2Ca<^m(hy?{2lBQHWbd#UQ-qK=viaYIpaL)z7UYV+FKYy*8#3H22hx*Mu?x&eUiF zmse=1;&r3cKLop>jg4}k(ccK#93}HX+~#HR7uMNWYje@DGIP zS9F6Qoy}#8Hl2hg@99pi5g^0;&(azNF6ZTjjW}go2324Mq^lR)D+D6b2!vK%Y7=}& zXyfuSLOv&YmkuUj880GdAMusl9A)rUm80_AiBHQ}xQZ>;NiTosU9L-2Y-WDP@&Gf^ z2X^?2Si>TN{wcsD9EXi*5X+09SMu3ku#tu_8PLbchCtSg$pxu`^IXS*&o5{U{oUPe z#gm2(-_oPa(>N4EM-tFwD*^&QJ`o*np-(AtOP&np#G$kZNH-MthV=@3L#@Eqi*EeB zkOQ#Wqzs4B=aJc2`2%L3PdCSJPl+bXT`5yv42jT|T3vdtfS29z`&`=f(Yb}HRQ36weYEvs>?GD+Ob~?hc|pacM>hf3t(TYu72sJ=^EN1Kh@Z9 z?e3C9sgyd-o%T@i@OAh&-pcI-`1qjp1r_qBYjO z$4#(pC_59mZf*Y>zyatstJo|-YA`eq6AMfnSZZVIO{RpUBmsm9qG75rR5gZHO)2+y zVw_`zstt2 z`Wb`F>**ldJ_tmjpK76^RiMF{F==ad8AH2($a)TyXeRM{{Fj&iBkY%#4{%>>OlT9M zc~FNewH$tx$g;+QQ-g^a@i`5+GL;ItCSx^yDKaPen>&8TSce%&TXiq#TpkgC~FxO#f@_E zCs8|0XpR3Ly<;PK$5Xm=pFI@3~}(y;qE%%=AWvr1IFk{jP!4koiDOrMihD?B`W z5}AlP`r$Q`cN1W^5dWK+-B#8&{lSQi1YDVv>DpmLZ?8L;7Yla2z>Xud&kZZ=uyV7J zs^ga!*A)a9&M|B98Wkt>Db{-31*`U!RKQQ|R4t;6V~H4(P*ISlUkcjcP_pb!Amap= zJ%J@7fW|`|00WY~QRN>8$q3$w8=17H3guE|Av{0Wo*o#i0gY7NBPtbyf3N*Dfljuw z4J#8H7(EBPI<7-bY|AXzT#6(*;H|5}iagHB&>|xlS|q&~?M&;5O)PI=hH3wY!xB?o4pT*#`uCKRpIZToQD~{@7+i zbhV9&U2~TZy~rDkdn)*~SIko;YY5qfZ-(9+QUp#3xxE)ebt+FPck~D+W>h!4tDq0t z+=njy{1ACR;P+O#qV<2ESFk`S*Ap)Y)-Dbj*9_SmA~*T19PPdyuBwpsN3@mj^g#Ve z@L6{np!(3AIB+2&wf4~|2X4XgD&%Af zn5c9HcsB@+Z2WKU=v&)^_vQVIFU#ZqeQ?mCpJ%71mv}vruc!1%oBesT?_d1;%YU@~ z&-SWu8Bof%sLuheh!mNNbUG6Kxu9JoZW0*6T;VIFVmHl1M)cl7j0R#R7T_L=MJ5*A z>2x8Wii2=%VliiWnM%!PVosNkSW<_jlXxGt(BcZU+DThi0$s>5cw-cFq6R792ysCu zvS3N<)pEMX3IAerRHRH{K`z7{kKGpekRzOlsuN_%2Cf~TorWi;ryh!dK-IGs-? zcVnXHl59Z#ry?2jcv1)GJ^RB%pSu&0kEwTrY!7&*(flyU#3)YaJ9i|W(>#g!GPx5x zjiL|*0bWsz33(O8ES|vra4^jAGo|Z_s8IS(%Q6_}VzD5ilJ*Mv`;r%MFvpZ;dAFcH z1>r`c(O_2O+>2J1KwGYBd9mHSOI zJI)s|lxM|wP(a_hB}Mq1XF9s;K{bGWxg@HIN2WG7{uZz+5XChOju8uiyPpQQ zpph&v1#tIthT#?Id@w`)yHUCf{nN5|x8!B}tEYj~d> z0npyX`ts_I2E7UWU5NO0K+vN{hhjPx$#jmrM1;X;Mmw0}8qhO!FXdHjCTSddSAuZZ_6<)<{h>^12uY>6WOV!pI|LQ zPGCx8Nb+mhGbx}}03c3rR9k8g^tK$ct_h^O11M6`bk6#;>FL1Jv8R^O7GfsS(MLg% z5V$2$xl1^xNRsKTNb=rbBIry&Z3QSSV1lk+O|_on>AWSQx$`nej8UYwBE1s?#BK!v zFDyAyRftBBE$6t}2!@PC{HKK((??-E7~RQdo-6sZAVh$6rh2*4x#{c;Vyc;6Ze;(Y zmxo)?y%W7d(R(D1lss)cweLR@ET>hcHAS!W>QCo`Z>>1HZr!S9X;wq81RMW)#Mi#tKR#O%t>3c3a7=uu0Dv@BB=)cxTEu%Gtdw8&eB!a$01 zsX#W9<07EUPVt`>Fe3N>npezeqj!J9pWg){g~khMeJ7ufmvbHNIy(VOD8SJ$NvAoY zALmGrqn}UVhfU0H1#SLf#7AY3kNf=hnn6-a?lFGUW0k-d1lY3IFNf$Rm*WJ`R6wDLtb^8@WtbQL8D5JTgADv=#46l4HMRA8woNJJwk2JwbCGr=G zsZH~gzC~hAq@Jv8+iFHzMb3ilwWN!cjE3)+&vQCrql7$N%oFzAF&1Y;0x!nxsz8-FZ4HfWt#K`zs%6% z18|-2B<00%^x!uYT>u2Qc0T8OH2XlYq?F2#|C6asmuRom_(^FDPfLI7rV<&7RP|Oo zyZaRPK&sNMNw}V;oRMj!Z7+iDW1CS`**9H{*I$eYR}#I=FR~&8g=D=HNz?XV_+uxq zPdWc7IK*X;m5&b#%l1JChw0IN{FjtlYfL8n$(v~_XG z4r;F*9%AX{v$6m0<)nzad3#?vB}}CNavfL-NrnTpR({f?VaUhpUS#)5a~aD>NDw{y zag+*_LR78w1G5xpeKimJ_l`NxH8W+HX8XS1UCdVC$rYWT{bm2l{>s0(x%sjeto(6I zbxqqr=i+JWkGS>ip!Lta|N39e)@AcQgD)R{B!Z&Y3k6O4`tcL*%kt5|Va9*|dAU!R zaJ2t#RRO(a4*4SchOLsD&?y^J--Tz>s@hx(eQN3bhv`D|^~!QT5UMQR<9M4@tjZ8l zKD+iFM`L!C3hOcxi;6xm(U@)zCfnmc)sZ&0Ko~d27wKj52XFfab?nB_zHit|1d`g5 zz|}(y&?x09evpY&3ynxtp}zomL%PLo@t8LO+9#wL`oTlQ=OLUnnnCTyL_V*T3Nw?T z9+RU+uE@MG#G+BW!3@A*q1cRw#i?oIdDIm%s4f&@5_Y5c-kAM@5-A!KYzZj37mtX3 z?_T@^RD2Qn-HV?tJDy_UdTmdwuopB7NS+ieEQVmcO9|NloEC^HzhH|%GtLA$nh+Pv zEq6wfCg)L-I~sPWSQ7g)b9``q{@a{(!|(ook=6bqGH`6f7A~=D8%1e=+q9x37ap1Z zQ(d*&*9Uu#_6~pIG@QE%|DD?3>kStDCF{8Dt8C1R2PUeHmL-VvHtlHhJ`Ln>cen`FU;N4^kGd_V4FNiBwHJb) zUMVW@N>M@Pcx8U=BRJJ-TMJ_??u~<3=%oct5Z~P5j-LBQI_^fBXfRLi+!44-H&^|* zcza_EWqf#d=0JQ=!VYkS75K1gds0z;5BU-TV1j2ANVTO`OM1M>F48TJ%jGY8CKuh=Vffl2qpzL|q@R;;VE9XszT3^$yU&;9_(M=|Vha z{lKVar+_o8V4-1Wj!`rZ`ukM{|aUn%h1&b2d$lFS@iV6Z&fc0VF53?c6e_|A|6nU#q#Z4CZ0DD(izPCL3GUYZ-I}4phrTBK>`vpf ztSO5QMK^jxI~N-Tc)>6lh;j6q;K)rspZJ47+`}AtIv&6)+Cc2=NW!i?&=Hu5#WK4q zvDtxzz)eiNvw{F06r%WLu3d}?B*WpfLR;qA8vQ`@{W+X%3CQLNgQPX_j_y+WxSi!7 zAo59i*WUJ;b8Ugqdcsy5s;wv!u>J_HR8!(&)6q$yJgToR#aGK#K1Ud<$%Od>0EOoj zO>Ia?)7{-c6~M>LydTi66})z)X)N%X#yp+*YQ){Ovl^yHFS(LNKCpjErPZ^>s;&28y!{Ix`6_$Cp)ysaO~`K2?<@!^C;$=jLXLkkgHnYd}UpuGOrjo1%}E_>$z{$ zPIEoK<3h44u>8564s#!ho768c+Ee4<1#>t73oLU?yEve86|B=(S>}9Yy%8m*-6On+ zz1@!qyq;H-|BAZ()yV2n{c*EN8!Nu7^dmt(07*rwMa0Qab_RP>zRAsKMu9yxWre?< z3P4RnDuD;1`=_G6(LT)T_Th+j;i!HOO5K?(;@Ark2sEZ8xnkEM1@BfZ+p2p?^@dR3 zyFHIluF0q6aD5jR?56i1?n&AO$#VUMU#7|C3GRpg+w+`SYl} zMd$0akRc-Faz-|e=>)bcuN>O?I*z3ks$QcvoDZz{qv@nO=v68-)jfymnu_ihbW9=T z2e|x($mVw5&-0O$o!;DU)$Cdk&?=*oYI1Q8l^JNIOOcCwt5Lu+bq8S*h=>t(uPi2$ zHHT+(^|JrV6bD&Ira~%1HZZ@Ca^I(f?C0%7i>TW7Pt!D?E!rN~$otIsTd#vn$mfI+ zK(LC95xZ-VSwSroe2rCzV7jj)THH>YFo(?f0rF%KP`ne6M(6cPlO$q_cOax0#&lU;@iD>wZ)o+msH1}hfd z>Eg>54E@W$cYbVk_WXdb185F-U%u?@s_1lv{>im{)|m){=kc`KPgT~m|2@oDc2MqrFM zY!z>?r=m=z1V=j~Wef1pqscV1=QH=~EZ8xGBLmpVq-%5DY%8VUo|O*t3By zw&RxD`LhMjBkwm485)sspb*(}j1(er0%6zP6${S73D!G=hs8kRp|#Ral8RVYdFdcw zR1_P*rYJ?#_tWT0H@Qwm$ou0_2UoY0z{$2zKFLin);j|aZ_@z_KOsXphQpO^i$xbE z2!qa$mV3Sj?6dw}l$56{r(U)NQp>N)xI_?HZHvqwAcOa%JCDnX0A%`=yEu8Omyz2r z+R_{H{7DycnQt($A9tg6*7njP`HK8vue-ioY^2ghy~Y0z<2Cgc!#nGC$t3rF&cMUhO>>nKApH>-5gv}0(Ico17L1T3I}$4FNH6e59n6;;@t(nr&z*c_xnjL zfR$d5DnyobZ&Dd=d33`{)CMYCtk>>s$>J?mtH04j1Ad<>AzWwwtagDSt5)Tf+*hi( zYZXVnuLPLb#^$m3k9@f`qI>ri8VnS`DFE+}%j{9Pr9Rt=tF2<0q484}&7PGe?-H6t z#;zjQOayZO4&>k5o>jUFuiw$OqWzZxHQL^X%K+R=m-y=v?*>=+hz{H0hT>_!#Dup= zhDz@+h8ryXKtmlM_Ub5jeEQqtvu_@+5&gLGn%P^pB@+Ts?Dv3YO3Suff2B#_@Jm#b zZ!Z@NISA~ZZpEkZ9<%|`ZFCdb__V=(*jwMxG&JvgSo6@reY?k&?%VrTOM0t)Xvr8I zo9<`{^(!q&vPE3zYuFS2015#YIN$4edmJC~O`cV7pV-?E0+!+VohLE_>$*{FW4}|N zZyne@qt>1x<y4wp!ZJq;bFB8X>cvGQsCbwXOwgG6#l@be=Ou^gup_`BH)X937fxPi!WuK>7{@T z{4YpQGc%;i0;RzC4YjsbjR$Oc`qA8Padu;s3IqfQMRjA!)hS%AdfHfS7YbeX@tDAM z#T+c%jO)mq+h5ewndQUJ#6{g8*&UD;-MbmOGE;K#LK3jusOzubiUH< zbFA)~TkzdhJcnD`_y(3@l5I)tZPyGVRw6^l!1V<`N5KO+5unuYTE)4fbTmfB5SQYL zWRA>=t;J6c7B}f5)YaA$3O$c$2reTy<1rGk*Z}mnn1vhZ$_I4n^3eR<4Sg zC;3CVc+|udHMxV4G=n}OAF*31 z4wcmc^#hYEGPGwPf3$$Q%QtIV>zpd!3v_Uz)wR1jYAzBQ1ZQQuWjwg-A~C=0@&=W#HQUu^f*mfq}*9E2{tbeKguxCze>%S2YI5pg(XxAP`M4ZoD7IRtMc z`J!XAcT)q@e<;CwMADK+_mI52FjQ|#QN6lYbZkpf(&+S-pq@Mr!?KN6t07F9=dA@N zlL*dvVWL)`{!!gdaMj75xblyE)MiS+3oa?aVvqt%qpYUnZ~$XaF98?L=6ks%rb4vm6G};Bm~943)6xX2wsE=P7t?>%I6rLI?1hKpaL3_;D?6#P1jxgRX!mp^I4@ zHx#J5!al)bWh!wkWT$@@YIPq1-}p}T{Duvj!%~cIpq=R`90^`M;aI3kS%~2WSxv|% ze{@Tdtrh}3=0=f`($<`m?xY9{={!RIV`m4Aa~ywq9l-}So(#xIrHrGgZ`B&~NBv-^ zmF}Zx)K$eB`<@~}`>}-1N*6ukCx42vbUR7zNFZXtY)>r`Y>!+$qqW7!oB-D}xA%NpgT2x-^Z2(V|Ml zm*h`7{->SQr}6E+c(R5os5R3@nKuNMknq|Dy-*s5je;{fXw}qrte+fq9sQ{#g&#tu z+Z|#bC_1~o0*!;gIJ6C#aM>pf`v^zJ=sm_ZEe3Ho94w?*q9;20!CoAWbP7FM%-Kcr zOp!j8iB1j1)H)3F|_pt~&QxM2~NA6OymDh9TX)phNCK?op;vRjLC{2V_*c>#r{ z%_G#hDEloMo~f9jbXS6$0p*!Sz5eWA+MlxJ+|d65OI0yA2njRv&jZJcS5H(Lr3fUy zlVearMS73W9V$6ljxd(CCob3v7R7SYE}FjnSR@l4%~xbw)ey{q>w@&#@+KQOVQNv> zF-O$3tcBiU)CaL#kWi{sEQZK2zOF0?=~+I(;qsLb+wkdYAgsX;TBFS;7#49!T4MCL z!H`EJfDBM2f*uJwJ26)9A;De@WHoT4&`VjkGs$am7Bsa;gBOm_sfm$q1QLXI$=>C0 z7uC1V@TN~tm)ag4{f}W@rz(7fR6=3sVs14fu1(Ma9f=i+qC$KEJMfFuu1)?s#Lh!=!FQC~!QX8B~Sm5z-J--zR# zYhM!d32fZ*e{8)+Kf=7W$%^{SaF1UUj;Fl;QWbeMONy(sY}7*{5w+p_anxMDLy1T8 zPc`aXs$*nx(Bdy@IYVLRBa!LLhS5EAtmG%epl;80ccB?bh_?UMszOiY?dB2e^6@+= zNX<@n{V18v-;){^Py3yUa*QYcvnl^D{PbFkI2xbw{kteOYVu>^V;N z7d$7voStiw4870%6jIrJs(CTiOXq49SI)XIVn~e5Q6&Xhs5pBmmX>TW0%^kLR>D7$ zAkDwGo>6Ec>_qu3CP)qyG#ST{sXFE2s z0%lK+2{|Mh11G`SF5pook|a<0n_+Wtz0J1@9G?UxW{ccwx27qa|Kvb|(~Y;fgpEvw z5i$;X(q>Vjz>%QgK*)Qr2xcnQ!+A99e>q6|DWCry-p^*I=^4Wlr_>}bQpa}B`{zg#Pi-z5|1U|t(aGnGLf9T7QYwl~J ztn){RYo_(43)F$L%G8nIptngh2Hx}*+W~i0X)6~FmDL;_%KGlvJTqwJW9QczpqWRL zrsbFfSR=DA|C6mF8nZ;+NKB??@g<%tJWW^<+b!HQonJN;BgI>f$n#1{ot3+g!e{I3 z<89vAMT3!J$1pNx2Qotdv|6D!1q1af{4bNZyK8dLD41;Y2up+91>s1;g`sxi1;PT- zQZO53f<);>@T30%{U69rU~(4W15DS8?haZyPmv$P*P4XikTa0j9-bbaAA3<>(1p|MB6kCg`jf2&_UIScmorGHWP&Ec<~e>wc==T{tN8C@*7 zP?dc>Mia@7oDG_E2#0$0nXE$PE_8b9#sgx8LFmoZ(1Yix3<_PzbrHltY z6Bh!mX4a`!N>fCQVHJ1ru#Cqe*qOduzi;#EHKA2Wt6mP@*|?V~tB5XN(10C#!5*$a z>8j$!xzbQX%N-}(`tC@g$l5yqPBq$Nsx-|~)r?sU=Sgt;rhvgRgbgY|GiBXmCsNyH zh?I^0@U9j56J)QNwY*qkxFp^3nLAH7v{N*GR3L9-IE2p0phjBENh#6@y>f4DauLqg z{Zw04Uucv0Sp5>2(C>wG{>!6Noz^t+O(j=b0z(yOy#U}OuBPeXZ~2+Vuf&PW>17L6VlXhE`XUxCpY1j zF8^2)Qt=wig{Zw|Q0jwG>pNeu5k4QGW)NB@DYS7nnn|_3P+MYXAxJ<)0l5sA{J^Lpk+IJe@(>HJhyf5g`q>J-C=K_op=G!%Tkh^PI&s~V#Q;UU<&W@G)(7;y zTD=(S1`D3%o7@>{CF9FCzJ1g~@iCeEnG<=9es=2`@iG-4p`M_hC`CsV6Es*h41?25 zT{w-YZnRK++80bKNkK~@q(F)mzgQfCxPS*9a-d{i=t?TSMiefjtEvd3&h@L@TSbH+ zh2WTz#1@EvB(~vXEpDRHFT@v~vuf;jh3#Hmg2j4X3pqsvNct zaLw_kYBY!rQaPK%hNV7?2Ti&)IT)B?`>Q#1jHuBlw~zXx$j!2(_hJ}*m0>X1dtJN) zX6h9%DlgB(>qzZQ@uLiP%i{`5hXGn&?e4w;_9=th@T;4{{X$hC6*D7o5%h!C(T|WN zdZmhcxwj`PA;TD$#xLSE2AkHpFI*S0s&^S1B}?NZ>p*r`2wLHikI?%!U~T`oKWv`L z?0Y$p=MOn|Hn<}x0Y`i)Pu?+L^QmPUJcLjBUGu5Oip_bA*nltl|MmQZ;#vPo4#V?N0+b?IHM=ilKK-$-y5B;7vG2$!n#}{Fs@F;+=U0)sXe8eHn(pOo%WcwCbQf=n z`lhGxajZ1DJ=)K1d%N~Ahq`7<`M?C5HQt{5;c-9@S^GoRvC`x;SF+)AQ7UKl&)QM? z-Z`fA!D+v5a7&0BwzLCXKAX1>MDfx4N%I%uz(Rxn8atckOU~e*n0Bgr1N*OGu zt3Ex5b9;Q`5yBcnajW|{);hFxpqWmTYd4e-y_V=Mx|9ACSfMuE!3_#9ai?f$AxWoE zoV24)JY$?VqPzqCquS$wZM&|#XaGD!I|?%PVG4!zJ@U*)+Op|j9&lU_=P>dVljFg4;#P|OYAUwB^4*ywf%>P?DVvvlWf9?b_kvH|)8D#hdpp|Rf#ilp z89ygKfFQggcZaxDvn&fXm6E3{>L}<(BzsN2$uZr@CpZ^|vSJTg0qdp3wkD=^G}4zB zB`Cl}v}R47HX8PR!x%Xx^vxhKN;XT(x{tzzP>+mR->cOX867CAJiL)8Q^~|q6&Wk# z;b!wkD984M)m$q3!LEhbRjq@ITPY4z8wbtC%9W|P$4z60^Mid-!{)joTCgkDz}Dol z!_yIJ1n`gJvpeFed@Pj7t1|OmG+VTJ)o|v)8^4yKoF_4sr0QhdlX6XXob5JQrfYvy zA{??TrVnmC4^6#YkT5N-tEU62TZrPsON-2_*Fv2s zt&=CeclVC^BCu?KhstXVg?DI2rp2dt_3vLr3u%XrL9Jkyp=T=(1I?eIGITQ+SC;gh zt!I^|RuNZu5tYi#0wpt*rH5RKrLBi_bdO*0AFQ;lh?JMahHAjufu??7pfuqsHQ|Na zimziV=El}yUe9gu`tMgHR>CcKsP*D=Sr%UL+Kp*OtauHcCTh{g3P`S&XoX z4E}wbRrxO|l7zMBp))iFF4AqjmcnIMgKgPR%;Iv;YFq&?P-QTZFiK2VofaW}j?ON@ zmKX}h^0dLP)-@A7WxUyto!wGQ0N1z*DQ%ZRx}k!6L}p(Y+pT7dp<*;3E9Il{4<1op zf;-D)h0m8Ry;Zmrbi9pmi7`$S|HZHkt@UzG&~z?Fp*zMDBW{U5=D(;SruL+&&UAM- zr5JzxI~zEzHSLc6k5vm)|JBUMXv?z*&Fj!wOT}8n(9)>!*9i$BzN6@ry@Vqq!low^F>6}PV{+;sI0d&D&3A65aV}wr zU>N-jm0t*gedAL=JbH0KXgA#L3tQ#FU#_u;3vt1@Z6^~M+VULU{|+rlp)CozzY|xW zm|y$1q&*nY6;)cRRSA4*9^9Uztu-IVdDNO6>!~6{_j5Lxp4W-pZs;j=G`UD?luQSe zeU*{WT_9MM#;N^^%EYgz+uuom$wILutXi_`5nm|E*#(?OS#&O13r8|Zg=X^mg@Ukx zD|Cixz$oqJ8J-dp|M4q4q9YDdA5kFm7;c%7H27?j5mW_yv|vg3)gAh&iWCt)~79 zt(5cNc1nCabaa{iLgzg59A5;DQ+TeFIp{#c^`9Gc*ueT7N^#vhiv4Lu`)K&R2DpjVFkK$C)k?XGcpin!oshwZgtL0-46q66SGRQ;z*T(@`Br~2 zm@uQJOhGL2aA=!Gj*Xw$Z=cF<{M*yt)@R?W1Ngo3m_~j~=4Wu9@jb$}+4BOjiLkBP zGqi@^@&a9yfBKt$wl~0H{7=5${U-PnAVyIjwnwYgx7!Av{SMDrx;hofqyZyz%S#Jk zZG&yUSz57NMT_O~UcDRr~8iD3)NKo8-mH~4LtohPC zk}o_A>6kr_Uigy$O*-{X=Mx3a5@-xbOBY4H@V$zW^^tf+-s^WC-q1_r%~X6iI2W>k z7qew<=utcxgrevH9W`RRb4$v#29lacQmk6~Zc&v1UP1c?sn-pCiRPJG1+2xdXb@7M zZHScXSW-jwj6j1)gi`|gK&D%0=YepAB%n%p2E`ZgHIRmhGgwEf)eL&2nRn!hfNmuf zS$Q32liYl$5XYkVz$eTNAmF?prd|BR&&8bBp{`z=NO-zCSF|~-d4q=35qXhsg0Lg-lOTuz$Th^Ze8#yW&E@Y~_o zj^PXmHtVl_X4){ryY2u`K(D_x9?XydOG|&o#;|D+a*Dj^n{;Mx2|4Tw412vG6jIqK z#KgdwRMt`nkzuv&meCbIVOGZuF!9XDbN zslJ&k=PbC;<-ESH95pm|m4@H{HM00e@gqIGmL+2NYaPQu{8wZlbo`AT$hTAc6lqE% z-e}7g@m6k1Sh^~hg$8!-E~|8o0W5&UJ40){W)6t}4|!@|ZOBhubF-@=9#(?;Ef=?; zE(-EhIUiuw+?FJKb;LMlt>sW_f-VL?LQ6(V)RUv;%qk5L`fZWK5n?v}nHuUc4WRf$ zYu@$0Ht@CEJVc_~I-JzIItmHG%`$O$XCaMXD*M^KYeN(9%{pa7jvAa8ur&=hG4TdX zKY8oIHncmSY@=Ija;#$9Z&1)*>$2W&qm7Q=+WwV-kV?nM~`P84YVLZp9X}l#7g|;YCBQYwtP?2x7=7l*} zRO=%g{g;D;ap)Ypq=f1hYvq57AjaPFg9@%>lHk57pHUqch_=a&j;-YdbWGqaGr#H zfgI~hU%z0zr+Ssco_va` zi(ruX1rQSpEv;qdfN>U(zw9gLLn=*zR94X!jk)p|5m(^P0Pn7k!^iZekDtmcRe(6J zRLn6+sIVPh_e!>Jz16{viq&edyZe>Yz5(*2X|_!I*x=R5FQU`pjPSjE4Cz>JuIkLL zw>RJOB9GecPX~|?BF5&PPsw`)Vw1qdN{K|jz!l4mSW-3*47!Hd#{^a0wx41*BLi?e zAR|wDJ3Lh!MMF3DPPrVuXW%lsv8;`7(IGWrVBZ{89Jy&?6tM_YR#5VAe&Cuar<*!{$>W|ba*BMfW$(ZJlJmNHtHsY(TKypGUnhJ zsuo=@J_&lPMn%TC?}gekPsY8M9VYl8w4NKpgu|j?kM#`KV)4keWcmHi+B-;*S`v)Y z#bs9wkW=l1>p{ttc85XhuMPe%2m>&E zuCgjLfbG~H;{iOeFah8ry?53!7#{6~nUB-z@slSZ!qi5QFZoHoge@swq@_nt2b?Z9 zO)5*IC;gFH!y1KDUhn8oC)~T?+VQ+3v<`GoQWG1)&AY|N@)5p&v_<7$+^Yn=+0bk8 z>oO^B49<7Cm1lFyi5H6)Yna))SamB5VpEGN%JvJ1{I*zT{%PxX*8V}aud2-(R=FRv zDvK^iP8+`oKDm@_o4f-~b45BtqO`==W%W*93u*b2P;V%bf4$&~YrCy^*fo>=zO42nY?e12)yQrim zo8~T+3Kvy+;G!*+9KDSyp2!<&pHp7?qilPUOg;mMlEv;iTWc2v{AX zME2nLBAzB?xb1JxeZnlMy+LP1LVF}|tF{an{Tckw7W6CPHEC^!H_MCkcl-v!WG6EA zwVwsT?vx!7JAp-{BX=gQb>2^d3;!o^7=(u;Y6fyV#y)+3o(}aP*X$W~tOro^7fS13x!}p6GKB5F- z`649D-aK zp8N-4Xec!b1zLDL&*KVl$AicFyPGcI7&L|#1GZZ^P5KyoFMNa%)1W6 zkEh3Hk$>%{0fGkw$a&-_@1McGUafxY?u^rELYQ|a&hhe2xjxaH9ZBMJQr*DS1>Q-* zWM*8lV|W#k+?e%BvTjg?ROrhp)~tbc7>t_;C1T>F<=h>omz$4W=fFkLI-v`(9TM^Z zYPWLTCwS>>Kb2cj|IrlWH0f?~y?_Knhu-2^x2_S6?PkmB9648JA33EO+^r5XHVQV@l;+(SQubND;Fab5-kV`sK~^oRPBXm%0xZFpJ1 zgXGa?JP1Bx(r5GW=hH1}07l;YoQ^-AJ)&b}3f)Hhrbhn|uUvNjqd1O^(9Y}y{CRRF zu7TLTKtSf(wfF`9d4>PHN3qLiG}(jNKUlmg8m*erIqd|lAmXK7Nyg6gb1=}$^K%gH zh@WJMOd{N}j&-{DAhZ3QFDCU|e3^O^Vffy+Xe8agM74ESnZk6@%!4Ps!xtn^OyQ8I zt@JFQj4Fo&*Ze)orJV?!vB1RVWpY@;x$Ft%XJcjC`x?*Rk1)km1>4o4>Gn>OS3^WF zM5P#zJAcYn|00zZR7bjZ{CoL#mckP%=N<{He4C~|t zEDNC*PQ2yqNy{E)g8C^^u)M5ZGVQWDh#Wylp?zZiJxoG(<7E(D^CcHef>SxN(lFeS zcec&WWMWT`_}!W1-CcXeF>7zaQ5RfY$|NWN)#GRvOb=%!L4Q6T^EezQgp{16iky@DTi^zrM zSl#MaH9d|+Fu+3;WH9LzG_XcNQbiV)$vD@%nIo0XKW*6h7vQ&R2oYkmbZAb$-?% z;iRbQC5ypw$NWaleU0acUetsa!pi6N;zdoR!$uBeMXI~8UFK!&omSlRl#Hz@dDW;54~-UON%9{X>;LACcCSUFruXKoYN^NSNb-1NmBBX~ z$FZeG0($;~m02a$E3?|McD17q990AN{)dMr`CsjLO{=NOm+rN+E;pFQxA(|q-}W|E zyZ3ePXK7fDrs1kQ!v#k6!KhWU77uh+6RLn<*{pfFbJjS&&FXG!w_R>aPG?^THC>I% zWaP@Com*x51f!s3!(DU32UUIattAapBmQw`rPg4+hMIr9bGZM0$3(AP#j$PTAlW&% zqsMeNsO%PHzylsc6*^$68HZ0%7{Z>oE5*sERI1m3?Zib`VV zsx|4LwW@(%AC*5gKbuG1l@mc$NFY2+CVUmA*oUlBF{4xc(+z3VTe#0+bXv=C)@)WS zK`)GZzjenlXm(i_71vg(n=fEROa}KuvM?RdV#U~I{UP;+RNM95A62A1lnY;A3$s5Kv>*I=5+p7 z?)={e?N$8UsbJ5qH+Z$mU4l*PHW6j?nlWWA#g4cFy6qa*i6JC8wsqnLQks@<;slb7 z(VaMlM{RZ|j^N3$loKBz#kQ3b$HXt7u;zv497xG~4Ua~#A`VewDHWI}+5lp;YO>EK zD)jdI+Afsue?dWeC4Nz&_e8w%kHs%=nf)A{-&yjxD*5F@Oa3fN{wdnte$k>47ayXZ z2ItDSW3@Wh!E|dE3553A-`eaRp?|huj~&{#`PnXs03O%n-*(X+4~5r^YHn~jTnDO5XX5qplFi;hK=9zMNnqkyT z5-kr;WGE_;3+%K?&ic-iR^AizMv^pJ8<31=2Wub3qjO$b@>_jis zZ#dU4qy1hF(%@fZpwlqVxgvNMIQ_4>q+64+QJ_Cnb&; zZY9l^r5u=(bcl2l(VPZV)1)d!v{5+Ubk9cj^$a^k;V2%e2kXpTeV6#!iRPkChFRVHb2K}S6r-oZRyHm;mRSS#=8ML1a_j}Q(n{Ni$fU?9m870X zt6U`Bp|TCoDno5P0LK%ZQ!bs(5|`LIG*MUs#C?}{wno3#P8?``KRT6GPk)8amIXO~ z(N?i6bsU!x>8AVyegA(#zaaMgZyJ-JL`K=vWxtJ`uQCOMQju_hg(%i@lq{U;?(K!I3Fz)f>IOUmHOL6DRkhNyrkJRUTRXO4tX!qz)3RR9rkxp@s-Y1z z-3zRDLv$uv4rkO#40zMsnZ+eHI>HNKDmdvxWx`ZSlo*t3ourGXXGasS>W&$aHaB*? z!b#I5tx={H&(mqvokcQ%9mL!D5<$`xxUedAdu_42sEui;!;%o%|ls&`??@yvWC} zKfL32Z;y{Yzc@Vl+h@2TzWZ?e@gMd|H{P8hhQq-S=DB0_IH$SW-F=(_sh1ukWZAWZ zqssK@$GAL(3<$cSgYl912_*DK{!-jB++R2ow1b!AoAZKz3y%=uFd4(EVeJ`qdy!1j zvcdypbk5mzzA}VcEEoGOJ27~61V)*2NEItSYJdEEDWMXzZ4okTb6+Q)j?bWn*HzHR zL@pX_PXd9@R>LWg*zZNOG$u3tqvvRH%;VB2abUK994bG8vZSr$ZOQ5)PyX-@o{b#F#HZ|AB&%NBHC6w^qx+!>TX@-UoZ^)V8nP5@7FC9Qd&uQ**fv1CuG`Tr9Y?2IPY%@x%C1Ei%!o!U4WukEs`^{C z6(tR*F~`n3AYpnskd>DBXKv9{c#;>*;S?gt{C%lJCcuSNgxy^IbfY{uU|c<3!Ty|u}q)kauQohg4uVmxEJ&3h?TfXeN?h=2FpZmQ;pSeBw$Es7}Z z%!@@zHct&r%-us?=piqhp=lrT!Wv?3LC{Q615awFv~Ao{d))FUMU(lWeJFU^ia$AR zIvGpJ<*4EZ{8o-~-x=iwcZ9TM46GrsMy*#-Z)c}Cd`%%{4CmAovRZs;a9i%}2~rDE z2zEmUFViv|&gq8Y*jf)|D`;D1b#}Tui1rb;*rlgPq8)==bQ3X^Hcqw6JF10i)0j>I z$IYn6h1JT^eV}uZh&XV#mU<8^Y-|@56C!0TqnNl}j;a-eAyC2^QcOKEA46a%9pl*% z$&0bbIL*Qw!`h+uc322=+X!RvS+Yjqh^St3-cyXaeyRm5F0PIb4@f}M|n`JbQepY6!Z*-9)9bmur)}xNtkV3)GW7* zl!qLB(q44Kr>t~}-KAo=e*9N<_Cqp#b-e&u>G|Dn1_7dgH+=qgZI?{ci@@~<-T33Z zN8Z*v&(F)Pd3v5~rPbC|I-hS9$!J-Wu*~N-TPTskyjUe>M|hr5yacipV;F$Z`4+6_ zVlvOKww3q)XqM;new?D>6Fpn$V8a`0_YqtrqJ&3IP~TgO8%8kY3RApw$SE!2&E=Uchh|>{h@%B`hTIc{;evrjVw{{;*d{DH$q?qN%9o>A$#I?2_AD1U z?A9?JhL8h~h3);?Q5Pe)y}Q`wQm`YKwAzhg$zb2+hwU|3GH`>ufsRm!ld&Zbekb6z z^K_rRhI8bplZo^FrndeF153b&b+M7grnAH8aTRUyBLeNCbIg(+y^Sw1{iTdCxJg1} zE%DNp_zgaA2u8SoailfNBg4)HA9az#z`BmdK`rmNkr&9{Ra}hQvrlR*n9%^GNlPnc zhO{kw6BE_`rjoyJj>qV|y6IJPtAB@9x?or8AN9M1uidv~tX3;Coq8m;f z@rj4)%#)dI1L{j0&krj83{Fpk>p^_bvl}ga=RLl&W-}VsUbjF(k^SH9Zq?Nx%_=wI z4FT;$ZlX|;Mzx}r9G`Wn4n$fTyez=tB~&>&GyBP2Q>rvG)f;e<|@k2^kT^p#vw#vRvUKiufO=Qm~7s zj0_HB_2Y{9Z`BDI`OEsrv4Mf^0(n^^c$s4~Z;h}kr5745E|KA9;FC^?-*j;KcortF za+{n`6dY{mr4!33vy00%6o-MzWiaNUxDhAfTpWpyk(Z(-A)YfL=yBu$zstX0L>?Zx z*aJ^o^TTUiydFkyreeh}kvCC^uOg3P;(6jd{JO@FP@f~Oyo%v2`w~jdGoYzIMLqFB z5s(xEx#Io`n;Wi9Oi1?FLNrvQTv!ll-*H}Rr^(o-W~<2fi#6(`ZTv2piF&f9nrc|g<$L<_mvf?Rt6B(mckSo zS^e6^6#;*J4jpgNrier_s)|&RU91YO%YDjh6RSJ&Lw2r2)f#N>a*Iuc@xMg`O8uav z(y})Vn+nUpm*Yd?C7cDcE$~u|)j5w)Ha?Er#3GOH2DEK`(BK`ofzJs4E7lv|<6viz)9kKJcGS_~y zyZeUc_;`%bxS)(Ts*JDj(^UR0dLgW5$h>2o20uoJ;SRLs$LPICBPiE8V+DmgtZlZ& z_pd@9Kiql1hvRx0Rs1H~}) zGEa7+un4t!Q?*J>W9;rYoipPBeXv>uOXn*_XJZm~fVd3fE)hPB4ryLLcVFqOrz*pl zGtjgXUPp~gxMqKkUYkjHU0Ynxd-2fG`wD~oo(KEuL)I4!?kgJG(tmC9#`y7TXJk^V ze(KEMBMxnaX5*zVS@59$_g2F!=6(&I-mk3M(C$)GCLuUy_QRFOenoE1>27%Obq|Wl|?DyjX_>=_s{kYTNA^%ln zJB`o!zwYk-+SQa@|HRNmvMdzfkI*)A?d+HJ_-;brtdntlc|Cabwvmp{yqX)?Wg#x* zaVvfgW5sBV@1l?WCkH=K>Px%|@GAUWMjbK>#lPi+6#gz~AVYVL3&See=Z{&5A<+{q zW1xOCcp{6X!ub#7FJvxQOeIgo6O~Hw!8E@SqS^`0yYOdWGrQpxt!A@V*aXycHb6L% zlil4Dw6#?7iSt0*(3-tL#0nJ3NoyB1SUMf+fJ9SXW1B)=IVc~1k5ucl*N8J; z7s}n;uaU*0*h_8hywIEaXD1n1vpdIwVv00|CNC z?Yc|L&EdG@=vpnLgjyzRysexjwSMDP4`vN2iX!%0>t+u+E$fHP{8Cv;`BO-LzjQ0DtFjS>Q!i~C( zH~OYx-E|Oc7v;zJ-3#ntNtdifBlOk!!`iuBwdf-1Vtd-ew(Nu?Csu+k(Odyr>b1WZ zxC3cPedrb<-+fH0TIlfBvi$oR+^w*nMzc9NQ1O$^o%Eq&qL;EGO5%c=ZRd$hFsiO2 zRa~viw|a(AOhL_CJD1~!w#?qkNo{lM;nl}Q%WT=wtAQ)Bl5>=nM@})98ydL1y-_Mg zWVDfhRxz-o^N+c``DR}I{1C-RoTjvxN0A~djVy}L zys!w(;aXVvra8&+p(jLaY8{x9JtA8gbB_?ZTGp$WUrVNI9rJpZ`N5gUSfB`maWC21 z@3Y5h7VV> zXzXblcuf4^K}LXcJ(P$BpdR2{g)uabPtN-J?ruTX6X#^Z!A7TbyGN(F;xdr6whqxk zt+rI2zw$3mSnU{3RaT2G6+-W=BVHpB+E)nc%xfW0OQUkw_7Nnra`^Sc7W)h8MayZ! zgKUj1jkUG?j0uvKDJKESiFvqCc&s0AZPJrm(dax)8{TH;vw?dPtXlXSVanu%47a(E z()2aQe)6qdf(=x6)^r<*hPr^(SjQCZs=K?m<>bbYgG5u^M!|E}r1W!|K?8x=E}IwQ z3Vma&g_8vAT7zr^c9WxBmTd}Y$;h`H7dCG%qsdo;o2Ux?o9Kqb_apxXb>27KhI?m&?H&ezNmi@v9U`;% zhvS{V>O;5(s*dcMNG(|>&fAF*>1)X`fkmXz1|nh9TrU2qqfOYx*gbdZ!H`~{IXWtD z?^T+?g%)MTCP`J+>$iW)rd&TZOQ^kgxWbOB+OG8Ddfnc~ma4I*gw0V`>20M0)+|I( zikc8qFssOW_p6c{b`T9$1Ff3=Bi;s1sA^3s3r%s1>l`vncm{>c=&S0xsAoA`EPTey zs+n4B@2?ZvGlwru34EBmVogoMJLf#P8RkIW6vVH3CbNUqM6$Vds*yv1@fu(QJALOB zxSclQ_U7_flHXDc4@h7vVpvq_phdB+_ z+bL^O;130!Bk3-r0F9o(qp#9YZpk@)yv)&WW6An|X-)En{7T!1{$CFxmdLM-o(2~> z{-ESQjx8H%5YOitdUcr*qzhYfstKc`KGQ_}%w2%Y@KD!D*BP0}-d!8b-A95Mv|ue! znsf+7wjs*1Njh~FmtN)xF9P^Tu3+HIBiIejGn@_;hKIEi(FD~=aK8~w)b@&l&^YI8 zf+uW&I^Y@|Ny$oD`!%sV85o81EEoVwo#BtwivB{&&?FV#2}%#bS_Tq)SS{fVpQG8O z1ur{7H=~v+ORTbjKR5&#B?x>J`JUJH_DZOa-s*xl(oX&SRl5tn2Tr{rwg`Vmg5cTnb)PFU^;q7|e$FR{k?ok1hPc0SE82SC4 zJM`Q8cJIA32R^Vd{@cBl3HbI|>kN1!X`--UBD^_5QEZ+Kk3wd8POHcoqh(^qR0Epa ziHjn?Vml0;E03)zniGcZdbJtzMrkoZhe$bb9*_(;R5wl^7U9kx4VycM9$p513<$$vxW4V}-3C-=M+UU?W z<6mmZX2yEGcC+yHvYR^Cw=EtdHRv87qAm^;R(*#(q!W|C2|KTUPhmXWyh@ z_i3=_1s=K+)Y{Slu1;2L|A7St3L{-(%pk2{L>N4!a}{dt7On>lVuQAIBEbNT%D(vF zhj0A-P8taM2caDHJKgy5PMSKz$lBb{b`5a24w&@r$g>7Sjo!;*idcbJCgIr@{;s@KN}#5-qU<4ebz z8q%pXrBk(+-;vqyk!^++xskcYc>t}o%T8XvkfrkTeJ2%SI>hRix_nBqQhd32z~K)rip_wsD$#s zqTvidHWWKbtdsXreByfFCEfT(;JhW&3kf3sK1-`)o|csiN{O+5%fYI=C|8iankM;b zQY}^&aXPQyCltM!$~+fv3t23#J6Fk2{a(S-1^nm*;bRW{GCe6q52z38pu!~_-)cC| zO{sQGriK;9%?SzW?9=1NC^wRjA&%qiJde?-(he%x@){vRAXWbRs2}5y;)O;-QvJjk zl^p6;U1&m&KuIM3ERjaklLvECb2pOZkh@V^!8M<_^bTkm*Do=OhsSf<>fn84!l;S6m#PVSsojrS)=kFi21V~8 z!9p)=_c)UAj(qggB86|oI8@SwuRBiW@eM_IgPLCQgN9nbU~NMJmczMp;G1B+uA=1~ zielIV!?q0M#*eS9&ff%xQw}>QLrpaAock!9Upev5riP%ZR@=n`y}hG6r9h*5(gkeu znYe=ghVb7_Bx$1(zO$3?CHwkL#b;Qje8_~8c5m4?`8b|8ePx|9%Q|%GPO=RZXY*)t z&abrYKW=&8{;4yIIRsw+%t}&^x@k5`inQ`?jm4s?Y;Szg=Fr8i{A96{NV9w$$r-)! z)NeS2$~ig;rWqnd5g*vJrp#E`Kq_wO1F~Zx;L7QHLmVz}UVb7gm|9KUT8Oz*gY3U1U>R4mI;#a=rel>e{;Avbesx7sUq#EtE@wNNB=SfPw9K z4lv1(fPGV@+8W8`t&!MULxOE_^x9T3f@QV7@b4xCIGZv+1sNzgWH?pOABJcqn~0`6 zFD_r3G!LHo?9(3SvrOF&B**#mNl)ALHr5@oCDMdgnj8FC>LWoYCH+yeHmD-C1wtQh zxZ`9(f;&XqEAu(Qa3WMZjOayLBAe2{z|5MC(Y#p|@31DrM5?c8lfS)9jE`y%st_-& zV2?)SqkUYpiz`J`MslISZByOj$ovHM>4N!CMsL?p->7wUK)zK1(@*R5#7RJ$YWw%c ze1XC^#nk|bA|a2rms%5WKoW8m_|)G7evWO2F^dYg{^1|OuTi8X!n6kHtX+xiy z!cR4Ak|K*J7pW3n`1z^%?kqw)qP3W!E%HT#P+JaTIc0m|q-BL_T0hmsX3&g^RI1hU zsW!x&DiiTa?9)P!^!L7!l-VH{2o!v(eLUAn1b;h$WvMO&EiU(2bcqjq?Nd8wE$pv; zF6Iq@AQDvQA=E}vuZ{UJd8AgbGf)A}x&#C#zrU{tx-Zo3{ z&Vu$fB0asok;cSZ7G%Vxt=BWM9tbh;4dSG{NwQ_Q|EwoySA*}}FBpThGZUo00P zviwrY5kBkn)Q1m7h#IJT3DdI8)1$V|(vr@L+6vf|`w#2`)`;O{pkXxrCl`4_p5o-?3ZJ#w z2S|pf|G?HuP`TzFMlm2zQG_CL_(&aI2pJec4>gPz-t`$!T=8FPvl`cE)7lidz0Vg2 zITW?gk7Pn#xx)9u}}Nh!ltoUidP)76*Jo$U-+= z#)b>ToIJo_oH&})Qa#ETf#c{Fb>3mz#Xoy7$7_82q%(T_1ojfjk=juC7d#YfZ3h>b z{+PahUJUq0RD}FvZ?sn&%*mge(&wE~r@*nT@&(k!@yqtggC%NmAgxm#^w38ienv9E zxy`AHr9C6s6di8X}$=4WEo9l?tYou9RhF{H~rd5de0?#)yL)EiP8C|yvARz_js zt%Y9C6VeVL^!B~AGDiDOSt=vr7^>EKLf>V=eW7J&p+wuVFI-`M58q~^GbUX-4_*W; zg3VDxP_Q4fjm<`mZgY`8BV5#-rLL8d_|jDp6PIDBh}*(S95g;?NuuB}kUo3rCNrmo z#iIPHgDQ?lvTp~^AJ3k`7th=;%H^>AD|qoyr>7Gu0ZV$O6xofIAwa9Q`K=66vh&AAx(#5;} z)@rr&=@BP%q=omVNA&?wAE4C>^p77MeZJA^H%aSqVF>F3^z2`2T8#&3LE2Rxij4nZ zJ%&ZW$66yMktfl2v|_tw&kE$?Xv&Zi>udD^Undo;=4zD(@*XZq9eQQrU*aR2V+$w` zXak&}MKT8BucQkFtMnZZVf{U!naAci@MX1du&AHnmYXf@5Ov!t6@)^lb&fvn@~2R{ z6VlXA;Vit?E2NKM>)<_x_mFVOr64S4bRYqq3J53M(l1G+0C&Q!Tzl_Xh>3wenuDQF zd9-;#Doxsw%CT2S_+nYP_6n6{s8BhE3hnn#oDX|!+m1=K;SnMY89!30;<4^mjxt_N z1h&FRcVMnv`-|YVG?ozxZW=?R%%vwBO2bP0&e9(|P|I9eTJ*AA%PeWD0`Mp+)0reIQ{v;lFIX#C{#L`!DQ`XqJVxY`}9bz+ew zY}5%0n{t%3=Cq`Mh7rJYvp~rYZxXqjXh~A8Sa$-YfK_v%Aq#{oS`NU8Mz zjLc^lY1pHwGOt!e+e)mfBK`C3=lbRAC2&g|KPW&$2I)Qq8Cl;-M-S~t6AZ#?uOCM@ zy!hV32of^}Ep&T9sNFHI8b|eIH3I(W0J3>Y;GzWI zQ@shO2Gt$WgKma==QKsT%x!83TBH82^lfNnCpV)1ij?!@xJ$pflQfx+v2KcaxmZ?M z{lNMidTjbE^Q&dScYf?E_F>>WA)6$#lMnSQpJPx`S?GI{G-xJS-(JMmGNNvRzklN3 z2_|T^NetjCX|LodsD8M|C=OtE_wn=7xbyqj>8JA3$=Npt8a!HOp@3QYgr4I)FBfrk z;O&{WsFC1A6{OSpQqaoLCYjmZqvzBq$PY4tl#S- zd~c7Z&S52Do`Xjc1-%mg#`XNKUdLOt1%|wuv$Ao1Z=ze5eusZ~wiYL-mN}2u?rJLH zc~Vs2jvxc>;v&2fNV*nPI286d5st-YqQWPnSvb+``+2L8mJtb^-Y*k!j_ky_Txp??`|&h83!A~u+v1@o0p?9)Z1b!=L^27}(h;JK``8LkNf{_amVBwsP#ZMHxOgL7 zC!ixciu-DnA-qw}j6#aMLr{nja7&+OQM(_OJI6yQAD{< zSDt>cO|4?plJ(WZF9@Uog*TCkrT#HrbP6Lp6e-Jc^m~-#=nVLvG=wS&?TdU#@q>;i z`v>&?*JgesVG5F5AxezAMh$-k{{+_dLI#H2gs+Fxp(LB`XF3I?D@AhQ~>f zB)=!M$HV!YQ%buKf)8$08=gp=-u=B}XXl^D?MXg-U`Hpc=N)jaAMmmWk7P2<4N1=Q)(r+7C2Y zxW5m&$*Lw@vs5T!*$p$P)3c`7Ov%Yu@r#EHy77=?%zd*V*nM3Ip-%yz2plLH4gx%! z^T}2+DDb8>=CH`n9)xXifKL*H-BU&le4|F>o`UeREFW1bT1ejgTr4vh;JrP#fo=Ch zZyOy#6`+qgRxncEw+AKFJi?0*23ricG3>>XVC-eYmB{dNy|>pNX*-G3FT{TGRC=t& zViYC%tT7FUdLl>MDC5J$kjUDD%R#_taqO}jLMw(l?90FAq@*Z)&~Yy(SQsi8Px1^1nA6a%S3h++@+fs3{~`od($(p-5S! z#uCM;JRP0=`8EpKKwZ*?mbSh(@#5LOn}QzNU|(&!!g0Lw(LHVLxA1Cpne(Y5IX14B z_@s8(*M{V|+EllZ9$Q;3w(gRdyNZiDowAVY#la%(mt&9GZVM%z@>yhGG4P6HX>mLi z^@yXV=-%-&qNB~p1VOusF$!O1gx5usIU-e#2#ZqH%$2I9EPyqsTH{;PdMFLj3LpfT zmV#>`cm%r!^(6;hz*5vSuq3F)l)!Wb4Ur=>)-y?BArD&4IL4_XRU<65odTO6_wXcDiruxxkt zz_VVSAVy7MVCmRR7dbI@4#V+;iC(kHy{M0@Y zatvRZpS3s)XJlxY3;Y-TvQDcrJ7lDZLy209bn~jvq3%u{g_wQaGzM3$3y*c4*^%-b zv$*?7m}P;2NU#pDCMGZlG=dyz3}6Ly+HNbfA-WzCJPqcVIAESgmYg_yHl|5I0JT6= zu2!p;FeL=))G_|yc(vsN=c7(T!oz0ICLdbFN|-9Rxk{gM`?aP)(a^3*qg0rRUaBOx zEJ2~H&>#6TplQNJS&AjN&&N6>6$VQl#6VCsLtt>Ja4^RhL0$gN>|lTi$jx3R=Ikh58BvvRZJE}xt$Fy48`VM;u)$#5Q_6MY!c?r3$(PD~z1hz8( zOhB{0Vxn+P5(fwpjjM^?`Xow*i{nmmkyZ|h;xa?}i_AVBrv8fnCG|#A!}i)zALpo8 zj2aWFjZ3~iATA{OXdw$&Pek^tcL4Ltu-43Be|`@)f^ zOS}sWLTivWvq&*{@(9B1$U)@vCdI~X%*BAI)O4>Zmb`{^pfCl6&XYZ8DMgMyBY7&e zGLKM(4_)l_i|4sQ11t~?ka^&GLHTKM*3zQbt>1)Hvjgnloua)w*)}JhnX6?m(TPtH z)4QdACT<^WR2jPu#0WO$xdhI+ip##@HGBp8+aBmzb!m;5T4i^!$_3K`!cc!qW! zL%xp@V)CLFF7B3Nc$xqY&XEf)@c4NFNkrRV8&On2Jt7!VQ0ihas30TNP)tFXI|Pw^ zj{_#1!c^m;dIFKBdSX|>GAnQ9&*EjxMT)CCgvBF%!jb(D?W5iEo9LDWyS7DBDJEhE z$joP6iEqX4;+^<0+S_|CzDDGdTC-z#0}U|4i(3`3n7@+b9p`{t|9-c9Bb{?Dr@S#P-|OYWw$q zkU#tHqV4Us;@xWHzhxKn)#^v;_<2G_}&skb!6i+vyijK3%g? zt5g_0y2SQ$k6-AsIBlNAY5gpwlQ-RP@}|zo8wh_1Bg-3ubXdTG=pdu!m6iHdM;?WA zN#@`jgY1e;QZSz|iWmWq7m!fK;b_Fl_abZA!Z4IUUny9^UHcPJ^|q z@uPT&EMbOL1=`5h2J|#QCN%@DOW2Ay@vrMJUF743co5-XAQt}b%^c`0NEv)*sXNP!!X?S7EmJ9!5@aM({iYC*Ut7sTaqMhh%^t%k-r@MX9Ix^?>$ehcW{)MOW zFwjGD(mph`-uY;tMu#j0*=70=BUN}2jeLT{_!x+pzXRmtqxI$SIC|ke{wO|@*(~iF zpoQ<9NRvkfMfmd? za;jCxsQ7XjGIf_5wZ~_Qe`Hxu{=_24Bkh<;g?$bjE3fnple$Y-qkR=8a{IGlOR-`@ zO?dHX+5y)-L_4Ea2_AJv<5>+u~n+5%Cb#cclyv=0~NZ8gwqj~IqA`fi3*R;{`JKquwaSCYoRkQwh zQ+;=3pFcFC+lnAmv@OB_U4BmZP|dbWKUn&qS*>=;MY_AOYj6hYp3Cd*gUewg=C%oBMxdWNKB) zs6KH1Iea~wy9%SxVlsDkw-sY$W2R#S2@D(ASGR$J+=E(g11h3u8I3yo2Te9j%p=1q zsXIb{bdV8qo$0x*&6*l%KBw&_eW*-i{8jsVOuS?xu=j zofzJb?h6=Lis_*f!bi)3-omAb31s{G-;LAOSDVd)_<3)fUK*$#7SbAfI^Y@E^X%iBpCapx*e47TB>+(( zyn%1hs45rmVG(DHwXs1WTz__?(hU)eT~k9qCRp+ngm+Z-pb};DA@^I7jw6(q`w5&d z8TT3KOvL@gTu4YRc~*|)WYuI6Bu^b2!gYiKeVW-v$xJv#kupvzN<_kikm4RS(U*Eh zy&;u@?AJv;Uc!Cc%cjTgPJa0L`0vROzjz;4qZw)*fQ4~X=h7|Q)xLVDO+tw#3~C>( zKSy~Hlie@U?yFKNF~(Z=@DM{ewR0Z(>3hV`U#0KkG5nK{gYGw5?@qRU`21=7SlVu4 zXs^e=Bt;1ye|r4Gr>=fcvxd`86~b^Z)5PnZZ|<;wm&M$ejbaR-CVi@JW?0jaPGcMj z*7zirx+e&;)vE2qT5NQIUE~Y7xX6!pbH-U*&Q$0o&YEcXr;p(}FViVbNf)N7IGm!l z#sCK-Oi*urCXog1nq+rgwF=#t*H)eO&JHw}Br?a@#4;|d;nQb>bO0wU+(^-=2D87- zmG0gP-8cA5vK?A(cnLCqQ9e z!?Z^`QrG>5*qE#%wcLo8N&uJI5-q|bR3Qj)lL*Z?S-Z1fqMg;Ym(~|n)_^FCX$KpN zfG$qea0(I&EA=8$x3Z>Zbd`!)Q~d`FB92ZIxJLT;Cu;Ss0tO2u6!2am(JLGdbY3+0 z+w;i9>0U-ENR9OC6yr$Si>ahZ#E?Q_#`si=$n(S{{xgkw;sXBL!G|mKJ{qEU~#4@B~`~*G(+Z5-+qO z2()k?z}KM9;;hT2cQ!l}&>1XL0i!&)$l+Z@4pot)h_1y%yMZs;K3lh>M)iHx_lLW? zH@mx6z@0`X6q8aWh$M>rIpGN=hS4}Z8F;Mv13Ch<$vg8gBHR@jp&^#B{KTJGF%*tr z18t*N)FgE=l#9<+bMVccw?!#l`^Rmcio|9GFm21*tA9vN?QSrKdP8tSxD7G;gj_6m}= z%Vdq|)%HjGUQuf$@^1ZdeBYN_kUDedBc(pIJG#5e zzkiA6%S76}!pgk3lc3K60YzURLaC(Sy`Vphu2-u?vk}v%CGn{}_b_vRybX&07E!GU zJAv1ZE-xgu z9fib@>%z)K!xR;RLT9^(3ZRydZ3nW=9d?l9PC#0A+*ElM>`)vBvWIvGmA;~r46Y7z zyZ}piW$~Sh7QRye$r!qM@KvaCVjgWC|1i7>wRvVY+F^B{UL@_WII-FbKq@_8G@(07Xrz-7DOE=7hb98B~oU!5$&H zii(>orCe^@V#U^=m%~v&7fllMY`6*^!<9BmEA5=g%4#YV(_}?R0q1TdlU8A_M%AVtz`>46MdemY_HTxNpbOW9v%mz2fsR?%Tv| zGu}5!r2hYP@+Q9KWXauCk<(~oPw@;v=LMf2G?;9mG7A45$mi8czN|2wNrit7_zA77 zpaXOe$XegVIQmx2!Yx|0;MLsnkyJHxthemz`gcC9>;^PS_^8{{{GO*lw$lvh$fyxu zF^*HV1A(RZr2FhY5N(G}RUkNwEMh{g|A$d8q=N)Q&5>*W>viFaRUM~m}H*w8e zF+n}MbBwW2My{Yhi|s0U6%6<<$CyQXqYg%X1!Bg5r8ayj-{RLQo~!5SAnrUy&?%do zpszMsJ-N84zKjvSk%p-eKdLZFz5Ucxq-aAjgL6x8c;RdcMy%n9bSAt7=<&Yyo2pm` zZh~Z=*g&tE6?ui%q8K)34|BR3s(ItC?<~#-9~fU|aw2x}N@ycpCN3pK&jhGxvy&idN5WT$&H?(w!kreO|EZr;KAn8x-A~PcZ29ag|`uTaQ3+ z*hxr6t40^z7EwCZyn%0MY1w_UbEOd>0d+xk?nu-|gop)H^RogII+liZsQu_F@jv7D zHc^_lQmq7L^Vo#Und&sCL{8Tlqlby9eQ4o!Lb&L8*No`{KOXVN6t>lwg9m__okcX{IC0jvgi*bVN-sdz(nEc95(B?45)*M{}%RQL* z_(vllTi!{Iz;}AFDlGG`Nf$Ca&P7C>2sS5l#Ht+JulJ#{&4KxVTY72;DhK zv~?fbiASstQ!w@)>z{4aKiNXMu71<~O+B!TolxH@-`ny6am>`{1v*+>BV^PeipMH# zb;?@U8*$7m@h@a|X%i&$hU2Z%?r)IiyB=0F);2Ema#R6@DW>sM zxgIA$=-KmxCYXxmx*` z(ZqL9eWi3rfzwLq)WIWESji?|qT3xbaByjL0%ZY-dEc)W~=xl)h zu<51`EZR($w@}qBtm+nabxQnSt4=M7A-T{(J^hVKXk?Lqe4y^dp>luX4X}({-9X%? z8z3BRj(oz=RIpHVgEt}8FaiXEBOB`_{9b9ZmqCB-XWcCS7%!ML3Q&~FIkUV|#c+3% zY`U9`Bl)6`y*?6DG*f`iqrK(cBOZ0!^E-Gk#-WeK{t?dvRmUTZkJijj5k=&qV|8(X zl9(~M2>SS&f+T3~!7Cu+SI=i!yl)A#uYjaGFHWx-A`>}+z$9M49E?;mW>#pr)E{AV zR0bZ9Ht#plOu+&`EA<9-V$|K#Rk?ACD)*+YQ;nNCRjTngx>cuAm`f~SM;FeLH-c^~ zlL{H3njzS+ypZ85blyk?Hoe&0J(eYS9*#7A0&`WtTwRbax>{VrKRUE_rAC=nbQ%UZ{2i|HpYfipD;?Kx&^VT`uz_y4E9 z-kfnF?3$apzS5U1k|-I?+HTg$lFoj4e@&y7QRzF9$&28E$MC|86`EcQ4(Psrxu{A4g^$M$s&qMvLfDc?&46h+QL&;c&yl3P{x}1x(#$`Z4ElKG$Ty z6A1i^pRuUFp)jqYZL*`%dy9gcDMOH=ZyW7KZ3i*hl=zkrb;MrpcoMVSi(e`IFmMXx zv5pox9srvd&Pd`^e>0QL%Oa0#91)nL+_I*@D98GNG_JWei}4fvQ@&~1uL!jj6N$Q= zVUomyqOB{>1-kC+?mFwLqCjCx0emMT>{ANEfyJAF!n;9&X--e^{y61uzjkiRs15DS zEiPnqH*4*%)##mT+b#FRC6s3XnlJrS=z|gJ=NHCuH5x}d#t5^lO@)|a_y^0|h=<^` z=+@B_&hUh7=48jDWmGs0TK&>C%JK_dJmYB2Lt(iu6?G@2+SuN~C2U|cn@xWhvue3= z6}BtaxZc9Tc#;ihF4z?t*erUo{FG>Jw4aiMpLb|uf#pjFqn5cN&nA1f*BXQJim|d ztvFi^^ZTmVI6k2<>O%V~6QS$4ZjWmRz>%y@6;Zqhkww{RHIs3sonh4W%rL&s4M?qwRmWpoe|C=ih7lwn-rK>XsT z0Z{$mR>$=9$tzcRs3zoW1~WtG@4kn00^0uz!xm*KuN_Ld^#kKrOP@*GY6sElk4U-e za&}%}z!0z|!VomSCQ5J5Y*Q@fiwm~oxC-2BOWS!Wl>^S{3HOCSNT1u;A{8EdL8p3;)HjR;Mk2YS@u>n?kVStscSqOiKTltr0 z-nAV5`qwhfR3ff*RH+Jn*Cpo?Bb?@+ja*ecf; zR0x;lYl7WI9=8s_?Q@t+Rgy!5p;!s+e9i0qh#kIb*>N#<361))_C_yTk6~KsA35L# zv$h;IOhIdgxqg@46K}KjJ}srsC*EWl?~dP{U^=fO8bW#gkh=C-$F*_TOR0xM$ds~c zp?soFCAEU#&_;)q%W@NPDksHv>6rK{lq9l$fQ5Ji46sV;Un}gbRN(CqO-jlC{JKpV zg*q#^@mQiHDK@%e2k@@O#yBG3jQyTVsVO1Fkk1z`6vFPn)=I9^ihc)_SJ#OqrB+T9 zqAH125b&60E>C8=)G_MPTq=}cQ?77sM{Y#3Hgp)yRQ8W;~O3Y=V&Fa z27O!5_eyaz2MM16kOXHd0zD{z1DK5A08UzQj3^-Lt_-Po`mR=d21m#G*9!`1uF%lX zwO7I?4CY9CuqB!17Z$*A#8yq^VknB7NHJFYzuP&?i zv<>QzX|^<0Z*q)x-`C2kOr4}kfrTcj1quRoEPffP>@u4jjpSLH`)(Gb6mH5P;_r`6 z>xpMkiOREw<7XQ`B68WG1ET5cS|bzY(spgpqm6<9{arn;EMk+?!zth{NkW@If&~e! zZ-Q{UXX-8fWQ8mb3eAHmR-Z5rB$tOsE)VfbBX@n+mpl07&RW!tdWVuIhFhNlySq!N zuqo9CuV`Mz$Te(Fx>g(!a;G_uu%lwzKR@^wpw9$sc7^usD=kiqX~2a}N-qtKNWdcc ziLIJ4-DHYc5Zn$|D>yx*U8M@!_T)l0b{#>Afi1BxoC87@BH zc=*uCv%doQTNZHN8y7L$dx2-7$gx+=3^HsZTn{+U+PVd%X7)#Fk&`$R(vDb@cw2=A zgh*V674VDIK{V{_KMOD(iSbm*j5DrwS&C7n2F>3`Jw6Jm;RZV+OM{whzb#FEU^h6o z8oawp(1!|x+QtI5TAcAREu*7TmAA8hCgzcTdeWaCL~zsD_Q}oi;7Jdb%)HYH@SFLW zG6FfUOL%hDy%v)w#{NvX-@v;2W%s(11&_HP8pWIFQbB{BMBU!ggUM<&Iq3fI7lE>U z`1NeHnjUobrPI+xG^M0&@7ck0waN~Loo}BFya}9KUg(wc{K^A%;$+}?;RSl)OmqK_ z45(68_}eGqLb@f$;E!Yo2=@()y?J`!9Wa9~1mqHFJ-;F z64t^+FRW2?#4UTsp5J%;Wel<8YN~kAUF0dU!$)~upzHCJtL>J>h-~A7?zQb+qD%0T z&Ux^7$d*T9My{H zM&^Jf2J#NENh0_mnPAkYq`2SJit@im5zqP#zbjEQq9Y)%dw66Y$)PN8Xq4Od0Ae?^K*QS;KwJ%1!{Nq^8x$KlJnhyBb2{npcxcs^bVrW zofoSW#<#M*Q{uy8a?jOcFFs;enG^B3v(?%E=7o%=h2LId{G=XS{HVT0E4Hzq7t!aS zr4a%yrC3Q1D?#W}YV6qep<%(}r@#yRvb#&`NP!pm0PnFKbIaLT*1-FN%!N2!?!1|-+g#<7J0~KBgZfN^*$bl?leH3E8op#M=^t!vweW z1;V0n#;hK1BN^N^QWhybuUjsn2aK#1crlc%g@2+b<)`VCHbi4GH-^+gVZplmoQ(M0 zNxp&q-`lsDCuTB6Hh)wau5DlVqfQY#uFza3MGTR#Z_&^BH*osJ!Cnl@a{r*bbC7bN zRnHF4cln_6thR3$^PA=Ah24}mx>naKj2n?~RFO<6c<-*yR#CukYEVY>q5BCK^KuCZSvrGV@A{5Po%T!_MD7dR7l@$nfOwbsZ-vlQgzDDST24=yqLT)e2|a25zMG%XrOo0 zP&)#@2eiwmS=0{%%RIMU;PbW*6!4@CY{sKmP%aIyMuB3Vw`NpXf&hJvueP$}YU>s3 z0Jwzc>&Mo`vaGg-$yR!Ck&II~QnpCexs^}w*ii6{TX{i`s>r^&i`7nutad93b^20rLjZ3D3N$~lztUAijm$}ins3LF*_A768eR~^$TiIb( z`lYk|WO<^X0Q!A(mD0z@l#GRP=dJ@~hDs|+ilZ&6`pU*LMeK#S-% zKM?>y4;Zcf%%Mxuy9H7UVBKltKYy0+`ObqMG=jUO0W-vA2w24EaLMR(*0R%JlG>7? zY&L5a97j+;E*;>B2oYXdw(r>9bV}?cvc}>nmYMwHGd_kB>b=cEacyT(;8|@MZM2y+ zoAATnv_>VpWJKXwY~J9O22q-4^G4I)9vwN>6vnKyZr8R-Nmc4Mi>BVIuYg19p%J!I z*o(ZX@{5O-2VBHbX&jbyI1sBQ2HFvXsl!#e9jMt>{DD4T{_X8d_Tl$Dzi5<(01o$+ z#~&hy<2HX`%6oD1C(C;g|-(dN(rfP*x{W z{m6Vs{|eX^G{``qbUIvCNx5x~Tq_mr1ndu;Wr(H^*6L%8gB-o3e5|FP%$AjYhY$L_ z(Ns7i@467g8(awDnzw*mB|Dk|eY2Rw)&-;9RdV31GzS)Hwfe3H!=TtmynB7j)#W}F z*=EgvGPN!50#j+)_}sQI!dvm0y{`5@ckj&h>*cN=$UUe!5}w2dQKlz z`E<%amUYXv?Tg)Ao(L#eUYHg2Y82K-QFn_eMH2N6BAOdB09cY18~Eh2y#owllD$ug z5oC#{iNDX7SWeU-wc4>>PcX^@>U0_(Z~pWMA#u#NYcm41VY7#TR^2}}2Gs$=)Bn*i z=saK$7-!;7j)MBw8U|+s4D9N_878>V*bB$!1&)O}Zft*cS{~SJtkju-)H1urtW=jiE-_LI+ZYJGi16SM2M&2|g%K9)tgjZTZ;ot!Ga_Nm^` zz+m~wK@X$4`i(-IT+sU<7>semDpsyIeX&**j2T=hJJ~^UcfL+WTetmXB6XrPKR&sy z&k56!)Ub`FqPY>uFqdzQdC5@S}D#gNhz3;Eo}Q(vrB{sfzCs0jIAu-HXUH=;Ti#y&z)o{t)hNfww$IH$lIH+G< zu$t%+30luOFs1s>CVA5)`v7#Xc1Tb6s1_ddQA}5s#x>_oZ~DMO(}Ex z*SovhitQuR9kV1zlSJ}p)a^G@yCZUmy7Q%6OnJ18k@TL|+km7vvJOgvhpch!YhQ?1 z2904ub1{mp2HU-GJ0>BNR_7G1J-UU%y9LKVY%I|U;8s7amG!5+WRS3`0Ydz27_q8h zNZOTw%-*x17mn+QGD@o|I7%>NRQCeyk^IMLwpdmxgcys9Bwn$z;wm40!9U5xFd08i z1N-~5l&yI+PAi-^vSU_nQELMuHmD~kyEA58Lyn$_P`@%8{CB7XW4?zUb>tUXcS?Ti zrMlX18w?8+^@t4_Ml%feVrxcr)Ln~!Ca$R45588|TMP}N5^^g`wMfL6=O1#u8$|Dt zjnulDlUC&2orh?tiU%R@THl@cY`UezMnt%+d!4`GILdm0~RT={kdiHqlKdw@YP!SlhX>ihi@F83FFkBC}h<>LY1Q1*&MN{@fxWg z;Bu$j22uslqKHlgix(zy6jy$ZNDgT6hpbrE{gS5{6}t!j?4d!D;{{=dx_lf}kDrKr zxT|%aeM44%p`Uc3CjuUQwgP;j?d^;?rvLPbc={ypfL40AaL*IC;l_ALp!kdhg1%F1 zMsx{h&~6IN_?Krr#MB;3S64XWZ{yI58Dq#3aRv`+1d+BuQl;M$iD1$0DD*~YF{1E} zP=IX0I4)-~E*ekdrIX6kAL2NFa4RlD?~=4`-dfC}TX^gV8kqjm@8mD;ll2YSL_;+>$8&`$=VH7p!sQzHvs@K_pIN20{=aQ|GtI)p22_L z!GC}0cfWtu-$%>`>eqS=P1s+b@!u!#0~o+tX^0lyj-XcP?{_$X`%k{d8Tzl5%Z3p8abJLN?TGYC(^QEyAwHnq1fhUS9taa?e}5s```AT^}p-?rT=~VSbUEi;^kZN zIJCFB2%m|6w(T@DcXj~xgW0@RU%F5G@_*l|$?g8IX@0p+z)&HNrYHB?`zIGS`04Bn zKOg7So#O#t?tizp|J^r<{QRHk94=buQ-2@-!Jp6S9TN|obe`^KFzrwKPuqv*DfSQd zG_TgbY~JL$p6mT^zqhylE%f&KiT-(KZ*TV9#rR!+|NH)v@A2RL@BTpdZl1XP`@a7z z^zFO;xA4Eln%-Q_$lVz@&PXygEun95jEZ!zm?z;at_+^NVmU`#W#l09@tBD6Q@MNY zS}A&s-M4#(z|3Vp4uLp&CHLEVQWA0R^`Cs}iSy*#CyUw@b$$sYttQPaqF}rp29ljFZ{-yivci#&9UVMA< zEhXU*3~kUvW-X@X46^UD7LUgIucC{+&^8OcaW?40;=5 zWG@*bPW0Y*&lCH>mf`Zey$K}s0>edI!n5T40#WWo-@=M051u~z0d1>L(}zqm6{XvA7a zw992PS@MvYrEXr@?3M{w8lqUQ*Zo$j1vXVDn}s%Dv(&~KvzR&)>O~aXtGd-RUI!3f z9Kl7TLA-<;mtkc$T(G=xdTIKG{t=f@^)1?OzR0hEdTsT#zWWyb=iwf`Jk8IL0HY&k z(w$WobH6YVb7AIqz~cg4&GNPNY`1j^rBEyu{NX3)k&6C0!c137W;u^NG6`9;^G&;H z$j5l-8imx2I`nYcmc3=Q0kAE&rFLnn40@Us$>a^n7LxL$a=?R(869O}|Gcz|~g9rDpLZ z-k|O&SY<_-7G_7uTUs8mpo>0|xJQ0Hr>dulhYzWvKB^ReqOJG(MN0?nh{(g(bsNwH z(>v_8b;My6X^G?{v20xz!Cp=+YUNs!8Nq=<^HtI-cn315h6NPPTVbJL zRr^t-%1{yt3)i8lzwPV~s?L5`?d|u~$oQNAL%pwMUR=^B41x0qv5s|xu4R(bGKxP{ zzyzi|ckWx1yhB&=?4>MewVDM4e`P$#$Pl^#_tU_C3#>`C@nU1?B8lU-M9fzly%D0p z9@GYir?aod9*%a#QyA4J1NejecFUSL+V;saz}mX-%oG6*QN{$auu>}PX%Hh?$~6C& z%g%ks^UAk#1R(}aAK|GkXU7rwIV)g|z<`xVqY(@X?>_>Xl!`DFsMN0~b$3_?_M>j3 z(*jY|Ca@)OIKJIK`&K5_OsLK3}xv=aI@}C zKE$wu2~h>ujrbvU(gK4=H6@d0rOK#hafR%43?VY1HzhOZ=*Cj{b!&-*EUE@)F=u5X zP=QNCk_YZ+B2l_7UF?YZy4$gr9L9VBK6M99Pa7h@NT91h3Qr~;Pa{y=*kmT`_T)02 z^KjE;U?OI0Ys<&Cj8Ft;^;INwD`_nhmn%?Bi1~b9UIId>tXhtqh5^IUhSQ(B2&z2f@#Twlx zLJiX9&-&FJI!uKmK%CYxBQ>sfp4^}-Ysyf&wKS2*lo4=%=ZGr=7meg%fdYxpiBT3) zC7lunvV;2jG3;XRU}Ki60(E%B<{aKuHtopt+fR?2j}hn|FWu#*N8#2^Y^LzXxI_>3 z^&J&Yi+s7*a+0J|;2j_F@q#T%Co&!zy2Vop4p0ZL==O_)=Z~SRgXbJ8&yAqhR=Mmg z46@2~gb&Hs-y!xhu!m#F{?(+D!(`TzK|1bK8J(}*v?0Yi!*+3o4NaqEv!w0eHq&~c z$H7X|qapiXy?WtvC#W~9UWnB~9>PB`k-Q~z`}k3o+SXmW#cDg%+vgNgYg*&qN3AsG z2xD&#^J^k78$?g-G{zz=D29VlLvN5xQLa4)4jN^HB!9pR*1nv_!(^_yicH-Wadsos z4rfqR>X!P^A>$R~1IG!h2sZWVNI-*5!YDll&nedyGW4blOs8c)Y>g2&AAvw%evRid0M82r4zyp*%gPt?ky6~W6QW|@hG9|A~O1z)}rbHTR zN~8|K<$#ip_<>%?cFQ*}v|qo*1oK{An`DLfo08>HkoA3# zPilpX!>p@*u4@by^O5XB2ji3|OPV}Fyt=wXwyUQVZ7ymsDtdaoy`)PX*eV6jq2@jq zA#+7d`9S0f^-kSMJR%{9-WDp)n>dT72}SgkUe#p16s8xD{CJv9`a@uEzWY{u=*|E7 z?&W-T_}_;w4v!D{|K2}-{P^a_XD<$4(c@2?`r?qDk6(N^Jp79X-09;PImdUzYPqJZ1FscBF%x3z6rnY^_n{{sl)%(;@K@3 zEl9b!E2tO$*0{NkENAcT=g<0u?eN~32j8suIx>#5c%#p#afk z!RR6qx`8o^pxx@X1pth=MD*n_E`D_%|G|%_75UZt{D+l^EIW_!tN|K~>1#%nQ!vfe z@72l!W*XHnvLOKpyLdtAMCU;FSpF zuMHDx1y0I?sAsbMqdnV=oy}c@bd(&ELvhP%vEK{Gdsx??_t0`JMp0D<;<;t%T$qRk zRz}DoP)uUrN1&pe0HdOh_ovcGALtof@V|Uh>W`Ea>e5PG;17H<&ET zsp#)Bbj&?948@&yjYIp$$J?}V`)|lJHi~P#Im#$JRKwO9GVuJ1G-Jcf@Gswek9eVB zBNxW`H7UL{rhkJ#U~qKtQ&OTnt;Ju*1&fYRRo|YihjLmKb3U88pG5ifMow zYdiQO^eDAHU#&`$!X*S`Q*l=vA|_#vM9!E?jNEZT#Lxj2)lwc*V?OOMG=0US>ae`Y zM)(3(M4uzKdwKR_j>u`*$9Mt%zRZ{8Jc7Ro8f*(Wal(t zqhbtZ29#*<$lRy#dF%F;jZN0;E&S23U_ftgHKq9om-6+R@7#|xE%)0^z@dUj=`GCmS zcMe~@&Bt&PZ?Iw%{zVm(IbeORRNPbd&d#xHIfb`@ERc;j$BmvSMY z+_VUKTIo+|x*aDHFNR7wBzA&ohBp*Yk()8eM@t99QAT%qV6BO+mAC*Zjm&FW#fj9< z`^VY{41Y5d)VQi^g42`>7{O5A))cdJkcI(m2w9e7jg5yOU(h#XaU>b&reomqKhx`u zx3{&oH|%qw`aB(zhAgG{U9FRfq0f0oOI?HwXr+gYL{H5@!_poyY)Aj{Vf)t(&gQXc z?KZR@P8mAJSRQrX8TK#SpX)RG5ZNrEol6_NfHnHr^hfg`4QNCjrK=SkQ9j=_R;)Ey z6-i#eksoweF8?@%!7b5vhD;^{qR9F*n)vC!dmh7K7aw?`_uPo>(J<3q;g(Pumbl;E z#DJ_Nd4{rS2Q$D}-QMotFFID)Ab=Hj0h$1DW=`O|{F`%QaC><-shlfIRco7+=F!)Hw`(>4ay^f&-27@Sg~?f)Fxef|J|aEH z+h$!fEcM~G)h*dDF;^w8ujo)pc1(ALEbzpJ_s1WP-@QFko^Q_4ch46nBWi04!L7?} zNW*XwJ!)t=(4(^hXK%$*C@;>8Ezs1k@J+UH*1n{#q)Oenp{v_Z!Ybp2F~$0BzV)}? zG{s=KFLE2es%l~H+vUYDDY|bCfBpQ+;ZHxm+OV;;oh$>Ovm=5421@=s!zj1Go+ovc z#FEP2tSq8PS@&EyN6~1t${f2S)#5;mc6Uc)QNv?}kg%n-DF_v3>aW*&xLbSo=gKt=6ESHX_wMYvaPa z1^3^2zwW0kd@sKgg^C6@K@?hh6)5#+(2vm?th-YW-l|&%*NPo9fFXq&MP4p^JK}I_ z)F#=|O|4=Qp#0OD6hPVKT7RC z@Mn4%Xl>)e#Xxk3-+3Ph+!5rV?%aSGT1ND$zI-jytUj7&Xb#A9v5SnhIlk4+0vhKx+Rd-$4yNTu4F;zI;7&5_xUQTKdH%G?N`1+jaQMBTf|Qz9cGzq zs!@;-+-U>ML}_`FcZvYM`maYBP$JdzWn3*i8HcBYGe>_lPmEY}UO*6tmih zpl6M}>|7%eT$ko1NlFdM?_}CwEU8q98D5NBH2?C&&5^PjmaGK}AmDWA=djxBZW8^w zcStk?^1m}Ch7hoLoQYK>z!PybjyO> zRxVg&tj{*Mlw4qa8+=LJcb(zXYcVe8Ov=+_gBkf|vwi9>+r8ea)~p-A;vzE>OAYbb zN0mIAw1-r~L!jLwsg+FBMLg1Hs@XcC9yUX#3L_QE3h(NVS&@<$PZPyq(fz%KZ6T#S zf$KAtcF7GCHTm{+UnZZ%XA;iOx^>sGddfXRTQUDN$HDRuy`(U0)9x#{Afzs63%88& zhS~D=V2QK(g@qLX2`hw!su5*UYlLrfPY5+pV0gEjF8^q6+3Qc9b7WCGtk4)hd-hKD z_JUDVdwDuJBggzvH-ksCSs3L0C>WrxUN~wEmMGCirQ=aBm~YOi&bgd zx^36GTA`uYHYbqK6N5}$C|%?X?&L$g6cwroUiHVjyE7AgG@20)X$G!tr1EHQw)cpw zPvEze)1I@vNC}EM7+?&2`?h7!mPP9#D;F^?v4u13IN#*hB(_OzV6~sstcYK18n6d# z#d1`0-C;g>wAWI?p7;DQesh2=T-GX4ga1)^e%)7NZMF_%*^i9!k5MfbN`|}Tu3I6G z0yrdrXjV7AGzV0N>0O(swtNwyx8RCEtJi+X6O3T->ZmRLhL<7creXO0}F33@s54v{i`s z8IIAP@~fmciivHJYS3i!D$cD{obGuY<+UerYhNifwzL$0d}=hT3w+z!sP0=EtU9So ztjMwE73$8={df@DE2%(9yIwwFy7?U{kTxwX_~@mwi#CTI)(tlTH1jO(H(1s3>;2?u zn;jZDyl!Ham_5}^@TnX6v7PVab;a-l|L*0;)Ir?2hSU*N;9;A|!!~zMP?>yMoQVwn z(UPBrUJkks>{Ou+k=Au6{?u|S{;B1by34KD{O+FRMu4^H|9{t;X#+1f^L*EeGe8@a z9b2uZkf@F^N0cQ8Os+awj;*DB%Di$E!(gM< z0mWOi>ga>Ynw?4t>`WSk5^!}vu6)wMao&-@@Z_E&f1|TWJTFg6a{D}^>u$ALWyl?| zjW$LDrr`yGzQY4;MQHOg3A;S%=TN`BP%`ah5NIt=A{> zhQ$RMegk7qE=OjFfg|fW>HZVYu1=*?t+kWoA3~WXSP$Ft}vM^_d1PdTLa7X;+R$?jCWC?3#+magG zfb#H?r~?(F4v_5;JkVby21V$zv5g!cQ30wpT!PBMB{1*yGg}SNd0tR(PLJmZ`SuEM{1s=Cnt1aXIgDExK8}bm6 zAJpoQsT~3a#zw0}1a-)t?>Wl{nPY8Zdq`g-Sqee!tT#b?V9T9WSl}vFZ`uU7H5Vsr zf#u00QC?6xqws#~-c3#4Cg_9p9k$%7b;{KDfPPtxt98wt8SkJ4EM}8Tgt;P8QNyht z^-J6NYL#0qQUk?ehCYkR+{>Kf5QTR+Cz3Q)L}lYX)v3Usze%cDK9*jx#ENn$DyXz^ z&UbD$mJ6b5Mr|xx(EF*JxnZY?JKJ#UY4gAPS3_L1xwzSU$-`hRAcbCtTNjjI5l?WUqDycBP>7u+AwadQX$LE5YsA!&3S>Q?q|Mk~l&v;sN*#s7oh2h_qc z70MJIdA-2QdzlifR!{X(wBB+GyzM>{(wy@p3)pd+)j=di>pmKzAiQvrjNd@6bTLnp zBIA5UfE7bfv|wA1~E4TmfxCekYJX|9&8WK3fF*`#=IVd;DA4-3Qzo z+CBU?`)S!8$>x^+Gslri(9FyZL0U=6V4Vh(S#Fp1j|mUJ`cMXT@}B(Vnde@cP&>Uv z!JECkibU=X-zmjW9LO$8m5iQ+`pRaQ-<~xL!_-LlGO(I#mjHT^k+X#A4&k1dXm_d1 zXA@5bLfA_XiMEQO1kI~ds6&5G5m5ELF4>hgkdvQ!x+U3pVH%JTyEZM{4jG#5p8w`DWJCf#&^q(;$#enJDS;H(I?{(yE`^-L&~y(#Yj zUz?9-+(;E-mO^sdBVckaqLrZepu#w8BA$c=eEctcnS{kowbv51_vGD~mD5Te5E`?z=T#i)EzME)A zn+%(@C~ot`v=Ixm>|D`k*$iLlYoxk`GHVT0rVUzC3*CV{l=V{=82#jTdE}qWmKA|p zBUG;)Wxd6!wb&exbhYYHm#y!4^~8=nF${2CAwIT|+Ny3|$ndkj?p1vnoVy%Ib@-j9 zW3(wnzW~t_y`bhZdPjp1z8WaE6Z86kO-3o>z)vEB35EDi;tw`Du^MeY<+BTe*=TH< z4&{W4g&LqJf&1kjs;#%F9?vee=L`s8!~Cm8~y@h{llx4r`^Q;1=KeTs*fsRar z+do7xt1!U5POfBfU&$EI(B!qh zqYnMg(iZ8nzOa?iDRZ#GBO4U&OhP*`3`T`vQkTGD?Z9nRrr{~adBvFD+*oh8F!|!d zdVyfy6HY$2l7Uyu^ot|;qF~G@Ps}L2U)g&Xtuf*CeJLBRbRVK+>r4u#VZ zm3$&hV^!L@uv@B9kA&4sm3SrOkRdm%feYL#hE`dyChQKRHJ2w=`okCb_~sr%f>%d} zZT3=DVeN(?mMfa&N4v?g*ns_P$Pv{1&|ewgHLC*(CBlMb14i3Th;CVRZ6!(IwI~G^ znd|2s+r!rPW+&69{GpITLKqA|m}&+Qd& zlWNVRo7T)6BO*vBa2;y7Cgs!-Q+Q>_PhM*MeAAP_5{|rVQRAy1D`+)wj{?Qj9`ar9 zHeOcw`+0m5dJ*i$JRv*sG+QPtufzu0D5?~|;XQ&QD^VzL^r#~by;v-^|*Ec4?H72@D=)FB<6KzW4IZ>YY}>gH{2MAkV%<0#hN?USe8LXt-+*H_aQcbz>#3!rBS zjy$U|?rFp7*#&n%13Z%^NA(Tu(CS|Xw+l-5+de@4r0oMtZ~XwsWTR=w*{Wt$M4J&U z>hotxDWZjpyqb1DE1Rq14AvcDU@nk|x)S>4jWMr<(xPkiU4F>Wbg}53r}Me5n~dO%8+51b zOT$pHiKK%T{;}~N;@D4pl#6?$Z>4@nH7fsRt&5U=Bjhjq!7&kXduwT)?PJkJDOV-BA3#z2_DMIn+ zd~0~K#l+SzG+;s%%2!)awB- zquUmI77p;kqKI!0C())y^rbo=>```iO73s;@8dcj!kON$Kd76bNk&pa^bjA(OAUW+ ziYZm1b8ul96Cbp^z1si~^CLJP9^2lwp&qqDNL$MxifiQa4_<2lIC}JQF|LK- zb*MjuZ&imNUgy+r`Jqp?8*^n8lpO3i@>Er>;XCI7wI{ulvm~I5F&UI(j0wcB4r&Gxz6fH~K z)VtQE0dfphtJ^gkH(FACUEvXQYo^ZubFgt8_RoaLMVk$eCvr@Rf4`At)@&f3;E{Zc zfo4h+(IC_qb1SkDQS6@KJn{|BnpT!y2bYKiUS<2WIH|n#c$k6nNvkxTr@wO`Qr;%j z+McYa5|YO+tSP?}xUA~RRNpB`g7ViG@!XzUoVX{w9&#u(5=$Ca>loj7l46EGidd`2 z(ME&fJBbFLt*u01<4KXay}l0z&KaRihD<6D{U3Iq(_h|gBxYOL1y|>c-w2>DWrZ)9rM3ciP=ChZdK5VPcq;mW!h2L8GP-YZpk|HWe3QCz|7#dj)^s{D)R!nEQGl zdK~9i+^SgSBz`oJ>FJSU+oGsa1`)@fGx=kUgN5^$^Hp^dmF1etm;7qA+EG1$?{2zj znd4c;(u=_E_l@cCO;oBb!p#;}DZjGTvhv?V3Hg;B7#(Kbej1y`wt1(`UA9G+nP2~XNbTb2t+qz?@YgsKeP zWid5T0ad?sduxuO^;(BsNI)Fw=2cAm|(p1(7T=y z3BRhs(De<7Ok1&I?$zue~~U@ zu-&8k6Zr!j(}=e^1o31bxF7zq^H18K=@Z2&*0WTTUXLN-_yS29<>ZEBqjz|Q|O-qcTp4ilYzY@<3|t;8GNF$0G^{vl6`gB!12`@ zkAT8z26uwo8AcG#%(W|WrqSr^%a~u%v|b0}M9aw5mqd^mI05~`RS3;(7{BdQR8AyK zoo34l@MRaPa5Fcw>2koOLS4pGh&N=SL-n3K^Tz9TIfKpSplp9cl**YBYr6C#vMfRc z6EuBmra*7k7PFY!H+W~mB6hQ+kUfQ8RkQY&7oIIz4QTDJO%N4Gvt#t1nP3~%g_|Z8 z4b$;Qcaba9f<14`eMR>-Uxn~X1!S$ld=sURNF#sFIoULh&y@{zNF2QuyYYupp+D)5 zTyqy@Z)Dchcv^DX6zMu{%sTsqXyo=xqn^S|Vsq}gZyvi18v$^`Cqf&+-sA84|3w)$ zPQsb3g_Civ92Cxvd|CHB8C;@y2X~5a-9z{V?K48(mZ*k7P-~f`^|`Nd(gs;qdJ2c3 zpZAfO%boXkhN4hFiw!X`Z$LJ{5VSxf)swIs+`q z{|``00|XQR000O8;d%o}4pUxR6fpq+R|W(CD*zk-V{dR_c`ajTa&K*AEoFFgWo~n6 zZ*DJaX<{#RX)R-KZE$aHWo~qHE^2dCR0#kBhBl&ChBl&Cb$AN^0R;5{000CO0002I zTkCV%Mw0(5{uN^;Ws?#Ky=?DBisJG^&MFr_Vkxy(C(0WL7?Q9_0KouyB=r96_v`MN z!9%p;`*52|S-@bXr>EcD)7;+FW|5@jI8ID>xzH-j##LGw9gnZV!fbB$wm0wf)Ta9I zOQnlj^;38io<>EIm+I%_vIsGBwIA#TJ2Yormbp3D-v01A%?+Y#xs74^a*{@iD%M7w zCV%{~(7^}OoNsvWgK4gKp5?biGMkrf=a*TP#$lOcsS49rW#wEKD$3HbNG_`~D;VNC zz0e_$SD1^>n4?~uoT)_;>D1^oIA+CcyZ%ZOUWBDSPgG@5xjRRC$~0Y^s)7T!F$z zM@OokU4GD*qVC^se+~3ao)x8O&l1=h+uNW*0n#j&S^Co{)4{!r7s*Ghbb6H(S-R9I zKwN`DT7@bvvK++t?K(;0?D{tWlo*U_gNY-hZ*)|Zn#tvkL$GJsQ9r16Z*5V|!&1c= zq^4B!@QQYG+o5#+je>Ml&VFY%S z71(4L<5Yv+(@eM>6`9LS2{p{zL7 zAWaf|1U0_defa3%cf8v&196jdni1SC^Q?3P?(FIbCT-Z`)v{9-l?HPU_@kGsYvwnG zM0)OB*I?X-jdEUO*EssMIxdQ=7^uEIjy(*>q~sKi4-N*T>5yT3;(rTWRz<2jYS;Gj zC;a_;gTXsQ0HxEh!0>4u(ey_g(M=@(cEfqGVz zB=;bX<>Y>_qXuM$pdk&2%FMHB5vxlGJL^7eq0_9I%|#snT#1gArC#O`#}JY_tHL4% zFA|tf$la~FTx8M5pw}^2q!?jQK!VRN?5h{PBg+Oaj&=gf#M>e(Gfa5H1}ktQ#P2s# zJI#=t#TMK$LZ0I0tbEbW@?I|+$mhESGYbQ?Avl^bv=)w{*ytLx$C)X=k1O|2)M4_S2B;TrUL9YBSVGb_BA!@VKu<^fzFMgUV>UJzqPS|F5U_33#|uqUU@_z) z+XGCOx1iKFG@rIP6!5`Zhj9?*xlZHf^JEbZ9N1xyL$uP8EqS4r*_G~0U@Nh`>8!@- z?ea2PkSB%Az979P!m#nMGa#OUL?lI|u369pZL(ltI)mCkLn}NQPT_Rpzv8#ihTL8BYl_~kWpcq-86dGF* zDD^<6^DvEc{6OHm)=UA+O1vcjBsMv*8ZaO{lZhk8LA1EkV)Rm4LUucmXe}Q0yni51 zV?%*y8W8-o$02@O@|=n=AE>8kTx3ZMgZvN{jY!SkUxkQQOa;?)js1&csh+)g#bL+m zXQyv_8wHOYsqOdY6Emq^9>07!xp}&Cv9;>Ff4e=iTfPd*Xb$@uhh~n$8qquAYZNZ^ zBKZTa0K7DB;Ubb720mVz@%9L#wCL#~pNBL&9-N2cKQ4wI^sf|DUfwzyFudm>1ua6` z%P{&#v@A4>+yJDT){~k-fXO4Z(6G&gRbfkF8G|YL6{=Ryx&hM@+UY3|NcK5*_LZ!K z;7B4ARRw9Jazb0XlS@s+pvWGw$$`#+n?+}A$kc&dGOEEsUBYTn0>^ZQXo7>QJJPz- z+mP=EYKPXA+0&v3v5h}`>%8m(tRZB*Yf8_LTIBsTcGF_9NUv#V$y|>8u))+f?^>&_ z=hJw5{+UT8p^J_^iD=J#p`0S=w>oZq+jIj{u1urZH(yWp6xy%l+N0%~_L;>cSkferr>NzX{(+-zc@ z2SrN9z7|#knw$ytB}AGR4ulfUUR#uP(5(N$ z&b7!dburU&u%IEX1Ii#|lS8}5(>NBkU?(e|?Q^LC3j)jlQY2VUYw4g>`pP=xBi_hC zv|O;~U)+viRhD;9wjzT+4Z0uO>?*7c1(_s$MMwXPYy%w93LQrCCMo^;mVjF7(By#) zoa>1Wk7bzuH6*62XX3!qJWHAIZ@xUVSS@NqNjxgo^eLQ{7E1sxxYbHLxNRZJuzi6P9#$TpoE!>C|@2XKl zW+~A}45o_|kqu=CCaCzA;Gs@dawq&F|)zxSnHhd36VA*3MKymZ@t!a1*9PI0JBkzie#q_?V&yP zjO!<7Oqu5{uq_dTPAP2V2%fyKJ1Q5rkjPQE!}ugjSB{DM$t_9Gz}LZ(jM4jaPo^Kho&QEze>#q7XUSNrV4U2e5S3Fka0Xvz}4 zXBfEbPi;?LAazuI7;x)RpBe*|Z)D_!4&z(49a$wwgpAng!$xA>(fa`xiP^nVzTONx zmS*M*S+^R@pPWBWp~CIJfQM_-+XM=Ft_?5AoV%~=qTG_c+r|q1fkXsO59G@~xp4T! zeQ3a$LFfU!(mwbbNZGO8=QSuHvaF_Q4xc>MMU~VvP??IPMOJcac+_aA^*Ar zf8pE;nw3zf15vT6G?WEgXN}-;xd^L^h=D1pXCct{AZGLN-s8u6LmM30Z2c}l8!_O( z&LRp6oIVF@eo%0wz~KIU=PL3LCidkb15&TU*M<Ix%oQ{T?Ae>}i*E1uYJF&TaZB zxL@=;`I7f1Y{_$5MR(%h=+1rTUZ24U(rUM&N{5IqZ0Cu<@aoMVk z3>g}aOLxC|GY<^reM*K4R*WtheJ&xDvd|S*ZOY-e2H3=*x^^x!v&`!^G7=GT`O?f( znkkb6nF6q7m1yOidOOb(`?an_U(4I^GB0mGFKB6e>>-f4ELWI}guLZQ}WOsmHBJWCNBl&%8J#={nY54rYAn!)$f zM%+ytmZ5d|rd>8aIR78L;4e1omAPb{z-OHA2D0`>;Q0=hBNxCTE%g@P2 zANE-F@D%_GO>Ayhr)BF?#yZJp7svpDQ$Q|~xfg4p#Buvj`4UF`V>dKzq!O}y(lHYM zFT3_yQQOzv`Otk%lOg^BthNz+_vmZw*sgE&+0NeLh`J$q1XIH71{Q@j)q*PIhNJvO z9ScFdMP?a()ZN<&NCvu-o=!4-3=f=`rj#6ibKa-r! zs!J*uf=_Y+AEL$+Z|_1}Y!4OO`Dg=I-&jUa%=MU*!jR z4^@-D!!>(;TW?}KWJSly+6y~ol1v!3{L~$a$c5WS?Q1*|F^)d(N9(K0{~+Eq?k^YA z!9|Ac7R)h}SNS5TyKm!mDR(Ib#b#&KG__A%c>Ck8CoeF+B8g<#^ttS;O5y{$-H`ho z*l=pabe%_#kI==&BU?P?o)j(!@Dp!O(gjSN2H3li9woImEr&8q+x;)LII_%{f>dds z6}5-8&d@FCR6&@gSj_EJ=YE!yy!{${6WQeJxnEMVp2(+Zmo@Cm% z0wJzbnm2M+wFXAR*|fwsKNPAnpvzUbk)qm3CkvAstox8Kz0i{l;91ZQ2p)kqz=?&IzA~6o* z=r5~mX9md{cW_A+cFuQBg>rZE6!lZy<|^3sJDhe#%?Y;TCaq?%J4L`iiO1b1;A{y? zuXNc}tB#d2m!n)CaOXF2jccn2cBN~|vpubx#6bj}Q~NJ5*fyFKnG{Q)vSeb}q)Ox> z-GjFDMV)B;FLf>Rh`vb-UG^In6WIsqm<7H~6|n7dog|qV=Wj*N?W};SbL3htq*HRu zhr^z2;mvZEAjwSY7D_m(UaPyH|IA)BzLw&kEuA@;mC7&E(G~z)@rM<{BGBjCU1~s7 zTpn-Sq&HK-X4>z|XjFjbDaZsa`h2u?8K98Po3J&x+@GC5lsm<#6Zr4Jo-Jn(w-I?2 zNX{d7%V|W{vSP@~e@oKetmR<2D5)qXmuNqooY@XLE(7mAd?ZV3n`vU`5``CWmwsGv zsZp}8Mwyb+nORuyT^#jUE+8%L783}a9QPVg0tG`{lSJm+m!ZB(2&Jap2=2a6j&5Ax zcBQRWDOc5Rr^lVD6d9>T1xTQ=7h_Nk?IUV*;43^U>WvS+4vrJp;UAc}rwUEUS_B^? zn~70%Kk5SaizzED4pfYJc{Uwi8S2;DenbTh_v3+@resoGi<*x|TiG$5X;LH0=_EO= z42Ky*^UsqDW={jO=R?v+CjH=e*Kx=8^pM2$*}>>|CCZ71(A=icDuj)hLPQNe<%{rk z#l|OFm{m;jys|eF@oJvLu})Wsfk$6aN5=|otW5HSUV*piif*3C>8! zlbgMr$)uc2ipeCMOr{rZ%e9bUy!Upuae7kjU|ud4-*5^w#(BpHj#yGt0OGFtnYI}` zIhf$TV1@mz#}}*f_miD5whnhLhFfmKr={3!?fcrz!FntjM+@De`n=E*H^|(ZOwP&X zG!Bl~WphAd4J1e)EM5&Zc`{K#baQ)JLeJsiC z)shmCOL2rX0!E!X*pDu_&CA}2`{8}Xef0A3@S-mWJUMtUsLA`D{yw-EZVn%;CjIV* zNuRz<`m1$^AFkG&puahph)Co{S8>J^J@^dqCX)euk%OO6FFqnS32N(AI!Hy~-%#@(kHOtZCCE)FWop;Qvmf;mRLnFQB*+ z%35#tSipAH4u%l$iwjz*8bV0q*=)eu4=7QW9zL#nbi^vyl&SsUWI}9l4qh4qq)Q@8 z$J$^S1-(U>Ea*ecyOBLVjZ(iL&u_3cnupXNKw<|HN0twuJy$%SzeUSVkgt|}V$jhe zXs_zeIF0Z>7-`P#zrU+{TPvd5drPy6p(7$_v}W?R^$ysAesLFm#U7iZHDeY{z(ArN zvJ8F&q`~79L!*6ss(Ts(mMZ9Z8Cnia7@3Q@=oGT{~NgxrD5K{z0kd~F$^V`q5 z*Qx?2$?5EwdC%LkCl-N1-D}mlK1)w24KyOc&2h#D_;ab3I6P!pDXs-J;j_oxo#gA! z+6Vy8?ppWJw+~;vYJ39gd)Y^?AO5}ZNlW<;`!^2kn}@GozifPz96c`i;?n9BQ{*PzhHix^@qq~`G0w2&>{lj!|ivNFzKl;Po5eD6T06qtWC!vHb#1!c@3a1~c z@fgm){svry{ob25;~V{Hllo>v-KEru+Thy_pb+ibg-A!%Ep@(-rD;ww-+9LF;G%r) zKNDwk^g##uJR!^h)TIzXM52tO17y*jxMuxWP+8K+A(Qq3WO~|D;;#4$UjP`4-X$H3 z2so{)lZ=T^;!c>v;w#dG;7@J2*c04;{VCaYFOo zP`4_lnY#N~Zy#AO*fqU3=kQ-Rmhu2POWi_`at@c>+=uDbULd=|H%|RY{Gr@Z!*Jz5 z8_Ov_PU#X|qHu?f^WpKqAKQa3KQ@==!H34#f<60T#Oow?(XneG2pT^RWC&yX4*#Q zH{ZR;e23T8#H|No=N`dIJ%X1#Ze&A;tw0GnJU;&UBzrN*r$wj_5hh?{Cny5X@^aq4 zqJgi!MsR=+(9GkzTU!Hu_&4}@>*-T|{Ag<{_VU49PW5fN`=N#@%qQjV658R!((yb$ z#_0dLK0l$Y3V(r!`WeUX5A{Rzx-7?Kg|^c95h4l54%&o02?ERe?c+D^zdAnn@YC=C z&=2_Mb7W%P--UO}r|>^KNEorYcI>})E=;Ebkfd?wFKD8?9wB+$;d%aHgJ%BwAHMw- zWCrLjP~IOlpsB~%%O@|sefa3fcTc{5ojv-;!

    qy?*jC*jq(+_hze`O1@p{?BnjP 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

    SeV!F=(hSXJ%W_5?mnmWHo5f!- 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 diff --git a/browser-extensions/chrome/copay-chrome-extension/css/copay.css b/browser-extensions/chrome/copay-chrome-extension/css/copay.css deleted file mode 100644 index 9ec700a79..000000000 --- a/browser-extensions/chrome/copay-chrome-extension/css/copay.css +++ /dev/null @@ -1,3020 +0,0 @@ -.button, button { - padding: 1rem 1.2rem 1.0625rem; - border: 1px solid transparent; - font-family: Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif; } - -.button.outline { - background: transparent; } - .button.outline:hover, .button.outline:focus { - background: transparent; } - -button.outline { - background: transparent; } - button.outline:hover, button.outline:focus { - background: transparent; } - -.button.outline.tiny { - background: transparent; } - .button.outline.tiny:hover, .button.outline.tiny:focus { - background: transparent; } - -button.outline.tiny { - background: transparent; } - button.outline.tiny:hover, button.outline.tiny:focus { - background: transparent; } - -.button.outline.dark-gray { - background-color: transparent; - border: 1px solid #A5B2BF; - color: #A5B2BF; } - .button.outline.dark-gray:hover, .button.outline.dark-gray:focus { - background-color: transparent; - border: 1px solid #A5B2BF; - color: #A5B2BF; } - -button.outline.dark-gray { - background-color: transparent; - border: 1px solid #A5B2BF; - color: #A5B2BF; } - button.outline.dark-gray:hover, button.outline.dark-gray:focus { - background-color: transparent; - border: 1px solid #A5B2BF; - color: #A5B2BF; } - -.button.outline.light-gray { - background-color: transparent; - border: 1px solid #CED5DC; - color: #7A8C9E; - font-size: 12px; } - .button.outline.light-gray:hover, .button.outline.light-gray:focus { - background-color: transparent; - border: 1px solid #CED5DC; - color: #7A8C9E; } - -button.outline.light-gray { - background-color: transparent; - border: 1px solid #CED5DC; - color: #7A8C9E; } - button.outline.light-gray:hover, button.outline.light-gray:focus { - background-color: transparent; - border: 1px solid #CED5DC; - color: #7A8C9E; } - -.button.outline.white { - background-color: transparent; - border: 1px solid #fff; - color: #fff; } - .button.outline.white:hover, .button.outline.white:focus { - background-color: transparent; - border: 1px solid #fff; - color: #fff; } - -button.outline.white { - background-color: transparent; - border: 1px solid #fff; - color: #fff; } - button.outline.white:hover, button.outline.white:focus { - background-color: transparent; - border: 1px solid #fff; - color: #fff; } - -button.secondary { - background-color: #008CC1; - color: #fff; } - button.secondary:hover, button.secondary:focus { - background-color: #008CC1; - color: #fff; } - -/* SECONDARY */ -.button.secondary { - background-color: #008CC1; - color: #fff; } - .button.secondary:hover, .button.secondary:focus { - background-color: #008CC1; - color: #fff; } - -/* PRIMARY */ -button.primary { - background-color: #1ABC9C; - color: #fff; } - button.primary:hover, button.primary:focus { - background-color: #1ABC9C; - color: #fff; } - -.button.primary { - background-color: #1ABC9C; - color: #fff; } - .button.primary:hover, .button.primary:focus { - background-color: #1ABC9C; - color: #fff; } - -/* WARNING */ -button.warning, .button.warning { - background-color: #ED4A43; - color: #fff; } - -button.warning:hover, button.warning:focus { - background-color: #ED4A43; - color: #fff; } - -.button.warning:hover, .button.warning:focus { - background-color: #ED4A43; - color: #fff; } - -/* WHITE */ -button.white { - background-color: #fff; - color: #2C3E50; } - button.white:hover, button.white:focus { - background-color: #fff; - color: #2C3E50; } - -.button.white { - background-color: #fff; - color: #2C3E50; } - .button.white:hover, .button.white:focus { - background-color: #fff; - color: #2C3E50; } - -/* BLACK */ -button.black { - background-color: #2C3E50; - color: #fff; } - button.black:hover, button.black:focus { - background-color: #2C3E50; - color: #fff; } - -.button.black { - background-color: #2C3E50; - color: #fff; } - .button.black:hover, .button.black:focus { - background-color: #2C3E50; - color: #fff; } - -/* GRAY */ -button.gray { - background-color: #A9B2B8; - color: #2C3E50; } - button.gray:hover, button.gray:focus { - background-color: #A9B2B8; - color: #2C3E50; } - -.button.gray { - background-color: #A9B2B8; - color: #2C3E50; } - .button.gray:hover, .button.gray:focus { - background-color: #A9B2B8; - color: #2C3E50; } - -button.disabled, button[disabled] { - border-color: transparent !important; - background-color: #A5B2BF !important; - color: #fff !important; } - -.button { - text-transform: uppercase; - transition: none !important; } - .button.disabled, .button[disabled] { - border-color: transparent !important; - background-color: #A5B2BF !important; - color: #fff !important; } - -button { - text-transform: uppercase; - transition: none !important; } - -.button:focus, button:focus { - outline: 0; } - -.postfix.button, .prefix.button { - position: absolute; - width: 35px; - height: 22px; - right: 7px; - top: 5px; - -moz-box-shadow: none; - box-shadow: none; - font-size: 12px; - border-radius: 2px; - line-height: 2; - padding: 0; - font-weight: 500; } - -.postfix.button i, .prefix.button i { - left: 12px; - top: 0; - border: none; - -moz-box-shadow: none; - box-shadow: none; - color: #fff; } - -a.postfix { - height: 34px; - border: none; - font-weight: 700; - font-size: 14px; - color: #7A8C9E; - text-transform: uppercase; - position: absolute; - top: 0; - right: 0; - width: 50px; - padding-top: 7px; } - -a.button.postfix { - color: #fff; } - -.backup .panel { - padding: 0.5rem; } - -.backup button.words { - background: #FFFFFF; - box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.3); - color: #4B6178; - text-transform: lowercase; - font-size: 0.8rem; - margin: 5px; - padding: 0.5rem; } - -.backup button[disabled] { - box-shadow: none; } - -button.radius, .button.radius { - -webkit-border-radius: 3px; - border-radius: 3px; } - -.button.small.side-bar { - padding: 0rem 0.4rem; } - -.button-box { - position: fixed; - bottom: 0; - left: 0; - width: 100%; - padding: 0.8rem; - z-index: 1; } - -.backup .button-box { - background: #F6F7F9; } - -.splash .button-box { - background: #2C3E50; } - -input { - border-radius: 2px; - background: #EDEDED; - color: #2C3E42; - padding: 1.2rem 0.7rem; - margin-bottom: 1.5rem; - border: 0; } - input[type="color"], input[type="date"], input[type="datetime-local"], input[type="datetime"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"] { - color: #B7C2CD; - margin-bottom: 1.5rem; - height: 35px; - background: transparent; - border: none; - padding-left: 0.1rem; - font-size: 13px; - border-bottom: 1px solid #E9EDF0; } - -textarea { - color: #B7C2CD; - margin-bottom: 1.5rem; - height: 35px; - background: transparent; - border: none; - padding-left: 0.1rem; - font-size: 13px; - border-bottom: 1px solid #E9EDF0; } - -input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus { - color: #4B6178; - border-color: #CED5DC; - background: transparent; } - -textarea:focus { - color: #4B6178; - border-color: #CED5DC; - background: transparent; } - -input[type="text"][disabled], input[type="text"][readonly] { - background-color: #E4E8EC; - color: #2C3E50; - padding-left: 0.5rem; - opacity: 1; } - -fieldset[disabled] input[type="text"] { - background-color: #E4E8EC; - color: #2C3E50; - padding-left: 0.5rem; - opacity: 1; } - -input[type="password"][disabled], input[type="password"][readonly] { - background-color: #E4E8EC; - color: #2C3E50; - padding-left: 0.5rem; - opacity: 1; } - -fieldset[disabled] input[type="password"] { - background-color: #E4E8EC; - color: #2C3E50; - padding-left: 0.5rem; - opacity: 1; } - -input[type="date"][disabled], input[type="date"][readonly] { - background-color: #E4E8EC; - color: #2C3E50; - padding-left: 0.5rem; - opacity: 1; } - -fieldset[disabled] input[type="date"] { - background-color: #E4E8EC; - color: #2C3E50; - padding-left: 0.5rem; - opacity: 1; } - -input[type="datetime"][disabled], input[type="datetime"][readonly] { - background-color: #E4E8EC; - color: #2C3E50; - padding-left: 0.5rem; - opacity: 1; } - -fieldset[disabled] input[type="datetime"] { - background-color: #E4E8EC; - color: #2C3E50; - padding-left: 0.5rem; - opacity: 1; } - -input[type="datetime-local"][disabled], input[type="datetime-local"][readonly] { - background-color: #E4E8EC; - color: #2C3E50; - padding-left: 0.5rem; - opacity: 1; } - -fieldset[disabled] input[type="datetime-local"] { - background-color: #E4E8EC; - color: #2C3E50; - padding-left: 0.5rem; - opacity: 1; } - -input[type="month"][disabled], input[type="month"][readonly] { - background-color: #E4E8EC; - color: #2C3E50; - padding-left: 0.5rem; - opacity: 1; } - -fieldset[disabled] input[type="month"] { - background-color: #E4E8EC; - color: #2C3E50; - padding-left: 0.5rem; - opacity: 1; } - -input[type="week"][disabled], input[type="week"][readonly] { - background-color: #E4E8EC; - color: #2C3E50; - padding-left: 0.5rem; - opacity: 1; } - -fieldset[disabled] input[type="week"] { - background-color: #E4E8EC; - color: #2C3E50; - padding-left: 0.5rem; - opacity: 1; } - -input[type="email"][disabled], input[type="email"][readonly] { - background-color: #E4E8EC; - color: #2C3E50; - padding-left: 0.5rem; - opacity: 1; } - -fieldset[disabled] input[type="email"] { - background-color: #E4E8EC; - color: #2C3E50; - padding-left: 0.5rem; - opacity: 1; } - -input[type="number"][disabled], input[type="number"][readonly] { - background-color: #E4E8EC; - color: #2C3E50; - padding-left: 0.5rem; - opacity: 1; } - -fieldset[disabled] input[type="number"] { - background-color: #E4E8EC; - color: #2C3E50; - padding-left: 0.5rem; - opacity: 1; } - -input[type="search"][disabled], input[type="search"][readonly] { - background-color: #E4E8EC; - color: #2C3E50; - padding-left: 0.5rem; - opacity: 1; } - -fieldset[disabled] input[type="search"] { - background-color: #E4E8EC; - color: #2C3E50; - padding-left: 0.5rem; - opacity: 1; } - -input[type="tel"][disabled], input[type="tel"][readonly] { - background-color: #E4E8EC; - color: #2C3E50; - padding-left: 0.5rem; - opacity: 1; } - -fieldset[disabled] input[type="tel"] { - background-color: #E4E8EC; - color: #2C3E50; - padding-left: 0.5rem; - opacity: 1; } - -input[type="time"][disabled], input[type="time"][readonly] { - background-color: #E4E8EC; - color: #2C3E50; - padding-left: 0.5rem; - opacity: 1; } - -fieldset[disabled] input[type="time"] { - background-color: #E4E8EC; - color: #2C3E50; - padding-left: 0.5rem; - opacity: 1; } - -input[type="url"][disabled], input[type="url"][readonly] { - background-color: #E4E8EC; - color: #2C3E50; - padding-left: 0.5rem; - opacity: 1; } - -fieldset[disabled] input[type="url"] { - background-color: #E4E8EC; - color: #2C3E50; - padding-left: 0.5rem; - opacity: 1; } - -input[type="color"][disabled], input[type="color"][readonly] { - background-color: #E4E8EC; - color: #2C3E50; - padding-left: 0.5rem; - opacity: 1; } - -fieldset[disabled] input[type="color"] { - background-color: #E4E8EC; - color: #2C3E50; - padding-left: 0.5rem; - opacity: 1; } - -textarea[disabled], textarea[readonly] { - background-color: #E4E8EC; - color: #2C3E50; - padding-left: 0.5rem; - opacity: 1; } - -fieldset[disabled] textarea { - background-color: #E4E8EC; - color: #2C3E50; - padding-left: 0.5rem; - opacity: 1; } - -select { - background-color: transparent; - color: #7A8C9E; - border-color: #A5B2BF; } - -label { - text-transform: uppercase; - font-weight: 700; - font-size: 11px; - color: #34495E; - margin-bottom: 3px; } - -label small { - font-size: 10px; - color: #999; - text-transform: none; } - label small.has-error { - font-size: 11px; } - -input { - outline: 0; - opacity: 1; - /*CSS transitions*/ - -o-transition-property: none !important; - -moz-transition-property: none !important; - -ms-transition-property: none !important; - -webkit-transition-property: none !important; - transition-property: none !important; - /*CSS transforms*/ - -o-transform: none !important; - -moz-transform: none !important; - -ms-transform: none !important; - -webkit-transform: none !important; - transform: none !important; - /*CSS animations*/ - -webkit-animation: none !important; - -moz-animation: none !important; - -o-animation: none !important; - -ms-animation: none !important; - animation: none !important; - /*CSS box-shadow*/ - -webkit-box-shadow: none !important; - -moz-box-shadow: none !important; - box-shadow: none !important; } - input[type="color"], input[type="date"], input[type="datetime-local"], input[type="datetime"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"] { - outline: 0; - opacity: 1; - /*CSS transitions*/ - -o-transition-property: none !important; - -moz-transition-property: none !important; - -ms-transition-property: none !important; - -webkit-transition-property: none !important; - transition-property: none !important; - /*CSS transforms*/ - -o-transform: none !important; - -moz-transform: none !important; - -ms-transform: none !important; - -webkit-transform: none !important; - transform: none !important; - /*CSS animations*/ - -webkit-animation: none !important; - -moz-animation: none !important; - -o-animation: none !important; - -ms-animation: none !important; - animation: none !important; - /*CSS box-shadow*/ - -webkit-box-shadow: none !important; - -moz-box-shadow: none !important; - box-shadow: none !important; } - -select, textarea { - outline: 0; - opacity: 1; - /*CSS transitions*/ - -o-transition-property: none !important; - -moz-transition-property: none !important; - -ms-transition-property: none !important; - -webkit-transition-property: none !important; - transition-property: none !important; - /*CSS transforms*/ - -o-transform: none !important; - -moz-transform: none !important; - -ms-transform: none !important; - -webkit-transform: none !important; - transform: none !important; - /*CSS animations*/ - -webkit-animation: none !important; - -moz-animation: none !important; - -o-animation: none !important; - -ms-animation: none !important; - animation: none !important; - /*CSS box-shadow*/ - -webkit-box-shadow: none !important; - -moz-box-shadow: none !important; - box-shadow: none !important; } - -input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus, input:focus { - outline: 0; - opacity: 1; - /*CSS transitions*/ - -o-transition-property: none !important; - -moz-transition-property: none !important; - -ms-transition-property: none !important; - -webkit-transition-property: none !important; - transition-property: none !important; - /*CSS transforms*/ - -o-transform: none !important; - -moz-transform: none !important; - -ms-transform: none !important; - -webkit-transform: none !important; - transform: none !important; - /*CSS animations*/ - -webkit-animation: none !important; - -moz-animation: none !important; - -o-animation: none !important; - -ms-animation: none !important; - animation: none !important; - /*CSS box-shadow*/ - -webkit-box-shadow: none !important; - -moz-box-shadow: none !important; - box-shadow: none !important; } - -select:focus, textarea:focus { - outline: 0; - opacity: 1; - /*CSS transitions*/ - -o-transition-property: none !important; - -moz-transition-property: none !important; - -ms-transition-property: none !important; - -webkit-transition-property: none !important; - transition-property: none !important; - /*CSS transforms*/ - -o-transform: none !important; - -moz-transform: none !important; - -ms-transform: none !important; - -webkit-transform: none !important; - transform: none !important; - /*CSS animations*/ - -webkit-animation: none !important; - -moz-animation: none !important; - -o-animation: none !important; - -ms-animation: none !important; - animation: none !important; - /*CSS box-shadow*/ - -webkit-box-shadow: none !important; - -moz-box-shadow: none !important; - box-shadow: none !important; } - -input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill, input:-webkit-autofill:focus, textarea:-webkit-autofill:focus, select:-webkit-autofill:focus { - -webkit-box-shadow: 0 0 0px 1000px white inset; } - -/* Turn Off Number Input Spinners */ -input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { - -webkit-appearance: none; - margin: 0; } - -.backup input[type="text"] { - border-bottom: 1px solid #CAD4DB; } - .backup input[type="text"]:focus { - border-bottom: 1px solid #A5B2BF; } - -.label { - font-weight: 500; - padding: 0.3rem 0.4rem; - vertical-align: text-bottom; } - .label.outline { - background: transparent; - border: 1px solid #4B6178; } - .label.outline.gray { - font-size: 90%; - background: transparent; - border: 1px solid #A9B6C2; } - .label.success { - background-color: #1ABC9C; } - .label.alert { - background-color: #ED4A43; } - .label.gray { - background-color: #4B6178; } - -label.postfix { - height: 34px; - border: none; - font-weight: 700; - font-size: 14px; - color: #7A8C9E; - text-transform: uppercase; - position: absolute; - top: 0; - right: 0; - width: 50px; - padding-top: 7px; } - -.input { - position: relative; } - .input.block i { - position: absolute; - top: 2px; - left: 15px; - font-size: 20px; - color: #7A8C9E; - border-right: 1px solid #ccc; - padding-right: 8px; - border-right: 1px solid #E5E8EB; - display: block; - cursor: pointer; } - .input label { - line-height: 0; - padding: 0; } - -.label { - font-size: 70%; - padding: 0.2rem 0.2rem; } - -.settings fieldset { - border: 1px solid #425467; } - .settings fieldset legend { - background: transparent; - color: #A5B2BF; } - -.settings label { - color: #A5B2BF; - font-weight: normal; } - -.bottombar-item a { - color: #A5B2BF; - padding: 0.5rem 0; - display: block; } - .bottombar-item a.active .label { - text-shadow: none; } - -::-webkit-input-placeholder { - color: #B7C2CD; } - -:-moz-placeholder { - /* Firefox 18- */ - color: #B7C2CD; } - -::-moz-placeholder { - /* Firefox 19+ */ - color: #B7C2CD; } - -:-ms-input-placeholder { - color: #B7C2CD; } - -/* - * - * Copay main CSS - * - */ -body { - font-family: Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif; } - -.panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6, .panel p, .panel li, .panel dl { - color: #2C3E50; } - -#qr-canvas { - display: none; } - -#qrcode-scanner-video { - display: block; - margin: 0 auto; } - -.qr-scanner-input { - position: absolute; - top: 5px; - right: 0; } - -.qr-scanner-input-import { - position: absolute; - top: -5px; - right: 0; } - -.icon-close-import { - padding: 0px 40px 5px 10px; } - -h1, h2, h3, h4, h5, h6 { - color: #2C3E50; } - -h1 { - font-weight: 100; - font-size: 24px; } - -h2 { - font-size: 20px; - font-weight: 100; } - -h3 { - font-weight: 300; - font-size: 16px; } - -h4 { - font-size: 0.875rem; } - -.send h4.title, .glidera h4.title { - border-bottom: 1px solid #E2E7ED; - background: #fff; - padding: 0.8rem; - color: #4B6178; - font-weight: 500; - font-size: 0.75rem; - text-align: center; - line-height: 1.5; } - -h4.title a { - text-transform: none; - font-weight: 400; - font-size: 12px; } - -.preferences form { - background: white; - padding-top: 10px; - margin-bottom: 10px; } - -.preferences .switch { - top: -5px !important; } - -.preferences h4 { - background: #F6F7F9; - padding: 25px 0px 5px 10px; - text-transform: uppercase; - color: #555; - font-size: 12px; - font-weight: 300; - margin: 0; } - -.modal-content h4, .glidera h4, .coinbase h4 { - background: #F6F7F9; - padding: 25px 0px 5px 10px; - text-transform: uppercase; - color: #555; - font-size: 12px; - font-weight: 300; - margin: 0; } - -.walletHome h4.title { - padding: 0px 0 10px 15px; - margin: 5px 0 5px 0; - font-size: 16px; } - -.preferences ul, .modal-content ul { - font-size: 14px; - background: white; } - -.preferences ul li { - padding: 16px 10px 16px 16px; - border-bottom: 1px solid #E9E9EC; } - -.addressbook-input, .disabled-input { - display: block; - margin-bottom: 1.5rem; - background-color: #E4E8EC; - padding-left: 0.5rem; - color: #2C3E50; - font-size: 13px; - height: 35px; - padding-top: 7px; } - -ul.button-group { - margin-top: 8px; } - ul.button-group li:first-child { - border-top-left-radius: 0.2rem; - border-bottom-left-radius: 0.2rem; - border: 1px solid #DEDFE1; } - ul.button-group li:last-child { - border-top-right-radius: 0.2rem; - border-bottom-right-radius: 0.2rem; - border: 1px solid #DEDFE1; } - -.button-group.even-2 li { - margin: 0 -3px; - padding: 4px 5px; } - -ul.button-group li { - color: #A5B2BF; - cursor: pointer; - text-transform: uppercase; - font-size: 0.7rem; - display: block; - padding: 3px 0; } - ul.button-group li.selected { - color: #fff; - background-color: #DEDFE1; } - -body, html { - height: 100%; - width: 100%; - color: #2C3E50; - -webkit-user-select: text; } - -.alt-currency { - padding: 0.05rem 0.2rem; - border-radius: 2px; - font-size: 10px; - color: #fff; - font-weight: 700; } - -.color-greeni { - color: #1abc9c !important; } - -.color-yellowi { - color: yellow !important; } - -.color-alert { - color: #ED4A43; } - -.alt-currency.green { - background: #1abc9c; } - -.alt-currency.red { - background: #A02F23; } - -.alt-currency.black { - background: #213140; } - -.alt-currency.gray { - background: #7A8C9E; } - -a { - color: #3498DB; } - -.sub-header { - background: #F1f3F5; - padding: 0.8rem; - overflow: hidden; } - -.status { - color: #FFFFFF; - background-color: #A02F23; - position: absolute; - left: 250px; - right: 0; - bottom: 0; - padding: 10px 1rem 10px 0.5rem; - z-index: 9; - font-size: 14px; - text-align: left; - line-height: 17px; } - -.status-first-line { - z-index: 9; - font-size: 16px; } - -.main-dark { - background-color: #2C3E50; - height: 100%; } - -.page, .main { - height: 100%; - background-color: #F6F7F9; } - -.waiting { - border: 2px solid #fff; } - -.online { - border: 2px solid #1ABC9C; } - -.main { - background-color: #F6F7F9; - padding: 0 0 58px 0; - position: relative; } - -.half-row { - width: 50%; - padding: 5px; } - -.content { - width: 100%; - position: absolute; - top: 45px; - bottom: 0; - overflow: auto; } - .content.disclaimer { - top: 0; } - -.box-setup-footer { - overflow: hidden; - margin-top: 1rem; - padding: 1rem 0 0; - border-top: 1px solid #425467; - font-size: 12px; } - -.box-notification { - position: relative; - font-size: 12px; - padding: 0.5rem; - border-radius: 2px; - background: #FFFFFF; } - .box-notification .box-icon { - position: absolute; - top: 0; - left: 0; - color: white; - background-color: #1ABC9C; - padding: 0 0.5rem; - border-top-left-radius: 4px; - border-bottom-left-radius: 4px; - height: 100%; } - .box-notification .box-icon i { - position: relative; - top: 10%; - display: block; } - .box-notification .box-icon.error { - background-color: #ED4A43; } - .box-notification .box-icon.secondary { - background-color: #3498DB; } - -a.close-notification { - position: absolute; - top: -4px; - right: 10px; - font-size: 24px; } - -ul.tx-copayers { - background: #E4E8EC; - padding: 0.3rem 0.8rem; - margin-left: 0; - box-shadow: inset 0 1px 1px 0 rgba(10, 19, 28, 0.12); - border-radius: 0 0 3px 3px; } - -.tx-copayers li { - list-style: none; - padding: 0.3rem; - font-size: 12px; } - .tx-copayers li.bottom-line-copayers { - border-bottom: 1px solid #CAD2DA; } - -.last-transactions-content { - background: #fff; - padding: 0.8rem 1rem; - cursor: pointer; - border-bottom: 1px solid #E4E8EC; } - -.sign-action { - background: #E4E8EC; - width: 100%; - padding: 1rem; - text-align: center; } - -.icon-circle-active { - position: absolute; - bottom: 2px; - right: 2px; } - -.icon-sign { - padding: 0.2rem 0.3rem; - border-radius: 100%; - color: #fff; - font-size: 10px; - margin-top: 3px; } - .icon-sign.check { - background-color: #3FBC9C; } - .icon-sign.x { - background-color: #C0392B; } - -.circle-icon { - background: #fff; - border-radius: 100%; - padding: 1.5rem; - width: 80px; - height: 80px; - margin: 0 auto; } - -.receive .circle-icon, .backup .circle-icon { - padding: 0.2rem; - margin-bottom: 2rem; } - -.receive h5, .backup h5 { - font-weight: 500; - color: #4B6178; - margin-bottom: 1rem; } - -.receive p { - font-size: 0.9rem; - margin-bottom: 2rem; } - -.backup p { - font-size: 0.9rem; - margin-bottom: 2rem; } - -.backup .tab-bar { - background: #F6F7F9; - border-bottom: none; } - -.extra-padding-bottom { - padding-bottom: 78px; } - -.date-message { - background-color: #213140; - border-radius: 3px; - font-size: 12px; - padding: 0.2rem 0.4rem; - color: #7A8C9E; } - -.input-note { - margin-top: -10px; - display: block; - margin-bottom: 1rem; } - -.send-note { - background-color: #F8F8FB; - padding: 10px; } - .send-note span { - margin-bottom: 5px; - font-size: 12px; - color: #2C3E50; } - -.manage a { - text-transform: uppercase; - font-weight: 700; - color: #4B6178; - padding: 1.5rem 1rem; - display: block; - overflow: hidden; } - .manage a span { - display: block; - margin-top: 8px; - float: left; } - -ul.manage li { - border-bottom: 1px solid #f1f3f5; } - -.manage a i.circle { - background-color: #4B6178; - width: 50px; - height: 50px; - padding: 0.65rem; - border-radius: 100%; - display: block; - font-size: 30px; - color: #fff; - float: left; - margin-right: 20px; } - .manage a i.circle.plus-fixed { - padding: 0.1rem 0.9rem; } - -.dn { - display: none; } - -.dni { - display: none !important; } - -.pr { - position: relative; } - -.pa { - position: absolute; } - -.m0 { - margin: 0; } - -.p0i { - padding: 0 !important; } - -.db { - display: block; } - -.dib { - display: inline-block; } - -.size-10 { - font-size: 10px; } - -.size-12 { - font-size: 12px; } - -.size-14 { - font-size: 14px; } - -.size-16 { - font-size: 16px; } - -.size-18 { - font-size: 18px; } - -.size-21 { - font-size: 21px; } - -.size-24 { - font-size: 24px; } - -.size-36 { - font-size: 36px; } - -.size-42 { - font-size: 42px; } - -.size-48 { - font-size: 48px; } - -.size-60 { - font-size: 60px; } - -.size-72 { - font-size: 72px; } - -.m5 { - margin: 5px; } - -.m5t { - margin-top: 5px; } - -.m8t { - margin-top: 8px; } - -.m5b { - margin-bottom: 5px; } - -.m5r { - margin-right: 5px; } - -.m10 { - margin: 10px; } - -.m10b { - margin-bottom: 10px; } - -.m10t { - margin-top: 10px; } - -.m15b { - margin-bottom: 15px; } - -.m15r { - margin-right: 15px; } - -.m20b { - margin-bottom: 20px; } - -.m30b { - margin-bottom: 30px; } - -.m40b { - margin-bottom: 40px; } - -.m50b { - margin-bottom: 50px; } - -.m10r { - margin-right: 10px; } - -.m40r { - margin-right: 40px; } - -.m25r { - margin-right: 25px; } - -.m10l { - margin-left: 10px; } - -.m5l { - margin-left: 5px; } - -.m15l { - margin-left: 15px; } - -.m15t { - margin-top: 15px; } - -.m20r { - margin-right: 20px; } - -.m20t { - margin-top: 20px; } - -.m20ti { - margin-top: 20px !important; } - -.m20tp { - margin-top: 20%; } - -.m30tp { - margin-top: 30%; } - -.m15 { - margin: 15px; } - -.m15h { - margin: 0 15px; } - -.p10t { - padding-top: 10px; } - -.p10h { - padding-right: 10px; - padding-left: 10px; } - -.p0r { - padding-right: 0; } - -.p70r { - padding-right: 70px; } - -.p70l { - padding-left: 70px; } - -.p5h { - padding: 0 5px; } - -.p20h { - padding: 0 20px; } - -.p20v { - padding: 20px 0; } - -.p20b { - padding-bottom: 20px; } - -.p25b { - padding-bottom: 25px; } - -.p25l { - padding-left: 25px; } - -.p15l { - padding-left: 15px; } - -.p15 { - padding: 15px; } - -.p20 { - padding: 20px; } - -.p20t { - padding-top: 20px; } - -.p50t { - padding-top: 50px; } - -.p10 { - padding: 10px; } - -.p10i { - padding: 10px !important; } - -.p10b { - padding-bottom: 10px; } - -.p45t { - padding-top: 45px; } - -.p60t { - padding-top: 60px; } - -.p60b { - padding-bottom: 60px; } - -.m60t { - margin-top: 60px; } - -.p45li { - padding-left: 45px !important; } - -.m30v { - margin: 30px 0; } - -.m10h { - margin: 0 10px; } - -.m10v { - margin: 10px 0; } - -.m20v { - margin: 20px 0; } - -.m30a { - margin: 30px auto; } - -.m-negative-l { - margin-left: -0.9375rem; } - -.br100 { - border-radius: 100% !important; } - -.lh { - line-height: 0; } - -.lh140 { - line-height: 140%; } - -.oh { - overflow: hidden; } - -.vm { - vertical-align: middle; } - -.vt { - vertical-align: top; } - -.ma { - margin: 0 auto; } - -.tu { - text-transform: uppercase; } - -.tl { - text-transform: lowercase; } - -.line { - border-top: 1px solid #F8F8FB; - margin: 0.7rem 0; } - -.line-white { - border-top: 1px solid #fff; - margin: 0.7rem 0; } - -.line-t { - border-top: 1px solid #E9E9EC; } - -.line-b { - border-bottom: 1px solid #E9E9EC; } - -.name-wallet { - font-size: 14px; - font-weight: 400; - padding-top: 0 !important; - line-height: 14px; } - -.release { - cursor: pointer; - cursor: hand; - background-color: #E9E9EC; - margin-top: -30px; - margin-bottom: 5px; - padding-top: 30px; - padding-bottom: 20px; - text-align: center; - text-color: #444; } - .release span { - margin-left: 15px; } - .release i { - margin-right: 15px; } - -.tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4, .tab-bar h5, .tab-bar h6 { - line-height: 48px; } - -.locked { - font-size: 11px; - color: #7A8C9E; } - -.hidden { - visibility: hidden; } - -.spinner { - display: inline-block; } - -.success { - color: #1ABC9C; } - -.bg-success { - background-color: #1ABC9C; } - -.lock-fromQR { - position: absolute; - width: 100%; - margin-top: 20px; } - -.tx-proposal i { - padding: .1rem .3rem; - background-color: #A5B2BF; - border-radius: 100%; - color: #fff; } - .tx-proposal i.active { - background-color: #A02F23; } - -.header-modal { - background: #fff; - width: 100%; - padding-top: 20px; - padding-bottom: 20px; - position: relative; } - -.bg-alert { - background-color: #ED4A43; } - -.ellipsis { - display: block; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; } - -ul.pagination li.current a { - background: #1ABC9C; } - -table { - border-collapse: collapse; - text-align: left; - width: 100%; - border: none; } - -thead tr { - text-transform: uppercase; } - -table tr td, table tr th { - padding: 15px; } - -table tr.even, table tr.alt, table tr:nth-of-type(even) { - background: #fff; } - -table tfoot tr td, table tfoot tr th { - background-color: #F5F5F8; - color: #949BAD; - font-weight: normal; } - -table thead tr td, table thead tr th { - background-color: #F5F5F8; - color: #949BAD; - font-weight: normal; } - -table tbody td { - color: #7A8C9E; - border-bottom: 1px solid #F1F1F3; } - -table tbody tr:last-child td { - border-bottom: none; } - -.wallet-selection.wallets { - background-color: #213140; } - -ul.wallet-selection.wallets { - margin: 0; - overflow: hidden; } - -.wallet-selection.wallets li { - overflow: hidden; - padding: 1rem; } - .wallet-selection.wallets li a { - display: block; } - -.pointer { - cursor: pointer; } - -.icon-wallet { - display: block; } - -.walletHome .icon-wallet { - display: inline-block; - margin: 0; - vertical-align: baseline; } - -.icon-input { - font-size: 9px; - color: #fff; - vertical-align: middle; - margin-right: 3px; } - .icon-input .fi-check { - padding: .2rem .3rem; - background-color: #1ABC9C; - border-radius: 100%; - display: block; } - .icon-input .fi-x { - padding: .1rem .3rem; - background-color: #ED4A43; - border-radius: 100%; } - -.has-error { - color: #ED4A43; } - -.is-valid { - color: #1ABC9C; } - -input.ng-invalid-match { - border-color: red; } - input.ng-invalid-match:focus { - border-color: red; } - -.black { - background-color: #2C3E50; } - -.white { - background-color: #FFFFFF; } - -.text-italic { - font-style: italic; } - -.text-light { - font-weight: 200; } - -.text-bold { - font-weight: 700; } - -.text-gray { - color: #8597A7; } - -.text-black { - color: #2C3E50; } - -.text-primary { - color: #1ABC9C; } - -.text-secondary { - color: #3498DB; } - -.text-white { - color: #fff; } - -.text-warning { - color: #ED4A43; } - -.text-alert { - color: red; } - -.text-success { - color: #1ABC9C; } - -.text-spacing { - letter-spacing: 2px; } - -.text-capitalize { - text-transform: capitalize; } - -.text-shadow { - text-shadow: 2px 2px 3px #969696; } - -.payment-uri .panel { - line-height: 1.4; } - -.panel { - background: #FFFFFF; - border-radius: 3px; - padding: 1rem; } - .panel.words { - background: #E6EAEE; - border: 1px dashed #A5B2BF; - min-height: 147px; } - -.panel qrcode { - background-color: white; } - .panel qrcode canvas { - width: 250px; - height: 250px; } - -.tour { - text-align: center; - height: 100%; } - -.tour5 { - width: 90%; - position: absolute; - bottom: 10%; - margin: 0 auto; - margin-left: 5%; } - -.secret { - overflow-wrap: break-word; - word-wrap: break-word; - text-align: center; - font-size: 14px; - margin: 10px; } - -.collapse { - margin: auto; - max-width: 100%; } - -.w-popup-menu { - padding: 0; } - .w-popup-menu li { - width: 180px; - height: 180px; - overflow: hidden; - position: relative; - float: left; - background: #213140; - -webkit-border-radius: 2px; - -moz-border-radius: 2px; - border-radius: 2px; - -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2); - -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2); - box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2); - margin: 20px 26px 0 0; } - .w-popup-menu li:last-child { - margin-right: 0px; } - .w-popup-menu li a { - text-align: center; - width: 100%; - height: 100%; - display: block; - color: #333; - position: relative; } - -.w-popup-icon { - color: #c5e4f4; - font-size: 90px; - text-shadow: 1px 0 1px rgba(255, 255, 255, 0.7); - line-height: 150px; - position: absolute; - width: 58px; - left: 60px; - top: 14px; - text-align: center; } - -.w-popup-content { - position: absolute; - left: 0px; - width: 100%; - height: 50%; - top: 50%; } - -.w-popup-main { - color: #FFFFFF; - opacity: 0.6; - text-align: center; - margin-bottom: 5px; } - -.w-popup-sub { - text-align: center; - color: #FFFFFF; - line-height: 20px; - opacity: 0.8; } - -/*///////////////////////// LOADING /////////////////////////*/ -.loading-screen { - width: 100%; - height: 100%; - position: absolute; - z-index: 999; - top: 0; - left: 0; - background-color: #2C3E50; } - -.loading-screen-content { - margin-top: 20%; - width: 100%; - text-align: center; } - -/*/////////////////////////////////////////////////*/ -.terms { - padding: 0.8rem; } - .terms ul { - font-size: 0.8rem; - text-align: justify; - margin-left: 0; } - .terms li { - list-style-type: none; - display: inline; } - -.scrollArea { - height: 280px; - overflow: scroll; - background: #213140; - border: 1px solid #4B6178; - border-radius: 5px; - margin: 1rem; - color: #A5B2BF; - line-height: 30px; - padding: 0.5rem; } - .scrollArea ul { - font-size: 0.8rem; - text-align: left; - margin-left: 0; - line-height: 1.4; - margin-bottom: 0; } - .scrollArea li { - list-style-type: none; - display: inline; } - -.tabbable { - border: 2px solid #213140; - border-radius: 3px; - margin-bottom: 1.2rem; } - -.tabs dd.active a { - color: #fff; - background-color: transparent; } - -.tabs dd > a { - background: #213140; - text-transform: uppercase; - color: #3E4F5D; - padding: 1rem; - text-align: center; - height: 64px; - font-size: 14px; - line-height: 15px; } - -.tabs-content { - margin-bottom: 0; } - .tabs-content > .content { - padding: 0; } - -.content-item { - border-bottom: 1px solid rgba(32, 48, 64, 0.3); - box-shadow: 0px 1px 0px 0px rgba(121, 140, 158, 0.1); - margin: .5rem 1.3rem; - padding: 0.3rem 0; - font-size: 14px; } - -.bg-gray { - background-color: #F1F3F5; } - -.bg-circle { - background: #253547; - border-radius: 100%; - margin: 0 0.5rem 0.3rem 0; - padding: .45rem 0.5rem; - display: inline-block; - text-align: center; - vertical-align: middle; - color: #7A8C9E; - font-size: 30px; - width: 50px; - height: 50px; } - -.session-expired { - background: rgba(32, 48, 64, 0.9); - width: 100%; - height: 100%; - position: absolute; - color: #fff; - z-index: 999; - padding-top: 20%; - text-align: center; - padding-left: 10%; - padding-right: 10%; } - -.line-none { - border: none; - box-shadow: none; } - -.splash { - top: 0; - background: #2C3E50; - background-image: -webkit-linear-gradient(#3D5672 0%, #223243 100%); - background-image: -o-linear-gradient(#3D5672 0%, #223243 100%); - background-image: linear-gradient(#3D5672 0%, #223243 100%); } - .splash .start-button button.black { - background-color: #4B6178; } - .splash .start-button button.outline.tiny { - font-size: 0.58rem; } - .splash .container-image { - padding: 1rem 0; } - -.preferences li { - cursor: pointer !important; } - -.preferences-icon { - width: auto; - height: 40px; } - -@media only screen and (max-width: 40em) { - .preferences-icon { - width: 40px; - height: 40px; - padding: 0.55rem !important; } } - -.tx-details-blockchain li { - cursor: pointer !important; } - -.onGoingProcess { - left: 0; - width: 100%; - bottom: 90px; - position: absolute; - z-index: 1020; } - -.onGoingProcess-content { - background: #213140; - text-align: center; - max-width: 16.5rem; - max-height: 3.5rem; - margin: auto; - color: #fff; - padding: 0.5rem; - font-size: 13px; - opacity: 0.8; - border-radius: 3px; } - -/*/////////////////// SPINNER ////////////////////*/ -#history .spinner, #receive .spinner, .copayers .spinner { - height: 46px; } - -#history .spinner > div, #receive .spinner > div, .copayers .spinner > div, .preferences-fee .spinner > div { - background-color: #7A8C9E; } - -.spinner { - margin: 0 auto; - width: 35px; - height: 27px; - text-align: center; - font-size: 10px; - vertical-align: middle; } - -.walletHome .spinner > div { - background-color: #8597A7; } - -.spinner > div { - background-color: #fff; - height: 100%; - width: 2px; - display: inline-block; - -webkit-animation: stretchdelay 1.2s infinite ease-in-out; - animation: stretchdelay 1.2s infinite ease-in-out; } - -.spinner .rect2 { - -webkit-animation-delay: -1.1s; - animation-delay: -1.1s; } - -.spinner .rect3 { - -webkit-animation-delay: -1.0s; - animation-delay: -1.0s; } - -.spinner .rect4 { - -webkit-animation-delay: -0.9s; - animation-delay: -0.9s; } - -.spinner .rect5 { - -webkit-animation-delay: -0.8s; - animation-delay: -0.8s; } - -.tab-bar { - background-color: #4B6178; - z-index: 5; } - .tab-bar h1 { - font-weight: 500; - font-size: 14px; } - -.tab-bar-section.middle { - left: 4.7rem; - right: 4.7rem; } - -.left-small { - width: 4.7rem; - line-height: 2.95rem; - border-right: none; } - -.right-small { - width: 4.7rem; - text-align: right; - line-height: 2.7rem; - border-left: none; } - .right-small a { - color: #FFFFFF; } - -.left-small a { - color: #FFFFFF; } - -.backup .right-small a, .backup .left-small a { - color: #7A8C9E; } - -.tab-bar .icon-back { - font-size: 2.5rem; - position: absolute; - line-height: 52px; - left: -5px; - height: 45px; - top: 0px; } - -.tab-bar .text-back { - margin-left: 26px; - font-size: 0.9rem; - font-weight: 400; - padding: 10px 0; - visibility: middle; } - -.tab-bar .text-close { - font-size: 0.9rem; - font-weight: 400; - line-height: 2.95rem; } - -.bottom-bar { - display: block; - position: fixed; - bottom: 0; - width: 100%; - z-index: 5; - background: #FFFFFF; - border-top: 1px solid #E2E7ED; } - -.second-bottom-bar { - z-index: 6; } - .second-bottom-bar.animated.slideInRight, .second-bottom-bar.animated.slideInLeft { - -webkit-animation-duration: 0.3s; - animation-duration: 0.3s; } - -.menu-toggle { - padding-top: 1rem !important; } - -.menu-wallet-home { - background: #fff linear-gradient(-180deg, #F1F3F5 0%, #FFFFFF 30%); - box-shadow: 0px -1px 0px 0px rgba(165, 178, 191, 0.35); - width: 100%; - height: 8rem; - position: absolute; - top: -10px; - margin-left: auto; - margin-right: auto; - left: 0; - right: 0; - border-radius: 100%; - z-index: -999; } - -.amount { - width: 100%; - text-align: center; - padding: 1.5rem 1rem 1.5rem 1rem; - color: #fff; - height: 150px; - margin-bottom: 25px; } - -.alternative-amount { - height: 25px; - text-align: center; } - -.scroll-section { - position: absolute; - top: 120px; - overflow-y: auto; } - -.status { - bottom: 65px; - left: 0; } - -.walletHome .avatar-wallet { - padding: 0.5rem; - width: 75px; - height: 75px; - position: absolute; - top: -22px; - font-size: 2.2rem; - border: 3px solid #fff; - background: #1ABC9C; - margin: 0; - color: #FFF; - font-weight: 700; - text-align: center; - border-radius: 5px; } - -.walletHome .wallet-info { - position: absolute; - top: inherit; - left: 10px; - bottom: 26px; - font-size: 20px; - color: #fff; } - -.camera-icon a { - background: #4B6178; - box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5); - color: #fff; - display: block; - position: absolute; - padding: 15px 17px; - border-radius: 100%; - top: inherit; - right: 15px; - bottom: 2px; - line-height: 12px; } - -.send .camera-icon a { - top: inherit; - bottom: 0; } - -ul.copayer-list img { - width: 30px; - height: 30px; } - -.box-founds { - background-color: #213140; } - -a.missing-copayers { - bottom: -34px; - text-align: center; - padding: .7rem; - width: 100%; } - -.box-setup, .footer-setup { - margin-bottom: 50px; } - -.sidebar ion-content { - background: #2C3E50; - top: 115px; } - -.sidebar { - background: #2C3E50; } - .sidebar .icon { - width: 39px; - text-align: center; - margin-right: 15px; - float: left; - display: block; } - -.modal-content .icon { - width: 39px; - text-align: center; - margin-right: 15px; - float: left; - display: block; } - -.sidebar li { - overflow: hidden; - border-bottom: 1px solid #384B5F; } - .sidebar li.nav-item.selected { - background-color: #122232; } - -.sidebar .avatar-wallet { - background-color: #2C3E50; - color: #fff; - font-size: 1.4rem; - font-weight: 700; - margin-right: 15px; - text-align: center; - float: left; - width: 35px; - height: 30px; - border-radius: 3px; - padding-top: 4px; } - -.payment-uri .avatar-wallet, .modal-content .avatar-wallet { - background-color: #2C3E50; - color: #fff; - font-size: 1.4rem; - font-weight: 700; - margin-right: 15px; - text-align: center; - float: left; - width: 35px; - height: 30px; - border-radius: 3px; - padding-top: 5px; } - -.sidebar header { - text-align: center; - padding: 1.7rem; - border-bottom: 1px solid #384B5F; } - .sidebar header h1 { - color: #fff; - margin: 0; - padding: 5px; } - .sidebar header small { - color: #fff; } - -.sidebar li { - overflow: hidden; - border-bottom-style: solid; - border-bottom-width: 1px; - padding: 1rem 0.7rem; - font-size: 12px; - font-weight: 300; - color: #A5B2BF; - cursor: pointer !important; } - -.sidebar ul { - margin: 0 0 30px 0; } - -.modal-content ul li a { - font-size: 12px; - font-weight: 300; - border-bottom: transparent; - color: #A5B2BF; - padding: 1rem 0.7rem; } - .modal-content ul li a.removeAddressbook { - background-color: white; - color: red; - margin-right: -10px; - float: right; } - .modal-content ul li a.selectAddressbook { - float: left; - font-size: 18px; - padding: 13px 14px; - color: red; - margin-right: 10px; } - -/* - * Remove all vendors hover / shadow / fade - */ -.tooltip { - display: none !important; } - -.move-right .exit-off-canvas, .move-left .exit-off-canvas { - box-shadow: none; } - -/* === */ -/* Have to set height explicity on ui-view -to prevent collapsing during animation*/ -.main[ui-view] { - height: 100%; - /* TODO */ } - -.ui-view-container { - position: relative; - height: 100%; } - -[ui-view].slideDown, [ui-view].slideRight, [ui-view].slideLeft { - z-index: 100; } - -#mainSection, #mainSectionDup { - height: 100%; - position: absolute; - left: 0; - right: 0; - animation-timing-function: ease-in-out; - animation-duration: .3s; - animation-iteration-count: 1; - animation-fill-mode: both; - -webkit-animation-timing-function: ease-in-out; - -webkit-animation-duration: .3s; - -webkit-animation-iteration-count: 1; - -webkit-animation-fill-mode: both; } - -.CslideInUp { - -webkit-animation-name: slideInUp; - animation-name: slideInUp; - z-index: 1003; } - -.CslideOutDown { - -webkit-animation-name: slideOutDown; - animation-name: slideOutDown; - z-index: 1003; } - -.CslideOutRight { - -webkit-animation-name: slideOutRight; - animation-name: slideOutRight; - z-index: 1003; } - -.CslideInRight { - -webkit-animation-name: slideInRight; - animation-name: slideInRight; - z-index: 1003; } - -/* == */ -.icon-circle, .icon-circle-active { - color: #1ABC9C; } - -.tx-comment { - border-top: 1px solid #eee; - padding-top: 10px; - margin-top: 10px; } - -/* notifications */ -.dr-notification-container { - position: absolute; - z-index: 10000; - width: 100%; } - .dr-notification-container.bottom { - bottom: 20px; } - .dr-notification-container.right { - right: 0; } - .dr-notification-container.left { - left: 20px; } - .dr-notification-container.top { - top: 45px; } - .dr-notification-container.center { - left: 50%; - margin-left: -190px; } - -.dr-notification-wrapper { - position: relative; - width: 100%; - margin: 0; } - .dr-notification-wrapper.offline { - position: absolute; - top: 0px; - z-index: 2000; - opacity: 1.0 !important; - background-color: #2C3E50; } - .dr-notification-wrapper.client-error { - position: absolute; - top: 45px; - z-index: 11; } - -.dr-notification-close-btn { - color: #A5B2BF; - border: 1px solid #A5B2BF; - border-radius: 100%; - display: inline-block; - padding: 0px 8px; - position: absolute; - right: 5px; - cursor: pointer; - z-index: 10; - margin: 14px 8px 0; - font-size: 20px; } - -.dr-notification-image { - float: left; - color: #fff; - text-align: center; - background-color: #213140; - width: 40px; - height: 40px; - font-size: 1.5rem; - border-radius: 100%; - margin: 0.6rem; } - .dr-notification-image img { - margin: 15px; - max-width: 70px; - min-width: 48px; } - -.dr-notification-content { - line-height: 90%; - padding: 10px 50px 5px 60px; } - -.dr-notification-title { - color: #fff; - font-size: 12px; - margin-bottom: 0; - font-weight: 700; } - -.dr-notification { - background: rgba(44, 62, 80, 0.9); - box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.2); - -webkit-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.2); - -moz-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.2); - width: 100%; - clear: both; - overflow: hidden; - border-radius: 0; - height: 60px; } - -.dr-notification-text { - font-size: 11px; - color: #fff; } - -/*** modals ***/ -.hideModal { - visibility: none !important; - display: none !important; } - -.reveal-modal-bg { - display: none !important; } - -.reveal-modal.full { - top: 0 !important; } - -.modal-content { - position: relative; - height: 100%; - width: 100%; - -webkit-transform: translate3d(0, 0, 0); - background: #f6f7f9; } - -body.modal-open { - position: fixed; - overflow: hidden; - z-index: 1; } - -.reveal-modal { - padding: 0; - border: none; - border-radius: 0; - outline: 0; - box-shadow: none; } - .reveal-modal.animated.slideInRight, .reveal-modal.animated.slideOutRight { - -webkit-animation-duration: 0.3s; - animation-duration: 0.3s; } - -.reveal-modal.animated.fadeOutUp, .reveal-modal.animated.slideInUp, .reveal-modal.animated.slideInDown { - -webkit-animation-duration: 0.3s; - animation-duration: 0.3s; } - -.popup-tx-status { - z-index: 1030; } - -.popup-txsent { - position: absolute; - width: 100%; - height: 100%; - background: rgba(24, 44, 58, 0.9); } - .popup-txsent i { - font-size: 5rem; - color: #4A90E2; - border-radius: 100%; - border-color: #4A90E2; - border: 2px solid; - width: 150px; - height: 150px; - display: block; - text-align: center; - padding-top: 1rem; } - -.popup-txsigned i, .popup-txrejected i { - font-size: 5rem; - color: #4A90E2; - border-radius: 100%; - border-color: #4A90E2; - border: 2px solid; - width: 150px; - height: 150px; - display: block; - text-align: center; - padding-top: 1rem; } - -.payment-proposal-head { - color: #fff; - padding: 10px 10px 20px 10px; - text-align: center; } - -.payment-proposal-to { - width: 100%; - display: inline-block; - padding: 5px 15px; - background-color: rgba(0, 0, 0, 0.1); } - .payment-proposal-to i { - position: inherit; - left: 25px; - padding-right: 10px; - border-right: 1px solid; - border-color: rgba(255, 255, 255, 0.1); - font-size: 20px; } - -.tab-view { - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); - width: 100%; - position: absolute; - top: 44px; - bottom: 37px; - overflow: auto; - padding-bottom: 40px; } - -.tab-in { - -webkit-transform: translate3d(0, 0, 0) !important; - transform: translate3d(0, 0, 0) !important; } - -.tab-out { - -webkit-transform: translate3d(-100%, 0, 0) !important; - transform: translate3d(-100%, 0, 0) !important; } - -.create-tab { - background-color: #fff; - width: 100%; - border-bottom: 1px solid #DEDFE1; - margin-bottom: 25px; - overflow: hidden; } - .create-tab .tab-container { - float: left; - text-align: center; } - -.test { - background: red; } - -.create-tab a { - font-size: .7rem; - padding: 1.2rem .2rem .6rem .2rem; - color: #7A8C9E; - text-transform: uppercase; - font-weight: 500; - display: block; } - -.tab-container.selected { - border-bottom: 3px solid #4B6178; } - .tab-container.selected a { - color: #2C3E50; } - -/*//////////////////////////// SEARCH INPUT ////////////////////////////*/ -.searchBar { - display: table; } - .searchBar .columns { - display: table-cell; - vertical-align: middle; - float: none; } - .searchBar [class*="column"] + [class*="column"]:last-child { - float: none; } - .searchBar form { - margin-left: 20px; } - .searchBar input { - margin-bottom: auto; - border-bottom: 0px solid #E9EDF0; - padding-left: 8px; } - .searchBar i { - position: absolute; - padding: 8px 0 8px 8px; } - .searchBar .small-11 { - padding-right: 5px; - padding-left: 5px; } - .searchBar .small-1 { - padding-left: 2px; - padding-right: 8px; } - -.searchLabel { - margin-top: 10px; - margin-bottom: 10px; - background-color: rgba(0, 0, 0, 0.02); - border-radius: 10px; - position: relative; } - -@font-face { - font-family: 'icomoon'; - src:url("../font/icomoon.eot"); - src:url("../font/icomoon.eot?#iefix") format('embedded-opentype'), - url("../font/icomoon.woff") format('woff'), - url("../font/icomoon.ttf") format('truetype'), - url("../font/icomoon.svg#icomoon") format('svg'); - font-weight: normal; - font-style: normal; -} - -[class^="icon-"], [class*=" icon-"] { - font-family: 'icomoon' !important; - speak: none; - font-style: normal; - font-weight: normal; - font-variant: normal; - text-transform: none; - line-height: 1; - vertical-align: middle; - - /* Better Font Rendering =========== */ - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.icon-activity-active:before { - content: "\e904"; -} -.icon-receive-active:before { - content: "\e905"; -} -.icon-send-active:before { - content: "\e906"; -} -.icon-wallet:before { - content: "\e903"; -} -.icon-activity:before { - content: "\e900"; -} -.icon-receive:before { - content: "\e901"; -} -.icon-sold .path1:before { - content: "\e631"; - color: rgb(255, 255, 255); -} -.icon-sold .path2:before { - content: "\e632"; - margin-left: -1.0537109375em; - color: rgb(246, 166, 35); -} -.icon-sold .path3:before { - content: "\e633"; - margin-left: -1.0537109375em; - color: rgb(246, 166, 35); -} -.icon-sold .path4:before { - content: "\e634"; - margin-left: -1.0537109375em; - color: rgb(44, 62, 80); -} -.icon-sold .path5:before { - content: "\e635"; - margin-left: -1.0537109375em; - color: rgb(255, 255, 255); -} -.icon-sold .path6:before { - content: "\e636"; - margin-left: -1.0537109375em; - color: rgb(255, 255, 255); -} -.icon-bought .path1:before { - content: "\e637"; - color: rgb(255, 255, 255); -} -.icon-bought .path2:before { - content: "\e638"; - margin-left: -1.0537109375em; - color: rgb(26, 188, 156); -} -.icon-bought .path3:before { - content: "\e639"; - margin-left: -1.0537109375em; - color: rgb(26, 188, 156); -} -.icon-bought .path4:before { - content: "\e63a"; - margin-left: -1.0537109375em; - color: rgb(44, 62, 80); -} -.icon-bought .path5:before { - content: "\e63b"; - margin-left: -1.0537109375em; - color: rgb(255, 255, 255); -} -.icon-bought .path6:before { - content: "\e63c"; - margin-left: -1.0537109375em; - color: rgb(255, 255, 255); -} -.icon-sold-pending:before { - content: "\e63d"; -} -.icon-bought-pending:before { - content: "\e63e"; -} -.icon-sell-bitcoin .path1:before { - content: "\e63f"; - color: rgb(44, 62, 80); -} -.icon-sell-bitcoin .path2:before { - content: "\e640"; - margin-left: -1.2119140625em; - color: rgb(44, 62, 80); -} -.icon-sell-bitcoin .path3:before { - content: "\e641"; - margin-left: -1.2119140625em; - color: rgb(44, 62, 80); -} -.icon-sell-bitcoin .path4:before { - content: "\e642"; - margin-left: -1.2119140625em; - color: rgb(246, 166, 35); -} -.icon-sell-bitcoin .path5:before { - content: "\e643"; - margin-left: -1.2119140625em; - color: rgb(255, 255, 255); -} -.icon-sell-bitcoin .path6:before { - content: "\e644"; - margin-left: -1.2119140625em; - color: rgb(255, 255, 255); -} -.icon-buy-bitcoin .path1:before { - content: "\e645"; - color: rgb(44, 62, 80); -} -.icon-buy-bitcoin .path2:before { - content: "\e646"; - margin-left: -1.2119140625em; - color: rgb(44, 62, 80); -} -.icon-buy-bitcoin .path3:before { - content: "\e647"; - margin-left: -1.2119140625em; - color: rgb(44, 62, 80); -} -.icon-buy-bitcoin .path4:before { - content: "\e648"; - margin-left: -1.2119140625em; - color: rgb(26, 188, 156); -} -.icon-buy-bitcoin .path5:before { - content: "\e649"; - margin-left: -1.2119140625em; - color: rgb(255, 255, 255); -} -.icon-buy-bitcoin .path6:before { - content: "\e64a"; - margin-left: -1.2119140625em; - color: rgb(255, 255, 255); -} -.icon-bank:before { - content: "\e630"; -} -.icon-minus-circle:before { - content: "\e62c"; -} -.icon-plus-circle:before { - content: "\e62d"; -} -.icon-close-circle:before { - content: "\e62e"; -} -.icon-checkmark-circle:before { - content: "\e62b"; -} -.icon-circle:before { - content: "\e629"; -} -.icon-circle-active:before { - content: "\e627"; -} -.icon-send:before { - content: "\e902"; -} -.icon-trash:before { - content: "\e626"; -} -.icon-wallet2:before { - content: "\e622"; -} -.icon-history:before { - content: "\e623"; -} -.icon-reference:before { - content: "\e621"; -} -.icon-bell:before { - content: "\e61c"; -} -.icon-wrench:before { - content: "\e61d"; -} -.icon-download:before { - content: "\e61e"; -} -.icon-upload:before { - content: "\e61f"; -} -.icon-power:before { - content: "\e620"; -} -.icon-forward:before { - content: "\e624"; -} -.icon-compose:before { - content: "\e610"; -} -.icon-contact:before { - content: "\e611"; -} -.icon-email:before { - content: "\e612"; -} -.icon-gear:before { - content: "\e613"; -} -.icon-home:before { - content: "\e614"; -} -.icon-locked:before { - content: "\e615"; -} -.icon-paperplane:before { - content: "\e617"; -} -.icon-people:before { - content: "\e618"; -} -.icon-person:before { - content: "\e619"; -} -.icon-pricetag:before { - content: "\e61a"; -} -.icon-pricetags:before { - content: "\e61b"; -} -.icon-bitcoin:before { - content: "\e60f"; -} -.icon-usd:before { - content: "\e616"; -} -.icon-scan:before { - content: "\e62a"; -} -.icon-scan:before { - content: "\e62a"; -} -.icon-erase:before { - content: "\e628"; -} -.icon-receive2:before { - content: "\e62f"; -} -.icon-arrow-left:before { - content: "\e600"; -} -.icon-arrow-down:before { - content: "\e601"; -} -.icon-arrow-up:before { - content: "\e602"; -} -.icon-arrow-right:before { - content: "\e603"; -} -.icon-arrow-left2:before { - content: "\e604"; -} -.icon-arrow-down2:before { - content: "\e605"; -} -.icon-arrow-up2:before { - content: "\e606"; -} -.icon-arrow-right2:before { - content: "\e607"; -} -.icon-arrow-left3:before { - content: "\e608"; -} -.icon-arrow-down3:before { - content: "\e609"; -} -.icon-arrow-up3:before { - content: "\e60a"; -} -.icon-arrow-right3:before { - content: "\e60b"; -} -.icon-arrow-left4:before { - content: "\e60c"; -} -.icon-arrow-down4:before { - content: "\e60d"; -} -.icon-arrow-up4:before { - content: "\e60e"; -} - -/* - * - * Ionic migration CSS - * These styles reapply foundation.css styles AFTER iconic.css has been applied. - * This has the effect of allowing all foundation styles be available at the same time as all Ionic styles being available. - * Where there are conflicts between foundation and css, this file resolves the conflict with a compromise which the developer must manage. - * This stylesheet is merged into copay.css. - */ - -/* Foundation.css styles re-applied. These styles are exactly as described in foundation.css */ - - -/* Conflicting styles that are customized as a compromise. These styles are a merge or compromise of foundation.css and ionic.css. */ - -.row { - display: inherit; -} - -.behind { - z-index: -1; -} - -.bar { - border-bottom: none; -} - -.ng-hide.ng-hide-animate { - display: none !important; -} - -.bar .title { - font-size: 14px; - line-height: 48px; -} - -.radio-label { - text-transform: none; - font-weight: 400; - font-size: 14px; -} - -.item-radio .radio-icon { - font-size: 16px; -} - -.popup-container.active .popup { - border-radius: 10px; -} - -.popup-container .popup { - width: 300px; -} - -.popup-head { - display: none; -} - -.popup-body { - padding: 0px; -} - -.bct { - background-color: transparent !important; - margin-bottom: 15px !important; -} - -.r0 { - right: 0px !important; -} - -.item { - margin: 0; - border: none; - border-bottom: 1px solid #E9E9EC; -} - -.toggle-label { - color: rgb(41, 55, 68); - font-size: 14px; -} - -button, .button { - min-width: inherit; - min-height: inherit; - text-overflow: inherit; -} - -.modal-open { - pointer-events: inherit; -} - -/* Defeat Ionic .row+.row in transaction history */ -.last-transactions-content+.last-transactions-content, .row+.last-transactions-content { - padding: 0.8rem 1rem; - cursor: pointer; - margin: inherit; -} - -/* Add margins to the session log */ -.row.columns.large-centered.medium-centered { - padding-left: 0.9375rem; - padding-right: 0.9375rem; -} - -/* Defeat Ionic .row+.row in backup failed view */ -.backup .row { - margin-top: 10px; - padding: 0; -} - -.create-tab .row { - padding: 0; -} - -/* Override the default modal size for large devices */ -@media (min-width: 680px) { - .modal { - top: 10%; - right: 20%; - bottom: 10%; - left: 20%; - min-height: 240px; - width: 60%; - } -} - - -/* - * - * Copay mobile CSS - * - */ - -/* disabling text selection */ -body { - -webkit-user-select: none; - -khtml-user-select: none; - -ms-user-select: none; - user-select: none; - -webkit-touch-callout: none !important; -} - -input { - -webkit-user-select: auto !important; - -khtml-user-select: auto !important; - -ms-user-select: auto !important; - user-select: auto !important; -} - -* { - -webkit-user-drag: none; - -ms-user-drag: none; - user-drag: none; - -webkit-tap-highlight-color:rgba(0,0,0,0); -} - -.fix-modals-touch { - -webkit-overflow-scrolling: auto; -} - -.enable_text_select { - -webkit-user-select: text; - -khtml-user-select: text; - -ms-user-select: text; - user-select: text; -} -/* END disabling text selection */ - -.inner-wrap { - -webkit-transition-duration: 200ms; - transition-duration: 200ms; - -webkit-transition-delay: 0; - transition-delay: 0; -} - -body { - overflow: hidden; - -ms-content-zooming: none; - /* removes 300ms in IE */ - -ms-touch-action: manipulation; /* IE10 */ - touch-action: manipulation; /* IE11+ */ -} - -/* Fix IE 10 */ -.extra-margin-bottom { - display: block - height: 75px - overflow: hidden - clear: both -} - -.main { - height: 99% - overflow: auto -} - -/* Fix IE 11 */ -_:-ms-fullscreen, :root .extra-margin-bottom { - display: block; - height: 75px; - overflow: hidden; - clear: both; -} - -_:-ms-fullscreen, :root .main { - height: 99%; - overflow: auto; -} - -/* Fix Firefox */ -@-moz-document url-prefix() { - .extra-margin-bottom { - display: block; - height: 45px; - overflow: hidden; - clear: both; - } -} - -@-webkit-keyframes stretchdelay { - 0%, 40%, 100% { -webkit-transform: scaleY(0.4) } - 20% { -webkit-transform: scaleY(1.0) } -} - -@keyframes stretchdelay { - 0%, 40%, 100% { - transform: scaleY(0.4); - -webkit-transform: scaleY(0.4); - } 20% { - transform: scaleY(1.0); - -webkit-transform: scaleY(1.0); - } -} - -@viewport { - width:320px; -} - -@-ms-viewport { - width:320px; - zoom-user:fixed; - max-zoom:1; - min-zoom:1; -} - -.disable-user-behavior { - -ms-touch-action: cross-slide-y !important; - touch-action: cross-slide-y !important; -} diff --git a/browser-extensions/chrome/copay-chrome-extension/css/foundation.css b/browser-extensions/chrome/copay-chrome-extension/css/foundation.css deleted file mode 100644 index bd0ee1691..000000000 --- a/browser-extensions/chrome/copay-chrome-extension/css/foundation.css +++ /dev/null @@ -1,9944 +0,0 @@ -/* Include this file in your html if you are using the CSP mode. */ - -@charset "UTF-8"; - -[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], -.ng-cloak, .x-ng-cloak, -.ng-hide:not(.ng-hide-animate) { - display: none !important; -} - -ng\:form { - display: block; -} - -.ng-animate-shim { - visibility:hidden; -} - -.ng-anchor { - position:absolute; -} - -meta.foundation-version { - font-family: "/5.5.3/"; } - -meta.foundation-mq-small { - font-family: "/only screen/"; - width: 0; } - -meta.foundation-mq-small-only { - font-family: "/only screen and (max-width: 40em)/"; - width: 0; } - -meta.foundation-mq-medium { - font-family: "/only screen and (min-width:40.0625em)/"; - width: 40.0625em; } - -meta.foundation-mq-medium-only { - font-family: "/only screen and (min-width:40.0625em) and (max-width:64em)/"; - width: 40.0625em; } - -meta.foundation-mq-large { - font-family: "/only screen and (min-width:64.0625em)/"; - width: 64.0625em; } - -meta.foundation-mq-large-only { - font-family: "/only screen and (min-width:64.0625em) and (max-width:90em)/"; - width: 64.0625em; } - -meta.foundation-mq-xlarge { - font-family: "/only screen and (min-width:90.0625em)/"; - width: 90.0625em; } - -meta.foundation-mq-xlarge-only { - font-family: "/only screen and (min-width:90.0625em) and (max-width:120em)/"; - width: 90.0625em; } - -meta.foundation-mq-xxlarge { - font-family: "/only screen and (min-width:120.0625em)/"; - width: 120.0625em; } - -meta.foundation-data-attribute-namespace { - font-family: false; } - -html, body { - height: 100%; } - -*, -*:before, -*:after { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; } - -html, -body { - font-size: 100%; } - -body { - background: #fff; - color: #222; - cursor: auto; - font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; - font-style: normal; - font-weight: normal; - line-height: 1.5; - margin: 0; - padding: 0; - position: relative; } - -a:hover { - cursor: pointer; } - -img { - max-width: 100%; - height: auto; } - -img { - -ms-interpolation-mode: bicubic; } - -#map_canvas img, -#map_canvas embed, -#map_canvas object, -.map_canvas img, -.map_canvas embed, -.map_canvas object, -.mqa-display img, -.mqa-display embed, -.mqa-display object { - max-width: none !important; } - -.left { - float: left !important; } - -.right { - float: right !important; } - -.clearfix:before, .clearfix:after { - content: " "; - display: table; } -.clearfix:after { - clear: both; } - -.hide { - display: none; } - -.invisible { - visibility: hidden; } - -.antialiased { - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; } - -img { - display: inline-block; - vertical-align: middle; } - -textarea { - height: auto; - min-height: 50px; } - -select { - width: 100%; } - -.row { - margin: 0 auto; - max-width: 62.5rem; - width: 100%; } - .row:before, .row:after { - content: " "; - display: table; } - .row:after { - clear: both; } - .row.collapse > .column, - .row.collapse > .columns { - padding-left: 0; - padding-right: 0; } - .row.collapse .row { - margin-left: 0; - margin-right: 0; } - .row .row { - margin: 0 -0.9375rem; - max-width: none; - width: auto; } - .row .row:before, .row .row:after { - content: " "; - display: table; } - .row .row:after { - clear: both; } - .row .row.collapse { - margin: 0; - max-width: none; - width: auto; } - .row .row.collapse:before, .row .row.collapse:after { - content: " "; - display: table; } - .row .row.collapse:after { - clear: both; } - -.column, -.columns { - padding-left: 0.9375rem; - padding-right: 0.9375rem; - width: 100%; - float: left; } - -.column + .column:last-child, -.columns + .column:last-child, .column + -.columns:last-child, -.columns + -.columns:last-child { - float: right; } -.column + .column.end, -.columns + .column.end, .column + -.columns.end, -.columns + -.columns.end { - float: left; } - -@media only screen { - .small-push-0 { - position: relative; - left: 0; - right: auto; } - - .small-pull-0 { - position: relative; - right: 0; - left: auto; } - - .small-push-1 { - position: relative; - left: 8.33333%; - right: auto; } - - .small-pull-1 { - position: relative; - right: 8.33333%; - left: auto; } - - .small-push-2 { - position: relative; - left: 16.66667%; - right: auto; } - - .small-pull-2 { - position: relative; - right: 16.66667%; - left: auto; } - - .small-push-3 { - position: relative; - left: 25%; - right: auto; } - - .small-pull-3 { - position: relative; - right: 25%; - left: auto; } - - .small-push-4 { - position: relative; - left: 33.33333%; - right: auto; } - - .small-pull-4 { - position: relative; - right: 33.33333%; - left: auto; } - - .small-push-5 { - position: relative; - left: 41.66667%; - right: auto; } - - .small-pull-5 { - position: relative; - right: 41.66667%; - left: auto; } - - .small-push-6 { - position: relative; - left: 50%; - right: auto; } - - .small-pull-6 { - position: relative; - right: 50%; - left: auto; } - - .small-push-7 { - position: relative; - left: 58.33333%; - right: auto; } - - .small-pull-7 { - position: relative; - right: 58.33333%; - left: auto; } - - .small-push-8 { - position: relative; - left: 66.66667%; - right: auto; } - - .small-pull-8 { - position: relative; - right: 66.66667%; - left: auto; } - - .small-push-9 { - position: relative; - left: 75%; - right: auto; } - - .small-pull-9 { - position: relative; - right: 75%; - left: auto; } - - .small-push-10 { - position: relative; - left: 83.33333%; - right: auto; } - - .small-pull-10 { - position: relative; - right: 83.33333%; - left: auto; } - - .small-push-11 { - position: relative; - left: 91.66667%; - right: auto; } - - .small-pull-11 { - position: relative; - right: 91.66667%; - left: auto; } - - .column, - .columns { - position: relative; - padding-left: 0.9375rem; - padding-right: 0.9375rem; - float: left; } - - .small-1 { - width: 8.33333%; } - - .small-2 { - width: 16.66667%; } - - .small-3 { - width: 25%; } - - .small-4 { - width: 33.33333%; } - - .small-5 { - width: 41.66667%; } - - .small-6 { - width: 50%; } - - .small-7 { - width: 58.33333%; } - - .small-8 { - width: 66.66667%; } - - .small-9 { - width: 75%; } - - .small-10 { - width: 83.33333%; } - - .small-11 { - width: 91.66667%; } - - .small-12 { - width: 100%; } - - .small-offset-0 { - margin-left: 0 !important; } - - .small-offset-1 { - margin-left: 8.33333% !important; } - - .small-offset-2 { - margin-left: 16.66667% !important; } - - .small-offset-3 { - margin-left: 25% !important; } - - .small-offset-4 { - margin-left: 33.33333% !important; } - - .small-offset-5 { - margin-left: 41.66667% !important; } - - .small-offset-6 { - margin-left: 50% !important; } - - .small-offset-7 { - margin-left: 58.33333% !important; } - - .small-offset-8 { - margin-left: 66.66667% !important; } - - .small-offset-9 { - margin-left: 75% !important; } - - .small-offset-10 { - margin-left: 83.33333% !important; } - - .small-offset-11 { - margin-left: 91.66667% !important; } - - .small-reset-order { - float: left; - left: auto; - margin-left: 0; - margin-right: 0; - right: auto; } - - .column.small-centered, - .columns.small-centered { - margin-left: auto; - margin-right: auto; - float: none; } - - .column.small-uncentered, - .columns.small-uncentered { - float: left; - margin-left: 0; - margin-right: 0; } - - .column.small-centered:last-child, - .columns.small-centered:last-child { - float: none; } - - .column.small-uncentered:last-child, - .columns.small-uncentered:last-child { - float: left; } - - .column.small-uncentered.opposite, - .columns.small-uncentered.opposite { - float: right; } - - .row.small-collapse > .column, - .row.small-collapse > .columns { - padding-left: 0; - padding-right: 0; } - .row.small-collapse .row { - margin-left: 0; - margin-right: 0; } - .row.small-uncollapse > .column, - .row.small-uncollapse > .columns { - padding-left: 0.9375rem; - padding-right: 0.9375rem; - float: left; } } -@media only screen and (min-width: 40.0625em) { - .medium-push-0 { - position: relative; - left: 0; - right: auto; } - - .medium-pull-0 { - position: relative; - right: 0; - left: auto; } - - .medium-push-1 { - position: relative; - left: 8.33333%; - right: auto; } - - .medium-pull-1 { - position: relative; - right: 8.33333%; - left: auto; } - - .medium-push-2 { - position: relative; - left: 16.66667%; - right: auto; } - - .medium-pull-2 { - position: relative; - right: 16.66667%; - left: auto; } - - .medium-push-3 { - position: relative; - left: 25%; - right: auto; } - - .medium-pull-3 { - position: relative; - right: 25%; - left: auto; } - - .medium-push-4 { - position: relative; - left: 33.33333%; - right: auto; } - - .medium-pull-4 { - position: relative; - right: 33.33333%; - left: auto; } - - .medium-push-5 { - position: relative; - left: 41.66667%; - right: auto; } - - .medium-pull-5 { - position: relative; - right: 41.66667%; - left: auto; } - - .medium-push-6 { - position: relative; - left: 50%; - right: auto; } - - .medium-pull-6 { - position: relative; - right: 50%; - left: auto; } - - .medium-push-7 { - position: relative; - left: 58.33333%; - right: auto; } - - .medium-pull-7 { - position: relative; - right: 58.33333%; - left: auto; } - - .medium-push-8 { - position: relative; - left: 66.66667%; - right: auto; } - - .medium-pull-8 { - position: relative; - right: 66.66667%; - left: auto; } - - .medium-push-9 { - position: relative; - left: 75%; - right: auto; } - - .medium-pull-9 { - position: relative; - right: 75%; - left: auto; } - - .medium-push-10 { - position: relative; - left: 83.33333%; - right: auto; } - - .medium-pull-10 { - position: relative; - right: 83.33333%; - left: auto; } - - .medium-push-11 { - position: relative; - left: 91.66667%; - right: auto; } - - .medium-pull-11 { - position: relative; - right: 91.66667%; - left: auto; } - - .column, - .columns { - position: relative; - padding-left: 0.9375rem; - padding-right: 0.9375rem; - float: left; } - - .medium-1 { - width: 8.33333%; } - - .medium-2 { - width: 16.66667%; } - - .medium-3 { - width: 25%; } - - .medium-4 { - width: 33.33333%; } - - .medium-5 { - width: 41.66667%; } - - .medium-6 { - width: 50%; } - - .medium-7 { - width: 58.33333%; } - - .medium-8 { - width: 66.66667%; } - - .medium-9 { - width: 75%; } - - .medium-10 { - width: 83.33333%; } - - .medium-11 { - width: 91.66667%; } - - .medium-12 { - width: 100%; } - - .medium-offset-0 { - margin-left: 0 !important; } - - .medium-offset-1 { - margin-left: 8.33333% !important; } - - .medium-offset-2 { - margin-left: 16.66667% !important; } - - .medium-offset-3 { - margin-left: 25% !important; } - - .medium-offset-4 { - margin-left: 33.33333% !important; } - - .medium-offset-5 { - margin-left: 41.66667% !important; } - - .medium-offset-6 { - margin-left: 50% !important; } - - .medium-offset-7 { - margin-left: 58.33333% !important; } - - .medium-offset-8 { - margin-left: 66.66667% !important; } - - .medium-offset-9 { - margin-left: 75% !important; } - - .medium-offset-10 { - margin-left: 83.33333% !important; } - - .medium-offset-11 { - margin-left: 91.66667% !important; } - - .medium-reset-order { - float: left; - left: auto; - margin-left: 0; - margin-right: 0; - right: auto; } - - .column.medium-centered, - .columns.medium-centered { - margin-left: auto; - margin-right: auto; - float: none; } - - .column.medium-uncentered, - .columns.medium-uncentered { - float: left; - margin-left: 0; - margin-right: 0; } - - .column.medium-centered:last-child, - .columns.medium-centered:last-child { - float: none; } - - .column.medium-uncentered:last-child, - .columns.medium-uncentered:last-child { - float: left; } - - .column.medium-uncentered.opposite, - .columns.medium-uncentered.opposite { - float: right; } - - .row.medium-collapse > .column, - .row.medium-collapse > .columns { - padding-left: 0; - padding-right: 0; } - .row.medium-collapse .row { - margin-left: 0; - margin-right: 0; } - .row.medium-uncollapse > .column, - .row.medium-uncollapse > .columns { - padding-left: 0.9375rem; - padding-right: 0.9375rem; - float: left; } - - .push-0 { - position: relative; - left: 0; - right: auto; } - - .pull-0 { - position: relative; - right: 0; - left: auto; } - - .push-1 { - position: relative; - left: 8.33333%; - right: auto; } - - .pull-1 { - position: relative; - right: 8.33333%; - left: auto; } - - .push-2 { - position: relative; - left: 16.66667%; - right: auto; } - - .pull-2 { - position: relative; - right: 16.66667%; - left: auto; } - - .push-3 { - position: relative; - left: 25%; - right: auto; } - - .pull-3 { - position: relative; - right: 25%; - left: auto; } - - .push-4 { - position: relative; - left: 33.33333%; - right: auto; } - - .pull-4 { - position: relative; - right: 33.33333%; - left: auto; } - - .push-5 { - position: relative; - left: 41.66667%; - right: auto; } - - .pull-5 { - position: relative; - right: 41.66667%; - left: auto; } - - .push-6 { - position: relative; - left: 50%; - right: auto; } - - .pull-6 { - position: relative; - right: 50%; - left: auto; } - - .push-7 { - position: relative; - left: 58.33333%; - right: auto; } - - .pull-7 { - position: relative; - right: 58.33333%; - left: auto; } - - .push-8 { - position: relative; - left: 66.66667%; - right: auto; } - - .pull-8 { - position: relative; - right: 66.66667%; - left: auto; } - - .push-9 { - position: relative; - left: 75%; - right: auto; } - - .pull-9 { - position: relative; - right: 75%; - left: auto; } - - .push-10 { - position: relative; - left: 83.33333%; - right: auto; } - - .pull-10 { - position: relative; - right: 83.33333%; - left: auto; } - - .push-11 { - position: relative; - left: 91.66667%; - right: auto; } - - .pull-11 { - position: relative; - right: 91.66667%; - left: auto; } } -@media only screen and (min-width: 64.0625em) { - .large-push-0 { - position: relative; - left: 0; - right: auto; } - - .large-pull-0 { - position: relative; - right: 0; - left: auto; } - - .large-push-1 { - position: relative; - left: 8.33333%; - right: auto; } - - .large-pull-1 { - position: relative; - right: 8.33333%; - left: auto; } - - .large-push-2 { - position: relative; - left: 16.66667%; - right: auto; } - - .large-pull-2 { - position: relative; - right: 16.66667%; - left: auto; } - - .large-push-3 { - position: relative; - left: 25%; - right: auto; } - - .large-pull-3 { - position: relative; - right: 25%; - left: auto; } - - .large-push-4 { - position: relative; - left: 33.33333%; - right: auto; } - - .large-pull-4 { - position: relative; - right: 33.33333%; - left: auto; } - - .large-push-5 { - position: relative; - left: 41.66667%; - right: auto; } - - .large-pull-5 { - position: relative; - right: 41.66667%; - left: auto; } - - .large-push-6 { - position: relative; - left: 50%; - right: auto; } - - .large-pull-6 { - position: relative; - right: 50%; - left: auto; } - - .large-push-7 { - position: relative; - left: 58.33333%; - right: auto; } - - .large-pull-7 { - position: relative; - right: 58.33333%; - left: auto; } - - .large-push-8 { - position: relative; - left: 66.66667%; - right: auto; } - - .large-pull-8 { - position: relative; - right: 66.66667%; - left: auto; } - - .large-push-9 { - position: relative; - left: 75%; - right: auto; } - - .large-pull-9 { - position: relative; - right: 75%; - left: auto; } - - .large-push-10 { - position: relative; - left: 83.33333%; - right: auto; } - - .large-pull-10 { - position: relative; - right: 83.33333%; - left: auto; } - - .large-push-11 { - position: relative; - left: 91.66667%; - right: auto; } - - .large-pull-11 { - position: relative; - right: 91.66667%; - left: auto; } - - .column, - .columns { - position: relative; - padding-left: 0.9375rem; - padding-right: 0.9375rem; - float: left; } - - .large-1 { - width: 8.33333%; } - - .large-2 { - width: 16.66667%; } - - .large-3 { - width: 25%; } - - .large-4 { - width: 33.33333%; } - - .large-5 { - width: 41.66667%; } - - .large-6 { - width: 50%; } - - .large-7 { - width: 58.33333%; } - - .large-8 { - width: 66.66667%; } - - .large-9 { - width: 75%; } - - .large-10 { - width: 83.33333%; } - - .large-11 { - width: 91.66667%; } - - .large-12 { - width: 100%; } - - .large-offset-0 { - margin-left: 0 !important; } - - .large-offset-1 { - margin-left: 8.33333% !important; } - - .large-offset-2 { - margin-left: 16.66667% !important; } - - .large-offset-3 { - margin-left: 25% !important; } - - .large-offset-4 { - margin-left: 33.33333% !important; } - - .large-offset-5 { - margin-left: 41.66667% !important; } - - .large-offset-6 { - margin-left: 50% !important; } - - .large-offset-7 { - margin-left: 58.33333% !important; } - - .large-offset-8 { - margin-left: 66.66667% !important; } - - .large-offset-9 { - margin-left: 75% !important; } - - .large-offset-10 { - margin-left: 83.33333% !important; } - - .large-offset-11 { - margin-left: 91.66667% !important; } - - .large-reset-order { - float: left; - left: auto; - margin-left: 0; - margin-right: 0; - right: auto; } - - .column.large-centered, - .columns.large-centered { - margin-left: auto; - margin-right: auto; - float: none; } - - .column.large-uncentered, - .columns.large-uncentered { - float: left; - margin-left: 0; - margin-right: 0; } - - .column.large-centered:last-child, - .columns.large-centered:last-child { - float: none; } - - .column.large-uncentered:last-child, - .columns.large-uncentered:last-child { - float: left; } - - .column.large-uncentered.opposite, - .columns.large-uncentered.opposite { - float: right; } - - .row.large-collapse > .column, - .row.large-collapse > .columns { - padding-left: 0; - padding-right: 0; } - .row.large-collapse .row { - margin-left: 0; - margin-right: 0; } - .row.large-uncollapse > .column, - .row.large-uncollapse > .columns { - padding-left: 0.9375rem; - padding-right: 0.9375rem; - float: left; } - - .push-0 { - position: relative; - left: 0; - right: auto; } - - .pull-0 { - position: relative; - right: 0; - left: auto; } - - .push-1 { - position: relative; - left: 8.33333%; - right: auto; } - - .pull-1 { - position: relative; - right: 8.33333%; - left: auto; } - - .push-2 { - position: relative; - left: 16.66667%; - right: auto; } - - .pull-2 { - position: relative; - right: 16.66667%; - left: auto; } - - .push-3 { - position: relative; - left: 25%; - right: auto; } - - .pull-3 { - position: relative; - right: 25%; - left: auto; } - - .push-4 { - position: relative; - left: 33.33333%; - right: auto; } - - .pull-4 { - position: relative; - right: 33.33333%; - left: auto; } - - .push-5 { - position: relative; - left: 41.66667%; - right: auto; } - - .pull-5 { - position: relative; - right: 41.66667%; - left: auto; } - - .push-6 { - position: relative; - left: 50%; - right: auto; } - - .pull-6 { - position: relative; - right: 50%; - left: auto; } - - .push-7 { - position: relative; - left: 58.33333%; - right: auto; } - - .pull-7 { - position: relative; - right: 58.33333%; - left: auto; } - - .push-8 { - position: relative; - left: 66.66667%; - right: auto; } - - .pull-8 { - position: relative; - right: 66.66667%; - left: auto; } - - .push-9 { - position: relative; - left: 75%; - right: auto; } - - .pull-9 { - position: relative; - right: 75%; - left: auto; } - - .push-10 { - position: relative; - left: 83.33333%; - right: auto; } - - .pull-10 { - position: relative; - right: 83.33333%; - left: auto; } - - .push-11 { - position: relative; - left: 91.66667%; - right: auto; } - - .pull-11 { - position: relative; - right: 91.66667%; - left: auto; } } -.accordion { - margin-bottom: 0; - margin-left: 0; } - .accordion:before, .accordion:after { - content: " "; - display: table; } - .accordion:after { - clear: both; } - .accordion .accordion-navigation, .accordion dd { - display: block; - margin-bottom: 0 !important; } - .accordion .accordion-navigation.active > a, .accordion dd.active > a { - background: #e8e8e8; - color: #222222; } - .accordion .accordion-navigation > a, .accordion dd > a { - background: #EFEFEF; - color: #222222; - display: block; - font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; - font-size: 1rem; - padding: 1rem; } - .accordion .accordion-navigation > a:hover, .accordion dd > a:hover { - background: #e3e3e3; } - .accordion .accordion-navigation > .content, .accordion dd > .content { - display: none; - padding: 0.9375rem; } - .accordion .accordion-navigation > .content.active, .accordion dd > .content.active { - background: #FFFFFF; - display: block; } - -.alert-box { - border-style: solid; - border-width: 1px; - display: block; - font-size: 0.8125rem; - font-weight: normal; - margin-bottom: 1.25rem; - padding: 0.875rem 1.5rem 0.875rem 0.875rem; - position: relative; - transition: opacity 300ms ease-out; - background-color: #008CBA; - border-color: #0078a0; - color: #FFFFFF; } - .alert-box .close { - right: 0.25rem; - background: inherit; - color: #333333; - font-size: 1.375rem; - line-height: .9; - margin-top: -0.6875rem; - opacity: 0.3; - padding: 0 6px 4px; - position: absolute; - top: 50%; } - .alert-box .close:hover, .alert-box .close:focus { - opacity: 0.5; } - .alert-box.radius { - border-radius: 3px; } - .alert-box.round { - border-radius: 1000px; } - .alert-box.success { - background-color: #43AC6A; - border-color: #3a945b; - color: #FFFFFF; } - .alert-box.alert { - background-color: #f04124; - border-color: #de2d0f; - color: #FFFFFF; } - .alert-box.secondary { - background-color: #e7e7e7; - border-color: #c7c7c7; - color: #4f4f4f; } - .alert-box.warning { - background-color: #f08a24; - border-color: #de770f; - color: #FFFFFF; } - .alert-box.info { - background-color: #a0d3e8; - border-color: #74bfdd; - color: #4f4f4f; } - .alert-box.alert-close { - opacity: 0; } - -[class*="block-grid-"] { - display: block; - padding: 0; - margin: 0 -0.625rem; } - [class*="block-grid-"]:before, [class*="block-grid-"]:after { - content: " "; - display: table; } - [class*="block-grid-"]:after { - clear: both; } - [class*="block-grid-"] > li { - display: block; - float: left; - height: auto; - padding: 0 0.625rem 1.25rem; } - -@media only screen { - .small-block-grid-1 > li { - list-style: none; - width: 100%; } - .small-block-grid-1 > li:nth-of-type(1n) { - clear: none; } - .small-block-grid-1 > li:nth-of-type(1n+1) { - clear: both; } - - .small-block-grid-2 > li { - list-style: none; - width: 50%; } - .small-block-grid-2 > li:nth-of-type(1n) { - clear: none; } - .small-block-grid-2 > li:nth-of-type(2n+1) { - clear: both; } - - .small-block-grid-3 > li { - list-style: none; - width: 33.33333%; } - .small-block-grid-3 > li:nth-of-type(1n) { - clear: none; } - .small-block-grid-3 > li:nth-of-type(3n+1) { - clear: both; } - - .small-block-grid-4 > li { - list-style: none; - width: 25%; } - .small-block-grid-4 > li:nth-of-type(1n) { - clear: none; } - .small-block-grid-4 > li:nth-of-type(4n+1) { - clear: both; } - - .small-block-grid-5 > li { - list-style: none; - width: 20%; } - .small-block-grid-5 > li:nth-of-type(1n) { - clear: none; } - .small-block-grid-5 > li:nth-of-type(5n+1) { - clear: both; } - - .small-block-grid-6 > li { - list-style: none; - width: 16.66667%; } - .small-block-grid-6 > li:nth-of-type(1n) { - clear: none; } - .small-block-grid-6 > li:nth-of-type(6n+1) { - clear: both; } - - .small-block-grid-7 > li { - list-style: none; - width: 14.28571%; } - .small-block-grid-7 > li:nth-of-type(1n) { - clear: none; } - .small-block-grid-7 > li:nth-of-type(7n+1) { - clear: both; } - - .small-block-grid-8 > li { - list-style: none; - width: 12.5%; } - .small-block-grid-8 > li:nth-of-type(1n) { - clear: none; } - .small-block-grid-8 > li:nth-of-type(8n+1) { - clear: both; } - - .small-block-grid-9 > li { - list-style: none; - width: 11.11111%; } - .small-block-grid-9 > li:nth-of-type(1n) { - clear: none; } - .small-block-grid-9 > li:nth-of-type(9n+1) { - clear: both; } - - .small-block-grid-10 > li { - list-style: none; - width: 10%; } - .small-block-grid-10 > li:nth-of-type(1n) { - clear: none; } - .small-block-grid-10 > li:nth-of-type(10n+1) { - clear: both; } - - .small-block-grid-11 > li { - list-style: none; - width: 9.09091%; } - .small-block-grid-11 > li:nth-of-type(1n) { - clear: none; } - .small-block-grid-11 > li:nth-of-type(11n+1) { - clear: both; } - - .small-block-grid-12 > li { - list-style: none; - width: 8.33333%; } - .small-block-grid-12 > li:nth-of-type(1n) { - clear: none; } - .small-block-grid-12 > li:nth-of-type(12n+1) { - clear: both; } } -@media only screen and (min-width: 40.0625em) { - .medium-block-grid-1 > li { - list-style: none; - width: 100%; } - .medium-block-grid-1 > li:nth-of-type(1n) { - clear: none; } - .medium-block-grid-1 > li:nth-of-type(1n+1) { - clear: both; } - - .medium-block-grid-2 > li { - list-style: none; - width: 50%; } - .medium-block-grid-2 > li:nth-of-type(1n) { - clear: none; } - .medium-block-grid-2 > li:nth-of-type(2n+1) { - clear: both; } - - .medium-block-grid-3 > li { - list-style: none; - width: 33.33333%; } - .medium-block-grid-3 > li:nth-of-type(1n) { - clear: none; } - .medium-block-grid-3 > li:nth-of-type(3n+1) { - clear: both; } - - .medium-block-grid-4 > li { - list-style: none; - width: 25%; } - .medium-block-grid-4 > li:nth-of-type(1n) { - clear: none; } - .medium-block-grid-4 > li:nth-of-type(4n+1) { - clear: both; } - - .medium-block-grid-5 > li { - list-style: none; - width: 20%; } - .medium-block-grid-5 > li:nth-of-type(1n) { - clear: none; } - .medium-block-grid-5 > li:nth-of-type(5n+1) { - clear: both; } - - .medium-block-grid-6 > li { - list-style: none; - width: 16.66667%; } - .medium-block-grid-6 > li:nth-of-type(1n) { - clear: none; } - .medium-block-grid-6 > li:nth-of-type(6n+1) { - clear: both; } - - .medium-block-grid-7 > li { - list-style: none; - width: 14.28571%; } - .medium-block-grid-7 > li:nth-of-type(1n) { - clear: none; } - .medium-block-grid-7 > li:nth-of-type(7n+1) { - clear: both; } - - .medium-block-grid-8 > li { - list-style: none; - width: 12.5%; } - .medium-block-grid-8 > li:nth-of-type(1n) { - clear: none; } - .medium-block-grid-8 > li:nth-of-type(8n+1) { - clear: both; } - - .medium-block-grid-9 > li { - list-style: none; - width: 11.11111%; } - .medium-block-grid-9 > li:nth-of-type(1n) { - clear: none; } - .medium-block-grid-9 > li:nth-of-type(9n+1) { - clear: both; } - - .medium-block-grid-10 > li { - list-style: none; - width: 10%; } - .medium-block-grid-10 > li:nth-of-type(1n) { - clear: none; } - .medium-block-grid-10 > li:nth-of-type(10n+1) { - clear: both; } - - .medium-block-grid-11 > li { - list-style: none; - width: 9.09091%; } - .medium-block-grid-11 > li:nth-of-type(1n) { - clear: none; } - .medium-block-grid-11 > li:nth-of-type(11n+1) { - clear: both; } - - .medium-block-grid-12 > li { - list-style: none; - width: 8.33333%; } - .medium-block-grid-12 > li:nth-of-type(1n) { - clear: none; } - .medium-block-grid-12 > li:nth-of-type(12n+1) { - clear: both; } } -@media only screen and (min-width: 64.0625em) { - .large-block-grid-1 > li { - list-style: none; - width: 100%; } - .large-block-grid-1 > li:nth-of-type(1n) { - clear: none; } - .large-block-grid-1 > li:nth-of-type(1n+1) { - clear: both; } - - .large-block-grid-2 > li { - list-style: none; - width: 50%; } - .large-block-grid-2 > li:nth-of-type(1n) { - clear: none; } - .large-block-grid-2 > li:nth-of-type(2n+1) { - clear: both; } - - .large-block-grid-3 > li { - list-style: none; - width: 33.33333%; } - .large-block-grid-3 > li:nth-of-type(1n) { - clear: none; } - .large-block-grid-3 > li:nth-of-type(3n+1) { - clear: both; } - - .large-block-grid-4 > li { - list-style: none; - width: 25%; } - .large-block-grid-4 > li:nth-of-type(1n) { - clear: none; } - .large-block-grid-4 > li:nth-of-type(4n+1) { - clear: both; } - - .large-block-grid-5 > li { - list-style: none; - width: 20%; } - .large-block-grid-5 > li:nth-of-type(1n) { - clear: none; } - .large-block-grid-5 > li:nth-of-type(5n+1) { - clear: both; } - - .large-block-grid-6 > li { - list-style: none; - width: 16.66667%; } - .large-block-grid-6 > li:nth-of-type(1n) { - clear: none; } - .large-block-grid-6 > li:nth-of-type(6n+1) { - clear: both; } - - .large-block-grid-7 > li { - list-style: none; - width: 14.28571%; } - .large-block-grid-7 > li:nth-of-type(1n) { - clear: none; } - .large-block-grid-7 > li:nth-of-type(7n+1) { - clear: both; } - - .large-block-grid-8 > li { - list-style: none; - width: 12.5%; } - .large-block-grid-8 > li:nth-of-type(1n) { - clear: none; } - .large-block-grid-8 > li:nth-of-type(8n+1) { - clear: both; } - - .large-block-grid-9 > li { - list-style: none; - width: 11.11111%; } - .large-block-grid-9 > li:nth-of-type(1n) { - clear: none; } - .large-block-grid-9 > li:nth-of-type(9n+1) { - clear: both; } - - .large-block-grid-10 > li { - list-style: none; - width: 10%; } - .large-block-grid-10 > li:nth-of-type(1n) { - clear: none; } - .large-block-grid-10 > li:nth-of-type(10n+1) { - clear: both; } - - .large-block-grid-11 > li { - list-style: none; - width: 9.09091%; } - .large-block-grid-11 > li:nth-of-type(1n) { - clear: none; } - .large-block-grid-11 > li:nth-of-type(11n+1) { - clear: both; } - - .large-block-grid-12 > li { - list-style: none; - width: 8.33333%; } - .large-block-grid-12 > li:nth-of-type(1n) { - clear: none; } - .large-block-grid-12 > li:nth-of-type(12n+1) { - clear: both; } } -.breadcrumbs { - border-style: solid; - border-width: 1px; - display: block; - list-style: none; - margin-left: 0; - overflow: hidden; - padding: 0.5625rem 0.875rem 0.5625rem; - background-color: #f4f4f4; - border-color: gainsboro; - border-radius: 3px; } - .breadcrumbs > * { - color: #008CBA; - float: left; - font-size: 0.6875rem; - line-height: 0.6875rem; - margin: 0; - text-transform: uppercase; } - .breadcrumbs > *:hover a, .breadcrumbs > *:focus a { - text-decoration: underline; } - .breadcrumbs > * a { - color: #008CBA; } - .breadcrumbs > *.current { - color: #333333; - cursor: default; } - .breadcrumbs > *.current a { - color: #333333; - cursor: default; } - .breadcrumbs > *.current:hover, .breadcrumbs > *.current:hover a, .breadcrumbs > *.current:focus, .breadcrumbs > *.current:focus a { - text-decoration: none; } - .breadcrumbs > *.unavailable { - color: #999999; } - .breadcrumbs > *.unavailable a { - color: #999999; } - .breadcrumbs > *.unavailable:hover, .breadcrumbs > *.unavailable:hover a, .breadcrumbs > *.unavailable:focus, - .breadcrumbs > *.unavailable a:focus { - color: #999999; - cursor: not-allowed; - text-decoration: none; } - .breadcrumbs > *:before { - color: #AAAAAA; - content: "/"; - margin: 0 0.75rem; - position: relative; - top: 1px; } - .breadcrumbs > *:first-child:before { - content: " "; - margin: 0; } - -/* Accessibility - hides the forward slash */ -[aria-label="breadcrumbs"] [aria-hidden="true"]:after { - content: "/"; } - -button, .button { - -webkit-appearance: none; - -moz-appearance: none; - border-radius: 0; - border-style: solid; - border-width: 0; - cursor: pointer; - font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; - font-weight: normal; - line-height: normal; - margin: 0 0 1.25rem; - position: relative; - text-align: center; - text-decoration: none; - display: inline-block; - padding: 1rem 2rem 1.0625rem 2rem; - font-size: 1rem; - background-color: #008CBA; - border-color: #007095; - color: #FFFFFF; - transition: background-color 300ms ease-out; } - button:hover, button:focus, .button:hover, .button:focus { - background-color: #007095; } - button:hover, button:focus, .button:hover, .button:focus { - color: #FFFFFF; } - button.secondary, .button.secondary { - background-color: #e7e7e7; - border-color: #b9b9b9; - color: #333333; } - button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus { - background-color: #b9b9b9; } - button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus { - color: #333333; } - button.success, .button.success { - background-color: #43AC6A; - border-color: #368a55; - color: #FFFFFF; } - button.success:hover, button.success:focus, .button.success:hover, .button.success:focus { - background-color: #368a55; } - button.success:hover, button.success:focus, .button.success:hover, .button.success:focus { - color: #FFFFFF; } - button.alert, .button.alert { - background-color: #f04124; - border-color: #cf2a0e; - color: #FFFFFF; } - button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus { - background-color: #cf2a0e; } - button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus { - color: #FFFFFF; } - button.warning, .button.warning { - background-color: #f08a24; - border-color: #cf6e0e; - color: #FFFFFF; } - button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus { - background-color: #cf6e0e; } - button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus { - color: #FFFFFF; } - button.info, .button.info { - background-color: #a0d3e8; - border-color: #61b6d9; - color: #333333; } - button.info:hover, button.info:focus, .button.info:hover, .button.info:focus { - background-color: #61b6d9; } - button.info:hover, button.info:focus, .button.info:hover, .button.info:focus { - color: #FFFFFF; } - button.large, .button.large { - padding: 1.125rem 2.25rem 1.1875rem 2.25rem; - font-size: 1.25rem; } - button.small, .button.small { - padding: 0.875rem 1.75rem 0.9375rem 1.75rem; - font-size: 0.8125rem; } - button.tiny, .button.tiny { - padding: 0.625rem 1.25rem 0.6875rem 1.25rem; - font-size: 0.6875rem; } - button.expand, .button.expand { - padding: 1rem 2rem 1.0625rem 2rem; - font-size: 1rem; - padding-bottom: 1.0625rem; - padding-top: 1rem; - padding-left: 1rem; - padding-right: 1rem; - width: 100%; } - button.left-align, .button.left-align { - text-align: left; - text-indent: 0.75rem; } - button.right-align, .button.right-align { - text-align: right; - padding-right: 0.75rem; } - button.radius, .button.radius { - border-radius: 3px; } - button.round, .button.round { - border-radius: 1000px; } - button.disabled, button[disabled], .button.disabled, .button[disabled] { - background-color: #008CBA; - border-color: #007095; - color: #FFFFFF; - box-shadow: none; - cursor: default; - opacity: 0.7; } - button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus { - background-color: #007095; } - button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus { - color: #FFFFFF; } - button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus { - background-color: #008CBA; } - button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary { - background-color: #e7e7e7; - border-color: #b9b9b9; - color: #333333; - box-shadow: none; - cursor: default; - opacity: 0.7; } - button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus { - background-color: #b9b9b9; } - button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus { - color: #333333; } - button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus { - background-color: #e7e7e7; } - button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success { - background-color: #43AC6A; - border-color: #368a55; - color: #FFFFFF; - box-shadow: none; - cursor: default; - opacity: 0.7; } - button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus { - background-color: #368a55; } - button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus { - color: #FFFFFF; } - button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus { - background-color: #43AC6A; } - button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert { - background-color: #f04124; - border-color: #cf2a0e; - color: #FFFFFF; - box-shadow: none; - cursor: default; - opacity: 0.7; } - button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus { - background-color: #cf2a0e; } - button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus { - color: #FFFFFF; } - button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus { - background-color: #f04124; } - button.disabled.warning, button[disabled].warning, .button.disabled.warning, .button[disabled].warning { - background-color: #f08a24; - border-color: #cf6e0e; - color: #FFFFFF; - box-shadow: none; - cursor: default; - opacity: 0.7; } - button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus { - background-color: #cf6e0e; } - button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus { - color: #FFFFFF; } - button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus { - background-color: #f08a24; } - button.disabled.info, button[disabled].info, .button.disabled.info, .button[disabled].info { - background-color: #a0d3e8; - border-color: #61b6d9; - color: #333333; - box-shadow: none; - cursor: default; - opacity: 0.7; } - button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus { - background-color: #61b6d9; } - button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus { - color: #FFFFFF; } - button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus { - background-color: #a0d3e8; } - -button::-moz-focus-inner { - border: 0; - padding: 0; } - -@media only screen and (min-width: 40.0625em) { - button, .button { - display: inline-block; } } -.button-group { - list-style: none; - margin: 0; - left: 0; } - .button-group:before, .button-group:after { - content: " "; - display: table; } - .button-group:after { - clear: both; } - .button-group.even-2 li { - display: inline-block; - margin: 0 -2px; - width: 50%; } - .button-group.even-2 li > button, .button-group.even-2 li .button { - border-left: 1px solid; - border-color: rgba(255, 255, 255, 0.5); } - .button-group.even-2 li:first-child button, .button-group.even-2 li:first-child .button { - border-left: 0; } - .button-group.even-2 li button, .button-group.even-2 li .button { - width: 100%; } - .button-group.even-3 li { - display: inline-block; - margin: 0 -2px; - width: 33.33333%; } - .button-group.even-3 li > button, .button-group.even-3 li .button { - border-left: 1px solid; - border-color: rgba(255, 255, 255, 0.5); } - .button-group.even-3 li:first-child button, .button-group.even-3 li:first-child .button { - border-left: 0; } - .button-group.even-3 li button, .button-group.even-3 li .button { - width: 100%; } - .button-group.even-4 li { - display: inline-block; - margin: 0 -2px; - width: 25%; } - .button-group.even-4 li > button, .button-group.even-4 li .button { - border-left: 1px solid; - border-color: rgba(255, 255, 255, 0.5); } - .button-group.even-4 li:first-child button, .button-group.even-4 li:first-child .button { - border-left: 0; } - .button-group.even-4 li button, .button-group.even-4 li .button { - width: 100%; } - .button-group.even-5 li { - display: inline-block; - margin: 0 -2px; - width: 20%; } - .button-group.even-5 li > button, .button-group.even-5 li .button { - border-left: 1px solid; - border-color: rgba(255, 255, 255, 0.5); } - .button-group.even-5 li:first-child button, .button-group.even-5 li:first-child .button { - border-left: 0; } - .button-group.even-5 li button, .button-group.even-5 li .button { - width: 100%; } - .button-group.even-6 li { - display: inline-block; - margin: 0 -2px; - width: 16.66667%; } - .button-group.even-6 li > button, .button-group.even-6 li .button { - border-left: 1px solid; - border-color: rgba(255, 255, 255, 0.5); } - .button-group.even-6 li:first-child button, .button-group.even-6 li:first-child .button { - border-left: 0; } - .button-group.even-6 li button, .button-group.even-6 li .button { - width: 100%; } - .button-group.even-7 li { - display: inline-block; - margin: 0 -2px; - width: 14.28571%; } - .button-group.even-7 li > button, .button-group.even-7 li .button { - border-left: 1px solid; - border-color: rgba(255, 255, 255, 0.5); } - .button-group.even-7 li:first-child button, .button-group.even-7 li:first-child .button { - border-left: 0; } - .button-group.even-7 li button, .button-group.even-7 li .button { - width: 100%; } - .button-group.even-8 li { - display: inline-block; - margin: 0 -2px; - width: 12.5%; } - .button-group.even-8 li > button, .button-group.even-8 li .button { - border-left: 1px solid; - border-color: rgba(255, 255, 255, 0.5); } - .button-group.even-8 li:first-child button, .button-group.even-8 li:first-child .button { - border-left: 0; } - .button-group.even-8 li button, .button-group.even-8 li .button { - width: 100%; } - .button-group > li { - display: inline-block; - margin: 0 -2px; } - .button-group > li > button, .button-group > li .button { - border-left: 1px solid; - border-color: rgba(255, 255, 255, 0.5); } - .button-group > li:first-child button, .button-group > li:first-child .button { - border-left: 0; } - .button-group.stack > li { - display: block; - margin: 0; - float: none; } - .button-group.stack > li > button, .button-group.stack > li .button { - border-left: 1px solid; - border-color: rgba(255, 255, 255, 0.5); } - .button-group.stack > li:first-child button, .button-group.stack > li:first-child .button { - border-left: 0; } - .button-group.stack > li > button, .button-group.stack > li .button { - border-color: rgba(255, 255, 255, 0.5); - border-left-width: 0; - border-top: 1px solid; - display: block; - margin: 0; } - .button-group.stack > li > button { - width: 100%; } - .button-group.stack > li:first-child button, .button-group.stack > li:first-child .button { - border-top: 0; } - .button-group.stack-for-small > li { - display: inline-block; - margin: 0 -2px; } - .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button { - border-left: 1px solid; - border-color: rgba(255, 255, 255, 0.5); } - .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button { - border-left: 0; } - @media only screen and (max-width: 40em) { - .button-group.stack-for-small > li { - display: block; - margin: 0; - width: 100%; } - .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button { - border-left: 1px solid; - border-color: rgba(255, 255, 255, 0.5); } - .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button { - border-left: 0; } - .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button { - border-color: rgba(255, 255, 255, 0.5); - border-left-width: 0; - border-top: 1px solid; - display: block; - margin: 0; } - .button-group.stack-for-small > li > button { - width: 100%; } - .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button { - border-top: 0; } } - .button-group.radius > * { - display: inline-block; - margin: 0 -2px; } - .button-group.radius > * > button, .button-group.radius > * .button { - border-left: 1px solid; - border-color: rgba(255, 255, 255, 0.5); } - .button-group.radius > *:first-child button, .button-group.radius > *:first-child .button { - border-left: 0; } - .button-group.radius > *, - .button-group.radius > * > a, - .button-group.radius > * > button, - .button-group.radius > * > .button { - border-radius: 0; } - .button-group.radius > *:first-child, .button-group.radius > *:first-child > a, .button-group.radius > *:first-child > button, .button-group.radius > *:first-child > .button { - -webkit-border-bottom-left-radius: 3px; - -webkit-border-top-left-radius: 3px; - border-bottom-left-radius: 3px; - border-top-left-radius: 3px; } - .button-group.radius > *:last-child, .button-group.radius > *:last-child > a, .button-group.radius > *:last-child > button, .button-group.radius > *:last-child > .button { - -webkit-border-bottom-right-radius: 3px; - -webkit-border-top-right-radius: 3px; - border-bottom-right-radius: 3px; - border-top-right-radius: 3px; } - .button-group.radius.stack > * { - display: block; - margin: 0; } - .button-group.radius.stack > * > button, .button-group.radius.stack > * .button { - border-left: 1px solid; - border-color: rgba(255, 255, 255, 0.5); } - .button-group.radius.stack > *:first-child button, .button-group.radius.stack > *:first-child .button { - border-left: 0; } - .button-group.radius.stack > * > button, .button-group.radius.stack > * .button { - border-color: rgba(255, 255, 255, 0.5); - border-left-width: 0; - border-top: 1px solid; - display: block; - margin: 0; } - .button-group.radius.stack > * > button { - width: 100%; } - .button-group.radius.stack > *:first-child button, .button-group.radius.stack > *:first-child .button { - border-top: 0; } - .button-group.radius.stack > *, - .button-group.radius.stack > * > a, - .button-group.radius.stack > * > button, - .button-group.radius.stack > * > .button { - border-radius: 0; } - .button-group.radius.stack > *:first-child, .button-group.radius.stack > *:first-child > a, .button-group.radius.stack > *:first-child > button, .button-group.radius.stack > *:first-child > .button { - -webkit-top-left-radius: 3px; - -webkit-top-right-radius: 3px; - border-top-left-radius: 3px; - border-top-right-radius: 3px; } - .button-group.radius.stack > *:last-child, .button-group.radius.stack > *:last-child > a, .button-group.radius.stack > *:last-child > button, .button-group.radius.stack > *:last-child > .button { - -webkit-bottom-left-radius: 3px; - -webkit-bottom-right-radius: 3px; - border-bottom-left-radius: 3px; - border-bottom-right-radius: 3px; } - @media only screen and (min-width: 40.0625em) { - .button-group.radius.stack-for-small > * { - display: inline-block; - margin: 0 -2px; } - .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button { - border-left: 1px solid; - border-color: rgba(255, 255, 255, 0.5); } - .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button { - border-left: 0; } - .button-group.radius.stack-for-small > *, - .button-group.radius.stack-for-small > * > a, - .button-group.radius.stack-for-small > * > button, - .button-group.radius.stack-for-small > * > .button { - border-radius: 0; } - .button-group.radius.stack-for-small > *:first-child, .button-group.radius.stack-for-small > *:first-child > a, .button-group.radius.stack-for-small > *:first-child > button, .button-group.radius.stack-for-small > *:first-child > .button { - -webkit-border-bottom-left-radius: 3px; - -webkit-border-top-left-radius: 3px; - border-bottom-left-radius: 3px; - border-top-left-radius: 3px; } - .button-group.radius.stack-for-small > *:last-child, .button-group.radius.stack-for-small > *:last-child > a, .button-group.radius.stack-for-small > *:last-child > button, .button-group.radius.stack-for-small > *:last-child > .button { - -webkit-border-bottom-right-radius: 3px; - -webkit-border-top-right-radius: 3px; - border-bottom-right-radius: 3px; - border-top-right-radius: 3px; } } - @media only screen and (max-width: 40em) { - .button-group.radius.stack-for-small > * { - display: block; - margin: 0; } - .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button { - border-left: 1px solid; - border-color: rgba(255, 255, 255, 0.5); } - .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button { - border-left: 0; } - .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button { - border-color: rgba(255, 255, 255, 0.5); - border-left-width: 0; - border-top: 1px solid; - display: block; - margin: 0; } - .button-group.radius.stack-for-small > * > button { - width: 100%; } - .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button { - border-top: 0; } - .button-group.radius.stack-for-small > *, - .button-group.radius.stack-for-small > * > a, - .button-group.radius.stack-for-small > * > button, - .button-group.radius.stack-for-small > * > .button { - border-radius: 0; } - .button-group.radius.stack-for-small > *:first-child, .button-group.radius.stack-for-small > *:first-child > a, .button-group.radius.stack-for-small > *:first-child > button, .button-group.radius.stack-for-small > *:first-child > .button { - -webkit-top-left-radius: 3px; - -webkit-top-right-radius: 3px; - border-top-left-radius: 3px; - border-top-right-radius: 3px; } - .button-group.radius.stack-for-small > *:last-child, .button-group.radius.stack-for-small > *:last-child > a, .button-group.radius.stack-for-small > *:last-child > button, .button-group.radius.stack-for-small > *:last-child > .button { - -webkit-bottom-left-radius: 3px; - -webkit-bottom-right-radius: 3px; - border-bottom-left-radius: 3px; - border-bottom-right-radius: 3px; } } - .button-group.round > * { - display: inline-block; - margin: 0 -2px; } - .button-group.round > * > button, .button-group.round > * .button { - border-left: 1px solid; - border-color: rgba(255, 255, 255, 0.5); } - .button-group.round > *:first-child button, .button-group.round > *:first-child .button { - border-left: 0; } - .button-group.round > *, - .button-group.round > * > a, - .button-group.round > * > button, - .button-group.round > * > .button { - border-radius: 0; } - .button-group.round > *:first-child, .button-group.round > *:first-child > a, .button-group.round > *:first-child > button, .button-group.round > *:first-child > .button { - -webkit-border-bottom-left-radius: 1000px; - -webkit-border-top-left-radius: 1000px; - border-bottom-left-radius: 1000px; - border-top-left-radius: 1000px; } - .button-group.round > *:last-child, .button-group.round > *:last-child > a, .button-group.round > *:last-child > button, .button-group.round > *:last-child > .button { - -webkit-border-bottom-right-radius: 1000px; - -webkit-border-top-right-radius: 1000px; - border-bottom-right-radius: 1000px; - border-top-right-radius: 1000px; } - .button-group.round.stack > * { - display: block; - margin: 0; } - .button-group.round.stack > * > button, .button-group.round.stack > * .button { - border-left: 1px solid; - border-color: rgba(255, 255, 255, 0.5); } - .button-group.round.stack > *:first-child button, .button-group.round.stack > *:first-child .button { - border-left: 0; } - .button-group.round.stack > * > button, .button-group.round.stack > * .button { - border-color: rgba(255, 255, 255, 0.5); - border-left-width: 0; - border-top: 1px solid; - display: block; - margin: 0; } - .button-group.round.stack > * > button { - width: 100%; } - .button-group.round.stack > *:first-child button, .button-group.round.stack > *:first-child .button { - border-top: 0; } - .button-group.round.stack > *, - .button-group.round.stack > * > a, - .button-group.round.stack > * > button, - .button-group.round.stack > * > .button { - border-radius: 0; } - .button-group.round.stack > *:first-child, .button-group.round.stack > *:first-child > a, .button-group.round.stack > *:first-child > button, .button-group.round.stack > *:first-child > .button { - -webkit-top-left-radius: 1rem; - -webkit-top-right-radius: 1rem; - border-top-left-radius: 1rem; - border-top-right-radius: 1rem; } - .button-group.round.stack > *:last-child, .button-group.round.stack > *:last-child > a, .button-group.round.stack > *:last-child > button, .button-group.round.stack > *:last-child > .button { - -webkit-bottom-left-radius: 1rem; - -webkit-bottom-right-radius: 1rem; - border-bottom-left-radius: 1rem; - border-bottom-right-radius: 1rem; } - @media only screen and (min-width: 40.0625em) { - .button-group.round.stack-for-small > * { - display: inline-block; - margin: 0 -2px; } - .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button { - border-left: 1px solid; - border-color: rgba(255, 255, 255, 0.5); } - .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button { - border-left: 0; } - .button-group.round.stack-for-small > *, - .button-group.round.stack-for-small > * > a, - .button-group.round.stack-for-small > * > button, - .button-group.round.stack-for-small > * > .button { - border-radius: 0; } - .button-group.round.stack-for-small > *:first-child, .button-group.round.stack-for-small > *:first-child > a, .button-group.round.stack-for-small > *:first-child > button, .button-group.round.stack-for-small > *:first-child > .button { - -webkit-border-bottom-left-radius: 1000px; - -webkit-border-top-left-radius: 1000px; - border-bottom-left-radius: 1000px; - border-top-left-radius: 1000px; } - .button-group.round.stack-for-small > *:last-child, .button-group.round.stack-for-small > *:last-child > a, .button-group.round.stack-for-small > *:last-child > button, .button-group.round.stack-for-small > *:last-child > .button { - -webkit-border-bottom-right-radius: 1000px; - -webkit-border-top-right-radius: 1000px; - border-bottom-right-radius: 1000px; - border-top-right-radius: 1000px; } } - @media only screen and (max-width: 40em) { - .button-group.round.stack-for-small > * { - display: block; - margin: 0; } - .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button { - border-left: 1px solid; - border-color: rgba(255, 255, 255, 0.5); } - .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button { - border-left: 0; } - .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button { - border-color: rgba(255, 255, 255, 0.5); - border-left-width: 0; - border-top: 1px solid; - display: block; - margin: 0; } - .button-group.round.stack-for-small > * > button { - width: 100%; } - .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button { - border-top: 0; } - .button-group.round.stack-for-small > *, - .button-group.round.stack-for-small > * > a, - .button-group.round.stack-for-small > * > button, - .button-group.round.stack-for-small > * > .button { - border-radius: 0; } - .button-group.round.stack-for-small > *:first-child, .button-group.round.stack-for-small > *:first-child > a, .button-group.round.stack-for-small > *:first-child > button, .button-group.round.stack-for-small > *:first-child > .button { - -webkit-top-left-radius: 1rem; - -webkit-top-right-radius: 1rem; - border-top-left-radius: 1rem; - border-top-right-radius: 1rem; } - .button-group.round.stack-for-small > *:last-child, .button-group.round.stack-for-small > *:last-child > a, .button-group.round.stack-for-small > *:last-child > button, .button-group.round.stack-for-small > *:last-child > .button { - -webkit-bottom-left-radius: 1rem; - -webkit-bottom-right-radius: 1rem; - border-bottom-left-radius: 1rem; - border-bottom-right-radius: 1rem; } } - -.button-bar:before, .button-bar:after { - content: " "; - display: table; } -.button-bar:after { - clear: both; } -.button-bar .button-group { - float: left; - margin-right: 0.625rem; } - .button-bar .button-group div { - overflow: hidden; } - -/* Clearing Styles */ -.clearing-thumbs, [data-clearing] { - list-style: none; - margin-left: 0; - margin-bottom: 0; } - .clearing-thumbs:before, .clearing-thumbs:after, [data-clearing]:before, [data-clearing]:after { - content: " "; - display: table; } - .clearing-thumbs:after, [data-clearing]:after { - clear: both; } - .clearing-thumbs li, [data-clearing] li { - float: left; - margin-right: 10px; } - .clearing-thumbs[class*="block-grid-"] li, [data-clearing][class*="block-grid-"] li { - margin-right: 0; } - -.clearing-blackout { - background: #333333; - height: 100%; - position: fixed; - top: 0; - width: 100%; - z-index: 998; - left: 0; } - .clearing-blackout .clearing-close { - display: block; } - -.clearing-container { - height: 100%; - margin: 0; - overflow: hidden; - position: relative; - z-index: 998; } - -.clearing-touch-label { - color: #AAAAAA; - font-size: .6em; - left: 50%; - position: absolute; - top: 50%; } - -.visible-img { - height: 95%; - position: relative; } - .visible-img img { - position: absolute; - left: 50%; - top: 50%; - -webkit-transform: translateY(-50%) translateX(-50%); - -moz-transform: translateY(-50%) translateX(-50%); - -ms-transform: translateY(-50%) translateX(-50%); - -o-transform: translateY(-50%) translateX(-50%); - transform: translateY(-50%) translateX(-50%); - max-height: 100%; - max-width: 100%; } - -.clearing-caption { - background: #333333; - bottom: 0; - color: #CCCCCC; - font-size: 0.875em; - line-height: 1.3; - margin-bottom: 0; - padding: 10px 30px 20px; - position: absolute; - text-align: center; - width: 100%; - left: 0; } - -.clearing-close { - color: #CCCCCC; - display: none; - font-size: 30px; - line-height: 1; - padding-left: 20px; - padding-top: 10px; - z-index: 999; } - .clearing-close:hover, .clearing-close:focus { - color: #CCCCCC; } - -.clearing-assembled .clearing-container { - height: 100%; } - .clearing-assembled .clearing-container .carousel > ul { - display: none; } - -.clearing-feature li { - display: none; } - .clearing-feature li.clearing-featured-img { - display: block; } - -@media only screen and (min-width: 40.0625em) { - .clearing-main-prev, - .clearing-main-next { - height: 100%; - position: absolute; - top: 0; - width: 40px; } - .clearing-main-prev > span, - .clearing-main-next > span { - border: solid 12px; - display: block; - height: 0; - position: absolute; - top: 50%; - width: 0; } - .clearing-main-prev > span:hover, - .clearing-main-next > span:hover { - opacity: .8; } - - .clearing-main-prev { - left: 0; } - .clearing-main-prev > span { - left: 5px; - border-color: transparent; - border-right-color: #CCCCCC; } - - .clearing-main-next { - right: 0; } - .clearing-main-next > span { - border-color: transparent; - border-left-color: #CCCCCC; } - - .clearing-main-prev.disabled, - .clearing-main-next.disabled { - opacity: .3; } - - .clearing-assembled .clearing-container .carousel { - background: rgba(51, 51, 51, 0.8); - height: 120px; - margin-top: 10px; - text-align: center; } - .clearing-assembled .clearing-container .carousel > ul { - display: inline-block; - z-index: 999; - height: 100%; - position: relative; - float: none; } - .clearing-assembled .clearing-container .carousel > ul li { - clear: none; - cursor: pointer; - display: block; - float: left; - margin-right: 0; - min-height: inherit; - opacity: .4; - overflow: hidden; - padding: 0; - position: relative; - width: 120px; } - .clearing-assembled .clearing-container .carousel > ul li.fix-height img { - height: 100%; - max-width: none; } - .clearing-assembled .clearing-container .carousel > ul li a.th { - border: none; - box-shadow: none; - display: block; } - .clearing-assembled .clearing-container .carousel > ul li img { - cursor: pointer !important; - width: 100% !important; } - .clearing-assembled .clearing-container .carousel > ul li.visible { - opacity: 1; } - .clearing-assembled .clearing-container .carousel > ul li:hover { - opacity: .8; } - .clearing-assembled .clearing-container .visible-img { - background: #333333; - height: 85%; - overflow: hidden; } - - .clearing-close { - padding-left: 0; - padding-top: 0; - position: absolute; - top: 10px; - right: 20px; } } -/* Foundation Dropdowns */ -.f-dropdown { - display: none; - left: -9999px; - list-style: none; - margin-left: 0; - position: absolute; - background: #FFFFFF; - border: solid 1px #cccccc; - font-size: 0.875rem; - height: auto; - max-height: none; - width: 100%; - z-index: 89; - margin-top: 2px; - max-width: 200px; } - .f-dropdown.open { - display: block; } - .f-dropdown > *:first-child { - margin-top: 0; } - .f-dropdown > *:last-child { - margin-bottom: 0; } - .f-dropdown:before { - border: inset 6px; - content: ""; - display: block; - height: 0; - width: 0; - border-color: transparent transparent #FFFFFF transparent; - border-bottom-style: solid; - position: absolute; - top: -12px; - left: 10px; - z-index: 89; } - .f-dropdown:after { - border: inset 7px; - content: ""; - display: block; - height: 0; - width: 0; - border-color: transparent transparent #cccccc transparent; - border-bottom-style: solid; - position: absolute; - top: -14px; - left: 9px; - z-index: 88; } - .f-dropdown.right:before { - left: auto; - right: 10px; } - .f-dropdown.right:after { - left: auto; - right: 9px; } - .f-dropdown.drop-right { - display: none; - left: -9999px; - list-style: none; - margin-left: 0; - position: absolute; - background: #FFFFFF; - border: solid 1px #cccccc; - font-size: 0.875rem; - height: auto; - max-height: none; - width: 100%; - z-index: 89; - margin-top: 0; - margin-left: 2px; - max-width: 200px; } - .f-dropdown.drop-right.open { - display: block; } - .f-dropdown.drop-right > *:first-child { - margin-top: 0; } - .f-dropdown.drop-right > *:last-child { - margin-bottom: 0; } - .f-dropdown.drop-right:before { - border: inset 6px; - content: ""; - display: block; - height: 0; - width: 0; - border-color: transparent #FFFFFF transparent transparent; - border-right-style: solid; - position: absolute; - top: 10px; - left: -12px; - z-index: 89; } - .f-dropdown.drop-right:after { - border: inset 7px; - content: ""; - display: block; - height: 0; - width: 0; - border-color: transparent #cccccc transparent transparent; - border-right-style: solid; - position: absolute; - top: 9px; - left: -14px; - z-index: 88; } - .f-dropdown.drop-left { - display: none; - left: -9999px; - list-style: none; - margin-left: 0; - position: absolute; - background: #FFFFFF; - border: solid 1px #cccccc; - font-size: 0.875rem; - height: auto; - max-height: none; - width: 100%; - z-index: 89; - margin-top: 0; - margin-left: -2px; - max-width: 200px; } - .f-dropdown.drop-left.open { - display: block; } - .f-dropdown.drop-left > *:first-child { - margin-top: 0; } - .f-dropdown.drop-left > *:last-child { - margin-bottom: 0; } - .f-dropdown.drop-left:before { - border: inset 6px; - content: ""; - display: block; - height: 0; - width: 0; - border-color: transparent transparent transparent #FFFFFF; - border-left-style: solid; - position: absolute; - top: 10px; - right: -12px; - left: auto; - z-index: 89; } - .f-dropdown.drop-left:after { - border: inset 7px; - content: ""; - display: block; - height: 0; - width: 0; - border-color: transparent transparent transparent #cccccc; - border-left-style: solid; - position: absolute; - top: 9px; - right: -14px; - left: auto; - z-index: 88; } - .f-dropdown.drop-top { - display: none; - left: -9999px; - list-style: none; - margin-left: 0; - position: absolute; - background: #FFFFFF; - border: solid 1px #cccccc; - font-size: 0.875rem; - height: auto; - max-height: none; - width: 100%; - z-index: 89; - margin-left: 0; - margin-top: -2px; - max-width: 200px; } - .f-dropdown.drop-top.open { - display: block; } - .f-dropdown.drop-top > *:first-child { - margin-top: 0; } - .f-dropdown.drop-top > *:last-child { - margin-bottom: 0; } - .f-dropdown.drop-top:before { - border: inset 6px; - content: ""; - display: block; - height: 0; - width: 0; - border-color: #FFFFFF transparent transparent transparent; - border-top-style: solid; - bottom: -12px; - position: absolute; - top: auto; - left: 10px; - right: auto; - z-index: 89; } - .f-dropdown.drop-top:after { - border: inset 7px; - content: ""; - display: block; - height: 0; - width: 0; - border-color: #cccccc transparent transparent transparent; - border-top-style: solid; - bottom: -14px; - position: absolute; - top: auto; - left: 9px; - right: auto; - z-index: 88; } - .f-dropdown li { - cursor: pointer; - font-size: 0.875rem; - line-height: 1.125rem; - margin: 0; } - .f-dropdown li:hover, .f-dropdown li:focus { - background: #EEEEEE; } - .f-dropdown li a { - display: block; - padding: 0.5rem; - color: #555555; } - .f-dropdown.content { - display: none; - left: -9999px; - list-style: none; - margin-left: 0; - position: absolute; - background: #FFFFFF; - border: solid 1px #cccccc; - font-size: 0.875rem; - height: auto; - max-height: none; - padding: 1.25rem; - width: 100%; - z-index: 89; - max-width: 200px; } - .f-dropdown.content.open { - display: block; } - .f-dropdown.content > *:first-child { - margin-top: 0; } - .f-dropdown.content > *:last-child { - margin-bottom: 0; } - .f-dropdown.radius { - border-radius: 3px; } - .f-dropdown.tiny { - max-width: 200px; } - .f-dropdown.small { - max-width: 300px; } - .f-dropdown.medium { - max-width: 500px; } - .f-dropdown.large { - max-width: 800px; } - .f-dropdown.mega { - width: 100% !important; - max-width: 100% !important; } - .f-dropdown.mega.open { - left: 0 !important; } - -.dropdown.button, button.dropdown { - position: relative; - padding-right: 3.5625rem; } - .dropdown.button::after, button.dropdown::after { - border-color: #FFFFFF transparent transparent transparent; - border-style: solid; - content: ""; - display: block; - height: 0; - position: absolute; - top: 50%; - width: 0; } - .dropdown.button::after, button.dropdown::after { - border-width: 0.375rem; - right: 1.40625rem; - margin-top: -0.15625rem; } - .dropdown.button::after, button.dropdown::after { - border-color: #FFFFFF transparent transparent transparent; } - .dropdown.button.tiny, button.dropdown.tiny { - padding-right: 2.625rem; } - .dropdown.button.tiny:after, button.dropdown.tiny:after { - border-width: 0.375rem; - right: 1.125rem; - margin-top: -0.125rem; } - .dropdown.button.tiny::after, button.dropdown.tiny::after { - border-color: #FFFFFF transparent transparent transparent; } - .dropdown.button.small, button.dropdown.small { - padding-right: 3.0625rem; } - .dropdown.button.small::after, button.dropdown.small::after { - border-width: 0.4375rem; - right: 1.3125rem; - margin-top: -0.15625rem; } - .dropdown.button.small::after, button.dropdown.small::after { - border-color: #FFFFFF transparent transparent transparent; } - .dropdown.button.large, button.dropdown.large { - padding-right: 3.625rem; } - .dropdown.button.large::after, button.dropdown.large::after { - border-width: 0.3125rem; - right: 1.71875rem; - margin-top: -0.15625rem; } - .dropdown.button.large::after, button.dropdown.large::after { - border-color: #FFFFFF transparent transparent transparent; } - .dropdown.button.secondary:after, button.dropdown.secondary:after { - border-color: #333333 transparent transparent transparent; } - -.flex-video { - height: 0; - margin-bottom: 1rem; - overflow: hidden; - padding-bottom: 67.5%; - padding-top: 1.5625rem; - position: relative; } - .flex-video.widescreen { - padding-bottom: 56.34%; } - .flex-video.vimeo { - padding-top: 0; } - .flex-video iframe, - .flex-video object, - .flex-video embed, - .flex-video video { - height: 100%; - position: absolute; - top: 0; - width: 100%; - left: 0; } - -/* Standard Forms */ -form { - margin: 0 0 1rem; } - -/* Using forms within rows, we need to set some defaults */ -form .row .row { - margin: 0 -0.5rem; } - form .row .row .column, - form .row .row .columns { - padding: 0 0.5rem; } - form .row .row.collapse { - margin: 0; } - form .row .row.collapse .column, - form .row .row.collapse .columns { - padding: 0; } - form .row .row.collapse input { - -webkit-border-bottom-right-radius: 0; - -webkit-border-top-right-radius: 0; - border-bottom-right-radius: 0; - border-top-right-radius: 0; } -form .row input.column, -form .row input.columns, -form .row textarea.column, -form .row textarea.columns { - padding-left: 0.5rem; } - -/* Label Styles */ -label { - color: #4d4d4d; - cursor: pointer; - display: block; - font-size: 0.875rem; - font-weight: normal; - line-height: 1.5; - margin-bottom: 0; - /* Styles for required inputs */ } - label.right { - float: none !important; - text-align: right; } - label.inline { - margin: 0 0 1rem 0; - padding: 0.5625rem 0; } - label small { - text-transform: capitalize; - color: #676767; } - -/* Attach elements to the beginning or end of an input */ -.prefix, -.postfix { - border-style: solid; - border-width: 1px; - display: block; - font-size: 0.875rem; - height: 2.3125rem; - line-height: 2.3125rem; - overflow: visible; - padding-bottom: 0; - padding-top: 0; - position: relative; - text-align: center; - width: 100%; - z-index: 2; } - -/* Adjust padding, alignment and radius if pre/post element is a button */ -.postfix.button { - border: none; - padding-left: 0; - padding-right: 0; - padding-bottom: 0; - padding-top: 0; - text-align: center; } - -.prefix.button { - border: none; - padding-left: 0; - padding-right: 0; - padding-bottom: 0; - padding-top: 0; - text-align: center; } - -.prefix.button.radius { - border-radius: 0; - -webkit-border-bottom-left-radius: 3px; - -webkit-border-top-left-radius: 3px; - border-bottom-left-radius: 3px; - border-top-left-radius: 3px; } - -.postfix.button.radius { - border-radius: 0; - -webkit-border-bottom-right-radius: 3px; - -webkit-border-top-right-radius: 3px; - border-bottom-right-radius: 3px; - border-top-right-radius: 3px; } - -.prefix.button.round { - border-radius: 0; - -webkit-border-bottom-left-radius: 1000px; - -webkit-border-top-left-radius: 1000px; - border-bottom-left-radius: 1000px; - border-top-left-radius: 1000px; } - -.postfix.button.round { - border-radius: 0; - -webkit-border-bottom-right-radius: 1000px; - -webkit-border-top-right-radius: 1000px; - border-bottom-right-radius: 1000px; - border-top-right-radius: 1000px; } - -/* Separate prefix and postfix styles when on span or label so buttons keep their own */ -span.prefix, label.prefix { - background: #f2f2f2; - border-right: none; - color: #333333; - border-color: #cccccc; } - -span.postfix, label.postfix { - background: #f2f2f2; - border-left: none; - color: #333333; - border-color: #cccccc; } - -/* We use this to get basic styling on all basic form elements */ -input:not([type]), input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea { - -webkit-appearance: none; - -moz-appearance: none; - border-radius: 0; - background-color: #FFFFFF; - border-style: solid; - border-width: 1px; - border-color: #cccccc; - box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); - color: rgba(0, 0, 0, 0.75); - display: block; - font-family: inherit; - font-size: 0.875rem; - height: 2.3125rem; - margin: 0 0 1rem 0; - padding: 0.5rem; - width: 100%; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - -webkit-transition: border-color 0.15s linear, background 0.15s linear; - -moz-transition: border-color 0.15s linear, background 0.15s linear; - -ms-transition: border-color 0.15s linear, background 0.15s linear; - -o-transition: border-color 0.15s linear, background 0.15s linear; - transition: border-color 0.15s linear, background 0.15s linear; } - input:not([type]):focus, input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus, textarea:focus { - background: #fafafa; - border-color: #999999; - outline: none; } - input:not([type]):disabled, input[type="text"]:disabled, input[type="password"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="month"]:disabled, input[type="week"]:disabled, input[type="email"]:disabled, input[type="number"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="color"]:disabled, textarea:disabled { - background-color: #DDDDDD; - cursor: default; } - input:not([type])[disabled], input:not([type])[readonly], fieldset[disabled] input:not([type]), input[type="text"][disabled], input[type="text"][readonly], fieldset[disabled] input[type="text"], input[type="password"][disabled], input[type="password"][readonly], fieldset[disabled] input[type="password"], input[type="date"][disabled], input[type="date"][readonly], fieldset[disabled] input[type="date"], input[type="datetime"][disabled], input[type="datetime"][readonly], fieldset[disabled] input[type="datetime"], input[type="datetime-local"][disabled], input[type="datetime-local"][readonly], fieldset[disabled] input[type="datetime-local"], input[type="month"][disabled], input[type="month"][readonly], fieldset[disabled] input[type="month"], input[type="week"][disabled], input[type="week"][readonly], fieldset[disabled] input[type="week"], input[type="email"][disabled], input[type="email"][readonly], fieldset[disabled] input[type="email"], input[type="number"][disabled], input[type="number"][readonly], fieldset[disabled] input[type="number"], input[type="search"][disabled], input[type="search"][readonly], fieldset[disabled] input[type="search"], input[type="tel"][disabled], input[type="tel"][readonly], fieldset[disabled] input[type="tel"], input[type="time"][disabled], input[type="time"][readonly], fieldset[disabled] input[type="time"], input[type="url"][disabled], input[type="url"][readonly], fieldset[disabled] input[type="url"], input[type="color"][disabled], input[type="color"][readonly], fieldset[disabled] input[type="color"], textarea[disabled], textarea[readonly], fieldset[disabled] textarea { - background-color: #DDDDDD; - cursor: default; } - input:not([type]).radius, input[type="text"].radius, input[type="password"].radius, input[type="date"].radius, input[type="datetime"].radius, input[type="datetime-local"].radius, input[type="month"].radius, input[type="week"].radius, input[type="email"].radius, input[type="number"].radius, input[type="search"].radius, input[type="tel"].radius, input[type="time"].radius, input[type="url"].radius, input[type="color"].radius, textarea.radius { - border-radius: 3px; } - -form .row .prefix-radius.row.collapse input, -form .row .prefix-radius.row.collapse textarea, -form .row .prefix-radius.row.collapse select, -form .row .prefix-radius.row.collapse button { - border-radius: 0; - -webkit-border-bottom-right-radius: 3px; - -webkit-border-top-right-radius: 3px; - border-bottom-right-radius: 3px; - border-top-right-radius: 3px; } -form .row .prefix-radius.row.collapse .prefix { - border-radius: 0; - -webkit-border-bottom-left-radius: 3px; - -webkit-border-top-left-radius: 3px; - border-bottom-left-radius: 3px; - border-top-left-radius: 3px; } -form .row .postfix-radius.row.collapse input, -form .row .postfix-radius.row.collapse textarea, -form .row .postfix-radius.row.collapse select, -form .row .postfix-radius.row.collapse button { - border-radius: 0; - -webkit-border-bottom-left-radius: 3px; - -webkit-border-top-left-radius: 3px; - border-bottom-left-radius: 3px; - border-top-left-radius: 3px; } -form .row .postfix-radius.row.collapse .postfix { - border-radius: 0; - -webkit-border-bottom-right-radius: 3px; - -webkit-border-top-right-radius: 3px; - border-bottom-right-radius: 3px; - border-top-right-radius: 3px; } -form .row .prefix-round.row.collapse input, -form .row .prefix-round.row.collapse textarea, -form .row .prefix-round.row.collapse select, -form .row .prefix-round.row.collapse button { - border-radius: 0; - -webkit-border-bottom-right-radius: 1000px; - -webkit-border-top-right-radius: 1000px; - border-bottom-right-radius: 1000px; - border-top-right-radius: 1000px; } -form .row .prefix-round.row.collapse .prefix { - border-radius: 0; - -webkit-border-bottom-left-radius: 1000px; - -webkit-border-top-left-radius: 1000px; - border-bottom-left-radius: 1000px; - border-top-left-radius: 1000px; } -form .row .postfix-round.row.collapse input, -form .row .postfix-round.row.collapse textarea, -form .row .postfix-round.row.collapse select, -form .row .postfix-round.row.collapse button { - border-radius: 0; - -webkit-border-bottom-left-radius: 1000px; - -webkit-border-top-left-radius: 1000px; - border-bottom-left-radius: 1000px; - border-top-left-radius: 1000px; } -form .row .postfix-round.row.collapse .postfix { - border-radius: 0; - -webkit-border-bottom-right-radius: 1000px; - -webkit-border-top-right-radius: 1000px; - border-bottom-right-radius: 1000px; - border-top-right-radius: 1000px; } - -input[type="submit"] { - -webkit-appearance: none; - -moz-appearance: none; - border-radius: 0; } - -/* Respect enforced amount of rows for textarea */ -textarea[rows] { - height: auto; } - -/* Not allow resize out of parent */ -textarea { - max-width: 100%; } - -::-webkit-input-placeholder { - color: #666666; } - -:-moz-placeholder { - /* Firefox 18- */ - color: #666666; } - -::-moz-placeholder { - /* Firefox 19+ */ - color: #666666; } - -:-ms-input-placeholder { - color: #666666; } - -/* Add height value for select elements to match text input height */ -select { - -webkit-appearance: none !important; - -moz-appearance: none !important; - background-color: #FAFAFA; - border-radius: 0; - background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+"); - background-position: 100% center; - background-repeat: no-repeat; - border-style: solid; - border-width: 1px; - border-color: #cccccc; - color: rgba(0, 0, 0, 0.75); - font-family: inherit; - font-size: 0.875rem; - line-height: normal; - padding: 0.5rem; - border-radius: 0; - height: 2.3125rem; } - select::-ms-expand { - display: none; } - select.radius { - border-radius: 3px; } - select:focus { - background-color: #f3f3f3; - border-color: #999999; } - select:disabled { - background-color: #DDDDDD; - cursor: default; } - select[multiple] { - height: auto; } - -/* Adjust margin for form elements below */ -input[type="file"], -input[type="checkbox"], -input[type="radio"], -select { - margin: 0 0 1rem 0; } - -input[type="checkbox"] + label, -input[type="radio"] + label { - display: inline-block; - margin-left: 0.5rem; - margin-right: 1rem; - margin-bottom: 0; - vertical-align: baseline; } - -/* Normalize file input width */ -input[type="file"] { - width: 100%; } - -/* HTML5 Number spinners settings */ -/* We add basic fieldset styling */ -fieldset { - border: 1px solid #DDDDDD; - margin: 1.125rem 0; - padding: 1.25rem; } - fieldset legend { - font-weight: bold; - margin: 0; - margin-left: -0.1875rem; - padding: 0 0.1875rem; } - -/* Error Handling */ -[data-abide] .error small.error, [data-abide] .error span.error, [data-abide] span.error, [data-abide] small.error { - display: block; - font-size: 0.75rem; - font-style: italic; - font-weight: normal; - margin-bottom: 1rem; - margin-top: -1px; - padding: 0.375rem 0.5625rem 0.5625rem; - background: #f04124; - color: #FFFFFF; } -[data-abide] span.error, [data-abide] small.error { - display: none; } - -span.error, small.error { - display: block; - font-size: 0.75rem; - font-style: italic; - font-weight: normal; - margin-bottom: 1rem; - margin-top: -1px; - padding: 0.375rem 0.5625rem 0.5625rem; - background: #f04124; - color: #FFFFFF; } - -.error input, -.error textarea, -.error select { - margin-bottom: 0; } -.error input[type="checkbox"], -.error input[type="radio"] { - margin-bottom: 1rem; } -.error label, -.error label.error { - color: #f04124; } -.error small.error { - display: block; - font-size: 0.75rem; - font-style: italic; - font-weight: normal; - margin-bottom: 1rem; - margin-top: -1px; - padding: 0.375rem 0.5625rem 0.5625rem; - background: #f04124; - color: #FFFFFF; } -.error > label > small { - background: transparent; - color: #676767; - display: inline; - font-size: 60%; - font-style: normal; - margin: 0; - padding: 0; - text-transform: capitalize; } -.error span.error-message { - display: block; } - -input.error, -textarea.error, -select.error { - margin-bottom: 0; } - -label.error { - color: #f04124; } - -.icon-bar { - display: inline-block; - font-size: 0; - width: 100%; - background: #333333; } - .icon-bar > * { - display: block; - float: left; - font-size: 1rem; - margin: 0 auto; - padding: 1.25rem; - text-align: center; - width: 25%; } - .icon-bar > * i, .icon-bar > * img { - display: block; - margin: 0 auto; } - .icon-bar > * i + label, .icon-bar > * img + label { - margin-top: .0625rem; } - .icon-bar > * i { - font-size: 1.875rem; - vertical-align: middle; } - .icon-bar > * img { - height: 1.875rem; - width: 1.875rem; } - .icon-bar.label-right > * i, .icon-bar.label-right > * img { - display: inline-block; - margin: 0 .0625rem 0 0; } - .icon-bar.label-right > * i + label, .icon-bar.label-right > * img + label { - margin-top: 0; } - .icon-bar.label-right > * label { - display: inline-block; } - .icon-bar.vertical.label-right > * { - text-align: left; } - .icon-bar.vertical, .icon-bar.small-vertical { - height: 100%; - width: auto; } - .icon-bar.vertical .item, .icon-bar.small-vertical .item { - float: none; - margin: auto; - width: auto; } - @media only screen and (min-width: 40.0625em) { - .icon-bar.medium-vertical { - height: 100%; - width: auto; } - .icon-bar.medium-vertical .item { - float: none; - margin: auto; - width: auto; } } - @media only screen and (min-width: 64.0625em) { - .icon-bar.large-vertical { - height: 100%; - width: auto; } - .icon-bar.large-vertical .item { - float: none; - margin: auto; - width: auto; } } - .icon-bar > * { - font-size: 1rem; - padding: 1.25rem; } - .icon-bar > * i + label, .icon-bar > * img + label { - margin-top: .0625rem; - font-size: 1rem; } - .icon-bar > * i { - font-size: 1.875rem; } - .icon-bar > * img { - height: 1.875rem; - width: 1.875rem; } - .icon-bar > * label { - color: #FFFFFF; } - .icon-bar > * i { - color: #FFFFFF; } - .icon-bar > a:hover { - background: #008CBA; } - .icon-bar > a:hover label { - color: #FFFFFF; } - .icon-bar > a:hover i { - color: #FFFFFF; } - .icon-bar > a.active { - background: #008CBA; } - .icon-bar > a.active label { - color: #FFFFFF; } - .icon-bar > a.active i { - color: #FFFFFF; } - .icon-bar .item.disabled { - cursor: not-allowed; - opacity: 0.7; - pointer-events: none; } - .icon-bar .item.disabled > * { - opacity: 0.7; - cursor: not-allowed; } - .icon-bar.two-up .item { - width: 50%; } - .icon-bar.two-up.vertical .item, .icon-bar.two-up.small-vertical .item { - width: auto; } - @media only screen and (min-width: 40.0625em) { - .icon-bar.two-up.medium-vertical .item { - width: auto; } } - @media only screen and (min-width: 64.0625em) { - .icon-bar.two-up.large-vertical .item { - width: auto; } } - .icon-bar.three-up .item { - width: 33.3333%; } - .icon-bar.three-up.vertical .item, .icon-bar.three-up.small-vertical .item { - width: auto; } - @media only screen and (min-width: 40.0625em) { - .icon-bar.three-up.medium-vertical .item { - width: auto; } } - @media only screen and (min-width: 64.0625em) { - .icon-bar.three-up.large-vertical .item { - width: auto; } } - .icon-bar.four-up .item { - width: 25%; } - .icon-bar.four-up.vertical .item, .icon-bar.four-up.small-vertical .item { - width: auto; } - @media only screen and (min-width: 40.0625em) { - .icon-bar.four-up.medium-vertical .item { - width: auto; } } - @media only screen and (min-width: 64.0625em) { - .icon-bar.four-up.large-vertical .item { - width: auto; } } - .icon-bar.five-up .item { - width: 20%; } - .icon-bar.five-up.vertical .item, .icon-bar.five-up.small-vertical .item { - width: auto; } - @media only screen and (min-width: 40.0625em) { - .icon-bar.five-up.medium-vertical .item { - width: auto; } } - @media only screen and (min-width: 64.0625em) { - .icon-bar.five-up.large-vertical .item { - width: auto; } } - .icon-bar.six-up .item { - width: 16.66667%; } - .icon-bar.six-up.vertical .item, .icon-bar.six-up.small-vertical .item { - width: auto; } - @media only screen and (min-width: 40.0625em) { - .icon-bar.six-up.medium-vertical .item { - width: auto; } } - @media only screen and (min-width: 64.0625em) { - .icon-bar.six-up.large-vertical .item { - width: auto; } } - .icon-bar.seven-up .item { - width: 14.28571%; } - .icon-bar.seven-up.vertical .item, .icon-bar.seven-up.small-vertical .item { - width: auto; } - @media only screen and (min-width: 40.0625em) { - .icon-bar.seven-up.medium-vertical .item { - width: auto; } } - @media only screen and (min-width: 64.0625em) { - .icon-bar.seven-up.large-vertical .item { - width: auto; } } - .icon-bar.eight-up .item { - width: 12.5%; } - .icon-bar.eight-up.vertical .item, .icon-bar.eight-up.small-vertical .item { - width: auto; } - @media only screen and (min-width: 40.0625em) { - .icon-bar.eight-up.medium-vertical .item { - width: auto; } } - @media only screen and (min-width: 64.0625em) { - .icon-bar.eight-up.large-vertical .item { - width: auto; } } - -.icon-bar.two-up .item { - width: 50%; } -.icon-bar.two-up.vertical .item, .icon-bar.two-up.small-vertical .item { - width: auto; } -@media only screen and (min-width: 40.0625em) { - .icon-bar.two-up.medium-vertical .item { - width: auto; } } -@media only screen and (min-width: 64.0625em) { - .icon-bar.two-up.large-vertical .item { - width: auto; } } -.icon-bar.three-up .item { - width: 33.3333%; } -.icon-bar.three-up.vertical .item, .icon-bar.three-up.small-vertical .item { - width: auto; } -@media only screen and (min-width: 40.0625em) { - .icon-bar.three-up.medium-vertical .item { - width: auto; } } -@media only screen and (min-width: 64.0625em) { - .icon-bar.three-up.large-vertical .item { - width: auto; } } -.icon-bar.four-up .item { - width: 25%; } -.icon-bar.four-up.vertical .item, .icon-bar.four-up.small-vertical .item { - width: auto; } -@media only screen and (min-width: 40.0625em) { - .icon-bar.four-up.medium-vertical .item { - width: auto; } } -@media only screen and (min-width: 64.0625em) { - .icon-bar.four-up.large-vertical .item { - width: auto; } } -.icon-bar.five-up .item { - width: 20%; } -.icon-bar.five-up.vertical .item, .icon-bar.five-up.small-vertical .item { - width: auto; } -@media only screen and (min-width: 40.0625em) { - .icon-bar.five-up.medium-vertical .item { - width: auto; } } -@media only screen and (min-width: 64.0625em) { - .icon-bar.five-up.large-vertical .item { - width: auto; } } -.icon-bar.six-up .item { - width: 16.66667%; } -.icon-bar.six-up.vertical .item, .icon-bar.six-up.small-vertical .item { - width: auto; } -@media only screen and (min-width: 40.0625em) { - .icon-bar.six-up.medium-vertical .item { - width: auto; } } -@media only screen and (min-width: 64.0625em) { - .icon-bar.six-up.large-vertical .item { - width: auto; } } -.icon-bar.seven-up .item { - width: 14.28571%; } -.icon-bar.seven-up.vertical .item, .icon-bar.seven-up.small-vertical .item { - width: auto; } -@media only screen and (min-width: 40.0625em) { - .icon-bar.seven-up.medium-vertical .item { - width: auto; } } -@media only screen and (min-width: 64.0625em) { - .icon-bar.seven-up.large-vertical .item { - width: auto; } } -.icon-bar.eight-up .item { - width: 12.5%; } -.icon-bar.eight-up.vertical .item, .icon-bar.eight-up.small-vertical .item { - width: auto; } -@media only screen and (min-width: 40.0625em) { - .icon-bar.eight-up.medium-vertical .item { - width: auto; } } -@media only screen and (min-width: 64.0625em) { - .icon-bar.eight-up.large-vertical .item { - width: auto; } } - -.inline-list { - list-style: none; - margin-top: 0; - margin-bottom: 1.0625rem; - margin-left: -1.375rem; - margin-right: 0; - overflow: hidden; - padding: 0; } - .inline-list > li { - display: block; - float: left; - list-style: none; - margin-left: 1.375rem; } - .inline-list > li > * { - display: block; } - -/* Foundation Joyride */ -.joyride-list { - display: none; } - -/* Default styles for the container */ -.joyride-tip-guide { - background: #333333; - color: #FFFFFF; - display: none; - font-family: inherit; - font-weight: normal; - position: absolute; - top: 0; - width: 95%; - z-index: 103; - left: 2.5%; } - -.lt-ie9 .joyride-tip-guide { - margin-left: -400px; - max-width: 800px; - left: 50%; } - -.joyride-content-wrapper { - padding: 1.125rem 1.25rem 1.5rem; - width: 100%; } - .joyride-content-wrapper .button { - margin-bottom: 0 !important; } - .joyride-content-wrapper .joyride-prev-tip { - margin-right: 10px; } - -/* Add a little css triangle pip, older browser just miss out on the fanciness of it */ -.joyride-tip-guide .joyride-nub { - border: 10px solid #333333; - display: block; - height: 0; - position: absolute; - width: 0; - left: 22px; } - .joyride-tip-guide .joyride-nub.top { - border-color: #333333; - border-top-color: transparent !important; - border-top-style: solid; - border-left-color: transparent !important; - border-right-color: transparent !important; - top: -20px; } - .joyride-tip-guide .joyride-nub.bottom { - border-color: #333333 !important; - border-bottom-color: transparent !important; - border-bottom-style: solid; - border-left-color: transparent !important; - border-right-color: transparent !important; - bottom: -20px; } - .joyride-tip-guide .joyride-nub.right { - right: -20px; } - .joyride-tip-guide .joyride-nub.left { - left: -20px; } - -/* Typography */ -.joyride-tip-guide h1, -.joyride-tip-guide h2, -.joyride-tip-guide h3, -.joyride-tip-guide h4, -.joyride-tip-guide h5, -.joyride-tip-guide h6 { - color: #FFFFFF; - font-weight: bold; - line-height: 1.25; - margin: 0; } - -.joyride-tip-guide p { - font-size: 0.875rem; - line-height: 1.3; - margin: 0 0 1.125rem 0; } - -.joyride-timer-indicator-wrap { - border: solid 1px #555555; - bottom: 1rem; - height: 3px; - position: absolute; - width: 50px; - right: 1.0625rem; } - -.joyride-timer-indicator { - background: #666666; - display: block; - height: inherit; - width: 0; } - -.joyride-close-tip { - color: #777777 !important; - font-size: 24px; - font-weight: normal; - line-height: .5 !important; - position: absolute; - text-decoration: none; - top: 10px; - right: 12px; } - .joyride-close-tip:hover, .joyride-close-tip:focus { - color: #EEEEEE !important; } - -.joyride-modal-bg { - background: rgba(0, 0, 0, 0.5); - cursor: pointer; - display: none; - height: 100%; - position: fixed; - top: 0; - width: 100%; - z-index: 100; - left: 0; } - -.joyride-expose-wrapper { - background-color: #FFFFFF; - border-radius: 3px; - box-shadow: 0 0 15px #FFFFFF; - position: absolute; - z-index: 102; } - -.joyride-expose-cover { - background: transparent; - border-radius: 3px; - left: 0; - position: absolute; - top: 0; - z-index: 9999; } - -/* Styles for screens that are at least 768px; */ -@media only screen { - .joyride-tip-guide { - width: 300px; - left: inherit; } - .joyride-tip-guide .joyride-nub.bottom { - border-color: #333333 !important; - border-bottom-color: transparent !important; - border-left-color: transparent !important; - border-right-color: transparent !important; - bottom: -20px; } - .joyride-tip-guide .joyride-nub.right { - border-color: #333333 !important; - border-right-color: transparent !important; - border-bottom-color: transparent !important; - border-top-color: transparent !important; - left: auto; - right: -20px; - top: 22px; } - .joyride-tip-guide .joyride-nub.left { - border-color: #333333 !important; - border-bottom-color: transparent !important; - border-left-color: transparent !important; - border-top-color: transparent !important; - left: -20px; - right: auto; - top: 22px; } } -.keystroke, -kbd { - background-color: #ededed; - border-color: #dddddd; - color: #222222; - border-style: solid; - border-width: 1px; - font-family: "Consolas", "Menlo", "Courier", monospace; - font-size: inherit; - margin: 0; - padding: 0.125rem 0.25rem 0; - border-radius: 3px; } - -.label { - display: inline-block; - font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; - font-weight: normal; - line-height: 1; - margin-bottom: auto; - position: relative; - text-align: center; - text-decoration: none; - white-space: nowrap; - padding: 0.25rem 0.5rem 0.25rem; - font-size: 0.6875rem; - background-color: #008CBA; - color: #FFFFFF; } - .label.radius { - border-radius: 3px; } - .label.round { - border-radius: 1000px; } - .label.alert { - background-color: #f04124; - color: #FFFFFF; } - .label.warning { - background-color: #f08a24; - color: #FFFFFF; } - .label.success { - background-color: #43AC6A; - color: #FFFFFF; } - .label.secondary { - background-color: #e7e7e7; - color: #333333; } - .label.info { - background-color: #a0d3e8; - color: #333333; } - -[data-magellan-expedition], [data-magellan-expedition-clone] { - background: #FFFFFF; - min-width: 100%; - padding: 10px; - z-index: 50; } - [data-magellan-expedition] .sub-nav, [data-magellan-expedition-clone] .sub-nav { - margin-bottom: 0; } - [data-magellan-expedition] .sub-nav dd, [data-magellan-expedition-clone] .sub-nav dd { - margin-bottom: 0; } - [data-magellan-expedition] .sub-nav a, [data-magellan-expedition-clone] .sub-nav a { - line-height: 1.8em; } - -@-webkit-keyframes rotate { - from { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); } - to { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); } } -@keyframes rotate { - from { - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -ms-transform: rotate(0deg); - transform: rotate(0deg); } - to { - -webkit-transform: rotate(360deg); - -moz-transform: rotate(360deg); - -ms-transform: rotate(360deg); - transform: rotate(360deg); } } -/* Orbit Graceful Loading */ -.slideshow-wrapper { - position: relative; } - .slideshow-wrapper ul { - list-style-type: none; - margin: 0; } - .slideshow-wrapper ul li, - .slideshow-wrapper ul li .orbit-caption { - display: none; } - .slideshow-wrapper ul li:first-child { - display: block; } - .slideshow-wrapper .orbit-container { - background-color: transparent; } - .slideshow-wrapper .orbit-container li { - display: block; } - .slideshow-wrapper .orbit-container li .orbit-caption { - display: block; } - .slideshow-wrapper .orbit-container .orbit-bullets li { - display: inline-block; } - .slideshow-wrapper .preloader { - border-radius: 1000px; - animation-duration: 1.5s; - animation-iteration-count: infinite; - animation-name: rotate; - animation-timing-function: linear; - border-color: #555555 #FFFFFF; - border: solid 3px; - display: block; - height: 40px; - left: 50%; - margin-left: -20px; - margin-top: -20px; - position: absolute; - top: 50%; - width: 40px; } - -.orbit-container { - background: none; - overflow: hidden; - position: relative; - width: 100%; } - .orbit-container .orbit-slides-container { - list-style: none; - margin: 0; - padding: 0; - position: relative; - -webkit-transform: translateZ(0); - -moz-transform: translateZ(0); - -ms-transform: translateZ(0); - -o-transform: translateZ(0); - transform: translateZ(0); } - .orbit-container .orbit-slides-container img { - display: block; - max-width: 100%; } - .orbit-container .orbit-slides-container > * { - position: absolute; - top: 0; - width: 100%; - margin-left: 100%; } - .orbit-container .orbit-slides-container > *:first-child { - margin-left: 0; } - .orbit-container .orbit-slides-container > * .orbit-caption { - bottom: 0; - position: absolute; - background-color: rgba(51, 51, 51, 0.8); - color: #FFFFFF; - font-size: 0.875rem; - padding: 0.625rem 0.875rem; - width: 100%; } - .orbit-container .orbit-slide-number { - left: 10px; - background: transparent; - color: #FFFFFF; - font-size: 12px; - position: absolute; - top: 10px; - z-index: 10; } - .orbit-container .orbit-slide-number span { - font-weight: 700; - padding: 0.3125rem; } - .orbit-container .orbit-timer { - position: absolute; - top: 12px; - right: 10px; - height: 6px; - width: 100px; - z-index: 10; } - .orbit-container .orbit-timer .orbit-progress { - height: 3px; - background-color: rgba(255, 255, 255, 0.3); - display: block; - width: 0; - position: relative; - right: 20px; - top: 5px; } - .orbit-container .orbit-timer > span { - border: solid 4px #FFFFFF; - border-bottom: none; - border-top: none; - display: none; - height: 14px; - position: absolute; - top: 0; - width: 11px; - right: 0; } - .orbit-container .orbit-timer.paused > span { - top: 0; - width: 11px; - height: 14px; - border: inset 8px; - border-left-style: solid; - border-color: transparent; - border-left-color: #FFFFFF; - right: -4px; } - .orbit-container .orbit-timer.paused > span.dark { - border-left-color: #333333; } - .orbit-container:hover .orbit-timer > span { - display: block; } - .orbit-container .orbit-prev, - .orbit-container .orbit-next { - background-color: transparent; - color: white; - height: 60px; - line-height: 50px; - margin-top: -25px; - position: absolute; - text-indent: -9999px !important; - top: 45%; - width: 36px; - z-index: 10; } - .orbit-container .orbit-prev:hover, - .orbit-container .orbit-next:hover { - background-color: rgba(0, 0, 0, 0.3); } - .orbit-container .orbit-prev > span, - .orbit-container .orbit-next > span { - border: inset 10px; - display: block; - height: 0; - margin-top: -10px; - position: absolute; - top: 50%; - width: 0; } - .orbit-container .orbit-prev { - left: 0; } - .orbit-container .orbit-prev > span { - border-right-style: solid; - border-color: transparent; - border-right-color: #FFFFFF; } - .orbit-container .orbit-prev:hover > span { - border-right-color: #FFFFFF; } - .orbit-container .orbit-next { - right: 0; } - .orbit-container .orbit-next > span { - border-color: transparent; - border-left-style: solid; - border-left-color: #FFFFFF; - left: 50%; - margin-left: -4px; } - .orbit-container .orbit-next:hover > span { - border-left-color: #FFFFFF; } - -.orbit-bullets-container { - text-align: center; } - -.orbit-bullets { - display: block; - float: none; - margin: 0 auto 30px auto; - overflow: hidden; - position: relative; - text-align: center; - top: 10px; } - .orbit-bullets li { - background: #CCCCCC; - cursor: pointer; - display: inline-block; - float: none; - height: 0.5625rem; - margin-right: 6px; - width: 0.5625rem; - border-radius: 1000px; } - .orbit-bullets li.active { - background: #999999; } - .orbit-bullets li:last-child { - margin-right: 0; } - -.touch .orbit-container .orbit-prev, -.touch .orbit-container .orbit-next { - display: none; } -.touch .orbit-bullets { - display: none; } - -@media only screen and (min-width: 40.0625em) { - .touch .orbit-container .orbit-prev, - .touch .orbit-container .orbit-next { - display: inherit; } - .touch .orbit-bullets { - display: block; } } -@media only screen and (max-width: 40em) { - .orbit-stack-on-small .orbit-slides-container { - height: auto !important; } - .orbit-stack-on-small .orbit-slides-container > * { - margin: 0 !important; - opacity: 1 !important; - position: relative; } - .orbit-stack-on-small .orbit-slide-number { - display: none; } - - .orbit-timer { - display: none; } - - .orbit-next, .orbit-prev { - display: none; } - - .orbit-bullets { - display: none; } } -ul.pagination { - display: block; - margin-left: -0.3125rem; - min-height: 1.5rem; } - ul.pagination li { - color: #222222; - font-size: 0.875rem; - height: 1.5rem; - margin-left: 0.3125rem; } - ul.pagination li a, ul.pagination li button { - border-radius: 3px; - transition: background-color 300ms ease-out; - background: none; - color: #999999; - display: block; - font-size: 1em; - font-weight: normal; - line-height: inherit; - padding: 0.0625rem 0.625rem 0.0625rem; } - ul.pagination li:hover a, - ul.pagination li a:focus, ul.pagination li:hover button, - ul.pagination li button:focus { - background: #e6e6e6; } - ul.pagination li.unavailable a, ul.pagination li.unavailable button { - cursor: default; - color: #999999; - pointer-events: none; } - ul.pagination li.unavailable:hover a, ul.pagination li.unavailable a:focus, ul.pagination li.unavailable:hover button, ul.pagination li.unavailable button:focus { - background: transparent; } - ul.pagination li.current a, ul.pagination li.current button { - background: #008CBA; - color: #FFFFFF; - cursor: default; - font-weight: bold; } - ul.pagination li.current a:hover, ul.pagination li.current a:focus, ul.pagination li.current button:hover, ul.pagination li.current button:focus { - background: #008CBA; } - ul.pagination li { - display: block; - float: left; } - -/* Pagination centred wrapper */ -.pagination-centered { - text-align: center; } - .pagination-centered ul.pagination li { - display: inline-block; - float: none; } - -/* Panels */ -.panel { - border-style: solid; - border-width: 1px; - border-color: #d8d8d8; - margin-bottom: 1.25rem; - padding: 1.25rem; - background: #f2f2f2; - color: #333333; } - .panel > :first-child { - margin-top: 0; } - .panel > :last-child { - margin-bottom: 0; } - .panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6, .panel p, .panel li, .panel dl { - color: #333333; } - .panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6 { - line-height: 1; - margin-bottom: 0.625rem; } - .panel h1.subheader, .panel h2.subheader, .panel h3.subheader, .panel h4.subheader, .panel h5.subheader, .panel h6.subheader { - line-height: 1.4; } - .panel.callout { - border-style: solid; - border-width: 1px; - border-color: #d8d8d8; - margin-bottom: 1.25rem; - padding: 1.25rem; - background: #ecfaff; - color: #333333; } - .panel.callout > :first-child { - margin-top: 0; } - .panel.callout > :last-child { - margin-bottom: 0; } - .panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6, .panel.callout p, .panel.callout li, .panel.callout dl { - color: #333333; } - .panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6 { - line-height: 1; - margin-bottom: 0.625rem; } - .panel.callout h1.subheader, .panel.callout h2.subheader, .panel.callout h3.subheader, .panel.callout h4.subheader, .panel.callout h5.subheader, .panel.callout h6.subheader { - line-height: 1.4; } - .panel.callout a:not(.button) { - color: #008CBA; } - .panel.callout a:not(.button):hover, .panel.callout a:not(.button):focus { - color: #0078a0; } - .panel.radius { - border-radius: 3px; } - -/* Pricing Tables */ -.pricing-table { - border: solid 1px #DDDDDD; - margin-left: 0; - margin-bottom: 1.25rem; } - .pricing-table * { - list-style: none; - line-height: 1; } - .pricing-table .title { - background-color: #333333; - color: #EEEEEE; - font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; - font-size: 1rem; - font-weight: normal; - padding: 0.9375rem 1.25rem; - text-align: center; } - .pricing-table .price { - background-color: #F6F6F6; - color: #333333; - font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; - font-size: 2rem; - font-weight: normal; - padding: 0.9375rem 1.25rem; - text-align: center; } - .pricing-table .description { - background-color: #FFFFFF; - border-bottom: dotted 1px #DDDDDD; - color: #777777; - font-size: 0.75rem; - font-weight: normal; - line-height: 1.4; - padding: 0.9375rem; - text-align: center; } - .pricing-table .bullet-item { - background-color: #FFFFFF; - border-bottom: dotted 1px #DDDDDD; - color: #333333; - font-size: 0.875rem; - font-weight: normal; - padding: 0.9375rem; - text-align: center; } - .pricing-table .cta-button { - background-color: #FFFFFF; - padding: 1.25rem 1.25rem 0; - text-align: center; } - -/* Progress Bar */ -.progress { - background-color: #F6F6F6; - border: 1px solid white; - height: 1.5625rem; - margin-bottom: 0.625rem; - padding: 0.125rem; } - .progress .meter { - background: #008CBA; - display: block; - height: 100%; - float: left; - width: 0%; } - .progress .meter.secondary { - background: #e7e7e7; - display: block; - height: 100%; - float: left; - width: 0%; } - .progress .meter.success { - background: #43AC6A; - display: block; - height: 100%; - float: left; - width: 0%; } - .progress .meter.alert { - background: #f04124; - display: block; - height: 100%; - float: left; - width: 0%; } - .progress.secondary .meter { - background: #e7e7e7; - display: block; - height: 100%; - float: left; - width: 0%; } - .progress.success .meter { - background: #43AC6A; - display: block; - height: 100%; - float: left; - width: 0%; } - .progress.alert .meter { - background: #f04124; - display: block; - height: 100%; - float: left; - width: 0%; } - .progress.radius { - border-radius: 3px; } - .progress.radius .meter { - border-radius: 2px; } - .progress.round { - border-radius: 1000px; } - .progress.round .meter { - border-radius: 999px; } - -.range-slider { - border: 1px solid #DDDDDD; - margin: 1.25rem 0; - position: relative; - -ms-touch-action: none; - touch-action: none; - display: block; - height: 1rem; - width: 100%; - background: #FAFAFA; } - .range-slider.vertical-range { - border: 1px solid #DDDDDD; - margin: 1.25rem 0; - position: relative; - -ms-touch-action: none; - touch-action: none; - display: inline-block; - height: 12.5rem; - width: 1rem; } - .range-slider.vertical-range .range-slider-handle { - bottom: -10.5rem; - margin-left: -0.5rem; - margin-top: 0; - position: absolute; } - .range-slider.vertical-range .range-slider-active-segment { - border-bottom-left-radius: inherit; - border-bottom-right-radius: inherit; - border-top-left-radius: initial; - bottom: 0; - height: auto; - width: 0.875rem; } - .range-slider.radius { - background: #FAFAFA; - border-radius: 3px; } - .range-slider.radius .range-slider-handle { - background: #008CBA; - border-radius: 3px; } - .range-slider.radius .range-slider-handle:hover { - background: #007ba4; } - .range-slider.round { - background: #FAFAFA; - border-radius: 1000px; } - .range-slider.round .range-slider-handle { - background: #008CBA; - border-radius: 1000px; } - .range-slider.round .range-slider-handle:hover { - background: #007ba4; } - .range-slider.disabled, .range-slider[disabled] { - background: #FAFAFA; - cursor: not-allowed; - opacity: 0.7; } - .range-slider.disabled .range-slider-handle, .range-slider[disabled] .range-slider-handle { - background: #008CBA; - cursor: default; - opacity: 0.7; } - .range-slider.disabled .range-slider-handle:hover, .range-slider[disabled] .range-slider-handle:hover { - background: #007ba4; } - -.range-slider-active-segment { - background: #e5e5e5; - border-bottom-left-radius: inherit; - border-top-left-radius: inherit; - display: inline-block; - height: 0.875rem; - position: absolute; } - -.range-slider-handle { - border: 1px solid none; - cursor: pointer; - display: inline-block; - height: 1.375rem; - position: absolute; - top: -0.3125rem; - width: 2rem; - z-index: 1; - -ms-touch-action: manipulation; - touch-action: manipulation; - background: #008CBA; } - .range-slider-handle:hover { - background: #007ba4; } - -.reveal-modal-bg { - background: #000000; - background: rgba(0, 0, 0, 0.45); - bottom: 0; - display: none; - left: 0; - position: fixed; - right: 0; - top: 0; - z-index: 1004; - left: 0; } - -.reveal-modal { - border-radius: 3px; - display: none; - position: absolute; - top: 0; - visibility: hidden; - width: 100%; - z-index: 1005; - left: 0; - background-color: #FFFFFF; - padding: 1.875rem; - border: solid 1px #666666; - box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); } - @media only screen and (max-width: 40em) { - .reveal-modal { - min-height: 100vh; } } - .reveal-modal .column, .reveal-modal .columns { - min-width: 0; } - .reveal-modal > :first-child { - margin-top: 0; } - .reveal-modal > :last-child { - margin-bottom: 0; } - @media only screen and (min-width: 40.0625em) { - .reveal-modal { - left: 0; - margin: 0 auto; - max-width: 62.5rem; - right: 0; - width: 80%; } } - @media only screen and (min-width: 40.0625em) { - .reveal-modal { - top: 6.25rem; } } - .reveal-modal.radius { - box-shadow: none; - border-radius: 3px; } - .reveal-modal.round { - box-shadow: none; - border-radius: 1000px; } - .reveal-modal.collapse { - padding: 0; - box-shadow: none; } - @media only screen and (min-width: 40.0625em) { - .reveal-modal.tiny { - left: 0; - margin: 0 auto; - max-width: 62.5rem; - right: 0; - width: 30%; } } - @media only screen and (min-width: 40.0625em) { - .reveal-modal.small { - left: 0; - margin: 0 auto; - max-width: 62.5rem; - right: 0; - width: 40%; } } - @media only screen and (min-width: 40.0625em) { - .reveal-modal.medium { - left: 0; - margin: 0 auto; - max-width: 62.5rem; - right: 0; - width: 60%; } } - @media only screen and (min-width: 40.0625em) { - .reveal-modal.large { - left: 0; - margin: 0 auto; - max-width: 62.5rem; - right: 0; - width: 70%; } } - @media only screen and (min-width: 40.0625em) { - .reveal-modal.xlarge { - left: 0; - margin: 0 auto; - max-width: 62.5rem; - right: 0; - width: 95%; } } - .reveal-modal.full { - height: 100vh; - height: 100%; - left: 0; - margin-left: 0 !important; - max-width: none !important; - min-height: 100vh; - top: 0; } - @media only screen and (min-width: 40.0625em) { - .reveal-modal.full { - left: 0; - margin: 0 auto; - max-width: 62.5rem; - right: 0; - width: 100%; } } - .reveal-modal.toback { - z-index: 1003; } - .reveal-modal .close-reveal-modal { - color: #AAAAAA; - cursor: pointer; - font-size: 2.5rem; - font-weight: bold; - line-height: 1; - position: absolute; - top: 0.625rem; - right: 1.375rem; } - -.side-nav { - display: block; - font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; - list-style-position: outside; - list-style-type: none; - margin: 0; - padding: 0.875rem 0; } - .side-nav li { - font-size: 0.875rem; - font-weight: normal; - margin: 0 0 0.4375rem 0; } - .side-nav li a:not(.button) { - color: #008CBA; - display: block; - margin: 0; - padding: 0.4375rem 0.875rem; } - .side-nav li a:not(.button):hover, .side-nav li a:not(.button):focus { - background: rgba(0, 0, 0, 0.025); - color: #1cc7ff; } - .side-nav li a:not(.button):active { - color: #1cc7ff; } - .side-nav li.active > a:first-child:not(.button) { - color: #1cc7ff; - font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; - font-weight: normal; } - .side-nav li.divider { - border-top: 1px solid; - height: 0; - list-style: none; - padding: 0; - border-top-color: #e6e6e6; } - .side-nav li.heading { - color: #008CBA; - font-size: 0.875rem; - font-weight: bold; - text-transform: uppercase; } - -.split.button { - position: relative; - padding-right: 5.0625rem; } - .split.button span { - display: block; - height: 100%; - position: absolute; - right: 0; - top: 0; - border-left: solid 1px; } - .split.button span:after { - position: absolute; - content: ""; - width: 0; - height: 0; - display: block; - border-style: inset; - top: 50%; - left: 50%; } - .split.button span:active { - background-color: rgba(0, 0, 0, 0.1); } - .split.button span { - border-left-color: rgba(255, 255, 255, 0.5); } - .split.button span { - width: 3.09375rem; } - .split.button span:after { - border-top-style: solid; - border-width: 0.375rem; - margin-left: -0.375rem; - top: 48%; } - .split.button span:after { - border-color: #FFFFFF transparent transparent transparent; } - .split.button.secondary span { - border-left-color: rgba(255, 255, 255, 0.5); } - .split.button.secondary span:after { - border-color: #FFFFFF transparent transparent transparent; } - .split.button.alert span { - border-left-color: rgba(255, 255, 255, 0.5); } - .split.button.success span { - border-left-color: rgba(255, 255, 255, 0.5); } - .split.button.tiny { - padding-right: 3.75rem; } - .split.button.tiny span { - width: 2.25rem; } - .split.button.tiny span:after { - border-top-style: solid; - border-width: 0.375rem; - margin-left: -0.375rem; - top: 48%; } - .split.button.small { - padding-right: 4.375rem; } - .split.button.small span { - width: 2.625rem; } - .split.button.small span:after { - border-top-style: solid; - border-width: 0.4375rem; - margin-left: -0.375rem; - top: 48%; } - .split.button.large { - padding-right: 5.5rem; } - .split.button.large span { - width: 3.4375rem; } - .split.button.large span:after { - border-top-style: solid; - border-width: 0.3125rem; - margin-left: -0.375rem; - top: 48%; } - .split.button.expand { - padding-left: 2rem; } - .split.button.secondary span:after { - border-color: #333333 transparent transparent transparent; } - .split.button.radius span { - -webkit-border-bottom-right-radius: 3px; - -webkit-border-top-right-radius: 3px; - border-bottom-right-radius: 3px; - border-top-right-radius: 3px; } - .split.button.round span { - -webkit-border-bottom-right-radius: 1000px; - -webkit-border-top-right-radius: 1000px; - border-bottom-right-radius: 1000px; - border-top-right-radius: 1000px; } - .split.button.no-pip span:before { - border-style: none; } - .split.button.no-pip span:after { - border-style: none; } - .split.button.no-pip span > i { - display: block; - left: 50%; - margin-left: -0.28889em; - margin-top: -0.48889em; - position: absolute; - top: 50%; } - -.sub-nav { - display: block; - margin: -0.25rem 0 1.125rem; - overflow: hidden; - padding-top: 0.25rem; - width: auto; } - .sub-nav dt { - text-transform: uppercase; } - .sub-nav dt, - .sub-nav dd, - .sub-nav li { - color: #999999; - float: left; - font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; - font-size: 0.875rem; - font-weight: normal; - margin-left: 1rem; - margin-bottom: 0; } - .sub-nav dt a, - .sub-nav dd a, - .sub-nav li a { - color: #999999; - padding: 0.1875rem 1rem; - text-decoration: none; } - .sub-nav dt a:hover, - .sub-nav dd a:hover, - .sub-nav li a:hover { - color: #737373; } - .sub-nav dt.active a, - .sub-nav dd.active a, - .sub-nav li.active a { - border-radius: 3px; - background: #008CBA; - color: #FFFFFF; - cursor: default; - font-weight: normal; - padding: 0.1875rem 1rem; } - .sub-nav dt.active a:hover, - .sub-nav dd.active a:hover, - .sub-nav li.active a:hover { - background: #0078a0; } - -.switch { - border: none; - margin-bottom: 1.5rem; - outline: 0; - padding: 0; - position: relative; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; } - .switch label { - background: #DDDDDD; - color: transparent; - cursor: pointer; - display: block; - margin-bottom: 1rem; - position: relative; - text-indent: 100%; - width: 4rem; - height: 2rem; - transition: left 0.15s ease-out; } - .switch input { - left: 10px; - opacity: 0; - padding: 0; - position: absolute; - top: 9px; } - .switch input + label { - margin-left: 0; - margin-right: 0; } - .switch label:after { - background: #FFFFFF; - content: ""; - display: block; - height: 1.5rem; - left: .25rem; - position: absolute; - top: .25rem; - width: 1.5rem; - -webkit-transition: left 0.15s ease-out; - -moz-transition: left 0.15s ease-out; - -o-transition: translate3d(0, 0, 0); - transition: left 0.15s ease-out; - -webkit-transform: translate3d(0, 0, 0); - -moz-transform: translate3d(0, 0, 0); - -ms-transform: translate3d(0, 0, 0); - -o-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } - .switch input:checked + label { - background: #008CBA; } - .switch input:checked + label:after { - left: 2.25rem; } - .switch label { - height: 2rem; - width: 4rem; } - .switch label:after { - height: 1.5rem; - width: 1.5rem; } - .switch input:checked + label:after { - left: 2.25rem; } - .switch label { - color: transparent; - background: #DDDDDD; } - .switch label:after { - background: #FFFFFF; } - .switch input:checked + label { - background: #008CBA; } - .switch.large label { - height: 2.5rem; - width: 5rem; } - .switch.large label:after { - height: 2rem; - width: 2rem; } - .switch.large input:checked + label:after { - left: 2.75rem; } - .switch.small label { - height: 1.75rem; - width: 3.5rem; } - .switch.small label:after { - height: 1.25rem; - width: 1.25rem; } - .switch.small input:checked + label:after { - left: 2rem; } - .switch.tiny label { - height: 1.5rem; - width: 3rem; } - .switch.tiny label:after { - height: 1rem; - width: 1rem; } - .switch.tiny input:checked + label:after { - left: 1.75rem; } - .switch.radius label { - border-radius: 4px; } - .switch.radius label:after { - border-radius: 3px; } - .switch.round { - border-radius: 1000px; } - .switch.round label { - border-radius: 2rem; } - .switch.round label:after { - border-radius: 2rem; } - -table { - background: #FFFFFF; - border: solid 1px #DDDDDD; - margin-bottom: 1.25rem; - table-layout: auto; } - table caption { - background: transparent; - color: #222222; - font-size: 1rem; - font-weight: bold; } - table thead { - background: #F5F5F5; } - table thead tr th, - table thead tr td { - color: #222222; - font-size: 0.875rem; - font-weight: bold; - padding: 0.5rem 0.625rem 0.625rem; } - table tfoot { - background: #F5F5F5; } - table tfoot tr th, - table tfoot tr td { - color: #222222; - font-size: 0.875rem; - font-weight: bold; - padding: 0.5rem 0.625rem 0.625rem; } - table tr th, - table tr td { - color: #222222; - font-size: 0.875rem; - padding: 0.5625rem 0.625rem; - text-align: left; } - table tr.even, table tr.alt, table tr:nth-of-type(even) { - background: #F9F9F9; } - table thead tr th, - table tfoot tr th, - table tfoot tr td, - table tbody tr th, - table tbody tr td, - table tr td { - display: table-cell; - line-height: 1.125rem; } - -.tabs { - margin-bottom: 0 !important; - margin-left: 0; } - .tabs:before, .tabs:after { - content: " "; - display: table; } - .tabs:after { - clear: both; } - .tabs dd, - .tabs .tab-title { - float: left; - list-style: none; - margin-bottom: 0 !important; - position: relative; } - .tabs dd > a, - .tabs .tab-title > a { - display: block; - background-color: #EFEFEF; - color: #222222; - font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; - font-size: 1rem; - padding: 1rem 2rem; } - .tabs dd > a:hover, - .tabs .tab-title > a:hover { - background-color: #e1e1e1; } - .tabs dd.active > a, - .tabs .tab-title.active > a { - background-color: #FFFFFF; - color: #222222; } - .tabs.radius dd:first-child a, - .tabs.radius .tab:first-child a { - -webkit-border-bottom-left-radius: 3px; - -webkit-border-top-left-radius: 3px; - border-bottom-left-radius: 3px; - border-top-left-radius: 3px; } - .tabs.radius dd:last-child a, - .tabs.radius .tab:last-child a { - -webkit-border-bottom-right-radius: 3px; - -webkit-border-top-right-radius: 3px; - border-bottom-right-radius: 3px; - border-top-right-radius: 3px; } - .tabs.vertical dd, - .tabs.vertical .tab-title { - position: inherit; - float: none; - display: block; - top: auto; } - -.tabs-content { - margin-bottom: 1.5rem; - width: 100%; } - .tabs-content:before, .tabs-content:after { - content: " "; - display: table; } - .tabs-content:after { - clear: both; } - .tabs-content > .content { - display: none; - float: left; - padding: 0.9375rem 0; - width: 100%; } - .tabs-content > .content.active { - display: block; - float: none; } - .tabs-content > .content.contained { - padding: 0.9375rem; } - .tabs-content.vertical { - display: block; } - .tabs-content.vertical > .content { - padding: 0 0.9375rem; } - -@media only screen and (min-width: 40.0625em) { - .tabs.vertical { - float: left; - margin: 0; - margin-bottom: 1.25rem !important; - max-width: 20%; - width: 20%; } - - .tabs-content.vertical { - float: left; - margin-left: -1px; - max-width: 80%; - padding-left: 1rem; - width: 80%; } } -.no-js .tabs-content > .content { - display: block; - float: none; } - -/* Image Thumbnails */ -.th { - border: solid 4px #FFFFFF; - box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2); - display: inline-block; - line-height: 0; - max-width: 100%; - transition: all 200ms ease-out; } - .th:hover, .th:focus { - box-shadow: 0 0 6px 1px rgba(0, 140, 186, 0.5); } - .th.radius { - border-radius: 3px; } - -/* Tooltips */ -.has-tip { - border-bottom: dotted 1px #CCCCCC; - color: #333333; - cursor: help; - font-weight: bold; } - .has-tip:hover, .has-tip:focus { - border-bottom: dotted 1px #003f54; - color: #008CBA; } - .has-tip.tip-left, .has-tip.tip-right { - float: none !important; } - -.tooltip { - background: #333333; - color: #FFFFFF; - display: none; - font-size: 0.875rem; - font-weight: normal; - line-height: 1.3; - max-width: 300px; - padding: 0.75rem; - position: absolute; - width: 100%; - z-index: 1006; - left: 50%; } - .tooltip > .nub { - border: solid 5px; - border-color: transparent transparent #333333 transparent; - display: block; - height: 0; - pointer-events: none; - position: absolute; - top: -10px; - width: 0; - left: 5px; } - .tooltip > .nub.rtl { - left: auto; - right: 5px; } - .tooltip.radius { - border-radius: 3px; } - .tooltip.round { - border-radius: 1000px; } - .tooltip.round > .nub { - left: 2rem; } - .tooltip.opened { - border-bottom: dotted 1px #003f54 !important; - color: #008CBA !important; } - -.tap-to-close { - color: #777777; - display: block; - font-size: 0.625rem; - font-weight: normal; } - -@media only screen { - .tooltip > .nub { - border-color: transparent transparent #333333 transparent; - top: -10px; } - .tooltip.tip-top > .nub { - border-color: #333333 transparent transparent transparent; - bottom: -10px; - top: auto; } - .tooltip.tip-left, .tooltip.tip-right { - float: none !important; } - .tooltip.tip-left > .nub { - border-color: transparent transparent transparent #333333; - left: auto; - margin-top: -5px; - right: -10px; - top: 50%; } - .tooltip.tip-right > .nub { - border-color: transparent #333333 transparent transparent; - left: -10px; - margin-top: -5px; - right: auto; - top: 50%; } } -meta.foundation-mq-topbar { - font-family: "/only screen and (min-width:40.0625em)/"; - width: 40.0625em; } - -/* Wrapped around .top-bar to contain to grid width */ -.contain-to-grid { - width: 100%; - background: #333333; } - .contain-to-grid .top-bar { - margin-bottom: 0; } - -.fixed { - position: fixed; - top: 0; - width: 100%; - z-index: 99; - left: 0; } - .fixed.expanded:not(.top-bar) { - height: auto; - max-height: 100%; - overflow-y: auto; - width: 100%; } - .fixed.expanded:not(.top-bar) .title-area { - position: fixed; - width: 100%; - z-index: 99; } - .fixed.expanded:not(.top-bar) .top-bar-section { - margin-top: 2.8125rem; - z-index: 98; } - -.top-bar { - background: #333333; - height: 2.8125rem; - line-height: 2.8125rem; - margin-bottom: 0; - overflow: hidden; - position: relative; } - .top-bar ul { - list-style: none; - margin-bottom: 0; } - .top-bar .row { - max-width: none; } - .top-bar form, - .top-bar input, - .top-bar select { - margin-bottom: 0; } - .top-bar input, - .top-bar select { - font-size: 0.75rem; - height: 1.75rem; - padding-bottom: .35rem; - padding-top: .35rem; } - .top-bar .button, .top-bar button { - font-size: 0.75rem; - margin-bottom: 0; - padding-bottom: 0.4125rem; - padding-top: 0.4125rem; } - @media only screen and (max-width: 40em) { - .top-bar .button, .top-bar button { - position: relative; - top: -1px; } } - .top-bar .title-area { - margin: 0; - position: relative; } - .top-bar .name { - font-size: 16px; - height: 2.8125rem; - margin: 0; } - .top-bar .name h1, .top-bar .name h2, .top-bar .name h3, .top-bar .name h4, .top-bar .name p, .top-bar .name span { - font-size: 1.0625rem; - line-height: 2.8125rem; - margin: 0; } - .top-bar .name h1 a, .top-bar .name h2 a, .top-bar .name h3 a, .top-bar .name h4 a, .top-bar .name p a, .top-bar .name span a { - color: #FFFFFF; - display: block; - font-weight: normal; - padding: 0 0.9375rem; - width: 75%; } - .top-bar .toggle-topbar { - position: absolute; - right: 0; - top: 0; } - .top-bar .toggle-topbar a { - color: #FFFFFF; - display: block; - font-size: 0.8125rem; - font-weight: bold; - height: 2.8125rem; - line-height: 2.8125rem; - padding: 0 0.9375rem; - position: relative; - text-transform: uppercase; } - .top-bar .toggle-topbar.menu-icon { - margin-top: -16px; - top: 50%; } - .top-bar .toggle-topbar.menu-icon a { - color: #FFFFFF; - height: 34px; - line-height: 33px; - padding: 0 2.5rem 0 0.9375rem; - position: relative; } - .top-bar .toggle-topbar.menu-icon a span::after { - content: ""; - display: block; - height: 0; - position: absolute; - margin-top: -8px; - top: 50%; - right: 0.9375rem; - box-shadow: 0 0 0 1px #FFFFFF, 0 7px 0 1px #FFFFFF, 0 14px 0 1px #FFFFFF; - width: 16px; } - .top-bar .toggle-topbar.menu-icon a span:hover:after { - box-shadow: 0 0 0 1px "", 0 7px 0 1px "", 0 14px 0 1px ""; } - .top-bar.expanded { - background: transparent; - height: auto; } - .top-bar.expanded .title-area { - background: #333333; } - .top-bar.expanded .toggle-topbar a { - color: #888888; } - .top-bar.expanded .toggle-topbar a span::after { - box-shadow: 0 0 0 1px #888888, 0 7px 0 1px #888888, 0 14px 0 1px #888888; } - @media screen and (-webkit-min-device-pixel-ratio: 0) { - .top-bar.expanded .top-bar-section .has-dropdown.moved > .dropdown, - .top-bar.expanded .top-bar-section .dropdown { - clip: initial; } - .top-bar.expanded .top-bar-section .has-dropdown:not(.moved) > ul { - padding: 0; } } - -.top-bar-section { - left: 0; - position: relative; - width: auto; - transition: left 300ms ease-out; } - .top-bar-section ul { - display: block; - font-size: 16px; - height: auto; - margin: 0; - padding: 0; - width: 100%; } - .top-bar-section .divider, - .top-bar-section [role="separator"] { - border-top: solid 1px #1a1a1a; - clear: both; - height: 1px; - width: 100%; } - .top-bar-section ul li { - background: #333333; } - .top-bar-section ul li > a { - color: #FFFFFF; - display: block; - font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; - font-size: 0.8125rem; - font-weight: normal; - padding-left: 0.9375rem; - padding: 12px 0 12px 0.9375rem; - text-transform: none; - width: 100%; } - .top-bar-section ul li > a.button { - font-size: 0.8125rem; - padding-left: 0.9375rem; - padding-right: 0.9375rem; - background-color: #008CBA; - border-color: #007095; - color: #FFFFFF; } - .top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus { - background-color: #007095; } - .top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus { - color: #FFFFFF; } - .top-bar-section ul li > a.button.secondary { - background-color: #e7e7e7; - border-color: #b9b9b9; - color: #333333; } - .top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus { - background-color: #b9b9b9; } - .top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus { - color: #333333; } - .top-bar-section ul li > a.button.success { - background-color: #43AC6A; - border-color: #368a55; - color: #FFFFFF; } - .top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus { - background-color: #368a55; } - .top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus { - color: #FFFFFF; } - .top-bar-section ul li > a.button.alert { - background-color: #f04124; - border-color: #cf2a0e; - color: #FFFFFF; } - .top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus { - background-color: #cf2a0e; } - .top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus { - color: #FFFFFF; } - .top-bar-section ul li > a.button.warning { - background-color: #f08a24; - border-color: #cf6e0e; - color: #FFFFFF; } - .top-bar-section ul li > a.button.warning:hover, .top-bar-section ul li > a.button.warning:focus { - background-color: #cf6e0e; } - .top-bar-section ul li > a.button.warning:hover, .top-bar-section ul li > a.button.warning:focus { - color: #FFFFFF; } - .top-bar-section ul li > a.button.info { - background-color: #a0d3e8; - border-color: #61b6d9; - color: #333333; } - .top-bar-section ul li > a.button.info:hover, .top-bar-section ul li > a.button.info:focus { - background-color: #61b6d9; } - .top-bar-section ul li > a.button.info:hover, .top-bar-section ul li > a.button.info:focus { - color: #FFFFFF; } - .top-bar-section ul li > button { - font-size: 0.8125rem; - padding-left: 0.9375rem; - padding-right: 0.9375rem; - background-color: #008CBA; - border-color: #007095; - color: #FFFFFF; } - .top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus { - background-color: #007095; } - .top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus { - color: #FFFFFF; } - .top-bar-section ul li > button.secondary { - background-color: #e7e7e7; - border-color: #b9b9b9; - color: #333333; } - .top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus { - background-color: #b9b9b9; } - .top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus { - color: #333333; } - .top-bar-section ul li > button.success { - background-color: #43AC6A; - border-color: #368a55; - color: #FFFFFF; } - .top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus { - background-color: #368a55; } - .top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus { - color: #FFFFFF; } - .top-bar-section ul li > button.alert { - background-color: #f04124; - border-color: #cf2a0e; - color: #FFFFFF; } - .top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus { - background-color: #cf2a0e; } - .top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus { - color: #FFFFFF; } - .top-bar-section ul li > button.warning { - background-color: #f08a24; - border-color: #cf6e0e; - color: #FFFFFF; } - .top-bar-section ul li > button.warning:hover, .top-bar-section ul li > button.warning:focus { - background-color: #cf6e0e; } - .top-bar-section ul li > button.warning:hover, .top-bar-section ul li > button.warning:focus { - color: #FFFFFF; } - .top-bar-section ul li > button.info { - background-color: #a0d3e8; - border-color: #61b6d9; - color: #333333; } - .top-bar-section ul li > button.info:hover, .top-bar-section ul li > button.info:focus { - background-color: #61b6d9; } - .top-bar-section ul li > button.info:hover, .top-bar-section ul li > button.info:focus { - color: #FFFFFF; } - .top-bar-section ul li:hover:not(.has-form) > a { - background-color: #555555; - color: #FFFFFF; - background: #222222; } - .top-bar-section ul li.active > a { - background: #008CBA; - color: #FFFFFF; } - .top-bar-section ul li.active > a:hover { - background: #0078a0; - color: #FFFFFF; } - .top-bar-section .has-form { - padding: 0.9375rem; } - .top-bar-section .has-dropdown { - position: relative; } - .top-bar-section .has-dropdown > a:after { - border: inset 5px; - content: ""; - display: block; - height: 0; - width: 0; - border-color: transparent transparent transparent rgba(255, 255, 255, 0.4); - border-left-style: solid; - margin-right: 0.9375rem; - margin-top: -4.5px; - position: absolute; - top: 50%; - right: 0; } - .top-bar-section .has-dropdown.moved { - position: static; } - .top-bar-section .has-dropdown.moved > .dropdown { - position: static !important; - height: auto; - width: auto; - overflow: visible; - clip: auto; - display: block; - position: absolute !important; - width: 100%; } - .top-bar-section .has-dropdown.moved > a:after { - display: none; } - .top-bar-section .dropdown { - clip: rect(1px, 1px, 1px, 1px); - height: 1px; - overflow: hidden; - position: absolute !important; - width: 1px; - display: block; - padding: 0; - position: absolute; - top: 0; - z-index: 99; - left: 100%; } - .top-bar-section .dropdown li { - height: auto; - width: 100%; } - .top-bar-section .dropdown li a { - font-weight: normal; - padding: 8px 0.9375rem; } - .top-bar-section .dropdown li a.parent-link { - font-weight: normal; } - .top-bar-section .dropdown li.title h5, .top-bar-section .dropdown li.parent-link { - margin-bottom: 0; - margin-top: 0; - font-size: 1.125rem; } - .top-bar-section .dropdown li.title h5 a, .top-bar-section .dropdown li.parent-link a { - color: #FFFFFF; - display: block; } - .top-bar-section .dropdown li.title h5 a:hover, .top-bar-section .dropdown li.parent-link a:hover { - background: none; } - .top-bar-section .dropdown li.has-form { - padding: 8px 0.9375rem; } - .top-bar-section .dropdown li .button, - .top-bar-section .dropdown li button { - top: auto; } - .top-bar-section .dropdown label { - color: #777777; - font-size: 0.625rem; - font-weight: bold; - margin-bottom: 0; - padding: 8px 0.9375rem 2px; - text-transform: uppercase; } - -.js-generated { - display: block; } - -@media only screen and (min-width: 40.0625em) { - .top-bar { - background: #333333; - overflow: visible; } - .top-bar:before, .top-bar:after { - content: " "; - display: table; } - .top-bar:after { - clear: both; } - .top-bar .toggle-topbar { - display: none; } - .top-bar .title-area { - float: left; } - .top-bar .name h1 a, - .top-bar .name h2 a, - .top-bar .name h3 a, - .top-bar .name h4 a, - .top-bar .name h5 a, - .top-bar .name h6 a { - width: auto; } - .top-bar input, - .top-bar select, - .top-bar .button, - .top-bar button { - font-size: 0.875rem; - height: 1.75rem; - position: relative; - top: 0.53125rem; } - .top-bar .has-form > .button, - .top-bar .has-form > button { - font-size: 0.875rem; - height: 1.75rem; - position: relative; - top: 0.53125rem; } - .top-bar.expanded { - background: #333333; } - - .contain-to-grid .top-bar { - margin: 0 auto; - margin-bottom: 0; - max-width: 62.5rem; } - - .top-bar-section { - transition: none 0 0; - left: 0 !important; } - .top-bar-section ul { - display: inline; - height: auto !important; - width: auto; } - .top-bar-section ul li { - float: left; } - .top-bar-section ul li .js-generated { - display: none; } - .top-bar-section li.hover > a:not(.button) { - background-color: #555555; - background: #222222; - color: #FFFFFF; } - .top-bar-section li:not(.has-form) a:not(.button) { - background: #333333; - line-height: 2.8125rem; - padding: 0 0.9375rem; } - .top-bar-section li:not(.has-form) a:not(.button):hover { - background-color: #555555; - background: #222222; } - .top-bar-section li.active:not(.has-form) a:not(.button) { - background: #008CBA; - color: #FFFFFF; - line-height: 2.8125rem; - padding: 0 0.9375rem; } - .top-bar-section li.active:not(.has-form) a:not(.button):hover { - background: #0078a0; - color: #FFFFFF; } - .top-bar-section .has-dropdown > a { - padding-right: 2.1875rem !important; } - .top-bar-section .has-dropdown > a:after { - border: inset 5px; - content: ""; - display: block; - height: 0; - width: 0; - border-color: rgba(255, 255, 255, 0.4) transparent transparent transparent; - border-top-style: solid; - margin-top: -2.5px; - top: 1.40625rem; } - .top-bar-section .has-dropdown.moved { - position: relative; } - .top-bar-section .has-dropdown.moved > .dropdown { - clip: rect(1px, 1px, 1px, 1px); - height: 1px; - overflow: hidden; - position: absolute !important; - width: 1px; - display: block; } - .top-bar-section .has-dropdown.hover > .dropdown, .top-bar-section .has-dropdown.not-click:hover > .dropdown { - position: static !important; - height: auto; - width: auto; - overflow: visible; - clip: auto; - display: block; - position: absolute !important; } - .top-bar-section .has-dropdown > a:focus + .dropdown { - position: static !important; - height: auto; - width: auto; - overflow: visible; - clip: auto; - display: block; - position: absolute !important; } - .top-bar-section .has-dropdown .dropdown li.has-dropdown > a:after { - border: none; - content: "\00bb"; - top: 0.1875rem; - right: 5px; } - .top-bar-section .dropdown { - left: 0; - background: transparent; - min-width: 100%; - top: auto; } - .top-bar-section .dropdown li a { - background: #333333; - color: #FFFFFF; - line-height: 2.8125rem; - padding: 12px 0.9375rem; - white-space: nowrap; } - .top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) { - background: #333333; - color: #FFFFFF; } - .top-bar-section .dropdown li:not(.has-form):not(.active):hover > a:not(.button) { - background-color: #555555; - color: #FFFFFF; - background: #222222; } - .top-bar-section .dropdown li label { - background: #333333; - white-space: nowrap; } - .top-bar-section .dropdown li .dropdown { - left: 100%; - top: 0; } - .top-bar-section > ul > .divider, - .top-bar-section > ul > [role="separator"] { - border-right: solid 1px #4e4e4e; - border-bottom: none; - border-top: none; - clear: none; - height: 2.8125rem; - width: 0; } - .top-bar-section .has-form { - background: #333333; - height: 2.8125rem; - padding: 0 0.9375rem; } - .top-bar-section .right li .dropdown { - left: auto; - right: 0; } - .top-bar-section .right li .dropdown li .dropdown { - right: 100%; } - .top-bar-section .left li .dropdown { - right: auto; - left: 0; } - .top-bar-section .left li .dropdown li .dropdown { - left: 100%; } - - .no-js .top-bar-section ul li:hover > a { - background-color: #555555; - background: #222222; - color: #FFFFFF; } - .no-js .top-bar-section ul li:active > a { - background: #008CBA; - color: #FFFFFF; } - .no-js .top-bar-section .has-dropdown:hover > .dropdown { - position: static !important; - height: auto; - width: auto; - overflow: visible; - clip: auto; - display: block; - position: absolute !important; } - .no-js .top-bar-section .has-dropdown > a:focus + .dropdown { - position: static !important; - height: auto; - width: auto; - overflow: visible; - clip: auto; - display: block; - position: absolute !important; } } -.text-left { - text-align: left !important; } - -.text-right { - text-align: right !important; } - -.text-center { - text-align: center !important; } - -.text-justify { - text-align: justify !important; } - -@media only screen and (max-width: 40em) { - .small-only-text-left { - text-align: left !important; } - - .small-only-text-right { - text-align: right !important; } - - .small-only-text-center { - text-align: center !important; } - - .small-only-text-justify { - text-align: justify !important; } } -@media only screen { - .small-text-left { - text-align: left !important; } - - .small-text-right { - text-align: right !important; } - - .small-text-center { - text-align: center !important; } - - .small-text-justify { - text-align: justify !important; } } -@media only screen and (min-width: 40.0625em) and (max-width: 64em) { - .medium-only-text-left { - text-align: left !important; } - - .medium-only-text-right { - text-align: right !important; } - - .medium-only-text-center { - text-align: center !important; } - - .medium-only-text-justify { - text-align: justify !important; } } -@media only screen and (min-width: 40.0625em) { - .medium-text-left { - text-align: left !important; } - - .medium-text-right { - text-align: right !important; } - - .medium-text-center { - text-align: center !important; } - - .medium-text-justify { - text-align: justify !important; } } -@media only screen and (min-width: 64.0625em) and (max-width: 90em) { - .large-only-text-left { - text-align: left !important; } - - .large-only-text-right { - text-align: right !important; } - - .large-only-text-center { - text-align: center !important; } - - .large-only-text-justify { - text-align: justify !important; } } -@media only screen and (min-width: 64.0625em) { - .large-text-left { - text-align: left !important; } - - .large-text-right { - text-align: right !important; } - - .large-text-center { - text-align: center !important; } - - .large-text-justify { - text-align: justify !important; } } -@media only screen and (min-width: 90.0625em) and (max-width: 120em) { - .xlarge-only-text-left { - text-align: left !important; } - - .xlarge-only-text-right { - text-align: right !important; } - - .xlarge-only-text-center { - text-align: center !important; } - - .xlarge-only-text-justify { - text-align: justify !important; } } -@media only screen and (min-width: 90.0625em) { - .xlarge-text-left { - text-align: left !important; } - - .xlarge-text-right { - text-align: right !important; } - - .xlarge-text-center { - text-align: center !important; } - - .xlarge-text-justify { - text-align: justify !important; } } -@media only screen and (min-width: 120.0625em) and (max-width: 6249999.9375em) { - .xxlarge-only-text-left { - text-align: left !important; } - - .xxlarge-only-text-right { - text-align: right !important; } - - .xxlarge-only-text-center { - text-align: center !important; } - - .xxlarge-only-text-justify { - text-align: justify !important; } } -@media only screen and (min-width: 120.0625em) { - .xxlarge-text-left { - text-align: left !important; } - - .xxlarge-text-right { - text-align: right !important; } - - .xxlarge-text-center { - text-align: center !important; } - - .xxlarge-text-justify { - text-align: justify !important; } } -/* Typography resets */ -div, -dl, -dt, -dd, -ul, -ol, -li, -h1, -h2, -h3, -h4, -h5, -h6, -pre, -form, -p, -blockquote, -th, -td { - margin: 0; - padding: 0; } - -/* Default Link Styles */ -a { - color: #008CBA; - line-height: inherit; - text-decoration: none; } - a:hover, a:focus { - color: #0078a0; } - a img { - border: none; } - -/* Default paragraph styles */ -p { - font-family: inherit; - font-size: 1rem; - font-weight: normal; - line-height: 1.6; - margin-bottom: 1.25rem; - text-rendering: optimizeLegibility; } - p.lead { - font-size: 1.21875rem; - line-height: 1.6; } - p aside { - font-size: 0.875rem; - font-style: italic; - line-height: 1.35; } - -/* Default header styles */ -h1, h2, h3, h4, h5, h6 { - color: #222222; - font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; - font-style: normal; - font-weight: normal; - line-height: 1.4; - margin-bottom: 0.5rem; - margin-top: 0.2rem; - text-rendering: optimizeLegibility; } - h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { - color: #6f6f6f; - font-size: 60%; - line-height: 0; } - -h1 { - font-size: 2.125rem; } - -h2 { - font-size: 1.6875rem; } - -h3 { - font-size: 1.375rem; } - -h4 { - font-size: 1.125rem; } - -h5 { - font-size: 1.125rem; } - -h6 { - font-size: 1rem; } - -.subheader { - line-height: 1.4; - color: #6f6f6f; - font-weight: normal; - margin-top: 0.2rem; - margin-bottom: 0.5rem; } - -hr { - border: solid #DDDDDD; - border-width: 1px 0 0; - clear: both; - height: 0; - margin: 1.25rem 0 1.1875rem; } - -/* Helpful Typography Defaults */ -em, -i { - font-style: italic; - line-height: inherit; } - -strong, -b { - font-weight: bold; - line-height: inherit; } - -small { - font-size: 60%; - line-height: inherit; } - -code { - background-color: #f8f8f8; - border-color: #dfdfdf; - border-style: solid; - border-width: 1px; - color: #333333; - font-family: Consolas, "Liberation Mono", Courier, monospace; - font-weight: normal; - padding: 0.125rem 0.3125rem 0.0625rem; } - -/* Lists */ -ul, -ol, -dl { - font-family: inherit; - font-size: 1rem; - line-height: 1.6; - list-style-position: outside; - margin-bottom: 1.25rem; } - -ul { - margin-left: 1.1rem; } - -/* Unordered Lists */ -ul li ul, -ul li ol { - margin-left: 1.25rem; - margin-bottom: 0; } -ul.square li ul, ul.circle li ul, ul.disc li ul { - list-style: inherit; } -ul.square { - list-style-type: square; - margin-left: 1.1rem; } -ul.circle { - list-style-type: circle; - margin-left: 1.1rem; } -ul.disc { - list-style-type: disc; - margin-left: 1.1rem; } - -/* Ordered Lists */ -ol { - margin-left: 1.4rem; } - ol li ul, - ol li ol { - margin-left: 1.25rem; - margin-bottom: 0; } - -.no-bullet { - list-style-type: none; - margin-left: 0; } - .no-bullet li ul, - .no-bullet li ol { - margin-left: 1.25rem; - margin-bottom: 0; - list-style: none; } - -/* Definition Lists */ -dl dt { - margin-bottom: 0.3rem; - font-weight: bold; } -dl dd { - margin-bottom: 0.75rem; } - -/* Abbreviations */ -abbr, -acronym { - text-transform: uppercase; - font-size: 90%; - color: #222; - cursor: help; } - -abbr { - text-transform: none; } - abbr[title] { - border-bottom: 1px dotted #DDDDDD; } - -/* Blockquotes */ -blockquote { - margin: 0 0 1.25rem; - padding: 0.5625rem 1.25rem 0 1.1875rem; - border-left: 1px solid #DDDDDD; } - blockquote cite { - display: block; - font-size: 0.8125rem; - color: #555555; } - blockquote cite:before { - content: "\2014 \0020"; } - blockquote cite a, - blockquote cite a:visited { - color: #555555; } - -blockquote, -blockquote p { - line-height: 1.6; - color: #6f6f6f; } - -/* Microformats */ -.vcard { - display: inline-block; - margin: 0 0 1.25rem 0; - border: 1px solid #DDDDDD; - padding: 0.625rem 0.75rem; } - .vcard li { - margin: 0; - display: block; } - .vcard .fn { - font-weight: bold; - font-size: 0.9375rem; } - -.vevent .summary { - font-weight: bold; } -.vevent abbr { - cursor: default; - text-decoration: none; - font-weight: bold; - border: none; - padding: 0 0.0625rem; } - -@media only screen and (min-width: 40.0625em) { - h1, h2, h3, h4, h5, h6 { - line-height: 1.4; } - - h1 { - font-size: 2.75rem; } - - h2 { - font-size: 2.3125rem; } - - h3 { - font-size: 1.6875rem; } - - h4 { - font-size: 1.4375rem; } - - h5 { - font-size: 1.125rem; } - - h6 { - font-size: 1rem; } } -/* - * Print styles. - * - * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/ - * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com) -*/ -@media print { - * { - background: transparent !important; - color: #000000 !important; - /* Black prints faster: h5bp.com/s */ - box-shadow: none !important; - text-shadow: none !important; } - - a, - a:visited { - text-decoration: underline; } - - a[href]:after { - content: " (" attr(href) ")"; } - - abbr[title]:after { - content: " (" attr(title) ")"; } - - .ir a:after, - a[href^="javascript:"]:after, - a[href^="#"]:after { - content: ""; } - - pre, - blockquote { - border: 1px solid #999999; - page-break-inside: avoid; } - - thead { - display: table-header-group; - /* h5bp.com/t */ } - - tr, - img { - page-break-inside: avoid; } - - img { - max-width: 100% !important; } - - @page { - margin: 0.34in; } - p, - h2, - h3 { - orphans: 3; - widows: 3; } - - h2, - h3 { - page-break-after: avoid; } } -.off-canvas-wrap { - -webkit-backface-visibility: hidden; - position: relative; - width: 100%; - overflow: hidden; } - .off-canvas-wrap.move-right, .off-canvas-wrap.move-left, .off-canvas-wrap.move-bottom, .off-canvas-wrap.move-top { - min-height: 100%; - -webkit-overflow-scrolling: touch; } - -.inner-wrap { - position: relative; - width: 100%; - -webkit-transition: -webkit-transform 500ms ease; - -moz-transition: -moz-transform 500ms ease; - -ms-transition: -ms-transform 500ms ease; - -o-transition: -o-transform 500ms ease; - transition: transform 500ms ease; } - .inner-wrap:before, .inner-wrap:after { - content: " "; - display: table; } - .inner-wrap:after { - clear: both; } - -.tab-bar { - -webkit-backface-visibility: hidden; - background: #333333; - color: #FFFFFF; - height: 2.8125rem; - line-height: 2.8125rem; - position: relative; } - .tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4, .tab-bar h5, .tab-bar h6 { - color: #FFFFFF; - font-weight: bold; - line-height: 2.8125rem; - margin: 0; } - .tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4 { - font-size: 1.125rem; } - -.left-small { - height: 2.8125rem; - position: absolute; - top: 0; - width: 2.8125rem; - border-right: solid 1px #1a1a1a; - left: 0; } - -.right-small { - height: 2.8125rem; - position: absolute; - top: 0; - width: 2.8125rem; - border-left: solid 1px #1a1a1a; - right: 0; } - -.tab-bar-section { - height: 2.8125rem; - padding: 0 0.625rem; - position: absolute; - text-align: center; - top: 0; } - .tab-bar-section.left { - text-align: left; } - .tab-bar-section.right { - text-align: right; } - .tab-bar-section.left { - left: 0; - right: 2.8125rem; } - .tab-bar-section.right { - left: 2.8125rem; - right: 0; } - .tab-bar-section.middle { - left: 2.8125rem; - right: 2.8125rem; } - -.tab-bar .menu-icon { - color: #FFFFFF; - display: block; - height: 2.8125rem; - padding: 0; - position: relative; - text-indent: 2.1875rem; - transform: translate3d(0, 0, 0); - width: 2.8125rem; } - .tab-bar .menu-icon span::after { - content: ""; - display: block; - height: 0; - position: absolute; - top: 50%; - margin-top: -0.5rem; - left: 0.90625rem; - box-shadow: 0 0 0 1px #FFFFFF, 0 7px 0 1px #FFFFFF, 0 14px 0 1px #FFFFFF; - width: 1rem; } - .tab-bar .menu-icon span:hover:after { - box-shadow: 0 0 0 1px #b3b3b3, 0 7px 0 1px #b3b3b3, 0 14px 0 1px #b3b3b3; } - -.left-off-canvas-menu { - -webkit-backface-visibility: hidden; - background: #333333; - bottom: 0; - box-sizing: content-box; - -webkit-overflow-scrolling: touch; - -ms-overflow-style: -ms-autohiding-scrollbar; - overflow-x: hidden; - overflow-y: auto; - position: absolute; - transition: transform 500ms ease 0s; - width: 15.625rem; - z-index: 1001; - -webkit-transform: translate3d(-100%, 0, 0); - -moz-transform: translate3d(-100%, 0, 0); - -ms-transform: translate(-100%, 0); - -o-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); - left: 0; - top: 0; } - .left-off-canvas-menu * { - -webkit-backface-visibility: hidden; } - -.right-off-canvas-menu { - -webkit-backface-visibility: hidden; - background: #333333; - bottom: 0; - box-sizing: content-box; - -webkit-overflow-scrolling: touch; - -ms-overflow-style: -ms-autohiding-scrollbar; - overflow-x: hidden; - overflow-y: auto; - position: absolute; - transition: transform 500ms ease 0s; - width: 15.625rem; - z-index: 1001; - -webkit-transform: translate3d(100%, 0, 0); - -moz-transform: translate3d(100%, 0, 0); - -ms-transform: translate(100%, 0); - -o-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); - right: 0; - top: 0; } - .right-off-canvas-menu * { - -webkit-backface-visibility: hidden; } - -.top-off-canvas-menu { - -webkit-backface-visibility: hidden; - background: #333333; - bottom: 0; - box-sizing: content-box; - -webkit-overflow-scrolling: touch; - -ms-overflow-style: -ms-autohiding-scrollbar; - overflow-x: hidden; - overflow-y: auto; - position: absolute; - transition: transform 500ms ease 0s; - width: 15.625rem; - z-index: 1001; - -webkit-transform: translate3d(0, -100%, 0); - -moz-transform: translate3d(0, -100%, 0); - -ms-transform: translate(0, -100%); - -o-transform: translate3d(0, -100%, 0); - transform: translate3d(0, -100%, 0); - top: 0; - width: 100%; - height: 18.75rem; } - .top-off-canvas-menu * { - -webkit-backface-visibility: hidden; } - -.bottom-off-canvas-menu { - -webkit-backface-visibility: hidden; - background: #333333; - bottom: 0; - box-sizing: content-box; - -webkit-overflow-scrolling: touch; - -ms-overflow-style: -ms-autohiding-scrollbar; - overflow-x: hidden; - overflow-y: auto; - position: absolute; - transition: transform 500ms ease 0s; - width: 15.625rem; - z-index: 1001; - -webkit-transform: translate3d(0, 100%, 0); - -moz-transform: translate3d(0, 100%, 0); - -ms-transform: translate(0, 100%); - -o-transform: translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0); - bottom: 0; - width: 100%; - height: 18.75rem; } - .bottom-off-canvas-menu * { - -webkit-backface-visibility: hidden; } - -ul.off-canvas-list { - list-style-type: none; - margin: 0; - padding: 0; } - ul.off-canvas-list li label { - background: #444444; - border-bottom: none; - border-top: 1px solid #5e5e5e; - color: #999999; - display: block; - font-size: 0.75rem; - font-weight: bold; - margin: 0; - padding: 0.3rem 0.9375rem; - text-transform: uppercase; } - ul.off-canvas-list li a { - border-bottom: 1px solid #262626; - color: rgba(255, 255, 255, 0.7); - display: block; - padding: 0.66667rem; - transition: background 300ms ease; } - ul.off-canvas-list li a:hover { - background: #242424; } - ul.off-canvas-list li a:active { - background: #242424; } - -.move-right > .inner-wrap { - -webkit-transform: translate3d(15.625rem, 0, 0); - -moz-transform: translate3d(15.625rem, 0, 0); - -ms-transform: translate(15.625rem, 0); - -o-transform: translate3d(15.625rem, 0, 0); - transform: translate3d(15.625rem, 0, 0); } -.move-right .exit-off-canvas { - -webkit-backface-visibility: hidden; - box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5); - cursor: pointer; - transition: background 300ms ease; - -webkit-tap-highlight-color: transparent; - background: rgba(255, 255, 255, 0.2); - bottom: 0; - display: block; - left: 0; - position: absolute; - right: 0; - top: 0; - z-index: 1002; } - @media only screen and (min-width: 40.0625em) { - .move-right .exit-off-canvas:hover { - background: rgba(255, 255, 255, 0.05); } } - -.move-left > .inner-wrap { - -webkit-transform: translate3d(-15.625rem, 0, 0); - -moz-transform: translate3d(-15.625rem, 0, 0); - -ms-transform: translate(-15.625rem, 0); - -o-transform: translate3d(-15.625rem, 0, 0); - transform: translate3d(-15.625rem, 0, 0); } -.move-left .exit-off-canvas { - -webkit-backface-visibility: hidden; - box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5); - cursor: pointer; - transition: background 300ms ease; - -webkit-tap-highlight-color: transparent; - background: rgba(255, 255, 255, 0.2); - bottom: 0; - display: block; - left: 0; - position: absolute; - right: 0; - top: 0; - z-index: 1002; } - @media only screen and (min-width: 40.0625em) { - .move-left .exit-off-canvas:hover { - background: rgba(255, 255, 255, 0.05); } } - -.move-top > .inner-wrap { - -webkit-transform: translate3d(0, -18.75rem, 0); - -moz-transform: translate3d(0, -18.75rem, 0); - -ms-transform: translate(0, -18.75rem); - -o-transform: translate3d(0, -18.75rem, 0); - transform: translate3d(0, -18.75rem, 0); } -.move-top .exit-off-canvas { - -webkit-backface-visibility: hidden; - box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5); - cursor: pointer; - transition: background 300ms ease; - -webkit-tap-highlight-color: transparent; - background: rgba(255, 255, 255, 0.2); - bottom: 0; - display: block; - left: 0; - position: absolute; - right: 0; - top: 0; - z-index: 1002; } - @media only screen and (min-width: 40.0625em) { - .move-top .exit-off-canvas:hover { - background: rgba(255, 255, 255, 0.05); } } - -.move-bottom > .inner-wrap { - -webkit-transform: translate3d(0, 18.75rem, 0); - -moz-transform: translate3d(0, 18.75rem, 0); - -ms-transform: translate(0, 18.75rem); - -o-transform: translate3d(0, 18.75rem, 0); - transform: translate3d(0, 18.75rem, 0); } -.move-bottom .exit-off-canvas { - -webkit-backface-visibility: hidden; - box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5); - cursor: pointer; - transition: background 300ms ease; - -webkit-tap-highlight-color: transparent; - background: rgba(255, 255, 255, 0.2); - bottom: 0; - display: block; - left: 0; - position: absolute; - right: 0; - top: 0; - z-index: 1002; } - @media only screen and (min-width: 40.0625em) { - .move-bottom .exit-off-canvas:hover { - background: rgba(255, 255, 255, 0.05); } } - -.offcanvas-overlap .left-off-canvas-menu, .offcanvas-overlap .right-off-canvas-menu, -.offcanvas-overlap .top-off-canvas-menu, .offcanvas-overlap .bottom-off-canvas-menu { - -ms-transform: none; - -webkit-transform: none; - -moz-transform: none; - -o-transform: none; - transform: none; - z-index: 1003; } -.offcanvas-overlap .exit-off-canvas { - -webkit-backface-visibility: hidden; - box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5); - cursor: pointer; - transition: background 300ms ease; - -webkit-tap-highlight-color: transparent; - background: rgba(255, 255, 255, 0.2); - bottom: 0; - display: block; - left: 0; - position: absolute; - right: 0; - top: 0; - z-index: 1002; } - @media only screen and (min-width: 40.0625em) { - .offcanvas-overlap .exit-off-canvas:hover { - background: rgba(255, 255, 255, 0.05); } } - -.offcanvas-overlap-left .right-off-canvas-menu { - -ms-transform: none; - -webkit-transform: none; - -moz-transform: none; - -o-transform: none; - transform: none; - z-index: 1003; } -.offcanvas-overlap-left .exit-off-canvas { - -webkit-backface-visibility: hidden; - box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5); - cursor: pointer; - transition: background 300ms ease; - -webkit-tap-highlight-color: transparent; - background: rgba(255, 255, 255, 0.2); - bottom: 0; - display: block; - left: 0; - position: absolute; - right: 0; - top: 0; - z-index: 1002; } - @media only screen and (min-width: 40.0625em) { - .offcanvas-overlap-left .exit-off-canvas:hover { - background: rgba(255, 255, 255, 0.05); } } - -.offcanvas-overlap-right .left-off-canvas-menu { - -ms-transform: none; - -webkit-transform: none; - -moz-transform: none; - -o-transform: none; - transform: none; - z-index: 1003; } -.offcanvas-overlap-right .exit-off-canvas { - -webkit-backface-visibility: hidden; - box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5); - cursor: pointer; - transition: background 300ms ease; - -webkit-tap-highlight-color: transparent; - background: rgba(255, 255, 255, 0.2); - bottom: 0; - display: block; - left: 0; - position: absolute; - right: 0; - top: 0; - z-index: 1002; } - @media only screen and (min-width: 40.0625em) { - .offcanvas-overlap-right .exit-off-canvas:hover { - background: rgba(255, 255, 255, 0.05); } } - -.offcanvas-overlap-top .bottom-off-canvas-menu { - -ms-transform: none; - -webkit-transform: none; - -moz-transform: none; - -o-transform: none; - transform: none; - z-index: 1003; } -.offcanvas-overlap-top .exit-off-canvas { - -webkit-backface-visibility: hidden; - box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5); - cursor: pointer; - transition: background 300ms ease; - -webkit-tap-highlight-color: transparent; - background: rgba(255, 255, 255, 0.2); - bottom: 0; - display: block; - left: 0; - position: absolute; - right: 0; - top: 0; - z-index: 1002; } - @media only screen and (min-width: 40.0625em) { - .offcanvas-overlap-top .exit-off-canvas:hover { - background: rgba(255, 255, 255, 0.05); } } - -.offcanvas-overlap-bottom .top-off-canvas-menu { - -ms-transform: none; - -webkit-transform: none; - -moz-transform: none; - -o-transform: none; - transform: none; - z-index: 1003; } -.offcanvas-overlap-bottom .exit-off-canvas { - -webkit-backface-visibility: hidden; - box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5); - cursor: pointer; - transition: background 300ms ease; - -webkit-tap-highlight-color: transparent; - background: rgba(255, 255, 255, 0.2); - bottom: 0; - display: block; - left: 0; - position: absolute; - right: 0; - top: 0; - z-index: 1002; } - @media only screen and (min-width: 40.0625em) { - .offcanvas-overlap-bottom .exit-off-canvas:hover { - background: rgba(255, 255, 255, 0.05); } } - -.no-csstransforms .left-off-canvas-menu { - left: -15.625rem; } -.no-csstransforms .right-off-canvas-menu { - right: -15.625rem; } -.no-csstransforms .top-off-canvas-menu { - top: -18.75rem; } -.no-csstransforms .bottom-off-canvas-menu { - bottom: -18.75rem; } -.no-csstransforms .move-left > .inner-wrap { - right: 15.625rem; } -.no-csstransforms .move-right > .inner-wrap { - left: 15.625rem; } -.no-csstransforms .move-top > .inner-wrap { - right: 18.75rem; } -.no-csstransforms .move-bottom > .inner-wrap { - left: 18.75rem; } - -.left-submenu { - -webkit-backface-visibility: hidden; - -webkit-overflow-scrolling: touch; - background: #333333; - bottom: 0; - box-sizing: content-box; - margin: 0; - overflow-x: hidden; - overflow-y: auto; - position: absolute; - top: 0; - width: 15.625rem; - height: 18.75rem; - z-index: 1002; - -webkit-transform: translate3d(-100%, 0, 0); - -moz-transform: translate3d(-100%, 0, 0); - -ms-transform: translate(-100%, 0); - -o-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); - left: 0; - -webkit-transition: -webkit-transform 500ms ease; - -moz-transition: -moz-transform 500ms ease; - -ms-transition: -ms-transform 500ms ease; - -o-transition: -o-transform 500ms ease; - transition: transform 500ms ease; } - .left-submenu * { - -webkit-backface-visibility: hidden; } - .left-submenu .back > a { - background: #444; - border-bottom: none; - border-top: 1px solid #5e5e5e; - color: #999999; - font-weight: bold; - padding: 0.3rem 0.9375rem; - text-transform: uppercase; - margin: 0; } - .left-submenu .back > a:hover { - background: #303030; - border-bottom: none; - border-top: 1px solid #5e5e5e; } - .left-submenu .back > a:before { - content: "\AB"; - margin-right: .5rem; - display: inline; } - .left-submenu.move-right, .left-submenu.offcanvas-overlap-right, .left-submenu.offcanvas-overlap { - -webkit-transform: translate3d(0%, 0, 0); - -moz-transform: translate3d(0%, 0, 0); - -ms-transform: translate(0%, 0); - -o-transform: translate3d(0%, 0, 0); - transform: translate3d(0%, 0, 0); } - -.right-submenu { - -webkit-backface-visibility: hidden; - -webkit-overflow-scrolling: touch; - background: #333333; - bottom: 0; - box-sizing: content-box; - margin: 0; - overflow-x: hidden; - overflow-y: auto; - position: absolute; - top: 0; - width: 15.625rem; - height: 18.75rem; - z-index: 1002; - -webkit-transform: translate3d(100%, 0, 0); - -moz-transform: translate3d(100%, 0, 0); - -ms-transform: translate(100%, 0); - -o-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); - right: 0; - -webkit-transition: -webkit-transform 500ms ease; - -moz-transition: -moz-transform 500ms ease; - -ms-transition: -ms-transform 500ms ease; - -o-transition: -o-transform 500ms ease; - transition: transform 500ms ease; } - .right-submenu * { - -webkit-backface-visibility: hidden; } - .right-submenu .back > a { - background: #444; - border-bottom: none; - border-top: 1px solid #5e5e5e; - color: #999999; - font-weight: bold; - padding: 0.3rem 0.9375rem; - text-transform: uppercase; - margin: 0; } - .right-submenu .back > a:hover { - background: #303030; - border-bottom: none; - border-top: 1px solid #5e5e5e; } - .right-submenu .back > a:after { - content: "\BB"; - margin-left: .5rem; - display: inline; } - .right-submenu.move-left, .right-submenu.offcanvas-overlap-left, .right-submenu.offcanvas-overlap { - -webkit-transform: translate3d(0%, 0, 0); - -moz-transform: translate3d(0%, 0, 0); - -ms-transform: translate(0%, 0); - -o-transform: translate3d(0%, 0, 0); - transform: translate3d(0%, 0, 0); } - -.top-submenu { - -webkit-backface-visibility: hidden; - -webkit-overflow-scrolling: touch; - background: #333333; - bottom: 0; - box-sizing: content-box; - margin: 0; - overflow-x: hidden; - overflow-y: auto; - position: absolute; - top: 0; - width: 15.625rem; - height: 18.75rem; - z-index: 1002; - -webkit-transform: translate3d(0, -100%, 0); - -moz-transform: translate3d(0, -100%, 0); - -ms-transform: translate(0, -100%); - -o-transform: translate3d(0, -100%, 0); - transform: translate3d(0, -100%, 0); - top: 0; - width: 100%; - -webkit-transition: -webkit-transform 500ms ease; - -moz-transition: -moz-transform 500ms ease; - -ms-transition: -ms-transform 500ms ease; - -o-transition: -o-transform 500ms ease; - transition: transform 500ms ease; } - .top-submenu * { - -webkit-backface-visibility: hidden; } - .top-submenu .back > a { - background: #444; - border-bottom: none; - border-top: 1px solid #5e5e5e; - color: #999999; - font-weight: bold; - padding: 0.3rem 0.9375rem; - text-transform: uppercase; - margin: 0; } - .top-submenu .back > a:hover { - background: #303030; - border-bottom: none; - border-top: 1px solid #5e5e5e; } - .top-submenu.move-bottom, .top-submenu.offcanvas-overlap-bottom, .top-submenu.offcanvas-overlap { - -webkit-transform: translate3d(0, 0%, 0); - -moz-transform: translate3d(0, 0%, 0); - -ms-transform: translate(0, 0%); - -o-transform: translate3d(0, 0%, 0); - transform: translate3d(0, 0%, 0); } - -.bottom-submenu { - -webkit-backface-visibility: hidden; - -webkit-overflow-scrolling: touch; - background: #333333; - bottom: 0; - box-sizing: content-box; - margin: 0; - overflow-x: hidden; - overflow-y: auto; - position: absolute; - top: 0; - width: 15.625rem; - height: 18.75rem; - z-index: 1002; - -webkit-transform: translate3d(0, 100%, 0); - -moz-transform: translate3d(0, 100%, 0); - -ms-transform: translate(0, 100%); - -o-transform: translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0); - bottom: 0; - width: 100%; - -webkit-transition: -webkit-transform 500ms ease; - -moz-transition: -moz-transform 500ms ease; - -ms-transition: -ms-transform 500ms ease; - -o-transition: -o-transform 500ms ease; - transition: transform 500ms ease; } - .bottom-submenu * { - -webkit-backface-visibility: hidden; } - .bottom-submenu .back > a { - background: #444; - border-bottom: none; - border-top: 1px solid #5e5e5e; - color: #999999; - font-weight: bold; - padding: 0.3rem 0.9375rem; - text-transform: uppercase; - margin: 0; } - .bottom-submenu .back > a:hover { - background: #303030; - border-bottom: none; - border-top: 1px solid #5e5e5e; } - .bottom-submenu.move-top, .bottom-submenu.offcanvas-overlap-top, .bottom-submenu.offcanvas-overlap { - -webkit-transform: translate3d(0, 0%, 0); - -moz-transform: translate3d(0, 0%, 0); - -ms-transform: translate(0, 0%); - -o-transform: translate3d(0, 0%, 0); - transform: translate3d(0, 0%, 0); } - -.left-off-canvas-menu ul.off-canvas-list li.has-submenu > a:after { - content: "\BB"; - margin-left: .5rem; - display: inline; } - -.right-off-canvas-menu ul.off-canvas-list li.has-submenu > a:before { - content: "\AB"; - margin-right: .5rem; - display: inline; } - -/* small displays */ -@media only screen { - .show-for-small-only, .show-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down { - display: inherit !important; } - - .hide-for-small-only, .hide-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down { - display: none !important; } - - .visible-for-small-only, .visible-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down { - position: static !important; - height: auto; - width: auto; - overflow: visible; - clip: auto; } - - .hidden-for-small-only, .hidden-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down { - clip: rect(1px, 1px, 1px, 1px); - height: 1px; - overflow: hidden; - position: absolute !important; - width: 1px; } - - table.show-for-small-only, table.show-for-small-up, table.show-for-small, table.show-for-small-down, table.hide-for-medium-only, table.hide-for-medium-up, table.hide-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down { - display: table !important; } - - thead.show-for-small-only, thead.show-for-small-up, thead.show-for-small, thead.show-for-small-down, thead.hide-for-medium-only, thead.hide-for-medium-up, thead.hide-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down { - display: table-header-group !important; } - - tbody.show-for-small-only, tbody.show-for-small-up, tbody.show-for-small, tbody.show-for-small-down, tbody.hide-for-medium-only, tbody.hide-for-medium-up, tbody.hide-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down { - display: table-row-group !important; } - - tr.show-for-small-only, tr.show-for-small-up, tr.show-for-small, tr.show-for-small-down, tr.hide-for-medium-only, tr.hide-for-medium-up, tr.hide-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down { - display: table-row; } - - th.show-for-small-only, td.show-for-small-only, th.show-for-small-up, td.show-for-small-up, th.show-for-small, td.show-for-small, th.show-for-small-down, td.show-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.hide-for-medium-up, td.hide-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down { - display: table-cell !important; } } -/* medium displays */ -@media only screen and (min-width: 40.0625em) { - .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down { - display: inherit !important; } - - .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down { - display: none !important; } - - .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down { - position: static !important; - height: auto; - width: auto; - overflow: visible; - clip: auto; } - - .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down { - clip: rect(1px, 1px, 1px, 1px); - height: 1px; - overflow: hidden; - position: absolute !important; - width: 1px; } - - table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.show-for-medium-only, table.show-for-medium-up, table.show-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down { - display: table !important; } - - thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.show-for-medium-only, thead.show-for-medium-up, thead.show-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down { - display: table-header-group !important; } - - tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.show-for-medium-only, tbody.show-for-medium-up, tbody.show-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down { - display: table-row-group !important; } - - tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.show-for-medium-only, tr.show-for-medium-up, tr.show-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down { - display: table-row; } - - th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.show-for-medium-only, td.show-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.show-for-medium, td.show-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down { - display: table-cell !important; } } -/* large displays */ -@media only screen and (min-width: 64.0625em) { - .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down { - display: inherit !important; } - - .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down { - display: none !important; } - - .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down { - position: static !important; - height: auto; - width: auto; - overflow: visible; - clip: auto; } - - .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down { - clip: rect(1px, 1px, 1px, 1px); - height: 1px; - overflow: hidden; - position: absolute !important; - width: 1px; } - - table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.show-for-large-only, table.show-for-large-up, table.show-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down { - display: table !important; } - - thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.show-for-large-only, thead.show-for-large-up, thead.show-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down { - display: table-header-group !important; } - - tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.show-for-large-only, tbody.show-for-large-up, tbody.show-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down { - display: table-row-group !important; } - - tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.show-for-large-only, tr.show-for-large-up, tr.show-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down { - display: table-row; } - - th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.show-for-large-only, td.show-for-large-only, th.show-for-large-up, td.show-for-large-up, th.show-for-large, td.show-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down { - display: table-cell !important; } } -/* xlarge displays */ -@media only screen and (min-width: 90.0625em) { - .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down { - display: inherit !important; } - - .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down { - display: none !important; } - - .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down { - position: static !important; - height: auto; - width: auto; - overflow: visible; - clip: auto; } - - .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down { - clip: rect(1px, 1px, 1px, 1px); - height: 1px; - overflow: hidden; - position: absolute !important; - width: 1px; } - - table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.show-for-xlarge-only, table.show-for-xlarge-up, table.show-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down { - display: table !important; } - - thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.show-for-xlarge-only, thead.show-for-xlarge-up, thead.show-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down { - display: table-header-group !important; } - - tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.show-for-xlarge-only, tbody.show-for-xlarge-up, tbody.show-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down { - display: table-row-group !important; } - - tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.show-for-xlarge-only, tr.show-for-xlarge-up, tr.show-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down { - display: table-row; } - - th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.show-for-xlarge-only, td.show-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.show-for-xlarge, td.show-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down { - display: table-cell !important; } } -/* xxlarge displays */ -@media only screen and (min-width: 120.0625em) { - .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .hide-for-xlarge-only, .show-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .show-for-xxlarge-down { - display: inherit !important; } - - .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .show-for-xlarge-only, .hide-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-down { - display: none !important; } - - .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .hidden-for-xlarge-only, .visible-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-down { - position: static !important; - height: auto; - width: auto; - overflow: visible; - clip: auto; } - - .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .visible-for-xlarge-only, .hidden-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-down { - clip: rect(1px, 1px, 1px, 1px); - height: 1px; - overflow: hidden; - position: absolute !important; - width: 1px; } - - table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.hide-for-xlarge-only, table.show-for-xlarge-up, table.hide-for-xlarge, table.hide-for-xlarge-down, table.show-for-xxlarge-only, table.show-for-xxlarge-up, table.show-for-xxlarge, table.show-for-xxlarge-down { - display: table !important; } - - thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-xlarge-only, thead.show-for-xlarge-up, thead.hide-for-xlarge, thead.hide-for-xlarge-down, thead.show-for-xxlarge-only, thead.show-for-xxlarge-up, thead.show-for-xxlarge, thead.show-for-xxlarge-down { - display: table-header-group !important; } - - tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-xlarge-only, tbody.show-for-xlarge-up, tbody.hide-for-xlarge, tbody.hide-for-xlarge-down, tbody.show-for-xxlarge-only, tbody.show-for-xxlarge-up, tbody.show-for-xxlarge, tbody.show-for-xxlarge-down { - display: table-row-group !important; } - - tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-xlarge-only, tr.show-for-xlarge-up, tr.hide-for-xlarge, tr.hide-for-xlarge-down, tr.show-for-xxlarge-only, tr.show-for-xxlarge-up, tr.show-for-xxlarge, tr.show-for-xxlarge-down { - display: table-row; } - - th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.hide-for-xlarge-down, td.hide-for-xlarge-down, th.show-for-xxlarge-only, td.show-for-xxlarge-only, th.show-for-xxlarge-up, td.show-for-xxlarge-up, th.show-for-xxlarge, td.show-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down { - display: table-cell !important; } } -/* Orientation targeting */ -.show-for-landscape, -.hide-for-portrait { - display: inherit !important; } - -.hide-for-landscape, -.show-for-portrait { - display: none !important; } - -/* Specific visibility for tables */ -table.hide-for-landscape, table.show-for-portrait { - display: table !important; } - -thead.hide-for-landscape, thead.show-for-portrait { - display: table-header-group !important; } - -tbody.hide-for-landscape, tbody.show-for-portrait { - display: table-row-group !important; } - -tr.hide-for-landscape, tr.show-for-portrait { - display: table-row !important; } - -td.hide-for-landscape, td.show-for-portrait, -th.hide-for-landscape, -th.show-for-portrait { - display: table-cell !important; } - -@media only screen and (orientation: landscape) { - .show-for-landscape, - .hide-for-portrait { - display: inherit !important; } - - .hide-for-landscape, - .show-for-portrait { - display: none !important; } - - /* Specific visibility for tables */ - table.show-for-landscape, table.hide-for-portrait { - display: table !important; } - - thead.show-for-landscape, thead.hide-for-portrait { - display: table-header-group !important; } - - tbody.show-for-landscape, tbody.hide-for-portrait { - display: table-row-group !important; } - - tr.show-for-landscape, tr.hide-for-portrait { - display: table-row !important; } - - td.show-for-landscape, td.hide-for-portrait, - th.show-for-landscape, - th.hide-for-portrait { - display: table-cell !important; } } -@media only screen and (orientation: portrait) { - .show-for-portrait, - .hide-for-landscape { - display: inherit !important; } - - .hide-for-portrait, - .show-for-landscape { - display: none !important; } - - /* Specific visibility for tables */ - table.show-for-portrait, table.hide-for-landscape { - display: table !important; } - - thead.show-for-portrait, thead.hide-for-landscape { - display: table-header-group !important; } - - tbody.show-for-portrait, tbody.hide-for-landscape { - display: table-row-group !important; } - - tr.show-for-portrait, tr.hide-for-landscape { - display: table-row !important; } - - td.show-for-portrait, td.hide-for-landscape, - th.show-for-portrait, - th.hide-for-landscape { - display: table-cell !important; } } -/* Touch-enabled device targeting */ -.show-for-touch { - display: none !important; } - -.hide-for-touch { - display: inherit !important; } - -.touch .show-for-touch { - display: inherit !important; } - -.touch .hide-for-touch { - display: none !important; } - -/* Specific visibility for tables */ -table.hide-for-touch { - display: table !important; } - -.touch table.show-for-touch { - display: table !important; } - -thead.hide-for-touch { - display: table-header-group !important; } - -.touch thead.show-for-touch { - display: table-header-group !important; } - -tbody.hide-for-touch { - display: table-row-group !important; } - -.touch tbody.show-for-touch { - display: table-row-group !important; } - -tr.hide-for-touch { - display: table-row !important; } - -.touch tr.show-for-touch { - display: table-row !important; } - -td.hide-for-touch { - display: table-cell !important; } - -.touch td.show-for-touch { - display: table-cell !important; } - -th.hide-for-touch { - display: table-cell !important; } - -.touch th.show-for-touch { - display: table-cell !important; } - -/* Screen reader-specific classes */ -.show-for-sr { - clip: rect(1px, 1px, 1px, 1px); - height: 1px; - overflow: hidden; - position: absolute !important; - width: 1px; } - -.show-on-focus { - clip: rect(1px, 1px, 1px, 1px); - height: 1px; - overflow: hidden; - position: absolute !important; - width: 1px; } - .show-on-focus:focus, .show-on-focus:active { - position: static !important; - height: auto; - width: auto; - overflow: visible; - clip: auto; } - -/* Print visibility */ -.print-only, -.show-for-print { - display: none !important; } - -@media print { - .print-only, - .show-for-print { - display: block !important; } - - .hide-on-print, - .hide-for-print { - display: none !important; } - - table.show-for-print { - display: table !important; } - - thead.show-for-print { - display: table-header-group !important; } - - tbody.show-for-print { - display: table-row-group !important; } - - tr.show-for-print { - display: table-row !important; } - - td.show-for-print { - display: table-cell !important; } - - th.show-for-print { - display: table-cell !important; } } - -/*# sourceMappingURL=foundation.css.map */ - -@charset "UTF-8"; - -/*! - * animate.css -http://daneden.me/animate - * Version - 3.5.0 - * Licensed under the MIT license - http://opensource.org/licenses/MIT - * - * Copyright (c) 2016 Daniel Eden - */ - -.animated { - -webkit-animation-duration: 1s; - animation-duration: 1s; - -webkit-animation-fill-mode: both; - animation-fill-mode: both; -} - -.animated.infinite { - -webkit-animation-iteration-count: infinite; - animation-iteration-count: infinite; -} - -.animated.hinge { - -webkit-animation-duration: 2s; - animation-duration: 2s; -} - -.animated.flipOutX, -.animated.flipOutY, -.animated.bounceIn, -.animated.bounceOut { - -webkit-animation-duration: .75s; - animation-duration: .75s; -} - -@-webkit-keyframes bounce { - from, 20%, 53%, 80%, to { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - -webkit-transform: translate3d(0,0,0); - transform: translate3d(0,0,0); - } - - 40%, 43% { - -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); - animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); - -webkit-transform: translate3d(0, -30px, 0); - transform: translate3d(0, -30px, 0); - } - - 70% { - -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); - animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); - -webkit-transform: translate3d(0, -15px, 0); - transform: translate3d(0, -15px, 0); - } - - 90% { - -webkit-transform: translate3d(0,-4px,0); - transform: translate3d(0,-4px,0); - } -} - -@keyframes bounce { - from, 20%, 53%, 80%, to { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - -webkit-transform: translate3d(0,0,0); - transform: translate3d(0,0,0); - } - - 40%, 43% { - -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); - animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); - -webkit-transform: translate3d(0, -30px, 0); - transform: translate3d(0, -30px, 0); - } - - 70% { - -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); - animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); - -webkit-transform: translate3d(0, -15px, 0); - transform: translate3d(0, -15px, 0); - } - - 90% { - -webkit-transform: translate3d(0,-4px,0); - transform: translate3d(0,-4px,0); - } -} - -.bounce { - -webkit-animation-name: bounce; - animation-name: bounce; - -webkit-transform-origin: center bottom; - transform-origin: center bottom; -} - -@-webkit-keyframes flash { - from, 50%, to { - opacity: 1; - } - - 25%, 75% { - opacity: 0; - } -} - -@keyframes flash { - from, 50%, to { - opacity: 1; - } - - 25%, 75% { - opacity: 0; - } -} - -.flash { - -webkit-animation-name: flash; - animation-name: flash; -} - -/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ - -@-webkit-keyframes pulse { - from { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } - - 50% { - -webkit-transform: scale3d(1.05, 1.05, 1.05); - transform: scale3d(1.05, 1.05, 1.05); - } - - to { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } -} - -@keyframes pulse { - from { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } - - 50% { - -webkit-transform: scale3d(1.05, 1.05, 1.05); - transform: scale3d(1.05, 1.05, 1.05); - } - - to { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } -} - -.pulse { - -webkit-animation-name: pulse; - animation-name: pulse; -} - -@-webkit-keyframes rubberBand { - from { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } - - 30% { - -webkit-transform: scale3d(1.25, 0.75, 1); - transform: scale3d(1.25, 0.75, 1); - } - - 40% { - -webkit-transform: scale3d(0.75, 1.25, 1); - transform: scale3d(0.75, 1.25, 1); - } - - 50% { - -webkit-transform: scale3d(1.15, 0.85, 1); - transform: scale3d(1.15, 0.85, 1); - } - - 65% { - -webkit-transform: scale3d(.95, 1.05, 1); - transform: scale3d(.95, 1.05, 1); - } - - 75% { - -webkit-transform: scale3d(1.05, .95, 1); - transform: scale3d(1.05, .95, 1); - } - - to { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } -} - -@keyframes rubberBand { - from { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } - - 30% { - -webkit-transform: scale3d(1.25, 0.75, 1); - transform: scale3d(1.25, 0.75, 1); - } - - 40% { - -webkit-transform: scale3d(0.75, 1.25, 1); - transform: scale3d(0.75, 1.25, 1); - } - - 50% { - -webkit-transform: scale3d(1.15, 0.85, 1); - transform: scale3d(1.15, 0.85, 1); - } - - 65% { - -webkit-transform: scale3d(.95, 1.05, 1); - transform: scale3d(.95, 1.05, 1); - } - - 75% { - -webkit-transform: scale3d(1.05, .95, 1); - transform: scale3d(1.05, .95, 1); - } - - to { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } -} - -.rubberBand { - -webkit-animation-name: rubberBand; - animation-name: rubberBand; -} - -@-webkit-keyframes shake { - from, to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } - - 10%, 30%, 50%, 70%, 90% { - -webkit-transform: translate3d(-10px, 0, 0); - transform: translate3d(-10px, 0, 0); - } - - 20%, 40%, 60%, 80% { - -webkit-transform: translate3d(10px, 0, 0); - transform: translate3d(10px, 0, 0); - } -} - -@keyframes shake { - from, to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } - - 10%, 30%, 50%, 70%, 90% { - -webkit-transform: translate3d(-10px, 0, 0); - transform: translate3d(-10px, 0, 0); - } - - 20%, 40%, 60%, 80% { - -webkit-transform: translate3d(10px, 0, 0); - transform: translate3d(10px, 0, 0); - } -} - -.shake { - -webkit-animation-name: shake; - animation-name: shake; -} - -@-webkit-keyframes headShake { - 0% { - -webkit-transform: translateX(0); - transform: translateX(0); - } - - 6.5% { - -webkit-transform: translateX(-6px) rotateY(-9deg); - transform: translateX(-6px) rotateY(-9deg); - } - - 18.5% { - -webkit-transform: translateX(5px) rotateY(7deg); - transform: translateX(5px) rotateY(7deg); - } - - 31.5% { - -webkit-transform: translateX(-3px) rotateY(-5deg); - transform: translateX(-3px) rotateY(-5deg); - } - - 43.5% { - -webkit-transform: translateX(2px) rotateY(3deg); - transform: translateX(2px) rotateY(3deg); - } - - 50% { - -webkit-transform: translateX(0); - transform: translateX(0); - } -} - -@keyframes headShake { - 0% { - -webkit-transform: translateX(0); - transform: translateX(0); - } - - 6.5% { - -webkit-transform: translateX(-6px) rotateY(-9deg); - transform: translateX(-6px) rotateY(-9deg); - } - - 18.5% { - -webkit-transform: translateX(5px) rotateY(7deg); - transform: translateX(5px) rotateY(7deg); - } - - 31.5% { - -webkit-transform: translateX(-3px) rotateY(-5deg); - transform: translateX(-3px) rotateY(-5deg); - } - - 43.5% { - -webkit-transform: translateX(2px) rotateY(3deg); - transform: translateX(2px) rotateY(3deg); - } - - 50% { - -webkit-transform: translateX(0); - transform: translateX(0); - } -} - -.headShake { - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; - -webkit-animation-name: headShake; - animation-name: headShake; -} - -@-webkit-keyframes swing { - 20% { - -webkit-transform: rotate3d(0, 0, 1, 15deg); - transform: rotate3d(0, 0, 1, 15deg); - } - - 40% { - -webkit-transform: rotate3d(0, 0, 1, -10deg); - transform: rotate3d(0, 0, 1, -10deg); - } - - 60% { - -webkit-transform: rotate3d(0, 0, 1, 5deg); - transform: rotate3d(0, 0, 1, 5deg); - } - - 80% { - -webkit-transform: rotate3d(0, 0, 1, -5deg); - transform: rotate3d(0, 0, 1, -5deg); - } - - to { - -webkit-transform: rotate3d(0, 0, 1, 0deg); - transform: rotate3d(0, 0, 1, 0deg); - } -} - -@keyframes swing { - 20% { - -webkit-transform: rotate3d(0, 0, 1, 15deg); - transform: rotate3d(0, 0, 1, 15deg); - } - - 40% { - -webkit-transform: rotate3d(0, 0, 1, -10deg); - transform: rotate3d(0, 0, 1, -10deg); - } - - 60% { - -webkit-transform: rotate3d(0, 0, 1, 5deg); - transform: rotate3d(0, 0, 1, 5deg); - } - - 80% { - -webkit-transform: rotate3d(0, 0, 1, -5deg); - transform: rotate3d(0, 0, 1, -5deg); - } - - to { - -webkit-transform: rotate3d(0, 0, 1, 0deg); - transform: rotate3d(0, 0, 1, 0deg); - } -} - -.swing { - -webkit-transform-origin: top center; - transform-origin: top center; - -webkit-animation-name: swing; - animation-name: swing; -} - -@-webkit-keyframes tada { - from { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } - - 10%, 20% { - -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); - transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); - } - - 30%, 50%, 70%, 90% { - -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); - transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); - } - - 40%, 60%, 80% { - -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); - transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); - } - - to { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } -} - -@keyframes tada { - from { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } - - 10%, 20% { - -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); - transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); - } - - 30%, 50%, 70%, 90% { - -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); - transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); - } - - 40%, 60%, 80% { - -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); - transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); - } - - to { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } -} - -.tada { - -webkit-animation-name: tada; - animation-name: tada; -} - -/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ - -@-webkit-keyframes wobble { - from { - -webkit-transform: none; - transform: none; - } - - 15% { - -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); - transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); - } - - 30% { - -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); - transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); - } - - 45% { - -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); - transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); - } - - 60% { - -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); - transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); - } - - 75% { - -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); - transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); - } - - to { - -webkit-transform: none; - transform: none; - } -} - -@keyframes wobble { - from { - -webkit-transform: none; - transform: none; - } - - 15% { - -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); - transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); - } - - 30% { - -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); - transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); - } - - 45% { - -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); - transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); - } - - 60% { - -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); - transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); - } - - 75% { - -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); - transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); - } - - to { - -webkit-transform: none; - transform: none; - } -} - -.wobble { - -webkit-animation-name: wobble; - animation-name: wobble; -} - -@-webkit-keyframes jello { - from, 11.1%, to { - -webkit-transform: none; - transform: none; - } - - 22.2% { - -webkit-transform: skewX(-12.5deg) skewY(-12.5deg); - transform: skewX(-12.5deg) skewY(-12.5deg); - } - - 33.3% { - -webkit-transform: skewX(6.25deg) skewY(6.25deg); - transform: skewX(6.25deg) skewY(6.25deg); - } - - 44.4% { - -webkit-transform: skewX(-3.125deg) skewY(-3.125deg); - transform: skewX(-3.125deg) skewY(-3.125deg); - } - - 55.5% { - -webkit-transform: skewX(1.5625deg) skewY(1.5625deg); - transform: skewX(1.5625deg) skewY(1.5625deg); - } - - 66.6% { - -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg); - transform: skewX(-0.78125deg) skewY(-0.78125deg); - } - - 77.7% { - -webkit-transform: skewX(0.390625deg) skewY(0.390625deg); - transform: skewX(0.390625deg) skewY(0.390625deg); - } - - 88.8% { - -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg); - transform: skewX(-0.1953125deg) skewY(-0.1953125deg); - } -} - -@keyframes jello { - from, 11.1%, to { - -webkit-transform: none; - transform: none; - } - - 22.2% { - -webkit-transform: skewX(-12.5deg) skewY(-12.5deg); - transform: skewX(-12.5deg) skewY(-12.5deg); - } - - 33.3% { - -webkit-transform: skewX(6.25deg) skewY(6.25deg); - transform: skewX(6.25deg) skewY(6.25deg); - } - - 44.4% { - -webkit-transform: skewX(-3.125deg) skewY(-3.125deg); - transform: skewX(-3.125deg) skewY(-3.125deg); - } - - 55.5% { - -webkit-transform: skewX(1.5625deg) skewY(1.5625deg); - transform: skewX(1.5625deg) skewY(1.5625deg); - } - - 66.6% { - -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg); - transform: skewX(-0.78125deg) skewY(-0.78125deg); - } - - 77.7% { - -webkit-transform: skewX(0.390625deg) skewY(0.390625deg); - transform: skewX(0.390625deg) skewY(0.390625deg); - } - - 88.8% { - -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg); - transform: skewX(-0.1953125deg) skewY(-0.1953125deg); - } -} - -.jello { - -webkit-animation-name: jello; - animation-name: jello; - -webkit-transform-origin: center; - transform-origin: center; -} - -@-webkit-keyframes bounceIn { - from, 20%, 40%, 60%, 80%, to { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - } - - 0% { - opacity: 0; - -webkit-transform: scale3d(.3, .3, .3); - transform: scale3d(.3, .3, .3); - } - - 20% { - -webkit-transform: scale3d(1.1, 1.1, 1.1); - transform: scale3d(1.1, 1.1, 1.1); - } - - 40% { - -webkit-transform: scale3d(.9, .9, .9); - transform: scale3d(.9, .9, .9); - } - - 60% { - opacity: 1; - -webkit-transform: scale3d(1.03, 1.03, 1.03); - transform: scale3d(1.03, 1.03, 1.03); - } - - 80% { - -webkit-transform: scale3d(.97, .97, .97); - transform: scale3d(.97, .97, .97); - } - - to { - opacity: 1; - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } -} - -@keyframes bounceIn { - from, 20%, 40%, 60%, 80%, to { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - } - - 0% { - opacity: 0; - -webkit-transform: scale3d(.3, .3, .3); - transform: scale3d(.3, .3, .3); - } - - 20% { - -webkit-transform: scale3d(1.1, 1.1, 1.1); - transform: scale3d(1.1, 1.1, 1.1); - } - - 40% { - -webkit-transform: scale3d(.9, .9, .9); - transform: scale3d(.9, .9, .9); - } - - 60% { - opacity: 1; - -webkit-transform: scale3d(1.03, 1.03, 1.03); - transform: scale3d(1.03, 1.03, 1.03); - } - - 80% { - -webkit-transform: scale3d(.97, .97, .97); - transform: scale3d(.97, .97, .97); - } - - to { - opacity: 1; - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } -} - -.bounceIn { - -webkit-animation-name: bounceIn; - animation-name: bounceIn; -} - -@-webkit-keyframes bounceInDown { - from, 60%, 75%, 90%, to { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - } - - 0% { - opacity: 0; - -webkit-transform: translate3d(0, -3000px, 0); - transform: translate3d(0, -3000px, 0); - } - - 60% { - opacity: 1; - -webkit-transform: translate3d(0, 25px, 0); - transform: translate3d(0, 25px, 0); - } - - 75% { - -webkit-transform: translate3d(0, -10px, 0); - transform: translate3d(0, -10px, 0); - } - - 90% { - -webkit-transform: translate3d(0, 5px, 0); - transform: translate3d(0, 5px, 0); - } - - to { - -webkit-transform: none; - transform: none; - } -} - -@keyframes bounceInDown { - from, 60%, 75%, 90%, to { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - } - - 0% { - opacity: 0; - -webkit-transform: translate3d(0, -3000px, 0); - transform: translate3d(0, -3000px, 0); - } - - 60% { - opacity: 1; - -webkit-transform: translate3d(0, 25px, 0); - transform: translate3d(0, 25px, 0); - } - - 75% { - -webkit-transform: translate3d(0, -10px, 0); - transform: translate3d(0, -10px, 0); - } - - 90% { - -webkit-transform: translate3d(0, 5px, 0); - transform: translate3d(0, 5px, 0); - } - - to { - -webkit-transform: none; - transform: none; - } -} - -.bounceInDown { - -webkit-animation-name: bounceInDown; - animation-name: bounceInDown; -} - -@-webkit-keyframes bounceInLeft { - from, 60%, 75%, 90%, to { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - } - - 0% { - opacity: 0; - -webkit-transform: translate3d(-3000px, 0, 0); - transform: translate3d(-3000px, 0, 0); - } - - 60% { - opacity: 1; - -webkit-transform: translate3d(25px, 0, 0); - transform: translate3d(25px, 0, 0); - } - - 75% { - -webkit-transform: translate3d(-10px, 0, 0); - transform: translate3d(-10px, 0, 0); - } - - 90% { - -webkit-transform: translate3d(5px, 0, 0); - transform: translate3d(5px, 0, 0); - } - - to { - -webkit-transform: none; - transform: none; - } -} - -@keyframes bounceInLeft { - from, 60%, 75%, 90%, to { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - } - - 0% { - opacity: 0; - -webkit-transform: translate3d(-3000px, 0, 0); - transform: translate3d(-3000px, 0, 0); - } - - 60% { - opacity: 1; - -webkit-transform: translate3d(25px, 0, 0); - transform: translate3d(25px, 0, 0); - } - - 75% { - -webkit-transform: translate3d(-10px, 0, 0); - transform: translate3d(-10px, 0, 0); - } - - 90% { - -webkit-transform: translate3d(5px, 0, 0); - transform: translate3d(5px, 0, 0); - } - - to { - -webkit-transform: none; - transform: none; - } -} - -.bounceInLeft { - -webkit-animation-name: bounceInLeft; - animation-name: bounceInLeft; -} - -@-webkit-keyframes bounceInRight { - from, 60%, 75%, 90%, to { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - } - - from { - opacity: 0; - -webkit-transform: translate3d(3000px, 0, 0); - transform: translate3d(3000px, 0, 0); - } - - 60% { - opacity: 1; - -webkit-transform: translate3d(-25px, 0, 0); - transform: translate3d(-25px, 0, 0); - } - - 75% { - -webkit-transform: translate3d(10px, 0, 0); - transform: translate3d(10px, 0, 0); - } - - 90% { - -webkit-transform: translate3d(-5px, 0, 0); - transform: translate3d(-5px, 0, 0); - } - - to { - -webkit-transform: none; - transform: none; - } -} - -@keyframes bounceInRight { - from, 60%, 75%, 90%, to { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - } - - from { - opacity: 0; - -webkit-transform: translate3d(3000px, 0, 0); - transform: translate3d(3000px, 0, 0); - } - - 60% { - opacity: 1; - -webkit-transform: translate3d(-25px, 0, 0); - transform: translate3d(-25px, 0, 0); - } - - 75% { - -webkit-transform: translate3d(10px, 0, 0); - transform: translate3d(10px, 0, 0); - } - - 90% { - -webkit-transform: translate3d(-5px, 0, 0); - transform: translate3d(-5px, 0, 0); - } - - to { - -webkit-transform: none; - transform: none; - } -} - -.bounceInRight { - -webkit-animation-name: bounceInRight; - animation-name: bounceInRight; -} - -@-webkit-keyframes bounceInUp { - from, 60%, 75%, 90%, to { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - } - - from { - opacity: 0; - -webkit-transform: translate3d(0, 3000px, 0); - transform: translate3d(0, 3000px, 0); - } - - 60% { - opacity: 1; - -webkit-transform: translate3d(0, -20px, 0); - transform: translate3d(0, -20px, 0); - } - - 75% { - -webkit-transform: translate3d(0, 10px, 0); - transform: translate3d(0, 10px, 0); - } - - 90% { - -webkit-transform: translate3d(0, -5px, 0); - transform: translate3d(0, -5px, 0); - } - - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} - -@keyframes bounceInUp { - from, 60%, 75%, 90%, to { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - } - - from { - opacity: 0; - -webkit-transform: translate3d(0, 3000px, 0); - transform: translate3d(0, 3000px, 0); - } - - 60% { - opacity: 1; - -webkit-transform: translate3d(0, -20px, 0); - transform: translate3d(0, -20px, 0); - } - - 75% { - -webkit-transform: translate3d(0, 10px, 0); - transform: translate3d(0, 10px, 0); - } - - 90% { - -webkit-transform: translate3d(0, -5px, 0); - transform: translate3d(0, -5px, 0); - } - - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} - -.bounceInUp { - -webkit-animation-name: bounceInUp; - animation-name: bounceInUp; -} - -@-webkit-keyframes bounceOut { - 20% { - -webkit-transform: scale3d(.9, .9, .9); - transform: scale3d(.9, .9, .9); - } - - 50%, 55% { - opacity: 1; - -webkit-transform: scale3d(1.1, 1.1, 1.1); - transform: scale3d(1.1, 1.1, 1.1); - } - - to { - opacity: 0; - -webkit-transform: scale3d(.3, .3, .3); - transform: scale3d(.3, .3, .3); - } -} - -@keyframes bounceOut { - 20% { - -webkit-transform: scale3d(.9, .9, .9); - transform: scale3d(.9, .9, .9); - } - - 50%, 55% { - opacity: 1; - -webkit-transform: scale3d(1.1, 1.1, 1.1); - transform: scale3d(1.1, 1.1, 1.1); - } - - to { - opacity: 0; - -webkit-transform: scale3d(.3, .3, .3); - transform: scale3d(.3, .3, .3); - } -} - -.bounceOut { - -webkit-animation-name: bounceOut; - animation-name: bounceOut; -} - -@-webkit-keyframes bounceOutDown { - 20% { - -webkit-transform: translate3d(0, 10px, 0); - transform: translate3d(0, 10px, 0); - } - - 40%, 45% { - opacity: 1; - -webkit-transform: translate3d(0, -20px, 0); - transform: translate3d(0, -20px, 0); - } - - to { - opacity: 0; - -webkit-transform: translate3d(0, 2000px, 0); - transform: translate3d(0, 2000px, 0); - } -} - -@keyframes bounceOutDown { - 20% { - -webkit-transform: translate3d(0, 10px, 0); - transform: translate3d(0, 10px, 0); - } - - 40%, 45% { - opacity: 1; - -webkit-transform: translate3d(0, -20px, 0); - transform: translate3d(0, -20px, 0); - } - - to { - opacity: 0; - -webkit-transform: translate3d(0, 2000px, 0); - transform: translate3d(0, 2000px, 0); - } -} - -.bounceOutDown { - -webkit-animation-name: bounceOutDown; - animation-name: bounceOutDown; -} - -@-webkit-keyframes bounceOutLeft { - 20% { - opacity: 1; - -webkit-transform: translate3d(20px, 0, 0); - transform: translate3d(20px, 0, 0); - } - - to { - opacity: 0; - -webkit-transform: translate3d(-2000px, 0, 0); - transform: translate3d(-2000px, 0, 0); - } -} - -@keyframes bounceOutLeft { - 20% { - opacity: 1; - -webkit-transform: translate3d(20px, 0, 0); - transform: translate3d(20px, 0, 0); - } - - to { - opacity: 0; - -webkit-transform: translate3d(-2000px, 0, 0); - transform: translate3d(-2000px, 0, 0); - } -} - -.bounceOutLeft { - -webkit-animation-name: bounceOutLeft; - animation-name: bounceOutLeft; -} - -@-webkit-keyframes bounceOutRight { - 20% { - opacity: 1; - -webkit-transform: translate3d(-20px, 0, 0); - transform: translate3d(-20px, 0, 0); - } - - to { - opacity: 0; - -webkit-transform: translate3d(2000px, 0, 0); - transform: translate3d(2000px, 0, 0); - } -} - -@keyframes bounceOutRight { - 20% { - opacity: 1; - -webkit-transform: translate3d(-20px, 0, 0); - transform: translate3d(-20px, 0, 0); - } - - to { - opacity: 0; - -webkit-transform: translate3d(2000px, 0, 0); - transform: translate3d(2000px, 0, 0); - } -} - -.bounceOutRight { - -webkit-animation-name: bounceOutRight; - animation-name: bounceOutRight; -} - -@-webkit-keyframes bounceOutUp { - 20% { - -webkit-transform: translate3d(0, -10px, 0); - transform: translate3d(0, -10px, 0); - } - - 40%, 45% { - opacity: 1; - -webkit-transform: translate3d(0, 20px, 0); - transform: translate3d(0, 20px, 0); - } - - to { - opacity: 0; - -webkit-transform: translate3d(0, -2000px, 0); - transform: translate3d(0, -2000px, 0); - } -} - -@keyframes bounceOutUp { - 20% { - -webkit-transform: translate3d(0, -10px, 0); - transform: translate3d(0, -10px, 0); - } - - 40%, 45% { - opacity: 1; - -webkit-transform: translate3d(0, 20px, 0); - transform: translate3d(0, 20px, 0); - } - - to { - opacity: 0; - -webkit-transform: translate3d(0, -2000px, 0); - transform: translate3d(0, -2000px, 0); - } -} - -.bounceOutUp { - -webkit-animation-name: bounceOutUp; - animation-name: bounceOutUp; -} - -@-webkit-keyframes fadeIn { - from { - opacity: 0; - } - - to { - opacity: 1; - } -} - -@keyframes fadeIn { - from { - opacity: 0; - } - - to { - opacity: 1; - } -} - -.fadeIn { - -webkit-animation-name: fadeIn; - animation-name: fadeIn; -} - -@-webkit-keyframes fadeInDown { - from { - opacity: 0; - -webkit-transform: translate3d(0, -100%, 0); - transform: translate3d(0, -100%, 0); - } - - to { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} - -@keyframes fadeInDown { - from { - opacity: 0; - -webkit-transform: translate3d(0, -100%, 0); - transform: translate3d(0, -100%, 0); - } - - to { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} - -.fadeInDown { - -webkit-animation-name: fadeInDown; - animation-name: fadeInDown; -} - -@-webkit-keyframes fadeInDownBig { - from { - opacity: 0; - -webkit-transform: translate3d(0, -2000px, 0); - transform: translate3d(0, -2000px, 0); - } - - to { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} - -@keyframes fadeInDownBig { - from { - opacity: 0; - -webkit-transform: translate3d(0, -2000px, 0); - transform: translate3d(0, -2000px, 0); - } - - to { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} - -.fadeInDownBig { - -webkit-animation-name: fadeInDownBig; - animation-name: fadeInDownBig; -} - -@-webkit-keyframes fadeInLeft { - from { - opacity: 0; - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); - } - - to { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} - -@keyframes fadeInLeft { - from { - opacity: 0; - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); - } - - to { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} - -.fadeInLeft { - -webkit-animation-name: fadeInLeft; - animation-name: fadeInLeft; -} - -@-webkit-keyframes fadeInLeftBig { - from { - opacity: 0; - -webkit-transform: translate3d(-2000px, 0, 0); - transform: translate3d(-2000px, 0, 0); - } - - to { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} - -@keyframes fadeInLeftBig { - from { - opacity: 0; - -webkit-transform: translate3d(-2000px, 0, 0); - transform: translate3d(-2000px, 0, 0); - } - - to { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} - -.fadeInLeftBig { - -webkit-animation-name: fadeInLeftBig; - animation-name: fadeInLeftBig; -} - -@-webkit-keyframes fadeInRight { - from { - opacity: 0; - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); - } - - to { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} - -@keyframes fadeInRight { - from { - opacity: 0; - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); - } - - to { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} - -.fadeInRight { - -webkit-animation-name: fadeInRight; - animation-name: fadeInRight; -} - -@-webkit-keyframes fadeInRightBig { - from { - opacity: 0; - -webkit-transform: translate3d(2000px, 0, 0); - transform: translate3d(2000px, 0, 0); - } - - to { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} - -@keyframes fadeInRightBig { - from { - opacity: 0; - -webkit-transform: translate3d(2000px, 0, 0); - transform: translate3d(2000px, 0, 0); - } - - to { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} - -.fadeInRightBig { - -webkit-animation-name: fadeInRightBig; - animation-name: fadeInRightBig; -} - -@-webkit-keyframes fadeInUp { - from { - opacity: 0; - -webkit-transform: translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0); - } - - to { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} - -@keyframes fadeInUp { - from { - opacity: 0; - -webkit-transform: translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0); - } - - to { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} - -.fadeInUp { - -webkit-animation-name: fadeInUp; - animation-name: fadeInUp; -} - -@-webkit-keyframes fadeInUpBig { - from { - opacity: 0; - -webkit-transform: translate3d(0, 2000px, 0); - transform: translate3d(0, 2000px, 0); - } - - to { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} - -@keyframes fadeInUpBig { - from { - opacity: 0; - -webkit-transform: translate3d(0, 2000px, 0); - transform: translate3d(0, 2000px, 0); - } - - to { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} - -.fadeInUpBig { - -webkit-animation-name: fadeInUpBig; - animation-name: fadeInUpBig; -} - -@-webkit-keyframes fadeOut { - from { - opacity: 1; - } - - to { - opacity: 0; - } -} - -@keyframes fadeOut { - from { - opacity: 1; - } - - to { - opacity: 0; - } -} - -.fadeOut { - -webkit-animation-name: fadeOut; - animation-name: fadeOut; -} - -@-webkit-keyframes fadeOutDown { - from { - opacity: 1; - } - - to { - opacity: 0; - -webkit-transform: translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0); - } -} - -@keyframes fadeOutDown { - from { - opacity: 1; - } - - to { - opacity: 0; - -webkit-transform: translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0); - } -} - -.fadeOutDown { - -webkit-animation-name: fadeOutDown; - animation-name: fadeOutDown; -} - -@-webkit-keyframes fadeOutDownBig { - from { - opacity: 1; - } - - to { - opacity: 0; - -webkit-transform: translate3d(0, 2000px, 0); - transform: translate3d(0, 2000px, 0); - } -} - -@keyframes fadeOutDownBig { - from { - opacity: 1; - } - - to { - opacity: 0; - -webkit-transform: translate3d(0, 2000px, 0); - transform: translate3d(0, 2000px, 0); - } -} - -.fadeOutDownBig { - -webkit-animation-name: fadeOutDownBig; - animation-name: fadeOutDownBig; -} - -@-webkit-keyframes fadeOutLeft { - from { - opacity: 1; - } - - to { - opacity: 0; - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); - } -} - -@keyframes fadeOutLeft { - from { - opacity: 1; - } - - to { - opacity: 0; - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); - } -} - -.fadeOutLeft { - -webkit-animation-name: fadeOutLeft; - animation-name: fadeOutLeft; -} - -@-webkit-keyframes fadeOutLeftBig { - from { - opacity: 1; - } - - to { - opacity: 0; - -webkit-transform: translate3d(-2000px, 0, 0); - transform: translate3d(-2000px, 0, 0); - } -} - -@keyframes fadeOutLeftBig { - from { - opacity: 1; - } - - to { - opacity: 0; - -webkit-transform: translate3d(-2000px, 0, 0); - transform: translate3d(-2000px, 0, 0); - } -} - -.fadeOutLeftBig { - -webkit-animation-name: fadeOutLeftBig; - animation-name: fadeOutLeftBig; -} - -@-webkit-keyframes fadeOutRight { - from { - opacity: 1; - } - - to { - opacity: 0; - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); - } -} - -@keyframes fadeOutRight { - from { - opacity: 1; - } - - to { - opacity: 0; - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); - } -} - -.fadeOutRight { - -webkit-animation-name: fadeOutRight; - animation-name: fadeOutRight; -} - -@-webkit-keyframes fadeOutRightBig { - from { - opacity: 1; - } - - to { - opacity: 0; - -webkit-transform: translate3d(2000px, 0, 0); - transform: translate3d(2000px, 0, 0); - } -} - -@keyframes fadeOutRightBig { - from { - opacity: 1; - } - - to { - opacity: 0; - -webkit-transform: translate3d(2000px, 0, 0); - transform: translate3d(2000px, 0, 0); - } -} - -.fadeOutRightBig { - -webkit-animation-name: fadeOutRightBig; - animation-name: fadeOutRightBig; -} - -@-webkit-keyframes fadeOutUp { - from { - opacity: 1; - } - - to { - opacity: 0; - -webkit-transform: translate3d(0, -100%, 0); - transform: translate3d(0, -100%, 0); - } -} - -@keyframes fadeOutUp { - from { - opacity: 1; - } - - to { - opacity: 0; - -webkit-transform: translate3d(0, -100%, 0); - transform: translate3d(0, -100%, 0); - } -} - -.fadeOutUp { - -webkit-animation-name: fadeOutUp; - animation-name: fadeOutUp; -} - -@-webkit-keyframes fadeOutUpBig { - from { - opacity: 1; - } - - to { - opacity: 0; - -webkit-transform: translate3d(0, -2000px, 0); - transform: translate3d(0, -2000px, 0); - } -} - -@keyframes fadeOutUpBig { - from { - opacity: 1; - } - - to { - opacity: 0; - -webkit-transform: translate3d(0, -2000px, 0); - transform: translate3d(0, -2000px, 0); - } -} - -.fadeOutUpBig { - -webkit-animation-name: fadeOutUpBig; - animation-name: fadeOutUpBig; -} - -@-webkit-keyframes flip { - from { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg); - transform: perspective(400px) rotate3d(0, 1, 0, -360deg); - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; - } - - 40% { - -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); - transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; - } - - 50% { - -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); - transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - } - - 80% { - -webkit-transform: perspective(400px) scale3d(.95, .95, .95); - transform: perspective(400px) scale3d(.95, .95, .95); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - } - - to { - -webkit-transform: perspective(400px); - transform: perspective(400px); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - } -} - -@keyframes flip { - from { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg); - transform: perspective(400px) rotate3d(0, 1, 0, -360deg); - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; - } - - 40% { - -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); - transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; - } - - 50% { - -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); - transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - } - - 80% { - -webkit-transform: perspective(400px) scale3d(.95, .95, .95); - transform: perspective(400px) scale3d(.95, .95, .95); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - } - - to { - -webkit-transform: perspective(400px); - transform: perspective(400px); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - } -} - -.animated.flip { - -webkit-backface-visibility: visible; - backface-visibility: visible; - -webkit-animation-name: flip; - animation-name: flip; -} - -@-webkit-keyframes flipInX { - from { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); - transform: perspective(400px) rotate3d(1, 0, 0, 90deg); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - opacity: 0; - } - - 40% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); - transform: perspective(400px) rotate3d(1, 0, 0, -20deg); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - } - - 60% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); - transform: perspective(400px) rotate3d(1, 0, 0, 10deg); - opacity: 1; - } - - 80% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); - transform: perspective(400px) rotate3d(1, 0, 0, -5deg); - } - - to { - -webkit-transform: perspective(400px); - transform: perspective(400px); - } -} - -@keyframes flipInX { - from { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); - transform: perspective(400px) rotate3d(1, 0, 0, 90deg); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - opacity: 0; - } - - 40% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); - transform: perspective(400px) rotate3d(1, 0, 0, -20deg); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - } - - 60% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); - transform: perspective(400px) rotate3d(1, 0, 0, 10deg); - opacity: 1; - } - - 80% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); - transform: perspective(400px) rotate3d(1, 0, 0, -5deg); - } - - to { - -webkit-transform: perspective(400px); - transform: perspective(400px); - } -} - -.flipInX { - -webkit-backface-visibility: visible !important; - backface-visibility: visible !important; - -webkit-animation-name: flipInX; - animation-name: flipInX; -} - -@-webkit-keyframes flipInY { - from { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); - transform: perspective(400px) rotate3d(0, 1, 0, 90deg); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - opacity: 0; - } - - 40% { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); - transform: perspective(400px) rotate3d(0, 1, 0, -20deg); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - } - - 60% { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); - transform: perspective(400px) rotate3d(0, 1, 0, 10deg); - opacity: 1; - } - - 80% { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); - transform: perspective(400px) rotate3d(0, 1, 0, -5deg); - } - - to { - -webkit-transform: perspective(400px); - transform: perspective(400px); - } -} - -@keyframes flipInY { - from { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); - transform: perspective(400px) rotate3d(0, 1, 0, 90deg); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - opacity: 0; - } - - 40% { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); - transform: perspective(400px) rotate3d(0, 1, 0, -20deg); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - } - - 60% { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); - transform: perspective(400px) rotate3d(0, 1, 0, 10deg); - opacity: 1; - } - - 80% { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); - transform: perspective(400px) rotate3d(0, 1, 0, -5deg); - } - - to { - -webkit-transform: perspective(400px); - transform: perspective(400px); - } -} - -.flipInY { - -webkit-backface-visibility: visible !important; - backface-visibility: visible !important; - -webkit-animation-name: flipInY; - animation-name: flipInY; -} - -@-webkit-keyframes flipOutX { - from { - -webkit-transform: perspective(400px); - transform: perspective(400px); - } - - 30% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); - transform: perspective(400px) rotate3d(1, 0, 0, -20deg); - opacity: 1; - } - - to { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); - transform: perspective(400px) rotate3d(1, 0, 0, 90deg); - opacity: 0; - } -} - -@keyframes flipOutX { - from { - -webkit-transform: perspective(400px); - transform: perspective(400px); - } - - 30% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); - transform: perspective(400px) rotate3d(1, 0, 0, -20deg); - opacity: 1; - } - - to { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); - transform: perspective(400px) rotate3d(1, 0, 0, 90deg); - opacity: 0; - } -} - -.flipOutX { - -webkit-animation-name: flipOutX; - animation-name: flipOutX; - -webkit-backface-visibility: visible !important; - backface-visibility: visible !important; -} - -@-webkit-keyframes flipOutY { - from { - -webkit-transform: perspective(400px); - transform: perspective(400px); - } - - 30% { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); - transform: perspective(400px) rotate3d(0, 1, 0, -15deg); - opacity: 1; - } - - to { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); - transform: perspective(400px) rotate3d(0, 1, 0, 90deg); - opacity: 0; - } -} - -@keyframes flipOutY { - from { - -webkit-transform: perspective(400px); - transform: perspective(400px); - } - - 30% { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); - transform: perspective(400px) rotate3d(0, 1, 0, -15deg); - opacity: 1; - } - - to { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); - transform: perspective(400px) rotate3d(0, 1, 0, 90deg); - opacity: 0; - } -} - -.flipOutY { - -webkit-backface-visibility: visible !important; - backface-visibility: visible !important; - -webkit-animation-name: flipOutY; - animation-name: flipOutY; -} - -@-webkit-keyframes lightSpeedIn { - from { - -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); - transform: translate3d(100%, 0, 0) skewX(-30deg); - opacity: 0; - } - - 60% { - -webkit-transform: skewX(20deg); - transform: skewX(20deg); - opacity: 1; - } - - 80% { - -webkit-transform: skewX(-5deg); - transform: skewX(-5deg); - opacity: 1; - } - - to { - -webkit-transform: none; - transform: none; - opacity: 1; - } -} - -@keyframes lightSpeedIn { - from { - -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); - transform: translate3d(100%, 0, 0) skewX(-30deg); - opacity: 0; - } - - 60% { - -webkit-transform: skewX(20deg); - transform: skewX(20deg); - opacity: 1; - } - - 80% { - -webkit-transform: skewX(-5deg); - transform: skewX(-5deg); - opacity: 1; - } - - to { - -webkit-transform: none; - transform: none; - opacity: 1; - } -} - -.lightSpeedIn { - -webkit-animation-name: lightSpeedIn; - animation-name: lightSpeedIn; - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; -} - -@-webkit-keyframes lightSpeedOut { - from { - opacity: 1; - } - - to { - -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); - transform: translate3d(100%, 0, 0) skewX(30deg); - opacity: 0; - } -} - -@keyframes lightSpeedOut { - from { - opacity: 1; - } - - to { - -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); - transform: translate3d(100%, 0, 0) skewX(30deg); - opacity: 0; - } -} - -.lightSpeedOut { - -webkit-animation-name: lightSpeedOut; - animation-name: lightSpeedOut; - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; -} - -@-webkit-keyframes rotateIn { - from { - -webkit-transform-origin: center; - transform-origin: center; - -webkit-transform: rotate3d(0, 0, 1, -200deg); - transform: rotate3d(0, 0, 1, -200deg); - opacity: 0; - } - - to { - -webkit-transform-origin: center; - transform-origin: center; - -webkit-transform: none; - transform: none; - opacity: 1; - } -} - -@keyframes rotateIn { - from { - -webkit-transform-origin: center; - transform-origin: center; - -webkit-transform: rotate3d(0, 0, 1, -200deg); - transform: rotate3d(0, 0, 1, -200deg); - opacity: 0; - } - - to { - -webkit-transform-origin: center; - transform-origin: center; - -webkit-transform: none; - transform: none; - opacity: 1; - } -} - -.rotateIn { - -webkit-animation-name: rotateIn; - animation-name: rotateIn; -} - -@-webkit-keyframes rotateInDownLeft { - from { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate3d(0, 0, 1, -45deg); - transform: rotate3d(0, 0, 1, -45deg); - opacity: 0; - } - - to { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: none; - transform: none; - opacity: 1; - } -} - -@keyframes rotateInDownLeft { - from { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate3d(0, 0, 1, -45deg); - transform: rotate3d(0, 0, 1, -45deg); - opacity: 0; - } - - to { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: none; - transform: none; - opacity: 1; - } -} - -.rotateInDownLeft { - -webkit-animation-name: rotateInDownLeft; - animation-name: rotateInDownLeft; -} - -@-webkit-keyframes rotateInDownRight { - from { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate3d(0, 0, 1, 45deg); - transform: rotate3d(0, 0, 1, 45deg); - opacity: 0; - } - - to { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: none; - transform: none; - opacity: 1; - } -} - -@keyframes rotateInDownRight { - from { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate3d(0, 0, 1, 45deg); - transform: rotate3d(0, 0, 1, 45deg); - opacity: 0; - } - - to { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: none; - transform: none; - opacity: 1; - } -} - -.rotateInDownRight { - -webkit-animation-name: rotateInDownRight; - animation-name: rotateInDownRight; -} - -@-webkit-keyframes rotateInUpLeft { - from { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate3d(0, 0, 1, 45deg); - transform: rotate3d(0, 0, 1, 45deg); - opacity: 0; - } - - to { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: none; - transform: none; - opacity: 1; - } -} - -@keyframes rotateInUpLeft { - from { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate3d(0, 0, 1, 45deg); - transform: rotate3d(0, 0, 1, 45deg); - opacity: 0; - } - - to { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: none; - transform: none; - opacity: 1; - } -} - -.rotateInUpLeft { - -webkit-animation-name: rotateInUpLeft; - animation-name: rotateInUpLeft; -} - -@-webkit-keyframes rotateInUpRight { - from { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate3d(0, 0, 1, -90deg); - transform: rotate3d(0, 0, 1, -90deg); - opacity: 0; - } - - to { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: none; - transform: none; - opacity: 1; - } -} - -@keyframes rotateInUpRight { - from { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate3d(0, 0, 1, -90deg); - transform: rotate3d(0, 0, 1, -90deg); - opacity: 0; - } - - to { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: none; - transform: none; - opacity: 1; - } -} - -.rotateInUpRight { - -webkit-animation-name: rotateInUpRight; - animation-name: rotateInUpRight; -} - -@-webkit-keyframes rotateOut { - from { - -webkit-transform-origin: center; - transform-origin: center; - opacity: 1; - } - - to { - -webkit-transform-origin: center; - transform-origin: center; - -webkit-transform: rotate3d(0, 0, 1, 200deg); - transform: rotate3d(0, 0, 1, 200deg); - opacity: 0; - } -} - -@keyframes rotateOut { - from { - -webkit-transform-origin: center; - transform-origin: center; - opacity: 1; - } - - to { - -webkit-transform-origin: center; - transform-origin: center; - -webkit-transform: rotate3d(0, 0, 1, 200deg); - transform: rotate3d(0, 0, 1, 200deg); - opacity: 0; - } -} - -.rotateOut { - -webkit-animation-name: rotateOut; - animation-name: rotateOut; -} - -@-webkit-keyframes rotateOutDownLeft { - from { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - opacity: 1; - } - - to { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate3d(0, 0, 1, 45deg); - transform: rotate3d(0, 0, 1, 45deg); - opacity: 0; - } -} - -@keyframes rotateOutDownLeft { - from { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - opacity: 1; - } - - to { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate3d(0, 0, 1, 45deg); - transform: rotate3d(0, 0, 1, 45deg); - opacity: 0; - } -} - -.rotateOutDownLeft { - -webkit-animation-name: rotateOutDownLeft; - animation-name: rotateOutDownLeft; -} - -@-webkit-keyframes rotateOutDownRight { - from { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - opacity: 1; - } - - to { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate3d(0, 0, 1, -45deg); - transform: rotate3d(0, 0, 1, -45deg); - opacity: 0; - } -} - -@keyframes rotateOutDownRight { - from { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - opacity: 1; - } - - to { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate3d(0, 0, 1, -45deg); - transform: rotate3d(0, 0, 1, -45deg); - opacity: 0; - } -} - -.rotateOutDownRight { - -webkit-animation-name: rotateOutDownRight; - animation-name: rotateOutDownRight; -} - -@-webkit-keyframes rotateOutUpLeft { - from { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - opacity: 1; - } - - to { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate3d(0, 0, 1, -45deg); - transform: rotate3d(0, 0, 1, -45deg); - opacity: 0; - } -} - -@keyframes rotateOutUpLeft { - from { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - opacity: 1; - } - - to { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate3d(0, 0, 1, -45deg); - transform: rotate3d(0, 0, 1, -45deg); - opacity: 0; - } -} - -.rotateOutUpLeft { - -webkit-animation-name: rotateOutUpLeft; - animation-name: rotateOutUpLeft; -} - -@-webkit-keyframes rotateOutUpRight { - from { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - opacity: 1; - } - - to { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate3d(0, 0, 1, 90deg); - transform: rotate3d(0, 0, 1, 90deg); - opacity: 0; - } -} - -@keyframes rotateOutUpRight { - from { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - opacity: 1; - } - - to { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate3d(0, 0, 1, 90deg); - transform: rotate3d(0, 0, 1, 90deg); - opacity: 0; - } -} - -.rotateOutUpRight { - -webkit-animation-name: rotateOutUpRight; - animation-name: rotateOutUpRight; -} - -@-webkit-keyframes hinge { - 0% { - -webkit-transform-origin: top left; - transform-origin: top left; - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; - } - - 20%, 60% { - -webkit-transform: rotate3d(0, 0, 1, 80deg); - transform: rotate3d(0, 0, 1, 80deg); - -webkit-transform-origin: top left; - transform-origin: top left; - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; - } - - 40%, 80% { - -webkit-transform: rotate3d(0, 0, 1, 60deg); - transform: rotate3d(0, 0, 1, 60deg); - -webkit-transform-origin: top left; - transform-origin: top left; - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; - opacity: 1; - } - - to { - -webkit-transform: translate3d(0, 700px, 0); - transform: translate3d(0, 700px, 0); - opacity: 0; - } -} - -@keyframes hinge { - 0% { - -webkit-transform-origin: top left; - transform-origin: top left; - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; - } - - 20%, 60% { - -webkit-transform: rotate3d(0, 0, 1, 80deg); - transform: rotate3d(0, 0, 1, 80deg); - -webkit-transform-origin: top left; - transform-origin: top left; - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; - } - - 40%, 80% { - -webkit-transform: rotate3d(0, 0, 1, 60deg); - transform: rotate3d(0, 0, 1, 60deg); - -webkit-transform-origin: top left; - transform-origin: top left; - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; - opacity: 1; - } - - to { - -webkit-transform: translate3d(0, 700px, 0); - transform: translate3d(0, 700px, 0); - opacity: 0; - } -} - -.hinge { - -webkit-animation-name: hinge; - animation-name: hinge; -} - -/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ - -@-webkit-keyframes rollIn { - from { - opacity: 0; - -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); - transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); - } - - to { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} - -@keyframes rollIn { - from { - opacity: 0; - -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); - transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); - } - - to { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} - -.rollIn { - -webkit-animation-name: rollIn; - animation-name: rollIn; -} - -/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ - -@-webkit-keyframes rollOut { - from { - opacity: 1; - } - - to { - opacity: 0; - -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); - transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); - } -} - -@keyframes rollOut { - from { - opacity: 1; - } - - to { - opacity: 0; - -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); - transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); - } -} - -.rollOut { - -webkit-animation-name: rollOut; - animation-name: rollOut; -} - -@-webkit-keyframes zoomIn { - from { - opacity: 0; - -webkit-transform: scale3d(.3, .3, .3); - transform: scale3d(.3, .3, .3); - } - - 50% { - opacity: 1; - } -} - -@keyframes zoomIn { - from { - opacity: 0; - -webkit-transform: scale3d(.3, .3, .3); - transform: scale3d(.3, .3, .3); - } - - 50% { - opacity: 1; - } -} - -.zoomIn { - -webkit-animation-name: zoomIn; - animation-name: zoomIn; -} - -@-webkit-keyframes zoomInDown { - from { - opacity: 0; - -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); - transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); - -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - } - - 60% { - opacity: 1; - -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); - transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - } -} - -@keyframes zoomInDown { - from { - opacity: 0; - -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); - transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); - -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - } - - 60% { - opacity: 1; - -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); - transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - } -} - -.zoomInDown { - -webkit-animation-name: zoomInDown; - animation-name: zoomInDown; -} - -@-webkit-keyframes zoomInLeft { - from { - opacity: 0; - -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); - transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); - -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - } - - 60% { - opacity: 1; - -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); - transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - } -} - -@keyframes zoomInLeft { - from { - opacity: 0; - -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); - transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); - -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - } - - 60% { - opacity: 1; - -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); - transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - } -} - -.zoomInLeft { - -webkit-animation-name: zoomInLeft; - animation-name: zoomInLeft; -} - -@-webkit-keyframes zoomInRight { - from { - opacity: 0; - -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); - transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); - -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - } - - 60% { - opacity: 1; - -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); - transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - } -} - -@keyframes zoomInRight { - from { - opacity: 0; - -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); - transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); - -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - } - - 60% { - opacity: 1; - -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); - transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - } -} - -.zoomInRight { - -webkit-animation-name: zoomInRight; - animation-name: zoomInRight; -} - -@-webkit-keyframes zoomInUp { - from { - opacity: 0; - -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); - transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); - -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - } - - 60% { - opacity: 1; - -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); - transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - } -} - -@keyframes zoomInUp { - from { - opacity: 0; - -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); - transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); - -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - } - - 60% { - opacity: 1; - -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); - transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - } -} - -.zoomInUp { - -webkit-animation-name: zoomInUp; - animation-name: zoomInUp; -} - -@-webkit-keyframes zoomOut { - from { - opacity: 1; - } - - 50% { - opacity: 0; - -webkit-transform: scale3d(.3, .3, .3); - transform: scale3d(.3, .3, .3); - } - - to { - opacity: 0; - } -} - -@keyframes zoomOut { - from { - opacity: 1; - } - - 50% { - opacity: 0; - -webkit-transform: scale3d(.3, .3, .3); - transform: scale3d(.3, .3, .3); - } - - to { - opacity: 0; - } -} - -.zoomOut { - -webkit-animation-name: zoomOut; - animation-name: zoomOut; -} - -@-webkit-keyframes zoomOutDown { - 40% { - opacity: 1; - -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); - transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); - -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - } - - to { - opacity: 0; - -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); - transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); - -webkit-transform-origin: center bottom; - transform-origin: center bottom; - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - } -} - -@keyframes zoomOutDown { - 40% { - opacity: 1; - -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); - transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); - -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - } - - to { - opacity: 0; - -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); - transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); - -webkit-transform-origin: center bottom; - transform-origin: center bottom; - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - } -} - -.zoomOutDown { - -webkit-animation-name: zoomOutDown; - animation-name: zoomOutDown; -} - -@-webkit-keyframes zoomOutLeft { - 40% { - opacity: 1; - -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); - transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); - } - - to { - opacity: 0; - -webkit-transform: scale(.1) translate3d(-2000px, 0, 0); - transform: scale(.1) translate3d(-2000px, 0, 0); - -webkit-transform-origin: left center; - transform-origin: left center; - } -} - -@keyframes zoomOutLeft { - 40% { - opacity: 1; - -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); - transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); - } - - to { - opacity: 0; - -webkit-transform: scale(.1) translate3d(-2000px, 0, 0); - transform: scale(.1) translate3d(-2000px, 0, 0); - -webkit-transform-origin: left center; - transform-origin: left center; - } -} - -.zoomOutLeft { - -webkit-animation-name: zoomOutLeft; - animation-name: zoomOutLeft; -} - -@-webkit-keyframes zoomOutRight { - 40% { - opacity: 1; - -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); - transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); - } - - to { - opacity: 0; - -webkit-transform: scale(.1) translate3d(2000px, 0, 0); - transform: scale(.1) translate3d(2000px, 0, 0); - -webkit-transform-origin: right center; - transform-origin: right center; - } -} - -@keyframes zoomOutRight { - 40% { - opacity: 1; - -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); - transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); - } - - to { - opacity: 0; - -webkit-transform: scale(.1) translate3d(2000px, 0, 0); - transform: scale(.1) translate3d(2000px, 0, 0); - -webkit-transform-origin: right center; - transform-origin: right center; - } -} - -.zoomOutRight { - -webkit-animation-name: zoomOutRight; - animation-name: zoomOutRight; -} - -@-webkit-keyframes zoomOutUp { - 40% { - opacity: 1; - -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); - transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); - -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - } - - to { - opacity: 0; - -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); - transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); - -webkit-transform-origin: center bottom; - transform-origin: center bottom; - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - } -} - -@keyframes zoomOutUp { - 40% { - opacity: 1; - -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); - transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); - -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - } - - to { - opacity: 0; - -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); - transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); - -webkit-transform-origin: center bottom; - transform-origin: center bottom; - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - } -} - -.zoomOutUp { - -webkit-animation-name: zoomOutUp; - animation-name: zoomOutUp; -} - -@-webkit-keyframes slideInDown { - from { - -webkit-transform: translate3d(0, -100%, 0); - transform: translate3d(0, -100%, 0); - visibility: visible; - } - - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} - -@keyframes slideInDown { - from { - -webkit-transform: translate3d(0, -100%, 0); - transform: translate3d(0, -100%, 0); - visibility: visible; - } - - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} - -.slideInDown { - -webkit-animation-name: slideInDown; - animation-name: slideInDown; -} - -@-webkit-keyframes slideInLeft { - from { - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); - visibility: visible; - } - - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} - -@keyframes slideInLeft { - from { - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); - visibility: visible; - } - - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} - -.slideInLeft { - -webkit-animation-name: slideInLeft; - animation-name: slideInLeft; -} - -@-webkit-keyframes slideInRight { - from { - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); - visibility: visible; - } - - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} - -@keyframes slideInRight { - from { - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); - visibility: visible; - } - - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} - -.slideInRight { - -webkit-animation-name: slideInRight; - animation-name: slideInRight; -} - -@-webkit-keyframes slideInUp { - from { - -webkit-transform: translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0); - visibility: visible; - } - - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} - -@keyframes slideInUp { - from { - -webkit-transform: translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0); - visibility: visible; - } - - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} - -.slideInUp { - -webkit-animation-name: slideInUp; - animation-name: slideInUp; -} - -@-webkit-keyframes slideOutDown { - from { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } - - to { - visibility: hidden; - -webkit-transform: translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0); - } -} - -@keyframes slideOutDown { - from { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } - - to { - visibility: hidden; - -webkit-transform: translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0); - } -} - -.slideOutDown { - -webkit-animation-name: slideOutDown; - animation-name: slideOutDown; -} - -@-webkit-keyframes slideOutLeft { - from { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } - - to { - visibility: hidden; - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); - } -} - -@keyframes slideOutLeft { - from { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } - - to { - visibility: hidden; - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); - } -} - -.slideOutLeft { - -webkit-animation-name: slideOutLeft; - animation-name: slideOutLeft; -} - -@-webkit-keyframes slideOutRight { - from { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } - - to { - visibility: hidden; - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); - } -} - -@keyframes slideOutRight { - from { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } - - to { - visibility: hidden; - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); - } -} - -.slideOutRight { - -webkit-animation-name: slideOutRight; - animation-name: slideOutRight; -} - -@-webkit-keyframes slideOutUp { - from { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } - - to { - visibility: hidden; - -webkit-transform: translate3d(0, -100%, 0); - transform: translate3d(0, -100%, 0); - } -} - -@keyframes slideOutUp { - from { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } - - to { - visibility: hidden; - -webkit-transform: translate3d(0, -100%, 0); - transform: translate3d(0, -100%, 0); - } -} - -.slideOutUp { - -webkit-animation-name: slideOutUp; - animation-name: slideOutUp; -} diff --git a/browser-extensions/chrome/copay-chrome-extension/css/ionic.css b/browser-extensions/chrome/copay-chrome-extension/css/ionic.css deleted file mode 100644 index 5dddf272b..000000000 --- a/browser-extensions/chrome/copay-chrome-extension/css/ionic.css +++ /dev/null @@ -1,23 +0,0 @@ -@charset "UTF-8";/*! - * Copyright 2015 Drifty Co. - * http://drifty.com/ - * - * Ionic, v1.3.1 - * A powerful HTML5 mobile app framework. - * http://ionicframework.com/ - * - * By @maxlynch, @benjsperry, @adamdbradley <3 - * - * Licensed under the MIT license. Please see LICENSE for more information. - * - *//*! - Ionicons, v2.0.1 - Created by Ben Sperry for the Ionic Framework, http://ionicons.com/ - https://twitter.com/benjsperry https://twitter.com/ionicframework - MIT License: https://github.com/driftyco/ionicons - - Android-style icons originally built by Google’s - Material Design Icons: https://github.com/google/material-design-icons - used under CC BY http://creativecommons.org/licenses/by/4.0/ - Modified icons to fit ionicon’s grid from original. -*/@font-face{font-family:Ionicons;src:url(../fonts/ionicons.eot?v=2.0.1);src:url(../fonts/ionicons.eot?v=2.0.1#iefix) format("embedded-opentype"),url(../fonts/ionicons.ttf?v=2.0.1) format("truetype"),url(../fonts/ionicons.woff?v=2.0.1) format("woff"),url(../fonts/ionicons.woff) format("woff"),url(../fonts/ionicons.svg?v=2.0.1#Ionicons) format("svg");font-weight:400;font-style:normal}.ion,.ion-alert-circled:before,.ion-alert:before,.ion-android-add-circle:before,.ion-android-add:before,.ion-android-alarm-clock:before,.ion-android-alert:before,.ion-android-apps:before,.ion-android-archive:before,.ion-android-arrow-back:before,.ion-android-arrow-down:before,.ion-android-arrow-dropdown-circle:before,.ion-android-arrow-dropdown:before,.ion-android-arrow-dropleft-circle:before,.ion-android-arrow-dropleft:before,.ion-android-arrow-dropright-circle:before,.ion-android-arrow-dropright:before,.ion-android-arrow-dropup-circle:before,.ion-android-arrow-dropup:before,.ion-android-arrow-forward:before,.ion-android-arrow-up:before,.ion-android-attach:before,.ion-android-bar:before,.ion-android-bicycle:before,.ion-android-boat:before,.ion-android-bookmark:before,.ion-android-bulb:before,.ion-android-bus:before,.ion-android-calendar:before,.ion-android-call:before,.ion-android-camera:before,.ion-android-cancel:before,.ion-android-car:before,.ion-android-cart:before,.ion-android-chat:before,.ion-android-checkbox-blank:before,.ion-android-checkbox-outline-blank:before,.ion-android-checkbox-outline:before,.ion-android-checkbox:before,.ion-android-checkmark-circle:before,.ion-android-clipboard:before,.ion-android-close:before,.ion-android-cloud-circle:before,.ion-android-cloud-done:before,.ion-android-cloud-outline:before,.ion-android-cloud:before,.ion-android-color-palette:before,.ion-android-compass:before,.ion-android-contact:before,.ion-android-contacts:before,.ion-android-contract:before,.ion-android-create:before,.ion-android-delete:before,.ion-android-desktop:before,.ion-android-document:before,.ion-android-done-all:before,.ion-android-done:before,.ion-android-download:before,.ion-android-drafts:before,.ion-android-exit:before,.ion-android-expand:before,.ion-android-favorite-outline:before,.ion-android-favorite:before,.ion-android-film:before,.ion-android-folder-open:before,.ion-android-folder:before,.ion-android-funnel:before,.ion-android-globe:before,.ion-android-hand:before,.ion-android-hangout:before,.ion-android-happy:before,.ion-android-home:before,.ion-android-image:before,.ion-android-laptop:before,.ion-android-list:before,.ion-android-locate:before,.ion-android-lock:before,.ion-android-mail:before,.ion-android-map:before,.ion-android-menu:before,.ion-android-microphone-off:before,.ion-android-microphone:before,.ion-android-more-horizontal:before,.ion-android-more-vertical:before,.ion-android-navigate:before,.ion-android-notifications-none:before,.ion-android-notifications-off:before,.ion-android-notifications:before,.ion-android-open:before,.ion-android-options:before,.ion-android-people:before,.ion-android-person-add:before,.ion-android-person:before,.ion-android-phone-landscape:before,.ion-android-phone-portrait:before,.ion-android-pin:before,.ion-android-plane:before,.ion-android-playstore:before,.ion-android-print:before,.ion-android-radio-button-off:before,.ion-android-radio-button-on:before,.ion-android-refresh:before,.ion-android-remove-circle:before,.ion-android-remove:before,.ion-android-restaurant:before,.ion-android-sad:before,.ion-android-search:before,.ion-android-send:before,.ion-android-settings:before,.ion-android-share-alt:before,.ion-android-share:before,.ion-android-star-half:before,.ion-android-star-outline:before,.ion-android-star:before,.ion-android-stopwatch:before,.ion-android-subway:before,.ion-android-sunny:before,.ion-android-sync:before,.ion-android-textsms:before,.ion-android-time:before,.ion-android-train:before,.ion-android-unlock:before,.ion-android-upload:before,.ion-android-volume-down:before,.ion-android-volume-mute:before,.ion-android-volume-off:before,.ion-android-volume-up:before,.ion-android-walk:before,.ion-android-warning:before,.ion-android-watch:before,.ion-android-wifi:before,.ion-aperture:before,.ion-archive:before,.ion-arrow-down-a:before,.ion-arrow-down-b:before,.ion-arrow-down-c:before,.ion-arrow-expand:before,.ion-arrow-graph-down-left:before,.ion-arrow-graph-down-right:before,.ion-arrow-graph-up-left:before,.ion-arrow-graph-up-right:before,.ion-arrow-left-a:before,.ion-arrow-left-b:before,.ion-arrow-left-c:before,.ion-arrow-move:before,.ion-arrow-resize:before,.ion-arrow-return-left:before,.ion-arrow-return-right:before,.ion-arrow-right-a:before,.ion-arrow-right-b:before,.ion-arrow-right-c:before,.ion-arrow-shrink:before,.ion-arrow-swap:before,.ion-arrow-up-a:before,.ion-arrow-up-b:before,.ion-arrow-up-c:before,.ion-asterisk:before,.ion-at:before,.ion-backspace-outline:before,.ion-backspace:before,.ion-bag:before,.ion-battery-charging:before,.ion-battery-empty:before,.ion-battery-full:before,.ion-battery-half:before,.ion-battery-low:before,.ion-beaker:before,.ion-beer:before,.ion-bluetooth:before,.ion-bonfire:before,.ion-bookmark:before,.ion-bowtie:before,.ion-briefcase:before,.ion-bug:before,.ion-calculator:before,.ion-calendar:before,.ion-camera:before,.ion-card:before,.ion-cash:before,.ion-chatbox-working:before,.ion-chatbox:before,.ion-chatboxes:before,.ion-chatbubble-working:before,.ion-chatbubble:before,.ion-chatbubbles:before,.ion-checkmark-circled:before,.ion-checkmark-round:before,.ion-checkmark:before,.ion-chevron-down:before,.ion-chevron-left:before,.ion-chevron-right:before,.ion-chevron-up:before,.ion-clipboard:before,.ion-clock:before,.ion-close-circled:before,.ion-close-round:before,.ion-close:before,.ion-closed-captioning:before,.ion-cloud:before,.ion-code-download:before,.ion-code-working:before,.ion-code:before,.ion-coffee:before,.ion-compass:before,.ion-compose:before,.ion-connection-bars:before,.ion-contrast:before,.ion-crop:before,.ion-cube:before,.ion-disc:before,.ion-document-text:before,.ion-document:before,.ion-drag:before,.ion-earth:before,.ion-easel:before,.ion-edit:before,.ion-egg:before,.ion-eject:before,.ion-email-unread:before,.ion-email:before,.ion-erlenmeyer-flask-bubbles:before,.ion-erlenmeyer-flask:before,.ion-eye-disabled:before,.ion-eye:before,.ion-female:before,.ion-filing:before,.ion-film-marker:before,.ion-fireball:before,.ion-flag:before,.ion-flame:before,.ion-flash-off:before,.ion-flash:before,.ion-folder:before,.ion-fork-repo:before,.ion-fork:before,.ion-forward:before,.ion-funnel:before,.ion-gear-a:before,.ion-gear-b:before,.ion-grid:before,.ion-hammer:before,.ion-happy-outline:before,.ion-happy:before,.ion-headphone:before,.ion-heart-broken:before,.ion-heart:before,.ion-help-buoy:before,.ion-help-circled:before,.ion-help:before,.ion-home:before,.ion-icecream:before,.ion-image:before,.ion-images:before,.ion-information-circled:before,.ion-information:before,.ion-ionic:before,.ion-ios-alarm-outline:before,.ion-ios-alarm:before,.ion-ios-albums-outline:before,.ion-ios-albums:before,.ion-ios-americanfootball-outline:before,.ion-ios-americanfootball:before,.ion-ios-analytics-outline:before,.ion-ios-analytics:before,.ion-ios-arrow-back:before,.ion-ios-arrow-down:before,.ion-ios-arrow-forward:before,.ion-ios-arrow-left:before,.ion-ios-arrow-right:before,.ion-ios-arrow-thin-down:before,.ion-ios-arrow-thin-left:before,.ion-ios-arrow-thin-right:before,.ion-ios-arrow-thin-up:before,.ion-ios-arrow-up:before,.ion-ios-at-outline:before,.ion-ios-at:before,.ion-ios-barcode-outline:before,.ion-ios-barcode:before,.ion-ios-baseball-outline:before,.ion-ios-baseball:before,.ion-ios-basketball-outline:before,.ion-ios-basketball:before,.ion-ios-bell-outline:before,.ion-ios-bell:before,.ion-ios-body-outline:before,.ion-ios-body:before,.ion-ios-bolt-outline:before,.ion-ios-bolt:before,.ion-ios-book-outline:before,.ion-ios-book:before,.ion-ios-bookmarks-outline:before,.ion-ios-bookmarks:before,.ion-ios-box-outline:before,.ion-ios-box:before,.ion-ios-briefcase-outline:before,.ion-ios-briefcase:before,.ion-ios-browsers-outline:before,.ion-ios-browsers:before,.ion-ios-calculator-outline:before,.ion-ios-calculator:before,.ion-ios-calendar-outline:before,.ion-ios-calendar:before,.ion-ios-camera-outline:before,.ion-ios-camera:before,.ion-ios-cart-outline:before,.ion-ios-cart:before,.ion-ios-chatboxes-outline:before,.ion-ios-chatboxes:before,.ion-ios-chatbubble-outline:before,.ion-ios-chatbubble:before,.ion-ios-checkmark-empty:before,.ion-ios-checkmark-outline:before,.ion-ios-checkmark:before,.ion-ios-circle-filled:before,.ion-ios-circle-outline:before,.ion-ios-clock-outline:before,.ion-ios-clock:before,.ion-ios-close-empty:before,.ion-ios-close-outline:before,.ion-ios-close:before,.ion-ios-cloud-download-outline:before,.ion-ios-cloud-download:before,.ion-ios-cloud-outline:before,.ion-ios-cloud-upload-outline:before,.ion-ios-cloud-upload:before,.ion-ios-cloud:before,.ion-ios-cloudy-night-outline:before,.ion-ios-cloudy-night:before,.ion-ios-cloudy-outline:before,.ion-ios-cloudy:before,.ion-ios-cog-outline:before,.ion-ios-cog:before,.ion-ios-color-filter-outline:before,.ion-ios-color-filter:before,.ion-ios-color-wand-outline:before,.ion-ios-color-wand:before,.ion-ios-compose-outline:before,.ion-ios-compose:before,.ion-ios-contact-outline:before,.ion-ios-contact:before,.ion-ios-copy-outline:before,.ion-ios-copy:before,.ion-ios-crop-strong:before,.ion-ios-crop:before,.ion-ios-download-outline:before,.ion-ios-download:before,.ion-ios-drag:before,.ion-ios-email-outline:before,.ion-ios-email:before,.ion-ios-eye-outline:before,.ion-ios-eye:before,.ion-ios-fastforward-outline:before,.ion-ios-fastforward:before,.ion-ios-filing-outline:before,.ion-ios-filing:before,.ion-ios-film-outline:before,.ion-ios-film:before,.ion-ios-flag-outline:before,.ion-ios-flag:before,.ion-ios-flame-outline:before,.ion-ios-flame:before,.ion-ios-flask-outline:before,.ion-ios-flask:before,.ion-ios-flower-outline:before,.ion-ios-flower:before,.ion-ios-folder-outline:before,.ion-ios-folder:before,.ion-ios-football-outline:before,.ion-ios-football:before,.ion-ios-game-controller-a-outline:before,.ion-ios-game-controller-a:before,.ion-ios-game-controller-b-outline:before,.ion-ios-game-controller-b:before,.ion-ios-gear-outline:before,.ion-ios-gear:before,.ion-ios-glasses-outline:before,.ion-ios-glasses:before,.ion-ios-grid-view-outline:before,.ion-ios-grid-view:before,.ion-ios-heart-outline:before,.ion-ios-heart:before,.ion-ios-help-empty:before,.ion-ios-help-outline:before,.ion-ios-help:before,.ion-ios-home-outline:before,.ion-ios-home:before,.ion-ios-infinite-outline:before,.ion-ios-infinite:before,.ion-ios-information-empty:before,.ion-ios-information-outline:before,.ion-ios-information:before,.ion-ios-ionic-outline:before,.ion-ios-keypad-outline:before,.ion-ios-keypad:before,.ion-ios-lightbulb-outline:before,.ion-ios-lightbulb:before,.ion-ios-list-outline:before,.ion-ios-list:before,.ion-ios-location-outline:before,.ion-ios-location:before,.ion-ios-locked-outline:before,.ion-ios-locked:before,.ion-ios-loop-strong:before,.ion-ios-loop:before,.ion-ios-medical-outline:before,.ion-ios-medical:before,.ion-ios-medkit-outline:before,.ion-ios-medkit:before,.ion-ios-mic-off:before,.ion-ios-mic-outline:before,.ion-ios-mic:before,.ion-ios-minus-empty:before,.ion-ios-minus-outline:before,.ion-ios-minus:before,.ion-ios-monitor-outline:before,.ion-ios-monitor:before,.ion-ios-moon-outline:before,.ion-ios-moon:before,.ion-ios-more-outline:before,.ion-ios-more:before,.ion-ios-musical-note:before,.ion-ios-musical-notes:before,.ion-ios-navigate-outline:before,.ion-ios-navigate:before,.ion-ios-nutrition-outline:before,.ion-ios-nutrition:before,.ion-ios-paper-outline:before,.ion-ios-paper:before,.ion-ios-paperplane-outline:before,.ion-ios-paperplane:before,.ion-ios-partlysunny-outline:before,.ion-ios-partlysunny:before,.ion-ios-pause-outline:before,.ion-ios-pause:before,.ion-ios-paw-outline:before,.ion-ios-paw:before,.ion-ios-people-outline:before,.ion-ios-people:before,.ion-ios-person-outline:before,.ion-ios-person:before,.ion-ios-personadd-outline:before,.ion-ios-personadd:before,.ion-ios-photos-outline:before,.ion-ios-photos:before,.ion-ios-pie-outline:before,.ion-ios-pie:before,.ion-ios-pint-outline:before,.ion-ios-pint:before,.ion-ios-play-outline:before,.ion-ios-play:before,.ion-ios-plus-empty:before,.ion-ios-plus-outline:before,.ion-ios-plus:before,.ion-ios-pricetag-outline:before,.ion-ios-pricetag:before,.ion-ios-pricetags-outline:before,.ion-ios-pricetags:before,.ion-ios-printer-outline:before,.ion-ios-printer:before,.ion-ios-pulse-strong:before,.ion-ios-pulse:before,.ion-ios-rainy-outline:before,.ion-ios-rainy:before,.ion-ios-recording-outline:before,.ion-ios-recording:before,.ion-ios-redo-outline:before,.ion-ios-redo:before,.ion-ios-refresh-empty:before,.ion-ios-refresh-outline:before,.ion-ios-refresh:before,.ion-ios-reload:before,.ion-ios-reverse-camera-outline:before,.ion-ios-reverse-camera:before,.ion-ios-rewind-outline:before,.ion-ios-rewind:before,.ion-ios-rose-outline:before,.ion-ios-rose:before,.ion-ios-search-strong:before,.ion-ios-search:before,.ion-ios-settings-strong:before,.ion-ios-settings:before,.ion-ios-shuffle-strong:before,.ion-ios-shuffle:before,.ion-ios-skipbackward-outline:before,.ion-ios-skipbackward:before,.ion-ios-skipforward-outline:before,.ion-ios-skipforward:before,.ion-ios-snowy:before,.ion-ios-speedometer-outline:before,.ion-ios-speedometer:before,.ion-ios-star-half:before,.ion-ios-star-outline:before,.ion-ios-star:before,.ion-ios-stopwatch-outline:before,.ion-ios-stopwatch:before,.ion-ios-sunny-outline:before,.ion-ios-sunny:before,.ion-ios-telephone-outline:before,.ion-ios-telephone:before,.ion-ios-tennisball-outline:before,.ion-ios-tennisball:before,.ion-ios-thunderstorm-outline:before,.ion-ios-thunderstorm:before,.ion-ios-time-outline:before,.ion-ios-time:before,.ion-ios-timer-outline:before,.ion-ios-timer:before,.ion-ios-toggle-outline:before,.ion-ios-toggle:before,.ion-ios-trash-outline:before,.ion-ios-trash:before,.ion-ios-undo-outline:before,.ion-ios-undo:before,.ion-ios-unlocked-outline:before,.ion-ios-unlocked:before,.ion-ios-upload-outline:before,.ion-ios-upload:before,.ion-ios-videocam-outline:before,.ion-ios-videocam:before,.ion-ios-volume-high:before,.ion-ios-volume-low:before,.ion-ios-wineglass-outline:before,.ion-ios-wineglass:before,.ion-ios-world-outline:before,.ion-ios-world:before,.ion-ipad:before,.ion-iphone:before,.ion-ipod:before,.ion-jet:before,.ion-key:before,.ion-knife:before,.ion-laptop:before,.ion-leaf:before,.ion-levels:before,.ion-lightbulb:before,.ion-link:before,.ion-load-a:before,.ion-load-b:before,.ion-load-c:before,.ion-load-d:before,.ion-location:before,.ion-lock-combination:before,.ion-locked:before,.ion-log-in:before,.ion-log-out:before,.ion-loop:before,.ion-magnet:before,.ion-male:before,.ion-man:before,.ion-map:before,.ion-medkit:before,.ion-merge:before,.ion-mic-a:before,.ion-mic-b:before,.ion-mic-c:before,.ion-minus-circled:before,.ion-minus-round:before,.ion-minus:before,.ion-model-s:before,.ion-monitor:before,.ion-more:before,.ion-mouse:before,.ion-music-note:before,.ion-navicon-round:before,.ion-navicon:before,.ion-navigate:before,.ion-network:before,.ion-no-smoking:before,.ion-nuclear:before,.ion-outlet:before,.ion-paintbrush:before,.ion-paintbucket:before,.ion-paper-airplane:before,.ion-paperclip:before,.ion-pause:before,.ion-person-add:before,.ion-person-stalker:before,.ion-person:before,.ion-pie-graph:before,.ion-pin:before,.ion-pinpoint:before,.ion-pizza:before,.ion-plane:before,.ion-planet:before,.ion-play:before,.ion-playstation:before,.ion-plus-circled:before,.ion-plus-round:before,.ion-plus:before,.ion-podium:before,.ion-pound:before,.ion-power:before,.ion-pricetag:before,.ion-pricetags:before,.ion-printer:before,.ion-pull-request:before,.ion-qr-scanner:before,.ion-quote:before,.ion-radio-waves:before,.ion-record:before,.ion-refresh:before,.ion-reply-all:before,.ion-reply:before,.ion-ribbon-a:before,.ion-ribbon-b:before,.ion-sad-outline:before,.ion-sad:before,.ion-scissors:before,.ion-search:before,.ion-settings:before,.ion-share:before,.ion-shuffle:before,.ion-skip-backward:before,.ion-skip-forward:before,.ion-social-android-outline:before,.ion-social-android:before,.ion-social-angular-outline:before,.ion-social-angular:before,.ion-social-apple-outline:before,.ion-social-apple:before,.ion-social-bitcoin-outline:before,.ion-social-bitcoin:before,.ion-social-buffer-outline:before,.ion-social-buffer:before,.ion-social-chrome-outline:before,.ion-social-chrome:before,.ion-social-codepen-outline:before,.ion-social-codepen:before,.ion-social-css3-outline:before,.ion-social-css3:before,.ion-social-designernews-outline:before,.ion-social-designernews:before,.ion-social-dribbble-outline:before,.ion-social-dribbble:before,.ion-social-dropbox-outline:before,.ion-social-dropbox:before,.ion-social-euro-outline:before,.ion-social-euro:before,.ion-social-facebook-outline:before,.ion-social-facebook:before,.ion-social-foursquare-outline:before,.ion-social-foursquare:before,.ion-social-freebsd-devil:before,.ion-social-github-outline:before,.ion-social-github:before,.ion-social-google-outline:before,.ion-social-google:before,.ion-social-googleplus-outline:before,.ion-social-googleplus:before,.ion-social-hackernews-outline:before,.ion-social-hackernews:before,.ion-social-html5-outline:before,.ion-social-html5:before,.ion-social-instagram-outline:before,.ion-social-instagram:before,.ion-social-javascript-outline:before,.ion-social-javascript:before,.ion-social-linkedin-outline:before,.ion-social-linkedin:before,.ion-social-markdown:before,.ion-social-nodejs:before,.ion-social-octocat:before,.ion-social-pinterest-outline:before,.ion-social-pinterest:before,.ion-social-python:before,.ion-social-reddit-outline:before,.ion-social-reddit:before,.ion-social-rss-outline:before,.ion-social-rss:before,.ion-social-sass:before,.ion-social-skype-outline:before,.ion-social-skype:before,.ion-social-snapchat-outline:before,.ion-social-snapchat:before,.ion-social-tumblr-outline:before,.ion-social-tumblr:before,.ion-social-tux:before,.ion-social-twitch-outline:before,.ion-social-twitch:before,.ion-social-twitter-outline:before,.ion-social-twitter:before,.ion-social-usd-outline:before,.ion-social-usd:before,.ion-social-vimeo-outline:before,.ion-social-vimeo:before,.ion-social-whatsapp-outline:before,.ion-social-whatsapp:before,.ion-social-windows-outline:before,.ion-social-windows:before,.ion-social-wordpress-outline:before,.ion-social-wordpress:before,.ion-social-yahoo-outline:before,.ion-social-yahoo:before,.ion-social-yen-outline:before,.ion-social-yen:before,.ion-social-youtube-outline:before,.ion-social-youtube:before,.ion-soup-can-outline:before,.ion-soup-can:before,.ion-speakerphone:before,.ion-speedometer:before,.ion-spoon:before,.ion-star:before,.ion-stats-bars:before,.ion-steam:before,.ion-stop:before,.ion-thermometer:before,.ion-thumbsdown:before,.ion-thumbsup:before,.ion-toggle-filled:before,.ion-toggle:before,.ion-transgender:before,.ion-trash-a:before,.ion-trash-b:before,.ion-trophy:before,.ion-tshirt-outline:before,.ion-tshirt:before,.ion-umbrella:before,.ion-university:before,.ion-unlocked:before,.ion-upload:before,.ion-usb:before,.ion-videocamera:before,.ion-volume-high:before,.ion-volume-low:before,.ion-volume-medium:before,.ion-volume-mute:before,.ion-wand:before,.ion-waterdrop:before,.ion-wifi:before,.ion-wineglass:before,.ion-woman:before,.ion-wrench:before,.ion-xbox:before,.ionicons{display:inline-block;font-family:Ionicons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;text-rendering:auto;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ion-alert:before{content:""}.ion-alert-circled:before{content:""}.ion-android-add:before{content:""}.ion-android-add-circle:before{content:""}.ion-android-alarm-clock:before{content:""}.ion-android-alert:before{content:""}.ion-android-apps:before{content:""}.ion-android-archive:before{content:""}.ion-android-arrow-back:before{content:""}.ion-android-arrow-down:before{content:""}.ion-android-arrow-dropdown:before{content:""}.ion-android-arrow-dropdown-circle:before{content:""}.ion-android-arrow-dropleft:before{content:""}.ion-android-arrow-dropleft-circle:before{content:""}.ion-android-arrow-dropright:before{content:""}.ion-android-arrow-dropright-circle:before{content:""}.ion-android-arrow-dropup:before{content:""}.ion-android-arrow-dropup-circle:before{content:""}.ion-android-arrow-forward:before{content:""}.ion-android-arrow-up:before{content:""}.ion-android-attach:before{content:""}.ion-android-bar:before{content:""}.ion-android-bicycle:before{content:""}.ion-android-boat:before{content:""}.ion-android-bookmark:before{content:""}.ion-android-bulb:before{content:""}.ion-android-bus:before{content:""}.ion-android-calendar:before{content:""}.ion-android-call:before{content:""}.ion-android-camera:before{content:""}.ion-android-cancel:before{content:""}.ion-android-car:before{content:""}.ion-android-cart:before{content:""}.ion-android-chat:before{content:""}.ion-android-checkbox:before{content:""}.ion-android-checkbox-blank:before{content:""}.ion-android-checkbox-outline:before{content:""}.ion-android-checkbox-outline-blank:before{content:""}.ion-android-checkmark-circle:before{content:""}.ion-android-clipboard:before{content:""}.ion-android-close:before{content:""}.ion-android-cloud:before{content:""}.ion-android-cloud-circle:before{content:""}.ion-android-cloud-done:before{content:""}.ion-android-cloud-outline:before{content:""}.ion-android-color-palette:before{content:""}.ion-android-compass:before{content:""}.ion-android-contact:before{content:""}.ion-android-contacts:before{content:""}.ion-android-contract:before{content:""}.ion-android-create:before{content:""}.ion-android-delete:before{content:""}.ion-android-desktop:before{content:""}.ion-android-document:before{content:""}.ion-android-done:before{content:""}.ion-android-done-all:before{content:""}.ion-android-download:before{content:""}.ion-android-drafts:before{content:""}.ion-android-exit:before{content:""}.ion-android-expand:before{content:""}.ion-android-favorite:before{content:""}.ion-android-favorite-outline:before{content:""}.ion-android-film:before{content:""}.ion-android-folder:before{content:""}.ion-android-folder-open:before{content:""}.ion-android-funnel:before{content:""}.ion-android-globe:before{content:""}.ion-android-hand:before{content:""}.ion-android-hangout:before{content:""}.ion-android-happy:before{content:""}.ion-android-home:before{content:""}.ion-android-image:before{content:""}.ion-android-laptop:before{content:""}.ion-android-list:before{content:""}.ion-android-locate:before{content:""}.ion-android-lock:before{content:""}.ion-android-mail:before{content:""}.ion-android-map:before{content:""}.ion-android-menu:before{content:""}.ion-android-microphone:before{content:""}.ion-android-microphone-off:before{content:""}.ion-android-more-horizontal:before{content:""}.ion-android-more-vertical:before{content:""}.ion-android-navigate:before{content:""}.ion-android-notifications:before{content:""}.ion-android-notifications-none:before{content:""}.ion-android-notifications-off:before{content:""}.ion-android-open:before{content:""}.ion-android-options:before{content:""}.ion-android-people:before{content:""}.ion-android-person:before{content:""}.ion-android-person-add:before{content:""}.ion-android-phone-landscape:before{content:""}.ion-android-phone-portrait:before{content:""}.ion-android-pin:before{content:""}.ion-android-plane:before{content:""}.ion-android-playstore:before{content:""}.ion-android-print:before{content:""}.ion-android-radio-button-off:before{content:""}.ion-android-radio-button-on:before{content:""}.ion-android-refresh:before{content:""}.ion-android-remove:before{content:""}.ion-android-remove-circle:before{content:""}.ion-android-restaurant:before{content:""}.ion-android-sad:before{content:""}.ion-android-search:before{content:""}.ion-android-send:before{content:""}.ion-android-settings:before{content:""}.ion-android-share:before{content:""}.ion-android-share-alt:before{content:""}.ion-android-star:before{content:""}.ion-android-star-half:before{content:""}.ion-android-star-outline:before{content:""}.ion-android-stopwatch:before{content:""}.ion-android-subway:before{content:""}.ion-android-sunny:before{content:""}.ion-android-sync:before{content:""}.ion-android-textsms:before{content:""}.ion-android-time:before{content:""}.ion-android-train:before{content:""}.ion-android-unlock:before{content:""}.ion-android-upload:before{content:""}.ion-android-volume-down:before{content:""}.ion-android-volume-mute:before{content:""}.ion-android-volume-off:before{content:""}.ion-android-volume-up:before{content:""}.ion-android-walk:before{content:""}.ion-android-warning:before{content:""}.ion-android-watch:before{content:""}.ion-android-wifi:before{content:""}.ion-aperture:before{content:""}.ion-archive:before{content:""}.ion-arrow-down-a:before{content:""}.ion-arrow-down-b:before{content:""}.ion-arrow-down-c:before{content:""}.ion-arrow-expand:before{content:""}.ion-arrow-graph-down-left:before{content:""}.ion-arrow-graph-down-right:before{content:""}.ion-arrow-graph-up-left:before{content:""}.ion-arrow-graph-up-right:before{content:""}.ion-arrow-left-a:before{content:""}.ion-arrow-left-b:before{content:""}.ion-arrow-left-c:before{content:""}.ion-arrow-move:before{content:""}.ion-arrow-resize:before{content:""}.ion-arrow-return-left:before{content:""}.ion-arrow-return-right:before{content:""}.ion-arrow-right-a:before{content:""}.ion-arrow-right-b:before{content:""}.ion-arrow-right-c:before{content:""}.ion-arrow-shrink:before{content:""}.ion-arrow-swap:before{content:""}.ion-arrow-up-a:before{content:""}.ion-arrow-up-b:before{content:""}.ion-arrow-up-c:before{content:""}.ion-asterisk:before{content:""}.ion-at:before{content:""}.ion-backspace:before{content:""}.ion-backspace-outline:before{content:""}.ion-bag:before{content:""}.ion-battery-charging:before{content:""}.ion-battery-empty:before{content:""}.ion-battery-full:before{content:""}.ion-battery-half:before{content:""}.ion-battery-low:before{content:""}.ion-beaker:before{content:""}.ion-beer:before{content:""}.ion-bluetooth:before{content:""}.ion-bonfire:before{content:""}.ion-bookmark:before{content:""}.ion-bowtie:before{content:""}.ion-briefcase:before{content:""}.ion-bug:before{content:""}.ion-calculator:before{content:""}.ion-calendar:before{content:""}.ion-camera:before{content:""}.ion-card:before{content:""}.ion-cash:before{content:""}.ion-chatbox:before{content:""}.ion-chatbox-working:before{content:""}.ion-chatboxes:before{content:""}.ion-chatbubble:before{content:""}.ion-chatbubble-working:before{content:""}.ion-chatbubbles:before{content:""}.ion-checkmark:before{content:""}.ion-checkmark-circled:before{content:""}.ion-checkmark-round:before{content:""}.ion-chevron-down:before{content:""}.ion-chevron-left:before{content:""}.ion-chevron-right:before{content:""}.ion-chevron-up:before{content:""}.ion-clipboard:before{content:""}.ion-clock:before{content:""}.ion-close:before{content:""}.ion-close-circled:before{content:""}.ion-close-round:before{content:""}.ion-closed-captioning:before{content:""}.ion-cloud:before{content:""}.ion-code:before{content:""}.ion-code-download:before{content:""}.ion-code-working:before{content:""}.ion-coffee:before{content:""}.ion-compass:before{content:""}.ion-compose:before{content:""}.ion-connection-bars:before{content:""}.ion-contrast:before{content:""}.ion-crop:before{content:""}.ion-cube:before{content:""}.ion-disc:before{content:""}.ion-document:before{content:""}.ion-document-text:before{content:""}.ion-drag:before{content:""}.ion-earth:before{content:""}.ion-easel:before{content:""}.ion-edit:before{content:""}.ion-egg:before{content:""}.ion-eject:before{content:""}.ion-email:before{content:""}.ion-email-unread:before{content:""}.ion-erlenmeyer-flask:before{content:""}.ion-erlenmeyer-flask-bubbles:before{content:""}.ion-eye:before{content:""}.ion-eye-disabled:before{content:""}.ion-female:before{content:""}.ion-filing:before{content:""}.ion-film-marker:before{content:""}.ion-fireball:before{content:""}.ion-flag:before{content:""}.ion-flame:before{content:""}.ion-flash:before{content:""}.ion-flash-off:before{content:""}.ion-folder:before{content:""}.ion-fork:before{content:""}.ion-fork-repo:before{content:""}.ion-forward:before{content:""}.ion-funnel:before{content:""}.ion-gear-a:before{content:""}.ion-gear-b:before{content:""}.ion-grid:before{content:""}.ion-hammer:before{content:""}.ion-happy:before{content:""}.ion-happy-outline:before{content:""}.ion-headphone:before{content:""}.ion-heart:before{content:""}.ion-heart-broken:before{content:""}.ion-help:before{content:""}.ion-help-buoy:before{content:""}.ion-help-circled:before{content:""}.ion-home:before{content:""}.ion-icecream:before{content:""}.ion-image:before{content:""}.ion-images:before{content:""}.ion-information:before{content:""}.ion-information-circled:before{content:""}.ion-ionic:before{content:""}.ion-ios-alarm:before{content:""}.ion-ios-alarm-outline:before{content:""}.ion-ios-albums:before{content:""}.ion-ios-albums-outline:before{content:""}.ion-ios-americanfootball:before{content:""}.ion-ios-americanfootball-outline:before{content:""}.ion-ios-analytics:before{content:""}.ion-ios-analytics-outline:before{content:""}.ion-ios-arrow-back:before{content:""}.ion-ios-arrow-down:before{content:""}.ion-ios-arrow-forward:before{content:""}.ion-ios-arrow-left:before{content:""}.ion-ios-arrow-right:before{content:""}.ion-ios-arrow-thin-down:before{content:""}.ion-ios-arrow-thin-left:before{content:""}.ion-ios-arrow-thin-right:before{content:""}.ion-ios-arrow-thin-up:before{content:""}.ion-ios-arrow-up:before{content:""}.ion-ios-at:before{content:""}.ion-ios-at-outline:before{content:""}.ion-ios-barcode:before{content:""}.ion-ios-barcode-outline:before{content:""}.ion-ios-baseball:before{content:""}.ion-ios-baseball-outline:before{content:""}.ion-ios-basketball:before{content:""}.ion-ios-basketball-outline:before{content:""}.ion-ios-bell:before{content:""}.ion-ios-bell-outline:before{content:""}.ion-ios-body:before{content:""}.ion-ios-body-outline:before{content:""}.ion-ios-bolt:before{content:""}.ion-ios-bolt-outline:before{content:""}.ion-ios-book:before{content:""}.ion-ios-book-outline:before{content:""}.ion-ios-bookmarks:before{content:""}.ion-ios-bookmarks-outline:before{content:""}.ion-ios-box:before{content:""}.ion-ios-box-outline:before{content:""}.ion-ios-briefcase:before{content:""}.ion-ios-briefcase-outline:before{content:""}.ion-ios-browsers:before{content:""}.ion-ios-browsers-outline:before{content:""}.ion-ios-calculator:before{content:""}.ion-ios-calculator-outline:before{content:""}.ion-ios-calendar:before{content:""}.ion-ios-calendar-outline:before{content:""}.ion-ios-camera:before{content:""}.ion-ios-camera-outline:before{content:""}.ion-ios-cart:before{content:""}.ion-ios-cart-outline:before{content:""}.ion-ios-chatboxes:before{content:""}.ion-ios-chatboxes-outline:before{content:""}.ion-ios-chatbubble:before{content:""}.ion-ios-chatbubble-outline:before{content:""}.ion-ios-checkmark:before{content:""}.ion-ios-checkmark-empty:before{content:""}.ion-ios-checkmark-outline:before{content:""}.ion-ios-circle-filled:before{content:""}.ion-ios-circle-outline:before{content:""}.ion-ios-clock:before{content:""}.ion-ios-clock-outline:before{content:""}.ion-ios-close:before{content:""}.ion-ios-close-empty:before{content:""}.ion-ios-close-outline:before{content:""}.ion-ios-cloud:before{content:""}.ion-ios-cloud-download:before{content:""}.ion-ios-cloud-download-outline:before{content:""}.ion-ios-cloud-outline:before{content:""}.ion-ios-cloud-upload:before{content:""}.ion-ios-cloud-upload-outline:before{content:""}.ion-ios-cloudy:before{content:""}.ion-ios-cloudy-night:before{content:""}.ion-ios-cloudy-night-outline:before{content:""}.ion-ios-cloudy-outline:before{content:""}.ion-ios-cog:before{content:""}.ion-ios-cog-outline:before{content:""}.ion-ios-color-filter:before{content:""}.ion-ios-color-filter-outline:before{content:""}.ion-ios-color-wand:before{content:""}.ion-ios-color-wand-outline:before{content:""}.ion-ios-compose:before{content:""}.ion-ios-compose-outline:before{content:""}.ion-ios-contact:before{content:""}.ion-ios-contact-outline:before{content:""}.ion-ios-copy:before{content:""}.ion-ios-copy-outline:before{content:""}.ion-ios-crop:before{content:""}.ion-ios-crop-strong:before{content:""}.ion-ios-download:before{content:""}.ion-ios-download-outline:before{content:""}.ion-ios-drag:before{content:""}.ion-ios-email:before{content:""}.ion-ios-email-outline:before{content:""}.ion-ios-eye:before{content:""}.ion-ios-eye-outline:before{content:""}.ion-ios-fastforward:before{content:""}.ion-ios-fastforward-outline:before{content:""}.ion-ios-filing:before{content:""}.ion-ios-filing-outline:before{content:""}.ion-ios-film:before{content:""}.ion-ios-film-outline:before{content:""}.ion-ios-flag:before{content:""}.ion-ios-flag-outline:before{content:""}.ion-ios-flame:before{content:""}.ion-ios-flame-outline:before{content:""}.ion-ios-flask:before{content:""}.ion-ios-flask-outline:before{content:""}.ion-ios-flower:before{content:""}.ion-ios-flower-outline:before{content:""}.ion-ios-folder:before{content:""}.ion-ios-folder-outline:before{content:""}.ion-ios-football:before{content:""}.ion-ios-football-outline:before{content:""}.ion-ios-game-controller-a:before{content:""}.ion-ios-game-controller-a-outline:before{content:""}.ion-ios-game-controller-b:before{content:""}.ion-ios-game-controller-b-outline:before{content:""}.ion-ios-gear:before{content:""}.ion-ios-gear-outline:before{content:""}.ion-ios-glasses:before{content:""}.ion-ios-glasses-outline:before{content:""}.ion-ios-grid-view:before{content:""}.ion-ios-grid-view-outline:before{content:""}.ion-ios-heart:before{content:""}.ion-ios-heart-outline:before{content:""}.ion-ios-help:before{content:""}.ion-ios-help-empty:before{content:""}.ion-ios-help-outline:before{content:""}.ion-ios-home:before{content:""}.ion-ios-home-outline:before{content:""}.ion-ios-infinite:before{content:""}.ion-ios-infinite-outline:before{content:""}.ion-ios-information:before{content:""}.ion-ios-information-empty:before{content:""}.ion-ios-information-outline:before{content:""}.ion-ios-ionic-outline:before{content:""}.ion-ios-keypad:before{content:""}.ion-ios-keypad-outline:before{content:""}.ion-ios-lightbulb:before{content:""}.ion-ios-lightbulb-outline:before{content:""}.ion-ios-list:before{content:""}.ion-ios-list-outline:before{content:""}.ion-ios-location:before{content:""}.ion-ios-location-outline:before{content:""}.ion-ios-locked:before{content:""}.ion-ios-locked-outline:before{content:""}.ion-ios-loop:before{content:""}.ion-ios-loop-strong:before{content:""}.ion-ios-medical:before{content:""}.ion-ios-medical-outline:before{content:""}.ion-ios-medkit:before{content:""}.ion-ios-medkit-outline:before{content:""}.ion-ios-mic:before{content:""}.ion-ios-mic-off:before{content:""}.ion-ios-mic-outline:before{content:""}.ion-ios-minus:before{content:""}.ion-ios-minus-empty:before{content:""}.ion-ios-minus-outline:before{content:""}.ion-ios-monitor:before{content:""}.ion-ios-monitor-outline:before{content:""}.ion-ios-moon:before{content:""}.ion-ios-moon-outline:before{content:""}.ion-ios-more:before{content:""}.ion-ios-more-outline:before{content:""}.ion-ios-musical-note:before{content:""}.ion-ios-musical-notes:before{content:""}.ion-ios-navigate:before{content:""}.ion-ios-navigate-outline:before{content:""}.ion-ios-nutrition:before{content:""}.ion-ios-nutrition-outline:before{content:""}.ion-ios-paper:before{content:""}.ion-ios-paper-outline:before{content:""}.ion-ios-paperplane:before{content:""}.ion-ios-paperplane-outline:before{content:""}.ion-ios-partlysunny:before{content:""}.ion-ios-partlysunny-outline:before{content:""}.ion-ios-pause:before{content:""}.ion-ios-pause-outline:before{content:""}.ion-ios-paw:before{content:""}.ion-ios-paw-outline:before{content:""}.ion-ios-people:before{content:""}.ion-ios-people-outline:before{content:""}.ion-ios-person:before{content:""}.ion-ios-person-outline:before{content:""}.ion-ios-personadd:before{content:""}.ion-ios-personadd-outline:before{content:""}.ion-ios-photos:before{content:""}.ion-ios-photos-outline:before{content:""}.ion-ios-pie:before{content:""}.ion-ios-pie-outline:before{content:""}.ion-ios-pint:before{content:""}.ion-ios-pint-outline:before{content:""}.ion-ios-play:before{content:""}.ion-ios-play-outline:before{content:""}.ion-ios-plus:before{content:""}.ion-ios-plus-empty:before{content:""}.ion-ios-plus-outline:before{content:""}.ion-ios-pricetag:before{content:""}.ion-ios-pricetag-outline:before{content:""}.ion-ios-pricetags:before{content:""}.ion-ios-pricetags-outline:before{content:""}.ion-ios-printer:before{content:""}.ion-ios-printer-outline:before{content:""}.ion-ios-pulse:before{content:""}.ion-ios-pulse-strong:before{content:""}.ion-ios-rainy:before{content:""}.ion-ios-rainy-outline:before{content:""}.ion-ios-recording:before{content:""}.ion-ios-recording-outline:before{content:""}.ion-ios-redo:before{content:""}.ion-ios-redo-outline:before{content:""}.ion-ios-refresh:before{content:""}.ion-ios-refresh-empty:before{content:""}.ion-ios-refresh-outline:before{content:""}.ion-ios-reload:before{content:""}.ion-ios-reverse-camera:before{content:""}.ion-ios-reverse-camera-outline:before{content:""}.ion-ios-rewind:before{content:""}.ion-ios-rewind-outline:before{content:""}.ion-ios-rose:before{content:""}.ion-ios-rose-outline:before{content:""}.ion-ios-search:before{content:""}.ion-ios-search-strong:before{content:""}.ion-ios-settings:before{content:""}.ion-ios-settings-strong:before{content:""}.ion-ios-shuffle:before{content:""}.ion-ios-shuffle-strong:before{content:""}.ion-ios-skipbackward:before{content:""}.ion-ios-skipbackward-outline:before{content:""}.ion-ios-skipforward:before{content:""}.ion-ios-skipforward-outline:before{content:""}.ion-ios-snowy:before{content:""}.ion-ios-speedometer:before{content:""}.ion-ios-speedometer-outline:before{content:""}.ion-ios-star:before{content:""}.ion-ios-star-half:before{content:""}.ion-ios-star-outline:before{content:""}.ion-ios-stopwatch:before{content:""}.ion-ios-stopwatch-outline:before{content:""}.ion-ios-sunny:before{content:""}.ion-ios-sunny-outline:before{content:""}.ion-ios-telephone:before{content:""}.ion-ios-telephone-outline:before{content:""}.ion-ios-tennisball:before{content:""}.ion-ios-tennisball-outline:before{content:""}.ion-ios-thunderstorm:before{content:""}.ion-ios-thunderstorm-outline:before{content:""}.ion-ios-time:before{content:""}.ion-ios-time-outline:before{content:""}.ion-ios-timer:before{content:""}.ion-ios-timer-outline:before{content:""}.ion-ios-toggle:before{content:""}.ion-ios-toggle-outline:before{content:""}.ion-ios-trash:before{content:""}.ion-ios-trash-outline:before{content:""}.ion-ios-undo:before{content:""}.ion-ios-undo-outline:before{content:""}.ion-ios-unlocked:before{content:""}.ion-ios-unlocked-outline:before{content:""}.ion-ios-upload:before{content:""}.ion-ios-upload-outline:before{content:""}.ion-ios-videocam:before{content:""}.ion-ios-videocam-outline:before{content:""}.ion-ios-volume-high:before{content:""}.ion-ios-volume-low:before{content:""}.ion-ios-wineglass:before{content:""}.ion-ios-wineglass-outline:before{content:""}.ion-ios-world:before{content:""}.ion-ios-world-outline:before{content:""}.ion-ipad:before{content:""}.ion-iphone:before{content:""}.ion-ipod:before{content:""}.ion-jet:before{content:""}.ion-key:before{content:""}.ion-knife:before{content:""}.ion-laptop:before{content:""}.ion-leaf:before{content:""}.ion-levels:before{content:""}.ion-lightbulb:before{content:""}.ion-link:before{content:""}.ion-load-a:before{content:""}.ion-load-b:before{content:""}.ion-load-c:before{content:""}.ion-load-d:before{content:""}.ion-location:before{content:""}.ion-lock-combination:before{content:""}.ion-locked:before{content:""}.ion-log-in:before{content:""}.ion-log-out:before{content:""}.ion-loop:before{content:""}.ion-magnet:before{content:""}.ion-male:before{content:""}.ion-man:before{content:""}.ion-map:before{content:""}.ion-medkit:before{content:""}.ion-merge:before{content:""}.ion-mic-a:before{content:""}.ion-mic-b:before{content:""}.ion-mic-c:before{content:""}.ion-minus:before{content:""}.ion-minus-circled:before{content:""}.ion-minus-round:before{content:""}.ion-model-s:before{content:""}.ion-monitor:before{content:""}.ion-more:before{content:""}.ion-mouse:before{content:""}.ion-music-note:before{content:""}.ion-navicon:before{content:""}.ion-navicon-round:before{content:""}.ion-navigate:before{content:""}.ion-network:before{content:""}.ion-no-smoking:before{content:""}.ion-nuclear:before{content:""}.ion-outlet:before{content:""}.ion-paintbrush:before{content:""}.ion-paintbucket:before{content:""}.ion-paper-airplane:before{content:""}.ion-paperclip:before{content:""}.ion-pause:before{content:""}.ion-person:before{content:""}.ion-person-add:before{content:""}.ion-person-stalker:before{content:""}.ion-pie-graph:before{content:""}.ion-pin:before{content:""}.ion-pinpoint:before{content:""}.ion-pizza:before{content:""}.ion-plane:before{content:""}.ion-planet:before{content:""}.ion-play:before{content:""}.ion-playstation:before{content:""}.ion-plus:before{content:""}.ion-plus-circled:before{content:""}.ion-plus-round:before{content:""}.ion-podium:before{content:""}.ion-pound:before{content:""}.ion-power:before{content:""}.ion-pricetag:before{content:""}.ion-pricetags:before{content:""}.ion-printer:before{content:""}.ion-pull-request:before{content:""}.ion-qr-scanner:before{content:""}.ion-quote:before{content:""}.ion-radio-waves:before{content:""}.ion-record:before{content:""}.ion-refresh:before{content:""}.ion-reply:before{content:""}.ion-reply-all:before{content:""}.ion-ribbon-a:before{content:""}.ion-ribbon-b:before{content:""}.ion-sad:before{content:""}.ion-sad-outline:before{content:""}.ion-scissors:before{content:""}.ion-search:before{content:""}.ion-settings:before{content:""}.ion-share:before{content:""}.ion-shuffle:before{content:""}.ion-skip-backward:before{content:""}.ion-skip-forward:before{content:""}.ion-social-android:before{content:""}.ion-social-android-outline:before{content:""}.ion-social-angular:before{content:""}.ion-social-angular-outline:before{content:""}.ion-social-apple:before{content:""}.ion-social-apple-outline:before{content:""}.ion-social-bitcoin:before{content:""}.ion-social-bitcoin-outline:before{content:""}.ion-social-buffer:before{content:""}.ion-social-buffer-outline:before{content:""}.ion-social-chrome:before{content:""}.ion-social-chrome-outline:before{content:""}.ion-social-codepen:before{content:""}.ion-social-codepen-outline:before{content:""}.ion-social-css3:before{content:""}.ion-social-css3-outline:before{content:""}.ion-social-designernews:before{content:""}.ion-social-designernews-outline:before{content:""}.ion-social-dribbble:before{content:""}.ion-social-dribbble-outline:before{content:""}.ion-social-dropbox:before{content:""}.ion-social-dropbox-outline:before{content:""}.ion-social-euro:before{content:""}.ion-social-euro-outline:before{content:""}.ion-social-facebook:before{content:""}.ion-social-facebook-outline:before{content:""}.ion-social-foursquare:before{content:""}.ion-social-foursquare-outline:before{content:""}.ion-social-freebsd-devil:before{content:""}.ion-social-github:before{content:""}.ion-social-github-outline:before{content:""}.ion-social-google:before{content:""}.ion-social-google-outline:before{content:""}.ion-social-googleplus:before{content:""}.ion-social-googleplus-outline:before{content:""}.ion-social-hackernews:before{content:""}.ion-social-hackernews-outline:before{content:""}.ion-social-html5:before{content:""}.ion-social-html5-outline:before{content:""}.ion-social-instagram:before{content:""}.ion-social-instagram-outline:before{content:""}.ion-social-javascript:before{content:""}.ion-social-javascript-outline:before{content:""}.ion-social-linkedin:before{content:""}.ion-social-linkedin-outline:before{content:""}.ion-social-markdown:before{content:""}.ion-social-nodejs:before{content:""}.ion-social-octocat:before{content:""}.ion-social-pinterest:before{content:""}.ion-social-pinterest-outline:before{content:""}.ion-social-python:before{content:""}.ion-social-reddit:before{content:""}.ion-social-reddit-outline:before{content:""}.ion-social-rss:before{content:""}.ion-social-rss-outline:before{content:""}.ion-social-sass:before{content:""}.ion-social-skype:before{content:""}.ion-social-skype-outline:before{content:""}.ion-social-snapchat:before{content:""}.ion-social-snapchat-outline:before{content:""}.ion-social-tumblr:before{content:""}.ion-social-tumblr-outline:before{content:""}.ion-social-tux:before{content:""}.ion-social-twitch:before{content:""}.ion-social-twitch-outline:before{content:""}.ion-social-twitter:before{content:""}.ion-social-twitter-outline:before{content:""}.ion-social-usd:before{content:""}.ion-social-usd-outline:before{content:""}.ion-social-vimeo:before{content:""}.ion-social-vimeo-outline:before{content:""}.ion-social-whatsapp:before{content:""}.ion-social-whatsapp-outline:before{content:""}.ion-social-windows:before{content:""}.ion-social-windows-outline:before{content:""}.ion-social-wordpress:before{content:""}.ion-social-wordpress-outline:before{content:""}.ion-social-yahoo:before{content:""}.ion-social-yahoo-outline:before{content:""}.ion-social-yen:before{content:""}.ion-social-yen-outline:before{content:""}.ion-social-youtube:before{content:""}.ion-social-youtube-outline:before{content:""}.ion-soup-can:before{content:""}.ion-soup-can-outline:before{content:""}.ion-speakerphone:before{content:""}.ion-speedometer:before{content:""}.ion-spoon:before{content:""}.ion-star:before{content:""}.ion-stats-bars:before{content:""}.ion-steam:before{content:""}.ion-stop:before{content:""}.ion-thermometer:before{content:""}.ion-thumbsdown:before{content:""}.ion-thumbsup:before{content:""}.ion-toggle:before{content:""}.ion-toggle-filled:before{content:""}.ion-transgender:before{content:""}.ion-trash-a:before{content:""}.ion-trash-b:before{content:""}.ion-trophy:before{content:""}.ion-tshirt:before{content:""}.ion-tshirt-outline:before{content:""}.ion-umbrella:before{content:""}.ion-university:before{content:""}.ion-unlocked:before{content:""}.ion-upload:before{content:""}.ion-usb:before{content:""}.ion-videocamera:before{content:""}.ion-volume-high:before{content:""}.ion-volume-low:before{content:""}.ion-volume-medium:before{content:""}.ion-volume-mute:before{content:""}.ion-wand:before{content:""}.ion-waterdrop:before{content:""}.ion-wifi:before{content:""}.ion-wineglass:before{content:""}.ion-woman:before{content:""}.ion-wrench:before{content:""}.ion-xbox:before{content:""}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;vertical-align:baseline;font:inherit;font-size:100%}ol,ul{list-style:none}blockquote,q{quotes:none}audio:not([controls]){display:none;height:0}[hidden],template{display:none}script{display:none!important}html{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}:focus,a,a:active,a:focus,a:hover,button,button:focus{outline:0}a{-webkit-user-drag:none;-webkit-tap-highlight-color:transparent;-webkit-tap-highlight-color:transparent}a[href]:hover{cursor:pointer}b,strong{font-weight:700}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}code,kbd,pre,samp{font-size:1em;font-family:monospace,serif}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}sub,sup{position:relative;vertical-align:baseline;font-size:75%;line-height:0}sup{top:-.5em}sub{bottom:-.25em}fieldset{margin:0 2px;padding:.35em .625em .75em;border:1px solid silver}button,input,select,textarea{margin:0;outline-offset:0;outline-style:none;outline-width:0;-webkit-font-smoothing:inherit;background-image:none}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}button[disabled],html input[disabled]{cursor:default}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}textarea{overflow:auto}img{-webkit-user-drag:none}table{border-spacing:0;border-collapse:collapse}*,:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{overflow:hidden;-ms-touch-action:pan-y;touch-action:pan-y}.ionic-body,body{-webkit-touch-callout:none;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;-webkit-tap-highlight-color:transparent;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;top:0;right:0;bottom:0;left:0;overflow:hidden;margin:0;padding:0;color:#000;word-wrap:break-word;font-size:14px;font-family:-apple-system;font-family:"-apple-system","Helvetica Neue",Roboto,"Segoe UI",sans-serif;line-height:20px;text-rendering:optimizeLegibility;-webkit-backface-visibility:hidden;-webkit-user-drag:none;-ms-content-zooming:none}body.grade-b,body.grade-c{text-rendering:auto}.content{position:relative}.scroll-content{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;margin-top:-1px;padding-top:1px;margin-bottom:-1px;width:auto;height:auto}.menu .scroll-content.scroll-content-false{z-index:11}.scroll-view{position:relative;display:block;overflow:hidden;margin-top:-1px}.scroll-view.overflow-scroll{position:relative}.scroll-view.scroll-x{overflow-x:scroll;overflow-y:hidden}.scroll-view.scroll-y{overflow-x:hidden;overflow-y:scroll}.scroll-view.scroll-xy{overflow-x:scroll;overflow-y:scroll}.scroll{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;-webkit-transform-origin:left top;transform-origin:left top}@-ms-viewport{width:device-width}.scroll-bar{position:absolute;z-index:9999}.ng-animate .scroll-bar{visibility:hidden}.scroll-bar-h{right:2px;bottom:3px;left:2px;height:3px}.scroll-bar-h .scroll-bar-indicator{height:100%}.scroll-bar-v{top:2px;right:3px;bottom:2px;width:3px}.scroll-bar-v .scroll-bar-indicator{width:100%}.scroll-bar-indicator{position:absolute;border-radius:4px;background:rgba(0,0,0,.3);opacity:1;-webkit-transition:opacity .3s linear;transition:opacity .3s linear}.scroll-bar-indicator.scroll-bar-fade-out{opacity:0}.platform-android .scroll-bar-indicator{border-radius:0}.grade-b .scroll-bar-indicator,.grade-c .scroll-bar-indicator{background:#aaa}.grade-b .scroll-bar-indicator.scroll-bar-fade-out,.grade-c .scroll-bar-indicator.scroll-bar-fade-out{-webkit-transition:none;transition:none}ion-infinite-scroll{height:60px;width:100%;display:block;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-direction:normal;-webkit-box-orient:horizontal;-webkit-flex-direction:row;-moz-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;-moz-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center}ion-infinite-scroll .icon{font-size:30px;color:#666}ion-infinite-scroll:not(.active) .icon:before,ion-infinite-scroll:not(.active) .spinner{display:none}.overflow-scroll{overflow-x:hidden;overflow-y:scroll;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;top:0;right:0;bottom:0;left:0;position:absolute}.overflow-scroll.pane{overflow-x:hidden;overflow-y:scroll}.overflow-scroll .scroll{position:static;height:100%;-webkit-transform:translate3d(0,0,0)}.has-header{top:44px}.no-header{top:0}.has-subheader{top:88px}.has-tabs-top{top:93px}.has-header.has-subheader.has-tabs-top{top:137px}.has-footer{bottom:44px}.has-subfooter{bottom:88px}.bar-footer.has-tabs,.has-tabs{bottom:49px}.bar-footer.has-tabs.pane,.has-tabs.pane{bottom:49px;height:auto}.bar-subfooter.has-tabs,.has-footer.has-tabs{bottom:93px}.pane{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-transition-duration:0;transition-duration:0;z-index:1}.view{z-index:1}.pane,.view{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background-color:#fff;overflow:hidden}.view-container{position:absolute;display:block;width:100%;height:100%}p{margin:0 0 10px}small{font-size:85%}cite{font-style:normal}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{color:#000;font-weight:500;font-family:"-apple-system","Helvetica Neue",Roboto,"Segoe UI",sans-serif;line-height:1.2}.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:400;line-height:1}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1:first-child,.h2:first-child,.h3:first-child,h1:first-child,h2:first-child,h3:first-child{margin-top:0}.h1+.h1,.h1+.h2,.h1+.h3,.h1+h1,.h1+h2,.h1+h3,.h2+.h1,.h2+.h2,.h2+.h3,.h2+h1,.h2+h2,.h2+h3,.h3+.h1,.h3+.h2,.h3+.h3,.h3+h1,.h3+h2,.h3+h3,h1+.h1,h1+.h2,h1+.h3,h1+h1,h1+h2,h1+h3,h2+.h1,h2+.h2,h2+.h3,h2+h1,h2+h2,h2+h3,h3+.h1,h3+.h2,h3+.h3,h3+h1,h3+h2,h3+h3{margin-top:10px}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}.h1 small,h1 small{font-size:24px}.h2 small,h2 small{font-size:18px}.h3 small,.h4 small,h3 small,h4 small{font-size:14px}dl{margin-bottom:20px}dd,dt{line-height:1.42857}dt{font-weight:700}blockquote{margin:0 0 20px;padding:10px 20px;border-left:5px solid gray}blockquote p{font-weight:300;font-size:17.5px;line-height:1.25}blockquote p:last-child{margin-bottom:0}blockquote small{display:block;line-height:1.42857}blockquote small:before{content:'\2014 \00A0'}blockquote:after,blockquote:before,q:after,q:before{content:""}address{display:block;margin-bottom:20px;font-style:normal;line-height:1.42857}a{color:#387ef5}a.subdued{padding-right:10px;color:#888;text-decoration:none}a.subdued:hover{text-decoration:none}a.subdued:last-child{padding-right:0}.action-sheet-backdrop{-webkit-transition:background-color 150ms ease-in-out;transition:background-color 150ms ease-in-out;position:fixed;top:0;left:0;z-index:11;width:100%;height:100%;background-color:transparent}.action-sheet-backdrop.active{background-color:rgba(0,0,0,.4)}.action-sheet-wrapper{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);-webkit-transition:all cubic-bezier(.36,.66,.04,1) 500ms;transition:all cubic-bezier(.36,.66,.04,1) 500ms;position:absolute;bottom:0;left:0;right:0;width:100%;max-width:500px;margin:auto}.action-sheet-up{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.action-sheet{margin-left:8px;margin-right:8px;width:auto;z-index:11;overflow:hidden}.action-sheet .button{display:block;padding:1px;width:100%;border-radius:0;border-color:#d1d3d6;background-color:transparent;color:#007aff;font-size:21px}.action-sheet .button:hover{color:#007aff}.action-sheet .button.destructive,.action-sheet .button.destructive:hover{color:#ff3b30}.action-sheet .button.activated,.action-sheet .button.active{box-shadow:none;border-color:#d1d3d6;color:#007aff;background:#e4e5e7}.action-sheet-has-icons .icon{position:absolute;left:16px}.action-sheet-title{padding:16px;color:#8f8f8f;text-align:center;font-size:13px}.action-sheet-group{margin-bottom:8px;border-radius:4px;background-color:#fff;overflow:hidden}.action-sheet-group .button{border-width:1px 0 0 0}.action-sheet-group .button:first-child:last-child{border-width:0}.action-sheet-options{background:#f1f2f3}.action-sheet-cancel .button{font-weight:500}.action-sheet-open,.action-sheet-open.modal-open .modal{pointer-events:none}.action-sheet-open .action-sheet-backdrop{pointer-events:auto}.platform-android .action-sheet-backdrop.active{background-color:rgba(0,0,0,.2)}.platform-android .action-sheet{margin:0}.platform-android .action-sheet .action-sheet-title,.platform-android .action-sheet .button{text-align:left;border-color:transparent;font-size:16px;color:inherit}.platform-android .action-sheet .action-sheet-title{font-size:14px;padding:16px;color:#666}.platform-android .action-sheet .button.activated,.platform-android .action-sheet .button.active{background:#e8e8e8}.platform-android .action-sheet-group{margin:0;border-radius:0;background-color:#fafafa}.platform-android .action-sheet-cancel{display:none}.platform-android .action-sheet-has-icons .button{padding-left:56px}.backdrop{position:fixed;top:0;left:0;z-index:11;width:100%;height:100%;background-color:rgba(0,0,0,.4);visibility:hidden;opacity:0;-webkit-transition:.1s opacity linear;transition:.1s opacity linear}.backdrop.visible{visibility:visible}.backdrop.active{opacity:1}.bar{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:absolute;right:0;left:0;z-index:9;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:5px;width:100%;height:44px;border-width:0;border-style:solid;border-top:1px solid transparent;border-bottom:1px solid #ddd;background-color:#fff;background-size:0}@media (min--moz-device-pixel-ratio:1.5),(-webkit-min-device-pixel-ratio:1.5),(min-device-pixel-ratio:1.5),(min-resolution:144dpi),(min-resolution:1.5dppx){.bar{border:none;background-image:linear-gradient(0deg,#ddd,#ddd 50%,transparent 50%);background-position:bottom;background-size:100% 1px;background-repeat:no-repeat}}.bar.bar-clear{border:none;background:0 0;color:#fff}.bar.bar-clear .button,.bar.bar-clear .title{color:#fff}.bar.item-input-inset .item-input-wrapper{margin-top:-1px}.bar.item-input-inset .item-input-wrapper input{padding-left:8px;width:94%;height:28px;background:0 0}.bar.bar-light{border-color:#ddd;background-color:#fff;background-image:linear-gradient(0deg,#ddd,#ddd 50%,transparent 50%);color:#444}.bar.bar-light .title{color:#444}.bar.bar-light.bar-footer{background-image:linear-gradient(180deg,#ddd,#ddd 50%,transparent 50%)}.bar.bar-stable{border-color:#b2b2b2;background-color:#f8f8f8;background-image:linear-gradient(0deg,#b2b2b2,#b2b2b2 50%,transparent 50%);color:#444}.bar.bar-stable .title{color:#444}.bar.bar-stable.bar-footer{background-image:linear-gradient(180deg,#b2b2b2,#b2b2b2 50%,transparent 50%)}.bar.bar-positive{border-color:#0c60ee;background-color:#387ef5;background-image:linear-gradient(0deg,#0c60ee,#0c60ee 50%,transparent 50%);color:#fff}.bar.bar-positive .title{color:#fff}.bar.bar-positive.bar-footer{background-image:linear-gradient(180deg,#0c60ee,#0c60ee 50%,transparent 50%)}.bar.bar-calm{border-color:#0a9dc7;background-color:#11c1f3;background-image:linear-gradient(0deg,#0a9dc7,#0a9dc7 50%,transparent 50%);color:#fff}.bar.bar-calm .title{color:#fff}.bar.bar-calm.bar-footer{background-image:linear-gradient(180deg,#0a9dc7,#0a9dc7 50%,transparent 50%)}.bar.bar-assertive{border-color:#e42112;background-color:#ef473a;background-image:linear-gradient(0deg,#e42112,#e42112 50%,transparent 50%);color:#fff}.bar.bar-assertive .title{color:#fff}.bar.bar-assertive.bar-footer{background-image:linear-gradient(180deg,#e42112,#e42112 50%,transparent 50%)}.bar.bar-balanced{border-color:#28a54c;background-color:#33cd5f;background-image:linear-gradient(0deg,#28a54c,#28a54c 50%,transparent 50%);color:#fff}.bar.bar-balanced .title{color:#fff}.bar.bar-balanced.bar-footer{background-image:linear-gradient(180deg,#28a54c,#28a54c 50%,transparent 50%)}.bar.bar-energized{border-color:#e6b500;background-color:#ffc900;background-image:linear-gradient(0deg,#e6b500,#e6b500 50%,transparent 50%);color:#fff}.bar.bar-energized .title{color:#fff}.bar.bar-energized.bar-footer{background-image:linear-gradient(180deg,#e6b500,#e6b500 50%,transparent 50%)}.bar.bar-royal{border-color:#6b46e5;background-color:#886aea;background-image:linear-gradient(0deg,#6b46e5,#6b46e5 50%,transparent 50%);color:#fff}.bar.bar-royal .title{color:#fff}.bar.bar-royal.bar-footer{background-image:linear-gradient(180deg,#6b46e5,#6b46e5 50%,transparent 50%)}.bar.bar-dark{border-color:#111;background-color:#444;background-image:linear-gradient(0deg,#111,#111 50%,transparent 50%);color:#fff}.bar.bar-dark .title{color:#fff}.bar.bar-dark.bar-footer{background-image:linear-gradient(180deg,#111,#111 50%,transparent 50%)}.bar .title{display:block;position:absolute;top:0;right:0;left:0;z-index:0;overflow:hidden;margin:0 10px;min-width:30px;height:43px;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:500;line-height:44px}.bar .title.title-left{text-align:left}.bar .title.title-right{text-align:right}.bar .title a{color:inherit}.bar .button,.bar button{z-index:1;padding:0 8px;min-width:initial;min-height:31px;font-weight:400;font-size:13px;line-height:32px}.bar .button .icon:before,.bar .button.button-icon:before,.bar .button.icon-left:before,.bar .button.icon-right:before,.bar .button.icon:before,.bar button .icon:before,.bar button.button-icon:before,.bar button.icon-left:before,.bar button.icon-right:before,.bar button.icon:before{padding-right:2px;padding-left:2px;font-size:20px;line-height:32px}.bar .button.button-icon,.bar button.button-icon{font-size:17px}.bar .button.button-icon .icon:before,.bar .button.button-icon.icon-left:before,.bar .button.button-icon.icon-right:before,.bar .button.button-icon:before,.bar button.button-icon .icon:before,.bar button.button-icon.icon-left:before,.bar button.button-icon.icon-right:before,.bar button.button-icon:before{vertical-align:top;font-size:32px;line-height:32px}.bar .button.button-clear,.bar button.button-clear{padding-right:2px;padding-left:2px;font-weight:300;font-size:17px}.bar .button.button-clear .icon:before,.bar .button.button-clear.icon-left:before,.bar .button.button-clear.icon-right:before,.bar .button.button-clear.icon:before,.bar button.button-clear .icon:before,.bar button.button-clear.icon-left:before,.bar button.button-clear.icon-right:before,.bar button.button-clear.icon:before{font-size:32px;line-height:32px}.bar .button.back-button,.bar button.back-button{display:block;margin-right:5px;padding:0;white-space:nowrap;font-weight:400}.bar .button.back-button.activated,.bar .button.back-button.active,.bar button.back-button.activated,.bar button.back-button.active{opacity:.2}.bar .button-bar>.button,.bar .buttons>.button{min-height:31px;line-height:32px}.bar .button+.button-bar,.bar .button-bar+.button{margin-left:5px}.bar .buttons,.bar .buttons.primary-buttons,.bar .buttons.secondary-buttons{display:inherit}.bar .buttons span{display:inline-block}.bar .buttons-left span{margin-right:5px;display:inherit}.bar .buttons-right span{margin-left:5px;display:inherit}.bar .buttons.pull-right,.bar .title+.button:last-child,.bar .title+.buttons,.bar>.button+.button:last-child,.bar>.button.pull-right{position:absolute;top:5px;right:5px;bottom:5px}.platform-android .nav-bar-has-subheader .bar{background-image:none}.platform-android .bar .back-button .icon:before{font-size:24px}.platform-android .bar .title{font-size:19px;line-height:44px}.bar-light .button{border-color:#ddd;background-color:#fff;color:#444}.bar-light .button:hover{color:#444;text-decoration:none}.bar-light .button.activated,.bar-light .button.active{border-color:#ccc;background-color:#fafafa}.bar-light .button.button-clear{border-color:transparent;background:0 0;box-shadow:none;color:#444;font-size:17px}.bar-light .button.button-icon{border-color:transparent;background:0 0}.bar-stable .button{border-color:#b2b2b2;background-color:#f8f8f8;color:#444}.bar-stable .button:hover{color:#444;text-decoration:none}.bar-stable .button.activated,.bar-stable .button.active{border-color:#a2a2a2;background-color:#e5e5e5}.bar-stable .button.button-clear{border-color:transparent;background:0 0;box-shadow:none;color:#444;font-size:17px}.bar-stable .button.button-icon{border-color:transparent;background:0 0}.bar-positive .button{border-color:#0c60ee;background-color:#387ef5;color:#fff}.bar-positive .button:hover{color:#fff;text-decoration:none}.bar-positive .button.activated,.bar-positive .button.active{border-color:#0c60ee;background-color:#0c60ee}.bar-positive .button.button-clear{border-color:transparent;background:0 0;box-shadow:none;color:#fff;font-size:17px}.bar-positive .button.button-icon{border-color:transparent;background:0 0}.bar-calm .button{border-color:#0a9dc7;background-color:#11c1f3;color:#fff}.bar-calm .button:hover{color:#fff;text-decoration:none}.bar-calm .button.activated,.bar-calm .button.active{border-color:#0a9dc7;background-color:#0a9dc7}.bar-calm .button.button-clear{border-color:transparent;background:0 0;box-shadow:none;color:#fff;font-size:17px}.bar-calm .button.button-icon{border-color:transparent;background:0 0}.bar-assertive .button{border-color:#e42112;background-color:#ef473a;color:#fff}.bar-assertive .button:hover{color:#fff;text-decoration:none}.bar-assertive .button.activated,.bar-assertive .button.active{border-color:#e42112;background-color:#e42112}.bar-assertive .button.button-clear{border-color:transparent;background:0 0;box-shadow:none;color:#fff;font-size:17px}.bar-assertive .button.button-icon{border-color:transparent;background:0 0}.bar-balanced .button{border-color:#28a54c;background-color:#33cd5f;color:#fff}.bar-balanced .button:hover{color:#fff;text-decoration:none}.bar-balanced .button.activated,.bar-balanced .button.active{border-color:#28a54c;background-color:#28a54c}.bar-balanced .button.button-clear{border-color:transparent;background:0 0;box-shadow:none;color:#fff;font-size:17px}.bar-balanced .button.button-icon{border-color:transparent;background:0 0}.bar-energized .button{border-color:#e6b500;background-color:#ffc900;color:#fff}.bar-energized .button:hover{color:#fff;text-decoration:none}.bar-energized .button.activated,.bar-energized .button.active{border-color:#e6b500;background-color:#e6b500}.bar-energized .button.button-clear{border-color:transparent;background:0 0;box-shadow:none;color:#fff;font-size:17px}.bar-energized .button.button-icon{border-color:transparent;background:0 0}.bar-royal .button{border-color:#6b46e5;background-color:#886aea;color:#fff}.bar-royal .button:hover{color:#fff;text-decoration:none}.bar-royal .button.activated,.bar-royal .button.active{border-color:#6b46e5;background-color:#6b46e5}.bar-royal .button.button-clear{border-color:transparent;background:0 0;box-shadow:none;color:#fff;font-size:17px}.bar-royal .button.button-icon{border-color:transparent;background:0 0}.bar-dark .button{border-color:#111;background-color:#444;color:#fff}.bar-dark .button:hover{color:#fff;text-decoration:none}.bar-dark .button.activated,.bar-dark .button.active{border-color:#000;background-color:#262626}.bar-dark .button.button-clear{border-color:transparent;background:0 0;box-shadow:none;color:#fff;font-size:17px}.bar-dark .button.button-icon{border-color:transparent;background:0 0}.bar-header{top:0;border-top-width:0;border-bottom-width:1px}.bar-header.has-tabs-top,.tabs-top .bar-header{border-bottom-width:0;background-image:none}.bar-footer{bottom:0;border-top-width:1px;border-bottom-width:0;background-position:top;height:44px}.bar-footer.item-input-inset{position:absolute}.bar-footer .title{height:43px;line-height:44px}.bar-tabs{padding:0}.bar-subheader{top:44px;height:44px}.bar-subheader .title{height:43px;line-height:44px}.bar-subfooter{bottom:44px;height:44px}.bar-subfooter .title{height:43px;line-height:44px}.nav-bar-block{position:absolute;top:0;right:0;left:0;z-index:9}.bar .back-button.hide,.bar .buttons .hide{display:none}.nav-bar-tabs-top .bar{background-image:none}.tabs{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-direction:normal;-webkit-box-orient:horizontal;-webkit-flex-direction:horizontal;-moz-flex-direction:horizontal;-ms-flex-direction:horizontal;flex-direction:horizontal;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;-moz-justify-content:center;justify-content:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);border-color:#b2b2b2;background-color:#f8f8f8;background-image:linear-gradient(0deg,#b2b2b2,#b2b2b2 50%,transparent 50%);color:#444;position:absolute;bottom:0;z-index:5;width:100%;height:49px;border-style:solid;border-top-width:1px;background-size:0;line-height:49px}.tabs .tab-item .badge{background-color:#444;color:#f8f8f8}@media (min--moz-device-pixel-ratio:1.5),(-webkit-min-device-pixel-ratio:1.5),(min-device-pixel-ratio:1.5),(min-resolution:144dpi),(min-resolution:1.5dppx){.tabs{padding-top:2px;border-top:none!important;border-bottom:none;background-position:top;background-size:100% 1px;background-repeat:no-repeat}}.tabs-light>.tabs,.tabs.tabs-light{border-color:#ddd;background-color:#fff;background-image:linear-gradient(0deg,#ddd,#ddd 50%,transparent 50%);color:#444}.tabs-light>.tabs .tab-item .badge,.tabs.tabs-light .tab-item .badge{background-color:#444;color:#fff}.tabs-stable>.tabs,.tabs.tabs-stable{border-color:#b2b2b2;background-color:#f8f8f8;background-image:linear-gradient(0deg,#b2b2b2,#b2b2b2 50%,transparent 50%);color:#444}.tabs-stable>.tabs .tab-item .badge,.tabs.tabs-stable .tab-item .badge{background-color:#444;color:#f8f8f8}.tabs-positive>.tabs,.tabs.tabs-positive{border-color:#0c60ee;background-color:#387ef5;background-image:linear-gradient(0deg,#0c60ee,#0c60ee 50%,transparent 50%);color:#fff}.tabs-positive>.tabs .tab-item .badge,.tabs.tabs-positive .tab-item .badge{background-color:#fff;color:#387ef5}.tabs-calm>.tabs,.tabs.tabs-calm{border-color:#0a9dc7;background-color:#11c1f3;background-image:linear-gradient(0deg,#0a9dc7,#0a9dc7 50%,transparent 50%);color:#fff}.tabs-calm>.tabs .tab-item .badge,.tabs.tabs-calm .tab-item .badge{background-color:#fff;color:#11c1f3}.tabs-assertive>.tabs,.tabs.tabs-assertive{border-color:#e42112;background-color:#ef473a;background-image:linear-gradient(0deg,#e42112,#e42112 50%,transparent 50%);color:#fff}.tabs-assertive>.tabs .tab-item .badge,.tabs.tabs-assertive .tab-item .badge{background-color:#fff;color:#ef473a}.tabs-balanced>.tabs,.tabs.tabs-balanced{border-color:#28a54c;background-color:#33cd5f;background-image:linear-gradient(0deg,#28a54c,#28a54c 50%,transparent 50%);color:#fff}.tabs-balanced>.tabs .tab-item .badge,.tabs.tabs-balanced .tab-item .badge{background-color:#fff;color:#33cd5f}.tabs-energized>.tabs,.tabs.tabs-energized{border-color:#e6b500;background-color:#ffc900;background-image:linear-gradient(0deg,#e6b500,#e6b500 50%,transparent 50%);color:#fff}.tabs-energized>.tabs .tab-item .badge,.tabs.tabs-energized .tab-item .badge{background-color:#fff;color:#ffc900}.tabs-royal>.tabs,.tabs.tabs-royal{border-color:#6b46e5;background-color:#886aea;background-image:linear-gradient(0deg,#6b46e5,#6b46e5 50%,transparent 50%);color:#fff}.tabs-royal>.tabs .tab-item .badge,.tabs.tabs-royal .tab-item .badge{background-color:#fff;color:#886aea}.tabs-dark>.tabs,.tabs.tabs-dark{border-color:#111;background-color:#444;background-image:linear-gradient(0deg,#111,#111 50%,transparent 50%);color:#fff}.tabs-dark>.tabs .tab-item .badge,.tabs.tabs-dark .tab-item .badge{background-color:#fff;color:#444}.tabs-striped .tabs{background-color:#fff;background-image:none;border:none;border-bottom:1px solid #ddd;padding-top:2px}.tabs-striped .tab-item.activated,.tabs-striped .tab-item.active,.tabs-striped .tab-item.tab-item-active{margin-top:-2px;border-style:solid;border-width:2px 0 0 0;border-color:#444}.tabs-striped .tab-item.activated .badge,.tabs-striped .tab-item.active .badge,.tabs-striped .tab-item.tab-item-active .badge{top:2px;opacity:1}.tabs-striped.tabs-light .tabs{background-color:#fff}.tabs-striped.tabs-light .tab-item{color:rgba(68,68,68,.4);opacity:1}.tabs-striped.tabs-light .tab-item .badge{opacity:.4}.tabs-striped.tabs-light .tab-item.activated,.tabs-striped.tabs-light .tab-item.active,.tabs-striped.tabs-light .tab-item.tab-item-active{margin-top:-2px;color:#444;border-style:solid;border-width:2px 0 0 0;border-color:#444}.tabs-striped.tabs-stable .tabs{background-color:#f8f8f8}.tabs-striped.tabs-stable .tab-item{color:rgba(68,68,68,.4);opacity:1}.tabs-striped.tabs-stable .tab-item .badge{opacity:.4}.tabs-striped.tabs-stable .tab-item.activated,.tabs-striped.tabs-stable .tab-item.active,.tabs-striped.tabs-stable .tab-item.tab-item-active{margin-top:-2px;color:#444;border-style:solid;border-width:2px 0 0 0;border-color:#444}.tabs-striped.tabs-positive .tabs{background-color:#387ef5}.tabs-striped.tabs-positive .tab-item{color:rgba(255,255,255,.4);opacity:1}.tabs-striped.tabs-positive .tab-item .badge{opacity:.4}.tabs-striped.tabs-positive .tab-item.activated,.tabs-striped.tabs-positive .tab-item.active,.tabs-striped.tabs-positive .tab-item.tab-item-active{margin-top:-2px;color:#fff;border-style:solid;border-width:2px 0 0 0;border-color:#fff}.tabs-striped.tabs-calm .tabs{background-color:#11c1f3}.tabs-striped.tabs-calm .tab-item{color:rgba(255,255,255,.4);opacity:1}.tabs-striped.tabs-calm .tab-item .badge{opacity:.4}.tabs-striped.tabs-calm .tab-item.activated,.tabs-striped.tabs-calm .tab-item.active,.tabs-striped.tabs-calm .tab-item.tab-item-active{margin-top:-2px;color:#fff;border-style:solid;border-width:2px 0 0 0;border-color:#fff}.tabs-striped.tabs-assertive .tabs{background-color:#ef473a}.tabs-striped.tabs-assertive .tab-item{color:rgba(255,255,255,.4);opacity:1}.tabs-striped.tabs-assertive .tab-item .badge{opacity:.4}.tabs-striped.tabs-assertive .tab-item.activated,.tabs-striped.tabs-assertive .tab-item.active,.tabs-striped.tabs-assertive .tab-item.tab-item-active{margin-top:-2px;color:#fff;border-style:solid;border-width:2px 0 0 0;border-color:#fff}.tabs-striped.tabs-balanced .tabs{background-color:#33cd5f}.tabs-striped.tabs-balanced .tab-item{color:rgba(255,255,255,.4);opacity:1}.tabs-striped.tabs-balanced .tab-item .badge{opacity:.4}.tabs-striped.tabs-balanced .tab-item.activated,.tabs-striped.tabs-balanced .tab-item.active,.tabs-striped.tabs-balanced .tab-item.tab-item-active{margin-top:-2px;color:#fff;border-style:solid;border-width:2px 0 0 0;border-color:#fff}.tabs-striped.tabs-energized .tabs{background-color:#ffc900}.tabs-striped.tabs-energized .tab-item{color:rgba(255,255,255,.4);opacity:1}.tabs-striped.tabs-energized .tab-item .badge{opacity:.4}.tabs-striped.tabs-energized .tab-item.activated,.tabs-striped.tabs-energized .tab-item.active,.tabs-striped.tabs-energized .tab-item.tab-item-active{margin-top:-2px;color:#fff;border-style:solid;border-width:2px 0 0 0;border-color:#fff}.tabs-striped.tabs-royal .tabs{background-color:#886aea}.tabs-striped.tabs-royal .tab-item{color:rgba(255,255,255,.4);opacity:1}.tabs-striped.tabs-royal .tab-item .badge{opacity:.4}.tabs-striped.tabs-royal .tab-item.activated,.tabs-striped.tabs-royal .tab-item.active,.tabs-striped.tabs-royal .tab-item.tab-item-active{margin-top:-2px;color:#fff;border-style:solid;border-width:2px 0 0 0;border-color:#fff}.tabs-striped.tabs-dark .tabs{background-color:#444}.tabs-striped.tabs-dark .tab-item{color:rgba(255,255,255,.4);opacity:1}.tabs-striped.tabs-dark .tab-item .badge{opacity:.4}.tabs-striped.tabs-dark .tab-item.activated,.tabs-striped.tabs-dark .tab-item.active,.tabs-striped.tabs-dark .tab-item.tab-item-active{margin-top:-2px;color:#fff;border-style:solid;border-width:2px 0 0 0;border-color:#fff}.tabs-striped.tabs-top .tab-item.activated .badge,.tabs-striped.tabs-top .tab-item.active .badge,.tabs-striped.tabs-top .tab-item.tab-item-active .badge{top:4%}.tabs-striped.tabs-background-light .tabs{background-color:#fff;background-image:none}.tabs-striped.tabs-background-stable .tabs{background-color:#f8f8f8;background-image:none}.tabs-striped.tabs-background-positive .tabs{background-color:#387ef5;background-image:none}.tabs-striped.tabs-background-calm .tabs{background-color:#11c1f3;background-image:none}.tabs-striped.tabs-background-assertive .tabs{background-color:#ef473a;background-image:none}.tabs-striped.tabs-background-balanced .tabs{background-color:#33cd5f;background-image:none}.tabs-striped.tabs-background-energized .tabs{background-color:#ffc900;background-image:none}.tabs-striped.tabs-background-royal .tabs{background-color:#886aea;background-image:none}.tabs-striped.tabs-background-dark .tabs{background-color:#444;background-image:none}.tabs-striped.tabs-color-light .tab-item{color:rgba(255,255,255,.4);opacity:1}.tabs-striped.tabs-color-light .tab-item .badge{opacity:.4}.tabs-striped.tabs-color-light .tab-item.activated,.tabs-striped.tabs-color-light .tab-item.active,.tabs-striped.tabs-color-light .tab-item.tab-item-active{margin-top:-2px;color:#fff;border:0 solid #fff;border-top-width:2px}.tabs-striped.tabs-color-light .tab-item.activated .badge,.tabs-striped.tabs-color-light .tab-item.active .badge,.tabs-striped.tabs-color-light .tab-item.tab-item-active .badge{top:2px;opacity:1}.tabs-striped.tabs-color-stable .tab-item{color:rgba(248,248,248,.4);opacity:1}.tabs-striped.tabs-color-stable .tab-item .badge{opacity:.4}.tabs-striped.tabs-color-stable .tab-item.activated,.tabs-striped.tabs-color-stable .tab-item.active,.tabs-striped.tabs-color-stable .tab-item.tab-item-active{margin-top:-2px;color:#f8f8f8;border:0 solid #f8f8f8;border-top-width:2px}.tabs-striped.tabs-color-stable .tab-item.activated .badge,.tabs-striped.tabs-color-stable .tab-item.active .badge,.tabs-striped.tabs-color-stable .tab-item.tab-item-active .badge{top:2px;opacity:1}.tabs-striped.tabs-color-positive .tab-item{color:rgba(56,126,245,.4);opacity:1}.tabs-striped.tabs-color-positive .tab-item .badge{opacity:.4}.tabs-striped.tabs-color-positive .tab-item.activated,.tabs-striped.tabs-color-positive .tab-item.active,.tabs-striped.tabs-color-positive .tab-item.tab-item-active{margin-top:-2px;color:#387ef5;border:0 solid #387ef5;border-top-width:2px}.tabs-striped.tabs-color-positive .tab-item.activated .badge,.tabs-striped.tabs-color-positive .tab-item.active .badge,.tabs-striped.tabs-color-positive .tab-item.tab-item-active .badge{top:2px;opacity:1}.tabs-striped.tabs-color-calm .tab-item{color:rgba(17,193,243,.4);opacity:1}.tabs-striped.tabs-color-calm .tab-item .badge{opacity:.4}.tabs-striped.tabs-color-calm .tab-item.activated,.tabs-striped.tabs-color-calm .tab-item.active,.tabs-striped.tabs-color-calm .tab-item.tab-item-active{margin-top:-2px;color:#11c1f3;border:0 solid #11c1f3;border-top-width:2px}.tabs-striped.tabs-color-calm .tab-item.activated .badge,.tabs-striped.tabs-color-calm .tab-item.active .badge,.tabs-striped.tabs-color-calm .tab-item.tab-item-active .badge{top:2px;opacity:1}.tabs-striped.tabs-color-assertive .tab-item{color:rgba(239,71,58,.4);opacity:1}.tabs-striped.tabs-color-assertive .tab-item .badge{opacity:.4}.tabs-striped.tabs-color-assertive .tab-item.activated,.tabs-striped.tabs-color-assertive .tab-item.active,.tabs-striped.tabs-color-assertive .tab-item.tab-item-active{margin-top:-2px;color:#ef473a;border:0 solid #ef473a;border-top-width:2px}.tabs-striped.tabs-color-assertive .tab-item.activated .badge,.tabs-striped.tabs-color-assertive .tab-item.active .badge,.tabs-striped.tabs-color-assertive .tab-item.tab-item-active .badge{top:2px;opacity:1}.tabs-striped.tabs-color-balanced .tab-item{color:rgba(51,205,95,.4);opacity:1}.tabs-striped.tabs-color-balanced .tab-item .badge{opacity:.4}.tabs-striped.tabs-color-balanced .tab-item.activated,.tabs-striped.tabs-color-balanced .tab-item.active,.tabs-striped.tabs-color-balanced .tab-item.tab-item-active{margin-top:-2px;color:#33cd5f;border:0 solid #33cd5f;border-top-width:2px}.tabs-striped.tabs-color-balanced .tab-item.activated .badge,.tabs-striped.tabs-color-balanced .tab-item.active .badge,.tabs-striped.tabs-color-balanced .tab-item.tab-item-active .badge{top:2px;opacity:1}.tabs-striped.tabs-color-energized .tab-item{color:rgba(255,201,0,.4);opacity:1}.tabs-striped.tabs-color-energized .tab-item .badge{opacity:.4}.tabs-striped.tabs-color-energized .tab-item.activated,.tabs-striped.tabs-color-energized .tab-item.active,.tabs-striped.tabs-color-energized .tab-item.tab-item-active{margin-top:-2px;color:#ffc900;border:0 solid #ffc900;border-top-width:2px}.tabs-striped.tabs-color-energized .tab-item.activated .badge,.tabs-striped.tabs-color-energized .tab-item.active .badge,.tabs-striped.tabs-color-energized .tab-item.tab-item-active .badge{top:2px;opacity:1}.tabs-striped.tabs-color-royal .tab-item{color:rgba(136,106,234,.4);opacity:1}.tabs-striped.tabs-color-royal .tab-item .badge{opacity:.4}.tabs-striped.tabs-color-royal .tab-item.activated,.tabs-striped.tabs-color-royal .tab-item.active,.tabs-striped.tabs-color-royal .tab-item.tab-item-active{margin-top:-2px;color:#886aea;border:0 solid #886aea;border-top-width:2px}.tabs-striped.tabs-color-royal .tab-item.activated .badge,.tabs-striped.tabs-color-royal .tab-item.active .badge,.tabs-striped.tabs-color-royal .tab-item.tab-item-active .badge{top:2px;opacity:1}.tabs-striped.tabs-color-dark .tab-item{color:rgba(68,68,68,.4);opacity:1}.tabs-striped.tabs-color-dark .tab-item .badge{opacity:.4}.tabs-striped.tabs-color-dark .tab-item.activated,.tabs-striped.tabs-color-dark .tab-item.active,.tabs-striped.tabs-color-dark .tab-item.tab-item-active{margin-top:-2px;color:#444;border:0 solid #444;border-top-width:2px}.tabs-striped.tabs-color-dark .tab-item.activated .badge,.tabs-striped.tabs-color-dark .tab-item.active .badge,.tabs-striped.tabs-color-dark .tab-item.tab-item-active .badge{top:2px;opacity:1}.tabs-background-light .tabs,.tabs-background-light>.tabs{background-color:#fff;background-image:linear-gradient(0deg,#ddd,#ddd 50%,transparent 50%);border-color:#ddd}.tabs-background-stable .tabs,.tabs-background-stable>.tabs{background-color:#f8f8f8;background-image:linear-gradient(0deg,#b2b2b2,#b2b2b2 50%,transparent 50%);border-color:#b2b2b2}.tabs-background-positive .tabs,.tabs-background-positive>.tabs{background-color:#387ef5;background-image:linear-gradient(0deg,#0c60ee,#0c60ee 50%,transparent 50%);border-color:#0c60ee}.tabs-background-calm .tabs,.tabs-background-calm>.tabs{background-color:#11c1f3;background-image:linear-gradient(0deg,#0a9dc7,#0a9dc7 50%,transparent 50%);border-color:#0a9dc7}.tabs-background-assertive .tabs,.tabs-background-assertive>.tabs{background-color:#ef473a;background-image:linear-gradient(0deg,#e42112,#e42112 50%,transparent 50%);border-color:#e42112}.tabs-background-balanced .tabs,.tabs-background-balanced>.tabs{background-color:#33cd5f;background-image:linear-gradient(0deg,#28a54c,#28a54c 50%,transparent 50%);border-color:#28a54c}.tabs-background-energized .tabs,.tabs-background-energized>.tabs{background-color:#ffc900;background-image:linear-gradient(0deg,#e6b500,#e6b500 50%,transparent 50%);border-color:#e6b500}.tabs-background-royal .tabs,.tabs-background-royal>.tabs{background-color:#886aea;background-image:linear-gradient(0deg,#6b46e5,#6b46e5 50%,transparent 50%);border-color:#6b46e5}.tabs-background-dark .tabs,.tabs-background-dark>.tabs{background-color:#444;background-image:linear-gradient(0deg,#111,#111 50%,transparent 50%);border-color:#111}.tabs-color-light .tab-item{color:rgba(255,255,255,.4);opacity:1}.tabs-color-light .tab-item .badge{opacity:.4}.tabs-color-light .tab-item.activated,.tabs-color-light .tab-item.active,.tabs-color-light .tab-item.tab-item-active{color:#fff;border:0 solid #fff}.tabs-color-light .tab-item.activated .badge,.tabs-color-light .tab-item.active .badge,.tabs-color-light .tab-item.tab-item-active .badge{opacity:1}.tabs-color-stable .tab-item{color:rgba(248,248,248,.4);opacity:1}.tabs-color-stable .tab-item .badge{opacity:.4}.tabs-color-stable .tab-item.activated,.tabs-color-stable .tab-item.active,.tabs-color-stable .tab-item.tab-item-active{color:#f8f8f8;border:0 solid #f8f8f8}.tabs-color-stable .tab-item.activated .badge,.tabs-color-stable .tab-item.active .badge,.tabs-color-stable .tab-item.tab-item-active .badge{opacity:1}.tabs-color-positive .tab-item{color:rgba(56,126,245,.4);opacity:1}.tabs-color-positive .tab-item .badge{opacity:.4}.tabs-color-positive .tab-item.activated,.tabs-color-positive .tab-item.active,.tabs-color-positive .tab-item.tab-item-active{color:#387ef5;border:0 solid #387ef5}.tabs-color-positive .tab-item.activated .badge,.tabs-color-positive .tab-item.active .badge,.tabs-color-positive .tab-item.tab-item-active .badge{opacity:1}.tabs-color-calm .tab-item{color:rgba(17,193,243,.4);opacity:1}.tabs-color-calm .tab-item .badge{opacity:.4}.tabs-color-calm .tab-item.activated,.tabs-color-calm .tab-item.active,.tabs-color-calm .tab-item.tab-item-active{color:#11c1f3;border:0 solid #11c1f3}.tabs-color-calm .tab-item.activated .badge,.tabs-color-calm .tab-item.active .badge,.tabs-color-calm .tab-item.tab-item-active .badge{opacity:1}.tabs-color-assertive .tab-item{color:rgba(239,71,58,.4);opacity:1}.tabs-color-assertive .tab-item .badge{opacity:.4}.tabs-color-assertive .tab-item.activated,.tabs-color-assertive .tab-item.active,.tabs-color-assertive .tab-item.tab-item-active{color:#ef473a;border:0 solid #ef473a}.tabs-color-assertive .tab-item.activated .badge,.tabs-color-assertive .tab-item.active .badge,.tabs-color-assertive .tab-item.tab-item-active .badge{opacity:1}.tabs-color-balanced .tab-item{color:rgba(51,205,95,.4);opacity:1}.tabs-color-balanced .tab-item .badge{opacity:.4}.tabs-color-balanced .tab-item.activated,.tabs-color-balanced .tab-item.active,.tabs-color-balanced .tab-item.tab-item-active{color:#33cd5f;border:0 solid #33cd5f}.tabs-color-balanced .tab-item.activated .badge,.tabs-color-balanced .tab-item.active .badge,.tabs-color-balanced .tab-item.tab-item-active .badge{opacity:1}.tabs-color-energized .tab-item{color:rgba(255,201,0,.4);opacity:1}.tabs-color-energized .tab-item .badge{opacity:.4}.tabs-color-energized .tab-item.activated,.tabs-color-energized .tab-item.active,.tabs-color-energized .tab-item.tab-item-active{color:#ffc900;border:0 solid #ffc900}.tabs-color-energized .tab-item.activated .badge,.tabs-color-energized .tab-item.active .badge,.tabs-color-energized .tab-item.tab-item-active .badge{opacity:1}.tabs-color-royal .tab-item{color:rgba(136,106,234,.4);opacity:1}.tabs-color-royal .tab-item .badge{opacity:.4}.tabs-color-royal .tab-item.activated,.tabs-color-royal .tab-item.active,.tabs-color-royal .tab-item.tab-item-active{color:#886aea;border:0 solid #886aea}.tabs-color-royal .tab-item.activated .badge,.tabs-color-royal .tab-item.active .badge,.tabs-color-royal .tab-item.tab-item-active .badge{opacity:1}.tabs-color-dark .tab-item{color:rgba(68,68,68,.4);opacity:1}.tabs-color-dark .tab-item .badge{opacity:.4}.tabs-color-dark .tab-item.activated,.tabs-color-dark .tab-item.active,.tabs-color-dark .tab-item.tab-item-active{color:#444;border:0 solid #444}.tabs-color-dark .tab-item.activated .badge,.tabs-color-dark .tab-item.active .badge,.tabs-color-dark .tab-item.tab-item-active .badge{opacity:1}ion-tabs.tabs-color-active-light .tab-item{color:#444}ion-tabs.tabs-color-active-light .tab-item.activated,ion-tabs.tabs-color-active-light .tab-item.active,ion-tabs.tabs-color-active-light .tab-item.tab-item-active{color:#fff}ion-tabs.tabs-striped.tabs-color-active-light .tab-item.activated,ion-tabs.tabs-striped.tabs-color-active-light .tab-item.active,ion-tabs.tabs-striped.tabs-color-active-light .tab-item.tab-item-active{border-color:#fff;color:#fff}ion-tabs.tabs-color-active-stable .tab-item{color:#444}ion-tabs.tabs-color-active-stable .tab-item.activated,ion-tabs.tabs-color-active-stable .tab-item.active,ion-tabs.tabs-color-active-stable .tab-item.tab-item-active{color:#f8f8f8}ion-tabs.tabs-striped.tabs-color-active-stable .tab-item.activated,ion-tabs.tabs-striped.tabs-color-active-stable .tab-item.active,ion-tabs.tabs-striped.tabs-color-active-stable .tab-item.tab-item-active{border-color:#f8f8f8;color:#f8f8f8}ion-tabs.tabs-color-active-positive .tab-item{color:#444}ion-tabs.tabs-color-active-positive .tab-item.activated,ion-tabs.tabs-color-active-positive .tab-item.active,ion-tabs.tabs-color-active-positive .tab-item.tab-item-active{color:#387ef5}ion-tabs.tabs-striped.tabs-color-active-positive .tab-item.activated,ion-tabs.tabs-striped.tabs-color-active-positive .tab-item.active,ion-tabs.tabs-striped.tabs-color-active-positive .tab-item.tab-item-active{border-color:#387ef5;color:#387ef5}ion-tabs.tabs-color-active-calm .tab-item{color:#444}ion-tabs.tabs-color-active-calm .tab-item.activated,ion-tabs.tabs-color-active-calm .tab-item.active,ion-tabs.tabs-color-active-calm .tab-item.tab-item-active{color:#11c1f3}ion-tabs.tabs-striped.tabs-color-active-calm .tab-item.activated,ion-tabs.tabs-striped.tabs-color-active-calm .tab-item.active,ion-tabs.tabs-striped.tabs-color-active-calm .tab-item.tab-item-active{border-color:#11c1f3;color:#11c1f3}ion-tabs.tabs-color-active-assertive .tab-item{color:#444}ion-tabs.tabs-color-active-assertive .tab-item.activated,ion-tabs.tabs-color-active-assertive .tab-item.active,ion-tabs.tabs-color-active-assertive .tab-item.tab-item-active{color:#ef473a}ion-tabs.tabs-striped.tabs-color-active-assertive .tab-item.activated,ion-tabs.tabs-striped.tabs-color-active-assertive .tab-item.active,ion-tabs.tabs-striped.tabs-color-active-assertive .tab-item.tab-item-active{border-color:#ef473a;color:#ef473a}ion-tabs.tabs-color-active-balanced .tab-item{color:#444}ion-tabs.tabs-color-active-balanced .tab-item.activated,ion-tabs.tabs-color-active-balanced .tab-item.active,ion-tabs.tabs-color-active-balanced .tab-item.tab-item-active{color:#33cd5f}ion-tabs.tabs-striped.tabs-color-active-balanced .tab-item.activated,ion-tabs.tabs-striped.tabs-color-active-balanced .tab-item.active,ion-tabs.tabs-striped.tabs-color-active-balanced .tab-item.tab-item-active{border-color:#33cd5f;color:#33cd5f}ion-tabs.tabs-color-active-energized .tab-item{color:#444}ion-tabs.tabs-color-active-energized .tab-item.activated,ion-tabs.tabs-color-active-energized .tab-item.active,ion-tabs.tabs-color-active-energized .tab-item.tab-item-active{color:#ffc900}ion-tabs.tabs-striped.tabs-color-active-energized .tab-item.activated,ion-tabs.tabs-striped.tabs-color-active-energized .tab-item.active,ion-tabs.tabs-striped.tabs-color-active-energized .tab-item.tab-item-active{border-color:#ffc900;color:#ffc900}ion-tabs.tabs-color-active-royal .tab-item{color:#444}ion-tabs.tabs-color-active-royal .tab-item.activated,ion-tabs.tabs-color-active-royal .tab-item.active,ion-tabs.tabs-color-active-royal .tab-item.tab-item-active{color:#886aea}ion-tabs.tabs-striped.tabs-color-active-royal .tab-item.activated,ion-tabs.tabs-striped.tabs-color-active-royal .tab-item.active,ion-tabs.tabs-striped.tabs-color-active-royal .tab-item.tab-item-active{border-color:#886aea;color:#886aea}ion-tabs.tabs-color-active-dark .tab-item{color:#fff}ion-tabs.tabs-color-active-dark .tab-item.activated,ion-tabs.tabs-color-active-dark .tab-item.active,ion-tabs.tabs-color-active-dark .tab-item.tab-item-active{color:#444}ion-tabs.tabs-striped.tabs-color-active-dark .tab-item.activated,ion-tabs.tabs-striped.tabs-color-active-dark .tab-item.active,ion-tabs.tabs-striped.tabs-color-active-dark .tab-item.tab-item-active{border-color:#444;color:#444}.tabs-top.tabs-striped{padding-bottom:0}.tabs-top.tabs-striped .tab-item{background:0 0;-webkit-transition:color .1s ease;-moz-transition:color .1s ease;-ms-transition:color .1s ease;-o-transition:color .1s ease;transition:color .1s ease}.tabs-top.tabs-striped .tab-item.activated,.tabs-top.tabs-striped .tab-item.active,.tabs-top.tabs-striped .tab-item.tab-item-active{margin-top:1px;border-width:0 0 2px 0!important;border-style:solid}.tabs-top.tabs-striped .tab-item.activated>.badge,.tabs-top.tabs-striped .tab-item.activated>i,.tabs-top.tabs-striped .tab-item.active>.badge,.tabs-top.tabs-striped .tab-item.active>i,.tabs-top.tabs-striped .tab-item.tab-item-active>.badge,.tabs-top.tabs-striped .tab-item.tab-item-active>i{margin-top:-1px}.tabs-top.tabs-striped .tab-item .badge{-webkit-transition:color .2s ease;-moz-transition:color .2s ease;-ms-transition:color .2s ease;-o-transition:color .2s ease;transition:color .2s ease}.tabs-top.tabs-striped:not(.tabs-icon-left):not(.tabs-icon-top) .tab-item.activated .tab-title,.tabs-top.tabs-striped:not(.tabs-icon-left):not(.tabs-icon-top) .tab-item.activated i,.tabs-top.tabs-striped:not(.tabs-icon-left):not(.tabs-icon-top) .tab-item.active .tab-title,.tabs-top.tabs-striped:not(.tabs-icon-left):not(.tabs-icon-top) .tab-item.active i,.tabs-top.tabs-striped:not(.tabs-icon-left):not(.tabs-icon-top) .tab-item.tab-item-active .tab-title,.tabs-top.tabs-striped:not(.tabs-icon-left):not(.tabs-icon-top) .tab-item.tab-item-active i{display:block;margin-top:-1px}.tabs-top.tabs-striped.tabs-icon-left .tab-item{margin-top:1px}.tabs-top.tabs-striped.tabs-icon-left .tab-item.activated .tab-title,.tabs-top.tabs-striped.tabs-icon-left .tab-item.activated i,.tabs-top.tabs-striped.tabs-icon-left .tab-item.active .tab-title,.tabs-top.tabs-striped.tabs-icon-left .tab-item.active i,.tabs-top.tabs-striped.tabs-icon-left .tab-item.tab-item-active .tab-title,.tabs-top.tabs-striped.tabs-icon-left .tab-item.tab-item-active i{margin-top:-.1em}.tabs-top>.tabs,.tabs.tabs-top{top:44px;padding-top:0;background-position:bottom;border-top-width:0;border-bottom-width:1px}.tabs-top>.tabs .tab-item.activated .badge,.tabs-top>.tabs .tab-item.active .badge,.tabs-top>.tabs .tab-item.tab-item-active .badge,.tabs.tabs-top .tab-item.activated .badge,.tabs.tabs-top .tab-item.active .badge,.tabs.tabs-top .tab-item.tab-item-active .badge{top:4%}.tabs-top~.bar-header{border-bottom-width:0}.tab-item{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-moz-flex:1;-ms-flex:1;flex:1;display:block;overflow:hidden;max-width:150px;height:100%;color:inherit;text-align:center;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;font-weight:400;font-size:14px;font-family:"-apple-system","Helvetica Neue",Roboto,"Segoe UI",sans-serif;opacity:.7}.tab-item:hover{cursor:pointer}.tab-item.tab-hidden,.tabs-item-hide>.tabs,.tabs.tabs-item-hide{display:none}.tabs-icon-bottom.tabs .tab-item,.tabs-icon-bottom>.tabs .tab-item,.tabs-icon-top.tabs .tab-item,.tabs-icon-top>.tabs .tab-item{font-size:10px;line-height:14px}.tab-item .icon{display:block;margin:0 auto;height:32px;font-size:32px}.tabs-icon-left.tabs .tab-item,.tabs-icon-left>.tabs .tab-item,.tabs-icon-right.tabs .tab-item,.tabs-icon-right>.tabs .tab-item{font-size:10px}.tabs-icon-left.tabs .tab-item .icon,.tabs-icon-left.tabs .tab-item .tab-title,.tabs-icon-left>.tabs .tab-item .icon,.tabs-icon-left>.tabs .tab-item .tab-title,.tabs-icon-right.tabs .tab-item .icon,.tabs-icon-right.tabs .tab-item .tab-title,.tabs-icon-right>.tabs .tab-item .icon,.tabs-icon-right>.tabs .tab-item .tab-title{display:inline-block;vertical-align:top;margin-top:-.1em}.tabs-icon-left.tabs .tab-item .icon:before,.tabs-icon-left.tabs .tab-item .tab-title:before,.tabs-icon-left>.tabs .tab-item .icon:before,.tabs-icon-left>.tabs .tab-item .tab-title:before,.tabs-icon-right.tabs .tab-item .icon:before,.tabs-icon-right.tabs .tab-item .tab-title:before,.tabs-icon-right>.tabs .tab-item .icon:before,.tabs-icon-right>.tabs .tab-item .tab-title:before{font-size:24px;line-height:49px}.tabs-icon-left.tabs .tab-item .icon,.tabs-icon-left>.tabs .tab-item .icon{padding-right:3px}.tabs-icon-right.tabs .tab-item .icon,.tabs-icon-right>.tabs .tab-item .icon{padding-left:3px}.tabs-icon-only.tabs .icon,.tabs-icon-only>.tabs .icon{line-height:inherit}.tab-item.has-badge{position:relative}.tab-item .badge{position:absolute;top:4%;right:33%;right:calc(50% - 26px);padding:1px 6px;height:auto;font-size:12px;line-height:16px}.tab-item.activated,.tab-item.active,.tab-item.tab-item-active{opacity:1}.tab-item.activated.tab-item-light,.tab-item.active.tab-item-light,.tab-item.tab-item-active.tab-item-light{color:#fff}.tab-item.activated.tab-item-stable,.tab-item.active.tab-item-stable,.tab-item.tab-item-active.tab-item-stable{color:#f8f8f8}.tab-item.activated.tab-item-positive,.tab-item.active.tab-item-positive,.tab-item.tab-item-active.tab-item-positive{color:#387ef5}.tab-item.activated.tab-item-calm,.tab-item.active.tab-item-calm,.tab-item.tab-item-active.tab-item-calm{color:#11c1f3}.tab-item.activated.tab-item-assertive,.tab-item.active.tab-item-assertive,.tab-item.tab-item-active.tab-item-assertive{color:#ef473a}.tab-item.activated.tab-item-balanced,.tab-item.active.tab-item-balanced,.tab-item.tab-item-active.tab-item-balanced{color:#33cd5f}.tab-item.activated.tab-item-energized,.tab-item.active.tab-item-energized,.tab-item.tab-item-active.tab-item-energized{color:#ffc900}.tab-item.activated.tab-item-royal,.tab-item.active.tab-item-royal,.tab-item.tab-item-active.tab-item-royal{color:#886aea}.tab-item.activated.tab-item-dark,.tab-item.active.tab-item-dark,.tab-item.tab-item-active.tab-item-dark{color:#444}.item.tabs{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-moz-flex;display:-ms-flexbox;display:flex;padding:0}.item.tabs .icon:before{position:relative}.tab-item.disabled,.tab-item[disabled]{opacity:.4;cursor:default;pointer-events:none}.nav-bar-tabs-top.hide~.view-container .tabs-top .tabs{top:0}.pane[hide-nav-bar=true] .has-tabs-top{top:49px}.menu{position:absolute;top:0;bottom:0;z-index:0;overflow:hidden;min-height:100%;max-height:100%;width:275px;background-color:#fff}.menu .scroll-content{z-index:10}.menu .bar-header{z-index:11}.menu-content{-webkit-transform:none;transform:none;box-shadow:-1px 0 2px rgba(0,0,0,.2),1px 0 2px rgba(0,0,0,.2)}.menu-open .menu-content .pane,.menu-open .menu-content .scroll-content,.menu-open .menu-content .scroll-content .scroll{pointer-events:none}.menu-open .menu-content .scroll-content:not(.overflow-scroll){overflow:hidden}.grade-b .menu-content,.grade-c .menu-content{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;right:-1px;left:-1px;border-right:1px solid #ccc;border-left:1px solid #ccc;box-shadow:none}.menu-left{left:0}.menu-right{right:0}.aside-open.aside-resizing .menu-right{display:none}.menu-animated{-webkit-transition:-webkit-transform 200ms ease;transition:transform 200ms ease}.modal-backdrop,.modal-backdrop-bg{position:fixed;top:0;left:0;z-index:10;width:100%;height:100%}.modal-backdrop-bg{pointer-events:none}.modal{display:block;position:absolute;top:0;z-index:10;overflow:hidden;min-height:100%;width:100%;background-color:#fff}@media (min-width:680px){.modal{top:20%;right:20%;bottom:20%;left:20%;min-height:240px;width:60%}.modal.ng-leave-active{bottom:0}.platform-ios.platform-cordova .modal-wrapper .modal .bar-header:not(.bar-subheader){height:44px}.platform-ios.platform-cordova .modal-wrapper .modal .bar-header:not(.bar-subheader)>*{margin-top:0}.platform-ios.platform-cordova .modal-wrapper .modal .bar-subheader,.platform-ios.platform-cordova .modal-wrapper .modal .has-header,.platform-ios.platform-cordova .modal-wrapper .modal .tabs-top>.tabs,.platform-ios.platform-cordova .modal-wrapper .modal .tabs.tabs-top{top:44px}.platform-ios.platform-cordova .modal-wrapper .modal .has-subheader{top:88px}.platform-ios.platform-cordova .modal-wrapper .modal .has-header.has-tabs-top{top:93px}.platform-ios.platform-cordova .modal-wrapper .modal .has-header.has-subheader.has-tabs-top{top:137px}.modal-backdrop-bg{-webkit-transition:opacity 300ms ease-in-out;transition:opacity 300ms ease-in-out;background-color:#000;opacity:0}.active .modal-backdrop-bg{opacity:.5}}.modal-open{pointer-events:none}.modal-open .modal,.modal-open .modal-backdrop{pointer-events:auto}.modal-open.loading-active .modal,.modal-open.loading-active .modal-backdrop{pointer-events:none}.popover-backdrop{position:fixed;top:0;left:0;z-index:10;width:100%;height:100%;background-color:transparent}.popover-backdrop.active{background-color:rgba(0,0,0,.1)}.popover{position:absolute;top:25%;left:50%;z-index:10;display:block;margin-top:12px;margin-left:-110px;height:280px;width:220px;background-color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.4);opacity:0}.popover .item:first-child{border-top:0}.popover .item:last-child{border-bottom:0}.popover.popover-bottom{margin-top:-12px}.popover,.popover .bar-header{border-radius:2px}.popover .scroll-content{z-index:1;margin:2px 0}.popover .bar-header{border-bottom-right-radius:0;border-bottom-left-radius:0}.popover .has-header{border-top-right-radius:0;border-top-left-radius:0}.popover-arrow{display:none}.platform-ios .popover{box-shadow:0 0 40px rgba(0,0,0,.08);border-radius:10px}.platform-ios .popover .bar-header{-webkit-border-top-right-radius:10px;border-top-right-radius:10px;-webkit-border-top-left-radius:10px;border-top-left-radius:10px}.platform-ios .popover .scroll-content{margin:8px 0;border-radius:10px}.platform-ios .popover .scroll-content.has-header{margin-top:0}.platform-ios .popover-arrow{position:absolute;display:block;top:-17px;width:30px;height:19px;overflow:hidden}.platform-ios .popover-arrow:after{position:absolute;top:12px;left:5px;width:20px;height:20px;background-color:#fff;border-radius:3px;content:'';-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.platform-ios .popover-bottom .popover-arrow{top:auto;bottom:-10px}.platform-ios .popover-bottom .popover-arrow:after{top:-6px}.platform-android .popover{margin-top:-32px;background-color:#fafafa;box-shadow:0 2px 6px rgba(0,0,0,.35)}.platform-android .popover .item{border-color:#fafafa;background-color:#fafafa;color:#4d4d4d}.platform-android .popover.popover-bottom{margin-top:32px}.platform-android .popover-backdrop,.platform-android .popover-backdrop.active{background-color:transparent}.popover-open{pointer-events:none}.popover-open .popover,.popover-open .popover-backdrop{pointer-events:auto}.popover-open.loading-active .popover,.popover-open.loading-active .popover-backdrop{pointer-events:none}@media (min-width:680px){.popover{width:360px;margin-left:-180px}}.popup-container{position:absolute;top:0;left:0;bottom:0;right:0;background:0 0;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;-moz-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center;z-index:12;visibility:hidden}.popup-container.popup-showing{visibility:visible}.popup-container.popup-hidden .popup{-webkit-animation-name:scaleOut;animation-name:scaleOut;-webkit-animation-duration:.1s;animation-duration:.1s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}.popup-container.active .popup{-webkit-animation-name:superScaleIn;animation-name:superScaleIn;-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}.popup-container .popup{width:250px;max-width:100%;max-height:90%;border-radius:0;background-color:rgba(255,255,255,.9);display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-direction:normal;-webkit-box-orient:vertical;-webkit-flex-direction:column;-moz-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.popup-container input,.popup-container textarea{width:100%}.popup-head{padding:15px 10px;border-bottom:1px solid #eee;text-align:center}.popup-title{margin:0;padding:0;font-size:15px}.popup-sub-title{margin:5px 0 0 0;padding:0;font-weight:400;font-size:11px}.popup-body{padding:10px;overflow:auto}.popup-buttons{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-direction:normal;-webkit-box-orient:horizontal;-webkit-flex-direction:row;-moz-flex-direction:row;-ms-flex-direction:row;flex-direction:row;padding:10px;min-height:65px}.popup-buttons .button{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-moz-flex:1;-ms-flex:1;flex:1;display:block;min-height:45px;border-radius:2px;line-height:20px;margin-right:5px}.popup-buttons .button:last-child{margin-right:0}.popup-open,.popup-open.modal-open .modal{pointer-events:none}.popup-open .popup,.popup-open .popup-backdrop{pointer-events:auto}.loading-container{position:absolute;left:0;top:0;right:0;bottom:0;z-index:13;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;-moz-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center;-webkit-transition:.2s opacity linear;transition:.2s opacity linear;visibility:hidden;opacity:0}.loading-container:not(.visible) .icon,.loading-container:not(.visible) .spinner{display:none}.loading-container.visible{visibility:visible}.loading-container.active{opacity:1}.loading-container .loading{padding:20px;border-radius:5px;background-color:rgba(0,0,0,.7);color:#fff;text-align:center;text-overflow:ellipsis;font-size:15px}.loading-container .loading h1,.loading-container .loading h2,.loading-container .loading h3,.loading-container .loading h4,.loading-container .loading h5,.loading-container .loading h6{color:#fff}.item{border-color:#ddd;background-color:#fff;color:#444;position:relative;z-index:2;display:block;margin:-1px;padding:16px;border-width:1px;border-style:solid;font-size:16px}.item h2{margin:0 0 2px 0;font-size:16px;font-weight:400}.item h3{margin:0 0 4px 0;font-size:14px}.item h4{margin:0 0 4px 0;font-size:12px}.item h5,.item h6{margin:0 0 3px 0;font-size:10px}.item p{color:#666;font-size:14px;margin-bottom:2px}.item h1:last-child,.item h2:last-child,.item h3:last-child,.item h4:last-child,.item h5:last-child,.item h6:last-child,.item p:last-child{margin-bottom:0}.item .badge{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-moz-flex;display:-ms-flexbox;display:flex;position:absolute;top:16px;right:32px}.item.item-button-right .badge{right:67px}.item.item-divider .badge{top:8px}.item .badge+.badge{margin-right:5px}.item.item-light{border-color:#ddd;background-color:#fff;color:#444}.item.item-stable{border-color:#b2b2b2;background-color:#f8f8f8;color:#444}.item.item-positive{border-color:#0c60ee;background-color:#387ef5;color:#fff}.item.item-calm{border-color:#0a9dc7;background-color:#11c1f3;color:#fff}.item.item-assertive{border-color:#e42112;background-color:#ef473a;color:#fff}.item.item-balanced{border-color:#28a54c;background-color:#33cd5f;color:#fff}.item.item-energized{border-color:#e6b500;background-color:#ffc900;color:#fff}.item.item-royal{border-color:#6b46e5;background-color:#886aea;color:#fff}.item.item-dark{border-color:#111;background-color:#444;color:#fff}.item[ng-click]:hover{cursor:pointer}.item-borderless,.list-borderless .item{border-width:0}.item .item-content.activated,.item .item-content.activated.item-complex>.item-content,.item .item-content.active,.item .item-content.active.item-complex>.item-content,.item-complex.activated .item-content,.item-complex.activated .item-content.item-complex>.item-content,.item-complex.active .item-content,.item-complex.active .item-content.item-complex>.item-content,.item.activated,.item.activated.item-complex>.item-content,.item.active,.item.active.item-complex>.item-content{border-color:#ccc;background-color:#D9D9D9}.item .item-content.activated.item-light,.item .item-content.activated.item-light.item-complex>.item-content,.item .item-content.active.item-light,.item .item-content.active.item-light.item-complex>.item-content,.item-complex.activated .item-content.item-light,.item-complex.activated .item-content.item-light.item-complex>.item-content,.item-complex.active .item-content.item-light,.item-complex.active .item-content.item-light.item-complex>.item-content,.item.activated.item-light,.item.activated.item-light.item-complex>.item-content,.item.active.item-light,.item.active.item-light.item-complex>.item-content{border-color:#ccc;background-color:#fafafa}.item .item-content.activated.item-stable,.item .item-content.activated.item-stable.item-complex>.item-content,.item .item-content.active.item-stable,.item .item-content.active.item-stable.item-complex>.item-content,.item-complex.activated .item-content.item-stable,.item-complex.activated .item-content.item-stable.item-complex>.item-content,.item-complex.active .item-content.item-stable,.item-complex.active .item-content.item-stable.item-complex>.item-content,.item.activated.item-stable,.item.activated.item-stable.item-complex>.item-content,.item.active.item-stable,.item.active.item-stable.item-complex>.item-content{border-color:#a2a2a2;background-color:#e5e5e5}.item .item-content.activated.item-positive,.item .item-content.activated.item-positive.item-complex>.item-content,.item .item-content.active.item-positive,.item .item-content.active.item-positive.item-complex>.item-content,.item-complex.activated .item-content.item-positive,.item-complex.activated .item-content.item-positive.item-complex>.item-content,.item-complex.active .item-content.item-positive,.item-complex.active .item-content.item-positive.item-complex>.item-content,.item.activated.item-positive,.item.activated.item-positive.item-complex>.item-content,.item.active.item-positive,.item.active.item-positive.item-complex>.item-content{border-color:#0c60ee;background-color:#0c60ee}.item .item-content.activated.item-calm,.item .item-content.activated.item-calm.item-complex>.item-content,.item .item-content.active.item-calm,.item .item-content.active.item-calm.item-complex>.item-content,.item-complex.activated .item-content.item-calm,.item-complex.activated .item-content.item-calm.item-complex>.item-content,.item-complex.active .item-content.item-calm,.item-complex.active .item-content.item-calm.item-complex>.item-content,.item.activated.item-calm,.item.activated.item-calm.item-complex>.item-content,.item.active.item-calm,.item.active.item-calm.item-complex>.item-content{border-color:#0a9dc7;background-color:#0a9dc7}.item .item-content.activated.item-assertive,.item .item-content.activated.item-assertive.item-complex>.item-content,.item .item-content.active.item-assertive,.item .item-content.active.item-assertive.item-complex>.item-content,.item-complex.activated .item-content.item-assertive,.item-complex.activated .item-content.item-assertive.item-complex>.item-content,.item-complex.active .item-content.item-assertive,.item-complex.active .item-content.item-assertive.item-complex>.item-content,.item.activated.item-assertive,.item.activated.item-assertive.item-complex>.item-content,.item.active.item-assertive,.item.active.item-assertive.item-complex>.item-content{border-color:#e42112;background-color:#e42112}.item .item-content.activated.item-balanced,.item .item-content.activated.item-balanced.item-complex>.item-content,.item .item-content.active.item-balanced,.item .item-content.active.item-balanced.item-complex>.item-content,.item-complex.activated .item-content.item-balanced,.item-complex.activated .item-content.item-balanced.item-complex>.item-content,.item-complex.active .item-content.item-balanced,.item-complex.active .item-content.item-balanced.item-complex>.item-content,.item.activated.item-balanced,.item.activated.item-balanced.item-complex>.item-content,.item.active.item-balanced,.item.active.item-balanced.item-complex>.item-content{border-color:#28a54c;background-color:#28a54c}.item .item-content.activated.item-energized,.item .item-content.activated.item-energized.item-complex>.item-content,.item .item-content.active.item-energized,.item .item-content.active.item-energized.item-complex>.item-content,.item-complex.activated .item-content.item-energized,.item-complex.activated .item-content.item-energized.item-complex>.item-content,.item-complex.active .item-content.item-energized,.item-complex.active .item-content.item-energized.item-complex>.item-content,.item.activated.item-energized,.item.activated.item-energized.item-complex>.item-content,.item.active.item-energized,.item.active.item-energized.item-complex>.item-content{border-color:#e6b500;background-color:#e6b500}.item .item-content.activated.item-royal,.item .item-content.activated.item-royal.item-complex>.item-content,.item .item-content.active.item-royal,.item .item-content.active.item-royal.item-complex>.item-content,.item-complex.activated .item-content.item-royal,.item-complex.activated .item-content.item-royal.item-complex>.item-content,.item-complex.active .item-content.item-royal,.item-complex.active .item-content.item-royal.item-complex>.item-content,.item.activated.item-royal,.item.activated.item-royal.item-complex>.item-content,.item.active.item-royal,.item.active.item-royal.item-complex>.item-content{border-color:#6b46e5;background-color:#6b46e5}.item .item-content.activated.item-dark,.item .item-content.activated.item-dark.item-complex>.item-content,.item .item-content.active.item-dark,.item .item-content.active.item-dark.item-complex>.item-content,.item-complex.activated .item-content.item-dark,.item-complex.activated .item-content.item-dark.item-complex>.item-content,.item-complex.active .item-content.item-dark,.item-complex.active .item-content.item-dark.item-complex>.item-content,.item.activated.item-dark,.item.activated.item-dark.item-complex>.item-content,.item.active.item-dark,.item.active.item-dark.item-complex>.item-content{border-color:#000;background-color:#262626}.item,.item h1,.item h2,.item h3,.item h4,.item h5,.item h6,.item p,.item-content,.item-content h1,.item-content h2,.item-content h3,.item-content h4,.item-content h5,.item-content h6,.item-content p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.item{color:inherit;text-decoration:none}a.item:focus,a.item:hover{text-decoration:none}.item-complex,a.item.item-complex,button.item.item-complex{padding:0}.item-complex .item-content,.item-radio .item-content{position:relative;z-index:2;padding:16px 49px 16px 16px;border:none;background-color:#fff}a.item-content{display:block;color:inherit;text-decoration:none}.item-body h1,.item-body h2,.item-body h3,.item-body h4,.item-body h5,.item-body h6,.item-body p,.item-complex.item-text-wrap,.item-complex.item-text-wrap .item-content,.item-complex.item-text-wrap h1,.item-complex.item-text-wrap h2,.item-complex.item-text-wrap h3,.item-complex.item-text-wrap h4,.item-complex.item-text-wrap h5,.item-complex.item-text-wrap h6,.item-complex.item-text-wrap p,.item-text-wrap,.item-text-wrap .item,.item-text-wrap .item-content,.item-text-wrap h1,.item-text-wrap h2,.item-text-wrap h3,.item-text-wrap h4,.item-text-wrap h5,.item-text-wrap h6,.item-text-wrap p{overflow:visible;white-space:normal}.item-complex.item-light>.item-content{border-color:#ddd;background-color:#fff;color:#444}.item-complex.item-light>.item-content.active,.item-complex.item-light>.item-content.active.item-complex>.item-content,.item-complex.item-light>.item-content:active,.item-complex.item-light>.item-content:active.item-complex>.item-content{border-color:#ccc;background-color:#fafafa}.item-complex.item-stable>.item-content{border-color:#b2b2b2;background-color:#f8f8f8;color:#444}.item-complex.item-stable>.item-content.active,.item-complex.item-stable>.item-content.active.item-complex>.item-content,.item-complex.item-stable>.item-content:active,.item-complex.item-stable>.item-content:active.item-complex>.item-content{border-color:#a2a2a2;background-color:#e5e5e5}.item-complex.item-positive>.item-content{border-color:#0c60ee;background-color:#387ef5;color:#fff}.item-complex.item-positive>.item-content.active,.item-complex.item-positive>.item-content.active.item-complex>.item-content,.item-complex.item-positive>.item-content:active,.item-complex.item-positive>.item-content:active.item-complex>.item-content{border-color:#0c60ee;background-color:#0c60ee}.item-complex.item-calm>.item-content{border-color:#0a9dc7;background-color:#11c1f3;color:#fff}.item-complex.item-calm>.item-content.active,.item-complex.item-calm>.item-content.active.item-complex>.item-content,.item-complex.item-calm>.item-content:active,.item-complex.item-calm>.item-content:active.item-complex>.item-content{border-color:#0a9dc7;background-color:#0a9dc7}.item-complex.item-assertive>.item-content{border-color:#e42112;background-color:#ef473a;color:#fff}.item-complex.item-assertive>.item-content.active,.item-complex.item-assertive>.item-content.active.item-complex>.item-content,.item-complex.item-assertive>.item-content:active,.item-complex.item-assertive>.item-content:active.item-complex>.item-content{border-color:#e42112;background-color:#e42112}.item-complex.item-balanced>.item-content{border-color:#28a54c;background-color:#33cd5f;color:#fff}.item-complex.item-balanced>.item-content.active,.item-complex.item-balanced>.item-content.active.item-complex>.item-content,.item-complex.item-balanced>.item-content:active,.item-complex.item-balanced>.item-content:active.item-complex>.item-content{border-color:#28a54c;background-color:#28a54c}.item-complex.item-energized>.item-content{border-color:#e6b500;background-color:#ffc900;color:#fff}.item-complex.item-energized>.item-content.active,.item-complex.item-energized>.item-content.active.item-complex>.item-content,.item-complex.item-energized>.item-content:active,.item-complex.item-energized>.item-content:active.item-complex>.item-content{border-color:#e6b500;background-color:#e6b500}.item-complex.item-royal>.item-content{border-color:#6b46e5;background-color:#886aea;color:#fff}.item-complex.item-royal>.item-content.active,.item-complex.item-royal>.item-content.active.item-complex>.item-content,.item-complex.item-royal>.item-content:active,.item-complex.item-royal>.item-content:active.item-complex>.item-content{border-color:#6b46e5;background-color:#6b46e5}.item-complex.item-dark>.item-content{border-color:#111;background-color:#444;color:#fff}.item-complex.item-dark>.item-content.active,.item-complex.item-dark>.item-content.active.item-complex>.item-content,.item-complex.item-dark>.item-content:active,.item-complex.item-dark>.item-content:active.item-complex>.item-content{border-color:#000;background-color:#262626}.item-icon-left .icon,.item-icon-right .icon{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center;position:absolute;top:0;height:100%;font-size:32px}.item-icon-left .icon:before,.item-icon-right .icon:before{display:block;width:32px;text-align:center}.item .fill-icon{min-width:30px;min-height:30px;font-size:28px}.item-icon-left{padding-left:54px}.item-icon-left .icon{left:11px}.item-complex.item-icon-left{padding-left:0}.item-complex.item-icon-left .item-content{padding-left:54px}.item-icon-right{padding-right:54px}.item-icon-right .icon{right:11px}.item-complex.item-icon-right{padding-right:0}.item-complex.item-icon-right .item-content{padding-right:54px}.item-icon-left.item-icon-right .icon:first-child{right:auto}.item-icon-left .item-delete .icon,.item-icon-left.item-icon-right .icon:last-child{left:auto}.item-icon-left .icon-accessory,.item-icon-right .icon-accessory{color:#ccc;font-size:16px}.item-icon-left .icon-accessory{left:3px}.item-icon-right .icon-accessory{right:3px}.item-button-left{padding-left:72px}.item-button-left .item-content>.button,.item-button-left>.button{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center;position:absolute;top:8px;left:11px;min-width:34px;min-height:34px;font-size:18px;line-height:32px}.item-button-left .item-content>.button .icon:before,.item-button-left>.button .icon:before{position:relative;left:auto;width:auto;line-height:31px}.item-button-left .item-content>.button>.button,.item-button-left>.button>.button{margin:0 2px;min-height:34px;font-size:18px;line-height:32px}.item-button-right,a.item.item-button-right,button.item.item-button-right{padding-right:80px}.item-button-right .item-content>.button,.item-button-right .item-content>.buttons,.item-button-right>.button,.item-button-right>.buttons{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center;position:absolute;top:8px;right:16px;min-width:34px;min-height:34px;font-size:18px;line-height:32px}.item-button-right .item-content>.button .icon:before,.item-button-right .item-content>.buttons .icon:before,.item-button-right>.button .icon:before,.item-button-right>.buttons .icon:before{position:relative;left:auto;width:auto;line-height:31px}.item-button-right .item-content>.button>.button,.item-button-right .item-content>.buttons>.button,.item-button-right>.button>.button,.item-button-right>.buttons>.button{margin:0 2px;min-width:34px;min-height:34px;font-size:18px;line-height:32px}.item-button-left.item-button-right .button:first-child{right:auto}.item-button-left.item-button-right .button:last-child{left:auto}.item-avatar,.item-avatar .item-content,.item-avatar-left,.item-avatar-left .item-content{padding-left:72px;min-height:72px}.item-avatar .item-content .item-image,.item-avatar .item-content>img:first-child,.item-avatar .item-image,.item-avatar-left .item-content .item-image,.item-avatar-left .item-content>img:first-child,.item-avatar-left .item-image,.item-avatar-left>img:first-child,.item-avatar>img:first-child{position:absolute;top:16px;left:16px;max-width:40px;max-height:40px;width:100%;height:100%;border-radius:50%}.item-avatar-right,.item-avatar-right .item-content{padding-right:72px;min-height:72px}.item-avatar-right .item-content .item-image,.item-avatar-right .item-content>img:first-child,.item-avatar-right .item-image,.item-avatar-right>img:first-child{position:absolute;top:16px;right:16px;max-width:40px;max-height:40px;width:100%;height:100%;border-radius:50%}.item-thumbnail-left,.item-thumbnail-left .item-content{padding-top:8px;padding-left:106px;min-height:100px}.item-thumbnail-left .item-content .item-image,.item-thumbnail-left .item-content>img:first-child,.item-thumbnail-left .item-image,.item-thumbnail-left>img:first-child{position:absolute;top:10px;left:10px;max-width:80px;max-height:80px;width:100%;height:100%}.item-avatar-left.item-complex,.item-avatar.item-complex,.item-thumbnail-left.item-complex{padding-top:0;padding-left:0}.item-thumbnail-right,.item-thumbnail-right .item-content{padding-top:8px;padding-right:106px;min-height:100px}.item-thumbnail-right .item-content .item-image,.item-thumbnail-right .item-content>img:first-child,.item-thumbnail-right .item-image,.item-thumbnail-right>img:first-child{position:absolute;top:10px;right:10px;max-width:80px;max-height:80px;width:100%;height:100%}.item-avatar-right.item-complex,.item-thumbnail-right.item-complex{padding-top:0;padding-right:0}.item-image{padding:0;text-align:center}.item-image .list-img,.item-image img:first-child{width:100%;vertical-align:middle}.item-body{overflow:auto;padding:16px;text-overflow:inherit;white-space:normal}.item-body h1,.item-body h2,.item-body h3,.item-body h4,.item-body h5,.item-body h6,.item-body p{margin-top:16px;margin-bottom:16px}.item-divider{padding-top:8px;padding-bottom:8px;min-height:30px;background-color:#f5f5f5;color:#222;font-weight:500}.item-divider-ios,.platform-ios .item-divider-platform{padding-top:26px;text-transform:uppercase;font-weight:300;font-size:13px;background-color:#efeff4;color:#555}.item-divider-android,.platform-android .item-divider-platform{font-weight:300;font-size:13px}.item-note{float:right;color:#aaa;font-size:14px}.item-left-editable .item-content,.item-right-editable .item-content{-webkit-transition-duration:250ms;transition-duration:250ms;-webkit-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out;-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;transition-property:transform}.item-left-editing.item-left-editable .item-content,.list-left-editing .item-left-editable .item-content{-webkit-transform:translate3d(50px,0,0);transform:translate3d(50px,0,0)}.item-remove-animate.ng-leave{-webkit-transition-duration:300ms;transition-duration:300ms}.item-remove-animate.ng-leave .item-content,.item-remove-animate.ng-leave:last-of-type{-webkit-transition-duration:300ms;transition-duration:300ms;-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;-webkit-transition-property:all;transition-property:all}.item-remove-animate.ng-leave.ng-leave-active .item-content{opacity:0;-webkit-transform:translate3d(-100%,0,0)!important;transform:translate3d(-100%,0,0)!important}.item-remove-animate.ng-leave.ng-leave-active:last-of-type{opacity:0}.item-remove-animate.ng-leave.ng-leave-active~ion-item:not(.ng-leave){-webkit-transform:translate3d(0,-webkit-calc(-100% + 1px),0);transform:translate3d(0,calc(-100% + 1px),0);-webkit-transition-duration:300ms;transition-duration:300ms;-webkit-transition-timing-function:cubic-bezier(.25,.81,.24,1);transition-timing-function:cubic-bezier(.25,.81,.24,1);-webkit-transition-property:all;transition-property:all}.item-left-edit{-webkit-transition:all ease-in-out 125ms;transition:all ease-in-out 125ms;position:absolute;top:0;left:0;z-index:0;width:50px;height:100%;line-height:100%;display:none;opacity:0;-webkit-transform:translate3d(-21px,0,0);transform:translate3d(-21px,0,0)}.item-left-edit .button{height:100%}.item-left-edit .button.icon{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center;position:absolute;top:0;height:100%}.item-left-edit.visible{display:block}.item-left-edit.visible.active{opacity:1;-webkit-transform:translate3d(8px,0,0);transform:translate3d(8px,0,0)}.list-left-editing .item-left-edit{-webkit-transition-delay:125ms;transition-delay:125ms}.item-delete .button.icon{color:#ef473a;font-size:24px}.item-delete .button.icon:hover{opacity:.7}.item-right-edit{-webkit-transition:all ease-in-out 250ms;transition:all ease-in-out 250ms;position:absolute;top:0;right:0;z-index:3;width:75px;height:100%;background:inherit;padding-left:20px;display:block;opacity:0;-webkit-transform:translate3d(75px,0,0);transform:translate3d(75px,0,0)}.item-right-edit .button{min-width:50px;height:100%}.item-right-edit .button.icon{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center;position:absolute;top:0;height:100%;font-size:32px}.item-right-edit.visible{display:block}.item-right-edit.visible.active{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.item-reorder .button.icon{color:#444;font-size:32px}.item-reordering{position:absolute;left:0;top:0;z-index:9;width:100%;box-shadow:0 0 10px 0 #aaa}.item-reordering .item-reorder{z-index:9}.item-placeholder{opacity:.7}.item-options{position:absolute;top:0;right:0;z-index:1;height:100%}.item-options .button{height:100%;border:none;border-radius:0;display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center}.item-options .button:before{margin:0 auto}.list{position:relative;padding-top:1px;padding-bottom:1px;padding-left:0;margin-bottom:20px}.list:last-child{margin-bottom:0}.list:last-child.card{margin-bottom:40px}.list-header{margin-top:20px;padding:5px 15px;background-color:transparent;color:#222;font-weight:700}.card.list .list-item{padding-right:1px;padding-left:1px}.card,.list-inset{overflow:hidden;margin:20px 10px;border-radius:2px;background-color:#fff}.card{padding-top:1px;padding-bottom:1px;box-shadow:0 1px 3px rgba(0,0,0,.3)}.card .item{border-left:0;border-right:0}.card .item:first-child{border-top:0}.card .item:last-child{border-bottom:0}.padding .card,.padding .list-inset{margin-left:0;margin-right:0}.card .item:first-child,.card .item:first-child .item-content,.list-inset .item:first-child,.list-inset .item:first-child .item-content,.padding>.list .item:first-child,.padding>.list .item:first-child .item-content{border-top-left-radius:2px;border-top-right-radius:2px}.card .item:last-child,.card .item:last-child .item-content,.list-inset .item:last-child,.list-inset .item:last-child .item-content,.padding>.list .item:last-child,.padding>.list .item:last-child .item-content{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.card .item:last-child,.list-inset .item:last-child{margin-bottom:-1px}.card .item,.list-inset .item,.padding-horizontal>.list .item,.padding>.list .item{margin-right:0;margin-left:0}.card .item.item-input input,.list-inset .item.item-input input,.padding-horizontal>.list .item.item-input input,.padding>.list .item.item-input input{padding-right:44px}.padding-left>.list .item{margin-left:0}.padding-right>.list .item{margin-right:0}.badge{background-color:transparent;color:#AAA;z-index:1;display:inline-block;padding:3px 8px;min-width:10px;border-radius:10px;vertical-align:baseline;text-align:center;white-space:nowrap;font-weight:700;font-size:14px;line-height:16px}.badge:empty{display:none}.badge.badge-light,.tabs .tab-item .badge.badge-light{background-color:#fff;color:#444}.badge.badge-stable,.tabs .tab-item .badge.badge-stable{background-color:#f8f8f8;color:#444}.badge.badge-positive,.tabs .tab-item .badge.badge-positive{background-color:#387ef5;color:#fff}.badge.badge-calm,.tabs .tab-item .badge.badge-calm{background-color:#11c1f3;color:#fff}.badge.badge-assertive,.tabs .tab-item .badge.badge-assertive{background-color:#ef473a;color:#fff}.badge.badge-balanced,.tabs .tab-item .badge.badge-balanced{background-color:#33cd5f;color:#fff}.badge.badge-energized,.tabs .tab-item .badge.badge-energized{background-color:#ffc900;color:#fff}.badge.badge-royal,.tabs .tab-item .badge.badge-royal{background-color:#886aea;color:#fff}.badge.badge-dark,.tabs .tab-item .badge.badge-dark{background-color:#444;color:#fff}.button .badge{position:relative;top:-1px}.slider{position:relative;visibility:hidden;overflow:hidden}.slider-slides{position:relative;height:100%}.slider-slide{position:relative;display:block;float:left;width:100%;height:100%;vertical-align:top}.slider-slide-image>img{width:100%}.slider-pager{position:absolute;bottom:20px;z-index:1;width:100%;height:15px;text-align:center}.slider-pager .slider-pager-page{display:inline-block;margin:0 3px;width:15px;color:#000;text-decoration:none;opacity:.3}.slider-pager .slider-pager-page.active{-webkit-transition:opacity .4s ease-in;transition:opacity .4s ease-in;opacity:1}.slider-pager-page.ng-animate,.slider-pager-page.ng-enter,.slider-pager-page.ng-leave,.slider-slide.ng-animate,.slider-slide.ng-enter,.slider-slide.ng-leave{-webkit-transition:none!important;transition:none!important}.slider-pager-page.ng-animate,.slider-slide.ng-animate{-webkit-animation:none 0s;animation:none 0s}.swiper-container{margin:0 auto;position:relative;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-moz-box-orient:vertical;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.swiper-wrapper{z-index:1;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-o-transform:translate(0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{-webkit-box-lines:multiple;-moz-box-lines:multiple;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-moz-transition-timing-function:ease-out;-ms-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{display:block;-webkit-flex-shrink:0;-ms-flex:0 0 auto;flex-shrink:0;position:relative}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-transition-property:-webkit-transform,height;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform,height}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-wp8-horizontal{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-wp8-vertical{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;-moz-background-size:27px 44px;-webkit-background-size:27px 44px;background-size:27px 44px;background-position:center;background-repeat:no-repeat}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");left:10px;right:auto}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");right:10px;left:auto}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:300ms;-moz-transition:300ms;-o-transition:300ms;transition:300ms;-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-white .swiper-pagination-bullet{background:#fff}.swiper-pagination-bullet-active{opacity:1}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-container-vertical>.swiper-pagination{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);-moz-transform:translate3d(0,-50%,0);-o-transform:translate(0,-50%);-ms-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination .swiper-pagination-bullet{margin:5px 0;display:block}.swiper-container-horizontal>.swiper-pagination{bottom:10px;left:0;width:100%}.swiper-container-horizontal>.swiper-pagination .swiper-pagination-bullet{margin:0 5px}.swiper-container-3d{-webkit-perspective:1200px;-moz-perspective:1200px;-o-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;-ms-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),transparent);background-image:-moz-linear-gradient(right,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(right,rgba(0,0,0,.5),transparent);background-image:linear-gradient(to left,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),transparent);background-image:-moz-linear-gradient(left,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(left,rgba(0,0,0,.5),transparent);background-image:linear-gradient(to right,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),transparent);background-image:-moz-linear-gradient(bottom,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),transparent);background-image:linear-gradient(to top,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),transparent);background-image:-moz-linear-gradient(top,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(top,rgba(0,0,0,.5),transparent);background-image:linear-gradient(to bottom,rgba(0,0,0,.5),transparent)}.swiper-container-coverflow .swiper-wrapper{-ms-perspective:1200px}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-moz-transition-timing-function:ease-out;-ms-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide,.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;visibility:hidden;-webkit-transform-origin:0 0;-moz-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;width:100%;height:100%;z-index:1}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-moz-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-moz-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;-moz-animation:swiper-preloader-spin 1s steps(12,end) infinite;animation:swiper-preloader-spin 1s steps(12,end) infinite}.swiper-lazy-preloader:after{display:block;content:"";width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:50%;-webkit-background-size:100%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}@-webkit-keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg)}}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}ion-slides{width:100%;height:100%;display:block}.slide-zoom{display:block;width:100%;text-align:center}.swiper-container{width:100%;height:100%;padding:0;overflow:hidden}.swiper-wrapper{position:absolute;left:0;top:0;width:100%;height:100%;padding:0}.swiper-slide{width:100%;height:100%;box-sizing:border-box}.swiper-slide img{width:auto;height:auto;max-width:100%;max-height:100%}.scroll-refresher{position:absolute;top:-60px;right:0;left:0;overflow:hidden;margin:auto;height:60px}.scroll-refresher .ionic-refresher-content{position:absolute;bottom:15px;left:0;width:100%;color:#666;text-align:center;font-size:30px}.scroll-refresher .ionic-refresher-content .text-pulling,.scroll-refresher .ionic-refresher-content .text-refreshing{font-size:16px;line-height:16px}.scroll-refresher .ionic-refresher-content.ionic-refresher-with-text{bottom:10px}.scroll-refresher .icon-pulling,.scroll-refresher .icon-refreshing{width:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.scroll-refresher .icon-pulling{-webkit-animation-name:refresh-spin-back;animation-name:refresh-spin-back;-webkit-animation-duration:200ms;animation-duration:200ms;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-fill-mode:none;animation-fill-mode:none;-webkit-transform:translate3d(0,0,0) rotate(0deg);transform:translate3d(0,0,0) rotate(0deg)}.scroll-refresher .icon-refreshing,.scroll-refresher .text-refreshing{display:none}.scroll-refresher .icon-refreshing{-webkit-animation-duration:1.5s;animation-duration:1.5s}.scroll-refresher.active .icon-pulling:not(.pulling-rotation-disabled){-webkit-animation-name:refresh-spin;animation-name:refresh-spin;-webkit-transform:translate3d(0,0,0) rotate(-180deg);transform:translate3d(0,0,0) rotate(-180deg)}.scroll-refresher.active.refreshing{-webkit-transition:transform .2s;transition:transform .2s;-webkit-transform:scale(1,1);transform:scale(1,1)}.scroll-refresher.active.refreshing .icon-pulling,.scroll-refresher.active.refreshing .text-pulling{display:none}.scroll-refresher.active.refreshing .icon-refreshing,.scroll-refresher.active.refreshing .text-refreshing{display:block}.scroll-refresher.active.refreshing.refreshing-tail{-webkit-transform:scale(0,0);transform:scale(0,0)}.overflow-scroll>.scroll{-webkit-overflow-scrolling:touch;width:100%}.overflow-scroll>.scroll.overscroll{position:fixed;right:0;left:0}.overflow-scroll.padding>.scroll.overscroll{padding:10px}@-webkit-keyframes refresh-spin{0%{-webkit-transform:translate3d(0,0,0) rotate(0)}100%{-webkit-transform:translate3d(0,0,0) rotate(180deg)}}@keyframes refresh-spin{0%{transform:translate3d(0,0,0) rotate(0)}100%{transform:translate3d(0,0,0) rotate(180deg)}}@-webkit-keyframes refresh-spin-back{0%{-webkit-transform:translate3d(0,0,0) rotate(180deg)}100%{-webkit-transform:translate3d(0,0,0) rotate(0)}}@keyframes refresh-spin-back{0%{transform:translate3d(0,0,0) rotate(180deg)}100%{transform:translate3d(0,0,0) rotate(0)}}.spinner{stroke:#444;fill:#444}.spinner svg{width:28px;height:28px}.spinner.spinner-light{stroke:#fff;fill:#fff}.spinner.spinner-stable{stroke:#f8f8f8;fill:#f8f8f8}.spinner.spinner-positive{stroke:#387ef5;fill:#387ef5}.spinner.spinner-calm{stroke:#11c1f3;fill:#11c1f3}.spinner.spinner-balanced{stroke:#33cd5f;fill:#33cd5f}.spinner.spinner-assertive{stroke:#ef473a;fill:#ef473a}.spinner.spinner-energized{stroke:#ffc900;fill:#ffc900}.spinner.spinner-royal{stroke:#886aea;fill:#886aea}.spinner.spinner-dark{stroke:#444;fill:#444}.spinner-android{stroke:#4b8bf4}.spinner-ios,.spinner-ios-small{stroke:#69717d}.spinner-spiral .stop1{stop-color:#fff;stop-opacity:0}.spinner-spiral.spinner-light .stop1{stop-color:#444}.spinner-spiral.spinner-light .stop2{stop-color:#fff}.spinner-spiral.spinner-stable .stop2{stop-color:#f8f8f8}.spinner-spiral.spinner-positive .stop2{stop-color:#387ef5}.spinner-spiral.spinner-calm .stop2{stop-color:#11c1f3}.spinner-spiral.spinner-balanced .stop2{stop-color:#33cd5f}.spinner-spiral.spinner-assertive .stop2{stop-color:#ef473a}.spinner-spiral.spinner-energized .stop2{stop-color:#ffc900}.spinner-spiral.spinner-royal .stop2{stop-color:#886aea}.spinner-spiral.spinner-dark .stop2{stop-color:#444}form{margin:0 0 1.42857}legend{display:block;margin-bottom:1.42857;padding:0;width:100%;border:1px solid #ddd;color:#444;font-size:21px;line-height:2.85714}legend small{color:#f8f8f8;font-size:1.07143}button,input,label,select,textarea{font-weight:400;font-size:14px;line-height:1.42857}button,input,select,textarea{font-family:"-apple-system","Helvetica Neue",Roboto,"Segoe UI",sans-serif}.item-input{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center;position:relative;overflow:hidden;padding:6px 0 5px 16px}.item-input input{-webkit-border-radius:0;border-radius:0;-webkit-box-flex:1;-webkit-flex:1 220px;-moz-box-flex:1;-moz-flex:1 220px;-ms-flex:1 220px;flex:1 220px;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding-right:24px;background-color:transparent}.item-input .button .icon{-webkit-box-flex:0;-webkit-flex:0 0 24px;-moz-box-flex:0;-moz-flex:0 0 24px;-ms-flex:0 0 24px;flex:0 0 24px;position:static;display:inline-block;height:auto;text-align:center;font-size:16px}.item-input .button-bar{-webkit-border-radius:0;border-radius:0;-webkit-box-flex:1;-webkit-flex:1 0 220px;-moz-box-flex:1;-moz-flex:1 0 220px;-ms-flex:1 0 220px;flex:1 0 220px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.item-input .icon{min-width:14px}.platform-windowsphone .item-input input{flex-shrink:1}.item-input-inset{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center;position:relative;overflow:hidden;padding:10.67px}.item-input-wrapper{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1 0;-moz-box-flex:1;-moz-flex:1 0;-ms-flex:1 0;flex:1 0;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center;-webkit-border-radius:4px;border-radius:4px;padding-right:8px;padding-left:8px;background:#eee}.item-input-inset .item-input-wrapper input{padding-left:4px;height:29px;background:0 0;line-height:18px}.item-input-wrapper~.button{margin-left:10.67px}.input-label{display:table;padding:7px 10px 7px 0;max-width:200px;width:35%;color:#444;font-size:16px}.placeholder-icon{color:#aaa}.placeholder-icon:first-child{padding-right:6px}.placeholder-icon:last-child{padding-left:6px}.item-stacked-label{display:block;background-color:transparent;box-shadow:none}.item-stacked-label .icon,.item-stacked-label .input-label{display:inline-block;padding:4px 0 0 0;vertical-align:middle}.item-stacked-label input,.item-stacked-label textarea{-webkit-border-radius:2px;border-radius:2px;padding:4px 8px 3px 0;border:none;background-color:#fff}.item-stacked-label input{overflow:hidden;height:46px}.item-select.item-stacked-label select{position:relative;padding:0;max-width:90%;direction:ltr;white-space:pre-wrap;margin:-3px}.item-floating-label{display:block;background-color:transparent;box-shadow:none}.item-floating-label .input-label{position:relative;padding:5px 0 0 0;opacity:0;top:10px;-webkit-transition:opacity .15s ease-in,top .2s linear;transition:opacity .15s ease-in,top .2s linear}.item-floating-label .input-label.has-input{opacity:1;top:0;-webkit-transition:opacity .15s ease-in,top .2s linear;transition:opacity .15s ease-in,top .2s linear}input[type=search],input[type=text],input[type=password],input[type=datetime],input[type=datetime-local],input[type=date],input[type=month],input[type=time],input[type=week],input[type=number],input[type=email],input[type=url],input[type=tel],input[type=color],textarea{display:block;padding-top:2px;padding-left:0;height:34px;color:#111;vertical-align:middle;font-size:14px;line-height:16px}.platform-android input[type=datetime-local],.platform-android input[type=date],.platform-android input[type=month],.platform-android input[type=time],.platform-android input[type=week],.platform-ios input[type=datetime-local],.platform-ios input[type=date],.platform-ios input[type=month],.platform-ios input[type=time],.platform-ios input[type=week]{padding-top:8px}.item-input input,.item-input textarea{width:100%}textarea{padding-left:0}textarea::-moz-placeholder{color:#aaa}textarea:-ms-input-placeholder{color:#aaa}textarea::-webkit-input-placeholder{color:#aaa;text-indent:-3px}textarea{height:auto}input[type=search],input[type=text],input[type=password],input[type=datetime],input[type=datetime-local],input[type=date],input[type=month],input[type=time],input[type=week],input[type=number],input[type=email],input[type=url],input[type=tel],input[type=color],textarea{border:0}input[type=radio],input[type=checkbox]{margin:0;line-height:normal}.item-input input[type=button],.item-input input[type=reset],.item-input input[type=submit],.item-input input[type=radio],.item-input input[type=checkbox],.item-input input[type=file],.item-input input[type=image]{width:auto}input[type=file]{line-height:34px}.cloned-text-input+input,.cloned-text-input+textarea,.previous-input-focus{position:absolute!important;left:-9999px;width:200px}input::-moz-placeholder,textarea::-moz-placeholder{color:#aaa}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#aaa}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#aaa;text-indent:0}input[disabled],input[readonly]:not(.cloned-text-input),select[disabled],select[readonly],textarea[disabled],textarea[readonly]:not(.cloned-text-input){background-color:#f8f8f8;cursor:not-allowed}input[type=radio][disabled],input[type=radio][readonly],input[type=checkbox][disabled],input[type=checkbox][readonly]{background-color:transparent}.checkbox{position:relative;display:inline-block;padding:7px 7px;cursor:pointer}.checkbox .checkbox-icon:before,.checkbox input:before{border-color:#ddd}.checkbox input:checked+.checkbox-icon:before,.checkbox input:checked:before{background:#387ef5;border-color:#387ef5}.checkbox-light .checkbox-icon:before,.checkbox-light input:before{border-color:#ddd}.checkbox-light input:checked+.checkbox-icon:before,.checkbox-light input:checked:before{background:#ddd;border-color:#ddd}.checkbox-stable .checkbox-icon:before,.checkbox-stable input:before{border-color:#b2b2b2}.checkbox-stable input:checked+.checkbox-icon:before,.checkbox-stable input:checked:before{background:#b2b2b2;border-color:#b2b2b2}.checkbox-positive .checkbox-icon:before,.checkbox-positive input:before{border-color:#387ef5}.checkbox-positive input:checked+.checkbox-icon:before,.checkbox-positive input:checked:before{background:#387ef5;border-color:#387ef5}.checkbox-calm .checkbox-icon:before,.checkbox-calm input:before{border-color:#11c1f3}.checkbox-calm input:checked+.checkbox-icon:before,.checkbox-calm input:checked:before{background:#11c1f3;border-color:#11c1f3}.checkbox-assertive .checkbox-icon:before,.checkbox-assertive input:before{border-color:#ef473a}.checkbox-assertive input:checked+.checkbox-icon:before,.checkbox-assertive input:checked:before{background:#ef473a;border-color:#ef473a}.checkbox-balanced .checkbox-icon:before,.checkbox-balanced input:before{border-color:#33cd5f}.checkbox-balanced input:checked+.checkbox-icon:before,.checkbox-balanced input:checked:before{background:#33cd5f;border-color:#33cd5f}.checkbox-energized .checkbox-icon:before,.checkbox-energized input:before{border-color:#ffc900}.checkbox-energized input:checked+.checkbox-icon:before,.checkbox-energized input:checked:before{background:#ffc900;border-color:#ffc900}.checkbox-royal .checkbox-icon:before,.checkbox-royal input:before{border-color:#886aea}.checkbox-royal input:checked+.checkbox-icon:before,.checkbox-royal input:checked:before{background:#886aea;border-color:#886aea}.checkbox-dark .checkbox-icon:before,.checkbox-dark input:before{border-color:#444}.checkbox-dark input:checked+.checkbox-icon:before,.checkbox-dark input:checked:before{background:#444;border-color:#444}.checkbox input:disabled+.checkbox-icon:before,.checkbox input:disabled:before{border-color:#ddd}.checkbox input:disabled:checked+.checkbox-icon:before,.checkbox input:disabled:checked:before{background:#ddd}.checkbox.checkbox-input-hidden input{display:none!important}.checkbox input,.checkbox-icon{position:relative;width:28px;height:28px;display:block;border:0;background:0 0;cursor:pointer;-webkit-appearance:none}.checkbox input:before,.checkbox-icon:before{display:table;width:100%;height:100%;border-width:1px;border-style:solid;border-radius:28px;background:#fff;content:' ';-webkit-transition:background-color 20ms ease-in-out;transition:background-color 20ms ease-in-out}.checkbox input:checked:before,input:checked+.checkbox-icon:before{border-width:2px}.checkbox input:after,.checkbox-icon:after{-webkit-transition:opacity .05s ease-in-out;transition:opacity .05s ease-in-out;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);position:absolute;top:33%;left:25%;display:table;width:14px;height:6px;border:1px solid #fff;border-top:0;border-right:0;content:' ';opacity:0}.checkbox-square .checkbox-icon:before,.checkbox-square input:before,.platform-android .checkbox-platform .checkbox-icon:before,.platform-android .checkbox-platform input:before{border-radius:2px;width:72%;height:72%;margin-top:14%;margin-left:14%;border-width:2px}.checkbox-square .checkbox-icon:after,.checkbox-square input:after,.platform-android .checkbox-platform .checkbox-icon:after,.platform-android .checkbox-platform input:after{border-width:2px;top:19%;left:25%;width:13px;height:7px}.platform-android .item-checkbox-right .checkbox-square .checkbox-icon::after{top:31%}.grade-c .checkbox input:after,.grade-c .checkbox-icon:after{-webkit-transform:rotate(0);transform:rotate(0);top:3px;left:4px;border:none;color:#fff;content:'\2713';font-weight:700;font-size:20px}.checkbox input:checked:after,input:checked+.checkbox-icon:after{opacity:1}.item-checkbox{padding-left:60px}.item-checkbox.active{box-shadow:none}.item-checkbox .checkbox{position:absolute;top:50%;right:8px;left:8px;z-index:3;margin-top:-21px}.item-checkbox.item-checkbox-right{padding-right:60px;padding-left:16px}.item-checkbox-right .checkbox input,.item-checkbox-right .checkbox-icon{float:right}.item-toggle{pointer-events:none}.toggle{position:relative;display:inline-block;pointer-events:auto;margin:-5px;padding:5px}.toggle input:checked+.track{border-color:#4cd964;background-color:#4cd964}.toggle.dragging .handle{background-color:#f2f2f2!important}.toggle.toggle-light input:checked+.track{border-color:#ddd;background-color:#ddd}.toggle.toggle-stable input:checked+.track{border-color:#b2b2b2;background-color:#b2b2b2}.toggle.toggle-positive input:checked+.track{border-color:#387ef5;background-color:#387ef5}.toggle.toggle-calm input:checked+.track{border-color:#11c1f3;background-color:#11c1f3}.toggle.toggle-assertive input:checked+.track{border-color:#ef473a;background-color:#ef473a}.toggle.toggle-balanced input:checked+.track{border-color:#33cd5f;background-color:#33cd5f}.toggle.toggle-energized input:checked+.track{border-color:#ffc900;background-color:#ffc900}.toggle.toggle-royal input:checked+.track{border-color:#886aea;background-color:#886aea}.toggle.toggle-dark input:checked+.track{border-color:#444;background-color:#444}.toggle input{display:none}.toggle .track{-webkit-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:background-color,border;transition-property:background-color,border;display:inline-block;box-sizing:border-box;width:51px;height:31px;border:solid 2px #e6e6e6;border-radius:20px;background-color:#fff;content:' ';cursor:pointer;pointer-events:none}.platform-android4_2 .toggle .track{-webkit-background-clip:padding-box}.toggle .handle{-webkit-transition:.3s cubic-bezier(0,1.1,1,1.1);transition:.3s cubic-bezier(0,1.1,1,1.1);-webkit-transition-property:background-color,transform;transition-property:background-color,transform;position:absolute;display:block;width:27px;height:27px;border-radius:27px;background-color:#fff;top:7px;left:7px;box-shadow:0 2px 7px rgba(0,0,0,.35),0 1px 1px rgba(0,0,0,.15)}.toggle .handle:before{position:absolute;top:-4px;left:-21.5px;padding:18.5px 34px;content:" "}.toggle input:checked+.track .handle{-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0);background-color:#fff}.item-toggle.active{box-shadow:none}.item-toggle,.item-toggle.item-complex .item-content{padding-right:99px}.item-toggle.item-complex{padding-right:0}.item-toggle .toggle{position:absolute;top:10px;right:16px;z-index:3}.toggle input:disabled+.track{opacity:.6}.toggle-small .track{border:0;width:34px;height:15px;background:#9e9e9e}.toggle-small input:checked+.track{background:rgba(0,150,137,.5)}.toggle-small .handle{top:2px;left:4px;width:21px;height:21px;box-shadow:0 2px 5px rgba(0,0,0,.25)}.toggle-small input:checked+.track .handle{-webkit-transform:translate3d(16px,0,0);transform:translate3d(16px,0,0);background:#009689}.toggle-small.item-toggle .toggle{top:19px}.toggle-small .toggle-light input:checked+.track{background-color:rgba(221,221,221,.5)}.toggle-small .toggle-light input:checked+.track .handle{background-color:#ddd}.toggle-small .toggle-stable input:checked+.track{background-color:rgba(178,178,178,.5)}.toggle-small .toggle-stable input:checked+.track .handle{background-color:#b2b2b2}.toggle-small .toggle-positive input:checked+.track{background-color:rgba(56,126,245,.5)}.toggle-small .toggle-positive input:checked+.track .handle{background-color:#387ef5}.toggle-small .toggle-calm input:checked+.track{background-color:rgba(17,193,243,.5)}.toggle-small .toggle-calm input:checked+.track .handle{background-color:#11c1f3}.toggle-small .toggle-assertive input:checked+.track{background-color:rgba(239,71,58,.5)}.toggle-small .toggle-assertive input:checked+.track .handle{background-color:#ef473a}.toggle-small .toggle-balanced input:checked+.track{background-color:rgba(51,205,95,.5)}.toggle-small .toggle-balanced input:checked+.track .handle{background-color:#33cd5f}.toggle-small .toggle-energized input:checked+.track{background-color:rgba(255,201,0,.5)}.toggle-small .toggle-energized input:checked+.track .handle{background-color:#ffc900}.toggle-small .toggle-royal input:checked+.track{background-color:rgba(136,106,234,.5)}.toggle-small .toggle-royal input:checked+.track .handle{background-color:#886aea}.toggle-small .toggle-dark input:checked+.track{background-color:rgba(68,68,68,.5)}.toggle-small .toggle-dark input:checked+.track .handle{background-color:#444}.item-radio{padding:0}.item-radio:hover{cursor:pointer}.item-radio .item-content{padding-right:64px}.item-radio .radio-icon{position:absolute;top:0;right:0;z-index:3;visibility:hidden;padding:14px;height:100%;font-size:24px}.item-radio input{position:absolute;left:-9999px}.item-radio input:checked+.radio-content .item-content{background:#f7f7f7}.item-radio input:checked+.radio-content .radio-icon{visibility:visible}.range input{overflow:hidden;margin-top:5px;margin-bottom:5px;padding-right:2px;padding-left:1px;width:auto;height:43px;outline:0;background:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#ccc),color-stop(100%,#ccc));background:linear-gradient(to right,#ccc 0,#ccc 100%);background-position:center;background-size:99% 2px;background-repeat:no-repeat;-webkit-appearance:none}.range input::-moz-focus-outer{border:0}.range input::-webkit-slider-thumb{position:relative;width:28px;height:28px;border-radius:50%;background-color:#fff;box-shadow:0 0 2px rgba(0,0,0,.3),0 3px 5px rgba(0,0,0,.2);cursor:pointer;-webkit-appearance:none;border:0}.range input::-webkit-slider-thumb:before{position:absolute;top:13px;left:-2001px;width:2000px;height:2px;background:#444;content:' '}.range input::-webkit-slider-thumb:after{position:absolute;top:-15px;left:-15px;padding:30px;content:' '}.range input::-ms-fill-lower{height:2px;background:#444}.range{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center;padding:2px 11px}.range.range-light input::-webkit-slider-thumb:before{background:#ddd}.range.range-light input::-ms-fill-lower{background:#ddd}.range.range-stable input::-webkit-slider-thumb:before{background:#b2b2b2}.range.range-stable input::-ms-fill-lower{background:#b2b2b2}.range.range-positive input::-webkit-slider-thumb:before{background:#387ef5}.range.range-positive input::-ms-fill-lower{background:#387ef5}.range.range-calm input::-webkit-slider-thumb:before{background:#11c1f3}.range.range-calm input::-ms-fill-lower{background:#11c1f3}.range.range-balanced input::-webkit-slider-thumb:before{background:#33cd5f}.range.range-balanced input::-ms-fill-lower{background:#33cd5f}.range.range-assertive input::-webkit-slider-thumb:before{background:#ef473a}.range.range-assertive input::-ms-fill-lower{background:#ef473a}.range.range-energized input::-webkit-slider-thumb:before{background:#ffc900}.range.range-energized input::-ms-fill-lower{background:#ffc900}.range.range-royal input::-webkit-slider-thumb:before{background:#886aea}.range.range-royal input::-ms-fill-lower{background:#886aea}.range.range-dark input::-webkit-slider-thumb:before{background:#444}.range.range-dark input::-ms-fill-lower{background:#444}.range .icon{-webkit-box-flex:0;-webkit-flex:0;-moz-box-flex:0;-moz-flex:0;-ms-flex:0;flex:0;display:block;min-width:24px;text-align:center;font-size:24px}.range input{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-moz-flex:1;-ms-flex:1;flex:1;display:block;margin-right:10px;margin-left:10px}.range-label{-webkit-box-flex:0;-webkit-flex:0 0 auto;-moz-box-flex:0;-moz-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;display:block;white-space:nowrap}.range-label:first-child{padding-left:5px}.range input+.range-label{padding-right:5px;padding-left:0}.platform-windowsphone .range input{height:auto}.item-select{position:relative}.item-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:0;bottom:0;right:0;padding:0 48px 0 16px;max-width:65%;border:none;background:#fff;color:#333;text-indent:.01px;text-overflow:'';white-space:nowrap;font-size:14px;cursor:pointer;direction:rtl}.item-select select::-ms-expand{display:none}.item-select option{direction:ltr}.item-select:after{position:absolute;top:50%;right:16px;margin-top:-3px;width:0;height:0;border-top:5px solid;border-right:5px solid transparent;border-left:5px solid transparent;color:#999;content:"";pointer-events:none}.item-select.item-light select{background:#fff;color:#444}.item-select.item-stable select{background:#f8f8f8;color:#444}.item-select.item-stable .input-label,.item-select.item-stable:after{color:#666}.item-select.item-positive select{background:#387ef5;color:#fff}.item-select.item-positive .input-label,.item-select.item-positive:after{color:#fff}.item-select.item-calm select{background:#11c1f3;color:#fff}.item-select.item-calm .input-label,.item-select.item-calm:after{color:#fff}.item-select.item-assertive select{background:#ef473a;color:#fff}.item-select.item-assertive .input-label,.item-select.item-assertive:after{color:#fff}.item-select.item-balanced select{background:#33cd5f;color:#fff}.item-select.item-balanced .input-label,.item-select.item-balanced:after{color:#fff}.item-select.item-energized select{background:#ffc900;color:#fff}.item-select.item-energized .input-label,.item-select.item-energized:after{color:#fff}.item-select.item-royal select{background:#886aea;color:#fff}.item-select.item-royal .input-label,.item-select.item-royal:after{color:#fff}.item-select.item-dark select{background:#444;color:#fff}.item-select.item-dark .input-label,.item-select.item-dark:after{color:#fff}select[multiple],select[size]{height:auto}progress{display:block;margin:15px auto;width:100%}.button{border-color:transparent;background-color:#f8f8f8;color:#444;position:relative;display:inline-block;margin:0;padding:0 12px;min-width:52px;min-height:47px;border-width:1px;border-style:solid;border-radius:4px;vertical-align:top;text-align:center;text-overflow:ellipsis;font-size:16px;line-height:42px;cursor:pointer}.button:hover{color:#444;text-decoration:none}.button.activated,.button.active{border-color:#a2a2a2;background-color:#e5e5e5}.button:after{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;content:' '}.button .icon{vertical-align:top;pointer-events:none}.button .icon:before,.button.icon-left:before,.button.icon-right:before,.button.icon:before{display:inline-block;padding:0 0 1px 0;vertical-align:inherit;font-size:24px;line-height:41px;pointer-events:none}.button.icon-left:before{float:left;padding-right:.2em;padding-left:0}.button.icon-right:before{float:right;padding-right:0;padding-left:.2em}.button.button-block,.button.button-full{margin-top:10px;margin-bottom:10px}.button.button-light{border-color:transparent;background-color:#fff;color:#444}.button.button-light:hover{color:#444;text-decoration:none}.button.button-light.activated,.button.button-light.active{border-color:#a2a2a2;background-color:#fafafa}.button.button-light.button-clear{border-color:transparent;background:0 0;box-shadow:none;color:#ddd}.button.button-light.button-icon{border-color:transparent;background:0 0}.button.button-light.button-outline{border-color:#ddd;background:0 0;color:#ddd}.button.button-light.button-outline.activated,.button.button-light.button-outline.active{background-color:#ddd;box-shadow:none;color:#fff}.button.button-stable{border-color:transparent;background-color:#f8f8f8;color:#444}.button.button-stable:hover{color:#444;text-decoration:none}.button.button-stable.activated,.button.button-stable.active{border-color:#a2a2a2;background-color:#e5e5e5}.button.button-stable.button-clear{border-color:transparent;background:0 0;box-shadow:none;color:#b2b2b2}.button.button-stable.button-icon{border-color:transparent;background:0 0}.button.button-stable.button-outline{border-color:#b2b2b2;background:0 0;color:#b2b2b2}.button.button-stable.button-outline.activated,.button.button-stable.button-outline.active{background-color:#b2b2b2;box-shadow:none;color:#fff}.button.button-positive{border-color:transparent;background-color:#387ef5;color:#fff}.button.button-positive:hover{color:#fff;text-decoration:none}.button.button-positive.activated,.button.button-positive.active{border-color:#a2a2a2;background-color:#0c60ee}.button.button-positive.button-clear{border-color:transparent;background:0 0;box-shadow:none;color:#387ef5}.button.button-positive.button-icon{border-color:transparent;background:0 0}.button.button-positive.button-outline{border-color:#387ef5;background:0 0;color:#387ef5}.button.button-positive.button-outline.activated,.button.button-positive.button-outline.active{background-color:#387ef5;box-shadow:none;color:#fff}.button.button-calm{border-color:transparent;background-color:#11c1f3;color:#fff}.button.button-calm:hover{color:#fff;text-decoration:none}.button.button-calm.activated,.button.button-calm.active{border-color:#a2a2a2;background-color:#0a9dc7}.button.button-calm.button-clear{border-color:transparent;background:0 0;box-shadow:none;color:#11c1f3}.button.button-calm.button-icon{border-color:transparent;background:0 0}.button.button-calm.button-outline{border-color:#11c1f3;background:0 0;color:#11c1f3}.button.button-calm.button-outline.activated,.button.button-calm.button-outline.active{background-color:#11c1f3;box-shadow:none;color:#fff}.button.button-assertive{border-color:transparent;background-color:#ef473a;color:#fff}.button.button-assertive:hover{color:#fff;text-decoration:none}.button.button-assertive.activated,.button.button-assertive.active{border-color:#a2a2a2;background-color:#e42112}.button.button-assertive.button-clear{border-color:transparent;background:0 0;box-shadow:none;color:#ef473a}.button.button-assertive.button-icon{border-color:transparent;background:0 0}.button.button-assertive.button-outline{border-color:#ef473a;background:0 0;color:#ef473a}.button.button-assertive.button-outline.activated,.button.button-assertive.button-outline.active{background-color:#ef473a;box-shadow:none;color:#fff}.button.button-balanced{border-color:transparent;background-color:#33cd5f;color:#fff}.button.button-balanced:hover{color:#fff;text-decoration:none}.button.button-balanced.activated,.button.button-balanced.active{border-color:#a2a2a2;background-color:#28a54c}.button.button-balanced.button-clear{border-color:transparent;background:0 0;box-shadow:none;color:#33cd5f}.button.button-balanced.button-icon{border-color:transparent;background:0 0}.button.button-balanced.button-outline{border-color:#33cd5f;background:0 0;color:#33cd5f}.button.button-balanced.button-outline.activated,.button.button-balanced.button-outline.active{background-color:#33cd5f;box-shadow:none;color:#fff}.button.button-energized{border-color:transparent;background-color:#ffc900;color:#fff}.button.button-energized:hover{color:#fff;text-decoration:none}.button.button-energized.activated,.button.button-energized.active{border-color:#a2a2a2;background-color:#e6b500}.button.button-energized.button-clear{border-color:transparent;background:0 0;box-shadow:none;color:#ffc900}.button.button-energized.button-icon{border-color:transparent;background:0 0}.button.button-energized.button-outline{border-color:#ffc900;background:0 0;color:#ffc900}.button.button-energized.button-outline.activated,.button.button-energized.button-outline.active{background-color:#ffc900;box-shadow:none;color:#fff}.button.button-royal{border-color:transparent;background-color:#886aea;color:#fff}.button.button-royal:hover{color:#fff;text-decoration:none}.button.button-royal.activated,.button.button-royal.active{border-color:#a2a2a2;background-color:#6b46e5}.button.button-royal.button-clear{border-color:transparent;background:0 0;box-shadow:none;color:#886aea}.button.button-royal.button-icon{border-color:transparent;background:0 0}.button.button-royal.button-outline{border-color:#886aea;background:0 0;color:#886aea}.button.button-royal.button-outline.activated,.button.button-royal.button-outline.active{background-color:#886aea;box-shadow:none;color:#fff}.button.button-dark{border-color:transparent;background-color:#444;color:#fff}.button.button-dark:hover{color:#fff;text-decoration:none}.button.button-dark.activated,.button.button-dark.active{border-color:#a2a2a2;background-color:#262626}.button.button-dark.button-clear{border-color:transparent;background:0 0;box-shadow:none;color:#444}.button.button-dark.button-icon{border-color:transparent;background:0 0}.button.button-dark.button-outline{border-color:#444;background:0 0;color:#444}.button.button-dark.button-outline.activated,.button.button-dark.button-outline.active{background-color:#444;box-shadow:none;color:#fff}.button-small{padding:2px 4px 1px;min-width:28px;min-height:30px;font-size:12px;line-height:26px}.button-small .icon:before,.button-small.icon-left:before,.button-small.icon-right:before,.button-small.icon:before{font-size:16px;line-height:19px;margin-top:3px}.button-large{padding:0 16px;min-width:68px;min-height:59px;font-size:20px;line-height:53px}.button-large .icon:before,.button-large.icon-left:before,.button-large.icon-right:before,.button-large.icon:before{padding-bottom:2px;font-size:32px;line-height:51px}.button-icon{-webkit-transition:opacity .1s;transition:opacity .1s;padding:0 6px;min-width:initial;border-color:transparent;background:0 0}.button-icon.button.activated,.button-icon.button.active{border-color:transparent;background:0 0;box-shadow:none;opacity:.3}.button-icon .icon:before,.button-icon.icon:before{font-size:32px}.button-clear{-webkit-transition:opacity .1s;transition:opacity .1s;padding:0 6px;max-height:42px;border-color:transparent;background:0 0;box-shadow:none}.button-clear.button-clear{border-color:transparent;background:0 0;box-shadow:none;color:transparent}.button-clear.button-icon{border-color:transparent;background:0 0}.button-clear.activated,.button-clear.active{opacity:.3}.button-outline{-webkit-transition:opacity .1s;transition:opacity .1s;background:0 0;box-shadow:none}.button-outline.button-outline{border-color:transparent;background:0 0;color:transparent}.button-outline.button-outline.activated,.button-outline.button-outline.active{background-color:transparent;box-shadow:none;color:#fff}.padding>.button.button-block:first-child{margin-top:0}.button-block{display:block;clear:both}.button-block:after{clear:both}.button-full,.button-full>.button{display:block;margin-right:0;margin-left:0;border-right-width:0;border-left-width:0;border-radius:0}.button-full>button.button,button.button-block,button.button-full,input.button.button-block{width:100%}a.button{text-decoration:none}a.button .icon:before,a.button.icon-left:before,a.button.icon-right:before,a.button.icon:before{margin-top:2px}.button.disabled,.button[disabled]{opacity:.4;cursor:default!important;pointer-events:none}.button-bar{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-moz-flex:1;-ms-flex:1;flex:1;width:100%}.button-bar.button-bar-inline{display:block;width:auto}.button-bar.button-bar-inline:after,.button-bar.button-bar-inline:before{display:table;content:"";line-height:0}.button-bar.button-bar-inline:after{clear:both}.button-bar.button-bar-inline>.button{width:auto;display:inline-block;float:left}.button-bar.bar-light>.button{border-color:#ddd}.button-bar.bar-stable>.button{border-color:#b2b2b2}.button-bar.bar-positive>.button{border-color:#0c60ee}.button-bar.bar-calm>.button{border-color:#0a9dc7}.button-bar.bar-assertive>.button{border-color:#e42112}.button-bar.bar-balanced>.button{border-color:#28a54c}.button-bar.bar-energized>.button{border-color:#e6b500}.button-bar.bar-royal>.button{border-color:#6b46e5}.button-bar.bar-dark>.button{border-color:#111}.button-bar>.button{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-moz-flex:1;-ms-flex:1;flex:1;display:block;overflow:hidden;padding:0 16px;width:0;border-width:1px 0 1px 1px;border-radius:0;text-align:center;text-overflow:ellipsis;white-space:nowrap}.button-bar>.button .icon:before,.button-bar>.button:before{line-height:44px}.button-bar>.button:first-child{border-radius:4px 0 0 4px}.button-bar>.button:last-child{border-right-width:1px;border-radius:0 4px 4px 0}.button-bar>.button:only-child{border-radius:4px}.button-bar>.button-small .icon:before,.button-bar>.button-small:before{line-height:28px}.row{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-moz-flex;display:-ms-flexbox;display:flex;padding:5px;width:100%}.row-wrap{-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.row-no-padding,.row-no-padding>.col{padding:0}.row+.row{margin-top:-5px;padding-top:0}.col{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-moz-flex:1;-ms-flex:1;flex:1;display:block;padding:5px;width:100%}.row-top{-webkit-box-align:start;-ms-flex-align:start;-webkit-align-items:flex-start;-moz-align-items:flex-start;align-items:flex-start}.row-bottom{-webkit-box-align:end;-ms-flex-align:end;-webkit-align-items:flex-end;-moz-align-items:flex-end;align-items:flex-end}.row-center{-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center}.row-stretch{-webkit-box-align:stretch;-ms-flex-align:stretch;-webkit-align-items:stretch;-moz-align-items:stretch;align-items:stretch}.row-baseline{-webkit-box-align:baseline;-ms-flex-align:baseline;-webkit-align-items:baseline;-moz-align-items:baseline;align-items:baseline}.col-top{-webkit-align-self:flex-start;-moz-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}.col-bottom{-webkit-align-self:flex-end;-moz-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end}.col-center{-webkit-align-self:center;-moz-align-self:center;-ms-flex-item-align:center;align-self:center}.col-offset-10{margin-left:10%}.col-offset-20{margin-left:20%}.col-offset-25{margin-left:25%}.col-offset-33,.col-offset-34{margin-left:33.3333%}.col-offset-50{margin-left:50%}.col-offset-66,.col-offset-67{margin-left:66.6666%}.col-offset-75{margin-left:75%}.col-offset-80{margin-left:80%}.col-offset-90{margin-left:90%}.col-10{-webkit-box-flex:0;-webkit-flex:0 0 10%;-moz-box-flex:0;-moz-flex:0 0 10%;-ms-flex:0 0 10%;flex:0 0 10%;max-width:10%}.col-20{-webkit-box-flex:0;-webkit-flex:0 0 20%;-moz-box-flex:0;-moz-flex:0 0 20%;-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.col-25{-webkit-box-flex:0;-webkit-flex:0 0 25%;-moz-box-flex:0;-moz-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-33,.col-34{-webkit-box-flex:0;-webkit-flex:0 0 33.3333%;-moz-box-flex:0;-moz-flex:0 0 33.3333%;-ms-flex:0 0 33.3333%;flex:0 0 33.3333%;max-width:33.3333%}.col-40{-webkit-box-flex:0;-webkit-flex:0 0 40%;-moz-box-flex:0;-moz-flex:0 0 40%;-ms-flex:0 0 40%;flex:0 0 40%;max-width:40%}.col-50{-webkit-box-flex:0;-webkit-flex:0 0 50%;-moz-box-flex:0;-moz-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-60{-webkit-box-flex:0;-webkit-flex:0 0 60%;-moz-box-flex:0;-moz-flex:0 0 60%;-ms-flex:0 0 60%;flex:0 0 60%;max-width:60%}.col-66,.col-67{-webkit-box-flex:0;-webkit-flex:0 0 66.6666%;-moz-box-flex:0;-moz-flex:0 0 66.6666%;-ms-flex:0 0 66.6666%;flex:0 0 66.6666%;max-width:66.6666%}.col-75{-webkit-box-flex:0;-webkit-flex:0 0 75%;-moz-box-flex:0;-moz-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-80{-webkit-box-flex:0;-webkit-flex:0 0 80%;-moz-box-flex:0;-moz-flex:0 0 80%;-ms-flex:0 0 80%;flex:0 0 80%;max-width:80%}.col-90{-webkit-box-flex:0;-webkit-flex:0 0 90%;-moz-box-flex:0;-moz-flex:0 0 90%;-ms-flex:0 0 90%;flex:0 0 90%;max-width:90%}@media (max-width:567px){.responsive-sm{-webkit-box-direction:normal;-moz-box-direction:normal;-webkit-box-orient:vertical;-moz-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.responsive-sm .col,.responsive-sm .col-10,.responsive-sm .col-20,.responsive-sm .col-25,.responsive-sm .col-33,.responsive-sm .col-34,.responsive-sm .col-50,.responsive-sm .col-66,.responsive-sm .col-67,.responsive-sm .col-75,.responsive-sm .col-80,.responsive-sm .col-90{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-moz-flex:1;-ms-flex:1;flex:1;margin-bottom:15px;margin-left:0;max-width:100%;width:100%}}@media (max-width:767px){.responsive-md{-webkit-box-direction:normal;-moz-box-direction:normal;-webkit-box-orient:vertical;-moz-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.responsive-md .col,.responsive-md .col-10,.responsive-md .col-20,.responsive-md .col-25,.responsive-md .col-33,.responsive-md .col-34,.responsive-md .col-50,.responsive-md .col-66,.responsive-md .col-67,.responsive-md .col-75,.responsive-md .col-80,.responsive-md .col-90{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-moz-flex:1;-ms-flex:1;flex:1;margin-bottom:15px;margin-left:0;max-width:100%;width:100%}}@media (max-width:1023px){.responsive-lg{-webkit-box-direction:normal;-moz-box-direction:normal;-webkit-box-orient:vertical;-moz-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.responsive-lg .col,.responsive-lg .col-10,.responsive-lg .col-20,.responsive-lg .col-25,.responsive-lg .col-33,.responsive-lg .col-34,.responsive-lg .col-50,.responsive-lg .col-66,.responsive-lg .col-67,.responsive-lg .col-75,.responsive-lg .col-80,.responsive-lg .col-90{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-moz-flex:1;-ms-flex:1;flex:1;margin-bottom:15px;margin-left:0;max-width:100%;width:100%}}.hide{display:none}.opacity-hide{opacity:0}.grade-b .opacity-hide,.grade-c .opacity-hide{opacity:1;display:none}.show{display:block}.opacity-show{opacity:1}.invisible{visibility:hidden}.keyboard-open .hide-on-keyboard-open{display:none}.keyboard-open .bar-footer.hide-on-keyboard-open+.pane .has-footer,.keyboard-open .tabs.hide-on-keyboard-open+.pane .has-tabs{bottom:0}.inline{display:inline-block}.disable-pointer-events{pointer-events:none}.enable-pointer-events{pointer-events:auto}.disable-user-behavior{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-tap-highlight-color:transparent;-webkit-user-drag:none;-ms-touch-action:none;-ms-content-zooming:none}.click-block{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;z-index:99999;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);overflow:hidden}.click-block-hide{-webkit-transform:translate3d(-9999px,0,0);transform:translate3d(-9999px,0,0)}.no-resize{resize:none}.block{display:block;clear:both}.block:after{display:block;visibility:hidden;clear:both;height:0;content:"."}.full-image{width:100%}.clearfix:after,.clearfix:before{display:table;content:"";line-height:0}.clearfix:after{clear:both}.padding{padding:10px}.padding-top,.padding-vertical{padding-top:10px}.padding-horizontal,.padding-right{padding-right:10px}.padding-bottom,.padding-vertical{padding-bottom:10px}.padding-horizontal,.padding-left{padding-left:10px}.iframe-wrapper{position:fixed;-webkit-overflow-scrolling:touch;overflow:scroll}.iframe-wrapper iframe{height:100%;width:100%}.rounded{border-radius:4px}.light,a.light{color:#fff}.light-bg{background-color:#fff}.light-border{border-color:#ddd}.stable,a.stable{color:#f8f8f8}.stable-bg{background-color:#f8f8f8}.stable-border{border-color:#b2b2b2}.positive,a.positive{color:#387ef5}.positive-bg{background-color:#387ef5}.positive-border{border-color:#0c60ee}.calm,a.calm{color:#11c1f3}.calm-bg{background-color:#11c1f3}.calm-border{border-color:#0a9dc7}.assertive,a.assertive{color:#ef473a}.assertive-bg{background-color:#ef473a}.assertive-border{border-color:#e42112}.balanced,a.balanced{color:#33cd5f}.balanced-bg{background-color:#33cd5f}.balanced-border{border-color:#28a54c}.energized,a.energized{color:#ffc900}.energized-bg{background-color:#ffc900}.energized-border{border-color:#e6b500}.royal,a.royal{color:#886aea}.royal-bg{background-color:#886aea}.royal-border{border-color:#6b46e5}.dark,a.dark{color:#444}.dark-bg{background-color:#444}.dark-border{border-color:#111}[collection-repeat]{left:0!important;top:0!important;position:absolute!important;z-index:1}.collection-repeat-container{position:relative;z-index:1}.collection-repeat-after-container{z-index:0;display:block}.collection-repeat-after-container.horizontal{display:inline-block}.ng-cloak,.ng-hide:not(.ng-hide-animate),.x-ng-cloak,[data-ng-cloak],[ng-cloak],[ng\:cloak],[x-ng-cloak]{display:none!important}.platform-ios.platform-cordova:not(.fullscreen) .bar-header:not(.bar-subheader){height:64px}.platform-ios.platform-cordova:not(.fullscreen) .bar-header:not(.bar-subheader).item-input-inset .item-input-wrapper{margin-top:19px!important}.platform-ios.platform-cordova:not(.fullscreen) .bar-header:not(.bar-subheader)>*{margin-top:20px}.platform-ios.platform-cordova:not(.fullscreen) .bar-subheader,.platform-ios.platform-cordova:not(.fullscreen) .has-header,.platform-ios.platform-cordova:not(.fullscreen) .tabs-top>.tabs,.platform-ios.platform-cordova:not(.fullscreen) .tabs.tabs-top{top:64px}.platform-ios.platform-cordova:not(.fullscreen) .has-subheader{top:108px}.platform-ios.platform-cordova:not(.fullscreen) .has-header.has-tabs-top{top:113px}.platform-ios.platform-cordova:not(.fullscreen) .has-header.has-subheader.has-tabs-top{top:157px}.platform-ios.platform-cordova .popover .bar-header:not(.bar-subheader){height:44px}.platform-ios.platform-cordova .popover .bar-header:not(.bar-subheader).item-input-inset .item-input-wrapper{margin-top:-1px}.platform-ios.platform-cordova .popover .bar-header:not(.bar-subheader)>*{margin-top:0}.platform-ios.platform-cordova .popover .bar-subheader,.platform-ios.platform-cordova .popover .has-header{top:44px}.platform-ios.platform-cordova .popover .has-subheader{top:88px}.platform-ios.platform-cordova.status-bar-hide{margin-bottom:20px}@media (orientation:landscape){.platform-ios.platform-browser.platform-ipad{position:fixed}}.platform-c:not(.enable-transitions) *{-webkit-transition:none!important;transition:none!important}.slide-in-up{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.slide-in-up.ng-enter,.slide-in-up>.ng-enter{-webkit-transition:all cubic-bezier(.1,.7,.1,1) 400ms;transition:all cubic-bezier(.1,.7,.1,1) 400ms}.slide-in-up.ng-enter-active,.slide-in-up>.ng-enter-active{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slide-in-up.ng-leave,.slide-in-up>.ng-leave{-webkit-transition:all ease-in-out 250ms;transition:all ease-in-out 250ms}@-webkit-keyframes scaleOut{from{-webkit-transform:scale(1);opacity:1}to{-webkit-transform:scale(.8);opacity:0}}@keyframes scaleOut{from{transform:scale(1);opacity:1}to{transform:scale(.8);opacity:0}}@-webkit-keyframes superScaleIn{from{-webkit-transform:scale(1.2);opacity:0}to{-webkit-transform:scale(1);opacity:1}}@keyframes superScaleIn{from{transform:scale(1.2);opacity:0}to{transform:scale(1);opacity:1}}[nav-view-transition=ios] [nav-view=entering],[nav-view-transition=ios] [nav-view=leaving]{-webkit-transition-duration:500ms;transition-duration:500ms;-webkit-transition-timing-function:cubic-bezier(.36,.66,.04,1);transition-timing-function:cubic-bezier(.36,.66,.04,1);-webkit-transition-property:opacity,-webkit-transform,box-shadow;transition-property:opacity,transform,box-shadow}[nav-view-transition=ios][nav-view-direction=forward],[nav-view-transition=ios][nav-view-direction=back]{background-color:#000}[nav-view-transition=ios] [nav-view=active],[nav-view-transition=ios][nav-view-direction=forward] [nav-view=entering],[nav-view-transition=ios][nav-view-direction=back] [nav-view=leaving]{z-index:3}[nav-view-transition=ios][nav-view-direction=forward] [nav-view=leaving],[nav-view-transition=ios][nav-view-direction=back] [nav-view=entering]{z-index:2}[nav-bar-transition=ios] .back-text,[nav-bar-transition=ios] .buttons,[nav-bar-transition=ios] .title{-webkit-transition-duration:500ms;transition-duration:500ms;-webkit-transition-timing-function:cubic-bezier(.36,.66,.04,1);transition-timing-function:cubic-bezier(.36,.66,.04,1);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,transform}[nav-bar-transition=ios] [nav-bar=entering],[nav-bar-transition=ios] [nav-bar=active]{z-index:10}[nav-bar-transition=ios] [nav-bar=entering] .bar,[nav-bar-transition=ios] [nav-bar=active] .bar{background:0 0}[nav-bar-transition=ios] [nav-bar=cached]{display:block}[nav-bar-transition=ios] [nav-bar=cached] .header-item{display:none}[nav-view-transition=android] [nav-view=entering],[nav-view-transition=android] [nav-view=leaving]{-webkit-transition-duration:200ms;transition-duration:200ms;-webkit-transition-timing-function:cubic-bezier(.4,.6,.2,1);transition-timing-function:cubic-bezier(.4,.6,.2,1);-webkit-transition-property:-webkit-transform;transition-property:transform}[nav-view-transition=android] [nav-view=active],[nav-view-transition=android][nav-view-direction=forward] [nav-view=entering],[nav-view-transition=android][nav-view-direction=back] [nav-view=leaving]{z-index:3}[nav-view-transition=android][nav-view-direction=forward] [nav-view=leaving],[nav-view-transition=android][nav-view-direction=back] [nav-view=entering]{z-index:2}[nav-bar-transition=android] .buttons,[nav-bar-transition=android] .title{-webkit-transition-duration:200ms;transition-duration:200ms;-webkit-transition-timing-function:cubic-bezier(.4,.6,.2,1);transition-timing-function:cubic-bezier(.4,.6,.2,1);-webkit-transition-property:opacity;transition-property:opacity}[nav-bar-transition=android] [nav-bar=entering],[nav-bar-transition=android] [nav-bar=active]{z-index:10}[nav-bar-transition=android] [nav-bar=entering] .bar,[nav-bar-transition=android] [nav-bar=active] .bar{background:0 0}[nav-bar-transition=android] [nav-bar=cached]{display:block}[nav-bar-transition=android] [nav-bar=cached] .header-item{display:none}[nav-swipe=fast] .back-text,[nav-swipe=fast] .buttons,[nav-swipe=fast] .title,[nav-swipe=fast] [nav-view]{-webkit-transition-duration:50ms;transition-duration:50ms;-webkit-transition-timing-function:linear;transition-timing-function:linear}[nav-swipe=slow] .back-text,[nav-swipe=slow] .buttons,[nav-swipe=slow] .title,[nav-swipe=slow] [nav-view]{-webkit-transition-duration:160ms;transition-duration:160ms;-webkit-transition-timing-function:linear;transition-timing-function:linear}[nav-bar=cached],[nav-view=cached]{display:none}[nav-view=stage]{opacity:0;-webkit-transition-duration:0;transition-duration:0}[nav-bar=stage] .back-text,[nav-bar=stage] .buttons,[nav-bar=stage] .title{position:absolute;opacity:0;-webkit-transition-duration:0s;transition-duration:0s} \ No newline at end of file diff --git a/browser-extensions/chrome/copay-chrome-extension/css/ui-components.css b/browser-extensions/chrome/copay-chrome-extension/css/ui-components.css deleted file mode 100644 index e69de29bb..000000000 diff --git a/browser-extensions/chrome/copay-chrome-extension/font/icomoon.eot b/browser-extensions/chrome/copay-chrome-extension/font/icomoon.eot deleted file mode 100755 index 0db1c59a278a451c4456b4b9b7b1a4fb4eb223ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14012 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 diff --git a/browser-extensions/chrome/copay-chrome-extension/font/icomoon.svg b/browser-extensions/chrome/copay-chrome-extension/font/icomoon.svg deleted file mode 100755 index 636182c7f..000000000 --- a/browser-extensions/chrome/copay-chrome-extension/font/icomoon.svg +++ /dev/null @@ -1,91 +0,0 @@ - - - -Generated by IcoMoon - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/browser-extensions/chrome/copay-chrome-extension/font/icomoon.ttf b/browser-extensions/chrome/copay-chrome-extension/font/icomoon.ttf deleted file mode 100755 index 9b1fd6efbde4d464ab435a2c854014f7ca2fc131..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13848 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 An*aa+ diff --git a/browser-extensions/chrome/copay-chrome-extension/fonts/ionicons.eot b/browser-extensions/chrome/copay-chrome-extension/fonts/ionicons.eot deleted file mode 100644 index 92a3f20a39267ae7f45144f412a995a663730360..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 120724 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

    @FHUiu&=5w(f-3S1h*&)&h2 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 - - - - -Created by FontForge 20120731 at Thu Dec 4 09:51:48 2014 - By Adam Bradley -Created by Adam Bradley with FontForge 2.0 (http://fontforge.sf.net) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/browser-extensions/chrome/copay-chrome-extension/fonts/ionicons.ttf b/browser-extensions/chrome/copay-chrome-extension/fonts/ionicons.ttf deleted file mode 100644 index c4e4632486d863337c1c73478ddb3c20726c55a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 188508 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

    8E#xmG!w{$tO5=<$!EHPzZXo}IBc1_sqA&q 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 diff --git a/browser-extensions/chrome/copay-chrome-extension/fonts/ionicons.woff b/browser-extensions/chrome/copay-chrome-extension/fonts/ionicons.woff deleted file mode 100644 index 5f3a14e0a5ca6d20cc4fac708979e807b0d51bc3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67904 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

  • F(S(gioucm()OHA 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 E0LEz`i~s-t diff --git a/browser-extensions/chrome/copay-chrome-extension/icons/foundation-icons.css b/browser-extensions/chrome/copay-chrome-extension/icons/foundation-icons.css deleted file mode 100644 index d866a7335..000000000 --- a/browser-extensions/chrome/copay-chrome-extension/icons/foundation-icons.css +++ /dev/null @@ -1,594 +0,0 @@ -/* - * Foundation Icons v 3.0 - * Made by ZURB 2013 http://zurb.com/playground/foundation-icon-fonts-3 - * MIT License - */ - -@font-face { - font-family: "foundation-icons"; - src: url("foundation-icons.eot"); - src: url("foundation-icons.eot?#iefix") format("embedded-opentype"), - url("foundation-icons.woff") format("woff"), - url("foundation-icons.ttf") format("truetype"), - url("foundation-icons.svg#fontcustom") format("svg"); - font-weight: normal; - font-style: normal; -} - -.fi-address-book:before, -.fi-alert:before, -.fi-align-center:before, -.fi-align-justify:before, -.fi-align-left:before, -.fi-align-right:before, -.fi-anchor:before, -.fi-annotate:before, -.fi-archive:before, -.fi-arrow-down:before, -.fi-arrow-left:before, -.fi-arrow-right:before, -.fi-arrow-up:before, -.fi-arrows-compress:before, -.fi-arrows-expand:before, -.fi-arrows-in:before, -.fi-arrows-out:before, -.fi-asl:before, -.fi-asterisk:before, -.fi-at-sign:before, -.fi-background-color:before, -.fi-battery-empty:before, -.fi-battery-full:before, -.fi-battery-half:before, -.fi-bitcoin-circle:before, -.fi-bitcoin:before, -.fi-blind:before, -.fi-bluetooth:before, -.fi-bold:before, -.fi-book-bookmark:before, -.fi-book:before, -.fi-bookmark:before, -.fi-braille:before, -.fi-burst-new:before, -.fi-burst-sale:before, -.fi-burst:before, -.fi-calendar:before, -.fi-camera:before, -.fi-check:before, -.fi-checkbox:before, -.fi-clipboard-notes:before, -.fi-clipboard-pencil:before, -.fi-clipboard:before, -.fi-clock:before, -.fi-closed-caption:before, -.fi-cloud:before, -.fi-comment-minus:before, -.fi-comment-quotes:before, -.fi-comment-video:before, -.fi-comment:before, -.fi-comments:before, -.fi-compass:before, -.fi-contrast:before, -.fi-credit-card:before, -.fi-crop:before, -.fi-crown:before, -.fi-css3:before, -.fi-database:before, -.fi-die-five:before, -.fi-die-four:before, -.fi-die-one:before, -.fi-die-six:before, -.fi-die-three:before, -.fi-die-two:before, -.fi-dislike:before, -.fi-dollar-bill:before, -.fi-dollar:before, -.fi-download:before, -.fi-eject:before, -.fi-elevator:before, -.fi-euro:before, -.fi-eye:before, -.fi-fast-forward:before, -.fi-female-symbol:before, -.fi-female:before, -.fi-filter:before, -.fi-first-aid:before, -.fi-flag:before, -.fi-folder-add:before, -.fi-folder-lock:before, -.fi-folder:before, -.fi-foot:before, -.fi-foundation:before, -.fi-graph-bar:before, -.fi-graph-horizontal:before, -.fi-graph-pie:before, -.fi-graph-trend:before, -.fi-guide-dog:before, -.fi-hearing-aid:before, -.fi-heart:before, -.fi-home:before, -.fi-html5:before, -.fi-indent-less:before, -.fi-indent-more:before, -.fi-info:before, -.fi-italic:before, -.fi-key:before, -.fi-laptop:before, -.fi-layout:before, -.fi-lightbulb:before, -.fi-like:before, -.fi-link:before, -.fi-list-bullet:before, -.fi-list-number:before, -.fi-list-thumbnails:before, -.fi-list:before, -.fi-lock:before, -.fi-loop:before, -.fi-magnifying-glass:before, -.fi-mail:before, -.fi-male-female:before, -.fi-male-symbol:before, -.fi-male:before, -.fi-map:before, -.fi-marker:before, -.fi-megaphone:before, -.fi-microphone:before, -.fi-minus-circle:before, -.fi-minus:before, -.fi-mobile-signal:before, -.fi-mobile:before, -.fi-monitor:before, -.fi-mountains:before, -.fi-music:before, -.fi-next:before, -.fi-no-dogs:before, -.fi-no-smoking:before, -.fi-page-add:before, -.fi-page-copy:before, -.fi-page-csv:before, -.fi-page-delete:before, -.fi-page-doc:before, -.fi-page-edit:before, -.fi-page-export-csv:before, -.fi-page-export-doc:before, -.fi-page-export-pdf:before, -.fi-page-export:before, -.fi-page-filled:before, -.fi-page-multiple:before, -.fi-page-pdf:before, -.fi-page-remove:before, -.fi-page-search:before, -.fi-page:before, -.fi-paint-bucket:before, -.fi-paperclip:before, -.fi-pause:before, -.fi-paw:before, -.fi-paypal:before, -.fi-pencil:before, -.fi-photo:before, -.fi-play-circle:before, -.fi-play-video:before, -.fi-play:before, -.fi-plus:before, -.fi-pound:before, -.fi-power:before, -.fi-previous:before, -.fi-price-tag:before, -.fi-pricetag-multiple:before, -.fi-print:before, -.fi-prohibited:before, -.fi-projection-screen:before, -.fi-puzzle:before, -.fi-quote:before, -.fi-record:before, -.fi-refresh:before, -.fi-results-demographics:before, -.fi-results:before, -.fi-rewind-ten:before, -.fi-rewind:before, -.fi-rss:before, -.fi-safety-cone:before, -.fi-save:before, -.fi-share:before, -.fi-sheriff-badge:before, -.fi-shield:before, -.fi-shopping-bag:before, -.fi-shopping-cart:before, -.fi-shuffle:before, -.fi-skull:before, -.fi-social-500px:before, -.fi-social-adobe:before, -.fi-social-amazon:before, -.fi-social-android:before, -.fi-social-apple:before, -.fi-social-behance:before, -.fi-social-bing:before, -.fi-social-blogger:before, -.fi-social-delicious:before, -.fi-social-designer-news:before, -.fi-social-deviant-art:before, -.fi-social-digg:before, -.fi-social-dribbble:before, -.fi-social-drive:before, -.fi-social-dropbox:before, -.fi-social-evernote:before, -.fi-social-facebook:before, -.fi-social-flickr:before, -.fi-social-forrst:before, -.fi-social-foursquare:before, -.fi-social-game-center:before, -.fi-social-github:before, -.fi-social-google-plus:before, -.fi-social-hacker-news:before, -.fi-social-hi5:before, -.fi-social-instagram:before, -.fi-social-joomla:before, -.fi-social-lastfm:before, -.fi-social-linkedin:before, -.fi-social-medium:before, -.fi-social-myspace:before, -.fi-social-orkut:before, -.fi-social-path:before, -.fi-social-picasa:before, -.fi-social-pinterest:before, -.fi-social-rdio:before, -.fi-social-reddit:before, -.fi-social-skillshare:before, -.fi-social-skype:before, -.fi-social-smashing-mag:before, -.fi-social-snapchat:before, -.fi-social-spotify:before, -.fi-social-squidoo:before, -.fi-social-stack-overflow:before, -.fi-social-steam:before, -.fi-social-stumbleupon:before, -.fi-social-treehouse:before, -.fi-social-tumblr:before, -.fi-social-twitter:before, -.fi-social-vimeo:before, -.fi-social-windows:before, -.fi-social-xbox:before, -.fi-social-yahoo:before, -.fi-social-yelp:before, -.fi-social-youtube:before, -.fi-social-zerply:before, -.fi-social-zurb:before, -.fi-sound:before, -.fi-star:before, -.fi-stop:before, -.fi-strikethrough:before, -.fi-subscript:before, -.fi-superscript:before, -.fi-tablet-landscape:before, -.fi-tablet-portrait:before, -.fi-target-two:before, -.fi-target:before, -.fi-telephone-accessible:before, -.fi-telephone:before, -.fi-text-color:before, -.fi-thumbnails:before, -.fi-ticket:before, -.fi-torso-business:before, -.fi-torso-female:before, -.fi-torso:before, -.fi-torsos-all-female:before, -.fi-torsos-all:before, -.fi-torsos-female-male:before, -.fi-torsos-male-female:before, -.fi-torsos:before, -.fi-trash:before, -.fi-trees:before, -.fi-trophy:before, -.fi-underline:before, -.fi-universal-access:before, -.fi-unlink:before, -.fi-unlock:before, -.fi-upload-cloud:before, -.fi-upload:before, -.fi-usb:before, -.fi-video:before, -.fi-volume-none:before, -.fi-volume-strike:before, -.fi-volume:before, -.fi-web:before, -.fi-wheelchair:before, -.fi-widget:before, -.fi-wrench:before, -.fi-x-circle:before, -.fi-x:before, -.fi-yen:before, -.fi-zoom-in:before, -.fi-zoom-out:before { - font-family: "foundation-icons"; - font-style: normal; - font-weight: normal; - font-variant: normal; - text-transform: none; - line-height: 1; - -webkit-font-smoothing: antialiased; - display: inline-block; - text-decoration: inherit; -} - -.fi-address-book:before { content: "\f100"; } -.fi-alert:before { content: "\f101"; } -.fi-align-center:before { content: "\f102"; } -.fi-align-justify:before { content: "\f103"; } -.fi-align-left:before { content: "\f104"; } -.fi-align-right:before { content: "\f105"; } -.fi-anchor:before { content: "\f106"; } -.fi-annotate:before { content: "\f107"; } -.fi-archive:before { content: "\f108"; } -.fi-arrow-down:before { content: "\f109"; } -.fi-arrow-left:before { content: "\f10a"; } -.fi-arrow-right:before { content: "\f10b"; } -.fi-arrow-up:before { content: "\f10c"; } -.fi-arrows-compress:before { content: "\f10d"; } -.fi-arrows-expand:before { content: "\f10e"; } -.fi-arrows-in:before { content: "\f10f"; } -.fi-arrows-out:before { content: "\f110"; } -.fi-asl:before { content: "\f111"; } -.fi-asterisk:before { content: "\f112"; } -.fi-at-sign:before { content: "\f113"; } -.fi-background-color:before { content: "\f114"; } -.fi-battery-empty:before { content: "\f115"; } -.fi-battery-full:before { content: "\f116"; } -.fi-battery-half:before { content: "\f117"; } -.fi-bitcoin-circle:before { content: "\f118"; } -.fi-bitcoin:before { content: "\f119"; } -.fi-blind:before { content: "\f11a"; } -.fi-bluetooth:before { content: "\f11b"; } -.fi-bold:before { content: "\f11c"; } -.fi-book-bookmark:before { content: "\f11d"; } -.fi-book:before { content: "\f11e"; } -.fi-bookmark:before { content: "\f11f"; } -.fi-braille:before { content: "\f120"; } -.fi-burst-new:before { content: "\f121"; } -.fi-burst-sale:before { content: "\f122"; } -.fi-burst:before { content: "\f123"; } -.fi-calendar:before { content: "\f124"; } -.fi-camera:before { content: "\f125"; } -.fi-check:before { content: "\f126"; } -.fi-checkbox:before { content: "\f127"; } -.fi-clipboard-notes:before { content: "\f128"; } -.fi-clipboard-pencil:before { content: "\f129"; } -.fi-clipboard:before { content: "\f12a"; } -.fi-clock:before { content: "\f12b"; } -.fi-closed-caption:before { content: "\f12c"; } -.fi-cloud:before { content: "\f12d"; } -.fi-comment-minus:before { content: "\f12e"; } -.fi-comment-quotes:before { content: "\f12f"; } -.fi-comment-video:before { content: "\f130"; } -.fi-comment:before { content: "\f131"; } -.fi-comments:before { content: "\f132"; } -.fi-compass:before { content: "\f133"; } -.fi-contrast:before { content: "\f134"; } -.fi-credit-card:before { content: "\f135"; } -.fi-crop:before { content: "\f136"; } -.fi-crown:before { content: "\f137"; } -.fi-css3:before { content: "\f138"; } -.fi-database:before { content: "\f139"; } -.fi-die-five:before { content: "\f13a"; } -.fi-die-four:before { content: "\f13b"; } -.fi-die-one:before { content: "\f13c"; } -.fi-die-six:before { content: "\f13d"; } -.fi-die-three:before { content: "\f13e"; } -.fi-die-two:before { content: "\f13f"; } -.fi-dislike:before { content: "\f140"; } -.fi-dollar-bill:before { content: "\f141"; } -.fi-dollar:before { content: "\f142"; } -.fi-download:before { content: "\f143"; } -.fi-eject:before { content: "\f144"; } -.fi-elevator:before { content: "\f145"; } -.fi-euro:before { content: "\f146"; } -.fi-eye:before { content: "\f147"; } -.fi-fast-forward:before { content: "\f148"; } -.fi-female-symbol:before { content: "\f149"; } -.fi-female:before { content: "\f14a"; } -.fi-filter:before { content: "\f14b"; } -.fi-first-aid:before { content: "\f14c"; } -.fi-flag:before { content: "\f14d"; } -.fi-folder-add:before { content: "\f14e"; } -.fi-folder-lock:before { content: "\f14f"; } -.fi-folder:before { content: "\f150"; } -.fi-foot:before { content: "\f151"; } -.fi-foundation:before { content: "\f152"; } -.fi-graph-bar:before { content: "\f153"; } -.fi-graph-horizontal:before { content: "\f154"; } -.fi-graph-pie:before { content: "\f155"; } -.fi-graph-trend:before { content: "\f156"; } -.fi-guide-dog:before { content: "\f157"; } -.fi-hearing-aid:before { content: "\f158"; } -.fi-heart:before { content: "\f159"; } -.fi-home:before { content: "\f15a"; } -.fi-html5:before { content: "\f15b"; } -.fi-indent-less:before { content: "\f15c"; } -.fi-indent-more:before { content: "\f15d"; } -.fi-info:before { content: "\f15e"; } -.fi-italic:before { content: "\f15f"; } -.fi-key:before { content: "\f160"; } -.fi-laptop:before { content: "\f161"; } -.fi-layout:before { content: "\f162"; } -.fi-lightbulb:before { content: "\f163"; } -.fi-like:before { content: "\f164"; } -.fi-link:before { content: "\f165"; } -.fi-list-bullet:before { content: "\f166"; } -.fi-list-number:before { content: "\f167"; } -.fi-list-thumbnails:before { content: "\f168"; } -.fi-list:before { content: "\f169"; } -.fi-lock:before { content: "\f16a"; } -.fi-loop:before { content: "\f16b"; } -.fi-magnifying-glass:before { content: "\f16c"; } -.fi-mail:before { content: "\f16d"; } -.fi-male-female:before { content: "\f16e"; } -.fi-male-symbol:before { content: "\f16f"; } -.fi-male:before { content: "\f170"; } -.fi-map:before { content: "\f171"; } -.fi-marker:before { content: "\f172"; } -.fi-megaphone:before { content: "\f173"; } -.fi-microphone:before { content: "\f174"; } -.fi-minus-circle:before { content: "\f175"; } -.fi-minus:before { content: "\f176"; } -.fi-mobile-signal:before { content: "\f177"; } -.fi-mobile:before { content: "\f178"; } -.fi-monitor:before { content: "\f179"; } -.fi-mountains:before { content: "\f17a"; } -.fi-music:before { content: "\f17b"; } -.fi-next:before { content: "\f17c"; } -.fi-no-dogs:before { content: "\f17d"; } -.fi-no-smoking:before { content: "\f17e"; } -.fi-page-add:before { content: "\f17f"; } -.fi-page-copy:before { content: "\f180"; } -.fi-page-csv:before { content: "\f181"; } -.fi-page-delete:before { content: "\f182"; } -.fi-page-doc:before { content: "\f183"; } -.fi-page-edit:before { content: "\f184"; } -.fi-page-export-csv:before { content: "\f185"; } -.fi-page-export-doc:before { content: "\f186"; } -.fi-page-export-pdf:before { content: "\f187"; } -.fi-page-export:before { content: "\f188"; } -.fi-page-filled:before { content: "\f189"; } -.fi-page-multiple:before { content: "\f18a"; } -.fi-page-pdf:before { content: "\f18b"; } -.fi-page-remove:before { content: "\f18c"; } -.fi-page-search:before { content: "\f18d"; } -.fi-page:before { content: "\f18e"; } -.fi-paint-bucket:before { content: "\f18f"; } -.fi-paperclip:before { content: "\f190"; } -.fi-pause:before { content: "\f191"; } -.fi-paw:before { content: "\f192"; } -.fi-paypal:before { content: "\f193"; } -.fi-pencil:before { content: "\f194"; } -.fi-photo:before { content: "\f195"; } -.fi-play-circle:before { content: "\f196"; } -.fi-play-video:before { content: "\f197"; } -.fi-play:before { content: "\f198"; } -.fi-plus:before { content: "\f199"; } -.fi-pound:before { content: "\f19a"; } -.fi-power:before { content: "\f19b"; } -.fi-previous:before { content: "\f19c"; } -.fi-price-tag:before { content: "\f19d"; } -.fi-pricetag-multiple:before { content: "\f19e"; } -.fi-print:before { content: "\f19f"; } -.fi-prohibited:before { content: "\f1a0"; } -.fi-projection-screen:before { content: "\f1a1"; } -.fi-puzzle:before { content: "\f1a2"; } -.fi-quote:before { content: "\f1a3"; } -.fi-record:before { content: "\f1a4"; } -.fi-refresh:before { content: "\f1a5"; } -.fi-results-demographics:before { content: "\f1a6"; } -.fi-results:before { content: "\f1a7"; } -.fi-rewind-ten:before { content: "\f1a8"; } -.fi-rewind:before { content: "\f1a9"; } -.fi-rss:before { content: "\f1aa"; } -.fi-safety-cone:before { content: "\f1ab"; } -.fi-save:before { content: "\f1ac"; } -.fi-share:before { content: "\f1ad"; } -.fi-sheriff-badge:before { content: "\f1ae"; } -.fi-shield:before { content: "\f1af"; } -.fi-shopping-bag:before { content: "\f1b0"; } -.fi-shopping-cart:before { content: "\f1b1"; } -.fi-shuffle:before { content: "\f1b2"; } -.fi-skull:before { content: "\f1b3"; } -.fi-social-500px:before { content: "\f1b4"; } -.fi-social-adobe:before { content: "\f1b5"; } -.fi-social-amazon:before { content: "\f1b6"; } -.fi-social-android:before { content: "\f1b7"; } -.fi-social-apple:before { content: "\f1b8"; } -.fi-social-behance:before { content: "\f1b9"; } -.fi-social-bing:before { content: "\f1ba"; } -.fi-social-blogger:before { content: "\f1bb"; } -.fi-social-delicious:before { content: "\f1bc"; } -.fi-social-designer-news:before { content: "\f1bd"; } -.fi-social-deviant-art:before { content: "\f1be"; } -.fi-social-digg:before { content: "\f1bf"; } -.fi-social-dribbble:before { content: "\f1c0"; } -.fi-social-drive:before { content: "\f1c1"; } -.fi-social-dropbox:before { content: "\f1c2"; } -.fi-social-evernote:before { content: "\f1c3"; } -.fi-social-facebook:before { content: "\f1c4"; } -.fi-social-flickr:before { content: "\f1c5"; } -.fi-social-forrst:before { content: "\f1c6"; } -.fi-social-foursquare:before { content: "\f1c7"; } -.fi-social-game-center:before { content: "\f1c8"; } -.fi-social-github:before { content: "\f1c9"; } -.fi-social-google-plus:before { content: "\f1ca"; } -.fi-social-hacker-news:before { content: "\f1cb"; } -.fi-social-hi5:before { content: "\f1cc"; } -.fi-social-instagram:before { content: "\f1cd"; } -.fi-social-joomla:before { content: "\f1ce"; } -.fi-social-lastfm:before { content: "\f1cf"; } -.fi-social-linkedin:before { content: "\f1d0"; } -.fi-social-medium:before { content: "\f1d1"; } -.fi-social-myspace:before { content: "\f1d2"; } -.fi-social-orkut:before { content: "\f1d3"; } -.fi-social-path:before { content: "\f1d4"; } -.fi-social-picasa:before { content: "\f1d5"; } -.fi-social-pinterest:before { content: "\f1d6"; } -.fi-social-rdio:before { content: "\f1d7"; } -.fi-social-reddit:before { content: "\f1d8"; } -.fi-social-skillshare:before { content: "\f1d9"; } -.fi-social-skype:before { content: "\f1da"; } -.fi-social-smashing-mag:before { content: "\f1db"; } -.fi-social-snapchat:before { content: "\f1dc"; } -.fi-social-spotify:before { content: "\f1dd"; } -.fi-social-squidoo:before { content: "\f1de"; } -.fi-social-stack-overflow:before { content: "\f1df"; } -.fi-social-steam:before { content: "\f1e0"; } -.fi-social-stumbleupon:before { content: "\f1e1"; } -.fi-social-treehouse:before { content: "\f1e2"; } -.fi-social-tumblr:before { content: "\f1e3"; } -.fi-social-twitter:before { content: "\f1e4"; } -.fi-social-vimeo:before { content: "\f1e5"; } -.fi-social-windows:before { content: "\f1e6"; } -.fi-social-xbox:before { content: "\f1e7"; } -.fi-social-yahoo:before { content: "\f1e8"; } -.fi-social-yelp:before { content: "\f1e9"; } -.fi-social-youtube:before { content: "\f1ea"; } -.fi-social-zerply:before { content: "\f1eb"; } -.fi-social-zurb:before { content: "\f1ec"; } -.fi-sound:before { content: "\f1ed"; } -.fi-star:before { content: "\f1ee"; } -.fi-stop:before { content: "\f1ef"; } -.fi-strikethrough:before { content: "\f1f0"; } -.fi-subscript:before { content: "\f1f1"; } -.fi-superscript:before { content: "\f1f2"; } -.fi-tablet-landscape:before { content: "\f1f3"; } -.fi-tablet-portrait:before { content: "\f1f4"; } -.fi-target-two:before { content: "\f1f5"; } -.fi-target:before { content: "\f1f6"; } -.fi-telephone-accessible:before { content: "\f1f7"; } -.fi-telephone:before { content: "\f1f8"; } -.fi-text-color:before { content: "\f1f9"; } -.fi-thumbnails:before { content: "\f1fa"; } -.fi-ticket:before { content: "\f1fb"; } -.fi-torso-business:before { content: "\f1fc"; } -.fi-torso-female:before { content: "\f1fd"; } -.fi-torso:before { content: "\f1fe"; } -.fi-torsos-all-female:before { content: "\f1ff"; } -.fi-torsos-all:before { content: "\f200"; } -.fi-torsos-female-male:before { content: "\f201"; } -.fi-torsos-male-female:before { content: "\f202"; } -.fi-torsos:before { content: "\f203"; } -.fi-trash:before { content: "\f204"; } -.fi-trees:before { content: "\f205"; } -.fi-trophy:before { content: "\f206"; } -.fi-underline:before { content: "\f207"; } -.fi-universal-access:before { content: "\f208"; } -.fi-unlink:before { content: "\f209"; } -.fi-unlock:before { content: "\f20a"; } -.fi-upload-cloud:before { content: "\f20b"; } -.fi-upload:before { content: "\f20c"; } -.fi-usb:before { content: "\f20d"; } -.fi-video:before { content: "\f20e"; } -.fi-volume-none:before { content: "\f20f"; } -.fi-volume-strike:before { content: "\f210"; } -.fi-volume:before { content: "\f211"; } -.fi-web:before { content: "\f212"; } -.fi-wheelchair:before { content: "\f213"; } -.fi-widget:before { content: "\f214"; } -.fi-wrench:before { content: "\f215"; } -.fi-x-circle:before { content: "\f216"; } -.fi-x:before { content: "\f217"; } -.fi-yen:before { content: "\f218"; } -.fi-zoom-in:before { content: "\f219"; } -.fi-zoom-out:before { content: "\f21a"; } diff --git a/browser-extensions/chrome/copay-chrome-extension/icons/foundation-icons.eot b/browser-extensions/chrome/copay-chrome-extension/icons/foundation-icons.eot deleted file mode 100644 index 1746ad407fecf570ead54e216dc4bd7c79271206..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54568 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 diff --git a/browser-extensions/chrome/copay-chrome-extension/icons/foundation-icons.svg b/browser-extensions/chrome/copay-chrome-extension/icons/foundation-icons.svg deleted file mode 100644 index 4e014ff89..000000000 --- a/browser-extensions/chrome/copay-chrome-extension/icons/foundation-icons.svg +++ /dev/null @@ -1,970 +0,0 @@ - - - - - -Created by FontForge 20120731 at Fri Aug 23 09:25:55 2013 - By Jordan Humphreys -Created by Jordan Humphreys with FontForge 2.0 (http://fontforge.sf.net) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/browser-extensions/chrome/copay-chrome-extension/icons/foundation-icons.ttf b/browser-extensions/chrome/copay-chrome-extension/icons/foundation-icons.ttf deleted file mode 100644 index 6cce217ddc2efe3411dc9fa34e294e48e4cdf4f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56976 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 diff --git a/browser-extensions/chrome/copay-chrome-extension/icons/foundation-icons.woff b/browser-extensions/chrome/copay-chrome-extension/icons/foundation-icons.woff deleted file mode 100644 index e2cfe25dd392203f910d5deadd19beebe7e99984..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32020 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 EKa<>&X#fBK diff --git a/browser-extensions/chrome/copay-chrome-extension/img/bank.svg b/browser-extensions/chrome/copay-chrome-extension/img/bank.svg deleted file mode 100644 index 343af7a9c..000000000 --- a/browser-extensions/chrome/copay-chrome-extension/img/bank.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - Shape + Shape Copy - Created with Sketch. - - - - - - - - - \ No newline at end of file diff --git a/browser-extensions/chrome/copay-chrome-extension/img/bought-pending.svg b/browser-extensions/chrome/copay-chrome-extension/img/bought-pending.svg deleted file mode 100644 index 2ada9aaaf..000000000 --- a/browser-extensions/chrome/copay-chrome-extension/img/bought-pending.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - -Oval 356 + ios7-redo -Created with Sketch. - - - - - - - - - - - diff --git a/browser-extensions/chrome/copay-chrome-extension/img/bought.svg b/browser-extensions/chrome/copay-chrome-extension/img/bought.svg deleted file mode 100644 index 63c16f570..000000000 --- a/browser-extensions/chrome/copay-chrome-extension/img/bought.svg +++ /dev/null @@ -1,37 +0,0 @@ - - - -Oval 356 + ios7-redo + Shape Copy 5 -Created with Sketch. - - - - - - - - - - - - - - - - - - - - - diff --git a/browser-extensions/chrome/copay-chrome-extension/img/buy-bitcoin.svg b/browser-extensions/chrome/copay-chrome-extension/img/buy-bitcoin.svg deleted file mode 100644 index ed4bb7fa3..000000000 --- a/browser-extensions/chrome/copay-chrome-extension/img/buy-bitcoin.svg +++ /dev/null @@ -1,42 +0,0 @@ - - - -fi-bitcoin-circle + Oval 356 + ios7-redo Copy 4 -Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/browser-extensions/chrome/copay-chrome-extension/img/change-avatar.png b/browser-extensions/chrome/copay-chrome-extension/img/change-avatar.png deleted file mode 100644 index 6c0ed08261b12a71cc37167c4121d698e4b7c4a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8692 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 S@Ww^}0000i7A*`11nh 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 diff --git a/browser-extensions/chrome/copay-chrome-extension/img/clipo-pin.png b/browser-extensions/chrome/copay-chrome-extension/img/clipo-pin.png deleted file mode 100644 index 77eb596c3fad787dcfe346653fda07a66253ad12..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29744 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 diff --git a/browser-extensions/chrome/copay-chrome-extension/img/clipo-signin.png b/browser-extensions/chrome/copay-chrome-extension/img/clipo-signin.png deleted file mode 100644 index 169e04022b17a78114ec0f79ab3b7ff65b730564..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20991 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 a64EYwtEg0p`92!DjiIcdE?+5Y8UBCM%J|3t diff --git a/browser-extensions/chrome/copay-chrome-extension/img/clipo-signup2-1.png b/browser-extensions/chrome/copay-chrome-extension/img/clipo-signup2-1.png deleted file mode 100644 index 8cc3759d17f95fd09581ab79c3d6d60165b7031f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22287 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 diff --git a/browser-extensions/chrome/copay-chrome-extension/img/clipo-signup2.png b/browser-extensions/chrome/copay-chrome-extension/img/clipo-signup2.png deleted file mode 100644 index c536f02badcffae6f728cfcedd72c9adca723d29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25657 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 W|5u<91aBi10P-@*(iM`%f&T+pt459h diff --git a/browser-extensions/chrome/copay-chrome-extension/img/icons/icon.icns b/browser-extensions/chrome/copay-chrome-extension/img/icons/icon.icns deleted file mode 100644 index 8fc084681187c1a1603ebbfa01ff41aa7d410c30..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30591 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 diff --git a/browser-extensions/chrome/copay-chrome-extension/img/icons/icon.png b/browser-extensions/chrome/copay-chrome-extension/img/icons/icon.png deleted file mode 100644 index 47cdc4b1ff67c312bee0263f6d913767ff4c5feb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4933 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 DhT}C# diff --git a/browser-extensions/chrome/copay-chrome-extension/img/icons/logo-chrome-256.png b/browser-extensions/chrome/copay-chrome-extension/img/icons/logo-chrome-256.png deleted file mode 100644 index 803f97494159232010edac807b2aee35d3f838df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10900 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 diff --git a/browser-extensions/chrome/copay-chrome-extension/img/img-tour1.png b/browser-extensions/chrome/copay-chrome-extension/img/img-tour1.png deleted file mode 100644 index 298c6b7e9b8aaf3f731bd52eca8a6fd63d7b1869..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20832 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 - - - Imported Layers - Created with Sketch. - - - - - - - - - - - - - - \ No newline at end of file diff --git a/browser-extensions/chrome/copay-chrome-extension/img/logo-negative.png b/browser-extensions/chrome/copay-chrome-extension/img/logo-negative.png deleted file mode 100644 index 522d1420f4508fc87f7c9c5e7ab65b6512bcb6c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3537 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 LNkvXXu0mjfN`|cD diff --git a/browser-extensions/chrome/copay-chrome-extension/img/logo-negative.svg b/browser-extensions/chrome/copay-chrome-extension/img/logo-negative.svg deleted file mode 100644 index ab7e62a89..000000000 --- a/browser-extensions/chrome/copay-chrome-extension/img/logo-negative.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - Artboard 1 - Created with Sketch. - - - - - - - - - - - - - \ No newline at end of file diff --git a/browser-extensions/chrome/copay-chrome-extension/img/logo.png b/browser-extensions/chrome/copay-chrome-extension/img/logo.png deleted file mode 100644 index 01fe6c0bde020972ccef61c0e8508eec45152c37..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12975 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

    - - -download 3 -Created with Sketch. - - - - - - - - - - diff --git a/browser-extensions/chrome/copay-chrome-extension/img/notification.png b/browser-extensions/chrome/copay-chrome-extension/img/notification.png deleted file mode 100644 index 70b0843c0e8c74459cfaec749e12a6d282d955a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4155 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 UQqFbz@F@UTn%kOHn|R*;KP&5SO#lD@ diff --git a/browser-extensions/chrome/copay-chrome-extension/img/qr.png b/browser-extensions/chrome/copay-chrome-extension/img/qr.png deleted file mode 100644 index a5e5212b71de7eca9a47b8861fe8cce16cd8306e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3423 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 TvryyX1SNw*A`*^+2mt^)Czzi5 diff --git a/browser-extensions/chrome/copay-chrome-extension/img/sell-bitcoin.svg b/browser-extensions/chrome/copay-chrome-extension/img/sell-bitcoin.svg deleted file mode 100644 index 8a313b76c..000000000 --- a/browser-extensions/chrome/copay-chrome-extension/img/sell-bitcoin.svg +++ /dev/null @@ -1,41 +0,0 @@ - - - -fi-bitcoin-circle copy + Oval 356 Copy + ios7-redo copy Copy -Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/browser-extensions/chrome/copay-chrome-extension/img/sold-pending.svg b/browser-extensions/chrome/copay-chrome-extension/img/sold-pending.svg deleted file mode 100644 index d4b33f08a..000000000 --- a/browser-extensions/chrome/copay-chrome-extension/img/sold-pending.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - -Oval 356 + ios7-redo Copy -Created with Sketch. - - - - - - - - - - - diff --git a/browser-extensions/chrome/copay-chrome-extension/img/sold.svg b/browser-extensions/chrome/copay-chrome-extension/img/sold.svg deleted file mode 100644 index adade81d4..000000000 --- a/browser-extensions/chrome/copay-chrome-extension/img/sold.svg +++ /dev/null @@ -1,39 +0,0 @@ - - - -Oval 356 + ios7-redo Copy + Shape Copy 5 -Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/browser-extensions/chrome/copay-chrome-extension/img/step-1.png b/browser-extensions/chrome/copay-chrome-extension/img/step-1.png deleted file mode 100644 index 43b2109d42cf9d6ec581ac1bbca656440dca0b6a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1408 zcmV-`1%LX9P)|B000F?Nkl^`}>y2U~twCe`?50qWl(o!h&VV_E&(C%CNR@lBRg?6ET z!m`kXmA>>TE!Y->DyY@A_C*Xva8-jDM~nxYRVGntWtVf+xqFkFF*Xo`L;K)sMX*Epf?RZ z!BrZb?|P%$I(qr?Td~$;$0uCr9vik^x4NY=P3xNIK|Ztn&GPckd!>AQxG)5uHy38A zeH~~u_2#*TZa8)Ojw1avDU~d1G+JjgsZSRspFSz;c|25?1fVx{Ic=eLy4rdZF^o_R zrEcA~l=_y9T)Uy%TNXd76usL$a3%U| zlzPw4forWFFHBCn&ocQ}Em8v#fZjCVqy{jg!1U&XM_2UZKJt5jY&fs8XLpG`yR_f3 zAuoIa(3|k*pdNb=q~4S~I_EdCqVL^+b#``Ae}6x9cXv}P7NbZcLVJ6Al*{F4ZEcOR z*(|a5<|YDVAOHd&5C{P_MeiK%5jciUc01aV?Mu(wco3sDGBQGaeSNMS%;)noKR-|F z>+7!dPzVAb00LDfz#F3fWpab^_J{M+wg0u(KjWX5cT5d;bac@8_&BwPTjIpsX>h1ORp781C4-XG1olZMz zc&E$o9RxrC1cD-$GS`nc6D`?ZRA8=Q&STS4i1_`BM$^X00aUfAU4h_oLxQJ zrtGd(ni7e^ao9@b;CT=L0T3vcfY>-*qvHemh9n+crAam?;_-N;V(>f&fB*l*0NXaPakA@bvupRj)Rt^WOifL_kin8L zO^b_*l*wdFB9R9IAOHe^5h&U=+lgM%YP~!ijW>U23Y{)qnXK2fwY52aZatJRO*1ny zFmi5?PzC}Z5DWnh)0EHTKG@z~K6DJ7eCT=g+KSxqVCsRaw~4WnHM^suBPZadWffk* z6R&S$W5ZdGo12>>F?L8G00JNoHUYkz>+U~uKh8@(N)d+TOEI+Z=knR_WNZD^;^f2^ ze#?ct@CiU~!k>eB>_L!v<9Kw(kmRx^NWD2>=mZWo{zNXaVPlu_16I+K6C;PqB>VtcqcWg3H99dh-mReY=8T~eF5Gy! zXW;4|e1Y|wrVR>D>PGCkp)D3cGG!%5KN;LZGMTP^lpZKyMmi8Ur6hwe{x2W`xV=EDpJTLn3t+ z0(Ei>I}Ux~)OUgc=&T$ilT#MX3&{L#o{KCLT^s_?n~O8oevZ_4z4;#?rhAHD994+` O0000 - - - Group@1x - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/browser-extensions/chrome/copay-chrome-extension/img/step-2.png b/browser-extensions/chrome/copay-chrome-extension/img/step-2.png deleted file mode 100644 index 3a2844f638a655d1b53464f01b6d3f3033b5d973..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1548 zcmV+n2J`ueP)|B000HkNklAy}0x2zpLLd4R0);kj&0C;-3x&4OKcN&F zi1ejTX~DLjG=ds!YhRWuu3%JL+rDJB0Eht)Fkp6-kOh!gA>?;Jk(>r`6`uy2nKiTWVt$d6C^Tx-E=i$&@;mz3{ofw%jfg3y1EM6+uN4yxH23F#N%<3H)QCngbdyC@-h&ASQr6q z2%tms-%M_VPJfuUu7l&Re}cD{w^SGC?CgY@nHlKlsP31DMx*90ccD;#y}dn^IxY(d z0^Qx+Fg-mD?d|PVXWZJ_3PVFfCT9*0539E428@6$1kfRRDG~eU`LjQNHL!z$+q%1| zjx8-MFf}y=&CSiKYGoN3Oc)&O*~57y(@f z6m6SfoVL5WqkOis~{b ztV^Yo9vt`e*$akH^^Zg%FfuZts^YQ$BS6pNsy&mlntrYQt#or;I1wNl7opfyyxXi0 z@{-jmsZwSL4df&o>(V{aa$_{$j0F_It0LwKsF%WoSd9Eo*VU{ zzATJ@HU!YNk&Pp-YXP@*4^)cDA+fNq;K*Q6nx^&jb;x8gDwSLo0t6@v$>QRoBV$KK zj{0y0lMoQZ#VHnTTfxj;5;tCX5=}IJph}%iyE1xa($>~yeyqkwBwbosVk2h-Qb_9P zN0M?BCK3st>?Bq~x2t624h{~insFT?;0ysw)0EHT-rwI(pO%BaoF?9+1I316aNsW+<25(@9q(-Yku#nA-T$(*HWY3sQc*K0kL)r%u+@7zi+L8e<*&HVQX+ zW8S)!0HU{bT^_!2mEQ4CD%0^zFULV6cSnaV*3ozfFmD=fP5dw-H+l1tp(Akc;t%OX zHfZc-b%0ge$&r!cmr3XVv_W++ZyI!A8hlu8@utGi5iWS~$Crn%KE)SUzo~Li*uw7r z7g&FYJGrlIwdY2@M}T?b`z7>b0&eg|Y3OLSm}mWuR^!!gDCatQEG96^iM<@xcy0x^ zZuiOC@%PG)tDYdo7xfGQ=8b32`})H5=1tk_S_LID~_d yl2Md}c>o#D=2g+h)!{&Zc@vIx);&w@y!j7$PRleyaG})z0000 - - - Group - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/browser-extensions/chrome/copay-chrome-extension/img/step-3.png b/browser-extensions/chrome/copay-chrome-extension/img/step-3.png deleted file mode 100644 index 9a8c9493d5dac64c88c58c6cd4bd3161f53ece72..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1581 zcmV+|2GaS7P)|B000H_Nklm6=%mmOP|Q`>BvrY%i${~)pVRXqO7QMO$EhztV4o5)PHuZ9+r zH#r^M$n>q-iu9MHRR5){(K?|?eY`sR@WG|@MJbR72yX&8ZDk*Hv3XNvuuu(8-~8NC z>T7m#Erxn`MXak7z1=x*t@`Pczkhb8B&`CBfbb^3lUK%}mxMRxS9EG*`sQ~^sdxM| zTxg>$B+$Zm9MM8*x@Fs+lS^|?w#+w&bbZ0BM5B)Zf9p@{&vb(}7yGMTaE&Y`r z0pU&g=OBn9C?#*QD>{3Rtmp?Pz}ni{sJFM5Iy*b5wzih4s;cPd=!jCO6m4#9QZkt& zUcEVWA$1W%0DJ*&IyyRR-T(sdW@l%IHa0eBdwV;AsEEn=5b(+yc13SxVg$CML$sr@ zzhymF-~mo;Y;26WySp97c5rY&D=RCswYBBgPAa2;Ktn@=%^MKbN#N*~mX-+o5fKD@ z;|&Ky|4XEXaQegEy7rE~`U!6@Z<`=)ZEdBgsVQn{$sd=fuCBJfxzp)1?e6ZHx|6bq zAkg04PLq?9)YR0J*W&v6dg|-zvpI8kc$l}nGzc#OzVe0xqF0)0|9$%8uiq?&%;II; zT@!S5b#*i`F+nvoHKuA~89PiG9v-It{>z<8F?K42fkFV^$m8SVgfBj~g0|3su1GWy zCoUQL2ghAq?k+=^^kcCY4Gj&Ms-!H$2;g~KzGrey=6lt5>Rak67Xh#H?xYVN z7sK6E-fdnGM9I9$;NT$PM??@P1OYtT6A=UoMF2j_6v2m&<7aeyLEj))(TNBGf`A|p z6a;enEY)LWvyhy#27w3>K|l}?1cHJ9j=>p)Gc6(NDk2C70)jwz5#U=47T-SQd~z2> z&NE%aL`nn!L7;LGz-=3|s7+qcX``dV^&AmFKoAfFf`UM9pQV#AWCrGd#EtXD;0~hK zh-o|?r{(44^IgmTAw~dUey>r}xw$!G^en`%Mcy<&cmtnh625)^yM^@Urb>86FLzc? zPfuxmecjZxl!X`pg!fG$ezzuj)pz?j(yp=)@H+2K`bwu~Ec+b~oc`QoHZEEpA0L~l z@|NLpf9^eVUUg{@U{@ z2>8kyPSbRdNWHhW7eCEj{wg%_CJq!^mL-WdBS1c{CgMS}B;NFjV)XRA^5#O~%?yNR zsf|C){O{-QwANp&&CcBOvrp-(G7u2nRK`36Z4{;CjlFfv0ED-7T^+b~9q)L^l=<-+ zFUMgg_mLlcNgtJmfbgdB<|GIsDkX1TaC88NKl}k+WW&yG+7GbKR&sE1@-hiO0IkqI zgf|sBF%>?nQt{@3qXRDd;g7BkT>pb#VEwu&K;a6zXD_h+fLC(gxN0wr0*`?3Ch${O z76VGb8>6FxwVY@D&wA_SZ;^AIBNk(v<-}c%Yd*KaOSjJu?f7T;rSvQw@jQzw$x**WYu^@*)xCk4<+TqVOT3;O^vpUunDpHxQ!0pU$F f=Gkv6edo>p-<>h{DX)Y{00000NkvXXu0mjfSl#OZ diff --git a/browser-extensions/chrome/copay-chrome-extension/img/step-3.svg b/browser-extensions/chrome/copay-chrome-extension/img/step-3.svg deleted file mode 100644 index e6b50d55b..000000000 --- a/browser-extensions/chrome/copay-chrome-extension/img/step-3.svg +++ /dev/null @@ -1,34 +0,0 @@ - - - - Group - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/browser-extensions/chrome/copay-chrome-extension/img/tour1.png b/browser-extensions/chrome/copay-chrome-extension/img/tour1.png deleted file mode 100644 index 35fcdeace4139df89e2d40f116c0da88f9736131..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 104939 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

    #5L_|SAq}L!-YUm|E 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 diff --git a/browser-extensions/chrome/copay-chrome-extension/img/tour2.png b/browser-extensions/chrome/copay-chrome-extension/img/tour2.png deleted file mode 100644 index c4f6d9c71ba25169705851bef3d1af05b89d63e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 140943 zcmeFZWmuGJ)HW;#h_q4)5(W)|f}#wiC?FsxDLJ5&bayyg0TWOp1StWL?oL5OL`s^W zk?zhJ-fNh9l@2{6%d*jSp_Z4fM>s;qr*Zu5{q6|3+1IeL7hsbZq-cUYt zh#>ILA!0pZBJeLtZ(`no|KQmx%UnN{-gs*A&>_h~w{Bchb-|nIn|yPs)_{NOz31mc zC-gJP)*=ax&c$;oAJ6LwnWY|b-|4eGW7Vs~v4ih*1h#W%t(MW&gJrOHq_8%{@WpYi zXWRIJU&`kz59Q1kWG8%-W({mtsr;epjN<-qRV?yd`@4!Se$ONXb9$~XrdZx;O_&e$ zIK{lW`BS8ynpN`AAv}BnVk+GKh?Z9lpS8+bSx%T|xr>Tm;pZ4k>U8%_*Wzh07dRFuC5$}wFIIpIyrmb; zoJ7*#i*A&tpN)QATP5u`R}UqfO`(S`u6MDQ2S|*}uQol5lpO;VNeWpQ@XR7O`mI=NGu z;S6exXXii5p}Kby;buzXeV*L^z9|hnM_zCB6lcc^4YJ^2HOjYU6{06t+Zo%dtq2Rb2L2Q zyJF~z?t&D$;3Xht4>@_?z7S8h2?4_s)x*HCMoJ7QpysJPOVpJ%uc zv;B{ophojFRtZIWIDX^#=R0Bo&xcyt-e~NIfvKB3e7e$n=;6bK9EW->F`=m@E4u19 z$H$K!ANJlZ@ZLtvdyK=ZXL^g4^}W4!^))m!QpeByZBA62&njnTX4<}d`SLB8N29S6 zwT7HWx5H8G-u^FNzBKA%Y|^vU(A1Gtt(f|(vZLAb%9MV z1=(c3TS4918_#*(40D5pYImC~6S`*sd6(oX!;*`eQX@oW|EKP$$nTr|^p= zGr2{2q8+dG7Sr)`7G$K=_gimlSL|-H>~2QyZtez`{SUsF`>1lRuOyn8nYnx^V0R;c zK4++{Ag!IUKiwLh68S<^=?$}}5R6D>I;Zn%Y;0_rNmCTc-Gn)>vVu(NKL*Wv?5W9_ z*}jtX3X>z|1K-8VL(7Jp@?9#OJe0M2ztcTV*epE9=8zNVKD1I7~ahvVJE zR~)Tq2EL?3aeAJWotl|>8DMMwUntCtskF|CE)1LaJjm&vA9Aw&aQxQ7h~FwzQn_K0 z-WbQfuog2>Npq4m`!=|l zkgb``J@@xkt6rCUr26dPW!b+WP|_9*Weel`&q%>kRIFty z3h|v(LGiZV_5rMdJq@b2(3xJk-X|vJ$!BNL(K@5M2s|ua@ttRtG+R7+S#&R1ymJ%LvRG$>>gcms zZY;COpkuh*RuwyX?~6WHIeWE2wx+hWHr=_^c0H-b)75Ky5!ZLPROPa{AiXMFLGn?X zA@#=+?6NC`3E9~b%@Hkm+GmHhW=l?^%e6Fg(pDmZZ&ME~ts+l*xSn?~P6^JZuq3ON zdYmWuu=Oi~>M=V#Btph$0x7OR#D44c9^c|VPgM{fS>hn}zCrJ7+(^RDu!v|%4eQ>d zvir5gB_h@Rk;p1UAF{fmflU&DgiVHHXz(wD6*hTv8Rqq-|+yK6b0!8M~=?;P-^=-Bf!Dp=1up z%U%}J=txnP^EyS{sZz3QFy%-ESf2fB*P>r&JtT6^0~Q)ZXH>t@bh0=>o^(n8iJtP{9y50TtbKT ze%&mBe?iuDcUc9_B91yI(-9>`XsNFYx6D)0S)_)0iuJ|jL zw?P)#O-ehZx2$SAR|hjXSCzFaR;@oLA2Ivn z(!92;G~c8yx9RO2;FEL#Yp)Bkh#71D-4NRT?|KC}ow92T^?JZhMcf;X23{nDj5>1* zpITFYrQam6D#3hl{_TAYG7TpylS_E%u|CUbsSe3{Wz+ASY$0f9u7&D>b};xoh^_c z46FTgGQIH9yjK31$(e-dp{n)>pMs*A%$dA#|F%YRGhf^3v)CmxpTc*=d*j&La3R1A zE5>VG*EcXY?XgqSZ8N-5bA6<{*!95`CqwJ}DbBfE>vW!|3L1@DHJ$R^Qz_Jm=Y3o0 z(|tF87+&ps_oDNLIUvwXOHhO|{Ns^s|awc+|A5s{wif++9gd{67Evu(I~ zh^Rs(NxWau#!JX&)DS$~A$f3`uI$S~h2o`Ky+fHstzXq<=gmAd;rXb!Q4>lZ6Uuq= z+8mB%Punr&YHj4$IDIxpp66Xy>b7=wP>%>~*#0iAB8vzPa*h{5uN8FH6rH>9x)JyrK`^aHL!k$sg^21*YBD%8_vK)EsB*V`QS--C3rrLS;Q0 z^@`lW%}fVi*!kBa*gq@n2!?|?`s*5DTT3$uz7ezEqZHQQ<-2BGmxa1)BGfaw`r2vx zzp0<8X_sBBoRLm1#0N7)8^k{T&RA3-f*nNCk&t2AJib_58Y=4WO6i~0c3sI?7pELQ zKVbSvZ7nxoLC)#v3g!EOWmyckDh;?@`Z8phst6mKpy!YVa z$D1`(wCptwAUL?GDC^7Li`k~VPN~S?*x4xI_lxse6H+ew>3H8|g~Ph+IK^yVOQ4j; zb)@&sR4Y|MUJ*_qR08#$m2)(GkFjS?%o2Ttx>2XJBk;>d^23^}OJ-f!52d75)ktD< z;?8<(*Cd+rMbB{fLLam&-*Ec0GHPB>l`!K7!jaWrwu8rF^So~NNyWueiL=^7QZl!` z(rgz#m>ye@cFJ7ix67wKZ#dM2>`u z*}wxe=5`j4O@56QmzuQTaor?w0ZQ-5=^2R2nA^B>JYw^e z5$n@UGUL&^9PA?=?d5o$)HB_;hN#iZELUoACy~-WngVXjlcjgXjdf-qFO3F?j1n(| zy)?$V+pj5eLH30~*N`WSkty2^a_Jhv?^#i$!$JBRd;bulNgyuac>1Nk(wNiwt5APm z1iHM}jYo56rpA288;#_zuCv#OGIhz#Z5jzu8H%J-dgAT1{g`SXbjWS9TPpUopuf0? zE&G>84Y;svdIM0*r*Ci&LU-!+lM&5FZ=J;=EvKK46Qs4%YA|?)rBS$XxLcrf^6#5n zN=KfJ8;V9RqcDuNeWUo7^Ou}=r&dn!4e2euCs2I1i?Ld_F z4gS2R8}~0uT_hkVE?nApIqDi7**zGrzyw6K`Kq=b78?c5;v^>7!Aj>j`EGVbUm1ZEvj`8yhpnYYb+b z^kP4<80K?9-(6UHb7iz!KEO4x*1FuJwqv0Uty?6#)y@Go`aF2uN{klkg$Og!_|D53 z$gdOFDl|fYl}K>jJH#tn=Gi<;&!qXMO3AQX=PM4*X|pQJ%ATsySj$dLd&Fm9K0S}b((EKc3?77FMb(%vBc7L(GpQwoV zNyYbCsKaF}GhOCQOh;`?^roJVUruxE3Z9C-2yrD#!k^x^QY{BOU|1u{^u@pMzRo>d zQ^{GwWpV;>X?ir&gx|!3Hld)irm<{c1+maK^JrdLtch9pRm79T{T;F>5>nzoZqZF&Y;ab_Pt2)psjZGz(dcb# zkMxl>x4qr;!?#IE?;C3BfhJ3|J2z9*ul`@BX@_Hx7=RZD^bt%l_wqXJu{Bzx8mz_z zbF)#Jn7x$|zI6tfe&VqdF3TId1`?ddXS^U>Gz)N)@Zx4_{4%Q}lRay0?&#^YAz&vFy^!WIM?7 znUYccwDl5^(kB5TuNF4POLnGi$z{+{#9RWPnszlq8jDNJ@`D!no_vmuAo)(DoRL%0 zY{`yrp7Sa6;d2z*Z9_K)r@hg7H9Z(LMD;kn&5?_Av}0?lp>$T!>4C+4z!1gWq{cz` z^C{}lp(HnZt1o*1%F0Dma6z}sRakR82~~34S;LJ@eu*eRGmQQ#8OT(tx1B`C3WWMg z)6&w`9P(9PxW|nc@Vav&wctudpWzyGhd!oXObwA+RXPb-%oZRb?ZWG?u<+c54~Q1A z?TfCs^b;Yeqf>ER8S|7aCJ7u(m5!g4bWV1<|^~FtnIj6bgfQ!e(RU`$)@~!uWrX{ zEX|zkU;0&UbJDp-O!RH4=d8M$kw*3+HSbI9IpxloUY$Y@F{YmhJv?Wzky1+uK)##3 z*$wQRGbMYC9mo6cWup*%lMAQ2H;&TuGcqdmvsuCGVF8@3k83%5BdK-zSagvbS?zw8 zL2~#-V@kySf~Tx&avJXZRzbK=6Hb)AvFEoWr0+}KQ;-jz{^6QpLE`QDm|Vub@fbsI zp!kpC&ly~*mIC9fvx{{}0u`BeCi<0%TR!(8g9=LBmKEo&jn*-8Lcu~y4$M@!^`XGt zOa~VUmMEI~OCFd{OvtiS?zo73vlbH+3{7q8L`L$$>#F*r=BS#U%IW6hOrjHe#Oty> zK_r_p7d-SLV8K#u z5aiek6DAoxGcEIx2FT{GZG7s9yo*l?yAbaQC3*U5^8@t|Z!hXCHi|6}F4oy5rSSTB zC2oDfWn4_aiKnh?)9p?1jvJ!1o&AESoTaN)8s1m?Fy+o)Z3@XQH|vMeNEat0ld^!34SI2X1P9{lJ19sPa1raiDrfXCHQv zD#Qv#DaO*$wLzYJy~b4dY>X~#=Y(Y^T|U=yeWkt_!ca3(T{~fA|K}l=I~ihqDmpy)KUS%g)f__ z?yX#36W^7`iAXqAy91?Oyfinf{RVD3Hk{X+^Yo1{=baM;Zm(`DuxZaRE3U)3U3^G7 zSJ#b|y4+Vj|GFT`5FMryYwZlFHh{qa4ep`})SIV%XApf)g!LQpa{fQM?h|Rt|Ae`B zyD9<@^)^KYZ!N@8Ck7Sx^CW)HCSUmMKh|K~UlDL*ejKZVNyhx!>q7Vf3w$g+8;hjs z(N(n;nU#nX zfenf=3INeAHu#qB0S{=I4vUN=UF5Pz;+d~ANy_KB+tJ_83>b1q>FSp@hYdiS*rr9F zRV`W|dom=%-nplsN(#n1G*d`i{oF|dJIstd`1hcaGXUVQsC_I4c0+Fy%#Dj?@iO1* z>t37?wCjj(?G6=RZ!2$Zd5uGBfT>X;*-Z_d`f$Ijd3SgTF?^q)0l2)eTN|$Xr+B$PO>!Er0xfUcOs3MibUaRwIPC#B?gjI;1X`aO2{t&Vh$J56-MwKJ_` zy;`CIWzd!LK;C7nIZ8mN@N}+`_K&6XLfzTn_K2aJj7C2I-KA4`OD^KAlzQIjv9!wM zeKv$Vj$=O-cXqDd)6uc`W=2>t*#V&j13--qssRmbXuC-K<#CLPhF)QyS&5cW#wpmT zxd26>+yvgW$>DbGJPqr7NAvZCJAg<(n3$hUPdoAah;MD;&)dcsSpD)9F|T4Wq z$ymEy+|<-uvrmlZW?~~et!ye<>{;~UQCoLsEBE6CT6ykYf{l|7aiL+ySkrnOHqKzN zSOm|6HP}kd;VJeB>6I3Zcy+cn6$N$rbajUU%D3(E!%eHhoz@dfD17Oo&abO z1X`gX4~W14hex5M55aI%}>p&uG_8iP8P(2;NNQ;A%|4w@SF=+MI&(>|d{ODW{18cX+T)LrXtlVVy=RE1zf&;)=_3-h-izzU`svk;Li-*m?*Zz1P6&cVeD4 z&Xy%wWUsY`zLSy=%BBg_f5kGE=cKt`;i5IQ8Ekvz{Hav3|NFbm_i48q4xOOvK-)T1 zuJyS;82Xu~o!8m7{h)rz&7lXAi;0yc0HbVlvhY3x@b2vMtRT7HbX z79S7*e7c0NHz(50HUsi<>c_?}hwM^K(g#;)n$Fw#2#8+|HU!3hD})Efgy5{66W68# z28gktca(5z`{z*Q4aLGcu9b9$o~C3eYmgx!i9#|D#QXLr?>KBMi>(l5qR5>hIj6D< zL-Za>;zwEka&}(w$0{?XYJj+;G^S!DR0I*BTMnN^(z4}nYmwIEsdyqyZZ%6@li+u> zvcX&9`k8w!Js1mi%`bZc3tFl&F=c6dE35HM*BF>0K2gXL%D7nziB(LeN+u6hkVs)! zM+LC=Elk?d={y2eDzg-R8KiC!#N#r>1U&*zTUnF1)>XSHs<1yQ|QkFYdV~q<*RbWkdD# zv&#y5M;mzj8);ywq}=2s=kD3p+jV$kRwsy=X3>TUXP{~uE!9G&oPK1 zN{5kM;pU1eWs!ANl^_>ONPeP=Y>mC2orP0j69|5Kv*owlA@{{vmh90lGI`c4a@G%E z-kZ`>bl<~e2X!uozIgE>V8&LI-h8|Hqf7_{5Cq9=tdhwc9*lf@ekn^b(-p2~YsUsV z^3cqU-Ida(;k3APGNQF?nY(w2tX#kesfWJ@wK=Z+%u~(EW~ch5?Mb7- zJlma>a8&xk3+SxPfH12r-?NToM(oGFX}j8i#OW!|J)H(F0Z{R5)Gdyh*+EAlubcSI zn%_Ey4e~Mffww%rT{wg_VNrw_EZ^7Vk=>Mt?bQ9`dz#M(G4UM~o;loI^qXw5bxvck z>5dp6HGb{O0{5|j#}zS`-k9mWedp&8KqCWCB-NBL*d!Rs9-OGp34Oza6li7vLQvTM zmilT8f;>IQakzS*;z}gNnK#0B3fb{Fn&3zG$d!1w;CkIx+^&YuQnBXEv@x96n+oT7 zDvcO2@^q#C!Ihd618^eX$*u&$Q-GefYExp0;)uTdj9`>LApWM1ap2CvJ~)KZ`}KTZpo5 zgC10wSe-~>6C5K=zj35VFOw9_m~v^Hic4>7v@zUm%$rYThG^UUFBf=$h zUT3Fg2q)RDj`i7WZp|7p`IvLq%#KCcO!lN19&sxvsS@-9LoE^g-ZnrL^LA($S)pxf zew}vRZD<0~%eb=@lu7B!W}pY*q>Tw^vk8M8B8wS{(Fs9BS_W;|zHC_~&+sAle!) z33>}$Hs3w26UkcmQDdH;J<6S?=kr3t+BYXOebj3xrIy0)N-a*Xmjt=?+n;wK?XQi% z$pU$5%@AldC0?tGp+y1Dn@aqaYU#s%s6Rn*Bh|y4YdB^t2eP>`!tM4B8Fa%_v2KEM z-`jeja|=DoGC*J1;?f1-a%g;>g_88e;-*D<9#vRVRQ?*KD21`RjQKi>Mt}P$EPfIY z|GT?@b!FATPa}I)(Y13Gc^1PLmXo>Qrx9=?KjVR7cZv16jEV)-iH5PZ|3%NfJqR=+ zfznIf^{t^M=Z(habrSQxT zu$8%|_#7ed53fw0l^W`LT~@@9W4}DaQL%HbmyxL{E#>+J1V$N)Hom4yHnWtjkrOPV zEo}WGQ?V|P11UjR)&qAkXBKu^k5sM2e(p_Pe5k*RZmczM@VE#jRZm?gW+$;D zL^?4xzFZyW;?@2dRT8pJXa?zh1YQ8Fmy{5Ddqc%}j;cV)bG_Z9y12Z*cMWsM@P2fq zQ@&2pSDr7+320QL(siBDU}tjjbjkrYbW*9=ckEj5@B=VG^Nlnf7Uu#vs8|l~#tG{Y zi;=%i5)1~l(@wYt4Ty$8&f23_@y9cIi9rdlR?|f&R7LO!V&+FOMr>|w8EPum;l&B| zG9(-F!>@%%AnTVVxJwm*N+jrVJJ2^5d(mNgj80BxUGVrPxi zzy?+9JC%Z!+K8#XQB$#w9_7M9CIJIoSAn@UhGNH-iFvarmri0by505Yc|RUtxjRg1 zDK3js4L>HzY(VUik_zAnKo2(1U)P}>!W_!zx57ej|k<~{qHfo7cIGSBRa_40 z3S|~Zt?K*S5QnY@{E1ISUKg660U|9z*jECD<~c2%kk-PJF1b~6grf?a$hnuj))w{Z zaqCvTZX?txd5LXhkzz)cW^Nyc&Ra9DJvGWfcKl=t_$aGn!@32Tu0oTtAsZn~R3JLD6$tu21ynL*2<3VoHvcslQP zox_oJGCymvUDaxBBGTI*pgtaNwLAjcy8tBXNewBlZ(4V=S{r4!Tp5*Jd%i1dea8K^ zNk-Av&R~-~T`c!Fgcv3HVrhZN-iBKFn|zuSqu}bxg^_$#<07TjCYVG$GrhtY#>U1&+xuMZY=R0%Qa5i(?04K~_<)k&n}$PSv!41JIzT=D&4gsv8%y); zQ5pD?IwOlFt$R8@)W>uvIC47Yn6#@}k2v{RO4(*PEbC#4i>moO6Tdcj42+$ux(`pz z&nAh@T73)Z2(e6r{Q8bUC0+h~D=i3H2?>p}?ftz_lXW)Y+M22>J-G&~r@AWyXZo@( zIXFAhmNg_7lz2^B@sX7{tg7GR-I(2Wwx-Nrg7vD7oWG)qvm7;=Z^$ZkNv)c?1vQA5 z%@Z`j%U=`Tg41dtR4U|kx^vIE4P&Pl4ZGi@wI1dMvR5YkYSJ%Sd>voJxg|2bB zcgcW)p5knKf4?4Skdq|~39NwJ2VK755!haFKYFeg)SiRE1#{4%!cszgBwI};L(6fc z%ijtD;eX%wa8W??Tc|Y@z&%7ngDqv;=W|qs#vLu`dE#Rx;Z=zcy{$4Og<}OMVI$y387fMZ-B)E*(aB z4o$@N4S@*W%yos^@Y6ADyvWQ3#v8oqh!a6$Bzuc#qf_bNpplOS=~Xl$eftcK75= zYHaOQo02;m$6tN?Xi}9I;e7m(mjI?(d&!zO2_i$fPv%6c6-~M*0$^U6#AY1%dB( zE-=V==>#oykmehpq6Al3bE?g67y<=<_Gw&gg!rvyOxcgfR$(0b>Lvu%W=FZ{k8J;xhwfe7{pG)@CwrJjP*co{)4Q#}!zx^(nE0hs?T9=X?1y4R&Rc zpi>P$e$+Gx$~&nx(kiQl?_U9_;?D;Ijh3-MQ_z%wQX$EhlNi}tKz>UW%P-$5>Khwh z{_&%cZQIe>L3H2Kc`;9a$A!W@ovj(!%Ct5w7j5l;T9Yk|j12lsv4l!MeD5~7vkL|I zOVloF3;n(G=$$s7UJ+cM0l|0BXu!QqHpzmW_#G|8tLaW3P{4kJDglkJn2PD|l#BI_ z6Nv8JCbGMbsVkG7g1xCAnJiS3O^A|;gi3Hrz#lfH%^>(CVCKTK(*eDHy%HL+>FKzOKoaxPTF)zPU1D6l>rQt zm|I`n_QNs3KlutCzLG2;>$9;1i7?j!YLNGll9K*T^YQSF0LuxslwR?}f|{uo!r$ND zW@T{BaF>HUvAU>U803Z!Js|iFGC6MK%Lz)zi`wvI)@A|KV5+;Y*DQPf{C-CQl_S-U z-OcpS@+Jw3i$y@2V9A@2LgCBD&ciDr_brbdEbpDM6dYP!2$hQn@@q$b6k2fFC7+}Y z7e!3zK=OXM;UWpn5Q*Q)#_+>rw*i_N23Yl#u~_vo-|Dyv*)tXA3t)@9g0WDgO;Y}- zsJp3>Y5mETarM)q#9UYrjo>?IzUHo1m^cD0Od0?1^i~yUWPS6X*lk3y(A}DMpVMGG z@#2qv#34K5D?JXzCs<{A$+UhX~U4 zFG36ikcZPDTx{09p%x9Dfw&#atMU7gBETV82!4=&a8iZzy=bVoXh~e0*r~3vvZUHi z%g`s7!d!cV{aNVP)MfR7Xrfc-cGh+Ma7n&jdU_)e6L9F8jhW}=vs+S7?wnQ$x_zsv zs_tj+QZy;zG(!S8ZgBRKUnc0Fv)91~Qrb}4CfKFe&*TQJUsoG036$Zw{tPi%02y|H zz_%m^ry5FtX2k8vkrMDm6en052a1E7=+$BtV+qZgyK=Q}P zQQb{vx1HGQX@C3wUyyBv$Y|8PwT3AL&M@@m5iSv94wRlvDz=PNMLl79!G z88F%Gra&}=uL-nQ9L3AFKJk(IQ-JU0E+;;Kj(-Gv@oQQe4wpUn07kNaW>@s;Jf(Y% zy9?(RK8xSNOAc67xF^wSG#1(JQ6suHHw7vLqIc$=)lC`}{SE^;K?nF#aUQa{GKD=yT1#aT2`BMf$wYT_9%sq@t{=*oY!XZ|Lmp*?_)LD-pmQzOkb@sy!G!4<*oW2_;gvx55`nxX?jP3excl7K{uE9TMK7#wQ}e6!yVs3h>la!8kZHN0p}uZf5oa?d`nBq z)7G>_z)URUDnx~3c!5uvni3xdGP z6mnwup)F`7%`GVKGohHj<^RCg>HK?9Z?=7*LID#ha8-Xie7@5*rcE{zvy+Pcqb~&M zt9Pod@5cgwZbt8pqM*apl8%XsI}2*;u&YsZN$+gdhV%A0Z8osl?-!}JpbBH|+e*-Z zFQs8(Vy956q)SZt;>A9zH3F~r2{xcxfkY*lX`w6NX?K zg%Nt<)+DEY0oFMYM{QzPyYf@;h!hZ0e|LxC;hTdXq&0nV0R?St{n7U&9%sQlBzb>x zm->&Hpk;aAO#j}3CzW77H-5dyDSGfMCEyRm1}ywiy}~49jKB{P8+DI@T)VFPt9`&_ z%Jlz_(^Vk_1q6&NpyYo#%5|lx1@uY$4#fZEPMEtTlkd6>cPZzQ$2u~m<@edm-$9N< zL9yuxwaIz*?f&kTV^Q8_-ut%=6Bgdndg8)@;vnb`@Y&q-F{}t+?qPCsFWztJoWRjX zQYWaP2&Rf3H$n{}SW2Dvx`VTi3B~MwM)a2pw-S4J3|oNa0)@5pqQo^Hp#JaQ;=dw} z4={#p%*~v-a*CC8Urcz|M`$$xks0f5fpVvq6?~S+D?!LwdVgkOaGh`FyN@zXD{+*;pF0n0R~TqHrl zaOf!-);{(WT+4?ls%)Y_U7$XguSPM|XK7fk*)2kI|4 z+g-7dn-A_YvF$qtU2qO-Cx1#nF{%w8^pA}*fArj{QuBKl>PF`X6{-I%aT5O`KGk0! zs5v6+_i*6$KFiGk+y5gc&KlZ&6=ET$u(jZiCtfJxh{3;0Jb3u^R1-E~YZr4>ab0BK z`d8b_oR3Y=5R(K9A`06ds&nOqZABo#Rp=autWR&T;Z9O3Cbl}a38nx``-H9MQgQxm zx<{`lluUk9fYKgNWG9d%zn%oy6cBK2!knT4p*qT6w={|0DpnfwBt#r%f?O;r5Om=l zy;e+)bs|Yt5+S>=wUd4iw`(DyEA$TRLmj(ONZTk{nHdzEmflw928rXi-x7v) z3Uj#OmQ^Hq*6$&_#I>MKCTSa5e=tBrwQ$P^(Dta`)L-}Kiv`L2rf%YSoj?5v#Bcvf zqSy!+t}1N*%tIR3xqW2&YEA_W`0suvs(XhKQtr;@DjY#%eqUsBXfdxJ^*Tc*+Ix-~BI7D#1OXC(&i=u3?c8+Ru<2^H(J*s4xXuO%6J}Vke#g zf9THEAw(WfSJGC=HoUNwpnsF_zT`5$wfBjyIql*puAWm zN$z*O@-Jax;SM5^VunOwYmGFvBxN~vl+x>pm>?r4!~{r*7P_%zfSW1{;6mf|{+2FK zA|kUT`%OUw!7hXwgsebvz00RcK)#2R`rQ(S)I>?Ushjo$epHj9&xRLUdO*b$MxZqX z70gYTQd*ZgJWKXmz(YN_kE-p25cgx+L+33pDi)am-PM107)WBxJ&AHw0w`79pWn?_8so}ezf zpd_))x*jtv4Z9>vUy$zkTHABGS^rA5waLC{ZFC&4iiek1d?4b?+Z@I82{mQ!SB=qJ zzpTH~u}#q=dkrd1t+K0zkpbmbsK2uR)b134iBvJ>r?WBP5{pqxec4`b1zTUH;^ee3 zo%dhx8*t@Xad5um;MZMLw9x7-anx2@yJZ>#iG}v=`l1H-RVU8W>G_6ztFpitcf(UO zWZVIKRM9qTiPmKdpvTmFLT~ZPtV^bosJ^>_L2T^hRXN+~o)VT(Yuy(|yjb!b(;9K_ zm23uCUOan*Kp*6v4Af6~Jkc8^8BYM=WH1kG7Xg_R<~9w5N~<7w!REroB&N40b)fy7 zrEYzG$M4H|4IsBP>v-2{jWuOfjTk{vtA4lHdzibaR()3Smd;o6-J-Ga{wQZrB;=TdBZBi&2*!Jd_LI8w5M#Q;BN6ac*R`fUKc$$3u*S?}x zp7A_KZ_ZLyCzuy7Z{A*{pTBkm(mV77zb{$=T=JoJe+L;&ES(NSvsR&STT5rFjfJpUCLSG``Hi}MW2AzQgK5_K0#YWAM+G-Cv&h`vI7~2}*RJ9W^C5u7+k$E$*v1oL(W8iR-sVkkp_FFLgy#)IS)*?GG4v`ui%(tB zB&d;TxNB+aA%SWL?$lSiw!g&{Rl~2xu&*!P(r>a;!Wk@>#Aes+daS#3j2v z=9A>R+n}ZNHX{+Zy_5VZ&76zL2m(|=Kzzb&J67IdZQJDxNSn=J5CI)5C3zknGgc8Spp|Y>!aQ~WuchDF2~Pj zd)+Gf1-MHf&2qrx)WdH-fNI_(N6CzlKQR}Js=$i^Nb@p;rzYpVtFtgA?M~scsu&}% zSA2rOL{NYd^_R5HADy8b@VIcQrzCE{a=0VUh2=Mnw}Wq|U5@(-=^-?97_KqkwK%!( zJ*zs_@||-xpzd8I_R|-&lW@X;DFrxH`yWAiP^3@c#At&H)z%eM#UhOE{j%UPcX*n4 z$`z?{$a(Ks0^Q5(#kM$h;W1p8mIoae{X_wNOt5i-${VB)iCIhQhGwFa{bBm~@ z>k?>&lfDMoqT8>swfTPL;h^5%OkN#ChP&6~AQV(MCb<-S^z1`2ZM zujArSvO%014n}V`ZgYVIDUS2a{T(5MH)XE(CU=CCWxz8`j#$+`!l;Xg-RQFIN9A#x zD~Cke0t1O+*ZW_eXDy@W`XKxI%w;N9Zne8KEK{uwCIzfIRf0?^g-}~&;#4C zxiBAdnse(gXH#KpFqy%mpCv+^b9;L-S#i|Gtd0S=cjf?S%EP!!ST z6GnmU*l@c(=uNS$s`UQr)jxUiIXop+HWElD+Lsw3-ak6TmG}WF)$F51tf0Vf+y|%R z{`rNZBDiXzau<4m(x3d4H4q3t&#ptIxBUZguu6VU`h=^M{rQC~$X##5{#gd@8G)FV zc-1ysAKd;m;3Q!3DKbbr3BTxr< z%SnU#>(A$QV5;w*LrqJ#d4icEKs8B@1}Deu%ge6<0YdR6)4qSf4kii2?1N)~&ivpQ z_F3A2H~e9r2cYz4FYxdWK`RRf(zkud+CloZFR~tF(SI}w)&nu)kNolfx|s3gjiW2>T>$&QgMj!z z*w`0k4}^_<^y@%v-RCF=!p5Iu{y^CHvlj=##y%$@u*1(8<8I%ph9JsW1#E}EEOZ6! zQcy~uRZlE#eG)KR2@|kun^@>5v^8kNLsiEh?0pgT6sD+0!JQK(#xgb~Y&N!Tlx2UViAec6UJi;ndvCFjV5^RNXa$RD_r4T)alv6_Tq4IkS zQJFgz<(=xY9z3<3KOEqzJzvPNGt096WShl{SK=MQtGVgv*B~Y|Q&hip({oxx4Bb{yJ=)o?+R2tz26I-vdF?b&M3d4uLRtFgiQ%wE?sVf1ulSMA`SkVO zsfY2mC2|!vTvjRJ)2UfF!KR_bh)PL9*B&-?qo&`?r!bbPepwz|@xISxPGShVm{ zAe%%?q_`$?62WcwqC(JXH?gBtNZTS;Z=;Js+sCm}=h7EeYcnL{gIYS|`GU4#-Q%n^ zSMRz>I3piMsBc`!n~u&!KcBXu7!V(d?@+M~>Ie-P@Y3Z=F^|d}nCc&S!^m;bs+;4l&zt<#8NY zzIW^Ju`IjZeyn^W_eXt3X~%2b#A(m_pK=dZ;a^bLnmIi{5)E6?PV0ohTnoR>mG6p|nWqeOeAbzflE}-UYF-j- z<>%owKm~Wq#i7ig_v@`HT^n*>fTl5$I@1%aey5m*w}iy9YHk(?5195vT~Uj^BBS$Y zX9JFAKV|#lXc|YB+tP;)JGQriCF8hWSKVsV@bKbdIas@TMsLp^UzLP|>g;Ml$&ePt z@2C(bEJT+!B-|ZxVOC`i1EMkt6zM9o){CmkFLmGlA?C`rxV)lmU3^U`D!XNTYck2i zk95~VEsk8|;>HPf?;#cU+`Q?@an$LTEE45up8d0@;GJbLueNjh=oo#1L*ZL}eJJd$ zo2@6nf|YuS=)sLo#2B&Y?r{CkuK{$q%#qT;o#lM-O9OEnvk5_-%ii7{BSXFMQhhFE zc~yhg>=m^VdK>U-QNt@#@PO<*j)m8=mnr4>vrHEi`PIxnp@y=jpKmMmT<}#|e2mA2 zOwDQR(c&$O&k)DL3WIO*`$j1%piTII7ZCgWi5wfLGDCHMv+kbVVAHJ_r^SeCzbEksf)PEEEd zu8+TXp;CJ@8QHD%LSKm!P5@)x&O4UjH?X_7G~7Caer;L(ft2q~FC6=hgJu={oVB)R z@3C))xq(PYuSno~>ez9QZKk+d-5`g&lNZr_D*jnv`DvuI;yjl$bjzAvQXbzxFQIo@}f`*StNmaVq7>#+Qy>d-9_w z<7ly$3}WmrnU|%fn>f&$4lWZd9My*d#6jfx^{npYNEQ+KDXPnw-m|wTQ+8MotDSmc z9xf@bss<5K_HCHFkxbAy|2U#-jT_|NN-0LRevei8fR>>qf z*R=sBB8?KbIn})+I#K2*E-j^*IMJ*!d<}I2tIW4t!*~dMc!3=odujwL;Gfa5435?RWyyM(kFO4T`8kA1Y9#F zzaSA1r>iHr)wI2e(pJueZfc@Z z-dQ2wZs?jiD?Zy_mvuF^&TF{)OniU21%7Yz-HF?KMt@xQ&L|4(P_XcN_WTm!{bgjW zZ{2ZIOlwb(z@X0i`*pxXc~DV!IYxx34w3Z;9=- z0evZQ7h50o4LR_5_9w+@y^y$?pguN6XGvVv(g6qTh@ae-?$p?l8~Kc1cWBP&iG&SekYX4*ff)MR%^v0n6p6uQej;JkXDqS|?j1*D|J0 zx*!M1M8rz0JwNAQRA8XwV57Fv+_#{1#xAaBlAO!~8Jqcd&a%@4GNi@Qhi7pT_vaEj zTNWUnRgQ+IP23;3hZ5y3LAw3)?934u=&S~L5Lw<*d)V+=ft-@ zSt9Qj!x=eT-(72w6h2&vbge~cs?=1WN4rq*{pSxn)rUp(3w&Qw!{on|PNUPXt;u)w)0`|m^dSBB!;$Ny+i z%vpJq38w(^Gfd$|s$*iFRCC#PbBZQJVqZ%97#k0V&w0I^U&w(YIT#j)9|pBX8af%w zn07%Q?hrv|t;fUPs+8c7YLsT$GSxOg;mA8If=tNG4Qdar_CGKhbd>OzF=%K1Y@XPo<_8Wz>fcYXyd zU?8B{b-mK4dlKUpL2j21etj)mEf~j|2OQ8IRPr3Sp{WLihi1%crmQ)UrAuQMp+_A< z?~|Qc#6A_9Jmi{EeYWxGW=oc5=b=Bx#@wcxrAOrX3r94#i9Z+?Q$w7oTGYEeVq$5U zISC`&ywG`8r8bz(u{pDinNiB`dEM@jp+U>V)#O~NN8qZX86X!9Lk$sn3|=%dm=Llr zc{sZHWjd5ba%Bg31EEEZoz7tl$c2Cmhh%@AzaY9$pXg%o~gAG60{8L-tDD0i?tx5BwP!kxp&{i5qd?gAcoA4#f;-Y8?Qw}mZ(SP~a-hE+Tl#fpi~O7+o&lU$GeDI0)qN_NHt z#GgJi=zqVXFneul=l4uzfB!6Vp^c)2FkUt!BOh|`^tG_AIbI9vj9_G(^8pxr zFx3x#`1ZI%_o;l7WP$9XKHka~liq}C(W=svT@sgpGA9Nf>4RmOs9vviv+cG0IYF+5 zVG{ZoxZ_#Bq|1$q*B8zFxnDUml2!R!rw=S>Y5){vv+OhFBM9k)& zObq{EX;je#PXkG8yVGPw$0x1Z!<*4CG1+5}32ND^h7;sPhXHY|gK$Uc6YoP0W7nMy z8vVy0pCRLhWxX4JvT=P3zH{13a3euy9r#S@Ib%KQyin?YSI5*USZhK%_#n2c!@r(& z3wpZnP?Erx>A?IlzNJ+t?exCD^iG7$?SSHfYWKwsU`Hp;h31 zKLtOSh84ES_p4h7C*nwJ<}k$C*O?UL&4(>BCI_VAq%SM&v+JFr+v37j1QJ*rO183TW#jU-%E^3*9Pp0lVqbLdBpX>?6xnb zLay=nb31G$J81(Du~OwvGw%+pFHKrkUT>v<0^fcBU?&@N%_it;$qGyA>_gRVx1mdq zCvrubTIm1iE7LQ572Npi-tS3ddE$@FE@N)NOgV4MM_#KVLMCUH{G;;R?SV) zThr+F*~ccfGcG2CxnTaxU7qpjl32j`H}D(z?>U$+w%5)h#$Im33h-WGob~JD@!e*V zyjr#1N?zk~(RkEDAvyd=HA?M4^PRbkdquR%kA1=Rq0Ybj8iyWaCP{|gf;?(iY%px) zEWOUl@LiaK07|rq-*v7#_%8Z8zc+w^dWX!AB1r6a_^i9~1D@N*=^n5vQYVADZ7XXj zMiN)cz=;ku`==7!1IKJnUho$oG=;Yr<0Qr|*tmw}U%mFtP5K!T7bzD5!;Xmdn+;@^ zy^@os`=<;~j(ouWDFlakra1At{*FNGcaptt0agSxr0nPJ=e-l-L7- zqJz6ZmuhNt^w9wxf3k*~9}ok@O{BdPe=no_9bdCi|X8xrt# zYl1q)=?6bk3!u_CB9frSp-LiMwo`wyb-j!NW-3uj_=A`878kD3Yn*sAE(Yn)(-?aP zl%bCRD*JFtLUkMZ6zq)^wK{AW@0H7wf;UK0aZBD(>6$=EA;pBVBpW=$^zoIYunn!nKn~q zr$t^ihR1mAPwV7MUiV*L!#Ng3hnFcXCx~&I} z+nuO?=`k`b+RR;rxg8z?42|Q>p@*y=?q6jKxq63ne>1y_7ZK;UrUg+Z8g!5?j{RuX zZ-U?e<^y!B#D879EAbk=UCKbY${?C`pk>horHvFhXK zSt6C0M6>|&N~I0y z#c5`#LMHf4Oozwb`Ng#vsft-@2gu5FvLm_J7FfM*xfemiy+7&Sl>?jRA zGt4u7xC=2tHht*vM&K%sKi2U8!Q3WeN^tZ(s;8;w^7UUixO%6R-Nt0t#~4L$@bEWv z+NKy2#3{hfblBZzYws4_B8p79j%BbA=D&(ZNT)Sk>}{cg&+0Dz{uAioD*?g<-xrQH z^FIsE-=kSX$f0Y`c$V#&$tOjo-0zz)i{UyDK}dEtli$zdCMhH8!DH|tKoR}Du(Sy@ zf>siZ@CIvnALsigxH~kef#kSDxQPq`Q~#Q&s~i?H1RvcL)yEf>MqDvHg+ShG4mLco zuSffs?-BVEPTm&x4{IsY`$u^r3+eKZB0shFjY!{TGa$UN`Ai)S_PAl|D_xrpVEi&) zu`bGUisyK1VoiDbspiimz9FVh}2w{@J`)5|@Jyk(){8Gb{3u{}9t3|2ZclE%w4sWWj zU?zp<$%a}ET)i=9|C-itPuUpnIc^~Xub-n{1t21)9CCn&bRa_V>s}_{lcyBTlT73x zynfcDJ4>c1A_LI+8)^hZ66}r`IzQz=bcVv9O6VLq$Bhr&sr+T$l*X2^yDA8 z&;}fxdL>NB{HY_p{z)1%Tjb~qn5lC{1x3~Pc@RXWsoV19XiUm78*x(vNy10tf{899 zh48$mZf*%*$kU^#V(o+H2nlA-O#!KN`NuxOThFj^jRV1t-ILhDb6 zq#DhB5z+mx=*TVnZOtSvgNqNo5Kl5b?&NZokc&Ar0@0HHD52?F-BPEsgSRk$iWUX` zIrG_%@+I^2Qmd7{FD=hWlQS@i_FatU}wSl;d zn)jJ578@Etmg^F+YFV33a#b~4&Cf%}+hQx(VLS5=C?RS(En=Y%j_lv{yWI_b?E;)` zIO&$AV_`MptccL-l65bgQlRi5F~)R2Usw$dt$Ym5u* zS)ToWts&AJVm;2UHPH-bnx0t72;FDHM(^eRY%PoNJ$>!e(`#=n91t&MMz^qmJF-TTU$T#i|&-xW@*UmgHYHH>0Sfe$R2zEaL(){C^ z-+Z9XH0)cb6K|CAn>K&acD1Ns(e>fUoaokfn5c*@0qe9dcbS0*({?m+yF}f))5->{ z>8hY6R1+kd5gs0*5+59&Ngpc{ppDy~yRN(+fxuHN+SfkZqo! z4fF7b3Gy>VojYKY>;Wq~Gpxo1!Nt4{m`&#nZ0&m@!TgMPppY&*(Xjl6yp~#ZzR`!u ze&OO8VwlgzH+LP>P9sURkN^3)Bf)j9BSCv%LEh(hqjHga?5|QgiAYlGf)eleO`4#r zx+~w`ZPG~1-iGW&oo+g%dd&gXiZ<2$Vg+>q>UK~B3Mq!OQ_UTejmZ^e`KTMr@*VSu zFi7UhsHFK5S^&vON`gp3n^&InAT8Uhc3HSYGg+ve7ffS(Tc7VSG!HDY7 zEF**8R?m|+%XxO_l}%m3;gP>zrH;93Rivp>c#EEi<&VQQ*FLUWI(pVU@nA2hSJYkT zRYRv>F%%*RbS^Nz3?8xQ)KaU&QpjGSDDn$3@E?>KDl3E8aR#5c{_Vke z4u3(0^CY9xc_-Q0p!dgdn>afx-D|>2-4@}3dBbt1z;pQ;W&bP1@GIAo;&VOs6jV~_ zJO3_D^-o;FW1^c#^`rwbYj1s|ED3MvXdq%yLVaS|LcAau_e}du*F|x-v6gXN+QfA`}|K)r+<3& zlvpKoY`M{C>mOPCbrC>9%ndmIh39|WXFaQA4Z=nI^~WRs(<^miF=`I!pMTZg`=9&6 zmc*7~P|)(ftD*hVD>9-Je^H^~pU(V!@s(IB+HQAN*z-(m|I-lBTL>VE@Z77v;|l(f zm2?d8h)M;D|93L}j=KDJGX8t%r2V@y{@E>mF8)pd zK`C=nMy@=(`H|h&5+jLkKJs<8Q(BDaW%BLMohQGdaO>vH4V8j-n8>Gxkoonk zl%z%+(tf^q&u^%5s7k03Y4>-w&Q6eST9qfRg04+}XhXSF^EK z)1(%tbEFx{#IeN6L!h$%C7eH!2)IcUL-4y7xBky& zt%zgE5I@4u|EE;{7UBB`L@|&)3j2R|^-TN$kM9u2vNDp3`uo@a`Kt${L@_*k@S61h zYWCkL{VlS8r}S(W{JTqkYqNiM>2JmMuj2h}RQ^@GXU63J=e9Ih)olAH!g_IRYIR(O z`HQ2SD4rGk#Pe)Be`X^=2s;YJNxBDvB1*k+mnsn$*O(7!G$!b zpC1Bjjjo8}yStY9Q%VT(mNf-@XMDi(?AO81f8{hX3RSN1MhdRAXZj=;Xcx4{C;bgt z9`K##`g~g;gY?WG2eOvg_SM9~69%E|jIs1*tuH5jUww*<5pm=Q4f=zbD7lDFka@m+ zdzXkQ1WClako=l9{^Sw*b5GA_hTH49!1gTT72b9HBj#9--Vt1XI>|0`nsh zzWa$*rlmrF2`7GlusuIwOHCtJM+IMKzByK6`}Jvo(>>w5gu@_BW>Sv30oR3uy14!Q z`ninDdpGn64b=n2Elo334&xbt*jVIWm?13udsrM`;2s@7-K7fVG-FwVnzY)SD7Nyi z-Y$)t%GGDqY&IBQ+@vfX5ILWUb&dRX!8(8lh`6MSyS4o)!J$b{9ZG1Wta1*w!lwoq zZ8J_31IF@=0i)TnbZ+hGv&um}9=Eq!J+Hio{7#O#7S0|u29(G;S<9ALjS@D#B|`0f z_s@twtC7H=Q%F)H$TN?~!+zF0y-G)m`hh85RBz;p^N=IGa%qrg64>x5do8GfPM(+7Hj2LMq~##4wtBy}oT=|HtOj%|5f21ngS1)^G=VsIRgOHNrNj&hJIC zl<-d)H7}7wKPWTn+0`H%^A9#?1nb>O_+C5j2gn)Hf7`AtRex~~Gs@V>-KY3xb-ufz z5U?{SZ_y7B(lq6Fsq~yWO&qf6ck??sU}ou(vq>@AcS@n%ab59ZW= zYV2)bFET11E3fvn5a#$nyKrs4j4aE{kPcRwTtSi#j0v$GOi&t_30AUjAWl>~a4XgH zD~GSmiJ*?fDRQ{H+(OV!eZt6duBUv(-NqZHl<)vgLlV$$3Jf0Roc{cpgfS|`KGhEk zW|mWL*exDkM*t%ICX9V*L>BT)HgtMUZsy%2U99&Js-fUfup_0se=LlXWPsNXKnE=L z`u|#HfuwVE`}x3y?ez2_L=gT`LiX}7>VwH_zuKVGxWcXISJ4@n!P+I?{6HqzU`a_`! z!AvagNb(gf^Uw^yXpY%TKtoLqr&)`ystdH0DF7;C=?3L@v9@LOyTE(% zr}Gp2JLQlr2}NVPy>DXmV-4ljBdlHWC85>V+W2cl-a?27Mbf~(YXNMjkzEJh#TxX~ zQT34ccg_T_!T`LUsR^^#q(n(a$Vjq2%TIHdToF_FbF=$%nc;h%miPCvy`+S?7=d{s zjS4x-9);pR@!_2G(?~$1WK&~fVl?}Z5A6>H7T}q~G;~2dFEjy#Gi3n&_~=GyZ-E=! zzF*v8G<i+ zj`NI`+Dv>poRO#Ip#RJ3ivwhOy0JS99hrT? zw$$=O!_j+oKGuFU-j_i@*vKz(W1h{8>}tnG{e)!UDFFsa4s*2fodU9npmn`aCoo#J z2)J)s=hsR#(SotM?26~uX6(Y-`4Xx6Us`JxsZLg3$%$L<>gQSVGw&<#Zb++LyCVST zzD7_>wuQ}4bE@2fRa$4|e)S9W#FpF;$#bYsgwa!ms zpwh|j?Io}{5A`Q~#*mYvNu?acIF6TL`N}=}^kVcEC&9JG+m=#;TFt>aLz4T43OoQO zuzJQa&|~c+6v$oxvHfY>&9XG8KS0MN@%n;3FP&DtKmut64OA+j z`IjCo%TCpR3Q(E zl5W=k4@9YP;me|MI)}VZwUYO#3{^c=5#tEZ`Ch7ThSX|A_xdK}-DwGR%QXP=3u!(* z6UN<-rCo}zj_`E6f`SFPr3*OievYr0uX$AETiC-%dF*(H)}BJIEt{HTF5_BQ5(&2;bl+geklwV|p4 z!TSI5?bZ89b*9rM)SAU7CoXp6)NkZUJ@rKyPt{7!2Fp@xzV+MB90iYeTOm7YLl0pr zjcM=Zh|9LbNx0tY`sq`@2hOHHm`t8|d|$|s8+}>MU_V>athHJ-*?ChSyya;6TIE!Z z@$2VldzTotdH93RkuILm3zrqObekPoI=w3?y0`X2I0ps!S6=)l;h?@nYC`{X#>S<> zYo&LUM)%~wQZIAD=vA13LWzqBaN^RtxjJCDm-f#+`F+XmZ(hA4Pyz$!=z66)(Aszz zbh&#kkP;+=tEiQ_=KzD-d*^oxIDu}4Yi1LuLiz9T#c9}*w<~}9Y&0f zNvBVzgwHPMIH$VFVojCpAhkla8`tbdpS(Jr<0DZ9rW>t#?O8FvUO8KIsMPOT-Eq|7 zG+i;iRd)WI*Q9$@wVjTz2VlbW?&Bq6-{i0=*X(6XM`N)_smji+JM5Hk29m~CVadn| z$-`sRVNF(g9LILt6GKHHSY79ia9?PzRRefsJi%6I1zV|J0|syv+A}18+iUz4ZY*xuWHS=xI&{8iXZq1lYPI$t>$^FP1PWK&1N1~7n25u zLD5hHmnmwX#Wu93MHA zOAj3cIy#gJDUEo)!Jdh=tRw>?zLvmCrg>#L3Z*(=?X-i&%dQ1v5xFqMd-@$S3)@kh z2SritK_YwanaK+(eJ1bmgPQKFtNO>U^t3>LeePwv$rqwFEG}Ur9&vYs8sS;hAc$k@ zK|?K$UvGfh!!5;TQQMO6Hb4{s?UzmxMk-th}wNYNio;$ zxjBI??Z)#QRm*W^R`anMV#yjGaD||66dIj#JE4~?@_eUGQ^iV7UF=2TlER&iW2$2( zH@7&f+6|-T=^MTpr6i=&#lDoO?>*k1>l$d1GwrY&QQAsrspG<&7I^mW3u-A$Jm*27 z%Vl0Y+1vbeOA^6M;DvY^&6E0Ox9CrOxQy9euw?QC_}Z-Bb=&We7hzPK@#s;_el#pF z6yYUd84o7RR)(CQ7=TCzH-gpLBSYhn*p|g(&3<0wkylZ3kbTHnfRIu$|F_^cHq+g% zPZ~M4=>D3lqawDIU)KtsCOb;aDI5yg{J4$3Vv*ZD=|bKOx&cq8F1=OO4XASN2}|5n=#t7CJ#Wh%r4`Cm)I|1(P@cm) zN`fCca&_q?dz7Tr*vnk~irw7hs^A$I>~A^2Hzd`TEz5EBC-yWrw#MqeWRH*0eh{25 zmBN46Bv07u(TzYZ%=@TZidk1?PWBP~)MR7Klj^rk7^WyPEb>_8glR7mqL&6d_T^ZU zr-aG3{o;o99`@_4W+;~o_8DR1*e6dh!P3klqfX9LBPXpknS(Yj^<4W%!TT}?(*ll#*BWuNgJ^8 z;>;?=T;%iFT3NWxs$St|I?>fe9F6{6DSIh~Q*;jJb3tI@>`=AY&l{n*^+j>DkZBRM z;H*c=Yv323DD91^_)ms8rvQC@h4{ROklzxayWzl3oqn)cGnCzqkce z)6fJiQ+*xns}m@|EU+m^IUFG z?f+W)jJ+_#3~Z3f=alY*mAQ;W8LC>P2YC$beO)ey63x}5YCZtU5mdDUdy9}TAJ$E# z@b_Y;hwkhv(KF0+hH@c;=K5Q&`0~mfZg){>!^vLlf}?(l7{u=?;1u*9gcZ-&uDqdk z2dvvuC9ixmQpX75%?sP3aMhaearX+ry$8FT2r4UjAFuVv-5W8mn&%CsD|nCsx#cCV z!F^!TkDPeJxS1EoO6q!_4OhAI38!YqeRFvi$K-`Zd*8E9Wa~dArSf6NHFC3A9L24_m`>lsTZx=}QK3`B7;wZ*L ziq-0%fs6?`{(I5QH~5XWb?FZkh0A#@uW!Q89X-)bd!hhfM(El{7@P6-XQ>L#FqPdt zsT25&&p-#eeod9#$QZB(HgTK%k%6JrYbv!cJ=`;&^%Op@=;->IlgCCQ`&#xyby{|Cs&80_Qo;S&3#i|PLTvp}F91Ha>R}|9E9?Y;ZO}4G1 zx!Zg#fvtiX|90$!Y4kmz_@5MN^k$aDn-Rjf`0%1f9w=Xr;SY&#lyJ=K=~?zan>j}{ z9^(q1i!<^Mh>joegH3X#BQ0?;i(`24^wXI}KcJk3qkMf+$S#n3d5?k7+DHn5)P*V3 zmppT>kCknx@;VusvA6_ZE>W{8h-z^)_bl$hZf$hR?)tq|%0@n)kw+i%NTDpdGNv5n zmw2H7pXqliE9_oW&)|g$XY2;()WXp?SW=?*((8%6&&XFkUWHbWT+4{n$m$a>EQBlk zJA37-n8_77p*T`U-7>5g(zkcU3omHf)ywIwQ^i|Jx<6>|F{bm0lvOo(2~cAqN+yHJ zy{E;nLEaak`_1OYq!Xl0C6+}Ug}f}<5+F35tGrHSX^_E-p%5oDSmeh<25x<2glId8 zQ?Nh9RG$)^`EL-CN6?*pb%dhso0=lJBM5`f;PGB0;CXYFk62-;u0MWOdrsSB&1xjQ z;_|d~%_$K0`L&O(F6MTLDN}f2>Sd1)?4PSjW8F3$e{NcB^@&#Q)SY$kZOSLvKcZ3~ z*W`!q*9=JvzQo%Ux^*WD!Di#%ZdP0WZ0kQS;-{`M1~qch{X|l#9nUa_s^QDI&HlvF zc-=%z14PRGwiP2w9r%NH&wQV=R5^Vvv!oI8%@y@}GbWIrgf1`zG6BA(?JDSeZfRU) zqMK>5%{TT)ML;tllk9t9kSP!pr5o%c8GA2FytsQAm{iEKPW!@f zr=-e$ZnEBHqeHN0dFfv7MD^z(Ur-`CQM~Q+ht`mMJ#~GBubj@PPc(%=f^Xj=0sjFO znvjXWckfGn&f8uF|K;@6%#k}O6ghTPw-JwP-VERC+x{HO9uyL1 zH0o3OZ0TUD>$__dq-SH?v#2keHxGBtL3hWVFer(BytlsRMAxC=u|hOu^c`PjIB#8f z&+?AkP)~!ZZpNN&se^MDF;u%Ayo6F~+5&`_@Sh$dAo2O)yHqvgJ^_c}+%0NEcSohS z!~>Pdo3kB8RrsX+lS!O#Oh$TnnV|xV=DfYLJd;%LGltq1obuLjf)}rGE7VR!>uhvAh^QE-zaElvzQ8&r-Y@RRy=l-gMl=>*)os& zCj?_l0qMgi^p84U8LLP!*wnX8W{2VGZn{K?Sqr6)rwEAYdZoDbw+HO}oEZwQnB>A{ zYK)>At0?7UqU9pLY#^gA4)tYA{=W05R71OI~K5d4~?NsEy_#SAvQFNU9XLM9fwNa5MiEaB+btAU>W z6@3-{d4t5Yel!Bkxwp+YW5^hV|w?d(VcWFkSiM%++R@CscLBbjSPq&oqlSyu_n9%_=g$n6gDhRy+cxZ?8E)udxl2 zHDw~NdyX`fYm&bRY{3jZf#8cx(wt5<4pp0K&88~its?T<&znStmlr(|;67|Jm0JLH zW4x(c!LBVJ^tO39D+hHlzw0JQ_2sU|^%aD{<7MBblPIenn{h(>Qx7MYa2aX7?mHsl zvqIbRK8$N^>9q{?H!mAwn&IIXmPqEPQw7+z+F6wn+?!Sbdk z9hf*$nXo9)bA2{$z_2Fil@RbhNw?{IA;xWjrmc!;KGW!gQ>Uc5d^x8sd=NvVEIT7=S2-zd7TQmm zLA-N{a$BA2A2h{Rv=1B3#Hj#O4|A5+rza4}=JNQy*(0@+}<`Vwr3+Xj%WqekBLB}$WxVMQ(e>1w6z>*vy@qmPJep~|}ssBcp# z!=YckX3>LES9zHH94~qPlhYshT?a*iC4m6xm+1A8FOTBVc7#YcVB zmX?7k1BkF#ucPPGRwENU#(gE-t-}DT^%C9?Te%i_+iP>QLY+PLS0d#p=nkrf9;VE8 zWaWgZcp=#dU_8kDf{(TAu1iZ;>*42!a*lRUtV|c3?`vd&21EAk3%v6a>LsPY&s(~b zM(8M6T)IQY@>irBn`*2wj1@;qq6AC2wUHO2tWp}GOv+Sr=z{RU9S^xMGaL~Zm9{uh zj{c16v)|cnsBY`xcO$9~&5m$vZ(w#`b9ldOnh`NXqqjp7E$rizcK5Sli2@|1u?LO#Bl^Z!e!Wk5iYIvD~kr7dG5*0YKP#$qB zX~RCK-nY%5NMH90y)e_2b?bY?jhcPFlxeGBG^ds#3`)JGZO@8^L&R@eZ8=6W7!qc8J6#6RWi>C8D=W?j2} zkoeK!eKGT7yfKUo{PID!`((ox_BHJfZ(Hc&W$ucsI=2X_R*+@oS1Qd+xHp+KWjt}X zqRE<1%a^O zCBkB3oArYx0;5{eMChk$140)D6bi#0&twK7tuzK%V`{`1%p`^{SL#|J!fkj^y04!x zE=JhM8L-t>%R_wGU@R#JS3^Lx+UR71r48B2z224T2QP_|qwtf~^vymu7)lzIyuFn{ zBupqF{94pMPr=!b26ZLxS|SpCZ0eS`?tsR9i?@fw(;>E%PHyx2c|4>+^`+HwBv(jV z&j{8Kjf*^YP-*}rYA9K#T%GsS1T)T7$tcc30%ce^xp*3;5+&c2ZMf^#3{bvWf^r!!f&$t zjN_%@#nr#9NA!L5LDO&X`v}n+PZaSi>p`Z5ik~q-GDI2Z;TFjdmR$|JT5`Lo?s7#?5`B4j|p}4*`)7=6_)hig=2aw4P zF;O7LGBD}}#OAKereUp!nr>HPv`f!w7}LPj42bC=jR9NkCLR_kQR|Y?+@iG7Jo6R; z3z-}5gDz|F(~^>yUs)c~WmiT#j`1KtpH#)ZVm7_q|6-(H@{^@T*5}X*~W^OROI$9dU9wW zYEb!Deyd%|;Pvg($8<=5VOX!VQTFs|_19Zp~0#Cezq{A$y8#CY&ORoCE_vIO^!ROs|$Tc}h{Hb z-8ni(6MAtb*jHsD8)UxI)J+71eSjYq_49BCzxpbs>8eOw@t?PCck1e|tQM_hh7XF* zi4&&r<;XMEXF%3#_E)$YEnKf%z*VzxwaX@n4&~FmHtxJ~n7b=8Bv7Kk<7h|&It1Wa<^*mP;>;#03a zpIi;~<5k|Mq(aB$p(Zi+qN|1C8uVdeUkdJz<~BO%T1Ce2f|(9y?ieaq-C;MoJ)ZCu zZ$3*%%IH){)kpGZJQ+Zf#%eX4(0& zMs82Ei4(KBT&C8491#yu2jXgv$7cw?1R}BD{87g|atjP`#qUafM8o%0_TM-!Z~9RM z?>&6xNM$ue>=4AgC29=@QS>L@xYs*g{cA<*1J1kS{cdOHYhT?GlQjoV)m7{aC1|h& zFw5%p&;|mEjnLG7^O{3=F%$yiqzN57$sTZwvSGF2_+TVB`H zWezgbvZ!3J-3nqI zKu@!*jL-{N_m4@d+r`CI5K+cGwR$s;G8reU5QyW}?OOV<%P!Ig@Qhqn1)H*U#Zb;* z7y~{1k1wag3!9dHhhjt8QVM#(m}lRFw#MM5n~v z?-LTR#E&dGa;~N1{91~WYja24+>V{fU#)wO!m_2|b7nK4xE({;4i0nHm(ngdm{AFZ zANJTM2#@nxG7gQ0YEjQh91>EzDtK>t6=mEXc(K5s-E1JpIB-V(WBRHTetcEw=^zvg z4~5P)-ZA`W?RJf<9tkgLZ2x%cK#GoYxH>0}yo(#wiuCge9-)3sbXZcNDOzT&{QJ0H;2pCeFI zm@a?+Wl{ma$(y~}d1LKfs&w~=Dg8UazOhIelM&tCxmgNK2}jtW(M&1XHt0&u<#{Nx zuVWx_jm3_3H}{*Y&S)Od=`+pZ*Tb#HzoG)Wlmdz;pC~zOL6wFi^1t2dozr?dq0Unh zTwx2U&Ay35hq)Yd;vwx{3;5>BT-;!{ecNv=CnYg-*TJ*FbP&1Exo=_CL(ia)kuCw< zr0mJGGoq;eq{6MjQ<)>=94W_*^G1^#gL*kLcl7PM2|ZNV9E@W1?Hp~!kZ{{sQ9*F% zRSpn{PE&6uXLk(wBlMKAKpB`Y4#UlGRs#<4$l3jcypNr9rLSmbPLAM^U=0Q!;+2=l zRC}aYg-y{t@GOIdtw>K9o`;d=alV=C0twLPWTAa4?-}<>NdcYi|eVuzZ%eC zZeTujstFC9v9oyjfEPr7&cZ|)u*9%Nk^U!SqR z8iqR&(uolcMtrIdFA@wlHP7_~2EFkr57UyE?2I7>Y3vo>kUVF%^pq~4m+p#0Ui+^0 z_vg<^Dza|2bs_6}zBwi~%o*xV0@;6JM#eagcwLO|HX|zeP8afql-2X$0-v`9>AE6xa~G{n4!+$1Co@zf zsjmdQJBze<97WvcyX!CB!jstUZy<`H&p}wM-F$-)m;3f)r&pp=4a(Ul3&g2ubjA8X zp`9^CbgRWFtU9|k8T$O<5?|cf1;+c~%p_zH7=xIZIqt7QyB!h+)&h+e1&Z@uV%1!d zjb3x58}(k5k9$mSBrJqNQys$q4?SLpY-{#2W8qXCU&z9QuVe?d;4qeM`o2QW}WF;ka&4iAh-*jN1j;ITxiP&6=Xmz%&_eGYaM=R>3 zijOUZT4J`_;tN_Fw+(Uzpe(kd+GaaDF4?`=6-;_jBy~P5V>uc&1$fX-4{0WsW(hGO zY3S9%Egs)oI$|? z)*@Apv1Z0yUU`gYcdbO-uLzqgdkNQUS2^CdnNrD{JYOxM)@@_ANqerHub))>xEv=! z9`8+~GyvFYE~$qX@r&NMO;mG5Y=Ik5xdZy2uY!R2%*nrL{j-z8AuiKuR^FL#bXrB& z?+B6$moaF;(ENOGM=7t%uwI1dAB_rMGG$L z&uNlezQcSmg1CLa@4Wcd_ISLUwyMsMsE!{a1=rg3#dkyrzP|bEdhX*8c6>yv6h?%N zensqakwD1Gu<(q;!Gc6XUFD!wQqs&P1L*ZvTtzj=H)P)taZnc$R^M71fQf1P9K9$^ z7ySRQ_m*K%cHP^!Ac(>(D1rz`hcp5L(in6PB`q;@cZZ5WcMT;S0|>*=Wl%#&GYp}m zFoZP25dUk``}sY`?|*-KKfT9$+}|9BYp#7=d+oK?I@h_*?T2U2y}8`3TDaenBphCK zQ;FxUMbKd@aktXw>WLtxv`p)kGSu_1dP0IYH(f=mPPD3U;x6sifOl#+XhgT=y=IvD z?fZ?vN%wGo1ZtyI1jj&doM{oRlltLKiRw^A5Ky2xY3JoyUJ4AnNDjD+L?qkP-+O8P z!BMb}@{GRl;-x7O_NBGV(TW1~V(MRL)ue$#U{@Y|({+6v^C3tY;B}>k?_T>+cmkj> z_q$PKc&2{4%OBOhnQu4MtdJbgAP(W0w`1?4wHv$Nl!}^ChvWT>I9GYlh9nPiC2o4m zg)U!kSvI0DlyxIAiI1EOF$I(lt%w2odM*Xt1;nm&0Q#0354`rUqbp_yVaeZu4p=*M z?wdF*J?zVw6tqRxZL0fkd&V5qoaHSDFY33vT*N1Pvo@B~-zJz$+T~5-8+GAOTrUmR zy)9VD;R>HT=`_jdE2aOSAyHSg9cK!&X{=I%!0y*c>3@V-5}gLimqxbk4*z&JxB!$d z1Cf)STldJ*F9JqmRPYKrkmOZ@N~Nw4QMt6 zVl~Z0wt>nEc*$Z3&@?#*mBzBoZO&nSFJxbA4kEDT=vXJ_eULvg>H`s>;1t)MjpWh3 zPVD!s;#ewNJ!6|%XUMbE`q%?Ku(Usuh{YPOS-o$yJ}XkCf6)YN6~s?-mnv%Uy&@_L zjGS z+Qt{lh7>AGg+9`UbajxRw_0V#yR0Q~Y4smi>oonaU=Ij|tCy6X1WR|&O`(7kY=)?9 z^&~k5#EE!f7HMsatoKWtT90)UkuY$LKK4|G2En0)Bj!xnNdZGDg=sk!?HkaFlNnNG$KaYzqHR`(_<^|)N3-)0=5sd^^K8+_auP6VN&;Im<lLINTMoW+ z6mwN!Gis{f4vS<62x12`yGjtt)_Em>55PSpgEo8Sh|;-4a{cd!jdUsPb`jqZ_fOE0 zW_;8CKyb6eyycV3wk9 zLn7!1osj7D@&0X>mazv;Ix-WygzOiiPlhl&$`-UzLO9opHT=n_XfKi+5C|f=N--g{ zQdRNdtHbw-H1mtop>p}5XUfEsRF^y2M zcF6dtoR53@cW z$y`gP4d(633!_!7+c2vgLrOLpqQ+Z?Yja|HJZb8tZVBX^!WI%Xu3hM|LVHT65VQd1 zGG*DYoFwM-Qui?{_bsO=&LHYT|ts7gb_3A2v3LM!j8Uo1)5dw9Zg6Y+q&;9MByyl^T22aWFIE$)GR)@ATuWEM28AZKjumOEVgf6gk2h{98-SO~ zdG7*k5gf+&Y!|P?QSyc{@w7LfnezD`DjY~p z-JQW)GHYQ?m(|D+>2}kiS?-M}wA8CH8>1Y}wR}sZQ6CLfQ<#3Rb;3Cp4SfkT4m{65 zR<+If3KDx(yivuBk=0XojEPinRGj%0zkctw?Sm=a;?fy)tKGx-ggKO+9tV- zlfKKX%K0S>wk?m-xoog4W*@o$-hU>cou#j>oi!Mcj8FSi^{%zm=RPStGEdJMJaz%H_g z(l4X7SEEvE!q?hOCnE+gcu{p?dj7d{b95pT z7?)wGT1n0?4je|4k1Mx#mfgsj)dX(Pib7qss`bDCHqQE4v+F_7gJf=(d3uw9?@|&H zy|OI=;yY#Eo_bZ(RKyuE0c+Pjr`WU@e1-lgkbVTVxkUXT| z=r!-*W%Z(^1egYoZA|+5y#v`?O&pjt7S9>#z4jgE_OfXOD7#xMb*)6G1{M#PemmVK zXX=cCYVIeiPf+>WO|3}24c2yU`77v}+Wu~E-N0YPR4pNAM+a%lD%}hs)-`+DkR&OU z6sDRxKdnExqsmLqe}){u_UH;zeS(_y{54&LX5PL`qCB~rk{nJy(MN93YFu1p3g(zw z*eq@!^iK-dW6}^1<`aE0)rlYq^T&2HPT30vb%tNxgicU+k@>J!&cefx;L4%dJNG93@K~ z`ereaeSv(HJBUW~m`h`2WB0@fp^Dza%8HChVeNA3>j5n;$|m>3Q}v<74jH1n5*+^T z=kv$9J)a)!&l{hy?73hCK9)ymW+5C)a`ZjhHZk6@9@|GvcbmX13^!-I8Z&Cb*ldaB}84Ggj~UMKBe-!PxmGlOr%31=rfZ@9p4`CVvNWxUyH`e-Pu&+pOwxb?MQ z5bqM2-i-a2Rip>B(T1uN2?_j3ofBSDc8p**^96r(T`dNmnF*KZqjbs*$1zog_2#gl zRzq+LbG?rN!IfLFzI_xUEz-)QG}41w$2MgqCuwD7MN6NAVxEL0ai)!34x_mGMU+11SP=^p4oBMd-$ihbD<50R~XoR;ua%5gP+u;Y+8lyG#=x z)d^P9;X9-cXBeQf&8<+sPI#QVFvrdWVV{);W|tvzf#l8>y~?UACHBR$Y+wWOJMgbh zUM6PjW1f|<+GJdQQJGVdq)?;Rw0OcmYoPXuvUN(zb=3=eMR`&eSd^Mv1`WGJdU} zlKp6t<7vf7MaQoZt@~_QtFSc>J5>^Jaa}*t!QLnw#tpPZ-H(0a3g!lU!06=TwymA5 zX9W`DZ(d+SLMnv1253Y%VB)j$OXOu_{xlagTV6HmiQ~h!LfRT_lN6kb!JLJ$za$63 zd;w5DLLuBs8s8tUc`5VO0O!QWQ{-1GF~)GU8sg zE6^5Z+bUzxk`8-r*Vw%NXuHF^Vn7z+q-Lfq$a(T9ut|5}ue!}U0JnOm<~?+g<5IEl z)*zhEp(aIHcb^S?!6!MO`0ikWD1RV;A(nR!+zhq+fi^&=%oEmajaO(JbS4-woC5f3 z@+@l_zF4WU(6eV`?%hUmOM5QYqsPm>Ax(WCQ?G9bm7#&WHA?E?M2YEmNn2pVU^&r+ zYb&*5``xk}Q|;5I2InJ4QO6t&>67~kNRImA^u62Rvjd#PNqshVCx=+wDLKnQ2BNdx zvuyHP4(|1;1sz{~5nvq6AxaPv9{;#WA>7V|3+y>B4Gp*lDYQ+XmNG9(x98RRd?iEo z{#o0^rU4?^m-tv`I&oe4_w+HcB~W|;xwh|bbz6T*Lbe4wVSe3od%7Mu*%Vw~SBb`^ z^KGKorwbpuxXk2cH?HT62JuPP;BQUB%Ek6`W3FLM0bG&2Dm-v*@zx761KEhSMaTZ$ zd@}Twm1QF3Hh@K0TpXB}#Ye&i!-ZmH@{G~r_q~?ORZ)7pQ8ko(YPWFRoHtk*4{D^< zRN{38&h4jjPSy5HP3?kcP&zY1)13Ht40z!0>Cd%O0YXjNT;D67v!a0*-T09_bf96RTOT-4=O#J7FT#DqQ~bhHd>z@(a&Bi2hSAgdaRzOR$$f3Hir(*$}|Uw z8q0b|G;ULzRDBiBMXOt`oG*FLd^(Rs=+?)3SxypBvq}))3h!ONSad}S%0mX))`LEu zL^xpE;tm4b(H2T?&KV)XebeyzIJcMGL5$SN>A@ z2$v59g5&6`o4r(cmEnQ$s{lTBi69~sKoJ+{Bn(NzUNHUqg!*jZq!sGY>Hiql97Ms4 z2VlPsxoSBX2pVqhKFYFui~}B>0q#jez^Sbi!LGXOBZv*sSFkcOu-{yXP|@ee5(j!P zq6iwyz>xa~R3yN?ET}oBui>DO54a8~=uWQi4Gu1R!H|&S^m+>?y-Nok8eJzGS6)#A zfAajQYdcrk`&=eJ_6~U5D&DuBzebrBT2lq|KVBk8VE%xz-o^O#TjBVG5TLf@c35F0 zbTH#SPH51#o1$}>^Dp35-vaPwsvc4@{-ndJBm|V#ae%2J?omCj)yNQVG2%5AT!#_o z(VL(kDFZa9(5VB*rquzUL~x*fvI-PUoKmWEth>oEy@bWnyL8HW_la;%MFc$6@+HAH z9K`s>Bys|(56E%#7A-*YL}%=?!Xi@~9e&PGn$4A<)6zW>k5^%rPtrzX(6mJyVBFiZ zO1gAZ9<@+V!wfu{=9iZWqquHtifg#sPEhl~E&N8-`%Z^1G~b}wy+}NOhC~R!#U<0t zevEr=K{a6Zir#_Ds>#0@a!kbM&;EKZZ*a3m&22~=mU;8XhY;?)@yT+!RN?JM+`45} z86ssa8KQQ!xU%Zq+2UqoUzhZ+d0mPGMuM{dz$O6Vq5P{u-1{lolN1hibmRW}g zZ&uZvjn}u!A5QuXWlQ1wO;`{4)CV`1);A@6nz8a*)P=pGD4(<{{VE}dh>NfqbfLuU zvwu;IF0N7a5&>~EaF55dH>VT%ftQ709&-Ejv@&=OcU|K*JMFRB9jJrDdgOWC^t?9~ z6;7B?7%H19iGQ%JTucMR`4wfzDlp8}JKGe{uaT1jo?h!ZRrCNeU{5@s3hi+-dh=c= z=c6wgmzv0c$pIb!xa)tlw2|MG4NH1^1NEz+{(pTd`voVfb9_zq=pVmj1`M41ro}%> z1igI-%-2mBydTp4eY3ystN0WU-C=(0_>a0ozD$f!^%%c? znQ;MtVdPE;aC^Ou$6m=3Me*_}?!G_sguzz>sb-)%~MJ&|93C z&(5vTt$+OXchTm{FGYg?J*pdSz#C)^#{U}h4->-}_ZAq^(^pgfsD{L>4!psCCsmg5 z|KUmfeib_3fK<(vo@|k}DnM3y*feBuB#Yt)9Bv43>s1I_-cu8OA|EwmB=PY6e^yxu z2f<+_2i<#y-^Lc^c(Y+`>&*ZZ6KOe~^|`n9+Ke2^kz=ac70_48dx3Z0|&hPZ9)x7Q$s zT)M3oE+t({`g;Z4VEN#&$|vM?m}^nh{2l0t%?MXXg}~9G>2O++bT4nNQlsLcQlsV+yW!gRYtwEa+7A zbq)eb@B!dN?!m#1qXp(?6!z-Qsk14lC^3?O zF{D|>xPxe#7p`_r9?sJ~}^LX8dnV3*kVJl9b9VcqhxrUGq$T`=bU4&_n1F0 z=#XM(V9SBh^xna?llsG5&G{2m9-uDS*@DX(f0QWUt~A25+mf5AxQx(MkAZ z)JxxSdL5H)mBPm_W;VOIQv}MO8(X{NG1rm5>3QKRw@}%4IQ2z}gZocVa}y99;mo_N zQUB{RqZfY2@#ICqwBKr_iSeuEusvE;J_3+%_?<}SAo&-|8$xDEH5aVuJ%Yx zzYk8q1!9?;aRAzgJY8LWWZeq?d5s&SBMFeWR{)KIbeOs%^M>=azE)93sNV_vXkfw# zbt^?Tj8|{x0FnEB5!4sjCr$xHZp z6%ok80aCR6%8u~f1M`_xA-c$nfZ&5$qhFh(mLE?TOf~`Cm$e44;QVb@_rwIW?&9kM zXtRkLET~%@b+{?NyzIV|{IViIuTHL?{$w6v-Sc(_OmB~4oV7N=?}o=r(@+>(mD=li z^Ko2>zi(h$z@c>y5U6oGavIC6{Ok<#DmFSiSO z8tZxm6Fv=agFdh)7{{pP)qVIA-rZosFO^Au`i?vZ5O)A_zdYuzP`Ar_dn$vfWdj3F zcT=nizzc;n`_ zMh14fVZw@QBFf0ewQNcxB>31bXID`m<_hT#OZ8elGqnl}rfkJ`4`#ct7~c)6y+*jz z+Dw~Tiv_jOy}}NeoWSwFU=s?a@t=PDq&HE$kS2og)m@JWSV909!b1dY=Ty9f^TcWA zR#9zn&BO_=k5NjvOkY?=(km2bzxGjBTX9bE8hOFiN0-{APZWKBKDbJ9%m0{bc1ugF02^U3WhVQl?evFa-jvr;;1Io%mfe8+E$i=5(C7iFiNKl<~qH%e=( z45~_Gu$)ZssIrH6X$w+SyU8yzmuS2Z^J9Df(+gs~^{8W3wI=HD@=v_wxFgmt__nH#>rN# z7W-=9s^rKIb}G=B%X-w~YoQa%O}zBe6_%=D1$4#FIxWS4RRvq=j;Trq#6*4=4K96B z$iJ5YqNkg3mg&~ju8duNmt+I#S)*eA86@3R)N%;B{_8C;0)~~GH)e41C-Uhb2(yk( zgy|)`_>R*H0jf|vKF3t^)ax+v9jE@UpQ6Mf1BFeTcwyw6v4Ij(gjM4ju14%BKtHuz zw%_cw_rxbd&$G>ma)b_jr$nV-*V*}Nl>wlAlgh=T#LLXU=Yhd>zrrebZsT@c`65?r z%kl&M@b71OAE!P9D@Ab|4A?m7V`g%V zwV(x_72ugBM8=>=!-F~{r#Nn{_q~fl?G6;SGn57ur<*?dfU(dtmnUQtSvu{FNPNyb zmfXTyp7!0-7^+{?8!$HDW>hi$4B%dW+Q`;P4~$j=MHl>ua&z%k(8-*NZCBG!ZkY z5gbKv`b?9fP2J!pdMH`+$GxK#?U=!cU5*^f#OvN;IPeBo8XWRC;KyyuR_IrFMZp_3 z7sjJa(ry?JZ|j-v1sbtCrcNjm{yOo^tP%q?0cue&7n91{xE3l!x5WtK>XW+(hDK!@ zt@UC@N$1YGgZq)P#?15b&0n$K)Z26|*$az||JtI0PWr?>xQ(lib*s3+3Lf^oUJ7um z8NRpv>UVxmK?|h2ogx;szXj5zLlWh z{x5cIA{-LNU|QHchCD}SQ!$`9X|A(iRib`=sD5ZB+zgZQl0@0u46dvcoOsO}+LH40 zV!@)hOJL;4Tip8R zKbTo_Wk0IX3crO10{g#p_h44_vg(lMOgp?v8T?W^;`nhKF2K{BxQ<9x7LgxSIy>VF z-l}ud7*8qe)5nmGwr#exEn87hT%FaXq}|rGFF$X`&H`=SRw2IOYSQjv({CE($|I6 zd7549(R?4ce~0L~IJILPrq}W6ztakVnhc@rbo7Qkj$($NNUrLT7LukZ3e4V&kDl1QD5Fe%z5w#bYc8froP^NoO{BWp%TVBn0lM~d(L7T>n z_D3WKpbL23z>c0M%{Jz1!^)`qGq&06caeG7xp*SSEI`JAVwQ z#4*L=D+#8->xA|*psL>Z9dFU9fKNs~7WDWz z{Z#Z=<_!_{kvUc!aq|H={Vd`QE{qo43@Y;~YMSp-JFhD+)W|!l3)0T(;4XK(2t^^^ zx@jZ0){SH=W_*z(?C=O3;6!{*=hi5({W^x5BL>n z=Ki?m3;VEKBLpa+iPoE4SbD7T^LaoMUUZ*(57FnRNwlA#Z>>yAoF^YVN4Xd7DFbSV zEsemw<)7Ceh&fAgq9=Oj?U0c-U#7_UzP@zyXk*F1jrWuRY50alC zIlUZ9sONT3`;zD4Rm*#CqeHIH!Q_mwX0L7`M5!r|xT&^v(ij5OP; zm{LYm#77+Y9sE)Po6NITSL)1|cD!3PSzrW4U?ZK5^I#3Aq zBRMvy#L0mZZ*(zfBH@LI?&wyJSl>XkqPCS+x#K#+f&Ck6ZRiNT!(WPTZd;LfpfM9yUYJ&k z2c+<9xh<%n;7)5s6_@56CY<&w`VL<3ylZ(>|He?X&R5WL|I5_6x07LpHx`2>N2PrP zm?ZT(<8{G{)-W%K3`bLyEDcHcLlHaAHzt2fTuucDScggJuKz|`QbSE^lIv!Yfvl@o z*{4r1T0>T{@aZlhlTf84(r&2l`g-UD_IMrRx@6O~Y|Pt(D3m`aYx@lFMLX&<(S(H5 zGG#}Psy`1J9Ve$ZKeux<5OU|wl(sQejMFU2AE5wwQ@J_9=N3G)WGWsHhl>o5kMI|IC z)uLcyCWRobmn5r>;{vJ_{&X8;8E1e_!t$BqZd3KOF(ZbU!ySJVjE68y|N9bmT6p+p z{6}4841yzpiG<5e?_<<%$AQ@X+&&j~`yb!myZyd>ifkl%w1u1x@}anjJ~W0`C{a92 z{s4XAJ?PnV7zPlR49;yg&i6(b=LJ0At_jf>OUZz0ZC(0Tc3=JFz&1cyRSm!kyJN7u zulOx0y=Wq1yVYZyB$|ep49K$SB+|0P#$&SdDV73ye(ucaQbYK^RQEnxExGz0tpfz4 zC~xMdXPZmsNb^Szbg|=(%Yog21BOf$COMcXt#EOXwm}$fa{hn$a^B-_fEY@kNzmSzmNg*J8i;F!dS}?gOhcn5)zT}c^)#_qV&Wp2$u;8c}=9Yc_B?TXNt@D#rk~i5WZ={ z<&0HOVNjcuZ2J?{SwPM94TFW{bmeTauRSg%5tmtOfF5`mhO$0XW{pTs+79h~H=VZb4OT}zPiE{zd?|$um@xzm*Bb$( zLQIMfToZu3_8>VIJvzwdr(%UWi3=-$cj8&=9E%2-~5wh{eQAEtRrmcEAO^8=YZOq8E>Z%wi_4q&1RIjsk} zPFw5K`~P6QTs&b3_u#}RIq@sMCQgenSGKvBKA^#Gq4UUMHpu74Gst`Uu*Qv+#OM*o zWQB=EClg6b`W{uf+hL*Wj~_}!?*_OIdS=_-ZW?J>|59djUS#*Mt&b^Em?SMyc_UJE zAgvbdODLxbaOe911%u0Q(#Sy=eyuhoF(1Iyzi75{#Dtz53W%EeRbsjqtG+<9tj`G=@-fZdVTXsf7VeH^&_kcF2A#6_3{2L-BtGR!X zzr{g53S!aZ<7{&X=Su{9bM+{D7j1{hmh*p6>$a>ECC=YwublJ^d6g^M`A2wZ1c1N( zOzWFwb)Z{81WzQZT0;26umvmwsgbGa@r&(0g}(z0M^QZ9Cv?-}`{E^uIH5%?Ycc(T zC~eI{gT31j4Vj$pNm4}`NA3p89*%Q&cHg1)r*s~DCPFo6q-F*^cBB*fTVK%2e*A%#{p17Ta(y949iXjRk)T9e;0u~eY2Kqs zO$YG)Zd7Kq7mm>Rp!QMo#r`*#yq-uU)TF()<#_P^>OFmSxPp`D#2s4zqEnAzcJcFR z*C}=%#SV^KNGLfwx4(WA(}J^>~q$ zfOfO555I8EP_==<>%#b?=s!o9FcK3ehXhAGu3BUH<#Tlu@oSuYzYU^Q@3%If3=HBq z=Ry_ zUnfrY4jmAx3jF1ijp9n*>peTUSg5L1xngIedk|~WDnlaettZSdjTdb$wVTLVutUE) zqT+KF7t3>l)l4Jy{(V(+5j$aqe!-Z;$wkgSveLUo|dE4I=PIqg#`kuSyz-- z>K%i}k_U)yulTocU{z3nr|`YQZLoN~i}w2;S%LfJMF2h>gBtJmi%eKI;-}SKj{?*r z0j4V(+>D)A6i)os>}&%cht5XN!QctX@>b^K08H-j)=LyUd)8s)eUQ8f$QJ7= zdJ8fbh;|R(Dxxvy=~?HDs;xob8hz6ip(I9tO7y1^?@@Qx}0uI5nHeK3aHVLIL9<+qN_2()ZH2U)&rvM zsh)C9*R5}Q)(iZd@jSpki7FhU2C?eGWE{wxt#VA~&uNfmme|5=1Bt(-YvmMVodtz9 zNuZ_{U^p{(yuEIDFhl!F^Boa2r;U8yozRF%*fkoc?04c7Nta=L>x1d*)&R7s?rLuU z?v0S+{{$ohLeU!qh-uYDRPpG@NhkCrVbnAnixX8tnk3-O*gr zEFCg!^TWgi7obyO-XH?$;Mz(j5e*p>?xb@7bYS8?eUL0K{BYl0KqS&}0uJn>5a9_m zy~%eoM07rg577m8{{$7G*PcZ#L^|#z`Fls7^(q*pKcmo>btCnDFIz)#<9B5E8;bZ7 zKQrC{hp5N{bSM-qO0}|V$zE+KYq(_C4 z0p<`W%S`e=7yOUE>%rNId*hMaKhmRq0w<^?kSSXIeHaPuX8*ai5qBgR-;uP_KN6s% zfy93o?;X#7UGSfOGNuA~9%6Z}_#f#}9Yg>kEX^2C_}@4C``RVk;cJaE*xG-jM;!w| zOfL~@&EKBYn+NHcnzN_r}A+Mm+7Uv_Ht0l_lFONvZz`E~;(7Yh_;XBUds}l!TyHSGad>9G_#iml^n5`6E-R zlA9U)m7SX`LjMxG*zk>5xO4Rxf%n!N_k};^NqXz^#^kN3rqca2H|uXdptB$3Onq${ zc#K+2N$I3Pwr7Y`Zk8uR2gyvA8$^f+JJkXBtCrxHL8#V5p%Z8%`s>Cwn8lS`55&~9 z4H;LC!e%kQ39{2}8K#4h2z$-AHCxi#i? zzH-kDAw?#`ws*TKs!VdEX|2^~KJ4WhlzsIDkQBt};h)B)>&;~Tg@5C!7!aj1ZOZ}; zfB4<~Bnz40ec-MZHurDezVByC%GvaFiO4-EmyTHHTd-&wW#oZ_U{ zPTQ{=z`nNCo%jH)}n2jpBb<(a)={=1VkJ|QQTra$_W<0uuyFK6oOt-=N%_j=YG z9ktC{gnM=%pWC9WhEtbNRqd<^)@(;tOFE;kfa-00CB08y&4i%FuZ5ME!V_k^H=p;7 zsF8?!9+$Kn&r$6Hn(3*UjXU(GyI7W`f@?G`eT1z|h@r~nDfJqFHG%(_an8n_Ys(Vv z(PLpjS;n`EoRG?BUsOWa`wmW~IDWtyF&5@51nO*>t;&VkB6^~H4CX1gL7naFlyJJw za9nk4#44n|8x#y*;tLC6SKP0|TJ4UH$=`vof%|hLY z<+EJ$L4j99Rah{Qw|TkrNjK<}V8Ci8cq7{~w4^iJ{o={%jDkej8{OI>CbThD`-jvd&#~&a*F+>d zU1e-wPwKOyow!PFd8Q=ayk-5=+vh%?oXK?k+X4gNNRDf^vQDiUC4nwHq0)B*1dzpV z4d>+ZYuzK7948QQ+*vSsC{UIvChsY<*)6TGAt4}U|7~-H-{>thL~dO@qzw>BBy&ZX z`Yn7+b2!>BXXxvBC&bci5}*{)=&zZhC{C*fXnnG1NV&&GLBzW=4qI)CMMfl-K7wJ@ zYJ}17p|(?HQU);^WKb_giUkdoWuzof7YZwFreP}_oGuXzo;GfDRty>Tby-W`MR_-= zkGHr5>1O~(n%=mJ-?*13sC^y$8LiRCT;5GYG)EB9OAi)#;GPtD5F z{N^-ksp}m4Pi(z9s7bF#$+Twj$0^%zZyCP~5sKOBLgeCaos~!4cm{ zPjlR#XZ{zsk}C_KGQ>|mlLBsy_G-UL!(;D_X<9pkTx+w^8iqkQ#BVFhR;U1fz;gns^B9swf>XFC zxs#G3miv^lGIR^o_PRi2Rtsix8krBxixvmV)pr&;cgdwE)w3lz%iCsIX&_H8&#b$n z24_J~TP;qLrlcf(BY9xEWdej&Z)XW`QXlX^?R#w#Qy6N!kxtpIu8pnsYG$S|!(E#W z&}$XF%EaqNb-i1ySnyHySqeJy&_ro(6s)@_u2XC+EH-eOK>0>K9er%j{9OXs;`QdP zc;J^4yRSb-3RRQ~iI@AUT6C&FS{V!Ga2x-6N;U6;R^DWNHtkND@Z9iFJZ(ZV$UhDADsNK_;cFyB=(%@LDz^%#3 z)Q|EW8ks-@;McX*YMHY!>!XQC=HyN0POjf#((Ml_NTDV9E|FaHt5Ic6fDQ8*1ZsIeFXGb6h4yQ9xp;(h*#e*N zjJQFEK8g$gV(#_hs>hy>=oa6_6uRRAWcHZkN63e)Y3;H`iN*XSqK zWVU<4qXhAq4hZdl@Sv?vr&GPWD7v5mQw#%?lJj70$H^x0O5#p~%;~}*=|3>K221*U z&EM`eE|*0Hg6EqrLR%at=q-!;IcuFy7+6UaE(Ek;SBKLOvEY8&k7c!Y#LSCqznuu9MXCHNZA=;12cj09 z=Tb`q1!SiGB(ZO*jDAeJj7)zQV98!-Vgrk%mtg-auaR7BHV}UuQZMF1*-%Lw;mtc3 z$4zu7($|Gq871Qf2;`ntW~qm~OYZ}mBMKG`8o#$)B)7^l<>q_O6U1j4Oqo+vObXbIt5%XRLEb zfQXbnWjL|DZVOCX?-=W^D7E*!N`Lau{oOl1{W{gs63kxTjamWcNrB-VtJK6Ff>$Ty z^PE1!YRDT2?gUn&hXm_!PI2>`%n8llw+l~OuMA5%h-^P^^0MXhne!~=W>-=T?~M05 zXj0o<;%4YYz-cYT4SD(6&aF!yK#jP;#06^`^GJyrWI9XRvA@8GkR z`_Hd8yN3y@=pTAMo4c@h5tZ>kd#erOz7}j<{z8bVMuC#lzLPSt#A^i25S?;!(WZxC z8>=M`^*<|>SJ1HC1KF+BALfMRFU+^d50{Dt$PKD&iN!h0lit)_7mHr?Ec1H5D%w2)uBOy(V zG6d)>SI}bNug3AflC|;HC!qDmOgDa#_l)gz8j+1O;;3a?he3LE#wNT#XlH(wm}gyv z>5cMJfu@ehT4V?6^|?iyFBTLHtw-dWEqHpfdp#OCwcpyN z@EX6C@#?)v*?muCL7upxz*gDw!_(&QCcILE;I#xcUeP+sE;>Y=xZ6Z$qv_XYUMs@~ zgSAcm8ZViaRp~dA8EG zQM9do#$0Z;%MfsK9kT|13D#_f?egY-h&~~lbgDxaY@%=p1qiY?e^uEvPg-;V;Zwd+e9o%HQBeK)7!k0hiG%6 z;(es)^clI}x1l=KnO=10ASIKqmdWbiZ`WQD*tHbC&@UDlFz&Pu;GO(Iz@Gc8#l51u z-56G4F7tk=c7$F`yKrcA4|>+@u*IsZgbqA*oS zvrms+8x|!3Iiu&uim?)#X1%x9BL3L3jPyGkH2jK|eLqMdxUBcXjR#`&srzy;T`oai zUQyo^@~U{1!E$l_E_KO_Y?iHb|D%4$W;eiW29mow3YW3osd%kT%8zz@_wlNGzGP9$ zI92uwnVlzq#S)>USD!TR6Q0qI9@Uj3@D1M~%!$fo=1;3an+{LOw>H(MI}s?|hy)I2(qV)jK4flcG(jir*2lNNF1|JoK=)Lwy=20lsh@sK7XpCgY?wvo}$2; zmf;<=eNH#|UiX%rtDzdF`OL%Cywztd3r3iZKqfsBDWh6-{x)p5r2j?5VNqHtyi7kn zXZ|5;(PC07gBIb+2LWvsgYjtIS>l5E8MmyYi0^D4>b~DplcpC&E^PG|Bih@fB$RIt=0@7D{6fa6&J`XX4ImA(jokNJ!yKAsP)P8 z*^p6AuZ>yo@~47`&(bSxZYf$<*AFst;8|T!qc$_I?DnkCF(#n;I-_?RT=zTPsYcho zh-39<81?m2qa9DAbP#=3tSP6IN4(9plD$dcHAMEZ_5p*bPBpUk8F&pgCl)hqqI01S zd3Z*fF6~pT^1eV%RUw8RzGd?WUJDrc@XpeahA+6ZG%2#TNNY#-VhnK&uMXB-c!-8{jVynb(@qJQzTbIe&gPq`tz%bizdd6-cC zrY{Qqk~oXrq&x5Yfvx*IJzaD%(sZ${ZmQC7rms1~({C*831!p*R1G#-VP<|0L_%J* ztH}EzIAHYv!!@_h4dr^eU(AmWXpW)y3eybpO9Xqwf`ZIfCxZ+p=7R$QY8_J&p6%5= z_}FX~xJ|-67ZDWK7PYQn_H6OySVrG&T*U`eDy~PL5dB};a8o&*5rutL>^;B? zh*`&S1>Mr}Ek{-Io`f-_Oobe}tr?e%{K$yJDw!WKWtGUuB>m8k8Ie30LszDSS@sj9 z%d<;ocl{uNv06$J7M__qtFUMDKUx!AzsZ9y_fnV6{xV(&fxYh0QRh6Lnwj@@>jAM? zy@NzRB0O*vR-FQgb+9DA6`9)H-Y{#SufiMU>^CA|Bt=542!bu+J-L?Bveok5D-BSke2RHy1PrHTVUuC6_M^{0BIN) za;PCxWQc)5YG_bk=#XxB&(Z6?-{;-7@6Y%D`6rt&bH;J3W37Gd`@YHywQh&!-l2VJ zU_Lsncj3ewtaDG!A{8RGpt)9|W=R3d4_F90HdXs^KD|gXr=PdilQQ{K_x=fGk_D%t z%aE^d$mO6I58kK7xPb%S*<*yN1zc2YEM)GYKdjAaqj*`Sw^A!b0s3B*LF%@$+vDLi z#ves4p5wjz#M-U3W8c3IQ+c`&=9{#e37JX0nI79ahr4m;`YrWWZHSU(1^=^aT)4jf zOe)Q7XSeXly%_11T<)Ru&Z`-$M%L$Ca>W>`uSA_CXXfEN^fp#BORxO9;5B;h@M70k zuCP3KHYTnJYk>mTOi=}z{`J}Kx#nVgtlhEmp z#_o?V8dS&`4eo9(_CdLngKxUSiKBTw*Ht^@PSgetd<6Wkrn`%*jA~xyyfmDBIXWg- zv6o8t5VGCSu$ne2b-9qLV=BCLiN^`aY%-2ZUyKx+nK=mC=)9jqB>J>^dL+oL{{RL_ zBDAj%Fwu>;fWzIMjWUd&kh~MPnVG-;SwC}$Qh&S))_RCwRC$C}@DGIlgYW`1Ks>W+ z)f4{W4ATC`3*b?18}8oKB5F=>n3q77pw!~} zttVW5xFvt&Rq@M%t{)DTd1(A~!~<_a6?iMp$I+nYkG00B?`Cg30DFsPI(_5|i60-+ zc6t{v|1+76gf`u6^NC%~1seZgeWA8`C=Y@v%i9-Yrkd6jnHc+?>k+v{ikYGK;I$(> z(>7SSdgmqW<>(8m5MQ&$+}rb=xJq0*E5CL2MxjP}t?qFkc^i>Y?$IZ*V9%$zn)fnwmll3_HB!bwUd1}ZF<3~o`uWj?``jg8?h zRH@!uyRGTnkk)hG(PYK9_FL@WHRsi??GWNlbU5lPSa6$toWp%Rc=)nkAH~r=F3>PQ zPI>5o$?f3hj&F8SNF+0xYM$kMcQ)8E&ZKAe^maiYPw+>T=7QrE75wZZO&uupXtzyR zp=La>07GWe>W%As9=)Y0rGkp z)dE468jB>N5Gi$Hjb2^XBN22UUP@e?T~fv4eWp2o4^vlwK9Edvsme}^3u5yufg`#2 zFpg}p9diPQxS`;+bRIVH6;*`{ONVh+zAmUvYbqToD6DeuIUhtAv;H+G+9>2=`wgo0 zT{V<1R0Okt`#z|_aq5RrHsQCHp%it!Z%(JAhIonHq$nrWG&adzE}!*^Fet;=*)wyd zO0#&BvfrEtc&iY0kkbw0dlm8b}Q{Py|&(sPKKHA%cK#Aeb)}FDq?x)Tm&Fi(<8ZqwQ zCEjtU{8Y~T7i!?^2`4!Jwj4wL$Rja1v)%)06_~J<*J|@Z%vi#@zkm0y$8q_5V=Ef+ zr{^S(M41qya)?SkDi2GyW0kZy?oNI&gO)!@;NevZfc+b!9V7Dt3Lusu*_se-@O?CE zjq#JUO>6aD+hYMcv9@F0%hF$$9p5u@y$EC(Q);cWJ0@6+T$Iy? zcd6dk6|WE>?Qx4(4I!d!B>(qjC<7!vta|MPqKguFY)aCkbL&tb@N<2<;deHE+fK%s zaEcf+jE&RFYlGic9o5!jEzT}nTgo>>K@t|jKOU&x_WIC*3bA)n1vqFz1)k6h%knH4k%pW_!ydJjeMuzG#j1nia7?&(scCoz~m0%MGo z1%NXRzcph!+Yq9t!VT;m^qEDB#)MWMctJ;XW)lw=-*H05U1A-K&rVhL9w-8q(6M4a z+Jmm1b3zO%m&&0i>u_m$bDTB*_U|TAu}E5+F3*y(`Ug0ExCc?qI@&g&g)6H+$|Ghx zk>q=uG@Y_`MYVDR8NdufM!!kb_u@Zixbpb|##9%g(t~nzIp5E5m4wOO569uAcpPxt zy!gzIoUtaE{Cn%UYW(XG)eM;Qt=T=NmEyvR?sDnjklOILTvt3zN#AE~k-xvOEqa03 zIoz0!{m9Kw?wP&*T^_DGO=UI@Fuf1-6h+9L=JuKPP0OCK(;mxnCxI;B=h4GxR&~7h zo?;unSn>u3=MY3|ZG+tk)O^8H;s7{%t=N)B&VDtN+IphUywGmDUuyY4ky@xPH3)xZ z&@@0yh2VrKK6WK)z9pX92V2z7whykQrm_9fr>B)lF!rep2J&fmY7Ay_JUl`uzQI@{ zQ22FXptwgZNUW~t&h~ick_6*}OR^>JGIliT`j+DOL$>l(osEx%vL$Rj%Cp9=II1r!nqqQGeUk4vY`Q&rG&#9m&Y47_y;XLP+6jOvGy!okN8~V+F_ZjJBK|ki~a9>sOhL{ zMjdKEfSgxYO}}#5TEG*ih7XsTzR13hBchO}lVzLV0pL_fmV%O=?^N^IyvX?NfS)1PF3kzz+g?RV^Qx8?WU+o~#MLsx$JJuvaQv(m<)M;V)3D<~zS2f)CMJ`txZK7w zG7c4bc+o%`pgl*{6-DU@UhL5df!09ZD}GnYbBl}JTgNY0`Vzt-r|A=@cjRw3Td$Gl zTB;s}bX}H_hW0Y^5q{7CfW3?0!G}J>uO%pOdIQ_PdzkMnGlzZyr+Fq3R(_N=Ce-EC zX#($k_bErezi1Alpjnp-7Ka2jhRJ!0y%w_ikRa)2J z?u)^KNa_;jiEPTv(PoL14XfgQ@8-{Xm8LI%Y&v*Z#V@(fzo^`KN4VnAOUi~w^1hbe zzT}cnu=`WcyBj6GnMkSE+qpEHHB30TuSxm)Y6TRT ztyyV>PzRGK1sK?J8*WdH7I@Mah*FZyO#}{Y+eGi0J|r)5vEt3)E~|V}WOozTxRXDk z>YuO^tfsMmW44;5=DAmLM<&OL9Xu&|f4h&EO@B-5(S^5iFQd3W2T#HrmSe~BuJ5?c z)=cmG3LRXzOVloTlc-P$5jMg)ZaOn)NHzv?RbFdBVBRQ~+sW<6%2Yv$>bPE*RT)gr zO7-f}Pu5gsyHr_p2T1~ftct}0o6~PdgotiO`Bw@r4%=j@xHDLZm>t)=2pS|^sVFXp zNddj!bqY4WU~DU~+wd~gJddLl;{w!JURzKD`0ohecf5!ZfgIB}+Q~pO`}@0R2`efb zD^J{9NrAL4>rx$ZQ&rlGY?M@Kv0b?9bTHjBzz{t$%XLY#nCxpVc#v!E_V#DQ$cjkR z-9!JRk&Tx1svDARJT#_M+VK;sJiAhG&*=x*ML!u-QbB_~rPl`~+DF^StVs>K=X=H; zg?lr-Y;d)Gd1yZ9qm0`OgTcp#q;uRyOezo3Y-2XMG+&<7B0RD8I9=<&NNIo9KIFIN z`g^beB$2W@C`)U3<4)Em#g=U=FGqdPE{Q2?$#P#i%Hj#nsF9 zm^k`{7Y`TLs5OpG6fwM6Q=}v%zB$~x+2K|mQ2+)uv+ib0LyB`2rjeqkZq&}~X6&?b z^t`g9&P-sS!bjbx&9#niEuhURs~Fl!m-S`k>|6HTe0^LSg z5_{{Fk1_bWiR+KJsKY;LdpC4n&fwJloQu34yfT`hBIGum5IOPz+7FuRzI7~y>{=;E zNHTR$3ls=Qa55QGZ(eB^bgZ2gg*X(nw7>g=Zy8^Z(U_V6+*r_M)qmHt^|gy>6PL)f^El98iEq6c zT5akhntE|2SFaM_^J7y;>Qq}jTXE3fGGA^cF3+kvPNkgl?cT=C%a?Xh#^pujmn!-E7TNy>LU)+jgT^d;C|VfZY(0lfDtlIjhBB+*1uceHH4TLTR## zgu#;DnULPOfMTZ-#{0=UIndoDd;dQDx-!n)mywuL(j5_DE+2xX>wrP9_lP#Zhj(ws zgV@M)m`ZSTMW>1^z}d?SV*Sn*yU%`(4liUww@e>?jLBfLPzP^KQK)(*cURedR9}M>xG4b)&NPnzV9UCKhr;SZevcrpP^J zvh5ZeAm!lk3@2Hio-NALJ7&^jU}D(0oBOj?ab$Psdb2gJEh3pV)yk?_$aZf^FNd0> zn^jZ=1Eiebti<+hJz3Svy+KN;_>QX;+VMND zQJ1HcPOZ7&SGyj0?U{`(LlcJrMjMw$C025aPl{xKw&J?zKp)J{ozGNEJN-?t+W3h5 zk2BpKhHjOVTSw0GY^@ZE)K(Q1gRxwyxzt_dZ1)%L>uvkr+%q37ftQ+CK@}_hU^swp zG-(w%n2pq%+9s%cX_IUFp~F0f5!3G6xQ<@8YDyOLJiS4K98RvL>1o0|kWS}5s0S29 zo4KHFSlvc)SrGz~4SSWbaqvER+QMk?`X2O7tgI%&SF}5+;FQ&900?uppP^S&T33EG z%>ZP6R-v;D{g3fqOsy!O=z9(Pu9^zUfP1iI8mIy3^y^n(Xk1tUo5qm3wbz6j3wENbYy&v_~sszRqTR zbKwfW%)it8oJwI;BCMi`W~&;e?U_C&IcF&-?g@P#o;3Q6E>gsQGrhtP{zTi>lWe+M zj6A^FPEjA)aUfpi{6MLplzf=3zbRrYMU9*|a4**MIqx5?UsG*Rl<+&5&S&(m z`WsG-{Rn*GbF1*6F$I2pO_1z0kzrXf34 zya!N)rO@lkMnGbzK)PgfFh#{)`1Nv@i%`X&G6{b5n_J6AVrAUgZu++IxWlYL5WFmJ z7P@um@9n{(XV57nahmy^&nXA;^C79|;^(Uo*C;k=^K0Mw?BCCDw=Pjd=n;*dyBH_I zrkT1{v^$EovliM{a2_031OZSImqdKJ5cLb=L{_*(#zpyCnB3yI`0tU=%TYnB0Xp`n zYwg%AJf^PYL!$KiUE>GZhEl;bR<7-hUV zmE#lvn(59~#ith1FCia(ws=-?xdO5fyUs?TWCE+)Cfjv@Hl@STvDz0aGlxy?%ahL( z2-GBj7e(*pbW9Pf^_7%@7$YVTRQooH~78w(`ueM=d)tpSFS>DB(32S5d~*m**w5?*H3 z7u3IGM8SU7xeP6!4v8?NFGs3(`oorX?dJM~auPEMAo+REhonEIM6Y#>NYqqctWEhK zQz#?Vqa=b{%~cZ$Y?aSf=C4edsZ}7vm6-r-O&I37MQv*&ll_8qY}RGqY@jyq@K%PP zPeN(YxF4eH1-a`GFjdHh`gUnZ`@xH+5cTW8k?RX1f3F?-o2t>pXI_piD9T=Y{ezkH ztK?5KQRZ>$uk+m5ornG@jf(bIwC$AZ$lK_*YFLG}SdTUGc2-l1dBu)C=hMDCud$eb z@0)QMFXzlcb*6tKq&x(xlbYLIo7Z3Zt+m}x7!YmHOPD&ZAog$_KT3tt87poNcy?w9@C6ZUNUYJWSa~hX-2iovGjs?Qm{GRP?y~e@6 zyJRzX+#*&V0J>h-^KtjP<5Bf&#fMX7EgoRi+{TH%>2A~gp=}z@EdKiK+o-o20KS+i zCAD8n<+dfuqWL2r8KrB`=E$_+2N~ZCl?mrSzSKLb5>jS?5zORTtH@BkUb_?c}pUO}orXH(w ziFvXU&d90HVq)0f-*(#J(u@g)T$>2X#hvEnng;bnr=Y~~DzOPffH?Vg2C8XbO=bAD zKYcG{V@-!mcgIWWpV8wUFgXIHpT5gMuKi`%s+1miUka?4o!g`(d6Umo9Uha|dpg$F zcQP+Uj!a7l4{`ULQ6{l7>NO-W0Xl%=`t%OxUYC8LZHw|lg_dT1M?>e<7xm41Lp{B< zmPkPho3(y6%G_}ouGKNMoPhJXFRbyS5_{u5rYwW4N4>0kmYhP@Pd5fx&oHOwN%JN| zk4hj#V1?_NBX(*H8H?qQaaoT=WK#^L47}&p(q_t2*p0V&6{5w`*`CCvQ&N~Q%N(dQ zx2R2wSEM%EUQ!@o%HxL@n7&k=@wHz%sItgjP7@#HtxP|CRsU$t^(kRnW%D0iZC758 zY@$qUO^tNF9u?Nq*UbuhMIO3a48Ve?)b%nQHJxD-!;~i%vMH(^7n7R1VnEN^#@fTA z7y$KJy;B<7v&*{D=g3<5G|KXq!5ZC0QUj34P@?6G;yTWCSmEM#*4yHd`YVzvXM=7{ z-^Im9a(K;J*=n*QIV5spm3I8HZEQyT*>-L=`D#sn1AC6%wX{YZt{e$CpA-(8m~X!t`5KmXVd*Wv5$%-y5o7 z5Ks7W>NnI?xUR(;F4{M-NEbH!*t2im?KRONgU@I|=;tt9qt~YG-aC_Sc=yqi6flqB z+#^dCop3(tY-Z{@Sx6zLS8AMGrmIGyy~Os}kj-$fVSm|q#7Je23FUd%SNN>@ zhN^A(%+TcTiyn=S#I@$K3K_oI<>Gshu2FUr5^f@RMFL;ebV%l1j9yOmncJC5Tx*fd z7ttFv_?v|iJ>?uU@`3darENQt>ft!%4cpB>w5`w*%pKZPu5*SzdnFkXtEkLX!&I)n(#~9S_&H4&M#Ui}v>G$! z5PA$+Lm?D2V-T0iTmHrMToukGyf5}eX1@}NahaX_gB&?$MeF0aV*=2lRg|BM@c>}B zT$`oi%>KvdV_FlFx`PwF#||Qn+t(vb_(-6k-cvoKV{>xifM<-s_?XWYb5q@2zq(fs zQ<Him zY;HU&s>e#F=4YL&VNvbYyv~3GZ_N&NXZeaCIUr91Lh6gmJAmdl-*)2NLcO|=0C#+C zh?ubJ3Sh|+Ikt`yDeXIi__NeJTRpjG2uO)W8LFIOG(gib$8**%@j1xv@>lF$gK(k^ zWpgFKQv!83*BjTky@~YEyP&ud>l$QL_VY$2g2A+l^jc0K!qt^GF$9pvr!o3vY{4)g zJ(!=sKE$=3Z~nOoE-*Oa?b}RICr!(kt=gcK$0DGmPxh_b!n-B}&e zma4~xDw{8yiaGV}IpkS+Svcx;G+%qhi0+$B~9AB_(qxhmrN$L z8g(M1qHkm+T{S;@eq`e6eAYU$p~KroN)AF7&^}$GLY!%6q%cY}CVtz?Ba8?^+o&D3hrWcsYFeE9{o6_h-&v1J zj9^P5R;r5pl>5sKxIkqX!*kxL@4{W`GEyoxA*nV|5GN$y$}Ho# zOOBUhkWtX`Pyi>B`xM)k2rN;yF#StV+(j;Vx4K4w`#bX!Ea7+f1$`zC>jm-rT3(L`z>NPv_Rym}BEZ`8vGb|*fpvgDrHY&B z6R*#oY`YTCL>{$;_a|zcsxtI=+-%G1L>pfECG)pDzy+A%pKuJ1NR7g*8)JVXASm#1h{s7`1H1g-9FF4qyo**pUn5v7lGj8TBsx;~$bx1=m<>=>^vuJ*f*G1ph1s$^C(w)rG(qut6oG!kQH zYXT(l!%i&y(^hLe4 zpA^Sp!2B6m@%8hKOu;gv#WRo7u!t_)UQ&Mko4{+k5n2R6_cm26D|ZX36#?=UW_oX? z$vU?VXFfU^w96D*Cqgx4z{JaTMf|i^;JxaVtsl*TDUG10Tk$Bh9(yk!#XuO5hW~ZB zEeD`Wq-C9m19Y+O1QfK^_NX;pqO2Q(|qK%Tx|xj#I%!7vRpTRG~Y*V?ZZ z683D6JsMRs96=~izMM`G<}ZMa{w%jf$B|OuM{3O@N`TJO75RFTCiEK-pc=5p0W?U- z+z5@v;9xeim>IOrVn=1MPp|J)7Fj6Y34#p;;fe2pZ|Iv;YR)Av;681 z9|pJ?49ot^R5>$3zi<+Au0a`=>kS?H>Hfh}PW?nQlu=&(2=ADoN6s|NtX^i~?~ofRdd=_Ib?K*N3`#*leVG=1`w-{g zvHq$Szt8@i9DfEq87aI1*s;v9ozos^HR6ub`R<>$bl8jVnDv21EyQMW{ZL<=@ouVV z{Hj!^8z8$+MP}AH_;W*yDr-lfT6$-Po6p+dK0U|pqxK)7|F{&=2jcdN^&b|arw24H zQx4hBg7?MjgBALBgo&QY+yEY^N7~z4U9rbZ*WV+^YJIL>kkKu?g>e|ye@f;wn|cL2|%bFkYl^aH^Ija7T%kNbf3V zQHMu1&m!(aI;tHUw*OoT5I+-vh>^YNO%06L!HxOyi&4P_^^Kf&KZ}Xi>56ygOVf}n zxgsD+iboGn_fCSRl~a_-^Jz&ZLl(Xh78FiBnRmTFow-c3su4dDe~M2+mmqU}=>U!d zbcsMCjJG2ZUF&^VK3r|ixewt~18RM&2r41X(>xZ@|%z;8l%)s0) zr0|ib$M}2}(?)@UslFcjUO@n-^p45$x2Wfx^Y_hkI zOJ_i|ET!oAe;y`%yd2QfveB{|egMSgKwJ>IaIjlF?KoT`J_w%}G5U53e$trPJ=x;$8PmGE`|$KROt|=@lL50oo$7fa7x^HeVL&6z6W)+k z2d_`rLx{4O8&x~UL}v^0dH9a?k>A#(kIA`!ZO+osKoq|cR`5F*HcI1Za~#GM5oJ82 zs~OeUcb#umz^bORh242Q>}?7RTbCDt6F|HM+FhaJIF4Vs_twQjSR2TMunUNu0=Ssh zpXL6z94pc1S)j&VFOG0`^flINGpQ&lSgDO}9-O6`WEy+wmTRg5JBRB$CTmjCDyYtX zmKk__uo}mS1vZ(=ccY}N`a>tmdTf_(aA7{LHL?UXYcrNbM*<%YqG zQWT6=E|wODl5C`_xKc@ZJ1(97NBTfO31F?i*0~*T0~J~N7ecEW`@cKPQ^J_%;&dE! zE1v@Oi6WqfSe)5(GPA-f+ep9V^O(m{J}^}Z(f5o(q%D|sXdX~nfAO%;!StuPh%w4J z^YOS}{r;}9*I#gas`){V75F$@*)VdJo|^G2p`g=hwhDo%dsA`1mvLxQV;zi_e#y85UKf0k1+{#yX)p&yM7WQ zXSGni`m(Xn+>k@EGP44pBHf!kGTTFyESgR$K2WE3UbGrkwF+%uAH-3c9pl=b9~tY3 zlUMgBQu;Sa{`oTO_|4x(v;u(n*Gt(~Q`vG@h!{%k<2bE)2>RF1y2!xCF`NqCzQ+e${t#lq7{+)l~I7Q z`M(kP9syRs{cB6i5yV(&DxNA?QQMs<)!S5g;_*Cggi$*Sd z0v7YV4ELL`FQT7wb)F{dKjEk^K3Y4jQ2F3blm>Wk zcSAMQvLAva1}I?YreidFq3rG^k&MB0eP;fPRxqy%G0{_&xC?Zruw*M5^#05{j^E{N zjjRXiO^MYjB)avXQ9|^eV));r@I$1ucU#*BB8e2BAo2)(tM0jdhrhxFJ=sA$1_7rG zNCAoZscmn$;xq^$SojLZ@(~@4pc@%Xx>oLHd86Z0kGe9DIb$}VE;irl{m>0N9oOa` z<8qlB%_W{EvKSa7huxx!lZ&L}rcgOjG>_4Md3V}6c_YAx6wvrK-HZ~u{xfy}=uZ+A zfG7htoJo&Y&Fwy#wm7yq&$VmqgWC%;A3;?25mM&Ee zn6;wlr07NfaLDk?Qs2Ln)_jVHAY{N7({IHf#E9z^^?nAoy()7Ss9E#Qbg$m|@?^+e z6Q+&F9&9###3^_FRBK356RBeo`G7O=%{6nW; zC>SnM?u*|ajPN%#D@c$I_U<-X78wV78J_6Q&APnGF0F*+;eCgqX zbk;h|M27r};|@tKJxzo2e#*615(GH5d9A-pdPHRWBfS$7p;$gi zq1(t}?rXt3aKc=B{%@>_0pylLR8-+}ho1ns@u+C)>(ko3<&I#=q}R$wtk@Gcmqwz) zzLB2}wo0mI3P8DUo`cfbB~a08;;5s_Gw-CC^PZ6eH9*QAAHLnpniy+``FMV1aI`ID zPg~yCY&j@Jp~3SAYh(KljuOL{kOL)P(ggMa?lC?`wd#r#`5Y5#H>ftfw-uXSG^^6@ zx+Fg@JY{GDR>?)cej)|o^oelbQfX=amsFs@Rs{4;Th`W-Gp*5rF1p-_b8Z}uu|0aF zxgZ#HA3A~$&J+qTb{(hi zn$)S+Zp34?bs2ZQvU*ZhfqsN?Z@8mA8stgX3Pw*Y2%S{9zehNK5YlAnZ z>xWo>jWldxrXLI+ngg(jKMUd~FuJri>^)!!@K5N{{U2qULR3P;C9A4>lN{aAS&;_H z;en|lZUKoY#EU2C_8gqV4;xiY&T?nVq>=ZlY=(ckyCRw3cT&q(@+jVxH*xjD909+P zy`L62d|c`Qi{+Yaq5`Jf*soNZOc2NFgRkAFAqLAgSg&4^s#}T?skY z_s-Uqz9j^5T-2xMG;3DZ9m@Q~Vcv}P@&(wfW^3O_t(XTB=Pxj)f#e>d#N~R>XLmQy zweRMf==^Llw4Rocu0bZFTH%V=C=9$PTuQ-Pf53qU_tW9exz(d{URrhXJLn3@+1-|} z5fkUm9gC6EE=y#3r`7y+j3Ii_>ZHkmEAl4o*E%yX)rA@8)>7ATdwknDu_0W)VwRpA z?OeSu=exhGY)sB3)#0wFI#6j=;HY}KfrfIqs5uwdGPi5WkU4GDXO0yHHuI+LDO!!L zR)k=?z+ybiWG zVR?u(|BDPE%yt$xr5@>Dl9Rdf|cBMlWE&GaxaY+TPD_ zN=7h!V%Xvct}sudR4GbwpDnXWCc}$hBe|75A_vHPUp_^?A(L908>#wK=;=}vU4z&+ zu6UaCH7TT3g<43s@(aTlj#7#e^%vv6N;#ly#Crr0ZC2*DBpq`6}#uFxqqFhqzP;DSsQOr#;Y6eFkzI=Kw-eV0p5VY-qiG z*Hq6MaI`)1a+2$aLz&d?J-{TWqub}wBXIs(w9vENFrCO}V7Q6hBqs!b?GMT;?-uKT_Yn7_y2wCxR2*Lj zS7o?Mps(4FTiG&>dzbMQvEQWm%q<9;+?zf~rLe{~<6RJKr z1GV4#uj)N2#ZDXtQ7*O3y@W7M)kT>N(bElaN=mQpO-Eb9NapomOg-~Z*-W=;2Kmvs; z)ItIi@dl$rJD3D-*rc-^gePs_Q~{{6D2C{dYZUd!=+^Fgn!1N)O&9MpAj27%yR`54 z{e``v2$v*k>Y5Vxu~XHgTL9Z6U&VusN}X)(hp4T|YG|F1#MPz=v>3z(y|0c5b+U_P z`6ejI|GWwzS5uT5QMMo?A1n0cf^yOB6XNTOcQVq8C%&A0!{oBf+F>5@RFlJaR&{oJ zH^x!_Fpp-I10ts*pdk9Lr&DsCNpWug$6@E{<{l<_66$FN0G#%@2u7Hbz68^D0zy*E zL_+N;mO^2~j28)AU2?`3a zx)6<=Xxa<{4lia~k^q?n3bKrFwQER@lvjEc#fHz1x=YG|Lw&oO)k(3+PG*iWwG!n_8tym?Ghf4C)f++%N*lCQ5o zlFphtHt?0gOX2kNt_;!LYUh=KF`INmc>51gi&X)A<=H8LKp*g}^{w%O0`}`wrKXzZ zx485}ABTNqn{QPb$a9)Rm( zP0ErDdN$^0+%EEx4eH~`Rxd9%xm?W9{*GZF%$K>aN0>R-n@Q^NkM`S6)bVpP-0S(0 zvt~Bmvzn@Xgs6bJW9dzddx>jBu$ciPe(hh2S|d67bT>Yuuyh2FRx~T-y_DQ`#1dUR zY*g@x!_|LnWh2DqfVOM_Amq&$tuSYrWAIpRs*WbnV-U9bmCU85-3k>A7Oe~hXAaNw zzbxI3WjkXK1!~~tlh&MIVit`|0{b7Hb{C(`0*+KF`Ar8geN8)23NqAgC4)wG%!Sh0 zm{y%BIj!&9rtJuFjSAgffL^LBXLsMdDp#M~O;C_ic6JGS*m1@bQUAT+J#MnQW^5J+NLH)>ysOpI2NsdWZ7f$WS8JJtXh*vTYUI> zQ~f?(;^Qi=c%X29lF?$-y6Ca8-R9074>UNB8@6XS#RifOj8U=ISL!(z=6#vM64cWQ zDGy?3vYF)~DU{3#h7CO+#dl-K4QwV`tQx)0z-S4R?Y5G!@@)vke%cai{6X-#*VaBo zt?P&nRIOL{Xw3^+$GJTRm-2}9LhL=j)5gVT$EF1T6Y43Z0PSK)#7x_{j_)k&yM9^+T~JPHnV zt=ol$a^AW3`-?)*>^>T)H88kY4INm za4O77gSC-{@k~0pPcXXleuHWKo>~-t7XJsp*|_k{0T~P^)nCd>FMeD_rh9s4yDU2e z-jlPkeZUV%Ro5^B_yovxS-WGuU*KO{lrfDTgIL#XzZ$Gf_zT`yv>I#7lI48ntaZ$M zH;=Ze^nBR}Y>X_VnwO2#WPkcV@%|$!3sy{o59mTR=g_FWFR0EsrFDPJkc@GFwwq)wC+n;zlPzclJ*eo3of9nE;WD7b&MHgTD(8`;2Y&*Ch+qUR z=vJ4nY>EQO*jAA;Fb1`@csLC_`dg_P+1$^mZO!KC{G=;qW31 zn4^y)0SBop(urX9-A7bs7#dZwJUem^ljcKq`ii;Kv7N!77!M*sme7=W*JOoUf3?_L z;rkBKyRW+nRnC_I;VXI=78HeJH?7lXt|zIMBVqwU)H){sW)eMoRU}dTcB6$E!_8*< zic@fpy(Oiz#Igvj+LS|FisQ!xYqdqQU%P#_C(|q%ni|VYz&fKu0u)0ecmB5ItSLiJ zBn50JZyNs@)xm_@sxt{uiNBS47d~2PCbQk-{s}_mNx_u{IE?kdVq|~ez7v-OEen7J zez2~$*Sf6ad#!h@18&zfkz>9=h^8$CP_=Q|nP z=u(o~8Mtx^Scw_TUA%4-;d{Vs-k-tGHRHGV4fdy80U!x%NBf62EjbXJ-l^xsxW9PQ zaFsS3-}Bf^pf0(=l4r4C zBIrOLWe`YHwgynz4#G zMWztA$(Z~p@40dCBijKBW@;KlYK{DT_eIRjO=~oVKx&Lm`*G86k>fD;S*m+x8zBQ- zm$Fv>6v@0pd20gs?Ff%W#Oz9WavNZ{becc3@s$E&&=D*35fEMMGwFmD_R+1}aW?L- zKOAn-_um<}3ni*+FnW0MXLUdbe$xf(d$Gg-$k03aS3RdIO%D{$UPI9oUTV^l)lrDm zCIG9&eC^I96KfdAJTzH?ktiUsR+2}{MMYNtwznvrN;)f6pD5^F9l_U9aQB3$ZQ;`;@rs_ zE(#lkcN#Fm4YY88Xh*i-NIXe;_$x!X{uiD-++Xhq9D7|O3 z%Sz@YdRjuW@tGsj-E}7zFE{%?UI14&Q$4H#(4@tOvzMo>bvFVewX{-#B0Q8|E4NpU#OHFW-QUj(vx4s0j& zwrBz~kWqYP(yX`FYQA{qX+}QkOSve{y#~GWMCDFfQx(!h&P*^T_>fWLS9%JowVJYt z*Ly)p3N8z>n#Y<1>xsijjVTyIKWNDtcPw}OEH4d&6CU6?q;%E>@d@8{0H!WM5bj(M7y z_Hd1^RP$+dAhs9r^@{#I;$;6P1 zdVe7&i`&P@xRiYwaF*$uDy&C~DK2)>tQy=bqU6)5EqTd*53W-@$ivr>;V@gLwmw=) z;gG2A)nTdPjeCdN0vb(4<999Zn70bTA0iPofl1QLR4Ei*dtqe4$rD?$IQd^Jx$M%2 zPot`kFM{B3j`!F?yIfXTc8*5!tBqN4&@5Jw@-r-DOYf~(Ze3IL=H?$rIyC-%PrzPy z#eyz&e6F-1f&E3e#cXg4KpWxJ#$4hP_f}o)&9GV&FjBp2$lt#EUVNL{EqJf!DPO5m zPy7kgRTB}8&~P`FvA+qTKGKaq_`BaSk@DYcQq2*O(knq4Hk(tT9ptrAIkn;PdImcB z(19q-;#5Mu?8Axjg`)hLr8=A8=+lG<{L!ER;@Zmd#fT?*Wv@?lpd%VFd%=KP;t{Kr zvEv294o5Vg^XFR6UsXVDFT}ntf|iL+{(HVn0#hcmy$={Gf#e8B{U<*e|9LFUZ0M)s z%#hz9m*Xoo%dJc|s@gi%XRU3A%C#yzp4Ooj_BS^=fo>iV^SuwdpCe;r!sF!GCaYaJ z9X4ySqc&B)Mc%U93ASZ7Pyz&r9z}Ieeg%ELvK~#YsHtB^e=dSV&0T>i?8PA`aUdP#}ZOkB>+G)Tp;SV?X_A@C-e0cLwpyC(#KJ^P_cOV~;!-%D-_zCZ?{JE5fSs%M$yqct5Obd}rlnK3mh?sM%;2yVi{-~1FM7|fDM%UE%l(S&Y|HNH9mvr z!g_r+Sr+8z$&b9|Iinw-;(A>b1u|j;41p$X(7IGMhe{qbGPz|dz`FTmGm;~e}iu6Ldd{sNDA0vquOjD_tD2S{bh#2LXYqb?RS zu36d!*XdWhUAVVQz`s0b^w@_0@*EP|$VxW4ZCb+WxF9s^H&QeVn5T|=OA!WL+0TpJ zbf*Kn?5-~Qvx*;Y721q^)UNWrTjs>!dFWSqS-N=j<+Dtx*PMBQ@YuspcC_nrecee) z$^jCYJs{fMBVYqygBM#=>p%zGn)AkGcS}pg`bh-k9Hp04om`2yIbeT%7%+!Bi4OUB z2=M}1&V{lO3uq+z$wuyGC%Ppl+o#OJkFQ92xCN_iYCiwWA~#)-Z}APLZtg?o#1f+Z zBtBx7CwOY62U($Csjx%VukY0yA=RQ(dH6V&`{-wiPWAsI8LzYt`L08qx`_lgc0w1 zH7P}dV_4yh`mKQWBM7J20RGJwo8(ecTiXj=o28_xzz3(&pN}ouiVsTi`Pi{C0#Y40 zwg1E3TSmpTY+b{FK=2S80ttjbaCf)h-nfV09^5@ZaCdiif@|=`0>RxHf_vleZtgkf zo^#*#KL5Wlz9(Z3Mu*+huDz;iRn@9F=km&_9`w4d&7STLyMx}&L7yo9z4m&Yk#tFiOzlW90aiV2&PBJpwuB=b`P-_;7knyaXg^=ToN@wOYo;TeM z{uE+v^p1o*GMeW{8*K#$9dq>t4f!9bips0m8EGx8X!7pnogbP`S}I+KlmeFZ-nNeP zFqCdA8RfGzLd96HJ_&)}-(MZ~99hdtxaLuSAjd$0zHn`)F0P8Xo7VUV7iq6}anaD@ z`E`i+>pwzf0LH?4Jq;cBPp3E1@6bq1O>M(=nY}VD78ypX`+j~^#eBtut?+W69zb=k zzWuykQ>^Ap&qn*=!)TI86S?W!%{u3@2h1f8jzi5JR^RCa8~^0J;%z@}Iu3otT-N@E zfsT2WwPS#t989IPCBWHxPn7~IYGSoNULCI3=M=3fO9`>L(H1KbXvUJV?uxW;{<~4^3+A80^#v6{gP1C$OLkMD2|NoenUNfa(@*I4 z4#*zc&pJiE4Y8TdMrV$=X<7M8cgpKOJfawc^QtFW%dnG&Jqcdbfeuc?vq z9GfKaKlXoSBvs>ZjQ4KKAezn+O|t#@T0j|W!A1ioo&}jAoID3cwp6vm)KlMj@n@?? zrs|NLt+dDmr)VG&BR}&Zj3oCxlR=+1o;c$iRm^JN;Q-GKRMl3tX9ZdoQ`UZO_cJrR5sq0!z{NX2_EfI zr<*IPv8kwAC|JEg=Y~#k%l3c0S5j-|E|3FA;<4s^Q(Ey_e{2l%B7K^UbZtfp^y-|G zR;Cod(>%{f1AyE^q(JZvpTvutNb!;%U9 zdA)nbX#X(r?G#b8xlx>gI#SrqS{)UW1O~WF;EDw8`hv41eBl1RNX%dXH7%^*(Bz#L z=Lc`+wvdsco;_WLurSn7%xkpOVgD{0_&^~2si(2H=HqoMGh{s@U4&`PSK}?c&zi)dK3@XsMF&fu~qd+Ln;&*d9NDhLk}OQ*+8_>cDdcUSeJ0PY_TC%^ym zdH+#3&|k5i`s=Pkb=5!n>))SW@dEe#Oh$?R*|`5MT!JJQQNcG(u`o1%{Qs>R@EhON zr)K80-;(%yto>a$Ffc@Ykn_U0b!ch-d-dStf%~h;EaLyqi~s9!1C&pFZ*u3e{{K)t z7vMhpSQ^*=U|TVaELf^sIXskqxPpIHuL}#f@3J)<{oifN9P$iDg21s^UH!jT4>1F{ z-^F4Q@y{~<{v4$UG%fgloBsdTOk(JcG-mEa=LTj4vk@Rjdh()Ggpm+ zlOTEN3!KIb4qr<{Lf1AnzJ_>F#y5^DZR$RCx#P%ZnfG@FLvfOwD6sHt5?{@t1a&En zf7VulW8(Knr}pi2DX6rI6bw^oma$0ekCK^1fiXG!{>#h;!(g-Q0x3N4&jxoxzHupP zTde$%jina`uW7xmqhV75cjJlRq8$7|H$T!+> z1Le4k|BR1@CxyY3$ar?^a=MSta`ZIhjxr6Vqy91GI-kS3#|!j`XLyUSTh3YMsn$D4 zx^6i)NVREB@k*pi0!}S26)2#2?AaMQ56nw_lv{$&*MGYyA2?y5)eU_EfU$**_|p6F zcIQ|jE<6CJvqU=ZXS=A$!pk27QSw?ny)=0K9?Js~u!VBzF#$u<1G^Wg;lzPqe1IH= zSvd;$bE1kObguhLD%>foFC$d4vZ*H09k3aM4RAP+?=0Y(zx}M>TasrKtKJ@KBNDQ^ z(`BzUUu6*eNSGO=+!OhS^;S`QOX&~k15h9y z-Xn<&nW(LK4GgYKivRMlRgnmQlQYKkP2>4w9G{y1AI{iU5NWbfM^@MC#*2W(HX$Y8 z;H$&lPf!YL(Hm2OBm$%;A8)wX{(GPooxK2@{b`@8A>BVs2TP)mD<#^r21a>45UlZJ zYJb3H+(j&7GVeOySti>RsLTCrvwzM}5?DZa6L1-G|AYH202U%tN~73AlK*(ozm{Y` zUo?A~+fq7NwElbX1K6+*Iq6g;ArMqHUqG9ED6N;qXb7rP^Vs>0>&tOf9Hp)@IDv`^ z2b_?QAiFDBZXVB9+5MCZY7l%;NKD$!IW6Un7YNvkO1GjufVrqi95Zv% zZ-y4wd4YmaoI(@Iqo0QE%Z+C5&PLsJx5!&v3&$0+`6?&yj6z!&=OZA5H|b2S?d&Fp z^&t=bc(?iM4FISg`yHA(b=Ga|DBsVvbeCPZ`dUS7X~;I*e5%gt)1`cQbA;Nx+e--( z?`}4G$h>TyBi5xZ@3z&-_kPnEpuW*Dy`jb1EmELDW0j5T0*N)@2-jZZq==6S_SI6i?5Q~ibD{cylJ zmlek@x9N#fq#V3%=bCB1S%cE-3VntQ-xqa60sbvnYuIgUV&wZd+ws>6JI9W<<{B%K zC$Y%(zmFAN&jUD&dgsHVujt}FLyA|HF>4=OBs^Ak)JWHO>dmPA4?C!8(ucul==>D7 zaUcx8W^~sx4e`M&&k;bX@QO~iS`{GjZBb?r6scZ-rQS^_)AMztDl34WbwGL>_!E(o zw#90i)ti*#M9w?iGgXlz48+bSq$Hth0>qKU&%zQACh)neQ^w^1&M*<3 zgyD+!GBIg*ykD)}82v=41&`YGM@&T;eRFZj8S9HIKG$hsKyRaXSgQuCfV%?;Z}5VM zZiCBb&cpG@4w%-YSWTO=nuMLVd>QJ{4TYVDtbepXh{~lfz(V7ng!=W z+j!J6qbz*0!nYN7AV8?oRygDK5&;*2f&JY7Z6jB~>3|A3EaKfy`%17|qSX5~^>3jo zRm2}8AD2yr*zVl`#!T-yNk&EHR7tg{FRS}_NF0uY#bkF*F|V+Gwo8~1A8t7_%B26c z1u?3M9xaxDL&{0wTE5(UU}QR}^YWKu{Q!fvLp>0IdVF1`&W#fk{aEsFbi=v-%AI7flnz_h8S4dND^+U zGS#owq_voggo!J4U9#Tro{D$ZnBN;atIAZLhS#q=uz3uII9AZ=|mAEEk4?WPAj79-@*YAd$#>q%k%ZMvVV#4!4R++ye!T`U| zg7{^;+LR~Fd>i^DZ`vNfb`qn5Eo02|ggn1CKHn_ruQe)+-Q!m8)Wo?QF`fAki-V2h zt*lyK#V8X5cR~~u@$e!;{(fUg8~om*wevgXn0nP=fE|%ldyE~{Cp;p1>U}Laz$|MI z0VbI)#PJ2A8noV5dxYi#3;Y&_#0`Gd0{p50lCgp^uyukV!GQ=8odhr*-vgQR{A)Uk zRGa)DMo3!&E|LTSMiny2Z4z=tOj8A&Av*xjs!wgsg+q{~wf(CAId4zeQhUH^eqlWb z7Y9`E%gLA7X#Dj1X+TZFkM0607nrM~!fwbI`jYXXU8~1^u703O=vx?$(+qIV?*2;? zaBc@<%G&XFVySf7*zExzn3gZ5Qi?f@nz)O}z=>5b5=!=*eeCX#y<1+$(Bwr$+CugB zHR)2_@)D3_+kPUAj+Dd7+vCA%Ev7ycHkr1rXI`u_zAJ$%_tyfaS9}~~R@M3iI95n{ zT;aRZaeyQie$e>z8eu*lsz2_>GvA>8T}OwJwKLe`VkuJWcDj3Av<#49^?RpWdLkORpC*A7&nB~YsduvQMX=O8jTI}{7vh`X}QO~YR|h^-G@ zV5H7aOXhmGx!#*$C%fYQ_`3=6Awv~Wm*a0>`|%!G2GA$`>Q{qwSz!owuvJ0G;EaQF zz*}agTR1(@s;IN^_9eVE5=0*10c*saGRc>M_VpIMhMD@Sqa|-f&>MAjbhn*1t~PC@XCH+L9dtp*Ld^T%m?egqkZTL1(no=QV zLOZ0c75YW!d=Mb7OVL0U5RrMVQc5Z^zUwQ7o0yzqpkC`0-wg0VLLGo;8%6^RC5^Vs z-A-=SOT3^3GF+*O=0Vi06*E-H-HUQ&HOa}YQZV-ae z-7zzCJ8`AqDhxmW?Z6)O3hJ@+rkEyc1Q+eANZk8hk6!GH$7+UR%pze(`~+CqU>cnAHe2y;4SsY>ty;;fP%l# zOPa7M`bJNDY-bjHwdA5geC_hvwAa9#3|aT%CoX8D&?P?De*h*@72rD%DU!UCq%;C4 zlF%u)3(Is#n}p*}qZ#AVZqsT_D`p#OUq=WuiBZyp$Vk+}wZ)VT3tBQfM zAgI%A8{&*WIPH0I<3?5;Rk`SVreeE*5rQ7HuW+-v9nhIvqvBg9cAaE?#BJ8bmlSs`&NYPmBa}){ z+UAK3qx`TR2vLTCx?SrN)(5{$mhR>9f|pMMz0*XU-h>r#=*>o?w5%tn(Gt-S^_I)-***xvfhr8^1dG06TYk6GPPjoGxo^veMHt5qt;{~6^2SW9|KRk)N`7pFo%X92TUCel zQbQ2=>r*G{q^8{q^dJqt2AgpSKJBFh1y{r1JoX$7zS-`^r9dt|T6q~56W%NGvzX5X z(Sy>Hw-to+97MQ#t!w8{2B}~NZ8WPhP40U0&ytv4Q8DpW;09b{ZKmGAsAsKt?N`$# z#@GhI2#?#3U&Lh~(d1S0ohUH2J_=LtxlW%I)_v(pjmECL)!d17kpjOJ4AJoxyCR8+1+RqDHfSKd`i+X?4W1$-i ztsZ;7JbGZQ=hX!|G;7gG@EN!X!TJqJmG%VurGP-ij@w&x^jmwul6$Lh=F+LXCGb35 z^y$DTBC-p`k9Nq{7)lEjXWXx1#7%V0#Mg$irUreACQTpks0X02+DHVUaINnI;bS<6 zlBE(bIB5p;xvtD_b3mj!8#heDh@(aRuZDlTSV1lT0PychBJs}}+dXd2FcMN3bP?Zn z9KE2@ro5oCxbTS4=w}R;4~z)@7$6TjJPH?@W{HP7_X8z}p7Ek@hO;t1nwgy>35{HQf;-NjvcS*;CMcAR#SsV5wk-KP&A0rCOph6!I1I}#ab)Y*q*O0vk z&)Pq~m@nYymqp_@zr#g^>`wOWw$2lkU@;uMX@PFpeL%G+V5E%v!@q!{=%W zWN!ngK6_%uiptNGnCO!Dq0prx4CBG^dnxi*YxX{&ma4JFZ)@S!aB>P4bLS4*Ka!@# z%V#&p%=N5)H3Z2+=Pl$Z1`dFHpi~{7?CCU?`K$Dlz1Oodr}c)< ziyPBB;Bo~k2-Rnjh4fRBtx^FY1m51k9$-n}Yd>mkM4%bKum%A0zdBf2y)n)cVC)4G zzwBUA`bLHSHUQ7h0VR&)*xeAhEGLUss*gA%Sxi@FIlEnbqcn}G3OGfAuY{LNalE#@ z;r0A=a>F|^57#|N9nV0>LGQu01Ae1UtTVp7*l3ISrnSIZJ`@Kta5-%Jj+!iFY=aAK zA30?wMd=_-p?b!64qFZ{Bhmi8i*5LTadl@t(X`d_!|57si{WS_nf-xdM)T#npzvhF zrbB}PyF{mvSTLejA8=G;9n2%o6;MDX|BQdZL8DE-wteT?O+EAZXO&4SZ+}s|L&Ad2 z6qN>3woCVF!=rx(t_TXLk(l5 zuzWt^AtCD?vY+F|*PH;#g{zn<-$3l{`q__ESd*=`=6V*6@O+&vLoU+=pBhOuPDf=W zyFIXq)|WB%*e0l3f-5G{NLpq$(Kv%6*PK6}bPLX=ougG2nS54LN~bV!OvP=OH2>5r zQ}-3otCqT$p&Qom+LyHCgmWK6lM6<42^km~`ez#!F{SBS+amXuYXzFV67?Y0+;dXC z^pEnX1S0CEI1E@6zO!)jhx#fcYilolDc{mHN50;S9}q_a!)1~;pUZuILC)t@vIpd7 zjN#ya_z;6ii};X38|knDiuTtIe$|-gJTt(pnoy>`-DF^@{`wR9Yn?^Sclv$8I{VW! zH%w*Sk3sycNVhl8eLqp~=cB??}?)Y7aU4UKmK+?y~N&>kj!xX!O#T(ve#om0UE7oUc&^~L!hSD*Z^~nz{ zi+^c*3L@W0P!XZ!+~+Cqijl*N0f#i31X3S9!X6@aetsdKgUjQQJ+aZKGo#o1>N3f0 z{f#{C+}n&#>**y%;;na>Z@R14JlQ!ZBN;8rfv7`pj`97;u8N&8?(;A#3VASTYOOf~ z$p!C%`I~iBUsmtpDUF&X?})arq$z3VZ(&q%YbZk~)hykNTuX`tc&>)hubo80b)vCC zpVO*9iFvWP7PD0h4EpMT^t@tF{ecZ28ce!yqI$k&5rBeoKBZWp`?6t1m(Tj=9(2t} z;n})oYRKxcekRT@o6=-ua4M4RL2dIPXgbwPVm9M>+9Xr*Ltysx&DjVOo7N7Nx3~C< z$h6g~o0uZYeXU?bSNFwbai^n;BN3}t2mM;yGU0GB?-dxEOv8ZK^eVh>hdLlP=!?HBF4@(%$z9?{U?~`%BZ^G;%j{@kxN*j6F=6P$u|%au0jKqg^+Hp> zg!xqSNMBSou*c$-a$8;}f(I?7sMw>4R#DVg$9h{~4`=bg z<@axiyq&XzfpE2pV9S2Z+E%umV?byx9R4p$P)gN&nNaQjMq8xN5dl{1(L z+s`^~3FFYb8_)1gdqQo7iZe~jcmW>j$s&w^yV~X6yQDZ+VyYM%Xu07aIUa*1@yQ++ z`!{GT5quvhj13T7+oY2(5QD8i{M77v^^HmN5o~=J+VJ(q&O)^kYJa<2;m3OP_umrv zBM#I=WF1a6)|BN1rf;@aB4QcD!Xk+ZPAUCxiKg12`7<61!OcS+#?V7BnD_1I% zzAKfiBUWFk@#bCWj7{{LmP<|J?GRP(r8V}l2xLk<@+c@6QxZ=dmmEYgqSHFTJX~lW zBbV*p2;Fr=aa&sMTVp7HEcZTd#aAZD51gzR_*r>SoNpPPez@&Ja;vof#Eu@c5CGju z)N0g|z*OJFM-KJnYmcufFqOIIO5J&}$p`VCL-X}_%Qcr60(4OdcpVFoE3HZVNSsgW zBrGXZ5m++r=mcF@7)BH+^EKP%0SJrM-9Sg{r~B|6&g3ORG!u zvk+|4R6!HPhIS1eS6A1=_knOARaYg{^WcGDpYJ z23ypLlCLO11LjEf>v^^MY1Xw;GeF4gM(fD>V5+UKz4hkdRW;8<;A1_5xJ*=~*aKzy z0vpy9u7h1Bb8@XsGMS&oiz)H*`KvjvbB{(j*qx{FKfqPc!&HFV=O_O}oi1@K$R-g! z81(qMWiE|#X+oY3qY>kskG^Fy>`vj%**bMpfjKfUB{9!}vHjkByU|Bq zI20Jv#47zVDci_t&xd3$ z3GZ~mME|Uo-%HORH=b|l9!=yiv+?mmaqyp>p*W#fQ67cU*{K z7c6|9LFxyvGYDnFqS>>xA-S(hL>vy?P(Ut~!aD6W9v!Gh=7;(rPt@DJP=O`q+%O^z z*=54Jwoj@b5Qi^_ulES;#=_M$Q*xFOqt;gjV@*yanUWPm8)(8p@>d_p6?<0|P6c*R zDyUXulW^61zn+!I_b)4q+$d|OnhnYHx6|sfny}Looy|wn22Sn3nsi!|G1R~3xR~j# zS4I}PVq#ucgEc}!Xm{EM8>a!m(3DcYwJ_+ORzs~OI7r0n+t*}P3n3YJOd_kj1Z9%{%U;r3Z7wh=g;6H)p+{8RUh?y(Vd7Kgp#M6U&NixG{BEHfoiar& zT9B4mhAlUv=Ot9}Wmcbiv5&hfc@=dgIB#!$FVE5|pzB^3&!hKfvOc*zbWh_W$-uTx z6_i7rfX`)N%B~djDjZ)xHjw5q)+tj7Xlr`uNz3M^zzF7^$n#rOTt}kv65a2_bdnV@ zg7b(y&SKH^pP39W2VTNDd4GiB>8JlF$~4vt%#H^VfIdKf+YnJjo;xg7Ea0FnIBDt? zEEOc0y9|3>oW@=v8Q)Ai9ebl01+?^Qb?D(xkcp(`#a6c}-jNa4_ zW^r3D8>sg*Dqvs0jc`<%CYQ@|pt5+gk4#Kq)`Q}ot=QbNSBRL1b|A66=Je*JsbjDa z2AAXL`nT`z0$KWM@F#GjEdX>gp;d_MrXxtBK^DXxBePTFK^5=JNyMQuqgz|HqrSfJ zm7b7&o3noA(w>h8@hM~heNYt}0dpP4=$=ARA_v+y^pb~gU@C;Xz4z>W?RZnFY(#To z_-;W~0&^lEY-lXNZsv!FlX^X`?6Y6v^LkqrB~%dxgK$Rd zZPs!lhtkF`v3k4rSvp!|N6n{tFgKn;=>C=B8qlUWANdktczaZqgWCK?Nt!Z!=Lg>B z2^##j*TB}{`~J$FrLPUWQoEX-slgyBTWA86>B9FCE{hemQq6AHVnJrlZ^@7!%!*Al z*>84u7b|Ae+N)nr7h?q1n_g>Pkgt@?_6TwIvgZf9z6nG)GMzXmQ%zW^60RA7Wn1$( zWL&Q3sR^2C_~m#oHT3Gd`M$Y|Uly5+@}*<&1*jrut@#pe|DbDZ+ec={rmCRFaWlMw zmkck%JprD(LZ=`;AL27#RV$;mQj<8e!+x8m1Ul&^U+`Kl1m}{yLIq6Zw>GRTL4pUP zPP~KOjSqr(B&qIsP`M{skX9;lDL%BBE~+3$;@sqS;H<8-ktQQ%U-h^+akm+OByPlJ z8*Ikv8^nxO3pWu_tl@tMdS~Y2$^Yj82`XNwd0XecSV4q=VjOq7$WK`5cmJ3 zyF_}B#(4lES35o`wfFWr+6y_IK9E7B1H-19F|2W&BZ-GIk; zo-Zn@mA2F;{5o5~<#&U4v{MZgwca=pp(0nPG6 zJLtNn$Bk7oR>e@N)>V;T!w;!y)%(v15{}d1qtieb$z5QD_z(=uy+sHEFeMWK4D?=V z^hMQqxrDEFMU{Lr+!je=Ds+Q{>%}{m6(mk~ztcASVIR1f&}Vm&9xQG(`4hn8pg%Xw zak^dWq|&Mme@$LrJK{=>{jBN~(SNlM$Yq>32)~=Jkk}wV_|7T+s~7KdvrhKs%w`VN z)~cg^R1+vWUYydR6Wwb`G%J^_vVfs*4GRb3q|v3gU2qEAONym$ZI7SoiR=p)ICg&P zI~T2aeF-U%o}r9LyV%%r)3p*ez6a@icH&zKu}cQ>x_JGnm#8tI7>g(~z$HXQ38MhE z$+bjpS*ZGFro*nKjaGa`qBo#xAEKWtssg7n;h;Q0r!LZZ1H#f@`{*4HLUI|X%cM%q z++q5?JCq_MKSeSmUyZ>eFRrZK%3XQ~Swt*(zm>C1x>2o>jqqgFu&dtSvJ$9PTE)Ob zjPSWAXKnOI#zHb=^KIb2R^@}+mch^yZj-qRJ=A!gU?eT~8;iUzV0DJTP zlDC3bL~6m2)a?x)ht9i$sn7y?hW2YSdeHzc-uY%7TPCCF9MdjlYhq);+S?bqGqutr z7d|mZG0Qr1uAapj-}J9u7ua+37N1$N@Fv{5J65Z|&`%Q2NCm)ky;G3935q{_&so<8ek3=7fCZkt@16;OPHz(019EuZApEB z^K$``qnxwD893QU#d< zmDrKgwfYTLaYHKONWAy=6crlLoVzUJl&_AED=Pc<2QXmA7KjL$pOvVVGa&# zrq!=4+TgE~o(!T+AJiqczvGFP76qp4uJ_?7Qrp^w|D;1u42%qlV845}137VD(tWYi z)V$)#a!>R$67yO*Ad|C8uQNCRs0C)QvI1Z1WGTT?3_GnS4M;taWv}VToYOz3H=BpY20t|{3Ouz zJesQNb(8bY4#O=!qpgZMhENlC!;t19E$sm_P!0}|CNm!{pEG^dDnjv`{|)vqRk zD)ph?1Hr`V%y#!UcoG^`1@!9g_)gXrDuQZ+m~MJjRxs3glKh;QR@V==jDHxZFDU-- zLm*le9s$EAgdcn6q3iK9C|OYD0ZG52?c+1au0&ak&U-XqJM^|(X;pF>)0XI=3i>P= zp2>$6HW$=fxSW()b^1(D=G2Aao&d<|5{It-2P4|-sN2|GB`5Lz1i`m9v+>n>-j}hT zgr7+rKlM}zXK(3*T}w9Bh1O{jG|tON#{*>P6{-4){n){n&^KeUx54Sikx_z-PpIHP z7W+Xv*ke4nfU&H^?YIk2%wA3}6d`YEjpXt9X);Dg( znQ%7eM4k8L_ZSKHe(ipp#p`wqaCKVN6t2<7I^N0AL02iSFmT>>JIeTug#>x?DO~&_ z-J%yCVyu5J4v)^LU;}B9AkMfwOkB}uU*A&|4GsxdW6+srkA$n0&qouGtk(Ta8l6*? zcROE-jwf{TBJz$&iYoU=iku!~SzZ=J&$YsR=P(F%?7R5#t>*X_9YStmXER>6sanO7 z;ZpJ^lv=GFRjOkv=!4pdcpzn8XvD1ncba!UjnW5VlyxqW^m{bib!*y$5qmBrjrhld z3;AJLgSkd8x}kc{_o$vjx*rM`_G8B-;pe<^5`Eky0XXE9G6FfKm&?KrkK(Gae)W{~ zE57T^ShW)J0JxfzXKCnra_W&(N{|h6V`BBq&Kg*TBq!fYWM0!qU^T6KbF|H@bDcF# zTt7BU!v51mu%SP^K0MKYb1R*hr=Mbs-Uyy`KS;7hlrL_BllF^4Z*a!TK&CF&O8_u0 znyFh4Knerxq|ga1-Xw4l#y=vpJm!lI&47E7QNq?pMUn9m)=P+PLSOHOS8lOv(Z|aN zhDWO{-%3RkojRB$p4FI){TjX7ZRh(uJ@OW>JGoQ1Ap%Iu>d$JUt_Gyj*ni9eUDpIU zCO+i&XR{?C6QOp!`4!gPfq2?A^HIHJf6iO*(+OMv7Ct&Lk7z>0{41`b>$7bvN}IHA zZ4cj`AFh3&z4^@jp?^jb6=SgwJLDB5rkDG|R76m)C=Ds?%})vw25k&3)KVl=@$N9U zB%$({8iik;-JK3Z_h;ReUavUy1hSZ(FSt+cb3-fFqkA^WzE;0!+7Y)c*_wNoMuU3G z_{KC>FBv3`R^4jWDY{jV3rtZ4AJT0*(TF7)50mXy=+rc5Cx`EYfjm^uoRzQ}Td};P z)cOO~yJu4sid@% z*yWE|;4gZ<(7N9bZ+OuvQq<}yd`UuP@!;YsYV%n*3uHsk&2fYT^M$P}R0;b%(khw3 z1*B1>PnO9SNtf8=zou4eHblCfd3-^*{bFbBPO$nDHQrBzY)e6bsrYWU<=#6ZEbO{h$YFk;=EBxdB7H_IY*P}h{TFlQ--a7}OWVuXkE6Stu zcYMb9I&1oe(sdv286D>LWgGv}0zeb7lhtVR3T2waUT8dur_=>v&9g_2jeVAL^+V(R z&snVK4X_XaKlbJxEyS|cQ#QR;{n&rC`$b^Ky6X$#{$oYsF@BGaU`4sTx~wm5yA2JT zAl0C3n;j$P+EIS9{P+l{0Ub<(1PLc>)5r(Ep;WGD!Hjo4iTWM^y?C0uWuJLcP7(F2 zp4c^y_zsa4kZ2^7c8e^cU?aewm}Q;{xa!?mv`_?dmU6>{qHY^6*W#1UXnXnUes~C1 zl0Uxqn}TuT#y!+SxQW0o3Kt{qwz!*4bL{CvEQjlc z$#)6Ly|!#U%`$V;1rki}=O6f{)SU2xHQ`zc*GqnLau!YfH$kxU;qdPyza zDt^?iTcTEMdKl6CF*(a4vVd0@Za8NPn(^yH^#{^zkzG96*qy66OXi8=B-5PTa&jOy|(dGKb(01WUm`ZnA!fOVx z>K_Z2cr=>oKw2~^+1;6ht?)gGP_c`BAtIaZk}Xg^XHS#_qjQdjKZ|WzA&h4W;WT>$ z%NbYJ5;D?UwoaYR-0ZKkY`B|#tjhsPww4*^5W>K=9;{YuHVbvFo8r0YW*X5-HOvC1 zO_lUk83bH3Jj#F-aS<``n1C}&R9PvpsA&Yf@DNJIpXkxLB{8EG3}p~qR{;3VWL?sQ zg#20wbEF_iN}C1Ue(t*nN`8+SwE!go1ZyfvS3TylOC^@C|6Rp_7Ghk>c-&g>gb(~c z=3&ctm6zxC83t3ls4+L^k#;>fyP=;h-kBmG$YaJ4f`d{S6)qltc!>8?ydga zGk*Bb^N}Ioko7-EXm>Kt5=5_H;rHOx$1Rtdv|dtqvx-mQDO`#9t)N{MP$`wvv2lhM{R$9A_9%$6E6~ox&f(B?&2HKm!n}X3hcqtcTxzzg|0W1w^|VBw z(*#}@_U<DU|b={LQ_`tdtMBnxdx45YsD|d<&putS|_oAmM z=kngZBvPIcb)*B`BhQF%ruQpMG=DF7JwwWHiyJ7$ph`@4yaqd?PdT}YP;5LE;z!kI zpSc}4t`6@#l?c|Z%#|U9c>q@n&wo5>@p!-j5VU(cD6VqEPwf}s?*Q960dbxj6V0>)g7+Kb4C2JuUk%3?;w$OKE z-t8WzfAUgoa14I@$EyS4^8hO@Cw8Rdi8bOw497@j6$X0s-DXb0T)DW2=yRf?k_B
    - - - - - -
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - - - - diff --git a/browser-extensions/chrome/copay-chrome-extension/initial.js b/browser-extensions/chrome/copay-chrome-extension/initial.js deleted file mode 100644 index 0ff1298cf..000000000 --- a/browser-extensions/chrome/copay-chrome-extension/initial.js +++ /dev/null @@ -1,8 +0,0 @@ -chrome.app.runtime.onLaunched.addListener(function() { - chrome.app.window.create('index.html', { - 'bounds': { - 'width': 400, - 'height': 600 - } - }); -}); diff --git a/browser-extensions/chrome/copay-chrome-extension/js/app.js b/browser-extensions/chrome/copay-chrome-extension/js/app.js deleted file mode 100644 index 1fa8dc612..000000000 --- a/browser-extensions/chrome/copay-chrome-extension/js/app.js +++ /dev/null @@ -1,5 +0,0 @@ -'use strict'; - -angular.module('cosign',[ - 'ngRoute', -]); diff --git a/browser-extensions/chrome/copay-chrome-extension/js/config.js b/browser-extensions/chrome/copay-chrome-extension/js/config.js deleted file mode 100644 index 68f6d43b5..000000000 --- a/browser-extensions/chrome/copay-chrome-extension/js/config.js +++ /dev/null @@ -1,24 +0,0 @@ -'use strict'; - -//Setting up route -angular - .module('cosign') - .config(function($routeProvider) { - $routeProvider. - when('signin', { - templateUrl: '/views/signin.html', - title: 'Signin' - }) - .otherwise({ - templateUrl: '/views/404.html', - title: 'Error' - }); - }); - -//Setting HTML5 Location Mode -angular - .module('insight') - .config(function($locationProvider) { - $locationProvider.html5Mode(true); - $locationProvider.hashPrefix('!'); - }); diff --git a/browser-extensions/chrome/copay-chrome-extension/js/copay.js b/browser-extensions/chrome/copay-chrome-extension/js/copay.js deleted file mode 100644 index 659664ed7..000000000 --- a/browser-extensions/chrome/copay-chrome-extension/js/copay.js +++ /dev/null @@ -1,14605 +0,0 @@ -'use strict'; - -var modules = [ - 'ui.router', - 'angularMoment', - 'monospaced.qrcode', - 'gettext', - 'ionic', - 'ngLodash', - 'ngSanitize', - 'ngCsv', - 'bwcModule', - 'copayApp.filters', - 'copayApp.services', - 'copayApp.controllers', - 'copayApp.directives', - 'copayApp.addons' -]; - -var copayApp = window.copayApp = angular.module('copayApp', modules); - -angular.module('copayApp.filters', []); -angular.module('copayApp.services', []); -angular.module('copayApp.controllers', []); -angular.module('copayApp.directives', []); -angular.module('copayApp.addons', []); - -'use strict'; - -var unsupported, isaosp; - -if (window && window.navigator) { - var rxaosp = window.navigator.userAgent.match(/Android.*AppleWebKit\/([\d.]+)/); - isaosp = (rxaosp && rxaosp[1] < 537); - if (!window.cordova && isaosp) - unsupported = true; - if (unsupported) { - window.location = '#/unsupported'; - } -} - -//Setting up route -angular.module('copayApp').config(function(historicLogProvider, $provide, $logProvider, $stateProvider, $urlRouterProvider, $compileProvider) { - $urlRouterProvider.otherwise('/'); - - $logProvider.debugEnabled(true); - $provide.decorator('$log', ['$delegate', 'platformInfo', - function($delegate, platformInfo) { - var historicLog = historicLogProvider.$get(); - - ['debug', 'info', 'warn', 'error', 'log'].forEach(function(level) { - if (platformInfo.isDevel && level == 'error') return; - - var orig = $delegate[level]; - $delegate[level] = function() { - if (level == 'error') - console.log(arguments); - - var args = Array.prototype.slice.call(arguments); - - args = args.map(function(v) { - try { - if (typeof v == 'undefined') v = 'undefined'; - if (!v) v = 'null'; - if (typeof v == 'object') { - if (v.message) - v = v.message; - else - v = JSON.stringify(v); - } - // Trim output in mobile - if (platformInfo.isCordova) { - v = v.toString(); - if (v.length > 3000) { - v = v.substr(0, 2997) + '...'; - } - } - } catch (e) { - console.log('Error at log decorator:', e); - v = 'undefined'; - } - return v; - }); - - try { - if (platformInfo.isCordova) - console.log(args.join(' ')); - - historicLog.add(level, args.join(' ')); - orig.apply(null, args); - } catch (e) { - console.log('ERROR (at log decorator):', e, args[0]); - } - }; - }); - return $delegate; - } - ]); - - // whitelist 'chrome-extension:' for chromeApp to work with image URLs processed by Angular - // link: http://stackoverflow.com/questions/15606751/angular-changes-urls-to-unsafe-in-extension-page?lq=1 - $compileProvider.imgSrcSanitizationWhitelist(/^\s*((https?|ftp|file|blob|chrome-extension):|data:image\/)/); - - $stateProvider - .state('translators', { - url: '/translators', - needProfile: true, - views: { - 'main': { - templateUrl: 'views/translators.html' - } - } - }) - .state('disclaimer', { - url: '/disclaimer', - needProfile: false, - views: { - 'main': { - templateUrl: 'views/disclaimer.html', - } - } - }) - .state('walletHome', { - url: '/', - walletShouldBeComplete: true, - needProfile: true, - views: { - 'main': { - templateUrl: 'views/walletHome.html', - }, - } - }) - .state('unsupported', { - url: '/unsupported', - needProfile: false, - views: { - 'main': { - templateUrl: 'views/unsupported.html' - } - } - }) - .state('uri', { - url: '/uri/:url', - needProfile: true, - views: { - 'main': { - templateUrl: 'views/uri.html' - } - } - }) - .state('uripayment', { - url: '/uri-payment/:url', - templateUrl: 'views/paymentUri.html', - views: { - 'main': { - templateUrl: 'views/paymentUri.html', - }, - }, - needProfile: true - }) - .state('join', { - url: '/join', - needProfile: true, - views: { - 'main': { - templateUrl: 'views/join.html' - }, - } - }) - .state('import', { - url: '/import', - needProfile: true, - views: { - 'main': { - templateUrl: 'views/import.html' - }, - } - }) - .state('create', { - url: '/create', - templateUrl: 'views/create.html', - needProfile: true, - views: { - 'main': { - templateUrl: 'views/create.html' - }, - } - }) - .state('copayers', { - url: '/copayers', - needProfile: true, - views: { - 'main': { - templateUrl: 'views/copayers.html' - }, - } - }) - .state('preferences', { - url: '/preferences', - templateUrl: 'views/preferences.html', - walletShouldBeComplete: true, - needProfile: true, - views: { - 'main': { - templateUrl: 'views/preferences.html', - }, - } - }) - .state('preferencesLanguage', { - url: '/preferencesLanguage', - needProfile: true, - views: { - 'main': { - templateUrl: 'views/preferencesLanguage.html' - }, - } - }) - .state('preferencesUnit', { - url: '/preferencesUnit', - templateUrl: 'views/preferencesUnit.html', - needProfile: true, - views: { - 'main': { - templateUrl: 'views/preferencesUnit.html' - }, - } - }) - .state('preferencesFee', { - url: '/preferencesFee', - templateUrl: 'views/preferencesFee.html', - needProfile: true, - views: { - 'main': { - templateUrl: 'views/preferencesFee.html' - }, - } - }) - .state('uriglidera', { - url: '/uri-glidera/:url', - needProfile: true, - views: { - 'main': { - templateUrl: 'views/glideraUri.html' - }, - } - }) - .state('glidera', { - url: '/glidera', - walletShouldBeComplete: true, - needProfile: true, - views: { - 'main': { - templateUrl: 'views/glidera.html' - }, - } - }) - .state('buyGlidera', { - url: '/buy', - walletShouldBeComplete: true, - needProfile: true, - views: { - 'main': { - templateUrl: 'views/buyGlidera.html' - }, - } - }) - .state('sellGlidera', { - url: '/sell', - walletShouldBeComplete: true, - needProfile: true, - views: { - 'main': { - templateUrl: 'views/sellGlidera.html' - }, - } - }) - .state('preferencesGlidera', { - url: '/preferencesGlidera', - walletShouldBeComplete: true, - needProfile: true, - views: { - 'main': { - templateUrl: 'views/preferencesGlidera.html' - }, - } - }) - .state('coinbase', { - url: '/coinbase', - walletShouldBeComplete: true, - needProfile: true, - views: { - 'main': { - templateUrl: 'views/coinbase.html' - }, - } - }) - .state('preferencesCoinbase', { - url: '/preferencesCoinbase', - walletShouldBeComplete: true, - needProfile: true, - views: { - 'main': { - templateUrl: 'views/preferencesCoinbase.html' - }, - } - }) - .state('uricoinbase', { - url: '/uri-coinbase/:url', - needProfile: true, - views: { - 'main': { - templateUrl: 'views/coinbaseUri.html' - }, - } - }) - .state('buyCoinbase', { - url: '/buycoinbase', - walletShouldBeComplete: true, - needProfile: true, - views: { - 'main': { - templateUrl: 'views/buyCoinbase.html' - }, - } - }) - .state('sellCoinbase', { - url: '/sellcoinbase', - walletShouldBeComplete: true, - needProfile: true, - views: { - 'main': { - templateUrl: 'views/sellCoinbase.html' - }, - } - }) - .state('buyandsell', { - url: '/buyandsell', - needProfile: true, - views: { - 'main': { - templateUrl: 'views/buyAndSell.html' - }, - } - }) - .state('preferencesAdvanced', { - url: '/preferencesAdvanced', - templateUrl: 'views/preferencesAdvanced.html', - walletShouldBeComplete: true, - needProfile: true, - views: { - 'main': { - templateUrl: 'views/preferencesAdvanced.html' - }, - } - }) - .state('preferencesColor', { - url: '/preferencesColor', - templateUrl: 'views/preferencesColor.html', - walletShouldBeComplete: true, - needProfile: true, - views: { - 'main': { - templateUrl: 'views/preferencesColor.html' - }, - } - }) - .state('preferencesAltCurrency', { - url: '/preferencesAltCurrency', - templateUrl: 'views/preferencesAltCurrency.html', - needProfile: true, - views: { - 'main': { - templateUrl: 'views/preferencesAltCurrency.html' - }, - } - }) - .state('preferencesAlias', { - url: '/preferencesAlias', - templateUrl: 'views/preferencesAlias.html', - walletShouldBeComplete: true, - needProfile: true, - views: { - 'main': { - templateUrl: 'views/preferencesAlias.html' - }, - - } - }) - .state('preferencesEmail', { - url: '/preferencesEmail', - templateUrl: 'views/preferencesEmail.html', - walletShouldBeComplete: true, - needProfile: true, - views: { - 'main': { - templateUrl: 'views/preferencesEmail.html' - }, - - } - }) - .state('preferencesBwsUrl', { - url: '/preferencesBwsUrl', - templateUrl: 'views/preferencesBwsUrl.html', - walletShouldBeComplete: true, - needProfile: true, - views: { - 'main': { - templateUrl: 'views/preferencesBwsUrl.html' - }, - - } - }) - .state('preferencesHistory', { - url: '/preferencesHistory', - templateUrl: 'views/preferencesHistory.html', - walletShouldBeComplete: true, - needProfile: true, - views: { - 'main': { - templateUrl: 'views/preferencesHistory.html' - }, - - } - }) - .state('deleteWords', { - url: '/deleteWords', - templateUrl: 'views/preferencesDeleteWords.html', - walletShouldBeComplete: true, - needProfile: true, - views: { - 'main': { - templateUrl: 'views/preferencesDeleteWords.html' - }, - } - }) - .state('delete', { - url: '/delete', - templateUrl: 'views/preferencesDeleteWallet.html', - walletShouldBeComplete: true, - needProfile: true, - views: { - 'main': { - templateUrl: 'views/preferencesDeleteWallet.html' - }, - } - }) - .state('information', { - url: '/information', - walletShouldBeComplete: true, - needProfile: true, - views: { - 'main': { - templateUrl: 'views/preferencesInformation.html' - }, - } - }) - .state('about', { - url: '/about', - templateUrl: 'views/preferencesAbout.html', - needProfile: true, - views: { - 'main': { - templateUrl: 'views/preferencesAbout.html' - }, - } - }) - .state('logs', { - url: '/logs', - templateUrl: 'views/preferencesLogs.html', - needProfile: true, - views: { - 'main': { - templateUrl: 'views/preferencesLogs.html' - }, - } - }) - .state('export', { - url: '/export', - templateUrl: 'views/export.html', - walletShouldBeComplete: true, - needProfile: true, - views: { - 'main': { - templateUrl: 'views/export.html' - }, - } - }) - .state('paperWallet', { - url: '/paperWallet', - templateUrl: 'views/paperWallet.html', - walletShouldBeComplete: true, - needProfile: true, - views: { - 'main': { - templateUrl: 'views/paperWallet.html' - }, - } - }) - .state('backup', { - url: '/backup', - templateUrl: 'views/backup.html', - walletShouldBeComplete: true, - needProfile: true, - views: { - 'main': { - templateUrl: 'views/backup.html' - }, - } - }) - .state('preferencesGlobal', { - url: '/preferencesGlobal', - needProfile: true, - views: { - 'main': { - templateUrl: 'views/preferencesGlobal.html', - }, - } - }) - .state('termOfUse', { - url: '/termOfUse', - needProfile: true, - views: { - 'main': { - templateUrl: 'views/termOfUse.html', - }, - } - }) - .state('add', { - url: '/add', - needProfile: true, - views: { - 'main': { - templateUrl: 'views/add.html' - }, - } - }); - }) - .run(function($rootScope, $state, $location, $log, $timeout, $ionicPlatform, lodash, platformInfo, profileService, uxLanguage, go, gettextCatalog) { - - if (platformInfo.isCordova) { - if (screen.width < 768) { - screen.lockOrientation('portrait'); - } else { - window.addEventListener("orientationchange", function() { - var leftMenuWidth = document.querySelector("ion-side-menu[side='left']").clientWidth; - if (screen.orientation.includes('portrait')) { - // Portrait - document.querySelector("ion-side-menu-content").style.width = (screen.width - leftMenuWidth) + "px"; - } else { - // Landscape - document.querySelector("ion-side-menu-content").style.width = (screen.height - leftMenuWidth) + "px"; - } - }); - } - } else { - if (screen.width >= 768) { - window.addEventListener('resize', lodash.throttle(function() { - $rootScope.$emit('Local/WindowResize'); - }, 100)); - } - } - - $ionicPlatform.ready(function() { - if (platformInfo.isCordova) { - - window.addEventListener('native.keyboardhide', function() { - $timeout(function() { - $rootScope.shouldHideMenuBar = false; //show menu bar when keyboard is hidden with back button action on send screen - }, 100); - }); - - window.addEventListener('native.keyboardshow', function() { - $timeout(function() { - $rootScope.shouldHideMenuBar = true; //hide menu bar when keyboard opens with back button action on send screen - }, 300); - }); - - if (window.cordova.plugins.Keyboard) { - cordova.plugins.Keyboard.hideKeyboardAccessoryBar(false); - cordova.plugins.Keyboard.disableScroll(false); - } - - $ionicPlatform.registerBackButtonAction(function(event) { - event.preventDefault(); - }, 100); - - var secondBackButtonPress = false; - var intval = setInterval(function() { - secondBackButtonPress = false; - }, 5000); - - $ionicPlatform.on('pause', function() { - // Nothing to do - }); - - $ionicPlatform.on('resume', function() { - $rootScope.$emit('Local/Resume'); - }); - - $ionicPlatform.on('backbutton', function(event) { - - var loc = window.location; - var fromDisclaimer = loc.toString().match(/disclaimer/) ? 'true' : ''; - var fromHome = loc.toString().match(/index\.html#\/$/) ? 'true' : ''; - - if (fromDisclaimer == 'true') - navigator.app.exitApp(); - - if (platformInfo.isMobile && fromHome == 'true') { - if (secondBackButtonPress) - navigator.app.exitApp(); - else - window.plugins.toast.showShortBottom(gettextCatalog.getString('Press again to exit')); - } - - if (secondBackButtonPress) - clearInterval(intval); - else - secondBackButtonPress = true; - - $timeout(function() { - $rootScope.$emit('Local/SetTab', 'walletHome', true); - }, 100); - - go.walletHome(); - }); - - $ionicPlatform.on('menubutton', function() { - window.location = '#/preferences'; - }); - - setTimeout(function() { - navigator.splashscreen.hide(); - }, 1000); - } - }); - - uxLanguage.init(); - - if (platformInfo.isNW) { - var gui = require('nw.gui'); - var win = gui.Window.get(); - var nativeMenuBar = new gui.Menu({ - type: "menubar" - }); - try { - nativeMenuBar.createMacBuiltin("Copay"); - } catch (e) { - $log.debug('This is not OSX'); - } - win.menu = nativeMenuBar; - } - - $rootScope.$on('$stateChangeStart', function(event, toState, toParams, fromState, fromParams) { - $log.debug('Route change from:', fromState.name || '-', ' to:', toState.name); - $log.debug(' toParams:' + JSON.stringify(toParams || {})); - $log.debug(' fromParams:' + JSON.stringify(fromParams || {})); - - if (!profileService.profile && toState.needProfile) { - - // Give us time to open / create the profile - event.preventDefault(); - // Try to open local profile - profileService.loadAndBindProfile(function(err) { - if (err) { - if (err.message && err.message.match('NOPROFILE')) { - $log.debug('No profile... redirecting'); - $state.transitionTo('disclaimer'); - } else if (err.message && err.message.match('NONAGREEDDISCLAIMER')) { - $log.debug('Display disclaimer... redirecting'); - $state.transitionTo('disclaimer'); - } else { - throw new Error(err); // TODO - } - } else { - profileService.storeProfileIfDirty(); - $log.debug('Profile loaded ... Starting UX.'); - $state.transitionTo(toState.name || toState, toParams); - } - }); - } else { - if (profileService.focusedClient && !profileService.focusedClient.isComplete() && toState.walletShouldBeComplete) { - - $state.transitionTo('copayers'); - } - } - }); - }); - -'use strict'; - -function selectText(element) { - var doc = document; - if (doc.body.createTextRange) { // ms - var range = doc.body.createTextRange(); - range.moveToElementText(element); - range.select(); - } else if (window.getSelection) { - var selection = window.getSelection(); - var range = doc.createRange(); - range.selectNodeContents(element); - selection.removeAllRanges(); - selection.addRange(range); - - } -} -angular.module('copayApp.directives') - .directive('validAddress', ['$rootScope', 'bitcore', 'profileService', - function($rootScope, bitcore, profileService) { - return { - require: 'ngModel', - link: function(scope, elem, attrs, ctrl) { - var URI = bitcore.URI; - var Address = bitcore.Address - var validator = function(value) { - if (!profileService.focusedClient) - return; - var networkName = profileService.focusedClient.credentials.network; - // Regular url - if (/^https?:\/\//.test(value)) { - ctrl.$setValidity('validAddress', true); - return value; - } - - // Bip21 uri - if (/^bitcoin:/.test(value)) { - var uri, isAddressValid; - var isUriValid = URI.isValid(value); - if (isUriValid) { - uri = new URI(value); - isAddressValid = Address.isValid(uri.address.toString(), networkName) - } - ctrl.$setValidity('validAddress', isUriValid && isAddressValid); - return value; - } - - if (typeof value == 'undefined') { - ctrl.$pristine = true; - return; - } - - // Regular Address - ctrl.$setValidity('validAddress', Address.isValid(value, networkName)); - return value; - }; - - - ctrl.$parsers.unshift(validator); - ctrl.$formatters.unshift(validator); - } - }; - } - ]) - .directive('validUrl', [ - - function() { - return { - require: 'ngModel', - link: function(scope, elem, attrs, ctrl) { - var validator = function(value) { - // Regular url - if (/^https?:\/\//.test(value)) { - ctrl.$setValidity('validUrl', true); - return value; - } else { - ctrl.$setValidity('validUrl', false); - return value; - } - }; - - ctrl.$parsers.unshift(validator); - ctrl.$formatters.unshift(validator); - } - }; - } - ]) - .directive('validAmount', ['configService', - function(configService) { - - return { - require: 'ngModel', - link: function(scope, element, attrs, ctrl) { - var val = function(value) { - var settings = configService.getSync().wallet.settings; - var vNum = Number((value * settings.unitToSatoshi).toFixed(0)); - if (typeof value == 'undefined' || value == 0) { - ctrl.$pristine = true; - } - - - - if (typeof vNum == "number" && vNum > 0) { - if (vNum > Number.MAX_SAFE_INTEGER) { - ctrl.$setValidity('validAmount', false); - } else { - var decimals = Number(settings.unitDecimals); - var sep_index = ('' + value).indexOf('.'); - var str_value = ('' + value).substring(sep_index + 1); - if (sep_index >= 0 && str_value.length > decimals) { - ctrl.$setValidity('validAmount', false); - return; - } else { - ctrl.$setValidity('validAmount', true); - } - } - } else { - ctrl.$setValidity('validAmount', false); - } - return value; - } - ctrl.$parsers.unshift(val); - ctrl.$formatters.unshift(val); - } - }; - } - ]) - .directive('walletSecret', function(bitcore) { - return { - require: 'ngModel', - link: function(scope, elem, attrs, ctrl) { - var validator = function(value) { - if (value.length > 0) { - var m = value.match(/^[0-9A-HJ-NP-Za-km-z]{70,80}$/); - ctrl.$setValidity('walletSecret', m ? true : false); - } - return value; - }; - - ctrl.$parsers.unshift(validator); - } - }; - }) - .directive('loading', function() { - return { - restrict: 'A', - link: function($scope, element, attr) { - var a = element.html(); - var text = attr.loading; - element.on('click', function() { - element.html(' ' + text + '...'); - }); - $scope.$watch('loading', function(val) { - if (!val) { - element.html(a); - } - }); - } - } - }) - .directive('ngFileSelect', function() { - return { - link: function($scope, el) { - el.bind('change', function(e) { - $scope.file = (e.srcElement || e.target).files[0]; - $scope.getFile(); - }); - } - } - }) - .directive('contact', ['addressbookService', - function(addressbookService) { - return { - restrict: 'E', - link: function(scope, element, attrs) { - var addr = attrs.address; - addressbookService.getLabel(addr, function(label) { - if (label) { - element.append(label); - } else { - element.append(addr); - } - }); - } - }; - } - ]) - .directive('highlightOnChange', function() { - return { - restrict: 'A', - link: function(scope, element, attrs) { - scope.$watch(attrs.highlightOnChange, function(newValue, oldValue) { - element.addClass('highlight'); - setTimeout(function() { - element.removeClass('highlight'); - }, 500); - }); - } - } - }) - .directive('checkStrength', function() { - return { - replace: false, - restrict: 'EACM', - require: 'ngModel', - link: function(scope, element, attrs) { - - var MIN_LENGTH = 8; - var MESSAGES = ['Very Weak', 'Very Weak', 'Weak', 'Medium', 'Strong', 'Very Strong']; - var COLOR = ['#dd514c', '#dd514c', '#faa732', '#faa732', '#16A085', '#16A085']; - - function evaluateMeter(password) { - var passwordStrength = 0; - var text; - if (password.length > 0) passwordStrength = 1; - if (password.length >= MIN_LENGTH) { - if ((password.match(/[a-z]/)) && (password.match(/[A-Z]/))) { - passwordStrength++; - } else { - text = ', add mixed case'; - } - if (password.match(/\d+/)) { - passwordStrength++; - } else { - if (!text) text = ', add numerals'; - } - if (password.match(/.[!,@,#,$,%,^,&,*,?,_,~,-,(,)]/)) { - passwordStrength++; - } else { - if (!text) text = ', add punctuation'; - } - if (password.length > 12) { - passwordStrength++; - } else { - if (!text) text = ', add characters'; - } - } else { - text = ', that\'s short'; - } - if (!text) text = ''; - - return { - strength: passwordStrength, - message: MESSAGES[passwordStrength] + text, - color: COLOR[passwordStrength] - } - } - - scope.$watch(attrs.ngModel, function(newValue, oldValue) { - if (newValue && newValue !== '') { - var info = evaluateMeter(newValue); - scope[attrs.checkStrength] = info; - } - }); - } - }; - }) - .directive('showFocus', function($timeout) { - return function(scope, element, attrs) { - scope.$watch(attrs.showFocus, - function(newValue) { - $timeout(function() { - newValue && element[0].focus(); - }); - }, true); - }; - }) - .directive('match', function() { - return { - require: 'ngModel', - restrict: 'A', - scope: { - match: '=' - }, - link: function(scope, elem, attrs, ctrl) { - scope.$watch(function() { - return (ctrl.$pristine && angular.isUndefined(ctrl.$modelValue)) || scope.match === ctrl.$modelValue; - }, function(currentValue) { - ctrl.$setValidity('match', currentValue); - }); - } - }; - }) - .directive('clipCopy', function() { - return { - restrict: 'A', - scope: { - clipCopy: '=clipCopy' - }, - link: function(scope, elm) { - // TODO this does not work (FIXME) - elm.attr('tooltip', 'Press Ctrl+C to Copy'); - elm.attr('tooltip-placement', 'top'); - - elm.bind('click', function() { - selectText(elm[0]); - }); - } - }; - }) - .directive('menuToggle', function() { - return { - restrict: 'E', - replace: true, - templateUrl: 'views/includes/menu-toggle.html' - } - }) - .directive('logo', function() { - return { - restrict: 'E', - scope: { - width: "@", - negative: "=" - }, - controller: function($scope) { - $scope.logo_url = $scope.negative ? 'img/logo-negative.svg' : 'img/logo.svg'; - }, - replace: true, - template: 'Copay' - } - }) - .directive('availableBalance', function() { - return { - restrict: 'E', - replace: true, - templateUrl: 'views/includes/available-balance.html' - } - }) - .directive('ignoreMouseWheel', function($rootScope, $timeout) { - return { - restrict: 'A', - link: function(scope, element, attrs) { - element.bind('mousewheel', function(event) { - element[0].blur(); - $timeout(function() { - element[0].focus(); - }, 1); - }); - } - } - }); - -'use strict'; - -angular.module('copayApp.directives') - .directive('qrScanner', function($rootScope, $timeout, $ionicModal, gettextCatalog, platformInfo) { - - var isCordova = platformInfo.isCordova; - var isWP = platformInfo.isWP; - var isIOS = platformInfo.isIOS; - - var controller = function($scope) { - - var onSuccess = function(result) { - $timeout(function() { - window.plugins.spinnerDialog.hide(); - }, 100); - if (isWP && result.cancelled) return; - - $timeout(function() { - var data = isIOS ? result : result.text; - $scope.onScan({ - data: data - }); - }, 1000); - }; - - var onError = function(error) { - $timeout(function() { - window.plugins.spinnerDialog.hide(); - }, 100); - }; - - $scope.cordovaOpenScanner = function() { - window.plugins.spinnerDialog.show(null, gettextCatalog.getString('Preparing camera...'), true); - $timeout(function() { - if (isIOS) { - cloudSky.zBar.scan({}, onSuccess, onError); - } else { - cordova.plugins.barcodeScanner.scan(onSuccess, onError); - } - if ($scope.beforeScan) { - $scope.beforeScan(); - } - }, 100); - }; - - $scope.modalOpenScanner = function() { - $ionicModal.fromTemplateUrl('views/modals/scanner.html', { - scope: $scope, - animation: 'slide-in-up' - }).then(function(modal) { - $scope.scannerModal = modal; - $scope.scannerModal.show(); - }); - }; - - $scope.openScanner = function() { - if (isCordova) { - $scope.cordovaOpenScanner(); - } else { - $scope.modalOpenScanner(); - } - }; - }; - - return { - restrict: 'E', - scope: { - onScan: "&", - beforeScan: "&" - }, - controller: controller, - replace: true, - template: '
    ' - } - }); - -'use strict'; - -angular.module('copayApp.filters', []) - .filter('amTimeAgo', ['amMoment', - function(amMoment) { - return function(input) { - return amMoment.preprocessDate(input).fromNow(); - }; - } - ]) - .filter('paged', function() { - return function(elements) { - if (elements) { - return elements.filter(Boolean); - } - - return false; - }; - }) - .filter('removeEmpty', function() { - return function(elements) { - elements = elements || []; - // Hide empty change addresses from other copayers - return elements.filter(function(e) { - return !e.isChange || e.balance > 0; - }); - } - }) - .filter('formatFiatAmount', ['$filter', '$locale', 'configService', - function(filter, locale, configService) { - var numberFilter = filter('number'); - var formats = locale.NUMBER_FORMATS; - var config = configService.getSync().wallet.settings; - return function(amount) { - if (!config) return amount; - - var fractionSize = 2; - var value = numberFilter(amount, fractionSize); - var sep = value.indexOf(formats.DECIMAL_SEP); - var group = value.indexOf(formats.GROUP_SEP); - - if (amount >= 0) { - if (group > 0) { - if (sep < 0) { - return value; - } - var intValue = value.substring(0, sep); - var floatValue = parseFloat(value.substring(sep)); - floatValue = floatValue.toFixed(2); - floatValue = floatValue.toString().substring(1); - var finalValue = intValue + floatValue; - return finalValue; - } else { - value = parseFloat(value); - return value.toFixed(2); - } - } - return 0; - }; - } - ]) - .filter('orderObjectBy', function() { - return function(items, field, reverse) { - var filtered = []; - angular.forEach(items, function(item) { - filtered.push(item); - }); - filtered.sort(function(a, b) { - return (a[field] > b[field] ? 1 : -1); - }); - if (reverse) filtered.reverse(); - return filtered; - }; - }); - -'use strict'; - -/** - * Profile - * - * credential: array of OBJECTS - */ -function Profile() { - this.version = '1.0.0'; -}; - -Profile.create = function(opts) { - opts = opts || {}; - - var x = new Profile(); - x.createdOn = Date.now(); - x.credentials = opts.credentials || []; - x.disclaimerAccepted = false; - x.checked = {}; - return x; -}; - -Profile.fromObj = function(obj) { - var x = new Profile(); - - x.createdOn = obj.createdOn; - x.credentials = obj.credentials; - x.disclaimerAccepted = obj.disclaimerAccepted; - x.checked = obj.checked || {}; - x.checkedUA = obj.checkedUA || {}; - - if (x.credentials[0] && typeof x.credentials[0] != 'object') - throw ("credentials should be an object"); - - return x; -}; - -Profile.fromString = function(str) { - return Profile.fromObj(JSON.parse(str)); -}; - -Profile.prototype.toObj = function() { - delete this.dirty; - return JSON.stringify(this); -}; - - -Profile.prototype.hasWallet = function(walletId) { - for (var i in this.credentials) { - var c = this.credentials[i]; - if (c.walletId == walletId) return true; - }; - return false; -}; - -Profile.prototype.isChecked = function(ua, walletId) { - return !!(this.checkedUA == ua && this.checked[walletId]); -}; - - -Profile.prototype.isDeviceChecked = function(ua) { - return this.checkedUA == ua; -}; - - -Profile.prototype.setChecked = function(ua, walletId) { - if (this.checkedUA != ua) { - this.checkedUA = ua; - this.checked = {}; - } - this.checked[walletId] = true; - this.dirty = true; -}; - - -Profile.prototype.addWallet = function(credentials) { - if (!credentials.walletId) - throw 'credentials must have .walletId'; - - if (this.hasWallet(credentials.walletId)) - return false; - - this.credentials.push(credentials); - this.dirty = true; - return true; -}; - -Profile.prototype.updateWallet = function(credentials) { - if (!credentials.walletId) - throw 'credentials must have .walletId'; - - if (!this.hasWallet(credentials.walletId)) - return false; - - this.credentials = this.credentials.map(function(c) { - if(c.walletId != credentials.walletId ) { - return c; - } else { - return credentials - } - }); - - this.dirty = true; - return true; -}; - -Profile.prototype.deleteWallet = function(walletId) { - if (!this.hasWallet(walletId)) - return false; - - this.credentials = this.credentials.filter(function(c) { - return c.walletId != walletId; - }); - - this.dirty = true; - return true; -}; - -'use strict'; - -angular.module('copayApp.services').service('addonManager', function (lodash) { - var addons = []; - - this.registerAddon = function (addonSpec) { - addons.push(addonSpec); - }; - - this.addonMenuItems = function () { - return lodash.map(addons, function (addonSpec) { - return addonSpec.menuItem; - }); - }; - - this.addonViews = function () { - return lodash.map(addons, function (addonSpec) { - return addonSpec.view; - }); - }; - - this.formatPendingTxp = function (txp) { - lodash.each(addons, function (addon) { - if (addon.formatPendingTxp) { - addon.formatPendingTxp(txp); - } - }); - }; - - this.txTemplateUrl = function() { - var addon = lodash.find(addons, 'txTemplateUrl'); - return addon ? addon.txTemplateUrl() : null; - } -}); - -'use strict'; -'use strict'; -angular.module('copayApp.services') - .factory('addressService', function(storageService, profileService, $log, $timeout, lodash, bwcError, gettextCatalog) { - var root = {}; - - root.expireAddress = function(walletId, cb) { - $log.debug('Cleaning Address ' + walletId); - storageService.clearLastAddress(walletId, function(err) { - return cb(err); - }); - }; - - root.isUsed = function(walletId, byAddress, cb) { - storageService.getLastAddress(walletId, function(err, addr) { - var used = lodash.find(byAddress, { - address: addr - }); - return cb(null, used); - }); - }; - - root._createAddress = function(walletId, cb) { - var client = profileService.getClient(walletId); - - $log.debug('Creating address for wallet:', walletId); - - client.createAddress({}, function(err, addr) { - if (err) { - var prefix = gettextCatalog.getString('Could not create address'); - if (err.error && err.error.match(/locked/gi)) { - $log.debug(err.error); - return $timeout(function() { - root._createAddress(walletId, cb); - }, 5000); - } else if (err.message && err.message == 'MAIN_ADDRESS_GAP_REACHED') { - $log.warn(err.message); - prefix = null; - client.getMainAddresses({ - reverse: true, - limit: 1 - }, function(err, addr) { - if (err) return cb(err); - return cb(null, addr[0].address); - }); - } - return bwcError.cb(err, prefix, cb); - } - return cb(null, addr.address); - }); - }; - - root.getAddress = function(walletId, forceNew, cb) { - - var firstStep; - if (forceNew) { - firstStep = storageService.clearLastAddress; - } else { - firstStep = function(walletId, cb) { - return cb(); - }; - } - - firstStep(walletId, function(err) { - if (err) return cb(err); - - storageService.getLastAddress(walletId, function(err, addr) { - if (err) return cb(err); - - if (addr) return cb(null, addr); - - root._createAddress(walletId, function(err, addr) { - if (err) return cb(err); - storageService.storeLastAddress(walletId, addr, function() { - if (err) return cb(err); - return cb(null, addr); - }); - }); - }); - }); - }; - - return root; - }); - -'use strict'; - -angular.module('copayApp.services').factory('addressbookService', function(storageService, profileService) { - var root = {}; - - root.getLabel = function(addr, cb) { - var fc = profileService.focusedClient; - storageService.getAddressbook(fc.credentials.network, function(err, ab) { - if (!ab) return cb(); - ab = JSON.parse(ab); - if (ab[addr]) return cb(ab[addr]); - else return cb(); - }); - }; - - root.list = function(cb) { - var fc = profileService.focusedClient; - storageService.getAddressbook(fc.credentials.network, function(err, ab) { - if (err) return cb('Could not get the Addressbook'); - if (ab) ab = JSON.parse(ab); - return cb(err, ab); - }); - }; - - root.add = function(entry, cb) { - var fc = profileService.focusedClient; - root.list(function(err, ab) { - if (err) return cb(err); - if (!ab) ab = {}; - if (ab[entry.address]) return cb('Entry already exist'); - ab[entry.address] = entry.label; - storageService.setAddressbook(fc.credentials.network, JSON.stringify(ab), function(err, ab) { - if (err) return cb('Error adding new entry'); - root.list(function(err, ab) { - return cb(err, ab); - }); - }); - }); - }; - - root.remove = function(addr, cb) { - var fc = profileService.focusedClient; - root.list(function(err, ab) { - if (err) return cb(err); - if (!ab) return; - if (!ab[addr]) return cb('Entry does not exist'); - delete ab[addr]; - storageService.setAddressbook(fc.credentials.network, JSON.stringify(ab), function(err) { - if (err) return cb('Error deleting entry'); - root.list(function(err, ab) { - return cb(err, ab); - }); - }); - }); - }; - - root.removeAll = function() { - var fc = profileService.focusedClient; - storageService.removeAddressbook(fc.credentials.network, function(err) { - if (err) return cb('Error deleting addressbook'); - return cb(); - }); - }; - - return root; -}); - -'use strict'; -angular.module('copayApp.services') - .factory('applicationService', function($rootScope, $timeout, platformInfo, go) { - var root = {}; - - var isChromeApp = platformInfo.isChromeApp; - var isNW = platformInfo.isNW; - - root.restart = function() { - var hashIndex = window.location.href.indexOf('#/'); - if (platformInfo.isCordova) { - window.location = window.location.href.substr(0, hashIndex); - $timeout(function() { - $rootScope.$digest(); - }, 1); - - } else { - // Go home reloading the application - if (isChromeApp) { - chrome.runtime.reload(); - } else if (isNW) { - go.walletHome(); - $timeout(function() { - var win = require('nw.gui').Window.get(); - win.reload(3); - //or - win.reloadDev(); - }, 100); - } else { - window.location = window.location.href.substr(0, hashIndex); - } - } - }; - - return root; - }); - -'use strict'; -angular.module('copayApp.services') - .factory('backupService', function backupServiceFactory($log, $timeout, profileService, sjcl) { - - var root = {}; - - var _download = function(ew, filename, cb) { - var NewBlob = function(data, datatype) { - var out; - - try { - out = new Blob([data], { - type: datatype - }); - $log.debug("case 1"); - } catch (e) { - window.BlobBuilder = window.BlobBuilder || - window.WebKitBlobBuilder || - window.MozBlobBuilder || - window.MSBlobBuilder; - - if (e.name == 'TypeError' && window.BlobBuilder) { - var bb = new BlobBuilder(); - bb.append(data); - out = bb.getBlob(datatype); - $log.debug("case 2"); - } else if (e.name == "InvalidStateError") { - // InvalidStateError (tested on FF13 WinXP) - out = new Blob([data], { - type: datatype - }); - $log.debug("case 3"); - } else { - // We're screwed, blob constructor unsupported entirely - $log.debug("Error"); - } - } - return out; - }; - - var a = angular.element(''); - var blob = new NewBlob(ew, 'text/plain;charset=utf-8'); - a.attr('href', window.URL.createObjectURL(blob)); - a.attr('download', filename); - a[0].click(); - return cb(); - }; - - root.addMetadata = function(b, opts) { - - b = JSON.parse(b); - if (opts.addressBook) b.addressBook = opts.addressBook; - return JSON.stringify(b); - } - - root.walletExport = function(password, opts) { - if (!password) { - return null; - } - var fc = profileService.focusedClient; - try { - opts = opts || {}; - var b = fc.export(opts); - if (opts.addressBook) b = root.addMetadata(b, opts); - - var e = sjcl.encrypt(password, b, { - iter: 10000 - }); - return e; - } catch (err) { - $log.debug('Error exporting wallet: ', err); - return null; - }; - }; - - root.walletDownload = function(password, opts, cb) { - var fc = profileService.focusedClient; - var ew = root.walletExport(password, opts); - if (!ew) return cb('Could not create backup'); - - var walletName = (fc.alias || '') + (fc.alias ? '-' : '') + fc.credentials.walletName; - if (opts.noSign) walletName = walletName + '-noSign' - var filename = walletName + '-Copaybackup.aes.json'; - _download(ew, filename, cb) - }; - return root; - }); - -'use strict'; -angular.module('copayApp.services') - .factory('bitcore', function bitcoreFactory(bwcService) { - var bitcore = bwcService.getBitcore(); - return bitcore; - }); - -'use strict'; -angular.module('copayApp.services') - .factory('bwcError', function bwcErrorService($log, gettextCatalog) { - var root = {}; - - root.msg = function(err, prefix) { - if (!err) - return 'Unknown error'; - - var name; - - if (err.name) { - if (err.name == 'Error') - name = err.message - else - name = err.name.replace(/^bwc.Error/g, ''); - } else - name = err; - - var body = ''; - prefix = prefix || ''; - - if (name) { - switch (name) { - case 'INVALID_BACKUP': - body = gettextCatalog.getString('Wallet Recovery Phrase is invalid'); - break; - case 'WALLET_DOES_NOT_EXIST': - body = gettextCatalog.getString('Wallet not registered at the wallet service. Recreate it from "Create Wallet" using "Advanced Options" to set your recovery phrase'); - break; - case 'MISSING_PRIVATE_KEY': - body = gettextCatalog.getString('Missing private keys to sign'); - break; - case 'ENCRYPTED_PRIVATE_KEY': - body = gettextCatalog.getString('Private key is encrypted, cannot sign'); - break; - case 'SERVER_COMPROMISED': - body = gettextCatalog.getString('Server response could not be verified'); - break; - case 'COULD_NOT_BUILD_TRANSACTION': - body = gettextCatalog.getString('Could not build transaction'); - break; - case 'INSUFFICIENT_FUNDS': - body = gettextCatalog.getString('Insufficient funds'); - break; - case 'CONNECTION_ERROR': - body = gettextCatalog.getString('Network connection error'); - break; - case 'NOT_FOUND': - body = gettextCatalog.getString('Wallet service not found'); - break; - case 'ECONNRESET_ERROR': - body = gettextCatalog.getString('Connection reset by peer'); - break; - case 'BAD_RESPONSE_CODE': - body = gettextCatalog.getString('The request could not be understood by the server'); - break; - case 'WALLET_ALREADY_EXISTS': - body = gettextCatalog.getString('Wallet already exists'); - break; - case 'COPAYER_IN_WALLET': - body = gettextCatalog.getString('Copayer already in this wallet'); - break; - case 'WALLET_FULL': - body = gettextCatalog.getString('Wallet is full'); - break; - case 'WALLET_NOT_FOUND': - body = gettextCatalog.getString('Wallet not found'); - break; - case 'INSUFFICIENT_FUNDS_FOR_FEE': - body = gettextCatalog.getString('Insufficient funds for fee'); - break; - case 'LOCKED_FUNDS': - body = gettextCatalog.getString('Funds are locked by pending spend proposals'); - break; - case 'COPAYER_VOTED': - body = gettextCatalog.getString('Copayer already voted on this spend proposal'); - break; - case 'NOT_AUTHORIZED': - body = gettextCatalog.getString('Not authorized'); - break; - case 'TX_ALREADY_BROADCASTED': - body = gettextCatalog.getString('Transaction already broadcasted'); - break; - case 'TX_CANNOT_CREATE': - body = gettextCatalog.getString('Locktime in effect. Please wait to create a new spend proposal'); - break; - case 'TX_CANNOT_REMOVE': - body = gettextCatalog.getString('Locktime in effect. Please wait to remove this spend proposal'); - break; - case 'TX_NOT_ACCEPTED': - body = gettextCatalog.getString('Spend proposal is not accepted'); - break; - case 'TX_NOT_FOUND': - body = gettextCatalog.getString('Spend proposal not found'); - break; - case 'TX_NOT_PENDING': - body = gettextCatalog.getString('The spend proposal is not pending'); - break; - case 'UPGRADE_NEEDED': - body = gettextCatalog.getString('Please upgrade Copay to perform this action'); - break; - case 'BAD_SIGNATURES': - body = gettextCatalog.getString('Signatures rejected by server'); - break; - case 'COPAYER_DATA_MISMATCH': - body = gettextCatalog.getString('Copayer data mismatch'); - break; - case 'DUST_AMOUNT': - body = gettextCatalog.getString('Amount below minimum allowed'); - break; - case 'INCORRECT_ADDRESS_NETWORK': - body = gettextCatalog.getString('Incorrect address network'); - break; - case 'COPAYER_REGISTERED': - body = gettextCatalog.getString('Key already associated with an existing wallet'); - break; - case 'INVALID_ADDRESS': - body = gettextCatalog.getString('Invalid address'); - break; - case 'MAIN_ADDRESS_GAP_REACHED': - body = gettextCatalog.getString('Empty addresses limit reached. New addresses cannot be generated.'); - break; - case 'WALLET_LOCKED': - body = gettextCatalog.getString('Wallet is locked'); - break; - case 'WALLET_NOT_COMPLETE': - body = gettextCatalog.getString('Wallet is not complete'); - break; - case 'WALLET_NEEDS_BACKUP': - body = gettextCatalog.getString('Wallet needs backup'); - break; - case 'MISSING_PARAMETER': - body = gettextCatalog.getString('Missing parameter'); - break; - case 'NO_PASSWORD_GIVEN': - body = gettextCatalog.getString('Spending Password needed'); - break; - case 'PASSWORD_INCORRECT': - body = gettextCatalog.getString('Wrong spending password'); - break; - case 'ERROR': - body = (err.message || err.error); - break; - - default: - $log.warn('Unknown error type:', name); - body = err.message || name; - break; - } - } else if (err.message) { - body = err.message; - } else { - body = err; - } - - var msg = prefix + (body ? (prefix ? ': ' : '') + body : ''); - return msg; - }; - - root.cb = function(err, prefix, cb) { - return cb(root.msg(err, prefix)); - }; - - return root; - }); - -'use strict'; - -angular.module('copayApp.services').factory('coinbaseService', function($http, $log, platformInfo, lodash, storageService, configService) { - var root = {}; - var credentials = {}; - var isCordova = platformInfo.isCordova; - - root.setCredentials = function(network) { - credentials.SCOPE = '' - + 'wallet:accounts:read,' - + 'wallet:addresses:read,' - + 'wallet:addresses:create,' - + 'wallet:user:read,' - + 'wallet:user:email,' - + 'wallet:buys:read,' - + 'wallet:buys:create,' - + 'wallet:sells:read,' - + 'wallet:sells:create,' - + 'wallet:transactions:read,' - + 'wallet:transactions:send,' - + 'wallet:payment-methods:read'; - - if (isCordova) { - credentials.REDIRECT_URI = 'copay://coinbase'; - } else { - credentials.REDIRECT_URI = 'urn:ietf:wg:oauth:2.0:oob'; - } - - if (network == 'testnet') { - credentials.HOST = 'https://sandbox.coinbase.com'; - credentials.API = 'https://api.sandbox.coinbase.com'; - credentials.CLIENT_ID = '6cdcc82d5d46654c46880e93ab3d2a43c639776347dd88022904bd78cd067841'; - credentials.CLIENT_SECRET = '228cb6308951f4b6f41ba010c7d7981b2721a493c40c50fd2425132dcaccce59'; - } - else { - credentials.HOST = 'https://coinbase.com'; - credentials.API = 'https://api.coinbase.com'; - credentials.CLIENT_ID = window.coinbase_client_id; - credentials.CLIENT_SECRET = window.coinbase_client_secret; - }; - }; - - root.getOauthCodeUrl = function() { - return credentials.HOST - + '/oauth/authorize?response_type=code&client_id=' - + credentials.CLIENT_ID - + '&redirect_uri=' - + credentials.REDIRECT_URI - + '&state=SECURE_RANDOM&scope=' - + credentials.SCOPE - + '&meta[send_limit_amount]=1000&meta[send_limit_currency]=USD&meta[send_limit_period]=day'; - }; - - root.getToken = function(code, cb) { - var req = { - method: 'POST', - url: credentials.API + '/oauth/token', - headers: { - 'Content-Type': 'application/json', - 'Accept': 'application/json' - }, - data: { - grant_type : 'authorization_code', - code: code, - client_id : credentials.CLIENT_ID, - client_secret: credentials.CLIENT_SECRET, - redirect_uri: credentials.REDIRECT_URI - } - }; - - $http(req).then(function(data) { - $log.info('Coinbase Authorization Access Token: SUCCESS'); - return cb(null, data.data); - }, function(data) { - $log.error('Coinbase Authorization Access Token: ERROR ' + data.statusText); - return cb(data.data); - }); - }; - - root.refreshToken = function(refreshToken, cb) { - var req = { - method: 'POST', - url: credentials.API + '/oauth/token', - headers: { - 'Content-Type': 'application/json', - 'Accept': 'application/json' - }, - data: { - grant_type : 'refresh_token', - client_id : credentials.CLIENT_ID, - client_secret: credentials.CLIENT_SECRET, - redirect_uri: credentials.REDIRECT_URI, - refresh_token: refreshToken - } - }; - - $http(req).then(function(data) { - $log.info('Coinbase Refresh Access Token: SUCCESS'); - return cb(null, data.data); - }, function(data) { - $log.error('Coinbase Refresh Access Token: ERROR ' + data.statusText); - return cb(data.data); - }); - }; - - var _get = function(endpoint, token) { - return { - method: 'GET', - url: credentials.API + '/v2' + endpoint, - headers: { - 'Content-Type': 'application/json', - 'Accept': 'application/json', - 'Authorization': 'Bearer ' + token - } - }; - }; - - root.getAccounts = function(token, cb) { - if (!token) return cb('Invalid Token'); - $http(_get('/accounts', token)).then(function(data) { - $log.info('Coinbase Get Accounts: SUCCESS'); - return cb(null, data.data); - }, function(data) { - $log.error('Coinbase Get Accounts: ERROR ' + data.statusText); - return cb(data.data); - }); - }; - - root.getAccount = function(token, accountId, cb) { - if (!token) return cb('Invalid Token'); - $http(_get('/accounts/' + accountId, token)).then(function(data) { - $log.info('Coinbase Get Account: SUCCESS'); - return cb(null, data.data); - }, function(data) { - $log.error('Coinbase Get Account: ERROR ' + data.statusText); - return cb(data.data); - }); - }; - - root.getAuthorizationInformation = function(token, cb) { - if (!token) return cb('Invalid Token'); - $http(_get('/user/auth', token)).then(function(data) { - $log.info('Coinbase Autorization Information: SUCCESS'); - return cb(null, data.data); - }, function(data) { - $log.error('Coinbase Autorization Information: ERROR ' + data.statusText); - return cb(data.data); - }); - }; - - root.getCurrentUser = function(token, cb) { - if (!token) return cb('Invalid Token'); - $http(_get('/user', token)).then(function(data) { - $log.info('Coinbase Get Current User: SUCCESS'); - return cb(null, data.data); - }, function(data) { - $log.error('Coinbase Get Current User: ERROR ' + data.statusText); - return cb(data.data); - }); - }; - - root.getTransaction = function(token, accountId, transactionId, cb) { - if (!token) return cb('Invalid Token'); - $http(_get('/accounts/' + accountId + '/transactions/' + transactionId, token)).then(function(data) { - $log.info('Coinbase Transaction: SUCCESS'); - return cb(null, data.data); - }, function(data) { - $log.error('Coinbase Transaction: ERROR ' + data.statusText); - return cb(data.data); - }); - }; - - root.getTransactions = function(token, accountId, cb) { - if (!token) return cb('Invalid Token'); - $http(_get('/accounts/' + accountId + '/transactions', token)).then(function(data) { - $log.info('Coinbase Transactions: SUCCESS'); - return cb(null, data.data); - }, function(data) { - $log.error('Coinbase Transactions: ERROR ' + data.statusText); - return cb(data.data); - }); - }; - - root.paginationTransactions = function(token, Url, cb) { - if (!token) return cb('Invalid Token'); - $http(_get(Url.replace('/v2', ''), token)).then(function(data) { - $log.info('Coinbase Pagination Transactions: SUCCESS'); - return cb(null, data.data); - }, function(data) { - $log.error('Coinbase Pagination Transactions: ERROR ' + data.statusText); - return cb(data.data); - }); - }; - - root.sellPrice = function(token, currency, cb) { - $http(_get('/prices/sell?currency=' + currency, token)).then(function(data) { - $log.info('Coinbase Sell Price: SUCCESS'); - return cb(null, data.data); - }, function(data) { - $log.error('Coinbase Sell Price: ERROR ' + data.statusText); - return cb(data.data); - }); - }; - - root.buyPrice = function(token, currency, cb) { - $http(_get('/prices/buy?currency=' + currency, token)).then(function(data) { - $log.info('Coinbase Buy Price: SUCCESS'); - return cb(null, data.data); - }, function(data) { - $log.error('Coinbase Buy Price: ERROR ' + data.statusText); - return cb(data.data); - }); - }; - - root.getPaymentMethods = function(token, cb) { - $http(_get('/payment-methods', token)).then(function(data) { - $log.info('Coinbase Get Payment Methods: SUCCESS'); - return cb(null, data.data); - }, function(data) { - $log.error('Coinbase Get Payment Methods: ERROR ' + data.statusText); - return cb(data.data); - }); - }; - - root.getPaymentMethod = function(token, paymentMethodId, cb) { - $http(_get('/payment-methods/' + paymentMethodId, token)).then(function(data) { - $log.info('Coinbase Get Payment Method: SUCCESS'); - return cb(null, data.data); - }, function(data) { - $log.error('Coinbase Get Payment Method: ERROR ' + data.statusText); - return cb(data.data); - }); - }; - - var _post = function(endpoint, token, data) { - return { - method: 'POST', - url: credentials.API + '/v2' + endpoint, - headers: { - 'Content-Type': 'application/json', - 'Accept': 'application/json', - 'Authorization': 'Bearer ' + token - }, - data: data - }; - }; - - root.sellRequest = function(token, accountId, data, cb) { - var data = { - amount: data.amount, - currency: data.currency, - payment_method: data.payment_method || null, - commit: data.commit || false - }; - $http(_post('/accounts/' + accountId + '/sells', token, data)).then(function(data) { - $log.info('Coinbase Sell Request: SUCCESS'); - return cb(null, data.data); - }, function(data) { - $log.error('Coinbase Sell Request: ERROR ' + data.statusText); - return cb(data.data); - }); - }; - - root.sellCommit = function(token, accountId, sellId, cb) { - $http(_post('/accounts/' + accountId + '/sells/' + sellId + '/commit', token)).then(function(data) { - $log.info('Coinbase Sell Commit: SUCCESS'); - return cb(null, data.data); - }, function(data) { - $log.error('Coinbase Sell Commit: ERROR ' + data.statusText); - return cb(data.data); - }); - }; - - root.buyRequest = function(token, accountId, data, cb) { - var data = { - amount: data.amount, - currency: data.currency, - payment_method: data.payment_method || null, - commit: false - }; - $http(_post('/accounts/' + accountId + '/buys', token, data)).then(function(data) { - $log.info('Coinbase Buy Request: SUCCESS'); - return cb(null, data.data); - }, function(data) { - $log.error('Coinbase Buy Request: ERROR ' + data.statusText); - return cb(data.data); - }); - }; - - root.buyCommit = function(token, accountId, buyId, cb) { - $http(_post('/accounts/' + accountId + '/buys/' + buyId + '/commit', token)).then(function(data) { - $log.info('Coinbase Buy Commit: SUCCESS'); - return cb(null, data.data); - }, function(data) { - $log.error('Coinbase Buy Commit: ERROR ' + data.statusText); - return cb(data.data); - }); - }; - - root.createAddress = function(token, accountId, data, cb) { - var data = { - name: data.name - }; - $http(_post('/accounts/' + accountId + '/addresses', token, data)).then(function(data) { - $log.info('Coinbase Create Address: SUCCESS'); - return cb(null, data.data); - }, function(data) { - $log.error('Coinbase Create Address: ERROR ' + data.statusText); - return cb(data.data); - }); - }; - - root.sendTo = function(token, accountId, data, cb) { - var data = { - type: 'send', - to: data.to, - amount: data.amount, - currency: data.currency, - description: data.description - }; - $http(_post('/accounts/' + accountId + '/transactions', token, data)).then(function(data) { - $log.info('Coinbase Create Address: SUCCESS'); - return cb(null, data.data); - }, function(data) { - $log.error('Coinbase Create Address: ERROR ' + data.statusText); - return cb(data.data); - }); - }; - - // Pending transactions - - root.savePendingTransaction = function(ctx, opts, cb) { - var network = configService.getSync().coinbase.testnet ? 'testnet' : 'livenet'; - storageService.getCoinbaseTxs(network, function(err, oldTxs) { - if (lodash.isString(oldTxs)) { - oldTxs = JSON.parse(oldTxs); - } - if (lodash.isString(ctx)) { - ctx = JSON.parse(ctx); - } - var tx = oldTxs || {}; - tx[ctx.id] = ctx; - if (opts && (opts.error || opts.status)) { - tx[ctx.id] = lodash.assign(tx[ctx.id], opts); - } - if (opts && opts.remove) { - delete(tx[ctx.id]); - } - tx = JSON.stringify(tx); - - storageService.setCoinbaseTxs(network, tx, function(err) { - return cb(err); - }); - }); - }; - - root.getPendingTransactions = function(cb) { - var network = configService.getSync().coinbase.testnet ? 'testnet' : 'livenet'; - storageService.getCoinbaseTxs(network, function(err, txs) { - var _txs = txs ? JSON.parse(txs) : {}; - return cb(err, _txs); - }); - }; - - root.logout = function(network, cb) { - storageService.removeCoinbaseToken(network, function() { - storageService.removeCoinbaseRefreshToken(network, function() { - return cb(); - }); - }); - }; - - return root; - -}); - -'use strict'; - -angular.module('copayApp.services').factory('configService', function(storageService, lodash, $log) { - var root = {}; - - var defaultConfig = { - // wallet limits - limits: { - totalCopayers: 6, - mPlusN: 100, - }, - - // Bitcore wallet service URL - bws: { - url: 'https://bws.bitpay.com/bws/api', - }, - - // wallet default config - wallet: { - requiredCopayers: 2, - totalCopayers: 3, - spendUnconfirmed: false, - reconnectDelay: 5000, - idleDurationMin: 4, - settings: { - unitName: 'bits', - unitToSatoshi: 100, - unitDecimals: 2, - unitCode: 'bit', - alternativeName: 'US Dollar', - alternativeIsoCode: 'USD', - } - }, - - // External services - glidera: { - enabled: true, - testnet: false - }, - - coinbase: { - enabled: true, - testnet: false - }, - - rates: { - url: 'https://insight.bitpay.com:443/api/rates', - }, - - release: { - url: 'https://api.github.com/repos/bitpay/copay/releases/latest' - }, - - pushNotifications: { - enabled: true, - config: { - android: { - senderID: '1036948132229', - icon: 'push', - iconColor: '#2F4053' - }, - ios: { - alert: 'true', - badge: 'true', - sound: 'true', - }, - windows: {}, - } - }, - }; - - var configCache = null; - - - root.getSync = function() { - if (!configCache) - throw new Error('configService#getSync called when cache is not initialized'); - - return configCache; - }; - - root.get = function(cb) { - - storageService.getConfig(function(err, localConfig) { - if (localConfig) { - configCache = JSON.parse(localConfig); - - //these ifs are to avoid migration problems - if (!configCache.bws) { - configCache.bws = defaultConfig.bws; - } - if (!configCache.wallet) { - configCache.wallet = defaultConfig.wallet; - } - if (!configCache.wallet.settings.unitCode) { - configCache.wallet.settings.unitCode = defaultConfig.wallet.settings.unitCode; - } - if (!configCache.glidera) { - configCache.glidera = defaultConfig.glidera; - } - if (!configCache.coinbase) { - configCache.coinbase = defaultConfig.coinbase; - } - if (!configCache.pushNotifications) { - configCache.pushNotifications = defaultConfig.pushNotifications; - } - - } else { - configCache = lodash.clone(defaultConfig); - }; - - // Glidera - // Disabled for testnet - configCache.glidera.testnet = false; - - // Coinbase - // Disabled for testnet - configCache.coinbase.testnet = false; - - $log.debug('Preferences read:', configCache) - return cb(err, configCache); - }); - }; - - root.set = function(newOpts, cb) { - var config = lodash.cloneDeep(defaultConfig); - storageService.getConfig(function(err, oldOpts) { - oldOpts = oldOpts || {}; - - if (lodash.isString(oldOpts)) { - oldOpts = JSON.parse(oldOpts); - } - if (lodash.isString(config)) { - config = JSON.parse(config); - } - if (lodash.isString(newOpts)) { - newOpts = JSON.parse(newOpts); - } - - lodash.merge(config, oldOpts, newOpts); - configCache = config; - - storageService.storeConfig(JSON.stringify(config), cb); - }); - }; - - root.reset = function(cb) { - configCache = lodash.clone(defaultConfig); - storageService.removeConfig(cb); - }; - - root.getDefaults = function() { - return lodash.clone(defaultConfig); - }; - - - return root; -}); - - -'use strict'; - -angular.module('copayApp.services').factory('confirmDialog', function($log, $timeout, profileService, configService, gettextCatalog, platformInfo) { - var root = {}; - - - var acceptMsg = gettextCatalog.getString('Accept'); - var cancelMsg = gettextCatalog.getString('Cancel'); - var confirmMsg = gettextCatalog.getString('Confirm'); - - root.show = function(msg, cb) { - if (platformInfo.isCordova) { - navigator.notification.confirm( - msg, - function(buttonIndex) { - if (buttonIndex == 1) { - $timeout(function() { - return cb(true); - }, 1); - } else { - return cb(false); - } - }, - confirmMsg, [acceptMsg, cancelMsg] - ); - } else if (platformInfo.isChromeApp) { - // No feedback, alert/confirm not supported. - return cb(true); - } else { - return cb(confirm(msg)); - } - }; - - return root; -}); - - -'use strict'; - -angular.module('copayApp.services').factory('derivationPathHelper', function(lodash) { - var root = {}; - - root.default = "m/44'/0'/0'"; - root.defaultTestnet = "m/44'/1'/0'"; - - root.parse = function(str) { - var arr = str.split('/'); - - var ret = {}; - - if (arr[0] != 'm') - return false; - - switch (arr[1]) { - case "44'": - ret.derivationStrategy = 'BIP44'; - break; - case "45'": - return { - derivationStrategy: 'BIP45', - networkName: 'livenet', - account: 0, - } - break; - case "48'": - ret.derivationStrategy = 'BIP48'; - break; - default: - return false; - }; - - switch (arr[2]) { - case "0'": - ret.networkName = 'livenet'; - break; - case "1'": - ret.networkName = 'testnet'; - break; - default: - return false; - }; - - var match = arr[3].match(/(\d+)'/); - if (!match) - return false; - ret.account = +match[1] - - return ret; - }; - - return root; -}); - -'use strict'; - -angular.module('copayApp.services').factory('feeService', function($log, bwcService, profileService, configService, gettext, lodash) { - var root = {}; - - // Constant fee options to translate - root.feeOpts = { - priority: gettext('Priority'), - normal: gettext('Normal'), - economy: gettext('Economy'), - superEconomy: gettext('Super Economy') - }; - - root.getCurrentFeeLevel = function() { - return configService.getSync().wallet.settings.feeLevel || 'normal'; - }; - - root.getCurrentFeeValue = function(cb) { - var fc = profileService.focusedClient; - var feeLevel = root.getCurrentFeeLevel(); - - fc.getFeeLevels(fc.credentials.network, function(err, levels) { - if (err) - return cb({ - message: 'Could not get dynamic fee' - }); - - var feeLevelValue = lodash.find(levels, { - level: feeLevel - }); - if (!feeLevelValue || !feeLevelValue.feePerKB) - return cb({ - message: 'Could not get dynamic fee for level: ' + feeLevel - }); - - var fee = feeLevelValue.feePerKB; - $log.debug('Dynamic fee: ' + feeLevel + ' ' + fee + ' SAT'); - return cb(null, fee); - }); - }; - - root.getFeeLevels = function(cb) { - var walletClient = bwcService.getClient(); - - var unitName = configService.getSync().wallet.settings.unitName; - - walletClient.getFeeLevels('livenet', function(errLivenet, levelsLivenet) { - walletClient.getFeeLevels('testnet', function(errTestnet, levelsTestnet) { - if (errLivenet || errTestnet) $log.debug('Could not get dynamic fee'); - else { - for (var i = 0; i < 4; i++) { - levelsLivenet[i]['feePerKBUnit'] = profileService.formatAmount(levelsLivenet[i].feePerKB) + ' ' + unitName; - levelsTestnet[i]['feePerKBUnit'] = profileService.formatAmount(levelsTestnet[i].feePerKB) + ' ' + unitName; - } - } - - return cb({ - 'livenet': levelsLivenet, - 'testnet': levelsTestnet - }); - }); - }); - }; - - return root; -}); - -'use strict'; - -angular.module('copayApp.services') - .factory('fileStorageService', function(lodash, $log) { - var root = {}, - _fs, _dir; - - root.init = function(cb) { - if (_dir) return cb(null, _fs, _dir); - - function onFileSystemSuccess(fileSystem) { - console.log('File system started: ', fileSystem.name, fileSystem.root.name); - _fs = fileSystem; - root.getDir(function(err, newDir) { - if (err || !newDir.nativeURL) return cb(err); - _dir = newDir - $log.debug("Got main dir:", _dir.nativeURL); - return cb(null, _fs, _dir); - }); - } - - function fail(evt) { - var msg = 'Could not init file system: ' + evt.target.error.code; - console.log(msg); - return cb(msg); - }; - - window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, onFileSystemSuccess, fail); - }; - - root.get = function(k, cb) { - root.init(function(err, fs, dir) { - if (err) return cb(err); - dir.getFile(k, { - create: false, - }, function(fileEntry) { - if (!fileEntry) return cb(); - fileEntry.file(function(file) { - var reader = new FileReader(); - - reader.onloadend = function(e) { - return cb(null, this.result) - } - - reader.readAsText(file); - }); - }, function(err) { - // Not found - if (err.code == 1) return cb(); - else return cb(err); - }); - }) - }; - - var writelock = {}; - - root.set = function(k, v, cb, delay) { - - delay = delay || 100; - - if (writelock[k]) { - return setTimeout(function() { - console.log('## Writelock for:' + k + ' Retrying in ' + delay); - return root.set(k, v, cb, delay + 100); - }, delay); - } - - writelock[k] = true; - root.init(function(err, fs, dir) { - if (err) { - writelock[k] = false; - return cb(err); - } - dir.getFile(k, { - create: true, - }, function(fileEntry) { - // Create a FileWriter object for our FileEntry (log.txt). - fileEntry.createWriter(function(fileWriter) { - - fileWriter.onwriteend = function(e) { - console.log('Write completed:' + k); - writelock[k] = false; - return cb(); - }; - - fileWriter.onerror = function(e) { - var err = e.error ? e.error : JSON.stringify(e); - console.log('Write failed: ' + err); - writelock[k] = false; - return cb('Fail to write:' + err); - }; - - if (lodash.isObject(v)) - v = JSON.stringify(v); - - if (!lodash.isString(v)) { - v = v.toString(); - } - - $log.debug('Writing:', k, v); - fileWriter.write(v); - - }, cb); - }); - }); - }; - - - // See https://github.com/apache/cordova-plugin-file/#where-to-store-files - root.getDir = function(cb) { - if (!cordova.file) { - return cb('Could not write on device storage'); - } - - var url = cordova.file.dataDirectory; - // This could be needed for windows - // if (cordova.file === undefined) { - // url = 'ms-appdata:///local/'; - window.resolveLocalFileSystemURL(url, function(dir) { - return cb(null, dir); - }, function(err) { - $log.warn(err); - return cb(err || 'Could not resolve filesystem:' + url); - }); - }; - - root.remove = function(k, cb) { - root.init(function(err, fs, dir) { - if (err) return cb(err); - dir.getFile(k, { - create: false, - }, function(fileEntry) { - // Create a FileWriter object for our FileEntry (log.txt). - fileEntry.remove(function() { - console.log('File removed.'); - return cb(); - }, cb); - }, cb); - }); - }; - - /** - * Same as setItem, but fails if an item already exists - */ - root.create = function(name, value, callback) { - root.get(name, - function(err, data) { - if (data) { - return callback('EEXISTS'); - } else { - return root.set(name, value, callback); - } - }); - }; - - return root; - }); - -'use strict'; - -angular.module('copayApp.services').factory('fingerprintService', function($log, gettextCatalog, configService, platformInfo) { - var root = {}; - - var _isAvailable = false; - - if (platformInfo.isCordova && !platformInfo.isWP) { - window.plugins.touchid = window.plugins.touchid || {}; - window.plugins.touchid.isAvailable( - function(msg) { - _isAvailable = 'IOS'; - }, - function(msg) { - FingerprintAuth.isAvailable(function(result) { - - if (result.isAvailable) - _isAvailable = 'ANDROID'; - - }, function() { - _isAvailable = false; - }); - }); - }; - - var requestFinger = function(cb) { - try { - FingerprintAuth.show({ - clientId: 'Copay', - clientSecret: 'hVu1NvCZOyUuGgr46bFL', - }, - function(result) { - if (result.withFingerprint) { - $log.debug('Finger OK'); - return cb(); - } else if (result.withPassword) { - $log.debug("Finger: Authenticated with backup password"); - return cb(); - } - }, - function(msg) { - $log.debug('Finger Failed:' + JSON.stringify(msg)); - return cb(gettextCatalog.getString('Finger Scan Failed') + ': ' + msg.localizedDescription); - } - ); - } catch (e) { - $log.warn('Finger Scan Failed:' + JSON.stringify(e)); - return cb(gettextCatalog.getString('Finger Scan Failed')); - }; - }; - - - var requestTouchId = function(cb) { - try { - window.plugins.touchid.verifyFingerprint( - gettextCatalog.getString('Scan your fingerprint please'), - function(msg) { - $log.debug('Touch ID OK'); - return cb(); - }, - function(msg) { - $log.debug('Touch ID Failed:' + JSON.stringify(msg)); - return cb(gettextCatalog.getString('Touch ID Failed') + ': ' + msg.localizedDescription); - } - ); - } catch (e) { - $log.debug('Touch ID Failed:' + JSON.stringify(e)); - return cb(gettextCatalog.getString('Touch ID Failed')); - }; - }; - - var isNeeded = function(client) { - if (!_isAvailable) return false; - - var config = configService.getSync(); - config.touchIdFor = config.touchIdFor || {}; - - return config.touchIdFor[client.credentials.walletId]; - }; - - root.isAvailable = function(client) { - return _isAvailable; - }; - - root.check = function(client, cb) { - if (isNeeded(client)) { - $log.debug('FingerPrint Service:', _isAvailable); - if (_isAvailable == 'IOS') - return requestTouchId(cb); - else - return requestFinger(cb); - } else { - return cb(); - } - }; - - return root; -}); - -'use strict'; - -angular.module('copayApp.services').factory('glideraService', function($http, $log, platformInfo) { - var root = {}; - var credentials = {}; - var isCordova = platformInfo.isCordova; - - root.setCredentials = function(network) { - if (network == 'testnet') { - credentials.HOST = 'https://sandbox.glidera.io'; - if (isCordova) { - credentials.REDIRECT_URI = 'copay://glidera'; - credentials.CLIENT_ID = '6163427a2f37d1b2022ececd6d6c9cdd'; - credentials.CLIENT_SECRET = '599cc3af26108c6fece8ab17c3f35867'; - } - else { - credentials.REDIRECT_URI = 'urn:ietf:wg:oauth:2.0:oob'; - credentials.CLIENT_ID = 'c402f4a753755456e8c384fb65b7be1d'; - credentials.CLIENT_SECRET = '3ce826198e3618d0b8ed341ab91fe4e5'; - } - } - else { - credentials.HOST = 'https://glidera.io'; - if (isCordova) { - credentials.REDIRECT_URI = 'copay://glidera'; - credentials.CLIENT_ID = '9c8023f0ac0128235b7b27a6f2610c83'; - credentials.CLIENT_SECRET = '30431511407b47f25a83bffd72881d55'; - } - else { - credentials.REDIRECT_URI = 'urn:ietf:wg:oauth:2.0:oob'; - credentials.CLIENT_ID = '8a9e8a9cf155db430c1ea6c7889afed1'; - credentials.CLIENT_SECRET = '24ddec578f38d5488bfe13601933c05f'; - } - }; - }; - - root.getOauthCodeUrl = function() { - return credentials.HOST - + '/oauth2/auth?response_type=code&client_id=' - + credentials.CLIENT_ID - + '&redirect_uri=' - + credentials.REDIRECT_URI; - }; - - root.getToken = function(code, cb) { - var req = { - method: 'POST', - url: credentials.HOST + '/api/v1/oauth/token', - headers: { - 'Content-Type': 'application/json', - 'Accept': 'application/json' - }, - data: { - grant_type : 'authorization_code', - code: code, - client_id : credentials.CLIENT_ID, - client_secret: credentials.CLIENT_SECRET, - redirect_uri: credentials.REDIRECT_URI - } - }; - - $http(req).then(function(data) { - $log.info('Glidera Authorization Access Token: SUCCESS'); - return cb(null, data.data); - }, function(data) { - $log.error('Glidera Authorization Access Token: ERROR ' + data.statusText); - return cb('Glidera Authorization Access Token: ERROR ' + data.statusText); - }); - }; - - var _get = function(endpoint, token) { - return { - method: 'GET', - url: credentials.HOST + '/api/v1' + endpoint, - headers: { - 'Content-Type': 'application/json', - 'Accept': 'application/json', - 'Authorization': 'Bearer ' + token - } - }; - }; - - root.getAccessTokenPermissions = function(token, cb) { - if (!token) return cb('Invalid Token'); - $http(_get('/oauth/token', token)).then(function(data) { - $log.info('Glidera Access Token Permissions: SUCCESS'); - return cb(null, data.data); - }, function(data) { - $log.error('Glidera Access Token Permissions: ERROR ' + data.statusText); - return cb('Glidera Access Token Permissions: ERROR ' + data.statusText); - }); - }; - - root.getEmail = function(token, cb) { - if (!token) return cb('Invalid Token'); - $http(_get('/user/email', token)).then(function(data) { - $log.info('Glidera Get Email: SUCCESS'); - return cb(null, data.data); - }, function(data) { - $log.error('Glidera Get Email: ERROR ' + data.statusText); - return cb('Glidera Get Email: ERROR ' + data.statusText); - }); - }; - - root.getPersonalInfo = function(token, cb) { - if (!token) return cb('Invalid Token'); - $http(_get('/user/personalinfo', token)).then(function(data) { - $log.info('Glidera Get Personal Info: SUCCESS'); - return cb(null, data.data); - }, function(data) { - $log.error('Glidera Get Personal Info: ERROR ' + data.statusText); - return cb('Glidera Get Personal Info: ERROR ' + data.statusText); - }); - }; - - root.getStatus = function(token, cb) { - if (!token) return cb('Invalid Token'); - $http(_get('/user/status', token)).then(function(data) { - $log.info('Glidera User Status: SUCCESS'); - return cb(null, data.data); - }, function(data) { - $log.error('Glidera User Status: ERROR ' + data.statusText); - return cb('Glidera User Status: ERROR ' + data.statusText); - }); - }; - - root.getLimits = function(token, cb) { - if (!token) return cb('Invalid Token'); - $http(_get('/user/limits', token)).then(function(data) { - $log.info('Glidera Transaction Limits: SUCCESS'); - return cb(null, data.data); - }, function(data) { - $log.error('Glidera Transaction Limits: ERROR ' + data.statusText); - return cb('Glidera Transaction Limits: ERROR ' + data.statusText); - }); - }; - - root.getTransactions = function(token, cb) { - if (!token) return cb('Invalid Token'); - $http(_get('/transaction', token)).then(function(data) { - $log.info('Glidera Transactions: SUCCESS'); - return cb(null, data.data.transactions); - }, function(data) { - $log.error('Glidera Transactions: ERROR ' + data.statusText); - return cb('Glidera Transactions: ERROR ' + data.statusText); - }); - }; - - root.getTransaction = function(token, txid, cb) { - if (!token) return cb('Invalid Token'); - if (!txid) return cb('TxId required'); - $http(_get('/transaction/' + txid, token)).then(function(data) { - $log.info('Glidera Transaction: SUCCESS'); - return cb(null, data.data); - }, function(data) { - $log.error('Glidera Transaction: ERROR ' + data.statusText); - return cb('Glidera Transaction: ERROR ' + data.statusText); - }); - }; - - root.getSellAddress = function(token, cb) { - if (!token) return cb('Invalid Token'); - $http(_get('/user/create_sell_address', token)).then(function(data) { - $log.info('Glidera Create Sell Address: SUCCESS'); - return cb(null, data.data.sellAddress); - }, function(data) { - $log.error('Glidera Create Sell Address: ERROR ' + data.statusText); - return cb('Glidera Create Sell Address: ERROR ' + data.statusText); - }); - }; - - root.get2faCode = function(token, cb) { - if (!token) return cb('Invalid Token'); - $http(_get('/authentication/get2faCode', token)).then(function(data) { - $log.info('Glidera Sent 2FA code by SMS: SUCCESS'); - return cb(null, data.status == 200 ? true : false); - }, function(data) { - $log.error('Glidera Sent 2FA code by SMS: ERROR ' + data.statusText); - return cb('Glidera Sent 2FA code by SMS: ERROR ' + data.statusText); - }); - }; - - var _post = function(endpoint, token, twoFaCode, data) { - return { - method: 'POST', - url: credentials.HOST + '/api/v1' + endpoint, - headers: { - 'Content-Type': 'application/json', - 'Accept': 'application/json', - 'Authorization': 'Bearer ' + token, - '2FA_CODE': twoFaCode - }, - data: data - }; - }; - - root.sellPrice = function(token, price, cb) { - var data = { - qty: price.qty, - fiat: price.fiat - }; - $http(_post('/prices/sell', token, null, data)).then(function(data) { - $log.info('Glidera Sell Price: SUCCESS'); - return cb(null, data.data); - }, function(data) { - $log.error('Glidera Sell Price: ERROR ' + data.statusText); - return cb('Glidera Sell Price: ERROR ' + data.statusText); - }); - }; - - root.sell = function(token, twoFaCode, data, cb) { - var data = { - refundAddress: data.refundAddress, - signedTransaction: data.signedTransaction, - priceUuid: data.priceUuid, - useCurrentPrice: data.useCurrentPrice, - ip: data.ip - }; - $http(_post('/sell', token, twoFaCode, data)).then(function(data) { - $log.info('Glidera Sell: SUCCESS'); - return cb(null, data.data); - }, function(data) { - $log.error('Glidera Sell Request: ERROR ' + data.statusText); - return cb('Glidera Sell Request: ERROR ' + data.statusText); - }); - }; - - root.buyPrice = function(token, price, cb) { - var data = { - qty: price.qty, - fiat: price.fiat - }; - $http(_post('/prices/buy', token, null, data)).then(function(data) { - $log.info('Glidera Buy Price: SUCCESS'); - return cb(null, data.data); - }, function(data) { - $log.error('Glidera Buy Price: ERROR ' + data.statusText); - return cb('Glidera Buy Price: ERROR ' + data.statusText); - }); - }; - - root.buy = function(token, twoFaCode, data, cb) { - var data = { - destinationAddress: data.destinationAddress, - qty: data.qty, - priceUuid: data.priceUuid, - useCurrentPrice: data.useCurrentPrice, - ip: data.ip - }; - $http(_post('/buy', token, twoFaCode, data)).then(function(data) { - $log.info('Glidera Buy: SUCCESS'); - return cb(null, data.data); - }, function(data) { - $log.error('Glidera Buy Request: ERROR ' + data.statusText); - return cb('Glidera Buy Request: ERROR ' + data.statusText); - }); - }; - - return root; - -}); - -'use strict'; - -angular.module('copayApp.services').factory('go', function($window, $ionicSideMenuDelegate, $rootScope, $location, $state, $timeout, $log, profileService, platformInfo, nodeWebkit) { - var root = {}; - - root.openExternalLink = function(url, target) { - if (platformInfo.isNW) { - nodeWebkit.openExternalLink(url); - } else { - target = target || '_blank'; - var ref = window.open(url, target, 'location=no'); - } - }; - - root.is = function(name) { - return $state.is(name); - }; - - root.path = function(path, cb) { - $state.transitionTo(path) - .then(function() { - if (cb) return cb(); - }, function() { - if (cb) return cb('animation in progress'); - }); - }; - - root.toggleLeftMenu = function() { - $ionicSideMenuDelegate.toggleLeft(); - }; - - root.walletHome = function() { - var fc = profileService.focusedClient; - if (fc && !fc.isComplete()) { - $log.debug("Wallet not complete at startup... redirecting") - root.path('copayers'); - } else { - root.path('walletHome', function() { - $rootScope.$emit('Local/SetTab', 'walletHome', true); - }); - } - }; - - root.send = function() { - root.path('walletHome', function() { - $rootScope.$emit('Local/SetTab', 'send'); - }); - }; - - root.addWallet = function() { - $state.transitionTo('add'); - }; - - root.preferences = function() { - $state.transitionTo('preferences'); - }; - - root.preferencesGlobal = function() { - $state.transitionTo('preferencesGlobal'); - }; - - root.reload = function() { - $state.reload(); - }; - - - // Global go. This should be in a better place TODO - // We don't do a 'go' directive, to use the benefits of ng-touch with ng-click - $rootScope.go = function(path) { - root.path(path); - }; - - $rootScope.openExternalLink = function(url, target) { - root.openExternalLink(url, target); - }; - - - - return root; -}); - -'use strict'; -var logs = []; -angular.module('copayApp.services') - .factory('historicLog', function historicLog() { - var root = {}; - - root.add = function(level, msg) { - logs.push({ - level: level, - msg: msg, - }); - }; - - root.get = function() { - return logs; - }; - - return root; - }); - -'use strict'; - -angular.module('copayApp.services') - .factory('hwWallet', function($log, bwcService) { - var root = {}; - - // Ledger magic number to get xPub without user confirmation - root.ENTROPY_INDEX_PATH = "0xb11e/"; - root.UNISIG_ROOTPATH = 44; - root.MULTISIG_ROOTPATH = 48; - root.LIVENET_PATH = 0; - - root._err = function(data) { - var msg = 'Hardware Wallet Error: ' + (data.error || data.message || 'unknown'); - $log.warn(msg); - return msg; - }; - - - root.getRootPath = function(device, isMultisig, account) { - if (!isMultisig) return root.UNISIG_ROOTPATH; - - // Compat - if (device == 'ledger' && account ==0) return root.UNISIG_ROOTPATH; - - return root.MULTISIG_ROOTPATH; - }; - - root.getAddressPath = function(device, isMultisig, account) { - return root.getRootPath(device,isMultisig,account) + "'/" + root.LIVENET_PATH + "'/" + account + "'"; - } - - root.getEntropyPath = function(device, isMultisig, account) { - var path; - - // Old ledger wallet compat - if (device == 'ledger' && account == 0) - return root.ENTROPY_INDEX_PATH + "0'"; - - return root.ENTROPY_INDEX_PATH + root.getRootPath(device,isMultisig,account) + "'/" + account + "'"; - }; - - root.pubKeyToEntropySource = function(xPubKey) { - var b = bwcService.getBitcore(); - var x = b.HDPublicKey(xPubKey); - return x.publicKey.toString(); - }; - - return root; - }); - -'use strict'; -angular.module('copayApp.services') - .factory('latestReleaseService', function latestReleaseServiceFactory($log, $http, configService) { - - var root = {}; - - root.checkLatestRelease = function(cb) { - var releaseURL = configService.getDefaults().release.url; - - requestLatestRelease(releaseURL, function(err, release) { - if (err) return cb(err); - var currentVersion = window.version; - var latestVersion = release.data.tag_name; - - if (!verifyTagFormat(currentVersion)) - return cb('Cannot verify the format of version tag: ' + currentVersion); - if (!verifyTagFormat(latestVersion)) - return cb('Cannot verify the format of latest release tag: ' + latestVersion); - - var current = formatTagNumber(currentVersion); - var latest = formatTagNumber(latestVersion); - - if (latest.major < current.major || (latest.major == current.major && latest.minor <= current.minor)) - return cb(null, false); - - $log.debug('A new version of Copay is available: ' + latestVersion); - return cb(null, true); - }); - - function verifyTagFormat(tag) { - var regex = /^v?\d+\.\d+\.\d+$/i; - return regex.exec(tag); - }; - - function formatTagNumber(tag) { - var formattedNumber = tag.replace(/^v/i, '').split('.'); - return { - major: +formattedNumber[0], - minor: +formattedNumber[1], - patch: +formattedNumber[2] - }; - }; - }; - - function requestLatestRelease(releaseURL, cb) { - $log.debug('Retrieving latest relsease information...'); - - var request = { - url: releaseURL, - method: 'GET', - json: true - }; - - $http(request).then(function(release) { - $log.debug('Latest release: ' + release.data.name); - return cb(null, release); - }, function(err) { - return cb('Cannot get the release information: ' + err); - }); - }; - - return root; - }); - -'use strict'; - -angular.module('copayApp.services') - .factory('ledger', function($log, bwcService, gettext, hwWallet) { - var root = {}; - var LEDGER_CHROME_ID = "kkdpmhnladdopljabkgpacgpliggeeaf"; - - root.callbacks = {}; - root.hasSession = function() { - root._message({ - command: "has_session" - }); - } - - root.getEntropySource = function(isMultisig, account, callback) { - root.getXPubKey(hwWallet.getEntropyPath('ledger', isMultisig, account), function(data) { - if (!data.success) - return callback(hwWallet._err(data)); - - return callback(null, hwWallet.pubKeyToEntropySource(data.xpubkey)); - }); - }; - - root.getXPubKey = function(path, callback) { - $log.debug('Ledger deriving xPub path:', path); - root.callbacks["get_xpubkey"] = callback; - root._messageAfterSession({ - command: "get_xpubkey", - path: path - }) - }; - - - root.getInfoForNewWallet = function(isMultisig, account, callback) { - var opts = {}; - root.getEntropySource(isMultisig, account, function(err, entropySource) { - if (err) return callback(err); - - opts.entropySource = entropySource; - root.getXPubKey(hwWallet.getAddressPath('ledger', isMultisig, account), function(data) { - if (!data.success) { - $log.warn(data.message); - return callback(data); - } - opts.extendedPublicKey = data.xpubkey; - opts.externalSource = 'ledger'; - opts.account = account; - - // Old ledger compat - opts.derivationStrategy = account ? 'BIP48' : 'BIP44'; - return callback(null, opts); - }); - }); - }; - - root._signP2SH = function(txp, account, isMultisig, callback) { - root.callbacks["sign_p2sh"] = callback; - var redeemScripts = []; - var paths = []; - var tx = bwcService.getUtils().buildTx(txp); - for (var i = 0; i < tx.inputs.length; i++) { - redeemScripts.push(new ByteString(tx.inputs[i].redeemScript.toBuffer().toString('hex'), GP.HEX).toString()); - paths.push(hwWallet.getAddressPath('ledger', isMultisig, account) + txp.inputs[i].path.substring(1)); - } - var splitTransaction = root._splitTransaction(new ByteString(tx.toString(), GP.HEX)); - var inputs = []; - for (var i = 0; i < splitTransaction.inputs.length; i++) { - var input = splitTransaction.inputs[i]; - inputs.push([ - root._reverseBytestring(input.prevout.bytes(0, 32)).toString(), - root._reverseBytestring(input.prevout.bytes(32)).toString() - ]); - } - $log.debug('Ledger signing paths:', paths); - root._messageAfterSession({ - command: "sign_p2sh", - inputs: inputs, - scripts: redeemScripts, - outputs_number: splitTransaction.outputs.length, - outputs_script: splitTransaction.outputScript.toString(), - paths: paths - }); - }; - - root.signTx = function(txp, account, callback) { - - // TODO Compat - var isMultisig = true; - if (txp.addressType == 'P2PKH') { - var msg = 'P2PKH wallets are not supported with ledger'; - $log.error(msg); - return callback(msg); - } else { - root._signP2SH(txp, account, isMultisig, callback); - } - } - - root._message = function(data) { - chrome.runtime.sendMessage( - LEDGER_CHROME_ID, { - request: data - }, - function(response) { - root._callback(response); - } - ); - } - - root._messageAfterSession = function(data) { - root._after_session = data; - root._message({ - command: "launch" - }); - root._should_poll_session = true; - root._do_poll_session(); - } - - root._do_poll_session = function() { - root.hasSession(); - if (root._should_poll_session) { - setTimeout(root._do_poll_session, 500); - } - } - - root._callback = function(data) { - if (typeof data == "object") { - if (data.command == "has_session" && data.success) { - root._message(root._after_session); - root._after_session = null; - root._should_poll_session = false; - } else if (typeof root.callbacks[data.command] == "function") { - root.callbacks[data.command](data); - } - } else { - root._should_poll_session = false; - Object.keys(root.callbacks).forEach(function(key) { - root.callbacks[key]({ - success: false, - message: gettext("The Ledger Chrome application is not installed"), - }); - }); - } - } - - root._splitTransaction = function(transaction) { - var result = {}; - var inputs = []; - var outputs = []; - var offset = 0; - var version = transaction.bytes(offset, 4); - offset += 4; - var varint = root._getVarint(transaction, offset); - var numberInputs = varint[0]; - offset += varint[1]; - for (var i = 0; i < numberInputs; i++) { - var input = {}; - input['prevout'] = transaction.bytes(offset, 36); - offset += 36; - varint = root._getVarint(transaction, offset); - offset += varint[1]; - input['script'] = transaction.bytes(offset, varint[0]); - offset += varint[0]; - input['sequence'] = transaction.bytes(offset, 4); - offset += 4; - inputs.push(input); - } - varint = root._getVarint(transaction, offset); - var numberOutputs = varint[0]; - offset += varint[1]; - var outputStartOffset = offset; - for (var i = 0; i < numberOutputs; i++) { - var output = {}; - output['amount'] = transaction.bytes(offset, 8); - offset += 8; - varint = root._getVarint(transaction, offset); - offset += varint[1]; - output['script'] = transaction.bytes(offset, varint[0]); - offset += varint[0]; - outputs.push(output); - } - var locktime = transaction.bytes(offset, 4); - result['version'] = version; - result['inputs'] = inputs; - result['outputs'] = outputs; - result['locktime'] = locktime; - result['outputScript'] = transaction.bytes(outputStartOffset, offset - outputStartOffset); - return result; - } - - root._getVarint = function(data, offset) { - if (data.byteAt(offset) < 0xfd) { - return [data.byteAt(offset), 1]; - } - if (data.byteAt(offset) == 0xfd) { - return [((data.byteAt(offset + 2) << 8) + data.byteAt(offset + 1)), 3]; - } - if (data.byteAt(offset) == 0xfe) { - return [((data.byteAt(offset + 4) << 24) + (data.byteAt(offset + 3) << 16) + - (data.byteAt(offset + 2) << 8) + data.byteAt(offset + 1)), 5]; - } - } - - root._reverseBytestring = function(x) { - var res = ""; - for (var i = x.length - 1; i >= 0; i--) { - res += Convert.toHexByte(x.byteAt(i)); - } - return new ByteString(res, GP.HEX); - } - - return root; - }); - -var Convert = {}; - -/** - * Convert a binary string to his hexadecimal representation - * @param {String} src binary string - * @static - * @returns {String} hexadecimal representation - */ -Convert.stringToHex = function(src) { - var r = ""; - var hexes = new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f"); - for (var i = 0; i < src.length; i++) { - r += hexes[src.charCodeAt(i) >> 4] + hexes[src.charCodeAt(i) & 0xf]; - } - return r; -} - -/** - * Convert an hexadecimal string to its binary representation - * @param {String} src hexadecimal string - * @static - * @return {Array} byte array - * @throws {InvalidString} if the string isn't properly formatted - */ -Convert.hexToBin = function(src) { - var result = ""; - var digits = "0123456789ABCDEF"; - if ((src.length % 2) != 0) { - throw "Invalid string"; - } - src = src.toUpperCase(); - for (var i = 0; i < src.length; i += 2) { - var x1 = digits.indexOf(src.charAt(i)); - if (x1 < 0) { - return ""; - } - var x2 = digits.indexOf(src.charAt(i + 1)); - if (x2 < 0) { - return ""; - } - result += String.fromCharCode((x1 << 4) + x2); - } - return result; -} - -/** - * Convert a double digit hexadecimal number to an integer - * @static - * @param {String} data buffer containing the digit to parse - * @param {Number} offset offset to the digit (default is 0) - * @returns {Number} converted digit - */ -Convert.readHexDigit = function(data, offset) { - var digits = '0123456789ABCDEF'; - if (typeof offset == "undefined") { - offset = 0; - } - return (digits.indexOf(data.substring(offset, offset + 1).toUpperCase()) << 4) + (digits.indexOf(data.substring(offset + 1, offset + 2).toUpperCase())); -} - -/** - * Convert a number to a two digits hexadecimal string (deprecated) - * @static - * @param {Number} number number to convert - * @returns {String} converted number - */ -Convert.toHexDigit = function(number) { - var digits = '0123456789abcdef'; - return digits.charAt(number >> 4) + digits.charAt(number & 0x0F); -} - -/** - * Convert a number to a two digits hexadecimal string (similar to toHexDigit) - * @static - * @param {Number} number number to convert - * @returns {String} converted number - */ -Convert.toHexByte = function(number) { - return Convert.toHexDigit(number); -} - -/** - * Convert a BCD number to a two digits hexadecimal string - * @static - * @param {Number} number number to convert - * @returns {String} converted number - */ -Convert.toHexByteBCD = function(numberBCD) { - var number = ((numberBCD / 10) * 16) + (numberBCD % 10); - return Convert.toHexDigit(number); -} - - -/** - * Convert a number to an hexadecimal short number - * @static - * @param {Number} number number to convert - * @returns {String} converted number - */ -Convert.toHexShort = function(number) { - return Convert.toHexDigit((number >> 8) & 0xff) + Convert.toHexDigit(number & 0xff); -} - -/** - * Convert a number to an hexadecimal int number - * @static - * @param {Number} number number to convert - * @returns {String} converted number - */ -Convert.toHexInt = function(number) { - return Convert.toHexDigit((number >> 24) & 0xff) + Convert.toHexDigit((number >> 16) & 0xff) + - Convert.toHexDigit((number >> 8) & 0xff) + Convert.toHexDigit(number & 0xff); -} - - -var GP = {}; -GP.ASCII = 1; -GP.HEX = 5; - -/** - * @class GPScript ByteString implementation - * @param {String} value initial value - * @param {HEX|ASCII} encoding encoding to use - * @property {Number} length length of the ByteString - * @constructs - */ -var ByteString = function(value, encoding) { - this.encoding = encoding; - this.hasBuffer = (typeof Buffer != 'undefined'); - if (this.hasBuffer && (value instanceof Buffer)) { - this.value = value; - this.encoding = GP.HEX; - } else { - switch (encoding) { - case GP.HEX: - if (!this.hasBuffer) { - this.value = Convert.hexToBin(value); - } else { - this.value = new Buffer(value, 'hex'); - } - break; - - case GP.ASCII: - if (!this.hasBuffer) { - this.value = value; - } else { - this.value = new Buffer(value, 'ascii'); - } - break; - - default: - throw "Invalid arguments"; - } - } - this.length = this.value.length; -} - -/** - * Retrieve the byte value at the given index - * @param {Number} index index - * @returns {Number} byte value - */ -ByteString.prototype.byteAt = function(index) { - if (arguments.length < 1) { - throw "Argument missing"; - } - if (typeof index != "number") { - throw "Invalid index"; - } - if ((index < 0) || (index >= this.value.length)) { - throw "Invalid index offset"; - } - if (!this.hasBuffer) { - return Convert.readHexDigit(Convert.stringToHex(this.value.substring(index, index + 1))); - } else { - return this.value[index]; - } -} - -/** - * Retrieve a subset of the ByteString - * @param {Number} offset offset to start at - * @param {Number} [count] size of the target ByteString (default : use the remaining length) - * @returns {ByteString} subset of the original ByteString - */ -ByteString.prototype.bytes = function(offset, count) { - var result; - if (arguments.length < 1) { - throw "Argument missing"; - } - if (typeof offset != "number") { - throw "Invalid offset"; - } - //if ((offset < 0) || (offset >= this.value.length)) { - if (offset < 0) { - throw "Invalid offset"; - } - if (typeof count == "number") { - if (count < 0) { - throw "Invalid count"; - } - if (!this.hasBuffer) { - result = new ByteString(this.value.substring(offset, offset + count), GP.ASCII); - } else { - result = new Buffer(count); - this.value.copy(result, 0, offset, offset + count); - } - } else - if (typeof count == "undefined") { - if (!this.hasBuffer) { - result = new ByteString(this.value.substring(offset), GP.ASCII); - } else { - result = new Buffer(this.value.length - offset); - this.value.copy(result, 0, offset, this.value.length); - } - } else { - throw "Invalid count"; - } - if (!this.hasBuffer) { - result.encoding = this.encoding; - return result; - } else { - return new ByteString(result, GP.HEX); - } -} - -/** - * Appends two ByteString - * @param {ByteString} target ByteString to append - * @returns {ByteString} result of the concatenation - */ -ByteString.prototype.concat = function(target) { - if (arguments.length < 1) { - throw "Not enough arguments"; - } - if (!(target instanceof ByteString)) { - throw "Invalid argument"; - } - if (!this.hasBuffer) { - var result = this.value + target.value; - var x = new ByteString(result, GP.ASCII); - x.encoding = this.encoding; - return x; - } else { - var result = Buffer.concat([this.value, target.value]); - return new ByteString(result, GP.HEX); - } -} - -/** - * Check if two ByteString are equal - * @param {ByteString} target ByteString to check against - * @returns {Boolean} true if the two ByteString are equal - */ -ByteString.prototype.equals = function(target) { - if (arguments.length < 1) { - throw "Not enough arguments"; - } - if (!(target instanceof ByteString)) { - throw "Invalid argument"; - } - if (!this.hasBuffer) { - return (this.value == target.value); - } else { - return Buffer.equals(this.value, target.value); - } -} - - -/** - * Convert the ByteString to a String using the given encoding - * @param {HEX|ASCII|UTF8|BASE64|CN} encoding encoding to use - * @return {String} converted content - */ -ByteString.prototype.toString = function(encoding) { - var targetEncoding = this.encoding; - if (arguments.length >= 1) { - if (typeof encoding != "number") { - throw "Invalid encoding"; - } - switch (encoding) { - case GP.HEX: - case GP.ASCII: - targetEncoding = encoding; - break; - - default: - throw "Unsupported arguments"; - } - targetEncoding = encoding; - } - switch (targetEncoding) { - case GP.HEX: - if (!this.hasBuffer) { - return Convert.stringToHex(this.value); - } else { - return this.value.toString('hex'); - } - case GP.ASCII: - if (!this.hasBuffer) { - return this.value; - } else { - return this.value.toString(); - } - default: - throw "Unsupported"; - } -} - -ByteString.prototype.toStringIE = function(encoding) { - return this.toString(encoding); -} - -ByteString.prototype.toBuffer = function() { - return this.value; -} - -'use strict'; - -angular.module('copayApp.services') - .factory('localStorageService', function(platformInfo, $timeout, $log) { - var isNW = platformInfo.isNW; - var isChromeApp = platformInfo.isChromeApp; - var root = {}; - var ls = ((typeof window.localStorage !== "undefined") ? window.localStorage : null); - - if (isChromeApp && !isNW && !ls) { - $log.info('Using CHROME storage'); - ls = chrome.storage.local; - } - - - if (!ls) - throw new Error('localstorage not available'); - - root.get = function(k, cb) { - if (isChromeApp || isNW) { - chrome.storage.local.get(k, - function(data) { - //TODO check for errors - return cb(null, data[k]); - }); - } else { - return cb(null, ls.getItem(k)); - } - }; - - /** - * Same as setItem, but fails if an item already exists - */ - root.create = function(name, value, callback) { - root.get(name, - function(err, data) { - if (data) { - return callback('EEXISTS'); - } else { - return root.set(name, value, callback); - } - }); - }; - - root.set = function(k, v, cb) { - if (isChromeApp || isNW) { - var obj = {}; - obj[k] = v; - - chrome.storage.local.set(obj, cb); - } else { - ls.setItem(k, v); - return cb(); - } - - }; - - root.remove = function(k, cb) { - if (isChromeApp || isNW) { - chrome.storage.local.remove(k, cb); - } else { - ls.removeItem(k); - return cb(); - } - - }; - - - if (isNW) { - $log.info('Overwritting localstorage with chrome storage for NW.JS'); - - var ts = ls.getItem('migrationToChromeStorage'); - var p = ls.getItem('profile'); - - // Need migration? - if (!ts && p) { - $log.info('### MIGRATING DATA! TO CHROME STORAGE'); - - var j = 0; - for (var i = 0; i < localStorage.length; i++) { - var k = ls.key(i); - var v = ls.getItem(k); - - $log.debug(' Key: ' + k); - root.set(k, v, function() { - j++; - if (j == localStorage.length) { - $log.info('### MIGRATION DONE'); - ls.setItem('migrationToChromeStorage', Date.now()) - ls = chrome.storage.local; - } - }) - } - } else if (p) { - $log.info('# Data already migrated to Chrome storage on ' + ts); - } - } - - - return root; - }); - -'use strict'; -angular.module('copayApp.services') - .factory('logHeader', function($log, platformInfo) { - $log.info('Starting Copay v' + window.version + ' #' + window.commitHash); - $log.info('Client: '+ JSON.stringify(platformInfo) ); - return {}; - }); - -'use strict'; - -angular.module('copayApp.services').factory('nodeWebkit', function nodeWebkitFactory() { - var root = {}; - - var isNodeWebkit = function() { - var isNode = (typeof process !== "undefined" && typeof require !== "undefined"); - if(isNode) { - try { - return (typeof require('nw.gui') !== "undefined"); - } catch(e) { - return false; - } - } - }; - - root.readFromClipboard = function() { - if (!isNodeWebkit()) return; - var gui = require('nw.gui'); - var clipboard = gui.Clipboard.get(); - return clipboard.get(); - }; - - root.writeToClipboard = function(text) { - if (!isNodeWebkit()) return; - var gui = require('nw.gui'); - var clipboard = gui.Clipboard.get(); - return clipboard.set(text); - }; - - root.openExternalLink = function(url) { - if (!isNodeWebkit()) return; - var gui = require('nw.gui'); - return gui.Shell.openExternal(url); - }; - - return root; -}); - -'use strict'; - -angular.module('copayApp.services'). -factory('notification', function($timeout, platformInfo) { - - var isCordova = platformInfo.isCordova; - var notifications = []; - - /* - ls.getItem('notifications', function(err, data) { - if (data) { - notifications = JSON.parse(data); - } - }); - */ - - var queue = []; - var settings = { - info: { - duration: 6000, - enabled: true - }, - funds: { - duration: 7000, - enabled: true - }, - version: { - duration: 60000, - enabled: true - }, - warning: { - duration: 7000, - enabled: true - }, - error: { - duration: 7000, - enabled: true - }, - success: { - duration: 5000, - enabled: true - }, - progress: { - duration: 0, - enabled: true - }, - custom: { - duration: 35000, - enabled: true - }, - details: true, - localStorage: false, - html5Mode: false, - html5DefaultIcon: 'img/favicon.ico' - }; - - function html5Notify(icon, title, content, ondisplay, onclose) { - if (window.webkitNotifications && window.webkitNotifications.checkPermission() === 0) { - if (!icon) { - icon = 'img/favicon.ico'; - } - var noti = window.webkitNotifications.createNotification(icon, title, content); - if (typeof ondisplay === 'function') { - noti.ondisplay = ondisplay; - } - if (typeof onclose === 'function') { - noti.onclose = onclose; - } - noti.show(); - } else { - settings.html5Mode = false; - } - } - - - return { - - /* ========== SETTINGS RELATED METHODS =============*/ - - disableHtml5Mode: function() { - settings.html5Mode = false; - }, - - disableType: function(notificationType) { - settings[notificationType].enabled = false; - }, - - enableHtml5Mode: function() { - // settings.html5Mode = true; - settings.html5Mode = this.requestHtml5ModePermissions(); - }, - - enableType: function(notificationType) { - settings[notificationType].enabled = true; - }, - - getSettings: function() { - return settings; - }, - - toggleType: function(notificationType) { - settings[notificationType].enabled = !settings[notificationType].enabled; - }, - - toggleHtml5Mode: function() { - settings.html5Mode = !settings.html5Mode; - }, - - requestHtml5ModePermissions: function() { - if (window.webkitNotifications) { - if (window.webkitNotifications.checkPermission() === 0) { - return true; - } else { - window.webkitNotifications.requestPermission(function() { - if (window.webkitNotifications.checkPermission() === 0) { - settings.html5Mode = true; - } else { - settings.html5Mode = false; - } - }); - return false; - } - } else { - return false; - } - }, - - - /* ============ QUERYING RELATED METHODS ============*/ - - getAll: function() { - // Returns all notifications that are currently stored - return notifications; - }, - - getQueue: function() { - return queue; - }, - - /* ============== NOTIFICATION METHODS ==============*/ - - info: function(title, content, userData) { - return this.awesomeNotify('info', 'fi-info', title, content, userData); - }, - - funds: function(title, content, userData) { - return this.awesomeNotify('funds', 'icon-receive', title, content, userData); - }, - - version: function(title, content, severe) { - return this.awesomeNotify('version', severe ? 'fi-alert' : 'fi-flag', title, content); - }, - - error: function(title, content, userData) { - return this.awesomeNotify('error', 'fi-x', title, content, userData); - }, - - success: function(title, content, userData) { - return this.awesomeNotify('success', 'fi-check', title, content, userData); - }, - - warning: function(title, content, userData) { - return this.awesomeNotify('warning', 'fi-alert', title, content, userData); - }, - - new: function(title, content, userData) { - return this.awesomeNotify('warning', 'fi-plus', title, content, userData); - }, - - sent: function(title, content, userData) { - return this.awesomeNotify('warning', 'icon-paperplane', title, content, userData); - }, - - awesomeNotify: function(type, icon, title, content, userData) { - /** - * Supposed to wrap the makeNotification method for drawing icons using font-awesome - * rather than an image. - * - * Need to find out how I'm going to make the API take either an image - * resource, or a font-awesome icon and then display either of them. - * Also should probably provide some bits of color, could do the coloring - * through classes. - */ - // image = ''; - return this.makeNotification(type, false, icon, title, content, userData); - }, - - notify: function(image, title, content, userData) { - // Wraps the makeNotification method for displaying notifications with images - // rather than icons - return this.makeNotification('custom', image, true, title, content, userData); - }, - - makeNotification: function(type, image, icon, title, content, userData) { - var notification = { - 'type': type, - 'image': image, - 'icon': icon, - 'title': title, - 'content': content, - 'timestamp': +new Date(), - 'userData': userData - }; - - notifications.push(notification); - - if (settings.html5Mode) { - html5Notify(image, title, content, function() { - // inner on display function - }, function() { - // inner on close function - }); - } - - //this is done because html5Notify() changes the variable settings.html5Mode - if (!settings.html5Mode) { - queue.push(notification); - $timeout(function removeFromQueueTimeout() { - queue.splice(queue.indexOf(notification), 1); - }, settings[type].duration); - } - - // Mobile notification - if (window && window.navigator && window.navigator.vibrate) { - window.navigator.vibrate([200, 100, 200]); - }; - - if (document.hidden && (type == 'info' || type == 'funds') && !isCordova) { - new window.Notification(title, { - body: content, - icon: 'img/notification.png' - }); - } - - this.save(); - return notification; - }, - - - /* ============ PERSISTENCE METHODS ============ */ - - save: function() { - // Save all the notifications into localStorage - if (settings.localStorage) { - localStorage.setItem('notifications', JSON.stringify(notifications)); - } - }, - - restore: function() { - // Load all notifications from localStorage - }, - - clear: function() { - notifications = []; - this.save(); - } - - }; - } -).directive('notifications', function(notification, $compile) { - /** - * - * It should also parse the arguments passed to it that specify - * its position on the screen like "bottom right" and apply those - * positions as a class to the container element - * - * Finally, the directive should have its own controller for - * handling all of the notifications from the notification service - */ - function link(scope, element, attrs) { - var position = attrs.notifications; - position = position.split(' '); - element.addClass('dr-notification-container'); - for (var i = 0; i < position.length; i++) { - element.addClass(position[i]); - } - } - - return { - restrict: 'A', - scope: {}, - templateUrl: 'views/includes/notifications.html', - link: link, - controller: ['$scope', - function NotificationsCtrl($scope) { - $scope.queue = notification.getQueue(); - - $scope.removeNotification = function(noti) { - $scope.queue.splice($scope.queue.indexOf(noti), 1); - }; - } - ] - - }; -}); - -'use strict'; -angular.module('copayApp.services') - .factory('notificationService', function profileServiceFactory($filter, notification, lodash, configService, gettext) { - - var root = {}; - - var groupingTime = 5000; - var lastNotificationOnWallet = {}; - - root.getLast = function(walletId) { - var last = lastNotificationOnWallet[walletId]; - if (!last) return null; - - return Date.now() - last.ts < groupingTime ? last : null; - }; - - root.storeLast = function(notificationData, walletId) { - - if (notificationData.type == 'NewAddress') - return; - - lastNotificationOnWallet[walletId] = { - creatorId: notificationData.creatorId, - type: notificationData.type, - ts: Date.now(), - }; - }; - - root.shouldSkip = function(notificationData, last) { - if (!last) return false; - - // rules... - if (last.type === 'NewTxProposal' && - notificationData.type === 'TxProposalAcceptedBy') - return true; - - if (last.type === 'TxProposalFinallyAccepted' && - notificationData.type === 'NewOutgoingTx') - return true; - - if (last.type === 'TxProposalRejectedBy' && - notificationData.type === 'TxProposalFinallyRejected') - return true; - - return false; - }; - - - root.newBWCNotification = function(notificationData, walletId, walletName) { - var last = root.getLast(walletId); - root.storeLast(notificationData, walletId); - - if (root.shouldSkip(notificationData, last)) - return; - - var config = configService.getSync(); - config.colorFor = config.colorFor || {}; - var color = config.colorFor[walletId] || '#4A90E2'; - var name = config.aliasFor[walletId] || walletName; - - switch (notificationData.type) { - case 'NewTxProposal': - notification.new(gettext('New Payment Proposal'), - name, { - color: color - }); - break; - case 'TxProposalAcceptedBy': - notification.success(gettext('Payment Proposal Signed by Copayer'), - name, { - color: color - }); - break; - case 'TxProposalRejectedBy': - notification.error(gettext('Payment Proposal Rejected by Copayer'), - name, { - color: color - }); - break; - case 'TxProposalFinallyRejected': - notification.error(gettext('Payment Proposal Rejected'), - name, { - color: color - }); - break; - case 'NewOutgoingTx': - notification.sent(gettext('Payment Sent'), - name, { - color: color - }); - break; - case 'NewIncomingTx': - notification.funds(gettext('Funds received'), - name, { - color: color - }); - break; - case 'ScanFinished': - notification.success(gettext('Scan Finished'), - name, { - color: color - }); - break; - - case 'NewCopayer': - // No UX notification - break; - case 'BalanceUpdated': - // No UX notification - break; - } - }; - - return root; - }); - -'use strict'; - -angular.module('copayApp.services').factory('ongoingProcess', function($log, $timeout, $filter, lodash, $ionicLoading, gettext, platformInfo) { - var root = {}; - var isCordova = platformInfo.isCordova; - - var ongoingProcess = {}; - - var processNames = { - 'scanning': gettext('Scanning Wallet funds...'), - 'recreating': gettext('Recreating Wallet...'), - 'generatingCSV': gettext('Generating .csv file...'), - 'creatingTx': gettext('Creating transaction'), - 'sendingTx': gettext('Sending transaction'), - 'signingTx': gettext('Signing transaction'), - 'broadcastingTx': gettext('Broadcasting transaction'), - 'fetchingPayPro': gettext('Fetching Payment Information'), - 'calculatingFee': gettext('Calculating fee'), - 'joiningWallet': gettext('Joining Wallet...'), - 'retrivingInputs': gettext('Retrieving inputs information'), - 'creatingWallet': gettext('Creating Wallet...'), - 'validatingWallet': gettext('Validating wallet integrity...'), - 'connectingledger': gettext('Waiting for Ledger...'), - 'connectingtrezor': gettext('Waiting for Trezor...'), - 'validatingWords': gettext('Validating recovery phrase...'), - 'connectingCoinbase': gettext('Connecting to Coinbase...'), - 'connectingGlidera': gettext('Connecting to Glidera...'), - 'importingWallet': gettext('Importing Wallet...'), - 'sweepingWallet': gettext('Sweeping Wallet...'), - 'deletingWallet': gettext('Deleting Wallet...'), - 'extractingWalletInfo': gettext('Extracting Wallet Information...'), - }; - - root.clear = function() { - ongoingProcess = {}; - if (isCordova) { - window.plugins.spinnerDialog.hide(); - } else { - $ionicLoading.hide(); - } - }; - - root.get = function(processName) { - return ongoingProcess[processName]; - }; - - root.set = function(processName, isOn) { - $log.debug('ongoingProcess', processName, isOn); - root[processName] = isOn; - ongoingProcess[processName] = isOn; - - var name; - root.any = lodash.any(ongoingProcess, function(isOn, processName) { - if (isOn) - name = name || processName; - return isOn; - }); - // The first one - root.onGoingProcessName = name; - - var showName = $filter('translate')(processNames[name] || name); - - if (root.onGoingProcessName) { - if (isCordova) { - window.plugins.spinnerDialog.show(null, showName, true); - } else { - - var tmpl = '' + showName; - $ionicLoading.show({ - template: tmpl - }); - } - } else { - if (isCordova) { - window.plugins.spinnerDialog.hide(); - } else { - $ionicLoading.hide(); - } - } - }; - - return root; -}); - -'use strict'; - -angular.module('copayApp.services').factory('openURLService', function($rootScope, $ionicHistory, $document, $log, $state, go, platformInfo, lodash, profileService) { - var root = {}; - - root.registeredUriHandlers = [{ - name: 'Bitcoin BIP21 URL', - startsWith: 'bitcoin:', - transitionTo: 'uripayment', - }, { - name: 'Glidera Authentication Callback', - startsWith: 'copay:glidera', - transitionTo: 'uriglidera', - }, { - name: 'Coinbase Authentication Callback', - startsWith: 'copay:coinbase', - transitionTo: 'uricoinbase', - }]; - - - var handleOpenURL = function(args) { - $log.info('Handling Open URL: ' + JSON.stringify(args)); - - if (!profileService.isBound) { - $log.warn('Profile not bound yet. Waiting'); - - return $rootScope.$on('Local/ProfileBound', function() { - // Wait ux to settle - setTimeout(function() { - $log.warn('Profile ready, retrying...'); - handleOpenURL(args); - }, 2000); - }); - }; - - // Stop it from caching the first view as one to return when the app opens - $ionicHistory.nextViewOptions({ - historyRoot: true, - disableBack: true, - disableAnimation: true - }); - var url = args.url; - if (!url) { - $log.error('No url provided'); - return; - }; - - if (url) { - if ('cordova' in window) { - window.cordova.removeDocumentEventHandler('handleopenurl'); - window.cordova.addStickyDocumentEventHandler('handleopenurl'); - } - document.removeEventListener('handleopenurl', handleOpenURL); - } - - document.addEventListener('handleopenurl', handleOpenURL, false); - - var x = lodash.find(root.registeredUriHandlers, function(x) { - return url.indexOf(x.startsWith) == 0 || - url.indexOf('web+' + x.startsWith) == 0 || // web protocols - url.indexOf(x.startsWith.replace(':', '://')) == 0 // from mobile devices - ; - }); - - if (x) { - $log.debug('openURL GOT ' + x.name + ' URL'); - return $state.transitionTo(x.transitionTo, { - url: url - }); - } else { - $log.warn('Unknown URL! : ' + url); - } - }; - - var handleResume = function() { - $log.debug('Handle Resume @ openURL...'); - document.addEventListener('handleopenurl', handleOpenURL, false); - }; - - root.init = function() { - $log.debug('Initializing openURL'); - document.addEventListener('handleopenurl', handleOpenURL, false); - document.addEventListener('resume', handleResume, false); - - if (platformInfo.isChromeApp) { - $log.debug('Registering Chrome message listener'); - chrome.runtime.onMessage.addListener( - function(request, sender, sendResponse) { - if (request.url) { - handleOpenURL(request.url); - } - }); - } else if (platformInfo.isNW) { - var gui = require('nw.gui'); - - // This event is sent to an existent instance of Copay (only for standalone apps) - gui.App.on('open', function(pathData) { - if (pathData.indexOf('bitcoin:') != -1) { - $log.debug('Bitcoin URL found'); - handleOpenURL({ - url: pathData.substring(pathData.indexOf('bitcoin:')) - }); - } else if (pathData.indexOf('copay:') != -1) { - $log.debug('Copay URL found'); - handleOpenURL({ - url: pathData.substring(pathData.indexOf('copay:')) - }); - } - }); - - // Used at the startup of Copay - var argv = gui.App.argv; - if (argv && argv[0]) { - handleOpenURL({ - url: argv[0] - }); - } - } else if (platformInfo.isDevel) { - - var base = window.location.origin + '/'; - var url = base + '#/uri/%s'; - - if (navigator.registerProtocolHandler) { - $log.debug('Registering Browser handlers base:' + base); - navigator.registerProtocolHandler('bitcoin', url, 'Copay Bitcoin Handler'); - navigator.registerProtocolHandler('web+copay', url, 'Copay Wallet Handler'); - } - } - }; - - root.registerHandler = function(x) { - $log.debug('Registering URL Handler: ' + x.name); - root.registeredUriHandlers.push(x); - }; - - root.handleURL = handleOpenURL; - - return root; -}); - -'use strict'; - -angular.module('copayApp.services').factory('platformInfo', function($window) { - - var ua = navigator ? navigator.userAgent : null; - - if (!ua) { - console.log('Could not determine navigator. Using fixed string'); - ua = 'dummy user-agent'; - } - - // Fixes IOS WebKit UA - ua = ua.replace(/\(\d+\)$/, ''); - - var isNodeWebkit = function() { - var isNode = (typeof process !== "undefined" && typeof require !== "undefined"); - if (isNode) { - try { - return (typeof require('nw.gui') !== "undefined"); - } catch (e) { - return false; - } - } - }; - - - // Detect mobile devices - var ret = { - isAndroid: !!ua.match(/Android/i), - isIOS: /iPad|iPhone|iPod/.test(ua) && !$window.MSStream, - isWP: !!ua.match(/IEMobile/i), - isSafari: Object.prototype.toString.call(window.HTMLElement).indexOf('Constructor') > 0, - ua: ua, - isCordova: !!$window.cordova, - isNW: isNodeWebkit(), - }; - - ret.isMobile = ret.isAndroid || ret.isIOS || ret.isWP; - ret.isChromeApp = $window.chrome && chrome.runtime && chrome.runtime.id && !ret.isNW; - ret.isDevel = !ret.isMobile && !ret.isChromeApp && !ret.isNW; - - return ret; -}); - -'use strict'; -angular.module('copayApp.services') - .factory('profileService', function profileServiceFactory($rootScope, $timeout, $filter, $log, sjcl, lodash, storageService, bwcService, configService, notificationService, pushNotificationsService, gettext, gettextCatalog, bwcError, uxLanguage, bitcore, platformInfo, walletService) { - - - var isChromeApp = platformInfo.isChromeApp; - var isCordova = platformInfo.isCordova; - var isWP = platformInfo.isWP; - var isIOS = platformInfo.isIOS; - - var root = {}; - var errors = bwcService.getErrors(); - var usePushNotifications = isCordova && !isWP; - - var FOREGROUND_UPDATE_PERIOD = 5; - var BACKGROUND_UPDATE_PERIOD = 30; - - root.profile = null; - root.focusedClient = null; - root.walletClients = {}; - - root.Utils = bwcService.getUtils(); - root.formatAmount = function(amount, fullPrecision) { - var config = configService.getSync().wallet.settings; - if (config.unitCode == 'sat') return amount; - - //TODO : now only works for english, specify opts to change thousand separator and decimal separator - var opts = { - fullPrecision: !!fullPrecision - }; - return this.Utils.formatAmount(amount, config.unitCode, opts); - }; - - root._setFocus = function(walletId, cb) { - $log.debug('Set focus:', walletId); - - // Set local object - if (walletId) - root.focusedClient = root.walletClients[walletId]; - else - root.focusedClient = []; - - if (lodash.isEmpty(root.focusedClient)) { - root.focusedClient = root.walletClients[lodash.keys(root.walletClients)[0]]; - } - - // Still nothing? - if (lodash.isEmpty(root.focusedClient)) { - $rootScope.$emit('Local/NoWallets'); - } else { - $rootScope.$emit('Local/NewFocusedWallet'); - - // Set update period - lodash.each(root.walletClients, function(client, id) { - client.setNotificationsInterval(BACKGROUND_UPDATE_PERIOD); - }); - root.focusedClient.setNotificationsInterval(FOREGROUND_UPDATE_PERIOD); - } - - return cb(); - }; - - root.setAndStoreFocus = function(walletId, cb) { - root._setFocus(walletId, function() { - storageService.storeFocusedWalletId(walletId, cb); - }); - }; - - // Adds a wallet client to profileService - root.bindWalletClient = function(client, opts) { - var opts = opts || {}; - var walletId = client.credentials.walletId; - - if ((root.walletClients[walletId] && root.walletClients[walletId].started) || opts.force) { - return false; - } - - root.walletClients[walletId] = client; - root.walletClients[walletId].started = true; - root.walletClients[walletId].doNotVerifyPayPro = isChromeApp; - - client.removeAllListeners(); - client.on('report', function(n) { - $log.info('BWC Report:' + n); - }); - - client.on('notification', function(n) { - $log.debug('BWC Notification:', n); - notificationService.newBWCNotification(n, - walletId, client.credentials.walletName); - - if (root.focusedClient.credentials.walletId == walletId) { - $rootScope.$emit(n.type, n); - } else { - $rootScope.$apply(); - } - }); - - client.on('walletCompleted', function() { - $log.debug('Wallet completed'); - - root.updateCredentials(JSON.parse(client.export()), function() { - $rootScope.$emit('Local/WalletCompleted', walletId); - }); - }); - - if (client.hasPrivKeyEncrypted() && !client.isPrivKeyEncrypted()) { - $log.warn('Auto locking unlocked wallet:' + walletId); - client.lock(); - } - - client.initialize({}, function(err) { - if (err) { - $log.error('Could not init notifications err:', err); - return; - } - client.setNotificationsInterval(BACKGROUND_UPDATE_PERIOD); - }); - - return true; - }; - - var validationLock = false; - - root.runValidation = function(client, delay, retryDelay) { - - delay = delay || 500; - retryDelay = retryDelay || 50; - - if (validationLock) { - return $timeout(function() { - $log.debug('ValidatingWallet Locked: Retrying in: ' + retryDelay); - return root.runValidation(client, delay, retryDelay); - }, retryDelay); - } - validationLock = true; - - // IOS devices are already checked - var skipDeviceValidation = isIOS || root.profile.isDeviceChecked(platformInfo.ua); - var walletId = client.credentials.walletId; - - $log.debug('ValidatingWallet: ' + walletId + ' skip Device:' + skipDeviceValidation); - $timeout(function() { - client.validateKeyDerivation({ - skipDeviceValidation: skipDeviceValidation, - }, function(err, isOK) { - validationLock = false; - - $log.debug('ValidatingWallet End: ' + walletId + ' isOK:' + isOK); - if (isOK) { - root.profile.setChecked(platformInfo.ua, walletId); - } else { - $log.warn('Key Derivation failed for wallet:' + walletId); - storageService.clearLastAddress(walletId, function() {}); - } - - root.storeProfileIfDirty(); - $rootScope.$emit('Local/ValidatingWalletEnded', walletId, isOK); - }); - }, delay); - }; - - // Used when reading wallets from the profile - root.bindWallet = function(credentials, cb) { - if (!credentials.walletId) - return cb('bindWallet should receive credentials JSON'); - - - // Create the client - var getBWSURL = function(walletId) { - var config = configService.getSync(); - var defaults = configService.getDefaults(); - return ((config.bwsFor && config.bwsFor[walletId]) || defaults.bws.url); - }; - - - var client = bwcService.getClient(JSON.stringify(credentials), { - bwsurl: getBWSURL(credentials.walletId), - }); - - var skipKeyValidation = root.profile.isChecked(platformInfo.ua, credentials.walletId); - if (!skipKeyValidation) - root.runValidation(client, 500); - - $log.info('Binding wallet:' + credentials.walletId + ' Validating?:' + !skipKeyValidation); - return cb(null, root.bindWalletClient(client)); - }; - - root.bindProfile = function(profile, cb) { - root.profile = profile; - - configService.get(function(err) { - $log.debug('Preferences read'); - if (err) return cb(err); - - function bindWallets(cb) { - var l = root.profile.credentials.length; - var i = 0, - totalBound = 0; - - if (!l) return cb(); - - lodash.each(root.profile.credentials, function(credentials) { - root.bindWallet(credentials, function(err, bound) { - i++; - totalBound += bound; - if (i == l) { - $log.info('Bound ' + totalBound + ' out of ' + l + ' wallets'); - if (totalBound) - $rootScope.$emit('Local/WalletListUpdated'); - return cb(); - } - }); - }); - } - - bindWallets(function() { - storageService.getFocusedWalletId(function(err, focusedWalletId) { - if (err) return cb(err); - root._setFocus(focusedWalletId, function() { - if (usePushNotifications) - root.pushNotificationsInit(); - - root.isBound = true; - $rootScope.$emit('Local/ProfileBound'); - - root.isDisclaimerAccepted(function(val) { - if (!val) { - return cb(new Error('NONAGREEDDISCLAIMER: Non agreed disclaimer')); - } - $rootScope.$emit('disclaimerAccepted'); - return cb(); - }); - }); - }) - }); - }); - }; - - root.pushNotificationsInit = function() { - var defaults = configService.getDefaults(); - var push = pushNotificationsService.init(root.walletClients); - - push.on('notification', function(data) { - if (!data.additionalData.foreground) { - $log.debug('Push notification event: ', data.message); - - $timeout(function() { - var wallets = root.getWallets(); - var walletToFind = data.additionalData.walletId; - - var walletFound = lodash.find(wallets, function(w) { - return (lodash.isEqual(walletToFind, sjcl.codec.hex.fromBits(sjcl.hash.sha256.hash(w.id)))); - }); - - if (!walletFound) return $log.debug('Wallet not found'); - root.setAndStoreFocus(walletFound.id, function() {}); - }, 100); - } - }); - }; - - root.loadAndBindProfile = function(cb) { - storageService.getProfile(function(err, profile) { - if (err) { - $rootScope.$emit('Local/DeviceError', err); - return cb(err); - } - if (!profile) { - // Migration?? - storageService.tryToMigrate(function(err, migratedProfile) { - if (err) return cb(err); - if (!migratedProfile) - return cb(new Error('NOPROFILE: No profile')); - - profile = migratedProfile; - return root.bindProfile(profile, cb); - }) - } else { - $log.debug('Profile read'); - return root.bindProfile(profile, cb); - } - }); - }; - - var seedWallet = function(opts, cb) { - opts = opts || {}; - var walletClient = bwcService.getClient(null, opts); - var network = opts.networkName || 'livenet'; - - if (opts.mnemonic) { - try { - opts.mnemonic = root._normalizeMnemonic(opts.mnemonic); - walletClient.seedFromMnemonic(opts.mnemonic, { - network: network, - passphrase: opts.passphrase, - account: opts.account || 0, - derivationStrategy: opts.derivationStrategy || 'BIP44', - }); - - } catch (ex) { - $log.info(ex); - return cb(gettext('Could not create: Invalid wallet recovery phrase')); - } - } else if (opts.extendedPrivateKey) { - try { - walletClient.seedFromExtendedPrivateKey(opts.extendedPrivateKey); - } catch (ex) { - $log.warn(ex); - return cb(gettext('Could not create using the specified extended private key')); - } - } else if (opts.extendedPublicKey) { - try { - walletClient.seedFromExtendedPublicKey(opts.extendedPublicKey, opts.externalSource, opts.entropySource, { - account: opts.account || 0, - derivationStrategy: opts.derivationStrategy || 'BIP44', - }); - } catch (ex) { - $log.warn("Creating wallet from Extended Public Key Arg:", ex, opts); - return cb(gettext('Could not create using the specified extended public key')); - } - } else { - var lang = uxLanguage.getCurrentLanguage(); - try { - walletClient.seedFromRandomWithMnemonic({ - network: network, - passphrase: opts.passphrase, - language: lang, - account: 0, - }); - } catch (e) { - $log.info('Error creating recovery phrase: ' + e.message); - if (e.message.indexOf('language') > 0) { - $log.info('Using default language for recovery phrase'); - walletClient.seedFromRandomWithMnemonic({ - network: network, - passphrase: opts.passphrase, - account: 0, - }); - } else { - return cb(e); - } - } - } - return cb(null, walletClient); - }; - - // Creates a wallet on BWC/BWS - var doCreateWallet = function(opts, cb) { - $log.debug('Creating Wallet:', opts); - $timeout(function() { - seedWallet(opts, function(err, walletClient) { - if (err) return cb(err); - - var name = opts.name || gettextCatalog.getString('Personal Wallet'); - var myName = opts.myName || gettextCatalog.getString('me'); - - walletClient.createWallet(name, myName, opts.m, opts.n, { - network: opts.networkName, - singleAddress: opts.singleAddress, - walletPrivKey: opts.walletPrivKey, - }, function(err, secret) { - if (err) return bwcError.cb(err, gettext('Error creating wallet'), cb); - return cb(null, walletClient, secret); - }); - }); - }, 50); - }; - - // Creates the default Copay profile and its wallet - root.createDefaultProfile = function(opts, cb) { - var p = Profile.create(); - - if (opts.noWallet) { - return cb(null, p); - } - - opts.m = 1; - opts.n = 1; - opts.network = 'livenet'; - - doCreateWallet(opts, function(err, walletClient) { - if (err) return cb(err); - - p.addWallet(JSON.parse(walletClient.export())); - return cb(null, p); - }); - }; - - // create and store a wallet - root.createWallet = function(opts, cb) { - doCreateWallet(opts, function(err, walletClient, secret) { - if (err) return cb(err); - - root.addAndBindWalletClient(walletClient, { - bwsurl: opts.bwsurl - }, cb); - }); - }; - - // joins and stores a wallet - root.joinWallet = function(opts, cb) { - var walletClient = bwcService.getClient(); - $log.debug('Joining Wallet:', opts); - - try { - var walletData = bwcService.parseSecret(opts.secret); - - // check if exist - if (lodash.find(root.profile.credentials, { - 'walletId': walletData.walletId - })) { - return cb(gettext('Cannot join the same wallet more that once')); - } - } catch (ex) { - $log.debug(ex); - return cb(gettext('Bad wallet invitation')); - } - opts.networkName = walletData.network; - $log.debug('Joining Wallet:', opts); - - seedWallet(opts, function(err, walletClient) { - if (err) return cb(err); - - walletClient.joinWallet(opts.secret, opts.myName || 'me', {}, function(err) { - if (err) return bwcError.cb(err, gettext('Could not join wallet'), cb); - root.addAndBindWalletClient(walletClient, { - bwsurl: opts.bwsurl - }, cb); - }); - }); - }; - - root.getClient = function(walletId) { - return root.walletClients[walletId]; - }; - - root.deleteWalletClient = function(client, cb) { - var walletId = client.credentials.walletId; - - pushNotificationsService.unsubscribe(root.getClient(walletId), function(err) { - if (err) $log.warn('Unsubscription error: ' + err.message); - else $log.debug('Unsubscribed from push notifications service'); - }); - - $log.debug('Deleting Wallet:', client.credentials.walletName); - client.removeAllListeners(); - - root.profile.deleteWallet(walletId); - - delete root.walletClients[walletId]; - root.focusedClient = null; - - - storageService.removeAllWalletData(walletId, function(err) { - if (err) $log.warn(err); - }); - - - $timeout(function() { - $rootScope.$emit('Local/WalletListUpdated'); - - root.setAndStoreFocus(null, function() { - storageService.storeProfile(root.profile, function(err) { - if (err) return cb(err); - return cb(); - }); - }); - }); - }; - - root.setMetaData = function(walletClient, addressBook, cb) { - storageService.getAddressbook(walletClient.credentials.network, function(err, localAddressBook) { - var localAddressBook1 = {}; - try { - localAddressBook1 = JSON.parse(localAddressBook); - } catch (ex) { - $log.warn(ex); - } - var mergeAddressBook = lodash.merge(addressBook, localAddressBook1); - storageService.setAddressbook(walletClient.credentials.network, JSON.stringify(addressBook), function(err) { - if (err) return cb(err); - return cb(null); - }); - }); - } - - // Adds and bind a new client to the profile - root.addAndBindWalletClient = function(client, opts, cb) { - if (!client || !client.credentials) - return cb(gettext('Could not access wallet')); - - var walletId = client.credentials.walletId - - if (!root.profile.addWallet(JSON.parse(client.export()))) - return cb(gettext('Wallet already in Copay')); - - - var skipKeyValidation = root.profile.isChecked(platformInfo.ua, walletId); - if (!skipKeyValidation) - root.runValidation(client); - - root.bindWalletClient(client); - $rootScope.$emit('Local/WalletListUpdated', client); - - var saveBwsUrl = function(cb) { - var defaults = configService.getDefaults(); - var bwsFor = {}; - bwsFor[walletId] = opts.bwsurl || defaults.bws.url; - - // Dont save the default - if (bwsFor[walletId] == defaults.bws.url) - return cb(); - - configService.set({ - bwsFor: bwsFor, - }, function(err) { - if (err) $log.warn(err); - return cb(); - }); - }; - - walletService.updateRemotePreferences(client, {}, function() { - $log.debug('Remote preferences saved for:' + walletId) - }); - - saveBwsUrl(function() { - root.setAndStoreFocus(walletId, function() { - storageService.storeProfile(root.profile, function(err) { - var config = configService.getSync(); - if (config.pushNotifications.enabled) - pushNotificationsService.enableNotifications(root.walletClients); - return cb(err, walletId); - }); - - }); - }); - }; - - root.storeProfileIfDirty = function(cb) { - if (root.profile.dirty) { - storageService.storeProfile(root.profile, function(err) { - $log.debug('Saved modified Profile'); - if (cb) return cb(err); - }); - } else { - if (cb) return cb(); - }; - }; - - root.importWallet = function(str, opts, cb) { - - var walletClient = bwcService.getClient(null, opts); - - $log.debug('Importing Wallet:', opts); - try { - walletClient.import(str, { - compressed: opts.compressed, - password: opts.password - }); - } catch (err) { - return cb(gettext('Could not import. Check input file and spending password')); - } - - if (walletClient.hasPrivKeyEncrypted()) { - try { - walletClient.disablePrivateKeyEncryption(); - } catch (e) { - $log.warn(e); - } - } - - str = JSON.parse(str); - - var addressBook = str.addressBook || {}; - - root.addAndBindWalletClient(walletClient, { - bwsurl: opts.bwsurl - }, function(err, walletId) { - if (err) return cb(err); - root.setMetaData(walletClient, addressBook, function(error) { - if (error) $log.warn(error); - return cb(err, walletId); - }); - }); - }; - - root.importExtendedPrivateKey = function(xPrivKey, opts, cb) { - var walletClient = bwcService.getClient(null, opts); - $log.debug('Importing Wallet xPrivKey'); - - walletClient.importFromExtendedPrivateKey(xPrivKey, opts, function(err) { - if (err) { - if (err instanceof errors.NOT_AUTHORIZED) - return cb(err); - - return bwcError.cb(err, gettext('Could not import'), cb); - } - - root.addAndBindWalletClient(walletClient, { - bwsurl: opts.bwsurl - }, cb); - }); - }; - - root._normalizeMnemonic = function(words) { - var isJA = words.indexOf('\u3000') > -1; - var wordList = words.split(/[\u3000\s]+/); - - return wordList.join(isJA ? '\u3000' : ' '); - }; - - root.importMnemonic = function(words, opts, cb) { - var walletClient = bwcService.getClient(null, opts); - - $log.debug('Importing Wallet Mnemonic'); - - words = root._normalizeMnemonic(words); - walletClient.importFromMnemonic(words, { - network: opts.networkName, - passphrase: opts.passphrase, - account: opts.account || 0, - }, function(err) { - if (err) { - if (err instanceof errors.NOT_AUTHORIZED) - return cb(err); - - return bwcError.cb(err, gettext('Could not import'), cb); - } - - root.addAndBindWalletClient(walletClient, { - bwsurl: opts.bwsurl - }, cb); - }); - }; - - root.importExtendedPublicKey = function(opts, cb) { - var walletClient = bwcService.getClient(null, opts); - $log.debug('Importing Wallet XPubKey'); - - walletClient.importFromExtendedPublicKey(opts.extendedPublicKey, opts.externalSource, opts.entropySource, { - account: opts.account || 0, - derivationStrategy: opts.derivationStrategy || 'BIP44', - }, function(err) { - if (err) { - - // in HW wallets, req key is always the same. They can't addAccess. - if (err instanceof errors.NOT_AUTHORIZED) - err.name = 'WALLET_DOES_NOT_EXIST'; - - return bwcError.cb(err, gettext('Could not import'), cb); - } - - root.addAndBindWalletClient(walletClient, { - bwsurl: opts.bwsurl - }, cb); - }); - }; - - root.create = function(opts, cb) { - $log.info('Creating profile', opts); - var defaults = configService.getDefaults(); - - configService.get(function(err) { - root.createDefaultProfile(opts, function(err, p) { - if (err) return cb(err); - - storageService.storeNewProfile(p, function(err) { - if (err) return cb(err); - root.bindProfile(p, function(err) { - // ignore NONAGREEDDISCLAIMER - if (err && err.toString().match('NONAGREEDDISCLAIMER')) return cb(); - return cb(err); - }); - }); - }); - }); - }; - - root.setDisclaimerAccepted = function(cb) { - root.profile.disclaimerAccepted = true; - storageService.storeProfile(root.profile, function(err) { - return cb(err); - }); - }; - - root.isDisclaimerAccepted = function(cb) { - var disclaimerAccepted = root.profile && root.profile.disclaimerAccepted; - if (disclaimerAccepted) - return cb(true); - - // OLD flag - storageService.getCopayDisclaimerFlag(function(err, val) { - if (val) { - root.profile.disclaimerAccepted = true; - return cb(true); - } else { - return cb(); - } - }); - }; - - root.updateCredentials = function(credentials, cb) { - root.profile.updateWallet(credentials); - storageService.storeProfile(root.profile, cb); - }; - - root.getClients = function() { - return lodash.values(root.walletClients); - }; - - root.needsBackup = function(client, cb) { - - if (!walletService.needsBackup(client)) - return cb(false); - - storageService.getBackupFlag(client.credentials.walletId, function(err, val) { - if (err) $log.error(err); - if (val) return cb(false); - return cb(true); - }); - }; - - root.isReady = function(client, cb) { - if (!client.isComplete()) - return cb('WALLET_NOT_COMPLETE'); - - root.needsBackup(client, function(needsBackup) { - if (needsBackup) - return cb('WALLET_NEEDS_BACKUP'); - return cb(); - }); - }; - - root.getWallets = function(network, n) { - if (!root.profile) return []; - - var config = configService.getSync(); - config.colorFor = config.colorFor || {}; - config.aliasFor = config.aliasFor || {}; - var ret = lodash.map(root.profile.credentials, function(c) { - return { - m: c.m, - n: c.n, - name: config.aliasFor[c.walletId] || c.walletName, - id: c.walletId, - network: c.network, - color: config.colorFor[c.walletId] || '#4A90E2', - copayerId: c.copayerId - }; - }); - if (network) { - ret = lodash.filter(ret, function(w) { - return (w.network == network); - }); - } - if (n) { - ret = lodash.filter(ret, function(w) { - return (w.n == n); - }); - } - - return lodash.sortBy(ret, 'name'); - }; - - return root; - }); - -'use strict'; -angular.module('copayApp.services') - .factory('pushNotificationsService', function($log, platformInfo, storageService, configService, lodash) { - var root = {}; - var isCordova = platformInfo.isCordova; - var isWP = platformInfo.isWP; - var isIOS = platformInfo.isIOS; - var isAndroid = platformInfo.isAndroid; - - var usePushNotifications = isCordova && !isWP; - - root.init = function(walletsClients) { - var defaults = configService.getDefaults(); - var push = PushNotification.init(defaults.pushNotifications.config); - - push.on('registration', function(data) { - if (root.token) return; - $log.debug('Starting push notification registration'); - root.token = data.registrationId; - var config = configService.getSync(); - if (config.pushNotifications.enabled) root.enableNotifications(walletsClients); - }); - - return push; - } - - root.enableNotifications = function(walletsClients) { - if (!usePushNotifications) return; - - var config = configService.getSync(); - if (!config.pushNotifications.enabled) return; - - if (!root.token) { - $log.warn('No token available for this device. Cannot set push notifications'); - return; - } - - lodash.forEach(walletsClients, function(walletClient) { - var opts = {}; - opts.type = isIOS ? "ios" : isAndroid ? "android" : null; - opts.token = root.token; - root.subscribe(opts, walletClient, function(err, response) { - if (err) $log.warn('Subscription error: ' + err.message + ': ' + JSON.stringify(opts)); - else $log.debug('Subscribed to push notifications service: ' + JSON.stringify(response)); - }); - }); - } - - root.disableNotifications = function(walletsClients) { - if (!usePushNotifications) return; - - lodash.forEach(walletsClients, function(walletClient) { - root.unsubscribe(walletClient, function(err) { - if (err) $log.warn('Unsubscription error: ' + err.message); - else $log.debug('Unsubscribed from push notifications service'); - }); - }); - } - - root.subscribe = function(opts, walletClient, cb) { - if (!usePushNotifications) return cb(); - - var config = configService.getSync(); - if (!config.pushNotifications.enabled) return; - - walletClient.pushNotificationsSubscribe(opts, function(err, resp) { - if (err) return cb(err); - return cb(null, resp); - }); - } - - root.unsubscribe = function(walletClient, cb) { - if (!usePushNotifications) return cb(); - - walletClient.pushNotificationsUnsubscribe(function(err) { - if (err) return cb(err); - return cb(null); - }); - } - - return root; - - }); - -'use strict'; - -//var util = require('util'); -//var _ = require('lodash'); -//var log = require('../util/log'); -//var preconditions = require('preconditions').singleton(); -//var request = require('request'); - -/* - This class lets interfaces with BitPay's exchange rate API. -*/ - -var RateService = function(opts) { - var self = this; - - opts = opts || {}; - self.httprequest = opts.httprequest; // || request; - self.lodash = opts.lodash; - - self.SAT_TO_BTC = 1 / 1e8; - self.BTC_TO_SAT = 1e8; - self.UNAVAILABLE_ERROR = 'Service is not available - check for service.isAvailable() or use service.whenAvailable()'; - self.UNSUPPORTED_CURRENCY_ERROR = 'Currency not supported'; - - self._url = opts.url || 'https://insight.bitpay.com:443/api/rates'; - - self._isAvailable = false; - self._rates = {}; - self._alternatives = []; - self._queued = []; - - self._fetchCurrencies(); -}; - - -var _instance; -RateService.singleton = function(opts) { - if (!_instance) { - _instance = new RateService(opts); - } - return _instance; -}; - -RateService.prototype._fetchCurrencies = function() { - var self = this; - - var backoffSeconds = 5; - var updateFrequencySeconds = 5 * 60; - var rateServiceUrl = 'https://bitpay.com/api/rates'; - - var retrieve = function() { - //log.info('Fetching exchange rates'); - self.httprequest.get(rateServiceUrl).success(function(res) { - self.lodash.each(res, function(currency) { - self._rates[currency.code] = currency.rate; - self._alternatives.push({ - name: currency.name, - isoCode: currency.code, - rate: currency.rate - }); - }); - self._isAvailable = true; - self.lodash.each(self._queued, function(callback) { - setTimeout(callback, 1); - }); - setTimeout(retrieve, updateFrequencySeconds * 1000); - }).error(function(err) { - //log.debug('Error fetching exchange rates', err); - setTimeout(function() { - backoffSeconds *= 1.5; - retrieve(); - }, backoffSeconds * 1000); - return; - }); - - }; - - retrieve(); -}; - -RateService.prototype.getRate = function(code) { - return this._rates[code]; -}; - -RateService.prototype.getHistoricRate = function(code, date, cb) { - var self = this; - - self.httprequest.get(self._url + '/' + code + '?ts=' + date) - .success(function(body) { - return cb(null, body.rate) - }) - .error(function(err) { - return cb(err) - }); - -}; - -RateService.prototype.getHistoricRates = function(code, dates, cb) { - var self = this; - - var tsList = dates.join(','); - - self.httprequest.get(self._url + '/' + code + '?ts=' + tsList) - .success(function(body) { - if (!self.lodash.isArray(body)) { - body = [{ - ts: dates[0], - rate: body.rate - }]; - } - return cb(null, body); - }) - .error(function(err) { - return cb(err) - }); -}; - -RateService.prototype.getAlternatives = function() { - return this._alternatives; -}; - -RateService.prototype.isAvailable = function() { - return this._isAvailable; -}; - -RateService.prototype.whenAvailable = function(callback) { - if (this.isAvailable()) { - setTimeout(callback, 1); - } else { - this._queued.push(callback); - } -}; - -RateService.prototype.toFiat = function(satoshis, code) { - if (!this.isAvailable()) { - return null; - } - - return satoshis * this.SAT_TO_BTC * this.getRate(code); -}; - -RateService.prototype.toFiatHistoric = function(satoshis, code, date, cb) { - var self = this; - - self.getHistoricRate(code, date, function(err, rate) { - if (err) return cb(err); - return cb(null, satoshis * self.SAT_TO_BTC * rate); - }); -}; - -RateService.prototype.fromFiat = function(amount, code) { - if (!this.isAvailable()) { - return null; - } - return amount / this.getRate(code) * this.BTC_TO_SAT; -}; - -RateService.prototype.listAlternatives = function() { - var self = this; - if (!this.isAvailable()) { - return []; - } - - return self.lodash.map(this.getAlternatives(), function(item) { - return { - name: item.name, - isoCode: item.isoCode - } - }); -}; - -angular.module('copayApp.services').factory('rateService', function($http, lodash) { - // var cfg = _.extend(config.rates, { - // httprequest: $http - // }); - - var cfg = { - httprequest: $http, - lodash: lodash - }; - return RateService.singleton(cfg); -}); - - -'use strict'; -angular.module('copayApp.services') - .factory('sjcl', function bitcoreFactory(bwcService) { - var sjcl = bwcService.getSJCL(); - return sjcl; - }); - -'use strict'; -angular.module('copayApp.services') - .factory('storageService', function(logHeader, fileStorageService, localStorageService, sjcl, $log, lodash, platformInfo) { - - var root = {}; - - // File storage is not supported for writing according to - // https://github.com/apache/cordova-plugin-file/#supported-platforms - var shouldUseFileStorage = platformInfo.isCordova && !platformInfo.isWP; - $log.debug('Using file storage:', shouldUseFileStorage); - - - var storage = shouldUseFileStorage ? fileStorageService : localStorageService; - - var getUUID = function(cb) { - // TO SIMULATE MOBILE - //return cb('hola'); - if (!window || !window.plugins || !window.plugins.uniqueDeviceID) - return cb(null); - - window.plugins.uniqueDeviceID.get( - function(uuid) { - return cb(uuid); - }, cb); - }; - - var decryptOnMobile = function(text, cb) { - var json; - try { - json = JSON.parse(text); - } catch (e) { - $log.warn('Could not open profile:' + text); - - var i = text.lastIndexOf('}{'); - if (i > 0) { - text = text.substr(i + 1); - $log.warn('trying last part only:' + text); - try { - json = JSON.parse(text); - $log.warn('Worked... saving.'); - storage.set('profile', text, function() {}); - } catch (e) { - $log.warn('Could not open profile (2nd try):' + e); - }; - }; - - }; - - if (!json) return cb('Could not access storage') - - if (!json.iter || !json.ct) { - $log.debug('Profile is not encrypted'); - return cb(null, text); - } - - $log.debug('Profile is encrypted'); - getUUID(function(uuid) { - $log.debug('Device UUID:' + uuid); - if (!uuid) - return cb('Could not decrypt storage: could not get device ID'); - - try { - text = sjcl.decrypt(uuid, text); - - $log.info('Migrating to unencrypted profile'); - return storage.set('profile', text, function(err) { - return cb(err, text); - }); - } catch (e) { - $log.warn('Decrypt error: ', e); - return cb('Could not decrypt storage: device ID mismatch'); - }; - return cb(null, text); - }); - }; - - - - root.tryToMigrate = function(cb) { - if (!shouldUseFileStorage) return cb(); - - localStorageService.get('profile', function(err, str) { - if (err) return cb(err); - if (!str) return cb(); - - $log.info('Starting Migration profile to File storage...'); - - fileStorageService.create('profile', str, function(err) { - if (err) cb(err); - $log.info('Profile Migrated successfully'); - - localStorageService.get('config', function(err, c) { - if (err) return cb(err); - if (!c) return root.getProfile(cb); - - fileStorageService.create('config', c, function(err) { - - if (err) { - $log.info('Error migrating config: ignoring', err); - return root.getProfile(cb); - } - $log.info('Config Migrated successfully'); - return root.getProfile(cb); - }); - }); - }); - }); - }; - - root.storeNewProfile = function(profile, cb) { - storage.create('profile', profile.toObj(), cb); - }; - - root.storeProfile = function(profile, cb) { - storage.set('profile', profile.toObj(), cb); - }; - - root.getProfile = function(cb) { - storage.get('profile', function(err, str) { - if (err || !str) - return cb(err); - - decryptOnMobile(str, function(err, str) { - if (err) return cb(err); - var p, err; - try { - p = Profile.fromString(str); - } catch (e) { - $log.debug('Could not read profile:', e); - err = new Error('Could not read profile:' + p); - } - return cb(err, p); - }); - }); - }; - - root.deleteProfile = function(cb) { - storage.remove('profile', cb); - }; - - root.storeFocusedWalletId = function(id, cb) { - storage.set('focusedWalletId', id || '', cb); - }; - - root.getFocusedWalletId = function(cb) { - storage.get('focusedWalletId', cb); - }; - - root.getLastAddress = function(walletId, cb) { - storage.get('lastAddress-' + walletId, cb); - }; - - root.storeLastAddress = function(walletId, address, cb) { - storage.set('lastAddress-' + walletId, address, cb); - }; - - root.clearLastAddress = function(walletId, cb) { - storage.remove('lastAddress-' + walletId, cb); - }; - - root.setBackupFlag = function(walletId, cb) { - storage.set('backup-' + walletId, Date.now(), cb); - }; - - root.getBackupFlag = function(walletId, cb) { - storage.get('backup-' + walletId, cb); - }; - - root.clearBackupFlag = function(walletId, cb) { - storage.remove('backup-' + walletId, cb); - }; - - root.setCleanAndScanAddresses = function(walletId, cb) { - storage.set('CleanAndScanAddresses', walletId, cb); - }; - - root.getCleanAndScanAddresses = function(cb) { - storage.get('CleanAndScanAddresses', cb); - }; - - root.removeCleanAndScanAddresses = function(cb) { - storage.remove('CleanAndScanAddresses', cb); - }; - - root.getConfig = function(cb) { - storage.get('config', cb); - }; - - root.storeConfig = function(val, cb) { - $log.debug('Storing Preferences', val); - storage.set('config', val, cb); - }; - - root.clearConfig = function(cb) { - storage.remove('config', cb); - }; - - root.setHideBalanceFlag = function(walletId, val, cb) { - storage.set('hideBalance-' + walletId, val, cb); - }; - - root.getHideBalanceFlag = function(walletId, cb) { - storage.get('hideBalance-' + walletId, cb); - }; - - //for compatibility - root.getCopayDisclaimerFlag = function(cb) { - storage.get('agreeDisclaimer', cb); - }; - - root.setRemotePrefsStoredFlag = function(cb) { - storage.set('remotePrefStored', true, cb); - }; - - root.getRemotePrefsStoredFlag = function(cb) { - storage.get('remotePrefStored', cb); - }; - - root.setGlideraToken = function(network, token, cb) { - storage.set('glideraToken-' + network, token, cb); - }; - - root.getGlideraToken = function(network, cb) { - storage.get('glideraToken-' + network, cb); - }; - - root.removeGlideraToken = function(network, cb) { - storage.remove('glideraToken-' + network, cb); - }; - - root.setCoinbaseRefreshToken = function(network, token, cb) { - storage.set('coinbaseRefreshToken-' + network, token, cb); - }; - - root.getCoinbaseRefreshToken = function(network, cb) { - storage.get('coinbaseRefreshToken-' + network, cb); - }; - - root.removeCoinbaseRefreshToken = function(network, cb) { - storage.remove('coinbaseRefreshToken-' + network, cb); - }; - - root.setCoinbaseToken = function(network, token, cb) { - storage.set('coinbaseToken-' + network, token, cb); - }; - - root.getCoinbaseToken = function(network, cb) { - storage.get('coinbaseToken-' + network, cb); - }; - - root.removeCoinbaseToken = function(network, cb) { - storage.remove('coinbaseToken-' + network, cb); - }; - - root.setAddressbook = function(network, addressbook, cb) { - storage.set('addressbook-' + network, addressbook, cb); - }; - - root.getAddressbook = function(network, cb) { - storage.get('addressbook-' + network, cb); - }; - - root.removeAddressbook = function(network, cb) { - storage.remove('addressbook-' + network, cb); - }; - - - root.checkQuota = function() { - var block = ''; - // 50MB - for (var i = 0; i < 1024*1024; ++ i){ - block += '12345678901234567890123456789012345678901234567890'; - } - storage.set('test', block, function(err) { - $log.error('CheckQuota Return:'+ err); - }); - }; - - root.setTxHistory = function(txs, walletId, cb) { - try { - storage.set('txsHistory-' + walletId, txs, cb); - } catch (e) { - $log.error('Error saving tx History. Size:' + txs.length); - $log.error(e); - return cb(e); - } - } - - root.getTxHistory = function(walletId, cb) { - storage.get('txsHistory-' + walletId, cb); - } - - root.removeTxHistory = function(walletId, cb) { - storage.remove('txsHistory-' + walletId, cb); - } - - root.setCoinbaseTxs = function(network, ctx, cb) { - storage.set('coinbaseTxs-' + network, ctx, cb); - }; - - root.getCoinbaseTxs = function(network, cb) { - storage.get('coinbaseTxs-' + network, cb); - }; - - root.removeCoinbaseTxs = function(network, cb) { - storage.remove('coinbaseTxs-' + network, cb); - }; - - root.removeAllWalletData = function(walletId, cb) { - root.clearLastAddress(walletId, function(err) { - if (err) return cb(err); - root.removeTxHistory(walletId, function(err) { - if (err) return cb(err); - root.clearBackupFlag(walletId, function(err) { - return cb(err); - }); - }); - }); - }; - - return root; - }); - -'use strict'; - -/* - * This is a modification from https://github.com/angular/angular.js/blob/master/src/ngTouch/swipe.js - */ - - -angular.module('copayApp.services') - .factory('$swipe', [ - function() { - // The total distance in any direction before we make the call on swipe vs. scroll. - var MOVE_BUFFER_RADIUS = 10; - - var POINTER_EVENTS = { - 'touch': { - start: 'touchstart', - move: 'touchmove', - end: 'touchend', - cancel: 'touchcancel' - } - }; - - function getCoordinates(event) { - var originalEvent = event.originalEvent || event; - var touches = originalEvent.touches && originalEvent.touches.length ? originalEvent.touches : [originalEvent]; - var e = (originalEvent.changedTouches && originalEvent.changedTouches[0]) || touches[0]; - - return { - x: e.clientX, - y: e.clientY - }; - } - - function getEvents(pointerTypes, eventType) { - var res = []; - angular.forEach(pointerTypes, function(pointerType) { - var eventName = POINTER_EVENTS[pointerType][eventType]; - if (eventName) { - res.push(eventName); - } - }); - return res.join(' '); - } - - return { - /** - * @ngdoc method - * @name $swipe#bind - * - * @description - * The main method of `$swipe`. It takes an element to be watched for swipe motions, and an - * object containing event handlers. - * The pointer types that should be used can be specified via the optional - * third argument, which is an array of strings `'mouse'` and `'touch'`. By default, - * `$swipe` will listen for `mouse` and `touch` events. - * - * The four events are `start`, `move`, `end`, and `cancel`. `start`, `move`, and `end` - * receive as a parameter a coordinates object of the form `{ x: 150, y: 310 }`. - * - * `start` is called on either `mousedown` or `touchstart`. After this event, `$swipe` is - * watching for `touchmove` or `mousemove` events. These events are ignored until the total - * distance moved in either dimension exceeds a small threshold. - * - * Once this threshold is exceeded, either the horizontal or vertical delta is greater. - * - If the horizontal distance is greater, this is a swipe and `move` and `end` events follow. - * - If the vertical distance is greater, this is a scroll, and we let the browser take over. - * A `cancel` event is sent. - * - * `move` is called on `mousemove` and `touchmove` after the above logic has determined that - * a swipe is in progress. - * - * `end` is called when a swipe is successfully completed with a `touchend` or `mouseup`. - * - * `cancel` is called either on a `touchcancel` from the browser, or when we begin scrolling - * as described above. - * - */ - bind: function(element, eventHandlers, pointerTypes) { - // Absolute total movement, used to control swipe vs. scroll. - var totalX, totalY; - // Coordinates of the start position. - var startCoords; - // Last event's position. - var lastPos; - // Whether a swipe is active. - var active = false; - - pointerTypes = pointerTypes || ['touch']; - element.on(getEvents(pointerTypes, 'start'), function(event) { - startCoords = getCoordinates(event); - active = true; - totalX = 0; - totalY = 0; - lastPos = startCoords; - eventHandlers['start'] && eventHandlers['start'](startCoords, event); - }); - var events = getEvents(pointerTypes, 'cancel'); - if (events) { - element.on(events, function(event) { - active = false; - eventHandlers['cancel'] && eventHandlers['cancel'](event); - }); - } - - element.on(getEvents(pointerTypes, 'move'), function(event) { - if (!active) return; - - // Android will send a touchcancel if it thinks we're starting to scroll. - // So when the total distance (+ or - or both) exceeds 10px in either direction, - // we either: - // - On totalX > totalY, we send preventDefault() and treat this as a swipe. - // - On totalY > totalX, we let the browser handle it as a scroll. - - if (!startCoords) return; - var coords = getCoordinates(event); - - totalX += Math.abs(coords.x - lastPos.x); - totalY += Math.abs(coords.y - lastPos.y); - - lastPos = coords; - - if (totalX < MOVE_BUFFER_RADIUS && totalY < MOVE_BUFFER_RADIUS) { - return; - } - - // One of totalX or totalY has exceeded the buffer, so decide on swipe vs. scroll. - if (totalY > totalX) { - // Allow native scrolling to take over. - active = false; - eventHandlers['cancel'] && eventHandlers['cancel'](event); - return; - } else { - - // Prevent the browser from scrolling. - event.preventDefault(); - eventHandlers['move'] && eventHandlers['move'](coords, event); - } - }); - - element.on(getEvents(pointerTypes, 'end'), function(event) { - if (!active) return; - active = false; - eventHandlers['end'] && eventHandlers['end'](getCoordinates(event), event); - }); - } - }; - } -]); - - - -'use strict'; - -angular.module('copayApp.services') - .factory('trezor', function($log, $timeout, gettext, lodash, bitcore, hwWallet) { - var root = {}; - - var SETTLE_TIME = 3000; - root.callbacks = {}; - - root.getEntropySource = function(isMultisig, account, callback) { - root.getXPubKey(hwWallet.getEntropyPath('trezor', isMultisig, account), function(data) { - if (!data.success) - return callback(hwWallet._err(data)); - - return callback(null, hwWallet.pubKeyToEntropySource(data.xpubkey)); - }); - }; - - - root.getXPubKey = function(path, callback) { - $log.debug('TREZOR deriving xPub path:', path); - TrezorConnect.getXPubKey(path, callback); - }; - - - root.getInfoForNewWallet = function(isMultisig, account, callback) { - var opts = {}; - root.getEntropySource(isMultisig, account, function(err, data) { - if (err) return callback(err); - opts.entropySource = data; - $log.debug('Waiting TREZOR to settle...'); - $timeout(function() { - - root.getXPubKey(hwWallet.getAddressPath('trezor', isMultisig, account), function(data) { - if (!data.success) - return callback(hwWallet._err(data)); - - opts.extendedPublicKey = data.xpubkey; - opts.externalSource = 'trezor'; - opts.account = account; - - if (isMultisig) - opts.derivationStrategy = 'BIP48'; - - return callback(null, opts); - }); - }, SETTLE_TIME); - }); - }; - - root._orderPubKeys = function(xPub, np) { - var xPubKeys = lodash.clone(xPub); - var path = lodash.clone(np); - path.unshift('m'); - path = path.join('/'); - - var keys = lodash.map(xPubKeys, function(x) { - var pub = (new bitcore.HDPublicKey(x)).derive(path).publicKey; - return { - xpub: x, - pub: pub.toString('hex'), - }; - }); - - var sorted = lodash.sortBy(keys, function(x) { - return x.pub; - }); - - return lodash.pluck(sorted, 'xpub'); - }; - - root.signTx = function(xPubKeys, txp, account, callback) { - - var inputs = [], - outputs = []; - var tmpOutputs = []; - - - if (txp.type && txp.type != 'simple') { - return callback('Only TXPs type SIMPLE are supported in TREZOR'); - } else if (txp.outputs) { - if (txp.outputs.length > 1) - return callback('Only single output TXPs are supported in TREZOR'); - } else { - return callback('Unknown TXP at TREZOR'); - } - - if (txp.outputs) { - - if (!txp.toAddress) - txp.toAddress = txp.outputs[0].toAddress; - - if (!txp.amount) - txp.amount = txp.outputs[0].amount; - } - - if (!txp.toAddress || !txp.amount) - return callback('No address or amount at TREZOR signing'); - - - var toScriptType = 'PAYTOADDRESS'; - if (txp.toAddress.charAt(0) == '2' || txp.toAddress.charAt(0) == '3') - toScriptType = 'PAYTOSCRIPTHASH'; - - - // Add to - tmpOutputs.push({ - address: txp.toAddress, - amount: txp.amount, - script_type: toScriptType, - }); - - - - if (txp.addressType == 'P2PKH') { - - $log.debug("Trezor signing uni-sig p2pkh. Account:", account); - - var inAmount = 0; - inputs = lodash.map(txp.inputs, function(i) { - $log.debug("Trezor TX input path:", i.path); - var pathArr = i.path.split('/'); - var n = [hwWallet.UNISIG_ROOTPATH | 0x80000000, 0 | 0x80000000, account | 0x80000000, parseInt(pathArr[1]), parseInt(pathArr[2])]; - inAmount += i.satoshis; - return { - address_n: n, - prev_index: i.vout, - prev_hash: i.txid, - }; - }); - - var change = inAmount - txp.fee - txp.amount; - if (change > 0) { - $log.debug("Trezor TX change path:", txp.changeAddress.path); - var pathArr = txp.changeAddress.path.split('/'); - var n = [hwWallet.UNISIG_ROOTPATH | 0x80000000, 0 | 0x80000000, account | 0x80000000, parseInt(pathArr[1]), parseInt(pathArr[2])]; - - tmpOutputs.push({ - address_n: n, - amount: change, - script_type: 'PAYTOADDRESS' - }); - } - - } else { - - // P2SH Wallet, multisig wallet - var inAmount = 0; - $log.debug("Trezor signing multi-sig p2sh. Account:", account); - - var sigs = xPubKeys.map(function(v) { - return ''; - }); - - - inputs = lodash.map(txp.inputs, function(i) { - $log.debug("Trezor TX input path:", i.path); - var pathArr = i.path.split('/'); - var n = [hwWallet.MULTISIG_ROOTPATH | 0x80000000, 0 | 0x80000000, account | 0x80000000, parseInt(pathArr[1]), parseInt(pathArr[2])]; - var np = n.slice(3); - - inAmount += i.satoshis; - - var orderedPubKeys = root._orderPubKeys(xPubKeys, np); - var pubkeys = lodash(orderedPubKeys.map(function(v) { - return { - node: v, - address_n: np, - }; - })); - - return { - address_n: n, - prev_index: i.vout, - prev_hash: i.txid, - script_type: 'SPENDMULTISIG', - multisig: { - pubkeys: pubkeys, - signatures: sigs, - m: txp.requiredSignatures, - } - }; - }); - - var change = inAmount - txp.fee - txp.amount; - if (change > 0) { - $log.debug("Trezor TX change path:", txp.changeAddress.path); - var pathArr = txp.changeAddress.path.split('/'); - var n = [hwWallet.MULTISIG_ROOTPATH | 0x80000000, 0 | 0x80000000, account | 0x80000000, parseInt(pathArr[1]), parseInt(pathArr[2])]; - var np = n.slice(3); - - var orderedPubKeys = root._orderPubKeys(xPubKeys, np); - var pubkeys = lodash(orderedPubKeys.map(function(v) { - return { - node: v, - address_n: np, - }; - })); - - tmpOutputs.push({ - address_n: n, - amount: change, - script_type: 'PAYTOMULTISIG', - multisig: { - pubkeys: pubkeys, - signatures: sigs, - m: txp.requiredSignatures, - } - }); - } - } - - // Shuffle outputs for improved privacy - if (tmpOutputs.length > 1) { - outputs = new Array(tmpOutputs.length); - lodash.each(txp.outputOrder, function(order) { - outputs[order] = tmpOutputs.shift(); - }); - - if (tmpOutputs.length) - return cb("Error creating transaction: tmpOutput order"); - } else { - outputs = tmpOutputs; - } - - // Prevents: Uncaught DataCloneError: Failed to execute 'postMessage' on 'Window': An object could not be cloned. - inputs = JSON.parse(JSON.stringify(inputs)); - outputs = JSON.parse(JSON.stringify(outputs)); - - $log.debug('Signing with TREZOR', inputs, outputs); - TrezorConnect.signTx(inputs, outputs, function(res) { - if (!res.success) - return callback(hwWallet._err(res)); - - callback(null, res); - }); - }; - - return root; - }); - -'use strict'; - -angular.module('copayApp.services').factory('txFormatService', function(profileService, rateService, configService, lodash) { - var root = {}; - - var formatAmountStr = function(amount) { - if (!amount) return; - var config = configService.getSync().wallet.settings; - return profileService.formatAmount(amount) + ' ' + config.unitName; - }; - - var formatAlternativeStr = function(amount) { - if (!amount) return; - var config = configService.getSync().wallet.settings; - return (rateService.toFiat(amount, config.alternativeIsoCode) ? rateService.toFiat(amount, config.alternativeIsoCode).toFixed(2) : 'N/A') + ' ' + config.alternativeIsoCode; - }; - - var formatFeeStr = function(fee) { - if (!fee) return; - var config = configService.getSync().wallet.settings; - return profileService.formatAmount(fee) + ' ' + config.unitName; - }; - - root.processTx = function(tx) { - if (!tx || tx.action == 'invalid') - return tx; - - // New transaction output format - if (tx.outputs && tx.outputs.length) { - - var outputsNr = tx.outputs.length; - - if (tx.action != 'received') { - if (outputsNr > 1) { - tx.recipientCount = outputsNr; - tx.hasMultiplesOutputs = true; - } - tx.amount = lodash.reduce(tx.outputs, function(total, o) { - o.amountStr = formatAmountStr(o.amount); - o.alternativeAmountStr = formatAlternativeStr(o.amount); - return total + o.amount; - }, 0); - } - tx.toAddress = tx.outputs[0].toAddress; - } - - tx.amountStr = formatAmountStr(tx.amount); - tx.alternativeAmountStr = formatAlternativeStr(tx.amount); - tx.feeStr = formatFeeStr(tx.fee || tx.fees); - - return tx; - }; - - return root; -}); - -'use strict'; - -angular.module('copayApp.services').factory('txStatus', function(lodash, profileService, $timeout, platformInfo) { - var root = {}; - var isCordova = platformInfo.isCordova; - - root.notify = function(txp) { - var fc = profileService.focusedClient; - var status = txp.status; - var type; - var INMEDIATE_SECS = 10; - - if (status == 'broadcasted') { - type = 'broadcasted'; - } else { - - var n = txp.actions.length; - var action = lodash.find(txp.actions, { - copayerId: fc.credentials.copayerId - }); - - if (!action) { - type = 'created'; - } else if (action.type == 'accept') { - // created and accepted at the same time? - if (n == 1 && action.createdOn - txp.createdOn < INMEDIATE_SECS) { - type = 'created'; - } else { - type = 'accepted'; - } - } else if (action.type == 'reject') { - type = 'rejected'; - } else { - throw new Error('Unknown type:' + type); - } - } - return type; - }; - - return root; -}); - -'use strict'; -angular.module('copayApp.services') - .factory('uxLanguage', function languageService($log, lodash, gettextCatalog, amMoment, configService) { - var root = {}; - - root.currentLanguage = null; - - root.availableLanguages = [{ - name: 'English', - isoCode: 'en', - }, { - name: 'Český', - isoCode: 'cs', - }, { - name: 'Français', - isoCode: 'fr', - }, { - name: 'Italiano', - isoCode: 'it', - }, { - name: 'Deutsch', - isoCode: 'de', - }, { - name: 'Español', - isoCode: 'es', - }, { - name: '日本語', - isoCode: 'ja', - useIdeograms: true, - }, { - name: '中文(简体)', - isoCode: 'zh', - useIdeograms: true, - }, { - name: 'Polski', - isoCode: 'pl', - }, { - name: 'Pусский', - isoCode: 'ru', - }]; - - - root._detect = function(cb) { - - var userLang, androidLang; - if (navigator && navigator.globalization) { - - navigator.globalization.getPreferredLanguage(function(preferedLanguage) { - // works for iOS and Android 4.x - userLang = preferedLanguage.value; - userLang = userLang ? (userLang.split('-', 1)[0] || 'en') : 'en'; - // Set only available languages - userLang = root.isAvailableLanguage(userLang); - return cb(userLang); - }); - } else { - // Auto-detect browser language - userLang = navigator.userLanguage || navigator.language; - userLang = userLang ? (userLang.split('-', 1)[0] || 'en') : 'en'; - // Set only available languages - userLang = root.isAvailableLanguage(userLang); - return cb(userLang); - } - }; - - root.isAvailableLanguage = function(userLang) { - return lodash.find(root.availableLanguages, { - 'isoCode': userLang - }) ? userLang : 'en'; - }; - - root._set = function(lang) { - $log.debug('Setting default language: ' + lang); - gettextCatalog.setCurrentLanguage(lang); - root.currentLanguage = lang; - if (lang == 'zh') lang = lang + '-CN'; // Fix for Chinese Simplified - amMoment.changeLocale(lang); - }; - - root.getCurrentLanguage = function() { - return root.currentLanguage; - }; - - root.getCurrentLanguageName = function() { - return root.getName(root.currentLanguage); - }; - - root.getCurrentLanguageInfo = function() { - return lodash.find(root.availableLanguages, { - 'isoCode': root.currentLanguage - }); - }; - - root.getLanguages = function() { - return root.availableLanguages; - }; - - root.init = function() { - root._detect(function(lang) { - root._set(lang); - }); - }; - - root.update = function(cb) { - var userLang = configService.getSync().wallet.settings.defaultLanguage; - - if (!userLang) { - root._detect(function(lang) { - userLang = lang; - - if (userLang != root.currentLanguage) { - root._set(lang); - } - if (cb) return cb(userLang); - }); - } else { - if (userLang != root.currentLanguage) { - root._set(userLang); - } - - if (cb) return cb(userLang); - } - }; - - root.getName = function(lang) { - return lodash.result(lodash.find(root.availableLanguages, { - 'isoCode': lang - }), 'name'); - }; - - return root; - }); - -'use strict'; - -// DO NOT INCLUDE STORAGE HERE \/ \/ -angular.module('copayApp.services').factory('walletService', function($log, lodash, trezor, ledger, storageService, configService, uxLanguage) { -// DO NOT INCLUDE STORAGE HERE ^^ - - var root = {}; - - var _signWithLedger = function(client, txp, cb) { - $log.info('Requesting Ledger Chrome app to sign the transaction'); - - ledger.signTx(txp, client.credentials.account, function(result) { - $log.debug('Ledger response', result); - if (!result.success) - return cb(result.message || result.error); - - txp.signatures = lodash.map(result.signatures, function(s) { - return s.substring(0, s.length - 2); - }); - return client.signTxProposal(txp, cb); - }); - }; - - var _signWithTrezor = function(client, txp, cb) { - $log.info('Requesting Trezor to sign the transaction'); - - var xPubKeys = lodash.pluck(client.credentials.publicKeyRing, 'xPubKey'); - trezor.signTx(xPubKeys, txp, client.credentials.account, function(err, result) { - if (err) return cb(err); - - $log.debug('Trezor response', result); - txp.signatures = result.signatures; - return client.signTxProposal(txp, cb); - }); - }; - - root.needsBackup = function(client) { - if (client.isPrivKeyExternal()) return false; - if (!client.credentials.mnemonic) return false; - if (client.credentials.network == 'testnet') return false; - - return true; - }; - - - root.isEncrypted = function(client) { - if (lodash.isEmpty(client)) return; - var isEncrypted = client.isPrivKeyEncrypted(); - if (isEncrypted) $log.debug('Wallet is encrypted'); - return isEncrypted; - }; - - root.lock = function(client) { - try { - client.lock(); - } catch (e) { - $log.warn('Encrypting wallet:', e); - }; - }; - - root.unlock = function(client, password) { - if (lodash.isEmpty(client)) - return 'MISSING_PARAMETER'; - if (lodash.isEmpty(password)) - return 'NO_PASSWORD_GIVEN'; - try { - client.unlock(password); - } catch (e) { - $log.warn('Decrypting wallet:', e); - return 'PASSWORD_INCORRECT'; - } - }; - - root.createTx = function(client, txp, cb) { - if (lodash.isEmpty(txp) || lodash.isEmpty(client)) - return cb('MISSING_PARAMETER'); - - if (txp.sendMax) { - client.createTxProposal(txp, function(err, createdTxp) { - if (err) return cb(err); - else return cb(null, createdTxp); - }); - } else { - client.getFeeLevels(client.credentials.network, function(err, levels) { - if (err) return cb(err); - - var feeLevelValue = lodash.find(levels, { - level: txp.feeLevel - }); - - if (!feeLevelValue || !feeLevelValue.feePerKB) - return cb({ - message: 'Could not get dynamic fee for level: ' + feeLevel - }); - - $log.debug('Dynamic fee: ' + txp.feeLevel + ' ' + feeLevelValue.feePerKB + ' SAT'); - - txp.feePerKb = feeLevelValue.feePerKB; - client.createTxProposal(txp, function(err, createdTxp) { - if (err) return cb(err); - else { - $log.debug('Transaction created'); - return cb(null, createdTxp); - } - }); - }); - } - }; - - root.publishTx = function(client, txp, cb) { - if (lodash.isEmpty(txp) || lodash.isEmpty(client)) - return cb('MISSING_PARAMETER'); - - client.publishTxProposal({ - txp: txp - }, function(err, publishedTx) { - if (err) return cb(err); - else { - $log.debug('Transaction published'); - return cb(null, publishedTx); - } - }); - }; - - root.signTx = function(client, txp, cb) { - if (lodash.isEmpty(txp) || lodash.isEmpty(client)) - return cb('MISSING_PARAMETER'); - - if (client.isPrivKeyExternal()) { - switch (client.getPrivKeyExternalSourceName()) { - case 'ledger': - return _signWithLedger(client, txp, cb); - case 'trezor': - return _signWithTrezor(client, txp, cb); - default: - var msg = 'Unsupported External Key:' + client.getPrivKeyExternalSourceName(); - $log.error(msg); - return cb(msg); - } - } else { - - try { - client.signTxProposal(txp, function(err, signedTxp) { - $log.debug('Transaction signed'); - return cb(err, signedTxp); - }); - } catch (e) { - $log.warn('Error at signTxProposal:', e); - return cb(e); - } - } - }; - - root.broadcastTx = function(client, txp, cb) { - if (lodash.isEmpty(txp) || lodash.isEmpty(client)) - return cb('MISSING_PARAMETER'); - - if (txp.status != 'accepted') - return cb('TX_NOT_ACCEPTED'); - - client.broadcastTxProposal(txp, function(err, broadcastedTxp, memo) { - if (err) - return cb(err); - - $log.debug('Transaction broadcasted'); - if (memo) $log.info(memo); - - return cb(null, broadcastedTxp); - }); - }; - - root.rejectTx = function(client, txp, cb) { - if (lodash.isEmpty(txp) || lodash.isEmpty(client)) - return cb('MISSING_PARAMETER'); - - client.rejectTxProposal(txp, null, function(err, rejectedTxp) { - $log.debug('Transaction rejected'); - return cb(err, rejectedTxp); - }); - }; - - root.removeTx = function(client, txp, cb) { - if (lodash.isEmpty(txp) || lodash.isEmpty(client)) - return cb('MISSING_PARAMETER'); - - client.removeTxProposal(txp, function(err) { - $log.debug('Transaction removed'); - return cb(err); - }); - }; - - root.updateRemotePreferences = function(clients, prefs, cb) { - prefs = prefs || {}; - - if (!lodash.isArray(clients)) - clients = [clients]; - - function updateRemotePreferencesFor(clients, prefs, cb) { - var client = clients.shift(); - if (!client) return cb(); - $log.debug('Saving remote preferences', client.credentials.walletName, prefs); - - client.savePreferences(prefs, function(err) { - // we ignore errors here - if (err) $log.warn(err); - - updateRemotePreferencesFor(clients, prefs, cb); - }); - }; - - // Update this JIC. - var config = configService.getSync().wallet.settings; - - //prefs.email (may come from arguments) - prefs.language = uxLanguage.getCurrentLanguage(); - prefs.unit = config.unitCode; - - updateRemotePreferencesFor(clients, prefs, function(err) { - if (err) return cb(err); - - lodash.each(clients, function(c) { - c.preferences = lodash.assign(prefs, c.preferences); - }); - return cb(); - }); - }; - - return root; -}); - -'use strict'; - -angular.module('copayApp.controllers').controller('backupController', - function($rootScope, $scope, $timeout, $log, go, lodash, fingerprintService, platformInfo, configService, profileService, gettext, bwcService, walletService, ongoingProcess) { - - var fc = profileService.focusedClient; - var prevState; - $scope.customWords = []; - $scope.walletName = fc.credentials.walletName; - $scope.credentialsEncrypted = fc.isPrivKeyEncrypted; - - $scope.init = function(state) { - prevState = state || 'walletHome'; - $scope.step = 1; - $scope.deleted = isDeletedSeed(); - if ($scope.deleted) return; - - fingerprintService.check(fc, function(err) { - if (err) { - go.path(prevState); - return; - } - - handleEncryptedWallet(fc, function(err) { - if (err) { - $log.warn('Error decrypting credentials:', $scope.error); - go.path(prevState); - return; - } - $scope.credentialsEncrypted = false; - $scope.initFlow(); - }); - }); - }; - - function shuffledWords(words) { - var sort = lodash.sortBy(words); - - return lodash.map(sort, function(w) { - return { - word: w, - selected: false - }; - }); - }; - - $scope.initFlow = function() { - var words = fc.getMnemonic(); - $scope.xPrivKey = fc.credentials.xPrivKey; - $scope.mnemonicWords = words.split(/[\u3000\s]+/); - $scope.shuffledMnemonicWords = shuffledWords($scope.mnemonicWords); - $scope.mnemonicHasPassphrase = fc.mnemonicHasPassphrase(); - $scope.useIdeograms = words.indexOf("\u3000") >= 0; - $scope.passphrase = ''; - $scope.customWords = []; - $scope.step = 1; - $scope.selectComplete = false; - $scope.backupError = false; - - $timeout(function() { - $scope.$apply(); - }, 10); - }; - - function isDeletedSeed() { - if (lodash.isEmpty(fc.credentials.mnemonic) && lodash.isEmpty(fc.credentials.mnemonicEncrypted)) - return true; - return false; - }; - - $scope.goBack = function() { - go.path(prevState || 'walletHome'); - }; - - $scope.$on('$destroy', function() { - walletService.lock(fc); - }); - - $scope.goToStep = function(n) { - if (n == 1) - $scope.initFlow(); - if (n == 2) - $scope.step = 2; - if (n == 3) { - if (!$scope.mnemonicHasPassphrase) - finalStep(); - else - $scope.step = 3; - } - if (n == 4) - finalStep(); - - function finalStep() { - ongoingProcess.set('validatingWords', true); - confirm(function(err) { - ongoingProcess.set('validatingWords', false); - if (err) { - backupError(err); - } - $timeout(function() { - $scope.step = 4; - return; - }, 1); - }); - }; - }; - - $scope.addButton = function(index, item) { - var newWord = { - word: item.word, - prevIndex: index - }; - $scope.customWords.push(newWord); - $scope.shuffledMnemonicWords[index].selected = true; - $scope.shouldContinue(); - }; - - $scope.removeButton = function(index, item) { - if ($scope.loading) return; - $scope.customWords.splice(index, 1); - $scope.shuffledMnemonicWords[item.prevIndex].selected = false; - $scope.shouldContinue(); - }; - - $scope.shouldContinue = function() { - if ($scope.customWords.length == $scope.shuffledMnemonicWords.length) - $scope.selectComplete = true; - else - $scope.selectComplete = false; - }; - - function confirm(cb) { - $scope.backupError = false; - - var customWordList = lodash.pluck($scope.customWords, 'word'); - - if (!lodash.isEqual($scope.mnemonicWords, customWordList)) { - return cb('Mnemonic string mismatch'); - } - - $timeout(function() { - if ($scope.mnemonicHasPassphrase) { - var walletClient = bwcService.getClient(); - var separator = $scope.useIdeograms ? '\u3000' : ' '; - var customSentence = customWordList.join(separator); - var passphrase = $scope.passphrase || ''; - - try { - walletClient.seedFromMnemonic(customSentence, { - network: fc.credentials.network, - passphrase: passphrase, - account: fc.credentials.account - }); - } catch (err) { - return cb(err); - } - - if (walletClient.credentials.xPrivKey != $scope.xPrivKey) { - return cb('Private key mismatch'); - } - } - - $rootScope.$emit('Local/BackupDone'); - return cb(); - }, 1); - }; - - function handleEncryptedWallet(client, cb) { - if (!walletService.isEncrypted(client)) { - $scope.credentialsEncrypted = false; - return cb(); - } - - $rootScope.$emit('Local/NeedsPassword', false, function(err, password) { - if (err) return cb(err); - return cb(walletService.unlock(client, password)); - }); - }; - - function backupError(err) { - ongoingProcess.set('validatingWords', false); - $log.debug('Failed to verify backup: ', err); - $scope.backupError = true; - - $timeout(function() { - $scope.$apply(); - }, 1); - }; - }); - -'use strict'; - -angular.module('copayApp.controllers').controller('buyCoinbaseController', - function($scope, $log, $ionicModal, $timeout, lodash, profileService, coinbaseService, addressService, ongoingProcess) { - var self = this; - - this.init = function(testnet) { - self.allWallets = profileService.getWallets(testnet ? 'testnet' : 'livenet'); - - var client = profileService.focusedClient; - if (client) { - $timeout(function() { - self.selectedWalletId = client.credentials.walletId; - self.selectedWalletName = client.credentials.walletName; - $scope.$apply(); - }, 100); - } - }; - - this.getPaymentMethods = function(token) { - coinbaseService.getPaymentMethods(token, function(err, p) { - if (err) { - self.error = err; - return; - } - self.paymentMethods = []; - lodash.each(p.data, function(pm) { - if (pm.allow_buy) { - self.paymentMethods.push(pm); - } - if (pm.allow_buy && pm.primary_buy) { - $scope.selectedPaymentMethod = pm; - } - }); - }); - }; - - this.getPrice = function(token) { - var currency = 'USD'; - coinbaseService.buyPrice(token, currency, function(err, b) { - if (err) return; - self.buyPrice = b.data || null; - }); - }; - - $scope.openWalletsModal = function(wallets) { - self.error = null; - - $scope.type = 'BUY'; - $scope.wallets = wallets; - $scope.noColor = true; - $scope.self = self; - - $ionicModal.fromTemplateUrl('views/modals/wallets.html', { - scope: $scope, - animation: 'slide-in-up' - }).then(function(modal) { - $scope.walletsModal = modal; - $scope.walletsModal.show(); - }); - - $scope.$on('walletSelected', function(ev, walletId) { - $timeout(function() { - var client = profileService.getClient(walletId); - self.selectedWalletId = walletId; - self.selectedWalletName = client.credentials.walletName; - $scope.$apply(); - }, 100); - $scope.walletsModal.hide(); - }); - }; - - this.buyRequest = function(token, account) { - self.error = null; - var accountId = account.id; - var amount = $scope.amount ? $scope.amount : $scope.fiat; - var currency = $scope.amount ? 'BTC' : 'USD'; - if (!amount) return; - var dataSrc = { - amount: amount, - currency: currency, - payment_method: $scope.selectedPaymentMethod.id || null - }; - ongoingProcess.set('Sending request...', true); - coinbaseService.buyRequest(token, accountId, dataSrc, function(err, data) { - ongoingProcess.set('Sending request...', false); - if (err) { - self.error = err; - return; - } - self.buyInfo = data.data; - }); - }; - - this.confirmBuy = function(token, account, buy) { - self.error = null; - var accountId = account.id; - var buyId = buy.id; - ongoingProcess.set('Buying Bitcoin...', true); - coinbaseService.buyCommit(token, accountId, buyId, function(err, b) { - ongoingProcess.set('Buying Bitcoin...', false); - if (err) { - self.error = err; - return; - } else { - var tx = b.data.transaction; - if (!tx) return; - - ongoingProcess.set('Fetching transaction...', true); - coinbaseService.getTransaction(token, accountId, tx.id, function(err, updatedTx) { - ongoingProcess.set('Fetching transaction...', false); - if (err) $log.debug(err); - addressService.getAddress(self.selectedWalletId, false, function(err, addr) { - if (err) { - self.error = { - errors: [{ - message: 'Could not create address' - }] - }; - return; - } - updatedTx.data['toAddr'] = addr; - coinbaseService.savePendingTransaction(updatedTx.data, {}, function(err) { - if (err) $log.debug(err); - if (updatedTx.data.status == 'completed') { - self.sendToCopay(token, account, updatedTx.data); - } else { - self.success = updatedTx.data; - $timeout(function() { - $scope.$emit('Local/CoinbaseTx'); - }, 1000); - } - }); - }); - }); - } - }); - }; - - this.sendToCopay = function(token, account, tx) { - self.error = null; - var accountId = account.id; - - ongoingProcess.set('Sending funds to Copay...', true); - var data = { - to: tx.toAddr, - amount: tx.amount.amount, - currency: tx.amount.currency, - description: 'Copay Wallet: ' + self.selectedWalletName - }; - coinbaseService.sendTo(token, accountId, data, function(err, res) { - ongoingProcess.set('Sending funds to Copay...', false); - if (err) { - self.error = err; - } else { - self.receiveInfo = res.data; - if (!res.data.id) return; - coinbaseService.getTransaction(token, accountId, res.data.id, function(err, sendTx) { - coinbaseService.savePendingTransaction(tx, { - remove: true - }, function(err) { - coinbaseService.savePendingTransaction(sendTx.data, {}, function(err) { - $timeout(function() { - $scope.$emit('Local/CoinbaseTx'); - }, 1000); - }); - }); - }); - } - - }); - }; - - - }); - -'use strict'; - -angular.module('copayApp.controllers').controller('buyGlideraController', - function($scope, $timeout, $ionicModal, profileService, addressService, glideraService, bwcError, lodash, ongoingProcess) { - - var self = this; - this.show2faCodeInput = null; - this.error = null; - this.success = null; - - this.init = function(testnet) { - self.allWallets = profileService.getWallets(testnet ? 'testnet' : 'livenet'); - - var client = profileService.focusedClient; - if (client) { - $timeout(function() { - self.selectedWalletId = client.credentials.walletId; - self.selectedWalletName = client.credentials.walletName; - $scope.$apply(); - }, 100); - } - }; - - $scope.openWalletsModal = function(wallets) { - self.error = null; - - $scope.type = 'BUY'; - $scope.wallets = wallets; - $scope.noColor = true; - $scope.self = self; - - $ionicModal.fromTemplateUrl('views/modals/wallets.html', { - scope: $scope, - animation: 'slide-in-up' - }).then(function(modal) { - $scope.walletsModal = modal; - $scope.walletsModal.show(); - }); - - $scope.$on('walletSelected', function(ev, walletId) { - $timeout(function() { - var client = profileService.getClient(walletId); - self.selectedWalletId = walletId; - self.selectedWalletName = client.credentials.walletName; - $scope.$apply(); - }, 100); - $scope.walletsModal.hide(); - }); - }; - - this.getBuyPrice = function(token, price) { - var self = this; - this.error = null; - if (!price || (price && !price.qty && !price.fiat)) { - this.buyPrice = null; - return; - } - this.gettingBuyPrice = true; - glideraService.buyPrice(token, price, function(err, buyPrice) { - self.gettingBuyPrice = false; - if (err) { - self.error = 'Could not get exchange information. Please, try again.'; - return; - } - self.buyPrice = buyPrice; - }); - }; - - this.get2faCode = function(token) { - var self = this; - self.error = null; - ongoingProcess.set('Sending 2FA code...', true); - $timeout(function() { - glideraService.get2faCode(token, function(err, sent) { - ongoingProcess.set('Sending 2FA code...', false); - if (err) { - self.error = 'Could not send confirmation code to your phone'; - return; - } - self.show2faCodeInput = sent; - }); - }, 100); - }; - - this.sendRequest = function(token, permissions, twoFaCode) { - var self = this; - self.error = null; - ongoingProcess.set('Buying Bitcoin...', true); - $timeout(function() { - addressService.getAddress(self.selectedWalletId, false, function(err, walletAddr) { - if (err) { - ongoingProcess.set('Buying Bitcoin...', false); - self.error = bwcError.cb(err, 'Could not create address'); - return; - } - var data = { - destinationAddress: walletAddr, - qty: self.buyPrice.qty, - priceUuid: self.buyPrice.priceUuid, - useCurrentPrice: false, - ip: null - }; - glideraService.buy(token, twoFaCode, data, function(err, data) { - ongoingProcess.set('Buying Bitcoin...', false); - if (err) { - self.error = err; - return; - } - self.success = data; - $scope.$emit('Local/GlideraTx'); - }); - }); - }, 100); - }; - - }); - -'use strict'; - -angular.module('copayApp.controllers').controller('coinbaseController', - function($rootScope, $scope, $timeout, $ionicModal, profileService, configService, storageService, coinbaseService, lodash, platformInfo, ongoingProcess) { - - var isNW = platformInfo.isNW; - - this.openAuthenticateWindow = function() { - var oauthUrl = this.getAuthenticateUrl(); - if (!isNW) { - $rootScope.openExternalLink(oauthUrl, '_system'); - } else { - var self = this; - var gui = require('nw.gui'); - var win = gui.Window.open(oauthUrl, { - focus: true, - position: 'center' - }); - win.on('loaded', function() { - var title = win.title; - if (title.indexOf('Coinbase') == -1) { - $scope.code = title; - self.submitOauthCode(title); - win.close(); - } - }); - } - } - - this.getAuthenticateUrl = function() { - return coinbaseService.getOauthCodeUrl(); - }; - - this.submitOauthCode = function(code) { - var self = this; - var coinbaseTestnet = configService.getSync().coinbase.testnet; - var network = coinbaseTestnet ? 'testnet' : 'livenet'; - ongoingProcess.set('connectingCoinbase', true); - this.error = null; - $timeout(function() { - coinbaseService.getToken(code, function(err, data) { - ongoingProcess.set('connectingCoinbase', false); - if (err) { - self.error = err; - $timeout(function() { - $scope.$apply(); - }, 100); - } else if (data && data.access_token && data.refresh_token) { - storageService.setCoinbaseToken(network, data.access_token, function() { - storageService.setCoinbaseRefreshToken(network, data.refresh_token, function() { - $scope.$emit('Local/CoinbaseUpdated', data.access_token); - $timeout(function() { - $scope.$apply(); - }, 100); - }); - }); - } - }); - }, 100); - }; - - this.openTxModal = function(tx) { - $scope.tx = tx; - - $ionicModal.fromTemplateUrl('views/modals/coinbase-tx-details.html', { - scope: $scope, - animation: 'slide-in-up' - }).then(function(modal) { - $scope.coinbaseTxDetailsModal = modal; - $scope.coinbaseTxDetailsModal.show(); - }); - }; - - }); - -'use strict'; -angular.module('copayApp.controllers').controller('coinbaseUriController', - function($scope, $stateParams, $timeout, profileService, configService, coinbaseService, storageService, go, ongoingProcess) { - - this.submitOauthCode = function(code) { - var self = this; - var coinbaseTestnet = configService.getSync().coinbase.testnet; - var network = coinbaseTestnet ? 'testnet' : 'livenet'; - ongoingProcess.set('connectingCoinbase', true); - this.error = null; - $timeout(function() { - coinbaseService.getToken(code, function(err, data) { - ongoingProcess.set('connectingCoinbase', false); - if (err) { - self.error = err; - $timeout(function() { - $scope.$apply(); - }, 100); - } else if (data && data.access_token && data.refresh_token) { - storageService.setCoinbaseToken(network, data.access_token, function() { - storageService.setCoinbaseRefreshToken(network, data.refresh_token, function() { - $scope.$emit('Local/CoinbaseUpdated', data.access_token); - $timeout(function() { - go.path('coinbase'); - $scope.$apply(); - }, 100); - }); - }); - } - }); - }, 100); - }; - - this.checkCode = function() { - if ($stateParams.url) { - var match = $stateParams.url.match(/code=(.+)&/); - if (match && match[1]) { - this.code = match[1]; - return this.submitOauthCode(this.code); - } - } - $log.error('Bad state: ' + JSON.stringify($stateParams)); - } - }); - -'use strict'; - -angular.module('copayApp.controllers').controller('copayersController', - function($scope, $rootScope, $timeout, $log, $ionicModal, profileService, go, notification, platformInfo, gettext, gettextCatalog) { - var self = this; - var isCordova = platformInfo.isCordova; - var isWP = platformInfo.isWP; - var isAndroid = platformInfo.isAndroid; - - var delete_msg = gettextCatalog.getString('Are you sure you want to delete this wallet?'); - var accept_msg = gettextCatalog.getString('Accept'); - var cancel_msg = gettextCatalog.getString('Cancel'); - var confirm_msg = gettextCatalog.getString('Confirm'); - - // Note that this is ONLY triggered when the page is opened - // IF a wallet is incomplete and copay is at /#copayers - // and the user switch to an other complete wallet - // THIS IS NOT TRIGGERED. - // - self.init = function() { - var fc = profileService.focusedClient; - if (fc.isComplete()) { - $log.debug('Wallet Complete...redirecting') - go.walletHome(); - return; - } - }; - - var _modalDeleteWallet = function() { - $scope.title = delete_msg; - $scope.accept_msg = accept_msg; - $scope.cancel_msg = cancel_msg; - $scope.confirm_msg = confirm_msg; - $scope.okAction = doDeleteWallet; - $scope.loading = false; - - $ionicModal.fromTemplateUrl('views/modals/confirmation.html', { - scope: $scope, - animation: 'slide-in-up' - }).then(function(modal) { - $scope.confirmationModal = modal; - $scope.confirmationModal.show(); - }); - }; - - var doDeleteWallet = function() { - var fc = profileService.focusedClient; - var walletName = fc.credentials.walletName; - profileService.deleteWalletClient(fc, function(err) { - if (err) { - self.error = err.message || err; - $timeout(function() { - $scope.$digest(); - }); - } else { - go.walletHome(); - $timeout(function() { - notification.success( - gettextCatalog.getString('Success'), - gettextCatalog.getString('The wallet "{{walletName}}" was deleted', { - walletName: walletName - }) - ); - }); - } - }); - }; - - self.deleteWallet = function() { - var fc = profileService.focusedClient; - if (isCordova) { - navigator.notification.confirm( - delete_msg, - function(buttonIndex) { - if (buttonIndex == 1) { - doDeleteWallet(); - } - }, - confirm_msg, [accept_msg, cancel_msg] - ); - } else { - _modalDeleteWallet(); - } - }; - - self.copySecret = function(secret) { - if (isCordova) { - window.cordova.plugins.clipboard.copy(secret); - window.plugins.toast.showShortCenter(gettextCatalog.getString('Copied to clipboard')); - } - }; - - self.shareSecret = function(secret) { - if (isCordova) { - var message = gettextCatalog.getString('Join my Copay wallet. Here is the invitation code: {{secret}} You can download Copay for your phone or desktop at https://copay.io', { - secret: secret - }); - window.plugins.socialsharing.share(message, gettextCatalog.getString('Invitation to share a Copay Wallet'), null, null); - } - }; - - }); - -'use strict'; - -angular.module('copayApp.controllers').controller('createController', - function($scope, $rootScope, $timeout, $log, lodash, go, profileService, configService, gettext, ledger, trezor, platformInfo, derivationPathHelper, ongoingProcess) { - - var isChromeApp = platformInfo.isChromeApp; - var isCordova = platformInfo.isCordova; - var isDevel = platformInfo.isDevel; - - var self = this; - var defaults = configService.getDefaults(); - this.isWindowsPhoneApp = platformInfo.isWP && isCordova; - $scope.account = 1; - - /* For compressed keys, m*73 + n*34 <= 496 */ - var COPAYER_PAIR_LIMITS = { - 1: 1, - 2: 2, - 3: 3, - 4: 4, - 5: 4, - 6: 4, - 7: 3, - 8: 3, - 9: 2, - 10: 2, - 11: 1, - 12: 1, - }; - - var defaults = configService.getDefaults(); - $scope.bwsurl = defaults.bws.url; - $scope.derivationPath = derivationPathHelper.default; - - // ng-repeat defined number of times instead of repeating over array? - this.getNumber = function(num) { - return new Array(num); - } - - var updateRCSelect = function(n) { - $scope.totalCopayers = n; - var maxReq = COPAYER_PAIR_LIMITS[n]; - self.RCValues = lodash.range(1, maxReq + 1); - $scope.requiredCopayers = Math.min(parseInt(n / 2 + 1), maxReq); - }; - - var updateSeedSourceSelect = function(n) { - - self.seedOptions = [{ - id: 'new', - label: gettext('New Random Recovery Phrase'), - }, { - id: 'set', - label: gettext('Specify Recovery Phrase...'), - }]; - $scope.seedSource = self.seedOptions[0]; - - if (n > 1 && isChromeApp) - self.seedOptions.push({ - id: 'ledger', - label: 'Ledger', - }); - - if (isChromeApp || isDevel) { - self.seedOptions.push({ - id: 'trezor', - label: 'Trezor', - }); - } - }; - - this.TCValues = lodash.range(2, defaults.limits.totalCopayers + 1); - $scope.totalCopayers = defaults.wallet.totalCopayers; - - this.setTotalCopayers = function(tc) { - updateRCSelect(tc); - updateSeedSourceSelect(tc); - self.seedSourceId = $scope.seedSource.id; - }; - - this.setSeedSource = function(src) { - self.seedSourceId = $scope.seedSource.id; - - $timeout(function() { - $rootScope.$apply(); - }); - }; - - this.create = function(form) { - if (form && form.$invalid) { - this.error = gettext('Please enter the required fields'); - return; - } - - var opts = { - m: $scope.requiredCopayers, - n: $scope.totalCopayers, - name: $scope.walletName, - myName: $scope.totalCopayers > 1 ? $scope.myName : null, - networkName: $scope.testnetEnabled ? 'testnet' : 'livenet', - bwsurl: $scope.bwsurl, - singleAddress: $scope.singleAddressEnabled, - walletPrivKey: $scope._walletPrivKey, // Only for testing - }; - var setSeed = self.seedSourceId == 'set'; - if (setSeed) { - - var words = $scope.privateKey || ''; - if (words.indexOf(' ') == -1 && words.indexOf('prv') == 1 && words.length > 108) { - opts.extendedPrivateKey = words; - } else { - opts.mnemonic = words; - } - opts.passphrase = $scope.passphrase; - - var pathData = derivationPathHelper.parse($scope.derivationPath); - if (!pathData) { - this.error = gettext('Invalid derivation path'); - return; - } - - opts.account = pathData.account; - opts.networkName = pathData.networkName; - opts.derivationStrategy = pathData.derivationStrategy; - - } else { - opts.passphrase = $scope.createPassphrase; - } - - if (setSeed && !opts.mnemonic && !opts.extendedPrivateKey) { - this.error = gettext('Please enter the wallet recovery phrase'); - return; - } - - if (self.seedSourceId == 'ledger' || self.seedSourceId == 'trezor') { - var account = $scope.account; - if (!account || account < 1) { - this.error = gettext('Invalid account number'); - return; - } - - if (self.seedSourceId == 'trezor') - account = account - 1; - - opts.account = account; - ongoingProcess.set('connecting' + self.seedSourceId, true); - - var src = self.seedSourceId == 'ledger' ? ledger : trezor; - - src.getInfoForNewWallet(opts.n > 1, account, function(err, lopts) { - ongoingProcess.set('connecting' + self.seedSourceId, false); - if (err) { - self.error = err; - $scope.$apply(); - return; - } - opts = lodash.assign(lopts, opts); - self._create(opts); - }); - } else { - self._create(opts); - } - }; - - this._create = function(opts) { - ongoingProcess.set('creatingWallet', true); - $timeout(function() { - - profileService.createWallet(opts, function(err) { - ongoingProcess.set('creatingWallet', false); - if (err) { - $log.warn(err); - self.error = err; - $timeout(function() { - $rootScope.$apply(); - }); - return; - } - if (self.seedSourceId == 'set') { - $timeout(function() { - $rootScope.$emit('Local/BackupDone'); - }, 1); - } - go.walletHome(); - - }); - }, 100); - } - - this.formFocus = function(what) { - if (!this.isWindowsPhoneApp) return - - if (what && what == 'my-name') { - this.hideWalletName = true; - this.hideTabs = true; - } else if (what && what == 'wallet-name') { - this.hideTabs = true; - } else { - this.hideWalletName = false; - this.hideTabs = false; - } - $timeout(function() { - $rootScope.$digest(); - }, 1); - }; - - $scope.$on("$destroy", function() { - $rootScope.hideWalletNavigation = false; - }); - - updateSeedSourceSelect(1); - self.setSeedSource(); - }); - -'use strict'; - -angular.module('copayApp.controllers').controller('DevLoginController', function($scope, $rootScope, $routeParams, identityService) { - - var mail = $routeParams.mail; - var password = $routeParams.password; - - var form = {}; - form.email = {}; - form.password = {}; - form.email.$modelValue = mail; - form.password.$modelValue = password; - - identityService.open($scope, form); - -}); - -'use strict'; - -angular.module('copayApp.controllers').controller('disclaimerController', - function($scope, $rootScope, $timeout, $log, $ionicSideMenuDelegate, profileService, applicationService, gettextCatalog, uxLanguage, go, storageService, gettext, platformInfo, ongoingProcess) { - var self = this; - self.tries = 0; - var isCordova = platformInfo.isCordova; - - ongoingProcess.set('creatingWallet', true); - - var create = function(opts) { - opts = opts || {}; - $log.debug('Creating profile'); - - profileService.create(opts, function(err) { - if (err) { - $log.warn(err); - $scope.error = err; - $scope.$apply(); - - return $timeout(function() { - $log.warn('Retrying to create profile......'); - if (self.tries == 3) { - self.tries == 0; - return create({ - noWallet: true - }); - } else { - self.tries += 1; - return create(); - } - }, 3000); - }; - $scope.error = ""; - ongoingProcess.set('creatingWallet', false); - }); - }; - - this.init = function(opts) { - $ionicSideMenuDelegate.canDragContent(false); - self.lang = uxLanguage.currentLanguage; - - storageService.getProfile(function(err, profile) { - if (!profile) { - create(opts); - } else { - $log.info('There is already a profile'); - ongoingProcess.set('creatingWallet', false); - profileService.bindProfile(profile, function(err) { - if (!err || !err.message || !err.message.match('NONAGREEDDISCLAIMER')) { - $log.debug('Disclaimer already accepted at #disclaimer. Redirect to Wallet Home.'); - $ionicSideMenuDelegate.canDragContent(true); - go.walletHome(); - } - }); - } - }); - }; - - this.accept = function() { - profileService.setDisclaimerAccepted(function(err) { - if (err) $log.error(err); - else { - $ionicSideMenuDelegate.canDragContent(true); - $rootScope.$emit('disclaimerAccepted'); - go.walletHome(); - } - }); - }; - }); - -'use strict'; - -angular.module('copayApp.controllers').controller('exportController', - function($rootScope, $scope, $timeout, $log, lodash, backupService, walletService, fingerprintService, configService, storageService, profileService, platformInfo, notification, go, gettext, gettextCatalog) { - var prevState; - var isWP = platformInfo.isWP; - var isAndroid = platformInfo.isAndroid; - var fc = profileService.focusedClient; - $scope.isEncrypted = fc.isPrivKeyEncrypted(); - $scope.isCordova = platformInfo.isCordova; - $scope.isSafari = platformInfo.isSafari; - $scope.error = null; - - $scope.init = function(state) { - $scope.supported = true; - $scope.exportQR = false; - $scope.noSignEnabled = false; - $scope.showAdvanced = false; - prevState = state || 'walletHome'; - - fingerprintService.check(fc, function(err) { - if (err) { - go.path(prevState); - return; - } - - handleEncryptedWallet(fc, function(err) { - if (err) { - go.path(prevState); - return; - } - - $scope.exportWalletInfo = encodeWalletInfo(); - $timeout(function() { - $scope.$apply(); - }, 1); - }); - }); - }; - - /* - EXPORT WITHOUT PRIVATE KEY - PENDING - - $scope.noSignEnabledChange = function() { - $scope.exportWalletInfo = encodeWalletInfo(); - $timeout(function() { - $scope.$apply(); - }, 1); - }; - */ - - $scope.$on('$destroy', function() { - walletService.lock(fc); - }); - - function handleEncryptedWallet(client, cb) { - if (!walletService.isEncrypted(client)) { - $scope.credentialsEncrypted = false; - return cb(); - } - - $rootScope.$emit('Local/NeedsPassword', false, function(err, password) { - if (err) return cb(err); - return cb(walletService.unlock(client, password)); - }); - }; - - function encodeWalletInfo() { - var c = fc.credentials; - var derivationPath = fc.credentials.getBaseAddressDerivationPath(); - var encodingType = { - mnemonic: 1, - xpriv: 2, - xpub: 3 - }; - var info; - - $scope.supported = (c.derivationStrategy == 'BIP44' && c.canSign()); - - if ($scope.supported) { - if (c.mnemonic) { - info = { - type: encodingType.mnemonic, - data: c.mnemonic, - } - } else { - info = { - type: encodingType.xpriv, - data: c.xPrivKey - } - } - } else { - /* - EXPORT WITHOUT PRIVATE KEY - PENDING - - info = { - type: encodingType.xpub, - data: c.xPubKey - } - */ - - return null; - } - - var code = info.type + '|' + info.data + '|' + c.network.toLowerCase() + '|' + derivationPath + '|' + (c.mnemonicHasPassphrase); - return code; - }; - - $scope.downloadWalletBackup = function() { - $scope.getAddressbook(function(err, localAddressBook) { - if (err) { - $scope.error = true; - return; - } - var opts = { - noSign: $scope.noSignEnabled, - addressBook: localAddressBook - }; - - backupService.walletDownload($scope.password, opts, function(err) { - if (err) { - $scope.error = true; - return; - } - notification.success(gettext('Success'), gettext('Encrypted export file saved')); - go.walletHome(); - }); - }); - }; - - $scope.getAddressbook = function(cb) { - storageService.getAddressbook(fc.credentials.network, function(err, addressBook) { - if (err) return cb(err); - - var localAddressBook = []; - try { - localAddressBook = JSON.parse(addressBook); - } catch (ex) { - $log.warn(ex); - } - - return cb(null, localAddressBook); - }); - }; - - $scope.getBackup = function(cb) { - $scope.getAddressbook(function(err, localAddressBook) { - if (err) { - $scope.error = true; - return cb(null); - } - var opts = { - noSign: $scope.noSignEnabled, - addressBook: localAddressBook - }; - - var ew = backupService.walletExport($scope.password, opts); - if (!ew) { - $scope.error = true; - } else { - $scope.error = false; - } - return cb(ew); - }); - }; - - $scope.viewWalletBackup = function() { - $timeout(function() { - $scope.getBackup(function(backup) { - var ew = backup; - if (!ew) return; - $scope.backupWalletPlainText = ew; - }); - }, 100); - }; - - $scope.copyWalletBackup = function() { - $scope.getBackup(function(backup) { - var ew = backup; - if (!ew) return; - window.cordova.plugins.clipboard.copy(ew); - window.plugins.toast.showShortCenter(gettextCatalog.getString('Copied to clipboard')); - }); - }; - - $scope.sendWalletBackup = function() { - var fc = profileService.focusedClient; - window.plugins.toast.showShortCenter(gettextCatalog.getString('Preparing backup...')); - var name = (fc.credentials.walletName || fc.credentials.walletId); - if (fc.alias) { - name = fc.alias + ' [' + name + ']'; - } - $scope.getBackup(function(backup) { - var ew = backup; - if (!ew) return; - - if ($scope.noSignEnabled) - name = name + '(No Private Key)'; - - var subject = 'Copay Wallet Backup: ' + name; - var body = 'Here is the encrypted backup of the wallet ' + name + ': \n\n' + ew + '\n\n To import this backup, copy all text between {...}, including the symbols {}'; - window.plugins.socialsharing.shareViaEmail( - body, - subject, - null, // TO: must be null or an array - null, // CC: must be null or an array - null, // BCC: must be null or an array - null, // FILES: can be null, a string, or an array - function() {}, - function() {} - ); - }); - }; - - }); - -'use strict'; - -angular.module('copayApp.controllers').controller('glideraController', - function($rootScope, $scope, $timeout, $ionicModal, profileService, configService, storageService, glideraService, lodash, ongoingProcess) { - - this.getAuthenticateUrl = function() { - return glideraService.getOauthCodeUrl(); - }; - - this.submitOauthCode = function(code) { - var self = this; - var glideraTestnet = configService.getSync().glidera.testnet; - var network = glideraTestnet ? 'testnet' : 'livenet'; - ongoingProcess.set('connectingGlidera', true); - this.error = null; - $timeout(function() { - glideraService.getToken(code, function(err, data) { - ongoingProcess.set('connectingGlidera', false); - if (err) { - self.error = err; - $timeout(function() { - $scope.$apply(); - }, 100); - } else if (data && data.access_token) { - storageService.setGlideraToken(network, data.access_token, function() { - $scope.$emit('Local/GlideraUpdated', data.access_token); - $timeout(function() { - $scope.$apply(); - }, 100); - }); - } - }); - }, 100); - }; - - this.openTxModal = function(token, tx) { - var self = this; - - $scope.self = self; - $scope.tx = tx; - - glideraService.getTransaction(token, tx.transactionUuid, function(error, tx) { - $scope.tx = tx; - }); - - $ionicModal.fromTemplateUrl('views/modals/glidera-tx-details.html', { - scope: $scope, - backdropClickToClose: false, - hardwareBackButtonClose: false, - animation: 'slide-in-up' - }).then(function(modal) { - $scope.glideraTxDetailsModal = modal; - $scope.glideraTxDetailsModal.show(); - }); - }; - - }); - -'use strict'; -angular.module('copayApp.controllers').controller('glideraUriController', - function($scope, $log, $stateParams, $timeout, profileService, configService, glideraService, storageService, go, ongoingProcess) { - - this.submitOauthCode = function(code) { - $log.debug('Glidera Oauth Code:' + code); - var self = this; - var glideraTestnet = configService.getSync().glidera.testnet; - var network = glideraTestnet ? 'testnet' : 'livenet'; - ongoingProcess.set('connectingGlidera', true); - this.error = null; - $timeout(function() { - glideraService.getToken(code, function(err, data) { - ongoingProcess.set('connectingGlidera', false); - if (err) { - self.error = err; - $timeout(function() { - $scope.$apply(); - }, 100); - } else if (data && data.access_token) { - storageService.setGlideraToken(network, data.access_token, function() { - $scope.$emit('Local/GlideraUpdated', data.access_token); - $timeout(function() { - go.path('glidera'); - $scope.$apply(); - }, 100); - }); - } - }); - }, 100); - }; - - this.checkCode = function() { - if ($stateParams.url) { - var match = $stateParams.url.match(/code=(.+)/); - if (match && match[1]) { - this.code = match[1]; - return this.submitOauthCode(this.code); - } - } - $log.error('Bad state: ' + JSON.stringify($stateParams)); - } - }); - -'use strict'; - -angular.module('copayApp.controllers').controller('importController', - function($scope, $rootScope, $timeout, $log, profileService, configService, notification, go, sjcl, gettext, ledger, trezor, derivationPathHelper, platformInfo, bwcService, ongoingProcess) { - - var isChromeApp = platformInfo.isChromeApp; - var isDevel = platformInfo.isDevel; - var reader = new FileReader(); - var defaults = configService.getDefaults(); - var errors = bwcService.getErrors(); - $scope.dataFromQR = null; - $scope.bwsurl = defaults.bws.url; - $scope.derivationPath = derivationPathHelper.default; - $scope.account = 1; - $scope.importErr = false; - - var updateSeedSourceSelect = function() { - $scope.seedOptions = []; - - if (isChromeApp) { - $scope.seedOptions.push({ - id: 'ledger', - label: 'Ledger Hardware Wallet', - }); - } - - if (isChromeApp || isDevel) { - $scope.seedOptions.push({ - id: 'trezor', - label: 'Trezor Hardware Wallet', - }); - $scope.seedSource = $scope.seedOptions[0]; - } - }; - - $scope.processWalletInfo = function(code) { - if (!code) return; - - $scope.dataFromQR = null; - $scope.importErr = false; - $scope.error = null; - var parsedCode = code.split('|'); - - if (parsedCode.length != 5) { - /// Trying to import a malformed wallet export QR code - $scope.error = gettext('Incorrect code format'); - return; - } - - var info = { - type: parsedCode[0], - data: parsedCode[1], - network: parsedCode[2], - derivationPath: parsedCode[3], - hasPassphrase: parsedCode[4] == 'true' ? true : false - }; - - if (info.type == 1 && info.hasPassphrase) - $scope.error = gettext('Password required. Make sure to enter your password in advanced options'); - - $scope.derivationPath = info.derivationPath; - $scope.testnetEnabled = info.network == 'testnet' ? true : false; - - $timeout(function() { - $scope.words = null; - $scope.dataFromQR = info.data; - $rootScope.$apply(); - }, 1); - }; - - $scope.setType = function(type) { - $scope.type = type; - $scope.error = null; - $timeout(function() { - $rootScope.$apply(); - }, 1); - }; - - var _importBlob = function(str, opts) { - var str2, err; - try { - str2 = sjcl.decrypt($scope.password, str); - } catch (e) { - err = gettext('Could not decrypt file, check your password'); - $log.warn(e); - }; - - if (err) { - $scope.error = err; - $timeout(function() { - $rootScope.$apply(); - }); - return; - } - - ongoingProcess.set('importingWallet', true); - opts.compressed = null; - opts.password = null; - - $timeout(function() { - profileService.importWallet(str2, opts, function(err, walletId) { - ongoingProcess.set('importingWallet', false); - if (err) { - $scope.error = err; - } else { - $rootScope.$emit('Local/WalletImported', walletId); - notification.success(gettext('Success'), gettext('Your wallet has been imported correctly')); - go.walletHome(); - } - }); - }, 100); - }; - - var _importExtendedPrivateKey = function(xPrivKey, opts) { - ongoingProcess.set('importingWallet', true); - $timeout(function() { - profileService.importExtendedPrivateKey(xPrivKey, opts, function(err, walletId) { - ongoingProcess.set('importingWallet', false); - if (err) { - if (err instanceof errors.NOT_AUTHORIZED) { - $scope.importErr = true; - } else { - $scope.error = err; - } - return $timeout(function() { - $scope.$apply(); - }); - } - - $rootScope.$emit('Local/WalletImported', walletId); - notification.success(gettext('Success'), gettext('Your wallet has been imported correctly')); - go.walletHome(); - }); - }, 100); - }; - - /* - IMPORT FROM PUBLIC KEY - PENDING - - var _importExtendedPublicKey = function(xPubKey, opts) { - ongoingProcess.set('importingWallet', true); - $timeout(function() { - profileService.importExtendedPublicKey(opts, function(err, walletId) { - ongoingProcess.set('importingWallet', false); - if (err) { - $scope.error = err; - return $timeout(function() { - $scope.$apply(); - }); - } - $rootScope.$emit('Local/WalletImported', walletId); - notification.success(gettext('Success'), gettext('Your wallet has been imported correctly')); - go.walletHome(); - }); - }, 100); - }; - */ - - var _importMnemonic = function(words, opts) { - ongoingProcess.set('importingWallet', true); - - $timeout(function() { - profileService.importMnemonic(words, opts, function(err, walletId) { - ongoingProcess.set('importingWallet', false); - - if (err) { - if (err instanceof errors.NOT_AUTHORIZED) { - $scope.importErr = true; - } else { - $scope.error = err; - } - return $timeout(function() { - $scope.$apply(); - }); - } - - $rootScope.$emit('Local/WalletImported', walletId); - notification.success(gettext('Success'), gettext('Your wallet has been imported correctly')); - go.walletHome(); - }); - }, 100); - }; - - $scope.setDerivationPath = function() { - if ($scope.testnetEnabled) - $scope.derivationPath = derivationPathHelper.defaultTestnet; - else - $scope.derivationPath = derivationPathHelper.default; - }; - - $scope.getFile = function() { - // If we use onloadend, we need to check the readyState. - reader.onloadend = function(evt) { - if (evt.target.readyState == FileReader.DONE) { // DONE == 2 - var opts = {}; - opts.bwsurl = $scope.bwsurl; - _importBlob(evt.target.result, opts); - } - } - }; - - $scope.importBlob = function(form) { - if (form.$invalid) { - $scope.error = gettext('There is an error in the form'); - $timeout(function() { - $scope.$apply(); - }); - return; - } - - var backupFile = $scope.file; - var backupText = form.backupText.$modelValue; - var password = form.password.$modelValue; - - if (!backupFile && !backupText) { - $scope.error = gettext('Please, select your backup file'); - $timeout(function() { - $scope.$apply(); - }); - - return; - } - - if (backupFile) { - reader.readAsBinaryString(backupFile); - } else { - var opts = {}; - opts.bwsurl = $scope.bwsurl; - _importBlob(backupText, opts); - } - }; - - $scope.importMnemonic = function(form) { - if (form.$invalid) { - $scope.error = gettext('There is an error in the form'); - $timeout(function() { - $scope.$apply(); - }); - return; - } - - var opts = {}; - if ($scope.bwsurl) - opts.bwsurl = $scope.bwsurl; - - var pathData = derivationPathHelper.parse($scope.derivationPath); - if (!pathData) { - $scope.error = gettext('Invalid derivation path'); - return; - } - opts.account = pathData.account; - opts.networkName = pathData.networkName; - opts.derivationStrategy = pathData.derivationStrategy; - - var words = form.words.$modelValue || $scope.dataFromQR; - $scope.error = null; - - if (!words) { - $scope.error = gettext('Please enter the recovery phrase'); - } else if (words.indexOf('xprv') == 0 || words.indexOf('tprv') == 0) { - return _importExtendedPrivateKey(words, opts); - } else if (words.indexOf('xpub') == 0 || words.indexOf('tpuv') == 0) { - return _importExtendedPublicKey(words, opts); - } else { - var wordList = words.split(/[\u3000\s]+/); - - if ((wordList.length % 3) != 0) { - $scope.error = gettext('Wrong number of recovery words:') + wordList.length; - } - } - - if ($scope.error) { - $timeout(function() { - $scope.$apply(); - }); - return; - } - - var passphrase = form.passphrase.$modelValue; - opts.passphrase = form.passphrase.$modelValue || null; - - _importMnemonic(words, opts); - }; - - $scope.importTrezor = function(account, isMultisig) { - trezor.getInfoForNewWallet(isMultisig, account, function(err, lopts) { - ongoingProcess.clear(); - if (err) { - $scope.error = err; - $scope.$apply(); - return; - } - - lopts.externalSource = 'trezor'; - lopts.bwsurl = $scope.bwsurl; - ongoingProcess.set('importingWallet', true); - $log.debug('Import opts', lopts); - - profileService.importExtendedPublicKey(lopts, function(err, walletId) { - ongoingProcess.set('importingWallet', false); - if (err) { - $scope.error = err; - return $timeout(function() { - $scope.$apply(); - }); - } - $rootScope.$emit('Local/WalletImported', walletId); - notification.success(gettext('Success'), gettext('Your wallet has been imported correctly')); - go.walletHome(); - }); - }, 100); - }; - - $scope.importHW = function(form) { - if (form.$invalid || $scope.account < 0) { - $scope.error = gettext('There is an error in the form'); - $timeout(function() { - $scope.$apply(); - }); - return; - } - $scope.error = ''; - $scope.importErr = false; - - var account = +$scope.account; - - if ($scope.seedSourceId == 'trezor') { - if (account < 1) { - $scope.error = gettext('Invalid account number'); - return; - } - account = account - 1; - } - - switch ($scope.seedSourceId) { - case ('ledger'): - ongoingProcess.set('connectingledger', true); - $scope.importLedger(account); - break; - case ('trezor'): - ongoingProcess.set('connectingtrezor', true); - $scope.importTrezor(account, $scope.isMultisig); - break; - default: - throw ('Error: bad source id'); - }; - }; - - $scope.setSeedSource = function() { - - if (!$scope.seedSource) return; - $scope.seedSourceId = $scope.seedSource.id; - $timeout(function() { - $rootScope.$apply(); - }); - }; - - $scope.importLedger = function(account) { - ledger.getInfoForNewWallet(true, account, function(err, lopts) { - ongoingProcess.clear(); - if (err) { - $scope.error = err; - $scope.$apply(); - return; - } - - lopts.externalSource = 'ledger'; - lopts.bwsurl = $scope.bwsurl; - ongoingProcess.set('importingWallet', true); - $log.debug('Import opts', lopts); - - profileService.importExtendedPublicKey(lopts, function(err, walletId) { - ongoingProcess.set('importingWallet', false); - if (err) { - $scope.error = err; - return $timeout(function() { - $scope.$apply(); - }); - } - $rootScope.$emit('Local/WalletImported', walletId); - notification.success(gettext('Success'), gettext('Your wallet has been imported correctly')); - go.walletHome(); - }); - }, 100); - }; - - updateSeedSourceSelect(); - $scope.setSeedSource('new'); - }); - -'use strict'; - -angular.module('copayApp.controllers').controller('indexController', function($rootScope, $scope, $log, $filter, $timeout, $ionicScrollDelegate, $ionicPopup, $ionicSideMenuDelegate, latestReleaseService, feeService, bwcService, pushNotificationsService, lodash, go, profileService, configService, rateService, storageService, addressService, gettext, gettextCatalog, amMoment, addonManager, bwcError, txFormatService, uxLanguage, glideraService, coinbaseService, platformInfo, addressbookService, openURLService, ongoingProcess) { - var self = this; - var SOFT_CONFIRMATION_LIMIT = 12; - var errors = bwcService.getErrors(); - var historyUpdateInProgress = {}; - var isChromeApp = platformInfo.isChromeApp; - var isCordova = platformInfo.isCordova; - var isNW = platformInfo.isNW; - - var ret = {}; - ret.isCordova = isCordova; - ret.isChromeApp = isChromeApp; - ret.isSafari = platformInfo.isSafari; - ret.isWindowsPhoneApp = platformInfo.isWP; - ret.historyShowLimit = 10; - ret.historyShowMoreLimit = 10; - ret.isSearching = false; - ret.prevState = 'walletHome'; - ret.physicalScreenWidth = ((window.innerWidth > 0) ? window.innerWidth : screen.width); - - // Only for testing - //storageService.checkQuota(); - - ret.menu = [{ - 'title': gettext('Receive'), - 'icon': { - false: 'icon-receive', - true: 'icon-receive-active' - }, - 'link': 'receive' - }, { - 'title': gettext('Activity'), - 'icon': { - false: 'icon-activity', - true: 'icon-activity-active' - }, - 'link': 'walletHome' - }, { - 'title': gettext('Send'), - 'icon': { - false: 'icon-send', - true: 'icon-send-active' - }, - 'link': 'send' - }]; - - ret.addonViews = addonManager.addonViews(); - ret.txTemplateUrl = addonManager.txTemplateUrl() || 'views/includes/transaction.html'; - - ret.tab = 'walletHome'; - var vanillaScope = ret; - - if (isNW) { - latestReleaseService.checkLatestRelease(function(err, newRelease) { - if (err) { - $log.warn(err); - return; - } - - if (newRelease) - $scope.newRelease = gettext('There is a new version of Copay. Please update'); - }); - } - - function strip(number) { - return (parseFloat(number.toPrecision(12))); - }; - - self.goHome = function() { - go.walletHome(); - }; - - self.allowRefresher = function() { - if ($ionicSideMenuDelegate.getOpenRatio() != 0) self.allowPullToRefresh = false; - } - - self.hideBalance = function() { - storageService.getHideBalanceFlag(self.walletId, function(err, shouldHideBalance) { - if (err) self.shouldHideBalance = false; - else self.shouldHideBalance = (shouldHideBalance == 'true') ? true : false; - }); - } - - self.onHold = function() { - self.shouldHideBalance = !self.shouldHideBalance; - storageService.setHideBalanceFlag(self.walletId, self.shouldHideBalance, function() {}); - } - - self.setWalletPreferencesTitle = function() { - return gettext("Wallet Preferences"); - } - - self.cleanInstance = function() { - $log.debug('Cleaning Index Instance'); - lodash.each(self, function(v, k) { - if (lodash.isFunction(v)) return; - // This are to prevent flicker in mobile: - if (k == 'hasProfile') return; - if (k == 'tab') return; - if (k == 'noFocusedWallet') return; - if (k == 'backgroundColor') return; - if (k == 'physicalScreenWidth') return; - if (k == 'loadingWallet') { - self.loadingWallet = true; - return; - } - if (!lodash.isUndefined(vanillaScope[k])) { - self[k] = vanillaScope[k]; - return; - } - - delete self[k]; - }); - }; - - self.setFocusedWallet = function() { - var fc = profileService.focusedClient; - if (!fc) return; - - self.cleanInstance(); - self.loadingWallet = true; - self.setSpendUnconfirmed(); - - $timeout(function() { - $rootScope.$apply(); - - self.hasProfile = true; - self.isSingleAddress = false; - self.noFocusedWallet = false; - self.updating = false; - - // Credentials Shortcuts - self.m = fc.credentials.m; - self.n = fc.credentials.n; - self.network = fc.credentials.network; - self.copayerId = fc.credentials.copayerId; - self.copayerName = fc.credentials.copayerName; - self.requiresMultipleSignatures = fc.credentials.m > 1; - self.isShared = fc.credentials.n > 1; - self.walletName = fc.credentials.walletName; - self.walletId = fc.credentials.walletId; - self.isComplete = fc.isComplete(); - self.canSign = fc.canSign(); - self.isPrivKeyExternal = fc.isPrivKeyExternal(); - self.isPrivKeyEncrypted = fc.isPrivKeyEncrypted(); - self.externalSource = fc.getPrivKeyExternalSourceName(); - self.account = fc.credentials.account; - self.incorrectDerivation = fc.keyDerivationOk === false; - - if (self.externalSource == 'trezor') - self.account++; - - self.txps = []; - self.copayers = []; - self.updateColor(); - self.updateAlias(); - self.setAddressbook(); - - self.initGlidera(); - self.initCoinbase(); - - self.hideBalance(); - - self.setCustomBWSFlag(); - - if (!self.isComplete) { - $log.debug('Wallet not complete BEFORE update... redirecting'); - go.path('copayers'); - } else { - if (go.is('copayers')) { - $log.debug('Wallet Complete BEFORE update... redirect to home'); - go.walletHome(); - } - } - - profileService.needsBackup(fc, function(needsBackup) { - self.needsBackup = needsBackup; - self.openWallet(function() { - if (!self.isComplete) { - $log.debug('Wallet not complete after update... redirecting'); - go.path('copayers'); - } else { - if (go.is('copayers')) { - $log.debug('Wallet Complete after update... redirect to home'); - go.walletHome(); - } - } - }); - }); - }); - }; - - self.setCustomBWSFlag = function() { - var defaults = configService.getDefaults(); - var config = configService.getSync(); - - self.usingCustomBWS = config.bwsFor && config.bwsFor[self.walletId] && (config.bwsFor[self.walletId] != defaults.bws.url); - }; - - - self.setTab = function(tab, reset, tries, switchState) { - tries = tries || 0; - - // check if the whole menu item passed - if (typeof tab == 'object') { - if (tab.open) { - if (tab.link) { - self.tab = tab.link; - } - tab.open(); - return; - } else { - return self.setTab(tab.link, reset, tries, switchState); - } - } - if (self.tab === tab && !reset) - return; - - if (!document.getElementById('menu-' + tab) && ++tries < 5) { - return $timeout(function() { - self.setTab(tab, reset, tries, switchState); - }, 300); - } - - if (!self.tab || !go.is('walletHome')) - self.tab = 'walletHome'; - - var changeTab = function() { - if (document.getElementById(self.tab)) { - document.getElementById(self.tab).className = 'tab-out tab-view ' + self.tab; - var old = document.getElementById('menu-' + self.tab); - if (old) { - old.className = ''; - } - } - - if (document.getElementById(tab)) { - document.getElementById(tab).className = 'tab-in tab-view ' + tab; - var newe = document.getElementById('menu-' + tab); - if (newe) { - newe.className = 'active'; - } - } - - self.tab = tab; - $rootScope.$emit('Local/TabChanged', tab); - }; - - if (switchState && !go.is('walletHome')) { - go.path('walletHome', function() { - changeTab(); - }); - return; - } - - changeTab(); - }; - - - - var _walletStatusHash = function(walletStatus) { - var bal; - if (walletStatus) { - bal = walletStatus.balance.totalAmount; - } else { - bal = self.totalBalanceSat; - } - return bal; - }; - - // TODO move this to wallet service - self.updateAll = function(opts, initStatusHash, tries) { - $scope.$broadcast('scroll.refreshComplete'); - tries = tries || 0; - opts = opts || {}; - var fc = profileService.focusedClient; - if (!fc) return; - - var walletId = fc.credentials.walletId - - if (opts.untilItChanges && lodash.isUndefined(initStatusHash)) { - initStatusHash = _walletStatusHash(); - $log.debug('Updating status until it changes. initStatusHash:' + initStatusHash) - } - - var get = function(cb) { - if (opts.walletStatus) - return cb(null, opts.walletStatus); - else { - self.updateError = false; - return fc.getStatus({ - twoStep: true - }, function(err, ret) { - if (err) { - self.updateError = bwcError.msg(err, gettext('Could not update Wallet')); - } else { - self.isSingleAddress = !!ret.wallet.singleAddress; - if (!opts.quiet) - self.updating = ret.wallet.scanStatus == 'running'; - } - return cb(err, ret); - }); - } - }; - - // If not untilItChanges...trigger history update now - if (opts.triggerTxUpdate && !opts.untilItChanges) { - $timeout(function() { - self.debounceUpdateHistory(); - }, 1); - } - - $timeout(function() { - - if (!opts.quiet) - self.updating = true; - - $log.debug('Updating Status:', fc.credentials.walletName, tries); - get(function(err, walletStatus) { - var currentStatusHash = _walletStatusHash(walletStatus); - $log.debug('Status update. hash:' + currentStatusHash + ' Try:' + tries); - if (!err && opts.untilItChanges && initStatusHash == currentStatusHash && tries < 7 && walletId == profileService.focusedClient.credentials.walletId) { - return $timeout(function() { - $log.debug('Retrying update... Try:' + tries) - return self.updateAll({ - walletStatus: null, - untilItChanges: true, - triggerTxUpdate: opts.triggerTxUpdate, - }, initStatusHash, ++tries); - }, 1400 * tries); - } - - if (walletId != profileService.focusedClient.credentials.walletId) - return; - - self.updating = false; - - if (err) { - self.handleError(err); - return; - } - $log.debug('Wallet Status:', walletStatus); - self.setPendingTxps(walletStatus.pendingTxps); - - // Status Shortcuts - self.lastUpdate = Date.now(); - self.walletName = walletStatus.wallet.name; - self.walletSecret = walletStatus.wallet.secret; - self.walletStatus = walletStatus.wallet.status; - self.walletScanStatus = walletStatus.wallet.scanStatus; - self.copayers = walletStatus.wallet.copayers; - self.preferences = walletStatus.preferences; - self.setBalance(walletStatus.balance); - self.otherWallets = lodash.filter(profileService.getWallets(self.network), function(w) { - return w.id != self.walletId; - }); - - // Notify external addons or plugins - $rootScope.$emit('Local/BalanceUpdated', walletStatus.balance); - $rootScope.$apply(); - - - if (opts.triggerTxUpdate && opts.untilItChanges) { - $timeout(function() { - self.debounceUpdateHistory(); - }, 1); - } else { - self.loadingWallet = false; - } - - if (opts.cb) return opts.cb(); - }); - }); - }; - - self.setSpendUnconfirmed = function(spendUnconfirmed) { - self.spendUnconfirmed = spendUnconfirmed || configService.getSync().wallet.spendUnconfirmed; - }; - - self.updateBalance = function() { - var fc = profileService.focusedClient; - $timeout(function() { - ongoingProcess.set('updatingBalance', true); - $log.debug('Updating Balance'); - fc.getBalance(function(err, balance) { - ongoingProcess.set('updatingBalance', false); - if (err) { - self.handleError(err); - return; - } - $log.debug('Wallet Balance:', balance); - self.setBalance(balance); - }); - }); - }; - - self.updatePendingTxps = function() { - var fc = profileService.focusedClient; - $timeout(function() { - self.updating = true; - $log.debug('Updating PendingTxps'); - fc.getTxProposals({}, function(err, txps) { - self.updating = false; - if (err) { - self.handleError(err); - } else { - $log.debug('Wallet PendingTxps:', txps); - self.setPendingTxps(txps); - } - $rootScope.$apply(); - }); - }); - }; - - // This handles errors from BWS/index which normally - // trigger from async events (like updates). - // Debounce function avoids multiple popups - var _handleError = function(err) { - $log.warn('Client ERROR: ', err); - if (err instanceof errors.NOT_AUTHORIZED) { - self.notAuthorized = true; - go.walletHome(); - } else if (err instanceof errors.NOT_FOUND) { - self.showErrorPopup(gettext('Could not access Wallet Service: Not found')); - } else { - var msg = "" - $scope.$emit('Local/ClientError', (err.error ? err.error : err)); - var msg = bwcError.msg(err, gettext('Error at Wallet Service')); - self.showErrorPopup(msg); - } - }; - - self.handleError = lodash.debounce(_handleError, 1000); - - self.openWallet = function(cb) { - var fc = profileService.focusedClient; - $timeout(function() { - $rootScope.$apply(); - self.updating = true; - self.updateError = false; - fc.openWallet(function(err, walletStatus) { - self.updating = false; - if (err) { - self.updateError = true; - self.handleError(err); - return; - } - $log.debug('Wallet Opened'); - - self.updateAll(lodash.isObject(walletStatus) ? { - walletStatus: walletStatus, - cb: cb, - } : { - cb: cb - }); - $rootScope.$apply(); - }); - }); - }; - - self.setPendingTxps = function(txps) { - self.pendingTxProposalsCountForUs = 0; - var now = Math.floor(Date.now() / 1000); - - /* Uncomment to test multiple outputs */ - /* - var txp = { - message: 'test multi-output', - fee: 1000, - createdOn: new Date() / 1000, - outputs: [] - }; - function addOutput(n) { - txp.outputs.push({ - amount: 600, - toAddress: '2N8bhEwbKtMvR2jqMRcTCQqzHP6zXGToXcK', - message: 'output #' + (Number(n) + 1) - }); - }; - lodash.times(150, addOutput); - txps.push(txp); - */ - - lodash.each(txps, function(tx) { - - tx = txFormatService.processTx(tx); - - // no future transactions... - if (tx.createdOn > now) - tx.createdOn = now; - - var action = lodash.find(tx.actions, { - copayerId: self.copayerId - }); - - if (!action && tx.status == 'pending') { - tx.pendingForUs = true; - } - - if (action && action.type == 'accept') { - tx.statusForUs = 'accepted'; - } else if (action && action.type == 'reject') { - tx.statusForUs = 'rejected'; - } else { - tx.statusForUs = 'pending'; - } - - if (!tx.deleteLockTime) - tx.canBeRemoved = true; - - if (tx.creatorId != self.copayerId) { - self.pendingTxProposalsCountForUs = self.pendingTxProposalsCountForUs + 1; - } - addonManager.formatPendingTxp(tx); - }); - self.txps = txps; - }; - - var SAFE_CONFIRMATIONS = 6; - - self.processNewTxs = function(txs) { - var config = configService.getSync().wallet.settings; - var now = Math.floor(Date.now() / 1000); - var txHistoryUnique = {}; - var ret = []; - self.hasUnsafeConfirmed = false; - - lodash.each(txs, function(tx) { - tx = txFormatService.processTx(tx); - - // no future transactions... - if (tx.time > now) - tx.time = now; - - if (tx.confirmations >= SAFE_CONFIRMATIONS) { - tx.safeConfirmed = SAFE_CONFIRMATIONS + '+'; - } else { - tx.safeConfirmed = false; - self.hasUnsafeConfirmed = true; - } - - if (tx.note) { - delete tx.note.encryptedEditedByName; - delete tx.note.encryptedBody; - } - - if (!txHistoryUnique[tx.txid]) { - ret.push(tx); - txHistoryUnique[tx.txid] = true; - } else { - $log.debug('Ignoring duplicate TX in history: ' + tx.txid) - } - }); - - return ret; - }; - - self.updateAlias = function() { - var config = configService.getSync(); - config.aliasFor = config.aliasFor || {}; - self.alias = config.aliasFor[self.walletId]; - var fc = profileService.focusedClient; - fc.alias = self.alias; - }; - - self.updateColor = function() { - var config = configService.getSync(); - config.colorFor = config.colorFor || {}; - self.backgroundColor = config.colorFor[self.walletId] || '#4A90E2'; - var fc = profileService.focusedClient; - fc.backgroundColor = self.backgroundColor; - if (isCordova && StatusBar.isVisible) { - StatusBar.backgroundColorByHexString(fc.backgroundColor); - } - }; - - self.setBalance = function(balance) { - if (!balance) return; - var config = configService.getSync().wallet.settings; - var COIN = 1e8; - - - // Address with Balance - self.balanceByAddress = balance.byAddress; - - // Spend unconfirmed funds - if (self.spendUnconfirmed) { - self.totalBalanceSat = balance.totalAmount; - self.lockedBalanceSat = balance.lockedAmount; - self.availableBalanceSat = balance.availableAmount; - self.totalBytesToSendMax = balance.totalBytesToSendMax; - self.pendingAmount = null; - } else { - self.totalBalanceSat = balance.totalConfirmedAmount; - self.lockedBalanceSat = balance.lockedConfirmedAmount; - self.availableBalanceSat = balance.availableConfirmedAmount; - self.totalBytesToSendMax = balance.totalBytesToSendConfirmedMax; - self.pendingAmount = balance.totalAmount - balance.totalConfirmedAmount; - } - - // Selected unit - self.unitToSatoshi = config.unitToSatoshi; - self.satToUnit = 1 / self.unitToSatoshi; - self.unitName = config.unitName; - - //STR - self.totalBalanceStr = profileService.formatAmount(self.totalBalanceSat) + ' ' + self.unitName; - self.lockedBalanceStr = profileService.formatAmount(self.lockedBalanceSat) + ' ' + self.unitName; - self.availableBalanceStr = profileService.formatAmount(self.availableBalanceSat) + ' ' + self.unitName; - - if (self.pendingAmount) { - self.pendingAmountStr = profileService.formatAmount(self.pendingAmount) + ' ' + self.unitName; - } else { - self.pendingAmountStr = null; - } - - self.alternativeName = config.alternativeName; - self.alternativeIsoCode = config.alternativeIsoCode; - - // Check address - addressService.isUsed(self.walletId, balance.byAddress, function(err, used) { - if (used) { - $log.debug('Address used. Creating new'); - $rootScope.$emit('Local/AddressIsUsed'); - } - }); - - rateService.whenAvailable(function() { - - var totalBalanceAlternative = rateService.toFiat(self.totalBalanceSat, self.alternativeIsoCode); - var lockedBalanceAlternative = rateService.toFiat(self.lockedBalanceSat, self.alternativeIsoCode); - var alternativeConversionRate = rateService.toFiat(100000000, self.alternativeIsoCode); - - self.totalBalanceAlternative = $filter('formatFiatAmount')(totalBalanceAlternative); - self.lockedBalanceAlternative = $filter('formatFiatAmount')(lockedBalanceAlternative); - self.alternativeConversionRate = $filter('formatFiatAmount')(alternativeConversionRate); - - self.alternativeBalanceAvailable = true; - - self.isRateAvailable = true; - $rootScope.$apply(); - }); - - if (!rateService.isAvailable()) { - $rootScope.$apply(); - } - }; - - self.removeAndMarkSoftConfirmedTx = function(txs) { - return lodash.filter(txs, function(tx) { - if (tx.confirmations >= SOFT_CONFIRMATION_LIMIT) - return tx; - tx.recent = true; - }); - } - - self.getSavedTxs = function(walletId, cb) { - - storageService.getTxHistory(walletId, function(err, txs) { - if (err) return cb(err); - - var localTxs = []; - - if (!txs) { - return cb(null, localTxs); - } - - try { - localTxs = JSON.parse(txs); - } catch (ex) { - $log.warn(ex); - } - return cb(null, lodash.compact(localTxs)); - }); - } - - self.updateLocalTxHistory = function(client, cb) { - var FIRST_LIMIT = 5; - var LIMIT = 50; - var requestLimit = FIRST_LIMIT; - var walletId = client.credentials.walletId; - var config = configService.getSync().wallet.settings; - - var fixTxsUnit = function(txs) { - if (!txs || !txs[0] || !txs[0].amountStr) return; - - var cacheUnit = txs[0].amountStr.split(' ')[1]; - - if (cacheUnit == config.unitName) - return; - - var name = ' ' + config.unitName; - - $log.debug('Fixing Tx Cache Unit to:' + name) - lodash.each(txs, function(tx) { - - tx.amountStr = profileService.formatAmount(tx.amount) + name; - tx.feeStr = profileService.formatAmount(tx.fees) + name; - }); - }; - - self.getSavedTxs(walletId, function(err, txsFromLocal) { - if (err) return cb(err); - - fixTxsUnit(txsFromLocal); - - var confirmedTxs = self.removeAndMarkSoftConfirmedTx(txsFromLocal); - var endingTxid = confirmedTxs[0] ? confirmedTxs[0].txid : null; - var endingTs = confirmedTxs[0] ? confirmedTxs[0].time : null; - - - // First update - if (walletId == profileService.focusedClient.credentials.walletId) { - self.completeHistory = txsFromLocal; - self.setCompactTxHistory(); - } - - if (historyUpdateInProgress[walletId]) - return; - - historyUpdateInProgress[walletId] = true; - - function getNewTxs(newTxs, skip, i_cb) { - self.getTxsFromServer(client, skip, endingTxid, requestLimit, function(err, res, shouldContinue) { - if (err) return i_cb(err); - - newTxs = newTxs.concat(lodash.compact(res)); - skip = skip + requestLimit; - - $log.debug('Syncing TXs. Got:' + newTxs.length + ' Skip:' + skip, ' EndingTxid:', endingTxid, ' Continue:', shouldContinue); - - if (!shouldContinue) { - newTxs = self.processNewTxs(newTxs); - $log.debug('Finished Sync: New / soft confirmed Txs: ' + newTxs.length); - return i_cb(null, newTxs); - } - - requestLimit = LIMIT; - getNewTxs(newTxs, skip, i_cb); - - // Progress update - if (walletId == profileService.focusedClient.credentials.walletId) { - self.txProgress = newTxs.length; - if (self.completeHistory < FIRST_LIMIT && txsFromLocal.length == 0) { - $log.debug('Showing partial history'); - var newHistory = self.processNewTxs(newTxs); - newHistory = lodash.compact(newHistory.concat(confirmedTxs)); - self.completeHistory = newHistory; - self.setCompactTxHistory(); - } - $timeout(function() { - $rootScope.$apply(); - }); - } - }); - }; - - getNewTxs([], 0, function(err, txs) { - if (err) return cb(err); - - var newHistory = lodash.uniq(lodash.compact(txs.concat(confirmedTxs)), function(x) { - return x.txid; - }); - - - function updateNotes(cb2) { - if (!endingTs) return cb2(); - - $log.debug('Syncing notes from: ' + endingTs); - client.getTxNotes({ - minTs: endingTs - }, function(err, notes) { - if (err) { - $log.warn(err); - return cb2(); - }; - lodash.each(notes, function(note) { - $log.debug('Note for ' + note.txid); - lodash.each(newHistory, function(tx) { - if (tx.txid == note.txid) { - $log.debug('...updating note for ' + note.txid); - tx.note = note; - } - }); - }); - return cb2(); - }); - } - - updateNotes(function() { - var historyToSave = JSON.stringify(newHistory); - - lodash.each(txs, function(tx) { - tx.recent = true; - }) - - $log.debug('Tx History synced. Total Txs: ' + newHistory.length); - - // Final update - if (walletId == profileService.focusedClient.credentials.walletId) { - self.completeHistory = newHistory; - self.setCompactTxHistory(); - } - - return storageService.setTxHistory(historyToSave, walletId, function() { - $log.debug('Tx History saved.'); - - return cb(); - }); - }); - }); - }); - } - - self.showMore = function() { - $timeout(function() { - if (self.isSearching) { - self.txHistorySearchResults = self.result.slice(0, self.nextTxHistory); - $log.debug('Total txs: ', self.txHistorySearchResults.length + '/' + self.result.length); - if (self.txHistorySearchResults.length >= self.result.length) - self.historyShowMore = false; - } else { - self.txHistory = self.completeHistory.slice(0, self.nextTxHistory); - $log.debug('Total txs: ', self.txHistory.length + '/' + self.completeHistory.length); - if (self.txHistory.length >= self.completeHistory.length) - self.historyShowMore = false; - } - self.nextTxHistory += self.historyShowMoreLimit; - $scope.$broadcast('scroll.infiniteScrollComplete'); - }, 100); - }; - - self.startSearch = function() { - self.isSearching = true; - self.txHistorySearchResults = []; - self.result = []; - self.historyShowMore = false; - self.nextTxHistory = self.historyShowMoreLimit; - } - - self.cancelSearch = function() { - self.isSearching = false; - self.result = []; - self.setCompactTxHistory(); - } - - self.updateSearchInput = function(search) { - self.search = search; - if (isCordova) - window.plugins.toast.hide(); - self.throttleSearch(); - $ionicScrollDelegate.resize(); - } - - self.throttleSearch = lodash.throttle(function() { - - function filter(search) { - self.result = []; - - function computeSearchableString(tx) { - var addrbook = ''; - if (tx.addressTo && self.addressbook && self.addressbook[tx.addressTo]) addrbook = self.addressbook[tx.addressTo] || ''; - var searchableDate = computeSearchableDate(new Date(tx.time * 1000)); - var message = tx.message ? tx.message : ''; - var comment = tx.note ? tx.note.body : ''; - var addressTo = tx.addressTo ? tx.addressTo : ''; - return ((tx.amountStr + message + addressTo + addrbook + searchableDate + comment).toString()).toLowerCase(); - } - - function computeSearchableDate(date) { - var day = ('0' + date.getDate()).slice(-2).toString(); - var month = ('0' + (date.getMonth() + 1)).slice(-2).toString(); - var year = date.getFullYear(); - return [month, day, year].join('/'); - }; - - if (lodash.isEmpty(search)) { - self.historyShowMore = false; - return []; - } - self.result = lodash.filter(self.completeHistory, function(tx) { - if (!tx.searcheableString) tx.searcheableString = computeSearchableString(tx); - return lodash.includes(tx.searcheableString, search.toLowerCase()); - }); - - if (self.result.length > self.historyShowLimit) self.historyShowMore = true; - else self.historyShowMore = false; - - return self.result; - }; - - self.txHistorySearchResults = filter(self.search).slice(0, self.historyShowLimit); - if (isCordova) - window.plugins.toast.showShortBottom(gettextCatalog.getString('Matches: ' + self.result.length)); - - $timeout(function() { - $rootScope.$apply(); - }); - - }, 1000); - - self.getTxsFromServer = function(client, skip, endingTxid, limit, cb) { - var res = []; - - client.getTxHistory({ - skip: skip, - limit: limit - }, function(err, txsFromServer) { - if (err) return cb(err); - - if (!txsFromServer.length) - return cb(); - - var res = lodash.takeWhile(txsFromServer, function(tx) { - return tx.txid != endingTxid; - }); - - return cb(null, res, res.length == limit); - }); - }; - - self.updateHistory = function() { - var fc = profileService.focusedClient; - if (!fc) return; - var walletId = fc.credentials.walletId; - - if (!fc.isComplete()) { - return; - } - - $log.debug('Updating Transaction History'); - self.txHistoryError = false; - self.updatingTxHistory = true; - - $timeout(function() { - self.updateLocalTxHistory(fc, function(err) { - historyUpdateInProgress[walletId] = self.updatingTxHistory = false; - self.loadingWallet = false; - self.txProgress = 0; - if (err) - self.txHistoryError = true; - - $timeout(function() { - self.newTx = false - }, 1000); - - $rootScope.$apply(); - }); - }); - }; - - self.setCompactTxHistory = function() { - self.isSearching = false; - self.nextTxHistory = self.historyShowMoreLimit; - self.txHistory = self.completeHistory ? self.completeHistory.slice(0, self.historyShowLimit) : null; - self.historyShowMore = self.completeHistory ? self.completeHistory.length > self.historyShowLimit : null; - }; - - self.debounceUpdateHistory = lodash.debounce(function() { - self.updateHistory(); - }, 1000); - - self.throttledUpdateHistory = lodash.throttle(function() { - self.updateHistory(); - }, 5000); - - self.showErrorPopup = function(msg, cb) { - $log.warn('Showing err popup:' + msg); - - function openErrorPopup(msg, cb) { - $scope.msg = msg; - - self.errorPopup = $ionicPopup.show({ - templateUrl: 'views/includes/alert.html', - scope: $scope, - }); - - $scope.close = function() { - return cb(); - }; - } - - openErrorPopup(msg, function() { - self.errorPopup.close(); - if (cb) return cb(); - }); - }; - - self.recreate = function(cb) { - var fc = profileService.focusedClient; - ongoingProcess.set('recreating', true); - fc.recreateWallet(function(err) { - self.notAuthorized = false; - ongoingProcess.set('recreating', false); - - if (err) { - self.handleError(err); - $rootScope.$apply(); - return; - } - - profileService.bindWalletClient(fc, { - force: true - }); - self.startScan(self.walletId); - }); - }; - - self.toggleLeftMenu = function() { - profileService.isDisclaimerAccepted(function(val) { - if (val) go.toggleLeftMenu(); - else - $log.debug('Disclaimer not accepted, cannot open menu'); - }); - }; - - self.retryScan = function() { - var self = this; - self.startScan(self.walletId); - } - - self.startScan = function(walletId) { - $log.debug('Scanning wallet ' + walletId); - var c = profileService.walletClients[walletId]; - if (!c.isComplete()) return; - - if (self.walletId == walletId) - self.updating = true; - - c.startScan({ - includeCopayerBranches: true, - }, function(err) { - if (err && self.walletId == walletId) { - self.updating = false; - self.handleError(err); - $rootScope.$apply(); - } - }); - }; - - self.initGlidera = function(accessToken) { - self.glideraEnabled = configService.getSync().glidera.enabled; - self.glideraTestnet = configService.getSync().glidera.testnet; - var network = self.glideraTestnet ? 'testnet' : 'livenet'; - - self.glideraToken = null; - self.glideraError = null; - self.glideraPermissions = null; - self.glideraEmail = null; - self.glideraPersonalInfo = null; - self.glideraTxs = null; - self.glideraStatus = null; - - if (!self.glideraEnabled) return; - - glideraService.setCredentials(network); - - var getToken = function(cb) { - if (accessToken) { - cb(null, accessToken); - } else { - storageService.getGlideraToken(network, cb); - } - }; - - getToken(function(err, accessToken) { - if (err || !accessToken) return; - else { - glideraService.getAccessTokenPermissions(accessToken, function(err, p) { - if (err) { - self.glideraError = err; - } else { - self.glideraToken = accessToken; - self.glideraPermissions = p; - self.updateGlidera({ - fullUpdate: true - }); - } - }); - } - }); - }; - - self.updateGlidera = function(opts) { - if (!self.glideraToken || !self.glideraPermissions) return; - var accessToken = self.glideraToken; - var permissions = self.glideraPermissions; - - opts = opts || {}; - - glideraService.getStatus(accessToken, function(err, data) { - self.glideraStatus = data; - }); - - glideraService.getLimits(accessToken, function(err, limits) { - self.glideraLimits = limits; - }); - - if (permissions.transaction_history) { - glideraService.getTransactions(accessToken, function(err, data) { - self.glideraTxs = data; - }); - } - - if (permissions.view_email_address && opts.fullUpdate) { - glideraService.getEmail(accessToken, function(err, data) { - self.glideraEmail = data.email; - }); - } - if (permissions.personal_info && opts.fullUpdate) { - glideraService.getPersonalInfo(accessToken, function(err, data) { - self.glideraPersonalInfo = data; - }); - } - - }; - - self.initCoinbase = function(accessToken) { - self.coinbaseEnabled = configService.getSync().coinbase.enabled; - self.coinbaseTestnet = configService.getSync().coinbase.testnet; - var network = self.coinbaseTestnet ? 'testnet' : 'livenet'; - - self.coinbaseToken = null; - self.coinbaseError = null; - self.coinbasePermissions = null; - self.coinbaseEmail = null; - self.coinbasePersonalInfo = null; - self.coinbaseTxs = null; - self.coinbaseStatus = null; - - if (!self.coinbaseEnabled) return; - - coinbaseService.setCredentials(network); - - var getToken = function(cb) { - if (accessToken) { - cb(null, accessToken); - } else { - storageService.getCoinbaseToken(network, cb); - } - }; - - getToken(function(err, accessToken) { - if (err || !accessToken) return; - else { - coinbaseService.getAccounts(accessToken, function(err, a) { - if (err) { - self.coinbaseError = err; - if (err.errors[0] && err.errors[0].id == 'expired_token') { - self.refreshCoinbaseToken(); - } - } else { - self.coinbaseToken = accessToken; - lodash.each(a.data, function(account) { - if (account.primary && account.type == 'wallet') { - self.coinbaseAccount = account; - self.updateCoinbase(); - } - }); - } - }); - } - }); - }; - - self.updateCoinbase = lodash.debounce(function(opts) { - if (!self.coinbaseToken || !self.coinbaseAccount) return; - var accessToken = self.coinbaseToken; - var accountId = self.coinbaseAccount.id; - - opts = opts || {}; - - if (opts.updateAccount) { - coinbaseService.getAccount(accessToken, accountId, function(err, a) { - if (err) { - self.coinbaseError = err; - if (err.errors[0] && err.errors[0].id == 'expired_token') { - self.refreshCoinbaseToken(); - } - return; - } - self.coinbaseAccount = a.data; - }); - } - - coinbaseService.getCurrentUser(accessToken, function(err, u) { - if (err) { - self.coinbaseError = err; - if (err.errors[0] && err.errors[0].id == 'expired_token') { - self.refreshCoinbaseToken(); - } - return; - } - self.coinbaseUser = u.data; - }); - - coinbaseService.getPendingTransactions(function(err, txs) { - self.coinbasePendingTransactions = lodash.isEmpty(txs) ? null : txs; - lodash.forEach(txs, function(dataFromStorage, txId) { - if ((dataFromStorage.type == 'sell' && dataFromStorage.status == 'completed') || - (dataFromStorage.type == 'buy' && dataFromStorage.status == 'completed') || - dataFromStorage.status == 'error' || - (dataFromStorage.type == 'send' && dataFromStorage.status == 'completed')) return; - coinbaseService.getTransaction(accessToken, accountId, txId, function(err, tx) { - if (err) { - if (err.errors[0] && err.errors[0].id == 'expired_token') { - self.refreshCoinbaseToken(); - return; - } - coinbaseService.savePendingTransaction(dataFromStorage, { - status: 'error', - error: err - }, function(err) { - if (err) $log.debug(err); - }); - return; - } - _updateCoinbasePendingTransactions(dataFromStorage, tx.data); - self.coinbasePendingTransactions[txId] = dataFromStorage; - if (tx.data.type == 'send' && tx.data.status == 'completed' && tx.data.from) { - coinbaseService.sellPrice(accessToken, dataFromStorage.sell_price_currency, function(err, s) { - if (err) { - if (err.errors[0] && err.errors[0].id == 'expired_token') { - self.refreshCoinbaseToken(); - return; - } - coinbaseService.savePendingTransaction(dataFromStorage, { - status: 'error', - error: err - }, function(err) { - if (err) $log.debug(err); - }); - return; - } - var newSellPrice = s.data.amount; - var variance = Math.abs((newSellPrice - dataFromStorage.sell_price_amount) / dataFromStorage.sell_price_amount * 100); - if (variance < dataFromStorage.price_sensitivity.value) { - self.sellPending(tx.data); - } else { - var error = { - errors: [{ - message: 'Price falls over the selected percentage' - }] - }; - coinbaseService.savePendingTransaction(dataFromStorage, { - status: 'error', - error: error - }, function(err) { - if (err) $log.debug(err); - }); - } - }); - } else if (tx.data.type == 'buy' && tx.data.status == 'completed' && tx.data.buy) { - self.sendToCopay(dataFromStorage); - } else { - coinbaseService.savePendingTransaction(dataFromStorage, {}, function(err) { - if (err) $log.debug(err); - }); - } - }); - }); - }); - - }, 1000); - - var _updateCoinbasePendingTransactions = function(obj /*, …*/ ) { - for (var i = 1; i < arguments.length; i++) { - for (var prop in arguments[i]) { - var val = arguments[i][prop]; - if (typeof val == "object") - _updateCoinbasePendingTransactions(obj[prop], val); - else - obj[prop] = val ? val : obj[prop]; - } - } - return obj; - }; - - self.refreshCoinbaseToken = function() { - var network = self.coinbaseTestnet ? 'testnet' : 'livenet'; - storageService.getCoinbaseRefreshToken(network, function(err, refreshToken) { - if (!refreshToken) return; - coinbaseService.refreshToken(refreshToken, function(err, data) { - if (err) { - self.coinbaseError = err; - } else if (data && data.access_token && data.refresh_token) { - storageService.setCoinbaseToken(network, data.access_token, function() { - storageService.setCoinbaseRefreshToken(network, data.refresh_token, function() { - $timeout(function() { - self.initCoinbase(data.access_token); - }, 100); - }); - }); - } - }); - }); - }; - - self.sendToCopay = function(tx) { - if (!tx) return; - var data = { - to: tx.toAddr, - amount: tx.amount.amount, - currency: tx.amount.currency, - description: 'To Copay Wallet' - }; - coinbaseService.sendTo(self.coinbaseToken, self.coinbaseAccount.id, data, function(err, res) { - if (err) { - if (err.errors[0] && err.errors[0].id == 'expired_token') { - self.refreshCoinbaseToken(); - return; - } - coinbaseService.savePendingTransaction(tx, { - status: 'error', - error: err - }, function(err) { - if (err) $log.debug(err); - }); - } else { - if (!res.data.id) { - coinbaseService.savePendingTransaction(tx, { - status: 'error', - error: err - }, function(err) { - if (err) $log.debug(err); - }); - return; - } - coinbaseService.getTransaction(self.coinbaseToken, self.coinbaseAccount.id, res.data.id, function(err, sendTx) { - coinbaseService.savePendingTransaction(tx, { - remove: true - }, function(err) { - coinbaseService.savePendingTransaction(sendTx.data, {}, function(err) { - $timeout(function() { - self.updateCoinbase({ - updateAccount: true - }); - }, 1000); - }); - }); - }); - } - }); - }; - - self.sellPending = function(tx) { - if (!tx) return; - var data = tx.amount; - data['commit'] = true; - coinbaseService.sellRequest(self.coinbaseToken, self.coinbaseAccount.id, data, function(err, res) { - if (err) { - if (err.errors[0] && err.errors[0].id == 'expired_token') { - self.refreshCoinbaseToken(); - return; - } - coinbaseService.savePendingTransaction(tx, { - status: 'error', - error: err - }, function(err) { - if (err) $log.debug(err); - }); - } else { - if (!res.data.transaction) { - coinbaseService.savePendingTransaction(tx, { - status: 'error', - error: err - }, function(err) { - if (err) $log.debug(err); - }); - return; - } - coinbaseService.savePendingTransaction(tx, { - remove: true - }, function(err) { - coinbaseService.getTransaction(self.coinbaseToken, self.coinbaseAccount.id, res.data.transaction.id, function(err, updatedTx) { - coinbaseService.savePendingTransaction(updatedTx.data, {}, function(err) { - if (err) $log.debug(err); - $timeout(function() { - self.updateCoinbase({ - updateAccount: true - }); - }, 1000); - }); - }); - }); - } - }); - }; - - self.isInFocus = function(walletId) { - var fc = profileService.focusedClient; - return fc && fc.credentials.walletId == walletId; - }; - - self.setAddressbook = function(ab) { - if (ab) { - self.addressbook = ab; - return; - } - - addressbookService.list(function(err, ab) { - if (err) { - $log.error('Error getting the addressbook'); - return; - } - self.addressbook = ab; - }); - }; - - $rootScope.$on('$stateChangeSuccess', function(ev, to, toParams, from, fromParams) { - self.prevState = from.name || 'walletHome'; - self.tab = 'walletHome'; - }); - - $rootScope.$on('Local/ValidatingWalletEnded', function(ev, walletId, isOK) { - - if (self.isInFocus(walletId)) { - // NOTE: If the user changed the wallet, the flag is already turn off. - self.incorrectDerivation = isOK === false; - } - }); - - $rootScope.$on('Local/ClearHistory', function(event) { - $log.debug('The wallet transaction history has been deleted'); - self.txHistory = self.completeHistory = self.txHistorySearchResults = []; - self.debounceUpdateHistory(); - }); - - $rootScope.$on('Local/AddressbookUpdated', function(event, ab) { - self.setAddressbook(ab); - }); - - // UX event handlers - $rootScope.$on('Local/ColorUpdated', function(event) { - self.updateColor(); - $timeout(function() { - $rootScope.$apply(); - }); - }); - - $rootScope.$on('Local/AliasUpdated', function(event) { - self.updateAlias(); - $timeout(function() { - $rootScope.$apply(); - }); - }); - - $rootScope.$on('Local/SpendUnconfirmedUpdated', function(event, spendUnconfirmed) { - self.setSpendUnconfirmed(spendUnconfirmed); - self.updateAll(); - }); - - $rootScope.$on('Local/GlideraUpdated', function(event, accessToken) { - self.initGlidera(accessToken); - }); - - $rootScope.$on('Local/CoinbaseUpdated', function(event, accessToken) { - self.initCoinbase(accessToken); - }); - - $rootScope.$on('Local/GlideraTx', function(event, accessToken, permissions) { - self.updateGlidera(); - }); - - $rootScope.$on('Local/CoinbaseTx', function(event) { - self.updateCoinbase({ - updateAccount: true - }); - }); - - $rootScope.$on('Local/GlideraError', function(event) { - self.debouncedUpdate(); - }); - - $rootScope.$on('Local/UnitSettingUpdated', function(event) { - self.updateAll({ - triggerTxUpdate: true, - }); - }); - - $rootScope.$on('Local/WalletCompleted', function(event, walletId) { - if (self.isInFocus(walletId)) { - // reset main wallet variables - self.setFocusedWallet(); - go.walletHome(); - } - }); - - self.debouncedUpdate = function() { - var now = Date.now(); - var oneHr = 1000 * 60 * 60; - - if (!self.lastUpdate || (now - self.lastUpdate) > oneHr) { - self.updateAll({ - quiet: true, - triggerTxUpdate: true - }); - } - }; - - $rootScope.$on('Local/Resume', function(event) { - $log.debug('### Resume event'); - profileService.isDisclaimerAccepted(function(v) { - if (!v) { - $log.debug('Disclaimer not accepted, resume to home'); - go.path('disclaimer'); - } - }); - self.debouncedUpdate(); - }); - - $rootScope.$on('Local/BackupDone', function(event, walletId) { - self.needsBackup = false; - $log.debug('Backup done'); - storageService.setBackupFlag(walletId || self.walletId, function(err) { - $log.debug('Backup stored'); - }); - }); - - $rootScope.$on('Local/DeviceError', function(event, err) { - self.showErrorPopup(err, function() { - if (isCordova && navigator && navigator.app) { - navigator.app.exitApp(); - } - }); - }); - - $rootScope.$on('Local/WalletImported', function(event, walletId) { - self.needsBackup = false; - storageService.setBackupFlag(walletId, function() { - $log.debug('Backup done stored'); - addressService.expireAddress(walletId, function(err) { - $timeout(function() { - self.txHistory = self.completeHistory = self.txHistorySearchResults = []; - storageService.removeTxHistory(walletId, function() { - self.startScan(walletId); - }); - }, 500); - }); - }); - }); - - $rootScope.$on('NewIncomingTx', function() { - self.newTx = true; - self.updateAll({ - walletStatus: null, - untilItChanges: true, - triggerTxUpdate: true, - }); - }); - - - $rootScope.$on('NewBlock', function() { - if (self.glideraEnabled) { - $timeout(function() { - self.updateGlidera(); - }); - } - if (self.coinbaseEnabled) { - $timeout(function() { - self.updateCoinbase(); - }); - } - if (self.pendingAmount) { - self.updateAll({ - walletStatus: null, - untilItChanges: null, - triggerTxUpdate: true, - }); - } else if (self.hasUnsafeConfirmed) { - $log.debug('Wallet has transactions with few confirmations. Updating.') - if (self.network == 'testnet') { - self.throttledUpdateHistory(); - } else { - self.debounceUpdateHistory(); - } - } - }); - - $rootScope.$on('BalanceUpdated', function(e, n) { - self.setBalance(n.data); - }); - - - //untilItChange TRUE - lodash.each(['NewOutgoingTx', 'NewOutgoingTxByThirdParty'], function(eventName) { - $rootScope.$on(eventName, function(event) { - self.newTx = true; - self.updateAll({ - walletStatus: null, - untilItChanges: true, - triggerTxUpdate: true, - }); - }); - }); - - //untilItChange FALSE - lodash.each(['NewTxProposal', 'TxProposalFinallyRejected', 'TxProposalRemoved', 'NewOutgoingTxByThirdParty', - 'Local/GlideraTx' - ], function(eventName) { - $rootScope.$on(eventName, function(event) { - self.updateAll({ - walletStatus: null, - untilItChanges: null, - triggerTxUpdate: true, - }); - }); - }); - - - //untilItChange Maybe - $rootScope.$on('Local/TxProposalAction', function(event, untilItChanges) { - self.newTx = untilItChanges; - self.updateAll({ - walletStatus: null, - untilItChanges: untilItChanges, - triggerTxUpdate: true, - }); - }); - - $rootScope.$on('ScanFinished', function() { - $log.debug('Scan Finished. Updating history'); - storageService.removeTxHistory(self.walletId, function() { - self.updateAll({ - walletStatus: null, - triggerTxUpdate: true, - }); - }); - }); - - lodash.each(['TxProposalRejectedBy', 'TxProposalAcceptedBy'], function(eventName) { - $rootScope.$on(eventName, function() { - var f = function() { - if (self.updating) { - return $timeout(f, 200); - }; - self.updatePendingTxps(); - }; - f(); - }); - }); - - $rootScope.$on('Local/NoWallets', function(event) { - $timeout(function() { - self.hasProfile = true; - self.noFocusedWallet = true; - self.isComplete = null; - self.walletName = null; - uxLanguage.update(); - }); - }); - - $rootScope.$on('Local/NewFocusedWallet', function() { - uxLanguage.update(); - self.setFocusedWallet(); - self.updateHistory(); - storageService.getCleanAndScanAddresses(function(err, walletId) { - - if (walletId && profileService.walletClients[walletId]) { - $log.debug('Clear last address cache and Scan ', walletId); - addressService.expireAddress(walletId, function(err) { - self.startScan(walletId); - }); - storageService.removeCleanAndScanAddresses(function() { - $rootScope.$emit('Local/NewFocusedWalletReady'); - }); - } else { - $rootScope.$emit('Local/NewFocusedWalletReady'); - } - }); - }); - - $rootScope.$on('Local/SetTab', function(event, tab, reset) { - self.setTab(tab, reset); - }); - - $rootScope.$on('disclaimerAccepted', function(event) { - $scope.isDisclaimerAccepted = true; - }); - - $rootScope.$on('Local/WindowResize', function() { - self.physicalScreenWidth = ((window.innerWidth > 0) ? window.innerWidth : screen.width); - }); - - $rootScope.$on('Local/NeedsConfirmation', function(event, txp, cb) { - - function openConfirmationPopup(txp, cb) { - - $scope.tx = txFormatService.processTx(txp); - - self.confirmationPopup = $ionicPopup.show({ - templateUrl: 'views/includes/confirm-tx.html', - scope: $scope, - }); - - $scope.processFee = function(amount, fee) { - var walletSettings = configService.getSync().wallet.settings; - var feeAlternativeIsoCode = walletSettings.alternativeIsoCode; - - $scope.feeLevel = feeService.feeOpts[feeService.getCurrentFeeLevel()]; - $scope.feeAlternativeStr = parseFloat((rateService.toFiat(fee, feeAlternativeIsoCode)).toFixed(2), 10) + ' ' + feeAlternativeIsoCode; - $scope.feeRateStr = (fee / (amount + fee) * 100).toFixed(2) + '%'; - }; - - $scope.cancel = function() { - return cb(); - }; - - $scope.accept = function() { - return cb(true); - }; - } - - openConfirmationPopup(txp, function(accept) { - self.confirmationPopup.close(); - return cb(accept); - }); - }); - - $rootScope.$on('Local/NeedsPassword', function(event, isSetup, cb) { - - function openPasswordPopup(isSetup, cb) { - $scope.data = {}; - $scope.data.password = null; - $scope.isSetup = isSetup; - $scope.isVerification = false; - $scope.loading = false; - var pass = null; - - self.passwordPopup = $ionicPopup.show({ - templateUrl: 'views/includes/password.html', - scope: $scope, - }); - - $scope.cancel = function() { - return cb('No spending password given'); - }; - - $scope.keyPress = function(event) { - if (!$scope.data.password || $scope.loading) return; - if (event.keyCode == 13) $scope.set(); - } - - $scope.set = function() { - $scope.loading = true; - $scope.error = null; - - $timeout(function() { - if (isSetup && !$scope.isVerification) { - $scope.loading = false; - $scope.isVerification = true; - pass = $scope.data.password; - $scope.data.password = null; - return; - } - if (isSetup && pass != $scope.data.password) { - $scope.loading = false; - $scope.error = gettext('Spending Passwords do not match'); - $scope.isVerification = false; - $scope.data.password = null; - pass = null; - return; - } - return cb(null, $scope.data.password); - }, 100); - }; - }; - - openPasswordPopup(isSetup, function(err, pass) { - self.passwordPopup.close(); - return cb(err, pass); - }); - - }); - - $rootScope.$on('Local/EmailUpdated', function(event, email) { - self.preferences.email = email; - }); - - lodash.each(['NewCopayer', 'CopayerUpdated'], function(eventName) { - $rootScope.$on(eventName, function() { - // Re try to open wallet (will triggers) - self.setFocusedWallet(); - }); - }); - - $rootScope.$on('Local/NewEncryptionSetting', function() { - var fc = profileService.focusedClient; - self.isPrivKeyEncrypted = fc.isPrivKeyEncrypted(); - $timeout(function() { - $rootScope.$apply(); - }); - }); - - - /* Start setup */ - lodash.assign(self, vanillaScope); - openURLService.init(); -}); - -'use strict'; - -angular.module('copayApp.controllers').controller('joinController', - function($scope, $rootScope, $timeout, go, notification, profileService, configService, storageService, applicationService, gettext, lodash, ledger, trezor, platformInfo, derivationPathHelper, ongoingProcess) { - - var isChromeApp = platformInfo.isChromeApp; - var isDevel = platformInfo.isDevel; - - var self = this; - var defaults = configService.getDefaults(); - $scope.bwsurl = defaults.bws.url; - $scope.derivationPath = derivationPathHelper.default; - $scope.account = 1; - - this.onQrCodeScanned = function(data) { - $scope.secret = data; - $scope.joinForm.secret.$setViewValue(data); - $scope.joinForm.secret.$render(); - }; - - var updateSeedSourceSelect = function() { - self.seedOptions = [{ - id: 'new', - label: gettext('New Random Recovery Phrase'), - }, { - id: 'set', - label: gettext('Specify Recovery Phrase...'), - }]; - $scope.seedSource = self.seedOptions[0]; - - - if (isChromeApp) { - self.seedOptions.push({ - id: 'ledger', - label: 'Ledger Hardware Wallet', - }); - } - - if (isChromeApp || isDevel) { - self.seedOptions.push({ - id: 'trezor', - label: 'Trezor Hardware Wallet', - }); - } - }; - - this.setSeedSource = function() { - self.seedSourceId = $scope.seedSource.id; - - $timeout(function() { - $rootScope.$apply(); - }); - }; - - this.join = function(form) { - if (form && form.$invalid) { - self.error = gettext('Please enter the required fields'); - return; - } - - var opts = { - secret: form.secret.$modelValue, - myName: form.myName.$modelValue, - bwsurl: $scope.bwsurl, - } - - var setSeed = self.seedSourceId == 'set'; - if (setSeed) { - var words = form.privateKey.$modelValue; - if (words.indexOf(' ') == -1 && words.indexOf('prv') == 1 && words.length > 108) { - opts.extendedPrivateKey = words; - } else { - opts.mnemonic = words; - } - opts.passphrase = form.passphrase.$modelValue; - - var pathData = derivationPathHelper.parse($scope.derivationPath); - if (!pathData) { - this.error = gettext('Invalid derivation path'); - return; - } - opts.account = pathData.account; - opts.networkName = pathData.networkName; - opts.derivationStrategy = pathData.derivationStrategy; - } else { - opts.passphrase = form.createPassphrase.$modelValue; - } - - opts.walletPrivKey = $scope._walletPrivKey; // Only for testing - - - if (setSeed && !opts.mnemonic && !opts.extendedPrivateKey) { - - this.error = gettext('Please enter the wallet recovery phrase'); - return; - } - - if (self.seedSourceId == 'ledger' || self.seedSourceId == 'trezor') { - var account = $scope.account; - if (!account || account < 1) { - this.error = gettext('Invalid account number'); - return; - } - - if (self.seedSourceId == 'trezor') - account = account - 1; - - opts.account = account; - ongoingProcess.set('connecting' + self.seedSourceId, true); - var src = self.seedSourceId == 'ledger' ? ledger : trezor; - - src.getInfoForNewWallet(true, account, function(err, lopts) { - ongoingProcess.set('connecting' + self.seedSourceId, false); - if (err) { - self.error = err; - $scope.$apply(); - return; - } - opts = lodash.assign(lopts, opts); - self._join(opts); - }); - } else { - - self._join(opts); - } - }; - - this._join = function(opts) { - ongoingProcess.set('joiningWallet', true); - $timeout(function() { - profileService.joinWallet(opts, function(err) { - ongoingProcess.set('joiningWallet', false); - if (err) { - self.error = err; - $rootScope.$apply(); - return; - } - go.walletHome(); - }); - }, 100); - }; - - updateSeedSourceSelect(); - self.setSeedSource(); - }); - -'use strict'; - -angular.module('copayApp.controllers').controller('addressbookController', function($rootScope, $scope, $timeout, lodash, profileService, addressService, addressbookService, bwcError) { - var self = $scope.self; - - var fc = profileService.focusedClient; - self.lockAddress = false; - self._address = null; - $scope.editAddressbook = false; - $scope.addAddressbookEntry = false; - $scope.selectedAddressbook = {}; - $scope.newAddress = address; - $scope.walletName = fc.credentials.walletName; - $scope.color = fc.backgroundColor; - $scope.addressbook = { - 'address': ($scope.newAddress || ''), - 'label': '' - }; - - $scope.checkClipboard = function() { - if (!$scope.newAddress) { - getClipboard(function(value) { - $scope.newAddress = value; - }); - } - }; - - $scope.beforeQrCodeScann = function() { - $scope.error = null; - $scope.addAddressbookEntry = true; - $scope.editAddressbook = false; - }; - - $scope.onQrCodeScanned = function(data, addressbookForm) { - $timeout(function() { - var form = addressbookForm; - if (data && form) { - data = data.replace('bitcoin:', ''); - form.address.$setViewValue(data); - form.address.$isValid = true; - form.address.$render(); - } - $scope.$digest(); - }, 100); - }; - - $scope.toggleEditAddressbook = function() { - $scope.editAddressbook = !$scope.editAddressbook; - $scope.selectedAddressbook = {}; - $scope.addAddressbookEntry = false; - }; - - $scope.selectAddressbook = function(addr) { - self.setForm(addr); - $scope.cancel(); - }; - - $scope.toggleSelectAddressbook = function(addr) { - $scope.selectedAddressbook[addr] = $scope.selectedAddressbook[addr] ? false : true; - }; - - $scope.toggleAddAddressbookEntry = function() { - $scope.error = null; - $scope.addressbook = { - 'address': '', - 'label': '' - }; - $scope.addAddressbookEntry = !$scope.addAddressbookEntry; - }; - - $scope.contactList = function() { - $scope.error = null; - addressbookService.list(function(err, ab) { - if (err) { - $scope.error = err; - return; - } - $scope.list = ab; - $scope.isEmptyList = lodash.isEmpty($scope.list); - $timeout(function() { - $scope.$digest(); - }); - }); - }; - - $scope.setSelectedWalletsOpt = function(val) { - $scope.selectedWalletsOpt = val; - }; - - $scope.add = function(addressbook) { - $scope.error = null; - $timeout(function() { - addressbookService.add(addressbook, function(err, ab) { - if (err) { - $scope.error = err; - return; - } - $rootScope.$emit('Local/AddressbookUpdated', ab); - $scope.list = ab; - $scope.isEmptyList = lodash.isEmpty($scope.list); - $scope.editAddressbook = true; - $scope.toggleEditAddressbook(); - $scope.$digest(); - }); - }, 100); - }; - - $scope.remove = function(addr) { - $scope.error = null; - $timeout(function() { - addressbookService.remove(addr, function(err, ab) { - if (err) { - $scope.error = err; - return; - } - $rootScope.$emit('Local/AddressbookUpdated', ab); - $scope.list = ab; - $scope.isEmptyList = lodash.isEmpty($scope.list); - if ($scope.isEmptyList) - $scope.editAddressbook = false; - $scope.$digest(); - }); - }, 100); - }; - - $scope.selectWallet = function(walletId, walletName) { - var client = profileService.getClient(walletId); - $scope.errorSelectedWallet = {}; - - profileService.isReady(client, function(err) { - if (err) $scope.errorSelectedWallet[walletId] = bwcError.msg(err); - else { - $scope.gettingAddress = true; - $scope.selectedWalletName = walletName; - $timeout(function() { - $scope.$apply(); - }); - - addressService.getAddress(walletId, false, function(err, addr) { - $scope.gettingAddress = false; - if (err) { - self.error = err; - $scope.cancelAddress(); - return; - } - - self.setForm(addr); - $scope.cancel(); - }); - } - }); - }; - - $scope.cancelAddress = function() { - self.resetForm(); - $scope.cancel(); - }; - - $scope.cancel = function() { - $scope.addressbookModal.hide(); - }; -}); - -'use strict'; - -angular.module('copayApp.controllers').controller('coinbaseConfirmationController', function($scope, $timeout, coinbaseService, applicationService) { - - $scope.ok = function() { - - coinbaseService.logout($scope.network, function() { - - $timeout(function() { - applicationService.restart(); - }, 1000); - }); - $scope.cancel(); - }; - - $scope.cancel = function() { - $scope.coinbaseConfirmationModal.hide(); - }; - -}); - -'use strict'; - -angular.module('copayApp.controllers').controller('coinbaseTxDetailsController', function($scope, $rootScope, coinbaseService) { - - $scope.remove = function() { - coinbaseService.savePendingTransaction($scope.tx, { - remove: true - }, function(err) { - $rootScope.$emit('Local/CoinbaseTx'); - $scope.cancel(); - }); - }; - - $scope.cancel = function() { - $scope.coinbaseTxDetailsModal.hide(); - }; - -}); - -'use strict'; - -angular.module('copayApp.controllers').controller('confirmationController', function($scope) { - - $scope.ok = function() { - $scope.loading = true; - $scope.okAction(); - $scope.confirmationModal.hide(); - }; - - $scope.cancel = function() { - $scope.confirmationModal.hide(); - }; - -}); - -'use strict'; - -angular.module('copayApp.controllers').controller('customAmountController', function($scope, $timeout, $filter, platformInfo, rateService) { - var self = $scope.self; - - $scope.unitName = self.unitName; - $scope.alternativeAmount = self.alternativeAmount; - $scope.alternativeName = self.alternativeName; - $scope.alternativeIsoCode = self.alternativeIsoCode; - $scope.isRateAvailable = self.isRateAvailable; - $scope.unitToSatoshi = self.unitToSatoshi; - $scope.unitDecimals = self.unitDecimals; - var satToUnit = 1 / self.unitToSatoshi; - $scope.showAlternative = false; - $scope.isCordova = platformInfo.isCordova; - - Object.defineProperty($scope, - "_customAlternative", { - get: function() { - return $scope.customAlternative; - }, - set: function(newValue) { - $scope.customAlternative = newValue; - if (typeof(newValue) === 'number' && $scope.isRateAvailable) { - $scope.customAmount = parseFloat((rateService.fromFiat(newValue, $scope.alternativeIsoCode) * satToUnit).toFixed($scope.unitDecimals), 10); - } else { - $scope.customAmount = null; - } - }, - enumerable: true, - configurable: true - }); - - Object.defineProperty($scope, - "_customAmount", { - get: function() { - return $scope.customAmount; - }, - set: function(newValue) { - $scope.customAmount = newValue; - if (typeof(newValue) === 'number' && $scope.isRateAvailable) { - $scope.customAlternative = parseFloat((rateService.toFiat(newValue * $scope.unitToSatoshi, $scope.alternativeIsoCode)).toFixed(2), 10); - } else { - $scope.customAlternative = null; - } - $scope.alternativeAmount = $scope.customAlternative; - }, - enumerable: true, - configurable: true - }); - - $scope.submitForm = function(form) { - var satToBtc = 1 / 100000000; - var amount = form.amount.$modelValue; - var amountSat = parseInt((amount * $scope.unitToSatoshi).toFixed(0)); - $timeout(function() { - $scope.customizedAmountUnit = amount + ' ' + $scope.unitName; - $scope.customizedAlternativeUnit = $filter('formatFiatAmount')(form.alternative.$modelValue) + ' ' + $scope.alternativeIsoCode; - if ($scope.unitName == 'bits') { - amount = (amountSat * satToBtc).toFixed(8); - } - $scope.customizedAmountBtc = amount; - }, 1); - }; - - $scope.toggleAlternative = function() { - $scope.showAlternative = !$scope.showAlternative; - }; - - $scope.shareAddress = function(uri) { - if (platformInfo.isCordova) { - window.plugins.socialsharing.share(uri, null, null, null); - } - }; - - $scope.cancel = function() { - $scope.customAmountModal.hide(); - }; -}); - -'use strict'; - -angular.module('copayApp.controllers').controller('glideraConfirmationController', function($scope, $timeout, storageService, applicationService) { - - $scope.ok = function() { - storageService.removeGlideraToken($scope.network, function() { - $timeout(function() { - applicationService.restart(); - }, 100); - }); - $scope.cancel(); - }; - - $scope.cancel = function() { - $scope.glideraConfirmationModal.hide(); - }; - -}); - -'use strict'; - -angular.module('copayApp.controllers').controller('glideraTxDetailsController', function($scope) { - - $scope.cancel = function() { - $scope.glideraTxDetailsModal.hide(); - }; - -}); - -'use strict'; - -angular.module('copayApp.controllers').controller('payproController', function($scope) { - var self = $scope.self; - - $scope.alternative = self.alternativeAmount; - $scope.alternativeIsoCode = self.alternativeIsoCode; - $scope.isRateAvailable = self.isRateAvailable; - $scope.unitTotal = ($scope.paypro.amount * self.satToUnit).toFixed(self.unitDecimals); - $scope.unitName = self.unitName; - - $scope.cancel = function() { - $scope.payproModal.hide(); - }; -}); - -'use strict'; - -angular.module('copayApp.controllers').controller('scannerController', function($scope, $timeout) { - - // QR code Scanner - var video; - var canvas; - var $video; - var context; - var localMediaStream; - var prevResult; - var scanTimer; - - var _scan = function(evt) { - if (localMediaStream) { - context.drawImage(video, 0, 0, 300, 225); - try { - qrcode.decode(); - } catch (e) { - //qrcodeError(e); - } - } - scanTimer = $timeout(_scan, 800); - }; - - var _scanStop = function() { - $timeout.cancel(scanTimer); - if (localMediaStream && localMediaStream.active) { - var localMediaStreamTrack = localMediaStream.getTracks(); - for (var i = 0; i < localMediaStreamTrack.length; i++) { - localMediaStreamTrack[i].stop(); - } - } else { - try { - localMediaStream.stop(); - } catch (e) { - // Older Chromium not support the STOP function - }; - } - localMediaStream = null; - video.src = ''; - }; - - qrcode.callback = function(data) { - if (prevResult != data) { - prevResult = data; - return; - } - _scanStop(); - $scope.cancel(); - $scope.onScan({ - data: data - }); - }; - - var _successCallback = function(stream) { - video.src = (window.URL && window.URL.createObjectURL(stream)) || stream; - localMediaStream = stream; - video.play(); - $timeout(_scan, 1000); - }; - - var _videoError = function(err) { - $scope.cancel(); - }; - - var setScanner = function() { - navigator.getUserMedia = navigator.getUserMedia || - navigator.webkitGetUserMedia || navigator.mozGetUserMedia || - navigator.msGetUserMedia; - window.URL = window.URL || window.webkitURL || - window.mozURL || window.msURL; - }; - - $scope.init = function() { - setScanner(); - $timeout(function() { - if ($scope.beforeScan) { - $scope.beforeScan(); - } - canvas = document.getElementById('qr-canvas'); - context = canvas.getContext('2d'); - - video = document.getElementById('qrcode-scanner-video'); - $video = angular.element(video); - canvas.width = 300; - canvas.height = 225; - context.clearRect(0, 0, 300, 225); - - navigator.getUserMedia({ - video: true - }, _successCallback, _videoError); - }, 500); - }; - - $scope.cancel = function() { - _scanStop(); - $scope.scannerModal.hide(); - $scope.scannerModal.remove(); - }; - -}); - -'use strict'; - -angular.module('copayApp.controllers').controller('searchController', function($scope) { - var self = $scope.self; - $scope.search = ''; - - $scope.cancel = function() { - $scope.searchModal.hide(); - }; -}); - -'use strict'; - -angular.module('copayApp.controllers').controller('txDetailsController', function($rootScope, $log, $scope, $filter, $ionicPopup, gettextCatalog, profileService, configService, lodash) { - - var self = $scope.self; - var fc = profileService.focusedClient; - var config = configService.getSync(); - var configWallet = config.wallet; - var walletSettings = configWallet.settings; - - $scope.alternativeIsoCode = walletSettings.alternativeIsoCode; - $scope.color = fc.backgroundColor; - $scope.copayerId = fc.credentials.copayerId; - $scope.isShared = fc.credentials.n > 1; - - $scope.btx.amountStr = profileService.formatAmount($scope.btx.amount, true) + ' ' + walletSettings.unitName; - $scope.btx.feeStr = profileService.formatAmount($scope.btx.fees, true) + ' ' + walletSettings.unitName; - - $scope.showCommentPopup = function() { - $scope.data = { - comment: $scope.btx.note ? $scope.btx.note.body : '', - }; - - var commentPopup = $ionicPopup.show({ - templateUrl: "views/includes/note.html", - scope: $scope, - }); - - $scope.commentPopupClose = function() { - commentPopup.close(); - }; - - $scope.commentPopupSave = function() { - $log.debug('Saving note'); - var args = { - txid: $scope.btx.txid, - }; - - if (!lodash.isEmpty($scope.data.comment)) { - args.body = $scope.data.comment; - }; - - fc.editTxNote(args, function(err) { - if (err) { - $log.debug('Could not save tx comment'); - return; - } - // This is only to refresh the current screen data - $scope.btx.note = null; - if (args.body) { - $scope.btx.note = {}; - $scope.btx.note.body = $scope.data.comment; - $scope.btx.note.editedByName = fc.credentials.copayerName; - $scope.btx.note.editedOn = Math.floor(Date.now() / 1000); - } - $scope.btx.searcheableString = null; - commentPopup.close(); - }); - }; - }; - - $scope.getAlternativeAmount = function() { - var satToBtc = 1 / 100000000; - - fc.getFiatRate({ - code: $scope.alternativeIsoCode, - ts: $scope.btx.time * 1000 - }, function(err, res) { - if (err) { - $log.debug('Could not get historic rate'); - return; - } - if (res && res.rate) { - var alternativeAmountBtc = ($scope.btx.amount * satToBtc).toFixed(8); - $scope.rateDate = res.fetchedOn; - $scope.rateStr = res.rate + ' ' + $scope.alternativeIsoCode; - $scope.alternativeAmountStr = $filter('formatFiatAmount')(alternativeAmountBtc * res.rate) + ' ' + $scope.alternativeIsoCode; - $scope.$apply(); - } - }); - }; - - $scope.getShortNetworkName = function() { - var n = fc.credentials.network; - return n.substring(0, 4); - }; - - $scope.copyToClipboard = function(addr) { - if (!addr) return; - self.copyToClipboard(addr); - }; - - $scope.cancel = function() { - $scope.txDetailsModal.hide(); - }; - -}); - -'use strict'; - -angular.module('copayApp.controllers').controller('txStatusController', function($scope, $timeout) { - - if ($scope.cb) $timeout($scope.cb, 100); - - $scope.cancel = function() { - $scope.txStatusModal.hide(); - }; - -}); - -'use strict'; - -angular.module('copayApp.controllers').controller('txpDetailsController', function($scope, $rootScope, $timeout, $interval, $ionicModal, platformInfo, txStatus, $ionicScrollDelegate, txFormatService, fingerprintService, bwcError, gettextCatalog, lodash, profileService, walletService) { - var self = $scope.self; - var tx = $scope.tx; - var copayers = $scope.copayers; - var isGlidera = $scope.isGlidera; - var now = Math.floor(Date.now() / 1000); - var fc = profileService.focusedClient; - $scope.loading = null; - $scope.copayerId = fc.credentials.copayerId; - $scope.isShared = fc.credentials.n > 1; - $scope.canSign = fc.canSign() || fc.isPrivKeyExternal(); - $scope.color = fc.backgroundColor; - - checkPaypro(); - - // ToDo: use tx.customData instead of tx.message - if (tx.message === 'Glidera transaction' && isGlidera) { - tx.isGlidera = true; - if (tx.canBeRemoved) { - tx.canBeRemoved = (Date.now() / 1000 - (tx.ts || tx.createdOn)) > GLIDERA_LOCK_TIME; - } - } - - $scope.sign = function(txp) { - $scope.error = null; - $scope.loading = 'Signing Transaction'; - - fingerprintService.check(fc, function(err) { - if (err) { - $scope.error = bwcError.msg(err); - $scope.loading = null; - return; - } - - handleEncryptedWallet(function(err) { - if (err) { - $scope.error = bwcError.msg(err); - $scope.loading = null; - return; - } - - walletService.signTx(fc, txp, function(err, signedTxp) { - walletService.lock(fc); - if (err) { - $scope.error = bwcError.msg(err); - $scope.loading = null; - return; - } - - if (signedTxp.status == 'accepted') { - $scope.loading = 'Broadcasting Transaction'; - walletService.broadcastTx(fc, signedTxp, function(err, broadcastedTxp) { - $scope.loading = null; - $scope.$emit('UpdateTx'); - $scope.close(broadcastedTxp); - if (err) { - $scope.error = err; - } - }); - } else { - $scope.loading = null; - $scope.$emit('UpdateTx'); - $scope.close(signedTxp); - } - }); - }); - }); - }; - - $scope.reject = function(txp) { - $scope.loading = 'Rejecting payment'; - $scope.error = null; - - $timeout(function() { - walletService.rejectTx(fc, txp, function(err, txpr) { - $scope.loading = null; - - if (err) { - $scope.$emit('UpdateTx'); - $scope.error = bwcError.msg(err, gettextCatalog.getString('Could not reject payment')); - $scope.$digest(); - } else { - $scope.close(txpr); - } - }); - }, 10); - }; - - $scope.remove = function(txp) { - $scope.loading = 'Deleting Payment'; - $scope.error = null; - - $timeout(function() { - walletService.removeTx(fc, txp, function(err) { - $scope.loading = null; - - // Hacky: request tries to parse an empty response - if (err && !(err.message && err.message.match(/Unexpected/))) { - $scope.$emit('UpdateTx'); - $scope.error = bwcError.msg(err, gettextCatalog.getString('Could not delete payment proposal')); - $scope.$digest(); - return; - } - $scope.close(); - }); - }, 10); - }; - - $scope.broadcast = function(txp) { - $scope.loading = 'Broadcasting Payment'; - $scope.error = null; - - $timeout(function() { - walletService.broadcastTx(fc, txp, function(err, txpb) { - $scope.loading = null; - - if (err) { - $scope.error = bwcError.msg(err, gettextCatalog.getString('Could not broadcast payment')); - $scope.$digest(); - return; - } - $scope.close(txpb); - }); - }, 10); - }; - - $scope.getShortNetworkName = function() { - return fc.credentials.networkName.substring(0, 4); - }; - - function checkPaypro() { - if (tx.payProUrl && !platformInfo.isChromeApp) { - fc.fetchPayPro({ - payProUrl: tx.payProUrl, - }, function(err, paypro) { - if (err) return; - tx.paypro = paypro; - paymentTimeControl(tx.paypro.expires); - $timeout(function() { - $ionicScrollDelegate.resize(); - }, 100); - }); - } - }; - - function paymentTimeControl(expirationTime) { - $scope.paymentExpired = false; - setExpirationTime(); - - self.countDown = $interval(function() { - setExpirationTime(); - }, 1000); - - function setExpirationTime() { - var now = Math.floor(Date.now() / 1000); - if (now > expirationTime) { - $scope.paymentExpired = true; - if (self.countDown) $interval.cancel(self.countDown); - return; - } - var totalSecs = expirationTime - now; - var m = Math.floor(totalSecs / 60); - var s = totalSecs % 60; - $scope.expires = ('0' + m).slice(-2) + ":" + ('0' + s).slice(-2); - }; - }; - - lodash.each(['TxProposalRejectedBy', 'TxProposalAcceptedBy', 'transactionProposalRemoved', 'TxProposalRemoved', 'NewOutgoingTx', 'UpdateTx'], function(eventName) { - $rootScope.$on(eventName, function() { - fc.getTx($scope.tx.id, function(err, tx) { - if (err) { - if (err.message && err.message == 'TX_NOT_FOUND' && - (eventName == 'transactionProposalRemoved' || eventName == 'TxProposalRemoved')) { - $scope.tx.removed = true; - $scope.tx.canBeRemoved = false; - $scope.tx.pendingForUs = false; - $scope.$apply(); - return; - } - return; - } - - var action = lodash.find(tx.actions, { - copayerId: fc.credentials.copayerId - }); - - $scope.tx = txFormatService.processTx(tx); - - if (!action && tx.status == 'pending') - $scope.tx.pendingForUs = true; - - $scope.updateCopayerList(); - $scope.$apply(); - }); - }); - }); - - $scope.updateCopayerList = function() { - lodash.map($scope.copayers, function(cp) { - lodash.each($scope.tx.actions, function(ac) { - if (cp.id == ac.copayerId) { - cp.action = ac.type; - } - }); - }); - }; - - function handleEncryptedWallet(cb) { - if (!walletService.isEncrypted(fc)) return cb(); - $rootScope.$emit('Local/NeedsPassword', false, function(err, password) { - if (err) return cb(err); - return cb(walletService.unlock(fc, password)); - }); - }; - - $scope.copyToClipboard = function(addr) { - if (!addr) return; - self.copyToClipboard(addr); - }; - - $scope.close = function(txp) { - $scope.loading = null; - if (txp) { - var type = txStatus.notify(txp); - $scope.openStatusModal(type, txp, function() { - $scope.$emit('Local/TxProposalAction', txp.status == 'broadcasted'); - }); - } else { - $timeout(function() { - $scope.$emit('Local/TxProposalAction'); - }, 100); - } - $scope.cancel(); - }; - - $scope.openStatusModal = function(type, txp, cb) { - $scope.type = type; - $scope.tx = txFormatService.processTx(txp); - $scope.cb = cb; - - $ionicModal.fromTemplateUrl('views/modals/tx-status.html', { - scope: $scope, - animation: 'slide-in-up' - }).then(function(modal) { - $scope.txStatusModal = modal; - $scope.txStatusModal.show(); - }); - }; - - $scope.cancel = function() { - $scope.txpDetailsModal.hide(); - }; -}); - -'use strict'; - -angular.module('copayApp.controllers').controller('walletsController', function($scope, bwcError, profileService) { - - $scope.selectWallet = function(walletId) { - - var client = profileService.getClient(walletId); - $scope.errorSelectedWallet = {}; - - profileService.isReady(client, function(err) { - if (err) { - $scope.errorSelectedWallet[walletId] = bwcError.msg(err); - return; - } - - $scope.$emit('walletSelected', walletId); - }); - }; - - $scope.cancel = function() { - $scope.walletsModal.hide(); - }; - -}); - -angular.module('copayApp.controllers').controller('paperWalletController', - function($scope, $timeout, $log, $ionicModal, configService, profileService, go, addressService, txStatus, bitcore, ongoingProcess) { - - var fc = profileService.focusedClient; - var rawTx; - - $scope.onQrCodeScanned = function(data) { - $scope.inputData = data; - $scope.onData(data); - }; - - $scope.onData = function(data) { - $scope.error = null; - $scope.scannedKey = data; - $scope.isPkEncrypted = (data.substring(0, 2) == '6P'); - }; - - function _scanFunds(cb) { - function getPrivateKey(scannedKey, isPkEncrypted, passphrase, cb) { - if (!isPkEncrypted) return cb(null, scannedKey); - fc.decryptBIP38PrivateKey(scannedKey, passphrase, null, cb); - }; - - function getBalance(privateKey, cb) { - fc.getBalanceFromPrivateKey(privateKey, cb); - }; - - function checkPrivateKey(privateKey) { - try { - new bitcore.PrivateKey(privateKey, 'livenet'); - } catch (err) { - return false; - } - return true; - }; - - getPrivateKey($scope.scannedKey, $scope.isPkEncrypted, $scope.passphrase, function(err, privateKey) { - if (err) return cb(err); - if (!checkPrivateKey(privateKey)) return cb(new Error('Invalid private key')); - - getBalance(privateKey, function(err, balance) { - if (err) return cb(err); - return cb(null, privateKey, balance); - }); - }); - }; - - $scope.scanFunds = function() { - $scope.privateKey = ''; - $scope.balanceSat = 0; - $scope.error = null; - - ongoingProcess.set('scanning', true); - $timeout(function() { - _scanFunds(function(err, privateKey, balance) { - ongoingProcess.set('scanning', false); - if (err) { - $log.error(err); - $scope.error = err.message || err.toString(); - } else { - $scope.privateKey = privateKey; - $scope.balanceSat = balance; - var config = configService.getSync().wallet.settings; - $scope.balance = profileService.formatAmount(balance) + ' ' + config.unitName; - } - - $scope.$apply(); - }); - }, 100); - }; - - function _sweepWallet(cb) { - addressService.getAddress(fc.credentials.walletId, true, function(err, destinationAddress) { - if (err) return cb(err); - - fc.buildTxFromPrivateKey($scope.privateKey, destinationAddress, null, function(err, tx) { - if (err) return cb(err); - - fc.broadcastRawTx({ - rawTx: tx.serialize(), - network: 'livenet' - }, function(err, txid) { - if (err) return cb(err); - return cb(null, destinationAddress, txid); - }); - }); - }); - }; - - $scope.sweepWallet = function() { - ongoingProcess.set('sweepingWallet', true); - $scope.sending = true; - $scope.error = null; - - $timeout(function() { - _sweepWallet(function(err, destinationAddress, txid) { - ongoingProcess.set('sweepingWallet', false); - - if (err) { - $scope.error = err.message || err.toString(); - $log.error(err); - } else { - var type = txStatus.notify(txp); - $scope.openStatusModal(type, txp, function() { - go.walletHome(); - }); - } - $scope.$apply(); - }); - }, 100); - }; - - $scope.openStatusModal = function(type, txp, cb) { - $scope.type = type; - $scope.tx = txFormatService.processTx(txp); - $scope.color = fc.backgroundColor; - $scope.cb = cb; - - $ionicModal.fromTemplateUrl('views/modals/tx-status.html', { - scope: $scope, - animation: 'slide-in-up' - }).then(function(modal) { - $scope.txStatusModal = modal; - $scope.txStatusModal.show(); - }); - }; - - }); - -'use strict'; -angular.module('copayApp.controllers').controller('paymentUriController', - function($rootScope, $scope, $stateParams, $location, $timeout, profileService, configService, lodash, bitcore, go) { - function strip(number) { - return (parseFloat(number.toPrecision(12))); - }; - - // Build bitcoinURI with querystring - this.init = function() { - var query = []; - this.bitcoinURI = $stateParams.url; - - var URI = bitcore.URI; - var isUriValid = URI.isValid(this.bitcoinURI); - if (!URI.isValid(this.bitcoinURI)) { - this.error = true; - return; - } - var uri = new URI(this.bitcoinURI); - - if (uri && uri.address) { - var config = configService.getSync().wallet.settings; - var unitToSatoshi = config.unitToSatoshi; - var satToUnit = 1 / unitToSatoshi; - var unitName = config.unitName; - - if (uri.amount) { - uri.amount = strip(uri.amount * satToUnit) + ' ' + unitName; - } - uri.network = uri.address.network.name; - this.uri = uri; - } - }; - - this.getWallets = function(network) { - - $scope.wallets = []; - lodash.forEach(profileService.getWallets(network), function(w) { - var client = profileService.getClient(w.id); - profileService.isReady(client, function(err) { - if (err) return; - $scope.wallets.push(w); - }) - }); - }; - - this.selectWallet = function(wid) { - var self = this; - profileService.setAndStoreFocus(wid, function() {}); - go.walletHome(); - $timeout(function() { - $rootScope.$emit('paymentUri', self.bitcoinURI); - }, 1000); - }; - }); - -'use strict'; - -angular.module('copayApp.controllers').controller('preferencesController', - function($scope, $rootScope, $timeout, $log, configService, profileService, fingerprintService, walletService) { - - var fc; - var config = configService.getSync(); - - var disableFocusListener = $rootScope.$on('Local/NewFocusedWalletReady', function() { - $scope.init(); - }); - - $scope.$on('$destroy', function() { - disableFocusListener(); - }); - - $scope.init = function() { - $scope.externalSource = null; - - fc = profileService.focusedClient; - if (fc) { - $scope.encryptEnabled = walletService.isEncrypted(fc); - if (fc.isPrivKeyExternal) - $scope.externalSource = fc.getPrivKeyExternalSourceName() == 'ledger' ? 'Ledger' : 'Trezor'; - - // TODO externalAccount - //this.externalIndex = fc.getExternalIndex(); - } - - $scope.touchidAvailable = fingerprintService.isAvailable(); - $scope.touchidEnabled = config.touchIdFor ? config.touchIdFor[fc.credentials.walletId] : null; - - $scope.deleted = false; - if (fc.credentials && !fc.credentials.mnemonicEncrypted && !fc.credentials.mnemonic) { - $scope.deleted = true; - } - }; - - var handleEncryptedWallet = function(cb) { - $rootScope.$emit('Local/NeedsPassword', false, function(err, password) { - if (err) return cb(err); - return cb(walletService.unlock(fc, password)); - }); - }; - - $scope.encryptChange = function() { - if (!fc) return; - var val = $scope.encryptEnabled; - - var setPrivateKeyEncryption = function(password, cb) { - $log.debug('Encrypting private key for', fc.credentials.walletName); - - fc.setPrivateKeyEncryption(password); - fc.lock(); - profileService.updateCredentials(JSON.parse(fc.export()), function() { - $log.debug('Wallet encrypted'); - return cb(); - }); - }; - - var disablePrivateKeyEncryption = function(cb) { - $log.debug('Disabling private key encryption for', fc.credentials.walletName); - - try { - fc.disablePrivateKeyEncryption(); - } catch (e) { - return cb(e); - } - profileService.updateCredentials(JSON.parse(fc.export()), function() { - $log.debug('Wallet encryption disabled'); - return cb(); - }); - }; - - if (val && !walletService.isEncrypted(fc)) { - $rootScope.$emit('Local/NeedsPassword', true, function(err, password) { - if (err || !password) { - $scope.encryptEnabled = false; - return; - } - setPrivateKeyEncryption(password, function() { - $rootScope.$emit('Local/NewEncryptionSetting'); - $scope.encryptEnabled = true; - }); - }); - } else { - if (!val && walletService.isEncrypted(fc)) { - handleEncryptedWallet(function(err) { - if (err) { - $scope.encryptEnabled = true; - return; - } - disablePrivateKeyEncryption(function(err) { - $rootScope.$emit('Local/NewEncryptionSetting'); - if (err) { - $scope.encryptEnabled = true; - $log.error(err); - return; - } - $scope.encryptEnabled = false; - }); - }); - } - } - }; - - $scope.touchidChange = function() { - var walletId = fc.credentials.walletId; - - var opts = { - touchIdFor: {} - }; - opts.touchIdFor[walletId] = $scope.touchidEnabled; - - fingerprintService.check(fc, function(err) { - if (err) { - $log.debug(err); - $timeout(function() { - $scope.touchidError = true; - $scope.touchidEnabled = true; - }, 100); - return; - } - configService.set(opts, function(err) { - if (err) { - $log.debug(err); - $scope.touchidError = true; - $scope.touchidEnabled = false; - } - }); - }); - }; - }); - -'use strict'; - -angular.module('copayApp.controllers').controller('preferencesAbout', - function() {}); - -'use strict'; - -angular.module('copayApp.controllers').controller('preferencesAliasController', - function($scope, $timeout, configService, profileService, go) { - var fc = profileService.focusedClient; - var walletId = fc.credentials.walletId; - var config = configService.getSync(); - - config.aliasFor = config.aliasFor || {}; - $scope.alias = config.aliasFor[walletId] || fc.credentials.walletName; - - $scope.save = function() { - var opts = { - aliasFor: {} - }; - opts.aliasFor[walletId] = $scope.alias; - - configService.set(opts, function(err) { - if (err) { - $scope.$emit('Local/DeviceError', err); - return; - } - $scope.$emit('Local/AliasUpdated'); - $timeout(function() { - go.path('preferences'); - }, 50); - }); - }; - }); - -'use strict'; - -angular.module('copayApp.controllers').controller('preferencesAltCurrencyController', - function($scope, $log, $timeout, configService, rateService, lodash, go, profileService, walletService) { - - var config = configService.getSync(); - var next = 10; - var completeAlternativeList; - $scope.currentCurrency = config.wallet.settings.alternativeIsoCode; - $scope.listComplete = false; - - $scope.init = function() { - rateService.whenAvailable(function() { - completeAlternativeList = rateService.listAlternatives(); - lodash.remove(completeAlternativeList, function(c) { - return c.isoCode == 'BTC'; - }); - $scope.altCurrencyList = completeAlternativeList.slice(0, next); - }); - }; - - $scope.loadMore = function() { - $timeout(function() { - $scope.altCurrencyList = completeAlternativeList.slice(0, next); - next += 10; - $scope.listComplete = $scope.altCurrencyList.length >= completeAlternativeList.length; - $scope.$broadcast('scroll.infiniteScrollComplete'); - }, 100); - }; - - $scope.save = function(newAltCurrency) { - var opts = { - wallet: { - settings: { - alternativeName: newAltCurrency.name, - alternativeIsoCode: newAltCurrency.isoCode, - } - } - }; - - configService.set(opts, function(err) { - if (err) $log.warn(err); - go.preferencesGlobal(); - $scope.$emit('Local/UnitSettingUpdated'); - walletService.updateRemotePreferences(profileService.getClients(), {}, function() { - $log.debug('Remote preferences saved'); - }); - }); - }; - }); - -'use strict'; - -angular.module('copayApp.controllers').controller('preferencesBwsUrlController', - function($scope, $log, configService, applicationService, profileService, storageService) { - $scope.error = null; - $scope.success = null; - - var fc = profileService.focusedClient; - var walletId = fc.credentials.walletId; - var defaults = configService.getDefaults(); - var config = configService.getSync(); - - $scope.bwsurl = (config.bwsFor && config.bwsFor[walletId]) || defaults.bws.url; - - $scope.resetDefaultUrl = function() { - $scope.bwsurl = defaults.bws.url; - }; - - $scope.save = function() { - - var bws; - switch ($scope.bwsurl) { - case 'prod': - case 'production': - bws = 'https://bws.bitpay.com/bws/api' - break; - case 'sta': - case 'staging': - bws = 'https://bws-staging.b-pay.net/bws/api' - break; - case 'loc': - case 'local': - bws = 'http://localhost:3232/bws/api' - break; - }; - if (bws) { - $log.info('Using BWS URL Alias to ' + bws); - $scope.bwsurl = bws; - } - - var opts = { - bwsFor: {} - }; - opts.bwsFor[walletId] = $scope.bwsurl; - - configService.set(opts, function(err) { - if (err) $log.debug(err); - storageService.setCleanAndScanAddresses(walletId, function() { - applicationService.restart(); - }); - }); - }; - }); - -'use strict'; - -angular.module('copayApp.controllers').controller('preferencesCoinbaseController', - function($scope, $timeout, $ionicModal, applicationService, coinbaseService) { - - this.revokeToken = function(testnet) { - $scope.network = testnet ? 'testnet' : 'livenet'; - - $ionicModal.fromTemplateUrl('views/modals/coinbase-confirmation.html', { - scope: $scope, - animation: 'slide-in-up' - }).then(function(modal) { - $scope.coinbaseConfirmationModal = modal; - $scope.coinbaseConfirmationModal.show(); - }); - }; - - }); - -'use strict'; - -angular.module('copayApp.controllers').controller('preferencesColorController', function($scope, $log, configService, profileService, go) { - - $scope.colorList = [ - '#DD4B39', - '#F38F12', - '#FAA77F', - '#D0B136', - '#9EDD72', - '#29BB9C', - '#019477', - '#77DADA', - '#4A90E2', - '#484ED3', - '#9B59B6', - '#E856EF', - '#FF599E', - '#7A8C9E', - ]; - - var fc = profileService.focusedClient; - var walletId = fc.credentials.walletId; - var config = configService.getSync(); - config.colorFor = config.colorFor || {}; - - $scope.currentColor = config.colorFor[walletId] || '#4A90E2'; - - $scope.save = function(color) { - var opts = { - colorFor: {} - }; - opts.colorFor[walletId] = color; - - configService.set(opts, function(err) { - go.preferences(); - if (err) $log.warn(err); - $scope.$emit('Local/ColorUpdated'); - }); - }; -}); - -'use strict'; - -angular.module('copayApp.controllers').controller('preferencesDeleteWalletController', - function($scope, $rootScope, $filter, $timeout, $log, $ionicModal, storageService, notification, profileService, platformInfo, go, gettext, gettextCatalog, applicationService, ongoingProcess) { - var isCordova = platformInfo.isCordova; - $scope.isCordova = isCordova; - $scope.error = null; - - var delete_msg = gettextCatalog.getString('Are you sure you want to delete this wallet?'); - var accept_msg = gettextCatalog.getString('Accept'); - var cancel_msg = gettextCatalog.getString('Cancel'); - var confirm_msg = gettextCatalog.getString('Confirm'); - - var _modalDeleteWallet = function() { - $scope.title = delete_msg; - $scope.accept_msg = accept_msg; - $scope.cancel_msg = cancel_msg; - $scope.confirm_msg = confirm_msg; - $scope.okAction = doDeleteWallet; - $scope.loading = false; - - $ionicModal.fromTemplateUrl('views/modals/confirmation.html', { - scope: $scope - }).then(function(modal) { - $scope.confirmationModal = modal; - $scope.confirmationModal.show(); - }); - }; - - var doDeleteWallet = function() { - ongoingProcess.set('deletingWallet', true); - var fc = profileService.focusedClient; - var name = fc.credentials.walletName; - var walletName = (fc.alias || '') + ' [' + name + ']'; - - profileService.deleteWalletClient(fc, function(err) { - ongoingProcess.set('deletingWallet', false); - if (err) { - $scope.error = err.message || err; - } else { - go.walletHome(); - notification.success(gettextCatalog.getString('Success'), gettextCatalog.getString('The wallet "{{walletName}}" was deleted', { - walletName: walletName - })); - } - }); - }; - - $scope.deleteWallet = function() { - if (isCordova) { - navigator.notification.confirm( - delete_msg, - function(buttonIndex) { - if (buttonIndex == 1) { - doDeleteWallet(); - } - }, - confirm_msg, [accept_msg, cancel_msg] - ); - } else { - _modalDeleteWallet(); - } - }; - }); - -'use strict'; - -angular.module('copayApp.controllers').controller('preferencesDeleteWordsController', function($scope, confirmDialog, lodash, notification, profileService, go, gettext) { - var fc = profileService.focusedClient; - var msg = gettext('Are you sure you want to delete the recovery phrase?'); - var successMsg = gettext('Recovery phrase deleted'); - - if (lodash.isEmpty(fc.credentials.mnemonic) && lodash.isEmpty(fc.credentials.mnemonicEncrypted)) - $scope.deleted = true; - - $scope.delete = function() { - confirmDialog.show(msg, function(ok) { - if (ok) { - fc.clearMnemonic(); - profileService.updateCredentials(JSON.parse(fc.export()), function() { - notification.success(successMsg); - go.walletHome(); - }); - } - }); - }; -}); - -'use strict'; - -angular.module('copayApp.controllers').controller('preferencesEmailController', function($rootScope, $scope, go, profileService, walletService) { - $scope.save = function(form) { - $scope.error = null; - $scope.saving = true; - var fc = profileService.focusedClient; - var email = $scope.email || ''; - - walletService.updateRemotePreferences(fc, { - email: email, - }, function(err) { - $scope.saving = false; - if (!err) - $rootScope.$emit('Local/EmailUpdated', email); - go.path('preferences'); - }); - }; -}); - -'use strict'; - -angular.module('copayApp.controllers').controller('preferencesFeeController', function($scope, $timeout, configService, feeService) { - - $scope.loading = true; - feeService.getFeeLevels(function(levels) { - $scope.loading = false; - $scope.feeOpts = feeService.feeOpts; - $scope.currentFeeLevel = feeService.getCurrentFeeLevel(); - $scope.feeLevels = levels; - $scope.$apply(); - }); - - $scope.save = function(newFee) { - var opts = { - wallet: { - settings: { - feeLevel: newFee.level - } - } - }; - - configService.set(opts, function(err) { - if (err) $log.debug(err); - $scope.currentFeeLevel = newFee.level; - $timeout(function() { - $scope.$apply(); - }, 10); - }); - }; -}); - -'use strict'; - -angular.module('copayApp.controllers').controller('preferencesGlideraController', - function($scope, $timeout, $ionicModal, profileService, applicationService, glideraService, storageService) { - - this.getEmail = function(token) { - var self = this; - glideraService.getEmail(token, function(error, data) { - self.email = data; - }); - }; - - this.getPersonalInfo = function(token) { - var self = this; - glideraService.getPersonalInfo(token, function(error, info) { - self.personalInfo = info; - }); - }; - - this.getStatus = function(token) { - var self = this; - glideraService.getStatus(token, function(error, data) { - self.status = data; - }); - }; - - this.getLimits = function(token) { - var self = this; - glideraService.getLimits(token, function(error, limits) { - self.limits = limits; - }); - }; - - this.revokeToken = function(testnet) { - $scope.network = testnet ? 'testnet' : 'livenet'; - $scope.loading = false; - - $ionicModal.fromTemplateUrl('views/modals/glidera-confirmation.html', { - scope: $scope, - animation: 'slide-in-up' - }).then(function(modal) { - $scope.glideraConfirmationModal = modal; - $scope.glideraConfirmationModal.show(); - }); - }; - - }); - -'use strict'; - -angular.module('copayApp.controllers').controller('preferencesGlobalController', - function($scope, $rootScope, $log, configService, uxLanguage, platformInfo, pushNotificationsService, profileService, feeService) { - - var isCordova = platformInfo.isCordova; - - $scope.init = function() { - var config = configService.getSync(); - $scope.unitName = config.wallet.settings.unitName; - $scope.currentLanguageName = uxLanguage.getCurrentLanguageName(); - $scope.selectedAlternative = { - name: config.wallet.settings.alternativeName, - isoCode: config.wallet.settings.alternativeIsoCode - }; - $scope.feeOpts = feeService.feeOpts; - $scope.currentFeeLevel = feeService.getCurrentFeeLevel(); - $scope.usePushNotifications = isCordova && !platformInfo.isWP; - $scope.PNEnabledByUser = true; - $scope.isIOSApp = platformInfo.isIOS && isCordova; - if ($scope.isIOSApp) { - cordova.plugins.diagnostic.isRemoteNotificationsEnabled(function(isEnabled) { - $scope.PNEnabledByUser = isEnabled; - $scope.$digest(); - }); - } - $scope.spendUnconfirmed = config.wallet.spendUnconfirmed; - $scope.glideraEnabled = config.glidera.enabled; - $scope.coinbaseEnabled = config.coinbase.enabled; - $scope.pushNotifications = config.pushNotifications.enabled; - }; - - $scope.openSettings = function() { - cordova.plugins.diagnostic.switchToSettings(function() { - $log.debug('switched to settings'); - }, function(err) { - $log.debug(err); - }); - } - - $scope.spendUnconfirmedChange = function() { - var opts = { - wallet: { - spendUnconfirmed: $scope.spendUnconfirmed - } - }; - configService.set(opts, function(err) { - $rootScope.$emit('Local/SpendUnconfirmedUpdated', $scope.spendUnconfirmed); - if (err) $log.debug(err); - }); - }; - - $scope.pushNotificationsChange = function() { - var opts = { - pushNotifications: { - enabled: $scope.pushNotifications - } - }; - configService.set(opts, function(err) { - if (opts.pushNotifications.enabled) - pushNotificationsService.enableNotifications(profileService.walletClients); - else - pushNotificationsService.disableNotifications(profileService.walletClients); - if (err) $log.debug(err); - }); - }; - - $scope.glideraChange = function() { - var opts = { - glidera: { - enabled: $scope.glideraEnabled - } - }; - configService.set(opts, function(err) { - $rootScope.$emit('Local/GlideraUpdated'); - if (err) $log.debug(err); - }); - }; - - $scope.coinbaseChange = function() { - var opts = { - coinbase: { - enabled: $scope.coinbaseEnabled - } - }; - configService.set(opts, function(err) { - $rootScope.$emit('Local/CoinbaseUpdated'); - if (err) $log.debug(err); - }); - }; - }); - -'use strict'; - -angular.module('copayApp.controllers').controller('preferencesHistory', - function($scope, $log, $timeout, storageService, go, profileService, lodash) { - var fc = profileService.focusedClient; - var c = fc.credentials; - $scope.csvReady = false; - - $scope.csvHistory = function(cb) { - var allTxs = []; - - function getHistory(cb) { - storageService.getTxHistory(c.walletId, function(err, txs) { - if (err) return cb(err); - - var txsFromLocal = []; - try { - txsFromLocal = JSON.parse(txs); - } catch (ex) { - $log.warn(ex); - } - - allTxs.push(txsFromLocal); - return cb(null, lodash.flatten(allTxs)); - }); - }; - - $log.debug('Generating CSV from History'); - getHistory(function(err, txs) { - if (err || !txs) { - $log.warn('Failed to generate CSV:', err); - if (cb) return cb(err); - return; - } - - $log.debug('Wallet Transaction History Length:', txs.length); - - $scope.satToUnit = 1 / $scope.unitToSatoshi; - var data = txs; - var satToBtc = 1 / 100000000; - $scope.csvContent = []; - $scope.csvFilename = 'Copay-' + ($scope.alias || $scope.walletName) + '.csv'; - $scope.csvHeader = ['Date', 'Destination', 'Description', 'Amount', 'Currency', 'Txid', 'Creator', 'Copayers', 'Comment']; - - var _amount, _note, _copayers, _creator, _comment; - data.forEach(function(it, index) { - var amount = it.amount; - - if (it.action == 'moved') - amount = 0; - - _copayers = ''; - _creator = ''; - - if (it.actions && it.actions.length > 1) { - for (var i = 0; i < it.actions.length; i++) { - _copayers += it.actions[i].copayerName + ':' + it.actions[i].type + ' - '; - } - _creator = (it.creatorName && it.creatorName != 'undefined') ? it.creatorName : ''; - } - _amount = (it.action == 'sent' ? '-' : '') + (amount * satToBtc).toFixed(8); - _note = it.message || ''; - _comment = it.note ? it.note.body : ''; - - if (it.action == 'moved') - _note += ' Moved:' + (it.amount * satToBtc).toFixed(8) - - $scope.csvContent.push({ - 'Date': formatDate(it.time * 1000), - 'Destination': it.addressTo || '', - 'Description': _note, - 'Amount': _amount, - 'Currency': 'BTC', - 'Txid': it.txid, - 'Creator': _creator, - 'Copayers': _copayers, - 'Comment': _comment - }); - - if (it.fees && (it.action == 'moved' || it.action == 'sent')) { - var _fee = (it.fees * satToBtc).toFixed(8) - $scope.csvContent.push({ - 'Date': formatDate(it.time * 1000), - 'Destination': 'Bitcoin Network Fees', - 'Description': '', - 'Amount': '-' + _fee, - 'Currency': 'BTC', - 'Txid': '', - 'Creator': '', - 'Copayers': '' - }); - } - }); - - $scope.csvReady = true; - $timeout(function() { - $scope.$apply(); - }, 100); - - if (cb) - return cb(); - return; - }); - - function formatDate(date) { - var dateObj = new Date(date); - if (!dateObj) { - $log.debug('Error formating a date'); - return 'DateError' - } - if (!dateObj.toJSON()) { - return ''; - } - - return dateObj.toJSON(); - }; - }; - - $scope.clearTransactionHistory = function() { - storageService.removeTxHistory(c.walletId, function(err) { - if (err) { - $log.error(err); - return; - } - $scope.$emit('Local/ClearHistory'); - - $timeout(function() { - go.walletHome(); - }, 100); - }); - }; - }); - -'use strict'; - -angular.module('copayApp.controllers').controller('preferencesInformation', - function($scope, $log, $timeout, platformInfo, gettextCatalog, lodash, profileService, configService, go) { - var base = 'xpub'; - var fc = profileService.focusedClient; - var c = fc.credentials; - var walletId = c.walletId; - var config = configService.getSync(); - var b = 1; - var isCordova = platformInfo.isCordova; - config.colorFor = config.colorFor || {}; - - $scope.init = function() { - var basePath = c.getBaseAddressDerivationPath(); - - $scope.walletName = c.walletName; - $scope.walletId = c.walletId; - $scope.network = c.network; - $scope.addressType = c.addressType || 'P2SH'; - $scope.derivationStrategy = c.derivationStrategy || 'BIP45'; - $scope.basePath = basePath; - $scope.M = c.m; - $scope.N = c.n; - $scope.pubKeys = lodash.pluck(c.publicKeyRing, 'xPubKey'); - $scope.addrs = null; - - fc.getMainAddresses({ - doNotVerify: true - }, function(err, addrs) { - if (err) { - $log.warn(err); - return; - }; - var last10 = [], - i = 0, - e = addrs.pop(); - while (i++ < 10 && e) { - e.path = base + e.path.substring(1); - last10.push(e); - e = addrs.pop(); - } - $scope.addrs = last10; - $timeout(function() { - $scope.$apply(); - }); - - }); - }; - - $scope.sendAddrs = function() { - function formatDate(ts) { - var dateObj = new Date(ts * 1000); - if (!dateObj) { - $log.debug('Error formating a date'); - return 'DateError'; - } - if (!dateObj.toJSON()) { - return ''; - } - return dateObj.toJSON(); - }; - - $timeout(function() { - fc.getMainAddresses({ - doNotVerify: true - }, function(err, addrs) { - if (err) { - $log.warn(err); - return; - }; - - var body = 'Copay Wallet "' + $scope.walletName + '" Addresses\n Only Main Addresses are shown.\n\n'; - body += "\n"; - body += addrs.map(function(v) { - return ('* ' + v.address + ' ' + base + v.path.substring(1) + ' ' + formatDate(v.createdOn)); - }).join("\n"); - - window.plugins.socialsharing.shareViaEmail( - body, - 'Copay Addresses', - null, // TO: must be null or an array - null, // CC: must be null or an array - null, // BCC: must be null or an array - null, // FILES: can be null, a string, or an array - function() {}, - function() {} - ); - - $timeout(function() { - $scope.$apply(); - }, 1000); - }); - }, 100); - }; - - $scope.saveBlack = function() { - function save(color) { - var opts = { - colorFor: {} - }; - opts.colorFor[walletId] = color; - - configService.set(opts, function(err) { - go.walletHome(); - if (err) $log.warn(err); - $scope.$emit('Local/ColorUpdated'); - }); - }; - - if (b != 5) return b++; - save('#202020'); - }; - - $scope.copyToClipboard = function(data) { - if (isCordova) { - window.cordova.plugins.clipboard.copy(data); - window.plugins.toast.showShortCenter(gettextCatalog.getString('Copied to clipboard')); - } - }; - - }); - -'use strict'; - -angular.module('copayApp.controllers').controller('preferencesLanguageController', - function($scope, $log, configService, profileService, uxLanguage, walletService, go) { - - $scope.availableLanguages = uxLanguage.getLanguages(); - $scope.currentLanguage = uxLanguage.getCurrentLanguage(); - - $scope.save = function(newLang) { - var opts = { - wallet: { - settings: { - defaultLanguage: newLang - } - } - }; - - configService.set(opts, function(err) { - if (err) $log.warn(err); - go.preferencesGlobal(); - - uxLanguage.update(function() { - walletService.updateRemotePreferences(profileService.getClients(), {}, function() { - $log.debug('Remote preferences saved'); - }); - }); - }); - }; - }); - -'use strict'; - -angular.module('copayApp.controllers').controller('preferencesLogs', -function(historicLog) { - this.logs = historicLog.get(); - - this.sendLogs = function() { - var body = 'Copay Session Logs\n Be careful, this could contain sensitive private data\n\n'; - body += '\n\n'; - body += this.logs.map(function(v) { - return v.msg; - }).join('\n'); - - window.plugins.socialsharing.shareViaEmail( - body, - 'Copay Logs', - null, // TO: must be null or an array - null, // CC: must be null or an array - null, // BCC: must be null or an array - null, // FILES: can be null, a string, or an array - function() {}, - function() {} - ); - }; -}); - -'use strict'; - -angular.module('copayApp.controllers').controller('preferencesUnitController', function($scope, $log, configService, go, walletService, profileService) { - - var config = configService.getSync(); - - $scope.currentUnit = config.wallet.settings.unitCode; - - $scope.unitList = [ - { - name: 'bits (1,000,000 bits = 1BTC)', - shortName: 'bits', - value: 100, - decimals: 2, - code: 'bit', - }, - { - name: 'BTC', - shortName: 'BTC', - value: 100000000, - decimals: 8, - code: 'btc', - } - ]; - - $scope.save = function(newUnit) { - var opts = { - wallet: { - settings: { - unitName: newUnit.shortName, - unitToSatoshi: newUnit.value, - unitDecimals: newUnit.decimals, - unitCode: newUnit.code, - } - } - }; - - configService.set(opts, function(err) { - if (err) $log.warn(err); - - go.preferencesGlobal(); - $scope.$emit('Local/UnitSettingUpdated'); - - walletService.updateRemotePreferences(profileService.getClients(), {}, function() { - $log.debug('Remote preferences saved'); - }); - }); - }; -}); - -'use strict'; - -angular.module('copayApp.controllers').controller('sellCoinbaseController', - function($rootScope, $scope, $log, $timeout, $ionicModal, lodash, profileService, coinbaseService, configService, walletService, fingerprintService, ongoingProcess, go) { - - var self = this; - var client; - - $scope.priceSensitivity = [ - { - value: 0.5, - name: '0.5%' - }, - { - value: 1, - name: '1%' - }, - { - value: 2, - name: '2%' - }, - { - value: 5, - name: '5%' - }, - { - value: 10, - name: '10%' - } - ]; - $scope.selectedPriceSensitivity = $scope.priceSensitivity[1]; - - var handleEncryptedWallet = function(client, cb) { - if (!walletService.isEncrypted(client)) return cb(); - $rootScope.$emit('Local/NeedsPassword', false, function(err, password) { - if (err) return cb(err); - return cb(walletService.unlock(client, password)); - }); - }; - - this.init = function(testnet) { - self.allWallets = profileService.getWallets(testnet ? 'testnet' : 'livenet', 1); - - client = profileService.focusedClient; - if (client && client.credentials.m == 1) { - $timeout(function() { - self.selectedWalletId = client.credentials.walletId; - self.selectedWalletName = client.credentials.walletName; - $scope.$apply(); - }, 100); - } - }; - - this.getPaymentMethods = function(token) { - coinbaseService.getPaymentMethods(token, function(err, p) { - if (err) { - self.error = err; - return; - } - self.paymentMethods = []; - lodash.each(p.data, function(pm) { - if (pm.allow_sell) { - self.paymentMethods.push(pm); - } - if (pm.allow_sell && pm.primary_sell) { - $scope.selectedPaymentMethod = pm; - } - }); - }); - }; - - this.getPrice = function(token) { - var currency = 'USD'; - coinbaseService.sellPrice(token, currency, function(err, s) { - if (err) return; - self.sellPrice = s.data || null; - }); - }; - - $scope.openWalletsModal = function(wallets) { - self.error = null; - - $scope.type = 'SELL'; - $scope.wallets = wallets; - $scope.noColor = true; - $scope.self = self; - - $ionicModal.fromTemplateUrl('views/modals/wallets.html', { - scope: $scope, - animation: 'slide-in-up' - }).then(function(modal) { - $scope.walletsModal = modal; - $scope.walletsModal.show(); - }); - - $scope.$on('walletSelected', function(ev, walletId) { - $timeout(function() { - client = profileService.getClient(walletId); - self.selectedWalletId = walletId; - self.selectedWalletName = client.credentials.walletName; - $scope.$apply(); - }, 100); - $scope.walletsModal.hide(); - }); - }; - - this.depositFunds = function(token, account) { - self.error = null; - if ($scope.amount) { - this.createTx(token, account, $scope.amount) - } else if ($scope.fiat) { - var btcValue = ($scope.fiat / self.sellPrice.amount).toFixed(8); - this.createTx(token, account, btcValue); - } - }; - - this.sellRequest = function(token, account, ctx) { - self.error = null; - if (!ctx.amount) return; - var accountId = account.id; - var data = ctx.amount; - data['payment_method'] = $scope.selectedPaymentMethod.id || null; - ongoingProcess.set('Sending request...', true); - coinbaseService.sellRequest(token, accountId, data, function(err, sell) { - ongoingProcess.set('Sending request...', false); - if (err) { - self.error = err; - return; - } - self.sellInfo = sell.data; - }); - }; - - this.confirmSell = function(token, account, sell) { - self.error = null; - var accountId = account.id; - var sellId = sell.id; - ongoingProcess.set('Selling Bitcoin...', true); - coinbaseService.sellCommit(token, accountId, sellId, function(err, data) { - ongoingProcess.set('Selling Bitcoin...', false); - if (err) { - self.error = err; - return; - } - self.success = data.data; - $scope.$emit('Local/CoinbaseTx'); - }); - }; - - this.createTx = function(token, account, amount) { - self.error = null; - - if (!client) { - self.error = 'No wallet selected'; - return; - } - - var accountId = account.id; - var dataSrc = { - name: 'Received from Copay: ' + self.selectedWalletName - }; - var outputs = []; - var config = configService.getSync(); - var configWallet = config.wallet; - var walletSettings = configWallet.settings; - - - ongoingProcess.set('Creating Transaction...', true); - $timeout(function() { - - coinbaseService.createAddress(token, accountId, dataSrc, function(err, data) { - if (err) { - ongoingProcess.set('Creating Transaction...', false); - self.error = err; - return; - } - - var address, comment; - - address = data.data.address; - amount = parseInt((amount * 100000000).toFixed(0)); - comment = 'Send funds to Coinbase Account: ' + account.name; - - outputs.push({ - 'toAddress': address, - 'amount': amount, - 'message': comment - }); - - var txp = { - toAddress: address, - amount: amount, - outputs: outputs, - message: comment, - payProUrl: null, - excludeUnconfirmedUtxos: configWallet.spendUnconfirmed ? false : true, - feeLevel: walletSettings.feeLevel || 'normal' - }; - - walletService.createTx(client, txp, function(err, createdTxp) { - if (err) { - $log.debug(err); - ongoingProcess.set('Creating Transaction...', false); - self.error = { - errors: [{ - message: 'Could not create transaction: ' + err.message - }] - }; - $scope.$apply(); - return; - } - ongoingProcess.set('Creating Transaction...', false); - $scope.$emit('Local/NeedsConfirmation', createdTxp, function(accept) { - if (accept) { - self.confirmTx(createdTxp, function(err, tx) { - ongoingProcess.clear(); - if (err) { - self.error = { - errors: [{ - message: 'Could not create transaction: ' + err.message - }] - }; - return; - } - ongoingProcess.set('Checking Transaction...', false); - coinbaseService.getTransactions(token, accountId, function(err, ctxs) { - if (err) { - $log.debug(err); - return; - } - lodash.each(ctxs.data, function(ctx) { - if (ctx.type == 'send' && ctx.from) { - ongoingProcess.clear(); - if (ctx.status == 'completed') { - self.sellRequest(token, account, ctx); - } else { - // Save to localstorage - ctx['price_sensitivity'] = $scope.selectedPriceSensitivity; - ctx['sell_price_amount'] = self.sellPrice ? self.sellPrice.amount : ''; - ctx['sell_price_currency'] = self.sellPrice ? self.sellPrice.currency : 'USD'; - ctx['description'] = 'Copay Wallet: ' + client.credentials.walletName; - coinbaseService.savePendingTransaction(ctx, null, function(err) { - if (err) $log.debug(err); - self.sendInfo = ctx; - $timeout(function() { - $scope.$emit('Local/CoinbaseTx'); - }, 1000); - }); - } - return false; - } - }); - }); - }); - } else { - go.path('coinbase'); - } - }); - }); - }); - }, 100); - }; - - this.confirmTx = function(txp, cb) { - - fingerprintService.check(client, function(err) { - if (err) { - $log.debug(err); - return cb(err); - } - - handleEncryptedWallet(client, function(err) { - if (err) { - $log.debug(err); - return cb(err); - } - - ongoingProcess.set('Sending Bitcoin to Coinbase...', true); - walletService.publishTx(client, txp, function(err, publishedTxp) { - if (err) { - ongoingProcess.set('Sending Bitcoin to Coinbase...', false); - $log.debug(err); - return cb({ - errors: [{ - message: 'Transaction could not be published: ' + err.message - }] - }); - } - - walletService.signTx(client, publishedTxp, function(err, signedTxp) { - walletService.lock(client); - if (err) { - ongoingProcess.set('Sending Bitcoin to Coinbase...', false); - $log.debug(err); - walletService.removeTx(client, signedTxp, function(err) { - if (err) $log.debug(err); - }); - return cb({ - errors: [{ - message: 'The payment was created but could not be completed: ' + err.message - }] - }); - } - - walletService.broadcastTx(client, signedTxp, function(err, broadcastedTxp) { - if (err) { - ongoingProcess.set('Sending Bitcoin to Coinbase...', false); - $log.debug(err); - walletService.removeTx(client, broadcastedTxp, function(err) { - if (err) $log.debug(err); - }); - return cb({ - errors: [{ - message: 'The payment was created but could not be broadcasted: ' + err.message - }] - }); - } - $timeout(function() { - return cb(null, broadcastedTxp); - }, 5000); - }); - }); - }); - }); - }); - }; - - }); - -'use strict'; - -angular.module('copayApp.controllers').controller('sellGlideraController', - function($rootScope, $scope, $timeout, $ionicModal, $log, configService, profileService, addressService, feeService, glideraService, bwcError, lodash, walletService, fingerprintService, ongoingProcess, go) { - - var self = this; - var config = configService.getSync(); - this.data = {}; - this.show2faCodeInput = null; - this.success = null; - this.error = null; - var client; - - var handleEncryptedWallet = function(client, cb) { - if (!walletService.isEncrypted(client)) return cb(); - $rootScope.$emit('Local/NeedsPassword', false, function(err, password) { - if (err) return cb(err); - return cb(walletService.unlock(client, password)); - }); - }; - - this.init = function(testnet) { - self.allWallets = profileService.getWallets(testnet ? 'testnet' : 'livenet', 1); - - client = profileService.focusedClient; - if (client && client.credentials.m == 1) { - $timeout(function() { - self.selectedWalletId = client.credentials.walletId; - self.selectedWalletName = client.credentials.walletName; - $scope.$apply(); - }, 100); - } - }; - - - - $scope.openWalletsModal = function(wallets) { - self.error = null; - - $scope.type = 'SELL'; - $scope.wallets = wallets; - $scope.noColor = true; - $scope.self = self; - - $ionicModal.fromTemplateUrl('views/modals/wallets.html', { - scope: $scope, - animation: 'slide-in-up' - }).then(function(modal) { - $scope.walletsModal = modal; - $scope.walletsModal.show(); - }); - - $scope.$on('walletSelected', function(ev, walletId) { - $timeout(function() { - client = profileService.getClient(walletId); - self.selectedWalletId = walletId; - self.selectedWalletName = client.credentials.walletName; - $scope.$apply(); - }, 100); - $scope.walletsModal.hide(); - }); - }; - - this.getSellPrice = function(token, price) { - var self = this; - self.error = null; - if (!price || (price && !price.qty && !price.fiat)) { - self.sellPrice = null; - return; - } - self.gettingSellPrice = true; - glideraService.sellPrice(token, price, function(err, sellPrice) { - self.gettingSellPrice = false; - if (err) { - self.error = 'Could not get exchange information. Please, try again.'; - return; - } - self.sellPrice = sellPrice; - }); - }; - - this.get2faCode = function(token) { - var self = this; - ongoingProcess.set('Sending 2FA code...', true); - $timeout(function() { - glideraService.get2faCode(token, function(err, sent) { - ongoingProcess.set('Sending 2FA code...', false); - if (err) { - self.error = 'Could not send confirmation code to your phone'; - } else { - self.show2faCodeInput = sent; - } - }); - }, 100); - }; - - this.createTx = function(token, permissions, twoFaCode) { - var self = this; - self.error = null; - var outputs = []; - var configWallet = config.wallet; - var walletSettings = configWallet.settings; - - if (!client) { - self.error = 'No wallet selected'; - return; - } - - ongoingProcess.set('creatingTx', true); - addressService.getAddress(client.credentials.walletId, null, function(err, refundAddress) { - if (!refundAddress) { - - ongoingProcess.clear(); - self.error = bwcError.msg(err, 'Could not create address'); - return; - } - glideraService.getSellAddress(token, function(error, sellAddress) { - if (!sellAddress) { - ongoingProcess.clear(); - self.error = 'Could not get the destination bitcoin address'; - return; - } - var amount = parseInt((self.sellPrice.qty * 100000000).toFixed(0)); - var comment = 'Glidera transaction'; - - outputs.push({ - 'toAddress': sellAddress, - 'amount': amount, - 'message': comment - }); - - var txp = { - toAddress: sellAddress, - amount: amount, - outputs: outputs, - message: comment, - payProUrl: null, - excludeUnconfirmedUtxos: configWallet.spendUnconfirmed ? false : true, - feeLevel: walletSettings.feeLevel || 'normal', - customData: { - 'glideraToken': token - } - }; - - walletService.createTx(client, txp, function(err, createdTxp) { - ongoingProcess.clear(); - if (err) { - self.error = err.message ||  bwcError.msg(err); - return; - } - $scope.$emit('Local/NeedsConfirmation', createdTxp, function(accept) { - if (accept) { - fingerprintService.check(client, function(err) { - if (err) { - self.error = err.message ||  bwcError.msg(err); - return; - } - - handleEncryptedWallet(client, function(err) { - if (err) { - self.error = err.message ||  bwcError.msg(err); - return; - } - - ongoingProcess.set('signingTx', true); - walletService.publishTx(client, createdTxp, function(err, publishedTxp) { - if (err) { - ongoingProcess.clear(); - self.error = err.message ||  bwcError.msg(err); - } - - walletService.signTx(client, publishedTxp, function(err, signedTxp) { - walletService.lock(client); - walletService.removeTx(client, signedTxp, function(err) { - if (err) $log.debug(err); - }); - ongoingProcess.clear(); - if (err) { - self.error = err.message ||  bwcError.msg(err); - return; - } - var rawTx = signedTxp.raw; - var data = { - refundAddress: refundAddress, - signedTransaction: rawTx, - priceUuid: self.sellPrice.priceUuid, - useCurrentPrice: self.sellPrice.priceUuid ? false : true, - ip: null - }; - ongoingProcess.set('Seling Bitcoin', true); - glideraService.sell(token, twoFaCode, data, function(err, data) { - ongoingProcess.clear(); - if (err) { - self.error = err.message ||  bwcError.msg(err); - $timeout(function() { - $scope.$emit('Local/GlideraError'); - }, 100); - return; - } - self.success = data; - $scope.$emit('Local/GlideraTx'); - }); - }); - }); - }); - }); - } else { - go.path('glidera'); - } - }); - }); - }); - }); - }; - }); - -'use strict'; - -angular.module('copayApp.controllers').controller('sidebarController', - function($rootScope, $timeout, $ionicScrollDelegate, lodash, profileService, configService, go, platformInfo) { - var self = this; - self.isWindowsPhoneApp = platformInfo.isWP && platformInfo.isCordova; - self.walletSelection = false; - - // wallet list change - $rootScope.$on('Local/WalletListUpdated', function(event) { - self.walletSelection = false; - self.setWallets(); - }); - - $rootScope.$on('Local/ColorUpdated', function(event) { - self.setWallets(); - }); - - $rootScope.$on('Local/AliasUpdated', function(event) { - self.setWallets(); - }); - - self.signout = function() { - profileService.signout(); - }; - - self.switchWallet = function(selectedWalletId, currentWalletId) { - var client = profileService.focusedClient; - if (selectedWalletId == currentWalletId && client.isComplete()) return; - self.walletSelection = false; - profileService.setAndStoreFocus(selectedWalletId, function() {}); - $ionicScrollDelegate.scrollTop(); - }; - - self.toggleWalletSelection = function() { - self.walletSelection = !self.walletSelection; - if (!self.walletSelection) return; - self.setWallets(); - }; - - self.setWallets = function() { - if (!profileService.profile) return; - - var config = configService.getSync(); - config.colorFor = config.colorFor || {}; - config.aliasFor = config.aliasFor || {}; - - // Sanitize empty wallets (fixed in BWC 1.8.1, and auto fixed when wallets completes) - var credentials = lodash.filter(profileService.profile.credentials, 'walletName'); - var ret = lodash.map(credentials, function(c) { - return { - m: c.m, - n: c.n, - name: config.aliasFor[c.walletId] || c.walletName, - id: c.walletId, - color: config.colorFor[c.walletId] || '#4A90E2', - }; - }); - - self.wallets = lodash.sortBy(ret, 'name'); - }; - - self.setWallets(); - }); - -'use strict'; - -angular.module('copayApp.controllers').controller('termOfUseController', - function($scope, uxLanguage) { - - $scope.lang = uxLanguage.currentLanguage; - - }); - -'use strict'; - -angular.module('copayApp.controllers').controller('topbarController', function(go) { - - this.goHome = function() { - go.walletHome(); - }; - - this.goPreferences = function() { - go.preferences(); - }; - -}); - -'use strict'; -angular.module('copayApp.controllers').controller('uriController', - function($stateParams, $log, openURLService) { - - - /* This is only for BROWSER links, it is not excecuted on mobile devices */ - - $log.info('DEEP LINK from Browser:' + $stateParams.url); - openURLService.handleURL({ - url: $stateParams.url - }); - }); - -'use strict'; - -angular.module('copayApp.controllers').controller('versionController', function() { - this.version = window.version; - this.commitHash = window.commitHash; -}); - -'use strict'; - -angular.module('copayApp.controllers').controller('walletHomeController', function($scope, $rootScope, $interval, $timeout, $filter, $log, $ionicModal, notification, txStatus, profileService, lodash, configService, rateService, storageService, bitcore, gettext, gettextCatalog, platformInfo, addressService, ledger, bwcError, confirmDialog, txFormatService, addressbookService, go, feeService, walletService, fingerprintService, nodeWebkit, ongoingProcess) { - - var isCordova = platformInfo.isCordova; - var isWP = platformInfo.isWP; - var isAndroid = platformInfo.isAndroid; - var isChromeApp = platformInfo.isChromeApp; - - var self = this; - $rootScope.shouldHideMenuBar = false; - $rootScope.wpInputFocused = false; - var config = configService.getSync(); - var configWallet = config.wallet; - var walletSettings = configWallet.settings; - var ret = {}; - - // INIT. Global value - ret.unitToSatoshi = walletSettings.unitToSatoshi; - ret.satToUnit = 1 / ret.unitToSatoshi; - ret.unitName = walletSettings.unitName; - ret.alternativeIsoCode = walletSettings.alternativeIsoCode; - ret.alternativeName = walletSettings.alternativeName; - ret.alternativeAmount = 0; - ret.unitDecimals = walletSettings.unitDecimals; - ret.isCordova = isCordova; - ret.addresses = []; - ret.isMobile = platformInfo.isMobile; - ret.isWindowsPhoneApp = platformInfo.isWP; - ret.countDown = null; - ret.sendMaxInfo = {}; - var vanillaScope = ret; - - var disableScannerListener = $rootScope.$on('dataScanned', function(event, data) { - if (!data) return; - - self.setForm(data); - $rootScope.$emit('Local/SetTab', 'send'); - var form = $scope.sendForm; - if (form.address.$invalid && !ongoingProcess.get('fetchingPayPro')) { - self.resetForm(); - self.error = gettext('Could not recognize a valid Bitcoin QR Code'); - } - }); - - var disablePaymentUriListener = $rootScope.$on('paymentUri', function(event, uri) { - $rootScope.$emit('Local/SetTab', 'send'); - $timeout(function() { - self.setForm(uri); - }, 100); - }); - - var disableAddrListener = $rootScope.$on('Local/AddressIsUsed', function() { - self.setAddress(true); - }); - - var disableFocusListener = $rootScope.$on('Local/NewFocusedWalletReady', function() { - self.addr = null; - self.resetForm(); - $scope.search = ''; - - if (profileService.focusedClient && profileService.focusedClient.isComplete()) { - self.setAddress(); - self.setSendFormInputs(); - } - - $log.debug('Cleaning WalletHome Instance'); - lodash.each(self, function(v, k) { - if (lodash.isFunction(v)) return; - if (!lodash.isUndefined(vanillaScope[k])) { - self[k] = vanillaScope[k]; - return; - } - if (k == 'isRateAvailable') return; - - delete self[k]; - }); - }); - - var disableResumeListener = $rootScope.$on('Local/Resume', function() { - // This is needed then the apps go to sleep - self.bindTouchDown(); - }); - - var disableTabListener = $rootScope.$on('Local/TabChanged', function(e, tab) { - // This will slow down switch, do not add things here! - switch (tab) { - case 'receive': - // just to be sure we have an address - self.setAddress(); - break; - case 'send': - self.resetError(); - }; - }); - - $scope.$on('$destroy', function() { - disableAddrListener(); - disableScannerListener(); - disablePaymentUriListener(); - disableTabListener(); - disableFocusListener(); - disableResumeListener(); - $rootScope.shouldHideMenuBar = false; - }); - - this.onQrCodeScanned = function(data) { - if (data) go.send(); - $rootScope.$emit('dataScanned', data); - }; - - rateService.whenAvailable(function() { - self.isRateAvailable = true; - $rootScope.$digest(); - }); - - var getClipboard = function(cb) { - if (!isCordova || platformInfo.isWP) return cb(); - - window.cordova.plugins.clipboard.paste(function(value) { - var fc = profileService.focusedClient; - var Address = bitcore.Address; - var networkName = fc.credentials.network; - if (Address.isValid(value, networkName) && !$scope.newAddress) { - return cb(value); - } - }); - }; - - var handleEncryptedWallet = function(client, cb) { - if (!walletService.isEncrypted(client)) return cb(); - $rootScope.$emit('Local/NeedsPassword', false, function(err, password) { - if (err) return cb(err); - return cb(walletService.unlock(client, password)); - }); - }; - - var accept_msg = gettextCatalog.getString('Accept'); - var cancel_msg = gettextCatalog.getString('Cancel'); - var confirm_msg = gettextCatalog.getString('Confirm'); - - this.openAddressbookModal = function(wallets, address) { - $scope.wallets = wallets; - $scope.address = address; - $scope.self = self; - - $ionicModal.fromTemplateUrl('views/modals/addressbook.html', { - scope: $scope - }).then(function(modal) { - $scope.addressbookModal = modal; - $scope.addressbookModal.show(); - }); - }; - - var GLIDERA_LOCK_TIME = 6 * 60 * 60; - // isGlidera flag is a security measure so glidera status is not - // only determined by the tx.message - this.openTxpModal = function(tx, copayers, isGlidera) { - $scope.self = self; - $scope.tx = tx; - $scope.copayers = copayers; - $scope.isGlidera = isGlidera; - $scope.error = null; - $scope.loading = null; - $scope.paymentExpired = null; - $scope.currentSpendUnconfirmed = configWallet.spendUnconfirmed; - - $ionicModal.fromTemplateUrl('views/modals/txp-details.html', { - scope: $scope - }).then(function(modal) { - $scope.txpDetailsModal = modal; - $scope.txpDetailsModal.show(); - }); - }; - - this.setAddress = function(forceNew) { - self.addrError = null; - var client = profileService.focusedClient; - if (!client || !client.isComplete()) return; - - // Address already set? - if (!forceNew && self.addr) { - return; - } - - self.generatingAddress = true; - $timeout(function() { - addressService.getAddress(client.credentials.walletId, forceNew, function(err, addr) { - self.generatingAddress = false; - - if (err) { - self.addrError = err; - } else { - if (addr) - self.addr = addr; - } - - $scope.$digest(); - }); - }); - }; - - this.copyToClipboard = function(addr) { - if (isCordova) { - window.cordova.plugins.clipboard.copy(addr); - window.plugins.toast.showShortCenter(gettextCatalog.getString('Copied to clipboard')); - } else if (platformInfo.isNW) { - nodeWebkit.writeToClipboard(addr); - } - }; - - this.shareAddress = function(addr) { - if (isCordova) { - window.plugins.socialsharing.share('bitcoin:' + addr, null, null, null); - } - }; - - this.openCustomizedAmountModal = function(addr) { - var fc = profileService.focusedClient; - - $scope.color = fc.backgroundColor; - $scope.self = self; - $scope.addr = addr; - - $ionicModal.fromTemplateUrl('views/modals/customized-amount.html', { - scope: $scope - }).then(function(modal) { - $scope.customAmountModal = modal; - $scope.customAmountModal.show(); - }); - }; - - // Send - - this.canShowAlternative = function() { - return $scope.showAlternative; - }; - - this.showAlternative = function() { - $scope.showAlternative = true; - }; - - this.hideAlternative = function() { - $scope.showAlternative = false; - }; - - this.resetError = function() { - this.error = this.success = null; - }; - - this.bindTouchDown = function(tries) { - var self = this; - tries = tries || 0; - if (tries > 5) return; - var e = document.getElementById('menu-walletHome'); - if (!e) return $timeout(function() { - self.bindTouchDown(++tries); - }, 500); - - // on touchdown elements - $log.debug('Binding touchstart elements...'); - ['hamburger', 'menu-walletHome', 'menu-send', 'menu-receive'].forEach(function(id) { - var e = document.getElementById(id); - if (e) e.addEventListener('touchstart', function() { - try { - event.preventDefault(); - } catch (e) {}; - angular.element(e).triggerHandler('click'); - }, true); - }); - } - - this.hideMenuBar = lodash.debounce(function(hide) { - if (hide) { - $rootScope.shouldHideMenuBar = true; - } else { - $rootScope.shouldHideMenuBar = false; - } - $rootScope.$digest(); - }, 100); - - this.formFocus = function(what) { - if (isCordova && this.isWindowsPhoneApp) { - this.hideMenuBar(what); - } - var self = this; - if (isCordova && !this.isWindowsPhoneApp && what == 'address') { - getClipboard(function(value) { - if (value) { - document.getElementById("amount").focus(); - $timeout(function() { - window.plugins.toast.showShortCenter(gettextCatalog.getString('Pasted from clipboard')); - self.setForm(value); - }, 100); - } - }); - } - }; - - this.setSendFormInputs = function() { - var unitToSat = this.unitToSatoshi; - var satToUnit = 1 / unitToSat; - /** - * Setting the two related amounts as properties prevents an infinite - * recursion for watches while preserving the original angular updates - * - */ - Object.defineProperty($scope, - "_alternative", { - get: function() { - return $scope.__alternative; - }, - set: function(newValue) { - $scope.__alternative = newValue; - if (typeof(newValue) === 'number' && self.isRateAvailable) { - $scope._amount = parseFloat((rateService.fromFiat(newValue, self.alternativeIsoCode) * satToUnit).toFixed(self.unitDecimals), 10); - } else { - $scope.__amount = null; - } - }, - enumerable: true, - configurable: true - }); - Object.defineProperty($scope, - "_amount", { - get: function() { - return $scope.__amount; - }, - set: function(newValue) { - $scope.__amount = newValue; - if (typeof(newValue) === 'number' && self.isRateAvailable) { - $scope.__alternative = parseFloat((rateService.toFiat(newValue * self.unitToSatoshi, self.alternativeIsoCode)).toFixed(2), 10); - } else { - $scope.__alternative = null; - } - self.alternativeAmount = $scope.__alternative; - self.resetError(); - }, - enumerable: true, - configurable: true - }); - - Object.defineProperty($scope, - "_address", { - get: function() { - return $scope.__address; - }, - set: function(newValue) { - $scope.__address = self.onAddressChange(newValue); - if ($scope.sendForm && $scope.sendForm.address.$valid) { - self.lockAddress = true; - } - }, - enumerable: true, - configurable: true - }); - - var fc = profileService.focusedClient; - // ToDo: use a credential's (or fc's) function for this - this.hideNote = !fc.credentials.sharedEncryptingKey; - }; - - this.setSendError = function(err) { - var fc = profileService.focusedClient; - var prefix = - fc.credentials.m > 1 ? gettextCatalog.getString('Could not create payment proposal') : gettextCatalog.getString('Could not send payment'); - - this.error = bwcError.msg(err, prefix); - - $timeout(function() { - $scope.$digest(); - }, 1); - }; - - this.submitForm = function() { - if (!$scope._amount || !$scope._address) return; - var client = profileService.focusedClient; - var unitToSat = this.unitToSatoshi; - var currentSpendUnconfirmed = configWallet.spendUnconfirmed; - - var outputs = []; - - this.resetError(); - - if (isCordova && this.isWindowsPhoneApp) - $rootScope.shouldHideMenuBar = true; - - var form = $scope.sendForm; - var comment = form.comment.$modelValue; - - // ToDo: use a credential's (or fc's) function for this - if (comment && !client.credentials.sharedEncryptingKey) { - var msg = 'Could not add message to imported wallet without shared encrypting key'; - $log.warn(msg); - return self.setSendError(gettext(msg)); - } - - if (form.amount.$modelValue * unitToSat > Number.MAX_SAFE_INTEGER) { - var msg = 'Amount too big'; - $log.warn(msg); - return self.setSendError(gettext(msg)); - }; - - $timeout(function() { - var paypro = self._paypro; - var address, amount; - - address = form.address.$modelValue; - amount = parseInt((form.amount.$modelValue * unitToSat).toFixed(0)); - - outputs.push({ - 'toAddress': address, - 'amount': amount, - 'message': comment - }); - - var txp = {}; - - if (!lodash.isEmpty(self.sendMaxInfo)) { - txp.sendMax = true; - txp.inputs = self.sendMaxInfo.inputs; - txp.fee = self.sendMaxInfo.fee; - } else { - txp.amount = amount; - } - - txp.toAddress = address; - txp.outputs = outputs; - txp.message = comment; - txp.payProUrl = paypro ? paypro.url : null; - txp.excludeUnconfirmedUtxos = configWallet.spendUnconfirmed ? false : true; - txp.feeLevel = walletSettings.feeLevel || 'normal'; - - ongoingProcess.set('creatingTx', true); - walletService.createTx(client, txp, function(err, createdTxp) { - ongoingProcess.set('creatingTx', false); - if (err) { - return self.setSendError(err); - } - - if (!client.canSign() && !client.isPrivKeyExternal()) { - $log.info('No signing proposal: No private key'); - ongoingProcess.set('sendingTx', true); - walletService.publishTx(client, createdTxp, function(err, publishedTxp) { - ongoingProcess.set('sendingTx', false); - if (err) { - return self.setSendError(err); - } - self.resetForm(); - go.walletHome(); - var type = txStatus.notify(createdTxp); - $scope.openStatusModal(type, createdTxp, function() { - return $scope.$emit('Local/TxProposalAction'); - }); - }); - } else { - $rootScope.$emit('Local/NeedsConfirmation', createdTxp, function(accept) { - if (accept) self.confirmTx(createdTxp); - else self.resetForm(); - }); - } - }); - - }, 100); - }; - - this.confirmTx = function(txp) { - var client = profileService.focusedClient; - var self = this; - - fingerprintService.check(client, function(err) { - if (err) { - return self.setSendError(err); - } - - handleEncryptedWallet(client, function(err) { - if (err) { - return self.setSendError(err); - } - - ongoingProcess.set('sendingTx', true); - walletService.publishTx(client, txp, function(err, publishedTxp) { - ongoingProcess.set('sendingTx', false); - if (err) { - return self.setSendError(err); - } - - ongoingProcess.set('signingTx', true); - walletService.signTx(client, publishedTxp, function(err, signedTxp) { - ongoingProcess.set('signingTx', false); - walletService.lock(client); - if (err) { - $scope.$emit('Local/TxProposalAction'); - return self.setSendError( - err.message ? - err.message : - gettext('The payment was created but could not be completed. Please try again from home screen')); - } - - if (signedTxp.status == 'accepted') { - ongoingProcess.set('broadcastingTx', true); - walletService.broadcastTx(client, signedTxp, function(err, broadcastedTxp) { - ongoingProcess.set('broadcastingTx', false); - if (err) { - return self.setSendError(err); - } - self.resetForm(); - go.walletHome(); - var type = txStatus.notify(broadcastedTxp); - $scope.openStatusModal(type, broadcastedTxp, function() { - $scope.$emit('Local/TxProposalAction', broadcastedTxp.status == 'broadcasted'); - }); - }); - } else { - self.resetForm(); - go.walletHome(); - var type = txStatus.notify(signedTxp); - $scope.openStatusModal(type, signedTxp, function() { - $scope.$emit('Local/TxProposalAction'); - }); - } - }); - }); - }); - }); - }; - - $scope.openStatusModal = function(type, txp, cb) { - var fc = profileService.focusedClient; - $scope.type = type; - $scope.tx = txFormatService.processTx(txp); - $scope.color = fc.backgroundColor; - $scope.cb = cb; - - $ionicModal.fromTemplateUrl('views/modals/tx-status.html', { - scope: $scope, - animation: 'slide-in-up' - }).then(function(modal) { - $scope.txStatusModal = modal; - $scope.txStatusModal.show(); - }); - }; - - $scope.openSearchModal = function() { - var fc = profileService.focusedClient; - $scope.color = fc.backgroundColor; - $scope.self = self; - - $ionicModal.fromTemplateUrl('views/modals/search.html', { - scope: $scope, - focusFirstInput: true - }).then(function(modal) { - $scope.searchModal = modal; - $scope.searchModal.show(); - }); - }; - - this.setForm = function(to, amount, comment) { - var form = $scope.sendForm; - if (to) { - form.address.$setViewValue(to); - form.address.$isValid = true; - form.address.$render(); - this.lockAddress = true; - } - - if (amount) { - form.amount.$setViewValue("" + amount); - form.amount.$isValid = true; - form.amount.$render(); - this.lockAmount = true; - } - - if (comment) { - form.comment.$setViewValue(comment); - form.comment.$isValid = true; - form.comment.$render(); - } - }; - - this.resetForm = function() { - this.resetError(); - this.sendMaxInfo = {}; - if (this.countDown) $interval.cancel(this.countDown); - this._paypro = null; - - this.lockAddress = false; - this.lockAmount = false; - - this._amount = this._address = null; - - var form = $scope.sendForm; - - if (form && form.amount) { - form.amount.$pristine = true; - form.amount.$setViewValue(''); - form.amount.$render(); - - form.comment.$setViewValue(''); - form.comment.$render(); - form.$setPristine(); - - if (form.address) { - form.address.$pristine = true; - form.address.$setViewValue(''); - form.address.$render(); - } - } - $timeout(function() { - $rootScope.$digest(); - }, 1); - }; - - this.openPPModal = function(paypro) { - var fc = profileService.focusedClient; - $scope.color = fc.backgroundColor; - $scope.self = self; - $scope.paypro = paypro; - - $ionicModal.fromTemplateUrl('views/modals/paypro.html', { - scope: $scope - }).then(function(modal) { - $scope.payproModal = modal; - $scope.payproModal.show(); - }); - }; - - this.setFromPayPro = function(uri, cb) { - if (!cb) cb = function() {}; - - var fc = profileService.focusedClient; - if (isChromeApp) { - this.error = gettext('Payment Protocol not supported on Chrome App'); - return cb(true); - } - - var satToUnit = 1 / this.unitToSatoshi; - var self = this; - /// Get information of payment if using Payment Protocol - ongoingProcess.set('fetchingPayPro', true); - - $log.debug('Fetch PayPro Request...', uri); - $timeout(function() { - fc.fetchPayPro({ - payProUrl: uri, - }, function(err, paypro) { - ongoingProcess.set('fetchingPayPro', false); - - if (err) { - $log.warn('Could not fetch payment request:', err); - self.resetForm(); - var msg = err.toString(); - if (msg.match('HTTP')) { - msg = gettext('Could not fetch payment information'); - } - self.error = msg; - $timeout(function() { - $rootScope.$digest(); - }, 1); - return cb(true); - } - - if (!paypro.verified) { - self.resetForm(); - $log.warn('Failed to verify payment protocol signatures'); - self.error = gettext('Payment Protocol Invalid'); - $timeout(function() { - $rootScope.$digest(); - }, 1); - return cb(true); - } - - self._paypro = paypro; - self.setForm(paypro.toAddress, (paypro.amount * satToUnit).toFixed(self.unitDecimals), paypro.memo); - _paymentTimeControl(paypro.expires); - return cb(); - }); - }, 1); - }; - - function _paymentTimeControl(expirationTime) { - self.paymentExpired = false; - setExpirationTime(); - - self.countDown = $interval(function() { - setExpirationTime(); - }, 1000); - - function setExpirationTime() { - var now = Math.floor(Date.now() / 1000); - if (now > expirationTime) { - setExpiredValues(); - return; - } - - var totalSecs = expirationTime - now; - var m = Math.floor(totalSecs / 60); - var s = totalSecs % 60; - self.remainingTimeStr = ('0' + m).slice(-2) + ":" + ('0' + s).slice(-2); - }; - - function setExpiredValues() { - self.paymentExpired = true; - self.remainingTimeStr = null; - self._paypro = null; - self.error = gettext('Cannot sign: The payment request has expired'); - if (self.countDown) $interval.cancel(self.countDown); - }; - }; - - this.setFromUri = function(uri) { - var self = this; - - function sanitizeUri(uri) { - // Fixes when a region uses comma to separate decimals - var regex = /[\?\&]amount=(\d+([\,\.]\d+)?)/i; - var match = regex.exec(uri); - if (!match || match.length === 0) { - return uri; - } - var value = match[0].replace(',', '.'); - var newUri = uri.replace(regex, value); - return newUri; - }; - - var satToUnit = 1 / this.unitToSatoshi; - - // URI extensions for Payment Protocol with non-backwards-compatible request - if ((/^bitcoin:\?r=[\w+]/).exec(uri)) { - uri = decodeURIComponent(uri.replace('bitcoin:?r=', '')); - this.setFromPayPro(uri, function(err) { - if (err) { - return err; - } - }); - } else { - uri = sanitizeUri(uri); - - if (!bitcore.URI.isValid(uri)) { - return uri; - } - var parsed = new bitcore.URI(uri); - - var addr = parsed.address ? parsed.address.toString() : ''; - var message = parsed.message; - - var amount = parsed.amount ? - (parsed.amount.toFixed(0) * satToUnit).toFixed(this.unitDecimals) : 0; - - - if (parsed.r) { - this.setFromPayPro(parsed.r, function(err) { - if (err && addr && amount) { - self.setForm(addr, amount, message); - return addr; - } - }); - } else { - this.setForm(addr, amount, message); - return addr; - } - } - - }; - - this.onAddressChange = function(value) { - this.resetError(); - if (!value) return ''; - - if (this._paypro) - return value; - - if (value.indexOf('bitcoin:') === 0) { - return this.setFromUri(value); - } else if (/^https?:\/\//.test(value)) { - return this.setFromPayPro(value); - } else { - return value; - } - }; - - // History - - function strip(number) { - return (parseFloat(number.toPrecision(12))); - } - - this.getUnitName = function() { - return this.unitName; - }; - - this.getAlternativeIsoCode = function() { - return this.alternativeIsoCode; - }; - - this.openTxModal = function(btx) { - var self = this; - - $scope.btx = lodash.cloneDeep(btx); - $scope.self = self; - - $ionicModal.fromTemplateUrl('views/modals/tx-details.html', { - scope: $scope, - hideDelay: 500 - }).then(function(modal) { - $scope.txDetailsModal = modal; - $scope.txDetailsModal.show(); - }); - }; - - this.hasAction = function(actions, action) { - return actions.hasOwnProperty('create'); - }; - - this.sendMax = function(availableBalanceSat) { - if (availableBalanceSat == 0) { - this.error = gettext("Cannot create transaction. Insufficient funds"); - return; - } - - var self = this; - var fc = profileService.focusedClient; - this.error = null; - ongoingProcess.set('calculatingFee', true); - - feeService.getCurrentFeeValue(function(err, feePerKb) { - ongoingProcess.set('calculatingFee', false); - if (err || !lodash.isNumber(feePerKb)) { - self.error = gettext('Could not get fee value'); - return; - } - - var opts = {}; - opts.feePerKb = feePerKb; - opts.returnInputs = true; - var config = configService.getSync(); - opts.excludeUnconfirmedUtxos = !config.wallet.spendUnconfirmed; - ongoingProcess.set('retrivingInputs', true); - - fc.getSendMaxInfo(opts, function(err, resp) { - ongoingProcess.set('retrivingInputs', false); - - if (err) { - self.error = err; - $scope.$apply(); - return; - } - - if (resp.amount == 0) { - self.error = gettext("Not enough funds for fee"); - $scope.$apply(); - return; - } - - var msg = gettextCatalog.getString("{{fee}} will be deducted for bitcoin networking fees", { - fee: profileService.formatAmount(resp.fee) + ' ' + self.unitName - }); - - var warningMsg = verifyExcludedUtxos(); - - if (!lodash.isEmpty(warningMsg)) - msg += '. \n' + warningMsg; - - confirmDialog.show(msg, function(confirmed) { - if (confirmed) { - self.sendMaxInfo = resp; - var amount = parseFloat((resp.amount * self.satToUnit).toFixed(self.unitDecimals)); - self.setForm(null, amount, null); - } else { - self.resetForm(); - } - }); - - function verifyExcludedUtxos() { - var warningMsg = []; - if (resp.utxosBelowFee > 0) { - warningMsg.push(gettextCatalog.getString("Note: a total of {{amountBelowFeeStr}} were excluded. These funds come from UTXOs smaller than the network fee provided.", { - amountBelowFeeStr: profileService.formatAmount(resp.amountBelowFee) + ' ' + self.unitName - })); - } - if (resp.utxosAboveMaxSize > 0) { - warningMsg.push(gettextCatalog.getString("Note: a total of {{amountAboveMaxSizeStr}} were excluded. The maximum size allowed for a transaction was exceeded", { - amountAboveMaxSizeStr: profileService.formatAmount(resp.amountAboveMaxSize) + ' ' + self.unitName - })); - } - return warningMsg.join('\n'); - } - }); - }); - }; - - /* Start setup */ - lodash.assign(self, vanillaScope); - - this.bindTouchDown(); - if (profileService.focusedClient) { - this.setAddress(); - this.setSendFormInputs(); - } - -}); - -angular.module('copayApp').run(['gettextCatalog', function (gettextCatalog) { -/* jshint -W100 */ - gettextCatalog.setStrings('cs', {"(possible double spend)":"(pravděpodobná dvojitá platba)","(Trusted)":"(Věrohodný)","[Balance Hidden]":"[skrytý zůstatek]","{{fee}} will be deducted for bitcoin networking fees":"{{fee}} bude odečteno jako poplatek bitcoinové síti","{{feeRateStr}} of the transaction":"{{feeRateStr}} z transakce","{{index.m}}-of-{{index.n}}":"{{index.m}} z {{index.n}}","{{index.txProgress}} transactions downloaded":"{{index.txProgress}} transakce stažena","{{item.m}}-of-{{item.n}}":"{{item.m}} z {{item.n}}","* A payment proposal can be deleted if 1) you are the creator, and no other copayer has signed, or 2) 24 hours have passed since the proposal was created.":"* Návrh k platbě může být odstraněn pokud 1) jste jej vytvořil(a) a žádný spoluplátce jej nepodepsal 2) Uběhlo 24 hodin od vytvoření návrhu.","IF YOU LOSE ACCESS TO YOUR COPAY WALLET OR YOUR ENCRYPTED PRIVATE KEYS AND YOU HAVE NOT SEPARATELY STORED A BACKUP OF YOUR WALLET AND CORRESPONDING PASSWORD, YOU ACKNOWLEDGE AND AGREE THAT ANY BITCOIN YOU HAVE ASSOCIATED WITH THAT COPAY WALLET WILL BECOME INACCESSIBLE.":"POKUD ZTRATÍTE PŘÍSTUP K VAŠI SPOLUPLÁTCOVSKÉ PENĚŽENCE NEBO VAŠÍM ŠIFROVANÝM KLÍČŮM A NEMÁTE ULOŽENOU ZÁLOHU VAŠI PENĚŽENKY A HESLEM ZVLÁŠTĚ, BERETE NA VĚDOMÍ ŽE VŠECHNY BITCOINY ULOŽENÉ V TÉTO SPOLUPLÁTCOVSKÉ PENĚŽENCE NEBUDOU DOSTUPNÉ. ","A multisignature bitcoin wallet":"A vícepodpisová bitcoin peněženka","About Copay":"O Copay","Accept":"Přijmout","Account":"Účet","Account Number":"Číslo účtu","Activity":"Aktivita","Add a new entry":"Přidat nový záznam","Add wallet":"Přidat peněženku","Address":"Adresa","Address Type":"Typ adresy","Advanced":"Pokročilé","Alias":"Název","Alias for {{index.walletName}}":"Název pro {{index.walletName}}","All contributions to Copay's translation are welcome. Sign up at crowdin.com and join the Copay project at":"Všichni spoluúčastníci překladů Copay jsou vítání. Přihlaště se na crowdin.com a přidejte se k projektu Copay na","All transaction requests are irreversible.":"Všechny žádosti o platbu jsou nevratné.","Alternative Currency":"Alternativní měna","Amount":"Částka","Amount in":"Částka v","Are you sure you want to delete this wallet?":"Opravdu si přejete odstranit tuto peněženku?","Available Balance":"Dostupný zůstatek","Average confirmation time: {{fee.nbBlocks * 10}} minutes":"Průměrný čas potvrzení je: {{fee.nbBlocks * 10}} minut","Back":"Zpět","Backup":"Záloha","Backup failed":"Chyba zálohování","Backup Needed":"Vyžadována záloha","Backup now":"Vytvořit zálohu","Bad wallet invitation":"Chybný požadavek do peněženky","Balance By Address":"Zůstatek adres","BIP32 path for address derivation":"BIP32 cesta pro derivaci adres","Bitcoin address":"Bitcoin adresa","Bitcoin Network Fee Policy":"Zásady poplatků bitcoinové sítě","Bitcoin URI is NOT valid!":"Bitcoin URI neni platná!","Broadcast Payment":"Vysílání platby","Broadcasting transaction":"Vysílání transakce","Browser unsupported":"Nepodporovaný prohlížeč","Calculating fee":"Vypočítávám poplatek","Cancel":"Zrušit","Cancel and delete the wallet":"Zrušit a odstranit peněženku","Cannot create transaction. Insufficient funds":"Nelze vytvořit transakci. Nedostatek prostředků","Cannot join the same wallet more that once":"Nelze spojit stejnou peněženku více než jednou","Cannot sign: The payment request has expired":"Chyba podpisu: Návrh platby vypršel","Certified by":"Ověřeno od","Changing wallet alias only affects the local wallet name.":"Změna názvu peněženky bude aktualizovat pouze název na tomto zařízení.","Choose a backup file from your computer":"Vyberte zálohu z PC","Clear cache":"Vymazat cache","Close":"Zavřít","Color":"Barva","Commit hash":"Hash softwaru","Confirm":"Potvrdit","Confirmations":"Potvrzení","Congratulations!":"Gratulujeme!","Connection reset by peer":"Spojení obnoveno uzlem","Continue":"Pokračovat","Copayer already in this wallet":"Spoluplátce je již v peněžence","Copayer already voted on this spend proposal":"Spoluplátce pro tento návrh již hlasoval","Copayer data mismatch":"Data spoluplátce nesouhlasí","Copayers":"Spoluplátci","Copied to clipboard":"Zkopírováno","Copy this text as it is to a safe place (notepad or email)":"Zkopírujte tento text do bezpečného místa (např. email nebo poznámkový blok)","Copy to clipboard":"Zkopírovat","Could not access Wallet Service: Not found":"Nebylo možné navázat spojení se službou peněženky: Nebyla nalezena","Could not broadcast payment":"Nebylo možné vyslat platbu","Could not build transaction":"Nebylo možné sestavit transakci","Could not create address":"Nebylo možné vytvořit adresu","Could not create payment proposal":"Nebylo možné vytvořit návrh platby","Could not create using the specified extended private key":"Nebylo možné vytvořit rozšířený veřejný klíč","Could not create using the specified extended public key":"Nebylo možné vytvořit rozšířený veřejný klíč","Could not delete payment proposal":"Nepodařilo se odstranit návrh platby","Could not fetch payment information":"Nebylo možné získat údaje platby","Could not get fee value":"Nebylo možné získat hodnotu poplatku","Could not import":"Chyba importu","Could not join wallet":"Chyba spojování peněženek","Could not recognize a valid Bitcoin QR Code":"Bitcoin QR kód nebyl rozpoznán","Could not reject payment":"Chyba odmítnutí platby","Could not send payment":"Chyba při odesílání platby","Could not update Wallet":"Chyba při aktualizování platby","Create":"Vytvořit","Create {{requiredCopayers}}-of-{{totalCopayers}} wallet":"Vytvořit peněženku {{requiredCopayers}}-z-{{totalCopayers}}","Create new wallet":"Vytvořit novou peněženku","Create, join or import":"Vytvořit, spojit nebo importovat","Created by":"Vytvořil","Creating transaction":"Vytvářím transakci","Creating Wallet...":"Vytvářím peněženku...","Current fee rate for this policy: {{fee.feePerKBUnit}}/kiB":"Současná zásadu poplatků je: {{fee.feePerKBUnit}}/kiB","Date":"Datum","Decrypting a paper wallet could take around 5 minutes on this device. please be patient and keep the app open.":"Dešifrování papírové peněženky může na tomto zařízení trvat okolo 5 minut, buďte prosím trpělivý a nechejte aplikaci otevřenou.","Delete it and create a new one":"Smazat a vytvořit novou","Delete Payment Proposal":"Odstranit návrh platby","Delete wallet":"Odstranit peněženku","Delete Wallet":"Odstranit peněženku","Deleting Wallet...":"Mažu peněženku...","Derivation Path":"Cesta derivace","Derivation Strategy":"Způsob derivace","Details":"Detail","Disabled":"Nedostupné","Do not include private key":"Nevyplňujte soukromý klíč","Don't see your language on Crowdin? Contact the Owner on Crowdin! We'd love to support your language.":"Nevidíte na Crowdin váš jazyk? Kontaktujte správce repozitáře na Crowdin. Rádi váš jazyk přidáme.","Done":"Hotovo","Download":"Stáhnout","Economy":"Ekonomický","Edit":"Upravit","Email for wallet notifications":"Email pro upozornění","Email Notifications":"Email upozornění","Empty addresses limit reached. New addresses cannot be generated.":"Limit prázdných adres dovrše. Nové adresy nemohou být vytvořeny.","Enable push notifications":"Povolit notifikace","Encrypted export file saved":"Šifrovaný soubor byl vytvořen","Enter your password":"Vyplňte heslo","Error at Wallet Service":"Chyba Služby Peněženky","Error creating wallet":"Chyba vytváření peněženky","Expired":"Vyprošelo","Expires":"Vyprší","Export options":"Možnosti exportu","Export to file":"Exportovat do souboru","Export Wallet":"Exportovat peněženku","Extended Public Keys":"Rozšířený veřejný klíč","Failed to export":"Chyba exportu","Failed to verify backup. Please check your information":"Chyba ověření zálohy. Zkontrolujte zadané informace","Family vacation funds":"Úspory rodiny na dovolenou","Fee":"Poplatek","Fetching Payment Information":"Stahuji platební údaje","Finish":"Konec","French":"Francouzština","Funds are locked by pending spend proposals":"Zůstatky jsou blokovány probíhajícím návrhem platby","Funds found":"Zůstatky nalezeny","Funds received":"Obdržena platba","Funds will be transferred to":"Částka bude převedena k","Generate new address":"Vytvořit novou adresu","Generate QR Code":"Vytvořit QR kód","Generating .csv file...":"Vytvářím .csv soubor...","German":"Němčina","Getting address for wallet {{selectedWalletName}} ...":"Získávání adres peněženky {{selectedWalletName}} ...","Global preferences":"Obecná nastavení","Hardware wallet":"Hardware peněženka","Hardware Wallet":"Hardwarová peněženka","Hide advanced options":"Skrýt rozšířená nastavení","I affirm that I have read, understood, and agree with these terms.":"Potvrzuji, že jsem si přečetl, porozuměl a odsouhlasil uvedené podmínky.","I AGREE. GET STARTED":"SOUHLASÍM. ZAČÍT","Import":"Import","Import backup":"Import zálohy","Import wallet":"Import peněženky","Importing Wallet...":"Importuji peněženku...","In no event shall the authors of the software, employees and affiliates of Bitpay, copyright holders, or BitPay, Inc. be held liable for any claim, damages or other liability, whether in an action of contract, tort, or otherwise, arising from, out of or in connection with the software.":"Za žádných okolností autoři softwaru, zaměstnanci a přidružené osoby z Bitpay, vlastníci ochranných známek, BitPay, Inc nejsou odpovědni za škody nebo náhradu nákladů, plynoucí z používání tohoto softwaru.","Incorrect address network":"Neplatná síť adres","Insufficient funds":"Nedostatečná částka","Insufficient funds for fee":"Nedostatečný zůstatek pro poplatek","Invalid":"Neplatné","Invalid account number":"Neplatné číslo účtu","Invalid address":"Neplatná adresa","Invalid derivation path":"Neplatná cesta derivace","Invitation to share a Copay Wallet":"Pozvánka ke sdílené Copay Peněžence","Japanese":"Japonština","John":"John","Join":"Spojit","Join my Copay wallet. Here is the invitation code: {{secret}} You can download Copay for your phone or desktop at https://copay.io":"Propojení mé Copay peněženky. Toto je kód pozvánky: {{secret}} Copay je možné stáhnout do telefonu nebo počítače na https://copay.io","Join shared wallet":"Spojit sdílenou peněženku","Joining Wallet...":"Spojuji peněženky...","Key already associated with an existing wallet":"Klíč je již spojený s některou z peněženek","Label":"Štítek","Language":"Jazyk","Last Wallet Addresses":"Poslední adresa peněženky","Learn more about Copay backups":"Dozvědět se více o zálohování Copay","Loading...":"Načítám...","locked by pending payments":"zablokováno probíhající platbou","Locktime in effect. Please wait to create a new spend proposal":"Čekání na locktime. Prosím vyčkejte na vytvoření nového platebního návrhu","Locktime in effect. Please wait to remove this spend proposal":"Čekání na locktime. Prosím vyčkejte na vytvoření tohoto platebního návrhu","Make a payment to":"Vytvořit platbu pro","Matches:":"Shody:","me":"já","Me":"Já","Memo":"Poznámka","Merchant message":"Zpráva obchodníka","Message":"Zpráva","Missing private keys to sign":"Chybějící soukromý klíč pro podpis","Moved":"Přesunuto","Multiple recipients":"Více příjemců","My Bitcoin address":"Moje bitcoin adresa","My contacts":"Moje kontakty","My wallets":"Moje peněženky","Need to do backup":"Vyžaduje zálohu","Network":"Síť","Network connection error":"Chyba síťového spojení","New Payment Proposal":"Nový návrh platby","No hardware wallets supported on this device":"Toto zařízení nejsou podporována žádná hardware zařízení","No transactions yet":"Žádné transakce","Normal":"Normální","Not authorized":"Neautorizováno","Not completed":"Nedokončeno","Not valid":"Neplatné","Note":"Poznámka","Note: a total of {{amountAboveMaxSizeStr}} were excluded. The maximum size allowed for a transaction was exceeded":"Poznámka: celkem {{amountAboveMaxSizeStr}} bylo vyloučeno. Byla překročena maximální povolená velikost transakce","Note: a total of {{amountBelowFeeStr}} were excluded. These funds come from UTXOs smaller than the network fee provided.":"Pozn.: bylo vyloučeno celkem {{amountBelowFeeStr}}. Tyto prostředky pocházejí z menších UTXO, než kolik činí poplatek sítě.","Official English Disclaimer":"Oficiální Disclaimer v Angličtině","Only Main (not change) addresses are shown. The addresses on this list were not verified locally at this time.":"Viditelné jsou pouze hlavní (ne adresy pro vratky). Adresy na tomto seznamu nebyly lokálně ověřeny.","Open Settings app":"Otevřít nastavení aplikace","optional":"nepovinný","Paper Wallet Private Key":"Soukromý klíč papírové peněženky","Participants":"Účastníci","Passphrase":"Heslo","Password":"Heslo","Paste invitation here":"Pozvánku zkopírujte sem","Paste the backup plain text code":"Zálohu zkopírujte sem","Paste your paper wallet private key here":"Soukromý klíč papírové peněženky zkopírujte sem","Pasted from clipboard":"Zkopírovano","Pay To":"Placeno komu","Payment Accepted":"Platba přijata","Payment accepted, but not yet broadcasted":"Platba přijata, ale doposud nebyla odeslána","Payment accepted. It will be broadcasted by Glidera. In case there is a problem, it can be deleted 6 hours after it was created.":"Platba přijata. Bude vyslánat do sítě pomocí Glidera. V případě, že nastanou komplikace, může být odstraněna po 6 hodinách od vytvoření.","Payment details":"Údaje platby","Payment expires":"Expirace platby","Payment Proposal":"Návrh platby","Payment Proposal Created":"Návrh platby byl vytvořen","Payment Proposal Rejected":"Návrh platby byl odmítnut","Payment Proposal Rejected by Copayer":"Návrh platby odmítnut spoluplátcem","Payment Proposal Signed by Copayer":"Návrh platby byl podepsán spoluplátcem","Payment Proposals":"Návrhy plateb","Payment Protocol Invalid":"Neplatný platební protokol","Payment Protocol not supported on Chrome App":"Chrome App nepodporuje Platební protokol","Payment Rejected":"Platba odmítnuta","Payment request":"Žádost platby","Payment Sent":"Platba odeslána","Payment to":"Platba komu","Pending Confirmation":"Vyčkávající potvrzení","Permanently delete this wallet. THIS ACTION CANNOT BE REVERSED":"Trvalé odstraněné této peněženky. NELZE VRÁTIT ZPĚT","Personal Wallet":"Osobní peněženka","Please enter the required fields":"Vyplňte požadovaná pole","Please tap the words in order to confirm your backup phrase is correctly written.":"Potvrďte pořadí slov pro potvrzení správnosti zálohy.","Please upgrade Copay to perform this action":"Pro tuto funkci je potřeba aktualizovat Copay","Please, select your backup file":"Vyberte soubor zálohy","Preparing backup...":"Připravuji zálohu...","Press again to exit":"Pro ukončení stiskněte tlačítko znovu","Priority":"Priorita","Private key is encrypted, cannot sign":"Soukromý klíč je šifrovaný, nelze podepsat","Push notifications for Copay are currently disabled. Enable them in the Settings app.":"Oznámení pro Copay jsou v současné době zakázána. Povolte v nastavení aplikace.","QR Code":"QR kód","QR-Scanner":"QR čtečka","Receive":"Přijmout","Received":"Přijato","Recipients":"Příjemci","Recreate":"Znovu vytvářím","Recreating Wallet...":"Znovu vytvářím peněženku...","Reject":"Odmítnout","Release Information":"Vypouštění informací","Remove":"Odstranit","Repeat password":"Heslo znovu","Request a specific amount":"Vyžádat konkrétní částku","Required":"Vyžadováno","Required number of signatures":"Vyžadováno více podpisuů","Retrieving inputs information":"Načítání informací vstupů","Russian":"Ruština","Save":"Uložit","Scan addresses for funds":"Naskenujte adresu pro zobrazení zůstatku","Scan Fingerprint":"Skenovat otisk","Scan Finished":"Skenování dokončeno","Scan status finished with error":"Status skenování je chybová","Scan Wallet Funds":"Skenovat zůstatek peněženky","Scan your fingerprint please":"Naskenujte prosím svůj otisk","Scanning Wallet funds...":"Skenuji zůstatek peněženky...","Search transactions":"Vyhledávám transakce","Security preferences":"Nastavení zabezpečení","See it on the blockchain":"Zobrazit na blockchainu","Select a backup file":"Vybrat soubor zálohy","Select a wallet":"Vybrat peněženku","Self-signed Certificate":"Vlastnoručně podepsaný certifikát","Send":"Odesláno","Send addresses by email":"Odeslat adresy emailem","Send bitcoin":"Odeslat BTC","Send by email":"Odeslat emailem","Send Max":"Odeslat max","Sending":"Odesílám","Sending transaction":"Odesílání transakce","Sent":"Odesláno","Server response could not be verified":"Server nemůže být ověřen","Session log":"Log sekce","SET":"NASTAVIT","Set default url":"Nastavit výchozí URL","Set up a password":"Nastavit heslo","Setting up email notifications could weaken your privacy, if the wallet service provider is compromised. Information available to an attacker would include your wallet addresses and its balance, but no more.":"Nastavení emailových notifikací může snížit vaše soukromí, pokud je poskytovatel emailu napaden. Útočník by mohl mít k dispozici vaše adresy peněženek a zůstatek, soukromé klíče k ovládání zůstatků ne.","Settings":"Nastavení","Share address":"Sdílet adresu","Share invitation":"Sdílet pozvánku","Share this invitation with your copayers":"Sdílet tuto pozvánku se spoluplátci","Share this wallet address to receive payments. To protect your privacy, new addresses are generated automatically once you use them.":"Sdílet adresu této peněženky pro přijímání plateb. Pro ochranu soukromí po použití adresy je generována nová.","Shared Wallet":"Sdílená peněženka","Show advanced options":"Zobrazit rozšířená nastavení","Signatures rejected by server":"Podpisy byly serverem odmítnuty","Spanish":"Španělština","Spend proposal is not accepted":"Návrh platby nebyl přijat","Spend proposal not found":"Návrh platby nebyl nalezen","Success":"Úspěšné","Sweep paper wallet":"Převést papírovou peněženku","Sweep Wallet":"Převést peněženku","Tap to retry":"Klikněte pro zopakování pokusu","Terms of Use":"Podmínky používání","The authors of the software, employees and affiliates of Bitpay, copyright holders, and BitPay, Inc. cannot retrieve your private keys or passwords if you lose or forget them and cannot guarantee transaction confirmation as they do not have control over the Bitcoin network.":"Autoři tohoto software, zaměstnanci a ostatní z Bitpay, vlastníci ochranných známek, BitPay, Inc, nemůže obnovit vaše soukromé klíče nebo hesla, pokud dojde ke ztrátě a negarantuje potvrzení transakcí, protože nedrží kontrolu nad Bitcoin sítí.","The Ledger Chrome application is not installed":"Chrome aplikace pro Leger není instalována","The payment was created but could not be completed. Please try again from home screen":"Platba byla vytvořena ale nemohla být dokončena. Opakujte akci z domovské obrazovky","The payment was removed by creator":"Platba byla odstraněna tvůrcem","The request could not be understood by the server":"Požadavek nebyl serverem pochopen","The software does not constitute an account where BitPay or other third parties serve as financial intermediaries or custodians of your bitcoin.":"Tento software nepředstavuje účet kde BitPay nebo jiné třetí strany slouží jako finanční zprostředkovatelé nebo správci vašeho bitcoin.","The software you are about to use functions as a free, open source, and multi-signature digital wallet.":"Software který hodláte začít používat je zdarma, open-source, vícepodpisová digitální peněženka.","The spend proposal is not pending":"Platební návrh neočekává další schválení","The wallet \"{{walletName}}\" was deleted":"Peněženka \"{{walletName}}\" byla odstraněna","There are no wallets to make this payment":"Pro platbu je potřeba založit peněženku","There is a new version of Copay. Please update":"Existuje nová verze Copay. Proveďte aktualizaci","There is an error in the form":"Na formuláři je chyba","This transaction has become invalid; possibly due to a double spend attempt.":"Transakce je neplatná, zřejmě kvůli pokusu o dvojí platbu.","This wallet is not registered at the given Bitcore Wallet Service (BWS). You can recreate it from the local information.":"Tato peněženka není registrována na Bitcore Wallet Service (BWS). Můžete jej znovu vytvořit z lokální informací.","Time":"Čas","To":"Komu","To restore this {{index.m}}-{{index.n}} shared wallet you will need":"Pro obnovu této {{index.m}} z {{index.n}} sdílené peněženky potřebujete","To the fullest extent permitted by law, this software is provided “as is” and no representations or warranties can be made of any kind, express or implied, including but not limited to the warranties of merchantability, fitness or a particular purpose and noninfringement.":"V plném rozsahu povoleném zákonem tento software je poskytován \"tak jak je\" a žádné prohlášení ani záruky nemohou být zaručeny.","too long!":"příliš dlouho!","Total Locked Balance":"Blokovaný zůstatek","Total number of copayers":"Počet spoluplátců","Touch ID Failed":"Chyba Touch ID","Transaction":"Transakce","Transaction already broadcasted":"Transakce byla již odeslána","Transaction History":"Historie transakcí","Translation Credits":"Poděkování překladatelům","Translators":"Překladatelé","Try again":"Zkusit znovu","Unconfirmed":"Nepotvrzené","Unit":"Jednotka","Unsent transactions":"Neodeslaná transakce","Updating transaction history. Please stand by.":"Aktualizuji historii transakcí.","Updating Wallet...":"Aktualizuji peněženku...","Use Unconfirmed Funds":"Použít nepotvrzené částky","Version":"Verze","View":"Pohled","Waiting for copayers":"Vyčkávání na spoluplátce","Waiting...":"Vyčkávání...","Wallet already exists":"Peněženka již existuje","Wallet Configuration (m-n)":"Nastavení peněženky (m z n)","Wallet Export":"Export peněženky","Wallet Id":"Id peněženky","Wallet incomplete and broken":"Peněženka je neúplná a chybná","Wallet Information":"Údaje peněženky","Wallet Invitation":"Pozvánka peněženky","Wallet Invitation is not valid!":"Neplatná pozvánka peněženky!","Wallet is full":"Peněženka je plná","Wallet is locked":"Peněženka je zablokována","Wallet is not complete":"Peněženka není úplná","Wallet name":"Název peněženky","Wallet Name (at creation)":"Název peněženky (při vytváření)","Wallet Network":"Síť peněženky","Wallet not found":"Peněženka nenalezena","Wallet service not found":"Služba peněženky nenalezena","WARNING: Not including the private key allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export.":"VAROVÁNÍ: Bez vložení soukromého klíče je možná kontrola zůstatků peněženek, historie transakcí a vytváření návrhů plateb z exportu. Nicméně, tyto údaje neumožňují (podepsat) návrhy plateb, tudíž zůstatky nebudou z exportů ovladatelné.","WARNING: The private key of this wallet is not available. The export allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export.":"VAROVÁNÍ: Soukromý klíč této peněženky není dostupný. Export umožňuje kontrolu zůstatků peněženky, historii transakcí, vytvoření návrhu platby z exportu. Nicméně neumožňuje potvrdit (podepsat) návrhy, zůstatky budou z exportu neovladatelné.","Warning: this transaction has unconfirmed inputs":"Varování: Tato transakce odesílá nepotvrzené zůstatky","WARNING: UNTRUSTED CERTIFICATE":"VAROVÁNÍ: NEDŮVĚRYHODNÝ CERTIFIKÁT","WARNING: Wallet not registered":"VÁROVÁNÍ: Neregistrovaná peněženka","Warning!":"Varování!","We reserve the right to modify this disclaimer from time to time.":"Rezervujeme si právu upravit podmínky užívání.","WELCOME TO COPAY":"VÍTEJTE V COPAY","While the software has undergone beta testing and continues to be improved by feedback from the open-source user and developer community, we cannot guarantee that there will be no bugs in the software.":"Zatímco software byl podroben testování beta a nadále je vylepšován zpětnou vazbou od open source uživatelské a vývojářské komunity, nemůžeme zaručit, že nedojde k žádným chybám v softwaru.","Yes":"Ano","You acknowledge that your use of this software is at your own discretion and in compliance with all applicable laws.":"Potvrzujete, že používáte tento software na vlastní uvážení a v souladu se všemi platnými zákony.","You are responsible for safekeeping your passwords, private key pairs, PINs and any other codes you use to access the software.":"Jste odpovědni za bezpečné uchování hesel, soukromých klíčů, PINů a další údajů potřebných pro ovládání softwaru.","You assume any and all risks associated with the use of the software.":"Berete na vědomí risk spojený s používání tohoto softwaru.","You backed up your wallet. You can now restore this wallet at any time.":"Zálohovali jste peněženku. Nyní je možné přistoupit k obnově.","You can safely install your wallet on another device and use it from multiple devices at the same time.":"Bezpečně můžete instalovat peněženku na jiné zařízení a použít jej z jiného zařízení ve stejnou dobu.","Your nickname":"Vaše přezdívka","Your password":"Vaše heslo","Your wallet has been imported correctly":"Vaše peněženka byla úspěšně importována"}); - gettextCatalog.setStrings('de', {"(possible double spend)":"(mögliche Doppelausgabe)","(Trusted)":"(Vertraut)","[Balance Hidden]":"[Guthaben versteckt]","{{fee}} will be deducted for bitcoin networking fees":"{{fee}} wird als Netzwerkgebühr abgezogen","{{feeRateStr}} of the transaction":"{{feeRateStr}} der Transaktion","{{index.m}}-of-{{index.n}}":"{{index.m}}-von-{{index.n}}","{{index.result.length - index.txHistorySearchResults.length}} more":"{{index.result.length - index.txHistorySearchResults.length}} weitere","{{index.txProgress}} transactions downloaded":"{{index.txProgress}} Transaktionen werden heruntergeladen","{{item.m}}-of-{{item.n}}":"{{item.m}}-von-{{item.n}}","* A payment proposal can be deleted if 1) you are the creator, and no other copayer has signed, or 2) 24 hours have passed since the proposal was created.":"* Ein Zahlungsvorschlag kann gelöscht werden, wenn 1) Du diesen erzeugt hast und noch kein anderer Copayer unterschrieben hat, oder 2) 24 Stunden vergangen sind, seit der Vorschlag erstellt wurde.","IF YOU LOSE ACCESS TO YOUR COPAY WALLET OR YOUR ENCRYPTED PRIVATE KEYS AND YOU HAVE NOT SEPARATELY STORED A BACKUP OF YOUR WALLET AND CORRESPONDING PASSWORD, YOU ACKNOWLEDGE AND AGREE THAT ANY BITCOIN YOU HAVE ASSOCIATED WITH THAT COPAY WALLET WILL BECOME INACCESSIBLE.":"WENN DER ZUGRIFF AUF DAS COPAY WALLET ODER DEN VERSCHLÜSSELTEN PRIVATEN SCHLÜSSELN VERLOREN GEHT UND KEINE SICHERUNG DES WALLETS UND KORRESPONDIERENDEM PASSWORT EXISTIERT, DANN WIRD BESTÄTIGT UND AKZEPTIERT, DASS AUF ALLE MIT DIESEM WALLET VERBUNDENEN BITCOIN KEIN ZUGRIFF MEHR MÖGLICH IST.","OR 1 wallet export file and the remaining quorum of wallet recovery phrases (e.g. in a 3-5 wallet: 1 wallet export file + 2 wallet recovery phrases of any of the other copayers).":"ODER 1 Exportdatei des Wallets und und die noch benötigten Wallet-Wiederherstellungsphrasen (z.B. für ein 3-5 Wallet: 1 Exportdatei + 2 Wallet-Wiederherstellungsphrasen anderer Copayer).","OR the wallet recovery phrase of all copayers in the wallet":"ODER die Wallet-Wiederherstellungsphrasen aller Copayer des Wallets","OR the wallet recovery phrases of all copayers in the wallet":"ODER die Wallet-Wiederherstellungsphrasen aller Copayer des Wallets","A multisignature bitcoin wallet":"Ein Bitcoin Wallet mit Mehrfachunterschriften","About Copay":"Über Copay","Accept":"Akzeptieren","Account":"Benutzerkonto","Account Number":"Kontonummer","Activity":"Aktivität","Add a new entry":"Einen neuen Eintrag hinzufügen","Add a Password":"Passwort festlegen","Add an optional password to secure the recovery phrase":"Ein optionales Passwort zur Sicherung der Wiederherstellungsphrase hinzufügen","Add comment":"Kommentar hinzufügen","Add wallet":"Wallet hinzufügen","Address":"Adresse","Address Type":"Adresstyp","Advanced":"Erweitert","Alias":"Alias","Alias for {{index.walletName}}":"Alias für {{index.walletName}}","All contributions to Copay's translation are welcome. Sign up at crowdin.com and join the Copay project at":"Alle Beiträge zur Übersetzung von Copay sind willkommen. Melde Dich bei crowdin.com an verbinde Dich mit dem Copay-Projekt über","All transaction requests are irreversible.":"Transaktionen können unmöglich rückgängig gemacht werden.","Alternative Currency":"Alternative Währung","Amount":"Betrag","Amount below minimum allowed":"Betrag unter zulässigem Minimum","Amount in":"Betrag in","Are you sure you want to delete the recovery phrase?":"Sind Sie sicher, dass Sie die Wiederherstellungsphrase löschen möchten?","Are you sure you want to delete this wallet?":"Soll das Wallet wirklich gelöscht werden?","Auditable":"Prüffähig","Available Balance":"Verfügbarer Gesamtbetrag","Average confirmation time: {{fee.nbBlocks * 10}} minutes":"Durchschnittliche Zeit für die Bestätigung der Transaktion: {{fee.nbBlocks * 10}} Minuten","Back":"Zurück","Backup":"Sicherung","Backup failed":"Backup ist fehlgeschlagen","Backup Needed":"Backup wird benötigt","Backup now":"Jetzt sichern","Bad wallet invitation":"Ungültige Einladung","Balance By Address":"Guthaben nach Adresse","Before receiving funds, you must backup your wallet. If this device is lost, it is impossible to access your funds without a backup.":"Es ist notwendig Ihre Brieftasche zu sichern bevor Sie Beträge empfangen. Wenn Sie dieses Gerät verlieren, ist es ohne Sicherung unmöglich auf empfangene Beträge zuzugreifen.","BETA: Android Key Derivation Test:":"BETA: Android Key Derivation Test:","BIP32 path for address derivation":"BIP32 Pfad für die Adressen-Ableitung","Bitcoin address":"Bitcoinadresse","Bitcoin Network Fee Policy":"Bitcoin-Netzwerk Gebührenübersicht","Bitcoin transactions may include a fee collected by miners on the network. The higher the fee, the greater the incentive a miner has to include that transaction in a block. Current fees are determined based on network load and the selected policy.":"Für Bitcoin-Transaktionen können Gebühren hinzugefügt werden. Transaktionen mit höheren Gebühren werden meist schneller verarbeitet und bestätigt. Die tatsächlichen Gebühren werden anhand der Netzwerklast und der ausgewählte Richtlinie bestimmt.","Bitcoin URI is NOT valid!":"Bitcoin URI ist NICHT gültig!","Broadcast Payment":"Zahlung übermitteln","Broadcasting transaction":"Übermittlung der Transaktion","Browser unsupported":"Der eingesetzte Browser wird nicht unterstützt","Calculating fee":"Mining-Fee Berechnung","Cancel":"Abbruch","Cancel and delete the wallet":"Abbrechen und Brieftasche löschen","Cannot create transaction. Insufficient funds":"Transaktion kann nicht erstellt werden. Keine Deckung","Cannot join the same wallet more that once":"An einem Wallet kann nicht mehrfach teilgenommen werden","Cannot sign: The payment request has expired":"Signieren nicht möglich: die Zahlungsanforderung ist abgelaufen","Certified by":"Zertifiziert von","Changing wallet alias only affects the local wallet name.":"Änderung der Aliases hat nur Auswirkungen auf den lokalen Namen des Wallets","Chinese":"Chinesisch","Choose a backup file from your computer":"Bitte eine Sicherungsdatei vom Computer wählen","Clear cache":"Cache leeren","Close":"Schließen","Color":"Farbe","Comment":"Kommentar","Commit hash":"Hash übertragen","Confirm":"Bestätigen","Confirm your wallet recovery phrase":"Bestätigen Sie Ihre Wallet-Wiederherstellungsphrase","Confirmations":"Bestätigungen","Congratulations!":"Herzlichen Glückwunsch!","Connecting to Coinbase...":"Verbinde mit Coinbase...","Connecting to Glidera...":"Verbinde mit Glidera...","Connection reset by peer":"Verbindung von Peer zurückgesetzt","Continue":"Weiter","Copayer already in this wallet":"Copayer nimmt bereits teil","Copayer already voted on this spend proposal":"Copayer hat schon für diesen Zahlungsvorschlag angestimmt","Copayer data mismatch":"Copayer Datenkonflikt","Copayers":"Copayer","Copied to clipboard":"In die Zwischenablage kopiert","Copy this text as it is to a safe place (notepad or email)":"Diesen Text an einem sichern Ort einfügen (Notepad oder E-Mail)","Copy to clipboard":"In die Zwischenablage kopieren","Could not access the wallet at the server. Please check:":"Kein Zugriff auf Wallet des Servers. Überprüfen Sie bitte:","Could not access wallet":"Auf Wallet konnte nicht zugegriffen werden","Could not access Wallet Service: Not found":"Auf den Wallet-Dienst konnte nicht zugegriffen werden: Nicht gefunden","Could not broadcast payment":"Zahlung konnte nicht gesendet werden","Could not build transaction":"Transaktion konnte nicht erstellt werden","Could not create address":"Adresse konnte nicht erstellt werden","Could not create payment proposal":"Es kann kein Zahlungsvorschlag erzeugt werden","Could not create using the specified extended private key":"Erzeugung mit erweiterten privaten Schlüssel nicht möglich","Could not create using the specified extended public key":"Erzeugung mit dem angegebenen erweiterten öffentlichen Schlüssel nicht möglich","Could not create: Invalid wallet recovery phrase":"Wallet-Wiederherstellungsphrase nicht gültig","Could not decrypt file, check your password":"Datei konnte nicht entschlüsselt werden, bitte das Passwort überprüfen","Could not delete payment proposal":"Zahlungsvorschlag konnte nicht gelöscht werden","Could not fetch payment information":"Zahlungsinformationen können nicht abgerufen werden","Could not get fee value":"Gebühr konnte nicht ermittelt werden","Could not import":"Import nicht möglich","Could not import. Check input file and spending password":"Import nicht möglich. Bitte Datei und Berechtigungscode überprüfen","Could not join wallet":"Beteiligung am Wallet nicht möglich","Could not recognize a valid Bitcoin QR Code":"Es konnte kein gültiger Bitcoin-QR-Code erkannt werden","Could not reject payment":"Zahlung konnte nicht abgelehnt werden","Could not send payment":"Zahlung kann nicht gesendet werden","Could not update Wallet":"Wallet kann nicht aktualisiert werden","Create":"Erzeugen","Create {{requiredCopayers}}-of-{{totalCopayers}} wallet":"Ein {{requiredCopayers}}-von-{{totalCopayers}} Wallet erzeugen","Create new wallet":"Neues Wallet erzeugen","Create, join or import":"NEU | TEILNAHME | IMPORT","Created by":"Erstellt von","Creating transaction":"Transaktion erstellen","Creating Wallet...":"Wallet erstellen...","Current fee rate for this policy: {{fee.feePerKBUnit}}/kiB":"Aktuelle Gebühr für dieses Einstellung: {{fee.feePerKBUnit}}/KiB","Czech":"Tschechisch","Date":"Datum","Decrypting a paper wallet could take around 5 minutes on this device. please be patient and keep the app open.":"Das Entschlüsseln eines Paperwallets kann auf diesem Gerät bis zu 5 Minuten dauern. Bitte abwarten und die App nicht beenden.","Delete it and create a new one":"Löschen und neues Wallet erzeugen","Delete Payment Proposal":"Zahlungsvorschlag löschen","Delete recovery phrase":"Wiederherstellungsphrase löschen","Delete Recovery Phrase":"Wiederherstellungsphrase löschen","Delete wallet":"Wallet löschen","Delete Wallet":"Wallet löschen","Deleting Wallet...":"Wallet wird gelöscht...","Derivation Path":"Ableitungsstruktur","Derivation Strategy":"Ableitungstrategie","Description":"Beschreibung","Details":"Details","Disabled":"Deaktiviert","Do not include private key":"Den privaten Schlüssel nicht einbeziehen","Don't see your language on Crowdin? Contact the Owner on Crowdin! We'd love to support your language.":"Wird deine Sprache auf Crowdin nicht angezeigt? Kontaktiere den Support von Crowdin, denn wir würden deine Sprache gerne hinzufügen.","Done":"Fertig","Download":"Herunterladen","Economy":"Wirtschaftlich","Edit":"Bearbeiten","Edit comment":"Kommentar bearbeiten","Edited by":"Editiert von","Email for wallet notifications":"E-Mail für Wallet Benachrichtigungen","Email Notifications":"Benachrichtigunen per E-Mail","Empty addresses limit reached. New addresses cannot be generated.":"Obergrenze für leere Adressen erreicht. Neue Adressen können nicht generiert werden.","Enable Coinbase Service":"Coinbase-Dienst aktivieren","Enable Glidera Service":"Glidera-Dienst aktivieren","Enable push notifications":"Pushbenachrichtigungen aktivieren","Encrypted export file saved":"Verschlüsselte Exportdatei gespeichert","Enter the recovery phrase (BIP39)":"Wiederherstellungsphrase eingeben (BIP39)","Enter your password":"Passwort eingeben","Enter your spending password":"Berechtigungscode eingeben","Error at Wallet Service":"Fehler beim Wallet-Dienst","Error creating wallet":"Fehler beim Erstellen des Wallets","Expired":"Abgelaufen","Expires":"Gültig bis","Export options":"Export-Optionen","Export to file":"In eine Datei exportieren","Export Wallet":"Wallet exportieren","Exporting via QR not supported for this wallet":"Für diese Wallet ist Export per QR nicht unterstützt","Extended Public Keys":"Erweiterte öffentliche Schlüssel","Extracting Wallet Information...":"Entpacke Wallet...","Failed to export":"Fehler beim Exportieren","Failed to verify backup. Please check your information":"Die Überprüfung der Sicherung ist gescheitert. Bitte überprüfen Sie Ihre Angaben","Family vacation funds":"Familienurlaub","Fee":"Gebühr","Fetching Payment Information":"Zahlungsinformationen abrufen","File/Text":"Datei/Text","Finger Scan Failed":"Abtasten des Fingerabdrucks gescheitert","Finish":"Beenden","For audit purposes":"Zur Kontrolle","French":"Français","From the destination device, go to Add wallet > Import wallet and scan this QR code":"Gehen Sie auf Wallet Hinzufügen > Wallet Importieren von dem Zielgerät und scannen Sie diesen QR-Code","Funds are locked by pending spend proposals":"Beträge sind durch ausstehende Zahlungsvorschläge gesperrt","Funds found":"Beträge gefunden","Funds received":"Beträge empfangen","Funds will be transferred to":"Beträge werden überwiesen an","Generate new address":"Neue Adresse erzeugen","Generate QR Code":"QR-Code generieren","Generating .csv file...":"CSV-Datei erzeugen...","German":"Deutsch","Getting address for wallet {{selectedWalletName}} ...":"Ermittle die Adresse des Wallets {{selectedWalletName}}...","Global preferences":"Globale Einstellungen","Hardware wallet":"Hardware-Wallet","Hardware Wallet":"Hardware-Wallet","Hide advanced options":"Erweiterte Optionen ausblenden","I affirm that I have read, understood, and agree with these terms.":"Ich bestätige, dass ich diese Bedingungen gelesen habe, diese verstehe und diesen zustimme.","I AGREE. GET STARTED":"Ich stimme zu. Lege los!","Import":"Import","Import backup":"Importiere Sicherung","Import wallet":"Wallet importieren","Importing Wallet...":"Wallet wird importiert...","In no event shall the authors of the software, employees and affiliates of Bitpay, copyright holders, or BitPay, Inc. be held liable for any claim, damages or other liability, whether in an action of contract, tort, or otherwise, arising from, out of or in connection with the software.":"Die Autoren der Software, Mitarbeiter und Partner von Bitpay, Inhaber von Urheberrechten oder Bitpay Inc., haften in keinem Fall für Schäden oder Ansprüche, die sich im Rahmen einer Klage zum Vertrag, unerlaubter Handlung, auf andere Weise oder aus bzw. im Zusammenhang mit der Software ergeben.","In order to verify your wallet backup, please type your password:":"Um die Sicherung der Wallet zu überprüfen, geben Sie bitte Ihr Passwort ein:","Incorrect address network":"Falsche Netzwerk-Adresse","Incorrect code format":"QR code hat falsches Format","Insufficient funds":"Nicht ausreichendes Guthaben","Insufficient funds for fee":"Nicht ausreichendes Guthaben für die Gebühr","Invalid":"Ungültig","Invalid account number":"Ungültige Kontonummer","Invalid address":"Ungültige Adresse","Invalid derivation path":"Ungültige Ableitungsstruktur","Invitation to share a Copay Wallet":"Einladung zum Copay-Wallet teilen","Italian":"Italienisch","Japanese":"日本語","John":"Sascha","Join":"Teilnehmen","Join my Copay wallet. Here is the invitation code: {{secret}} You can download Copay for your phone or desktop at https://copay.io":"Copay Wallet beitreten. Hier ist der Einladungscode: {{secret}} Die Desktopversion oder die App fürs Handy kann auf https://copay.io heruntergeladen werden","Join shared wallet":"Gemeinschaftliches Wallet","Joining Wallet...":"Teilnahme am Wallet einrichten...","Key already associated with an existing wallet":"Schlüssel ist bereits mit einem existierenden Wallet verbunden","Label":"Beschreibung","Language":"Sprache","Last Wallet Addresses":"Letzte Wallet-Adressen","Learn more about Copay backups":"Erfahren Sie mehr über Copay-Sicherungen","Loading...":"Lade...","locked by pending payments":"durch ausstehende Zahlungen gesperrt","Locktime in effect. Please wait to create a new spend proposal":"Zeitsperre aktiv. Bitte mit neuem Zahlungsvorschlag warten","Locktime in effect. Please wait to remove this spend proposal":"Zeitsperre aktiv. Bitte auf die Entfernung des Zahlungsvorschlags warten","Make a payment to":"Sende eine Zahlung an","Matches:":"Übereinstimmungen:","me":"Ich","Me":"Ich","Memo":"Notiz","Merchant message":"Händlernachricht","Message":"Nachricht","Missing parameter":"Angabe fehlt","Missing private keys to sign":"Zum Signieren fehlen die privaten Schlüssel","Moved":"Verschoben","Multiple recipients":"Mehrere Empfänger","My Bitcoin address":"Eigene Bitcoinadresse","My contacts":"Meine Kontakte","My wallets":"Meine Wallets","Need to do backup":"Zuerst ist eine Sicherung notwendig","Network":"Netzwerk","Network connection error":"Netzwerkverbindungsfehler","New Payment Proposal":"Neue Zahlungsvorschlag","New Random Recovery Phrase":"Neue zufällige Wiederherstellungsphrase","No hardware wallets supported on this device":"Hardware-Wallets werden auf diesem Gerät nicht unterstützt","No transactions yet":"Noch keine Transaktionen","Normal":"Normal","Not authorized":"Nicht berechtigt","Not completed":"Nicht abgeschlossen","Not enough funds for fee":"Das Guthaben reicht nicht für die Gebühr","Not valid":"Nicht gültig","Note":"Notiz","Note: a total of {{amountAboveMaxSizeStr}} were excluded. The maximum size allowed for a transaction was exceeded":"Hinweis: insgesamt wurden {{amountAboveMaxSizeStr}} ausgeschlossen. Die maximale Größe für eine Transaktion wurde überschritten","Note: a total of {{amountBelowFeeStr}} were excluded. These funds come from UTXOs smaller than the network fee provided.":"Hinweis: insgesamt {{amountBelowFeeStr}} wurden ausgeschlossen. Diese Gelder stammen aus UTXOs, die kleiner sind als die Netzwerkgebühr.","NOTE: To import a wallet from a 3rd party software, please go to Add Wallet > Create Wallet, and specify the Recovery Phrase there.":"Hinweis: Um eine Brieftasche aus einer 3rd-Party-Software zu importieren, gehen Sie bitte auf Wallet Hinzufügen > Wallet Importieren, und geben Sie die Wiederhestellungsphrase ein.","Official English Disclaimer":"Offizieller englischer Haftungsausschluss","OKAY":"Okay","Once you have copied your wallet recovery phrase down, it is recommended to delete it from this device.":"Sobald Sie Ihre Wallet-Wiederherstellungsphrase kopiert haben, wird empfohlen, diese vom Gerät zu löschen.","Only Main (not change) addresses are shown. The addresses on this list were not verified locally at this time.":"Nur die Haupt (unveränderbaren) Adressen werden angezeigt. Die Adressen in dieser Liste sind momentan noch nicht lokal überprüft.","Open Settings app":"Einstellungen öffnen","optional":"zusätzlich","Paper Wallet Private Key":"Privater Schlüssel des Paperwallets","Participants":"Teilnehmer","Passphrase":"Passphrase","Password":"Passwort","Password required. Make sure to enter your password in advanced options":"Passwort erforderlich. Geben Sie Ihr Passwort in den erweiterten Optionen ein","Paste invitation here":"Einladung hier einfügen","Paste the backup plain text code":"Den Klartext der Sicherung einfügen","Paste your paper wallet private key here":"Privaten Schlüssel des Paperwallets hier einfügen","Pasted from clipboard":"Aus der Zwischenablage eingefügt","Pay To":"Zahle an","Payment Accepted":"Zahlung angenommen","Payment accepted, but not yet broadcasted":"Zahlung akzeptiert, aber noch nicht übermittelt","Payment accepted. It will be broadcasted by Glidera. In case there is a problem, it can be deleted 6 hours after it was created.":"Zahlung akzeptiert. Sie wird durch Glidera übermittelt. Falls ein Problem auftritt, kann sie nach einer Wartezeit von 6 Stunden gelöscht werden.","Payment details":"Zahlungsdetails","Payment expires":"Zahlung läuft ab","Payment Proposal":"Zahlungsvorschlag","Payment Proposal Created":"Zahlungsvorschlag erstellt","Payment Proposal Rejected":"Zahlungsvorschlag abgelehnt","Payment Proposal Rejected by Copayer":"Zahlungsvorschlag wurde vom Copayer abgelehnt","Payment Proposal Signed by Copayer":"Zahlungsvorschlag wurde vom Copayer abgezeichnet","Payment Proposals":"Zahlungsvorschläge","Payment Protocol Invalid":"Ungültiges Zahlungsprotokoll","Payment Protocol not supported on Chrome App":"Zahlungsprotokoll wird nicht von der Chrome App unterstützt","Payment Rejected":"Zahlung abgelehnt","Payment request":"Zahlungsanforderung","Payment Sent":"Zahlung gesendet","Payment to":"Zahlung an","Pending Confirmation":"Ausstehende Bestätigung","Permanently delete this wallet. THIS ACTION CANNOT BE REVERSED":"Wallet dauerhaft löschen. DIESE AKTION KANN NICHT RÜCKGÄNGIG GEMACHT WERDEN","Personal Wallet":"Persönliches Wallet","Please enter the recovery phrase":"Bitte geben Sie die Wiederherstellungsphrase ein","Please enter the required fields":"Bitte die benötigten Felder ausfüllen","Please enter the wallet recovery phrase":"Bitte geben Sie die Wallet-Wiederherstellungsphrase ein","Please tap the words in order to confirm your backup phrase is correctly written.":"Bitte tippen Sie auf die Wörter, um zu bestätigen, dass Ihre Backup-Phrase richtig geschrieben ist.","Please upgrade Copay to perform this action":"Bitte Copay aktualisieren, um diese Aktion auszuführen","Please wait to be redirected...":"Bitte warten Sie bis Sie umgeleitet werden...","Please, select your backup file":"Bitte die Sicherungsdatei wählen","Polish":"Polnisch","Preferences":"Einstellungen","Preparing backup...":"Sicherung wird vorbereitet...","preparing...":"in Arbeit...","Press again to exit":"Zum Beenden erneut drücken","Priority":"höchste Priorität","Private key is encrypted, cannot sign":"Der private Schlüssel ist verschlüsselt, signieren ist nicht möglich","Push notifications for Copay are currently disabled. Enable them in the Settings app.":"Pushbenachrichtigungen für Copay sind derzeit deaktiviert. Aktivieren sie Sie in den Einstellungen.","QR Code":"QR-Code","QR-Scanner":"QR-Scanner","Receive":"Empfangen","Received":"Empfangen","Recipients":"Empfänger","Recovery Phrase":"Wiederherstellungsphrase","Recovery phrase deleted":"Wiederherstellungsphrase gelöscht","Recreate":"Wiederherstellen","Recreating Wallet...":"Wallet wiederherstellen...","Reject":"Ablehnen","Release Information":"Information zur Veröffentlichung","Remove":"Entfernen","Repeat password":"Passwort wiederholen","Repeat the password":"Passwort wiederholen","Repeat the spending password":"Berechtigungscode wiederholen","Request a specific amount":"Einen bestimmten Betrag anfordern","Request Spending Password":"Berechtigungscode abfragen","Required":"Benötigt","Required number of signatures":"Erforderliche Anzahl von Signaturen","Retrieving inputs information":"Eingänge werden abgerufen","Russian":"Pусский","Save":"Speichern","Scan addresses for funds":"Adresse auf neue Beträge überprüfen","Scan Fingerprint":"Fingerabdruck scannen","Scan Finished":"Überprüfung abgeschlossen","Scan status finished with error":"Überprüfung wurde mit Fehlern beendet","Scan Wallet Funds":"Prüfe Beträge des Wallets","Scan your fingerprint please":"Scannen Sie bitte Ihren Fingerabdruck","Scanning Wallet funds...":"Prüfe Wallet auf neue Beträge...","Search transactions":"Transaktionen durchsuchen","Search Transactions":"Transaktionen durchsuchen","Security preferences":"Sicherheitseinstellungen","See it on the blockchain":"Im Blockchain anzeigen","Select a backup file":"Eine Sicherungsdatei auswählen","Select a wallet":"Wallet wählen","Self-signed Certificate":"Selbstsigniertes Zertifikat","Send":"Senden","Send addresses by email":"Adressen per e-Mail versenden","Send bitcoin":"Bitcoins senden","Send by email":"Per E-Mail versenden","Send Max":"Alles senden","Sending":"Senden","Sending transaction":"Sende Transaktion","Sent":"Gesendet","Server response could not be verified":"Antwort des Servers konnte nicht verifiziert werden","Session log":"Sitzungsprotokoll","SET":"EINRICHTEN","Set default url":"Festlegen der Standard-URL","Set up a password":"Passwort einrichten","Set up a spending password":"Berechtigungscode einrichten","Setting up email notifications could weaken your privacy, if the wallet service provider is compromised. Information available to an attacker would include your wallet addresses and its balance, but no more.":"Das Einrichten einer E-Mail Benachrichtigung schwächt die Privatsphäre, wenn der Wallet Service Anbieter kompromittiert wurde. Der Angreifer kann jedoch nur Wallet Adresse und Guthaben erfahren, mehr nicht.","Settings":"Einstellungen","Share address":"Adresse teilen","Share invitation":"Einladung teilen","Share this invitation with your copayers":"Einladung mit Copayern teilen","Share this wallet address to receive payments":"Geben Sie diese Adresse weiter um Zahlungen zu erhalten","Share this wallet address to receive payments. To protect your privacy, new addresses are generated automatically once you use them.":"Um Zahlungen zu empfangen, die hier angegebene Adresse teilen. Um die Privatsphäre zu schützen wird nach jeder Nutzung eine neue Adresse erzeugt.","Shared Wallet":"Wallet teilen","Show advanced options":"Erweiterte Optionen anzeigen","Signatures rejected by server":"Signaturen wurden vom Server abgelehnt","Signing transaction":"Unterschreibe Transaktion","Single Address Wallet":"Wallet mit einer einzigen Adresse","Spanish":"Español","Specify Recovery Phrase...":"Wiederherstellungsphrase angeben...","Spend proposal is not accepted":"Zahlungsvorschlag wurde nicht akzeptiert","Spend proposal not found":"Zahlungsvorschlag wurde nicht gefunden","Spending Password needed":"Berechtigungscode erforderlich","Spending Passwords do not match":"Berechtigungscodes stimmen nicht überein","Success":"Erfolgreich","Super Economy":"Niedrigste Priorität","Sweep paper wallet":"Paperwallet löschen","Sweep Wallet":"Wallet löschen","Sweeping Wallet...":"Leere Wallet...","Tap and hold to show":"Anzeigen durch tippen und halten","Tap to retry":"Zum Wiederholen antippen","Terms of Use":"Nutzungsbedingungen","The authors of the software, employees and affiliates of Bitpay, copyright holders, and BitPay, Inc. cannot retrieve your private keys or passwords if you lose or forget them and cannot guarantee transaction confirmation as they do not have control over the Bitcoin network.":"Die Autoren der Software, Mitarbeiter und Partner von Bitpay, Inhaber von Urheberrechten und BitPay, Inc. können nicht Ihre privaten Schlüssel oder Kennwörter abrufen, wenn diese verloren gehen oder vergessen werden und können die Durchführung von Transaktionen, auch nach Bestätigungen, nicht garantieren, da sie keine Kontrolle über das Bitcoin-Netzwerk haben.","The derivation path":"Die Ableitungsstruktur","The Ledger Chrome application is not installed":"Die Chrome-Anwendung für Ledger ist nicht installiert","The password of the recovery phrase (if set)":"Das Passwort der Wiederherstellungsphrase (wenn eingestellt)","The payment was created but could not be completed. Please try again from home screen":"Die Zahlung wurde erzeugt, kann aber nicht abgeschlossen werden. Bitte erneut über die Startseite versuchen","The payment was removed by creator":"Die Zahlung wurde vom Ersteller entfernt","The recovery phrase could require a password to be imported":"Um die Wiederherstellungsphrase zu importieren könnte ein Passwort nötig sein","The request could not be understood by the server":"Die Anforderung konnte nicht vom Server interpretiert werden","The software does not constitute an account where BitPay or other third parties serve as financial intermediaries or custodians of your bitcoin.":"Die Software erzeugt kein Benutzerkonto, bei dem Bitpay oder sonstige Dritte als Finanzvermittler oder Verwalter der Bitcoin fungieren.","The software you are about to use functions as a free, open source, and multi-signature digital wallet.":"Die Software, die genutzt werden soll, fungiert als freies, quelloffenes und digitales mehrfachunterschriften Wallet.","The spend proposal is not pending":"Der Zahlungsvorschlag ist nicht ausstehend","The wallet \"{{walletName}}\" was deleted":"Wallet \"{{walletName}}\" wurde gelöscht","The Wallet Recovery Phrase could require a password to be imported":"Um die Wiederherstellungsphrase zu importieren könnte ein Passwort nötig sein","The wallet service URL":"Die URL des Wallet-Diensts","There are no wallets to make this payment":"Es gibt keine Wallets, um diese Zahlung auszuführen","There is a new version of Copay. Please update":"Es gibt eine neue Version von Copay. Bitte aktualisieren","There is an error in the form":"Es ist ein Fehler im Formular aufgetreten","This recovery phrase was created with a password. To recover this wallet both the recovery phrase and password are needed.":"Diese Wiederherstellungsphrase entstand mit einem Passwort. Zur Wiederherstellung der Wallet sind die Wiederherstellungsphrase und das Passwort erforderlich.","This transaction has become invalid; possibly due to a double spend attempt.":"Diese Transaktion ist wurde ungültig; dies kann durch eine versuchte Doppelzahlung verursacht worden sein.","This wallet is not registered at the given Bitcore Wallet Service (BWS). You can recreate it from the local information.":"Dieses Wallet ist nicht beim angegebenen Bitcore Wallet Service (BWS) registriert. Bitte aus den lokalen Informationen wiederherstellen","Time":"Zeit","To":"An","To restore this {{index.m}}-{{index.n}} shared wallet you will need":"Voraussetzungen um dieses geteilte {{index.m}}-{{index.n}} Wallet wiederherzustellen","To the fullest extent permitted by law, this software is provided “as is” and no representations or warranties can be made of any kind, express or implied, including but not limited to the warranties of merchantability, fitness or a particular purpose and noninfringement.":"Unter voller Ausschöpfung geltenden Rechts wird diese Software \"wie besehen\" zur Verfügung gestellt ohne irgendwelche Zusicherungen oder Gewährleistungen aller Art, ausdrücklich oder stillschweigend, einschließlich aber nicht beschränkt auf Garantien der Handelstauglichkeit, Brauchbarkeit oder eines bestimmten Zwecks oder der Nichtverletzung der Rechte Dritter.","too long!":"zu lang!","Total Locked Balance":"Ingesamt gesperrter Gesamtsaldo","Total number of copayers":"Gesamtanzahl der Copayer","Touch ID Failed":"Touch-ID gescheitert","Transaction":"Transaktion","Transaction already broadcasted":"Transaktion wurde bereits übermittelt","Transaction History":"Transaktionsverlauf","Translation Credits":"Danksagung an die Übersetzer","Translators":"Übersetzer","Try again":"Nochmal versuchen","Type the Recovery Phrase (usually 12 words)":"Wiederherstellungsphrase eingeben (in der Regel 12 Wörter)","Unconfirmed":"Unbestätigt","Unit":"Währungseinheit","Unsent transactions":"Nicht vesendete Transaktionen","Updating transaction history. Please stand by.":"Aktualisieren des Transaktionsverlaufs. Bitte warten.","Updating Wallet...":"Wallet aktualisieren...","Use Unconfirmed Funds":"Unbestätigte Mittel einsetzen","Validating recovery phrase...":"Überprüfe Wiederherstellungsphrase...","Validating wallet integrity...":"Überprüfe Wallet-Integrität...","Version":"Version","View":"Ansicht","Waiting for copayers":"Warte auf copayer","Waiting for Ledger...":"Warte auf Ledger...","Waiting for Trezor...":"Warte auf Trezor...","Waiting...":"Warte...","Wallet already exists":"Wallet exstiert bereits","Wallet already in Copay":"Wallet ist bereits in Copay","Wallet Configuration (m-n)":"Wallet-Konfiguration (m-n)","Wallet Export":"Wallet-Export","Wallet Id":"Wallet-Id","Wallet incomplete and broken":"Wallet unvollständig oder defekt","Wallet Information":"Wallet-Informationen","Wallet Invitation":"Wallet Einladung","Wallet Invitation is not valid!":"Wallet Einladung nicht gültig!","Wallet is full":"Maximale Teilnehmerzahl erreicht","Wallet is locked":"Wallet ist gesperrt","Wallet is not complete":"Wallet ist unvollständig","Wallet name":"Name des Wallets","Wallet Name (at creation)":"Wallet-Name (bei der Erzeugung)","Wallet needs backup":"Wallet braucht Sicherung","Wallet Network":"Wallet-Netzwerk","Wallet not found":"Wallet nicht gefunden","Wallet not registered at the wallet service. Recreate it from \"Create Wallet\" using \"Advanced Options\" to set your recovery phrase":"Wallet ist nicht beim Wallet-Service registiert. Neu erzeugen mit \"Neues Wallet erzeugen\" und \"Erweiterte Optionen\" um die Wiederherstellungsphrase anzugeben","Wallet Preferences":"Wallet Voreinstellungen","Wallet Recovery Phrase":"Wallet-Wiederherstellungsphrase","Wallet Recovery Phrase is invalid":"Wallet-Wiederherstellungsphrase ist ungültig","Wallet recovery phrase not available. You can still export it from Advanced > Export.":"Wallet-Wiederherstellungsphrase ist nicht verfügbar. Export über Erweitert > Wallet exportieren ist noch möglich.","Wallet service not found":"Wallet-Dienst nicht gefunden","WARNING: Key derivation is not working on this device/wallet. Actions cannot be performed on this wallet.":"Warnung: Ableitung der Schlüssel funktioniert nicht auf diesem Gerät/Wallet. Aktionen können nicht mit dieser Wallet durchgeführt werden.","WARNING: Not including the private key allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export.":"WARNUNG: Ohne das Hinzufügen des privaten Schlüssels, ist es möglich das Guthaben und die Transaktionshistorie einzusehen, sowie Zahlungsvorschläge zu erzeugen. Allerdings können Vorschläge nicht ausgeführt (unterschrieben) werden und es ist kein Zugriff auf Guthaben möglich.","WARNING: The password cannot be recovered. Be sure to write it down. The wallet can not be restored without the password.":"Warnung: Das Passwort kann nicht wiederhergestellt werden. Achten Sie darauf, es aufzuschreiben. Das Wallet kann nicht ohne das Passwort wiederhergestellt werden.","WARNING: The private key of this wallet is not available. The export allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export.":"WARNUNG: Der private Schlüssel ist nicht verfügbar. Dieser Export ermöglicht das Guthaben und die Transaktionshistorie zu prüfen, sowie Zahlungsvorschläge zu erzeugen. Allerdings können Vorschläge nicht ausgeführt (unterschrieben) werden und so ist kein Zugriff auf Guthaben möglich.","Warning: this transaction has unconfirmed inputs":"Warnung: Diese Transaktion hat unbestätigte Eingänge","WARNING: UNTRUSTED CERTIFICATE":"WARNUNG: NICHT VERTRAUENSWÜRDIGES ZERTIFIKAT","WARNING: Wallet not registered":"WARNUNG: Wallet nicht registriert","Warning!":"Warnung!","We reserve the right to modify this disclaimer from time to time.":"Wir behalten uns das Recht vor, diese Erklärung von Zeit zu Zeit zu ändern.","WELCOME TO COPAY":"Willkommen bei COPAY","While the software has undergone beta testing and continues to be improved by feedback from the open-source user and developer community, we cannot guarantee that there will be no bugs in the software.":"Solange sich diese Software im Betastadium befindet und weiterhin durch Feedback der Open-Source Nutzer und Entwickler-Community verbessert wird, können wir nicht garantieren, dass diese frei von Fehlern ist.","Write your wallet recovery phrase":"Wallet-Wiederherstellungsphrase notieren","Wrong number of recovery words:":"Falsche Anzahl von Wiederherstellungswörtern:","Wrong spending password":"Falscher Berechtigungscode","Yes":"Ja","You acknowledge that your use of this software is at your own discretion and in compliance with all applicable laws.":"Sie bestätigen, die Software nach eigenem Ermessen und in Übereinstimmung der anwendbaren Gesetze zu verwenden.","You are responsible for safekeeping your passwords, private key pairs, PINs and any other codes you use to access the software.":"Sie sind verantwortlich für die Verwahrung Ihrer Kennwörter, privaten Schlüsselpaaren, PINs und anderen Codes, die zum Zugriff auf die Software verwendet werden.","You assume any and all risks associated with the use of the software.":"Sie übernehmen allen Risiken im Zusammenhang mit der Nutzung der Software.","You backed up your wallet. You can now restore this wallet at any time.":"Sie haben Ihre Wallet gesichert. Sie können sie nun jederzeit wiederherstellen.","You can safely install your wallet on another device and use it from multiple devices at the same time.":"Das Wallet kann sicher auf einem anderen Gerät installiert und von mehreren Geräten gleichzeitig verwendet werden.","You do not have any wallet":"Kein Wallet vorhanden","You need the wallet recovery phrase to restore this personal wallet. Write it down and keep them somewhere safe.":"Sie benötigen die Wallet-Wiederherstellungsphrase, um Ihre persönliche Wallet wiederherzustellen. Schreiben Sie sie auf und bewahren Sie sie an einem sicheren Ort auf.","Your nickname":"Name des Teilnehmers","Your password":"Passwort","Your spending password":"Ihr Berechtigungscode","Your wallet has been imported correctly":"Das Wallet wurde korrekt importiert","Your wallet key will be encrypted. The Spending Password cannot be recovered. Be sure to write it down":"Ihr Wallet wird verschlüsselt werden. Der Berechtigungscode kann nicht wiederhergestellt werden. Achten Sie darauf, ihn aufzuschreiben","Your wallet recovery phrase and access to the server that coordinated the initial wallet creation. You still need {{index.m}} keys to spend.":"Die Wallet-Wiederherstellungsphrase und der Zugriff auf den Server, die die Wallet ursprünglich erzeugten. Es werden noch {{index.m}} Schlüssel benötigt."}); - gettextCatalog.setStrings('el', {"(possible double spend)":"(πιθανό διπλό ξόδεμα)","(Trusted)":"(Εμπιστευτικό)","[Balance Hidden]":"[Υπόλοιπο Κρυμένο]","{{fee}} will be deducted for bitcoin networking fees":"{{fee}}, θα προεξοφληθεί ώς τέλος του δικτύου bitcoin","{{feeRateStr}} of the transaction":"{{feeRateStr}} της συναλλαγής","{{index.m}}-of-{{index.n}}":"{{index.m}}-του-{{index.n}}","{{index.result.length - index.txHistorySearchResults.length}} more":"{{index.result.length - index.txHistorySearchResults.length}} περισσότερα","{{index.txProgress}} transactions downloaded":"{{index.txProgress}} οι συναλλαγές μεταφορτώθηκαν","{{item.m}}-of-{{item.n}}":"{{item.m}}-του-{{item.n}}","* A payment proposal can be deleted if 1) you are the creator, and no other copayer has signed, or 2) 24 hours have passed since the proposal was created.":"Μια πρόταση πληρωμής μπορεί να διαγραφεί εάν 1) είστε ο δημιουργός, και κανένας άλλος χρήστης του copay δεν έχει υπογράψει, ή 2) έχουν περάσει 24 ώρες απο την ώρα που η πρόταση δημιουργήθηκε.","IF YOU LOSE ACCESS TO YOUR COPAY WALLET OR YOUR ENCRYPTED PRIVATE KEYS AND YOU HAVE NOT SEPARATELY STORED A BACKUP OF YOUR WALLET AND CORRESPONDING PASSWORD, YOU ACKNOWLEDGE AND AGREE THAT ANY BITCOIN YOU HAVE ASSOCIATED WITH THAT COPAY WALLET WILL BECOME INACCESSIBLE.":"ΕΑΝ ΧΑΣΕΤΕ ΤΗΝ ΠΡΟΣΒΑΣΗ ΝΑ ΣΑΣ ΣΤΟ ΠΟΡΤΟΦΌΛΙ COPAY Ή ΣΤΑ ΚΡΥΠΤΟΓΡΑΦΗΜΕΝΑ ΙΔΙΩΤΙΚΑ ΣΑΣ ΚΛΕΙΔΙΑ ΚΑΙ ΔΕΝ ΑΠΟΘΗΚΕΥΣΑΤΕ ΧΩΡΙΣΤΆ ΕΝΑ ΑΝΤΙΓΡΑΦΟ ΑΣΦΑΛΕΙΑΣ ΤΟΥ ΠΟΡΤΟΦΟΛΙΟΥ ΚΑΙ ΤΟΥ ΑΝΤΙΣΤΟΙΧΟΥ ΚΩΔΙΚΟΥ ΠΡΌΣΒΑΣΗΣ, ΑΠΟΔΕΧΕΣΤΕ ΚΑΙ ΣΥΜΦΩΝΕΙΤΕ ΟΤΙ ΟΠΟΙΑΔΗΠΟΤΕ ΠΟΣΟΤΗΤΑ BITCOIN ΠΟΥ ΕΧΕΤΕ ΣΥΣΧΕΤΙΣΕΙ ΜΕ ΤΟ ΠΟΡΤΟΦΟΛΙ ΤΟΥ COPAY ΘΑ ΓΙΝΟΥΝ ΑΠΡΟΣΠΕΛΑΣΤΑ.","A multisignature bitcoin wallet":"Ένα πορτοφόλι bitcoin με δυνατότητα πολλαπλών υπογραφών","About Copay":"Σχετικά με το Copay","Accept":"Αποδοχή","Account":"Λογαριασμός","Account Number":"Αριθμός λογαριασμού","Activity":"Δραστηριότητα","Add a new entry":"Προσθέστε Καταχώρηση","Add a Password":"Προσθέστε Κωδικό","Add an optional password to secure the recovery phrase":"Προσθέστε προαιρετικό κωδικό για να ασφαλίσετε τη φράση επαναφοράς","Add comment":"Προσθήκη σχολίου","Add wallet":"Προσθήκη Πορτοφολιού","Address":"Διεύθυνση","Address Type":"Τύπος Διεύθυνσης","Advanced":"Για προχωρημένους","Alias":"Ψευδώνυμο","Alias for {{index.walletName}}":"Ψευδώνυμο για {{index.walletName}}","All contributions to Copay's translation are welcome. Sign up at crowdin.com and join the Copay project at":"Όλες οι εισηγήσεις στην μετάφραση του Copay είναι ευπρόσδεκτες. Εγγραφείτε στο crowdin.com για να συμμετάσχετε στο έργο Copay","All transaction requests are irreversible.":"Όλες οι αιτήσεις για συναλλαγές είναι αμετάκλητες.","Alternative Currency":"Εναλλακτικό Νόμισμα","Amount":"Ποσό","Amount below minimum allowed":"Ποσό χαμηλότερο από το κατώτερο επιτρεπόμενο","Amount in":"Ποσό εισόδου","Are you sure you want to delete the recovery phrase?":"Σίγουρα θέλετε να σβήσετε τη φράση επαναφοράς;","Are you sure you want to delete this wallet?":"Είσαι σίγουρος ότι θέλετε να διαγράψετε αυτό το πορτοφόλι?","Auditable":"Ελέγξιμο","Available Balance":"Διαθέσιμο Υπόλοιπο","Average confirmation time: {{fee.nbBlocks * 10}} minutes":"Μέσος χρόνος επιβεβαίωσης: {{fee.nbBlocks * 10}} λεπτά","Back":"Πίσω","Backup":"Αντίγραφο Ασφαλείας","Backup failed":"Αποτυχία αντιγράφου επαναφοράς","Backup Needed":"Απαιτείται αντίγραφο επαναφοράς","Backup now":"Πάρτε Αντίγραφο Ασφαλείας τώρα","Bad wallet invitation":"Κακή πρόσκληση πορτοφολιού","Balance By Address":"Υπόλοιπο ανά διεύθυνση","Before receiving funds, you must backup your wallet. If this device is lost, it is impossible to access your funds without a backup.":"Για να μπορέσετε να λάβετε κεφάλαια, πρέπει πρώτα να δημιουργήσετε ένα αντίγραφο ασφαλείας (backup). Στην περίπτωση που χαθεί αυτή η συσκευή, θα είναι αδύνατο να έχετε πρόσβαση στα κεφάλαια σας χωρίς το αντίγραφο ασφαλείας.","BETA: Android Key Derivation Test:":"ΒΕΤΑ: Δοκιμή παραγωγής κλειδιού:","BIP32 path for address derivation":"διαδρομή BIP32 για παραγωγή διεύθυνσης","Bitcoin address":"Διεύθυνση Bitcoin","Bitcoin Network Fee Policy":"Πολιτική Χρέωσης Δικτύου Bitcoin","Bitcoin transactions may include a fee collected by miners on the network. The higher the fee, the greater the incentive a miner has to include that transaction in a block. Current fees are determined based on network load and the selected policy.":"Οι συναλλαγές Bitcoin μπορεί να περιλαμβάνουν μια αμοιβή που εισπράττουν οι miners του δικτύου. Όσο υψηλότερο είναι αυτό το τέλος, τόσο μεγαλύτερο είναι και το κίνητρο ενός miner να συμπεριλάβει αυτή τη συναλλαγή σε ένα block. Οι παρουσιαζόμενη αμοιβή καθορίζεται με βάση το φορτίο του δικτύου και την επιλεγμένη πολιτική.","Bitcoin URI is NOT valid!":"Το σύστημα Bitcoin URI δεν είναι έγκυρο!","Broadcast Payment":"Μετάδοση Πληρωμής","Broadcasting transaction":"Μεταδίδοντας την συναλλαγή","Browser unsupported":"Ο πλοηγός δέν υποστηρίζεται","Calculating fee":"Υπολογισμός αμοιβής","Cancel":"Άκυρο","Cancel and delete the wallet":"Ακύρωση και διαγραφή του πορτοφολιού","Cannot create transaction. Insufficient funds":"Δεν ήταν δυνατή η δημιουργία συναλλαγής. Ανεπαρκή κεφάλαια","Cannot join the same wallet more that once":"Δεν μπορείτε να ενταχθείτε στο ίδιο πορτοφόλι περισσότερες απο μία φορές","Cannot sign: The payment request has expired":"Δεν ήταν δυνατή η υπογραφή: Η αίτηση πληρωμής έχει λήξει","Certified by":"Πιστοποιήθηκε από","Changing wallet alias only affects the local wallet name.":"Αλλάζοντας το ψευδώνυμο του πορτοφολιού επηρεάζει μόνο το τοπικό όνομα πορτοφολιού.","Chinese":"Κινεζικά","Choose a backup file from your computer":"Επιλέξτε ένα αντίγραφο ασφαλείας απο τον υπολογιστή σας","Clear cache":"Εκκαθάριση προσωρινής μνήμης (cache)","Close":"Κλείσιμο","Color":"Χρώμα","Comment":"Σχόλιο","Commit hash":"Δέσμευση λύσης","Confirm":"Επιβεβαίωση","Confirm your wallet recovery phrase":"Επιβεβαιώσετε τη φράση αποκατάστασης για το πορτοφόλι σας","Confirmations":"Επιβεβαιώσεις","Congratulations!":"Συγχαρητήρια!","Connecting to Coinbase...":"Συνδέεται στο Coinbase...","Connecting to Glidera...":"Συνδέεται στο Glidera...","Connection reset by peer":"Επαναφορά σύνδεσης","Continue":"Συνεχίστε","Copayer already in this wallet":"Copayers ήδη σε αυτό το πορτοφόλι","Copayer already voted on this spend proposal":"Copayer που έχουν ήδη ψηφίσει αυτή την πρόταση","Copayer data mismatch":"Ασυμφωνία δεδομένων του copayer","Copayers":"Μέλη του πορτοφολιού Copay","Copied to clipboard":"Αντιγράφηκε στο πρόχειρο","Copy this text as it is to a safe place (notepad or email)":"Αντιγράψτε αυτο το κείμενο ώς έχει σε ασφαλές μέρος (σε εφαρμογή κειμένου ή ηλεκτρονικό ταχυδρομείο)","Copy to clipboard":"Αντιγραφή στο πρόχειρο","Could not access the wallet at the server. Please check:":"Δεν ήταν δυνατή η πρόσβαση στο πορτοφόλι στον διακομιστή. Παρακαλώ ελέγξετε:","Could not access wallet":"Δεν ήταν δυνατή η πρόσβαση στο πορτοφόλι","Could not access Wallet Service: Not found":"Δεν ήταν δυνατή η πρόσβαση στην υπηρεσία του πορτοφολιού: δεν βρέθηκε","Could not broadcast payment":"Δεν μπορέσαμε να μεταδώσουμε την πληρωμή","Could not build transaction":"Δε μπορώ να δημιουργήσω τη συναλλαγή","Could not create address":"Δεν μπορέσαμε να δημιουργήσουμε την διεύθυνση","Could not create payment proposal":"Δεν ήταν δυνατή η δημιουργία πρότασης πληρωμής","Could not create using the specified extended private key":"Δεν ήταν δυνατή η δημιουργία χρησιμοποιώντας το συγκεκριμένο ιδιωτικό κλειδί επέκτασης","Could not create using the specified extended public key":"Δεν ήταν δυνατή η δημιουργία χρησιμοποιώντας το συγκεκριμένο εκτεταμένο δημόσιο κλειδί","Could not create: Invalid wallet recovery phrase":"Δεν ήταν δυνατή η δημιουργία: Μη έγκυρη φράση αποκατάστασης πορτοφολιού","Could not decrypt file, check your password":"Δεν ήταν δυνατή η αποκρυπτογράφηση του αρχείου, ελέγξτε τον κωδικό σας","Could not delete payment proposal":"Δεν είναι δυνατή η διαγραφή της πρότασης πληρωμής","Could not fetch payment information":"Δεν ήταν δυνατή η ανάκτηση των στοιχείων πληρωμής","Could not get fee value":"Δεν ήταν δυνατή η λήψη της αξίας της αμοιβής","Could not import":"Η εισαγωγή απέτυχε","Could not import. Check input file and spending password":"Δεν ήταν δυνατή η εισαγωγή. Ελέγξτε το αρχείο και τον κωδικό πρόσβασης","Could not join wallet":"Δεν μπορείτε να συμμετάσχετε στο πορτοφόλι","Could not recognize a valid Bitcoin QR Code":"Δεν ήταν δυνατή η αναγνώριση ενός έγκυρου κωδικού QR για Βitcoin","Could not reject payment":"Δεν μπορέσαμε να απορρίψουμε την πληρωμή","Could not send payment":"Δεν είναι δυνατή η αποστολή της πληρωμής","Could not update Wallet":"Δεν ήταν δυνατή η ενημέρωση του πορτοφολιού","Create":"Δημιουργία","Create {{requiredCopayers}}-of-{{totalCopayers}} wallet":"Δημιουργία {{requiredCopayers}} των {{totalCopayers}} του πορτοφολιού","Create new wallet":"Δημιουργήστε νέο πορτοφόλι","Create, join or import":"Δημιουργία, συμμετοχή ή εισαγωγή","Created by":"Δημιουργήθηκε από","Creating transaction":"Δημιουργία συναλλαγής","Creating Wallet...":"Δημιουργία του Πορτοφολιού...","Current fee rate for this policy: {{fee.feePerKBUnit}}/kiB":"Σημερινό ποσοστό αμοιβής για αυτήν την πολιτική: {{fee.feePerKBUnit}}/kiB","Czech":"Τσέχικα","Date":"Ημερομηνία","Decrypting a paper wallet could take around 5 minutes on this device. please be patient and keep the app open.":"Η αποκρυπτογράφηση ενός χάρτινου πορτοφολιού μπορεί να πάρει περίπου 5 λεπτά σε αυτή την συσκευή. Κάντε υπομονή και κρατήστε την εφαρμογή ανοικτή.","Delete it and create a new one":"Διαγράψετε το και δημιουργήστε ένα νέο","Delete Payment Proposal":"Διαγράψτε την Πρόταση Πληρωμής","Delete recovery phrase":"Σβήσιμο φράσης επαναφοράς","Delete Recovery Phrase":"Σβήσιμο φράσης επαναφοράς","Delete wallet":"Διαγραφή Πορτοφολιού","Delete Wallet":"Διαγραφή Πορτοφολιού","Deleting Wallet...":"Διαγραφή πορτοφολιού...","Derivation Path":"Διαδρομή παραγωγής","Derivation Strategy":"Στρατηγική παραγωγής","Description":"Περιγραφή","Details":"Λεπτομέρειες","Disabled":"Απενεργοποιημένο","Do not include private key":"Μην συμπεριλάβετε το ιδιωτικό κλειδί","Don't see your language on Crowdin? Contact the Owner on Crowdin! We'd love to support your language.":"Δεν βλέπετε τη γλώσσα σας στο Crowdin; Επικοινωνήστε με τον ιδιοκτήτη στο Crowdin! Θα θέλαμε να υποστηρίξουμε τη γλώσσα σας.","Done":"Ολοκλήρωση","Download":"Μεταφόρτωση","Economy":"Οικονομία","Edit":"Έπεξεργασία","Edit comment":"Επεξεργασία σχολίου","Edited by":"Επεξεργασία από","Email for wallet notifications":"Το ηλεκτρονικό σας ταχυδρομείο για τις ειδοποιήσεις του πορτοφόλιού σας","Email Notifications":"Ειδοποιήσεις Email","Empty addresses limit reached. New addresses cannot be generated.":"Το όριο άδειων διευθύνσεων ξεπεράστηκε. Δεν μπορούν να δημιουργηθούν νέες διευθύνσεις.","Enable Coinbase Service":"Ενεργοποιήση υπηρεσίας Coinbase","Enable Glidera Service":"Ενεργοποίηση υπηρεσίας Glidera","Enable push notifications":"Ενεργοποίηση ειδοποιήσεων push","Encrypted export file saved":"Η εξαγωγή κρυπτογραφημένου αρχείου αποθηκεύτηκε","Enter the recovery phrase (BIP39)":"Εισάγετε τη φράση αποκατάστασης (BIP39)","Enter your password":"Παρακαλώ εισάγετε τον κωδικό σας","Enter your spending password":"Εισάγετε τον κωδικό πληρωμών","Error at Wallet Service":"Σφάλμα στην υπηρεσία του πορτοφολιού","Error creating wallet":"Σφάλμα στην δημιουργία πορτοφολιού","Expired":"Έληξε","Expires":"Λήγει","Export options":"Επιλογές εξαγωγής","Export to file":"Εξαγωγή σε αρχείο","Export Wallet":"Εξαγωγή πορτοφολιού","Exporting via QR not supported for this wallet":"Η εξαγωγή μέσω QR δεν υποστηρίζεται για αυτο το πορτοφόλι","Extended Public Keys":"Εκτεταμένα δημόσια κλειδιά","Family vacation funds":"Χρήματα διακοπών της οικογένειας","Fee":"Αμοιβή","Fetching Payment Information":"Λήψη Πληροφοριών Πληρωμής","Finish":"Τερματισμός","French":"Γαλλικά","Funds are locked by pending spend proposals":"Τα χρήματα είναι κλειδωμένα από εν αναμονή προτάσεις αποστολής","Funds received":"Χρήματα ελήφθησαν","Generate new address":"Δημιουργία νέας διεύθυνσης","Generate QR Code":"Δημιουργία Κώδικα QR","Generating .csv file...":"Δημιουργία .csv αρχείου...","German":"Γερμανικά","Getting address for wallet {{selectedWalletName}} ...":"Λήψη διεύθυνσης για το πορτοφόλι {{selectedWalletName}} ...","Hardware wallet":"Υλικό πορτοφόλι","Hide advanced options":"Απόκρυψη Προχωρημένων επιλογών","I affirm that I have read, understood, and agree with these terms.":"Βεβαιώνω ότι έχω διαβάσει, κατανοήσει και συμφωνήσει με αυτούς τους όρους.","Import":"Εισαγωγή","Import backup":"Εισαγωγή αντιγράφου ασφαλείας","Import wallet":"Εισαγωγή πορτοφολιού","In no event shall the authors of the software, employees and affiliates of Bitpay, copyright holders, or BitPay, Inc. be held liable for any claim, damages or other liability, whether in an action of contract, tort, or otherwise, arising from, out of or in connection with the software.":"Σε καμία περίπτωση οι συντάκτες του λογισμικού, οι συνεργάτες του Bitpay, οι κατόχοι πνευματικών δικαιωμάτων, ή η BitPay α.ε. ευθύνεται για οποιαδήποτε αξίωση, ζημία ή άλλη ευθύνη, είτε βαση κάποιας σύμβασης, αδικοπραξίας, ή άλλο, που προκύπτει από την σχέση σας με το λογισμικό.","Incorrect address network":"Εσφαλμένη διεύθυνση δικτύου","Insufficient funds":"Ανεπαρκές χρηματικό υπόλοιπο","Insufficient funds for fee":"Ανεπαρκής χρηματοδότηση για την αμοιβή","Invalid":"Μη έγκυρο","Invalid address":"Μη έγκυρη διεύθυνση","Invitation to share a Copay Wallet":"Πρόσκληση για τον διαμοιρασμό ενός πορτοφολιού Copay","Japanese":"Ιαπωνικά","John":"Ιωάννης","Join":"Συμμετοχή","Join my Copay wallet. Here is the invitation code: {{secret}} You can download Copay for your phone or desktop at https://copay.io":"Συμμετάσχετε στο πορτοφόλι μου Copay. Εδώ είναι ο κωδικός πρόσκλησης: {{secret}} μπορείτε να κατεβάσετε το Copay για το τηλέφωνο σας ή τον υπολογιστή σας στο https://copay.io","Join shared wallet":"Συμμετοχή σε κοινόχρηστο πορτοφόλι","Joining Wallet...":"Εισαγωγή στο Πορτοφόλι...","Language":"Γλώσσα","Last Wallet Addresses":"Διευθύνσεις τελευταίων πορτοφολιών","Loading...":"Φόρτωση...","locked by pending payments":"κλειδωμένο από εκκρεμούσες πληρωμές","Locktime in effect. Please wait to create a new spend proposal":"Κλείδωμα σε ισχύ. Σας παρακαλώ περιμένετε για να δημιουργήσετε μια νέα πρόταση","Locktime in effect. Please wait to remove this spend proposal":"Κλείδωμα σε ισχύ. Σας παρακαλώ περιμένετε για να αφαιρέσετε αυτή την πρόταση","Make a payment to":"Κάντε μια πληρωμή σε","me":"Εγώ","Me":"Εγώ","Memo":"Σημείωση","Merchant message":"Μήνυμα Εμπόρου","Message":"Μήνυμα","Missing parameter":"Λείπει παράμετρος","Moved":"Μετακινήθηκε","Multiple recipients":"Πολλαπλοί παραλήπτες","My Bitcoin address":"Η διεύθυνση Bitcoin μου","My contacts":"Οι επαφές μου","My wallets":"Τα πορτοφόλια μου","Network":"Δίκτυο","Network connection error":"Σφάλμα σύνδεσης δικτύου","New Payment Proposal":"Νέα Πρόταση Πληρωμής","No transactions yet":"Δεν υπάρχουν συναλλαγές ακόμα","Normal":"Κανονική","Not authorized":"Δεν επιτρέπεται","Not valid":"Δεν είναι έγκυρη","Note":"Σημείωση","optional":"προαιρετικό","Paper Wallet Private Key":"Προσωπικό κλειδί χάρτινου πορτοφολιού","Participants":"Συμμετέχοντες","Passphrase":"Φράση κωδικός","Password":"Κωδικός πρόσβασης","Paste invitation here":"Επικολλήστε την πρόσκληση σας εδώ","Paste the backup plain text code":"Επικολλήστε τον κώδικα δημιουργίας αντιγράφων ασφαλείας εδώ","Pay To":"Πληρωμή Πρός","Payment Accepted":"Πληρωμή Αποδεκτή","Payment details":"Λεπτομέρειες πληρωμής","Payment Proposal":"Πρόταση Πληρωμής","Payment Proposal Created":"Πρόταση Πληρωμής Δημιουργήθηκε","Payment Proposal Rejected":"Πρόταση Πληρωμής Απορρίφθηκε","Payment Proposal Rejected by Copayer":"Το Copayer Απέρριψε την Πρόταση Πληρωμής","Payment Proposal Signed by Copayer":"Η Πρόταση Πληρωμής Υπογράφηκε από το Copayer","Payment Proposals":"Πρόταση Πληρωμής","Payment Protocol not supported on Chrome App":"Το Πρωτόκολλο Πληρωμής δεν υποστηρίζεται στην εφαρμογή Chrome","Payment Rejected":"Πληρωμή Απερρίφθη","Payment request":"Αίτηση πληρωμής","Payment Sent":"Πληρωμή Εστάλη","Payment to":"Πληρωμή σε","Pending Confirmation":"Υπό επιβεβαίωση","Permanently delete this wallet. THIS ACTION CANNOT BE REVERSED":"Να διαγράφεί μόνιμα αυτό το πορτοφόλι? ΑΥΤΗ Η ΕΝΕΡΓΕΙΑ ΔΕΝ ΜΠΟΡΕΙ ΝΑ ΑΝΤΙΣΤΡΑΦΕΙ","Personal Wallet":"Προσωπικό πορτοφόλι","Please enter the required fields":"Παρακαλώ εισάγετε τα απαιτούμενα πεδία","Please upgrade Copay to perform this action":"Παρακαλώ αναβαθμίστε το Copay για να εκτελέσετε αυτήν την ενέργεια","Please, select your backup file":"Παρακαλώ, επιλέξτε το αρχείο αντιγράφου ασφαλείας","Polish":"Πολωνικά","Preferences":"Προτιμήσεις","Preparing backup...":"Προετοιμασία δημιουργίας αντιγράφων ασφαλείας...","preparing...":"Προετοιμασία...","Press again to exit":"Πιέστε ξανά για έξοδο","Priority":"Προτεραιότητα","Private key is encrypted, cannot sign":"Το ιδιωτικό κλειδί είναι κρυπτογραφημένο, η υπογραφή δεν ήταν εφικτή","Push notifications for Copay are currently disabled. Enable them in the Settings app.":"Οι ειδοποιήσεις push για Copay είναι απενεργοποιημένη αυτήν τη στιγμή. Ενεργοποιήστε τες στις Ρυθμίσεις της εφαρμογής.","QR Code":"Κωδικός QR","QR-Scanner":"Σαρωτής QR","Receive":"Λάβετε","Received":"Ληφθέντα","Recipients":"Παραλήπτες","Recovery Phrase":"Φράση ανάκτησης","Recovery phrase deleted":"Η Φράση Ανάκτησης διαγράφηκε","Recreate":"Αναδημιουργία","Recreating Wallet...":"Αναδημιουργία πορτοφολιού...","Reject":"Απόρριψη","Release Information":"Πληροφορίες Έκδοσης","Remove":"Αφαίρεση","Repeat password":"Επανάληψη κωδικού","Repeat the password":"Επανάληψη κωδικού","Repeat the spending password":"Επανάληψη κωδικού πληρωμών","Request a specific amount":"Ζητήστε ένα συγκεκριμένο ποσό","Request Spending Password":"Αίτηση κωδικού πληρωμών","Required":"Απαιτείτε","Required number of signatures":"Απαιτούμενος αριθμός υπογραφών","Retrieving inputs information":"Ανάκτηση πληροφοριών εισαγωγής","Russian":"Ρωσσικά","Save":"Αποθήκευση","Scan addresses for funds":"Σάρωση διευθύνσεων για χρήματα","Scan Fingerprint":"Σάρωση δακτυλικού αποτυπωμάτως","Scan Finished":"Η σάρωση ολοκληρώθηκε","Scan status finished with error":"Η σάρωση έχει τελειώσει με σφάλματα","Scan Wallet Funds":"Σάρωση κεφαλαίων πορτοφολιού","Scan your fingerprint please":"Σαρώστε το δακτυλικό σας αποτύπωμα","Scanning Wallet funds...":"Σάρωση χρημάτων Πορτοφολιού...","Search transactions":"Αναζήτηση συναλλαγών","Search Transactions":"Αναζήτηση συναλλαγών","Security preferences":"Ρυθμίσεις ασφαλείας","See it on the blockchain":"Δείτε τη συναλλαγή στην αλυσίδα συναλλαγών","Select a backup file":"Επιλέξτε ένα αρχείο αντιγράφου ασφαλείας","Select a wallet":"Επιλέξτε ένα πορτοφόλι","Send":"Αποστολή","Send by email":"Αποστολή με email","Sent":"Εξερχόμενα","Session log":"Ημερολόγιο συνεδριών","SET":"Ορισμός","Set up a password":"Ορίστε έναν κωδικό πρόσβασης","Setting up email notifications could weaken your privacy, if the wallet service provider is compromised. Information available to an attacker would include your wallet addresses and its balance, but no more.":"Ενεργοποιώντας τις ενημερώσεις μέσω ηλεκτρονικού ταχυδρομείου μπορεί να μειωθεί η ιδιωτικότητα σας, εάν ο πάροχος του πορτοφολιού παραβιαστεί. Οι πληροφορίες που θα διαθέτει ένας εισβολέας θα περιλαμβάνουν τις διευθύνσεις του πορτοφόλιου σας και το ποσόν των χρημάτων σας, αλλά τίποτα περισσότερο.","Share address":"Μοιραστείτε τη διεύθυνση","Share invitation":"Μοιραστείτε μια πρόσκληση","Share this invitation with your copayers":"Μοιραστείτε αυτήν την πρόσκληση με άλλους copayers","Share this wallet address to receive payments. To protect your privacy, new addresses are generated automatically once you use them.":"Μοιραστείτε αυτή τη διεύθυνση πορτοφόλιού ώστε να λάβετε πληρωμές. Για την προστασία της ιδιωτικότητας σας, νέες διευθύνσεις δημιουργούνται αυτόματα μόλις χρησιμοποιήσετε τις παλιές.","Shared Wallet":"Κοινόχρηστο πορτοφόλι","Show advanced options":"Εμφάνιση προχωρημένων επιλογών","Signatures rejected by server":"Οι υπογραφές απορρίφθηκαν από το διακομιστή","Spanish":"Ισπανικά","Spend proposal is not accepted":"Η πρόταση δεν έγινε αποδεκτή","Spend proposal not found":"Η πρόταση δεν βρέθηκε","Success":"Επιτυχία","Tap to retry":"Πατήστε για να προσπαθήσετε ξανά","Terms of Use":"Όροι Χρήσης","The authors of the software, employees and affiliates of Bitpay, copyright holders, and BitPay, Inc. cannot retrieve your private keys or passwords if you lose or forget them and cannot guarantee transaction confirmation as they do not have control over the Bitcoin network.":"Οι συγγραφείς του λογισμικού, οι εργαζόμενοι και οι συνεργάτες του Bitpay, οι κατόχοι πνευματικών δικαιωμάτων, και η BitPay α.ε., δεν μπορούν να ανακτήσουν ιδιωτικά κλειδιά ή τους κωδικούς πρόσβασης σας, εάν χάσετε ή ξεχασετε αυτούς και δεν μπορούν να εγγυηθούν την επιβεβαίωση της συναλλαγής, δεδομένου ότι δεν έχουν τον έλεγχο του δικτύου Bitcoin.","The payment was created but could not be completed. Please try again from home screen":"Η πληρωμή δημιουργήθηκε, αλλά δεν ήταν δυνατό να ολοκληρωθεί. Παρακαλώ ξαναπροσπαθήστε από την αρχική οθόνη","The payment was removed by creator":"Η πληρωμή έχει αφαιρεθεί από τον δημιουργό της","The software does not constitute an account where BitPay or other third parties serve as financial intermediaries or custodians of your bitcoin.":"Το λογισμικό δεν αποτελεί ένα λογαριασμό όπου το BitPay ή άλλα τρίτα μέρη χρησιμεύουν ως ενδιάμεσοι χρηματοπιστωτικοί οργανισμοί ή θεματοφύλακες των bitcoin σας.","The software you are about to use functions as a free, open source, and multi-signature digital wallet.":"Το λογισμικό που πρόκειται να χρησιμοποιήσετε λειτουργεί ως ένα δωρεάν, ανοικτού κώδικα και πολλαπλών υπογραφών ψηφιακό πορτοφόλι.","The spend proposal is not pending":"Δεν εκκρεμεί η πρόταση","The wallet \"{{walletName}}\" was deleted":"Διαγράφηκε το πορτοφόλι \"{{walletName}}\"","There are no wallets to make this payment":"Δεν υπάρχουν πορτοφόλια για να πραγματοποιηθεί η πληρωμή","There is an error in the form":"Υπάρχει ένα λάθος στη φόρμα εισαγωγής","This transaction has become invalid; possibly due to a double spend attempt.":"Αυτή η συναλλαγή είναι άκυρη, πιθανόν λόγω μιας προσπάθειας διπλού ξοδέματος.","This wallet is not registered at the given Bitcore Wallet Service (BWS). You can recreate it from the local information.":"Το πορτοφόλι δεν έχει καταχωρηθεί στη Βάση Δεδομένων Πορτοφολιών Bitcore (BWS). Μπορείτε να την ξαναδημιουργήσετε από τις τοπικές πληροφορίες.","Time":"Ώρα","To":"Προς","To the fullest extent permitted by law, this software is provided “as is” and no representations or warranties can be made of any kind, express or implied, including but not limited to the warranties of merchantability, fitness or a particular purpose and noninfringement.":"Στο μέγιστο βαθμό που επιτρέπει το δίκαιο, το λογισμικό παρέχεται \"ως έχει\" και καμία δήλωση ή εγγύηση μπορεί να γίνει του κάθε είδους, ρητή ή σιωπηρή, συμπεριλαμβανομένων, αλλά μη περιορισμένων, των εγγυήσεων εμπορευσιμότητας, καταλληλότητας ή συγκεκριμένου σκοπού και νομιμότητας.","too long!":"πάρα πολύ μεγάλο μέγεθος!","Total Locked Balance":"Συνολικό Κλειδωμένο Υπόλοιπο","Transaction":"Συναλλαγή","Transaction already broadcasted":"Συναλλαγή που έχει ήδη μεταδοθεί","Translation Credits":"Λεπτομέρειες Μετάφρασης","Translators":"Μεταφραστές","Unconfirmed":"Ανεπιβεβαίωτες","Unit":"Μονάδα","Unsent transactions":"Μη Απεσταλμένες συναλλαγές","Updating Wallet...":"Ενημέρωση πορτοφολιού...","Use Unconfirmed Funds":"Χρήση Ανεπιβεβαίωτων Ποσών","Version":"Έκδοση","Waiting for copayers":"Αναμονή για copayers","Waiting...":"Σε αναμονή...","Wallet already exists":"Υπάρχει ήδη το πορτοφόλι","Wallet incomplete and broken":"Πορτοφόλι ελλιπές και χαλασμένο","Wallet Invitation":"Πρόσκληση πορτοφολιού","Wallet Invitation is not valid!":"Η πρόσκληση πορτοφολιού δεν είναι έγκυρη!","Wallet is full":"Το πορτοφόλι είναι γεμάτο","Wallet is not complete":"Το πορτοφόλι δεν είναι πλήρες","Wallet name":"Όνομα πορτοφολιού","Wallet not found":"Το πορτοφόλι δεν βρέθηκε","Wallet service not found":"Η υπηρεσία του πορτοφολιού δεν βρέθηκε","Warning: this transaction has unconfirmed inputs":"Προειδοποίηση: αυτή η συναλλαγή έχει ανεπιβεβαίωτες εισροές","WARNING: Wallet not registered":"Προειδοποίηση: Το πορτοφόλι δεν έχει καταχωρηθεί","Warning!":"Προειδοποίηση!","We reserve the right to modify this disclaimer from time to time.":"Διατηρούμε το δικαίωμα να τροποποιήσουμε αυτή την αποποίηση ευθυνών από καιρό σε καιρό.","WELCOME TO COPAY":"ΚΑΛΩΣ ΗΛΘΑΤΕ ΣΤΟ COPAY","While the software has undergone beta testing and continues to be improved by feedback from the open-source user and developer community, we cannot guarantee that there will be no bugs in the software.":"Ενώ το λογισμικό έχει υποβληθεί σε δοκιμή beta και συνεχίζει να βελτιώνεται από χρήστες ανοικτού κώδικα και την κοινότητα των προγραμματιστών, εμείς δεν μπορούμε να εγγυηθούμε ότι δεν θα υπάρξει κανένα σφάλμα στο λογισμικό.","Yes":"Ναι","You acknowledge that your use of this software is at your own discretion and in compliance with all applicable laws.":"Αναγνωρίζετε ότι η χρήση αυτού του λογισμικού είναι στην κρίση σας και σε συμφωνία με όλους τους ισχύοντες νόμους.","You are responsible for safekeeping your passwords, private key pairs, PINs and any other codes you use to access the software.":"Είστε υπεύθυνος για τη διαφύλαξή των κωδικών πρόσβασής σας, το ιδιωτικό ζεύγος κλειδιών, τετραψήφιων κωδικών PIN και οποιουσδήποτε άλλους κωδικούς που χρησιμοποιείτε για να έχετε πρόσβαση στο λογισμικό.","You assume any and all risks associated with the use of the software.":"Αναλάμβανετε κάθε κινδύνο που συνδέεται με τη χρήση του λογισμικού.","Your nickname":"Το ψευδώνυμό σας","Your password":"Ο κωδικός σας","Your wallet has been imported correctly":"Το πορτοφόλι σας έχει εισαχθεί σωστά"}); - gettextCatalog.setStrings('es', {"(possible double spend)":"(Posible doble gasto)","(Trusted)":"(De confianza)","[Balance Hidden]":"[Balance Oculto]","{{fee}} will be deducted for bitcoin networking fees":"{{fee}} se descontará por comisión de la red bitcoin","{{feeRateStr}} of the transaction":"{{feeRateStr}} de la transacción","{{index.m}}-of-{{index.n}}":"{{index.m}}-de-{{index.n}}","{{index.result.length - index.txHistorySearchResults.length}} more":"{{index.result.length - index.txHistorySearchResults.length}} más","{{index.txProgress}} transactions downloaded":"{{index.txProgress}} transacciones descargadas","{{item.m}}-of-{{item.n}}":"{{item.m}}-de-{{item.n}}","* A payment proposal can be deleted if 1) you are the creator, and no other copayer has signed, or 2) 24 hours have passed since the proposal was created.":"* Una propuesta de pago puede ser eliminada si 1) Ud. es el creador, y ningún otro copayer la haya firmado, o 2) hayan transcurrido 24 horas desde la creación de la propuesta.","IF YOU LOSE ACCESS TO YOUR COPAY WALLET OR YOUR ENCRYPTED PRIVATE KEYS AND YOU HAVE NOT SEPARATELY STORED A BACKUP OF YOUR WALLET AND CORRESPONDING PASSWORD, YOU ACKNOWLEDGE AND AGREE THAT ANY BITCOIN YOU HAVE ASSOCIATED WITH THAT COPAY WALLET WILL BECOME INACCESSIBLE.":"SI UD. PIERDE ACCESO A SU MONEDERO COPAY O A SUS CLAVES PRIVADAS ENCRIPTADAS Y NO HA GUARDADO POR SEPARADO UNA COPIA DE SEGURIDAD DE SU MONEDERO Y CONTRASEÑA CORRESPONDIENTES, USTED RECONOCE Y ACEPTA QUE CUALQUIER BITCOIN QUE HA ASOCIADO CON ESE MONEDERO COPAY SERÁ INACCESIBLE.","OR 1 wallet export file and the remaining quorum of wallet recovery phrases (e.g. in a 3-5 wallet: 1 wallet export file + 2 wallet recovery phrases of any of the other copayers).":"O 1 archivo exportado del monedero y el quórum restante de la frase de recuperación (por ejemplo en un monedero 3-5: 1 archivo exportado + 2 frases de recuperación del monedero de cualquiera de los otros copayers).","OR the wallet recovery phrase of all copayers in the wallet":"O la frase de recuperación de todos los copayers del monedero","OR the wallet recovery phrases of all copayers in the wallet":"O las frases de recuperación de todos los copayers del monedero","A multisignature bitcoin wallet":"Monedero multifirma de bitcoin","About Copay":"Acerca de Copay","Accept":"Aceptar","Account":"Cuenta","Account Number":"Número de cuenta","Activity":"Actividad","Add a new entry":"Agregar una nueva entrada","Add a Password":"Agregar una contraseña","Add an optional password to secure the recovery phrase":"Agregar una contraseña opcional para asegurar la frase de recuperación","Add comment":"Añadir comentario","Add wallet":"Agregar monedero","Address":"Dirección","Address Type":"Tipo de Dirección","Advanced":"Avanzado","Alias":"Alias","Alias for {{index.walletName}}":"Alias de {{index.walletName}}","All contributions to Copay's translation are welcome. Sign up at crowdin.com and join the Copay project at":"Todas las contribuciones a la traducción de Copay son bienvenidas. Regístrese en crowdin.com y únase al proyecto Copay en","All transaction requests are irreversible.":"Todas las solicitudes de transacciones son irreversibles.","Alternative Currency":"Moneda Alternativa","Amount":"Importe","Amount below minimum allowed":"Cantidad por debajo del mínimo permitido","Amount in":"Importe en","Are you sure you want to delete the recovery phrase?":"¿Está seguro que quiere eliminar la frase de recuperación?","Are you sure you want to delete this wallet?":"¿Estas seguro de borrar este monedero?","Auditable":"Auditables","Available Balance":"Balance disponible","Average confirmation time: {{fee.nbBlocks * 10}} minutes":"Tiempo promedio de confirmación: {{fee.nbBlocks * 10}} minutos","Back":"Volver","Backup":"Copia de seguridad","Backup failed":"Falló la copia de seguridad","Backup Needed":"Se requiere hacer copia de seguridad","Backup now":"Realizar copia de seguridad ahora","Bad wallet invitation":"Invitación incorrecta al monedero","Balance By Address":"Balance por Dirección","Before receiving funds, you must backup your wallet. If this device is lost, it is impossible to access your funds without a backup.":"Antes de recibir fondos, es necesario hacer una copia de seguridad de su monedero. Si pierde este dispositivo, es imposible tener acceso a sus fondos sin una copia de seguridad.","BETA: Android Key Derivation Test:":"BETA: Prueba de derivación de claves Android:","BIP32 path for address derivation":"BIP32 para el camino de derivación de direcciones","Bitcoin address":"Dirección bitcoin","Bitcoin Network Fee Policy":"Política de Comisión de la Red Bitcoin","Bitcoin transactions may include a fee collected by miners on the network. The higher the fee, the greater the incentive a miner has to include that transaction in a block. Current fees are determined based on network load and the selected policy.":"Las transacciones de Bitcoin pueden incluir una comisión colectada por los mineros en la red. Cuanto mayor sea la comisión, mayor será el incentivo para que el minero incluya esa transacción en un bloque. Las comisiones actuales se determinan en base a la carga de la red y a la política seleccionada.","Bitcoin URI is NOT valid!":"¡Bitcoin URI no es válida!","Broadcast Payment":"Enviar Pago","Broadcasting transaction":"Finalizando transacción","Browser unsupported":"Navegador no soportado","Buy and Sell":"Comprar y Vender","Calculating fee":"Calculando comisión","Cancel":"Cancelar","Cancel and delete the wallet":"Cancelar y borrar el monedero","Cannot create transaction. Insufficient funds":"No se puede crear transacciones. Insuficiencia de fondos","Cannot join the same wallet more that once":"No puede unirse al mismo monedero más de una vez","Cannot sign: The payment request has expired":"No se pudo firmar: la solicitud de pago ha expirado","Certified by":"Certificado por","Changing wallet alias only affects the local wallet name.":"Cambiar el alias del monedero solo afecta al nombre del monedero local.","Chinese":"Chino","Choose a backup file from your computer":"Seleccione el archivo de copia de seguridad de su computadora","Clear cache":"Limpiar cache","Close":"Cerrar","Color":"Color","Comment":"Comentario","Commit hash":"Commit hash","Confirm":"Confirmar","Confirm your wallet recovery phrase":"Confirmar frase de recuperación del monedero","Confirmations":"Confirmaciones","Congratulations!":"¡Felicitaciones!","Connecting to Coinbase...":"Conectando a Coinbase...","Connecting to Glidera...":"Conectando a Glidera...","Connection reset by peer":"Conexión re establecida","Continue":"Continuar","Copayer already in this wallet":"Ya se encuentra en este monedero","Copayer already voted on this spend proposal":"Ya ha votado en esta propuesta de gasto","Copayer data mismatch":"Discrepancia en los datos del Copayer","Copayers":"Copayers","Copied to clipboard":"Copiado al portapapeles","Copy this text as it is to a safe place (notepad or email)":"Copiar el texto como esta en un lugar seguro (bloc de notas o correo electrónico)","Copy to clipboard":"Copiar al portapapeles","Could not access the wallet at the server. Please check:":"No se pudo acceder al monedero del servidor. Por favor verificar:","Could not access wallet":"No se pudo acceder al monedero","Could not access Wallet Service: Not found":"No se pudo acceder a Wallet Service: No encontrado","Could not broadcast payment":"No se pudo enviar el pago","Could not build transaction":"No se pudo construir la transacción","Could not create address":"No se pudo crear la dirección","Could not create payment proposal":"No se pudo crear la propuesta de pago","Could not create using the specified extended private key":"No se pudo crear el monedero usando la clave privada ingresada","Could not create using the specified extended public key":"No se pudo crear con la clave pública extendida especificada","Could not create: Invalid wallet recovery phrase":"No se pudo crear: frase de recuperación inválida","Could not decrypt file, check your password":"No se pudo descifrar el archivo, verifique su contraseña","Could not delete payment proposal":"No se pudo eliminar la propuesta de pago","Could not fetch payment information":"No se pudo obtener información del pago","Could not get fee value":"No se pudo obtener valor de la comisión","Could not import":"No se pudo importar","Could not import. Check input file and spending password":"No se pudo importar. Verifique el archivo y la contraseña para enviar","Could not join wallet":"No se pudo unir al monedero","Could not recognize a valid Bitcoin QR Code":"No se reconoció el código QR de Bitcoin válido","Could not reject payment":"No se pudo rechazar el pago","Could not send payment":"No se pudo enviar el pago","Could not update Wallet":"No se pudo actualizar el monedero","Create":"Crear","Create {{requiredCopayers}}-of-{{totalCopayers}} wallet":"Crea monedero {{requiredCopayers}}-de-{{totalCopayers}}","Create new wallet":"Crear un nuevo monedero","Create, join or import":"Crear, unirse o importar","Created by":"Creado por","Creating transaction":"Creando transacción","Creating Wallet...":"Creando monedero...","Current fee rate for this policy: {{fee.feePerKBUnit}}/kiB":"Comisión actual para esta política: {{fee.feePerKBUnit}}/kiB","Czech":"Checo","Date":"Fecha","Decrypting a paper wallet could take around 5 minutes on this device. please be patient and keep the app open.":"Descifrar un monedero de papel podría tomar alrededor de 5 minutos en este dispositivo. Por favor, sea paciente y mantenga la aplicación abierta.","Delete it and create a new one":"Borrar y crear uno nuevo","Delete Payment Proposal":"Eliminar Propuesta de Pago","Delete recovery phrase":"Eliminar frase de recuperación","Delete Recovery Phrase":"Eliminar Frase de Recuperación","Delete wallet":"Eliminar monedero","Delete Wallet":"Eliminar Monedero","Deleting Wallet...":"Eliminando Monedero...","Derivation Path":"Camino de derivación","Derivation Strategy":"Estrategia de derivación","Description":"Descripción","Details":"Detalles","Disabled":"Deshabilitado","Do not include private key":"No incluir la clave privada","Don't see your language on Crowdin? Contact the Owner on Crowdin! We'd love to support your language.":"¿No ve su idioma en Crowdin? Contáctese con el encargado del proyecto! Nos encantaría soportar su idioma.","Done":"Listo","Download":"Descargar","Economy":"Económico","Edit":"Editar","Edit comment":"Editar comentario","Edited by":"Editado por","Email for wallet notifications":"Correo electrónico para notificaciones del monedero","Email Notifications":"Notificaciones por Correo electrónico","Empty addresses limit reached. New addresses cannot be generated.":"Se ha alcanzado el límite de direcciones vacías. No se pueden generar nuevas direcciones.","Enable Coinbase Service":"Habilitar Coinbase","Enable Glidera Service":"Habilitar Glidera","Enable push notifications":"Activar notificaciones push","Encrypted export file saved":"El archivo cifrado se ha exportado y guardado","Enter the recovery phrase (BIP39)":"Introduzca la frase de recuperación (BIP39)","Enter your password":"Ingrese su contraseña","Enter your spending password":"Introduzca la contraseña para enviar","Error at Wallet Service":"Error en Wallet Service","Error creating wallet":"Error al crear monedero","Expired":"Expirada","Expires":"Expira","Export options":"Opciones de exportación","Export to file":"Exportar a archivo","Export Wallet":"Exportar Monedero","Exporting via QR not supported for this wallet":"Exportar vía código QR no es compatible para este monedero","Extended Public Keys":"Claves Públicas Extendidas","Extracting Wallet Information...":"Obteniendo Información del Monedero...","Failed to export":"Error al exportar","Failed to verify backup. Please check your information":"No se pudo comprobar la copia de seguridad. Por favor verifique su información","Family vacation funds":"Fondos para vacaciones en familia","Fee":"Comisión","Fetching Payment Information":"Obteniendo información del pago","File/Text":"Archivo/Texto","Finger Scan Failed":"Fallo en la verificación de la huella","Finish":"Finalizar","For audit purposes":"Para propósitos de auditoría","French":"Francés","From the destination device, go to Add wallet > Import wallet and scan this QR code":"Desde el dispositivo de destino, ir a Agregar monedero > Importar y escanear este código QR","Funds are locked by pending spend proposals":"Los fondos están bloqueados por propuestas de gastos pendientes","Funds found":"Fondos encontrados","Funds received":"Fondos Recibidos","Funds will be transferred to":"Los fondos serán transferidos a","Generate new address":"Generar nueva dirección","Generate QR Code":"Generar código QR","Generating .csv file...":"Generando archivo .csv...","German":"Alemán","Getting address for wallet {{selectedWalletName}} ...":"Obteniendo direcciones para el monedero {{selectedWalletName}} ...","Global preferences":"Preferencias globales","Hardware wallet":"Monedero de Hardware","Hardware Wallet":"Monedero Físico","Hide advanced options":"Ocultar opciones avanzadas","I affirm that I have read, understood, and agree with these terms.":"Confirmo haber leído, entendido y aceptado estos términos.","I AGREE. GET STARTED":"DE ACUERDO. COMENZAR","Import":"Importar","Import backup":"Importar copia de seguridad","Import wallet":"Importar monedero","Importing Wallet...":"Importando Monedero...","In no event shall the authors of the software, employees and affiliates of Bitpay, copyright holders, or BitPay, Inc. be held liable for any claim, damages or other liability, whether in an action of contract, tort, or otherwise, arising from, out of or in connection with the software.":"En ningún caso los autores, empleados y afiliados de Bitpay, los titulares de derechos de autor, o BitPay, Inc. serán declarados responsables de los reclamos, daños o cualquier otra responsabilidad, ya sea en una acción de contrato, agravio o de otra manera, que surja fuera de la conexión con el software.","In order to verify your wallet backup, please type your password:":"Con el fin de verificar la copia de seguridad del monedero, por favor escriba su contraseña:","Incorrect address network":"Dirección de red incorrecta","Incorrect code format":"Formato de código incorrecto","Insufficient funds":"Fondos insuficientes","Insufficient funds for fee":"Fondos insuficientes para el pago de la comisión","Invalid":"Inválido","Invalid account number":"Número de cuenta inválido","Invalid address":"Dirección inválida","Invalid derivation path":"Camino de derivación no válido","Invitation to share a Copay Wallet":"Invitación para compartir un monedero de Copay","Italian":"Italiano","Japanese":"Japonés","John":"Juan","Join":"Unirse","Join my Copay wallet. Here is the invitation code: {{secret}} You can download Copay for your phone or desktop at https://copay.io":"Únase a mi monedero Copay. Aquí esta el código de invitación: {{secret}}. Puedes descargar Copay a su teléfono o computadora desde https://copay.io","Join shared wallet":"Unirse a un monedero compartido","Joining Wallet...":"Uniéndose al monedero...","Key already associated with an existing wallet":"La clave ya esta asociada a un monedero existente","Label":"Etiqueta","Language":"Idioma","Last Wallet Addresses":"Últimas Direcciones del Monedero","Learn more about Copay backups":"Más información sobre copias de seguridad en Copay","Loading...":"Cargando...","locked by pending payments":"bloqueado por pagos pendientes","Locktime in effect. Please wait to create a new spend proposal":"Bloqueo temporal. Por favor espere para crear una nueva propuesta de gasto","Locktime in effect. Please wait to remove this spend proposal":"Bloqueo temporal. Por favor espere para eliminar esta propuesta de gasto","Make a payment to":"Hacer un pago a","Matches:":"Coincidencias:","me":"yo","Me":"Yo","Memo":"Nota","Merchant message":"Mensaje del negocio","Message":"Mensaje","Missing parameter":"Faltan parámetros","Missing private keys to sign":"Faltan las claves privadas para firmar","Moved":"Movido","Multiple recipients":"Varios destinatarios","My Bitcoin address":"Mi dirección Bitcoin","My contacts":"Mis contactos","My wallets":"Mis monederos","Need to do backup":"Necesita hacer una copias de seguridad","Network":"Red","Network connection error":"Error de conexión a la red","New Payment Proposal":"Nueva Propuesta de Pago","New Random Recovery Phrase":"Nueva frase de recuperación aleatoria","No hardware wallets supported on this device":"No hay monederos hardware compatibles con este dispositivo","No transactions yet":"Sin transacciones todavía","Normal":"Normal","Not authorized":"No autorizado","Not completed":"No completado","Not enough funds for fee":"No hay suficientes fondos para la comisión","Not valid":"No válido","Note":"Nota","Note: a total of {{amountAboveMaxSizeStr}} were excluded. The maximum size allowed for a transaction was exceeded":"Nota: se excluyeron un total de {{amountAboveMaxSizeStr}}. El tamaño máximo permitido para una transacción se ha excedido","Note: a total of {{amountBelowFeeStr}} were excluded. These funds come from UTXOs smaller than the network fee provided.":"Nota: se excluyeron un total de {{amountBelowFeeStr}}. Estos fondos provienen de UTXOs más pequeños que la tarifa de red suministrada.","NOTE: To import a wallet from a 3rd party software, please go to Add Wallet > Create Wallet, and specify the Recovery Phrase there.":"Nota: Para importar un monedero de un software de tercero, por favor vaya a Añadir Monedero > Crear Monedero, y especificar la frase de recuperación allí.","Official English Disclaimer":"Renuncia oficial en inglés","OKAY":"LISTO","Once you have copied your wallet recovery phrase down, it is recommended to delete it from this device.":"Una vez que ha copiado la frase de recuperación del monedero en un papel, es recomendable eliminarla del dispositivo.","Only Main (not change) addresses are shown. The addresses on this list were not verified locally at this time.":"Sólo las direcciones principales aparecen (no las usadas para el vuelto). Las direcciones de esta lista no fueron verificadas localmente en este momento.","Open Settings app":"Abrir Configuración de la Aplicación","optional":"opcional","Paper Wallet Private Key":"Clave privada del monedero de papel","Participants":"Participantes","Passphrase":"Contraseña","Password":"Contraseña","Password required. Make sure to enter your password in advanced options":"Contraseña necesaria. Asegúrese de introducir su contraseña en opciones avanzadas","Paste invitation here":"Pegar invitación aquí","Paste the backup plain text code":"Pegar copia de seguridad en texto plano","Paste your paper wallet private key here":"Pegar la clave privada del monedero aquí","Pasted from clipboard":"Pegado desde el portapapeles","Pay To":"Pagar A","Payment Accepted":"Pago Aceptado","Payment accepted, but not yet broadcasted":"Pago aceptado, pero aún no fue enviado","Payment accepted. It will be broadcasted by Glidera. In case there is a problem, it can be deleted 6 hours after it was created.":"Pago aceptado. Se transmitirá por Glidera. En caso de que haya un problema, puede eliminar la transacción 6 horas después de fue creada.","Payment details":"Detalles del pago","Payment expires":"Pago expira","Payment Proposal":"Propuesta de Pago","Payment Proposal Created":"Propuesta de Pago Creada","Payment Proposal Rejected":"Propuesta de Pago Rechazada","Payment Proposal Rejected by Copayer":"Propuesta de Pago Rechazada por Copayer","Payment Proposal Signed by Copayer":"Propuesta de Pago Firmada por Copayer","Payment Proposals":"Propuestas de Pago","Payment Protocol Invalid":"Protocolo de Pago Inválido","Payment Protocol not supported on Chrome App":"El protocolo de pago no está soportado en Chrome","Payment Rejected":"Pago Rechazado","Payment request":"Solicitud de pago","Payment Sent":"Pago Enviado","Payment to":"Pago a","Pending Confirmation":"Confirmación Pendiente","Permanently delete this wallet. THIS ACTION CANNOT BE REVERSED":"Borrar permanentemente este monedero. ESTA ACCIÓN NO PUEDE SER REVERTIDA","Personal Wallet":"Monedero Personal","Please enter the recovery phrase":"Por favor ingrese la frase de recuperación","Please enter the required fields":"Por favor ingrese los campos requeridos","Please enter the wallet recovery phrase":"Por favor ingrese la frase de recuperación del monedero","Please tap the words in order to confirm your backup phrase is correctly written.":"Por favor presione las palabras para confirmar que su copia de seguridad está correctamente escrita.","Please upgrade Copay to perform this action":"Por favor actualice Copay para realizar esta acción","Please wait to be redirected...":"Por favor, espere a ser redirigido...","Please, select your backup file":"Por favor, seleccione el archivo de copia de seguridad","Polish":"Polaco","Preferences":"Preferencias","Preparing backup...":"Preparando copia de seguridad...","preparing...":"preparando...","Press again to exit":"Presione nuevamente para salir","Priority":"Prioritario","Private key is encrypted, cannot sign":"La clave privada esta encriptada, no puede firmar","Push notifications for Copay are currently disabled. Enable them in the Settings app.":"Notificaciones push para Copay están deshabilitadas. Habilitarla en la configuración de la aplicación.","QR Code":"Código QR","QR-Scanner":"Lector de QR","Receive":"Recibir","Received":"Recibido","Recipients":"Destinatarios","Recovery Phrase":"Frase de Recuperación","Recovery phrase deleted":"Frase de recuperación eliminada","Recreate":"Recrear","Recreating Wallet...":"Recreando Monedero...","Reject":"Rechazar","Release Information":"Información de la versión","Remove":"Eliminar","Repeat password":"Escriba nuevamente la contraseña","Repeat the password":"Repetir la contraseña","Repeat the spending password":"Repetir la contraseña para enviar","Request a specific amount":"Solicitar importe específico","Request Spending Password":"Solicitar contraseña para enviar","Required":"Requerido","Required number of signatures":"Número requerido de firmas","Retrieving inputs information":"Recuperando información de las entradas","Russian":"Ruso","Save":"Guardar","Scan addresses for funds":"Busca direcciones con fondos","Scan Fingerprint":"Lector de huella digital","Scan Finished":"Búsqueda Finalizada","Scan status finished with error":"La búsqueda finalizó con error","Scan Wallet Funds":"Buscar fondos del monedero","Scan your fingerprint please":"Por favor ingrese su huella digital","Scanning Wallet funds...":"Buscando fondos en el Monedero...","Search transactions":"Buscar transacciones","Search Transactions":"Buscar transacciones","Security preferences":"Preferencias de seguridad","See it on the blockchain":"Ver en la blockchain","Select a backup file":"Seleccionar el archivo de copia de seguridad","Select a wallet":"Seleccionar un monedero","Self-signed Certificate":"Certificado autofirmado","Send":"Enviar","Send addresses by email":"Enviar las direcciones por email","Send bitcoin":"Enviar bitcoin","Send by email":"Enviar por correo electrónico","Send Max":"Enviar máximo","Sending":"Enviando","Sending transaction":"Enviando transacción","Sent":"Enviado","Server response could not be verified":"La respuesta del servidor no se ha podido verificar","Session log":"Registro de sesión","SET":"ESTABLECER","Set default url":"Establecer URL predeterminada","Set up a password":"Configurar una contraseña","Set up a spending password":"Configurar contraseña para enviar","Setting up email notifications could weaken your privacy, if the wallet service provider is compromised. Information available to an attacker would include your wallet addresses and its balance, but no more.":"Configurar notificaciones por correo electrónico podría debilitar su privacidad, si el proveedor de Wallet Service se ve comprometido. La información disponible para un atacante incluiría sus direcciones del monedero y su balance, pero no más.","Settings":"Configuración","Share address":"Compartir dirección","Share invitation":"Compartir invitación","Share this invitation with your copayers":"Compartir esta invitación con sus copayers","Share this wallet address to receive payments":"Compartir esta dirección del monedero para recibir pagos","Share this wallet address to receive payments. To protect your privacy, new addresses are generated automatically once you use them.":"Compartir esta dirección para recibir pagos. Para proteger su privacidad, se generan nuevas direcciones automáticamente luego de recibir un pago.","Shared Wallet":"Monedero Compartido","Show advanced options":"Mostrar opciones avanzadas","Signatures rejected by server":"Firmas rechazadas por el servidor","Signing transaction":"Firmando transacción","Single Address Wallet":"Monedero de una sola dirección","Spanish":"Español","Specify Recovery Phrase...":"Especificar la frase de recuperación...","Spend proposal is not accepted":"La propuesta de gasto no se ha aceptado","Spend proposal not found":"La propuesta de gasto no se ha encontrado","Spending Password needed":"Se necesita la contraseña para enviar","Spending Passwords do not match":"Las contraseña para enviar no coinciden","Success":"Listo","Super Economy":"Súper Económico","Sweep paper wallet":"Importar monedero en papel","Sweep Wallet":"Importar Monedero","Sweeping Wallet...":"Leyendo el Monedero...","Tap and hold to show":"Tocar y mantener para mostrar","Tap to retry":"Toque para reintentar","Terms of Use":"Términos de Uso","The authors of the software, employees and affiliates of Bitpay, copyright holders, and BitPay, Inc. cannot retrieve your private keys or passwords if you lose or forget them and cannot guarantee transaction confirmation as they do not have control over the Bitcoin network.":"Los autores de los software, empleados y afiliados de Bitpay, los titulares de derechos de autor, y BitPay, Inc. no pueden recuperar sus claves privadas o contraseñas si se pierde o se olvida de ellos y no se puede garantizar la confirmación de la transacción, ya que no tienen control sobre la red Bitcoin.","The derivation path":"La ruta de derivación","The Ledger Chrome application is not installed":"La aplicación Ledger de Chrome no esta instalada","The password of the recovery phrase (if set)":"La contraseña de la frase de recuperación (si existe)","The payment was created but could not be completed. Please try again from home screen":"El pago fue creado pero no se pudo completar. Por favor intente nuevamente desde la pantalla de inicio","The payment was removed by creator":"El pago fue eliminado por el creador","The recovery phrase could require a password to be imported":"La frase de recuperación podría requerir una contraseña para ser importada","The request could not be understood by the server":"La solicitud no pudo ser comprendida por el servidor","The software does not constitute an account where BitPay or other third parties serve as financial intermediaries or custodians of your bitcoin.":"El software no constituye una cuenta donde BitPay u otras terceras partes sirven como intermediarios financieros o custodios de su bitcoin.","The software you are about to use functions as a free, open source, and multi-signature digital wallet.":"El software que va a utilizar es un monedero digital de código abierto y multi-firmas.","The spend proposal is not pending":"La propuesta de gasto no esta pendiente","The wallet \"{{walletName}}\" was deleted":"El monedero \"{{walletName}}\" fue eliminado","The Wallet Recovery Phrase could require a password to be imported":"La frase de recuperación del monedero podría requerir una contraseña para ser importado","The wallet service URL":"URL de Wallet Service","There are no wallets to make this payment":"No dispone de monederos para realizar este pago","There is a new version of Copay. Please update":"Hay una nueva versión de Copay. Por favor actualizar","There is an error in the form":"Hay un error en el formulario","This recovery phrase was created with a password. To recover this wallet both the recovery phrase and password are needed.":"Esta frase de recuperación fue creada con una contraseña. Para recuperar este monedero, la frase de recuperación y la contraseña son necesarios.","This transaction has become invalid; possibly due to a double spend attempt.":"Esta transacción se ha invalidado; posiblemente debido a un intento de doble gasto.","This wallet is not registered at the given Bitcore Wallet Service (BWS). You can recreate it from the local information.":"Este monedero no esta registrado en el servidor de Bitcore Wallet Service (BWS). Debe recrearlo con la información local disponible.","Time":"Hora","To":"Para","To restore this {{index.m}}-{{index.n}} shared wallet you will need":"Para restaurar el monedero compartido {{index.m}}-{{index.n}} necesitará","To the fullest extent permitted by law, this software is provided “as is” and no representations or warranties can be made of any kind, express or implied, including but not limited to the warranties of merchantability, fitness or a particular purpose and noninfringement.":"En la máxima medida permitida por la ley, este software se proporciona \"tal cual está\" y no asume la responsabilidad ni ofrece garantías de ningún tipo, expresa o implícita, incluyendo, pero no limitado a las garantías comerciales, de conveniencia o a un propósito particular.","too long!":"¡demasiado largo!","Total Locked Balance":"Balance Total Bloqueado","Total number of copayers":"Número total de copayers","Touch ID Failed":"Falló Touch ID","Transaction":"Transacción","Transaction already broadcasted":"La transacción ya fue enviada","Transaction History":"Historial de Transacciones","Translation Credits":"Créditos de traducción","Translators":"Traductores","Try again":"Vuelva a intentarlo","Type the Recovery Phrase (usually 12 words)":"Escriba la frase de recuperación (normalmente 12 palabras)","Unconfirmed":"Sin confirmar","Unit":"Unidad","Unsent transactions":"Transacciones no enviadas","Updating transaction history. Please stand by.":"Actualizando el historial de transacciones. Por favor aguarde un momento.","Updating Wallet...":"Actualizando Monedero...","Use Unconfirmed Funds":"Utilizar los fondos sin confirmar","Validating recovery phrase...":"Validando la frase de recuperación...","Validating wallet integrity...":"Validación de integridad del monedero...","Version":"Versión","View":"Ver","Waiting for copayers":"Esperando a los demás copayers","Waiting for Ledger...":"Esperando a Ledger...","Waiting for Trezor...":"Esperando a Trezor...","Waiting...":"Esperando...","Wallet already exists":"El monedero ya existe","Wallet already in Copay":"El monedero ya existe en Copay","Wallet Configuration (m-n)":"Configuración del Monedero (m-n)","Wallet Export":"Exportar Monedero","Wallet Id":"Id del Monedero","Wallet incomplete and broken":"Monedero incompleto y roto","Wallet Information":"Información del Monedero","Wallet Invitation":"Invitación para unirse al monedero","Wallet Invitation is not valid!":"¡Invitación no válida!","Wallet is full":"El monedero está completo","Wallet is locked":"Monedero bloqueado","Wallet is not complete":"El monedero no esta completo","Wallet name":"Nombre del monedero","Wallet Name (at creation)":"Nombre del Monedero (al crear)","Wallet needs backup":"El monedero requiere copia de seguridad","Wallet Network":"Red del Monedero","Wallet not found":"Monedero no encontrado","Wallet not registered at the wallet service. Recreate it from \"Create Wallet\" using \"Advanced Options\" to set your recovery phrase":"El monedero no esta registrado en Wallet Service. Para volver a crear, utilice \"Crear Monedero\", \"Opciones avanzadas\" e ingrese la frase de recuperación","Wallet Preferences":"Preferencias del Monedero","Wallet Recovery Phrase":"Frase de recuperación del monedero","Wallet Recovery Phrase is invalid":"La frase de recuperación es inválida","Wallet recovery phrase not available. You can still export it from Advanced > Export.":"La frase de recuperación del monedero no está disponible. Todavía puede exportar de avanzado > Exportar.","Wallet service not found":"Wallet Service no encontrado","WARNING: Key derivation is not working on this device/wallet. Actions cannot be performed on this wallet.":"ADVERTENCIA: Derivación de la clave no funciona en este dispositivo/monedero. Acciones no pueden realizarse en este monedero.","WARNING: Not including the private key allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export.":"ADVERTENCIA: No incluir la clave privada permite verificar el saldo del monedero, historial de transacciones y crear propuestas de gastos. Sin embargo, no permite aprobar propuestas (firmar), así que los fondos no serán accesibles al exportar.","WARNING: The password cannot be recovered. Be sure to write it down. The wallet can not be restored without the password.":"ADVERTENCIA: La contraseña no puede ser recuperada. Asegúrese de escribirlo en papel. El monedero no puede ser restaurado sin la contraseña.","WARNING: The private key of this wallet is not available. The export allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export.":"ADVERTENCIA: La clave privada de este monedero no está disponible. La exportación permite verificar el saldo del monedero, historial de transacciones y crear propuestas de gastos en la exportación. Sin embargo, no permite aprobar propuestas (firmar), así que los fondos no serán accesibles al exportar.","Warning: this transaction has unconfirmed inputs":"Advertencia: esta operación tiene entradas sin confirmar","WARNING: UNTRUSTED CERTIFICATE":"ADVERTENCIA: NO ES DE CONFIANZA EL CERTIFICADO","WARNING: Wallet not registered":"ADVERTENCIA: Monedero no registrado","Warning!":"¡Advertencia!","We reserve the right to modify this disclaimer from time to time.":"Nos reservamos el derecho a modificar el presente aviso legal de vez en cuando.","WELCOME TO COPAY":"BIENVENIDO A COPAY","While the software has undergone beta testing and continues to be improved by feedback from the open-source user and developer community, we cannot guarantee that there will be no bugs in the software.":"Mientras que el software ha experimentado pruebas en beta y aún sigue mejorando mediante la retroalimentación de la comunidad de desarrollador y usuarios de código abierto, no podemos garantizar que no habrá errores en el software.","Write your wallet recovery phrase":"Escriba la frase de recuperación del monedero","Wrong number of recovery words:":"Número incorrecto de palabras:","Wrong spending password":"Contraseña para enviar incorrecta","Yes":"Si","You acknowledge that your use of this software is at your own discretion and in compliance with all applicable laws.":"Usted reconoce que el uso de este software es bajo tu propia responsabilidad y en cumplimiento con todas las leyes aplicables.","You are responsible for safekeeping your passwords, private key pairs, PINs and any other codes you use to access the software.":"Usted es responsable de la custodia de sus contraseñas, pares de claves privadas, PIN y cualquier otro código que se utiliza para acceder al software.","You assume any and all risks associated with the use of the software.":"Usted asume todos los riesgos asociados con el uso del software.","You backed up your wallet. You can now restore this wallet at any time.":"Ya realizó una copia de seguridad de su monedero. Ahora puede restaurarlo en cualquier momento.","You can safely install your wallet on another device and use it from multiple devices at the same time.":"Con seguridad puede instalar su monedero en otro dispositivo y usarlo desde varios dispositivos al mismo tiempo.","You do not have any wallet":"No tienes ningún monedero","You need the wallet recovery phrase to restore this personal wallet. Write it down and keep them somewhere safe.":"Necesita la frase de recuperación para restaurar su monedero personal. Anótela y guárdela en algún lugar seguro.","Your nickname":"Sobrenombre","Your password":"Contraseña","Your spending password":"Contraseña para enviar","Your wallet has been imported correctly":"El monedero se ha importado correctamente","Your wallet key will be encrypted. The Spending Password cannot be recovered. Be sure to write it down":"La clave del monedero se cifrará. La contraseña para enviar no puede ser recuperada. Asegúrese de escribirla","Your wallet recovery phrase and access to the server that coordinated the initial wallet creation. You still need {{index.m}} keys to spend.":"Su frase de recuperación del monedero y el acceso al servidor que coordina la creación del monedero inicial. Aún necesita de {{index.m}} claves para enviar."}); - gettextCatalog.setStrings('fr', {"(possible double spend)":"(double dépense possible)","(Trusted)":"(Fiable)","[Balance Hidden]":"[Solde masqué]","{{fee}} will be deducted for bitcoin networking fees":"{{fee}} seront déduits pour les frais de réseau Bitcoin","{{feeRateStr}} of the transaction":"{{feeRateStr}} de la transaction","{{index.m}}-of-{{index.n}}":"{{index.m}}-sur-{{index.n}}","{{index.result.length - index.txHistorySearchResults.length}} more":"{{index.result.length - index.txHistorySearchResults.length}} de plus","{{index.txProgress}} transactions downloaded":"{{index.txProgress}} transactions téléchargées","{{item.m}}-of-{{item.n}}":"{{item.m}}-sur-{{item.n}}","* A payment proposal can be deleted if 1) you are the creator, and no other copayer has signed, or 2) 24 hours have passed since the proposal was created.":"* Une proposition de paiement peut être supprimée si vous en êtes le créateur et qu'aucun des autres copayers n'a signé, ou si 24 heures sont passées depuis la création de la proposition.","IF YOU LOSE ACCESS TO YOUR COPAY WALLET OR YOUR ENCRYPTED PRIVATE KEYS AND YOU HAVE NOT SEPARATELY STORED A BACKUP OF YOUR WALLET AND CORRESPONDING PASSWORD, YOU ACKNOWLEDGE AND AGREE THAT ANY BITCOIN YOU HAVE ASSOCIATED WITH THAT COPAY WALLET WILL BECOME INACCESSIBLE.":"SI VOUS PERDEZ L'ACCÈS À VOTRE PORTEFEUILLE COPAY OU À VOS CLÉS PRIVÉES CHIFFRÉES ET QUE VOUS N'AVEZ PAS ENTREPOSÉ SÉPARÉMENT UNE SAUVEGARDE DE VOTRE PORTEFEUILLE ET LES MOTS DE PASSE CORRESPONDANT, VOUS RECONNAISSEZ ET ACCEPTEZ QUE LES BITCOINS QUE VOUS AVEZ ASSOCIÉ À CE PORTEFEUILLE COPAY DEVIENNENT INACCESSIBLES.","OR 1 wallet export file and the remaining quorum of wallet recovery phrases (e.g. in a 3-5 wallet: 1 wallet export file + 2 wallet recovery phrases of any of the other copayers).":"OU 1 fichier d'exportation de portefeuille et le quorum restant en phrases de récupération de portefeuille (ex. dans un portefeuille 3-5 : 1 fichier d'exportation du portefeuille + 2 phrases de récupération du portefeuille de n'importe quels autres copayers).","OR the wallet recovery phrase of all copayers in the wallet":"OU la phrase de récupération de portefeuille de tous les copayers du portefeuille","OR the wallet recovery phrases of all copayers in the wallet":"OU les phrases de récupération de portefeuille de tous les copayers du portefeuille","A multisignature bitcoin wallet":"Un portefeuille bitcoin multi-signatures","About Copay":"À propos de Copay","Accept":"Accepter","Account":"Compte","Account Number":"Numéro de compte","Activity":"Activité","Add a new entry":"Ajouter une nouvelle entrée","Add a Password":"Ajouter un mot de passe","Add an optional password to secure the recovery phrase":"Ajouter un mot de passe optionnel pour sécuriser la phrase de récupération","Add comment":"Ajouter un commentaire","Add wallet":"Ajouter portefeuille","Address":"Adresse","Address Type":"Type d'adresse","Advanced":"Paramètres avancés","Alias":"Alias","Alias for {{index.walletName}}":"Alias pour {{index.walletName}}","All contributions to Copay's translation are welcome. Sign up at crowdin.com and join the Copay project at":"Toutes les contributions à la traduction de Copay sont les bienvenues. Inscrivez-vous sur crowdin.com et rejoignez le projet Copay sur","All transaction requests are irreversible.":"Toutes les transactions sont irréversibles.","Alternative Currency":"Devise alternative","Amount":"Montant","Amount below minimum allowed":"Montant en dessous du minimum autorisé","Amount in":"Montant en","Are you sure you want to delete the recovery phrase?":"Êtes-vous sûr(e) de vouloir supprimer la phrase de récupération ?","Are you sure you want to delete this wallet?":"Êtes-vous certain(e) de vouloir supprimer ce portefeuille ?","Auditable":"Vérifiable","Available Balance":"Solde disponible","Average confirmation time: {{fee.nbBlocks * 10}} minutes":"Temps de confirmation moyen : {{fee.nbBlocks * 10}} minutes","Back":"Retour","Backup":"Sauvegarder","Backup failed":"La sauvegarde a échoué","Backup Needed":"Sauvegarde requise","Backup now":"Sauvegarder","Bad wallet invitation":"Mauvaise invitation de portefeuille","Balance By Address":"Solde par adresse","Before receiving funds, you must backup your wallet. If this device is lost, it is impossible to access your funds without a backup.":"Avant de recevoir des fonds, vous devez sauvegarder votre portefeuille. Si vous perdez cet appareil, vos fonds seront irrécupérables sans une sauvegarde.","BETA: Android Key Derivation Test:":"BETA: Android Key Derivation Test:","BIP32 path for address derivation":"Chemin BIP32 pour la dérivation de l'adresse","Bitcoin address":"Adresse Bitcoin","Bitcoin Network Fee Policy":"Frais de réseau","Bitcoin transactions may include a fee collected by miners on the network. The higher the fee, the greater the incentive a miner has to include that transaction in a block. Current fees are determined based on network load and the selected policy.":"Les transactions Bitcoin peuvent inclure des frais prélevés par les mineurs du réseau. Plus les frais sont importants, et plus un mineur sera incité à inclure cette transaction dans un bloc. Les frais actuels sont déterminés en fonction de la charge du réseau et du choix sélectionné.","Bitcoin URI is NOT valid!":"L'URI Bitcoin n'est pas valide !","Broadcast Payment":"Diffuser le paiement","Broadcasting transaction":"Diffusion de la transaction","Browser unsupported":"Navigateur non supporté","Buy and Sell":"Acheter et Vendre","Calculating fee":"Calcul des frais","Cancel":"Annuler","Cancel and delete the wallet":"Annuler et supprimer le portefeuille","Cannot create transaction. Insufficient funds":"Impossible de créer la transaction. Fonds insuffisants","Cannot join the same wallet more that once":"Impossible de rejoindre le même portefeuille plus d'une fois","Cannot sign: The payment request has expired":"Impossible de signer : la demande de paiement a expiré","Certified by":"Certifié par","Changing wallet alias only affects the local wallet name.":"La modification d'un alias de portefeuille affecte uniquement le nom du portefeuille local.","Chinese":"Chinois","Choose a backup file from your computer":"Choisissez un fichier de sauvegarde depuis votre ordinateur","Clear cache":"Vider le cache","Close":"Fermer","Color":"Couleur","Comment":"Commentaire","Commit hash":"Commit hash","Confirm":"Confirmer","Confirm your wallet recovery phrase":"Confirmez votre phrase de récupération du portefeuille","Confirmations":"Confirmations","Congratulations!":"Félicitations !","Connecting to Coinbase...":"Connexion à Coinbase...","Connecting to Glidera...":"Connexion à Glidera...","Connection reset by peer":"Connexion réinitialisée par un pair","Continue":"Continuer","Copayer already in this wallet":"Copayer déjà dans ce portefeuille","Copayer already voted on this spend proposal":"Le Copayer a déjà voté pour cette proposition de dépense","Copayer data mismatch":"Les données Copayer ne correspondent pas","Copayers":"Copayers","Copied to clipboard":"Copié dans le presse-papier","Copy this text as it is to a safe place (notepad or email)":"Copiez ce texte présenté tel quel vers un endroit sûr (bloc-notes ou e-mail)","Copy to clipboard":"Copier dans le presse-papier","Could not access the wallet at the server. Please check:":"Impossible d'accéder au portefeuille via le serveur. Veuillez vérifier :","Could not access wallet":"Impossible d’accéder au portefeuille","Could not access Wallet Service: Not found":"Impossible d'accéder au Wallet Service : Introuvable","Could not broadcast payment":"Impossible de diffuser le paiement","Could not build transaction":"Impossible de créer la transaction","Could not create address":"Impossible de créer l'adresse","Could not create payment proposal":"Impossible de créer la proposition de paiement","Could not create using the specified extended private key":"Impossible de créer en utilisant la clé privée étendue spécifiée","Could not create using the specified extended public key":"Impossible de créer en utilisant la clé publique étendue spécifiée","Could not create: Invalid wallet recovery phrase":"Impossible de créer : Phrase de récupération du portefeuille invalide","Could not decrypt file, check your password":"Impossible de déchiffrer le fichier, vérifiez votre mot de passe","Could not delete payment proposal":"Impossible de supprimer la proposition de paiement","Could not fetch payment information":"Impossible de récupérer les informations de paiement","Could not get fee value":"Impossible d'obtenir la valeur des frais","Could not import":"Impossible d'importer","Could not import. Check input file and spending password":"Impossible d'importer. Vérifiez le fichier d'entrée et le code de dépenses","Could not join wallet":"Impossible de rejoindre le portefeuille","Could not recognize a valid Bitcoin QR Code":"Impossible de reconnaître un code QR Bitcoin valide","Could not reject payment":"Impossible de rejeter le paiement","Could not send payment":"Impossible d'envoyer le paiement","Could not update Wallet":"Impossible de mettre à jour le portefeuille","Create":"Créer","Create {{requiredCopayers}}-of-{{totalCopayers}} wallet":"Créer un portefeuille {{requiredCopayers}}-sur-{{totalCopayers}}","Create new wallet":"Créer","Create, join or import":"Créer, rejoindre ou importer","Created by":"Créée par","Creating transaction":"Création de la transaction","Creating Wallet...":"Création du portefeuille...","Current fee rate for this policy: {{fee.feePerKBUnit}}/kiB":"Frais actuels pour ce choix : {{fee.feePerKBUnit}}/kiB","Czech":"Tchèque","Date":"Date","Decrypting a paper wallet could take around 5 minutes on this device. please be patient and keep the app open.":"Le déchiffrement d'un portefeuille de papier peut prendre environ 5 minutes sur cet appareil. Veuillez être patient et gardez l'application ouverte.","Delete it and create a new one":"Le supprimer et en créer un nouveau","Delete Payment Proposal":"Supprimer la proposition de paiement","Delete recovery phrase":"Supprimer la phrase de récupération","Delete Recovery Phrase":"Supprimer la phrase de récupération","Delete wallet":"Supprimer le portefeuille","Delete Wallet":"Supprimer le portefeuille","Deleting Wallet...":"Suppression du portefeuille...","Derivation Path":"Chemin de dérivation","Derivation Strategy":"Stratégie de dérivation","Description":"Description","Details":"Détails","Disabled":"Désactivé","Do not include private key":"Ne pas inclure la clé privée","Don't see your language on Crowdin? Contact the Owner on Crowdin! We'd love to support your language.":"Vous ne voyez pas votre langue sur Crowdin ? Contactez le propriétaire sur Crowdin ! Nous serions ravis de prendre en charge votre langue.","Done":"Terminé","Download":"Télécharger","Economy":"Faibles","Edit":"Modifier","Edit comment":"Modifier le commentaire","Edited by":"Modifié par","Email for wallet notifications":"E-mail pour les notifications de portefeuille","Email Notifications":"Notifications e-mail","Empty addresses limit reached. New addresses cannot be generated.":"La limite d'adresses vides a été atteinte. Les nouvelles adresses ne peuvent plus être générées.","Enable Coinbase Service":"Activer le service Coinbase","Enable Glidera Service":"Activer le service Glidera","Enable push notifications":"Autoriser les notifications push","Encrypted export file saved":"Le fichier d'exportation chiffré a été enregistré","Enter the recovery phrase (BIP39)":"Saisissez la phrase de récupération (BIP39)","Enter your password":"Écrivez votre mot de passe","Enter your spending password":"Saisissez votre code de dépenses","Error at Wallet Service":"Erreur au niveau de Wallet Service","Error creating wallet":"Erreur de création du portefeuille","Expired":"Expiré","Expires":"Expire","Export options":"Options d'exportation","Export to file":"Exporter vers un fichier","Export Wallet":"Exporter le portefeuille","Exporting via QR not supported for this wallet":"L'exportation via QR n'est pas supportée pour ce portefeuille","Extended Public Keys":"Clés publiques étendues","Extracting Wallet Information...":"Extraction des informations du portefeuille...","Failed to export":"Impossible d'exporter","Failed to verify backup. Please check your information":"Impossible de vérifier la sauvegarde. Veuillez vérifier vos informations","Family vacation funds":"Fonds pour les vacances familiales","Fee":"Frais","Fetching Payment Information":"Récupération des informations de paiement","File/Text":"Fichier / Texte","Finger Scan Failed":"La numérisation digitale a échoué","Finish":"Terminer","For audit purposes":"À des fins de vérification","French":"Français","From the destination device, go to Add wallet > Import wallet and scan this QR code":"Depuis le périphérique de destination, allez sur « Ajouter portefeuille » > « Importer » et numérisez ce code QR","Funds are locked by pending spend proposals":"Les fonds sont verrouillés par des propositions de dépenses en attente","Funds found":"Fonds trouvés","Funds received":"Fonds reçus","Funds will be transferred to":"Les fonds seront transférés à","Generate new address":"Générer une nouvelle adresse","Generate QR Code":"Générer un code QR","Generating .csv file...":"Génération du fichier .csv...","German":"Allemand","Getting address for wallet {{selectedWalletName}} ...":"Obtention d'une adresse pour le portefeuille {{selectedWalletName}} ...","Global preferences":"Préférences globales","Hardware wallet":"Portefeuille matériel","Hardware Wallet":"Portefeuille matériel","Hide advanced options":"Masquer les options avancées","I affirm that I have read, understood, and agree with these terms.":"Je confirme que j'ai lu, compris et suis d'accord avec ces conditions.","I AGREE. GET STARTED":"J’ACCEPTE. COMMENCER","Import":"Importer","Import backup":"Importer la sauvegarde","Import wallet":"Importer","Importing Wallet...":"Importation du portefeuille...","In no event shall the authors of the software, employees and affiliates of Bitpay, copyright holders, or BitPay, Inc. be held liable for any claim, damages or other liability, whether in an action of contract, tort, or otherwise, arising from, out of or in connection with the software.":"En aucun cas les auteurs du logiciel, employés et sociétés affiliés de Bitpay, détenteurs de droits d'auteur, ou BitPay, Inc. ne peuvent être tenus responsables de toute réclamation, dommages ou autre responsabilité, que ce soit dans une action contractuelle, délictuelle ou autre, découlant ou en étant en connexion avec le logiciel.","In order to verify your wallet backup, please type your password:":"Afin de vérifier votre sauvegarde du portefeuille, veuillez saisir votre mot de passe :","Incorrect address network":"Adresse réseau incorrecte","Incorrect code format":"Format du code incorrect","Insufficient funds":"Fonds insuffisants","Insufficient funds for fee":"Fonds insuffisants pour les frais","Invalid":"Invalide","Invalid account number":"Numéro de compte invalide","Invalid address":"Adresse invalide","Invalid derivation path":"Chemin de dérivation invalide","Invitation to share a Copay Wallet":"Invitation pour partager un portefeuille Copay","Italian":"Italien","Japanese":"Japonais","John":"John","Join":"Rejoindre","Join my Copay wallet. Here is the invitation code: {{secret}} You can download Copay for your phone or desktop at https://copay.io":"Rejoignez mon portefeuille Copay. Voici le code d'invitation : {{secret}} Vous pouvez télécharger Copay pour votre téléphone ou pour votre ordinateur sur https://copay.io","Join shared wallet":"Rejoindre","Joining Wallet...":"Connexion au portefeuille...","Key already associated with an existing wallet":"La clé est déjà associée avec un portefeuille existant","Label":"Étiquette","Language":"Langue","Last Wallet Addresses":"Dernières adresses du portefeuille","Learn more about Copay backups":"En savoir plus sur les sauvegardes de Copay","Loading...":"Chargement...","locked by pending payments":"verrouillés par les paiements en attente","Locktime in effect. Please wait to create a new spend proposal":"Locktime effectif. Veuillez patienter pour créer une nouvelle proposition de dépense","Locktime in effect. Please wait to remove this spend proposal":"Locktime effectif. Veuillez patienter pour supprimer cette proposition de dépense","Make a payment to":"Faire un paiement à","Matches:":"Correspondances :","me":"moi","Me":"Moi","Memo":"Note","Merchant message":"Message marchand","Message":"Message","Missing parameter":"Paramètre manquant","Missing private keys to sign":"Clés privées manquantes pour signer","Moved":"Déplacés","Multiple recipients":"Plusieurs destinataires","My Bitcoin address":"Mon adresse Bitcoin","My contacts":"Mes contacts","My wallets":"Mes portefeuilles","Need to do backup":"Vous devez faire une sauvegarde","Network":"Réseau","Network connection error":"Erreur de connexion réseau","New Payment Proposal":"Nouvelle proposition de paiement","New Random Recovery Phrase":"Nouvelle phrase de récupération aléatoire","No hardware wallets supported on this device":"Aucun portefeuille matériel pris en charge sur cet appareil","No transactions yet":"Aucune transaction","Normal":"Normaux","Not authorized":"Non autorisé","Not completed":"Inachevée","Not enough funds for fee":"Pas assez de fonds pour les frais","Not valid":"Invalide","Note":"Note","Note: a total of {{amountAboveMaxSizeStr}} were excluded. The maximum size allowed for a transaction was exceeded":"Note : un total de {{amountAboveMaxSizeStr}} a été exclu. La taille maximale autorisée d'une transaction a été dépassée","Note: a total of {{amountBelowFeeStr}} were excluded. These funds come from UTXOs smaller than the network fee provided.":"Note : un total de {{amountBelowFeeStr}} a été exclu. Ces fonds proviennent d'une entrée plus petite que les frais de réseau prévus.","NOTE: To import a wallet from a 3rd party software, please go to Add Wallet > Create Wallet, and specify the Recovery Phrase there.":"Remarque : Pour importer un portefeuille d’un autre logiciel que Copay, veuillez aller dans « Ajouter portefeuille » > « Créer » et spécifier la phrase de récupération.","Official English Disclaimer":"Clause de non-responsabilité anglaise officielle","OKAY":"OK","Once you have copied your wallet recovery phrase down, it is recommended to delete it from this device.":"Une fois que vous avez écrit votre phrase de récupération du portefeuille, il est recommandé de la supprimer de cet appareil.","Only Main (not change) addresses are shown. The addresses on this list were not verified locally at this time.":"Seules les adresses principales (pas celles de change) sont indiquées. Les adresses sur cette liste n'ont pas été vérifiées localement à ce moment.","Open Settings app":"Ouvrir les paramètres de l'appli","optional":"optionnelle","Paper Wallet Private Key":"Clé privée du portefeuille de papier","Participants":"Participants","Passphrase":"Phrase de passe","Password":"Mot de passe","Password required. Make sure to enter your password in advanced options":"Mot de passe requis. Veuillez saisir votre mot de passe dans les options avancées","Paste invitation here":"Collez l'invitation ici","Paste the backup plain text code":"Collez le code texte de sauvegarde","Paste your paper wallet private key here":"Collez ici votre clé privée du portefeuille de papier","Pasted from clipboard":"Collé depuis le presse-papier","Pay To":"Payer à","Payment Accepted":"Paiement accepté","Payment accepted, but not yet broadcasted":"Paiement accepté, mais pas encore diffusé","Payment accepted. It will be broadcasted by Glidera. In case there is a problem, it can be deleted 6 hours after it was created.":"Paiement accepté. Il sera diffusé par Glidera. Dans le cas où il y a un problème, il peut être supprimé 6 heures après avoir été créé.","Payment details":"Détails du paiement","Payment expires":"Paiement expiré","Payment Proposal":"Proposition de paiement","Payment Proposal Created":"Proposition de paiement créée","Payment Proposal Rejected":"Proposition de paiement rejetée","Payment Proposal Rejected by Copayer":"Proposition de paiement rejetée par les Copayer","Payment Proposal Signed by Copayer":"Proposition de paiement signée par les Copayers","Payment Proposals":"Propositions de paiement","Payment Protocol Invalid":"Protocole de paiement invalide","Payment Protocol not supported on Chrome App":"Le protocole de paiement n'est pas supporté sur l'application Chrome","Payment Rejected":"Paiement rejeté","Payment request":"Demande de paiement","Payment Sent":"Paiement envoyé","Payment to":"Paiement à","Pending Confirmation":"Confirmation en attente","Permanently delete this wallet. THIS ACTION CANNOT BE REVERSED":"Supprimer définitivement ce portefeuille.
    CETTE ACTION NE PEUT PAS ÊTRE ANNULÉE","Personal Wallet":"Portefeuille personnel","Please enter the recovery phrase":"Veuillez saisir la phrase de récupération","Please enter the required fields":"Veuillez saisir les champs requis","Please enter the wallet recovery phrase":"Veuillez saisir la phrase de récupération du portefeuille","Please tap the words in order to confirm your backup phrase is correctly written.":"Veuillez sélectionner les mots afin de confirmer que votre phrase de sauvegarde est correctement écrite.","Please upgrade Copay to perform this action":"Veuillez mettre à jour Copay pour effectuer cette action","Please wait to be redirected...":"Veuillez attendre la redirection...","Please, select your backup file":"Veuillez sélectionner votre fichier de sauvegarde","Polish":"Polonais","Preferences":"Préférences","Preparing backup...":"Préparation de la sauvegarde...","preparing...":"préparation...","Press again to exit":"Appuyez de nouveau pour quitter","Priority":"Importants","Private key is encrypted, cannot sign":"La clé privée est chiffrée, impossible de signer","Push notifications for Copay are currently disabled. Enable them in the Settings app.":"Les notifications push de Copay sont actuellement désactivées. Activez-les dans les paramètres de l'appli.","QR Code":"Code QR","QR-Scanner":"QR-Scanner","Receive":"Recevoir","Received":"Reçus","Recipients":"Destinataire(s)","Recovery Phrase":"Phrase de récupération","Recovery phrase deleted":"Phrase de récupération supprimée","Recreate":"Recréer","Recreating Wallet...":"Recréation du portefeuille...","Reject":"Rejeter","Release Information":"Informations de version","Remove":"Supprimer","Repeat password":"Confirmez le mot de passe","Repeat the password":"Confirmez le mot de passe","Repeat the spending password":"Confirmez le code de dépenses","Request a specific amount":"Demander un montant précis","Request Spending Password":"Demander un code de dépenses","Required":"Requis","Required number of signatures":"Nombre requis de signatures","Retrieving inputs information":"Récupération des informations d'entrée","Russian":"Russe","Save":"Valider","Scan addresses for funds":"Analyser les adresses pour des fonds","Scan Fingerprint":"Scanner l'empreinte digitale","Scan Finished":"Analyse terminée","Scan status finished with error":"Analyse terminée avec des erreurs","Scan Wallet Funds":"Analyser les fonds du portefeuille","Scan your fingerprint please":"Veuillez scanner votre empreinte digitale","Scanning Wallet funds...":"Analyse des fonds du portefeuille...","Search transactions":"Rechercher des transactions","Search Transactions":"Rechercher des transactions","Security preferences":"Préférences de sécurité","See it on the blockchain":"Voir sur la blockchain","Select a backup file":"Sélectionner un fichier de sauvegarde","Select a wallet":"Sélectionner un portefeuille","Self-signed Certificate":"Certificat auto-signé","Send":"Envoyer","Send addresses by email":"Envoyer les adresses par e-mail","Send bitcoin":"Envoyer les bitcoins","Send by email":"Envoyer par e-mail","Send Max":"Envoyer le maximum","Sending":"Envoi","Sending transaction":"Envoi de la transaction","Sent":"Envoyés","Server response could not be verified":"La réponse du serveur n'a pas pu être vérifiée","Session log":"Journal de session","SET":"DÉFINIR","Set default url":"Définir l'url par défaut","Set up a password":"Spécifiez un mot de passe","Set up a spending password":"Configurer un code de dépenses","Setting up email notifications could weaken your privacy, if the wallet service provider is compromised. Information available to an attacker would include your wallet addresses and its balance, but no more.":"Configurer des notifications e-mail peut affaiblir votre anonymat si le fournisseur du service de portefeuille est compromis. Les informations disponibles à un attaquant incluent les adresses de votre portefeuille et leurs soldes, mais rien de plus.","Settings":"Paramètres","Share address":"Partager l'adresse","Share invitation":"Partager l'invitation","Share this invitation with your copayers":"Partagez cette invitation avec vos copayers","Share this wallet address to receive payments":"Partagez cette adresse de portefeuille pour recevoir des paiements","Share this wallet address to receive payments. To protect your privacy, new addresses are generated automatically once you use them.":"Partagez cette adresse de portefeuille pour recevoir des paiements. Pour protéger votre anonymat, de nouvelles adresses sont générées automatiquement une fois que vous les utilisez.","Shared Wallet":"Portefeuille partagé","Show advanced options":"Afficher les options avancées","Signatures rejected by server":"Signatures rejetées par le serveur","Signing transaction":"Signature de la transaction","Single Address Wallet":"Portefeuille d'adresse unique","Spanish":"Espagnol","Specify Recovery Phrase...":"Spécifier la phrase de récupération...","Spend proposal is not accepted":"La proposition de dépense n'est pas acceptée","Spend proposal not found":"Propostion de dépense introuvable","Spending Password needed":"Code de dépenses requis","Spending Passwords do not match":"Les codes de dépenses ne correspondent pas","Success":"Succès","Super Economy":"Infimes","Sweep paper wallet":"Balayer un portefeuille de papier","Sweep Wallet":"Balayer un portefeuille","Sweeping Wallet...":"Balayage du portefeuille...","Tap and hold to show":"Appuyez et maintenez pour afficher","Tap to retry":"Tapotez pour réessayer","Terms of Use":"Conditions d'utilisation","The authors of the software, employees and affiliates of Bitpay, copyright holders, and BitPay, Inc. cannot retrieve your private keys or passwords if you lose or forget them and cannot guarantee transaction confirmation as they do not have control over the Bitcoin network.":"Les auteurs de ce logiciel, employés et sociétés affiliés à BitPay, détenteurs de droits d'auteur, et BitPay, Inc. ne peuvent pas récupérer vos clés privées ou mots de passe si vous les perdez et ne peuvent pas garantir la confirmation des transactions étant donné qu'ils n'ont pas de contrôle sur le réseau Bitcoin.","The derivation path":"Le chemin de dérivation","The Ledger Chrome application is not installed":"L'application Ledger pour Chrome n'est pas installée","The password of the recovery phrase (if set)":"Le mot de passe de la phrase de récupération (si configuré)","The payment was created but could not be completed. Please try again from home screen":"Le paiement a été créé mais n'a pas pu être achevé. Veuillez réessayer depuis l'écran d'accueil","The payment was removed by creator":"Le paiement a été supprimé par le créateur","The recovery phrase could require a password to be imported":"La phrase de récupération pourrait demander un mot de passe pour être importée","The request could not be understood by the server":"La demande n'a pas été comprise par le serveur","The software does not constitute an account where BitPay or other third parties serve as financial intermediaries or custodians of your bitcoin.":"Le logiciel ne constitue pas un compte où BitPay, ou des tiers, agissent comme des intermédiaires financiers ou dépositaires de vos bitcoins.","The software you are about to use functions as a free, open source, and multi-signature digital wallet.":"Le logiciel que vous êtes sur le point d'utiliser fonctionne comme un portefeuille numérique gratuit, open source et multi-signatures.","The spend proposal is not pending":"La proposition de dépense n'est pas en attente","The wallet \"{{walletName}}\" was deleted":"Le portefeuille \"{{walletName}}\" a été supprimé","The Wallet Recovery Phrase could require a password to be imported":"La phrase de récupération du portefeuille pourrait demander un mot de passe pour être importée","The wallet service URL":"L’URL du service de portefeuille","There are no wallets to make this payment":"Il n'y a pas de portefeuilles pour faire ce paiement","There is a new version of Copay. Please update":"Il y a une nouvelle version de Copay. Veuillez mettre à jour","There is an error in the form":"Il y a une erreur dans la forme","This recovery phrase was created with a password. To recover this wallet both the recovery phrase and password are needed.":"Cette phrase de récupération a été créée avec un mot de passe. Pour récupérer ce portefeuille, la phrase de récupération et le mot de passe sont requis.","This transaction has become invalid; possibly due to a double spend attempt.":"Cette transaction est devenue invalide ; il s'agit peut-être d'une tentative de double dépense.","This wallet is not registered at the given Bitcore Wallet Service (BWS). You can recreate it from the local information.":"Ce portefeuille n'est pas enregistré dans le Bitcore Wallet Service (BWS) donné. Vous pouvez le recréer depuis l'information locale.","Time":"Ancienneté","To":"À","To restore this {{index.m}}-{{index.n}} shared wallet you will need":"Pour restaurer ce portefeuille partagé {{index.m}}-{{index.n}} vous aurez besoin de","To the fullest extent permitted by law, this software is provided “as is” and no representations or warranties can be made of any kind, express or implied, including but not limited to the warranties of merchantability, fitness or a particular purpose and noninfringement.":"Dans toute la mesure permise par la loi, ce logiciel est fourni “tel quel” et aucune représentation ou garantie ne peut être faite de toute nature, expresse ou implicite, y compris, mais sans s'y limiter, aux garanties de qualité marchande, à la conformité ou à un usage particulier et absent de contrefaçon.","too long!":"trop long !","Total Locked Balance":"Solde verrouillé total","Total number of copayers":"Nombre total de copayers","Touch ID Failed":"Touch ID a échoué","Transaction":"Transaction","Transaction already broadcasted":"Transaction déjà diffusée","Transaction History":"Historique des transactions","Translation Credits":"Crédits de traduction","Translators":"Traducteurs","Try again":"Réessayer","Type the Recovery Phrase (usually 12 words)":"Saisissez la phrase de récupération (généralement 12 mots)","Unconfirmed":"Non confirmée","Unit":"Unité","Unsent transactions":"Transactions non envoyées","Updating transaction history. Please stand by.":"Mise à jour de l'historique des transactions. Veuillez patienter.","Updating Wallet...":"Mise à jour du portefeuille...","Use Unconfirmed Funds":"Utiliser les fonds non confirmés","Validating recovery phrase...":"Validation de la phrase de récupération...","Validating wallet integrity...":"Validation de l’intégrité du portefeuille...","Version":"Version","View":"Voir","Waiting for copayers":"Attente des copayers","Waiting for Ledger...":"En attente de Ledger...","Waiting for Trezor...":"En attente de Trezor...","Waiting...":"Attente...","Wallet already exists":"Le portefeuille existe déjà","Wallet already in Copay":"Le portefeuille existe déjà dans Copay","Wallet Configuration (m-n)":"Configuration du portefeuille (m-n)","Wallet Export":"Exportation du portefeuille","Wallet Id":"Id du portefeuille","Wallet incomplete and broken":"Portefeuille incomplet et cassé ","Wallet Information":"Informations du portefeuille","Wallet Invitation":"Invitation de portefeuille","Wallet Invitation is not valid!":"L'invitation de portefeuille n'est pas valide !","Wallet is full":"Le portefeuille est plein","Wallet is locked":"Le portefeuille est verrouillé","Wallet is not complete":"Le portefeuille n'est pas complet","Wallet name":"Nom du portefeuille","Wallet Name (at creation)":"Nom du portefeuille (à la création)","Wallet needs backup":"Le portefeuille a besoin d'une sauvegarde","Wallet Network":"Réseau du portefeuille","Wallet not found":"Portefeuille introuvable","Wallet not registered at the wallet service. Recreate it from \"Create Wallet\" using \"Advanced Options\" to set your recovery phrase":"Le portefeuille n'est pas enregistré au Wallet Service. Vous pouvez le recréer depuis « Créer » en utilisant les « Options avancées » pour configurer votre phrase de récupération","Wallet Preferences":"Préférences du portefeuille","Wallet Recovery Phrase":"Phrase de récupération","Wallet Recovery Phrase is invalid":"La phrase de récupération du portefeuille est invalide","Wallet recovery phrase not available. You can still export it from Advanced > Export.":"La phrase de récupération du portefeuille n'est pas disponible. Vous pouvez toujours l'exporter depuis les « Paramètres avancés » > « Exporter ».","Wallet service not found":"Wallet Service introuvable","WARNING: Key derivation is not working on this device/wallet. Actions cannot be performed on this wallet.":"ATTENTION : La dérivation de la clé ne fonctionne pas sur cet appareil / portefeuille. Impossible d’effectuer des actions sur ce portefeuille.","WARNING: Not including the private key allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export.":"ATTENTION : Ne pas inclure la clé privée permet de vérifier le solde du portefeuille, l'historique des transactions, et de créer des demandes de dépenses depuis le fichier exporté. Cependant, cela ne permet pas d'approuver (signer) les propositions et les fonds ne seront pas accessibles depuis le fichier exporté.","WARNING: The password cannot be recovered. Be sure to write it down. The wallet can not be restored without the password.":"ATTENTION : Le mot de passe ne peut pas être récupéré. Veillez l'écrire sur papier. Le portefeuille ne peut pas être restauré sans le mot de passe.","WARNING: The private key of this wallet is not available. The export allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export.":"ATTENTION : La clé privée de ce portefeuille n'est pas disponible. L'exportation permet de vérifier le solde du portefeuille, l'historique des transactions, et de créer des propositions de dépenses depuis le fichier exporté. Cependant, cela ne permet pas d'approuver (signer) les propositions et les fonds ne seront pas accessibles depuis le fichier exporté.","Warning: this transaction has unconfirmed inputs":"ATTENTION : Cette transaction a des entrées non confirmées","WARNING: UNTRUSTED CERTIFICATE":"ATTENTION : CERTIFICAT NON APPROUVÉ","WARNING: Wallet not registered":"ATTENTION : Portefeuille non enregistré","Warning!":"Attention !","We reserve the right to modify this disclaimer from time to time.":"Nous nous réservons le droit de modifier cette clause de non-responsabilité de temps à autre.","WELCOME TO COPAY":"BIENVENUE SUR COPAY","While the software has undergone beta testing and continues to be improved by feedback from the open-source user and developer community, we cannot guarantee that there will be no bugs in the software.":"Bien que le logiciel ait subi des tests bêta et continue d'être amélioré par les retours d'utilisateurs et de développeurs de la communauté open source, nous ne pouvons pas garantir qu'il n'y aura plus de bugs dans le logiciel.","Write your wallet recovery phrase":"Écrivez votre phrase de récupération du portefeuille","Wrong number of recovery words:":"Nombre incorrect de mots de récupération :","Wrong spending password":"Code de dépenses incorrect","Yes":"Oui","You acknowledge that your use of this software is at your own discretion and in compliance with all applicable laws.":"Vous reconnaissez que votre utilisation de ce logiciel est à votre propre discrétion et est en conformité avec toutes les lois applicables.","You are responsible for safekeeping your passwords, private key pairs, PINs and any other codes you use to access the software.":"Vous êtes responsable de la sauvegarde de vos mots de passe, paires de clés privées, codes PIN et autres codes que vous utilisez pour accéder au logiciel.","You assume any and all risks associated with the use of the software.":"Vous assumez tous les risques associés à l'utilisation du logiciel.","You backed up your wallet. You can now restore this wallet at any time.":"Vous avez sauvegardé votre portefeuille. Vous pouvez maintenant restaurer ce portefeuille à n'importe quel moment.","You can safely install your wallet on another device and use it from multiple devices at the same time.":"Vous pouvez installer en toute sécurité votre portefeuille sur un autre appareil et l'utiliser à partir de plusieurs périphériques en même temps.","You do not have any wallet":"Vous n'avez aucun portefeuille","You need the wallet recovery phrase to restore this personal wallet. Write it down and keep them somewhere safe.":"Vous avez besoin de la phrase de récupération du portefeuille pour restaurer ce portefeuille personnel. Notez-la et conservez-la dans un endroit sûr.","Your nickname":"Votre surnom","Your password":"Votre mot de passe","Your spending password":"Votre code de dépenses","Your wallet has been imported correctly":"Votre portefeuille a été correctement importé","Your wallet key will be encrypted. The Spending Password cannot be recovered. Be sure to write it down":"La clé de votre portefeuille sera chiffrée. Le code de dépenses ne peut pas être récupéré. N'oubliez pas de l'écrire","Your wallet recovery phrase and access to the server that coordinated the initial wallet creation. You still need {{index.m}} keys to spend.":"Votre phrase de récupération du portefeuille et l'accès au serveur qui a coordonné la création du portefeuille initial. Vous avez encore besoin de {{index.m}} clés pour dépenser."}); - gettextCatalog.setStrings('it', {"(possible double spend)":"(possibile doppia spesa)","(Trusted)":"(Fidato)","[Balance Hidden]":"[Fondi Nascosti]","{{fee}} will be deducted for bitcoin networking fees":"{{fee}} verranno detratti come commissione del network","{{feeRateStr}} of the transaction":"{{feeRateStr}} della transazione","{{index.m}}-of-{{index.n}}":"{{index.m}}-di-{{index.n}}","{{index.result.length - index.txHistorySearchResults.length}} more":"{{index.result.length - index.txHistorySearchResults.length}} altre","{{index.txProgress}} transactions downloaded":"{{index.txProgress}} transazioni scaricate","{{item.m}}-of-{{item.n}}":"{{item.m}}-di-{{item.n}}","* A payment proposal can be deleted if 1) you are the creator, and no other copayer has signed, or 2) 24 hours have passed since the proposal was created.":"* Una proposta di pagamento può essere eliminata se 1) Tu sei il creatore e nessun altro copayer ha firmato, oppure 2) Sono passate 24 ore da quando la proposta e' stata creata.","IF YOU LOSE ACCESS TO YOUR COPAY WALLET OR YOUR ENCRYPTED PRIVATE KEYS AND YOU HAVE NOT SEPARATELY STORED A BACKUP OF YOUR WALLET AND CORRESPONDING PASSWORD, YOU ACKNOWLEDGE AND AGREE THAT ANY BITCOIN YOU HAVE ASSOCIATED WITH THAT COPAY WALLET WILL BECOME INACCESSIBLE.":"Se perdi l'accesso al tuo portafoglio COPAY o tuo crittografato chiavi PRIVATE e non hai archiviato separatamente una copia di BACKUP del vostro portafoglio e la corrispondente PASSWORD, tu riconosci e accetti che qualsiasi BITCOIN associato con quel portafoglio COPAY diventerà inaccessibile.","OR 1 wallet export file and the remaining quorum of wallet recovery phrases (e.g. in a 3-5 wallet: 1 wallet export file + 2 wallet recovery phrases of any of the other copayers).":"O 1 file di portafoglio esportato e il restante quorum di frasi di recupero portafoglio (ad esempio in un 3-5 portafogli: 1 file di portafoglio esportato + 2 frasi di recupero portafoglio di qualsiasi degli altri copayers).","OR the wallet recovery phrase of all copayers in the wallet":"O la frase di recupero di portafoglio di tutti i copayers nel portafoglio","OR the wallet recovery phrases of all copayers in the wallet":"O le frasi di recupero di portafoglio di tutti i copayers nel portafoglio","A multisignature bitcoin wallet":"Un portafoglio bitcoin multifirma","About Copay":"Circa Copay","Accept":"Accetta","Account":"Conto","Account Number":"Numero del Conto","Activity":"Attività","Add a new entry":"Aggiungi una nuova voce","Add a Password":"Aggiungi una Password","Add an optional password to secure the recovery phrase":"Aggiungere una password facoltativa per proteggere la frase di recupero","Add comment":"Aggiungi commento","Add wallet":"Aggiungi un portafoglio","Address":"Indirizzo","Address Type":"Tipo di indirizzo","Advanced":"Avanzato","Alias":"Alias","Alias for {{index.walletName}}":"Alias per {{index.walletName}}","All contributions to Copay's translation are welcome. Sign up at crowdin.com and join the Copay project at":"Tutti i contributori alla traduzione di Copay sono i benvenuti. Iscriviti a crowdin e unisciti al progetto Copay presso","All transaction requests are irreversible.":"Tutte le richieste di transazione sono irreversibili.","Alternative Currency":"Valuta alternativa","Amount":"Ammontare","Amount below minimum allowed":"Importo inferiore al minimo consentito","Amount in":"Importo in","Are you sure you want to delete the recovery phrase?":"Sei sicuro di voler cancellare la frase di recupero?","Are you sure you want to delete this wallet?":"Sei sicuro di voler eliminare questo portafoglio?","Auditable":"Controllabile","Available Balance":"Saldo disponibile","Average confirmation time: {{fee.nbBlocks * 10}} minutes":"Tempo medio di conferma: {{fee.nbBlocks * 10}} minuti","Back":"Indietro","Backup":"Backup","Backup failed":"Backup non riuscito","Backup Needed":"Backup necessario","Backup now":"Esegui backup ora","Bad wallet invitation":"Invito al wallet non corretto","Balance By Address":"Bilancio per indirizzo","Before receiving funds, you must backup your wallet. If this device is lost, it is impossible to access your funds without a backup.":"Prima di ricevere del denaro, devi fare un un backup del tuo portafoglio. Se si perde questo dispositivo, sarà impossibile accedere ai tuoi fondi senza un backup.","BETA: Android Key Derivation Test:":"BETA: Test di derivazione di chiave Android:","BIP32 path for address derivation":"Percorso BIP32 per generare l'indirizzo","Bitcoin address":"Indirizzo Bitcoin","Bitcoin Network Fee Policy":"Criterio delle Commissioni del Bitcoin Network","Bitcoin transactions may include a fee collected by miners on the network. The higher the fee, the greater the incentive a miner has to include that transaction in a block. Current fees are determined based on network load and the selected policy.":"Le transazioni bitcoin possono includere una tassa raccolta dai minatori della rete. Più alta è la commissione, maggiore sarà l'incentivo per un minatore a includere tale transazione in un blocco. Le commissioni attuali sono in base al carico della rete e ai criteri selezionati.","Bitcoin URI is NOT valid!":"Il Bitcoin URI NON è valido!","Broadcast Payment":"Diffusione del Pagamento","Broadcasting transaction":"Diffondendo la transazione","Browser unsupported":"Browser non supportato","Calculating fee":"Calcolo commissione","Cancel":"Annulla","Cancel and delete the wallet":"Cancella e rimuovi il portafoglio","Cannot create transaction. Insufficient funds":"Impossibile creare la transazione. Fondi non sufficienti","Cannot join the same wallet more that once":"Non è possibile aggiungere un portafoglio più di una volta","Cannot sign: The payment request has expired":"Impossibile firmare: la richiesta di pagamento è scaduta","Certified by":"Certificato da","Changing wallet alias only affects the local wallet name.":"Il cambiamento degli alias dei portafogli influenza solo il nome del portafoglio locale.","Chinese":"Cinese","Choose a backup file from your computer":"Seleziona un file di backup dal tuo computer","Clear cache":"Svuota la cache","Close":"Chiudi","Color":"Colore","Comment":"Commento","Commit hash":"Commit hash","Confirm":"Conferma","Confirm your wallet recovery phrase":"Confermare la vostra frase di recupero del portafoglio","Confirmations":"Conferme","Congratulations!":"Complimenti!","Connecting to Coinbase...":"Connessione a Coinbase...","Connecting to Glidera...":"Connessione a Glidera...","Connection reset by peer":"Connessione ripristinata dall'utente","Continue":"Continua","Copayer already in this wallet":"Copayer già in questo portafoglio","Copayer already voted on this spend proposal":"Copayer già votato su questa proposta","Copayer data mismatch":"Mancata corrispondenza dei dati del copayer","Copayers":"Copayers","Copied to clipboard":"Copiato negli appunti","Copy this text as it is to a safe place (notepad or email)":"Copia questo testo cosí com'è in un posto sicuro (blocco note o email)","Copy to clipboard":"Copia negli appunti","Could not access the wallet at the server. Please check:":"Non può accedere al portafoglio sul server. Si prega di controllare:","Could not access wallet":"Impossibile accedere al portafoglio","Could not access Wallet Service: Not found":"Impossibile accedere al Wallet Service: non trovato","Could not broadcast payment":"Impossibile trasmettere il pagamento","Could not build transaction":"Non è possibile generare la transazione","Could not create address":"Impossibile creare un indirizzo","Could not create payment proposal":"Non posso creare la proposta di pagamento","Could not create using the specified extended private key":"Non posso crearlo utilizzando la chiave privata estesa specificata","Could not create using the specified extended public key":"Non è possibile creare usando questa chiave estesa pubblica","Could not create: Invalid wallet recovery phrase":"Impossibile creare: Frase di recupero portafoglio non valida","Could not decrypt file, check your password":"Impossibile decifrare il file, controlla la tua password","Could not delete payment proposal":"Impossibile eliminare la proposta di pagamento","Could not fetch payment information":"Impossibile recuperare le informazioni di pagamento","Could not get fee value":"Non ha ottenuto il valore della commissione","Could not import":"Impossibile importare","Could not import. Check input file and spending password":"Impossibile importare. Controlla il file da importare e la password di spesa","Could not join wallet":"Impossibile partecipare al portafoglio","Could not recognize a valid Bitcoin QR Code":"Impossibile riconoscere un Codice QR Bitcoin valido","Could not reject payment":"Impossibile rifiutare il pagamento","Could not send payment":"Impossibile inviare il pagamento","Could not update Wallet":"Impossibile aggiornare il Portafoglio","Create":"Crea","Create {{requiredCopayers}}-of-{{totalCopayers}} wallet":"Crea portafoglio {{requiredCopayers}}-di-{{totalCopayers}}","Create new wallet":"Crea nuovo portafoglio","Create, join or import":"Crea, partecipa o importa","Created by":"Creato da","Creating transaction":"Creazione transazione","Creating Wallet...":"Creazione Portafoglio...","Current fee rate for this policy: {{fee.feePerKBUnit}}/kiB":"Tassa corrente per questa policy: {{fee.feePerKBUnit}}/kiB","Czech":"Ceco","Date":"Data","Decrypting a paper wallet could take around 5 minutes on this device. please be patient and keep the app open.":"Decodificare un portafoglio potrebbe impiegare circa 5 minuti su questo dispositivo. Attendere e tenere l'applicazione aperta.","Delete it and create a new one":"Eliminalo e creane uno nuovo","Delete Payment Proposal":"Elimina Proposta di Pagamento","Delete recovery phrase":"Elimina frase di recupero","Delete Recovery Phrase":"Elimina Frase di Recupero","Delete wallet":"Elimina portafoglio","Delete Wallet":"Elimina Portafoglio","Deleting Wallet...":"Eliminazione del portafoglio...","Derivation Path":"Percorso derivato","Derivation Strategy":"Strategia di derivazione","Description":"Descrizione","Details":"Dettagli","Disabled":"Disabilitato","Do not include private key":"Non includere la chiave privata","Don't see your language on Crowdin? Contact the Owner on Crowdin! We'd love to support your language.":"Non vedi la tua lingua su Crowdin? Contatta il proprietario su Crowdin! Ci piacerebbe supportare la lingua.","Done":"Fatto","Download":"Download","Economy":"Economia","Edit":"Modifica","Edit comment":"Modifica commento","Edited by":"Modificato da","Email for wallet notifications":"Email per le notifiche del portafoglio","Email Notifications":"Notifiche Email","Empty addresses limit reached. New addresses cannot be generated.":"Raggiunto il limite degli indirizzi vuoti. Non possono essere generati nuovi indirizzi.","Enable Coinbase Service":"Abilitare servizio Coinbase","Enable Glidera Service":"Abilitare servizio Glidera","Enable push notifications":"Abilitare le notifiche push","Encrypted export file saved":"Backup criptato salvato","Enter the recovery phrase (BIP39)":"Inserire la frase di recupero (BIP39)","Enter your password":"Inserisci la tua password","Enter your spending password":"Inserisci la tua password di spesa","Error at Wallet Service":"Errore del Wallet Service","Error creating wallet":"Errore creazione portafoglio","Expired":"Scaduta","Expires":"Scadenza","Export options":"Opzioni di esportazione","Export to file":"Esporta in un file","Export Wallet":"Esporta portafoglio","Exporting via QR not supported for this wallet":"Per questo portafoglio non è supportata l'esportazione tramite QR","Extended Public Keys":"Chiave pubblica estesa","Extracting Wallet Information...":"Estrazione delle informazioni sul portafoglio...","Failed to export":"Esportazione non riuscita","Failed to verify backup. Please check your information":"Impossibile verificare il backup. Si prega di controllare le informazioni","Family vacation funds":"Fondi vacanza di famiglia","Fee":"Tassa","Fetching Payment Information":"Recuperando le informazioni del pagamento","File/Text":"File/Testo","Finger Scan Failed":"Scansione dito fallita","Finish":"Fine","For audit purposes":"Per finalità di controllo","French":"Francese","From the destination device, go to Add wallet > Import wallet and scan this QR code":"Dal dispositivo di destinazione, andare in Aggiungi portafoglio > Importare portafoglio e scansionare questo codice QR","Funds are locked by pending spend proposals":"I fondi sono bloccati in attesa della proposta di pagamento","Funds found":"Fondi trovati","Funds received":"Fondi ricevuti","Funds will be transferred to":"I fondi saranno trasferiti a","Generate new address":"Genera un nuovo indirizzo","Generate QR Code":"Genera un codice QR","Generating .csv file...":"Genera un file .csv...","German":"Tedesco","Getting address for wallet {{selectedWalletName}} ...":"Ottengo l'indirizzo per il portafoglio {{selectedWalletName}}...","Global preferences":"Preferenze globali","Hardware wallet":"Portafoglio hardware","Hardware Wallet":"Portafoglio Hardware","Hide advanced options":"Nascondi opzioni avanzate","I affirm that I have read, understood, and agree with these terms.":"Affermo di aver letto, compreso e accettato questi termini.","I AGREE. GET STARTED":"Sono d'accordo. INIZIARE","Import":"Importa","Import backup":"Importa backup","Import wallet":"Importa un portafoglio","Importing Wallet...":"Importazione del Portafoglio...","In no event shall the authors of the software, employees and affiliates of Bitpay, copyright holders, or BitPay, Inc. be held liable for any claim, damages or other liability, whether in an action of contract, tort, or otherwise, arising from, out of or in connection with the software.":"In nessun caso gli autori del software, dipendenti e affiliati di Bitpay, detentori del copyright o BitPay, Inc potranno essere ritenuti responsabili per qualsiasi danno o altra responsabilità, sia in un'azione di contratto, torto, o altro, derivanti da, su o in relazione al software.","In order to verify your wallet backup, please type your password:":"Per verificare il backup del tuo portafoglio, inserire la password:","Incorrect address network":"Indirizzo della rete incorretto","Incorrect code format":"Formato qrcode non corretto","Insufficient funds":"Fondi insufficienti","Insufficient funds for fee":"Fondi insufficienti per la commissione","Invalid":"Invalido","Invalid account number":"Numero di conto non valido","Invalid address":"Indirizzo non valido","Invalid derivation path":"Percorso di derivazione non valido","Invitation to share a Copay Wallet":"Invito a condividere un portafoglio Copay","Italian":"Italiano","Japanese":"Giapponese","John":"John","Join":"Unisciti","Join my Copay wallet. Here is the invitation code: {{secret}} You can download Copay for your phone or desktop at https://copay.io":"Unisciti al mio portafoglio Copay. Ecco il codice di invito: {{secret}} Puoi scaricare Copay dal tuo telefono o computer da https://copay.io","Join shared wallet":"Unisciti al portafoglio condiviso","Joining Wallet...":"Unendo al portafoglio...","Key already associated with an existing wallet":"Chiave già associata ad un portafoglio esistente","Label":"Etichetta","Language":"Lingua","Last Wallet Addresses":"Indirizzi dell'ultimo portafoglio","Learn more about Copay backups":"Ulteriori informazioni sui backup Copay","Loading...":"Caricamento...","locked by pending payments":"bloccati da pagamenti in sospeso","Locktime in effect. Please wait to create a new spend proposal":"Locktime in effetto. Si prega di attendere per creare una nuova proposta di pagamento","Locktime in effect. Please wait to remove this spend proposal":"Locktime in effetto. Si prega di attendere per rimuovere questa proposta di pagamento","Make a payment to":"Effettuare un pagamento a","Matches:":"Corrispondenze:","me":"io","Me":"Io","Memo":"Nota","Merchant message":"Messaggio commerciale","Message":"Messaggio","Missing parameter":"Parametro mancante","Missing private keys to sign":"Chiavi private per la firma mancanti","Moved":"Spostato","Multiple recipients":"Più destinatari","My Bitcoin address":"Il mio indirizzo Bitcoin","My contacts":"I miei contatti","My wallets":"I miei portafogli","Need to do backup":"Necessario eseguire backup","Network":"Network","Network connection error":"Errore di connessione alla rete","New Payment Proposal":"Nuova proposta di pagamento","New Random Recovery Phrase":"Nuova Frase Casuale di Recupero","No hardware wallets supported on this device":"Nessun portafoglio hardware supportato da questo dispositivo","No transactions yet":"Ancora nessuna transazione","Normal":"Normale","Not authorized":"Non autorizzato","Not completed":"Non completato","Not enough funds for fee":"Non ci sono abbastanza fondi per la commissione","Not valid":"Non valido","Note":"Nota","Note: a total of {{amountAboveMaxSizeStr}} were excluded. The maximum size allowed for a transaction was exceeded":"Nota: un totale di {{amountAboveMaxSizeStr}} sono stati esclusi. È stata superata la dimensione massima consentita per una transazione","Note: a total of {{amountBelowFeeStr}} were excluded. These funds come from UTXOs smaller than the network fee provided.":"Nota: un totale di {{amountBelowFeeStr}} sono stati esclusi. Questi fondi provengono da UTXO inferiori rispetto alla tariffa di rete richiesta.","NOTE: To import a wallet from a 3rd party software, please go to Add Wallet > Create Wallet, and specify the Recovery Phrase there.":"Nota: Per importare un portafoglio da un software di terze parti, si prega di andare in Aggiungi portafoglio > Crea portafoglio, e specificare la frase di recupero.","Official English Disclaimer":"Dichiarazione di esclusione di responsabilità ufficiale in inglese","OKAY":"VA BENE","Once you have copied your wallet recovery phrase down, it is recommended to delete it from this device.":"Una volta che avrai copiato la tua frase di recupero portafoglio su un foglio di carta, si consiglia di cancellarla da questo dispositivo.","Only Main (not change) addresses are shown. The addresses on this list were not verified locally at this time.":"Sono mostrati solo gli indirizzi principali (non modificati). Gli indirizzi in questo elenco non sono stati verificati localmente in questo momento.","Open Settings app":"Aprire Impostazioni app","optional":"opzionale","Paper Wallet Private Key":"Chiave privata del Paper Wallet","Participants":"Partecipanti","Passphrase":"Passphrase","Password":"Password","Password required. Make sure to enter your password in advanced options":"Password necessaria. Assicurarsi di immettere la password nelle impostazioni avanzate","Paste invitation here":"Incolla qui l'invito","Paste the backup plain text code":"Incolla qui il codice di backup","Paste your paper wallet private key here":"Incolla la chiave privata del tuo Paper Wallet qui","Pasted from clipboard":"Incollato dagli appunti","Pay To":"Paga A","Payment Accepted":"Pagamento Accettato","Payment accepted, but not yet broadcasted":"Pagamento accettato, ma non ancora inviata alla rete","Payment accepted. It will be broadcasted by Glidera. In case there is a problem, it can be deleted 6 hours after it was created.":"Pagamento accettato. Esso sarà trasmesso attraverso la rete Glidera. Nel caso in cui ci fosse un problema, si potrà eliminarlo 6 ore dopo che è stato creato.","Payment details":"Dettagli pagamento","Payment expires":"Pagamento scaduto","Payment Proposal":"Proposta di Pagamento","Payment Proposal Created":"Proposta di Pagamento Creata","Payment Proposal Rejected":"Proposta di Pagamento Rifiutata","Payment Proposal Rejected by Copayer":"Proposta di Pagamento Rifiutata dai Copayers","Payment Proposal Signed by Copayer":"Proposta di Pagamento Firmata dai Copayers","Payment Proposals":"Proposte di Pagamento","Payment Protocol Invalid":"Protocollo di pagamento non valido","Payment Protocol not supported on Chrome App":"Proposta di Pagamento non supportata dall'applicazione Chrome","Payment Rejected":"Pagamento Rifiutato","Payment request":"Richiesta di pagamento","Payment Sent":"Pagamento Inviato","Payment to":"Pagamento a","Pending Confirmation":"In attesa di conferma","Permanently delete this wallet. THIS ACTION CANNOT BE REVERSED":"Elimina definitivamente questo portafoglio. QUESTA AZIONE NON PUO' ESSERE INVERTITA","Personal Wallet":"Portafoglio Personale","Please enter the recovery phrase":"Si prega di inserire la frase di recupero","Please enter the required fields":"Per favore completa i campi richiesti","Please enter the wallet recovery phrase":"Si prega di inserire la frase di recupero del portafoglio","Please tap the words in order to confirm your backup phrase is correctly written.":"Si prega di toccare le parole al fine di confermare la che vostra frase di backup è scritta correttamente.","Please upgrade Copay to perform this action":"Si prega di aggiornare Copay per eseguire questa azione","Please wait to be redirected...":"Si prega di attendere per il reindirizzamento...","Please, select your backup file":"Per favore, selezione il tuo file di backup","Polish":"Polacco","Preferences":"Preferenze","Preparing backup...":"Preparando il backup...","preparing...":"preparazione...","Press again to exit":"Premi ancora per uscire","Priority":"Priorità","Private key is encrypted, cannot sign":"La chiave privata è crittografata, non è possibile accedere","Push notifications for Copay are currently disabled. Enable them in the Settings app.":"Le notifiche push per Copay sono attualmente disabilitate. Abilitarle nel menu Impostazioni.","QR Code":"Codice QR","QR-Scanner":"QR-Scanner","Receive":"Ricevi","Received":"Ricevuti","Recipients":"Destinatari","Recovery Phrase":"Frase di Recupero","Recovery phrase deleted":"Frase di recupero eliminata","Recreate":"Ricrea","Recreating Wallet...":"Ricreando Portafoglio...","Reject":"Rifiuta","Release Information":"Informazioni Release","Remove":"Rimuovere","Repeat password":"Ripeti password","Repeat the password":"Ripeti la password","Repeat the spending password":"Ripetere la password di spesa","Request a specific amount":"Richiedi un importo specifico","Request Spending Password":"Richiedere Password di spesa","Required":"Richiesto","Required number of signatures":"Selezionare il numero necessario di firme","Retrieving inputs information":"Recupero delle informazioni iniziali","Russian":"Russo","Save":"Salva","Scan addresses for funds":"Scansione degli indirizzi per fondi","Scan Fingerprint":"Scansione impronte","Scan Finished":"Scansione terminata","Scan status finished with error":"La scansione è terminata con un errore","Scan Wallet Funds":"Scansione dei fondi del portafoglio","Scan your fingerprint please":"Per cortesia procedere alla scansione dell'impronta digitale","Scanning Wallet funds...":"Scansione fondi Portafoglio...","Search transactions":"Ricerca transazioni","Search Transactions":"Cerca Transazioni","Security preferences":"Preferenze di sicurezza","See it on the blockchain":"Guardala nella blockchain","Select a backup file":"Seleziona un file di backup","Select a wallet":"Selezionare un portafoglio","Self-signed Certificate":"Certificato autofirmato","Send":"Invia","Send addresses by email":"Invia indirizzi via Email","Send bitcoin":"Invia bitcoin","Send by email":"Invia via email","Send Max":"Invia il massimo","Sending":"Invio in corso","Sending transaction":"Invio transazione","Sent":"Inviato","Server response could not be verified":"La risposta del server non può essere verificata","Session log":"Registro sessione","SET":"IMPOSTA","Set default url":"Imposta url predefinito","Set up a password":"Imposta una password","Set up a spending password":"Impostare una password di spesa","Setting up email notifications could weaken your privacy, if the wallet service provider is compromised. Information available to an attacker would include your wallet addresses and its balance, but no more.":"Impostando le notifiche e-mail potrebbe indebolire la tua privacy se il provider di servizio del portafoglio è compromesso. Le informazioni disponibili ad un utente malintenzionato potrebbero includere l'indirizzo del tuo portafoglio e il suo saldo, ma non di più.","Settings":"Impostazioni","Share address":"Condividi l'indirizzo","Share invitation":"Condividi l'invito","Share this invitation with your copayers":"Condividi questo invito con i tuoi copayers","Share this wallet address to receive payments":"Condividere questo indirizzo di portafoglio per ricevere pagamenti","Share this wallet address to receive payments. To protect your privacy, new addresses are generated automatically once you use them.":"Condividi questo indirizzo del portafoglio per ricevere pagamenti. Per proteggere la tua privacy, ad ogni utilizzo sono generati nuovi indirizzi.","Shared Wallet":"Portafoglio Condiviso","Show advanced options":"Mostra opzioni avanzate","Signatures rejected by server":"Firme rifiutate dal server","Signing transaction":"Firmando transazione","Single Address Wallet":"Singolo indirizzo di portafoglio","Spanish":"Spagnolo","Specify Recovery Phrase...":"Specificare la frase di recupero...","Spend proposal is not accepted":"La proposta di pagamento non è accettata","Spend proposal not found":"Proposta di pagamento non trovata","Spending Password needed":"Necessaria password di spesa","Spending Passwords do not match":"Le password di spesa non combaciano","Success":"Completato","Super Economy":"Super Economica","Sweep paper wallet":"Spazzare il portafoglio di carta","Sweep Wallet":"Portafoglio Sweep","Sweeping Wallet...":"Spazzolamento Portafoglio...","Tap and hold to show":"Toccare e tenere premuto per mostrare","Tap to retry":"Tocca per riprovare","Terms of Use":"Termini di Utilizzo","The authors of the software, employees and affiliates of Bitpay, copyright holders, and BitPay, Inc. cannot retrieve your private keys or passwords if you lose or forget them and cannot guarantee transaction confirmation as they do not have control over the Bitcoin network.":"Gli autori del software, dipendenti e affiliati di Bitpay, detentori del copyright e BitPay, Inc non possono recuperare la tua password o chiave privata se si perde o si dimentica e non può garantire la conferma della transazione poiché non hanno controllo della rete Bitcoin.","The derivation path":"Il percorso di derivazione","The Ledger Chrome application is not installed":"Non è installata l'applicazione di contabilità Chrome","The password of the recovery phrase (if set)":"La password della frase recupero (se impostata)","The payment was created but could not be completed. Please try again from home screen":"Il pagamento è stato creato ma è stato impossibile completarlo. Per favore prova di nuovo dalla schermata iniziale","The payment was removed by creator":"Il pagamento è stato rimosso dal creatore","The recovery phrase could require a password to be imported":"La frase di recupero potrebbe richiedere una password per essere importata","The request could not be understood by the server":"La richiesta potrebbe non essere compresa dal server","The software does not constitute an account where BitPay or other third parties serve as financial intermediaries or custodians of your bitcoin.":"Il software non costituisce un account dove BitPay o altre terze parti servono come intermediari finanziari o custodi dei tuoi bitcoin.","The software you are about to use functions as a free, open source, and multi-signature digital wallet.":"Il software che si sta per utilizzare è un portafoglio libero, open source e con multi-firma digitale.","The spend proposal is not pending":"La proposta di pagamento non è in sospeso","The wallet \"{{walletName}}\" was deleted":"Il portafoglio {{walletName}} è stato eliminato","The Wallet Recovery Phrase could require a password to be imported":"La frase di recupero portafoglio potrebbe richiedere una password per essere importata","The wallet service URL":"L'URL del servizio di portafoglio","There are no wallets to make this payment":"Non ci sono portafogli per effettuare questo pagamento","There is a new version of Copay. Please update":"C'è una nuova versione di Copay. Si prega di aggiornare","There is an error in the form":"C'è un errore nel form","This recovery phrase was created with a password. To recover this wallet both the recovery phrase and password are needed.":"Questa frase di recupero è stata creata con una password. Per recuperare questo portafoglio sono necessari sia la frase di recupero e che la password.","This transaction has become invalid; possibly due to a double spend attempt.":"Questa transazione è diventata invalida; forse a causa di un tentativo di doppia spesa.","This wallet is not registered at the given Bitcore Wallet Service (BWS). You can recreate it from the local information.":"Questo portafoglio non è registrato al Bitcore Wallet Service (BWS). Puoi ricrearlo dalle informazioni locali.","Time":"Tempo","To":"A","To restore this {{index.m}}-{{index.n}} shared wallet you will need":"Per ripristinare questo portafoglio condiviso di {{index.m}}-{{index.n}} tu avrai bisogno","To the fullest extent permitted by law, this software is provided “as is” and no representations or warranties can be made of any kind, express or implied, including but not limited to the warranties of merchantability, fitness or a particular purpose and noninfringement.":"La misura massima consentita dalla legge, questo software è fornito \"così com'è\" e alcuna dichiarazione o garanzia può essere fatto di alcun tipo, esplicite o implicite, comprese ma non limitate alle garanzie di commerciabilità, adattamenti o uno scopo particolare e non violazione.","too long!":"troppo lungo!","Total Locked Balance":"Totale Importo Bloccato","Total number of copayers":"Numero totale di copayer","Touch ID Failed":"Touch ID Fallito","Transaction":"Transazione","Transaction already broadcasted":"Transazione già trasmessa","Transaction History":"Cronologia delle transazioni","Translation Credits":"Ringraziamenti per la traduzione","Translators":"Traduttori","Try again":"Riprova","Type the Recovery Phrase (usually 12 words)":"Digitare la Frase di Recupero (tipicamente 12 parole)","Unconfirmed":"Non confermato","Unit":"Unità","Unsent transactions":"Transazioni non inviate","Updating transaction history. Please stand by.":"Aggiornamento cronologia delle transazioni. Siete pregati di attendere.","Updating Wallet...":"Aggiornamento portafoglio...","Use Unconfirmed Funds":"Usa i fondi non confermati","Validating recovery phrase...":"Validazione della frase di recupero...","Validating wallet integrity...":"Validazione integrità del portafoglio...","Version":"Versione","View":"Visualizza","Waiting for copayers":"In attesa di copayers","Waiting for Ledger...":"In attesa del Ledger...","Waiting for Trezor...":"In attesa del Trezor...","Waiting...":"In attesa...","Wallet already exists":"Il portafoglio esiste già","Wallet already in Copay":"Portafoglio già in Copay","Wallet Configuration (m-n)":"Configurazione di portafoglio (m-n)","Wallet Export":"Esportazione portafoglio","Wallet Id":"Id portafoglio","Wallet incomplete and broken":"Portafoglio incompleto e danneggiato","Wallet Information":"Informazioni sul portafoglio","Wallet Invitation":"Invito Portafoglio","Wallet Invitation is not valid!":"Invito Portafoglio non valido!","Wallet is full":"Portafoglio è pieno","Wallet is locked":"Il portafoglio è bloccato","Wallet is not complete":"Portafoglio non è completo","Wallet name":"Nome Portafoglio","Wallet Name (at creation)":"Nome portafoglio (al momento della creazione)","Wallet needs backup":"Il portafoglio richiede password","Wallet Network":"Portafoglio di rete","Wallet not found":"Portafoglio non trovato","Wallet not registered at the wallet service. Recreate it from \"Create Wallet\" using \"Advanced Options\" to set your recovery phrase":"Portafoglio non registrato presso il servizio di portafoglio. Ricrearlo da \"Creare portafoglio\" tramite \"Opzioni avanzate\" per impostare la tua frase di recupero","Wallet Preferences":"Preferenze del Portafogli","Wallet Recovery Phrase":"Frase di recupero del portafoglio","Wallet Recovery Phrase is invalid":"Frase di recupero del portafoglio non è valida","Wallet recovery phrase not available. You can still export it from Advanced > Export.":"Frase di recupero del portafoglio non disponibile. È comunque possibile esportarla da Avanzate > Esporta.","Wallet service not found":"Wallet service non trovato","WARNING: Key derivation is not working on this device/wallet. Actions cannot be performed on this wallet.":"ATTENZIONE: La derivazione della chiave non funziona su questo dispositivo/portafoglio. Le operazioni non possono essere eseguite su questo portafoglio.","WARNING: Not including the private key allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export.":"AVVISO: L'esclusione della chiave privata permette di controllare il bilancio del portafoglio, la cronologia delle transazioni e creare proposte di spesa dall'esportazione. Tuttavia, non consente di approvare le proposte (firma), così fondi non saranno accessibili dall'esportazione.","WARNING: The password cannot be recovered. Be sure to write it down. The wallet can not be restored without the password.":"ATTENZIONE: La password non può essere recuperata. Assicurati di scrivertela. Il portafoglio non può essere ripristinato senza la password.","WARNING: The private key of this wallet is not available. The export allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export.":"AVVISO: La chiave privata di questo portafoglio non è disponibile. L'esportazione permette di controllare il bilancio del portafoglio, la cronologia delle transazioni e creare proposte di spesa dall'esportazione. Tuttavia, non consente di approvare le proposte (firma), così fondi non saranno accessibili dall'esportazione.","Warning: this transaction has unconfirmed inputs":"Attenzione: questa transazione ha inputs non confermati","WARNING: UNTRUSTED CERTIFICATE":"ATTENZIONE: CERTIFICATO NON ATTENDIBILE","WARNING: Wallet not registered":"AVVISO: Portafoglio non registrato","Warning!":"Attenzione!","We reserve the right to modify this disclaimer from time to time.":"Ci riserviamo il diritto di modificare di volta in volta il presente disclaimer.","WELCOME TO COPAY":"BENVENUTO A COPAY","While the software has undergone beta testing and continues to be improved by feedback from the open-source user and developer community, we cannot guarantee that there will be no bugs in the software.":"Mentre il software è stato sottoposto a test beta e continua a essere migliorato da un feedback dall'utente open source e comunità di sviluppatori, non possiamo garantire che non ci sarà nessun bug nel software.","Write your wallet recovery phrase":"Scrivi la tua frase di recupero del portafoglio","Wrong number of recovery words:":"Numero errato delle parole di recupero:","Wrong spending password":"Password per spesa errata","Yes":"Sì","You acknowledge that your use of this software is at your own discretion and in compliance with all applicable laws.":"L'utente riconosce che l'utilizzo di questo software è a tua discrezione e nel rispetto di tutte le leggi applicabili.","You are responsible for safekeeping your passwords, private key pairs, PINs and any other codes you use to access the software.":"Tu sei responsabile per la custodia le password, le coppie di chiavi private, PINs e qualsiasi altro codice da utilizzare per accedere al software.","You assume any and all risks associated with the use of the software.":"Vi assumete tutti i rischi associati all'utilizzo del software.","You backed up your wallet. You can now restore this wallet at any time.":"È stato eseguito il Backup del tuo portafoglio. È ora possibile ripristinare questo portafoglio in qualsiasi momento.","You can safely install your wallet on another device and use it from multiple devices at the same time.":"* Puoi installare in modo sicuro il tuo portafoglio su un altro device e usarlo da più dispositivi contemporaneamente.","You do not have any wallet":"Non hai alcun portafoglio","You need the wallet recovery phrase to restore this personal wallet. Write it down and keep them somewhere safe.":"Devi avere la frase di recupero portafoglio per ripristinare questo portafoglio personale. Scrivitela e tienila in un posto sicuro.","Your nickname":"Il tuo nickname","Your password":"La tua password","Your spending password":"La tua password di spesa","Your wallet has been imported correctly":"Il tuo portafoglio è stato importato correttamente","Your wallet key will be encrypted. The Spending Password cannot be recovered. Be sure to write it down":"La chiave del tuo portafoglio verrà crittografata. La Password di Spesa non può essere recuperata. Assicurati quindi di scriverla su di un foglio di carta","Your wallet recovery phrase and access to the server that coordinated the initial wallet creation. You still need {{index.m}} keys to spend.":"La tua frase di recupero portafoglio e accesso al server che ha coordinato la creazione iniziale del portafoglio. Hai ancora bisogno delle chiavi {{index.m}} prima di spendere."}); - gettextCatalog.setStrings('ja', {"(possible double spend)":"(二重払い可能性あり)","(Trusted)":"(信頼済み)","[Balance Hidden]":"[残高非表示中]","{{fee}} will be deducted for bitcoin networking fees":"{{fee}} のビットコインネットワーク手数料が差し引かれます。","{{feeRateStr}} of the transaction":"{{feeRateStr}} のレート","{{index.m}}-of-{{index.n}}":"{{index.m}}-of-{{index.n}}","{{index.result.length - index.txHistorySearchResults.length}} more":"あと {{index.result.length - index.txHistorySearchResults.length}}","{{index.txProgress}} transactions downloaded":"{{index.txProgress}} 個の取引ダウンロード済み","{{item.m}}-of-{{item.n}}":"{{item.m}}-of-{{item.n}}","* A payment proposal can be deleted if 1) you are the creator, and no other copayer has signed, or 2) 24 hours have passed since the proposal was created.":"* 送金の提案の取下げは①他のウォレット参加者に署名されていなかった場合、提案者に提案を取り下げることができます。②提案の起案から24時間が経っても解決しなかった場合、全員に取り下げることができます。","IF YOU LOSE ACCESS TO YOUR COPAY WALLET OR YOUR ENCRYPTED PRIVATE KEYS AND YOU HAVE NOT SEPARATELY STORED A BACKUP OF YOUR WALLET AND CORRESPONDING PASSWORD, YOU ACKNOWLEDGE AND AGREE THAT ANY BITCOIN YOU HAVE ASSOCIATED WITH THAT COPAY WALLET WILL BECOME INACCESSIBLE.":"Copayウォレットとその中にある秘密鍵の情報を紛失してしまい、尚且つバックアップが無い、若しくはそのバックアップを暗号化した際のパスワードが分からないなどの状況に陥ってしまえば、そのウォレットに含まれた全てのビットコインが永久送金不可能となってしまうことを認識し、同意するものとします。","OR 1 wallet export file and the remaining quorum of wallet recovery phrases (e.g. in a 3-5 wallet: 1 wallet export file + 2 wallet recovery phrases of any of the other copayers).":"または 従来ウォレットエクスポートファイル1つに加えて残りの必須人数の復元フレーズ (例: 3-of-5 ウォレットでは従来ウォレットバックアップ1つに加え、他の参加者2人分の復元フレーズさえあればウォレットは復元できます)","OR the wallet recovery phrase of all copayers in the wallet":"または 参加者 全員 のウォレット復元フレーズ","OR the wallet recovery phrases of all copayers in the wallet":"または 参加者 全員 のウォレット復元フレーズ","A multisignature bitcoin wallet":"マルチシグネチャビットコインウォレット","About Copay":"Copayについて","Accept":"承諾","Account":"ポケット","Account Number":"ポケット番号","Activity":"履歴","Add a new entry":"新規追加","Add a Password":"パスワードを追加","Add an optional password to secure the recovery phrase":"フレーズを守るために任意のパスワードをかけて下さい","Add comment":"コメントを追加","Add wallet":"ウォレットを追加","Address":"アドレス","Address Type":"アドレスの種類","Advanced":"上級者向け","Alias":"通称","Alias for {{index.walletName}}":"{{index.walletName}} の通称設定","All contributions to Copay's translation are welcome. Sign up at crowdin.com and join the Copay project at":"Copayの翻訳は簡単に投稿することができます。crowdin.comのアカウント作成の後、自由にご参加いただけるプロジェクトページはこちら","All transaction requests are irreversible.":"署名が完了してしまった取引は取り消しが不可能となります。","Alternative Currency":"表示通貨","Amount":"金額","Amount below minimum allowed":"送金可能最少額を下回っています","Amount in":"換算済金額","Are you sure you want to delete the recovery phrase?":"復元フレーズを削除してもよろしいですか?","Are you sure you want to delete this wallet?":"本当にこのウォレットを削除しても\n宜しいですか?","Auditable":"監査用","Available Balance":"送金可能残高","Average confirmation time: {{fee.nbBlocks * 10}} minutes":"承認までの時間(平均): {{fee.nbBlocks * 10}} 分","Back":"戻る","Backup":"バックアップ","Backup failed":"バックアップ失敗","Backup Needed":"要バックアップ","Backup now":"今すぐバックアップ","Bad wallet invitation":"不正なウォレット招待コード","Balance By Address":"アドレスごとの残高","Before receiving funds, you must backup your wallet. If this device is lost, it is impossible to access your funds without a backup.":"お金を受け取る前に、このウォレットのバックアップを取っておくことを必ずしていただきます。一ウォレットごとにバックアップは一回です。バックアップを取らないまま、この端末が紛失・故障されてしまったら全残高が消失されてしまいます。","BETA: Android Key Derivation Test:":"β機能: アンドロイド鍵派生テスト","BIP32 path for address derivation":"階級アドレス派生のパス","Bitcoin address":"ビットコインアドレス","Bitcoin Network Fee Policy":"ビットコインネットワークの手数料設定","Bitcoin transactions may include a fee collected by miners on the network. The higher the fee, the greater the incentive a miner has to include that transaction in a block. Current fees are determined based on network load and the selected policy.":"円滑な送金をしていただくために、ビットコインの送金には少量の手数料を付けることが義務付けられております。この手数料はビットコインのネットワークを運用する人たちに寄付され、より高い手数料であればより優先的にブロックに含まれ、承認されます。選択された手数料基準やネットワークの混雑状況により、その時点で払われるべき手数料が変動することがあります。","Bitcoin URI is NOT valid!":"Bitcoin URI が無効です!","Broadcast Payment":"取引送信","Broadcasting transaction":"取引送信中","Browser unsupported":"ブラウザ未対応","Buy and Sell":"購入と売却","Calculating fee":"手数料計算中...","Cancel":"キャンセル","Cancel and delete the wallet":"キャンセルし、ウォレットを削除","Cannot create transaction. Insufficient funds":"取引を作成できません。資金不足です。","Cannot join the same wallet more that once":"同じ端末で同じウォレットに複数回参加することができません。","Cannot sign: The payment request has expired":"署名できません: 支払い請求の期限が切れています。","Certified by":"証明元:","Changing wallet alias only affects the local wallet name.":"ウォレット通称を変更しても、この端末でしか変わりません。","Chinese":"中国語","Choose a backup file from your computer":"パソコンからバックアップファイルを選択して下さい。","Clear cache":"キャッシュを消去","Close":"閉じる","Color":"色","Comment":"コメント","Commit hash":"コミットのハッシュ値","Confirm":"確認","Confirm your wallet recovery phrase":"復元フレーズを確認","Confirmations":"承認回数","Congratulations!":"おめでとうございます!","Connecting to Coinbase...":"Coinbase に接続中…","Connecting to Glidera...":"Glidera に接続中…","Connection reset by peer":"接続がピアによってリセットされました","Continue":"続ける","Copayer already in this wallet":"ウォレット参加者が既に存在しています。","Copayer already voted on this spend proposal":"ウォレット参加者が既に送金の提案の意思表明をしています。","Copayer data mismatch":"ウォレット参加者のデータ不整合","Copayers":"ウォレット参加者","Copied to clipboard":"クリップボードにコピーしました","Copy this text as it is to a safe place (notepad or email)":"このテキストを安全な場所に貼り付けて保管して下さい (メモ帳やメールの下書きなど)","Copy to clipboard":"クリップボードへコピー","Could not access the wallet at the server. Please check:":"サーバーにてウォレットの確認ができませんでした。こちらをご確認下さい:","Could not access wallet":"ウォレットにアクセスできませんでした。","Could not access Wallet Service: Not found":"Wallet Serviceにアクセスできませんでした: 見つかりません","Could not broadcast payment":"送金を配信できませんでした。","Could not build transaction":"取引を作成できませんでした。","Could not create address":"アドレスを生成できませんでした。","Could not create payment proposal":"送金の提案を作成できませんでした","Could not create using the specified extended private key":"指定された拡張秘密鍵で作成できませんでした。","Could not create using the specified extended public key":"指定された拡張公開鍵で作成できませんでした。","Could not create: Invalid wallet recovery phrase":"作成できません:ウォレットの復元フレーズが不正です。","Could not decrypt file, check your password":"複合化できませんでした。パスワードが正しいかご確認下さい。","Could not delete payment proposal":"送金の提案を削除できませんでした","Could not fetch payment information":"支払い情報が取得できませんでした。","Could not get fee value":"手数料の金額を取得できませんでした。","Could not import":"インポートできませんでした。","Could not import. Check input file and spending password":"インポートできませんでした。入力ファイルとパスワードが正しいかご確認下さい。","Could not join wallet":"ウォレットに参加できませんでした。","Could not recognize a valid Bitcoin QR Code":"有効なビットコインQRコードが認識できませんでした。","Could not reject payment":"送金を却下できませんでした。","Could not send payment":"送金できませんでした。","Could not update Wallet":"ウォレットが更新できませんでした。","Create":"作成","Create {{requiredCopayers}}-of-{{totalCopayers}} wallet":"{{requiredCopayers}}-of-{{totalCopayers}} ウォレットを作成","Create new wallet":"新規ウォレット作成","Create, join or import":"作成、参加、インポート","Created by":"作成者","Creating transaction":"取引作成中…","Creating Wallet...":"ウォレット作成中…","Current fee rate for this policy: {{fee.feePerKBUnit}}/kiB":"この手数料基準の現レート: {{fee.feePerKBUnit}}/kiB","Czech":"チェコ語","Date":"日付","Decrypting a paper wallet could take around 5 minutes on this device. please be patient and keep the app open.":"暗号化されたペーパーウォレットはこの端末だと解読に5分以上掛かる場合がございます。アプリを閉じたり他のアプリに切り替えたりせずに、終了するまでそのままお待ち下さい。","Delete it and create a new one":"削除して新規作成","Delete Payment Proposal":"送金の提案を削除","Delete recovery phrase":"復元フレーズを削除","Delete Recovery Phrase":"復元フレーズを削除","Delete wallet":"ウォレットを削除","Delete Wallet":"ウォレットを削除","Deleting Wallet...":"ウォレット削除中…","Derivation Path":"派生パス","Derivation Strategy":"派生パス","Description":"詳細","Details":"詳細","Disabled":"無効","Do not include private key":"秘密鍵を含めない","Don't see your language on Crowdin? Contact the Owner on Crowdin! We'd love to support your language.":"ご自分の言語はCrowdinで見当たりませんか?Crowdinの管理者に連絡とってみてください。是非とも対応したく思っております。","Done":"完了","Download":"ダウンロード","Economy":"節約","Edit":"編集","Edit comment":"コメントを編集","Edited by":"編集者","Email for wallet notifications":"メールによるウォレットのお知らせ","Email Notifications":"メールのお知らせ","Empty addresses limit reached. New addresses cannot be generated.":"未使用アドレスを生成しすぎたため、これ以上アドレスを生成することができません。","Enable Coinbase Service":"Coinbase連携を有効にする","Enable Glidera Service":"Glidera連携を有効にする","Enable push notifications":"プッシュ通知を有効化","Encrypted export file saved":"暗号化されたバックアップ保存しました","Enter the recovery phrase (BIP39)":"復元フレーズの単語をご入力下さい。","Enter your password":"パスワードを入力して下さい。","Enter your spending password":"パスワードを入力してください","Error at Wallet Service":"Wallet Serviceにてエラー","Error creating wallet":"ウォレット作成時にエラー","Expired":"期限切れ","Expires":"有効期限:","Export options":"エクスポート設定","Export to file":"ファイルへのエクスポート","Export Wallet":"ウォレットをエクスポート","Exporting via QR not supported for this wallet":"このウォレットはQRによるエクスポートに対応していません","Extended Public Keys":"拡張公開鍵","Extracting Wallet Information...":"ウォレット情報を抽出中…","Failed to export":"エクスポートに失敗しました。","Failed to verify backup. Please check your information":"バックアップを確認できませんでした。転記した情報をご確認ください。","Family vacation funds":"家族旅行貯金","Fee":"手数料","Fetching Payment Information":"支払い情報要求しています…","File/Text":"ファイル/テキスト","Finger Scan Failed":"指紋認証に失敗しました","Finish":"完了","For audit purposes":"監査用機能","French":"フランス語","From the destination device, go to Add wallet > Import wallet and scan this QR code":"移行先の端末では、ウォレットを追加から、ウォレットをインポートの画面でQRをスキャンして下さい。","Funds are locked by pending spend proposals":"協議中の送金の提案により、資金がロックされています。","Funds found":"残高がありました","Funds received":"着金あり","Funds will be transferred to":"送金先","Generate new address":"新規アドレスを生成","Generate QR Code":"QRコードを生成","Generating .csv file...":"CSVファイル作成中…","German":"ドイツ語","Getting address for wallet {{selectedWalletName}} ...":"「{{selectedWalletName}}」のアドレスを取得中…","Global preferences":"アプリ設定","Hardware wallet":"ハードウェアウォレット","Hardware Wallet":"ハードウェアウォレット","Hide advanced options":"詳細設定を非表示","I affirm that I have read, understood, and agree with these terms.":"内容をよく読み、理解し、同意します。","I AGREE. GET STARTED":"同意して始めます","Import":"インポート","Import backup":"バックアップをインポート","Import wallet":"ウォレットをインポート","Importing Wallet...":"ウォレットインポート中…","In no event shall the authors of the software, employees and affiliates of Bitpay, copyright holders, or BitPay, Inc. be held liable for any claim, damages or other liability, whether in an action of contract, tort, or otherwise, arising from, out of or in connection with the software.":"和訳は簡単な要約と考えて下さい。","In order to verify your wallet backup, please type your password:":"ウォレットのバックアップを確認するためには、復元フレーズ用のパスワードをご入力下さい。","Incorrect address network":"アドレスのネットワークが不正です。","Incorrect code format":"コードの形式が異なります","Insufficient funds":"残高不足","Insufficient funds for fee":"手数料付けるには残高が足りません","Invalid":"無効","Invalid account number":"無効なポケット番号です。","Invalid address":"不正アドレス","Invalid derivation path":"無効な派生パス","Invitation to share a Copay Wallet":"Copay共有ウォレットへの招待","Italian":"イタリア語","Japanese":"日本語","John":"山田太郎","Join":"参加","Join my Copay wallet. Here is the invitation code: {{secret}} You can download Copay for your phone or desktop at https://copay.io":"Copayの共有ウォレット作りました: {{secret}} この招待コードを入力して、ウォレットに参加して下さい。アプリのダウンロードは https://copay.io にてどうぞ!","Join shared wallet":"共有ウォレットに参加","Joining Wallet...":"ウォレット参加中…","Key already associated with an existing wallet":"この鍵は既存のウォレットにて登録されています","Label":"ラベル","Language":"言語設定","Last Wallet Addresses":"最新ウォレットアドレス","Learn more about Copay backups":"Copay のバックアップの種類について","Loading...":"読み込み中...","locked by pending payments":"未対応送金の提案によりロック中","Locktime in effect. Please wait to create a new spend proposal":"Locktime待ち中です。新しい送金の提案が作成できるまであとしばらくお待ち下さい。","Locktime in effect. Please wait to remove this spend proposal":"Locktime待ち中です。この送金の提案が削除できるまであとしばらくお待ち下さい。","Make a payment to":"支払いは次の宛先へ","Matches:":"結果:","me":"自分","Me":"自分","Memo":"メモ","Merchant message":"お店からのメッセージ:","Message":"メッセージ","Missing parameter":"不足しているパラメータ","Missing private keys to sign":"署名するための秘密鍵がありません。","Moved":"移動済","Multiple recipients":"複数送金先","My Bitcoin address":"私のビットコインアドレス:","My contacts":"連絡先","My wallets":"アプリ内ウォレット","Need to do backup":"バックアップを行う必要があります。","Network":"ネットワーク","Network connection error":"ネットワーク接続エラー","New Payment Proposal":"新しい送金の提案","New Random Recovery Phrase":"新規復元フレーズ","No hardware wallets supported on this device":"この端末ではハードウェアウォレットがサポートされていません","No transactions yet":"取引がありません","Normal":"通常","Not authorized":"権限がありません。","Not completed":"未完了","Not enough funds for fee":"手数料含めたら残高が不足しています。","Not valid":"無効です","Note":"メモ","Note: a total of {{amountAboveMaxSizeStr}} were excluded. The maximum size allowed for a transaction was exceeded":"注意:合計{{amountAboveMaxSizeStr}} を除外しました。取引に許可される最大サイズを超えました","Note: a total of {{amountBelowFeeStr}} were excluded. These funds come from UTXOs smaller than the network fee provided.":"注意:合計 {{amountBelowFeeStr}} を除外しました。これらのビットコインは手数料よりも低い額となるため除外しました。","NOTE: To import a wallet from a 3rd party software, please go to Add Wallet > Create Wallet, and specify the Recovery Phrase there.":"注意:他アプリのウォレットをインポートする場合、ウォレットを追加 > 新規ウォレット作成にて復元フレーズを指定するオプションを詳細設定にて有効にして下さい。","Official English Disclaimer":"公式免責事項 (英語)","OKAY":"OK","Once you have copied your wallet recovery phrase down, it is recommended to delete it from this device.":"復元フレーズを控えたら、このデバイスから削除することをおすすめします。","Only Main (not change) addresses are shown. The addresses on this list were not verified locally at this time.":"受け取り用のアドレスしか表示していません。現時点ではローカルの端末ではアドレスの正確性を二重確認していなくて、サーバーを信じる必要があります。","Open Settings app":"設定を開く","optional":"任意","Paper Wallet Private Key":"ペーパーウォレット秘密鍵","Participants":"参加者","Passphrase":"パスワード","Password":"パスワード","Password required. Make sure to enter your password in advanced options":"パスワードが必要です。上級者向け設定にてパスワードを入力してください。","Paste invitation here":"招待コードをこちらへ貼り付けて下さい","Paste the backup plain text code":"バックアップの文字をここに貼り付けて下さい","Paste your paper wallet private key here":"ペーパーウォレットの秘密鍵をここに貼り付けて下さい","Pasted from clipboard":"クリップボードから貼り付け","Pay To":"支払い先","Payment Accepted":"支払いが完了しました","Payment accepted, but not yet broadcasted":"取引が承認されましたが、まだ送信していません。","Payment accepted. It will be broadcasted by Glidera. In case there is a problem, it can be deleted 6 hours after it was created.":"取引が承認されました。Glideraより送信されます。問題があった場合、送金命令を出す6時間以内に取り消すことができます。","Payment details":"支払いの詳細","Payment expires":"支払い請求の有効期限","Payment Proposal":"送金の提案","Payment Proposal Created":"送金の提案が作成されました","Payment Proposal Rejected":"送金の提案が却下されました","Payment Proposal Rejected by Copayer":"送金の提案が他の参加者によって却下されました。","Payment Proposal Signed by Copayer":"送金の提案が他の参加者によって署名されました。","Payment Proposals":"送金の提案","Payment Protocol Invalid":"ペイメントプロトコルが不正です。","Payment Protocol not supported on Chrome App":"クロームのアプリではペイメントプロトコールがサポートされていません。","Payment Rejected":"送金が却下されました","Payment request":"支払い請求","Payment Sent":"送金が完了しました","Payment to":"支払い先","Pending Confirmation":"承認待ち","Permanently delete this wallet. THIS ACTION CANNOT BE REVERSED":"永久にこのウォレットを削除します。\n二度と取り戻せない行為ですのどご注意下さい。","Personal Wallet":"個人用ウォレット","Please enter the recovery phrase":"復元フレーズをご入力下さい","Please enter the required fields":"必須項目をご入力下さい","Please enter the wallet recovery phrase":"復元フレーズをご入力下さい","Please tap the words in order to confirm your backup phrase is correctly written.":"正しい順番に単語をタップして、ちゃんと書き留めてあることをご確認下さい。","Please upgrade Copay to perform this action":"この操作を実行するにはCopayを最新バージョンに更新してください","Please wait to be redirected...":"ページが切り替わるまでお待ちください...","Please, select your backup file":"バックアップファイルを選択","Polish":"ポーランド語","Preferences":"設定","Preparing backup...":"バックアップを準備中...","preparing...":"準備中...","Press again to exit":"もう一度押して終了","Priority":"優先","Private key is encrypted, cannot sign":"秘密鍵が暗号化されており署名できません。","Push notifications for Copay are currently disabled. Enable them in the Settings app.":"Copayのプッシュ通知は現在無効です。アプリ設定で有効にします。","QR Code":"QRコード","QR-Scanner":"QRコードを読み取って下さい","Receive":"受取","Received":"受取済み","Recipients":"受取人","Recovery Phrase":"復元フレーズ","Recovery phrase deleted":"復元フレーズ削除済み","Recreate":"再登録","Recreating Wallet...":"ウォレットを再作成中…","Reject":"却下","Release Information":"リリース情報","Remove":"削除","Repeat password":"パスワードを再入力","Repeat the password":"パスワードの再入力","Repeat the spending password":"パスワードの再入力","Request a specific amount":"指定金額を要求","Request Spending Password":"送金時のパスワード入力","Required":"入力必須","Required number of signatures":"必要な署名の数を選択","Retrieving inputs information":"入力情報の取得中","Russian":"ロシア語","Save":"保存","Scan addresses for funds":"アドレスの残高照会","Scan Fingerprint":"指紋スキャン","Scan Finished":"スキャン完了","Scan status finished with error":"スキャンがエラーに終わりました","Scan Wallet Funds":"ウォレット残高照会","Scan your fingerprint please":"指紋をスキャンしてください","Scanning Wallet funds...":"ウォレット残高照会中…","Search transactions":"取引を検索","Search Transactions":"取引を検索","Security preferences":"セキュリティ設定","See it on the blockchain":"ブロックチェーンで詳細を閲覧","Select a backup file":"バックアップファイルを選択","Select a wallet":"ウォレットを選択","Self-signed Certificate":"自己署名証明書","Send":"送信","Send addresses by email":"ビットコインアドレスをメールにて共有","Send bitcoin":"ビットコインを送金","Send by email":"メールで送信","Send Max":"最大額を送金","Sending":"送信中","Sending transaction":"取引送信中","Sent":"送金済み","Server response could not be verified":"サーバーからの返答を検証できませんでした","Session log":"セッションのログ","SET":"指定","Set default url":"デフォルトURLに設定","Set up a password":"パスワードを設定","Set up a spending password":"パスワードを設定","Setting up email notifications could weaken your privacy, if the wallet service provider is compromised. Information available to an attacker would include your wallet addresses and its balance, but no more.":"メールのお知らせを有効にすると、悪意のあるサーバー運用者ならあなたの全てのアドレスとそれぞれの残高・履歴情報が把握できプライバシーの侵害に繋がる可能性があります。","Settings":"設定","Share address":"アドレスを共有","Share invitation":"招待コードを共有","Share this invitation with your copayers":"ウォレット参加者に\nこの招待コードを\n送って下さい。","Share this wallet address to receive payments":"送金を受けるためにはこのウォレットアドレスを共有して下さい。","Share this wallet address to receive payments. To protect your privacy, new addresses are generated automatically once you use them.":"これを人に共有することでビットコインを送ってもらうことができます。プライバシー向上の観点から、アドレスが1回でも使用されたら新しいアドレスが自動生成されます。","Shared Wallet":"共有ウォレットに参加","Show advanced options":"詳細設定を表示","Signatures rejected by server":"サーバーより署名が却下されました。","Signing transaction":"取引署名中","Single Address Wallet":"単一アドレスウォレット","Spanish":"スペイン語","Specify Recovery Phrase...":"復元フレーズを指定…","Spend proposal is not accepted":"送金の提案が受諾されませんでした。","Spend proposal not found":"送金の提案が見つかりませんでした。","Spending Password needed":"パスワードが必要","Spending Passwords do not match":"パスワードが一致しません","Success":"成功","Super Economy":"超節約","Sweep paper wallet":"ペーパーウォレットの全残高インポート","Sweep Wallet":"ウォレットの全残高インポート","Sweeping Wallet...":"ビットコイン回収中…","Tap and hold to show":"長押しで表示","Tap to retry":"タップしてやり直し","Terms of Use":"利用規約","The authors of the software, employees and affiliates of Bitpay, copyright holders, and BitPay, Inc. cannot retrieve your private keys or passwords if you lose or forget them and cannot guarantee transaction confirmation as they do not have control over the Bitcoin network.":"このソフトの開発者、BitPayの従業員とその関係者、著作権所有者、BitPay, Inc. 自体もパスワード・秘密鍵・パスワードなどへのアクセスが不可能なため、教えることがだきません、なお、ビットコインのネットワークへの影響が無いので、取引の取り消しや優先的な承認などはできません。","The derivation path":"派生パス","The Ledger Chrome application is not installed":"Ledgerのクロームアプリがインストールされていません。","The password of the recovery phrase (if set)":"復元フレーズ用のパスワード(設定してある場合のみ)","The payment was created but could not be completed. Please try again from home screen":"送金の提案は作成されましたが完了できませんでした。ホーム画面からやり直して下さい。","The payment was removed by creator":"送金の提案が作成者により削除されました","The recovery phrase could require a password to be imported":"復元フレーズにパスワードをかけることができるのでかけてある場合はインポート時に必要です。","The request could not be understood by the server":"サーバーが要求を処理できませんでした。","The software does not constitute an account where BitPay or other third parties serve as financial intermediaries or custodians of your bitcoin.":"BitPay, Inc. 若しくはその他の第三者がアクセス権限を管理する、若しくはデジタル資産の代理保管を行うサービスではありません。","The software you are about to use functions as a free, open source, and multi-signature digital wallet.":"当ソフトウェアは無料のオープンソースプロジェクトで、マルチシグネチャを用いるデジタルウォレットです。","The spend proposal is not pending":"送金の提案が協議中ではありません。","The wallet \"{{walletName}}\" was deleted":"ウォレット \"{{walletName}}\" が削除されました","The Wallet Recovery Phrase could require a password to be imported":"復元フレーズにパスワードをかけることができるのでかけてある場合はインポート時に必要です。","The wallet service URL":"ウォレットサービスのURL","There are no wallets to make this payment":"送金可能なウォレットがありません","There is a new version of Copay. Please update":"Copay の新しいバージョンがあります。更新してください。","There is an error in the form":"フォームにエラーがありました","This recovery phrase was created with a password. To recover this wallet both the recovery phrase and password are needed.":"この復元フレーズにパスワードがかかっています。このウォレットを復元するためには、復元フレーズに加え、パスワードも必要です。","This transaction has become invalid; possibly due to a double spend attempt.":"この取引が無効になりました。二重払いの可能性があります。","This wallet is not registered at the given Bitcore Wallet Service (BWS). You can recreate it from the local information.":"現在設定中のBitcore Wallet Service (BWS) サーバーにて、このウォレットの登録がありません。再登録を行うこともできます。","Time":"時刻","To":"宛先","To restore this {{index.m}}-{{index.n}} shared wallet you will need":"この {{index.m}}-of-{{index.n}} 共有ウォレットを復元するに必要なものは","To the fullest extent permitted by law, this software is provided “as is” and no representations or warranties can be made of any kind, express or implied, including but not limited to the warranties of merchantability, fitness or a particular purpose and noninfringement.":"このソフトはそのままの提供となり、このソフトの利用に関わるあらゆる責任とリスクを自己責任で被り、利用するものとし、いかなる損害が発生しても、このソフトの開発者、BitPayの従業員とその関係者、著作権所有者、BitPay, Inc. 自体も責任を求めることは無いと誓います。","too long!":"長すぎます!","Total Locked Balance":"ロック中の残高","Total number of copayers":"参加人数を選択して下さい。","Touch ID Failed":"Touch ID が失敗しました。","Transaction":"取引","Transaction already broadcasted":"取引は既に配信されました。","Transaction History":"取引履歴","Translation Credits":"翻訳ボランティアの皆さん","Translators":"翻訳者","Try again":"もう一度やり直してください。","Type the Recovery Phrase (usually 12 words)":"復元フレーズの単語 (通常 12 個) を入力して下さい。","Unconfirmed":"未承認","Unit":"単位","Unsent transactions":"未送信取引","Updating transaction history. Please stand by.":"取引履歴を更新します。しばらくお待ちください。","Updating Wallet...":"ウォレット更新中…","Use Unconfirmed Funds":"未承認ビットコインを使用","Validating recovery phrase...":"復元フレーズを検証中…","Validating wallet integrity...":"ウォレットの整合性を検証中...","Version":"バージョン","View":"表示","Waiting for copayers":"ウォレット参加者を待っています","Waiting for Ledger...":"Ledger を待っています...","Waiting for Trezor...":"Trezor を待っています...","Waiting...":"少々お待ち下さい…","Wallet already exists":"既存のウォレットです","Wallet already in Copay":"Copay内の既存のウォレットです","Wallet Configuration (m-n)":"ウォレット構成 (m-of-n)","Wallet Export":"ウォレットのエクスポート","Wallet Id":"ウォレットID","Wallet incomplete and broken":"ウォレットが未完成で破損しています","Wallet Information":"ウォレット詳細","Wallet Invitation":"ウォレット招待","Wallet Invitation is not valid!":"ウォレット招待コードが無効です!","Wallet is full":"ウォレットがいっぱいです。","Wallet is locked":"ウォレットがロックされています。","Wallet is not complete":"ウォレットが未完成です。","Wallet name":"ウォレット名","Wallet Name (at creation)":"ウォレット名 (作成時)","Wallet needs backup":"ウォレットバックアップが必要","Wallet Network":"ウォレットのネットワーク","Wallet not found":"ウォレットが見つかりません。","Wallet not registered at the wallet service. Recreate it from \"Create Wallet\" using \"Advanced Options\" to set your recovery phrase":"このウォレットは Wallet Service にて登録されていません。再び「新規作成」メニューから詳細設定を選び、復元フレーズをご入力下さい。","Wallet Preferences":"ウォレット個別設定","Wallet Recovery Phrase":"復元フレーズ","Wallet Recovery Phrase is invalid":"ウォレットシードが不正です。","Wallet recovery phrase not available. You can still export it from Advanced > Export.":"ウォレットの復元フレーズがありません。バックアップファイルの作成は「上級者向け」⇒「エクスポート」からアクセスできます。","Wallet service not found":"Wallet serviceが見つかりません。","WARNING: Key derivation is not working on this device/wallet. Actions cannot be performed on this wallet.":"注意:このデバイスでは鍵の派生がちゃんと動いておりません。このウォレットは正常に動作しません。","WARNING: Not including the private key allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export.":"注意:このウォレットは秘密鍵がありません。残高の確認、取引履歴の確認、送金の提案ができます。しかし、送金の提案を承諾 (署名) できません。","WARNING: The password cannot be recovered. Be sure to write it down. The wallet can not be restored without the password.":"注意:パスワードを復元することができませんしリセットできません。絶対に忘れないようにしてください。パスワードなしにこのバックアップファイルを復元することはできません。","WARNING: The private key of this wallet is not available. The export allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export.":"注意:このウォレットは秘密鍵がありません。残高の確認、取引履歴の確認、送金の提案ができます。しかし、送金の提案を承諾 (署名) できません。","Warning: this transaction has unconfirmed inputs":"注意: この取引は未承認資金が含まれており、承認されるまで商品等をお渡しするのを待つことをお勧めします。","WARNING: UNTRUSTED CERTIFICATE":"警告: 信頼されていない証明書","WARNING: Wallet not registered":"注意:ウォレットが未登録","Warning!":"注意!","We reserve the right to modify this disclaimer from time to time.":"下記に英語の規約がありますので、英語が理解できる方は是非熟読して下さい。","WELCOME TO COPAY":"ようこそ COPAY へ","While the software has undergone beta testing and continues to be improved by feedback from the open-source user and developer community, we cannot guarantee that there will be no bugs in the software.":"このソフトは長いテスト期間を経てリリースしましたが、今後バグや不具合が見つからないという保障はございません。","Write your wallet recovery phrase":"復元フレーズを書き留めて下さい","Wrong number of recovery words:":"単語の数が間違っています:","Wrong spending password":"不正なパスワード","Yes":"はい","You acknowledge that your use of this software is at your own discretion and in compliance with all applicable laws.":"この規約に同意することで、自己責任で利用するものとし、このソフトを用いてお住まいの地域の法令の違反はしないことを意味します。","You are responsible for safekeeping your passwords, private key pairs, PINs and any other codes you use to access the software.":"このソフトを正常に利用するために必要なパスワード、秘密鍵、暗証番号などの秘密情報は自己責任で管理するものとします。","You assume any and all risks associated with the use of the software.":"この規約の言葉や表現のニュアンスによる解釈が必要となった場合、規約の元である英語のものを正とします。","You backed up your wallet. You can now restore this wallet at any time.":"新しいウォレットを正常にバックアップできました。いつでもこのウォレットが復元できます。","You can safely install your wallet on another device and use it from multiple devices at the same time.":"安全にウォレットを別のデバイスにインポートして、同じウォレットを複数の端末でご利用いただけます。","You do not have any wallet":"ウォレットがありません","You need the wallet recovery phrase to restore this personal wallet. Write it down and keep them somewhere safe.":"この個人用ウォレットを復元するには復元フレーズが必要です。紙などに書き留めておき、安全な場所で保管して下さい。","Your nickname":"自分のハンドルネーム","Your password":"パスワード","Your spending password":"送金時のパスワード","Your wallet has been imported correctly":"ウォレットが正常にインポートされました。","Your wallet key will be encrypted. The Spending Password cannot be recovered. Be sure to write it down":"ウォレットの鍵が暗号化されます。Copayでは送金時のパスワードをリセットしてくれる機能がありませんので、パスワードを忘れないよう、控えておいて下さい。","Your wallet recovery phrase and access to the server that coordinated the initial wallet creation. You still need {{index.m}} keys to spend.":"ウォレットの復元フレーズとそのウォレットが登録してあるサーバーへのアクセスが最低条件です。ただし、送金完了させるにはまだ {{index.m}} 個の鍵が他の参加者の間で持っていないといけませんので、他の参加者のバックアップも合わせてご確認下さい。"}); - gettextCatalog.setStrings('ko', {"(possible double spend)":"(이중 사용 가능성 있음)","(Trusted)":"(Trusted)","{{fee}} will be deducted for bitcoin networking fees":"{{fee}} will be deducted for bitcoin networking fees","{{index.m}}-of-{{index.n}}":"{{index.m}}-of-{{index.n}}","{{item.m}}-of-{{item.n}}":"{{item.m}}-of-{{item.n}}","{{len}} wallets imported. Funds scanning in progress. Hold on to see updated balance":"{{len}} 개의 지갑을 가져왔습니다. 잔액을 조회하고 있습니다. 갱신된 잔액을 확인하려면 기다려 주세요","* A payment proposal can be deleted if 1) you are the creator, and no other copayer has signed, or 2) 24 hours have passed since the proposal was created.":"* 지불제안은 다음 조건이 만족할 때 지울 수 있습니다. 1) 당신이 작성자이고, 다른 지갑 참여자가 사인하지 않았을 때, 또는 2) 제안이 작성된 지 24시간 이상이 지났을 때.","IF YOU LOSE ACCESS TO YOUR COPAY WALLET OR YOUR ENCRYPTED PRIVATE KEYS AND YOU HAVE NOT SEPARATELY STORED A BACKUP OF YOUR WALLET AND CORRESPONDING PASSWORD, YOU ACKNOWLEDGE AND AGREE THAT ANY BITCOIN YOU HAVE ASSOCIATED WITH THAT COPAY WALLET WILL BECOME INACCESSIBLE.":"IF YOU LOSE ACCESS TO YOUR COPAY WALLET OR YOUR ENCRYPTED PRIVATE KEYS AND YOU HAVE NOT SEPARATELY STORED A BACKUP OF YOUR WALLET AND CORRESPONDING PASSWORD, YOU ACKNOWLEDGE AND AGREE THAT ANY BITCOIN YOU HAVE ASSOCIATED WITH THAT COPAY WALLET WILL BECOME INACCESSIBLE.","OR 1 wallet export file and the remaining quorum of wallet seeds (e.g. in a 3-5 wallet: 1 wallet export file + 2 wallet seeds of any of the other copayers).":"OR 1 wallet export file and the remaining quorum of wallet seeds (e.g. in a 3-5 wallet: 1 wallet export file + 2 wallet seeds of any of the other copayers).","OR the wallet seed of all copayers in the wallet":"OR the wallet seed of all copayers in the wallet","OR the wallet seeds of all copayers in the wallet":"OR the wallet seeds of all copayers in the wallet","A multisignature bitcoin wallet":"다중서명 비트코인 지갑","About Copay":"Copay에 대하여","Accept":"승인","Add a Seed Passphrase":"Add a Seed Passphrase","Add an optional passphrase to secure the seed":"Add an optional passphrase to secure the seed","Add wallet":"지갑 추가","Address":"주소","Address Type":"Address Type","Advanced":"고급","Advanced Send":"Advanced Send","Agree":"동의","Alias for {{index.walletName}}":"{{index.walletName}}의 별명","All contributions to Copay's translation are welcome. Sign up at crowdin.com and join the Copay project at":"All contributions to Copay's translation are welcome. Sign up at crowdin.com and join the Copay project at","All transaction requests are irreversible.":"All transaction requests are irreversible.","Already have a wallet?":"이미 지갑을 가지고 있나요?","Alternative Currency":"표시 통화","Amount":"금액","Amount below dust threshold":"Amount below dust threshold","Amount in":"Amount in","Applying changes":"변경 사항 적용 중","Are you sure you want to delete the backup words?":"Are you sure you want to delete the backup words?","Are you sure you want to delete this wallet?":"정말로 지갑을 삭제하시겠습니까?","Available Balance":"사용 가능한 잔액","Average confirmation time: {{fee.nbBlocks * 10}} minutes":"Average confirmation time: {{fee.nbBlocks * 10}} minutes","Back":"뒤로","Backup":"백업","Backup now":"지금 백업","Backup words deleted":"Backup words deleted","Bad wallet invitation":"Bad wallet invitation","Balance By Address":"Balance By Address","Before receiving funds, it is highly recommended you backup your wallet keys.":"비트코인을 받기 전에 지갑의 키를 백업하길 강력히 권장합니다.","Bitcoin address":"비트코인 주소","Bitcoin Network Fee Policy":"비트코인 네트워크 수수료 설정","Bitcoin transactions may include a fee collected by miners on the network. The higher the fee, the greater the incentive a miner has to include that transaction in a block. Actual fees are determined based on network load and the selected policy.":"Bitcoin transactions may include a fee collected by miners on the network. The higher the fee, the greater the incentive a miner has to include that transaction in a block. Actual fees are determined based on network load and the selected policy.","Bitcoin URI is NOT valid!":"비트코인 URI가 유효하지 않습니다!","Broadcast Payment":"Broadcast Payment","Broadcasting Payment":"결제 전송 중","Broadcasting transaction":"Broadcasting transaction","Browser unsupported":"지원되지 않는 브라우저","Cancel":"취소","CANCEL":"취소","Cannot join the same wallet more that once":"Cannot join the same wallet more that once","Certified by":"Certified by","Changing wallet alias only affects the local wallet name.":"Changing wallet alias only affects the local wallet name.","Choose a backup file from your computer":"컴퓨터에서 백업 파일을 골라주세요","Choose a wallet to send funds":"돈을 보낼 지갑을 선택해주세요","Close":"닫기","Color":"색상","Commit hash":"커밋 해시","Confirm":"Confirm","Confirmations":"승인횟수","Connecting to {{create.hwWallet}} Wallet...":"Connecting to {{create.hwWallet}} Wallet...","Connecting to {{import.hwWallet}} Wallet...":"Connecting to {{import.hwWallet}} Wallet...","Connecting to {{join.hwWallet}} Wallet...":"Connecting to {{join.hwWallet}} Wallet...","Copayer already in this wallet":"Copayer already in this wallet","Copayer already voted on this spend proposal":"Copayer already voted on this spend proposal","Copayer data mismatch":"Copayer data mismatch","Copayers":"Copayers","Copied to clipboard":"Copied to clipboard","Copy this text as it is to a safe place (notepad or email)":"이 텍스트를 있는 그대로 복사해두세요(메모장이나 이메일등으로)","Copy to clipboard":"클립보드에 복사","Could not accept payment":"Could not accept payment","Could not access Wallet Service: Not found":"Could not access Wallet Service: Not found","Could not broadcast payment":"Could not broadcast payment","Could not create address":"Could not create address","Could not create payment proposal":"Could not create payment proposal","Could not create using the specified extended private key":"Could not create using the specified extended private key","Could not create using the specified extended public key":"Could not create using the specified extended public key","Could not create: Invalid wallet seed":"Could not create: Invalid wallet seed","Could not decrypt":"Could not decrypt","Could not decrypt file, check your password":"Could not decrypt file, check your password","Could not delete payment proposal":"Could not delete payment proposal","Could not fetch payment information":"Could not fetch payment information","Could not fetch transaction history":"거래내역을 가져올 수 없습니다","Could not import":"Could not import","Could not import. Check input file and password":"가져올 수 없습니다. 파일과 패스워드를 확인해 주세요","Could not join wallet":"Could not join wallet","Could not recognize a valid Bitcoin QR Code":"유효한 비트코인 QR코드를 인식할 수 없었습니다","Could not reject payment":"Could not reject payment","Could not send payment":"Could not send payment","Could not update Wallet":"지갑을 업데이트할 수 없습니다","Create":"작성","Create {{requiredCopayers}}-of-{{totalCopayers}} wallet":"{{requiredCopayers}}-of-{{totalCopayers}} 지갑 만들기","Create new wallet":"새로운 지갑 만들기","Create, join or import":"만들기, 참가하기, 불러오기","Created by":"작성자","Creating Profile...":"프로필 만드는 중..","Creating transaction":"Creating transaction","Creating Wallet...":"지갑 만드는 중...","Current fee rate for this policy: {{fee.feePerKBUnit}}/kiB":"Current fee rate for this policy: {{fee.feePerKBUnit}}/kiB","Date":"날짜","Decrypting a paper wallet could take around 5 minutes on this device. please be patient and keep the app open.":"Decrypting a paper wallet could take around 5 minutes on this device. please be patient and keep the app open.","Delete it and create a new one":"이 지갑을 삭제하고 새로운 지갑 만들기","Delete Payment Proposal":"지불제안 삭제","Delete wallet":"지갑 삭제","Delete Wallet":"지갑 삭제","DELETE WORDS":"DELETE WORDS","Deleting payment":"Deleting payment","Derivation Strategy":"Derivation Strategy","Details":"상세","Disabled":"Disabled","Do not include private key":"Do not include private key","Don't see your language on Crowdin? Contact the Owner on Crowdin! We'd love to support your language.":"Don't see your language on Crowdin? Contact the Owner on Crowdin! We'd love to support your language.","Download":"Download","Download CSV file":"CSV 파일 다운로드","Economy":"Economy","Email":"Email","Email for wallet notifications":"Email for wallet notifications","Email Notifications":"이메일 알림","Encrypted export file saved":"Encrypted export file saved","Enter the seed words (BIP39)":"Enter the seed words (BIP39)","Enter your password":"패스워드를 입력해주세요","Error at Wallet Service":"Error at Wallet Service","Error creating wallet":"지갑 생성 중 오류","Error importing wallet:":"지갑 가져오는 중 오류","Expires":"Expires","Export":"Export","Export options":"Export options","Extended Public Keys":"Extended Public Keys","External Private Key:":"External Private Key:","Failed to export":"Failed to export","Failed to import wallets":"지갑 가져오기 실패","Family vacation funds":"가족 휴가 자금","Fee":"수수료","Fee Policy":"Fee Policy","Fee policy for this transaction":"Fee policy for this transaction","Fetching Payment Information":"Fetching Payment Information","File/Text Backup":"File/Text Backup","French":"French","Funds are locked by pending spend proposals":"Funds are locked by pending spend proposals","Funds found":"Funds found","Funds received":"Funds received","Funds will be transfered to":"Funds will be transfered to","Generate new address":"새로운 주소 생성","Generate QR Code":"Generate QR Code","Generating .csv file...":".csv 파일 생성중...","German":"German","GET STARTED":"시작하기","Getting address for wallet {{selectedWalletName}} ...":"'{{selectedWalletName}}' 지갑의 주소 얻는 중...","Global settings":"전역 설정","Go back":"뒤로 가기","Greek":"Greek","Hardware wallet":"Hardware wallet","Hardware Wallet":"Hardware Wallet","Have a Backup from Copay v0.9?":"Copay v0.9용 백업을 가지고 계신가요?","Hide advanced options":"Hide advanced options","Hide Wallet Seed":"Hide Wallet Seed","History":"내역","Home":"홈","I affirm that I have read, understood, and agree with these terms.":"I affirm that I have read, understood, and agree with these terms.","Import":"가져오기","Import backup":"백업 가져오기","Import from Ledger":"Import from Ledger","Import from the Cloud?":"클라우드에서 가져올까요?","Import from TREZOR":"Import from TREZOR","Import here":"Import here","Import wallet":"지갑 가져오기","Importing wallet...":"지갑 가져오는 중...","Importing...":"가져오는 중...","In no event shall the authors of the software, employees and affiliates of Bitpay, copyright holders, or BitPay, Inc. be held liable for any claim, damages or other liability, whether in an action of contract, tort, or otherwise, arising from, out of or in connection with the software.":"In no event shall the authors of the software, employees and affiliates of Bitpay, copyright holders, or BitPay, Inc. be held liable for any claim, damages or other liability, whether in an action of contract, tort, or otherwise, arising from, out of or in connection with the software.","Incorrect address network":"Incorrect address network","Insufficient funds":"Insufficient funds","Insufficient funds for fee":"Insufficient funds for fee","Invalid":"Invalid","Invalid address":"Invalid address","Invitation to share a Copay Wallet":"Invitation to share a Copay Wallet","Italian":"Italian","Japanese":"Japanese","John":"John","Join":"참가","Join my Copay wallet. Here is the invitation code: {{secret}} You can download Copay for your phone or desktop at https://copay.io":"Join my Copay wallet. Here is the invitation code: {{secret}} You can download Copay for your phone or desktop at https://copay.io","Join shared wallet":"공유지갑에 참가","Joining Wallet...":"지갑에 참가하는 중...","Key already associated with an existing wallet":"Key already associated with an existing wallet","Language":"언어","Last Wallet Addresses":"Last Wallet Addresses","Learn more about Copay backups":"Learn more about Copay backups","Learn more about Wallet Migration":"지갑 이동에 대해 더 알아보기","Loading...":"Loading...","locked by pending payments":"locked by pending payments","Locktime in effect. Please wait to create a new spend proposal":"Locktime in effect. Please wait to create a new spend proposal","Locktime in effect. Please wait to remove this spend proposal":"Locktime in effect. Please wait to remove this spend proposal","Make a payment to":"Make a payment to","me":"me","Me":"나","Memo":"메모","Merchant message":"Merchant message","Message":"메시지","More":"More","Moved":"Moved","Multisignature wallet":"다중서명 지갑","My Bitcoin address":"나의 비트코인 주소","Network":"네트워크","Network connection error":"Network connection error","New Payment Proposal":"새 지불제안","No Private key":"No Private key","No transactions yet":"No transactions yet","Normal":"Normal","Not authorized":"Not authorized","Not valid":"Not valid","Note":"메모","Official English Disclaimer":"Official English Disclaimer","Once you have copied your wallet seed down, it is recommended to delete it from this device.":"Once you have copied your wallet seed down, it is recommended to delete it from this device.","Only Main (not change) addresses are shown. The addresses on this list were not verified locally at this time.":"Only Main (not change) addresses are shown. The addresses on this list were not verified locally at this time.","optional":"선택사항","Paper Wallet Private Key":"Paper Wallet Private Key","Participants":"참가자","Passphrase":"Passphrase","Passphrase (if you have one)":"Passphrase (if you have one)","Password":"Password","Password needed":"비밀번호가 필요합니다","Passwords do not match":"비밀번호가 일치하지 않습니다","Paste invitation here":"Paste invitation here","Paste the backup plain text code":"Paste the backup plain text code","Paste your paper wallet private key here":"Paste your paper wallet private key here","Pay To":"Pay To","Payment Accepted":"Payment Accepted","Payment accepted, but not yet broadcasted":"Payment accepted, but not yet broadcasted","Payment accepted. It will be broadcasted by Glidera. In case there is a problem, it can be deleted 6 hours after it was created.":"Payment accepted. It will be broadcasted by Glidera. In case there is a problem, it can be deleted 6 hours after it was created.","Payment details":"Payment details","Payment Proposal":"지불제안","Payment Proposal Created":"Payment Proposal Created","Payment Proposal Rejected":"Payment Proposal Rejected","Payment Proposal Rejected by Copayer":"Payment Proposal Rejected by Copayer","Payment Proposal Signed by Copayer":"Payment Proposal Signed by Copayer","Payment Proposals":"지불제안","Payment Protocol Invalid":"Payment Protocol Invalid","Payment Protocol not supported on Chrome App":"Payment Protocol not supported on Chrome App","Payment rejected":"Payment rejected","Payment Rejected":"Payment Rejected","Payment request":"Payment request","Payment sent":"Payment sent","Payment Sent":"Payment Sent","Payment to":"Payment to","Pending Confirmation":"Pending Confirmation","Permanently delete this wallet. THIS ACTION CANNOT BE REVERSED":"Permanently delete this wallet. THIS ACTION CANNOT BE REVERSED","Personal Wallet":"Personal Wallet","Please enter the required fields":"Please enter the required fields","Please enter the seed words":"Please enter the seed words","Please enter the wallet seed":"Please enter the wallet seed","Please upgrade Copay to perform this action":"Please upgrade Copay to perform this action","Please, select your backup file":"Please, select your backup file","Portuguese":"Portuguese","Preferences":"Preferences","Preparing backup...":"Preparing backup...","Priority":"Priority","QR Code":"QR코드","QR-Scanner":"QR스캐너","Receive":"Receive","Received":"Received","Recipients":"Recipients","Reconnecting to Wallet Service...":"Reconnecting to Wallet Service...","Recreate":"Recreate","Recreating Wallet...":"Recreating Wallet...","Reject":"거절","Rejecting payment":"Rejecting payment","Release Information":"Release Information","Repeat password":"패스워드 다시 입력","Request a specific amount":"Request a specific amount","Request Password for Spending Funds":"Request Password for Spending Funds","Requesting Ledger Wallet to sign":"Requesting Ledger Wallet to sign","Required":"Required","Required number of signatures":"Required number of signatures","Retrying...":"다시 시도 중...","Russian":"Russian","Save":"Save","Saving preferences...":"Saving preferences...","Scan addresses for funds":"Scan addresses for funds","Scan Finished":"Scan Finished","Scan status finished with error":"Scan status finished with error","Scan Wallet Funds":"Scan Wallet Funds","Scanning wallet funds...":"Scanning wallet funds...","Scanning Wallet funds...":"Scanning Wallet funds...","See it on the blockchain":"블록체인에서 보기","Seed passphrase":"Seed passphrase","Seed Passphrase":"Seed Passphrase","Select a backup file":"백업 파일 선택","Select a wallet":"Select a wallet","Self-signed Certificate":"Self-signed Certificate","Send":"Send","Send All":"Send All","Send all by email":"Send all by email","Send by email":"Send by email","Sending funds...":"Sending funds...","Sent":"Sent","Server":"서버","Server response could not be verified":"Server response could not be verified","Session log":"세션 로그","SET":"SET","Set up a Export Password":"Set up a Export Password","Set up a password":"패스워드 설정","Setting up email notifications could weaken your privacy, if the wallet service provider is compromised. Information available to an attacker would include your wallet addresses and its balance, but no more.":"Setting up email notifications could weaken your privacy, if the wallet service provider is compromised. Information available to an attacker would include your wallet addresses and its balance, but no more.","settings":"설정","Share address":"Share address","Share invitation":"Share invitation","Share this invitation with your copayers":"Share this invitation with your copayers","Share this wallet address to receive payments. To protect your privacy, new addresses are generated automatically once you use them.":"Share this wallet address to receive payments. To protect your privacy, new addresses are generated automatically once you use them.","Shared Wallet":"공유 지갑","Show advanced options":"Show advanced options","Show Wallet Seed":"Show Wallet Seed","Signatures rejected by server":"Signatures rejected by server","Signing payment":"Signing payment","SKIP BACKUP":"백업 건너뛰기","Spanish":"Spanish","Specify your wallet seed":"Specify your wallet seed","Spend proposal is not accepted":"Spend proposal is not accepted","Spend proposal not found":"Spend proposal not found","Still not done":"Still not done","Success":"성공","Sweep paper wallet":"Sweep paper wallet","Sweep Wallet":"Sweep Wallet","Tap to retry":"Tap to retry","Terms of Use":"이용약관","Testnet":"Testnet","The authors of the software, employees and affiliates of Bitpay, copyright holders, and BitPay, Inc. cannot retrieve your private keys or passwords if you lose or forget them and cannot guarantee transaction confirmation as they do not have control over the Bitcoin network.":"The authors of the software, employees and affiliates of Bitpay, copyright holders, and BitPay, Inc. cannot retrieve your private keys or passwords if you lose or forget them and cannot guarantee transaction confirmation as they do not have control over the Bitcoin network.","The Ledger Chrome application is not installed":"The Ledger Chrome application is not installed","The payment was created but could not be completed. Please try again from home screen":"The payment was created but could not be completed. Please try again from home screen","The payment was created but could not be signed. Please try again from home screen":"The payment was created but could not be signed. Please try again from home screen","The payment was removed by creator":"The payment was removed by creator","The payment was signed but could not be broadcasted. Please try again from home screen":"The payment was signed but could not be broadcasted. Please try again from home screen","The private key for this wallet is encrypted. Exporting keep the private key encrypted in the export archive.":"The private key for this wallet is encrypted. Exporting keep the private key encrypted in the export archive.","The seed could require a passphrase to be imported":"The seed could require a passphrase to be imported","The software does not constitute an account where BitPay or other third parties serve as financial intermediaries or custodians of your bitcoin.":"The software does not constitute an account where BitPay or other third parties serve as financial intermediaries or custodians of your bitcoin.","The software you are about to use functions as a free, open source, and multi-signature digital wallet.":"The software you are about to use functions as a free, open source, and multi-signature digital wallet.","The spend proposal is not pending":"The spend proposal is not pending","The wallet \"{{walletName}}\" was deleted":"The wallet \"{{walletName}}\" was deleted","There are no wallets to make this payment":"There are no wallets to make this payment","There is an error in the form":"There is an error in the form","This transaction has become invalid; possibly due to a double spend attempt.":"This transaction has become invalid; possibly due to a double spend attempt.","This wallet is not registered at the given Bitcore Wallet Service (BWS). You can recreate it from the local information.":"This wallet is not registered at the given Bitcore Wallet Service (BWS). You can recreate it from the local information.","Time":"시간","To":"To","To restore this {{index.m}}-{{index.n}} shared wallet you will need":"To restore this {{index.m}}-{{index.n}} shared wallet you will need","To the fullest extent permitted by law, this software is provided “as is” and no representations or warranties can be made of any kind, express or implied, including but not limited to the warranties of merchantability, fitness or a particular purpose and noninfringement.":"To the fullest extent permitted by law, this software is provided “as is” and no representations or warranties can be made of any kind, express or implied, including but not limited to the warranties of merchantability, fitness or a particular purpose and noninfringement.","too long!":"너무 깁니다!","Total":"Total","Total Locked Balance":"Total Locked Balance","Total number of copayers":"Total number of copayers","Transaction":"Transaction","Transaction already broadcasted":"Transaction already broadcasted","Translation Credits":"Translation Credits","Translators":"Translators","Type the Seed Word (usually 12 words)":"Type the Seed Word (usually 12 words)","Unable to send transaction proposal":"Unable to send transaction proposal","Unconfirmed":"Unconfirmed","Unit":"단위","Unsent transactions":"Unsent transactions","Updating Wallet...":"Updating Wallet...","Use Ledger hardware wallet":"Use Ledger hardware wallet","Use TREZOR hardware wallet":"Use TREZOR hardware wallet","Use Unconfirmed Funds":"Use Unconfirmed Funds","Username":"Username","Version":"버전","View":"View","Waiting for copayers":"Waiting for copayers","Waiting...":"대기 중...","Wallet":"Wallet","Wallet Alias":"지갑 별명","Wallet already exists":"이미 존재하는 지갑입니다","Wallet Already Imported:":"이미 가져온 지갑:","Wallet already in Copay:":"Wallet already in Copay:","Wallet Configuration (m-n)":"Wallet Configuration (m-n)","Wallet Export":"Wallet Export","Wallet Id":"Wallet Id","Wallet incomplete and broken":"Wallet incomplete and broken","Wallet Information":"Wallet Information","Wallet Invitation":"지갑 초대","Wallet Invitation is not valid!":"지갑 초대가 유효하지 않습니다!","Wallet is full":"Wallet is full","Wallet is not complete":"Wallet is not complete","Wallet name":"지갑 이름","Wallet Name (at creation)":"Wallet Name (at creation)","Wallet Network":"Wallet Network","Wallet not found":"Wallet not found","Wallet not registed at the Wallet Service. Recreate it from \"Create Wallet\" using \"Advanced Options\" to set your seed":"Wallet not registed at the Wallet Service. Recreate it from \"Create Wallet\" using \"Advanced Options\" to set your seed","Wallet Seed":"Wallet Seed","Wallet Seed could require a passphrase to be imported":"Wallet Seed could require a passphrase to be imported","Wallet seed is invalid":"Wallet seed is invalid","Wallet seed not available. You can still export it from Advanced > Export.":"Wallet seed not available. You can still export it from Advanced > Export.","Wallet service not found":"Wallet service not found","WARNING: Backup needed":"경고: 백업이 필요합니다","WARNING: Not including the private key allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export.":"WARNING: Not including the private key allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export.","WARNING: Passphrase cannot be recovered. Be sure to write it down. The wallet can not be restored without the passphrase.":"WARNING: Passphrase cannot be recovered. Be sure to write it down. The wallet can not be restored without the passphrase.","WARNING: The private key of this wallet is not available. The export allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export.":"WARNING: The private key of this wallet is not available. The export allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export.","WARNING: This seed was created with a passphrase. To recover this wallet both the mnemonic and passphrase are needed.":"WARNING: This seed was created with a passphrase. To recover this wallet both the mnemonic and passphrase are needed.","Warning: this transaction has unconfirmed inputs":"Warning: this transaction has unconfirmed inputs","WARNING: UNTRUSTED CERTIFICATE":"WARNING: UNTRUSTED CERTIFICATE","WARNING: Wallet not registered":"WARNING: Wallet not registered","Warning!":"경고!","We reserve the right to modify this disclaimer from time to time.":"We reserve the right to modify this disclaimer from time to time.","WELCOME TO COPAY":"WELCOME TO COPAY","While the software has undergone beta testing and continues to be improved by feedback from the open-source user and developer community, we cannot guarantee that there will be no bugs in the software.":"While the software has undergone beta testing and continues to be improved by feedback from the open-source user and developer community, we cannot guarantee that there will be no bugs in the software.","Write it down and keep them somewhere safe.":"Write it down and keep them somewhere safe.","Wrong number of seed words:":"Wrong number of seed words:","Wrong password":"잘못된 비밀번호","Yes":"Yes","You acknowledge that your use of this software is at your own discretion and in compliance with all applicable laws.":"You acknowledge that your use of this software is at your own discretion and in compliance with all applicable laws.","You are responsible for safekeeping your passwords, private key pairs, PINs and any other codes you use to access the software.":"You are responsible for safekeeping your passwords, private key pairs, PINs and any other codes you use to access the software.","You assume any and all risks associated with the use of the software.":"You assume any and all risks associated with the use of the software.","You can safely install your wallet on another device and use it from multiple devices at the same time.":"You can safely install your wallet on another device and use it from multiple devices at the same time.","You do not have a wallet":"지갑이 없습니다","You need the wallet seed to restore this personal wallet.":"You need the wallet seed to restore this personal wallet.","Your backup password":"백업 패스워드","Your export password":"Your export password","Your nickname":"당신의 닉네임","Your password":"당신의 비밀번호","Your profile password":"프로필 패스워드","Your wallet has been imported correctly":"지갑을 정상적으로 가져왔습니다","Your wallet key will be encrypted. Password cannot be recovered. Be sure to write it down":"Your wallet key will be encrypted. Password cannot be recovered. Be sure to write it down","Your Wallet Seed":"Your Wallet Seed","Your wallet seed and access to the server that coordinated the initial wallet creation. You still need {{index.m}} keys to spend.":"Your wallet seed and access to the server that coordinated the initial wallet creation. You still need {{index.m}} keys to spend."}); - gettextCatalog.setStrings('nl', {"(possible double spend)":"(mogelijk dubbel besteed)","(Trusted)":"(Trusted)","{{fee}} will be deducted for bitcoin networking fees":"{{fee}} will be deducted for bitcoin networking fees","{{index.m}}-of-{{index.n}}":"{{index.m}}-of-{{index.n}}","{{item.m}}-of-{{item.n}}":"{{item.m}}-of-{{item.n}}","{{len}} wallets imported. Funds scanning in progress. Hold on to see updated balance":"{{len}} wallets imported. Funds scanning in progress. Hold on to see updated balance","* A payment proposal can be deleted if 1) you are the creator, and no other copayer has signed, or 2) 24 hours have passed since the proposal was created.":"* Een betalingsvoorstel kan worden verwijderd als 1) u de aanmaker bent, en geen andere medebetaler heeft ondertekend, of 2) 24 uur zijn verstreken sinds het voorstel werd aangemaakt.","IF YOU LOSE ACCESS TO YOUR COPAY WALLET OR YOUR ENCRYPTED PRIVATE KEYS AND YOU HAVE NOT SEPARATELY STORED A BACKUP OF YOUR WALLET AND CORRESPONDING PASSWORD, YOU ACKNOWLEDGE AND AGREE THAT ANY BITCOIN YOU HAVE ASSOCIATED WITH THAT COPAY WALLET WILL BECOME INACCESSIBLE.":"IF YOU LOSE ACCESS TO YOUR COPAY WALLET OR YOUR ENCRYPTED PRIVATE KEYS AND YOU HAVE NOT SEPARATELY STORED A BACKUP OF YOUR WALLET AND CORRESPONDING PASSWORD, YOU ACKNOWLEDGE AND AGREE THAT ANY BITCOIN YOU HAVE ASSOCIATED WITH THAT COPAY WALLET WILL BECOME INACCESSIBLE.","OR 1 wallet export file and the remaining quorum of wallet seeds (e.g. in a 3-5 wallet: 1 wallet export file + 2 wallet seeds of any of the other copayers).":"OR 1 wallet export file and the remaining quorum of wallet seeds (e.g. in a 3-5 wallet: 1 wallet export file + 2 wallet seeds of any of the other copayers).","OR the wallet seed of all copayers in the wallet":"OR the wallet seed of all copayers in the wallet","OR the wallet seeds of all copayers in the wallet":"OR the wallet seeds of all copayers in the wallet","A multisignature bitcoin wallet":"A multisignature bitcoin wallet","About Copay":"About Copay","Accept":"Accept","Add a Seed Passphrase":"Add a Seed Passphrase","Add an optional passphrase to secure the seed":"Add an optional passphrase to secure the seed","Add wallet":"Add wallet","Address":"Address","Address Type":"Address Type","Advanced":"Advanced","Advanced Send":"Advanced Send","Agree":"Agree","Alias for {{index.walletName}}":"Alias for {{index.walletName}}","All contributions to Copay's translation are welcome. Sign up at crowdin.com and join the Copay project at":"All contributions to Copay's translation are welcome. Sign up at crowdin.com and join the Copay project at","All transaction requests are irreversible.":"All transaction requests are irreversible.","Already have a wallet?":"Already have a wallet?","Alternative Currency":"Alternative Currency","Amount":"Amount","Amount below dust threshold":"Amount below dust threshold","Amount in":"Amount in","Applying changes":"Applying changes","Are you sure you want to delete the backup words?":"Are you sure you want to delete the backup words?","Are you sure you want to delete this wallet?":"Are you sure you want to delete this wallet?","Available Balance":"Available Balance","Average confirmation time: {{fee.nbBlocks * 10}} minutes":"Average confirmation time: {{fee.nbBlocks * 10}} minutes","Back":"Back","Backup":"Backup","Backup now":"Backup now","Backup words deleted":"Backup words deleted","Bad wallet invitation":"Bad wallet invitation","Balance By Address":"Balance By Address","Before receiving funds, it is highly recommended you backup your wallet keys.":"Before receiving funds, it is highly recommended you backup your wallet keys.","Bitcoin address":"Bitcoin address","Bitcoin Network Fee Policy":"Bitcoin Network Fee Policy","Bitcoin transactions may include a fee collected by miners on the network. The higher the fee, the greater the incentive a miner has to include that transaction in a block. Actual fees are determined based on network load and the selected policy.":"Bitcoin transactions may include a fee collected by miners on the network. The higher the fee, the greater the incentive a miner has to include that transaction in a block. Actual fees are determined based on network load and the selected policy.","Bitcoin URI is NOT valid!":"Bitcoin URI is NOT valid!","Broadcast Payment":"Broadcast Payment","Broadcasting Payment":"Broadcasting Payment","Broadcasting transaction":"Broadcasting transaction","Browser unsupported":"Browser unsupported","Cancel":"Cancel","CANCEL":"CANCEL","Cannot join the same wallet more that once":"Cannot join the same wallet more that once","Certified by":"Certified by","Changing wallet alias only affects the local wallet name.":"Changing wallet alias only affects the local wallet name.","Choose a backup file from your computer":"Choose a backup file from your computer","Choose a wallet to send funds":"Choose a wallet to send funds","Close":"Close","Color":"Color","Commit hash":"Commit hash","Confirm":"Confirm","Confirmations":"Confirmations","Connecting to {{create.hwWallet}} Wallet...":"Connecting to {{create.hwWallet}} Wallet...","Connecting to {{import.hwWallet}} Wallet...":"Connecting to {{import.hwWallet}} Wallet...","Connecting to {{join.hwWallet}} Wallet...":"Connecting to {{join.hwWallet}} Wallet...","Copayer already in this wallet":"Copayer already in this wallet","Copayer already voted on this spend proposal":"Copayer already voted on this spend proposal","Copayer data mismatch":"Copayer data mismatch","Copayers":"Copayers","Copied to clipboard":"Copied to clipboard","Copy this text as it is to a safe place (notepad or email)":"Copy this text as it is to a safe place (notepad or email)","Copy to clipboard":"Copy to clipboard","Could not accept payment":"Could not accept payment","Could not access Wallet Service: Not found":"Could not access Wallet Service: Not found","Could not broadcast payment":"Could not broadcast payment","Could not create address":"Could not create address","Could not create payment proposal":"Could not create payment proposal","Could not create using the specified extended private key":"Could not create using the specified extended private key","Could not create using the specified extended public key":"Could not create using the specified extended public key","Could not create: Invalid wallet seed":"Could not create: Invalid wallet seed","Could not decrypt":"Could not decrypt","Could not decrypt file, check your password":"Could not decrypt file, check your password","Could not delete payment proposal":"Could not delete payment proposal","Could not fetch payment information":"Could not fetch payment information","Could not fetch transaction history":"Could not fetch transaction history","Could not import":"Could not import","Could not import. Check input file and password":"Could not import. Check input file and password","Could not join wallet":"Could not join wallet","Could not recognize a valid Bitcoin QR Code":"Could not recognize a valid Bitcoin QR Code","Could not reject payment":"Could not reject payment","Could not send payment":"Could not send payment","Could not update Wallet":"Could not update Wallet","Create":"Create","Create {{requiredCopayers}}-of-{{totalCopayers}} wallet":"Create {{requiredCopayers}}-of-{{totalCopayers}} wallet","Create new wallet":"Create new wallet","Create, join or import":"Create, join or import","Created by":"Created by","Creating Profile...":"Creating Profile...","Creating transaction":"Creating transaction","Creating Wallet...":"Creating Wallet...","Current fee rate for this policy: {{fee.feePerKBUnit}}/kiB":"Current fee rate for this policy: {{fee.feePerKBUnit}}/kiB","Date":"Date","Decrypting a paper wallet could take around 5 minutes on this device. please be patient and keep the app open.":"Decrypting a paper wallet could take around 5 minutes on this device. please be patient and keep the app open.","Delete it and create a new one":"Delete it and create a new one","Delete Payment Proposal":"Delete Payment Proposal","Delete wallet":"Delete wallet","Delete Wallet":"Delete Wallet","DELETE WORDS":"DELETE WORDS","Deleting payment":"Deleting payment","Derivation Strategy":"Derivation Strategy","Details":"Details","Disabled":"Disabled","Do not include private key":"Do not include private key","Don't see your language on Crowdin? Contact the Owner on Crowdin! We'd love to support your language.":"Don't see your language on Crowdin? Contact the Owner on Crowdin! We'd love to support your language.","Download":"Download","Download CSV file":"Download CSV file","Economy":"Economy","Email":"Email","Email for wallet notifications":"Email for wallet notifications","Email Notifications":"Email Notifications","Encrypted export file saved":"Encrypted export file saved","Enter the seed words (BIP39)":"Enter the seed words (BIP39)","Enter your password":"Enter your password","Error at Wallet Service":"Error at Wallet Service","Error creating wallet":"Error creating wallet","Error importing wallet:":"Error importing wallet:","Expires":"Expires","Export":"Export","Export options":"Export options","Extended Public Keys":"Extended Public Keys","External Private Key:":"External Private Key:","Failed to export":"Failed to export","Failed to import wallets":"Failed to import wallets","Family vacation funds":"Family vacation funds","Fee":"Fee","Fee Policy":"Fee Policy","Fee policy for this transaction":"Fee policy for this transaction","Fetching Payment Information":"Fetching Payment Information","File/Text Backup":"File/Text Backup","French":"French","Funds are locked by pending spend proposals":"Funds are locked by pending spend proposals","Funds found":"Funds found","Funds received":"Funds received","Funds will be transfered to":"Funds will be transfered to","Generate new address":"Generate new address","Generate QR Code":"Generate QR Code","Generating .csv file...":"Generating .csv file...","German":"German","GET STARTED":"GET STARTED","Getting address for wallet {{selectedWalletName}} ...":"Getting address for wallet {{selectedWalletName}} ...","Global settings":"Global settings","Go back":"Go back","Greek":"Greek","Hardware wallet":"Hardware wallet","Hardware Wallet":"Hardware Wallet","Have a Backup from Copay v0.9?":"Have a Backup from Copay v0.9?","Hide advanced options":"Hide advanced options","Hide Wallet Seed":"Hide Wallet Seed","History":"History","Home":"Home","I affirm that I have read, understood, and agree with these terms.":"I affirm that I have read, understood, and agree with these terms.","Import":"Import","Import backup":"Import backup","Import from Ledger":"Import from Ledger","Import from the Cloud?":"Import from the Cloud?","Import from TREZOR":"Import from TREZOR","Import here":"Import here","Import wallet":"Import wallet","Importing wallet...":"Importing wallet...","Importing...":"Importing...","In no event shall the authors of the software, employees and affiliates of Bitpay, copyright holders, or BitPay, Inc. be held liable for any claim, damages or other liability, whether in an action of contract, tort, or otherwise, arising from, out of or in connection with the software.":"In no event shall the authors of the software, employees and affiliates of Bitpay, copyright holders, or BitPay, Inc. be held liable for any claim, damages or other liability, whether in an action of contract, tort, or otherwise, arising from, out of or in connection with the software.","Incorrect address network":"Incorrect address network","Insufficient funds":"Insufficient funds","Insufficient funds for fee":"Insufficient funds for fee","Invalid":"Invalid","Invalid address":"Invalid address","Invitation to share a Copay Wallet":"Invitation to share a Copay Wallet","Italian":"Italian","Japanese":"Japanese","John":"John","Join":"Join","Join my Copay wallet. Here is the invitation code: {{secret}} You can download Copay for your phone or desktop at https://copay.io":"Join my Copay wallet. Here is the invitation code: {{secret}} You can download Copay for your phone or desktop at https://copay.io","Join shared wallet":"Join shared wallet","Joining Wallet...":"Joining Wallet...","Key already associated with an existing wallet":"Key already associated with an existing wallet","Language":"Language","Last Wallet Addresses":"Last Wallet Addresses","Learn more about Copay backups":"Learn more about Copay backups","Learn more about Wallet Migration":"Learn more about Wallet Migration","Loading...":"Loading...","locked by pending payments":"locked by pending payments","Locktime in effect. Please wait to create a new spend proposal":"Locktime in effect. Please wait to create a new spend proposal","Locktime in effect. Please wait to remove this spend proposal":"Locktime in effect. Please wait to remove this spend proposal","Make a payment to":"Make a payment to","me":"me","Me":"Me","Memo":"Memo","Merchant message":"Merchant message","Message":"Message","More":"More","Moved":"Moved","Multisignature wallet":"Multisignature wallet","My Bitcoin address":"My Bitcoin address","Network":"Network","Network connection error":"Network connection error","New Payment Proposal":"New Payment Proposal","No Private key":"No Private key","No transactions yet":"No transactions yet","Normal":"Normal","Not authorized":"Not authorized","Not valid":"Not valid","Note":"Note","Official English Disclaimer":"Official English Disclaimer","Once you have copied your wallet seed down, it is recommended to delete it from this device.":"Once you have copied your wallet seed down, it is recommended to delete it from this device.","Only Main (not change) addresses are shown. The addresses on this list were not verified locally at this time.":"Only Main (not change) addresses are shown. The addresses on this list were not verified locally at this time.","optional":"optional","Paper Wallet Private Key":"Paper Wallet Private Key","Participants":"Participants","Passphrase":"Passphrase","Passphrase (if you have one)":"Passphrase (if you have one)","Password":"Password","Password needed":"Password needed","Passwords do not match":"Passwords do not match","Paste invitation here":"Paste invitation here","Paste the backup plain text code":"Paste the backup plain text code","Paste your paper wallet private key here":"Paste your paper wallet private key here","Pay To":"Pay To","Payment Accepted":"Payment Accepted","Payment accepted, but not yet broadcasted":"Payment accepted, but not yet broadcasted","Payment accepted. It will be broadcasted by Glidera. In case there is a problem, it can be deleted 6 hours after it was created.":"Payment accepted. It will be broadcasted by Glidera. In case there is a problem, it can be deleted 6 hours after it was created.","Payment details":"Payment details","Payment Proposal":"Payment Proposal","Payment Proposal Created":"Payment Proposal Created","Payment Proposal Rejected":"Payment Proposal Rejected","Payment Proposal Rejected by Copayer":"Payment Proposal Rejected by Copayer","Payment Proposal Signed by Copayer":"Payment Proposal Signed by Copayer","Payment Proposals":"Payment Proposals","Payment Protocol Invalid":"Payment Protocol Invalid","Payment Protocol not supported on Chrome App":"Payment Protocol not supported on Chrome App","Payment rejected":"Payment rejected","Payment Rejected":"Payment Rejected","Payment request":"Payment request","Payment sent":"Payment sent","Payment Sent":"Payment Sent","Payment to":"Payment to","Pending Confirmation":"Pending Confirmation","Permanently delete this wallet. THIS ACTION CANNOT BE REVERSED":"Permanently delete this wallet. THIS ACTION CANNOT BE REVERSED","Personal Wallet":"Personal Wallet","Please enter the required fields":"Please enter the required fields","Please enter the seed words":"Please enter the seed words","Please enter the wallet seed":"Please enter the wallet seed","Please upgrade Copay to perform this action":"Please upgrade Copay to perform this action","Please, select your backup file":"Please, select your backup file","Portuguese":"Portuguese","Preferences":"Preferences","Preparing backup...":"Preparing backup...","Priority":"Priority","QR Code":"QR Code","QR-Scanner":"QR-Scanner","Receive":"Receive","Received":"Received","Recipients":"Recipients","Reconnecting to Wallet Service...":"Reconnecting to Wallet Service...","Recreate":"Recreate","Recreating Wallet...":"Recreating Wallet...","Reject":"Reject","Rejecting payment":"Rejecting payment","Release Information":"Release Information","Repeat password":"Repeat password","Request a specific amount":"Request a specific amount","Request Password for Spending Funds":"Request Password for Spending Funds","Requesting Ledger Wallet to sign":"Requesting Ledger Wallet to sign","Required":"Required","Required number of signatures":"Required number of signatures","Retrying...":"Retrying...","Russian":"Russian","Save":"Save","Saving preferences...":"Saving preferences...","Scan addresses for funds":"Scan addresses for funds","Scan Finished":"Scan Finished","Scan status finished with error":"Scan status finished with error","Scan Wallet Funds":"Scan Wallet Funds","Scanning wallet funds...":"Scanning wallet funds...","Scanning Wallet funds...":"Scanning Wallet funds...","See it on the blockchain":"See it on the blockchain","Seed passphrase":"Seed passphrase","Seed Passphrase":"Seed Passphrase","Select a backup file":"Select a backup file","Select a wallet":"Select a wallet","Self-signed Certificate":"Self-signed Certificate","Send":"Send","Send All":"Send All","Send all by email":"Send all by email","Send by email":"Send by email","Sending funds...":"Sending funds...","Sent":"Sent","Server":"Server","Server response could not be verified":"Server response could not be verified","Session log":"Session log","SET":"SET","Set up a Export Password":"Set up a Export Password","Set up a password":"Set up a password","Setting up email notifications could weaken your privacy, if the wallet service provider is compromised. Information available to an attacker would include your wallet addresses and its balance, but no more.":"Setting up email notifications could weaken your privacy, if the wallet service provider is compromised. Information available to an attacker would include your wallet addresses and its balance, but no more.","settings":"settings","Share address":"Share address","Share invitation":"Share invitation","Share this invitation with your copayers":"Share this invitation with your copayers","Share this wallet address to receive payments. To protect your privacy, new addresses are generated automatically once you use them.":"Share this wallet address to receive payments. To protect your privacy, new addresses are generated automatically once you use them.","Shared Wallet":"Shared Wallet","Show advanced options":"Show advanced options","Show Wallet Seed":"Show Wallet Seed","Signatures rejected by server":"Signatures rejected by server","Signing payment":"Signing payment","SKIP BACKUP":"SKIP BACKUP","Spanish":"Spanish","Specify your wallet seed":"Specify your wallet seed","Spend proposal is not accepted":"Spend proposal is not accepted","Spend proposal not found":"Spend proposal not found","Still not done":"Still not done","Success":"Success","Sweep paper wallet":"Sweep paper wallet","Sweep Wallet":"Sweep Wallet","Tap to retry":"Tap to retry","Terms of Use":"Terms of Use","Testnet":"Testnet","The authors of the software, employees and affiliates of Bitpay, copyright holders, and BitPay, Inc. cannot retrieve your private keys or passwords if you lose or forget them and cannot guarantee transaction confirmation as they do not have control over the Bitcoin network.":"The authors of the software, employees and affiliates of Bitpay, copyright holders, and BitPay, Inc. cannot retrieve your private keys or passwords if you lose or forget them and cannot guarantee transaction confirmation as they do not have control over the Bitcoin network.","The Ledger Chrome application is not installed":"The Ledger Chrome application is not installed","The payment was created but could not be completed. Please try again from home screen":"The payment was created but could not be completed. Please try again from home screen","The payment was created but could not be signed. Please try again from home screen":"The payment was created but could not be signed. Please try again from home screen","The payment was removed by creator":"The payment was removed by creator","The payment was signed but could not be broadcasted. Please try again from home screen":"The payment was signed but could not be broadcasted. Please try again from home screen","The private key for this wallet is encrypted. Exporting keep the private key encrypted in the export archive.":"The private key for this wallet is encrypted. Exporting keep the private key encrypted in the export archive.","The seed could require a passphrase to be imported":"The seed could require a passphrase to be imported","The software does not constitute an account where BitPay or other third parties serve as financial intermediaries or custodians of your bitcoin.":"The software does not constitute an account where BitPay or other third parties serve as financial intermediaries or custodians of your bitcoin.","The software you are about to use functions as a free, open source, and multi-signature digital wallet.":"The software you are about to use functions as a free, open source, and multi-signature digital wallet.","The spend proposal is not pending":"The spend proposal is not pending","The wallet \"{{walletName}}\" was deleted":"The wallet \"{{walletName}}\" was deleted","There are no wallets to make this payment":"There are no wallets to make this payment","There is an error in the form":"There is an error in the form","This transaction has become invalid; possibly due to a double spend attempt.":"This transaction has become invalid; possibly due to a double spend attempt.","This wallet is not registered at the given Bitcore Wallet Service (BWS). You can recreate it from the local information.":"This wallet is not registered at the given Bitcore Wallet Service (BWS). You can recreate it from the local information.","Time":"Time","To":"To","To restore this {{index.m}}-{{index.n}} shared wallet you will need":"To restore this {{index.m}}-{{index.n}} shared wallet you will need","To the fullest extent permitted by law, this software is provided “as is” and no representations or warranties can be made of any kind, express or implied, including but not limited to the warranties of merchantability, fitness or a particular purpose and noninfringement.":"To the fullest extent permitted by law, this software is provided “as is” and no representations or warranties can be made of any kind, express or implied, including but not limited to the warranties of merchantability, fitness or a particular purpose and noninfringement.","too long!":"too long!","Total":"Total","Total Locked Balance":"Total Locked Balance","Total number of copayers":"Total number of copayers","Transaction":"Transaction","Transaction already broadcasted":"Transaction already broadcasted","Translation Credits":"Translation Credits","Translators":"Translators","Type the Seed Word (usually 12 words)":"Type the Seed Word (usually 12 words)","Unable to send transaction proposal":"Unable to send transaction proposal","Unconfirmed":"Unconfirmed","Unit":"Unit","Unsent transactions":"Unsent transactions","Updating Wallet...":"Updating Wallet...","Use Ledger hardware wallet":"Use Ledger hardware wallet","Use TREZOR hardware wallet":"Use TREZOR hardware wallet","Use Unconfirmed Funds":"Use Unconfirmed Funds","Username":"Username","Version":"Version","View":"View","Waiting for copayers":"Waiting for copayers","Waiting...":"Waiting...","Wallet":"Wallet","Wallet Alias":"Wallet Alias","Wallet already exists":"Wallet already exists","Wallet Already Imported:":"Wallet Already Imported:","Wallet already in Copay:":"Wallet already in Copay:","Wallet Configuration (m-n)":"Wallet Configuration (m-n)","Wallet Export":"Wallet Export","Wallet Id":"Wallet Id","Wallet incomplete and broken":"Wallet incomplete and broken","Wallet Information":"Wallet Information","Wallet Invitation":"Wallet Invitation","Wallet Invitation is not valid!":"Wallet Invitation is not valid!","Wallet is full":"Wallet is full","Wallet is not complete":"Wallet is not complete","Wallet name":"Wallet name","Wallet Name (at creation)":"Wallet Name (at creation)","Wallet Network":"Wallet Network","Wallet not found":"Wallet not found","Wallet not registed at the Wallet Service. Recreate it from \"Create Wallet\" using \"Advanced Options\" to set your seed":"Wallet not registed at the Wallet Service. Recreate it from \"Create Wallet\" using \"Advanced Options\" to set your seed","Wallet Seed":"Wallet Seed","Wallet Seed could require a passphrase to be imported":"Wallet Seed could require a passphrase to be imported","Wallet seed is invalid":"Wallet seed is invalid","Wallet seed not available. You can still export it from Advanced > Export.":"Wallet seed not available. You can still export it from Advanced > Export.","Wallet service not found":"Wallet service not found","WARNING: Backup needed":"WARNING: Backup needed","WARNING: Not including the private key allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export.":"WARNING: Not including the private key allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export.","WARNING: Passphrase cannot be recovered. Be sure to write it down. The wallet can not be restored without the passphrase.":"WARNING: Passphrase cannot be recovered. Be sure to write it down. The wallet can not be restored without the passphrase.","WARNING: The private key of this wallet is not available. The export allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export.":"WARNING: The private key of this wallet is not available. The export allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export.","WARNING: This seed was created with a passphrase. To recover this wallet both the mnemonic and passphrase are needed.":"WARNING: This seed was created with a passphrase. To recover this wallet both the mnemonic and passphrase are needed.","Warning: this transaction has unconfirmed inputs":"Warning: this transaction has unconfirmed inputs","WARNING: UNTRUSTED CERTIFICATE":"WARNING: UNTRUSTED CERTIFICATE","WARNING: Wallet not registered":"WARNING: Wallet not registered","Warning!":"Warning!","We reserve the right to modify this disclaimer from time to time.":"We reserve the right to modify this disclaimer from time to time.","WELCOME TO COPAY":"WELCOME TO COPAY","While the software has undergone beta testing and continues to be improved by feedback from the open-source user and developer community, we cannot guarantee that there will be no bugs in the software.":"While the software has undergone beta testing and continues to be improved by feedback from the open-source user and developer community, we cannot guarantee that there will be no bugs in the software.","Write it down and keep them somewhere safe.":"Write it down and keep them somewhere safe.","Wrong number of seed words:":"Wrong number of seed words:","Wrong password":"Wrong password","Yes":"Yes","You acknowledge that your use of this software is at your own discretion and in compliance with all applicable laws.":"You acknowledge that your use of this software is at your own discretion and in compliance with all applicable laws.","You are responsible for safekeeping your passwords, private key pairs, PINs and any other codes you use to access the software.":"You are responsible for safekeeping your passwords, private key pairs, PINs and any other codes you use to access the software.","You assume any and all risks associated with the use of the software.":"You assume any and all risks associated with the use of the software.","You can safely install your wallet on another device and use it from multiple devices at the same time.":"You can safely install your wallet on another device and use it from multiple devices at the same time.","You do not have a wallet":"You do not have a wallet","You need the wallet seed to restore this personal wallet.":"You need the wallet seed to restore this personal wallet.","Your backup password":"Your backup password","Your export password":"Your export password","Your nickname":"Your nickname","Your password":"Your password","Your profile password":"Your profile password","Your wallet has been imported correctly":"Your wallet has been imported correctly","Your wallet key will be encrypted. Password cannot be recovered. Be sure to write it down":"Your wallet key will be encrypted. Password cannot be recovered. Be sure to write it down","Your Wallet Seed":"Your Wallet Seed","Your wallet seed and access to the server that coordinated the initial wallet creation. You still need {{index.m}} keys to spend.":"Your wallet seed and access to the server that coordinated the initial wallet creation. You still need {{index.m}} keys to spend."}); - gettextCatalog.setStrings('pl', {"(possible double spend)":"(możliwa podwójna wypłata)","(Trusted)":"(Zaufany)","[Balance Hidden]":"[Balans Ukryty]","{{fee}} will be deducted for bitcoin networking fees":"{{fee}} zostanie potrącone jako prowizja sieci bitcoin","{{feeRateStr}} of the transaction":"{{feeRateStr}} transakcji","{{index.m}}-of-{{index.n}}":"{{index.m}}-z-{{index.n}}","{{index.result.length - index.txHistorySearchResults.length}} more":"{{index.result.length - index.txHistorySearchResults.length}} więcej","{{index.txProgress}} transactions downloaded":"{{index.txProgress}} transakcji pobrane","{{item.m}}-of-{{item.n}}":"{{item.m}}-z-{{item.n}}","* A payment proposal can be deleted if 1) you are the creator, and no other copayer has signed, or 2) 24 hours have passed since the proposal was created.":"* Wniosek wypłaty może być usunięty jeśli: 1) Po utworzeniu nie zatwierdził go żaden inny współwłaściciel portfela lub 2) minęły 24 godziny od kiedy wniosek został utworzony.","IF YOU LOSE ACCESS TO YOUR COPAY WALLET OR YOUR ENCRYPTED PRIVATE KEYS AND YOU HAVE NOT SEPARATELY STORED A BACKUP OF YOUR WALLET AND CORRESPONDING PASSWORD, YOU ACKNOWLEDGE AND AGREE THAT ANY BITCOIN YOU HAVE ASSOCIATED WITH THAT COPAY WALLET WILL BECOME INACCESSIBLE.":"JEŚLI UŻYTKOWNIK STRACI DOSTĘP DO PORTFELA COPAY LUB ZASZYFROWANYCH KLUCZY PRYWATNYCH, A NIE MA ZAPISANEJ KOPII ZAPASOWEJ PORTFELA I HASŁA, PRZYJMUJE DO WIADOMOŚCI, ŻE JAKIEKOLWIEK POSIADANE BITCOINY ZWIĄZANE Z TYM PORTFELEM COPAY BĘDĄ NIEDOSTĘPNE.","OR 1 wallet export file and the remaining quorum of wallet recovery phrases (e.g. in a 3-5 wallet: 1 wallet export file + 2 wallet recovery phrases of any of the other copayers).":"LUB 1 plik eksportu portfela i reszta wymaganych fraz odzyskiwania portfela (np. w portfelu 3-5: 1 plik eksportu portfela + 2 frazy odzyskiwania któregokolwiek z pozostałych współwłaścicieli portfela).","OR the wallet recovery phrase of all copayers in the wallet":"LUB frazy odzyskiwania wszystkich współwłaścicieli portfela","OR the wallet recovery phrases of all copayers in the wallet":"LUB fraz odzyskiwania wszystkich współwłaścicieli portfela","A multisignature bitcoin wallet":"Portfel bitcoin z multipodpisami","About Copay":"Informacje o Copay","Accept":"Akceptuj","Account":"Konto","Account Number":"Numer konta","Activity":"Transakcje","Add a new entry":"Dodaj nowy wpis","Add a Password":"Dodaj hasło","Add an optional password to secure the recovery phrase":"Dodaj opcjonalne hasło do bezpiecznego odzyskiwania frazy","Add comment":"Dodaj komentarz","Add wallet":"Dodaj portfel","Address":"Adres","Address Type":"Rodzaj adresu","Advanced":"Zaawansowane","Alias":"Nazwa","Alias for {{index.walletName}}":"Nazwa dla {{index.walletName}}","All contributions to Copay's translation are welcome. Sign up at crowdin.com and join the Copay project at":"Wkład do tłumaczenia Copay mile widziany. Zapisz się na crowdin.com i dołącz do projektu Copay na","All transaction requests are irreversible.":"Transakcji nie można wycofać.","Alternative Currency":"Alternatywna waluta","Amount":"Kwota","Amount below minimum allowed":"Kwota poniżej minimum dozwolona","Amount in":"Kwota w","Are you sure you want to delete the recovery phrase?":"Czy na pewno chcesz usunąć frazę?","Are you sure you want to delete this wallet?":"Czy na pewno chcesz usunąć ten portfel?","Auditable":"Weryfikowalny","Available Balance":"Dostępne saldo","Average confirmation time: {{fee.nbBlocks * 10}} minutes":"Średni czas potwierdzenia: {{fee.nbBlocks * 10}} minut","Back":"Powrót","Backup":"Kopia zapasowa","Backup failed":"Tworzenie kopii zapasowej nie powiodło się","Backup Needed":"Potrzebna kopia zapasowa","Backup now":"Utwórz kopię zapasową teraz","Bad wallet invitation":"Nieprawidłowe zaproszenie","Balance By Address":"Saldo wg adresu","Before receiving funds, you must backup your wallet. If this device is lost, it is impossible to access your funds without a backup.":"Przed otrzymaniem środków, konieczne jest wykonanie kopii zapasowej portfela. Jeśli utracisz to urządzenie, dostęp do funduszy bez kopii zapasowej będzie niemożliwy.","BETA: Android Key Derivation Test:":"BETA: Test Android Key Derivation:","BIP32 path for address derivation":"BIP32 ścieżka dla adresu derywacji","Bitcoin address":"Adres bitcoin","Bitcoin Network Fee Policy":"Polityka prowizji sieci bitcoin","Bitcoin transactions may include a fee collected by miners on the network. The higher the fee, the greater the incentive a miner has to include that transaction in a block. Current fees are determined based on network load and the selected policy.":"Transakcje bitcoinowe mogą zawierać prowizję pobieraną przez górników. Im wyższa prowizja, tym większa zachęta dla górnika, aby zawarł tę transakcję w bloku. Rzeczywiste opłaty ustala się w oparciu o obciążenie sieci i wybraną politykę.","Bitcoin URI is NOT valid!":"Bitcoin URI jest nieprawidłowy!","Broadcast Payment":"Przekaż płatność","Broadcasting transaction":"Przekazywanie transakcji","Browser unsupported":"Przeglądarka nieobsługiwana","Calculating fee":"Obliczanie prowizji","Cancel":"Anuluj","Cancel and delete the wallet":"Anuluj i usuń portfel","Cannot create transaction. Insufficient funds":"Nie można utworzyć transakcji. Niewystarczające fundusze","Cannot join the same wallet more that once":"Nie można dołączyć tego samego portfela więcej niż raz","Cannot sign: The payment request has expired":"Nie można podpisać: Wniosek wypłaty wygasł","Certified by":"Certyfikowane przez","Changing wallet alias only affects the local wallet name.":"Zmiana nazwy portfela wpływa tylko na jego nazwę lokalną.","Chinese":"chiński","Choose a backup file from your computer":"Wybierz plik kopii zapasowej z komputera","Clear cache":"Wyczyść pamięć podręczną","Close":"Zamknij","Color":"Kolor","Comment":"Skomentuj","Commit hash":"Zatwierdzony hash","Confirm":"Potwierdź","Confirm your wallet recovery phrase":"Potwierdź swoją frazę odzyskiwania portfela","Confirmations":"Potwierdzenia","Congratulations!":"Gratulacje!","Connecting to Coinbase...":"Łączenie z Coinbase...","Connecting to Glidera...":"Łączenie z Gildera...","Connection reset by peer":"Połączenie zostało zresetowane","Continue":"Dalej","Copayer already in this wallet":"Użytkownik jest już w tym portfelu","Copayer already voted on this spend proposal":"Użytkownik głosował już za tym wnioskiem wypłaty","Copayer data mismatch":"Niezgodność danych współwłaściciela portfela","Copayers":"Współwłaściciele portfela","Copied to clipboard":"Skopiowano do schowka","Copy this text as it is to a safe place (notepad or email)":"Skopiuj ten tekst w bezpiecznym miejscu (notatnik lub e-mail)","Copy to clipboard":"Skopiuj do schowka","Could not access the wallet at the server. Please check:":"Nie można uzyskać dostępu do portfela na serwerze. Proszę sprawdzić:","Could not access wallet":"Nie można uzyskać dostępu do portfela","Could not access Wallet Service: Not found":"Brak dostępu do Wallet Service: Nie znaleziono","Could not broadcast payment":"Wypłata nie może zostać wysłana","Could not build transaction":"Nie udało się utworzyć transakcji","Could not create address":"Nie można utworzyć adresu","Could not create payment proposal":"Nie można wygenerować wniosku wypłaty","Could not create using the specified extended private key":"Nie można utworzyć przy użyciu określonego rozszerzonego klucza prywatnego","Could not create using the specified extended public key":"Nie można utworzyć przy użyciu określonego rozszerzonego klucza publicznego","Could not create: Invalid wallet recovery phrase":"Nie można utworzyć: niepoprawna fraza odzyskiwania portfela","Could not decrypt file, check your password":"Nie można odszyfrować pliku, sprawdź hasło","Could not delete payment proposal":"Nie można usunąć wniosku wypłaty","Could not fetch payment information":"Informacje dotyczące wypłaty nie mogą zostać pobrane","Could not get fee value":"Nie można uzyskać kwoty prowizji","Could not import":"Nie można zaimportować","Could not import. Check input file and spending password":"Nie można zaimportować. Sprawdź plik wejściowy i hasło","Could not join wallet":"Nie można dołączyć portfela","Could not recognize a valid Bitcoin QR Code":"Nie udało się rozpoznać poprawnego kodu QR","Could not reject payment":"Wypłata nie może być odrzucona","Could not send payment":"Wypłata nie może zostać wysłana","Could not update Wallet":"Nie można zaktualizować portfela","Create":"Utwórz","Create {{requiredCopayers}}-of-{{totalCopayers}} wallet":"Utwórz portfel {{requiredCopayers}} z {{totalCopayers}}","Create new wallet":"Utwórz nowy portfel","Create, join or import":"Utwórz, dołącz lub importuj","Created by":"Utworzony przez","Creating transaction":"Tworzenie transakcji","Creating Wallet...":"Tworzenie portfela...","Current fee rate for this policy: {{fee.feePerKBUnit}}/kiB":"Obecna stawka prowizji dla tych ustawień: {{fee.feePerKBUnit}}/KiB","Czech":"czeski","Date":"Data","Decrypting a paper wallet could take around 5 minutes on this device. please be patient and keep the app open.":"Odszyfrowywanie papierowego portfela zajmie na tym urządzeniu około 5 minut. Prosimy o niezamykanie aplikacji.","Delete it and create a new one":"Usuń i utwórz nowy portfel","Delete Payment Proposal":"Usuń wniosek wypłaty","Delete recovery phrase":"Usuń frazę odzyskiwania","Delete Recovery Phrase":"Usuń Frazę Odzyskiwania","Delete wallet":"Usuń portfel","Delete Wallet":"Usuń portfel","Deleting Wallet...":"Usuwanie portfela...","Derivation Path":"Ścieżka derywacji","Derivation Strategy":"Strategia derywacji","Description":"Opis","Details":"Szczegóły","Disabled":"Wyłącz","Do not include private key":"Nie uwzględniaj klucza prywatnego","Don't see your language on Crowdin? Contact the Owner on Crowdin! We'd love to support your language.":"Nie widzisz swojego języka na Crowdin? Skontaktuj się z właścicielem projektu, ponieważ bardzo chcielibyśmy, wspierać twój język.","Done":"Gotowe","Download":"Pobierz","Economy":"Ekonomiczna","Edit":"Edytuj","Edit comment":"Edytuj komentarz","Edited by":"Edytowane przez","Email for wallet notifications":"Adres e-mail dla powiadomień portfela","Email Notifications":"Powiadomienia e-mail","Empty addresses limit reached. New addresses cannot be generated.":"Puste adresy osiągnęły limit. Nowe adresy nie mogą być generowane.","Enable Coinbase Service":"Włącz usługę Coinbase","Enable Glidera Service":"Włącz usługę Glidera","Enable push notifications":"Włącz powiadomienia","Encrypted export file saved":"Zaszyfrowany plik eksportu zapisany","Enter the recovery phrase (BIP39)":"Wprowadź frazę odzyskiwania (BIP39)","Enter your password":"Wprowadź hasło","Enter your spending password":"Wprowadź hasło w celu wypłaty","Error at Wallet Service":"Błąd na Wallet Service","Error creating wallet":"Błąd podczas tworzenia portfela","Expired":"Wygasł","Expires":"Wygasa","Export options":"Opcje eksportu","Export to file":"Eksportuj do pliku","Export Wallet":"Eksport portfela","Exporting via QR not supported for this wallet":"Dla tego portfela nie jest obsługiwany eksport przez QR","Extended Public Keys":"Rozszerzone klucze publiczne","Extracting Wallet Information...":"Wyodrębnianie danych z portfela...","Failed to export":"Nie udało się wyeksportować","Failed to verify backup. Please check your information":"Nie udało się zweryfikować kopii zapasowej. Proszę sprawdzić swoje dane","Family vacation funds":"Fundusz wczasów rodzinnych","Fee":"Prowizja","Fetching Payment Information":"Pobieranie informacji o płatności","File/Text":"Plik/Tekst","Finger Scan Failed":"Skanowanie odcisku nie powiodło się","Finish":"Zakończ","For audit purposes":"Do celów audytu","French":"francuski","From the destination device, go to Add wallet > Import wallet and scan this QR code":"Z urządzenia docelowego, przejdź do Dodaj portfel > Import portfela i Zeskanuj ten kod QR","Funds are locked by pending spend proposals":"Fundusze są zablokowane przez rozpatrywane wniosku wypłaty","Funds found":"Znaleziono środki","Funds received":"Otrzymano środki","Funds will be transferred to":"Środki będą przekazane do","Generate new address":"Generuj nowy adres","Generate QR Code":"Generowanie kodu QR","Generating .csv file...":"Generowanie pliku csv...","German":"niemiecki","Getting address for wallet {{selectedWalletName}} ...":"Otrzymywanie adresu dla portfela {{selectedWalletName}} ...","Global preferences":"Ogólne preferencje","Hardware wallet":"Portfel sprzętowy","Hardware Wallet":"Portfel sprzętowy","Hide advanced options":"Ukryj opcje zaawansowane","I affirm that I have read, understood, and agree with these terms.":"Potwierdzam, że przeczytałem, zrozumiałem i zgadza się z regulaminem.","I AGREE. GET STARTED":"ZGADZAM SIĘ. ZACZYNAMY","Import":"Importuj","Import backup":"Importuj kopię zapasową","Import wallet":"Importuj portfel","Importing Wallet...":"Importowanie portfela...","In no event shall the authors of the software, employees and affiliates of Bitpay, copyright holders, or BitPay, Inc. be held liable for any claim, damages or other liability, whether in an action of contract, tort, or otherwise, arising from, out of or in connection with the software.":"W żadnym wypadku autorzy oprogramowania, pracownicy i oddziały Bitpay, posiadacze praw autorskich, czy BitPay, Inc. nie ponoszą odpowiedzialności za wszelkie roszczenia, odszkodowania lub inne zobowiązania, zarówno wynikające z umowy, czynu niedozwolonego lub z innego tytułu, związanego z oprogramowaniem.","In order to verify your wallet backup, please type your password:":"W celu weryfikacji kopii zapasowej portfela wpisz swoje hasło:","Incorrect address network":"Nieprawidłowy adres sieciowy","Incorrect code format":"Niepoprawny format kodu","Insufficient funds":"Nie ma wystarczającej ilości środków","Insufficient funds for fee":"Niewystarczające środki na prowizję","Invalid":"Nieprawidłowy","Invalid account number":"Nieprawidłowy numer konta","Invalid address":"Nieprawidłowy adres","Invalid derivation path":"Nieprawidłowa ścieżka derywacji","Invitation to share a Copay Wallet":"Zaproszenie do współdzielenia portfela Copay","Italian":"włoski","Japanese":"japoński","John":"Jan","Join":"Dołącz","Join my Copay wallet. Here is the invitation code: {{secret}} You can download Copay for your phone or desktop at https://copay.io":"Dołącz do mojego portfela Copay. Kod zaproszenia: {{secret}} Wersję desktopową lub aplikację na telefon można pobrać z https://copay.io","Join shared wallet":"Dołącz do portfela","Joining Wallet...":"Dołączanie do portfela...","Key already associated with an existing wallet":"Klucz jest już powiązany z istniejącym portfelem","Label":"Etykieta","Language":"Język","Last Wallet Addresses":"Ostatnie adresy portfela","Learn more about Copay backups":"Dowiedz się więcej o kopiach zapasowych Copay","Loading...":"Ładowanie...","locked by pending payments":"zablokowane przez oczekujące wypłaty","Locktime in effect. Please wait to create a new spend proposal":"Skuteczna blokada. Proszę czekać, aby utworzyć nowy wniosek wypłaty","Locktime in effect. Please wait to remove this spend proposal":"Skuteczna blokada. Proszę czekać, aby usunąć wniosek wypłaty","Make a payment to":"Wypłać do","Matches:":"Dopasowania:","me":"ja","Me":"Ja","Memo":"Notatka","Merchant message":"Wiadomość handlowa","Message":"Wiadomość","Missing parameter":"Brak parametru","Missing private keys to sign":"Brak kluczy prywatnych do podpisania","Moved":"Przeniesiony","Multiple recipients":"Wielu odbiorców","My Bitcoin address":"Mój adres Bitcoin","My contacts":"Moje kontakty","My wallets":"Moje portfele","Need to do backup":"Musisz zrobić kopię zapasową","Network":"Sieć","Network connection error":"Błąd połączenia z siecią","New Payment Proposal":"Nowy wniosek wypłaty","New Random Recovery Phrase":"Nowa losowa fraza odzyskiwania","No hardware wallets supported on this device":"Portfele sprzętowe nie są obsługiwane przez to urządzenie","No transactions yet":"Brak transakcji","Normal":"Zwykła","Not authorized":"Brak autoryzacji","Not completed":"Nie ukończono","Not enough funds for fee":"Brak środków na opłacenie prowizji","Not valid":"Nieprawidłowy","Note":"Notatka","Note: a total of {{amountAboveMaxSizeStr}} were excluded. The maximum size allowed for a transaction was exceeded":"Uwaga: łącznie kwota {{amountAboveMaxSizeStr}} została wyłączona. Został przekroczony maksymalny rozmiar dozwolony dla transakcji","Note: a total of {{amountBelowFeeStr}} were excluded. These funds come from UTXOs smaller than the network fee provided.":"Uwaga: łącznie kwota {{amountBelowFeeStr}} została wyłączona. Fundusze te pochodzą z UTXOs mniejszych niż gwarantowana prowizja sieci.","NOTE: To import a wallet from a 3rd party software, please go to Add Wallet > Create Wallet, and specify the Recovery Phrase there.":"Uwaga: Aby zaimportować portfel z oprogramowania innego niż Copay, przejdź do Dodaj Portfel > Utwórz Portfel, i podaj tam frazę odzyskiwania.","Official English Disclaimer":"Oficjalna rezygnacja w języku angielskim","OKAY":"W PORZĄDKU","Once you have copied your wallet recovery phrase down, it is recommended to delete it from this device.":"Po skopiowaniu frazy odzyskiwania portfela, zaleca się usunięcie jej z urządzenia.","Only Main (not change) addresses are shown. The addresses on this list were not verified locally at this time.":"Wyświetlane są tylko główne (niezmienne) adresy. Adresy na tej liście nie zostały w tej chwili zweryfikowane lokalnie.","Open Settings app":"Otwórz ustawienia aplikacji","optional":"opcjonalnie","Paper Wallet Private Key":"Klucz prywatny portfela papierowego","Participants":"Uczestnicy","Passphrase":"Hasło","Password":"Hasło","Password required. Make sure to enter your password in advanced options":"Wymagane hasło. Upewnij się, aby wprowadzić hasło w opcjach zaawansowanych","Paste invitation here":"Wklej tutaj zaproszenie","Paste the backup plain text code":"Wklej tekst kodu kopii zapasowej","Paste your paper wallet private key here":"Wklej tutaj prywatny klucz portfela papierowego","Pasted from clipboard":"Wklejone ze schowka","Pay To":"Zapłać","Payment Accepted":"Wypłata zaakceptowana","Payment accepted, but not yet broadcasted":"Wypłata zaakceptowana, ale jeszcze nie nadana","Payment accepted. It will be broadcasted by Glidera. In case there is a problem, it can be deleted 6 hours after it was created.":"Wypłata zaakceptowana. Będzie nadana przez Glidera. W przypadku wystąpienia problemu, może być usunięta 6 godzin po utworzeniu.","Payment details":"Szczegóły wypłaty","Payment expires":"Płatność wygasa","Payment Proposal":"Wniosek wypłaty","Payment Proposal Created":"Wniosek wypłaty utworzony","Payment Proposal Rejected":"Wniosek wypłaty odrzucony","Payment Proposal Rejected by Copayer":"Wniosek wypłaty odrzucony przez współwłaściciela portfela","Payment Proposal Signed by Copayer":"Wniosek wypłaty zatwierdzony przez współwłaściciela portfela","Payment Proposals":"Wniosek wypłaty","Payment Protocol Invalid":"Protokół wypłaty nieprawidłowy","Payment Protocol not supported on Chrome App":"Protokół wypłaty nieobsługiwany przez Chrome","Payment Rejected":"Wypłata odrzucona","Payment request":"Wniosek o płatność","Payment Sent":"Płatność wysłana","Payment to":"Wypłata dla","Pending Confirmation":"Oczekiwanie na potwierdzenie","Permanently delete this wallet. THIS ACTION CANNOT BE REVERSED":"Trwale usuń ten portfel. TEN KROK JEST NIEODWRACALNY","Personal Wallet":"Portfel osobisty","Please enter the recovery phrase":"Wpisz frazę odzyskiwania","Please enter the required fields":"Proszę wypełnić wymagane pola","Please enter the wallet recovery phrase":"Wpisz frazę odzyskiwania portfela","Please tap the words in order to confirm your backup phrase is correctly written.":"Proszę wybrać słowa w celu potwierdzenia poprawności frazy odzyskiwania.","Please upgrade Copay to perform this action":"Proszę uaktualnić Copay, by móc wykonać tę operację","Please wait to be redirected...":"Proszę czekać na przekierowanie...","Please, select your backup file":"Proszę wybrać plik kopii zapasowej","Polish":"polski","Preferences":"Ustawienia","Preparing backup...":"Przygotowywanie kopii zapasowej...","preparing...":"Przygotowywanie...","Press again to exit":"Naciśnij ponownie, aby wyjść","Priority":"Priorytetowa","Private key is encrypted, cannot sign":"Klucz prywatny jest zaszyfrowany, nie można podpisać","Push notifications for Copay are currently disabled. Enable them in the Settings app.":"Powiadomienia Copay są obecnie wyłączone. Włącz je w ustawieniach aplikacji.","QR Code":"Kod QR","QR-Scanner":"Skaner kodów QR","Receive":"Otrzymaj","Received":"Otrzymane","Recipients":"Odbiorcy","Recovery Phrase":"Fraza odzyskiwania","Recovery phrase deleted":"Fraza odzyskiwania usunięta","Recreate":"Przywróć","Recreating Wallet...":"Przywracanie portfela...","Reject":"Odrzuć","Release Information":"Informacje o wersji","Remove":"Usuń","Repeat password":"Powtórz hasło","Repeat the password":"Powtórz hasło","Repeat the spending password":"Powtórz hasło wypłat","Request a specific amount":"Prośba o konkretną kwotę","Request Spending Password":"Wymaganie Hasła Wypłat","Required":"Wymagania","Required number of signatures":"Wymagana liczba podpisów","Retrieving inputs information":"Pobieranie informacji o danych wejściowych","Russian":"rosyjski","Save":"Zapisz","Scan addresses for funds":"Skanuj adresy w celu znalezienia środków","Scan Fingerprint":"Skanuj linie papilarne","Scan Finished":"Skanowanie zakończone","Scan status finished with error":"Stan skanowania zakończony błędem","Scan Wallet Funds":"Skanuj środki portfela","Scan your fingerprint please":"Proszę zeskanować linie papilarne","Scanning Wallet funds...":"Skanowanie środków portfela...","Search transactions":"Szukaj transakcji","Search Transactions":"Szukaj transakcji","Security preferences":"Ustawienia zabezpieczeń","See it on the blockchain":"Zobacz w blockchainie","Select a backup file":"Wybierz plik kopii zapasowej","Select a wallet":"Wybierz portfel","Self-signed Certificate":"Certyfikat z podpisem własnym","Send":"Wyślij","Send addresses by email":"Wyślij adresy przez e-mail","Send bitcoin":"Wyślij bitcoiny","Send by email":"Wyślij przez e-mail","Send Max":"Wyślij wszystko","Sending":"Wysyłanie","Sending transaction":"Wysyłanie transakcji","Sent":"Wysłane","Server response could not be verified":"Odpowiedź serwera nie mogła zostać zweryfikowana","Session log":"Dziennik sesji","SET":"ZATWIERDŹ","Set default url":"Ustaw domyślny adres url","Set up a password":"Ustawianie hasła","Set up a spending password":"Wprowadź hasło w celu wypłaty","Setting up email notifications could weaken your privacy, if the wallet service provider is compromised. Information available to an attacker would include your wallet addresses and its balance, but no more.":"Włączenie powiadomień e-mail może mieć wpływ na twoją prywatność, jeżeli usługodawca portfela będzie narażony na ataki cyberprzestępców. Informacje dostępne dla atakującego będą zawierać jedynie adres twojego portfela i saldo.","Settings":"Ustawienia","Share address":"Udostępnij adres","Share invitation":"Wyślij zaproszenie","Share this invitation with your copayers":"Wyślij zaproszenie współwłaścicielom portfela","Share this wallet address to receive payments":"Udostępnij ten adres portfela w celu otrzymania płatności","Share this wallet address to receive payments. To protect your privacy, new addresses are generated automatically once you use them.":"Udostępnij ten adres w celu otrzymania płatności. Aby chronić twoją prywatność nowe adresy są generowane automatycznie po ich użyciu.","Shared Wallet":"Współdzielony portfel","Show advanced options":"Pokaż opcje zaawansowane","Signatures rejected by server":"Podpisy odrzucone przez serwer","Signing transaction":"Podpisywanie transakcji","Single Address Wallet":"Pojedynczy adres portfela","Spanish":"hiszpański","Specify Recovery Phrase...":"Określ Frazę Odzyskiwania...","Spend proposal is not accepted":"Wniosek wypłaty nie został przyjęty","Spend proposal not found":"Wniosek wypłaty nie został znaleziony","Spending Password needed":"Wymagane Hasło Wypłat","Spending Passwords do not match":"Podane hasła różnią się","Success":"Udało się","Super Economy":"Super Ekonomiczna","Sweep paper wallet":"Wyczyść papierowy portfel","Sweep Wallet":"Wyczyść portfel","Sweeping Wallet...":"Sczytywanie portfela...","Tap and hold to show":"Dotknij i przytrzymaj, aby pokazać","Tap to retry":"Ponów próbę","Terms of Use":"Warunki użytkowania","The authors of the software, employees and affiliates of Bitpay, copyright holders, and BitPay, Inc. cannot retrieve your private keys or passwords if you lose or forget them and cannot guarantee transaction confirmation as they do not have control over the Bitcoin network.":"Autorzy oprogramowania, pracownicy i asystenci Bitpay, posiadacze praw autorskich i BitPay Inc. nie mogą odzyskać kluczy prywatnych lub haseł w wypadku ich utraty i nie mogą zagwarantować potwierdzenia transakcji, ponieważ nie mają kontroli nad siecią Bitcoin.","The derivation path":"Ścieżka derywacji","The Ledger Chrome application is not installed":"Aplikacja Ledger Chrome nie jest zainstalowana","The password of the recovery phrase (if set)":"Hasło odzyskiwania frazy (jeśli ustawione)","The payment was created but could not be completed. Please try again from home screen":"Wypłata została utworzona, ale nie może być zakończona. Spróbuj ponownie na stronie głównej","The payment was removed by creator":"Wypłata została usunięta przez jej twórcę","The recovery phrase could require a password to be imported":"Fraza odzyskiwania może wymagać hasła do zaimportowania","The request could not be understood by the server":"Wniosek nie został zrozumiany przez serwer","The software does not constitute an account where BitPay or other third parties serve as financial intermediaries or custodians of your bitcoin.":"Oprogramowanie nie jest kontem, gdzie BitPay lub inne osoby trzecie mogą służyć jako pośrednicy finansowi lub opiekunowie twoich bitcoinów.","The software you are about to use functions as a free, open source, and multi-signature digital wallet.":"Oprogramowanie to jest darmowym, open source, obsługującym multipodpisy cyfrowym portfelem.","The spend proposal is not pending":"Wniosek płatności nie jest oczekujący","The wallet \"{{walletName}}\" was deleted":"Portfel \"{{walletName}}\" został usunięty","The Wallet Recovery Phrase could require a password to be imported":"Fraza odzyskiwania portfela może wymagać hasła do zaimportowania","The wallet service URL":"Adres URL usługi Portfel","There are no wallets to make this payment":"Brak portfela, aby dokonać tej wypłaty","There is a new version of Copay. Please update":"Jest dostępna nowa wersja Copay. Proszę zaktualizować","There is an error in the form":"Wystąpił błąd w postaci","This recovery phrase was created with a password. To recover this wallet both the recovery phrase and password are needed.":"Ta fraza odzyskiwania został utworzona przy użyciu hasła. Aby odzyskać ten portfel potrzebna jest fraza odzyskiwania i hasło.","This transaction has become invalid; possibly due to a double spend attempt.":"Ta transakcja jest nieprawidłowa. Może to być spowodowane próbą podwójnej płatności.","This wallet is not registered at the given Bitcore Wallet Service (BWS). You can recreate it from the local information.":"Ten portfel nie jest zarejestrowany na Bitcore Wallet Service (BWS). Możesz go odtworzyć z lokalnego nośnika.","Time":"Czas","To":"Do","To restore this {{index.m}}-{{index.n}} shared wallet you will need":"Aby przywrócić ten {{index.m}}-{{index.n}} wspólny portfel musisz","To the fullest extent permitted by law, this software is provided “as is” and no representations or warranties can be made of any kind, express or implied, including but not limited to the warranties of merchantability, fitness or a particular purpose and noninfringement.":"W najszerszym zakresie dozwolonym przez prawo, to oprogramowanie jest dostarczane w stanie, w jakim jest (\"jak widać\") bez jakiejkolwiek gwarancji, ani wyraźnej, ani domyślnej, w tym między innymi domyślnych gwarancji co do przydatności handlowej, przydatności do określonych zastosowań i nienaruszalności.","too long!":"za długo!","Total Locked Balance":"Łącznie zablokowane środki","Total number of copayers":"Liczba współwłaścicieli portfela","Touch ID Failed":"Odczyt Touch ID nie powiódł się","Transaction":"Transakcja","Transaction already broadcasted":"Transakcja została już wysłana","Transaction History":"Historia transakcji","Translation Credits":"Przetłumaczone przez","Translators":"Tłumacze","Try again":"Spróbuj ponownie","Type the Recovery Phrase (usually 12 words)":"Wpisz frazę odzyskiwania (zazwyczaj 12 słów)","Unconfirmed":"Niepotwierdzone","Unit":"Jednostka","Unsent transactions":"Niewysłane transakcje","Updating transaction history. Please stand by.":"Aktualizowanie historii transakcji. Proszę czekać.","Updating Wallet...":"Aktualizowanie portfela...","Use Unconfirmed Funds":"Użyj niepotwierdzonych środków","Validating recovery phrase...":"Sprawdzanie poprawności frazy odzyskiwania...","Validating wallet integrity...":"Sprawdzanie integralności portfela...","Version":"Wersja","View":"Widok","Waiting for copayers":"Oczekiwanie na współwłaścicieli portfela","Waiting for Ledger...":"Oczekiwanie na Ledger...","Waiting for Trezor...":"Oczekiwanie na Trezor...","Waiting...":"Oczekiwanie...","Wallet already exists":"Portfel już istnieje","Wallet already in Copay":"Portfel jest już w Copay","Wallet Configuration (m-n)":"Konfiguracja portfela (m-n)","Wallet Export":"Eksport portfela","Wallet Id":"Id Portfela","Wallet incomplete and broken":"Awaria: Portfel nie działa","Wallet Information":"Informacje o portfelu","Wallet Invitation":"Zaproszenie do portfela","Wallet Invitation is not valid!":"Zaproszenie do portfela jest nieważne!","Wallet is full":"Portfel jest pełny","Wallet is locked":"Portfel jest zablokowany","Wallet is not complete":"Portfel jest niekompletny","Wallet name":"Nazwa portfela","Wallet Name (at creation)":"Nazwa portfela (oryginalna)","Wallet needs backup":"Portfel wymaga kopii zapasowej","Wallet Network":"Sieć portfela","Wallet not found":"Nie znaleziono portfela","Wallet not registered at the wallet service. Recreate it from \"Create Wallet\" using \"Advanced Options\" to set your recovery phrase":"Portfel nie jest zarejestrowany w Wallet Service. Odtwórz go używając polecenia \"Utwórz portfel\" z wykorzystaniem frazy odzyskiwania w ustawieniach zaawansowanych","Wallet Preferences":"Preferencje Portfela","Wallet Recovery Phrase":"Fraza Odzyskiwania Portfela","Wallet Recovery Phrase is invalid":"Fraza odzyskiwania portfela nieprawidłowa","Wallet recovery phrase not available. You can still export it from Advanced > Export.":"Fraza odzyskiwania portfela niedostępna. Nadal można go wyeksportować w: Zaawansowane > Eksport portfela.","Wallet service not found":"Nie znaleziono serwera","WARNING: Key derivation is not working on this device/wallet. Actions cannot be performed on this wallet.":"Ostrzeżenie: klucz derywacji nie działa na tym urządzeniu/portfel. Działania dla tego portfela nie można wykonać.","WARNING: Not including the private key allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export.":"UWAGA: Jeśli plik eksportu nie zawiera klucza prywatnego, możliwe będzie jedynie sprawdzenie salda i historii transakcji, jak również wygenerowanie wniosków o płatność. Nie może być on jednak używany do sprawdzania poprawności (podpisywania) wniosków płatności, więc środki z wyeksportowanego pliku nie będą dostępne.","WARNING: The password cannot be recovered. Be sure to write it down. The wallet can not be restored without the password.":"OSTRZEŻENIE: Hasła nie można odzyskać. Pamiętaj, aby je zapisać. Portfela nie można przywrócić bez hasła.","WARNING: The private key of this wallet is not available. The export allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export.":"UWAGA: Klucz prywatny nie jest dostępny. Ten eksport umożliwia sprawdzenie salda i historii transakcji, jak również wygenerowanie wniosków o płatność. Nie może być on jednak używany do sprawdzania poprawności (podpisywania) wniosków płatności, więc środki z wyeksportowanego pliku nie będą dostępne.","Warning: this transaction has unconfirmed inputs":"Ostrzeżenie: ta transakcja ma niepotwierdzone dane wejściowe","WARNING: UNTRUSTED CERTIFICATE":"OSTRZEŻENIE: CERTYFIKAT NIEZAUFANY","WARNING: Wallet not registered":"Ostrzeżenie: Portfel niezarejestrowany","Warning!":"Ostrzeżenie!","We reserve the right to modify this disclaimer from time to time.":"Zastrzegamy sobie prawo do wprowadzania zmian w niniejszych warunkach użytkowania.","WELCOME TO COPAY":"WITAMY W COPAY","While the software has undergone beta testing and continues to be improved by feedback from the open-source user and developer community, we cannot guarantee that there will be no bugs in the software.":"Dopóki oprogramowanie jest w fazie testów i nadal, dzięki informacjom od użytkowników i społeczności programistów, dokonywane są poprawki, nie możemy zagwarantować, że będzie ono wolne od błędów.","Write your wallet recovery phrase":"Wpisz swoją frazę odzyskiwania portfela","Wrong number of recovery words:":"Nieprawidłowa ilość słów frazy:","Wrong spending password":"Nieprawidłowe hasło wypłat","Yes":"Tak","You acknowledge that your use of this software is at your own discretion and in compliance with all applicable laws.":"Użytkownik przyjmuje do wiadomości, że korzysta z tego oprogramowania na własną odpowiedzialność i zgodnie z obowiązującym prawem.","You are responsible for safekeeping your passwords, private key pairs, PINs and any other codes you use to access the software.":"Użytkownik jest odpowiedzialny za przechowywanie swoich haseł, kluczy publicznych i prywatnych, numerów PIN i innych kodów, których używa do uzyskania dostępu do oprogramowania.","You assume any and all risks associated with the use of the software.":"Użytkownik bierze na siebie wszelkie ryzyko związane z korzystaniem z tego oprogramowania.","You backed up your wallet. You can now restore this wallet at any time.":"Wykonałeś kopię zapasową portfela. Teraz możesz go odtworzyć w każdej chwili.","You can safely install your wallet on another device and use it from multiple devices at the same time.":"Możesz bezpiecznie zainstalować swój portfel na innym urządzeniu i używać go z wieloma urządzeniami jednocześnie.","You do not have any wallet":"Nie masz żadnego portfela","You need the wallet recovery phrase to restore this personal wallet. Write it down and keep them somewhere safe.":"Potrzebujesz frazę odzyskiwania, aby móc odtworzyć ten portfel. Zapisz ją i przechowuj w bezpiecznym miejscu.","Your nickname":"Twój nick","Your password":"Twoje hasło","Your spending password":"Twoje hasło wypłat","Your wallet has been imported correctly":"Twój portfel został zaimportowany poprawnie","Your wallet key will be encrypted. The Spending Password cannot be recovered. Be sure to write it down":"Klucz portfela będzie zaszyfrowany. Hasło wypłat nie może być odzyskane. Pamiętaj, aby je zapisać","Your wallet recovery phrase and access to the server that coordinated the initial wallet creation. You still need {{index.m}} keys to spend.":"Twoja fraza odzyskiwania i dostęp do serwera koordynowały tworzenie początkowego portfela. Musisz jeszcze {{index.m}} w celu dokonania płatności."}); - gettextCatalog.setStrings('pt', {"(possible double spend)":"(possible double spend)","(Trusted)":"(Trusted)","{{fee}} will be deducted for bitcoin networking fees":"{{fee}} will be deducted for bitcoin networking fees","{{index.m}}-of-{{index.n}}":"{{index.m}}-of-{{index.n}}","{{item.m}}-of-{{item.n}}":"{{item.m}}-of-{{item.n}}","{{len}} wallets imported. Funds scanning in progress. Hold on to see updated balance":"{{len}} carteiras importadas. Recursos de digitalização em andamento. Espere para ver o saldo atualizado","* A payment proposal can be deleted if 1) you are the creator, and no other copayer has signed, or 2) 24 hours have passed since the proposal was created.":"* A payment proposal can be deleted if 1) you are the creator, and no other copayer has signed, or 2) 24 hours have passed since the proposal was created.","IF YOU LOSE ACCESS TO YOUR COPAY WALLET OR YOUR ENCRYPTED PRIVATE KEYS AND YOU HAVE NOT SEPARATELY STORED A BACKUP OF YOUR WALLET AND CORRESPONDING PASSWORD, YOU ACKNOWLEDGE AND AGREE THAT ANY BITCOIN YOU HAVE ASSOCIATED WITH THAT COPAY WALLET WILL BECOME INACCESSIBLE.":"IF YOU LOSE ACCESS TO YOUR COPAY WALLET OR YOUR ENCRYPTED PRIVATE KEYS AND YOU HAVE NOT SEPARATELY STORED A BACKUP OF YOUR WALLET AND CORRESPONDING PASSWORD, YOU ACKNOWLEDGE AND AGREE THAT ANY BITCOIN YOU HAVE ASSOCIATED WITH THAT COPAY WALLET WILL BECOME INACCESSIBLE.","OR 1 wallet export file and the remaining quorum of wallet seeds (e.g. in a 3-5 wallet: 1 wallet export file + 2 wallet seeds of any of the other copayers).":"OR 1 wallet export file and the remaining quorum of wallet seeds (e.g. in a 3-5 wallet: 1 wallet export file + 2 wallet seeds of any of the other copayers).","OR the wallet seed of all copayers in the wallet":"OR the wallet seed of all copayers in the wallet","OR the wallet seeds of all copayers in the wallet":"OR the wallet seeds of all copayers in the wallet","A multisignature bitcoin wallet":"Uma carteira de bitcoin multi-assinada","About Copay":"Sobre a Copay","Accept":"Aceitar","Add a Seed Passphrase":"Add a Seed Passphrase","Add an optional passphrase to secure the seed":"Add an optional passphrase to secure the seed","Add wallet":"Adicionar carteira","Address":"Endereço","Address Type":"Address Type","Advanced":"Avançado","Advanced Send":"Advanced Send","Agree":"Concordar","Alias for {{index.walletName}}":"Alias for {{index.walletName}}","All contributions to Copay's translation are welcome. Sign up at crowdin.com and join the Copay project at":"All contributions to Copay's translation are welcome. Sign up at crowdin.com and join the Copay project at","All transaction requests are irreversible.":"All transaction requests are irreversible.","Already have a wallet?":"Já tem uma carteira?","Alternative Currency":"Moeda Alternativa","Amount":"Valor","Amount below dust threshold":"Amount below dust threshold","Amount in":"Montante em","Applying changes":"Aplicar alterações","Are you sure you want to delete the backup words?":"Are you sure you want to delete the backup words?","Are you sure you want to delete this wallet?":"Tem certeza que deseja excluir esta carteira?","Available Balance":"Saldo Disponível","Average confirmation time: {{fee.nbBlocks * 10}} minutes":"Average confirmation time: {{fee.nbBlocks * 10}} minutes","Back":"Voltar","Backup":"Backup","Backup now":"Backup agora","Backup words deleted":"Backup words deleted","Bad wallet invitation":"Bad wallet invitation","Balance By Address":"Balance By Address","Before receiving funds, it is highly recommended you backup your wallet keys.":"Antes de receber fundos, é altamente recomendável que você faça backup de suas chaves de carteira.","Bitcoin address":"Endereço Bitcoin","Bitcoin Network Fee Policy":"Bitcoin Network Fee Policy","Bitcoin transactions may include a fee collected by miners on the network. The higher the fee, the greater the incentive a miner has to include that transaction in a block. Actual fees are determined based on network load and the selected policy.":"Bitcoin transactions may include a fee collected by miners on the network. The higher the fee, the greater the incentive a miner has to include that transaction in a block. Actual fees are determined based on network load and the selected policy.","Bitcoin URI is NOT valid!":"Bitcoin URI não é válido!","Broadcast Payment":"Transmitir Pagamento","Broadcasting Payment":"Transmitindo Pagamento","Broadcasting transaction":"Transmitindo transação","Browser unsupported":"Navegador não suportado","Cancel":"Cancelar","CANCEL":"CANCELAR","Cannot join the same wallet more that once":"Cannot join the same wallet more that once","Certified by":"Certificado por","Changing wallet alias only affects the local wallet name.":"Alterando o apelido da carteira somente afeta o nome da carteira local.","Choose a backup file from your computer":"Escolha um arquivo de backup do seu computador","Choose a wallet to send funds":"Choose a wallet to send funds","Close":"Fechar","Color":"Cor","Commit hash":"Commit de hash","Confirm":"Confirm","Confirmations":"Confirmações","Connecting to {{create.hwWallet}} Wallet...":"Connecting to {{create.hwWallet}} Wallet...","Connecting to {{import.hwWallet}} Wallet...":"Connecting to {{import.hwWallet}} Wallet...","Connecting to {{join.hwWallet}} Wallet...":"Connecting to {{join.hwWallet}} Wallet...","Copayer already in this wallet":"Copayer already in this wallet","Copayer already voted on this spend proposal":"Copayer already voted on this spend proposal","Copayer data mismatch":"Copayer data mismatch","Copayers":"Copayers","Copied to clipboard":"Copied to clipboard","Copy this text as it is to a safe place (notepad or email)":"Copie este texto como está para um lugar seguro (bloco de notas ou e-mail)","Copy to clipboard":"Copiar para área de transferência","Could not accept payment":"Could not accept payment","Could not access Wallet Service: Not found":"Could not access Wallet Service: Not found","Could not broadcast payment":"Could not broadcast payment","Could not create address":"Could not create address","Could not create payment proposal":"Não foi possível criar proposta de pagamento","Could not create using the specified extended private key":"Não foi possível criar usando a chave privada estendida especificada","Could not create using the specified extended public key":"Could not create using the specified extended public key","Could not create: Invalid wallet seed":"Could not create: Invalid wallet seed","Could not decrypt":"Could not decrypt","Could not decrypt file, check your password":"Não foi possível descriptografar o arquivo, verifique sua senha","Could not delete payment proposal":"Could not delete payment proposal","Could not fetch payment information":"Não foi possível obter a informação do pagamento","Could not fetch transaction history":"Não foi possível obter o histórico de transação","Could not import":"Could not import","Could not import. Check input file and password":"Não foi possível importar. Verifique o arquivo de entrada e senha","Could not join wallet":"Could not join wallet","Could not recognize a valid Bitcoin QR Code":"Could not recognize a valid Bitcoin QR Code","Could not reject payment":"Could not reject payment","Could not send payment":"Não foi possível enviar o pagamento","Could not update Wallet":"Não é possível atualizar carteira","Create":"Criar","Create {{requiredCopayers}}-of-{{totalCopayers}} wallet":"Create {{requiredCopayers}}-of-{{totalCopayers}} wallet","Create new wallet":"Criando nova carteira","Create, join or import":"Criar, participar ou importar","Created by":"Criado por","Creating Profile...":"Criando Perfil…","Creating transaction":"Criando transação","Creating Wallet...":"Criando Carteira…","Current fee rate for this policy: {{fee.feePerKBUnit}}/kiB":"Current fee rate for this policy: {{fee.feePerKBUnit}}/kiB","Date":"Data","Decrypting a paper wallet could take around 5 minutes on this device. please be patient and keep the app open.":"Decrypting a paper wallet could take around 5 minutes on this device. please be patient and keep the app open.","Delete it and create a new one":"Apagar e criar um novo","Delete Payment Proposal":"Excluir Proposta de Pagamento","Delete wallet":"Excluir carteira","Delete Wallet":"Excluir Carteira","DELETE WORDS":"DELETE WORDS","Deleting payment":"Excluindo pagamento","Derivation Strategy":"Derivation Strategy","Details":"Detalhes","Disabled":"Desabilitado","Do not include private key":"Do not include private key","Don't see your language on Crowdin? Contact the Owner on Crowdin! We'd love to support your language.":"Don't see your language on Crowdin? Contact the Owner on Crowdin! We'd love to support your language.","Download":"Download","Download CSV file":"Download CSV file","Economy":"Economy","Email":"Email","Email for wallet notifications":"Email for wallet notifications","Email Notifications":"Notificações por E-mail","Encrypted export file saved":"Encrypted export file saved","Enter the seed words (BIP39)":"Enter the seed words (BIP39)","Enter your password":"Digite sua senha","Error at Wallet Service":"Error at Wallet Service","Error creating wallet":"Erro na criação da carteira","Error importing wallet:":"Erro importando carteira:","Expires":"Expira","Export":"Export","Export options":"Export options","Extended Public Keys":"Extended Public Keys","External Private Key:":"External Private Key:","Failed to export":"Failed to export","Failed to import wallets":"Falha ao importar carteiras","Family vacation funds":"Fundos de férias com a família","Fee":"Fee","Fee Policy":"Fee Policy","Fee policy for this transaction":"Fee policy for this transaction","Fetching Payment Information":"Buscando Informação de Pagamento","File/Text Backup":"File/Text Backup","French":"Francês","Funds are locked by pending spend proposals":"Funds are locked by pending spend proposals","Funds found":"Funds found","Funds received":"Fundos recebidos","Funds will be transfered to":"Funds will be transfered to","Generate new address":"Gerar novo endereço","Generate QR Code":"Generate QR Code","Generating .csv file...":"Generating .csv file...","German":"Alemão","GET STARTED":"COMEÇAR","Getting address for wallet {{selectedWalletName}} ...":"Getting address for wallet {{selectedWalletName}} ...","Global settings":"Configurações globais","Go back":"Go back","Greek":"Grego","Hardware wallet":"Hardware wallet","Hardware Wallet":"Hardware Wallet","Have a Backup from Copay v0.9?":"Tem um Backup do Copay v 0.9?","Hide advanced options":"Hide advanced options","Hide Wallet Seed":"Hide Wallet Seed","History":"História","Home":"Início","I affirm that I have read, understood, and agree with these terms.":"I affirm that I have read, understood, and agree with these terms.","Import":"Importar","Import backup":"Importar backup","Import from Ledger":"Import from Ledger","Import from the Cloud?":"Importar da nuvem?","Import from TREZOR":"Import from TREZOR","Import here":"Importar aqui","Import wallet":"Importar carteira","Importing wallet...":"Importando carteira…","Importing...":"Importando…","In no event shall the authors of the software, employees and affiliates of Bitpay, copyright holders, or BitPay, Inc. be held liable for any claim, damages or other liability, whether in an action of contract, tort, or otherwise, arising from, out of or in connection with the software.":"In no event shall the authors of the software, employees and affiliates of Bitpay, copyright holders, or BitPay, Inc. be held liable for any claim, damages or other liability, whether in an action of contract, tort, or otherwise, arising from, out of or in connection with the software.","Incorrect address network":"Incorrect address network","Insufficient funds":"Insufficient funds","Insufficient funds for fee":"Insufficient funds for fee","Invalid":"Invalid","Invalid address":"Invalid address","Invitation to share a Copay Wallet":"Invitation to share a Copay Wallet","Italian":"Italiano","Japanese":"Japonês","John":"John","Join":"Participar","Join my Copay wallet. Here is the invitation code: {{secret}} You can download Copay for your phone or desktop at https://copay.io":"Join my Copay wallet. Here is the invitation code: {{secret}} You can download Copay for your phone or desktop at https://copay.io","Join shared wallet":"Associando carteira compartilhada","Joining Wallet...":"Associando-se a Carteira…","Key already associated with an existing wallet":"Key already associated with an existing wallet","Language":"Idioma","Last Wallet Addresses":"Last Wallet Addresses","Learn more about Copay backups":"Learn more about Copay backups","Learn more about Wallet Migration":"Saiba mais sobre Migração de Carteira","Loading...":"Loading...","locked by pending payments":"bloqueado por pagamentos pendentes","Locktime in effect. Please wait to create a new spend proposal":"Locktime in effect. Please wait to create a new spend proposal","Locktime in effect. Please wait to remove this spend proposal":"Locktime in effect. Please wait to remove this spend proposal","Make a payment to":"Fazer um pagamento para","me":"me","Me":"Eu","Memo":"Nota","Merchant message":"Mensagem do Comerciante","Message":"Mensagem","More":"Mais","Moved":"Movido","Multisignature wallet":"Carteira multi-assinada","My Bitcoin address":"Meu endereço Bitcoin","Network":"Rede","Network connection error":"Network connection error","New Payment Proposal":"Nova Proposta de Pagamento","No Private key":"No Private key","No transactions yet":"Nenhuma transação ainda","Normal":"Normal","Not authorized":"Not authorized","Not valid":"Inválido","Note":"Nota","Official English Disclaimer":"Official English Disclaimer","Once you have copied your wallet seed down, it is recommended to delete it from this device.":"Once you have copied your wallet seed down, it is recommended to delete it from this device.","Only Main (not change) addresses are shown. The addresses on this list were not verified locally at this time.":"Only Main (not change) addresses are shown. The addresses on this list were not verified locally at this time.","optional":"opcional","Paper Wallet Private Key":"Paper Wallet Private Key","Participants":"Participantes","Passphrase":"Passphrase","Passphrase (if you have one)":"Passphrase (if you have one)","Password":"Senha","Password needed":"Senha necessária","Passwords do not match":"As senhas não coincidem","Paste invitation here":"Cole o convite aqui","Paste the backup plain text code":"Cole o texto puro do backup aqui","Paste your paper wallet private key here":"Paste your paper wallet private key here","Pay To":"Pagar Para","Payment Accepted":"Pagamento Aceito","Payment accepted, but not yet broadcasted":"Payment accepted, but not yet broadcasted","Payment accepted. It will be broadcasted by Glidera. In case there is a problem, it can be deleted 6 hours after it was created.":"Payment accepted. It will be broadcasted by Glidera. In case there is a problem, it can be deleted 6 hours after it was created.","Payment details":"Detalhes do pagamento","Payment Proposal":"Proposta de Pagamento","Payment Proposal Created":"Proposta de Pagamento Criada","Payment Proposal Rejected":"Proposta de Pagamento Rejeitada","Payment Proposal Rejected by Copayer":"Proposta de Pagamento Rejeitada pelo Copayer","Payment Proposal Signed by Copayer":"Proposta de Pagamento Assinada pelo Copayer","Payment Proposals":"Propostas de Pagamento","Payment Protocol Invalid":"Payment Protocol Invalid","Payment Protocol not supported on Chrome App":"Protocolo de pagamento não suportado no Chrome App","Payment rejected":"Payment rejected","Payment Rejected":"Pagamento Rejeitado","Payment request":"Pedido de pagamento","Payment sent":"Payment sent","Payment Sent":"Pagamento Enviado","Payment to":"Pagamento para","Pending Confirmation":"Pending Confirmation","Permanently delete this wallet. THIS ACTION CANNOT BE REVERSED":"Permanently delete this wallet. THIS ACTION CANNOT BE REVERSED","Personal Wallet":"Carteira Pessoal","Please enter the required fields":"Por favor, preencha os campos obrigatórios","Please enter the seed words":"Please enter the seed words","Please enter the wallet seed":"Please enter the wallet seed","Please upgrade Copay to perform this action":"Please upgrade Copay to perform this action","Please, select your backup file":"Por favor, selecione seu arquivo de backup","Portuguese":"Português","Preferences":"Preferências","Preparing backup...":"Preparing backup...","Priority":"Priority","QR Code":"QR Code","QR-Scanner":"QR-Scanner","Receive":"Receber","Received":"Recebido","Recipients":"Recipients","Reconnecting to Wallet Service...":"Reconectando ao Serviço de Carteira…","Recreate":"Recriado","Recreating Wallet...":"Recriando Carteira…","Reject":"Rejeitar","Rejecting payment":"Rejeitando pagamento","Release Information":"Liberar Informação","Repeat password":"Repetir Senha","Request a specific amount":"Request a specific amount","Request Password for Spending Funds":"Request Password for Spending Funds","Requesting Ledger Wallet to sign":"Requesting Ledger Wallet to sign","Required":"Obrigatório","Required number of signatures":"Required number of signatures","Retrying...":"Repetindo…","Russian":"Russian","Save":"Salvar","Saving preferences...":"Salvando preferências…","Scan addresses for funds":"Pesquisando endereços por fundos","Scan Finished":"Pesquisa Finalizada","Scan status finished with error":"Pesquisa de status finalizada com erro","Scan Wallet Funds":"Scan Wallet Funds","Scanning wallet funds...":"Scanning wallet funds...","Scanning Wallet funds...":"Pesquisando fundos de carteira…","See it on the blockchain":"Veja no blockchain","Seed passphrase":"Seed passphrase","Seed Passphrase":"Seed Passphrase","Select a backup file":"Selecione um arquivo de backup","Select a wallet":"Selecione uma carteira","Self-signed Certificate":"Self-signed Certificate","Send":"Enviar","Send All":"Send All","Send all by email":"Send all by email","Send by email":"Enviar por E-mail","Sending funds...":"Sending funds...","Sent":"Enviado","Server":"Servidor","Server response could not be verified":"Server response could not be verified","Session log":"Log da sessão","SET":"DEFINIR","Set up a Export Password":"Set up a Export Password","Set up a password":"Configure uma senha","Setting up email notifications could weaken your privacy, if the wallet service provider is compromised. Information available to an attacker would include your wallet addresses and its balance, but no more.":"Configurar notificações de e-mail pode enfraquecer sua privacidade se o prestador de serviços de carteira está comprometido. As informações disponíveis para um invasor podem incluir seus endereços carteira e seu saldo, nada mais.","settings":"configurações","Share address":"Compartilhar endereço","Share invitation":"Compartilhar convite","Share this invitation with your copayers":"Compartilhe este convite com seus copayers","Share this wallet address to receive payments. To protect your privacy, new addresses are generated automatically once you use them.":"Compartilhe este endereço da carteira para receber pagamentos. Para proteger sua privacidade, novos endereços são gerados automaticamente cada vez que você usá-los.","Shared Wallet":"Compartilhar Carteira","Show advanced options":"Show advanced options","Show Wallet Seed":"Show Wallet Seed","Signatures rejected by server":"Signatures rejected by server","Signing payment":"Pagamento assinado","SKIP BACKUP":"PULAR BACKUP","Spanish":"Espanhol","Specify your wallet seed":"Specify your wallet seed","Spend proposal is not accepted":"Spend proposal is not accepted","Spend proposal not found":"Spend proposal not found","Still not done":"Still not done","Success":"Sucesso","Sweep paper wallet":"Sweep paper wallet","Sweep Wallet":"Sweep Wallet","Tap to retry":"Bata para repetir","Terms of Use":"Terms of Use","Testnet":"Testnet","The authors of the software, employees and affiliates of Bitpay, copyright holders, and BitPay, Inc. cannot retrieve your private keys or passwords if you lose or forget them and cannot guarantee transaction confirmation as they do not have control over the Bitcoin network.":"The authors of the software, employees and affiliates of Bitpay, copyright holders, and BitPay, Inc. cannot retrieve your private keys or passwords if you lose or forget them and cannot guarantee transaction confirmation as they do not have control over the Bitcoin network.","The Ledger Chrome application is not installed":"The Ledger Chrome application is not installed","The payment was created but could not be completed. Please try again from home screen":"O pagamento foi criado mas não pode ser completado. Por favor, tente novamente a partir da tela inicial.","The payment was created but could not be signed. Please try again from home screen":"The payment was created but could not be signed. Please try again from home screen","The payment was removed by creator":"O pagamento foi removido pelo criador","The payment was signed but could not be broadcasted. Please try again from home screen":"The payment was signed but could not be broadcasted. Please try again from home screen","The private key for this wallet is encrypted. Exporting keep the private key encrypted in the export archive.":"The private key for this wallet is encrypted. Exporting keep the private key encrypted in the export archive.","The seed could require a passphrase to be imported":"The seed could require a passphrase to be imported","The software does not constitute an account where BitPay or other third parties serve as financial intermediaries or custodians of your bitcoin.":"The software does not constitute an account where BitPay or other third parties serve as financial intermediaries or custodians of your bitcoin.","The software you are about to use functions as a free, open source, and multi-signature digital wallet.":"The software you are about to use functions as a free, open source, and multi-signature digital wallet.","The spend proposal is not pending":"The spend proposal is not pending","The wallet \"{{walletName}}\" was deleted":"A carteira “{{walletName}}” foi removida","There are no wallets to make this payment":"There are no wallets to make this payment","There is an error in the form":"Existe um erro no formulário","This transaction has become invalid; possibly due to a double spend attempt.":"This transaction has become invalid; possibly due to a double spend attempt.","This wallet is not registered at the given Bitcore Wallet Service (BWS). You can recreate it from the local information.":"Esta carteira não está registrada no dado serviço Wallet Service Bitcore (BWS) informado. Você pode recriá-la a partir da informação local.","Time":"Hora","To":"Para","To restore this {{index.m}}-{{index.n}} shared wallet you will need":"To restore this {{index.m}}-{{index.n}} shared wallet you will need","To the fullest extent permitted by law, this software is provided “as is” and no representations or warranties can be made of any kind, express or implied, including but not limited to the warranties of merchantability, fitness or a particular purpose and noninfringement.":"To the fullest extent permitted by law, this software is provided “as is” and no representations or warranties can be made of any kind, express or implied, including but not limited to the warranties of merchantability, fitness or a particular purpose and noninfringement.","too long!":"muito tempo!","Total":"Total","Total Locked Balance":"Saldo Total Bloqueado","Total number of copayers":"Total number of copayers","Transaction":"Transação","Transaction already broadcasted":"Transaction already broadcasted","Translation Credits":"Translation Credits","Translators":"Translators","Type the Seed Word (usually 12 words)":"Type the Seed Word (usually 12 words)","Unable to send transaction proposal":"Impossível enviar a proposta de transação","Unconfirmed":"Não confirmado","Unit":"Unidade","Unsent transactions":"Transações não enviadas","Updating Wallet...":"Atualizando Carteira…","Use Ledger hardware wallet":"Use Ledger hardware wallet","Use TREZOR hardware wallet":"Use TREZOR hardware wallet","Use Unconfirmed Funds":"Use Unconfirmed Funds","Username":"Username","Version":"Versão","View":"View","Waiting for copayers":"Aguardando copayers","Waiting...":"Aguardando…","Wallet":"Wallet","Wallet Alias":"Apelido da Carteira","Wallet already exists":"A carteira já existe","Wallet Already Imported:":"Carteira já importada:","Wallet already in Copay:":"Wallet already in Copay:","Wallet Configuration (m-n)":"Wallet Configuration (m-n)","Wallet Export":"Wallet Export","Wallet Id":"Wallet Id","Wallet incomplete and broken":"Carteira incompleta e quebrada","Wallet Information":"Wallet Information","Wallet Invitation":"Convite para Carteira","Wallet Invitation is not valid!":"O convite para carteira não é válido!","Wallet is full":"Wallet is full","Wallet is not complete":"Wallet is not complete","Wallet name":"Nome da carteira","Wallet Name (at creation)":"Wallet Name (at creation)","Wallet Network":"Wallet Network","Wallet not found":"Wallet not found","Wallet not registed at the Wallet Service. Recreate it from \"Create Wallet\" using \"Advanced Options\" to set your seed":"Wallet not registed at the Wallet Service. Recreate it from \"Create Wallet\" using \"Advanced Options\" to set your seed","Wallet Seed":"Wallet Seed","Wallet Seed could require a passphrase to be imported":"Wallet Seed could require a passphrase to be imported","Wallet seed is invalid":"Wallet seed is invalid","Wallet seed not available. You can still export it from Advanced > Export.":"Wallet seed not available. You can still export it from Advanced > Export.","Wallet service not found":"Wallet service not found","WARNING: Backup needed":"Atenção: Backup necessário","WARNING: Not including the private key allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export.":"WARNING: Not including the private key allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export.","WARNING: Passphrase cannot be recovered. Be sure to write it down. The wallet can not be restored without the passphrase.":"WARNING: Passphrase cannot be recovered. Be sure to write it down. The wallet can not be restored without the passphrase.","WARNING: The private key of this wallet is not available. The export allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export.":"WARNING: The private key of this wallet is not available. The export allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export.","WARNING: This seed was created with a passphrase. To recover this wallet both the mnemonic and passphrase are needed.":"WARNING: This seed was created with a passphrase. To recover this wallet both the mnemonic and passphrase are needed.","Warning: this transaction has unconfirmed inputs":"Warning: this transaction has unconfirmed inputs","WARNING: UNTRUSTED CERTIFICATE":"WARNING: UNTRUSTED CERTIFICATE","WARNING: Wallet not registered":"Atenção: Carteira não registrada","Warning!":"Atenção!","We reserve the right to modify this disclaimer from time to time.":"We reserve the right to modify this disclaimer from time to time.","WELCOME TO COPAY":"BEM-VINDO A COPAY","While the software has undergone beta testing and continues to be improved by feedback from the open-source user and developer community, we cannot guarantee that there will be no bugs in the software.":"While the software has undergone beta testing and continues to be improved by feedback from the open-source user and developer community, we cannot guarantee that there will be no bugs in the software.","Write it down and keep them somewhere safe.":"Write it down and keep them somewhere safe.","Wrong number of seed words:":"Wrong number of seed words:","Wrong password":"Senha errada","Yes":"Sim","You acknowledge that your use of this software is at your own discretion and in compliance with all applicable laws.":"You acknowledge that your use of this software is at your own discretion and in compliance with all applicable laws.","You are responsible for safekeeping your passwords, private key pairs, PINs and any other codes you use to access the software.":"You are responsible for safekeeping your passwords, private key pairs, PINs and any other codes you use to access the software.","You assume any and all risks associated with the use of the software.":"You assume any and all risks associated with the use of the software.","You can safely install your wallet on another device and use it from multiple devices at the same time.":"You can safely install your wallet on another device and use it from multiple devices at the same time.","You do not have a wallet":"Você não tem uma carteira","You need the wallet seed to restore this personal wallet.":"You need the wallet seed to restore this personal wallet.","Your backup password":"Sua senha de backup","Your export password":"Your export password","Your nickname":"Seu apelido","Your password":"Sua senha","Your profile password":"Sua senha de perfil","Your wallet has been imported correctly":"Sua carteira foi importada corretamente","Your wallet key will be encrypted. Password cannot be recovered. Be sure to write it down":"Your wallet key will be encrypted. Password cannot be recovered. Be sure to write it down","Your Wallet Seed":"Your Wallet Seed","Your wallet seed and access to the server that coordinated the initial wallet creation. You still need {{index.m}} keys to spend.":"Your wallet seed and access to the server that coordinated the initial wallet creation. You still need {{index.m}} keys to spend."}); - gettextCatalog.setStrings('ru', {"(possible double spend)":"(возможна двойная трата)","(Trusted)":"(Доверенный)","[Balance Hidden]":"[Баланс скрыт]","{{fee}} will be deducted for bitcoin networking fees":"{{fee}} будет использовано для оплаты комиссии","{{feeRateStr}} of the transaction":"{{feeRateStr}} транзакции","{{index.m}}-of-{{index.n}}":"{{index.m}}-из-{{index.n}}","{{index.result.length - index.txHistorySearchResults.length}} more":"{{index.result.length - index.txHistorySearchResults.length}} больше","{{index.txProgress}} transactions downloaded":"{{index.txProgress}} транзакций скачено","{{item.m}}-of-{{item.n}}":"{{item.m}}-из-{{item.n}}","* A payment proposal can be deleted if 1) you are the creator, and no other copayer has signed, or 2) 24 hours have passed since the proposal was created.":"* Предложенный платёж может быть удалён если 1) вы создали этот платёж и никто его еще не подписал, или если 2) прошло более 24 часов с момента его создания.","IF YOU LOSE ACCESS TO YOUR COPAY WALLET OR YOUR ENCRYPTED PRIVATE KEYS AND YOU HAVE NOT SEPARATELY STORED A BACKUP OF YOUR WALLET AND CORRESPONDING PASSWORD, YOU ACKNOWLEDGE AND AGREE THAT ANY BITCOIN YOU HAVE ASSOCIATED WITH THAT COPAY WALLET WILL BECOME INACCESSIBLE.":"ЕСЛИ ВЫ ПОТЕРЯЕТЕ ДОСТУП К ВАШЕМУ КОШЕЛЬКУ COPAY ИЛИ ВАШИМ ЗАШИФРОВАННЫМ ЗАКРЫТЫМ КЛЮЧАМ, ПРИ ТОМ ЧТО У ВАС НЕТ ОТДЕЛЬНОЙ РЕЗЕРВНОЙ КОПИИ ВАШЕГО КОШЕЛЬКА И СООТВЕТСТВУЮЩЕМУ ЕМУ ПАРОЛЯ, ВЫ ПРИЗНАЁТЕ И СОГЛАШАЕТЕСЬ С ТЕМ ЧТО ВСЕ БИТКОЙНЫ АССОЦИИРОВАННЫЕ С ЭТИМ КОШЕЛЬКОМ СТАНУТ НЕДОСТУПНЫ.","OR 1 wallet export file and the remaining quorum of wallet recovery phrases (e.g. in a 3-5 wallet: 1 wallet export file + 2 wallet recovery phrases of any of the other copayers).":"ИЛИ один экспортный файл и кворум остальных ключевых словосочетаний (например в кошельке 3-5: экспортный файл и два ключевых словосочетания двух любых совладельцев).","OR the wallet recovery phrase of all copayers in the wallet":"ИЛИ ключевое словосочетание всех совладельцев кошелька","OR the wallet recovery phrases of all copayers in the wallet":"ИЛИ ключевые словосочетания всех совладельцев кошелька","A multisignature bitcoin wallet":"Биткойн-кошелёк с мультиподписью","About Copay":"О Copay","Accept":"Принять","Account":"Аккаунт","Account Number":"Номер аккаунта","Activity":"Активность","Add a new entry":"Добавить новую запись","Add a Password":"Защитить паролем","Add an optional password to secure the recovery phrase":"Добавьте необязательный пароль для защиты ключевого словосочетания","Add comment":"Добавить комментарий","Add wallet":"Добавить кошелёк","Address":"Адрес","Address Type":"Тип адреса","Advanced":"Дополнительные возможности","Alias":"Псевдоним","Alias for {{index.walletName}}":"Псевдоним для {{index.walletName}}","All contributions to Copay's translation are welcome. Sign up at crowdin.com and join the Copay project at":"Любой вклад в перевод Copay приветствуются. Регистрируйтесь на crowdin.com и присоединяйтесь к проекту Copay на","All transaction requests are irreversible.":"Все транзакции являются необратимыми.","Alternative Currency":"Альтернативная валюта","Amount":"Сумма","Amount below minimum allowed":"Сумма ниже допустимого минимума","Amount in":"Сумма в","Are you sure you want to delete the recovery phrase?":"Вы уверены, что хотите удалить ключевое словосочетание?","Are you sure you want to delete this wallet?":"Вы точно хотите удалить этот кошелек?","Auditable":"Проверяемый","Available Balance":"Доступный баланс","Average confirmation time: {{fee.nbBlocks * 10}} minutes":"Среднее время подтверждения: {{fee.nbBlocks * 10}} минут","Back":"Назад","Backup":"Резервное копирование","Backup failed":"Сбой резервного копирования","Backup Needed":"Требуется резервное копирование","Backup now":"Создать резервную копию","Bad wallet invitation":"Недействительное приглашение","Balance By Address":"Баланс на адресах","Before receiving funds, you must backup your wallet. If this device is lost, it is impossible to access your funds without a backup.":"Прежде чем получать переводы вы должны создать резервную копию кошелька. Если это устройство будет утеряно, вы не сможете получить доступ к вашим средствам без резервной копии.","BETA: Android Key Derivation Test:":"БЕТА: Тест деривации ключей Android:","BIP32 path for address derivation":"Укажите BIP32 для генерации адресов","Bitcoin address":"Биткойн-адрес","Bitcoin Network Fee Policy":"Политика комиссии в сети Биткойн","Bitcoin transactions may include a fee collected by miners on the network. The higher the fee, the greater the incentive a miner has to include that transaction in a block. Current fees are determined based on network load and the selected policy.":"Биткойн-транзакции могут включать комиссию, собираемую майнерами в сети. Чем выше комиссия, тем больше стимул для майнера включить транзакцию в блок. Текущая комиссия определяется на основе сетевой нагрузки и выбранной политики.","Bitcoin URI is NOT valid!":"Биткойн URI недействителен!","Broadcast Payment":"Отправить платёж","Broadcasting transaction":"Отправка транзакции","Browser unsupported":"Браузер не поддерживается","Calculating fee":"Вычисление комиссии","Cancel":"Отмена","Cancel and delete the wallet":"Отменить и удалить кошелёк","Cannot create transaction. Insufficient funds":"Не удается создать транзакцию. Недостаточно средств","Cannot join the same wallet more that once":"Нельзя присоединиться к одному и тому же кошельку более одного раза","Cannot sign: The payment request has expired":"Не удалось подписать: запрос платежа истёк","Certified by":"Сертифицирован","Changing wallet alias only affects the local wallet name.":"Изменение псевдонима кошелька сохраняется только локально.","Chinese":"Китайский","Choose a backup file from your computer":"Выберите файл резервной копии","Clear cache":"Очистить кэш","Close":"Закрыть","Color":"Цвет","Comment":"Комментарий","Commit hash":"Хэш версии","Confirm":"Подтвердить","Confirm your wallet recovery phrase":"Подтвердите ваше ключевое словосочетание","Confirmations":"Подтверждения","Congratulations!":"Поздравляем!","Connecting to Coinbase...":"Подключение к Coinbase...","Connecting to Glidera...":"Подключение к Glidera...","Connection reset by peer":"Соединение сброшено другой стороной","Continue":"Продолжить","Copayer already in this wallet":"Совладелец кошелька уже присоединился","Copayer already voted on this spend proposal":"Совладелец кошелька уже проголосовал по этому предложению платежа","Copayer data mismatch":"Несоответствие данных совладельца кошелька","Copayers":"Совладельцы кошелька","Copied to clipboard":"Скопировано в буфер обмена","Copy this text as it is to a safe place (notepad or email)":"Скопируйте этот текст как есть (в блокнот или письмо)","Copy to clipboard":"Скопировать в буфер обмена","Could not access the wallet at the server. Please check:":"Не удалось получить доступ к кошельку на сервере. Пожалуйста, проверьте:","Could not access wallet":"Не удалось получить доступ к кошельку","Could not access Wallet Service: Not found":"Не удалось получить доступ к серверу Bitcore: не найден","Could not broadcast payment":"Не удалось отправить платёж","Could not build transaction":"Не удалось создать транзакцию","Could not create address":"Не удалось создать адрес","Could not create payment proposal":"Не удалось создать предложение платежа","Could not create using the specified extended private key":"Не удалось создать используя указанный расширенный закрытый ключ","Could not create using the specified extended public key":"Не удалось создать используя указанный расширенный открытый ключ","Could not create: Invalid wallet recovery phrase":"Не удалось создать: недействительное ключевое словосочетание","Could not decrypt file, check your password":"Не удалось расшифровать файл, проверьте пароль","Could not delete payment proposal":"Не удалось удалить предложение платежа","Could not fetch payment information":"Не удалось получить информацию о платеже","Could not get fee value":"Не удалось получить информацию о комиссии","Could not import":"Не удалось импортировать","Could not import. Check input file and spending password":"Не удалось импортировать. Проверьте импортируемый файл и платёжный пароль","Could not join wallet":"Не удалось присоединиться к кошельку","Could not recognize a valid Bitcoin QR Code":"Не удалось распознать адрес в QR-коде","Could not reject payment":"Не удалось отклонить платёж","Could not send payment":"Не удалось отправить платёж","Could not update Wallet":"Не удалось обновить кошелёк","Create":"Создать","Create {{requiredCopayers}}-of-{{totalCopayers}} wallet":"Создать кошелёк {{requiredCopayers}}-из-{{totalCopayers}}","Create new wallet":"Создать новый кошелёк","Create, join or import":"Создать, присоединиться или импортировать","Created by":"Создан","Creating transaction":"Создание транзакции","Creating Wallet...":"Создание кошелька...","Current fee rate for this policy: {{fee.feePerKBUnit}}/kiB":"Текущая комиссия для этой политики: {{fee.feePerKBUnit}}/kiB","Czech":"Чешский","Date":"Дата","Decrypting a paper wallet could take around 5 minutes on this device. please be patient and keep the app open.":"Расшифровка бумажного кошелька может занять до пяти минут на этом устройстве. Пожалуйста, будьте терпеливы и держите приложение открытым.","Delete it and create a new one":"Удалите и создайте заново","Delete Payment Proposal":"Удалить предложенный платёж","Delete recovery phrase":"Удалить ключевое словосочетание","Delete Recovery Phrase":"Удалить ключевое словосочетание","Delete wallet":"Удалить кошелёк","Delete Wallet":"Удалить кошелёк","Deleting Wallet...":"Удаление кошелька...","Derivation Path":"Путь деривации","Derivation Strategy":"Стратегия деривации","Description":"Описание","Details":"Подробности","Disabled":"Отключены","Do not include private key":"Не включать закрытый ключ","Don't see your language on Crowdin? Contact the Owner on Crowdin! We'd love to support your language.":"Не видите свой язык на Crowdin? Свяжитесь с владельцем по Crowdin! Мы с удовольствием поддержим ваш язык.","Done":"Завершено","Download":"Скачать","Economy":"Экономичная","Edit":"Редактировать","Edit comment":"Отредактировать комментарий","Edited by":"Отредактировано","Email for wallet notifications":"Укажите email для получения уведомлений","Email Notifications":"Email-уведомления","Empty addresses limit reached. New addresses cannot be generated.":"Достигнут предел пустых адресов. Новые адреса больше не могут быть сгенерированы.","Enable Coinbase Service":"Включить поддержку Coinbase","Enable Glidera Service":"Включить поддержку Glidera","Enable push notifications":"Включить Push-уведомления","Encrypted export file saved":"Зашифрованная резервная копия сохранена","Enter the recovery phrase (BIP39)":"Введите ключевое словосочетание (BIP39)","Enter your password":"Введите пароль","Enter your spending password":"Введите платёжный пароль","Error at Wallet Service":"Ошибка на сервере Bitcore","Error creating wallet":"Ошибка создания кошелька","Expired":"Истекла","Expires":"Срок действия","Export options":"Параметры экспорта","Export to file":"Экспорт в файл","Export Wallet":"Экспорт кошелька","Exporting via QR not supported for this wallet":"Экспорт QR-кодом не поддерживается для этого кошелька","Extended Public Keys":"Расширенные открытые ключи","Extracting Wallet Information...":"Извлечение информации о кошельке...","Failed to export":"Не удалось экспортировать","Failed to verify backup. Please check your information":"Не удалось проверить резервную копию. Пожалуйста, сверьте введённую мнемонику","Family vacation funds":"Отпускной бюджет","Fee":"Комиссия","Fetching Payment Information":"Извлечение информации о платеже","File/Text":"Файл/текст","Finger Scan Failed":"Не удалось сканировать отпечаток пальца","Finish":"Готово","For audit purposes":"Для целей ревизии","French":"французский","From the destination device, go to Add wallet > Import wallet and scan this QR code":"На целевом устройстве выберите \"Добавить кошелёк\" > \"Импорт кошелька\" и отсканируйте этот QR-код","Funds are locked by pending spend proposals":"Средства заблокированы ожидающим предложением платежа","Funds found":"Средства найдены","Funds received":"Получен перевод","Funds will be transferred to":"Средства будут переведены на","Generate new address":"Создать новый адрес","Generate QR Code":"Сгенерировать QR-код","Generating .csv file...":"Создание .сsv-файла...","German":"немецкий","Getting address for wallet {{selectedWalletName}} ...":"Получение адреса для кошелька {{selectedWalletName}}...","Global preferences":"Глобальные параметры","Hardware wallet":"Аппаратный кошелёк","Hardware Wallet":"Аппаратный кошелёк","Hide advanced options":"Скрыть дополнительные настройки","I affirm that I have read, understood, and agree with these terms.":"Я подтверждаю, что я прочитал(а), понял(а) и согласен(а) с настоящими условиями.","I AGREE. GET STARTED":"Принять и продолжить","Import":"Импорт","Import backup":"Импорт резервной копии","Import wallet":"Импорт кошелька","Importing Wallet...":"Импортирование кошелька...","In no event shall the authors of the software, employees and affiliates of Bitpay, copyright holders, or BitPay, Inc. be held liable for any claim, damages or other liability, whether in an action of contract, tort, or otherwise, arising from, out of or in connection with the software.":"Ни при каких обстоятельствах авторы программного обеспечения, сотрудники и филиалов Bitpay, правообладатели, или BitPay Inc. не могут быть ответственным за любые претензии, убытки или нести иную ответственность, будь то действие контракта, деликта или иным образом вытекающие из или в связи с программным обеспечением.","In order to verify your wallet backup, please type your password:":"Для проверки резервной копии кошелька необходимо указать пароль:","Incorrect address network":"Неверный адрес","Incorrect code format":"Некорректный формат QR-кода","Insufficient funds":"Недостаточно средств","Insufficient funds for fee":"Недостаточно средств на комиссию","Invalid":"Недействительно","Invalid account number":"Недопустимый номер аккаунта","Invalid address":"Неверный адрес","Invalid derivation path":"Недействительный путь деривации","Invitation to share a Copay Wallet":"Приглашение присоединиться к кошельку Copay","Italian":"Итальянский","Japanese":"японский","John":"John","Join":"Присоединиться","Join my Copay wallet. Here is the invitation code: {{secret}} You can download Copay for your phone or desktop at https://copay.io":"Присоединяйся к моему кошельку Copay. Код приглашения: {{secret}} Ты можешь загрузить Copay для своего телефона или настольного компьютера на сайте https://copay.io","Join shared wallet":"Присоединиться к общему кошельку","Joining Wallet...":"Присоединение к кошельку...","Key already associated with an existing wallet":"Ключ уже связан с существующим кошельком","Label":"Метка","Language":"Язык","Last Wallet Addresses":"Последние адреса","Learn more about Copay backups":"Узнайте больше о резервном копировании","Loading...":"Загрузка...","locked by pending payments":"заблокировано неподтверждёнными платежами","Locktime in effect. Please wait to create a new spend proposal":"Действует блокировка. Пожалуйста, подождите, чтобы создать новое предложение платежа","Locktime in effect. Please wait to remove this spend proposal":"Действует блокировка. Пожалуйста, подождите, чтобы удалить это предложение платежа","Make a payment to":"Сделать платёж","Matches:":"Совпадения:","me":"мне","Me":"Я","Memo":"Памятка","Merchant message":"Сообщение от продавца","Message":"Сообщение","Missing parameter":"Недостающий параметр","Missing private keys to sign":"Отсутствуют закрытые ключи для подписи","Moved":"Перемещено","Multiple recipients":"Несколько получателей","My Bitcoin address":"Мой биткойн-адрес","My contacts":"Мои контакты","My wallets":"Мои кошельки","Need to do backup":"Необходимо создать резервную копию","Network":"Сеть","Network connection error":"Ошибка подключения","New Payment Proposal":"Новое предложение платежа","New Random Recovery Phrase":"Сгенерированное случайным образом ключевое словосочетание","No hardware wallets supported on this device":"Аппаратные кошельки не поддерживаются на этом устройстве","No transactions yet":"Транзакций пока не было","Normal":"Обычная","Not authorized":"Не авторизован","Not completed":"Не завершено","Not enough funds for fee":"Недостаточно средств для уплаты комиссии","Not valid":"Недействительно","Note":"Примечание","Note: a total of {{amountAboveMaxSizeStr}} were excluded. The maximum size allowed for a transaction was exceeded":"Примечание: в общей сложности {{amountAboveMaxSizeStr}} были исключены. Превышен максимальный размер транзакции","Note: a total of {{amountBelowFeeStr}} were excluded. These funds come from UTXOs smaller than the network fee provided.":"Примечание: в общей сложности {{amountBelowFeeStr}} были исключены. Эти средства входят в UTXOs меньших, чем комиссия сети.","NOTE: To import a wallet from a 3rd party software, please go to Add Wallet > Create Wallet, and specify the Recovery Phrase there.":"Примечание: для импортирования кошелька из другой программы откройте \"Добавить кошелек\" > \"Создать новый кошелек\", и укажите там ключевое словосочетание.","Official English Disclaimer":"Официальный оригинал","OKAY":"ХОРОШО","Once you have copied your wallet recovery phrase down, it is recommended to delete it from this device.":"Рекомендуется удалить ключевое словосочетание с устройства, как только вы скопировали его.","Only Main (not change) addresses are shown. The addresses on this list were not verified locally at this time.":"Отображаются только основные адреса (не со сдачей). Адреса в этом списке на данный момент ещё не были проверены локально.","Open Settings app":"Открыть Параметры","optional":"необязательно","Paper Wallet Private Key":"Закрытый ключ бумажного кошелька","Participants":"Участники","Passphrase":"Пароль импортируемого кошелька","Password":"Пароль","Password required. Make sure to enter your password in advanced options":"Необходим пароль. Убедитесь, что вы ввели ваш пароль в дополнительных настройках","Paste invitation here":"Вставьте приглашение сюда","Paste the backup plain text code":"Вставьте код резервной копии обычным текстом","Paste your paper wallet private key here":"Вставьте закрытый ключ бумажного кошелька сюда","Pasted from clipboard":"Вставлено из буфера обмена","Pay To":"Отправить платёж","Payment Accepted":"Платёж принят","Payment accepted, but not yet broadcasted":"Платёж принят, но пока не отправлен","Payment accepted. It will be broadcasted by Glidera. In case there is a problem, it can be deleted 6 hours after it was created.":"Платёж принят и будет отправлен Glidera. В случае проблем он может быть удалён спустя шесть часов после создания.","Payment details":"Детали платежа","Payment expires":"Платёж истекает","Payment Proposal":"Предложение платежа","Payment Proposal Created":"Создано предложение платежа","Payment Proposal Rejected":"Предложение платежа отклонено","Payment Proposal Rejected by Copayer":"Предложение платежа отклонено совладельцем кошелька","Payment Proposal Signed by Copayer":"Предложение платежа подписано совладельцем кошелька","Payment Proposals":"Предложение платежа","Payment Protocol Invalid":"Недействительный протокол оплаты","Payment Protocol not supported on Chrome App":"Платёжный протокол не поддерживается в приложении Chrome","Payment Rejected":"Платёж отклонён","Payment request":"Запрос платежа","Payment Sent":"Платёж отправлен","Payment to":"Платёж","Pending Confirmation":"Ожидание подтверждения","Permanently delete this wallet. THIS ACTION CANNOT BE REVERSED":"Окончательно удалить этот кошелёк. ЭТО ДЕЙСТВИЕ НЕ МОЖЕТ БЫТЬ ОТМЕНЕНО","Personal Wallet":"Личный кошелёк","Please enter the recovery phrase":"Введите ключевое словосочетание","Please enter the required fields":"Пожалуйста, заполните необходимые поля","Please enter the wallet recovery phrase":"Введите ключевое словосочетание кошелька","Please tap the words in order to confirm your backup phrase is correctly written.":"Коснитесь слов чтобы подтвердить, что ваша резервная копия корректно записана.","Please upgrade Copay to perform this action":"Пожалуйста, обновите Copay для выполнения этого действия","Please wait to be redirected...":"Дождитесь перенаправления...","Please, select your backup file":"Пожалуйста, выберите ваш файл резервной копии","Polish":"Польский","Preferences":"Параметры","Preparing backup...":"Подготовка резервной копии...","preparing...":"Подготавливается...","Press again to exit":"Нажмите еще раз для выхода","Priority":"Приоритетная","Private key is encrypted, cannot sign":"Закрытый ключ зашифрован, не удалось подписать","Push notifications for Copay are currently disabled. Enable them in the Settings app.":"Push-уведомления для Copay в настоящее время отключены. Включите их в Параметрах.","QR Code":"QR-код","QR-Scanner":"QR-сканер","Receive":"Получить","Received":"Получен","Recipients":"Получатели","Recovery Phrase":"Ключевое словосочетание","Recovery phrase deleted":"Ключевое словосочетание удалено","Recreate":"Создать заново","Recreating Wallet...":"Воссоздаю кошелёк...","Reject":"Отклонить","Release Information":"Информация о выпуске","Remove":"Удалить","Repeat password":"Повторите пароль","Repeat the password":"Повторите пароль","Repeat the spending password":"Повторно введите платёжный пароль","Request a specific amount":"Запросить определенную сумму","Request Spending Password":"Запрашивать платёжный пароль","Required":"Необходимо","Required number of signatures":"Требуемое число подписей","Retrieving inputs information":"Получение информации о входах","Russian":"русский","Save":"Сохранить","Scan addresses for funds":"Просканировать адреса для обнаружения средств","Scan Fingerprint":"Сканирование отпечатка пальца","Scan Finished":"Сканирование завершено","Scan status finished with error":"Сканирование завершено с ошибкой","Scan Wallet Funds":"Сканирование кошелька","Scan your fingerprint please":"Пожалуйста отсканируйте ваш отпечаток пальца","Scanning Wallet funds...":"Сканирование адресов кошелька...","Search transactions":"Поиск транзакций","Search Transactions":"Поиск транзакций","Security preferences":"Настройки безопасности","See it on the blockchain":"Посмотреть в блокчейне","Select a backup file":"Выберите файл резервной копии","Select a wallet":"Выберите кошелёк","Self-signed Certificate":"Самозаверенные сертификат","Send":"Отправить","Send addresses by email":"Отправить адреса по email","Send bitcoin":"Отправить","Send by email":"Отправить на email","Send Max":"Отправить максимум","Sending":"Отправка","Sending transaction":"Отправка транзакции","Sent":"Отправлено","Server response could not be verified":"Ответ сервера не может быть проверен","Session log":"Журнал сеанса","SET":"УСТАНОВИТЬ","Set default url":"Установить адресом по-умолчанию","Set up a password":"Задайте пароль","Set up a spending password":"Установить платёжный пароль","Setting up email notifications could weaken your privacy, if the wallet service provider is compromised. Information available to an attacker would include your wallet addresses and its balance, but no more.":"Включение email-уведомлений может ослабить вашу конфиденциальность, если владелец сервера Bitcore будет скомпрометирован. Информация доступная злоумышленнику будет включать адреса вашего кошелька и его баланс, но ничего больше.","Settings":"Параметры","Share address":"Отправить адрес","Share invitation":"Отправить приглашение","Share this invitation with your copayers":"Отправьте приглашение совладельцам кошелька","Share this wallet address to receive payments":"Используйте этот адрес кошелька для получения платежей","Share this wallet address to receive payments. To protect your privacy, new addresses are generated automatically once you use them.":"Используйте этот адрес для получения платежей. Для защиты вашей конфиденциальности, новые адреса создаются как только вы использовали старые.","Shared Wallet":"Общий кошелёк","Show advanced options":"Показать дополнительные настройки","Signatures rejected by server":"Подписи отклонены сервером","Signing transaction":"Подписание транзакции","Single Address Wallet":"Кошелек с одним адресом","Spanish":"испанский","Specify Recovery Phrase...":"Указать ключевое словосочетание...","Spend proposal is not accepted":"Предложение платежа не принято","Spend proposal not found":"Предложение платежа не найдено","Spending Password needed":"Необходим платёжный пароль","Spending Passwords do not match":"Платёжные пароли не совпадают","Success":"Успешно","Super Economy":"Очень экономичная","Sweep paper wallet":"Пополнить с бумажного кошелька","Sweep Wallet":"Считать кошелёк","Sweeping Wallet...":"Считывание кошелька...","Tap and hold to show":"Коснитесь и удерживайте, чтобы показать","Tap to retry":"Повторить","Terms of Use":"Условия использования","The authors of the software, employees and affiliates of Bitpay, copyright holders, and BitPay, Inc. cannot retrieve your private keys or passwords if you lose or forget them and cannot guarantee transaction confirmation as they do not have control over the Bitcoin network.":"Авторы данного программного обеспечения, сотрудники и помощники Bitpay, владельцы авторских прав и BitPay Inc. не могут восстановить закрытые ключи или пароли если вы потеряете или забудете их, и не могут гарантировать подтверждение транзакции, так как они не имеют контроля над сетью Биткойн.","The derivation path":"Путь деривации","The Ledger Chrome application is not installed":"Приложение Ledger для Chrome не установлено","The password of the recovery phrase (if set)":"Пароль ключевого словосочетания (если установлен)","The payment was created but could not be completed. Please try again from home screen":"Платёж был создан, но не может быть завершен. Пожалуйста, попробуйте снова с главной страницы","The payment was removed by creator":"Платёж был удалён его создателем","The recovery phrase could require a password to be imported":"Для импортирования ключевого словосочетания может потребовать пароль","The request could not be understood by the server":"Запрос не распознан сервером","The software does not constitute an account where BitPay or other third parties serve as financial intermediaries or custodians of your bitcoin.":"Программное обеспечение не представляет собой счет, обслуживаемый BitPay или иными третьим лицами в качестве финансовых посредников или хранителями ваших биткойнов.","The software you are about to use functions as a free, open source, and multi-signature digital wallet.":"Программное обеспечение, которое вы начнёте сейчас использовать, функционирует как свободное, открытое программное обеспечение, и цифровой кошелёк с мультиподписью.","The spend proposal is not pending":"Предложение платежа не в ожидании","The wallet \"{{walletName}}\" was deleted":"Кошелёк «{{walletName}}» был удален","The Wallet Recovery Phrase could require a password to be imported":"Для импортирования ключевого словосочетания кошелька может потребовать пароль","The wallet service URL":"Адрес сервера Bitcore","There are no wallets to make this payment":"Нет кошельков, чтобы осуществить этот платёж","There is a new version of Copay. Please update":"Вышла новая версия Copay. Пожалуйста, обновитесь","There is an error in the form":"Ошибка в форме","This recovery phrase was created with a password. To recover this wallet both the recovery phrase and password are needed.":"Это ключевое словосочетание было создано с паролем. Для восстановления кошелька необходимо ключевое словосочетание и его пароль.","This transaction has become invalid; possibly due to a double spend attempt.":"Эта транзакция стала недействительной; возможно из-за попытки двойной траты.","This wallet is not registered at the given Bitcore Wallet Service (BWS). You can recreate it from the local information.":"Это кошелёк не зарегистрирован на данном сервере Bitcore. Вы можете воссоздать его из локальной информации.","Time":"Время","To":"Кому","To restore this {{index.m}}-{{index.n}} shared wallet you will need":"Для восстановления этого {{index.m}}-{{index.n}} общего кошелька вам понадобится","To the fullest extent permitted by law, this software is provided “as is” and no representations or warranties can be made of any kind, express or implied, including but not limited to the warranties of merchantability, fitness or a particular purpose and noninfringement.":"В максимальной степени, разрешенной законом, данное программное обеспечение предоставляется “как есть” и без каких-либо явных, или подразумеваемых, заверений или гарантий, включая, но не ограничиваясь, товарную гарантию, пригодность для конкретной цели и ненарушения прав на интеллектуальную собственность.","too long!":"слишком долго!","Total Locked Balance":"Всего заблокировано средств","Total number of copayers":"Количество совладельцев","Touch ID Failed":"Ошибка Touch ID","Transaction":"Транзакция","Transaction already broadcasted":"Транзакция уже отправлена","Transaction History":"История транзакций","Translation Credits":"Благодарность за перевод","Translators":"Переводчики","Try again":"Попрoбуйте снова","Type the Recovery Phrase (usually 12 words)":"Введите ключевое словосочетание (обычно двенадцать слов)","Unconfirmed":"Неподтверждено","Unit":"Единица измерения","Unsent transactions":"Неотправленные транзакции","Updating transaction history. Please stand by.":"Обновление истории транзакций. Пожалуйста подождите.","Updating Wallet...":"Обновление кошелька...","Use Unconfirmed Funds":"Использовать неподтверждённые средства","Validating recovery phrase...":"Проверка ключевого словосочетания...","Validating wallet integrity...":"Проверка целостности кошелька...","Version":"Версия","View":"Просмотреть","Waiting for copayers":"Ожидание совладельцев кошелька","Waiting for Ledger...":"Ожидание Ledger...","Waiting for Trezor...":"Ожидание Trezor...","Waiting...":"Ожидание...","Wallet already exists":"Кошелёк уже существует","Wallet already in Copay":"Кошелёк уже в Copay","Wallet Configuration (m-n)":"Конфигурация кошелька (m-n)","Wallet Export":"Экспорт кошелька","Wallet Id":"Идентификатор кошелька","Wallet incomplete and broken":"Сбой: кошелёк не работает","Wallet Information":"Информация о кошельке","Wallet Invitation":"Приглашение присоединиться к кошельку","Wallet Invitation is not valid!":"Приглашение присоединиться к кошельку недействительно!","Wallet is full":"Все уже присоединены","Wallet is locked":"Кошелёк заблокирован","Wallet is not complete":"Не все ещё присоединились","Wallet name":"Название кошелька","Wallet Name (at creation)":"Название кошелька (при создании)","Wallet needs backup":"Необходимо создать резервную копию","Wallet Network":"Сеть кошелька","Wallet not found":"Кошелёк не найден","Wallet not registered at the wallet service. Recreate it from \"Create Wallet\" using \"Advanced Options\" to set your recovery phrase":"Кошелёк не зарегистрирован на сервере Bitcore. Пересоздайте кошелёк воспользовавшись дополнительными настройками, чтобы указать ключевое словосочетание","Wallet Preferences":"Параметры кошелька","Wallet Recovery Phrase":"Ключевое словосочетание кошелька","Wallet Recovery Phrase is invalid":"Ключевое словосочетание кошелька недействительно","Wallet recovery phrase not available. You can still export it from Advanced > Export.":"Ключевое словосочетание недоступно. Вы все ещё можете экспортировать его в настройках кошелька \"Дополнительные возможности > Экспорт кошелька\".","Wallet service not found":"Сервер Bitcore не найден","WARNING: Key derivation is not working on this device/wallet. Actions cannot be performed on this wallet.":"ВНИМАНИЕ: Деривация ключей не работает на этом устройстве/кошельке. Никакие действия не могут быть произведены с этим кошельком.","WARNING: Not including the private key allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export.":"ВНИМАНИЕ: если экспортируемый файл не включает закрытый ключ, поэтому позволит только просматривать баланс, историю транзакций и предлагать платежи. Однако, его нельзя будет использовать для одобрения (подписания) предложенных платежей, поэтому средства не будет доступны из экспортируемого файла.","WARNING: The password cannot be recovered. Be sure to write it down. The wallet can not be restored without the password.":"ВНИМАНИЕ: Пароль нельзя восстановить. Убедитесь, что вы его записали. Этот кошелёк нельзя будет восстановить без пароля.","WARNING: The private key of this wallet is not available. The export allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export.":"ВНИМАНИЕ: Закрытый ключ этого кошелька недоступен. Экспортируемый файл позволит только просматривать баланс, историю транзакций и предлагать платежи. Однако, его нельзя будет использовать для одобрения (подписания) предложенных платежей, поэтому средства не будет доступны из экспортируемого файла.","Warning: this transaction has unconfirmed inputs":"Предупреждение: эта транзакция имеет неподтвержденные входы","WARNING: UNTRUSTED CERTIFICATE":"ВНИМАНИЕ: НЕНАДЕЖНЫЙ СЕРТИФИКАТ","WARNING: Wallet not registered":"ВНИМАНИЕ: Кошелёк не зарегистрирован","Warning!":"Внимание!","We reserve the right to modify this disclaimer from time to time.":"Мы оставляем за собой право время от времени изменять данный отказ от ответственности.","WELCOME TO COPAY":"ДОБРО ПОЖАЛОВАТЬ В COPAY","While the software has undergone beta testing and continues to be improved by feedback from the open-source user and developer community, we cannot guarantee that there will be no bugs in the software.":"Пока программное обеспечение находится на этапе тестирования и продолжает улучшаться благодаря обратной связи от пользователей и сообщества разработчиков, мы не можем гарантировать, что в программном обеспечении не будет никаких ошибок.","Write your wallet recovery phrase":"Запишите ваше ключевое словосочетание","Wrong number of recovery words:":"Неподходящее количество слов в ключевом словосочетании:","Wrong spending password":"Неверный платёжный пароль","Yes":"Да","You acknowledge that your use of this software is at your own discretion and in compliance with all applicable laws.":"Вы подтверждаете, что вы используете программное обеспечение по вашему собственному усмотрению и в соответствии с применяемыми законами.","You are responsible for safekeeping your passwords, private key pairs, PINs and any other codes you use to access the software.":"Вы ответственны за хранение ваших паролей, открытых и закрытых ключей, ПИНов и других кодов, которые вы используете для доступа к программному обеспечению.","You assume any and all risks associated with the use of the software.":"Вы берете на себя все риски связанные с использованием данного программного обеспечения.","You backed up your wallet. You can now restore this wallet at any time.":"Резервная копия создана. Теперь вы можете восстановить кошелёк в любое время.","You can safely install your wallet on another device and use it from multiple devices at the same time.":"Вы можете установить ваш кошелек на другое устройство и использовать его с нескольких устройств одновременно.","You do not have any wallet":"У вас нет кошельков","You need the wallet recovery phrase to restore this personal wallet. Write it down and keep them somewhere safe.":"Для восстановления этого кошелька нужно ключевое словосочетание. Запишите его и надёжно спрячьте.","Your nickname":"Ваше имя","Your password":"Ваш пароль","Your spending password":"Ваш платёжный пароль","Your wallet has been imported correctly":"Ваш кошелёк был успешно импортирован","Your wallet key will be encrypted. The Spending Password cannot be recovered. Be sure to write it down":"Ваш кошелёк будет зашифрован. Платёжный пароль невозможно восстановить. Убедитесь, что записали его.","Your wallet recovery phrase and access to the server that coordinated the initial wallet creation. You still need {{index.m}} keys to spend.":"Ключевое словосочетание и доступ к серверу, координировавшему начальное создание кошелька. Вам всё ещё нужно {{index.m}} для совершения платежей."}); - gettextCatalog.setStrings('sq', {"(possible double spend)":"(possible double spend)","(Trusted)":"(Trusted)","{{fee}} will be deducted for bitcoin networking fees":"{{fee}} will be deducted for bitcoin networking fees","{{index.m}}-of-{{index.n}}":"{{index.m}}-of-{{index.n}}","{{item.m}}-of-{{item.n}}":"{{item.m}}-of-{{item.n}}","{{len}} wallets imported. Funds scanning in progress. Hold on to see updated balance":"{{len}} wallets imported. Funds scanning in progress. Hold on to see updated balance","* A payment proposal can be deleted if 1) you are the creator, and no other copayer has signed, or 2) 24 hours have passed since the proposal was created.":"* A payment proposal can be deleted if 1) you are the creator, and no other copayer has signed, or 2) 24 hours have passed since the proposal was created.","IF YOU LOSE ACCESS TO YOUR COPAY WALLET OR YOUR ENCRYPTED PRIVATE KEYS AND YOU HAVE NOT SEPARATELY STORED A BACKUP OF YOUR WALLET AND CORRESPONDING PASSWORD, YOU ACKNOWLEDGE AND AGREE THAT ANY BITCOIN YOU HAVE ASSOCIATED WITH THAT COPAY WALLET WILL BECOME INACCESSIBLE.":"IF YOU LOSE ACCESS TO YOUR COPAY WALLET OR YOUR ENCRYPTED PRIVATE KEYS AND YOU HAVE NOT SEPARATELY STORED A BACKUP OF YOUR WALLET AND CORRESPONDING PASSWORD, YOU ACKNOWLEDGE AND AGREE THAT ANY BITCOIN YOU HAVE ASSOCIATED WITH THAT COPAY WALLET WILL BECOME INACCESSIBLE.","OR 1 wallet export file and the remaining quorum of wallet seeds (e.g. in a 3-5 wallet: 1 wallet export file + 2 wallet seeds of any of the other copayers).":"OR 1 wallet export file and the remaining quorum of wallet seeds (e.g. in a 3-5 wallet: 1 wallet export file + 2 wallet seeds of any of the other copayers).","OR the wallet seed of all copayers in the wallet":"OR the wallet seed of all copayers in the wallet","OR the wallet seeds of all copayers in the wallet":"OR the wallet seeds of all copayers in the wallet","A multisignature bitcoin wallet":"A multisignature bitcoin wallet","About Copay":"Rreth Copay","Accept":"Prano","Add a Seed Passphrase":"Add a Seed Passphrase","Add an optional passphrase to secure the seed":"Add an optional passphrase to secure the seed","Add wallet":"Shto kuletë","Address":"Adresa","Address Type":"Address Type","Advanced":"Avancuar","Advanced Send":"Dërgim i avancuar","Agree":"Pranoj","Alias for {{index.walletName}}":"Nofka për {{index.walletName}}","All contributions to Copay's translation are welcome. Sign up at crowdin.com and join the Copay project at":"All contributions to Copay's translation are welcome. Sign up at crowdin.com and join the Copay project at","All transaction requests are irreversible.":"All transaction requests are irreversible.","Already have a wallet?":"Tashmë keni një kuletë?","Alternative Currency":"Monedhë alternative","Amount":"Shuma","Amount below dust threshold":"Amount below dust threshold","Amount in":"Shuma në","Applying changes":"Duke aplikuar ndryshimet","Are you sure you want to delete the backup words?":"Are you sure you want to delete the backup words?","Are you sure you want to delete this wallet?":"Jeni i sigurtë që doni të fshini këtë kuletë?","Available Balance":"Shuma në dispozicion","Average confirmation time: {{fee.nbBlocks * 10}} minutes":"Koha mesatare e konfirmimit: {{fee.nbBlocks * 10}} minuta","Back":"Prapa","Backup":"Kopje rezervë","Backup now":"Krijo kopjen rezervë tani","Backup words deleted":"Backup words deleted","Bad wallet invitation":"Bad wallet invitation","Balance By Address":"Balance By Address","Before receiving funds, it is highly recommended you backup your wallet keys.":"Before receiving funds, it is highly recommended you backup your wallet keys.","Bitcoin address":"Bitcoin adresa","Bitcoin Network Fee Policy":"Bitcoin Network Fee Policy","Bitcoin transactions may include a fee collected by miners on the network. The higher the fee, the greater the incentive a miner has to include that transaction in a block. Actual fees are determined based on network load and the selected policy.":"Bitcoin transactions may include a fee collected by miners on the network. The higher the fee, the greater the incentive a miner has to include that transaction in a block. Actual fees are determined based on network load and the selected policy.","Bitcoin URI is NOT valid!":"Bitcoin URI NUK është valid!","Broadcast Payment":"Transmeto pagesën","Broadcasting Payment":"Duke transmetuar pagesën","Broadcasting transaction":"Duke transmetuar transaksionin","Browser unsupported":"Shfletues i pambështetur","Cancel":"Anulo","CANCEL":"ANULO","Cannot join the same wallet more that once":"Cannot join the same wallet more that once","Certified by":"Çertifikuar nga","Changing wallet alias only affects the local wallet name.":"Ndërrimi i nofkës së kuletës ndikon vetëm në emrin lokal të kuletës.","Choose a backup file from your computer":"Choose a backup file from your computer","Choose a wallet to send funds":"Choose a wallet to send funds","Close":"Close","Color":"Color","Commit hash":"Commit hash","Confirm":"Confirm","Confirmations":"Confirmations","Connecting to {{create.hwWallet}} Wallet...":"Connecting to {{create.hwWallet}} Wallet...","Connecting to {{import.hwWallet}} Wallet...":"Connecting to {{import.hwWallet}} Wallet...","Connecting to {{join.hwWallet}} Wallet...":"Connecting to {{join.hwWallet}} Wallet...","Copayer already in this wallet":"Copayer already in this wallet","Copayer already voted on this spend proposal":"Copayer already voted on this spend proposal","Copayer data mismatch":"Copayer data mismatch","Copayers":"Copayers","Copied to clipboard":"Copied to clipboard","Copy this text as it is to a safe place (notepad or email)":"Copy this text as it is to a safe place (notepad or email)","Copy to clipboard":"Copy to clipboard","Could not accept payment":"Could not accept payment","Could not access Wallet Service: Not found":"Could not access Wallet Service: Not found","Could not broadcast payment":"Could not broadcast payment","Could not create address":"Could not create address","Could not create payment proposal":"Could not create payment proposal","Could not create using the specified extended private key":"Could not create using the specified extended private key","Could not create using the specified extended public key":"Could not create using the specified extended public key","Could not create: Invalid wallet seed":"Could not create: Invalid wallet seed","Could not decrypt":"Could not decrypt","Could not decrypt file, check your password":"Could not decrypt file, check your password","Could not delete payment proposal":"Could not delete payment proposal","Could not fetch payment information":"Could not fetch payment information","Could not fetch transaction history":"Could not fetch transaction history","Could not import":"Could not import","Could not import. Check input file and password":"Could not import. Check input file and password","Could not join wallet":"Could not join wallet","Could not recognize a valid Bitcoin QR Code":"Could not recognize a valid Bitcoin QR Code","Could not reject payment":"Could not reject payment","Could not send payment":"Could not send payment","Could not update Wallet":"Could not update Wallet","Create":"Create","Create {{requiredCopayers}}-of-{{totalCopayers}} wallet":"Create {{requiredCopayers}}-of-{{totalCopayers}} wallet","Create new wallet":"Create new wallet","Create, join or import":"Create, join or import","Created by":"Created by","Creating Profile...":"Creating Profile...","Creating transaction":"Creating transaction","Creating Wallet...":"Creating Wallet...","Current fee rate for this policy: {{fee.feePerKBUnit}}/kiB":"Current fee rate for this policy: {{fee.feePerKBUnit}}/kiB","Date":"Date","Decrypting a paper wallet could take around 5 minutes on this device. please be patient and keep the app open.":"Decrypting a paper wallet could take around 5 minutes on this device. please be patient and keep the app open.","Delete it and create a new one":"Delete it and create a new one","Delete Payment Proposal":"Delete Payment Proposal","Delete wallet":"Delete wallet","Delete Wallet":"Delete Wallet","DELETE WORDS":"DELETE WORDS","Deleting payment":"Deleting payment","Derivation Strategy":"Derivation Strategy","Details":"Details","Disabled":"Disabled","Do not include private key":"Do not include private key","Don't see your language on Crowdin? Contact the Owner on Crowdin! We'd love to support your language.":"Don't see your language on Crowdin? Contact the Owner on Crowdin! We'd love to support your language.","Download":"Download","Download CSV file":"Download CSV file","Economy":"Economy","Email":"Email","Email for wallet notifications":"Email for wallet notifications","Email Notifications":"Email Notifications","Encrypted export file saved":"Encrypted export file saved","Enter the seed words (BIP39)":"Enter the seed words (BIP39)","Enter your password":"Enter your password","Error at Wallet Service":"Error at Wallet Service","Error creating wallet":"Error creating wallet","Error importing wallet:":"Error importing wallet:","Expires":"Expires","Export":"Export","Export options":"Export options","Extended Public Keys":"Extended Public Keys","External Private Key:":"External Private Key:","Failed to export":"Failed to export","Failed to import wallets":"Failed to import wallets","Family vacation funds":"Family vacation funds","Fee":"Fee","Fee Policy":"Fee Policy","Fee policy for this transaction":"Fee policy for this transaction","Fetching Payment Information":"Fetching Payment Information","File/Text Backup":"File/Text Backup","French":"French","Funds are locked by pending spend proposals":"Funds are locked by pending spend proposals","Funds found":"Funds found","Funds received":"Funds received","Funds will be transfered to":"Funds will be transfered to","Generate new address":"Generate new address","Generate QR Code":"Generate QR Code","Generating .csv file...":"Generating .csv file...","German":"German","GET STARTED":"GET STARTED","Getting address for wallet {{selectedWalletName}} ...":"Getting address for wallet {{selectedWalletName}} ...","Global settings":"Global settings","Go back":"Go back","Greek":"Greek","Hardware wallet":"Hardware wallet","Hardware Wallet":"Hardware Wallet","Have a Backup from Copay v0.9?":"Have a Backup from Copay v0.9?","Hide advanced options":"Hide advanced options","Hide Wallet Seed":"Hide Wallet Seed","History":"History","Home":"Home","I affirm that I have read, understood, and agree with these terms.":"I affirm that I have read, understood, and agree with these terms.","Import":"Import","Import backup":"Import backup","Import from Ledger":"Import from Ledger","Import from the Cloud?":"Import from the Cloud?","Import from TREZOR":"Import from TREZOR","Import here":"Import here","Import wallet":"Import wallet","Importing wallet...":"Importing wallet...","Importing...":"Importing...","In no event shall the authors of the software, employees and affiliates of Bitpay, copyright holders, or BitPay, Inc. be held liable for any claim, damages or other liability, whether in an action of contract, tort, or otherwise, arising from, out of or in connection with the software.":"In no event shall the authors of the software, employees and affiliates of Bitpay, copyright holders, or BitPay, Inc. be held liable for any claim, damages or other liability, whether in an action of contract, tort, or otherwise, arising from, out of or in connection with the software.","Incorrect address network":"Incorrect address network","Insufficient funds":"Insufficient funds","Insufficient funds for fee":"Insufficient funds for fee","Invalid":"Invalid","Invalid address":"Invalid address","Invitation to share a Copay Wallet":"Invitation to share a Copay Wallet","Italian":"Italian","Japanese":"Japanese","John":"John","Join":"Join","Join my Copay wallet. Here is the invitation code: {{secret}} You can download Copay for your phone or desktop at https://copay.io":"Join my Copay wallet. Here is the invitation code: {{secret}} You can download Copay for your phone or desktop at https://copay.io","Join shared wallet":"Join shared wallet","Joining Wallet...":"Joining Wallet...","Key already associated with an existing wallet":"Key already associated with an existing wallet","Language":"Language","Last Wallet Addresses":"Last Wallet Addresses","Learn more about Copay backups":"Learn more about Copay backups","Learn more about Wallet Migration":"Learn more about Wallet Migration","Loading...":"Loading...","locked by pending payments":"locked by pending payments","Locktime in effect. Please wait to create a new spend proposal":"Locktime in effect. Please wait to create a new spend proposal","Locktime in effect. Please wait to remove this spend proposal":"Locktime in effect. Please wait to remove this spend proposal","Make a payment to":"Make a payment to","me":"me","Me":"Me","Memo":"Memo","Merchant message":"Merchant message","Message":"Message","More":"More","Moved":"Moved","Multisignature wallet":"Multisignature wallet","My Bitcoin address":"My Bitcoin address","Network":"Network","Network connection error":"Network connection error","New Payment Proposal":"New Payment Proposal","No Private key":"No Private key","No transactions yet":"No transactions yet","Normal":"Normal","Not authorized":"Not authorized","Not valid":"Not valid","Note":"Note","Official English Disclaimer":"Official English Disclaimer","Once you have copied your wallet seed down, it is recommended to delete it from this device.":"Once you have copied your wallet seed down, it is recommended to delete it from this device.","Only Main (not change) addresses are shown. The addresses on this list were not verified locally at this time.":"Only Main (not change) addresses are shown. The addresses on this list were not verified locally at this time.","optional":"optional","Paper Wallet Private Key":"Paper Wallet Private Key","Participants":"Participants","Passphrase":"Passphrase","Passphrase (if you have one)":"Passphrase (if you have one)","Password":"Password","Password needed":"Password needed","Passwords do not match":"Passwords do not match","Paste invitation here":"Paste invitation here","Paste the backup plain text code":"Paste the backup plain text code","Paste your paper wallet private key here":"Paste your paper wallet private key here","Pay To":"Pay To","Payment Accepted":"Payment Accepted","Payment accepted, but not yet broadcasted":"Payment accepted, but not yet broadcasted","Payment accepted. It will be broadcasted by Glidera. In case there is a problem, it can be deleted 6 hours after it was created.":"Payment accepted. It will be broadcasted by Glidera. In case there is a problem, it can be deleted 6 hours after it was created.","Payment details":"Payment details","Payment Proposal":"Payment Proposal","Payment Proposal Created":"Payment Proposal Created","Payment Proposal Rejected":"Payment Proposal Rejected","Payment Proposal Rejected by Copayer":"Payment Proposal Rejected by Copayer","Payment Proposal Signed by Copayer":"Payment Proposal Signed by Copayer","Payment Proposals":"Payment Proposals","Payment Protocol Invalid":"Payment Protocol Invalid","Payment Protocol not supported on Chrome App":"Payment Protocol not supported on Chrome App","Payment rejected":"Payment rejected","Payment Rejected":"Payment Rejected","Payment request":"Payment request","Payment sent":"Payment sent","Payment Sent":"Payment Sent","Payment to":"Payment to","Pending Confirmation":"Pending Confirmation","Permanently delete this wallet. THIS ACTION CANNOT BE REVERSED":"Permanently delete this wallet. THIS ACTION CANNOT BE REVERSED","Personal Wallet":"Personal Wallet","Please enter the required fields":"Please enter the required fields","Please enter the seed words":"Please enter the seed words","Please enter the wallet seed":"Please enter the wallet seed","Please upgrade Copay to perform this action":"Please upgrade Copay to perform this action","Please, select your backup file":"Please, select your backup file","Portuguese":"Portuguese","Preferences":"Preferences","Preparing backup...":"Preparing backup...","Priority":"Priority","QR Code":"QR Code","QR-Scanner":"QR-Scanner","Receive":"Receive","Received":"Received","Recipients":"Recipients","Reconnecting to Wallet Service...":"Reconnecting to Wallet Service...","Recreate":"Recreate","Recreating Wallet...":"Recreating Wallet...","Reject":"Reject","Rejecting payment":"Rejecting payment","Release Information":"Release Information","Repeat password":"Repeat password","Request a specific amount":"Request a specific amount","Request Password for Spending Funds":"Request Password for Spending Funds","Requesting Ledger Wallet to sign":"Requesting Ledger Wallet to sign","Required":"Required","Required number of signatures":"Required number of signatures","Retrying...":"Retrying...","Russian":"Russian","Save":"Save","Saving preferences...":"Saving preferences...","Scan addresses for funds":"Scan addresses for funds","Scan Finished":"Scan Finished","Scan status finished with error":"Scan status finished with error","Scan Wallet Funds":"Scan Wallet Funds","Scanning wallet funds...":"Scanning wallet funds...","Scanning Wallet funds...":"Scanning Wallet funds...","See it on the blockchain":"See it on the blockchain","Seed passphrase":"Seed passphrase","Seed Passphrase":"Seed Passphrase","Select a backup file":"Select a backup file","Select a wallet":"Select a wallet","Self-signed Certificate":"Self-signed Certificate","Send":"Send","Send All":"Send All","Send all by email":"Send all by email","Send by email":"Send by email","Sending funds...":"Sending funds...","Sent":"Sent","Server":"Server","Server response could not be verified":"Server response could not be verified","Session log":"Session log","SET":"SET","Set up a Export Password":"Set up a Export Password","Set up a password":"Set up a password","Setting up email notifications could weaken your privacy, if the wallet service provider is compromised. Information available to an attacker would include your wallet addresses and its balance, but no more.":"Setting up email notifications could weaken your privacy, if the wallet service provider is compromised. Information available to an attacker would include your wallet addresses and its balance, but no more.","settings":"settings","Share address":"Share address","Share invitation":"Share invitation","Share this invitation with your copayers":"Share this invitation with your copayers","Share this wallet address to receive payments. To protect your privacy, new addresses are generated automatically once you use them.":"Share this wallet address to receive payments. To protect your privacy, new addresses are generated automatically once you use them.","Shared Wallet":"Shared Wallet","Show advanced options":"Show advanced options","Show Wallet Seed":"Show Wallet Seed","Signatures rejected by server":"Signatures rejected by server","Signing payment":"Signing payment","SKIP BACKUP":"SKIP BACKUP","Spanish":"Spanish","Specify your wallet seed":"Specify your wallet seed","Spend proposal is not accepted":"Spend proposal is not accepted","Spend proposal not found":"Spend proposal not found","Still not done":"Still not done","Success":"Success","Sweep paper wallet":"Sweep paper wallet","Sweep Wallet":"Sweep Wallet","Tap to retry":"Tap to retry","Terms of Use":"Terms of Use","Testnet":"Testnet","The authors of the software, employees and affiliates of Bitpay, copyright holders, and BitPay, Inc. cannot retrieve your private keys or passwords if you lose or forget them and cannot guarantee transaction confirmation as they do not have control over the Bitcoin network.":"The authors of the software, employees and affiliates of Bitpay, copyright holders, and BitPay, Inc. cannot retrieve your private keys or passwords if you lose or forget them and cannot guarantee transaction confirmation as they do not have control over the Bitcoin network.","The Ledger Chrome application is not installed":"The Ledger Chrome application is not installed","The payment was created but could not be completed. Please try again from home screen":"The payment was created but could not be completed. Please try again from home screen","The payment was created but could not be signed. Please try again from home screen":"The payment was created but could not be signed. Please try again from home screen","The payment was removed by creator":"The payment was removed by creator","The payment was signed but could not be broadcasted. Please try again from home screen":"The payment was signed but could not be broadcasted. Please try again from home screen","The private key for this wallet is encrypted. Exporting keep the private key encrypted in the export archive.":"The private key for this wallet is encrypted. Exporting keep the private key encrypted in the export archive.","The seed could require a passphrase to be imported":"The seed could require a passphrase to be imported","The software does not constitute an account where BitPay or other third parties serve as financial intermediaries or custodians of your bitcoin.":"The software does not constitute an account where BitPay or other third parties serve as financial intermediaries or custodians of your bitcoin.","The software you are about to use functions as a free, open source, and multi-signature digital wallet.":"The software you are about to use functions as a free, open source, and multi-signature digital wallet.","The spend proposal is not pending":"The spend proposal is not pending","The wallet \"{{walletName}}\" was deleted":"The wallet \"{{walletName}}\" was deleted","There are no wallets to make this payment":"There are no wallets to make this payment","There is an error in the form":"There is an error in the form","This transaction has become invalid; possibly due to a double spend attempt.":"This transaction has become invalid; possibly due to a double spend attempt.","This wallet is not registered at the given Bitcore Wallet Service (BWS). You can recreate it from the local information.":"This wallet is not registered at the given Bitcore Wallet Service (BWS). You can recreate it from the local information.","Time":"Time","To":"To","To restore this {{index.m}}-{{index.n}} shared wallet you will need":"To restore this {{index.m}}-{{index.n}} shared wallet you will need","To the fullest extent permitted by law, this software is provided “as is” and no representations or warranties can be made of any kind, express or implied, including but not limited to the warranties of merchantability, fitness or a particular purpose and noninfringement.":"To the fullest extent permitted by law, this software is provided “as is” and no representations or warranties can be made of any kind, express or implied, including but not limited to the warranties of merchantability, fitness or a particular purpose and noninfringement.","too long!":"too long!","Total":"Total","Total Locked Balance":"Total Locked Balance","Total number of copayers":"Total number of copayers","Transaction":"Transaction","Transaction already broadcasted":"Transaction already broadcasted","Translation Credits":"Translation Credits","Translators":"Translators","Type the Seed Word (usually 12 words)":"Type the Seed Word (usually 12 words)","Unable to send transaction proposal":"Unable to send transaction proposal","Unconfirmed":"Unconfirmed","Unit":"Unit","Unsent transactions":"Unsent transactions","Updating Wallet...":"Updating Wallet...","Use Ledger hardware wallet":"Use Ledger hardware wallet","Use TREZOR hardware wallet":"Use TREZOR hardware wallet","Use Unconfirmed Funds":"Use Unconfirmed Funds","Username":"Username","Version":"Version","View":"View","Waiting for copayers":"Waiting for copayers","Waiting...":"Waiting...","Wallet":"Wallet","Wallet Alias":"Wallet Alias","Wallet already exists":"Wallet already exists","Wallet Already Imported:":"Wallet Already Imported:","Wallet already in Copay:":"Wallet already in Copay:","Wallet Configuration (m-n)":"Wallet Configuration (m-n)","Wallet Export":"Wallet Export","Wallet Id":"Wallet Id","Wallet incomplete and broken":"Wallet incomplete and broken","Wallet Information":"Wallet Information","Wallet Invitation":"Wallet Invitation","Wallet Invitation is not valid!":"Wallet Invitation is not valid!","Wallet is full":"Wallet is full","Wallet is not complete":"Wallet is not complete","Wallet name":"Wallet name","Wallet Name (at creation)":"Wallet Name (at creation)","Wallet Network":"Wallet Network","Wallet not found":"Wallet not found","Wallet not registed at the Wallet Service. Recreate it from \"Create Wallet\" using \"Advanced Options\" to set your seed":"Wallet not registed at the Wallet Service. Recreate it from \"Create Wallet\" using \"Advanced Options\" to set your seed","Wallet Seed":"Wallet Seed","Wallet Seed could require a passphrase to be imported":"Wallet Seed could require a passphrase to be imported","Wallet seed is invalid":"Wallet seed is invalid","Wallet seed not available. You can still export it from Advanced > Export.":"Wallet seed not available. You can still export it from Advanced > Export.","Wallet service not found":"Wallet service not found","WARNING: Backup needed":"WARNING: Backup needed","WARNING: Not including the private key allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export.":"WARNING: Not including the private key allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export.","WARNING: Passphrase cannot be recovered. Be sure to write it down. The wallet can not be restored without the passphrase.":"WARNING: Passphrase cannot be recovered. Be sure to write it down. The wallet can not be restored without the passphrase.","WARNING: The private key of this wallet is not available. The export allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export.":"WARNING: The private key of this wallet is not available. The export allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export.","WARNING: This seed was created with a passphrase. To recover this wallet both the mnemonic and passphrase are needed.":"WARNING: This seed was created with a passphrase. To recover this wallet both the mnemonic and passphrase are needed.","Warning: this transaction has unconfirmed inputs":"Warning: this transaction has unconfirmed inputs","WARNING: UNTRUSTED CERTIFICATE":"WARNING: UNTRUSTED CERTIFICATE","WARNING: Wallet not registered":"WARNING: Wallet not registered","Warning!":"Warning!","We reserve the right to modify this disclaimer from time to time.":"We reserve the right to modify this disclaimer from time to time.","WELCOME TO COPAY":"WELCOME TO COPAY","While the software has undergone beta testing and continues to be improved by feedback from the open-source user and developer community, we cannot guarantee that there will be no bugs in the software.":"While the software has undergone beta testing and continues to be improved by feedback from the open-source user and developer community, we cannot guarantee that there will be no bugs in the software.","Write it down and keep them somewhere safe.":"Write it down and keep them somewhere safe.","Wrong number of seed words:":"Wrong number of seed words:","Wrong password":"Wrong password","Yes":"Yes","You acknowledge that your use of this software is at your own discretion and in compliance with all applicable laws.":"You acknowledge that your use of this software is at your own discretion and in compliance with all applicable laws.","You are responsible for safekeeping your passwords, private key pairs, PINs and any other codes you use to access the software.":"You are responsible for safekeeping your passwords, private key pairs, PINs and any other codes you use to access the software.","You assume any and all risks associated with the use of the software.":"You assume any and all risks associated with the use of the software.","You can safely install your wallet on another device and use it from multiple devices at the same time.":"You can safely install your wallet on another device and use it from multiple devices at the same time.","You do not have a wallet":"You do not have a wallet","You need the wallet seed to restore this personal wallet.":"You need the wallet seed to restore this personal wallet.","Your backup password":"Your backup password","Your export password":"Your export password","Your nickname":"Your nickname","Your password":"Your password","Your profile password":"Your profile password","Your wallet has been imported correctly":"Your wallet has been imported correctly","Your wallet key will be encrypted. Password cannot be recovered. Be sure to write it down":"Your wallet key will be encrypted. Password cannot be recovered. Be sure to write it down","Your Wallet Seed":"Your Wallet Seed","Your wallet seed and access to the server that coordinated the initial wallet creation. You still need {{index.m}} keys to spend.":"Your wallet seed and access to the server that coordinated the initial wallet creation. You still need {{index.m}} keys to spend."}); - gettextCatalog.setStrings('tr', {"(possible double spend)":"(olası çift harcama)","(Trusted)":"(Güvenilir)","{{fee}} will be deducted for bitcoin networking fees":"{{fee}} bitcoin ağ ücreti olarak düşülecektir","{{index.m}}-of-{{index.n}}":"{{index.m}} te {{index.n}}","{{item.m}}-of-{{item.n}}":"{{item.n}} te {{item.m}}","{{len}} wallets imported. Funds scanning in progress. Hold on to see updated balance":"{{len}} cüzdanı içe aktarıldı. Fonlar taranırken ve güncellenirken bekleyiniz","* A payment proposal can be deleted if 1) you are the creator, and no other copayer has signed, or 2) 24 hours have passed since the proposal was created.":"* Ödeme isteği; 1) kaynağı sizseniz, başka bir kullanıcı tarafından imzalanmamışsa veya 2) üzerinden 24 saat geçmişse silinebilir.","IF YOU LOSE ACCESS TO YOUR COPAY WALLET OR YOUR ENCRYPTED PRIVATE KEYS AND YOU HAVE NOT SEPARATELY STORED A BACKUP OF YOUR WALLET AND CORRESPONDING PASSWORD, YOU ACKNOWLEDGE AND AGREE THAT ANY BITCOIN YOU HAVE ASSOCIATED WITH THAT COPAY WALLET WILL BECOME INACCESSIBLE.":"COPAY CÜZDANINIZA ERİŞİMİNİZİ KAYBEDER VEYA GEREKLİ ŞİFRESİ İLE BİRLİKTE CÜZDANINIZI ÖZEL ANAHTARLA BİRLİKTE YEDEKLEMEZSENİZ, COPAY CÜZDANINIZDAKİ BİTCOİN'LERE ERİŞİMİNİZİN KALMAYACAĞINI KABUL EDER VE ONAYLIYORSUNUZ DEMEKTİR.","A multisignature bitcoin wallet":"Çoklu imzalı bitcoin cüzdanı","About Copay":"Copay Hakkında","Accept":"Onay","Add an optional passphrase to secure the seed":"Kurtarma sözcüklerinin güvenliği için opsiyonel parola ekle","Add wallet":"Cüzdan ekle","Address":"Adres","Address Type":"Adres Türü","Advanced":"Gelişmiş","Advanced Send":"Gelişmiş Gönderme","Agree":"Kabul","Alias for {{index.walletName}}":"{{index.walletName}} için takma ad","All contributions to Copay's translation are welcome. Sign up at crowdin.com and join the Copay project at":"Copay'nın çevirisi için tüm katkılarınızı bekliyoruz. Crowdin.com sitesine kayıt olun ve Copay Projesi'ne katılın","All transaction requests are irreversible.":"Işlem isteklerinin hiç biri geri alınamaz.","Already have a wallet?":"Zaten bir cüzdanınız var mı?","Alternative Currency":"Alternatif Para Birimi","Amount":"Tutar","Amount below dust threshold":"Kabul edilenden düşük miktar","Amount in":"Tutar","Are you sure you want to delete the backup words?":"Yedekleme kelimelerini silmek istediğinizden emin misiniz?","Are you sure you want to delete this wallet?":"Bu cüzdanı silmek istediğinizden emin misiniz?","Available Balance":"Kullanılabilir Bakiye","Average confirmation time: {{fee.nbBlocks * 10}} minutes":"Ortalama onay süresi: {{fee.nbBlocks * 10}} dakika","Back":"Geri","Backup":"Yedekleme","Backup now":"Şimdi yedekle","Backup words deleted":"Yedekleme kelimeleri silindi","Bad wallet invitation":"Geçersiz cüzdan daveti","Balance By Address":"Adrese göre Bakiye","Before receiving funds, it is highly recommended you backup your wallet keys.":"Para almadan önce cüzdanınızı mutlaka yedeklemeniz önerilir.","Bitcoin address":"Bitcoin adresi","Bitcoin Network Fee Policy":"Bitcoin ağ ücret politikası","Bitcoin transactions may include a fee collected by miners on the network. The higher the fee, the greater the incentive a miner has to include that transaction in a block. Actual fees are determined based on network load and the selected policy.":"Bitcoin işlemlerine ağda madenciler tarafından toplanan ücret dahildir. Daha yüksek ücret, madenciler için işleminizi bloklarına eklemek için daha teşvik edicidir. Gerçek ücretler ağ yüküne ve seçili ilkeye göre belirlenir.","Bitcoin URI is NOT valid!":"Bitcoin URI geçerli değil!","Broadcast Payment":"Ödemeyi Yayınla","Broadcasting Payment":"Ödeme Yayınlanıyor","Broadcasting transaction":"İşlem yayınlanıyor","Browser unsupported":"Desteklenmeyen tarayıcı","Cancel":"İptal","CANCEL":"İPTAL","Cannot join the same wallet more that once":"Aynı cüzdana birden fazla kez girilemez","Certified by":"Tarafından sertifikalı","Changing wallet alias only affects the local wallet name.":"Cüzdan takma adı değişikliği sadece yerel cüzdan adını etkiler.","Choose a backup file from your computer":"Bilgisayarınızdan bir yedek dosyası seçin","Close":"Kapat","Color":"Renk","Commit hash":"Commit hash","Confirm":"Onayla","Confirmations":"Onaylı","Copayer already in this wallet":"Copayer zaten bu cüzdan içinde","Copayer already voted on this spend proposal":"Copayer bu teklifi oylamış","Copayer data mismatch":"Copayer veri uyuşmazlığı","Copayers":"Copayers","Copied to clipboard":"Panoya kopyalandı","Copy this text as it is to a safe place (notepad or email)":"Bu metni güvenli bir yere kopyalayın (Not Defteri veya e-posta)","Copy to clipboard":"Panoya kopyala","Could not accept payment":"Ödeme kabul edilemedi","Could not access Wallet Service: Not found":"Cüzdan hizmetine erişilemedi: Bulunamadı","Could not broadcast payment":"Ödeme yayınlanamadı","Could not create address":"Adres oluşturulamadı","Could not create payment proposal":"Ödeme teklifi oluşturulamadı","Could not create using the specified extended private key":"Belirtilen genişletilmiş özel anahtar kullanılarak oluşturulamadı","Could not create using the specified extended public key":"Belirtilen genişletilmiş genel anahtar kullanılarak oluşturulamadı","Could not create: Invalid wallet seed":"Oluşturulamadı: geçersiz cüzdan kelimeleri","Could not decrypt file, check your password":"Dosyanın şifresi çözülemedi, parolanızı kontrol edin","Could not delete payment proposal":"Ödeme teklifi silinemedi","Could not fetch payment information":"Ödeme bilgileri alınamadı","Could not fetch transaction history":"İşlem geçmişi alınamadı","Could not import":"İçe alınamadı","Could not import. Check input file and password":"İçe alınamadı. Dosyayı ve parolanızı kontrol edin","Could not join wallet":"Cüzdana katılma başarısız","Could not recognize a valid Bitcoin QR Code":"Geçerli bir Bitcoin QR kodu tanımıyor","Could not reject payment":"Ödeme reddedilemedi","Could not send payment":"Ödeme gönderemedi","Could not update Wallet":"Cüzdan güncellenemedi","Create":"Oluştur","Create {{requiredCopayers}}-of-{{totalCopayers}} wallet":"{{totalCopayers}} {{requiredCopayers}} için cüzdan oluştur","Create new wallet":"Yeni cüzdan oluştur","Create, join or import":"Oluştur, birleştir veya içe al","Created by":"Oluşturan Kişi","Creating Profile...":"Profil oluşturuluyor...","Creating transaction":"İşlem oluşturuluyor","Creating Wallet...":"Cüzdan oluşturuluyor...","Current fee rate for this policy: {{fee.feePerKBUnit}}/kiB":"Bu ilke için geçerli ücret oranı: {{fee.feePerKBUnit}}/kiB","Date":"Tarih","Delete it and create a new one":"Sil ve yeni bir tane oluştur","Delete Payment Proposal":"Ödeme teklifini sil","Delete wallet":"Cüzdanı sil","Delete Wallet":"Cüzdanı Sil","DELETE WORDS":"KELİMELERİ SİL","Deleting payment":"Ödeme siliniyor","Derivation Strategy":"Türetme Stratejisi","Details":"Ayrıntılar","Disabled":"Devre Dışı","Do not include private key":"Özel anahtarı dahil etme","Don't see your language on Crowdin? Contact the Owner on Crowdin! We'd love to support your language.":"Kendi dilinizi görmüyor musunuz? Crowdin kurucusu ile irtibata geçin! Dilinizi desteklemekten mutluluk duyarız.","Download":"İndir","Download CSV file":"CSV dosyasını indir","Economy":"Ekonomik","Email":"E-posta","Email for wallet notifications":"E-posta ile cüzdan bildirimleri","Email Notifications":"E-posta Bildirimleri","Encrypted export file saved":"Dışa alınan şifrelenmiş dosya kaydedildi","Enter the seed words (BIP39)":"Kurtarma sözcüklerini girin (BIP39)","Enter your password":"Parolanızı girin","Error at Wallet Service":"Cüzdan hizmeti hatası","Error creating wallet":"Cüzdan oluşturma hatası","Error importing wallet:":"Cüzdan içe alma hatası:","Expires":"Sona Erme","Export options":"Dışa aktarma seçenekleri","Extended Public Keys":"Genişletilmiş Genel Anahtarlar","Failed to export":"Dışa aktarma başarısız oldu","Failed to import wallets":"Cüzdan içe alma başarısız oldu","Family vacation funds":"Aile tatil fonları","Fee":"Ücret","Fee Policy":"Ücret politikası","Fee policy for this transaction":"Bu işlem için ücret politikası","Fetching Payment Information":"Ödeme Bilgileri Alınıyor","File/Text Backup":"Dosya/Metin Yedekleme","French":"Fransızca","Funds are locked by pending spend proposals":"Fonlar bekleyen işlem teklifleri tarafından kilitlendi","Funds received":"Ödeme alındı","Generate new address":"Yeni adres oluştur","Generate QR Code":"QR kodu oluştur","Generating .csv file...":"Csv dosyası oluşturuluyor...","German":"Almanca","GET STARTED":"Başlarken","Getting address for wallet {{selectedWalletName}} ...":"{{selectedWalletName}} için cüzdan adresi alınıyor...","Global settings":"Genel ayarlar","Go back":"Geri dön","Greek":"Yunanca","Hardware wallet":"Donanım cüzdanı","Have a Backup from Copay v0.9?":"Copay v0.9 sürümünden bir yedeğiniz mi var?","Hide advanced options":"Gelişmiş seçenekleri gizle","Hide Wallet Seed":"Cüzdan Sözcüklerini Gizle","History":"Geçmiş","Home":"Ana sayfa","I affirm that I have read, understood, and agree with these terms.":"Bu koşulları okuduğumu, anladığımı ve kabul ettiğimi onaylıyorum.","Import":"İçe aktar","Import backup":"Yedeği içe aktar","Import from the Cloud?":"Yedeği buluttan mı aktaracaksınız?","Import here":"Buraya içe aktar","Import wallet":"Cüzdanı içe aktar","Importing wallet...":"Cüzdan içe aktarılıyor...","Importing...":"İçe aktarılıyor...","Incorrect address network":"Yanlış adres ağı","Insufficient funds":"Yetersiz bakiye","Insufficient funds for fee":"Ücret için yetersiz bakiye","Invalid":"Geçersiz","Invalid address":"Geçersiz adres","Invitation to share a Copay Wallet":"Copay cüzdanını paylaşmak için davet","Italian":"İtalyanca","Japanese":"Japonca","John":"John","Join":"Katıl","Join my Copay wallet. Here is the invitation code: {{secret}} You can download Copay for your phone or desktop at https://copay.io":"Copay cüzdanıma katılın. İşte davetiye kodu: {{secret}} Copay'i telefon veya masaüstü ortamlarına indirmek için https://copay.io","Join shared wallet":"Paylaşılan cüzdana katıl","Joining Wallet...":"Cüzdana katılınılıyor...","Language":"Dil","Last Wallet Addresses":"Son Cüzdan Adresleri","Learn more about Copay backups":"Copay yedeklemeleri hakkında daha fazla bilgi edinin","Learn more about Wallet Migration":"Cüzdan birleştirme hakkında daha fazla bilgi","Loading...":"Yükleneniyor...","locked by pending payments":"bekleyen ödemeler yüzünden kilitlendi","Locktime in effect. Please wait to create a new spend proposal":"Yeni bir harcama teklifi oluşturmak için lütfen biraz bekleyin","Locktime in effect. Please wait to remove this spend proposal":"Harcama teklifini kaldırmak için lütfen biraz bekleyin","Make a payment to":"Ödeme yapılacak kişi","me":"ben","Me":"Beni","Memo":"Kısa Not","Merchant message":"Tüccar mesajı","Message":"Mesajınız","Moved":"Taşındı","My Bitcoin address":"Bitcoin adresim","Network":"Ağ","Network connection error":"Ağ bağlantı hatası","New Payment Proposal":"Yeni ödeme teklifi","No transactions yet":"Henüz hiç bir işlem yok","Normal":"Normal","Not authorized":"Yetkili değil","Not valid":"Geçerli değil","Note":"Not","Official English Disclaimer":"Resmi İngilizce Yasal Uyarı","Only Main (not change) addresses are shown. The addresses on this list were not verified locally at this time.":"Yalnızca ana (değişmemiş) adresler gösteriliyor. Bu listedeki adresler yerel olarak şu anda doğrulanmadı.","optional":"isteğe bağlı","Participants":"Katılımcılar","Passphrase":"Parola","Password":"Parola","Password needed":"Parola gerekli","Passwords do not match":"Parolalar eşleşmiyor","Paste invitation here":"Daveti buraya yapıştır","Paste the backup plain text code":"Yedek düz metin kodu yapıştırın","Pay To":"Ödenecek Kişi","Payment Accepted":"Ödeme Kabul Edildi","Payment accepted, but not yet broadcasted":"Ödeme kabul edildi ama henüz yayınlanmadı","Payment accepted. It will be broadcasted by Glidera. In case there is a problem, it can be deleted 6 hours after it was created.":"Ödeme kabul edildi ve Glidera tarafından yayınlanacak. Bir sorun oluşması durumunda, yaratıldıktan 6 saat sonra silinebilir.","Payment details":"Ödeme detayları","Payment Proposal":"Ödeme Teklifi","Payment Proposal Created":"Ödeme Teklifi Oluşturuldu","Payment Proposal Rejected":"Ödeme Teklifi Reddedildi","Payment Proposal Rejected by Copayer":"Ödeme teklifi bir Copayer tarafından reddedildi","Payment Proposal Signed by Copayer":"Ödeme teklifi bir Copayer tarafından kabul edildi","Payment Proposals":"Ödeme Teklifleri","Payment Protocol Invalid":"Ödeme Protokolü Geçersiz","Payment Protocol not supported on Chrome App":"Ödeme Protokolü Chrome uygulaması üzerinde desteklenmiyor","Payment rejected":"Ödeme reddedildi","Payment Rejected":"Ödeme Reddedildi","Payment request":"Ödeme talebi","Payment sent":"Ödeme gönderildi","Payment Sent":"Ödeme Gönderildi","Payment to":"Ödenecek","Pending Confirmation":"Onay Bekleniyor","Permanently delete this wallet. THIS ACTION CANNOT BE REVERSED":"Bu cüzdanı kalıcı olarak sil. BU EYLEM GERİ ALINAMAZ","Personal Wallet":"Kişisel Cüzdan","Please enter the required fields":"Lütfen gerekli alanları girin","Please enter the seed words":"Lütfen kurtarma sözcüklerini girin","Please enter the wallet seed":"Lütfen cüzdan sözcüklerini girin","Please upgrade Copay to perform this action":"Bu eylemi gerçekleştirmek için lütfen Copay sürümünü yükseltin","Please, select your backup file":"Lütfen yedek dosyanızı seçin","Portuguese":"Portekizce","Preferences":"Tercihler","Preparing backup...":"Yedekleme hazırlanıyor...","Priority":"Öncelikli","QR Code":"QR Kodu","QR-Scanner":"QR-Tarayıcı","Receive":"Alma","Received":"Alındı","Recipients":"Alıcılar","Reconnecting to Wallet Service...":"Cüzdan servisine bağlanıyor...","Recreate":"Yeniden oluştur","Recreating Wallet...":"Cüzdan yeniden oluşturuluyor...","Reject":"Reddet","Rejecting payment":"Ödeme reddediliyor","Release Information":"Sürüm Bilgileri","Repeat password":"Şifreyi tekrarla","Request a specific amount":"Belirli bir miktar iste","Requesting Ledger Wallet to sign":"Ana defter, imzalanmak için isteniyor","Required":"Zorunlu","Required number of signatures":"Gerekli imza sayısı","Retrying...":"Yeniden deneniyor...","Russian":"Rusça","Save":"Kaydet","Saving preferences...":"Tercihler kaydediliyor...","Scan addresses for funds":"Fonlar için adresleri tara","Scan Finished":"Tarama tamamlandı","Scan status finished with error":"Tarama işlemi hatalı bitti","Scanning Wallet funds...":"Cüzdan para miktarı taranıyor...","See it on the blockchain":"Blockchain üzerinde gör","Seed passphrase":"Kurtarma sözcükleri parolası","Seed Passphrase":"Kurtarma Sözcükleri Parolası","Select a backup file":"Yedek dosyasını seçin","Select a wallet":"Bir cüzdan seçin","Self-signed Certificate":"Kendinden imzalı Sertifika","Send":"Gönder","Send All":"Tümünü Gönder","Send by email":"E-posta ile gönder","Sent":"Gönderildi","Server":"Sunucu","Server response could not be verified":"Sunucu yanıtı doğrulanamadı","Session log":"Oturum günlüğü","SET":"AYARLA","Set up a Export Password":"Dışa Alım parolası ayarla","Set up a password":"Parola ayarla","Setting up email notifications could weaken your privacy, if the wallet service provider is compromised. Information available to an attacker would include your wallet addresses and its balance, but no more.":"E-posta bildirimleri ayarlamak gizliliğinizi zayıflatabilir. Cüzdan sağlayıcısı ele geçirilirse, bazı bilgiler saldırganların eline geçebilir ancak bu bilgiler sadece cüzdan adresiniz ve bakiyeniz olacaktır.","Share address":"Adresi paylaş","Share invitation":"Davet paylaş","Share this invitation with your copayers":"Bu daveti copayers ile paylaş","Share this wallet address to receive payments. To protect your privacy, new addresses are generated automatically once you use them.":"Ödemeler için bu cüzdan adresinizi paylaşın. Gizliliğinizi korumak için, her kullandığınızda yeni bir adres otomatik olarak üretilir.","Shared Wallet":"Paylaşımlı Cüzdan","Show advanced options":"Gelişmiş seçenekleri göster","Show Wallet Seed":"Cüzdan Kurtarma Sözcüklerini Göster","Signatures rejected by server":"İmzalar sunucu tarafından reddedildi","Signing payment":"Ödeme imzalanıyor","SKIP BACKUP":"YEDEKLEMEYİ GEÇ","Spanish":"İspanyolca","Spend proposal is not accepted":"Harcama teklifi kabul edilmedi","Spend proposal not found":"Harcama teklifi bulunamadı","Still not done":"Halen tamamlanmadı","Success":"Başarılı","Tap to retry":"Yeniden denemek için dokunun","Terms of Use":"Kullanım Şartları","Testnet":"TestNet","The Ledger Chrome application is not installed":"Ledger Chrome uygulaması kurulu değil","The payment was created but could not be completed. Please try again from home screen":"Ödeme oluşturuldu ancak tamamlanamadı. Lütfen ana ekrandan yeniden deneyin","The payment was created but could not be signed. Please try again from home screen":"Ödeme oluşturuldu ancak tamamlanamadı. Lütfen ana ekrandan yeniden deneyin","The payment was removed by creator":"Ödeme yaratıcısı tarafından kaldırıldı","The payment was signed but could not be broadcasted. Please try again from home screen":"Ödeme imzalandı ancak değil yayınlanmadı. Lütfen ana ekrandan yeniden deneyin","The private key for this wallet is encrypted. Exporting keep the private key encrypted in the export archive.":"Bu cüzdan için özel anahtar şifrelidir. Dışa alım durumunda yine şifreli kalacaktır.","The seed could require a passphrase to be imported":"Kurtarma sözcükleri içe alım için parola gerektirebilir","The spend proposal is not pending":"Harcama teklifi beklemede değil","The wallet \"{{walletName}}\" was deleted":"\"{{walletName}}\" cüzdanı silindi","There are no wallets to make this payment":"Bu ödemeyi yapmak için hiçbir cüzdan yok","There is an error in the form":"Formda bir hata oluştu","This transaction has become invalid; possibly due to a double spend attempt.":"Bu işlem muhtemel bir çift harcama girişimi yüzünden geçersiz hale geldi.","This wallet is not registered at the given Bitcore Wallet Service (BWS). You can recreate it from the local information.":"Bu cüzdan Bitcore cüzdan Servisi'ne (BWS) kayıtlı değil. Yerel bilgilerle yeniden oluşturabilirsiniz.","Time":"Zaman","To":"Alıcı","To restore this {{index.m}}-{{index.n}} shared wallet you will need":"{{index.m}}-{{index.n}} kurtarma için paylaşılan bir cüzdana ihtiyacınız var","too long!":"çok uzun!","Total":"Toplam","Total Locked Balance":"Toplam Kilitli Bakiye","Total number of copayers":"Copayers toplam sayısı","Transaction":"İşlem","Transaction already broadcasted":"İşlem zaten yayınlanmış","Translation Credits":"Çeviride Emeği Geneçler","Translators":"Çevirmenler","Type the Seed Word (usually 12 words)":"Kurtarma Sözcüklerini Girin (genelde 12 sözcük)","Unable to send transaction proposal":"İşlem teklifi gönderilemedi","Unconfirmed":"Onaylanmamış","Unit":"Birim","Unsent transactions":"Gönderilmemiş işlemler","Updating Wallet...":"Cüzdan güncelleniyor...","Use Unconfirmed Funds":"Doğrulanmamış fonları kullan","Username":"Kullanıcı adı","Version":"Sürüm","Waiting for copayers":"Copayers bekleniyor","Waiting...":"Bekliyor...","Wallet":"Cüzdan","Wallet Alias":"Cüzdan takma adı","Wallet already exists":"Cüzdan zaten var","Wallet Already Imported:":"Cüzdan zaten içe alındı:","Wallet already in Copay:":"Copay'de kayıtlı olan cüzdan:","Wallet Configuration (m-n)":"Cüzdan Yapılandırma (m-n)","Wallet Id":"Cüzdan Id","Wallet incomplete and broken":"Cüzdan eksik ve arızalı","Wallet Information":"Cüzdan Bilgisi","Wallet Invitation":"Cüzdan daveti","Wallet Invitation is not valid!":"Cüzdan daveti geçerli değil!","Wallet is full":"Cüzdan dolu","Wallet is not complete":"Cüzdan tamamlanmadı","Wallet name":"Cüzdan ismi","Wallet Name (at creation)":"Cüzdan ismi (oluşturmadaki)","Wallet Network":"Cüzdan Ağı","Wallet not found":"Cüzdan bulunamadı","Wallet not registed at the Wallet Service. Recreate it from \"Create Wallet\" using \"Advanced Options\" to set your seed":"Cüzdan kayıtlı değil. Kurtarma sözcükleri belirlemek için Cüzdan Servisinden kaydedebilirsiniz","Wallet Seed":"Cüzdan Kurtarma Sözcükleri","Wallet Seed could require a passphrase to be imported":"Cüzdan kurtarma sözcükleri içe alım için parola gerektirebilir","Wallet seed is invalid":"Cüzdan kurtarma sözcükleri geçersiz","Wallet seed not available. You can still export it from Advanced > Export.":"Cüzdan kurtarma sözcükleri kullanılabilir değil. Yine de Gelişmiş > Dışa Alım adımından dışa alabilirsiniz.","Wallet service not found":"Cüzdan hizmeti bulunamadı","WARNING: Backup needed":"Uyarı: Yedekleme gereklidir","WARNING: Not including the private key allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export.":"Özel anahtar olmadan cüzdanınızdaki miktarı ve işlem geçmişini görebilir, ödeme isteği oluşturabilirsiniz ancak herhangi bir ödeme gönderemezsiniz (sign) yani cüzdandaki paraya ulaşılamaz olarak kalır.","WARNING: Passphrase cannot be recovered. Be sure to write it down. The wallet can not be restored without the passphrase.":"UYARI: Parola kurtarma seçeneği yoktur. Bir yere yazdığınızdan emin olun. Cüzdanınız parola olmadan kurtarılamaz.","WARNING: The private key of this wallet is not available. The export allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export.":"UYARI: Bu cüzdan için için özel anahtar kullanılabilir değil. Özel anahtar olmadan cüzdanınızdaki miktarı ve işlem geçmişini görebilir, ödeme isteği oluşturabilirsiniz ancak herhangi bir ödeme gönderemezsiniz (sign) yani cüzdandaki paraya ulaşılamaz olarak kalır.","WARNING: This seed was created with a passphrase. To recover this wallet both the mnemonic and passphrase are needed.":"Kurtarma sözcükleri bir parola ile desteklendi. Bu cüzdanı kurtarmak için, kurtarma sözcüklerine ve parolaya ihtiyaç olacaktır.","Warning: this transaction has unconfirmed inputs":"Uyarı: Bu işlem doğrulanmamış girişler içeriyor","WARNING: UNTRUSTED CERTIFICATE":"UYARI: GÜVENİLİR OLMAYAN SERTİFİKA","WARNING: Wallet not registered":"UYARI: Cüzdan kayıtlı değil","Warning!":"Uyarı!","We reserve the right to modify this disclaimer from time to time.":"Zaman zaman bu reddi değiştirme hakkımızı saklı tutarız.","WELCOME TO COPAY":"COPAY'E HOŞGELDİNİZ","Write it down and keep them somewhere safe.":"Not edin ve güvenli bir yerde saklayın.","Wrong number of seed words:":"Kurtarma sözcükleri sayısı yanlış:","Wrong password":"Hatalı şifre","Yes":"Evet","You can safely install your wallet on another device and use it from multiple devices at the same time.":"Cüzdanınızı başka bir cihaza güvenle kurabilir ve aynı anda birden çok platformda kullanabilirsiniz.","You do not have a wallet":"Cüzdanınız yok","You need the wallet seed to restore this personal wallet.":"Bu cüzdanı yüklemek için kurtarma sözcüklerine ihtiyacınız var.","Your backup password":"Yedekleme parolanız","Your export password":"Dışa alım parolanız","Your nickname":"Takma adınız","Your password":"Parolanız","Your profile password":"Profil parolanız","Your wallet has been imported correctly":"Cüzdan başarıyla içe aktarıldı","Your wallet key will be encrypted. Password cannot be recovered. Be sure to write it down":"Cüzdan anahtarınız şifrelenecek ve parolanız için bir kurtarma seçeneği olmayacak. Parolanızı bir yere yazdığınızdan emin olun","Your Wallet Seed":"Cüzdan Kurtama Sözcükleriniz"}); - gettextCatalog.setStrings('zh', {"(possible double spend)":"(重复支付)","(Trusted)":"(可信的)","[Balance Hidden]":"[隐藏余额]","{{fee}} will be deducted for bitcoin networking fees":"扣除比特币网络费 {{fee}}","{{feeRateStr}} of the transaction":"交易的{{feeRateStr}}","{{index.m}}-of-{{index.n}}":"{{index.n}} 分之 {{index.m}}","{{index.result.length - index.txHistorySearchResults.length}} more":"{{index.result.length - index.txHistorySearchResults.length}} 更多","{{index.txProgress}} transactions downloaded":"{{index.txProgress}} 条交易已下载","{{item.m}}-of-{{item.n}}":"{{item.n}} 分之 {{item.m}}","* A payment proposal can be deleted if 1) you are the creator, and no other copayer has signed, or 2) 24 hours have passed since the proposal was created.":"* 如果 1) 你是创造者,及没有其他 copayer 签名,或 2) 24 小时已经过去,支付提议将被删除。","IF YOU LOSE ACCESS TO YOUR COPAY WALLET OR YOUR ENCRYPTED PRIVATE KEYS AND YOU HAVE NOT SEPARATELY STORED A BACKUP OF YOUR WALLET AND CORRESPONDING PASSWORD, YOU ACKNOWLEDGE AND AGREE THAT ANY BITCOIN YOU HAVE ASSOCIATED WITH THAT COPAY WALLET WILL BECOME INACCESSIBLE.":"如果你无法访问你的 COPAY 钱包或加密私钥,及你没有分开储存钱包备份和相应密码,你承认并同意有关 COPAY 钱包里的任何比特币将不可被存取。","OR 1 wallet export file and the remaining quorum of wallet recovery phrases (e.g. in a 3-5 wallet: 1 wallet export file + 2 wallet recovery phrases of any of the other copayers).":" 1 钱包导出文件和钱包恢复短语的剩余法定人数 (例如在 3-5 钱包︰1 钱包导出文件 + 任何其他 copayers 的 2 钱包恢复短语)。","OR the wallet recovery phrase of all copayers in the wallet":" 钱包里的 所有 copayers 的钱包恢复短语","OR the wallet recovery phrases of all copayers in the wallet":" 钱包里的 所有 copayers 的钱包恢复短语","A multisignature bitcoin wallet":"多重签名比特币钱包","About Copay":"Copay 简介","Accept":"同意","Account":"帐户","Account Number":"帐号","Activity":"活动","Add a new entry":"添加新条目","Add a Password":"添加密码","Add an optional password to secure the recovery phrase":"添加可选的密码,以保护恢复短语","Add comment":"添加评论","Add wallet":"添加钱包","Address":"地址","Address Type":"地址类型","Advanced":"進階","Alias":"别名","Alias for {{index.walletName}}":"{{index.walletName}}别名","All contributions to Copay's translation are welcome. Sign up at crowdin.com and join the Copay project at":"欢迎大家为 Copay 提供翻译,注册 crowdin.com 并加入 Copay 项目","All transaction requests are irreversible.":"所有交易请求均不可逆。","Alternative Currency":"替代货币","Amount":"数额","Amount below minimum allowed":"数额低于最低允许值","Amount in":"已转换的数额","Are you sure you want to delete the recovery phrase?":"你确定要删除恢复短语吗?","Are you sure you want to delete this wallet?":"确定要删除这钱包?","Auditable":"可审核","Available Balance":"可用余额","Average confirmation time: {{fee.nbBlocks * 10}} minutes":"平均确认时间: {{fee.nbBlocks * 10}} 分钟","Back":"返回","Backup":"备份","Backup failed":"备份失败","Backup Needed":"需要备份","Backup now":"现在备份","Bad wallet invitation":"坏钱包邀请","Balance By Address":"地址余额","Before receiving funds, you must backup your wallet. If this device is lost, it is impossible to access your funds without a backup.":"接收资金前, 务必备份你的钱包。如果你遗失此设备,就无法在没有备份的情况下找回资金。","BETA: Android Key Derivation Test:":"BETA: Android 密钥衍生测试︰","BIP32 path for address derivation":"BIP32 路径的地址衍生","Bitcoin address":"比特币地址","Bitcoin Network Fee Policy":"比特币网络手续费策略","Bitcoin transactions may include a fee collected by miners on the network. The higher the fee, the greater the incentive a miner has to include that transaction in a block. Current fees are determined based on network load and the selected policy.":"比特币交易可能包括网络矿工所收取的费用。收费越高,交易数据块包含矿工的奖励也越大。当前收费的确定取决于网络负载和所选定的策略。","Bitcoin URI is NOT valid!":"比特币 URI 无效!","Broadcast Payment":"广播支付","Broadcasting transaction":"正在广播交易","Browser unsupported":"浏览器不被支持","Calculating fee":"正在计算费用","Cancel":"取消","Cancel and delete the wallet":"取消并删除钱包","Cannot create transaction. Insufficient funds":"不能创建交易。资金不足","Cannot join the same wallet more that once":"无法重复加入同一个钱包","Cannot sign: The payment request has expired":"无法签名︰支付请求已过期","Certified by":"通过认证:","Changing wallet alias only affects the local wallet name.":"更改钱包别名只会影响本地钱包名称。","Chinese":"中文","Choose a backup file from your computer":"从你的计算机选择一个备份文件","Clear cache":"清空缓存","Close":"关闭","Color":"颜色","Comment":"评论","Commit hash":"提交哈希","Confirm":"确定","Confirm your wallet recovery phrase":"确认你的钱包恢复短语","Confirmations":"确认","Congratulations!":"恭喜!","Connecting to Coinbase...":"正在连接 Coinbase...","Connecting to Glidera...":"正在连接 Glidera...","Connection reset by peer":"连接被对方重置","Continue":"继续","Copayer already in this wallet":"Copayer 已经在这个钱包里","Copayer already voted on this spend proposal":"Copayer 已经表决此花费提议","Copayer data mismatch":"Copayer 的数据不匹配","Copayers":"Copayers","Copied to clipboard":"已复制到剪贴板","Copy this text as it is to a safe place (notepad or email)":"将此文本复制到一个安全的地方(记事本或电子邮件)","Copy to clipboard":"复制到剪贴板","Could not access the wallet at the server. Please check:":"无法访问服务器上的钱包。请确认︰","Could not access wallet":"无法访问钱包","Could not access Wallet Service: Not found":"不能访问 Wallet Service︰ 找不到","Could not broadcast payment":"无法广播支付","Could not build transaction":"无法建立交易","Could not create address":"无法创建地址","Could not create payment proposal":"无法创建支付提议","Could not create using the specified extended private key":"无法使用指定的扩展私人密钥创建","Could not create using the specified extended public key":"无法使用指定的扩展的公钥创建","Could not create: Invalid wallet recovery phrase":"无法创建 ︰ 无效的钱包恢复短语","Could not decrypt file, check your password":"无法解密文件,请检查你的密码","Could not delete payment proposal":"无法删除支付提议","Could not fetch payment information":"无法获取支付信息","Could not get fee value":"无法获取手续费率","Could not import":"无法导入","Could not import. Check input file and spending password":"无法导入。请检查输入文件和支付密码","Could not join wallet":"无法加入钱包","Could not recognize a valid Bitcoin QR Code":"无法识别有效的比特币 QR 代码","Could not reject payment":"无法拒绝支付","Could not send payment":"无法发送支付","Could not update Wallet":"无法更新钱包","Create":"创建","Create {{requiredCopayers}}-of-{{totalCopayers}} wallet":"创建{{totalCopayers}}-的-{{requiredCopayers}} 的钱包","Create new wallet":"创建新钱包","Create, join or import":"创建、 加入或导入","Created by":"创建者:","Creating transaction":"正在创建交易","Creating Wallet...":"正在创建钱包...","Current fee rate for this policy: {{fee.feePerKBUnit}}/kiB":"此策略的当前收费率︰{{fee.feePerKBUnit}}/kiB","Czech":"捷克文","Date":"日期","Decrypting a paper wallet could take around 5 minutes on this device. please be patient and keep the app open.":"在此设备上解密纸钱包可能需要大约 5 分钟。请耐心等候并保持程序开着。","Delete it and create a new one":"删除并创建新的","Delete Payment Proposal":"删除支付提议","Delete recovery phrase":"删除恢复短语","Delete Recovery Phrase":"删除恢复短语","Delete wallet":"删除钱包","Delete Wallet":"删除钱包","Deleting Wallet...":"正在删除钱包...","Derivation Path":"衍生路径","Derivation Strategy":"衍生策略","Description":"说明","Details":"详细信息","Disabled":"未启用","Do not include private key":"不包括私钥","Don't see your language on Crowdin? Contact the Owner on Crowdin! We'd love to support your language.":"在 Crowdin 找不到你的语言?请联系 Crowdin 的所有者!我们很乐意支持你的语言。","Done":"完成","Download":"下载","Economy":"经济","Edit":"编辑","Edit comment":"编辑评论","Edited by":"编辑者:","Email for wallet notifications":"发送钱包通知到邮箱","Email Notifications":"邮箱通知","Empty addresses limit reached. New addresses cannot be generated.":"已达到空地址限制。无法生成新的地址。","Enable Coinbase Service":"启用 Coinbase 服务","Enable Glidera Service":"启用 Glidera 服务","Enable push notifications":"启用推式通知","Encrypted export file saved":"已保存加密的导出文件","Enter the recovery phrase (BIP39)":"输入恢复短语 (BIP39)","Enter your password":"请输入你的密码","Enter your spending password":"输入你的支付密码","Error at Wallet Service":"Wallet Service 出现错误","Error creating wallet":"创建钱包时出现错误","Expired":"已过期","Expires":"到期","Export options":"导出选项","Export to file":"导出到文件","Export Wallet":"导出钱包","Exporting via QR not supported for this wallet":"此钱包不支持通过 QR 的导出","Extended Public Keys":"扩展的公钥","Extracting Wallet Information...":"正在获取钱包信息...","Failed to export":"导出失败","Failed to verify backup. Please check your information":"验证备份失败。请检查你的信息","Family vacation funds":"家庭度假资金","Fee":"费用","Fetching Payment Information":"获取支付信息","File/Text":"文件/文本","Finger Scan Failed":"指纹扫描失败","Finish":"完成","For audit purposes":"供审计目的","French":"法语","From the destination device, go to Add wallet > Import wallet and scan this QR code":"从目标设备,请到添加钱包 > 导入钱包和扫描此 QR 代码","Funds are locked by pending spend proposals":"资金由未决的花费提议锁定","Funds found":"找到资金","Funds received":"收到的资金","Funds will be transferred to":"资金将会转移到","Generate new address":"生成新的地址","Generate QR Code":"生成 QR 码","Generating .csv file...":"正在生成 .csv 文件...","German":"德语","Getting address for wallet {{selectedWalletName}} ...":"获取{{selectedWalletName}} 钱包的地址...","Global preferences":"全局首选项","Hardware wallet":"硬件钱包","Hardware Wallet":"硬件钱包","Hide advanced options":"隐藏高级选项","I affirm that I have read, understood, and agree with these terms.":"我确定已阅读、理解并同意这些条款。","I AGREE. GET STARTED":"我同意。现即开始","Import":"导入","Import backup":"导入备份","Import wallet":"导入钱包","Importing Wallet...":"正在导入钱包...","In no event shall the authors of the software, employees and affiliates of Bitpay, copyright holders, or BitPay, Inc. be held liable for any claim, damages or other liability, whether in an action of contract, tort, or otherwise, arising from, out of or in connection with the software.":"在任何情况下,软件作者、Bitpay 的员工及附属公司、版权持有人或 BitPay,Inc. 均不对由软件引起,与软件有关联或无关联,所任何索赔、损害或其他责任,无论是合同诉讼、侵权行为或其他,产生从本合同或与本软件有关。","In order to verify your wallet backup, please type your password:":"为了验证你的钱包备份,请键入你的密码:","Incorrect address network":"地址网络不正确","Incorrect code format":"代码格式不正确","Insufficient funds":"资金不足","Insufficient funds for fee":"费用的资金不足","Invalid":"无效","Invalid account number":"帐户号无效","Invalid address":"地址无效","Invalid derivation path":"衍生路径无效","Invitation to share a Copay Wallet":"邀请分享 Copay 钱包","Italian":"義大利文","Japanese":"日语","John":"John","Join":"加入","Join my Copay wallet. Here is the invitation code: {{secret}} You can download Copay for your phone or desktop at https://copay.io":"加入我的 Copay 钱包。这是邀请码 ︰ {{secret}} 你可以在 https://copay.io 下载 Copay 到你的手机或桌式电脑","Join shared wallet":"加入共享钱包","Joining Wallet...":"正在加入钱包...","Key already associated with an existing wallet":"钥已经关联现有的钱包","Label":"标签","Language":"语言","Last Wallet Addresses":"最后的钱包地址","Learn more about Copay backups":"了解更多关于 Copay 备份","Loading...":"正在加载...","locked by pending payments":"被未决支付锁定","Locktime in effect. Please wait to create a new spend proposal":"Locktime 在进行中。请稍等以创建新的花费提议","Locktime in effect. Please wait to remove this spend proposal":"Locktime 在进行中。请稍等以删除花费提议","Make a payment to":"支付给","Matches:":"匹配:","me":"我","Me":"我","Memo":"便签","Merchant message":"商家的消息","Message":"信息","Missing parameter":"缺失参数","Missing private keys to sign":"遗失需要签名的私钥","Moved":"已调动","Multiple recipients":"多个接收者","My Bitcoin address":"我的比特币地址","My contacts":"我的联系人","My wallets":"我的钱包","Need to do backup":"需要做备份","Network":"网络","Network connection error":"网络连接错误","New Payment Proposal":"新的支付提议","New Random Recovery Phrase":"新的随机恢复短语","No hardware wallets supported on this device":"此设备不支持硬件钱包","No transactions yet":"没有交易记录","Normal":"常规","Not authorized":"尚未授权","Not completed":"未完成","Not enough funds for fee":"费用的资金不足","Not valid":"无效","Note":"备注","Note: a total of {{amountAboveMaxSizeStr}} were excluded. The maximum size allowed for a transaction was exceeded":"备注︰共有{{amountAboveMaxSizeStr}} 被排除了。超出了交易允许的最大体积","Note: a total of {{amountBelowFeeStr}} were excluded. These funds come from UTXOs smaller than the network fee provided.":"备注:共有{{amountBelowFeeStr}} 被排除了。这些来自 UTXOs 的资金小于提供的网络费用。","NOTE: To import a wallet from a 3rd party software, please go to Add Wallet > Create Wallet, and specify the Recovery Phrase there.":"注意︰欲从第三方软件导入钱包,请到添加钱包 > 创建钱包,并指定恢复短语。","Official English Disclaimer":"官方英文免责声明","OKAY":"OKAY","Once you have copied your wallet recovery phrase down, it is recommended to delete it from this device.":"一旦抄下你的钱包恢复短语,建议从此设备上删除。","Only Main (not change) addresses are shown. The addresses on this list were not verified locally at this time.":"只显示主要(不改变)的地址。这个时候不本地验证此列表上的地址。","Open Settings app":"打开设置应用","optional":"可选","Paper Wallet Private Key":"纸钱包私钥","Participants":"参与者","Passphrase":"密码短语","Password":"密码","Password required. Make sure to enter your password in advanced options":"需要密码。请务必在高级选项中输入你的密码","Paste invitation here":"在此粘贴邀请","Paste the backup plain text code":"粘贴备份的纯文本代码","Paste your paper wallet private key here":"在此粘贴你的纸钱包私钥","Pasted from clipboard":"自剪贴板粘贴","Pay To":"支付给","Payment Accepted":"已接受支付","Payment accepted, but not yet broadcasted":"支付已被接受,但尚未广播","Payment accepted. It will be broadcasted by Glidera. In case there is a problem, it can be deleted 6 hours after it was created.":"支付以被接受。它将由 Glidera 广播。如果出现问题,它可以在创建后的 6 个小时内删除。","Payment details":"支付明细","Payment expires":"支付期满","Payment Proposal":"支付提议","Payment Proposal Created":"支付提议已创建","Payment Proposal Rejected":"支付提议已被拒绝","Payment Proposal Rejected by Copayer":"支付提议已被 Copayer 拒绝","Payment Proposal Signed by Copayer":"支付提议已获 Copayer 签名","Payment Proposals":"支付提议","Payment Protocol Invalid":"支付协议无效","Payment Protocol not supported on Chrome App":"支付协议不支持 Chrome 应用程序","Payment Rejected":"支付被拒绝","Payment request":"支付请求","Payment Sent":"支付已发送","Payment to":"支付给","Pending Confirmation":"待确认","Permanently delete this wallet. THIS ACTION CANNOT BE REVERSED":"永久删除这个钱包。此操作无法撤消","Personal Wallet":"个人钱包","Please enter the recovery phrase":"请输入恢复短语","Please enter the required fields":"请输入必须填写的信息","Please enter the wallet recovery phrase":"请输入钱包恢复短语","Please tap the words in order to confirm your backup phrase is correctly written.":"请按顺序点击词句,以确认你的备份短语填写正确。","Please upgrade Copay to perform this action":"请升级 Copay 以执行此操作","Please wait to be redirected...":"请等待重新定向...","Please, select your backup file":"请选择你的备份文件","Polish":"波兰文","Preferences":"偏好","Preparing backup...":"正在准备备份...","preparing...":"准备中...","Press again to exit":"再按一次退出","Priority":"优先","Private key is encrypted, cannot sign":"私钥已加密,无法签名","Push notifications for Copay are currently disabled. Enable them in the Settings app.":"Copay 的推式通知目前未启用。请在设置应用里启用它。","QR Code":"QR 码","QR-Scanner":"QR-扫描仪","Receive":"接收","Received":"已接收","Recipients":"接收者","Recovery Phrase":"恢复短语","Recovery phrase deleted":"恢复短语已删除","Recreate":"重新创建","Recreating Wallet...":"正在重新创建的钱包...","Reject":"拒絕","Release Information":"发布信息","Remove":"移除","Repeat password":"重复输入密码","Repeat the password":"重复密码","Repeat the spending password":"重复支付密码","Request a specific amount":"请求特定数额","Request Spending Password":"请求支付密码","Required":"必需","Required number of signatures":"所需的签名数","Retrieving inputs information":"正在获取输入的信息。","Russian":"俄语","Save":"保存","Scan addresses for funds":"扫描资金的地址","Scan Fingerprint":"扫描指纹","Scan Finished":"扫描完成","Scan status finished with error":"扫描完成,出现错误","Scan Wallet Funds":"扫描钱包资金","Scan your fingerprint please":"请扫描你的指纹","Scanning Wallet funds...":"正在扫描钱包资金...","Search transactions":"搜索交易","Search Transactions":"搜索交易","Security preferences":"安全首选项","See it on the blockchain":"在区块链查看","Select a backup file":"选择备份文件","Select a wallet":"选择钱包","Self-signed Certificate":"自签名证书","Send":"发送","Send addresses by email":"通过电邮发送地址","Send bitcoin":"发送比特币","Send by email":"通过电邮发送","Send Max":"发送最大","Sending":"正在发送","Sending transaction":"正在发送交易","Sent":"已发送","Server response could not be verified":"无法验证服务器响应","Session log":"会话日志","SET":"设置","Set default url":"设置默认的 url","Set up a password":"设置密码","Set up a spending password":"设置支付密码","Setting up email notifications could weaken your privacy, if the wallet service provider is compromised. Information available to an attacker would include your wallet addresses and its balance, but no more.":"设置电邮通知可能会削弱你的隐私,如果钱包服务提供商受到损害。攻击者可能获得的信息包括你的钱包地址及其结余,可仅此而已。","Settings":"设置","Share address":"共享地址","Share invitation":"共享邀请","Share this invitation with your copayers":"将此邀请与你的 copayers 共享","Share this wallet address to receive payments":"分享此钱包地址,以接收付款","Share this wallet address to receive payments. To protect your privacy, new addresses are generated automatically once you use them.":"共享此钱包地址,以便接收支付。为了保护你的隐私,一旦你使用它们,新地址将自动生成。","Shared Wallet":"共享的钱包","Show advanced options":"显示高级选项","Signatures rejected by server":"签名被服务器拒绝","Signing transaction":"签名交易","Single Address Wallet":"单一地址钱包","Spanish":"西班牙语","Specify Recovery Phrase...":"指定恢复短语......","Spend proposal is not accepted":"花费提议不被接受","Spend proposal not found":"找不到花费提议","Spending Password needed":"需要支付密码","Spending Passwords do not match":"支付密码不匹配","Success":"成功","Super Economy":"超级经济","Sweep paper wallet":"Sweep 纸钱包","Sweep Wallet":"Sweep 钱包","Sweeping Wallet...":"正在导出钱包","Tap and hold to show":"点击并按住以显示","Tap to retry":"点击以重试","Terms of Use":"使用条款","The authors of the software, employees and affiliates of Bitpay, copyright holders, and BitPay, Inc. cannot retrieve your private keys or passwords if you lose or forget them and cannot guarantee transaction confirmation as they do not have control over the Bitcoin network.":"如果你遗失或忘记私钥或密码,软件作者、Bitpay 的员工及附属公司、版权持有人或 BitPay,Inc. 均无法取回你的私钥或密码,由于他们没有比特币网络的管理权,他们并不能保证交易确认。","The derivation path":"衍生路径","The Ledger Chrome application is not installed":"Ledger Chrome 应用程序未安装","The password of the recovery phrase (if set)":"恢复短语的密码 (如已设置)","The payment was created but could not be completed. Please try again from home screen":"支付已创建,但无法完成。请从首页再试一次","The payment was removed by creator":"支付已被创建者移除","The recovery phrase could require a password to be imported":"恢复短语需要密码才能导入","The request could not be understood by the server":"服务器不理解此请求","The software does not constitute an account where BitPay or other third parties serve as financial intermediaries or custodians of your bitcoin.":"此软件并不构成一个账户,让 BitPay 或其他第三方作为金融中介机构或保管人以保管你的比特币。","The software you are about to use functions as a free, open source, and multi-signature digital wallet.":"你将使用的软件是一个免费、开放源代码和多重签名的数字钱包。","The spend proposal is not pending":"花费提议不是未决","The wallet \"{{walletName}}\" was deleted":"\"{{walletName}}\"钱包已删除","The Wallet Recovery Phrase could require a password to be imported":"钱包恢复短语需要密码才能导入","The wallet service URL":"钱包服务 URL","There are no wallets to make this payment":"没有钱包以进行此支付","There is a new version of Copay. Please update":"Copay 有新版本。请更新","There is an error in the form":"表格中有错误","This recovery phrase was created with a password. To recover this wallet both the recovery phrase and password are needed.":"此恢复短语是用密码创建。为了恢复此钱包,需要恢复短语和密码。","This transaction has become invalid; possibly due to a double spend attempt.":"此交易已无效; 可能是双花尝试导致。","This wallet is not registered at the given Bitcore Wallet Service (BWS). You can recreate it from the local information.":"此钱包不在给定的 Bitcore Wallet Service (BWS) 注册。你可以从本地信息重新创建它。","Time":"时间","To":"发送到","To restore this {{index.m}}-{{index.n}} shared wallet you will need":"要恢复此 {{index.m}}{{index.n}} 共享 钱包,你需要","To the fullest extent permitted by law, this software is provided “as is” and no representations or warranties can be made of any kind, express or implied, including but not limited to the warranties of merchantability, fitness or a particular purpose and noninfringement.":"在法律允许的最大范围内,本软件“按原样”提供,不提供任何形式、明示 或暗示的担保或陈述,包括但不是限于商品适销性,针对特定目的的适用性或非侵害性的保证。","too long!":"太长了 !","Total Locked Balance":"锁定结余的总额","Total number of copayers":"Copayers 的总数","Touch ID Failed":"触摸 ID 失败","Transaction":"交易","Transaction already broadcasted":"交易已经广播","Transaction History":"交易历史记录","Translation Credits":"翻译志愿者","Translators":"翻译者","Try again":"重新尝试","Type the Recovery Phrase (usually 12 words)":"键入恢复短语 (通常 12 个字)","Unconfirmed":"未确认","Unit":"单位","Unsent transactions":"未发送的交易","Updating transaction history. Please stand by.":"更新交易历史记录。请等待。","Updating Wallet...":"正在更新钱包...","Use Unconfirmed Funds":"使用未经确认的资金","Validating recovery phrase...":"正在验证恢复短语。。。","Validating wallet integrity...":"正在验证钱包完整性。。。","Version":"版本","View":"查看","Waiting for copayers":"正在等待 copayers","Waiting for Ledger...":"正在等待 Ledger...","Waiting for Trezor...":"正在等待 Trezor...","Waiting...":"等待中...","Wallet already exists":"钱包已存在","Wallet already in Copay":"钱包已经在 Copay","Wallet Configuration (m-n)":"钱包配置 (m n)","Wallet Export":"钱包导出","Wallet Id":"钱包 Id","Wallet incomplete and broken":"钱包不完整和损坏","Wallet Information":"钱包信息","Wallet Invitation":"钱包邀请","Wallet Invitation is not valid!":"钱包邀请无效!","Wallet is full":"钱包已满","Wallet is locked":"钱包被锁定","Wallet is not complete":"钱包不完整","Wallet name":"钱包名称","Wallet Name (at creation)":"钱包名称(在创建时)","Wallet needs backup":"钱包需要备份","Wallet Network":"钱包网","Wallet not found":"找不到钱包","Wallet not registered at the wallet service. Recreate it from \"Create Wallet\" using \"Advanced Options\" to set your recovery phrase":"钱包不在 Wallet Service 注册。使用“创建钱包\"的\"高级选项\"设置你的恢复短语以重新创建它","Wallet Preferences":"钱包首选项","Wallet Recovery Phrase":"钱包恢复短语","Wallet Recovery Phrase is invalid":"无效的钱包恢复短语","Wallet recovery phrase not available. You can still export it from Advanced > Export.":"没有可用的钱包恢复短语。你仍然可以从 Advanced > Export 中导出。","Wallet service not found":"找不到 Wallet Service","WARNING: Key derivation is not working on this device/wallet. Actions cannot be performed on this wallet.":"警告︰此设备/钱包无法运行钥匙衍生。无法在此钱包上执行操作。","WARNING: Not including the private key allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export.":"警告︰不包括私钥,以检查钱包余额、交易历史记录,及从导出创建开销提议。可是,不允许批准(签名)提议,因此 资金将无法从导出访问。","WARNING: The password cannot be recovered. Be sure to write it down. The wallet can not be restored without the password.":"警告︰密码不能恢复。必须要把它抄写下来。如果没有密码,钱包无法恢复。","WARNING: The private key of this wallet is not available. The export allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export.":"警告︰此钱包没有可用的私钥。导出可以检查钱包余额、交易历史记录,及从导出创建开销提议。可是,不允许批准(签名)提议,因此 资金将无法从导出访问。","Warning: this transaction has unconfirmed inputs":"警告︰此交易有未经确认的输入","WARNING: UNTRUSTED CERTIFICATE":"警告︰不受信任的证书","WARNING: Wallet not registered":"警告 ︰ 钱包没有注册","Warning!":"警告!​​​​​","We reserve the right to modify this disclaimer from time to time.":"我们保留权利以修改此免责声明。","WELCOME TO COPAY":"欢迎使用 COPAY","While the software has undergone beta testing and continues to be improved by feedback from the open-source user and developer community, we cannot guarantee that there will be no bugs in the software.":"虽然软件经历了 beta 测试,并持续获得开源用户和开发者社区的反馈而改进,我们无法保证软件没有错误。","Write your wallet recovery phrase":"抄写下你的钱包恢复短语","Wrong number of recovery words:":"恢复词句数不正确:","Wrong spending password":"支付密码错误","Yes":"是","You acknowledge that your use of this software is at your own discretion and in compliance with all applicable laws.":"你承认和同意使用此软件是你自己的判断,并遵守所有适用法律。","You are responsible for safekeeping your passwords, private key pairs, PINs and any other codes you use to access the software.":"你有责任保管你的密码、私钥对,PINs 及你用以访问软件的任何其他代码。","You assume any and all risks associated with the use of the software.":"你承担使用本软件的任何和所有相关风险。","You backed up your wallet. You can now restore this wallet at any time.":"你已备份了钱包。你现在可以在任何时候复原此钱包。","You can safely install your wallet on another device and use it from multiple devices at the same time.":"你可以安全地在另一台设备上安装你的钱包,并同时在多个设备上使用。","You do not have any wallet":"你没有任何钱包","You need the wallet recovery phrase to restore this personal wallet. Write it down and keep them somewhere safe.":"你需要钱包恢复短语以恢复此个人钱包。把它抄写下来,并存放在安全的地方。","Your nickname":"你的昵称","Your password":"你的密码","Your spending password":"你的支付密码","Your wallet has been imported correctly":"你的钱包已正确导入","Your wallet key will be encrypted. The Spending Password cannot be recovered. Be sure to write it down":"你的钱包钥匙将被加密。支付密码不能恢复。必须把它抄写下来","Your wallet recovery phrase and access to the server that coordinated the initial wallet creation. You still need {{index.m}} keys to spend.":"你的钱包恢复短语及访问协调初始钱包创建的服务器。你仍然需要 {{index.m}} 钥匙来支付。"}); -/* jshint +W100 */ -}]); -window.version="2.4.1"; -window.commitHash="ade8d14"; -'use strict'; - -angular.element(document).ready(function() { - - // Run copayApp after device is ready. - var startAngular = function() { - angular.bootstrap(document, ['copayApp']); - }; - - - function handleOpenURL(url) { - if ('cordova' in window) { - console.log('DEEP LINK:' + url); - cordova.fireDocumentEvent('handleopenurl', { - url: url - }); - } else { - console.log("ERROR: Cannont handle open URL in non-cordova apps") - } - }; - - /* Cordova specific Init */ - if ('cordova' in window) { - - window.handleOpenURL = handleOpenURL; - - - document.addEventListener('deviceready', function() { - - // Create a sticky event for handling the app being opened via a custom URL - cordova.addStickyDocumentEventHandler('handleopenurl'); - startAngular(); - }, false); - - } else { - startAngular(); - } - -}); - -window.TREZOR_CHROME_URL = './bower_components/trezor-connect/chrome/wrapper.html'; - - -this.TrezorConnect = (function () { - 'use strict'; - - var chrome = window.chrome; - var IS_CHROME_APP = chrome && chrome.app && chrome.app.window; - - var ERR_TIMED_OUT = 'Loading timed out'; - var ERR_WINDOW_CLOSED = 'Window closed'; - var ERR_WINDOW_BLOCKED = 'Window blocked'; - var ERR_ALREADY_WAITING = 'Already waiting for a response'; - var ERR_CHROME_NOT_CONNECTED = 'Internal Chrome popup is not responding.'; - - var DISABLE_LOGIN_BUTTONS = window.TREZOR_DISABLE_LOGIN_BUTTONS || false; - var CHROME_URL = window.TREZOR_CHROME_URL || './chrome/wrapper.html'; - var POPUP_URL = window.TREZOR_POPUP_URL || 'https://trezor.github.io/connect/popup/popup.html'; - var POPUP_PATH = window.TREZOR_POPUP_PATH || 'https://trezor.github.io/connect/'; - var POPUP_ORIGIN = window.TREZOR_POPUP_ORIGIN || 'https://trezor.github.io'; - - var POPUP_INIT_TIMEOUT = 15000; - - /** - * Public API. - */ - function TrezorConnect() { - - var manager = new PopupManager(); - - /** - * Popup errors. - */ - this.ERR_TIMED_OUT = ERR_TIMED_OUT; - this.ERR_WINDOW_CLOSED = ERR_WINDOW_CLOSED; - this.ERR_WINDOW_BLOCKED = ERR_WINDOW_BLOCKED; - this.ERR_ALREADY_WAITING = ERR_ALREADY_WAITING; - this.ERR_CHROME_NOT_CONNECTED = ERR_CHROME_NOT_CONNECTED; - - /** - * @param {boolean} value - */ - this.closeAfterSuccess = function (value) { manager.closeAfterSuccess = value; }; - - /** - * @param {boolean} value - */ - this.closeAfterFailure = function (value) { manager.closeAfterFailure = value; }; - - /** - * @typedef XPubKeyResult - * @param {boolean} success - * @param {?string} error - * @param {?string} xpubkey serialized extended public key - * @param {?string} path BIP32 serializd path of the key - */ - - /** - * Load BIP32 extended public key by path. - * - * Path can be specified either in the string form ("m/44'/1/0") or as - * raw integer array. In case you omit the path, user is asked to select - * a BIP32 account to export, and the result contains m/44'/0'/x' node - * of the account. - * - * @param {?(string|array)} path - * @param {function(XPubKeyResult)} callback - */ - this.getXPubKey = function (path, callback) { - if (typeof path === 'string') { - path = parseHDPath(path); - } - manager.sendWithChannel({ - type: 'xpubkey', - path: path - }, callback); - }; - - /** - * @typedef SignTxResult - * @param {boolean} success - * @param {?string} error - * @param {?string} serialized_tx serialized tx, in hex, including signatures - * @param {?array} signatures array of input signatures, in hex - */ - - /** - * Sign a transaction in the device and return both serialized - * transaction and the signatures. - * - * @param {array} inputs - * @param {array} outputs - * @param {function(SignTxResult)} callback - * - * @see https://github.com/trezor/trezor-common/blob/master/protob/types.proto - */ - this.signTx = function (inputs, outputs, callback) { - manager.sendWithChannel({ - type: 'signtx', - inputs: inputs, - outputs: outputs - }, callback); - }; - - /** - * @typedef TxRecipient - * @param {number} amount the amount to send, in satoshis - * @param {string} address the address of the recipient - */ - - /** - * Compose a transaction by doing BIP-0044 discovery, letting the user - * select an account, and picking UTXO by internal preferences. - * Transaction is then signed and returned in the same format as - * `signTx`. Only supports BIP-0044 accounts (single-signature). - * - * @param {array} recipients - * @param {function(SignTxResult)} callback - */ - this.composeAndSignTx = function (recipients, callback) { - manager.sendWithChannel({ - type: 'composetx', - recipients: recipients - }, callback); - }; - - /** - * @typedef RequestLoginResult - * @param {boolean} success - * @param {?string} error - * @param {?string} public_key public key used for signing, in hex - * @param {?string} signature signature, in hex - */ - - /** - * Sign a login challenge for active origin. - * - * @param {?string} hosticon - * @param {string} challenge_hidden - * @param {string} challenge_visual - * @param {string|function(RequestLoginResult)} callback - * - * @see https://github.com/trezor/trezor-common/blob/master/protob/messages.proto - */ - this.requestLogin = function ( - hosticon, - challenge_hidden, - challenge_visual, - callback - ) { - if (typeof callback === 'string') { - // special case for a login through button. - // `callback` is name of global var - callback = window[callback]; - } - if (!callback) { - throw new TypeError('TrezorConnect: login callback not found'); - } - manager.sendWithChannel({ - type: 'login', - icon: hosticon, - challenge_hidden: challenge_hidden, - challenge_visual: challenge_visual - }, callback); - }; - - var LOGIN_CSS = - ''; - - var LOGIN_ONCLICK = - 'TrezorConnect.requestLogin(' - + "'@hosticon@','@challenge_hidden@','@challenge_visual@','@callback@'" - + ')'; - - var LOGIN_HTML = - '
    ' - + ' ' - + ' ' - + ' @text@' - + ' ' - + ' ' - + ' What is TREZOR?' - + ' ' - + '
    '; - - /** - * Find elements and replace them with login buttons. - * It's not required to use these special elements, feel free to call - * `TrezorConnect.requestLogin` directly. - */ - this.renderLoginButtons = function () { - var elements = document.getElementsByTagName('trezor:login'); - - for (var i = 0; i < elements.length; i++) { - var e = elements[i]; - var text = e.getAttribute('text') || 'Sign in with TREZOR'; - var callback = e.getAttribute('callback') || ''; - var hosticon = e.getAttribute('icon') || ''; - var challenge_hidden = e.getAttribute('challenge_hidden') || ''; - var challenge_visual = e.getAttribute('challenge_visual') || ''; - - // it's not valid to put markup into attributes, so let users - // supply a raw text and make TREZOR bold - text = text.replace('TREZOR', 'TREZOR'); - - e.parentNode.innerHTML = - (LOGIN_CSS + LOGIN_HTML) - .replace('@text@', text) - .replace('@callback@', callback) - .replace('@hosticon@', hosticon) - .replace('@challenge_hidden@', challenge_hidden) - .replace('@challenge_visual@', challenge_visual) - .replace('@connect_path@', POPUP_PATH); - } - }; - } - - /* - * `getXPubKey()` - */ - - function parseHDPath(string) { - return string - .toLowerCase() - .split('/') - .filter(function (p) { return p !== 'm'; }) - .map(function (p) { - var n = parseInt(p); - if (p[p.length - 1] === "'") { // hardened index - n = n | 0x80000000; - } - return n; - }); - } - - /* - * Popup management - */ - - function ChromePopup(url, name, width, height) { - var left = (screen.width - width) / 2; - var top = (screen.height - height) / 2; - var opts = { - id: name, - innerBounds: { - width: width, - height: height, - left: left, - top: top - } - }; - - var closed = function () { - if (this.onclose) { - this.onclose(false); // never report as blocked - } - }.bind(this); - - var opened = function (w) { - this.window = w; - this.window.onClosed.addListener(closed); - }.bind(this); - - chrome.app.window.create(url, opts, opened); - - this.name = name; - this.window = null; - this.onclose = null; - } - - function ChromeChannel(popup, waiting) { - var port = null; - - var respond = function (data) { - if (waiting) { - var w = waiting; - waiting = null; - w(data); - } - }; - - var setup = function (p) { - if (p.name === popup.name) { - port = p; - port.onMessage.addListener(respond); - chrome.runtime.onConnect.removeListener(setup); - } - }; - - chrome.runtime.onConnect.addListener(setup); - - this.respond = respond; - - this.close = function () { - chrome.runtime.onConnect.removeListener(setup); - port.onMessage.removeListener(respond); - port.disconnect(); - port = null; - }; - - this.send = function (value, callback) { - if (waiting === null) { - waiting = callback; - - if (port) { - port.postMessage(value); - } else { - throw new Error(ERR_CHROME_NOT_CONNECTED); - } - } else { - throw new Error(ERR_ALREADY_WAITING); - } - }; - } - - function Popup(url, origin, name, width, height) { - var left = (screen.width - width) / 2; - var top = (screen.height - height) / 2; - var opts = - 'width=' + width + - ',height=' + height + - ',left=' + left + - ',top=' + top + - ',menubar=no' + - ',toolbar=no' + - ',location=no' + - ',personalbar=no' + - ',status=no'; - var w = window.open(url, name, opts); - - var interval; - var blocked = w.closed; - var iterate = function () { - if (w.closed) { - clearInterval(interval); - if (this.onclose) { - this.onclose(blocked); - } - } - }.bind(this); - interval = setInterval(iterate, 100); - - this.window = w; - this.origin = origin; - this.onclose = null; - } - - function Channel(popup, waiting) { - - var respond = function (data) { - if (waiting) { - var w = waiting; - waiting = null; - w(data); - } - }; - - var receive = function (event) { - if (event.source === popup.window && event.origin === popup.origin) { - respond(event.data); - } - }; - - window.addEventListener('message', receive); - - this.respond = respond; - - this.close = function () { - window.removeEventListener('message', receive); - }; - - this.send = function (value, callback) { - if (waiting === null) { - waiting = callback; - popup.window.postMessage(value, popup.origin); - } else { - throw new Error(ERR_ALREADY_WAITING); - } - }; - } - - function ConnectedChannel(p) { - - var ready = function () { - clearTimeout(this.timeout); - this.popup.onclose = null; - this.ready = true; - this.onready(); - }.bind(this); - - var closed = function (blocked) { - clearTimeout(this.timeout); - this.channel.close(); - if (blocked) { - this.onerror(new Error(ERR_WINDOW_BLOCKED)); - } else { - this.onerror(new Error(ERR_WINDOW_CLOSED)); - } - }.bind(this); - - var timedout = function () { - this.popup.onclose = null; - if (this.popup.window) { - this.popup.window.close(); - } - this.channel.close(); - this.onerror(new Error(ERR_TIMED_OUT)); - }.bind(this); - - if (IS_CHROME_APP) { - this.popup = new ChromePopup(p.chromeUrl, p.name, p.width, p.height); - this.channel = new ChromeChannel(this.popup, ready); - } else { - this.popup = new Popup(p.url, p.origin, p.name, p.width, p.height); - this.channel = new Channel(this.popup, ready); - } - - this.timeout = setTimeout(timedout, POPUP_INIT_TIMEOUT); - - this.popup.onclose = closed; - - this.ready = false; - this.onready = null; - this.onerror = null; - } - - function PopupManager() { - var cc = null; - - var closed = function () { - cc.channel.respond(new Error(ERR_WINDOW_CLOSED)); - cc.channel.close(); - cc = null; - }; - - var open = function (callback) { - cc = new ConnectedChannel({ - name: 'trezor-connect', - width: 600, - height: 500, - origin: POPUP_ORIGIN, - path: POPUP_PATH, - url: POPUP_URL, - chromeUrl: CHROME_URL - }); - cc.onready = function () { - cc.popup.onclose = closed; - callback(cc.channel); - }; - cc.onerror = function (error) { - cc = null; - callback(error); - }; - }.bind(this); - - this.closeAfterSuccess = true; - this.closeAfterFailure = true; - - this.close = function () { - if (cc && cc.popup.window) { - cc.popup.window.close(); - } - }; - - this.waitForChannel = function (callback) { - if (cc) { - if (cc.ready) { - callback(cc.channel); - } else { - callback(new Error(ERR_ALREADY_WAITING)); - } - } else { - open(callback); - } - }; - - this.sendWithChannel = function (message, callback) { - - var respond = function (response) { - var succ = response.success && this.closeAfterSuccess; - var fail = !response.success && this.closeAfterFailure; - if (succ || fail) { - this.close(); - } - callback(response); - }.bind(this); - - var onresponse = function (response) { - if (response instanceof Error) { - var error = response; - respond({ success: false, error: error.message }); - } else { - respond(response); - } - }; - - var onchannel = function (channel) { - if (channel instanceof Error) { - var error = channel; - respond({ success: false, error: error.message }); - } else { - channel.send(message, onresponse); - } - }; - - this.waitForChannel(onchannel); - }; - } - - var exports = new TrezorConnect(); - - if (!IS_CHROME_APP && !DISABLE_LOGIN_BUTTONS) { - exports.renderLoginButtons(); - } - - return exports; - -}()); diff --git a/browser-extensions/chrome/copay-chrome-extension/js/directives.js b/browser-extensions/chrome/copay-chrome-extension/js/directives.js deleted file mode 100644 index ad9a93a7c..000000000 --- a/browser-extensions/chrome/copay-chrome-extension/js/directives.js +++ /dev/null @@ -1 +0,0 @@ -'use strict'; diff --git a/browser-extensions/chrome/copay-chrome-extension/js/filters.js b/browser-extensions/chrome/copay-chrome-extension/js/filters.js deleted file mode 100644 index ad9a93a7c..000000000 --- a/browser-extensions/chrome/copay-chrome-extension/js/filters.js +++ /dev/null @@ -1 +0,0 @@ -'use strict'; diff --git a/browser-extensions/chrome/copay-chrome-extension/js/init.js b/browser-extensions/chrome/copay-chrome-extension/js/init.js deleted file mode 100644 index cd0922afc..000000000 --- a/browser-extensions/chrome/copay-chrome-extension/js/init.js +++ /dev/null @@ -1,6 +0,0 @@ -'use strict'; - -angular.element(document).ready(function() { - // Init the app - // angular.bootstrap(document, ['cosign']); -}); diff --git a/browser-extensions/chrome/copay-chrome-extension/lib/angular.js b/browser-extensions/chrome/copay-chrome-extension/lib/angular.js deleted file mode 100644 index 14f66f240..000000000 --- a/browser-extensions/chrome/copay-chrome-extension/lib/angular.js +++ /dev/null @@ -1,157450 +0,0 @@ -//--------------------------------------------------------------------- -// -// QR Code Generator for JavaScript -// -// Copyright (c) 2009 Kazuhiko Arase -// -// URL: http://www.d-project.com/ -// -// Licensed under the MIT license: -// http://www.opensource.org/licenses/mit-license.php -// -// The word 'QR Code' is registered trademark of -// DENSO WAVE INCORPORATED -// http://www.denso-wave.com/qrcode/faqpatent-e.html -// -//--------------------------------------------------------------------- - -var qrcode = function() { - - //--------------------------------------------------------------------- - // qrcode - //--------------------------------------------------------------------- - - /** - * qrcode - * @param typeNumber 1 to 40 - * @param errorCorrectLevel 'L','M','Q','H' - */ - var qrcode = function(typeNumber, errorCorrectLevel) { - - var PAD0 = 0xEC; - var PAD1 = 0x11; - - var _typeNumber = typeNumber; - var _errorCorrectLevel = QRErrorCorrectLevel[errorCorrectLevel]; - var _modules = null; - var _moduleCount = 0; - var _dataCache = null; - var _dataList = new Array(); - - var _this = {}; - - var makeImpl = function(test, maskPattern) { - - _moduleCount = _typeNumber * 4 + 17; - _modules = function(moduleCount) { - var modules = new Array(moduleCount); - for (var row = 0; row < moduleCount; row += 1) { - modules[row] = new Array(moduleCount); - for (var col = 0; col < moduleCount; col += 1) { - modules[row][col] = null; - } - } - return modules; - }(_moduleCount); - - setupPositionProbePattern(0, 0); - setupPositionProbePattern(_moduleCount - 7, 0); - setupPositionProbePattern(0, _moduleCount - 7); - setupPositionAdjustPattern(); - setupTimingPattern(); - setupTypeInfo(test, maskPattern); - - if (_typeNumber >= 7) { - setupTypeNumber(test); - } - - if (_dataCache == null) { - _dataCache = createData(_typeNumber, _errorCorrectLevel, _dataList); - } - - mapData(_dataCache, maskPattern); - }; - - var setupPositionProbePattern = function(row, col) { - - for (var r = -1; r <= 7; r += 1) { - - if (row + r <= -1 || _moduleCount <= row + r) continue; - - for (var c = -1; c <= 7; c += 1) { - - if (col + c <= -1 || _moduleCount <= col + c) continue; - - if ( (0 <= r && r <= 6 && (c == 0 || c == 6) ) - || (0 <= c && c <= 6 && (r == 0 || r == 6) ) - || (2 <= r && r <= 4 && 2 <= c && c <= 4) ) { - _modules[row + r][col + c] = true; - } else { - _modules[row + r][col + c] = false; - } - } - } - }; - - var getBestMaskPattern = function() { - - var minLostPoint = 0; - var pattern = 0; - - for (var i = 0; i < 8; i += 1) { - - makeImpl(true, i); - - var lostPoint = QRUtil.getLostPoint(_this); - - if (i == 0 || minLostPoint > lostPoint) { - minLostPoint = lostPoint; - pattern = i; - } - } - - return pattern; - }; - - var setupTimingPattern = function() { - - for (var r = 8; r < _moduleCount - 8; r += 1) { - if (_modules[r][6] != null) { - continue; - } - _modules[r][6] = (r % 2 == 0); - } - - for (var c = 8; c < _moduleCount - 8; c += 1) { - if (_modules[6][c] != null) { - continue; - } - _modules[6][c] = (c % 2 == 0); - } - }; - - var setupPositionAdjustPattern = function() { - - var pos = QRUtil.getPatternPosition(_typeNumber); - - for (var i = 0; i < pos.length; i += 1) { - - for (var j = 0; j < pos.length; j += 1) { - - var row = pos[i]; - var col = pos[j]; - - if (_modules[row][col] != null) { - continue; - } - - for (var r = -2; r <= 2; r += 1) { - - for (var c = -2; c <= 2; c += 1) { - - if (r == -2 || r == 2 || c == -2 || c == 2 - || (r == 0 && c == 0) ) { - _modules[row + r][col + c] = true; - } else { - _modules[row + r][col + c] = false; - } - } - } - } - } - }; - - var setupTypeNumber = function(test) { - - var bits = QRUtil.getBCHTypeNumber(_typeNumber); - - for (var i = 0; i < 18; i += 1) { - var mod = (!test && ( (bits >> i) & 1) == 1); - _modules[Math.floor(i / 3)][i % 3 + _moduleCount - 8 - 3] = mod; - } - - for (var i = 0; i < 18; i += 1) { - var mod = (!test && ( (bits >> i) & 1) == 1); - _modules[i % 3 + _moduleCount - 8 - 3][Math.floor(i / 3)] = mod; - } - }; - - var setupTypeInfo = function(test, maskPattern) { - - var data = (_errorCorrectLevel << 3) | maskPattern; - var bits = QRUtil.getBCHTypeInfo(data); - - // vertical - for (var i = 0; i < 15; i += 1) { - - var mod = (!test && ( (bits >> i) & 1) == 1); - - if (i < 6) { - _modules[i][8] = mod; - } else if (i < 8) { - _modules[i + 1][8] = mod; - } else { - _modules[_moduleCount - 15 + i][8] = mod; - } - } - - // horizontal - for (var i = 0; i < 15; i += 1) { - - var mod = (!test && ( (bits >> i) & 1) == 1); - - if (i < 8) { - _modules[8][_moduleCount - i - 1] = mod; - } else if (i < 9) { - _modules[8][15 - i - 1 + 1] = mod; - } else { - _modules[8][15 - i - 1] = mod; - } - } - - // fixed module - _modules[_moduleCount - 8][8] = (!test); - }; - - var mapData = function(data, maskPattern) { - - var inc = -1; - var row = _moduleCount - 1; - var bitIndex = 7; - var byteIndex = 0; - var maskFunc = QRUtil.getMaskFunction(maskPattern); - - for (var col = _moduleCount - 1; col > 0; col -= 2) { - - if (col == 6) col -= 1; - - while (true) { - - for (var c = 0; c < 2; c += 1) { - - if (_modules[row][col - c] == null) { - - var dark = false; - - if (byteIndex < data.length) { - dark = ( ( (data[byteIndex] >>> bitIndex) & 1) == 1); - } - - var mask = maskFunc(row, col - c); - - if (mask) { - dark = !dark; - } - - _modules[row][col - c] = dark; - bitIndex -= 1; - - if (bitIndex == -1) { - byteIndex += 1; - bitIndex = 7; - } - } - } - - row += inc; - - if (row < 0 || _moduleCount <= row) { - row -= inc; - inc = -inc; - break; - } - } - } - }; - - var createBytes = function(buffer, rsBlocks) { - - var offset = 0; - - var maxDcCount = 0; - var maxEcCount = 0; - - var dcdata = new Array(rsBlocks.length); - var ecdata = new Array(rsBlocks.length); - - for (var r = 0; r < rsBlocks.length; r += 1) { - - var dcCount = rsBlocks[r].dataCount; - var ecCount = rsBlocks[r].totalCount - dcCount; - - maxDcCount = Math.max(maxDcCount, dcCount); - maxEcCount = Math.max(maxEcCount, ecCount); - - dcdata[r] = new Array(dcCount); - - for (var i = 0; i < dcdata[r].length; i += 1) { - dcdata[r][i] = 0xff & buffer.getBuffer()[i + offset]; - } - offset += dcCount; - - var rsPoly = QRUtil.getErrorCorrectPolynomial(ecCount); - var rawPoly = qrPolynomial(dcdata[r], rsPoly.getLength() - 1); - - var modPoly = rawPoly.mod(rsPoly); - ecdata[r] = new Array(rsPoly.getLength() - 1); - for (var i = 0; i < ecdata[r].length; i += 1) { - var modIndex = i + modPoly.getLength() - ecdata[r].length; - ecdata[r][i] = (modIndex >= 0)? modPoly.getAt(modIndex) : 0; - } - } - - var totalCodeCount = 0; - for (var i = 0; i < rsBlocks.length; i += 1) { - totalCodeCount += rsBlocks[i].totalCount; - } - - var data = new Array(totalCodeCount); - var index = 0; - - for (var i = 0; i < maxDcCount; i += 1) { - for (var r = 0; r < rsBlocks.length; r += 1) { - if (i < dcdata[r].length) { - data[index] = dcdata[r][i]; - index += 1; - } - } - } - - for (var i = 0; i < maxEcCount; i += 1) { - for (var r = 0; r < rsBlocks.length; r += 1) { - if (i < ecdata[r].length) { - data[index] = ecdata[r][i]; - index += 1; - } - } - } - - return data; - }; - - var createData = function(typeNumber, errorCorrectLevel, dataList) { - - var rsBlocks = QRRSBlock.getRSBlocks(typeNumber, errorCorrectLevel); - - var buffer = qrBitBuffer(); - - for (var i = 0; i < dataList.length; i += 1) { - var data = dataList[i]; - buffer.put(data.getMode(), 4); - buffer.put(data.getLength(), QRUtil.getLengthInBits(data.getMode(), typeNumber) ); - data.write(buffer); - } - - // calc num max data. - var totalDataCount = 0; - for (var i = 0; i < rsBlocks.length; i += 1) { - totalDataCount += rsBlocks[i].dataCount; - } - - if (buffer.getLengthInBits() > totalDataCount * 8) { - throw new Error('code length overflow. (' - + buffer.getLengthInBits() - + '>' - + totalDataCount * 8 - + ')'); - } - - // end code - if (buffer.getLengthInBits() + 4 <= totalDataCount * 8) { - buffer.put(0, 4); - } - - // padding - while (buffer.getLengthInBits() % 8 != 0) { - buffer.putBit(false); - } - - // padding - while (true) { - - if (buffer.getLengthInBits() >= totalDataCount * 8) { - break; - } - buffer.put(PAD0, 8); - - if (buffer.getLengthInBits() >= totalDataCount * 8) { - break; - } - buffer.put(PAD1, 8); - } - - return createBytes(buffer, rsBlocks); - }; - - _this.addData = function(data) { - var newData = qr8BitByte(data); - _dataList.push(newData); - _dataCache = null; - }; - - _this.isDark = function(row, col) { - if (row < 0 || _moduleCount <= row || col < 0 || _moduleCount <= col) { - throw new Error(row + ',' + col); - } - return _modules[row][col]; - }; - - _this.getModuleCount = function() { - return _moduleCount; - }; - - _this.make = function() { - makeImpl(false, getBestMaskPattern() ); - }; - - _this.createTableTag = function(cellSize, margin) { - - cellSize = cellSize || 2; - margin = (typeof margin == 'undefined')? cellSize * 4 : margin; - - var qrHtml = ''; - - qrHtml += ''; - qrHtml += ''; - - for (var r = 0; r < _this.getModuleCount(); r += 1) { - - qrHtml += ''; - - for (var c = 0; c < _this.getModuleCount(); c += 1) { - qrHtml += ''; - } - - qrHtml += ''; - qrHtml += '
    '; - } - - qrHtml += '
    '; - - return qrHtml; - }; - - _this.createSvgTag = function(cellSize, margin) { - - cellSize = cellSize || 2; - margin = (typeof margin == 'undefined')? cellSize * 4 : margin; - var size = _this.getModuleCount() * cellSize + margin * 2; - var c, mc, r, mr, qrSvg='', rect; - - rect = 'l' + cellSize + ',0 0,' + cellSize + - ' -' + cellSize + ',0 0,-' + cellSize + 'z '; - - qrSvg += '>> 8); - bytes.push(b & 0xff); - } - } else { - bytes.push(unknownChar); - } - } - } - return bytes; - }; - }; - - //--------------------------------------------------------------------- - // QRMode - //--------------------------------------------------------------------- - - var QRMode = { - MODE_NUMBER : 1 << 0, - MODE_ALPHA_NUM : 1 << 1, - MODE_8BIT_BYTE : 1 << 2, - MODE_KANJI : 1 << 3 - }; - - //--------------------------------------------------------------------- - // QRErrorCorrectLevel - //--------------------------------------------------------------------- - - var QRErrorCorrectLevel = { - L : 1, - M : 0, - Q : 3, - H : 2 - }; - - //--------------------------------------------------------------------- - // QRMaskPattern - //--------------------------------------------------------------------- - - var QRMaskPattern = { - PATTERN000 : 0, - PATTERN001 : 1, - PATTERN010 : 2, - PATTERN011 : 3, - PATTERN100 : 4, - PATTERN101 : 5, - PATTERN110 : 6, - PATTERN111 : 7 - }; - - //--------------------------------------------------------------------- - // QRUtil - //--------------------------------------------------------------------- - - var QRUtil = function() { - - var PATTERN_POSITION_TABLE = [ - [], - [6, 18], - [6, 22], - [6, 26], - [6, 30], - [6, 34], - [6, 22, 38], - [6, 24, 42], - [6, 26, 46], - [6, 28, 50], - [6, 30, 54], - [6, 32, 58], - [6, 34, 62], - [6, 26, 46, 66], - [6, 26, 48, 70], - [6, 26, 50, 74], - [6, 30, 54, 78], - [6, 30, 56, 82], - [6, 30, 58, 86], - [6, 34, 62, 90], - [6, 28, 50, 72, 94], - [6, 26, 50, 74, 98], - [6, 30, 54, 78, 102], - [6, 28, 54, 80, 106], - [6, 32, 58, 84, 110], - [6, 30, 58, 86, 114], - [6, 34, 62, 90, 118], - [6, 26, 50, 74, 98, 122], - [6, 30, 54, 78, 102, 126], - [6, 26, 52, 78, 104, 130], - [6, 30, 56, 82, 108, 134], - [6, 34, 60, 86, 112, 138], - [6, 30, 58, 86, 114, 142], - [6, 34, 62, 90, 118, 146], - [6, 30, 54, 78, 102, 126, 150], - [6, 24, 50, 76, 102, 128, 154], - [6, 28, 54, 80, 106, 132, 158], - [6, 32, 58, 84, 110, 136, 162], - [6, 26, 54, 82, 110, 138, 166], - [6, 30, 58, 86, 114, 142, 170] - ]; - var G15 = (1 << 10) | (1 << 8) | (1 << 5) | (1 << 4) | (1 << 2) | (1 << 1) | (1 << 0); - var G18 = (1 << 12) | (1 << 11) | (1 << 10) | (1 << 9) | (1 << 8) | (1 << 5) | (1 << 2) | (1 << 0); - var G15_MASK = (1 << 14) | (1 << 12) | (1 << 10) | (1 << 4) | (1 << 1); - - var _this = {}; - - var getBCHDigit = function(data) { - var digit = 0; - while (data != 0) { - digit += 1; - data >>>= 1; - } - return digit; - }; - - _this.getBCHTypeInfo = function(data) { - var d = data << 10; - while (getBCHDigit(d) - getBCHDigit(G15) >= 0) { - d ^= (G15 << (getBCHDigit(d) - getBCHDigit(G15) ) ); - } - return ( (data << 10) | d) ^ G15_MASK; - }; - - _this.getBCHTypeNumber = function(data) { - var d = data << 12; - while (getBCHDigit(d) - getBCHDigit(G18) >= 0) { - d ^= (G18 << (getBCHDigit(d) - getBCHDigit(G18) ) ); - } - return (data << 12) | d; - }; - - _this.getPatternPosition = function(typeNumber) { - return PATTERN_POSITION_TABLE[typeNumber - 1]; - }; - - _this.getMaskFunction = function(maskPattern) { - - switch (maskPattern) { - - case QRMaskPattern.PATTERN000 : - return function(i, j) { return (i + j) % 2 == 0; }; - case QRMaskPattern.PATTERN001 : - return function(i, j) { return i % 2 == 0; }; - case QRMaskPattern.PATTERN010 : - return function(i, j) { return j % 3 == 0; }; - case QRMaskPattern.PATTERN011 : - return function(i, j) { return (i + j) % 3 == 0; }; - case QRMaskPattern.PATTERN100 : - return function(i, j) { return (Math.floor(i / 2) + Math.floor(j / 3) ) % 2 == 0; }; - case QRMaskPattern.PATTERN101 : - return function(i, j) { return (i * j) % 2 + (i * j) % 3 == 0; }; - case QRMaskPattern.PATTERN110 : - return function(i, j) { return ( (i * j) % 2 + (i * j) % 3) % 2 == 0; }; - case QRMaskPattern.PATTERN111 : - return function(i, j) { return ( (i * j) % 3 + (i + j) % 2) % 2 == 0; }; - - default : - throw new Error('bad maskPattern:' + maskPattern); - } - }; - - _this.getErrorCorrectPolynomial = function(errorCorrectLength) { - var a = qrPolynomial([1], 0); - for (var i = 0; i < errorCorrectLength; i += 1) { - a = a.multiply(qrPolynomial([1, QRMath.gexp(i)], 0) ); - } - return a; - }; - - _this.getLengthInBits = function(mode, type) { - - if (1 <= type && type < 10) { - - // 1 - 9 - - switch(mode) { - case QRMode.MODE_NUMBER : return 10; - case QRMode.MODE_ALPHA_NUM : return 9; - case QRMode.MODE_8BIT_BYTE : return 8; - case QRMode.MODE_KANJI : return 8; - default : - throw new Error('mode:' + mode); - } - - } else if (type < 27) { - - // 10 - 26 - - switch(mode) { - case QRMode.MODE_NUMBER : return 12; - case QRMode.MODE_ALPHA_NUM : return 11; - case QRMode.MODE_8BIT_BYTE : return 16; - case QRMode.MODE_KANJI : return 10; - default : - throw new Error('mode:' + mode); - } - - } else if (type < 41) { - - // 27 - 40 - - switch(mode) { - case QRMode.MODE_NUMBER : return 14; - case QRMode.MODE_ALPHA_NUM : return 13; - case QRMode.MODE_8BIT_BYTE : return 16; - case QRMode.MODE_KANJI : return 12; - default : - throw new Error('mode:' + mode); - } - - } else { - throw new Error('type:' + type); - } - }; - - _this.getLostPoint = function(qrcode) { - - var moduleCount = qrcode.getModuleCount(); - - var lostPoint = 0; - - // LEVEL1 - - for (var row = 0; row < moduleCount; row += 1) { - for (var col = 0; col < moduleCount; col += 1) { - - var sameCount = 0; - var dark = qrcode.isDark(row, col); - - for (var r = -1; r <= 1; r += 1) { - - if (row + r < 0 || moduleCount <= row + r) { - continue; - } - - for (var c = -1; c <= 1; c += 1) { - - if (col + c < 0 || moduleCount <= col + c) { - continue; - } - - if (r == 0 && c == 0) { - continue; - } - - if (dark == qrcode.isDark(row + r, col + c) ) { - sameCount += 1; - } - } - } - - if (sameCount > 5) { - lostPoint += (3 + sameCount - 5); - } - } - }; - - // LEVEL2 - - for (var row = 0; row < moduleCount - 1; row += 1) { - for (var col = 0; col < moduleCount - 1; col += 1) { - var count = 0; - if (qrcode.isDark(row, col) ) count += 1; - if (qrcode.isDark(row + 1, col) ) count += 1; - if (qrcode.isDark(row, col + 1) ) count += 1; - if (qrcode.isDark(row + 1, col + 1) ) count += 1; - if (count == 0 || count == 4) { - lostPoint += 3; - } - } - } - - // LEVEL3 - - for (var row = 0; row < moduleCount; row += 1) { - for (var col = 0; col < moduleCount - 6; col += 1) { - if (qrcode.isDark(row, col) - && !qrcode.isDark(row, col + 1) - && qrcode.isDark(row, col + 2) - && qrcode.isDark(row, col + 3) - && qrcode.isDark(row, col + 4) - && !qrcode.isDark(row, col + 5) - && qrcode.isDark(row, col + 6) ) { - lostPoint += 40; - } - } - } - - for (var col = 0; col < moduleCount; col += 1) { - for (var row = 0; row < moduleCount - 6; row += 1) { - if (qrcode.isDark(row, col) - && !qrcode.isDark(row + 1, col) - && qrcode.isDark(row + 2, col) - && qrcode.isDark(row + 3, col) - && qrcode.isDark(row + 4, col) - && !qrcode.isDark(row + 5, col) - && qrcode.isDark(row + 6, col) ) { - lostPoint += 40; - } - } - } - - // LEVEL4 - - var darkCount = 0; - - for (var col = 0; col < moduleCount; col += 1) { - for (var row = 0; row < moduleCount; row += 1) { - if (qrcode.isDark(row, col) ) { - darkCount += 1; - } - } - } - - var ratio = Math.abs(100 * darkCount / moduleCount / moduleCount - 50) / 5; - lostPoint += ratio * 10; - - return lostPoint; - }; - - return _this; - }(); - - //--------------------------------------------------------------------- - // QRMath - //--------------------------------------------------------------------- - - var QRMath = function() { - - var EXP_TABLE = new Array(256); - var LOG_TABLE = new Array(256); - - // initialize tables - for (var i = 0; i < 8; i += 1) { - EXP_TABLE[i] = 1 << i; - } - for (var i = 8; i < 256; i += 1) { - EXP_TABLE[i] = EXP_TABLE[i - 4] - ^ EXP_TABLE[i - 5] - ^ EXP_TABLE[i - 6] - ^ EXP_TABLE[i - 8]; - } - for (var i = 0; i < 255; i += 1) { - LOG_TABLE[EXP_TABLE[i] ] = i; - } - - var _this = {}; - - _this.glog = function(n) { - - if (n < 1) { - throw new Error('glog(' + n + ')'); - } - - return LOG_TABLE[n]; - }; - - _this.gexp = function(n) { - - while (n < 0) { - n += 255; - } - - while (n >= 256) { - n -= 255; - } - - return EXP_TABLE[n]; - }; - - return _this; - }(); - - //--------------------------------------------------------------------- - // qrPolynomial - //--------------------------------------------------------------------- - - function qrPolynomial(num, shift) { - - if (typeof num.length == 'undefined') { - throw new Error(num.length + '/' + shift); - } - - var _num = function() { - var offset = 0; - while (offset < num.length && num[offset] == 0) { - offset += 1; - } - var _num = new Array(num.length - offset + shift); - for (var i = 0; i < num.length - offset; i += 1) { - _num[i] = num[i + offset]; - } - return _num; - }(); - - var _this = {}; - - _this.getAt = function(index) { - return _num[index]; - }; - - _this.getLength = function() { - return _num.length; - }; - - _this.multiply = function(e) { - - var num = new Array(_this.getLength() + e.getLength() - 1); - - for (var i = 0; i < _this.getLength(); i += 1) { - for (var j = 0; j < e.getLength(); j += 1) { - num[i + j] ^= QRMath.gexp(QRMath.glog(_this.getAt(i) ) + QRMath.glog(e.getAt(j) ) ); - } - } - - return qrPolynomial(num, 0); - }; - - _this.mod = function(e) { - - if (_this.getLength() - e.getLength() < 0) { - return _this; - } - - var ratio = QRMath.glog(_this.getAt(0) ) - QRMath.glog(e.getAt(0) ); - - var num = new Array(_this.getLength() ); - for (var i = 0; i < _this.getLength(); i += 1) { - num[i] = _this.getAt(i); - } - - for (var i = 0; i < e.getLength(); i += 1) { - num[i] ^= QRMath.gexp(QRMath.glog(e.getAt(i) ) + ratio); - } - - // recursive call - return qrPolynomial(num, 0).mod(e); - }; - - return _this; - }; - - //--------------------------------------------------------------------- - // QRRSBlock - //--------------------------------------------------------------------- - - var QRRSBlock = function() { - - var RS_BLOCK_TABLE = [ - - // L - // M - // Q - // H - - // 1 - [1, 26, 19], - [1, 26, 16], - [1, 26, 13], - [1, 26, 9], - - // 2 - [1, 44, 34], - [1, 44, 28], - [1, 44, 22], - [1, 44, 16], - - // 3 - [1, 70, 55], - [1, 70, 44], - [2, 35, 17], - [2, 35, 13], - - // 4 - [1, 100, 80], - [2, 50, 32], - [2, 50, 24], - [4, 25, 9], - - // 5 - [1, 134, 108], - [2, 67, 43], - [2, 33, 15, 2, 34, 16], - [2, 33, 11, 2, 34, 12], - - // 6 - [2, 86, 68], - [4, 43, 27], - [4, 43, 19], - [4, 43, 15], - - // 7 - [2, 98, 78], - [4, 49, 31], - [2, 32, 14, 4, 33, 15], - [4, 39, 13, 1, 40, 14], - - // 8 - [2, 121, 97], - [2, 60, 38, 2, 61, 39], - [4, 40, 18, 2, 41, 19], - [4, 40, 14, 2, 41, 15], - - // 9 - [2, 146, 116], - [3, 58, 36, 2, 59, 37], - [4, 36, 16, 4, 37, 17], - [4, 36, 12, 4, 37, 13], - - // 10 - [2, 86, 68, 2, 87, 69], - [4, 69, 43, 1, 70, 44], - [6, 43, 19, 2, 44, 20], - [6, 43, 15, 2, 44, 16], - - // 11 - [4, 101, 81], - [1, 80, 50, 4, 81, 51], - [4, 50, 22, 4, 51, 23], - [3, 36, 12, 8, 37, 13], - - // 12 - [2, 116, 92, 2, 117, 93], - [6, 58, 36, 2, 59, 37], - [4, 46, 20, 6, 47, 21], - [7, 42, 14, 4, 43, 15], - - // 13 - [4, 133, 107], - [8, 59, 37, 1, 60, 38], - [8, 44, 20, 4, 45, 21], - [12, 33, 11, 4, 34, 12], - - // 14 - [3, 145, 115, 1, 146, 116], - [4, 64, 40, 5, 65, 41], - [11, 36, 16, 5, 37, 17], - [11, 36, 12, 5, 37, 13], - - // 15 - [5, 109, 87, 1, 110, 88], - [5, 65, 41, 5, 66, 42], - [5, 54, 24, 7, 55, 25], - [11, 36, 12, 7, 37, 13], - - // 16 - [5, 122, 98, 1, 123, 99], - [7, 73, 45, 3, 74, 46], - [15, 43, 19, 2, 44, 20], - [3, 45, 15, 13, 46, 16], - - // 17 - [1, 135, 107, 5, 136, 108], - [10, 74, 46, 1, 75, 47], - [1, 50, 22, 15, 51, 23], - [2, 42, 14, 17, 43, 15], - - // 18 - [5, 150, 120, 1, 151, 121], - [9, 69, 43, 4, 70, 44], - [17, 50, 22, 1, 51, 23], - [2, 42, 14, 19, 43, 15], - - // 19 - [3, 141, 113, 4, 142, 114], - [3, 70, 44, 11, 71, 45], - [17, 47, 21, 4, 48, 22], - [9, 39, 13, 16, 40, 14], - - // 20 - [3, 135, 107, 5, 136, 108], - [3, 67, 41, 13, 68, 42], - [15, 54, 24, 5, 55, 25], - [15, 43, 15, 10, 44, 16], - - // 21 - [4, 144, 116, 4, 145, 117], - [17, 68, 42], - [17, 50, 22, 6, 51, 23], - [19, 46, 16, 6, 47, 17], - - // 22 - [2, 139, 111, 7, 140, 112], - [17, 74, 46], - [7, 54, 24, 16, 55, 25], - [34, 37, 13], - - // 23 - [4, 151, 121, 5, 152, 122], - [4, 75, 47, 14, 76, 48], - [11, 54, 24, 14, 55, 25], - [16, 45, 15, 14, 46, 16], - - // 24 - [6, 147, 117, 4, 148, 118], - [6, 73, 45, 14, 74, 46], - [11, 54, 24, 16, 55, 25], - [30, 46, 16, 2, 47, 17], - - // 25 - [8, 132, 106, 4, 133, 107], - [8, 75, 47, 13, 76, 48], - [7, 54, 24, 22, 55, 25], - [22, 45, 15, 13, 46, 16], - - // 26 - [10, 142, 114, 2, 143, 115], - [19, 74, 46, 4, 75, 47], - [28, 50, 22, 6, 51, 23], - [33, 46, 16, 4, 47, 17], - - // 27 - [8, 152, 122, 4, 153, 123], - [22, 73, 45, 3, 74, 46], - [8, 53, 23, 26, 54, 24], - [12, 45, 15, 28, 46, 16], - - // 28 - [3, 147, 117, 10, 148, 118], - [3, 73, 45, 23, 74, 46], - [4, 54, 24, 31, 55, 25], - [11, 45, 15, 31, 46, 16], - - // 29 - [7, 146, 116, 7, 147, 117], - [21, 73, 45, 7, 74, 46], - [1, 53, 23, 37, 54, 24], - [19, 45, 15, 26, 46, 16], - - // 30 - [5, 145, 115, 10, 146, 116], - [19, 75, 47, 10, 76, 48], - [15, 54, 24, 25, 55, 25], - [23, 45, 15, 25, 46, 16], - - // 31 - [13, 145, 115, 3, 146, 116], - [2, 74, 46, 29, 75, 47], - [42, 54, 24, 1, 55, 25], - [23, 45, 15, 28, 46, 16], - - // 32 - [17, 145, 115], - [10, 74, 46, 23, 75, 47], - [10, 54, 24, 35, 55, 25], - [19, 45, 15, 35, 46, 16], - - // 33 - [17, 145, 115, 1, 146, 116], - [14, 74, 46, 21, 75, 47], - [29, 54, 24, 19, 55, 25], - [11, 45, 15, 46, 46, 16], - - // 34 - [13, 145, 115, 6, 146, 116], - [14, 74, 46, 23, 75, 47], - [44, 54, 24, 7, 55, 25], - [59, 46, 16, 1, 47, 17], - - // 35 - [12, 151, 121, 7, 152, 122], - [12, 75, 47, 26, 76, 48], - [39, 54, 24, 14, 55, 25], - [22, 45, 15, 41, 46, 16], - - // 36 - [6, 151, 121, 14, 152, 122], - [6, 75, 47, 34, 76, 48], - [46, 54, 24, 10, 55, 25], - [2, 45, 15, 64, 46, 16], - - // 37 - [17, 152, 122, 4, 153, 123], - [29, 74, 46, 14, 75, 47], - [49, 54, 24, 10, 55, 25], - [24, 45, 15, 46, 46, 16], - - // 38 - [4, 152, 122, 18, 153, 123], - [13, 74, 46, 32, 75, 47], - [48, 54, 24, 14, 55, 25], - [42, 45, 15, 32, 46, 16], - - // 39 - [20, 147, 117, 4, 148, 118], - [40, 75, 47, 7, 76, 48], - [43, 54, 24, 22, 55, 25], - [10, 45, 15, 67, 46, 16], - - // 40 - [19, 148, 118, 6, 149, 119], - [18, 75, 47, 31, 76, 48], - [34, 54, 24, 34, 55, 25], - [20, 45, 15, 61, 46, 16] - ]; - - var qrRSBlock = function(totalCount, dataCount) { - var _this = {}; - _this.totalCount = totalCount; - _this.dataCount = dataCount; - return _this; - }; - - var _this = {}; - - var getRsBlockTable = function(typeNumber, errorCorrectLevel) { - - switch(errorCorrectLevel) { - case QRErrorCorrectLevel.L : - return RS_BLOCK_TABLE[(typeNumber - 1) * 4 + 0]; - case QRErrorCorrectLevel.M : - return RS_BLOCK_TABLE[(typeNumber - 1) * 4 + 1]; - case QRErrorCorrectLevel.Q : - return RS_BLOCK_TABLE[(typeNumber - 1) * 4 + 2]; - case QRErrorCorrectLevel.H : - return RS_BLOCK_TABLE[(typeNumber - 1) * 4 + 3]; - default : - return undefined; - } - }; - - _this.getRSBlocks = function(typeNumber, errorCorrectLevel) { - - var rsBlock = getRsBlockTable(typeNumber, errorCorrectLevel); - - if (typeof rsBlock == 'undefined') { - throw new Error('bad rs block @ typeNumber:' + typeNumber + - '/errorCorrectLevel:' + errorCorrectLevel); - } - - var length = rsBlock.length / 3; - - var list = new Array(); - - for (var i = 0; i < length; i += 1) { - - var count = rsBlock[i * 3 + 0]; - var totalCount = rsBlock[i * 3 + 1]; - var dataCount = rsBlock[i * 3 + 2]; - - for (var j = 0; j < count; j += 1) { - list.push(qrRSBlock(totalCount, dataCount) ); - } - } - - return list; - }; - - return _this; - }(); - - //--------------------------------------------------------------------- - // qrBitBuffer - //--------------------------------------------------------------------- - - var qrBitBuffer = function() { - - var _buffer = new Array(); - var _length = 0; - - var _this = {}; - - _this.getBuffer = function() { - return _buffer; - }; - - _this.getAt = function(index) { - var bufIndex = Math.floor(index / 8); - return ( (_buffer[bufIndex] >>> (7 - index % 8) ) & 1) == 1; - }; - - _this.put = function(num, length) { - for (var i = 0; i < length; i += 1) { - _this.putBit( ( (num >>> (length - i - 1) ) & 1) == 1); - } - }; - - _this.getLengthInBits = function() { - return _length; - }; - - _this.putBit = function(bit) { - - var bufIndex = Math.floor(_length / 8); - if (_buffer.length <= bufIndex) { - _buffer.push(0); - } - - if (bit) { - _buffer[bufIndex] |= (0x80 >>> (_length % 8) ); - } - - _length += 1; - }; - - return _this; - }; - - //--------------------------------------------------------------------- - // qr8BitByte - //--------------------------------------------------------------------- - - var qr8BitByte = function(data) { - - var _mode = QRMode.MODE_8BIT_BYTE; - var _data = data; - var _bytes = qrcode.stringToBytes(data); - - var _this = {}; - - _this.getMode = function() { - return _mode; - }; - - _this.getLength = function(buffer) { - return _bytes.length; - }; - - _this.write = function(buffer) { - for (var i = 0; i < _bytes.length; i += 1) { - buffer.put(_bytes[i], 8); - } - }; - - return _this; - }; - - //===================================================================== - // GIF Support etc. - // - - //--------------------------------------------------------------------- - // byteArrayOutputStream - //--------------------------------------------------------------------- - - var byteArrayOutputStream = function() { - - var _bytes = new Array(); - - var _this = {}; - - _this.writeByte = function(b) { - _bytes.push(b & 0xff); - }; - - _this.writeShort = function(i) { - _this.writeByte(i); - _this.writeByte(i >>> 8); - }; - - _this.writeBytes = function(b, off, len) { - off = off || 0; - len = len || b.length; - for (var i = 0; i < len; i += 1) { - _this.writeByte(b[i + off]); - } - }; - - _this.writeString = function(s) { - for (var i = 0; i < s.length; i += 1) { - _this.writeByte(s.charCodeAt(i) ); - } - }; - - _this.toByteArray = function() { - return _bytes; - }; - - _this.toString = function() { - var s = ''; - s += '['; - for (var i = 0; i < _bytes.length; i += 1) { - if (i > 0) { - s += ','; - } - s += _bytes[i]; - } - s += ']'; - return s; - }; - - return _this; - }; - - //--------------------------------------------------------------------- - // base64EncodeOutputStream - //--------------------------------------------------------------------- - - var base64EncodeOutputStream = function() { - - var _buffer = 0; - var _buflen = 0; - var _length = 0; - var _base64 = ''; - - var _this = {}; - - var writeEncoded = function(b) { - _base64 += String.fromCharCode(encode(b & 0x3f) ); - }; - - var encode = function(n) { - if (n < 0) { - // error. - } else if (n < 26) { - return 0x41 + n; - } else if (n < 52) { - return 0x61 + (n - 26); - } else if (n < 62) { - return 0x30 + (n - 52); - } else if (n == 62) { - return 0x2b; - } else if (n == 63) { - return 0x2f; - } - throw new Error('n:' + n); - }; - - _this.writeByte = function(n) { - - _buffer = (_buffer << 8) | (n & 0xff); - _buflen += 8; - _length += 1; - - while (_buflen >= 6) { - writeEncoded(_buffer >>> (_buflen - 6) ); - _buflen -= 6; - } - }; - - _this.flush = function() { - - if (_buflen > 0) { - writeEncoded(_buffer << (6 - _buflen) ); - _buffer = 0; - _buflen = 0; - } - - if (_length % 3 != 0) { - // padding - var padlen = 3 - _length % 3; - for (var i = 0; i < padlen; i += 1) { - _base64 += '='; - } - } - }; - - _this.toString = function() { - return _base64; - }; - - return _this; - }; - - //--------------------------------------------------------------------- - // base64DecodeInputStream - //--------------------------------------------------------------------- - - var base64DecodeInputStream = function(str) { - - var _str = str; - var _pos = 0; - var _buffer = 0; - var _buflen = 0; - - var _this = {}; - - _this.read = function() { - - while (_buflen < 8) { - - if (_pos >= _str.length) { - if (_buflen == 0) { - return -1; - } - throw new Error('unexpected end of file./' + _buflen); - } - - var c = _str.charAt(_pos); - _pos += 1; - - if (c == '=') { - _buflen = 0; - return -1; - } else if (c.match(/^\s$/) ) { - // ignore if whitespace. - continue; - } - - _buffer = (_buffer << 6) | decode(c.charCodeAt(0) ); - _buflen += 6; - } - - var n = (_buffer >>> (_buflen - 8) ) & 0xff; - _buflen -= 8; - return n; - }; - - var decode = function(c) { - if (0x41 <= c && c <= 0x5a) { - return c - 0x41; - } else if (0x61 <= c && c <= 0x7a) { - return c - 0x61 + 26; - } else if (0x30 <= c && c <= 0x39) { - return c - 0x30 + 52; - } else if (c == 0x2b) { - return 62; - } else if (c == 0x2f) { - return 63; - } else { - throw new Error('c:' + c); - } - }; - - return _this; - }; - - //--------------------------------------------------------------------- - // gifImage (B/W) - //--------------------------------------------------------------------- - - var gifImage = function(width, height) { - - var _width = width; - var _height = height; - var _data = new Array(width * height); - - var _this = {}; - - _this.setPixel = function(x, y, pixel) { - _data[y * _width + x] = pixel; - }; - - _this.write = function(out) { - - //--------------------------------- - // GIF Signature - - out.writeString('GIF87a'); - - //--------------------------------- - // Screen Descriptor - - out.writeShort(_width); - out.writeShort(_height); - - out.writeByte(0x80); // 2bit - out.writeByte(0); - out.writeByte(0); - - //--------------------------------- - // Global Color Map - - // black - out.writeByte(0x00); - out.writeByte(0x00); - out.writeByte(0x00); - - // white - out.writeByte(0xff); - out.writeByte(0xff); - out.writeByte(0xff); - - //--------------------------------- - // Image Descriptor - - out.writeString(','); - out.writeShort(0); - out.writeShort(0); - out.writeShort(_width); - out.writeShort(_height); - out.writeByte(0); - - //--------------------------------- - // Local Color Map - - //--------------------------------- - // Raster Data - - var lzwMinCodeSize = 2; - var raster = getLZWRaster(lzwMinCodeSize); - - out.writeByte(lzwMinCodeSize); - - var offset = 0; - - while (raster.length - offset > 255) { - out.writeByte(255); - out.writeBytes(raster, offset, 255); - offset += 255; - } - - out.writeByte(raster.length - offset); - out.writeBytes(raster, offset, raster.length - offset); - out.writeByte(0x00); - - //--------------------------------- - // GIF Terminator - out.writeString(';'); - }; - - var bitOutputStream = function(out) { - - var _out = out; - var _bitLength = 0; - var _bitBuffer = 0; - - var _this = {}; - - _this.write = function(data, length) { - - if ( (data >>> length) != 0) { - throw new Error('length over'); - } - - while (_bitLength + length >= 8) { - _out.writeByte(0xff & ( (data << _bitLength) | _bitBuffer) ); - length -= (8 - _bitLength); - data >>>= (8 - _bitLength); - _bitBuffer = 0; - _bitLength = 0; - } - - _bitBuffer = (data << _bitLength) | _bitBuffer; - _bitLength = _bitLength + length; - }; - - _this.flush = function() { - if (_bitLength > 0) { - _out.writeByte(_bitBuffer); - } - }; - - return _this; - }; - - var getLZWRaster = function(lzwMinCodeSize) { - - var clearCode = 1 << lzwMinCodeSize; - var endCode = (1 << lzwMinCodeSize) + 1; - var bitLength = lzwMinCodeSize + 1; - - // Setup LZWTable - var table = lzwTable(); - - for (var i = 0; i < clearCode; i += 1) { - table.add(String.fromCharCode(i) ); - } - table.add(String.fromCharCode(clearCode) ); - table.add(String.fromCharCode(endCode) ); - - var byteOut = byteArrayOutputStream(); - var bitOut = bitOutputStream(byteOut); - - // clear code - bitOut.write(clearCode, bitLength); - - var dataIndex = 0; - - var s = String.fromCharCode(_data[dataIndex]); - dataIndex += 1; - - while (dataIndex < _data.length) { - - var c = String.fromCharCode(_data[dataIndex]); - dataIndex += 1; - - if (table.contains(s + c) ) { - - s = s + c; - - } else { - - bitOut.write(table.indexOf(s), bitLength); - - if (table.size() < 0xfff) { - - if (table.size() == (1 << bitLength) ) { - bitLength += 1; - } - - table.add(s + c); - } - - s = c; - } - } - - bitOut.write(table.indexOf(s), bitLength); - - // end code - bitOut.write(endCode, bitLength); - - bitOut.flush(); - - return byteOut.toByteArray(); - }; - - var lzwTable = function() { - - var _map = {}; - var _size = 0; - - var _this = {}; - - _this.add = function(key) { - if (_this.contains(key) ) { - throw new Error('dup key:' + key); - } - _map[key] = _size; - _size += 1; - }; - - _this.size = function() { - return _size; - }; - - _this.indexOf = function(key) { - return _map[key]; - }; - - _this.contains = function(key) { - return typeof _map[key] != 'undefined'; - }; - - return _this; - }; - - return _this; - }; - - var createImgTag = function(width, height, getPixel, alt) { - - var gif = gifImage(width, height); - for (var y = 0; y < height; y += 1) { - for (var x = 0; x < width; x += 1) { - gif.setPixel(x, y, getPixel(x, y) ); - } - } - - var b = byteArrayOutputStream(); - gif.write(b); - - var base64 = base64EncodeOutputStream(); - var bytes = b.toByteArray(); - for (var i = 0; i < bytes.length; i += 1) { - base64.writeByte(bytes[i]); - } - base64.flush(); - - var img = ''; - img += ' width || y < - 1 || y > height) - { - throw "Error.checkAndNudgePoints "; - } - nudged = false; - if (x == - 1) - { - points[offset] = 0.0; - nudged = true; - } - else if (x == width) - { - points[offset] = width - 1; - nudged = true; - } - if (y == - 1) - { - points[offset + 1] = 0.0; - nudged = true; - } - else if (y == height) - { - points[offset + 1] = height - 1; - nudged = true; - } - } - // Check and nudge points from end: - nudged = true; - for (var offset = points.length - 2; offset >= 0 && nudged; offset -= 2) - { - var x = Math.floor( points[offset]); - var y = Math.floor( points[offset + 1]); - if (x < - 1 || x > width || y < - 1 || y > height) - { - throw "Error.checkAndNudgePoints "; - } - nudged = false; - if (x == - 1) - { - points[offset] = 0.0; - nudged = true; - } - else if (x == width) - { - points[offset] = width - 1; - nudged = true; - } - if (y == - 1) - { - points[offset + 1] = 0.0; - nudged = true; - } - else if (y == height) - { - points[offset + 1] = height - 1; - nudged = true; - } - } - } - - - -GridSampler.sampleGrid3=function( image, dimension, transform) - { - var bits = new BitMatrix(dimension); - var points = new Array(dimension << 1); - for (var y = 0; y < dimension; y++) - { - var max = points.length; - var iValue = y + 0.5; - for (var x = 0; x < max; x += 2) - { - points[x] = (x >> 1) + 0.5; - points[x + 1] = iValue; - } - transform.transformPoints1(points); - // Quick check to see if points transformed to something inside the image; - // sufficient to check the endpoints - GridSampler.checkAndNudgePoints(image, points); - try - { - for (var x = 0; x < max; x += 2) - { - var xpoint = (Math.floor( points[x]) * 4) + (Math.floor( points[x + 1]) * qrcode.width * 4); - var bit = image[Math.floor( points[x])+ qrcode.width* Math.floor( points[x + 1])]; - qrcode.imagedata.data[xpoint] = bit?255:0; - qrcode.imagedata.data[xpoint+1] = bit?255:0; - qrcode.imagedata.data[xpoint+2] = 0; - qrcode.imagedata.data[xpoint+3] = 255; - //bits[x >> 1][ y]=bit; - if(bit) - bits.set_Renamed(x >> 1, y); - } - } - catch ( aioobe) - { - // This feels wrong, but, sometimes if the finder patterns are misidentified, the resulting - // transform gets "twisted" such that it maps a straight line of points to a set of points - // whose endpoints are in bounds, but others are not. There is probably some mathematical - // way to detect this about the transformation that I don't know yet. - // This results in an ugly runtime exception despite our clever checks above -- can't have - // that. We could check each point's coordinates but that feels duplicative. We settle for - // catching and wrapping ArrayIndexOutOfBoundsException. - throw "Error.checkAndNudgePoints"; - } - } - return bits; - } - -GridSampler.sampleGridx=function( image, dimension, p1ToX, p1ToY, p2ToX, p2ToY, p3ToX, p3ToY, p4ToX, p4ToY, p1FromX, p1FromY, p2FromX, p2FromY, p3FromX, p3FromY, p4FromX, p4FromY) -{ - var transform = PerspectiveTransform.quadrilateralToQuadrilateral(p1ToX, p1ToY, p2ToX, p2ToY, p3ToX, p3ToY, p4ToX, p4ToY, p1FromX, p1FromY, p2FromX, p2FromY, p3FromX, p3FromY, p4FromX, p4FromY); - - return GridSampler.sampleGrid3(image, dimension, transform); -} - -// Source: src/version.js -/* - Ported to JavaScript by Lazar Laszlo 2011 - - lazarsoft@gmail.com, www.lazarsoft.info - -*/ - -/* -* -* Copyright 2007 ZXing authors -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ - - - -function ECB(count, dataCodewords) -{ - this.count = count; - this.dataCodewords = dataCodewords; - - this.__defineGetter__("Count", function() - { - return this.count; - }); - this.__defineGetter__("DataCodewords", function() - { - return this.dataCodewords; - }); -} - -function ECBlocks( ecCodewordsPerBlock, ecBlocks1, ecBlocks2) -{ - this.ecCodewordsPerBlock = ecCodewordsPerBlock; - if(ecBlocks2) - this.ecBlocks = new Array(ecBlocks1, ecBlocks2); - else - this.ecBlocks = new Array(ecBlocks1); - - this.__defineGetter__("ECCodewordsPerBlock", function() - { - return this.ecCodewordsPerBlock; - }); - - this.__defineGetter__("TotalECCodewords", function() - { - return this.ecCodewordsPerBlock * this.NumBlocks; - }); - - this.__defineGetter__("NumBlocks", function() - { - var total = 0; - for (var i = 0; i < this.ecBlocks.length; i++) - { - total += this.ecBlocks[i].length; - } - return total; - }); - - this.getECBlocks=function() - { - return this.ecBlocks; - } -} - -function Version( versionNumber, alignmentPatternCenters, ecBlocks1, ecBlocks2, ecBlocks3, ecBlocks4) -{ - this.versionNumber = versionNumber; - this.alignmentPatternCenters = alignmentPatternCenters; - this.ecBlocks = new Array(ecBlocks1, ecBlocks2, ecBlocks3, ecBlocks4); - - var total = 0; - var ecCodewords = ecBlocks1.ECCodewordsPerBlock; - var ecbArray = ecBlocks1.getECBlocks(); - for (var i = 0; i < ecbArray.length; i++) - { - var ecBlock = ecbArray[i]; - total += ecBlock.Count * (ecBlock.DataCodewords + ecCodewords); - } - this.totalCodewords = total; - - this.__defineGetter__("VersionNumber", function() - { - return this.versionNumber; - }); - - this.__defineGetter__("AlignmentPatternCenters", function() - { - return this.alignmentPatternCenters; - }); - this.__defineGetter__("TotalCodewords", function() - { - return this.totalCodewords; - }); - this.__defineGetter__("DimensionForVersion", function() - { - return 17 + 4 * this.versionNumber; - }); - - this.buildFunctionPattern=function() - { - var dimension = this.DimensionForVersion; - var bitMatrix = new BitMatrix(dimension); - - // Top left finder pattern + separator + format - bitMatrix.setRegion(0, 0, 9, 9); - // Top right finder pattern + separator + format - bitMatrix.setRegion(dimension - 8, 0, 8, 9); - // Bottom left finder pattern + separator + format - bitMatrix.setRegion(0, dimension - 8, 9, 8); - - // Alignment patterns - var max = this.alignmentPatternCenters.length; - for (var x = 0; x < max; x++) - { - var i = this.alignmentPatternCenters[x] - 2; - for (var y = 0; y < max; y++) - { - if ((x == 0 && (y == 0 || y == max - 1)) || (x == max - 1 && y == 0)) - { - // No alignment patterns near the three finder paterns - continue; - } - bitMatrix.setRegion(this.alignmentPatternCenters[y] - 2, i, 5, 5); - } - } - - // Vertical timing pattern - bitMatrix.setRegion(6, 9, 1, dimension - 17); - // Horizontal timing pattern - bitMatrix.setRegion(9, 6, dimension - 17, 1); - - if (this.versionNumber > 6) - { - // Version info, top right - bitMatrix.setRegion(dimension - 11, 0, 3, 6); - // Version info, bottom left - bitMatrix.setRegion(0, dimension - 11, 6, 3); - } - - return bitMatrix; - } - this.getECBlocksForLevel=function( ecLevel) - { - return this.ecBlocks[ecLevel.ordinal()]; - } -} - -Version.VERSION_DECODE_INFO = new Array(0x07C94, 0x085BC, 0x09A99, 0x0A4D3, 0x0BBF6, 0x0C762, 0x0D847, 0x0E60D, 0x0F928, 0x10B78, 0x1145D, 0x12A17, 0x13532, 0x149A6, 0x15683, 0x168C9, 0x177EC, 0x18EC4, 0x191E1, 0x1AFAB, 0x1B08E, 0x1CC1A, 0x1D33F, 0x1ED75, 0x1F250, 0x209D5, 0x216F0, 0x228BA, 0x2379F, 0x24B0B, 0x2542E, 0x26A64, 0x27541, 0x28C69); - -Version.VERSIONS = buildVersions(); - -Version.getVersionForNumber=function( versionNumber) -{ - if (versionNumber < 1 || versionNumber > 40) - { - throw "ArgumentException"; - } - return Version.VERSIONS[versionNumber - 1]; -} - -Version.getProvisionalVersionForDimension=function(dimension) -{ - if (dimension % 4 != 1) - { - throw "Error getProvisionalVersionForDimension"; - } - try - { - return Version.getVersionForNumber((dimension - 17) >> 2); - } - catch ( iae) - { - throw "Error getVersionForNumber"; - } -} - -Version.decodeVersionInformation=function( versionBits) -{ - var bestDifference = 0xffffffff; - var bestVersion = 0; - for (var i = 0; i < Version.VERSION_DECODE_INFO.length; i++) - { - var targetVersion = Version.VERSION_DECODE_INFO[i]; - // Do the version info bits match exactly? done. - if (targetVersion == versionBits) - { - return this.getVersionForNumber(i + 7); - } - // Otherwise see if this is the closest to a real version info bit string - // we have seen so far - var bitsDifference = FormatInformation.numBitsDiffering(versionBits, targetVersion); - if (bitsDifference < bestDifference) - { - bestVersion = i + 7; - bestDifference = bitsDifference; - } - } - // We can tolerate up to 3 bits of error since no two version info codewords will - // differ in less than 4 bits. - if (bestDifference <= 3) - { - return this.getVersionForNumber(bestVersion); - } - // If we didn't find a close enough match, fail - return null; -} - -function buildVersions() -{ - return new Array(new Version(1, new Array(), new ECBlocks(7, new ECB(1, 19)), new ECBlocks(10, new ECB(1, 16)), new ECBlocks(13, new ECB(1, 13)), new ECBlocks(17, new ECB(1, 9))), - new Version(2, new Array(6, 18), new ECBlocks(10, new ECB(1, 34)), new ECBlocks(16, new ECB(1, 28)), new ECBlocks(22, new ECB(1, 22)), new ECBlocks(28, new ECB(1, 16))), - new Version(3, new Array(6, 22), new ECBlocks(15, new ECB(1, 55)), new ECBlocks(26, new ECB(1, 44)), new ECBlocks(18, new ECB(2, 17)), new ECBlocks(22, new ECB(2, 13))), - new Version(4, new Array(6, 26), new ECBlocks(20, new ECB(1, 80)), new ECBlocks(18, new ECB(2, 32)), new ECBlocks(26, new ECB(2, 24)), new ECBlocks(16, new ECB(4, 9))), - new Version(5, new Array(6, 30), new ECBlocks(26, new ECB(1, 108)), new ECBlocks(24, new ECB(2, 43)), new ECBlocks(18, new ECB(2, 15), new ECB(2, 16)), new ECBlocks(22, new ECB(2, 11), new ECB(2, 12))), - new Version(6, new Array(6, 34), new ECBlocks(18, new ECB(2, 68)), new ECBlocks(16, new ECB(4, 27)), new ECBlocks(24, new ECB(4, 19)), new ECBlocks(28, new ECB(4, 15))), - new Version(7, new Array(6, 22, 38), new ECBlocks(20, new ECB(2, 78)), new ECBlocks(18, new ECB(4, 31)), new ECBlocks(18, new ECB(2, 14), new ECB(4, 15)), new ECBlocks(26, new ECB(4, 13), new ECB(1, 14))), - new Version(8, new Array(6, 24, 42), new ECBlocks(24, new ECB(2, 97)), new ECBlocks(22, new ECB(2, 38), new ECB(2, 39)), new ECBlocks(22, new ECB(4, 18), new ECB(2, 19)), new ECBlocks(26, new ECB(4, 14), new ECB(2, 15))), - new Version(9, new Array(6, 26, 46), new ECBlocks(30, new ECB(2, 116)), new ECBlocks(22, new ECB(3, 36), new ECB(2, 37)), new ECBlocks(20, new ECB(4, 16), new ECB(4, 17)), new ECBlocks(24, new ECB(4, 12), new ECB(4, 13))), - new Version(10, new Array(6, 28, 50), new ECBlocks(18, new ECB(2, 68), new ECB(2, 69)), new ECBlocks(26, new ECB(4, 43), new ECB(1, 44)), new ECBlocks(24, new ECB(6, 19), new ECB(2, 20)), new ECBlocks(28, new ECB(6, 15), new ECB(2, 16))), - new Version(11, new Array(6, 30, 54), new ECBlocks(20, new ECB(4, 81)), new ECBlocks(30, new ECB(1, 50), new ECB(4, 51)), new ECBlocks(28, new ECB(4, 22), new ECB(4, 23)), new ECBlocks(24, new ECB(3, 12), new ECB(8, 13))), - new Version(12, new Array(6, 32, 58), new ECBlocks(24, new ECB(2, 92), new ECB(2, 93)), new ECBlocks(22, new ECB(6, 36), new ECB(2, 37)), new ECBlocks(26, new ECB(4, 20), new ECB(6, 21)), new ECBlocks(28, new ECB(7, 14), new ECB(4, 15))), - new Version(13, new Array(6, 34, 62), new ECBlocks(26, new ECB(4, 107)), new ECBlocks(22, new ECB(8, 37), new ECB(1, 38)), new ECBlocks(24, new ECB(8, 20), new ECB(4, 21)), new ECBlocks(22, new ECB(12, 11), new ECB(4, 12))), - new Version(14, new Array(6, 26, 46, 66), new ECBlocks(30, new ECB(3, 115), new ECB(1, 116)), new ECBlocks(24, new ECB(4, 40), new ECB(5, 41)), new ECBlocks(20, new ECB(11, 16), new ECB(5, 17)), new ECBlocks(24, new ECB(11, 12), new ECB(5, 13))), - new Version(15, new Array(6, 26, 48, 70), new ECBlocks(22, new ECB(5, 87), new ECB(1, 88)), new ECBlocks(24, new ECB(5, 41), new ECB(5, 42)), new ECBlocks(30, new ECB(5, 24), new ECB(7, 25)), new ECBlocks(24, new ECB(11, 12), new ECB(7, 13))), - new Version(16, new Array(6, 26, 50, 74), new ECBlocks(24, new ECB(5, 98), new ECB(1, 99)), new ECBlocks(28, new ECB(7, 45), new ECB(3, 46)), new ECBlocks(24, new ECB(15, 19), new ECB(2, 20)), new ECBlocks(30, new ECB(3, 15), new ECB(13, 16))), - new Version(17, new Array(6, 30, 54, 78), new ECBlocks(28, new ECB(1, 107), new ECB(5, 108)), new ECBlocks(28, new ECB(10, 46), new ECB(1, 47)), new ECBlocks(28, new ECB(1, 22), new ECB(15, 23)), new ECBlocks(28, new ECB(2, 14), new ECB(17, 15))), - new Version(18, new Array(6, 30, 56, 82), new ECBlocks(30, new ECB(5, 120), new ECB(1, 121)), new ECBlocks(26, new ECB(9, 43), new ECB(4, 44)), new ECBlocks(28, new ECB(17, 22), new ECB(1, 23)), new ECBlocks(28, new ECB(2, 14), new ECB(19, 15))), - new Version(19, new Array(6, 30, 58, 86), new ECBlocks(28, new ECB(3, 113), new ECB(4, 114)), new ECBlocks(26, new ECB(3, 44), new ECB(11, 45)), new ECBlocks(26, new ECB(17, 21), new ECB(4, 22)), new ECBlocks(26, new ECB(9, 13), new ECB(16, 14))), - new Version(20, new Array(6, 34, 62, 90), new ECBlocks(28, new ECB(3, 107), new ECB(5, 108)), new ECBlocks(26, new ECB(3, 41), new ECB(13, 42)), new ECBlocks(30, new ECB(15, 24), new ECB(5, 25)), new ECBlocks(28, new ECB(15, 15), new ECB(10, 16))), - new Version(21, new Array(6, 28, 50, 72, 94), new ECBlocks(28, new ECB(4, 116), new ECB(4, 117)), new ECBlocks(26, new ECB(17, 42)), new ECBlocks(28, new ECB(17, 22), new ECB(6, 23)), new ECBlocks(30, new ECB(19, 16), new ECB(6, 17))), - new Version(22, new Array(6, 26, 50, 74, 98), new ECBlocks(28, new ECB(2, 111), new ECB(7, 112)), new ECBlocks(28, new ECB(17, 46)), new ECBlocks(30, new ECB(7, 24), new ECB(16, 25)), new ECBlocks(24, new ECB(34, 13))), - new Version(23, new Array(6, 30, 54, 74, 102), new ECBlocks(30, new ECB(4, 121), new ECB(5, 122)), new ECBlocks(28, new ECB(4, 47), new ECB(14, 48)), new ECBlocks(30, new ECB(11, 24), new ECB(14, 25)), new ECBlocks(30, new ECB(16, 15), new ECB(14, 16))), - new Version(24, new Array(6, 28, 54, 80, 106), new ECBlocks(30, new ECB(6, 117), new ECB(4, 118)), new ECBlocks(28, new ECB(6, 45), new ECB(14, 46)), new ECBlocks(30, new ECB(11, 24), new ECB(16, 25)), new ECBlocks(30, new ECB(30, 16), new ECB(2, 17))), - new Version(25, new Array(6, 32, 58, 84, 110), new ECBlocks(26, new ECB(8, 106), new ECB(4, 107)), new ECBlocks(28, new ECB(8, 47), new ECB(13, 48)), new ECBlocks(30, new ECB(7, 24), new ECB(22, 25)), new ECBlocks(30, new ECB(22, 15), new ECB(13, 16))), - new Version(26, new Array(6, 30, 58, 86, 114), new ECBlocks(28, new ECB(10, 114), new ECB(2, 115)), new ECBlocks(28, new ECB(19, 46), new ECB(4, 47)), new ECBlocks(28, new ECB(28, 22), new ECB(6, 23)), new ECBlocks(30, new ECB(33, 16), new ECB(4, 17))), - new Version(27, new Array(6, 34, 62, 90, 118), new ECBlocks(30, new ECB(8, 122), new ECB(4, 123)), new ECBlocks(28, new ECB(22, 45), new ECB(3, 46)), new ECBlocks(30, new ECB(8, 23), new ECB(26, 24)), new ECBlocks(30, new ECB(12, 15), new ECB(28, 16))), - new Version(28, new Array(6, 26, 50, 74, 98, 122), new ECBlocks(30, new ECB(3, 117), new ECB(10, 118)), new ECBlocks(28, new ECB(3, 45), new ECB(23, 46)), new ECBlocks(30, new ECB(4, 24), new ECB(31, 25)), new ECBlocks(30, new ECB(11, 15), new ECB(31, 16))), - new Version(29, new Array(6, 30, 54, 78, 102, 126), new ECBlocks(30, new ECB(7, 116), new ECB(7, 117)), new ECBlocks(28, new ECB(21, 45), new ECB(7, 46)), new ECBlocks(30, new ECB(1, 23), new ECB(37, 24)), new ECBlocks(30, new ECB(19, 15), new ECB(26, 16))), - new Version(30, new Array(6, 26, 52, 78, 104, 130), new ECBlocks(30, new ECB(5, 115), new ECB(10, 116)), new ECBlocks(28, new ECB(19, 47), new ECB(10, 48)), new ECBlocks(30, new ECB(15, 24), new ECB(25, 25)), new ECBlocks(30, new ECB(23, 15), new ECB(25, 16))), - new Version(31, new Array(6, 30, 56, 82, 108, 134), new ECBlocks(30, new ECB(13, 115), new ECB(3, 116)), new ECBlocks(28, new ECB(2, 46), new ECB(29, 47)), new ECBlocks(30, new ECB(42, 24), new ECB(1, 25)), new ECBlocks(30, new ECB(23, 15), new ECB(28, 16))), - new Version(32, new Array(6, 34, 60, 86, 112, 138), new ECBlocks(30, new ECB(17, 115)), new ECBlocks(28, new ECB(10, 46), new ECB(23, 47)), new ECBlocks(30, new ECB(10, 24), new ECB(35, 25)), new ECBlocks(30, new ECB(19, 15), new ECB(35, 16))), - new Version(33, new Array(6, 30, 58, 86, 114, 142), new ECBlocks(30, new ECB(17, 115), new ECB(1, 116)), new ECBlocks(28, new ECB(14, 46), new ECB(21, 47)), new ECBlocks(30, new ECB(29, 24), new ECB(19, 25)), new ECBlocks(30, new ECB(11, 15), new ECB(46, 16))), - new Version(34, new Array(6, 34, 62, 90, 118, 146), new ECBlocks(30, new ECB(13, 115), new ECB(6, 116)), new ECBlocks(28, new ECB(14, 46), new ECB(23, 47)), new ECBlocks(30, new ECB(44, 24), new ECB(7, 25)), new ECBlocks(30, new ECB(59, 16), new ECB(1, 17))), - new Version(35, new Array(6, 30, 54, 78, 102, 126, 150), new ECBlocks(30, new ECB(12, 121), new ECB(7, 122)), new ECBlocks(28, new ECB(12, 47), new ECB(26, 48)), new ECBlocks(30, new ECB(39, 24), new ECB(14, 25)),new ECBlocks(30, new ECB(22, 15), new ECB(41, 16))), - new Version(36, new Array(6, 24, 50, 76, 102, 128, 154), new ECBlocks(30, new ECB(6, 121), new ECB(14, 122)), new ECBlocks(28, new ECB(6, 47), new ECB(34, 48)), new ECBlocks(30, new ECB(46, 24), new ECB(10, 25)), new ECBlocks(30, new ECB(2, 15), new ECB(64, 16))), - new Version(37, new Array(6, 28, 54, 80, 106, 132, 158), new ECBlocks(30, new ECB(17, 122), new ECB(4, 123)), new ECBlocks(28, new ECB(29, 46), new ECB(14, 47)), new ECBlocks(30, new ECB(49, 24), new ECB(10, 25)), new ECBlocks(30, new ECB(24, 15), new ECB(46, 16))), - new Version(38, new Array(6, 32, 58, 84, 110, 136, 162), new ECBlocks(30, new ECB(4, 122), new ECB(18, 123)), new ECBlocks(28, new ECB(13, 46), new ECB(32, 47)), new ECBlocks(30, new ECB(48, 24), new ECB(14, 25)), new ECBlocks(30, new ECB(42, 15), new ECB(32, 16))), - new Version(39, new Array(6, 26, 54, 82, 110, 138, 166), new ECBlocks(30, new ECB(20, 117), new ECB(4, 118)), new ECBlocks(28, new ECB(40, 47), new ECB(7, 48)), new ECBlocks(30, new ECB(43, 24), new ECB(22, 25)), new ECBlocks(30, new ECB(10, 15), new ECB(67, 16))), - new Version(40, new Array(6, 30, 58, 86, 114, 142, 170), new ECBlocks(30, new ECB(19, 118), new ECB(6, 119)), new ECBlocks(28, new ECB(18, 47), new ECB(31, 48)), new ECBlocks(30, new ECB(34, 24), new ECB(34, 25)), new ECBlocks(30, new ECB(20, 15), new ECB(61, 16)))); -} -// Source: src/detector.js -/* - Ported to JavaScript by Lazar Laszlo 2011 - - lazarsoft@gmail.com, www.lazarsoft.info - -*/ - -/* -* -* Copyright 2007 ZXing authors -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ - - -function PerspectiveTransform( a11, a21, a31, a12, a22, a32, a13, a23, a33) -{ - this.a11 = a11; - this.a12 = a12; - this.a13 = a13; - this.a21 = a21; - this.a22 = a22; - this.a23 = a23; - this.a31 = a31; - this.a32 = a32; - this.a33 = a33; - this.transformPoints1=function( points) - { - var max = points.length; - var a11 = this.a11; - var a12 = this.a12; - var a13 = this.a13; - var a21 = this.a21; - var a22 = this.a22; - var a23 = this.a23; - var a31 = this.a31; - var a32 = this.a32; - var a33 = this.a33; - for (var i = 0; i < max; i += 2) - { - var x = points[i]; - var y = points[i + 1]; - var denominator = a13 * x + a23 * y + a33; - points[i] = (a11 * x + a21 * y + a31) / denominator; - points[i + 1] = (a12 * x + a22 * y + a32) / denominator; - } - } - this. transformPoints2=function(xValues, yValues) - { - var n = xValues.length; - for (var i = 0; i < n; i++) - { - var x = xValues[i]; - var y = yValues[i]; - var denominator = this.a13 * x + this.a23 * y + this.a33; - xValues[i] = (this.a11 * x + this.a21 * y + this.a31) / denominator; - yValues[i] = (this.a12 * x + this.a22 * y + this.a32) / denominator; - } - } - - this.buildAdjoint=function() - { - // Adjoint is the transpose of the cofactor matrix: - return new PerspectiveTransform(this.a22 * this.a33 - this.a23 * this.a32, this.a23 * this.a31 - this.a21 * this.a33, this.a21 * this.a32 - this.a22 * this.a31, this.a13 * this.a32 - this.a12 * this.a33, this.a11 * this.a33 - this.a13 * this.a31, this.a12 * this.a31 - this.a11 * this.a32, this.a12 * this.a23 - this.a13 * this.a22, this.a13 * this.a21 - this.a11 * this.a23, this.a11 * this.a22 - this.a12 * this.a21); - } - this.times=function( other) - { - return new PerspectiveTransform(this.a11 * other.a11 + this.a21 * other.a12 + this.a31 * other.a13, this.a11 * other.a21 + this.a21 * other.a22 + this.a31 * other.a23, this.a11 * other.a31 + this.a21 * other.a32 + this.a31 * other.a33, this.a12 * other.a11 + this.a22 * other.a12 + this.a32 * other.a13, this.a12 * other.a21 + this.a22 * other.a22 + this.a32 * other.a23, this.a12 * other.a31 + this.a22 * other.a32 + this.a32 * other.a33, this.a13 * other.a11 + this.a23 * other.a12 +this.a33 * other.a13, this.a13 * other.a21 + this.a23 * other.a22 + this.a33 * other.a23, this.a13 * other.a31 + this.a23 * other.a32 + this.a33 * other.a33); - } - -} - -PerspectiveTransform.quadrilateralToQuadrilateral=function( x0, y0, x1, y1, x2, y2, x3, y3, x0p, y0p, x1p, y1p, x2p, y2p, x3p, y3p) -{ - - var qToS = this.quadrilateralToSquare(x0, y0, x1, y1, x2, y2, x3, y3); - var sToQ = this.squareToQuadrilateral(x0p, y0p, x1p, y1p, x2p, y2p, x3p, y3p); - return sToQ.times(qToS); -} - -PerspectiveTransform.squareToQuadrilateral=function( x0, y0, x1, y1, x2, y2, x3, y3) -{ - dy2 = y3 - y2; - dy3 = y0 - y1 + y2 - y3; - if (dy2 == 0.0 && dy3 == 0.0) - { - return new PerspectiveTransform(x1 - x0, x2 - x1, x0, y1 - y0, y2 - y1, y0, 0.0, 0.0, 1.0); - } - else - { - dx1 = x1 - x2; - dx2 = x3 - x2; - dx3 = x0 - x1 + x2 - x3; - dy1 = y1 - y2; - denominator = dx1 * dy2 - dx2 * dy1; - a13 = (dx3 * dy2 - dx2 * dy3) / denominator; - a23 = (dx1 * dy3 - dx3 * dy1) / denominator; - return new PerspectiveTransform(x1 - x0 + a13 * x1, x3 - x0 + a23 * x3, x0, y1 - y0 + a13 * y1, y3 - y0 + a23 * y3, y0, a13, a23, 1.0); - } -} - -PerspectiveTransform.quadrilateralToSquare=function( x0, y0, x1, y1, x2, y2, x3, y3) -{ - // Here, the adjoint serves as the inverse: - return this.squareToQuadrilateral(x0, y0, x1, y1, x2, y2, x3, y3).buildAdjoint(); -} - -function DetectorResult(bits, points) -{ - this.bits = bits; - this.points = points; -} - - -function Detector(image) -{ - this.image=image; - this.resultPointCallback = null; - - this.sizeOfBlackWhiteBlackRun=function( fromX, fromY, toX, toY) - { - // Mild variant of Bresenham's algorithm; - // see http://en.wikipedia.org/wiki/Bresenham's_line_algorithm - var steep = Math.abs(toY - fromY) > Math.abs(toX - fromX); - if (steep) - { - var temp = fromX; - fromX = fromY; - fromY = temp; - temp = toX; - toX = toY; - toY = temp; - } - - var dx = Math.abs(toX - fromX); - var dy = Math.abs(toY - fromY); - var error = - dx >> 1; - var ystep = fromY < toY?1:- 1; - var xstep = fromX < toX?1:- 1; - var state = 0; // In black pixels, looking for white, first or second time - for (var x = fromX, y = fromY; x != toX; x += xstep) - { - - var realX = steep?y:x; - var realY = steep?x:y; - if (state == 1) - { - // In white pixels, looking for black - if (this.image[realX + realY*qrcode.width]) - { - state++; - } - } - else - { - if (!this.image[realX + realY*qrcode.width]) - { - state++; - } - } - - if (state == 3) - { - // Found black, white, black, and stumbled back onto white; done - var diffX = x - fromX; - var diffY = y - fromY; - return Math.sqrt( (diffX * diffX + diffY * diffY)); - } - error += dy; - if (error > 0) - { - if (y == toY) - { - break; - } - y += ystep; - error -= dx; - } - } - var diffX2 = toX - fromX; - var diffY2 = toY - fromY; - return Math.sqrt( (diffX2 * diffX2 + diffY2 * diffY2)); - } - - - this.sizeOfBlackWhiteBlackRunBothWays=function( fromX, fromY, toX, toY) - { - - var result = this.sizeOfBlackWhiteBlackRun(fromX, fromY, toX, toY); - - // Now count other way -- don't run off image though of course - var scale = 1.0; - var otherToX = fromX - (toX - fromX); - if (otherToX < 0) - { - scale = fromX / (fromX - otherToX); - otherToX = 0; - } - else if (otherToX >= qrcode.width) - { - scale = (qrcode.width - 1 - fromX) / (otherToX - fromX); - otherToX = qrcode.width - 1; - } - var otherToY = Math.floor (fromY - (toY - fromY) * scale); - - scale = 1.0; - if (otherToY < 0) - { - scale = fromY / (fromY - otherToY); - otherToY = 0; - } - else if (otherToY >= qrcode.height) - { - scale = (qrcode.height - 1 - fromY) / (otherToY - fromY); - otherToY = qrcode.height - 1; - } - otherToX = Math.floor (fromX + (otherToX - fromX) * scale); - - result += this.sizeOfBlackWhiteBlackRun(fromX, fromY, otherToX, otherToY); - return result - 1.0; // -1 because we counted the middle pixel twice - } - - - - this.calculateModuleSizeOneWay=function( pattern, otherPattern) - { - var moduleSizeEst1 = this.sizeOfBlackWhiteBlackRunBothWays(Math.floor( pattern.X), Math.floor( pattern.Y), Math.floor( otherPattern.X), Math.floor(otherPattern.Y)); - var moduleSizeEst2 = this.sizeOfBlackWhiteBlackRunBothWays(Math.floor(otherPattern.X), Math.floor(otherPattern.Y), Math.floor( pattern.X), Math.floor(pattern.Y)); - if (isNaN(moduleSizeEst1)) - { - return moduleSizeEst2 / 7.0; - } - if (isNaN(moduleSizeEst2)) - { - return moduleSizeEst1 / 7.0; - } - // Average them, and divide by 7 since we've counted the width of 3 black modules, - // and 1 white and 1 black module on either side. Ergo, divide sum by 14. - return (moduleSizeEst1 + moduleSizeEst2) / 14.0; - } - - - this.calculateModuleSize=function( topLeft, topRight, bottomLeft) - { - // Take the average - return (this.calculateModuleSizeOneWay(topLeft, topRight) + this.calculateModuleSizeOneWay(topLeft, bottomLeft)) / 2.0; - } - - this.distance=function( pattern1, pattern2) - { - xDiff = pattern1.X - pattern2.X; - yDiff = pattern1.Y - pattern2.Y; - return Math.sqrt( (xDiff * xDiff + yDiff * yDiff)); - } - this.computeDimension=function( topLeft, topRight, bottomLeft, moduleSize) - { - - var tltrCentersDimension = Math.round(this.distance(topLeft, topRight) / moduleSize); - var tlblCentersDimension = Math.round(this.distance(topLeft, bottomLeft) / moduleSize); - var dimension = ((tltrCentersDimension + tlblCentersDimension) >> 1) + 7; - switch (dimension & 0x03) - { - - // mod 4 - case 0: - dimension++; - break; - // 1? do nothing - - case 2: - dimension--; - break; - - case 3: - throw "Error"; - } - return dimension; - } - - this.findAlignmentInRegion=function( overallEstModuleSize, estAlignmentX, estAlignmentY, allowanceFactor) - { - // Look for an alignment pattern (3 modules in size) around where it - // should be - var allowance = Math.floor (allowanceFactor * overallEstModuleSize); - var alignmentAreaLeftX = Math.max(0, estAlignmentX - allowance); - var alignmentAreaRightX = Math.min(qrcode.width - 1, estAlignmentX + allowance); - if (alignmentAreaRightX - alignmentAreaLeftX < overallEstModuleSize * 3) - { - throw "Error"; - } - - var alignmentAreaTopY = Math.max(0, estAlignmentY - allowance); - var alignmentAreaBottomY = Math.min(qrcode.height - 1, estAlignmentY + allowance); - - var alignmentFinder = new AlignmentPatternFinder(this.image, alignmentAreaLeftX, alignmentAreaTopY, alignmentAreaRightX - alignmentAreaLeftX, alignmentAreaBottomY - alignmentAreaTopY, overallEstModuleSize, this.resultPointCallback); - return alignmentFinder.find(); - } - - this.createTransform=function( topLeft, topRight, bottomLeft, alignmentPattern, dimension) - { - var dimMinusThree = dimension - 3.5; - var bottomRightX; - var bottomRightY; - var sourceBottomRightX; - var sourceBottomRightY; - if (alignmentPattern != null) - { - bottomRightX = alignmentPattern.X; - bottomRightY = alignmentPattern.Y; - sourceBottomRightX = sourceBottomRightY = dimMinusThree - 3.0; - } - else - { - // Don't have an alignment pattern, just make up the bottom-right point - bottomRightX = (topRight.X - topLeft.X) + bottomLeft.X; - bottomRightY = (topRight.Y - topLeft.Y) + bottomLeft.Y; - sourceBottomRightX = sourceBottomRightY = dimMinusThree; - } - - var transform = PerspectiveTransform.quadrilateralToQuadrilateral(3.5, 3.5, dimMinusThree, 3.5, sourceBottomRightX, sourceBottomRightY, 3.5, dimMinusThree, topLeft.X, topLeft.Y, topRight.X, topRight.Y, bottomRightX, bottomRightY, bottomLeft.X, bottomLeft.Y); - - return transform; - } - - this.sampleGrid=function( image, transform, dimension) - { - - var sampler = GridSampler; - return sampler.sampleGrid3(image, dimension, transform); - } - - this.processFinderPatternInfo = function( info) - { - - var topLeft = info.TopLeft; - var topRight = info.TopRight; - var bottomLeft = info.BottomLeft; - - var moduleSize = this.calculateModuleSize(topLeft, topRight, bottomLeft); - if (moduleSize < 1.0) - { - throw "Error"; - } - var dimension = this.computeDimension(topLeft, topRight, bottomLeft, moduleSize); - var provisionalVersion = Version.getProvisionalVersionForDimension(dimension); - var modulesBetweenFPCenters = provisionalVersion.DimensionForVersion - 7; - - var alignmentPattern = null; - // Anything above version 1 has an alignment pattern - if (provisionalVersion.AlignmentPatternCenters.length > 0) - { - - // Guess where a "bottom right" finder pattern would have been - var bottomRightX = topRight.X - topLeft.X + bottomLeft.X; - var bottomRightY = topRight.Y - topLeft.Y + bottomLeft.Y; - - // Estimate that alignment pattern is closer by 3 modules - // from "bottom right" to known top left location - var correctionToTopLeft = 1.0 - 3.0 / modulesBetweenFPCenters; - var estAlignmentX = Math.floor (topLeft.X + correctionToTopLeft * (bottomRightX - topLeft.X)); - var estAlignmentY = Math.floor (topLeft.Y + correctionToTopLeft * (bottomRightY - topLeft.Y)); - - // Kind of arbitrary -- expand search radius before giving up - for (var i = 4; i <= 16; i <<= 1) - { - //try - //{ - alignmentPattern = this.findAlignmentInRegion(moduleSize, estAlignmentX, estAlignmentY, i); - break; - //} - //catch (re) - //{ - // try next round - //} - } - // If we didn't find alignment pattern... well try anyway without it - } - - var transform = this.createTransform(topLeft, topRight, bottomLeft, alignmentPattern, dimension); - - var bits = this.sampleGrid(this.image, transform, dimension); - - var points; - if (alignmentPattern == null) - { - points = new Array(bottomLeft, topLeft, topRight); - } - else - { - points = new Array(bottomLeft, topLeft, topRight, alignmentPattern); - } - return new DetectorResult(bits, points); - } - - - - this.detect=function() - { - var info = new FinderPatternFinder().findFinderPattern(this.image); - - return this.processFinderPatternInfo(info); - } -} -// Source: src/formatinf.js -/* - Ported to JavaScript by Lazar Laszlo 2011 - - lazarsoft@gmail.com, www.lazarsoft.info - -*/ - -/* -* -* Copyright 2007 ZXing authors -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ - - -var FORMAT_INFO_MASK_QR = 0x5412; -var FORMAT_INFO_DECODE_LOOKUP = new Array(new Array(0x5412, 0x00), new Array(0x5125, 0x01), new Array(0x5E7C, 0x02), new Array(0x5B4B, 0x03), new Array(0x45F9, 0x04), new Array(0x40CE, 0x05), new Array(0x4F97, 0x06), new Array(0x4AA0, 0x07), new Array(0x77C4, 0x08), new Array(0x72F3, 0x09), new Array(0x7DAA, 0x0A), new Array(0x789D, 0x0B), new Array(0x662F, 0x0C), new Array(0x6318, 0x0D), new Array(0x6C41, 0x0E), new Array(0x6976, 0x0F), new Array(0x1689, 0x10), new Array(0x13BE, 0x11), new Array(0x1CE7, 0x12), new Array(0x19D0, 0x13), new Array(0x0762, 0x14), new Array(0x0255, 0x15), new Array(0x0D0C, 0x16), new Array(0x083B, 0x17), new Array(0x355F, 0x18), new Array(0x3068, 0x19), new Array(0x3F31, 0x1A), new Array(0x3A06, 0x1B), new Array(0x24B4, 0x1C), new Array(0x2183, 0x1D), new Array(0x2EDA, 0x1E), new Array(0x2BED, 0x1F)); -var BITS_SET_IN_HALF_BYTE = new Array(0, 1, 1, 2, 1, 2, 2, 3, 1, 2, 2, 3, 2, 3, 3, 4); - - -function FormatInformation(formatInfo) -{ - this.errorCorrectionLevel = ErrorCorrectionLevel.forBits((formatInfo >> 3) & 0x03); - this.dataMask = (formatInfo & 0x07); - - this.__defineGetter__("ErrorCorrectionLevel", function() - { - return this.errorCorrectionLevel; - }); - this.__defineGetter__("DataMask", function() - { - return this.dataMask; - }); - this.GetHashCode=function() - { - return (this.errorCorrectionLevel.ordinal() << 3) | dataMask; - } - this.Equals=function( o) - { - var other = o; - return this.errorCorrectionLevel == other.errorCorrectionLevel && this.dataMask == other.dataMask; - } -} - -FormatInformation.numBitsDiffering=function( a, b) -{ - a ^= b; // a now has a 1 bit exactly where its bit differs with b's - // Count bits set quickly with a series of lookups: - return BITS_SET_IN_HALF_BYTE[a & 0x0F] + BITS_SET_IN_HALF_BYTE[(URShift(a, 4) & 0x0F)] + BITS_SET_IN_HALF_BYTE[(URShift(a, 8) & 0x0F)] + BITS_SET_IN_HALF_BYTE[(URShift(a, 12) & 0x0F)] + BITS_SET_IN_HALF_BYTE[(URShift(a, 16) & 0x0F)] + BITS_SET_IN_HALF_BYTE[(URShift(a, 20) & 0x0F)] + BITS_SET_IN_HALF_BYTE[(URShift(a, 24) & 0x0F)] + BITS_SET_IN_HALF_BYTE[(URShift(a, 28) & 0x0F)]; -} - -FormatInformation.decodeFormatInformation=function( maskedFormatInfo) -{ - var formatInfo = FormatInformation.doDecodeFormatInformation(maskedFormatInfo); - if (formatInfo != null) - { - return formatInfo; - } - // Should return null, but, some QR codes apparently - // do not mask this info. Try again by actually masking the pattern - // first - return FormatInformation.doDecodeFormatInformation(maskedFormatInfo ^ FORMAT_INFO_MASK_QR); -} -FormatInformation.doDecodeFormatInformation=function( maskedFormatInfo) -{ - // Find the int in FORMAT_INFO_DECODE_LOOKUP with fewest bits differing - var bestDifference = 0xffffffff; - var bestFormatInfo = 0; - for (var i = 0; i < FORMAT_INFO_DECODE_LOOKUP.length; i++) - { - var decodeInfo = FORMAT_INFO_DECODE_LOOKUP[i]; - var targetInfo = decodeInfo[0]; - if (targetInfo == maskedFormatInfo) - { - // Found an exact match - return new FormatInformation(decodeInfo[1]); - } - var bitsDifference = this.numBitsDiffering(maskedFormatInfo, targetInfo); - if (bitsDifference < bestDifference) - { - bestFormatInfo = decodeInfo[1]; - bestDifference = bitsDifference; - } - } - // Hamming distance of the 32 masked codes is 7, by construction, so <= 3 bits - // differing means we found a match - if (bestDifference <= 3) - { - return new FormatInformation(bestFormatInfo); - } - return null; -} - - -// Source: src/errorlevel.js -/* - Ported to JavaScript by Lazar Laszlo 2011 - - lazarsoft@gmail.com, www.lazarsoft.info - -*/ - -/* -* -* Copyright 2007 ZXing authors -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ - - -function ErrorCorrectionLevel(ordinal, bits, name) -{ - this.ordinal_Renamed_Field = ordinal; - this.bits = bits; - this.name = name; - this.__defineGetter__("Bits", function() - { - return this.bits; - }); - this.__defineGetter__("Name", function() - { - return this.name; - }); - this.ordinal=function() - { - return this.ordinal_Renamed_Field; - } -} - -ErrorCorrectionLevel.forBits=function( bits) -{ - if (bits < 0 || bits >= FOR_BITS.length) - { - throw "ArgumentException"; - } - return FOR_BITS[bits]; -} - -var L = new ErrorCorrectionLevel(0, 0x01, "L"); -var M = new ErrorCorrectionLevel(1, 0x00, "M"); -var Q = new ErrorCorrectionLevel(2, 0x03, "Q"); -var H = new ErrorCorrectionLevel(3, 0x02, "H"); -var FOR_BITS = new Array( M, L, H, Q); - -// Source: src/bitmat.js -/* - Ported to JavaScript by Lazar Laszlo 2011 - - lazarsoft@gmail.com, www.lazarsoft.info - -*/ - -/* -* -* Copyright 2007 ZXing authors -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ - - -function BitMatrix( width, height) -{ - if(!height) - height=width; - if (width < 1 || height < 1) - { - throw "Both dimensions must be greater than 0"; - } - this.width = width; - this.height = height; - var rowSize = width >> 5; - if ((width & 0x1f) != 0) - { - rowSize++; - } - this.rowSize = rowSize; - this.bits = new Array(rowSize * height); - for(var i=0;i> 5); - return ((URShift(this.bits[offset], (x & 0x1f))) & 1) != 0; - } - this.set_Renamed=function( x, y) - { - var offset = y * this.rowSize + (x >> 5); - this.bits[offset] |= 1 << (x & 0x1f); - } - this.flip=function( x, y) - { - var offset = y * this.rowSize + (x >> 5); - this.bits[offset] ^= 1 << (x & 0x1f); - } - this.clear=function() - { - var max = this.bits.length; - for (var i = 0; i < max; i++) - { - this.bits[i] = 0; - } - } - this.setRegion=function( left, top, width, height) - { - if (top < 0 || left < 0) - { - throw "Left and top must be nonnegative"; - } - if (height < 1 || width < 1) - { - throw "Height and width must be at least 1"; - } - var right = left + width; - var bottom = top + height; - if (bottom > this.height || right > this.width) - { - throw "The region must fit inside the matrix"; - } - for (var y = top; y < bottom; y++) - { - var offset = y * this.rowSize; - for (var x = left; x < right; x++) - { - this.bits[offset + (x >> 5)] |= 1 << (x & 0x1f); - } - } - } -} -// Source: src/datablock.js -/* - Ported to JavaScript by Lazar Laszlo 2011 - - lazarsoft@gmail.com, www.lazarsoft.info - -*/ - -/* -* -* Copyright 2007 ZXing authors -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ - - -function DataBlock(numDataCodewords, codewords) -{ - this.numDataCodewords = numDataCodewords; - this.codewords = codewords; - - this.__defineGetter__("NumDataCodewords", function() - { - return this.numDataCodewords; - }); - this.__defineGetter__("Codewords", function() - { - return this.codewords; - }); -} - -DataBlock.getDataBlocks=function(rawCodewords, version, ecLevel) -{ - - if (rawCodewords.length != version.TotalCodewords) - { - throw "ArgumentException"; - } - - // Figure out the number and size of data blocks used by this version and - // error correction level - var ecBlocks = version.getECBlocksForLevel(ecLevel); - - // First count the total number of data blocks - var totalBlocks = 0; - var ecBlockArray = ecBlocks.getECBlocks(); - for (var i = 0; i < ecBlockArray.length; i++) - { - totalBlocks += ecBlockArray[i].Count; - } - - // Now establish DataBlocks of the appropriate size and number of data codewords - var result = new Array(totalBlocks); - var numResultBlocks = 0; - for (var j = 0; j < ecBlockArray.length; j++) - { - var ecBlock = ecBlockArray[j]; - for (var i = 0; i < ecBlock.Count; i++) - { - var numDataCodewords = ecBlock.DataCodewords; - var numBlockCodewords = ecBlocks.ECCodewordsPerBlock + numDataCodewords; - result[numResultBlocks++] = new DataBlock(numDataCodewords, new Array(numBlockCodewords)); - } - } - - // All blocks have the same amount of data, except that the last n - // (where n may be 0) have 1 more byte. Figure out where these start. - var shorterBlocksTotalCodewords = result[0].codewords.length; - var longerBlocksStartAt = result.length - 1; - while (longerBlocksStartAt >= 0) - { - var numCodewords = result[longerBlocksStartAt].codewords.length; - if (numCodewords == shorterBlocksTotalCodewords) - { - break; - } - longerBlocksStartAt--; - } - longerBlocksStartAt++; - - var shorterBlocksNumDataCodewords = shorterBlocksTotalCodewords - ecBlocks.ECCodewordsPerBlock; - // The last elements of result may be 1 element longer; - // first fill out as many elements as all of them have - var rawCodewordsOffset = 0; - for (var i = 0; i < shorterBlocksNumDataCodewords; i++) - { - for (var j = 0; j < numResultBlocks; j++) - { - result[j].codewords[i] = rawCodewords[rawCodewordsOffset++]; - } - } - // Fill out the last data block in the longer ones - for (var j = longerBlocksStartAt; j < numResultBlocks; j++) - { - result[j].codewords[shorterBlocksNumDataCodewords] = rawCodewords[rawCodewordsOffset++]; - } - // Now add in error correction blocks - var max = result[0].codewords.length; - for (var i = shorterBlocksNumDataCodewords; i < max; i++) - { - for (var j = 0; j < numResultBlocks; j++) - { - var iOffset = j < longerBlocksStartAt?i:i + 1; - result[j].codewords[iOffset] = rawCodewords[rawCodewordsOffset++]; - } - } - return result; -} - -// Source: src/bmparser.js -/* - Ported to JavaScript by Lazar Laszlo 2011 - - lazarsoft@gmail.com, www.lazarsoft.info - -*/ - -/* -* -* Copyright 2007 ZXing authors -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ - - -function BitMatrixParser(bitMatrix) -{ - var dimension = bitMatrix.Dimension; - if (dimension < 21 || (dimension & 0x03) != 1) - { - throw "Error BitMatrixParser"; - } - this.bitMatrix = bitMatrix; - this.parsedVersion = null; - this.parsedFormatInfo = null; - - this.copyBit=function( i, j, versionBits) - { - return this.bitMatrix.get_Renamed(i, j)?(versionBits << 1) | 0x1:versionBits << 1; - } - - this.readFormatInformation=function() - { - if (this.parsedFormatInfo != null) - { - return this.parsedFormatInfo; - } - - // Read top-left format info bits - var formatInfoBits = 0; - for (var i = 0; i < 6; i++) - { - formatInfoBits = this.copyBit(i, 8, formatInfoBits); - } - // .. and skip a bit in the timing pattern ... - formatInfoBits = this.copyBit(7, 8, formatInfoBits); - formatInfoBits = this.copyBit(8, 8, formatInfoBits); - formatInfoBits = this.copyBit(8, 7, formatInfoBits); - // .. and skip a bit in the timing pattern ... - for (var j = 5; j >= 0; j--) - { - formatInfoBits = this.copyBit(8, j, formatInfoBits); - } - - this.parsedFormatInfo = FormatInformation.decodeFormatInformation(formatInfoBits); - if (this.parsedFormatInfo != null) - { - return this.parsedFormatInfo; - } - - // Hmm, failed. Try the top-right/bottom-left pattern - var dimension = this.bitMatrix.Dimension; - formatInfoBits = 0; - var iMin = dimension - 8; - for (var i = dimension - 1; i >= iMin; i--) - { - formatInfoBits = this.copyBit(i, 8, formatInfoBits); - } - for (var j = dimension - 7; j < dimension; j++) - { - formatInfoBits = this.copyBit(8, j, formatInfoBits); - } - - this.parsedFormatInfo = FormatInformation.decodeFormatInformation(formatInfoBits); - if (this.parsedFormatInfo != null) - { - return this.parsedFormatInfo; - } - throw "Error readFormatInformation"; - } - this.readVersion=function() - { - - if (this.parsedVersion != null) - { - return this.parsedVersion; - } - - var dimension = this.bitMatrix.Dimension; - - var provisionalVersion = (dimension - 17) >> 2; - if (provisionalVersion <= 6) - { - return Version.getVersionForNumber(provisionalVersion); - } - - // Read top-right version info: 3 wide by 6 tall - var versionBits = 0; - var ijMin = dimension - 11; - for (var j = 5; j >= 0; j--) - { - for (var i = dimension - 9; i >= ijMin; i--) - { - versionBits = this.copyBit(i, j, versionBits); - } - } - - this.parsedVersion = Version.decodeVersionInformation(versionBits); - if (this.parsedVersion != null && this.parsedVersion.DimensionForVersion == dimension) - { - return this.parsedVersion; - } - - // Hmm, failed. Try bottom left: 6 wide by 3 tall - versionBits = 0; - for (var i = 5; i >= 0; i--) - { - for (var j = dimension - 9; j >= ijMin; j--) - { - versionBits = this.copyBit(i, j, versionBits); - } - } - - this.parsedVersion = Version.decodeVersionInformation(versionBits); - if (this.parsedVersion != null && this.parsedVersion.DimensionForVersion == dimension) - { - return this.parsedVersion; - } - throw "Error readVersion"; - } - this.readCodewords=function() - { - - var formatInfo = this.readFormatInformation(); - var version = this.readVersion(); - - // Get the data mask for the format used in this QR Code. This will exclude - // some bits from reading as we wind through the bit matrix. - var dataMask = DataMask.forReference( formatInfo.DataMask); - var dimension = this.bitMatrix.Dimension; - dataMask.unmaskBitMatrix(this.bitMatrix, dimension); - - var functionPattern = version.buildFunctionPattern(); - - var readingUp = true; - var result = new Array(version.TotalCodewords); - var resultOffset = 0; - var currentByte = 0; - var bitsRead = 0; - // Read columns in pairs, from right to left - for (var j = dimension - 1; j > 0; j -= 2) - { - if (j == 6) - { - // Skip whole column with vertical alignment pattern; - // saves time and makes the other code proceed more cleanly - j--; - } - // Read alternatingly from bottom to top then top to bottom - for (var count = 0; count < dimension; count++) - { - var i = readingUp?dimension - 1 - count:count; - for (var col = 0; col < 2; col++) - { - // Ignore bits covered by the function pattern - if (!functionPattern.get_Renamed(j - col, i)) - { - // Read a bit - bitsRead++; - currentByte <<= 1; - if (this.bitMatrix.get_Renamed(j - col, i)) - { - currentByte |= 1; - } - // If we've made a whole byte, save it off - if (bitsRead == 8) - { - result[resultOffset++] = currentByte; - bitsRead = 0; - currentByte = 0; - } - } - } - } - readingUp ^= true; // readingUp = !readingUp; // switch directions - } - if (resultOffset != version.TotalCodewords) - { - throw "Error readCodewords"; - } - return result; - } -} -// Source: src/datamask.js -/* - Ported to JavaScript by Lazar Laszlo 2011 - - lazarsoft@gmail.com, www.lazarsoft.info - -*/ - -/* -* -* Copyright 2007 ZXing authors -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ - - -DataMask = {}; - -DataMask.forReference = function(reference) -{ - if (reference < 0 || reference > 7) - { - throw "System.ArgumentException"; - } - return DataMask.DATA_MASKS[reference]; -} - -function DataMask000() -{ - this.unmaskBitMatrix=function(bits, dimension) - { - for (var i = 0; i < dimension; i++) - { - for (var j = 0; j < dimension; j++) - { - if (this.isMasked(i, j)) - { - bits.flip(j, i); - } - } - } - } - this.isMasked=function( i, j) - { - return ((i + j) & 0x01) == 0; - } -} - -function DataMask001() -{ - this.unmaskBitMatrix=function(bits, dimension) - { - for (var i = 0; i < dimension; i++) - { - for (var j = 0; j < dimension; j++) - { - if (this.isMasked(i, j)) - { - bits.flip(j, i); - } - } - } - } - this.isMasked=function( i, j) - { - return (i & 0x01) == 0; - } -} - -function DataMask010() -{ - this.unmaskBitMatrix=function(bits, dimension) - { - for (var i = 0; i < dimension; i++) - { - for (var j = 0; j < dimension; j++) - { - if (this.isMasked(i, j)) - { - bits.flip(j, i); - } - } - } - } - this.isMasked=function( i, j) - { - return j % 3 == 0; - } -} - -function DataMask011() -{ - this.unmaskBitMatrix=function(bits, dimension) - { - for (var i = 0; i < dimension; i++) - { - for (var j = 0; j < dimension; j++) - { - if (this.isMasked(i, j)) - { - bits.flip(j, i); - } - } - } - } - this.isMasked=function( i, j) - { - return (i + j) % 3 == 0; - } -} - -function DataMask100() -{ - this.unmaskBitMatrix=function(bits, dimension) - { - for (var i = 0; i < dimension; i++) - { - for (var j = 0; j < dimension; j++) - { - if (this.isMasked(i, j)) - { - bits.flip(j, i); - } - } - } - } - this.isMasked=function( i, j) - { - return (((URShift(i, 1)) + (j / 3)) & 0x01) == 0; - } -} - -function DataMask101() -{ - this.unmaskBitMatrix=function(bits, dimension) - { - for (var i = 0; i < dimension; i++) - { - for (var j = 0; j < dimension; j++) - { - if (this.isMasked(i, j)) - { - bits.flip(j, i); - } - } - } - } - this.isMasked=function( i, j) - { - var temp = i * j; - return (temp & 0x01) + (temp % 3) == 0; - } -} - -function DataMask110() -{ - this.unmaskBitMatrix=function(bits, dimension) - { - for (var i = 0; i < dimension; i++) - { - for (var j = 0; j < dimension; j++) - { - if (this.isMasked(i, j)) - { - bits.flip(j, i); - } - } - } - } - this.isMasked=function( i, j) - { - var temp = i * j; - return (((temp & 0x01) + (temp % 3)) & 0x01) == 0; - } -} -function DataMask111() -{ - this.unmaskBitMatrix=function(bits, dimension) - { - for (var i = 0; i < dimension; i++) - { - for (var j = 0; j < dimension; j++) - { - if (this.isMasked(i, j)) - { - bits.flip(j, i); - } - } - } - } - this.isMasked=function( i, j) - { - return ((((i + j) & 0x01) + ((i * j) % 3)) & 0x01) == 0; - } -} - -DataMask.DATA_MASKS = new Array(new DataMask000(), new DataMask001(), new DataMask010(), new DataMask011(), new DataMask100(), new DataMask101(), new DataMask110(), new DataMask111()); - - -// Source: src/rsdecoder.js -/* - Ported to JavaScript by Lazar Laszlo 2011 - - lazarsoft@gmail.com, www.lazarsoft.info - -*/ - -/* -* -* Copyright 2007 ZXing authors -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ - - -function ReedSolomonDecoder(field) -{ - this.field = field; - this.decode=function(received, twoS) - { - var poly = new GF256Poly(this.field, received); - var syndromeCoefficients = new Array(twoS); - for(var i=0;i= b's - if (a.Degree < b.Degree) - { - var temp = a; - a = b; - b = temp; - } - - var rLast = a; - var r = b; - var sLast = this.field.One; - var s = this.field.Zero; - var tLast = this.field.Zero; - var t = this.field.One; - - // Run Euclidean algorithm until r's degree is less than R/2 - while (r.Degree >= Math.floor(R / 2)) - { - var rLastLast = rLast; - var sLastLast = sLast; - var tLastLast = tLast; - rLast = r; - sLast = s; - tLast = t; - - // Divide rLastLast by rLast, with quotient in q and remainder in r - if (rLast.Zero) - { - // Oops, Euclidean algorithm already terminated? - throw "r_{i-1} was zero"; - } - r = rLastLast; - var q = this.field.Zero; - var denominatorLeadingTerm = rLast.getCoefficient(rLast.Degree); - var dltInverse = this.field.inverse(denominatorLeadingTerm); - while (r.Degree >= rLast.Degree && !r.Zero) - { - var degreeDiff = r.Degree - rLast.Degree; - var scale = this.field.multiply(r.getCoefficient(r.Degree), dltInverse); - q = q.addOrSubtract(this.field.buildMonomial(degreeDiff, scale)); - r = r.addOrSubtract(rLast.multiplyByMonomial(degreeDiff, scale)); - //r.EXE(); - } - - s = q.multiply1(sLast).addOrSubtract(sLastLast); - t = q.multiply1(tLast).addOrSubtract(tLastLast); - } - - var sigmaTildeAtZero = t.getCoefficient(0); - if (sigmaTildeAtZero == 0) - { - throw "ReedSolomonException sigmaTilde(0) was zero"; - } - - var inverse = this.field.inverse(sigmaTildeAtZero); - var sigma = t.multiply2(inverse); - var omega = r.multiply2(inverse); - return new Array(sigma, omega); - } - this.findErrorLocations=function( errorLocator) - { - // This is a direct application of Chien's search - var numErrors = errorLocator.Degree; - if (numErrors == 1) - { - // shortcut - return new Array(errorLocator.getCoefficient(1)); - } - var result = new Array(numErrors); - var e = 0; - for (var i = 1; i < 256 && e < numErrors; i++) - { - if (errorLocator.evaluateAt(i) == 0) - { - result[e] = this.field.inverse(i); - e++; - } - } - if (e != numErrors) - { - throw "Error locator degree does not match number of roots"; - } - return result; - } - this.findErrorMagnitudes=function( errorEvaluator, errorLocations, dataMatrix) - { - // This is directly applying Forney's Formula - var s = errorLocations.length; - var result = new Array(s); - for (var i = 0; i < s; i++) - { - var xiInverse = this.field.inverse(errorLocations[i]); - var denominator = 1; - for (var j = 0; j < s; j++) - { - if (i != j) - { - denominator = this.field.multiply(denominator, GF256.addOrSubtract(1, this.field.multiply(errorLocations[j], xiInverse))); - } - } - result[i] = this.field.multiply(errorEvaluator.evaluateAt(xiInverse), this.field.inverse(denominator)); - // Thanks to sanfordsquires for this fix: - if (dataMatrix) - { - result[i] = this.field.multiply(result[i], xiInverse); - } - } - return result; - } -} -// Source: src/gf256poly.js -/* - Ported to JavaScript by Lazar Laszlo 2011 - - lazarsoft@gmail.com, www.lazarsoft.info - -*/ - -/* -* -* Copyright 2007 ZXing authors -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ - - -function GF256Poly(field, coefficients) -{ - if (coefficients == null || coefficients.length == 0) - { - throw "System.ArgumentException"; - } - this.field = field; - var coefficientsLength = coefficients.length; - if (coefficientsLength > 1 && coefficients[0] == 0) - { - // Leading term must be non-zero for anything except the constant polynomial "0" - var firstNonZero = 1; - while (firstNonZero < coefficientsLength && coefficients[firstNonZero] == 0) - { - firstNonZero++; - } - if (firstNonZero == coefficientsLength) - { - this.coefficients = field.Zero.coefficients; - } - else - { - this.coefficients = new Array(coefficientsLength - firstNonZero); - for(var i=0;i largerCoefficients.length) - { - var temp = smallerCoefficients; - smallerCoefficients = largerCoefficients; - largerCoefficients = temp; - } - var sumDiff = new Array(largerCoefficients.length); - var lengthDiff = largerCoefficients.length - smallerCoefficients.length; - // Copy high-order terms only found in higher-degree polynomial's coefficients - //Array.Copy(largerCoefficients, 0, sumDiff, 0, lengthDiff); - for(var ci=0;ci= other.Degree && !remainder.Zero) - { - var degreeDifference = remainder.Degree - other.Degree; - var scale = this.field.multiply(remainder.getCoefficient(remainder.Degree), inverseDenominatorLeadingTerm); - var term = other.multiplyByMonomial(degreeDifference, scale); - var iterationQuotient = this.field.buildMonomial(degreeDifference, scale); - quotient = quotient.addOrSubtract(iterationQuotient); - remainder = remainder.addOrSubtract(term); - } - - return new Array(quotient, remainder); - } -} -// Source: src/gf256.js -/* - Ported to JavaScript by Lazar Laszlo 2011 - - lazarsoft@gmail.com, www.lazarsoft.info - -*/ - -/* -* -* Copyright 2007 ZXing authors -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ - - -function GF256( primitive) -{ - this.expTable = new Array(256); - this.logTable = new Array(256); - var x = 1; - for (var i = 0; i < 256; i++) - { - this.expTable[i] = x; - x <<= 1; // x = x * 2; we're assuming the generator alpha is 2 - if (x >= 0x100) - { - x ^= primitive; - } - } - for (var i = 0; i < 255; i++) - { - this.logTable[this.expTable[i]] = i; - } - // logTable[0] == 0 but this should never be used - var at0=new Array(1);at0[0]=0; - this.zero = new GF256Poly(this, new Array(at0)); - var at1=new Array(1);at1[0]=1; - this.one = new GF256Poly(this, new Array(at1)); - - this.__defineGetter__("Zero", function() - { - return this.zero; - }); - this.__defineGetter__("One", function() - { - return this.one; - }); - this.buildMonomial=function( degree, coefficient) - { - if (degree < 0) - { - throw "System.ArgumentException"; - } - if (coefficient == 0) - { - return zero; - } - var coefficients = new Array(degree + 1); - for(var i=0;iqrcode.maxImgSize) - { - var ir = image.width / image.height; - nheight = Math.sqrt(qrcode.maxImgSize/ir); - nwidth=ir*nheight; - } - - canvas_qr.width = nwidth; - canvas_qr.height = nheight; - - context.drawImage(image, 0, 0, canvas_qr.width, canvas_qr.height ); - qrcode.width = canvas_qr.width; - qrcode.height = canvas_qr.height; - try{ - qrcode.imagedata = context.getImageData(0, 0, canvas_qr.width, canvas_qr.height); - }catch(e){ - qrcode.result = "Cross domain image reading not supported in your browser! Save it to your computer then drag and drop the file!"; - if(qrcode.callback!=null) - qrcode.callback(qrcode.result); - return; - } - - try - { - qrcode.result = qrcode.process(context); - } - catch(e) - { - console.log(e); - qrcode.result = "error decoding QR Code"; - } - if(qrcode.callback!=null) - qrcode.callback(qrcode.result); - } - image.src = src; - } -} - -qrcode.isUrl = function(s) -{ - var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/; - return regexp.test(s); -} - -qrcode.decode_url = function (s) -{ - var escaped = ""; - try{ - escaped = escape( s ); - } - catch(e) - { - console.log(e); - escaped = s; - } - var ret = ""; - try{ - ret = decodeURIComponent( escaped ); - } - catch(e) - { - console.log(e); - ret = escaped; - } - return ret; -} - -qrcode.decode_utf8 = function ( s ) -{ - if(qrcode.isUrl(s)) - return qrcode.decode_url(s); - else - return s; -} - -qrcode.process = function(ctx){ - - var start = new Date().getTime(); - - var image = qrcode.grayScaleToBitmap(qrcode.grayscale()); - //var image = qrcode.binarize(128); - - if(qrcode.debug) - { - for (var y = 0; y < qrcode.height; y++) - { - for (var x = 0; x < qrcode.width; x++) - { - var point = (x * 4) + (y * qrcode.width * 4); - qrcode.imagedata.data[point] = image[x+y*qrcode.width]?0:0; - qrcode.imagedata.data[point+1] = image[x+y*qrcode.width]?0:0; - qrcode.imagedata.data[point+2] = image[x+y*qrcode.width]?255:0; - } - } - ctx.putImageData(qrcode.imagedata, 0, 0); - } - - //var finderPatternInfo = new FinderPatternFinder().findFinderPattern(image); - - var detector = new Detector(image); - - var qRCodeMatrix = detector.detect(); - - /*for (var y = 0; y < qRCodeMatrix.bits.Height; y++) - { - for (var x = 0; x < qRCodeMatrix.bits.Width; x++) - { - var point = (x * 4*2) + (y*2 * qrcode.width * 4); - qrcode.imagedata.data[point] = qRCodeMatrix.bits.get_Renamed(x,y)?0:0; - qrcode.imagedata.data[point+1] = qRCodeMatrix.bits.get_Renamed(x,y)?0:0; - qrcode.imagedata.data[point+2] = qRCodeMatrix.bits.get_Renamed(x,y)?255:0; - } - }*/ - if(qrcode.debug) - ctx.putImageData(qrcode.imagedata, 0, 0); - - var reader = Decoder.decode(qRCodeMatrix.bits); - var data = reader.DataByte; - var str=""; - for(var i=0;i minmax[ax][ay][1]) - minmax[ax][ay][1] = target; - } - } - //minmax[ax][ay][0] = (minmax[ax][ay][0] + minmax[ax][ay][1]) / 2; - } - } - var middle = new Array(numSqrtArea); - for (var i3 = 0; i3 < numSqrtArea; i3++) - { - middle[i3] = new Array(numSqrtArea); - } - for (var ay = 0; ay < numSqrtArea; ay++) - { - for (var ax = 0; ax < numSqrtArea; ax++) - { - middle[ax][ay] = Math.floor((minmax[ax][ay][0] + minmax[ax][ay][1]) / 2); - //Console.out.print(middle[ax][ay] + ","); - } - //Console.out.println(""); - } - //Console.out.println(""); - - return middle; -} - -qrcode.grayScaleToBitmap=function(grayScale) -{ - var middle = qrcode.getMiddleBrightnessPerArea(grayScale); - var sqrtNumArea = middle.length; - var areaWidth = Math.floor(qrcode.width / sqrtNumArea); - var areaHeight = Math.floor(qrcode.height / sqrtNumArea); - var bitmap = new Array(qrcode.height*qrcode.width); - - for (var ay = 0; ay < sqrtNumArea; ay++) - { - for (var ax = 0; ax < sqrtNumArea; ax++) - { - for (var dy = 0; dy < areaHeight; dy++) - { - for (var dx = 0; dx < areaWidth; dx++) - { - bitmap[areaWidth * ax + dx+ (areaHeight * ay + dy)*qrcode.width] = (grayScale[areaWidth * ax + dx+ (areaHeight * ay + dy)*qrcode.width] < middle[ax][ay])?true:false; - } - } - } - } - return bitmap; -} - -qrcode.grayscale = function(){ - var ret = new Array(qrcode.width*qrcode.height); - for (var y = 0; y < qrcode.height; y++) - { - for (var x = 0; x < qrcode.width; x++) - { - var gray = qrcode.getPixel(x, y); - - ret[x+y*qrcode.width] = gray; - } - } - return ret; -} - - - - -function URShift( number, bits) -{ - if (number >= 0) - return number >> bits; - else - return (number >> bits) + (2 << ~bits); -} - - -// Source: src/findpat.js -/* - Ported to JavaScript by Lazar Laszlo 2011 - - lazarsoft@gmail.com, www.lazarsoft.info - -*/ - -/* -* -* Copyright 2007 ZXing authors -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ - - -var MIN_SKIP = 3; -var MAX_MODULES = 57; -var INTEGER_MATH_SHIFT = 8; -var CENTER_QUORUM = 2; - -qrcode.orderBestPatterns=function(patterns) - { - - function distance( pattern1, pattern2) - { - xDiff = pattern1.X - pattern2.X; - yDiff = pattern1.Y - pattern2.Y; - return Math.sqrt( (xDiff * xDiff + yDiff * yDiff)); - } - - /// Returns the z component of the cross product between vectors BC and BA. - function crossProductZ( pointA, pointB, pointC) - { - var bX = pointB.x; - var bY = pointB.y; - return ((pointC.x - bX) * (pointA.y - bY)) - ((pointC.y - bY) * (pointA.x - bX)); - } - - - // Find distances between pattern centers - var zeroOneDistance = distance(patterns[0], patterns[1]); - var oneTwoDistance = distance(patterns[1], patterns[2]); - var zeroTwoDistance = distance(patterns[0], patterns[2]); - - var pointA, pointB, pointC; - // Assume one closest to other two is B; A and C will just be guesses at first - if (oneTwoDistance >= zeroOneDistance && oneTwoDistance >= zeroTwoDistance) - { - pointB = patterns[0]; - pointA = patterns[1]; - pointC = patterns[2]; - } - else if (zeroTwoDistance >= oneTwoDistance && zeroTwoDistance >= zeroOneDistance) - { - pointB = patterns[1]; - pointA = patterns[0]; - pointC = patterns[2]; - } - else - { - pointB = patterns[2]; - pointA = patterns[0]; - pointC = patterns[1]; - } - - // Use cross product to figure out whether A and C are correct or flipped. - // This asks whether BC x BA has a positive z component, which is the arrangement - // we want for A, B, C. If it's negative, then we've got it flipped around and - // should swap A and C. - if (crossProductZ(pointA, pointB, pointC) < 0.0) - { - var temp = pointA; - pointA = pointC; - pointC = temp; - } - - patterns[0] = pointA; - patterns[1] = pointB; - patterns[2] = pointC; - } - - -function FinderPattern(posX, posY, estimatedModuleSize) -{ - this.x=posX; - this.y=posY; - this.count = 1; - this.estimatedModuleSize = estimatedModuleSize; - - this.__defineGetter__("EstimatedModuleSize", function() - { - return this.estimatedModuleSize; - }); - this.__defineGetter__("Count", function() - { - return this.count; - }); - this.__defineGetter__("X", function() - { - return this.x; - }); - this.__defineGetter__("Y", function() - { - return this.y; - }); - this.incrementCount = function() - { - this.count++; - } - this.aboutEquals=function( moduleSize, i, j) - { - if (Math.abs(i - this.y) <= moduleSize && Math.abs(j - this.x) <= moduleSize) - { - var moduleSizeDiff = Math.abs(moduleSize - this.estimatedModuleSize); - return moduleSizeDiff <= 1.0 || moduleSizeDiff / this.estimatedModuleSize <= 1.0; - } - return false; - } - -} - -function FinderPatternInfo(patternCenters) -{ - this.bottomLeft = patternCenters[0]; - this.topLeft = patternCenters[1]; - this.topRight = patternCenters[2]; - this.__defineGetter__("BottomLeft", function() - { - return this.bottomLeft; - }); - this.__defineGetter__("TopLeft", function() - { - return this.topLeft; - }); - this.__defineGetter__("TopRight", function() - { - return this.topRight; - }); -} - -function FinderPatternFinder() -{ - this.image=null; - this.possibleCenters = []; - this.hasSkipped = false; - this.crossCheckStateCount = new Array(0,0,0,0,0); - this.resultPointCallback = null; - - this.__defineGetter__("CrossCheckStateCount", function() - { - this.crossCheckStateCount[0] = 0; - this.crossCheckStateCount[1] = 0; - this.crossCheckStateCount[2] = 0; - this.crossCheckStateCount[3] = 0; - this.crossCheckStateCount[4] = 0; - return this.crossCheckStateCount; - }); - - this.foundPatternCross=function( stateCount) - { - var totalModuleSize = 0; - for (var i = 0; i < 5; i++) - { - var count = stateCount[i]; - if (count == 0) - { - return false; - } - totalModuleSize += count; - } - if (totalModuleSize < 7) - { - return false; - } - var moduleSize = Math.floor((totalModuleSize << INTEGER_MATH_SHIFT) / 7); - var maxVariance = Math.floor(moduleSize / 2); - // Allow less than 50% variance from 1-1-3-1-1 proportions - return Math.abs(moduleSize - (stateCount[0] << INTEGER_MATH_SHIFT)) < maxVariance && Math.abs(moduleSize - (stateCount[1] << INTEGER_MATH_SHIFT)) < maxVariance && Math.abs(3 * moduleSize - (stateCount[2] << INTEGER_MATH_SHIFT)) < 3 * maxVariance && Math.abs(moduleSize - (stateCount[3] << INTEGER_MATH_SHIFT)) < maxVariance && Math.abs(moduleSize - (stateCount[4] << INTEGER_MATH_SHIFT)) < maxVariance; - } - this.centerFromEnd=function( stateCount, end) - { - return (end - stateCount[4] - stateCount[3]) - stateCount[2] / 2.0; - } - this.crossCheckVertical=function( startI, centerJ, maxCount, originalStateCountTotal) - { - var image = this.image; - - var maxI = qrcode.height; - var stateCount = this.CrossCheckStateCount; - - // Start counting up from center - var i = startI; - while (i >= 0 && image[centerJ + i*qrcode.width]) - { - stateCount[2]++; - i--; - } - if (i < 0) - { - return NaN; - } - while (i >= 0 && !image[centerJ +i*qrcode.width] && stateCount[1] <= maxCount) - { - stateCount[1]++; - i--; - } - // If already too many modules in this state or ran off the edge: - if (i < 0 || stateCount[1] > maxCount) - { - return NaN; - } - while (i >= 0 && image[centerJ + i*qrcode.width] && stateCount[0] <= maxCount) - { - stateCount[0]++; - i--; - } - if (stateCount[0] > maxCount) - { - return NaN; - } - - // Now also count down from center - i = startI + 1; - while (i < maxI && image[centerJ +i*qrcode.width]) - { - stateCount[2]++; - i++; - } - if (i == maxI) - { - return NaN; - } - while (i < maxI && !image[centerJ + i*qrcode.width] && stateCount[3] < maxCount) - { - stateCount[3]++; - i++; - } - if (i == maxI || stateCount[3] >= maxCount) - { - return NaN; - } - while (i < maxI && image[centerJ + i*qrcode.width] && stateCount[4] < maxCount) - { - stateCount[4]++; - i++; - } - if (stateCount[4] >= maxCount) - { - return NaN; - } - - // If we found a finder-pattern-like section, but its size is more than 40% different than - // the original, assume it's a false positive - var stateCountTotal = stateCount[0] + stateCount[1] + stateCount[2] + stateCount[3] + stateCount[4]; - if (5 * Math.abs(stateCountTotal - originalStateCountTotal) >= 2 * originalStateCountTotal) - { - return NaN; - } - - return this.foundPatternCross(stateCount)?this.centerFromEnd(stateCount, i):NaN; - } - this.crossCheckHorizontal=function( startJ, centerI, maxCount, originalStateCountTotal) - { - var image = this.image; - - var maxJ = qrcode.width; - var stateCount = this.CrossCheckStateCount; - - var j = startJ; - while (j >= 0 && image[j+ centerI*qrcode.width]) - { - stateCount[2]++; - j--; - } - if (j < 0) - { - return NaN; - } - while (j >= 0 && !image[j+ centerI*qrcode.width] && stateCount[1] <= maxCount) - { - stateCount[1]++; - j--; - } - if (j < 0 || stateCount[1] > maxCount) - { - return NaN; - } - while (j >= 0 && image[j+ centerI*qrcode.width] && stateCount[0] <= maxCount) - { - stateCount[0]++; - j--; - } - if (stateCount[0] > maxCount) - { - return NaN; - } - - j = startJ + 1; - while (j < maxJ && image[j+ centerI*qrcode.width]) - { - stateCount[2]++; - j++; - } - if (j == maxJ) - { - return NaN; - } - while (j < maxJ && !image[j+ centerI*qrcode.width] && stateCount[3] < maxCount) - { - stateCount[3]++; - j++; - } - if (j == maxJ || stateCount[3] >= maxCount) - { - return NaN; - } - while (j < maxJ && image[j+ centerI*qrcode.width] && stateCount[4] < maxCount) - { - stateCount[4]++; - j++; - } - if (stateCount[4] >= maxCount) - { - return NaN; - } - - // If we found a finder-pattern-like section, but its size is significantly different than - // the original, assume it's a false positive - var stateCountTotal = stateCount[0] + stateCount[1] + stateCount[2] + stateCount[3] + stateCount[4]; - if (5 * Math.abs(stateCountTotal - originalStateCountTotal) >= originalStateCountTotal) - { - return NaN; - } - - return this.foundPatternCross(stateCount)?this.centerFromEnd(stateCount, j):NaN; - } - this.handlePossibleCenter=function( stateCount, i, j) - { - var stateCountTotal = stateCount[0] + stateCount[1] + stateCount[2] + stateCount[3] + stateCount[4]; - var centerJ = this.centerFromEnd(stateCount, j); //float - var centerI = this.crossCheckVertical(i, Math.floor( centerJ), stateCount[2], stateCountTotal); //float - if (!isNaN(centerI)) - { - // Re-cross check - centerJ = this.crossCheckHorizontal(Math.floor( centerJ), Math.floor( centerI), stateCount[2], stateCountTotal); - if (!isNaN(centerJ)) - { - var estimatedModuleSize = stateCountTotal / 7.0; - var found = false; - var max = this.possibleCenters.length; - for (var index = 0; index < max; index++) - { - var center = this.possibleCenters[index]; - // Look for about the same center and module size: - if (center.aboutEquals(estimatedModuleSize, centerI, centerJ)) - { - center.incrementCount(); - found = true; - break; - } - } - if (!found) - { - var point = new FinderPattern(centerJ, centerI, estimatedModuleSize); - this.possibleCenters.push(point); - if (this.resultPointCallback != null) - { - this.resultPointCallback.foundPossibleResultPoint(point); - } - } - return true; - } - } - return false; - } - - this.selectBestPatterns=function() - { - - var startSize = this.possibleCenters.length; - if (startSize < 3) - { - // Couldn't find enough finder patterns - throw "Couldn't find enough finder patterns"; - } - - // Filter outlier possibilities whose module size is too different - if (startSize > 3) - { - // But we can only afford to do so if we have at least 4 possibilities to choose from - var totalModuleSize = 0.0; - var square = 0.0; - for (var i = 0; i < startSize; i++) - { - //totalModuleSize += this.possibleCenters[i].EstimatedModuleSize; - var centerValue=this.possibleCenters[i].EstimatedModuleSize; - totalModuleSize += centerValue; - square += (centerValue * centerValue); - } - var average = totalModuleSize / startSize; - this.possibleCenters.sort(function(center1,center2) { - var dA=Math.abs(center2.EstimatedModuleSize - average); - var dB=Math.abs(center1.EstimatedModuleSize - average); - if (dA < dB) { - return (-1); - } else if (dA == dB) { - return 0; - } else { - return 1; - } - }); - - var stdDev = Math.sqrt(square / startSize - average * average); - var limit = Math.max(0.2 * average, stdDev); - for (var i = 0; i < this.possibleCenters.length && this.possibleCenters.length > 3; i++) - { - var pattern = this.possibleCenters[i]; - //if (Math.abs(pattern.EstimatedModuleSize - average) > 0.2 * average) - if (Math.abs(pattern.EstimatedModuleSize - average) > limit) - { - this.possibleCenters.splice(i, 1); - i--; - } - } - } - - if (this.possibleCenters.length > 3) - { - // Throw away all but those first size candidate points we found. - this.possibleCenters.sort(function(a, b){ - if (a.count > b.count){return -1;} - if (a.count < b.count){return 1;} - return 0; - }); - } - - return new Array( this.possibleCenters[0], this.possibleCenters[1], this.possibleCenters[2]); - } - - this.findRowSkip=function() - { - var max = this.possibleCenters.length; - if (max <= 1) - { - return 0; - } - var firstConfirmedCenter = null; - for (var i = 0; i < max; i++) - { - var center = this.possibleCenters[i]; - if (center.Count >= CENTER_QUORUM) - { - if (firstConfirmedCenter == null) - { - firstConfirmedCenter = center; - } - else - { - // We have two confirmed centers - // How far down can we skip before resuming looking for the next - // pattern? In the worst case, only the difference between the - // difference in the x / y coordinates of the two centers. - // This is the case where you find top left last. - this.hasSkipped = true; - return Math.floor ((Math.abs(firstConfirmedCenter.X - center.X) - Math.abs(firstConfirmedCenter.Y - center.Y)) / 2); - } - } - } - return 0; - } - - this.haveMultiplyConfirmedCenters=function() - { - var confirmedCount = 0; - var totalModuleSize = 0.0; - var max = this.possibleCenters.length; - for (var i = 0; i < max; i++) - { - var pattern = this.possibleCenters[i]; - if (pattern.Count >= CENTER_QUORUM) - { - confirmedCount++; - totalModuleSize += pattern.EstimatedModuleSize; - } - } - if (confirmedCount < 3) - { - return false; - } - // OK, we have at least 3 confirmed centers, but, it's possible that one is a "false positive" - // and that we need to keep looking. We detect this by asking if the estimated module sizes - // vary too much. We arbitrarily say that when the total deviation from average exceeds - // 5% of the total module size estimates, it's too much. - var average = totalModuleSize / max; - var totalDeviation = 0.0; - for (var i = 0; i < max; i++) - { - pattern = this.possibleCenters[i]; - totalDeviation += Math.abs(pattern.EstimatedModuleSize - average); - } - return totalDeviation <= 0.05 * totalModuleSize; - } - - this.findFinderPattern = function(image){ - var tryHarder = false; - this.image=image; - var maxI = qrcode.height; - var maxJ = qrcode.width; - var iSkip = Math.floor((3 * maxI) / (4 * MAX_MODULES)); - if (iSkip < MIN_SKIP || tryHarder) - { - iSkip = MIN_SKIP; - } - - var done = false; - var stateCount = new Array(5); - for (var i = iSkip - 1; i < maxI && !done; i += iSkip) - { - // Get a row of black/white values - stateCount[0] = 0; - stateCount[1] = 0; - stateCount[2] = 0; - stateCount[3] = 0; - stateCount[4] = 0; - var currentState = 0; - for (var j = 0; j < maxJ; j++) - { - if (image[j+i*qrcode.width] ) - { - // Black pixel - if ((currentState & 1) == 1) - { - // Counting white pixels - currentState++; - } - stateCount[currentState]++; - } - else - { - // White pixel - if ((currentState & 1) == 0) - { - // Counting black pixels - if (currentState == 4) - { - // A winner? - if (this.foundPatternCross(stateCount)) - { - // Yes - var confirmed = this.handlePossibleCenter(stateCount, i, j); - if (confirmed) - { - // Start examining every other line. Checking each line turned out to be too - // expensive and didn't improve performance. - iSkip = 2; - if (this.hasSkipped) - { - done = this.haveMultiplyConfirmedCenters(); - } - else - { - var rowSkip = this.findRowSkip(); - if (rowSkip > stateCount[2]) - { - // Skip rows between row of lower confirmed center - // and top of presumed third confirmed center - // but back up a bit to get a full chance of detecting - // it, entire width of center of finder pattern - - // Skip by rowSkip, but back off by stateCount[2] (size of last center - // of pattern we saw) to be conservative, and also back off by iSkip which - // is about to be re-added - i += rowSkip - stateCount[2] - iSkip; - j = maxJ - 1; - } - } - } - else - { - // Advance to next black pixel - do - { - j++; - } - while (j < maxJ && !image[j + i*qrcode.width]); - j--; // back up to that last white pixel - } - // Clear state to start looking again - currentState = 0; - stateCount[0] = 0; - stateCount[1] = 0; - stateCount[2] = 0; - stateCount[3] = 0; - stateCount[4] = 0; - } - else - { - // No, shift counts back by two - stateCount[0] = stateCount[2]; - stateCount[1] = stateCount[3]; - stateCount[2] = stateCount[4]; - stateCount[3] = 1; - stateCount[4] = 0; - currentState = 3; - } - } - else - { - stateCount[++currentState]++; - } - } - else - { - // Counting white pixels - stateCount[currentState]++; - } - } - } - if (this.foundPatternCross(stateCount)) - { - var confirmed = this.handlePossibleCenter(stateCount, i, maxJ); - if (confirmed) - { - iSkip = stateCount[0]; - if (this.hasSkipped) - { - // Found a third one - done = haveMultiplyConfirmedCenters(); - } - } - } - } - - var patternInfo = this.selectBestPatterns(); - qrcode.orderBestPatterns(patternInfo); - - return new FinderPatternInfo(patternInfo); - }; -} - -// Source: src/alignpat.js -/* - Ported to JavaScript by Lazar Laszlo 2011 - - lazarsoft@gmail.com, www.lazarsoft.info - -*/ - -/* -* -* Copyright 2007 ZXing authors -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ - - -function AlignmentPattern(posX, posY, estimatedModuleSize) -{ - this.x=posX; - this.y=posY; - this.count = 1; - this.estimatedModuleSize = estimatedModuleSize; - - this.__defineGetter__("EstimatedModuleSize", function() - { - return this.estimatedModuleSize; - }); - this.__defineGetter__("Count", function() - { - return this.count; - }); - this.__defineGetter__("X", function() - { - return Math.floor(this.x); - }); - this.__defineGetter__("Y", function() - { - return Math.floor(this.y); - }); - this.incrementCount = function() - { - this.count++; - } - this.aboutEquals=function( moduleSize, i, j) - { - if (Math.abs(i - this.y) <= moduleSize && Math.abs(j - this.x) <= moduleSize) - { - var moduleSizeDiff = Math.abs(moduleSize - this.estimatedModuleSize); - return moduleSizeDiff <= 1.0 || moduleSizeDiff / this.estimatedModuleSize <= 1.0; - } - return false; - } - -} - -function AlignmentPatternFinder( image, startX, startY, width, height, moduleSize, resultPointCallback) -{ - this.image = image; - this.possibleCenters = new Array(); - this.startX = startX; - this.startY = startY; - this.width = width; - this.height = height; - this.moduleSize = moduleSize; - this.crossCheckStateCount = new Array(0,0,0); - this.resultPointCallback = resultPointCallback; - - this.centerFromEnd=function(stateCount, end) - { - return (end - stateCount[2]) - stateCount[1] / 2.0; - } - this.foundPatternCross = function(stateCount) - { - var moduleSize = this.moduleSize; - var maxVariance = moduleSize / 2.0; - for (var i = 0; i < 3; i++) - { - if (Math.abs(moduleSize - stateCount[i]) >= maxVariance) - { - return false; - } - } - return true; - } - - this.crossCheckVertical=function( startI, centerJ, maxCount, originalStateCountTotal) - { - var image = this.image; - - var maxI = qrcode.height; - var stateCount = this.crossCheckStateCount; - stateCount[0] = 0; - stateCount[1] = 0; - stateCount[2] = 0; - - // Start counting up from center - var i = startI; - while (i >= 0 && image[centerJ + i*qrcode.width] && stateCount[1] <= maxCount) - { - stateCount[1]++; - i--; - } - // If already too many modules in this state or ran off the edge: - if (i < 0 || stateCount[1] > maxCount) - { - return NaN; - } - while (i >= 0 && !image[centerJ + i*qrcode.width] && stateCount[0] <= maxCount) - { - stateCount[0]++; - i--; - } - if (stateCount[0] > maxCount) - { - return NaN; - } - - // Now also count down from center - i = startI + 1; - while (i < maxI && image[centerJ + i*qrcode.width] && stateCount[1] <= maxCount) - { - stateCount[1]++; - i++; - } - if (i == maxI || stateCount[1] > maxCount) - { - return NaN; - } - while (i < maxI && !image[centerJ + i*qrcode.width] && stateCount[2] <= maxCount) - { - stateCount[2]++; - i++; - } - if (stateCount[2] > maxCount) - { - return NaN; - } - - var stateCountTotal = stateCount[0] + stateCount[1] + stateCount[2]; - if (5 * Math.abs(stateCountTotal - originalStateCountTotal) >= 2 * originalStateCountTotal) - { - return NaN; - } - - return this.foundPatternCross(stateCount)?this.centerFromEnd(stateCount, i):NaN; - } - - this.handlePossibleCenter=function( stateCount, i, j) - { - var stateCountTotal = stateCount[0] + stateCount[1] + stateCount[2]; - var centerJ = this.centerFromEnd(stateCount, j); - var centerI = this.crossCheckVertical(i, Math.floor (centerJ), 2 * stateCount[1], stateCountTotal); - if (!isNaN(centerI)) - { - var estimatedModuleSize = (stateCount[0] + stateCount[1] + stateCount[2]) / 3.0; - var max = this.possibleCenters.length; - for (var index = 0; index < max; index++) - { - var center = this.possibleCenters[index]; - // Look for about the same center and module size: - if (center.aboutEquals(estimatedModuleSize, centerI, centerJ)) - { - return new AlignmentPattern(centerJ, centerI, estimatedModuleSize); - } - } - // Hadn't found this before; save it - var point = new AlignmentPattern(centerJ, centerI, estimatedModuleSize); - this.possibleCenters.push(point); - if (this.resultPointCallback != null) - { - this.resultPointCallback.foundPossibleResultPoint(point); - } - } - return null; - } - - this.find = function() - { - var startX = this.startX; - var height = this.height; - var maxJ = startX + width; - var middleI = startY + (height >> 1); - // We are looking for black/white/black modules in 1:1:1 ratio; - // this tracks the number of black/white/black modules seen so far - var stateCount = new Array(0,0,0); - for (var iGen = 0; iGen < height; iGen++) - { - // Search from middle outwards - var i = middleI + ((iGen & 0x01) == 0?((iGen + 1) >> 1):- ((iGen + 1) >> 1)); - stateCount[0] = 0; - stateCount[1] = 0; - stateCount[2] = 0; - var j = startX; - // Burn off leading white pixels before anything else; if we start in the middle of - // a white run, it doesn't make sense to count its length, since we don't know if the - // white run continued to the left of the start point - while (j < maxJ && !image[j + qrcode.width* i]) - { - j++; - } - var currentState = 0; - while (j < maxJ) - { - if (image[j + i*qrcode.width]) - { - // Black pixel - if (currentState == 1) - { - // Counting black pixels - stateCount[currentState]++; - } - else - { - // Counting white pixels - if (currentState == 2) - { - // A winner? - if (this.foundPatternCross(stateCount)) - { - // Yes - var confirmed = this.handlePossibleCenter(stateCount, i, j); - if (confirmed != null) - { - return confirmed; - } - } - stateCount[0] = stateCount[2]; - stateCount[1] = 1; - stateCount[2] = 0; - currentState = 1; - } - else - { - stateCount[++currentState]++; - } - } - } - else - { - // White pixel - if (currentState == 1) - { - // Counting black pixels - currentState++; - } - stateCount[currentState]++; - } - j++; - } - if (this.foundPatternCross(stateCount)) - { - var confirmed = this.handlePossibleCenter(stateCount, i, maxJ); - if (confirmed != null) - { - return confirmed; - } - } - } - - // Hmm, nothing we saw was observed and confirmed twice. If we had - // any guess at all, return it. - if (!(this.possibleCenters.length == 0)) - { - return this.possibleCenters[0]; - } - - throw "Couldn't find enough alignment patterns"; - } - -} -// Source: src/databr.js -/* - Ported to JavaScript by Lazar Laszlo 2011 - - lazarsoft@gmail.com, www.lazarsoft.info - -*/ - -/* -* -* Copyright 2007 ZXing authors -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ - - -function QRCodeDataBlockReader(blocks, version, numErrorCorrectionCode) -{ - this.blockPointer = 0; - this.bitPointer = 7; - this.dataLength = 0; - this.blocks = blocks; - this.numErrorCorrectionCode = numErrorCorrectionCode; - if (version <= 9) - this.dataLengthMode = 0; - else if (version >= 10 && version <= 26) - this.dataLengthMode = 1; - else if (version >= 27 && version <= 40) - this.dataLengthMode = 2; - - this.getNextBits = function( numBits) - { - var bits = 0; - if (numBits < this.bitPointer + 1) - { - // next word fits into current data block - var mask = 0; - for (var i = 0; i < numBits; i++) - { - mask += (1 << i); - } - mask <<= (this.bitPointer - numBits + 1); - - bits = (this.blocks[this.blockPointer] & mask) >> (this.bitPointer - numBits + 1); - this.bitPointer -= numBits; - return bits; - } - else if (numBits < this.bitPointer + 1 + 8) - { - // next word crosses 2 data blocks - var mask1 = 0; - for (var i = 0; i < this.bitPointer + 1; i++) - { - mask1 += (1 << i); - } - bits = (this.blocks[this.blockPointer] & mask1) << (numBits - (this.bitPointer + 1)); - this.blockPointer++; - bits += ((this.blocks[this.blockPointer]) >> (8 - (numBits - (this.bitPointer + 1)))); - - this.bitPointer = this.bitPointer - numBits % 8; - if (this.bitPointer < 0) - { - this.bitPointer = 8 + this.bitPointer; - } - return bits; - } - else if (numBits < this.bitPointer + 1 + 16) - { - // next word crosses 3 data blocks - var mask1 = 0; // mask of first block - var mask3 = 0; // mask of 3rd block - //bitPointer + 1 : number of bits of the 1st block - //8 : number of the 2nd block (note that use already 8bits because next word uses 3 data blocks) - //numBits - (bitPointer + 1 + 8) : number of bits of the 3rd block - for (var i = 0; i < this.bitPointer + 1; i++) - { - mask1 += (1 << i); - } - var bitsFirstBlock = (this.blocks[this.blockPointer] & mask1) << (numBits - (this.bitPointer + 1)); - this.blockPointer++; - - var bitsSecondBlock = this.blocks[this.blockPointer] << (numBits - (this.bitPointer + 1 + 8)); - this.blockPointer++; - - for (var i = 0; i < numBits - (this.bitPointer + 1 + 8); i++) - { - mask3 += (1 << i); - } - mask3 <<= 8 - (numBits - (this.bitPointer + 1 + 8)); - var bitsThirdBlock = (this.blocks[this.blockPointer] & mask3) >> (8 - (numBits - (this.bitPointer + 1 + 8))); - - bits = bitsFirstBlock + bitsSecondBlock + bitsThirdBlock; - this.bitPointer = this.bitPointer - (numBits - 8) % 8; - if (this.bitPointer < 0) - { - this.bitPointer = 8 + this.bitPointer; - } - return bits; - } - else - { - return 0; - } - } - this.NextMode=function() - { - if ((this.blockPointer > this.blocks.length - this.numErrorCorrectionCode - 2)) - return 0; - else - return this.getNextBits(4); - } - this.getDataLength=function( modeIndicator) - { - var index = 0; - while (true) - { - if ((modeIndicator >> index) == 1) - break; - index++; - } - - return this.getNextBits(qrcode.sizeOfDataLengthInfo[this.dataLengthMode][index]); - } - this.getRomanAndFigureString=function( dataLength) - { - var length = dataLength; - var intData = 0; - var strData = ""; - var tableRomanAndFigure = new Array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', ' ', '$', '%', '*', '+', '-', '.', '/', ':'); - do - { - if (length > 1) - { - intData = this.getNextBits(11); - var firstLetter = Math.floor(intData / 45); - var secondLetter = intData % 45; - strData += tableRomanAndFigure[firstLetter]; - strData += tableRomanAndFigure[secondLetter]; - length -= 2; - } - else if (length == 1) - { - intData = this.getNextBits(6); - strData += tableRomanAndFigure[intData]; - length -= 1; - } - } - while (length > 0); - - return strData; - } - this.getFigureString=function( dataLength) - { - var length = dataLength; - var intData = 0; - var strData = ""; - do - { - if (length >= 3) - { - intData = this.getNextBits(10); - if (intData < 100) - strData += "0"; - if (intData < 10) - strData += "0"; - length -= 3; - } - else if (length == 2) - { - intData = this.getNextBits(7); - if (intData < 10) - strData += "0"; - length -= 2; - } - else if (length == 1) - { - intData = this.getNextBits(4); - length -= 1; - } - strData += intData; - } - while (length > 0); - - return strData; - } - this.get8bitByteArray=function( dataLength) - { - var length = dataLength; - var intData = 0; - var output = new Array(); - - do - { - intData = this.getNextBits(8); - output.push( intData); - length--; - } - while (length > 0); - return output; - } - this.getKanjiString=function( dataLength) - { - var length = dataLength; - var intData = 0; - var unicodeString = ""; - do - { - intData = getNextBits(13); - var lowerByte = intData % 0xC0; - var higherByte = intData / 0xC0; - - var tempWord = (higherByte << 8) + lowerByte; - var shiftjisWord = 0; - if (tempWord + 0x8140 <= 0x9FFC) - { - // between 8140 - 9FFC on Shift_JIS character set - shiftjisWord = tempWord + 0x8140; - } - else - { - // between E040 - EBBF on Shift_JIS character set - shiftjisWord = tempWord + 0xC140; - } - - //var tempByte = new Array(0,0); - //tempByte[0] = (sbyte) (shiftjisWord >> 8); - //tempByte[1] = (sbyte) (shiftjisWord & 0xFF); - //unicodeString += new String(SystemUtils.ToCharArray(SystemUtils.ToByteArray(tempByte))); - unicodeString += String.fromCharCode(shiftjisWord); - length--; - } - while (length > 0); - - - return unicodeString; - } - - this.__defineGetter__("DataByte", function() - { - var output = new Array(); - var MODE_NUMBER = 1; - var MODE_ROMAN_AND_NUMBER = 2; - var MODE_8BIT_BYTE = 4; - var MODE_KANJI = 8; - do - { - var mode = this.NextMode(); - //canvas.println("mode: " + mode); - if (mode == 0) - { - if (output.length > 0) - break; - else - throw "Empty data block"; - } - //if (mode != 1 && mode != 2 && mode != 4 && mode != 8) - // break; - //} - if (mode != MODE_NUMBER && mode != MODE_ROMAN_AND_NUMBER && mode != MODE_8BIT_BYTE && mode != MODE_KANJI) - { - /* canvas.println("Invalid mode: " + mode); - mode = guessMode(mode); - canvas.println("Guessed mode: " + mode); */ - throw "Invalid mode: " + mode + " in (block:" + this.blockPointer + " bit:" + this.bitPointer + ")"; - } - dataLength = this.getDataLength(mode); - if (dataLength < 1) - throw "Invalid data length: " + dataLength; - //canvas.println("length: " + dataLength); - switch (mode) - { - - case MODE_NUMBER: - //canvas.println("Mode: Figure"); - var temp_str = this.getFigureString(dataLength); - var ta = new Array(temp_str.length); - for(var j=0;j 0) { - for (i in momentProperties) { - prop = momentProperties[i]; - val = from[prop]; - if (typeof val !== 'undefined') { - to[prop] = val; - } - } - } - - return to; - } - - var updateInProgress = false; - - // Moment prototype object - function Moment(config) { - copyConfig(this, config); - this._d = new Date(+config._d); - // Prevent infinite loop in case updateOffset creates new moment - // objects. - if (updateInProgress === false) { - updateInProgress = true; - utils_hooks__hooks.updateOffset(this); - updateInProgress = false; - } - } - - function isMoment (obj) { - return obj instanceof Moment || (obj != null && obj._isAMomentObject != null); - } - - function toInt(argumentForCoercion) { - var coercedNumber = +argumentForCoercion, - value = 0; - - if (coercedNumber !== 0 && isFinite(coercedNumber)) { - if (coercedNumber >= 0) { - value = Math.floor(coercedNumber); - } else { - value = Math.ceil(coercedNumber); - } - } - - return value; - } - - function compareArrays(array1, array2, dontConvert) { - var len = Math.min(array1.length, array2.length), - lengthDiff = Math.abs(array1.length - array2.length), - diffs = 0, - i; - for (i = 0; i < len; i++) { - if ((dontConvert && array1[i] !== array2[i]) || - (!dontConvert && toInt(array1[i]) !== toInt(array2[i]))) { - diffs++; - } - } - return diffs + lengthDiff; - } - - function Locale() { - } - - var locales = {}; - var globalLocale; - - function normalizeLocale(key) { - return key ? key.toLowerCase().replace('_', '-') : key; - } - - // pick the locale from the array - // try ['en-au', 'en-gb'] as 'en-au', 'en-gb', 'en', as in move through the list trying each - // substring from most specific to least, but move to the next array item if it's a more specific variant than the current root - function chooseLocale(names) { - var i = 0, j, next, locale, split; - - while (i < names.length) { - split = normalizeLocale(names[i]).split('-'); - j = split.length; - next = normalizeLocale(names[i + 1]); - next = next ? next.split('-') : null; - while (j > 0) { - locale = loadLocale(split.slice(0, j).join('-')); - if (locale) { - return locale; - } - if (next && next.length >= j && compareArrays(split, next, true) >= j - 1) { - //the next array item is better than a shallower substring of this one - break; - } - j--; - } - i++; - } - return null; - } - - function loadLocale(name) { - var oldLocale = null; - // TODO: Find a better way to register and load all the locales in Node - if (!locales[name] && typeof module !== 'undefined' && - module && module.exports) { - try { - oldLocale = globalLocale._abbr; - require('./locale/' + name); - // because defineLocale currently also sets the global locale, we - // want to undo that for lazy loaded locales - locale_locales__getSetGlobalLocale(oldLocale); - } catch (e) { } - } - return locales[name]; - } - - // This function will load locale and then set the global locale. If - // no arguments are passed in, it will simply return the current global - // locale key. - function locale_locales__getSetGlobalLocale (key, values) { - var data; - if (key) { - if (typeof values === 'undefined') { - data = locale_locales__getLocale(key); - } - else { - data = defineLocale(key, values); - } - - if (data) { - // moment.duration._locale = moment._locale = data; - globalLocale = data; - } - } - - return globalLocale._abbr; - } - - function defineLocale (name, values) { - if (values !== null) { - values.abbr = name; - if (!locales[name]) { - locales[name] = new Locale(); - } - locales[name].set(values); - - // backwards compat for now: also set the locale - locale_locales__getSetGlobalLocale(name); - - return locales[name]; - } else { - // useful for testing - delete locales[name]; - return null; - } - } - - // returns locale data - function locale_locales__getLocale (key) { - var locale; - - if (key && key._locale && key._locale._abbr) { - key = key._locale._abbr; - } - - if (!key) { - return globalLocale; - } - - if (!isArray(key)) { - //short-circuit everything else - locale = loadLocale(key); - if (locale) { - return locale; - } - key = [key]; - } - - return chooseLocale(key); - } - - var aliases = {}; - - function addUnitAlias (unit, shorthand) { - var lowerCase = unit.toLowerCase(); - aliases[lowerCase] = aliases[lowerCase + 's'] = aliases[shorthand] = unit; - } - - function normalizeUnits(units) { - return typeof units === 'string' ? aliases[units] || aliases[units.toLowerCase()] : undefined; - } - - function normalizeObjectUnits(inputObject) { - var normalizedInput = {}, - normalizedProp, - prop; - - for (prop in inputObject) { - if (hasOwnProp(inputObject, prop)) { - normalizedProp = normalizeUnits(prop); - if (normalizedProp) { - normalizedInput[normalizedProp] = inputObject[prop]; - } - } - } - - return normalizedInput; - } - - function makeGetSet (unit, keepTime) { - return function (value) { - if (value != null) { - get_set__set(this, unit, value); - utils_hooks__hooks.updateOffset(this, keepTime); - return this; - } else { - return get_set__get(this, unit); - } - }; - } - - function get_set__get (mom, unit) { - return mom._d['get' + (mom._isUTC ? 'UTC' : '') + unit](); - } - - function get_set__set (mom, unit, value) { - return mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value); - } - - // MOMENTS - - function getSet (units, value) { - var unit; - if (typeof units === 'object') { - for (unit in units) { - this.set(unit, units[unit]); - } - } else { - units = normalizeUnits(units); - if (typeof this[units] === 'function') { - return this[units](value); - } - } - return this; - } - - function zeroFill(number, targetLength, forceSign) { - var output = '' + Math.abs(number), - sign = number >= 0; - - while (output.length < targetLength) { - output = '0' + output; - } - return (sign ? (forceSign ? '+' : '') : '-') + output; - } - - var formattingTokens = /(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Q|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,4}|x|X|zz?|ZZ?|.)/g; - - var localFormattingTokens = /(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g; - - var formatFunctions = {}; - - var formatTokenFunctions = {}; - - // token: 'M' - // padded: ['MM', 2] - // ordinal: 'Mo' - // callback: function () { this.month() + 1 } - function addFormatToken (token, padded, ordinal, callback) { - var func = callback; - if (typeof callback === 'string') { - func = function () { - return this[callback](); - }; - } - if (token) { - formatTokenFunctions[token] = func; - } - if (padded) { - formatTokenFunctions[padded[0]] = function () { - return zeroFill(func.apply(this, arguments), padded[1], padded[2]); - }; - } - if (ordinal) { - formatTokenFunctions[ordinal] = function () { - return this.localeData().ordinal(func.apply(this, arguments), token); - }; - } - } - - function removeFormattingTokens(input) { - if (input.match(/\[[\s\S]/)) { - return input.replace(/^\[|\]$/g, ''); - } - return input.replace(/\\/g, ''); - } - - function makeFormatFunction(format) { - var array = format.match(formattingTokens), i, length; - - for (i = 0, length = array.length; i < length; i++) { - if (formatTokenFunctions[array[i]]) { - array[i] = formatTokenFunctions[array[i]]; - } else { - array[i] = removeFormattingTokens(array[i]); - } - } - - return function (mom) { - var output = ''; - for (i = 0; i < length; i++) { - output += array[i] instanceof Function ? array[i].call(mom, format) : array[i]; - } - return output; - }; - } - - // format date using native date object - function formatMoment(m, format) { - if (!m.isValid()) { - return m.localeData().invalidDate(); - } - - format = expandFormat(format, m.localeData()); - - if (!formatFunctions[format]) { - formatFunctions[format] = makeFormatFunction(format); - } - - return formatFunctions[format](m); - } - - function expandFormat(format, locale) { - var i = 5; - - function replaceLongDateFormatTokens(input) { - return locale.longDateFormat(input) || input; - } - - localFormattingTokens.lastIndex = 0; - while (i >= 0 && localFormattingTokens.test(format)) { - format = format.replace(localFormattingTokens, replaceLongDateFormatTokens); - localFormattingTokens.lastIndex = 0; - i -= 1; - } - - return format; - } - - var match1 = /\d/; // 0 - 9 - var match2 = /\d\d/; // 00 - 99 - var match3 = /\d{3}/; // 000 - 999 - var match4 = /\d{4}/; // 0000 - 9999 - var match6 = /[+-]?\d{6}/; // -999999 - 999999 - var match1to2 = /\d\d?/; // 0 - 99 - var match1to3 = /\d{1,3}/; // 0 - 999 - var match1to4 = /\d{1,4}/; // 0 - 9999 - var match1to6 = /[+-]?\d{1,6}/; // -999999 - 999999 - - var matchUnsigned = /\d+/; // 0 - inf - var matchSigned = /[+-]?\d+/; // -inf - inf - - var matchOffset = /Z|[+-]\d\d:?\d\d/gi; // +00:00 -00:00 +0000 -0000 or Z - - var matchTimestamp = /[+-]?\d+(\.\d{1,3})?/; // 123456789 123456789.123 - - // any word (or two) characters or numbers including two/three word month in arabic. - var matchWord = /[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i; - - var regexes = {}; - - function addRegexToken (token, regex, strictRegex) { - regexes[token] = typeof regex === 'function' ? regex : function (isStrict) { - return (isStrict && strictRegex) ? strictRegex : regex; - }; - } - - function getParseRegexForToken (token, config) { - if (!hasOwnProp(regexes, token)) { - return new RegExp(unescapeFormat(token)); - } - - return regexes[token](config._strict, config._locale); - } - - // Code from http://stackoverflow.com/questions/3561493/is-there-a-regexp-escape-function-in-javascript - function unescapeFormat(s) { - return s.replace('\\', '').replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g, function (matched, p1, p2, p3, p4) { - return p1 || p2 || p3 || p4; - }).replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&'); - } - - var tokens = {}; - - function addParseToken (token, callback) { - var i, func = callback; - if (typeof token === 'string') { - token = [token]; - } - if (typeof callback === 'number') { - func = function (input, array) { - array[callback] = toInt(input); - }; - } - for (i = 0; i < token.length; i++) { - tokens[token[i]] = func; - } - } - - function addWeekParseToken (token, callback) { - addParseToken(token, function (input, array, config, token) { - config._w = config._w || {}; - callback(input, config._w, config, token); - }); - } - - function addTimeToArrayFromToken(token, input, config) { - if (input != null && hasOwnProp(tokens, token)) { - tokens[token](input, config._a, config, token); - } - } - - var YEAR = 0; - var MONTH = 1; - var DATE = 2; - var HOUR = 3; - var MINUTE = 4; - var SECOND = 5; - var MILLISECOND = 6; - - function daysInMonth(year, month) { - return new Date(Date.UTC(year, month + 1, 0)).getUTCDate(); - } - - // FORMATTING - - addFormatToken('M', ['MM', 2], 'Mo', function () { - return this.month() + 1; - }); - - addFormatToken('MMM', 0, 0, function (format) { - return this.localeData().monthsShort(this, format); - }); - - addFormatToken('MMMM', 0, 0, function (format) { - return this.localeData().months(this, format); - }); - - // ALIASES - - addUnitAlias('month', 'M'); - - // PARSING - - addRegexToken('M', match1to2); - addRegexToken('MM', match1to2, match2); - addRegexToken('MMM', matchWord); - addRegexToken('MMMM', matchWord); - - addParseToken(['M', 'MM'], function (input, array) { - array[MONTH] = toInt(input) - 1; - }); - - addParseToken(['MMM', 'MMMM'], function (input, array, config, token) { - var month = config._locale.monthsParse(input, token, config._strict); - // if we didn't find a month name, mark the date as invalid. - if (month != null) { - array[MONTH] = month; - } else { - getParsingFlags(config).invalidMonth = input; - } - }); - - // LOCALES - - var defaultLocaleMonths = 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'); - function localeMonths (m) { - return this._months[m.month()]; - } - - var defaultLocaleMonthsShort = 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'); - function localeMonthsShort (m) { - return this._monthsShort[m.month()]; - } - - function localeMonthsParse (monthName, format, strict) { - var i, mom, regex; - - if (!this._monthsParse) { - this._monthsParse = []; - this._longMonthsParse = []; - this._shortMonthsParse = []; - } - - for (i = 0; i < 12; i++) { - // make the regex if we don't have it already - mom = create_utc__createUTC([2000, i]); - if (strict && !this._longMonthsParse[i]) { - this._longMonthsParse[i] = new RegExp('^' + this.months(mom, '').replace('.', '') + '$', 'i'); - this._shortMonthsParse[i] = new RegExp('^' + this.monthsShort(mom, '').replace('.', '') + '$', 'i'); - } - if (!strict && !this._monthsParse[i]) { - regex = '^' + this.months(mom, '') + '|^' + this.monthsShort(mom, ''); - this._monthsParse[i] = new RegExp(regex.replace('.', ''), 'i'); - } - // test the regex - if (strict && format === 'MMMM' && this._longMonthsParse[i].test(monthName)) { - return i; - } else if (strict && format === 'MMM' && this._shortMonthsParse[i].test(monthName)) { - return i; - } else if (!strict && this._monthsParse[i].test(monthName)) { - return i; - } - } - } - - // MOMENTS - - function setMonth (mom, value) { - var dayOfMonth; - - // TODO: Move this out of here! - if (typeof value === 'string') { - value = mom.localeData().monthsParse(value); - // TODO: Another silent failure? - if (typeof value !== 'number') { - return mom; - } - } - - dayOfMonth = Math.min(mom.date(), daysInMonth(mom.year(), value)); - mom._d['set' + (mom._isUTC ? 'UTC' : '') + 'Month'](value, dayOfMonth); - return mom; - } - - function getSetMonth (value) { - if (value != null) { - setMonth(this, value); - utils_hooks__hooks.updateOffset(this, true); - return this; - } else { - return get_set__get(this, 'Month'); - } - } - - function getDaysInMonth () { - return daysInMonth(this.year(), this.month()); - } - - function checkOverflow (m) { - var overflow; - var a = m._a; - - if (a && getParsingFlags(m).overflow === -2) { - overflow = - a[MONTH] < 0 || a[MONTH] > 11 ? MONTH : - a[DATE] < 1 || a[DATE] > daysInMonth(a[YEAR], a[MONTH]) ? DATE : - a[HOUR] < 0 || a[HOUR] > 24 || (a[HOUR] === 24 && (a[MINUTE] !== 0 || a[SECOND] !== 0 || a[MILLISECOND] !== 0)) ? HOUR : - a[MINUTE] < 0 || a[MINUTE] > 59 ? MINUTE : - a[SECOND] < 0 || a[SECOND] > 59 ? SECOND : - a[MILLISECOND] < 0 || a[MILLISECOND] > 999 ? MILLISECOND : - -1; - - if (getParsingFlags(m)._overflowDayOfYear && (overflow < YEAR || overflow > DATE)) { - overflow = DATE; - } - - getParsingFlags(m).overflow = overflow; - } - - return m; - } - - function warn(msg) { - if (utils_hooks__hooks.suppressDeprecationWarnings === false && typeof console !== 'undefined' && console.warn) { - console.warn('Deprecation warning: ' + msg); - } - } - - function deprecate(msg, fn) { - var firstTime = true, - msgWithStack = msg + '\n' + (new Error()).stack; - - return extend(function () { - if (firstTime) { - warn(msgWithStack); - firstTime = false; - } - return fn.apply(this, arguments); - }, fn); - } - - var deprecations = {}; - - function deprecateSimple(name, msg) { - if (!deprecations[name]) { - warn(msg); - deprecations[name] = true; - } - } - - utils_hooks__hooks.suppressDeprecationWarnings = false; - - var from_string__isoRegex = /^\s*(?:[+-]\d{6}|\d{4})-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/; - - var isoDates = [ - ['YYYYYY-MM-DD', /[+-]\d{6}-\d{2}-\d{2}/], - ['YYYY-MM-DD', /\d{4}-\d{2}-\d{2}/], - ['GGGG-[W]WW-E', /\d{4}-W\d{2}-\d/], - ['GGGG-[W]WW', /\d{4}-W\d{2}/], - ['YYYY-DDD', /\d{4}-\d{3}/] - ]; - - // iso time formats and regexes - var isoTimes = [ - ['HH:mm:ss.SSSS', /(T| )\d\d:\d\d:\d\d\.\d+/], - ['HH:mm:ss', /(T| )\d\d:\d\d:\d\d/], - ['HH:mm', /(T| )\d\d:\d\d/], - ['HH', /(T| )\d\d/] - ]; - - var aspNetJsonRegex = /^\/?Date\((\-?\d+)/i; - - // date from iso format - function configFromISO(config) { - var i, l, - string = config._i, - match = from_string__isoRegex.exec(string); - - if (match) { - getParsingFlags(config).iso = true; - for (i = 0, l = isoDates.length; i < l; i++) { - if (isoDates[i][1].exec(string)) { - // match[5] should be 'T' or undefined - config._f = isoDates[i][0] + (match[6] || ' '); - break; - } - } - for (i = 0, l = isoTimes.length; i < l; i++) { - if (isoTimes[i][1].exec(string)) { - config._f += isoTimes[i][0]; - break; - } - } - if (string.match(matchOffset)) { - config._f += 'Z'; - } - configFromStringAndFormat(config); - } else { - config._isValid = false; - } - } - - // date from iso format or fallback - function configFromString(config) { - var matched = aspNetJsonRegex.exec(config._i); - - if (matched !== null) { - config._d = new Date(+matched[1]); - return; - } - - configFromISO(config); - if (config._isValid === false) { - delete config._isValid; - utils_hooks__hooks.createFromInputFallback(config); - } - } - - utils_hooks__hooks.createFromInputFallback = deprecate( - 'moment construction falls back to js Date. This is ' + - 'discouraged and will be removed in upcoming major ' + - 'release. Please refer to ' + - 'https://github.com/moment/moment/issues/1407 for more info.', - function (config) { - config._d = new Date(config._i + (config._useUTC ? ' UTC' : '')); - } - ); - - function createDate (y, m, d, h, M, s, ms) { - //can't just apply() to create a date: - //http://stackoverflow.com/questions/181348/instantiating-a-javascript-object-by-calling-prototype-constructor-apply - var date = new Date(y, m, d, h, M, s, ms); - - //the date constructor doesn't accept years < 1970 - if (y < 1970) { - date.setFullYear(y); - } - return date; - } - - function createUTCDate (y) { - var date = new Date(Date.UTC.apply(null, arguments)); - if (y < 1970) { - date.setUTCFullYear(y); - } - return date; - } - - addFormatToken(0, ['YY', 2], 0, function () { - return this.year() % 100; - }); - - addFormatToken(0, ['YYYY', 4], 0, 'year'); - addFormatToken(0, ['YYYYY', 5], 0, 'year'); - addFormatToken(0, ['YYYYYY', 6, true], 0, 'year'); - - // ALIASES - - addUnitAlias('year', 'y'); - - // PARSING - - addRegexToken('Y', matchSigned); - addRegexToken('YY', match1to2, match2); - addRegexToken('YYYY', match1to4, match4); - addRegexToken('YYYYY', match1to6, match6); - addRegexToken('YYYYYY', match1to6, match6); - - addParseToken(['YYYY', 'YYYYY', 'YYYYYY'], YEAR); - addParseToken('YY', function (input, array) { - array[YEAR] = utils_hooks__hooks.parseTwoDigitYear(input); - }); - - // HELPERS - - function daysInYear(year) { - return isLeapYear(year) ? 366 : 365; - } - - function isLeapYear(year) { - return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0; - } - - // HOOKS - - utils_hooks__hooks.parseTwoDigitYear = function (input) { - return toInt(input) + (toInt(input) > 68 ? 1900 : 2000); - }; - - // MOMENTS - - var getSetYear = makeGetSet('FullYear', false); - - function getIsLeapYear () { - return isLeapYear(this.year()); - } - - addFormatToken('w', ['ww', 2], 'wo', 'week'); - addFormatToken('W', ['WW', 2], 'Wo', 'isoWeek'); - - // ALIASES - - addUnitAlias('week', 'w'); - addUnitAlias('isoWeek', 'W'); - - // PARSING - - addRegexToken('w', match1to2); - addRegexToken('ww', match1to2, match2); - addRegexToken('W', match1to2); - addRegexToken('WW', match1to2, match2); - - addWeekParseToken(['w', 'ww', 'W', 'WW'], function (input, week, config, token) { - week[token.substr(0, 1)] = toInt(input); - }); - - // HELPERS - - // firstDayOfWeek 0 = sun, 6 = sat - // the day of the week that starts the week - // (usually sunday or monday) - // firstDayOfWeekOfYear 0 = sun, 6 = sat - // the first week is the week that contains the first - // of this day of the week - // (eg. ISO weeks use thursday (4)) - function weekOfYear(mom, firstDayOfWeek, firstDayOfWeekOfYear) { - var end = firstDayOfWeekOfYear - firstDayOfWeek, - daysToDayOfWeek = firstDayOfWeekOfYear - mom.day(), - adjustedMoment; - - - if (daysToDayOfWeek > end) { - daysToDayOfWeek -= 7; - } - - if (daysToDayOfWeek < end - 7) { - daysToDayOfWeek += 7; - } - - adjustedMoment = local__createLocal(mom).add(daysToDayOfWeek, 'd'); - return { - week: Math.ceil(adjustedMoment.dayOfYear() / 7), - year: adjustedMoment.year() - }; - } - - // LOCALES - - function localeWeek (mom) { - return weekOfYear(mom, this._week.dow, this._week.doy).week; - } - - var defaultLocaleWeek = { - dow : 0, // Sunday is the first day of the week. - doy : 6 // The week that contains Jan 1st is the first week of the year. - }; - - function localeFirstDayOfWeek () { - return this._week.dow; - } - - function localeFirstDayOfYear () { - return this._week.doy; - } - - // MOMENTS - - function getSetWeek (input) { - var week = this.localeData().week(this); - return input == null ? week : this.add((input - week) * 7, 'd'); - } - - function getSetISOWeek (input) { - var week = weekOfYear(this, 1, 4).week; - return input == null ? week : this.add((input - week) * 7, 'd'); - } - - addFormatToken('DDD', ['DDDD', 3], 'DDDo', 'dayOfYear'); - - // ALIASES - - addUnitAlias('dayOfYear', 'DDD'); - - // PARSING - - addRegexToken('DDD', match1to3); - addRegexToken('DDDD', match3); - addParseToken(['DDD', 'DDDD'], function (input, array, config) { - config._dayOfYear = toInt(input); - }); - - // HELPERS - - //http://en.wikipedia.org/wiki/ISO_week_date#Calculating_a_date_given_the_year.2C_week_number_and_weekday - function dayOfYearFromWeeks(year, week, weekday, firstDayOfWeekOfYear, firstDayOfWeek) { - var d = createUTCDate(year, 0, 1).getUTCDay(); - var daysToAdd; - var dayOfYear; - - d = d === 0 ? 7 : d; - weekday = weekday != null ? weekday : firstDayOfWeek; - daysToAdd = firstDayOfWeek - d + (d > firstDayOfWeekOfYear ? 7 : 0) - (d < firstDayOfWeek ? 7 : 0); - dayOfYear = 7 * (week - 1) + (weekday - firstDayOfWeek) + daysToAdd + 1; - - return { - year : dayOfYear > 0 ? year : year - 1, - dayOfYear : dayOfYear > 0 ? dayOfYear : daysInYear(year - 1) + dayOfYear - }; - } - - // MOMENTS - - function getSetDayOfYear (input) { - var dayOfYear = Math.round((this.clone().startOf('day') - this.clone().startOf('year')) / 864e5) + 1; - return input == null ? dayOfYear : this.add((input - dayOfYear), 'd'); - } - - // Pick the first defined of two or three arguments. - function defaults(a, b, c) { - if (a != null) { - return a; - } - if (b != null) { - return b; - } - return c; - } - - function currentDateArray(config) { - var now = new Date(); - if (config._useUTC) { - return [now.getUTCFullYear(), now.getUTCMonth(), now.getUTCDate()]; - } - return [now.getFullYear(), now.getMonth(), now.getDate()]; - } - - // convert an array to a date. - // the array should mirror the parameters below - // note: all values past the year are optional and will default to the lowest possible value. - // [year, month, day , hour, minute, second, millisecond] - function configFromArray (config) { - var i, date, input = [], currentDate, yearToUse; - - if (config._d) { - return; - } - - currentDate = currentDateArray(config); - - //compute day of the year from weeks and weekdays - if (config._w && config._a[DATE] == null && config._a[MONTH] == null) { - dayOfYearFromWeekInfo(config); - } - - //if the day of the year is set, figure out what it is - if (config._dayOfYear) { - yearToUse = defaults(config._a[YEAR], currentDate[YEAR]); - - if (config._dayOfYear > daysInYear(yearToUse)) { - getParsingFlags(config)._overflowDayOfYear = true; - } - - date = createUTCDate(yearToUse, 0, config._dayOfYear); - config._a[MONTH] = date.getUTCMonth(); - config._a[DATE] = date.getUTCDate(); - } - - // Default to current date. - // * if no year, month, day of month are given, default to today - // * if day of month is given, default month and year - // * if month is given, default only year - // * if year is given, don't default anything - for (i = 0; i < 3 && config._a[i] == null; ++i) { - config._a[i] = input[i] = currentDate[i]; - } - - // Zero out whatever was not defaulted, including time - for (; i < 7; i++) { - config._a[i] = input[i] = (config._a[i] == null) ? (i === 2 ? 1 : 0) : config._a[i]; - } - - // Check for 24:00:00.000 - if (config._a[HOUR] === 24 && - config._a[MINUTE] === 0 && - config._a[SECOND] === 0 && - config._a[MILLISECOND] === 0) { - config._nextDay = true; - config._a[HOUR] = 0; - } - - config._d = (config._useUTC ? createUTCDate : createDate).apply(null, input); - // Apply timezone offset from input. The actual utcOffset can be changed - // with parseZone. - if (config._tzm != null) { - config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm); - } - - if (config._nextDay) { - config._a[HOUR] = 24; - } - } - - function dayOfYearFromWeekInfo(config) { - var w, weekYear, week, weekday, dow, doy, temp; - - w = config._w; - if (w.GG != null || w.W != null || w.E != null) { - dow = 1; - doy = 4; - - // TODO: We need to take the current isoWeekYear, but that depends on - // how we interpret now (local, utc, fixed offset). So create - // a now version of current config (take local/utc/offset flags, and - // create now). - weekYear = defaults(w.GG, config._a[YEAR], weekOfYear(local__createLocal(), 1, 4).year); - week = defaults(w.W, 1); - weekday = defaults(w.E, 1); - } else { - dow = config._locale._week.dow; - doy = config._locale._week.doy; - - weekYear = defaults(w.gg, config._a[YEAR], weekOfYear(local__createLocal(), dow, doy).year); - week = defaults(w.w, 1); - - if (w.d != null) { - // weekday -- low day numbers are considered next week - weekday = w.d; - if (weekday < dow) { - ++week; - } - } else if (w.e != null) { - // local weekday -- counting starts from begining of week - weekday = w.e + dow; - } else { - // default to begining of week - weekday = dow; - } - } - temp = dayOfYearFromWeeks(weekYear, week, weekday, doy, dow); - - config._a[YEAR] = temp.year; - config._dayOfYear = temp.dayOfYear; - } - - utils_hooks__hooks.ISO_8601 = function () {}; - - // date from string and format string - function configFromStringAndFormat(config) { - // TODO: Move this to another part of the creation flow to prevent circular deps - if (config._f === utils_hooks__hooks.ISO_8601) { - configFromISO(config); - return; - } - - config._a = []; - getParsingFlags(config).empty = true; - - // This array is used to make a Date, either with `new Date` or `Date.UTC` - var string = '' + config._i, - i, parsedInput, tokens, token, skipped, - stringLength = string.length, - totalParsedInputLength = 0; - - tokens = expandFormat(config._f, config._locale).match(formattingTokens) || []; - - for (i = 0; i < tokens.length; i++) { - token = tokens[i]; - parsedInput = (string.match(getParseRegexForToken(token, config)) || [])[0]; - if (parsedInput) { - skipped = string.substr(0, string.indexOf(parsedInput)); - if (skipped.length > 0) { - getParsingFlags(config).unusedInput.push(skipped); - } - string = string.slice(string.indexOf(parsedInput) + parsedInput.length); - totalParsedInputLength += parsedInput.length; - } - // don't parse if it's not a known token - if (formatTokenFunctions[token]) { - if (parsedInput) { - getParsingFlags(config).empty = false; - } - else { - getParsingFlags(config).unusedTokens.push(token); - } - addTimeToArrayFromToken(token, parsedInput, config); - } - else if (config._strict && !parsedInput) { - getParsingFlags(config).unusedTokens.push(token); - } - } - - // add remaining unparsed input length to the string - getParsingFlags(config).charsLeftOver = stringLength - totalParsedInputLength; - if (string.length > 0) { - getParsingFlags(config).unusedInput.push(string); - } - - // clear _12h flag if hour is <= 12 - if (getParsingFlags(config).bigHour === true && - config._a[HOUR] <= 12 && - config._a[HOUR] > 0) { - getParsingFlags(config).bigHour = undefined; - } - // handle meridiem - config._a[HOUR] = meridiemFixWrap(config._locale, config._a[HOUR], config._meridiem); - - configFromArray(config); - checkOverflow(config); - } - - - function meridiemFixWrap (locale, hour, meridiem) { - var isPm; - - if (meridiem == null) { - // nothing to do - return hour; - } - if (locale.meridiemHour != null) { - return locale.meridiemHour(hour, meridiem); - } else if (locale.isPM != null) { - // Fallback - isPm = locale.isPM(meridiem); - if (isPm && hour < 12) { - hour += 12; - } - if (!isPm && hour === 12) { - hour = 0; - } - return hour; - } else { - // this is not supposed to happen - return hour; - } - } - - function configFromStringAndArray(config) { - var tempConfig, - bestMoment, - - scoreToBeat, - i, - currentScore; - - if (config._f.length === 0) { - getParsingFlags(config).invalidFormat = true; - config._d = new Date(NaN); - return; - } - - for (i = 0; i < config._f.length; i++) { - currentScore = 0; - tempConfig = copyConfig({}, config); - if (config._useUTC != null) { - tempConfig._useUTC = config._useUTC; - } - tempConfig._f = config._f[i]; - configFromStringAndFormat(tempConfig); - - if (!valid__isValid(tempConfig)) { - continue; - } - - // if there is any input that was not parsed add a penalty for that format - currentScore += getParsingFlags(tempConfig).charsLeftOver; - - //or tokens - currentScore += getParsingFlags(tempConfig).unusedTokens.length * 10; - - getParsingFlags(tempConfig).score = currentScore; - - if (scoreToBeat == null || currentScore < scoreToBeat) { - scoreToBeat = currentScore; - bestMoment = tempConfig; - } - } - - extend(config, bestMoment || tempConfig); - } - - function configFromObject(config) { - if (config._d) { - return; - } - - var i = normalizeObjectUnits(config._i); - config._a = [i.year, i.month, i.day || i.date, i.hour, i.minute, i.second, i.millisecond]; - - configFromArray(config); - } - - function createFromConfig (config) { - var input = config._i, - format = config._f, - res; - - config._locale = config._locale || locale_locales__getLocale(config._l); - - if (input === null || (format === undefined && input === '')) { - return valid__createInvalid({nullInput: true}); - } - - if (typeof input === 'string') { - config._i = input = config._locale.preparse(input); - } - - if (isMoment(input)) { - return new Moment(checkOverflow(input)); - } else if (isArray(format)) { - configFromStringAndArray(config); - } else if (format) { - configFromStringAndFormat(config); - } else if (isDate(input)) { - config._d = input; - } else { - configFromInput(config); - } - - res = new Moment(checkOverflow(config)); - if (res._nextDay) { - // Adding is smart enough around DST - res.add(1, 'd'); - res._nextDay = undefined; - } - - return res; - } - - function configFromInput(config) { - var input = config._i; - if (input === undefined) { - config._d = new Date(); - } else if (isDate(input)) { - config._d = new Date(+input); - } else if (typeof input === 'string') { - configFromString(config); - } else if (isArray(input)) { - config._a = map(input.slice(0), function (obj) { - return parseInt(obj, 10); - }); - configFromArray(config); - } else if (typeof(input) === 'object') { - configFromObject(config); - } else if (typeof(input) === 'number') { - // from milliseconds - config._d = new Date(input); - } else { - utils_hooks__hooks.createFromInputFallback(config); - } - } - - function createLocalOrUTC (input, format, locale, strict, isUTC) { - var c = {}; - - if (typeof(locale) === 'boolean') { - strict = locale; - locale = undefined; - } - // object construction must be done this way. - // https://github.com/moment/moment/issues/1423 - c._isAMomentObject = true; - c._useUTC = c._isUTC = isUTC; - c._l = locale; - c._i = input; - c._f = format; - c._strict = strict; - - return createFromConfig(c); - } - - function local__createLocal (input, format, locale, strict) { - return createLocalOrUTC(input, format, locale, strict, false); - } - - var prototypeMin = deprecate( - 'moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548', - function () { - var other = local__createLocal.apply(null, arguments); - return other < this ? this : other; - } - ); - - var prototypeMax = deprecate( - 'moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548', - function () { - var other = local__createLocal.apply(null, arguments); - return other > this ? this : other; - } - ); - - // Pick a moment m from moments so that m[fn](other) is true for all - // other. This relies on the function fn to be transitive. - // - // moments should either be an array of moment objects or an array, whose - // first element is an array of moment objects. - function pickBy(fn, moments) { - var res, i; - if (moments.length === 1 && isArray(moments[0])) { - moments = moments[0]; - } - if (!moments.length) { - return local__createLocal(); - } - res = moments[0]; - for (i = 1; i < moments.length; ++i) { - if (moments[i][fn](res)) { - res = moments[i]; - } - } - return res; - } - - // TODO: Use [].sort instead? - function min () { - var args = [].slice.call(arguments, 0); - - return pickBy('isBefore', args); - } - - function max () { - var args = [].slice.call(arguments, 0); - - return pickBy('isAfter', args); - } - - function Duration (duration) { - var normalizedInput = normalizeObjectUnits(duration), - years = normalizedInput.year || 0, - quarters = normalizedInput.quarter || 0, - months = normalizedInput.month || 0, - weeks = normalizedInput.week || 0, - days = normalizedInput.day || 0, - hours = normalizedInput.hour || 0, - minutes = normalizedInput.minute || 0, - seconds = normalizedInput.second || 0, - milliseconds = normalizedInput.millisecond || 0; - - // representation for dateAddRemove - this._milliseconds = +milliseconds + - seconds * 1e3 + // 1000 - minutes * 6e4 + // 1000 * 60 - hours * 36e5; // 1000 * 60 * 60 - // Because of dateAddRemove treats 24 hours as different from a - // day when working around DST, we need to store them separately - this._days = +days + - weeks * 7; - // It is impossible translate months into days without knowing - // which months you are are talking about, so we have to store - // it separately. - this._months = +months + - quarters * 3 + - years * 12; - - this._data = {}; - - this._locale = locale_locales__getLocale(); - - this._bubble(); - } - - function isDuration (obj) { - return obj instanceof Duration; - } - - function offset (token, separator) { - addFormatToken(token, 0, 0, function () { - var offset = this.utcOffset(); - var sign = '+'; - if (offset < 0) { - offset = -offset; - sign = '-'; - } - return sign + zeroFill(~~(offset / 60), 2) + separator + zeroFill(~~(offset) % 60, 2); - }); - } - - offset('Z', ':'); - offset('ZZ', ''); - - // PARSING - - addRegexToken('Z', matchOffset); - addRegexToken('ZZ', matchOffset); - addParseToken(['Z', 'ZZ'], function (input, array, config) { - config._useUTC = true; - config._tzm = offsetFromString(input); - }); - - // HELPERS - - // timezone chunker - // '+10:00' > ['10', '00'] - // '-1530' > ['-15', '30'] - var chunkOffset = /([\+\-]|\d\d)/gi; - - function offsetFromString(string) { - var matches = ((string || '').match(matchOffset) || []); - var chunk = matches[matches.length - 1] || []; - var parts = (chunk + '').match(chunkOffset) || ['-', 0, 0]; - var minutes = +(parts[1] * 60) + toInt(parts[2]); - - return parts[0] === '+' ? minutes : -minutes; - } - - // Return a moment from input, that is local/utc/zone equivalent to model. - function cloneWithOffset(input, model) { - var res, diff; - if (model._isUTC) { - res = model.clone(); - diff = (isMoment(input) || isDate(input) ? +input : +local__createLocal(input)) - (+res); - // Use low-level api, because this fn is low-level api. - res._d.setTime(+res._d + diff); - utils_hooks__hooks.updateOffset(res, false); - return res; - } else { - return local__createLocal(input).local(); - } - return model._isUTC ? local__createLocal(input).zone(model._offset || 0) : local__createLocal(input).local(); - } - - function getDateOffset (m) { - // On Firefox.24 Date#getTimezoneOffset returns a floating point. - // https://github.com/moment/moment/pull/1871 - return -Math.round(m._d.getTimezoneOffset() / 15) * 15; - } - - // HOOKS - - // This function will be called whenever a moment is mutated. - // It is intended to keep the offset in sync with the timezone. - utils_hooks__hooks.updateOffset = function () {}; - - // MOMENTS - - // keepLocalTime = true means only change the timezone, without - // affecting the local hour. So 5:31:26 +0300 --[utcOffset(2, true)]--> - // 5:31:26 +0200 It is possible that 5:31:26 doesn't exist with offset - // +0200, so we adjust the time as needed, to be valid. - // - // Keeping the time actually adds/subtracts (one hour) - // from the actual represented time. That is why we call updateOffset - // a second time. In case it wants us to change the offset again - // _changeInProgress == true case, then we have to adjust, because - // there is no such time in the given timezone. - function getSetOffset (input, keepLocalTime) { - var offset = this._offset || 0, - localAdjust; - if (input != null) { - if (typeof input === 'string') { - input = offsetFromString(input); - } - if (Math.abs(input) < 16) { - input = input * 60; - } - if (!this._isUTC && keepLocalTime) { - localAdjust = getDateOffset(this); - } - this._offset = input; - this._isUTC = true; - if (localAdjust != null) { - this.add(localAdjust, 'm'); - } - if (offset !== input) { - if (!keepLocalTime || this._changeInProgress) { - add_subtract__addSubtract(this, create__createDuration(input - offset, 'm'), 1, false); - } else if (!this._changeInProgress) { - this._changeInProgress = true; - utils_hooks__hooks.updateOffset(this, true); - this._changeInProgress = null; - } - } - return this; - } else { - return this._isUTC ? offset : getDateOffset(this); - } - } - - function getSetZone (input, keepLocalTime) { - if (input != null) { - if (typeof input !== 'string') { - input = -input; - } - - this.utcOffset(input, keepLocalTime); - - return this; - } else { - return -this.utcOffset(); - } - } - - function setOffsetToUTC (keepLocalTime) { - return this.utcOffset(0, keepLocalTime); - } - - function setOffsetToLocal (keepLocalTime) { - if (this._isUTC) { - this.utcOffset(0, keepLocalTime); - this._isUTC = false; - - if (keepLocalTime) { - this.subtract(getDateOffset(this), 'm'); - } - } - return this; - } - - function setOffsetToParsedOffset () { - if (this._tzm) { - this.utcOffset(this._tzm); - } else if (typeof this._i === 'string') { - this.utcOffset(offsetFromString(this._i)); - } - return this; - } - - function hasAlignedHourOffset (input) { - if (!input) { - input = 0; - } - else { - input = local__createLocal(input).utcOffset(); - } - - return (this.utcOffset() - input) % 60 === 0; - } - - function isDaylightSavingTime () { - return ( - this.utcOffset() > this.clone().month(0).utcOffset() || - this.utcOffset() > this.clone().month(5).utcOffset() - ); - } - - function isDaylightSavingTimeShifted () { - if (this._a) { - var other = this._isUTC ? create_utc__createUTC(this._a) : local__createLocal(this._a); - return this.isValid() && compareArrays(this._a, other.toArray()) > 0; - } - - return false; - } - - function isLocal () { - return !this._isUTC; - } - - function isUtcOffset () { - return this._isUTC; - } - - function isUtc () { - return this._isUTC && this._offset === 0; - } - - var aspNetRegex = /(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/; - - // from http://docs.closure-library.googlecode.com/git/closure_goog_date_date.js.source.html - // somewhat more in line with 4.4.3.2 2004 spec, but allows decimal anywhere - var create__isoRegex = /^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/; - - function create__createDuration (input, key) { - var duration = input, - // matching against regexp is expensive, do it on demand - match = null, - sign, - ret, - diffRes; - - if (isDuration(input)) { - duration = { - ms : input._milliseconds, - d : input._days, - M : input._months - }; - } else if (typeof input === 'number') { - duration = {}; - if (key) { - duration[key] = input; - } else { - duration.milliseconds = input; - } - } else if (!!(match = aspNetRegex.exec(input))) { - sign = (match[1] === '-') ? -1 : 1; - duration = { - y : 0, - d : toInt(match[DATE]) * sign, - h : toInt(match[HOUR]) * sign, - m : toInt(match[MINUTE]) * sign, - s : toInt(match[SECOND]) * sign, - ms : toInt(match[MILLISECOND]) * sign - }; - } else if (!!(match = create__isoRegex.exec(input))) { - sign = (match[1] === '-') ? -1 : 1; - duration = { - y : parseIso(match[2], sign), - M : parseIso(match[3], sign), - d : parseIso(match[4], sign), - h : parseIso(match[5], sign), - m : parseIso(match[6], sign), - s : parseIso(match[7], sign), - w : parseIso(match[8], sign) - }; - } else if (duration == null) {// checks for null or undefined - duration = {}; - } else if (typeof duration === 'object' && ('from' in duration || 'to' in duration)) { - diffRes = momentsDifference(local__createLocal(duration.from), local__createLocal(duration.to)); - - duration = {}; - duration.ms = diffRes.milliseconds; - duration.M = diffRes.months; - } - - ret = new Duration(duration); - - if (isDuration(input) && hasOwnProp(input, '_locale')) { - ret._locale = input._locale; - } - - return ret; - } - - create__createDuration.fn = Duration.prototype; - - function parseIso (inp, sign) { - // We'd normally use ~~inp for this, but unfortunately it also - // converts floats to ints. - // inp may be undefined, so careful calling replace on it. - var res = inp && parseFloat(inp.replace(',', '.')); - // apply sign while we're at it - return (isNaN(res) ? 0 : res) * sign; - } - - function positiveMomentsDifference(base, other) { - var res = {milliseconds: 0, months: 0}; - - res.months = other.month() - base.month() + - (other.year() - base.year()) * 12; - if (base.clone().add(res.months, 'M').isAfter(other)) { - --res.months; - } - - res.milliseconds = +other - +(base.clone().add(res.months, 'M')); - - return res; - } - - function momentsDifference(base, other) { - var res; - other = cloneWithOffset(other, base); - if (base.isBefore(other)) { - res = positiveMomentsDifference(base, other); - } else { - res = positiveMomentsDifference(other, base); - res.milliseconds = -res.milliseconds; - res.months = -res.months; - } - - return res; - } - - function createAdder(direction, name) { - return function (val, period) { - var dur, tmp; - //invert the arguments, but complain about it - if (period !== null && !isNaN(+period)) { - deprecateSimple(name, 'moment().' + name + '(period, number) is deprecated. Please use moment().' + name + '(number, period).'); - tmp = val; val = period; period = tmp; - } - - val = typeof val === 'string' ? +val : val; - dur = create__createDuration(val, period); - add_subtract__addSubtract(this, dur, direction); - return this; - }; - } - - function add_subtract__addSubtract (mom, duration, isAdding, updateOffset) { - var milliseconds = duration._milliseconds, - days = duration._days, - months = duration._months; - updateOffset = updateOffset == null ? true : updateOffset; - - if (milliseconds) { - mom._d.setTime(+mom._d + milliseconds * isAdding); - } - if (days) { - get_set__set(mom, 'Date', get_set__get(mom, 'Date') + days * isAdding); - } - if (months) { - setMonth(mom, get_set__get(mom, 'Month') + months * isAdding); - } - if (updateOffset) { - utils_hooks__hooks.updateOffset(mom, days || months); - } - } - - var add_subtract__add = createAdder(1, 'add'); - var add_subtract__subtract = createAdder(-1, 'subtract'); - - function moment_calendar__calendar (time) { - // We want to compare the start of today, vs this. - // Getting start-of-today depends on whether we're local/utc/offset or not. - var now = time || local__createLocal(), - sod = cloneWithOffset(now, this).startOf('day'), - diff = this.diff(sod, 'days', true), - format = diff < -6 ? 'sameElse' : - diff < -1 ? 'lastWeek' : - diff < 0 ? 'lastDay' : - diff < 1 ? 'sameDay' : - diff < 2 ? 'nextDay' : - diff < 7 ? 'nextWeek' : 'sameElse'; - return this.format(this.localeData().calendar(format, this, local__createLocal(now))); - } - - function clone () { - return new Moment(this); - } - - function isAfter (input, units) { - var inputMs; - units = normalizeUnits(typeof units !== 'undefined' ? units : 'millisecond'); - if (units === 'millisecond') { - input = isMoment(input) ? input : local__createLocal(input); - return +this > +input; - } else { - inputMs = isMoment(input) ? +input : +local__createLocal(input); - return inputMs < +this.clone().startOf(units); - } - } - - function isBefore (input, units) { - var inputMs; - units = normalizeUnits(typeof units !== 'undefined' ? units : 'millisecond'); - if (units === 'millisecond') { - input = isMoment(input) ? input : local__createLocal(input); - return +this < +input; - } else { - inputMs = isMoment(input) ? +input : +local__createLocal(input); - return +this.clone().endOf(units) < inputMs; - } - } - - function isBetween (from, to, units) { - return this.isAfter(from, units) && this.isBefore(to, units); - } - - function isSame (input, units) { - var inputMs; - units = normalizeUnits(units || 'millisecond'); - if (units === 'millisecond') { - input = isMoment(input) ? input : local__createLocal(input); - return +this === +input; - } else { - inputMs = +local__createLocal(input); - return +(this.clone().startOf(units)) <= inputMs && inputMs <= +(this.clone().endOf(units)); - } - } - - function absFloor (number) { - if (number < 0) { - return Math.ceil(number); - } else { - return Math.floor(number); - } - } - - function diff (input, units, asFloat) { - var that = cloneWithOffset(input, this), - zoneDelta = (that.utcOffset() - this.utcOffset()) * 6e4, - delta, output; - - units = normalizeUnits(units); - - if (units === 'year' || units === 'month' || units === 'quarter') { - output = monthDiff(this, that); - if (units === 'quarter') { - output = output / 3; - } else if (units === 'year') { - output = output / 12; - } - } else { - delta = this - that; - output = units === 'second' ? delta / 1e3 : // 1000 - units === 'minute' ? delta / 6e4 : // 1000 * 60 - units === 'hour' ? delta / 36e5 : // 1000 * 60 * 60 - units === 'day' ? (delta - zoneDelta) / 864e5 : // 1000 * 60 * 60 * 24, negate dst - units === 'week' ? (delta - zoneDelta) / 6048e5 : // 1000 * 60 * 60 * 24 * 7, negate dst - delta; - } - return asFloat ? output : absFloor(output); - } - - function monthDiff (a, b) { - // difference in months - var wholeMonthDiff = ((b.year() - a.year()) * 12) + (b.month() - a.month()), - // b is in (anchor - 1 month, anchor + 1 month) - anchor = a.clone().add(wholeMonthDiff, 'months'), - anchor2, adjust; - - if (b - anchor < 0) { - anchor2 = a.clone().add(wholeMonthDiff - 1, 'months'); - // linear across the month - adjust = (b - anchor) / (anchor - anchor2); - } else { - anchor2 = a.clone().add(wholeMonthDiff + 1, 'months'); - // linear across the month - adjust = (b - anchor) / (anchor2 - anchor); - } - - return -(wholeMonthDiff + adjust); - } - - utils_hooks__hooks.defaultFormat = 'YYYY-MM-DDTHH:mm:ssZ'; - - function toString () { - return this.clone().locale('en').format('ddd MMM DD YYYY HH:mm:ss [GMT]ZZ'); - } - - function moment_format__toISOString () { - var m = this.clone().utc(); - if (0 < m.year() && m.year() <= 9999) { - if ('function' === typeof Date.prototype.toISOString) { - // native implementation is ~50x faster, use it when we can - return this.toDate().toISOString(); - } else { - return formatMoment(m, 'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]'); - } - } else { - return formatMoment(m, 'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]'); - } - } - - function moment_format__format (inputString) { - var output = formatMoment(this, inputString || utils_hooks__hooks.defaultFormat); - return this.localeData().postformat(output); - } - - function from (time, withoutSuffix) { - if (!this.isValid()) { - return this.localeData().invalidDate(); - } - return create__createDuration({to: this, from: time}).locale(this.locale()).humanize(!withoutSuffix); - } - - function fromNow (withoutSuffix) { - return this.from(local__createLocal(), withoutSuffix); - } - - function to (time, withoutSuffix) { - if (!this.isValid()) { - return this.localeData().invalidDate(); - } - return create__createDuration({from: this, to: time}).locale(this.locale()).humanize(!withoutSuffix); - } - - function toNow (withoutSuffix) { - return this.to(local__createLocal(), withoutSuffix); - } - - function locale (key) { - var newLocaleData; - - if (key === undefined) { - return this._locale._abbr; - } else { - newLocaleData = locale_locales__getLocale(key); - if (newLocaleData != null) { - this._locale = newLocaleData; - } - return this; - } - } - - var lang = deprecate( - 'moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.', - function (key) { - if (key === undefined) { - return this.localeData(); - } else { - return this.locale(key); - } - } - ); - - function localeData () { - return this._locale; - } - - function startOf (units) { - units = normalizeUnits(units); - // the following switch intentionally omits break keywords - // to utilize falling through the cases. - switch (units) { - case 'year': - this.month(0); - /* falls through */ - case 'quarter': - case 'month': - this.date(1); - /* falls through */ - case 'week': - case 'isoWeek': - case 'day': - this.hours(0); - /* falls through */ - case 'hour': - this.minutes(0); - /* falls through */ - case 'minute': - this.seconds(0); - /* falls through */ - case 'second': - this.milliseconds(0); - } - - // weeks are a special case - if (units === 'week') { - this.weekday(0); - } - if (units === 'isoWeek') { - this.isoWeekday(1); - } - - // quarters are also special - if (units === 'quarter') { - this.month(Math.floor(this.month() / 3) * 3); - } - - return this; - } - - function endOf (units) { - units = normalizeUnits(units); - if (units === undefined || units === 'millisecond') { - return this; - } - return this.startOf(units).add(1, (units === 'isoWeek' ? 'week' : units)).subtract(1, 'ms'); - } - - function to_type__valueOf () { - return +this._d - ((this._offset || 0) * 60000); - } - - function unix () { - return Math.floor(+this / 1000); - } - - function toDate () { - return this._offset ? new Date(+this) : this._d; - } - - function toArray () { - var m = this; - return [m.year(), m.month(), m.date(), m.hour(), m.minute(), m.second(), m.millisecond()]; - } - - function moment_valid__isValid () { - return valid__isValid(this); - } - - function parsingFlags () { - return extend({}, getParsingFlags(this)); - } - - function invalidAt () { - return getParsingFlags(this).overflow; - } - - addFormatToken(0, ['gg', 2], 0, function () { - return this.weekYear() % 100; - }); - - addFormatToken(0, ['GG', 2], 0, function () { - return this.isoWeekYear() % 100; - }); - - function addWeekYearFormatToken (token, getter) { - addFormatToken(0, [token, token.length], 0, getter); - } - - addWeekYearFormatToken('gggg', 'weekYear'); - addWeekYearFormatToken('ggggg', 'weekYear'); - addWeekYearFormatToken('GGGG', 'isoWeekYear'); - addWeekYearFormatToken('GGGGG', 'isoWeekYear'); - - // ALIASES - - addUnitAlias('weekYear', 'gg'); - addUnitAlias('isoWeekYear', 'GG'); - - // PARSING - - addRegexToken('G', matchSigned); - addRegexToken('g', matchSigned); - addRegexToken('GG', match1to2, match2); - addRegexToken('gg', match1to2, match2); - addRegexToken('GGGG', match1to4, match4); - addRegexToken('gggg', match1to4, match4); - addRegexToken('GGGGG', match1to6, match6); - addRegexToken('ggggg', match1to6, match6); - - addWeekParseToken(['gggg', 'ggggg', 'GGGG', 'GGGGG'], function (input, week, config, token) { - week[token.substr(0, 2)] = toInt(input); - }); - - addWeekParseToken(['gg', 'GG'], function (input, week, config, token) { - week[token] = utils_hooks__hooks.parseTwoDigitYear(input); - }); - - // HELPERS - - function weeksInYear(year, dow, doy) { - return weekOfYear(local__createLocal([year, 11, 31 + dow - doy]), dow, doy).week; - } - - // MOMENTS - - function getSetWeekYear (input) { - var year = weekOfYear(this, this.localeData()._week.dow, this.localeData()._week.doy).year; - return input == null ? year : this.add((input - year), 'y'); - } - - function getSetISOWeekYear (input) { - var year = weekOfYear(this, 1, 4).year; - return input == null ? year : this.add((input - year), 'y'); - } - - function getISOWeeksInYear () { - return weeksInYear(this.year(), 1, 4); - } - - function getWeeksInYear () { - var weekInfo = this.localeData()._week; - return weeksInYear(this.year(), weekInfo.dow, weekInfo.doy); - } - - addFormatToken('Q', 0, 0, 'quarter'); - - // ALIASES - - addUnitAlias('quarter', 'Q'); - - // PARSING - - addRegexToken('Q', match1); - addParseToken('Q', function (input, array) { - array[MONTH] = (toInt(input) - 1) * 3; - }); - - // MOMENTS - - function getSetQuarter (input) { - return input == null ? Math.ceil((this.month() + 1) / 3) : this.month((input - 1) * 3 + this.month() % 3); - } - - addFormatToken('D', ['DD', 2], 'Do', 'date'); - - // ALIASES - - addUnitAlias('date', 'D'); - - // PARSING - - addRegexToken('D', match1to2); - addRegexToken('DD', match1to2, match2); - addRegexToken('Do', function (isStrict, locale) { - return isStrict ? locale._ordinalParse : locale._ordinalParseLenient; - }); - - addParseToken(['D', 'DD'], DATE); - addParseToken('Do', function (input, array) { - array[DATE] = toInt(input.match(match1to2)[0], 10); - }); - - // MOMENTS - - var getSetDayOfMonth = makeGetSet('Date', true); - - addFormatToken('d', 0, 'do', 'day'); - - addFormatToken('dd', 0, 0, function (format) { - return this.localeData().weekdaysMin(this, format); - }); - - addFormatToken('ddd', 0, 0, function (format) { - return this.localeData().weekdaysShort(this, format); - }); - - addFormatToken('dddd', 0, 0, function (format) { - return this.localeData().weekdays(this, format); - }); - - addFormatToken('e', 0, 0, 'weekday'); - addFormatToken('E', 0, 0, 'isoWeekday'); - - // ALIASES - - addUnitAlias('day', 'd'); - addUnitAlias('weekday', 'e'); - addUnitAlias('isoWeekday', 'E'); - - // PARSING - - addRegexToken('d', match1to2); - addRegexToken('e', match1to2); - addRegexToken('E', match1to2); - addRegexToken('dd', matchWord); - addRegexToken('ddd', matchWord); - addRegexToken('dddd', matchWord); - - addWeekParseToken(['dd', 'ddd', 'dddd'], function (input, week, config) { - var weekday = config._locale.weekdaysParse(input); - // if we didn't get a weekday name, mark the date as invalid - if (weekday != null) { - week.d = weekday; - } else { - getParsingFlags(config).invalidWeekday = input; - } - }); - - addWeekParseToken(['d', 'e', 'E'], function (input, week, config, token) { - week[token] = toInt(input); - }); - - // HELPERS - - function parseWeekday(input, locale) { - if (typeof input === 'string') { - if (!isNaN(input)) { - input = parseInt(input, 10); - } - else { - input = locale.weekdaysParse(input); - if (typeof input !== 'number') { - return null; - } - } - } - return input; - } - - // LOCALES - - var defaultLocaleWeekdays = 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'); - function localeWeekdays (m) { - return this._weekdays[m.day()]; - } - - var defaultLocaleWeekdaysShort = 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'); - function localeWeekdaysShort (m) { - return this._weekdaysShort[m.day()]; - } - - var defaultLocaleWeekdaysMin = 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'); - function localeWeekdaysMin (m) { - return this._weekdaysMin[m.day()]; - } - - function localeWeekdaysParse (weekdayName) { - var i, mom, regex; - - if (!this._weekdaysParse) { - this._weekdaysParse = []; - } - - for (i = 0; i < 7; i++) { - // make the regex if we don't have it already - if (!this._weekdaysParse[i]) { - mom = local__createLocal([2000, 1]).day(i); - regex = '^' + this.weekdays(mom, '') + '|^' + this.weekdaysShort(mom, '') + '|^' + this.weekdaysMin(mom, ''); - this._weekdaysParse[i] = new RegExp(regex.replace('.', ''), 'i'); - } - // test the regex - if (this._weekdaysParse[i].test(weekdayName)) { - return i; - } - } - } - - // MOMENTS - - function getSetDayOfWeek (input) { - var day = this._isUTC ? this._d.getUTCDay() : this._d.getDay(); - if (input != null) { - input = parseWeekday(input, this.localeData()); - return this.add(input - day, 'd'); - } else { - return day; - } - } - - function getSetLocaleDayOfWeek (input) { - var weekday = (this.day() + 7 - this.localeData()._week.dow) % 7; - return input == null ? weekday : this.add(input - weekday, 'd'); - } - - function getSetISODayOfWeek (input) { - // behaves the same as moment#day except - // as a getter, returns 7 instead of 0 (1-7 range instead of 0-6) - // as a setter, sunday should belong to the previous week. - return input == null ? this.day() || 7 : this.day(this.day() % 7 ? input : input - 7); - } - - addFormatToken('H', ['HH', 2], 0, 'hour'); - addFormatToken('h', ['hh', 2], 0, function () { - return this.hours() % 12 || 12; - }); - - function meridiem (token, lowercase) { - addFormatToken(token, 0, 0, function () { - return this.localeData().meridiem(this.hours(), this.minutes(), lowercase); - }); - } - - meridiem('a', true); - meridiem('A', false); - - // ALIASES - - addUnitAlias('hour', 'h'); - - // PARSING - - function matchMeridiem (isStrict, locale) { - return locale._meridiemParse; - } - - addRegexToken('a', matchMeridiem); - addRegexToken('A', matchMeridiem); - addRegexToken('H', match1to2); - addRegexToken('h', match1to2); - addRegexToken('HH', match1to2, match2); - addRegexToken('hh', match1to2, match2); - - addParseToken(['H', 'HH'], HOUR); - addParseToken(['a', 'A'], function (input, array, config) { - config._isPm = config._locale.isPM(input); - config._meridiem = input; - }); - addParseToken(['h', 'hh'], function (input, array, config) { - array[HOUR] = toInt(input); - getParsingFlags(config).bigHour = true; - }); - - // LOCALES - - function localeIsPM (input) { - // IE8 Quirks Mode & IE7 Standards Mode do not allow accessing strings like arrays - // Using charAt should be more compatible. - return ((input + '').toLowerCase().charAt(0) === 'p'); - } - - var defaultLocaleMeridiemParse = /[ap]\.?m?\.?/i; - function localeMeridiem (hours, minutes, isLower) { - if (hours > 11) { - return isLower ? 'pm' : 'PM'; - } else { - return isLower ? 'am' : 'AM'; - } - } - - - // MOMENTS - - // Setting the hour should keep the time, because the user explicitly - // specified which hour he wants. So trying to maintain the same hour (in - // a new timezone) makes sense. Adding/subtracting hours does not follow - // this rule. - var getSetHour = makeGetSet('Hours', true); - - addFormatToken('m', ['mm', 2], 0, 'minute'); - - // ALIASES - - addUnitAlias('minute', 'm'); - - // PARSING - - addRegexToken('m', match1to2); - addRegexToken('mm', match1to2, match2); - addParseToken(['m', 'mm'], MINUTE); - - // MOMENTS - - var getSetMinute = makeGetSet('Minutes', false); - - addFormatToken('s', ['ss', 2], 0, 'second'); - - // ALIASES - - addUnitAlias('second', 's'); - - // PARSING - - addRegexToken('s', match1to2); - addRegexToken('ss', match1to2, match2); - addParseToken(['s', 'ss'], SECOND); - - // MOMENTS - - var getSetSecond = makeGetSet('Seconds', false); - - addFormatToken('S', 0, 0, function () { - return ~~(this.millisecond() / 100); - }); - - addFormatToken(0, ['SS', 2], 0, function () { - return ~~(this.millisecond() / 10); - }); - - function millisecond__milliseconds (token) { - addFormatToken(0, [token, 3], 0, 'millisecond'); - } - - millisecond__milliseconds('SSS'); - millisecond__milliseconds('SSSS'); - - // ALIASES - - addUnitAlias('millisecond', 'ms'); - - // PARSING - - addRegexToken('S', match1to3, match1); - addRegexToken('SS', match1to3, match2); - addRegexToken('SSS', match1to3, match3); - addRegexToken('SSSS', matchUnsigned); - addParseToken(['S', 'SS', 'SSS', 'SSSS'], function (input, array) { - array[MILLISECOND] = toInt(('0.' + input) * 1000); - }); - - // MOMENTS - - var getSetMillisecond = makeGetSet('Milliseconds', false); - - addFormatToken('z', 0, 0, 'zoneAbbr'); - addFormatToken('zz', 0, 0, 'zoneName'); - - // MOMENTS - - function getZoneAbbr () { - return this._isUTC ? 'UTC' : ''; - } - - function getZoneName () { - return this._isUTC ? 'Coordinated Universal Time' : ''; - } - - var momentPrototype__proto = Moment.prototype; - - momentPrototype__proto.add = add_subtract__add; - momentPrototype__proto.calendar = moment_calendar__calendar; - momentPrototype__proto.clone = clone; - momentPrototype__proto.diff = diff; - momentPrototype__proto.endOf = endOf; - momentPrototype__proto.format = moment_format__format; - momentPrototype__proto.from = from; - momentPrototype__proto.fromNow = fromNow; - momentPrototype__proto.to = to; - momentPrototype__proto.toNow = toNow; - momentPrototype__proto.get = getSet; - momentPrototype__proto.invalidAt = invalidAt; - momentPrototype__proto.isAfter = isAfter; - momentPrototype__proto.isBefore = isBefore; - momentPrototype__proto.isBetween = isBetween; - momentPrototype__proto.isSame = isSame; - momentPrototype__proto.isValid = moment_valid__isValid; - momentPrototype__proto.lang = lang; - momentPrototype__proto.locale = locale; - momentPrototype__proto.localeData = localeData; - momentPrototype__proto.max = prototypeMax; - momentPrototype__proto.min = prototypeMin; - momentPrototype__proto.parsingFlags = parsingFlags; - momentPrototype__proto.set = getSet; - momentPrototype__proto.startOf = startOf; - momentPrototype__proto.subtract = add_subtract__subtract; - momentPrototype__proto.toArray = toArray; - momentPrototype__proto.toDate = toDate; - momentPrototype__proto.toISOString = moment_format__toISOString; - momentPrototype__proto.toJSON = moment_format__toISOString; - momentPrototype__proto.toString = toString; - momentPrototype__proto.unix = unix; - momentPrototype__proto.valueOf = to_type__valueOf; - - // Year - momentPrototype__proto.year = getSetYear; - momentPrototype__proto.isLeapYear = getIsLeapYear; - - // Week Year - momentPrototype__proto.weekYear = getSetWeekYear; - momentPrototype__proto.isoWeekYear = getSetISOWeekYear; - - // Quarter - momentPrototype__proto.quarter = momentPrototype__proto.quarters = getSetQuarter; - - // Month - momentPrototype__proto.month = getSetMonth; - momentPrototype__proto.daysInMonth = getDaysInMonth; - - // Week - momentPrototype__proto.week = momentPrototype__proto.weeks = getSetWeek; - momentPrototype__proto.isoWeek = momentPrototype__proto.isoWeeks = getSetISOWeek; - momentPrototype__proto.weeksInYear = getWeeksInYear; - momentPrototype__proto.isoWeeksInYear = getISOWeeksInYear; - - // Day - momentPrototype__proto.date = getSetDayOfMonth; - momentPrototype__proto.day = momentPrototype__proto.days = getSetDayOfWeek; - momentPrototype__proto.weekday = getSetLocaleDayOfWeek; - momentPrototype__proto.isoWeekday = getSetISODayOfWeek; - momentPrototype__proto.dayOfYear = getSetDayOfYear; - - // Hour - momentPrototype__proto.hour = momentPrototype__proto.hours = getSetHour; - - // Minute - momentPrototype__proto.minute = momentPrototype__proto.minutes = getSetMinute; - - // Second - momentPrototype__proto.second = momentPrototype__proto.seconds = getSetSecond; - - // Millisecond - momentPrototype__proto.millisecond = momentPrototype__proto.milliseconds = getSetMillisecond; - - // Offset - momentPrototype__proto.utcOffset = getSetOffset; - momentPrototype__proto.utc = setOffsetToUTC; - momentPrototype__proto.local = setOffsetToLocal; - momentPrototype__proto.parseZone = setOffsetToParsedOffset; - momentPrototype__proto.hasAlignedHourOffset = hasAlignedHourOffset; - momentPrototype__proto.isDST = isDaylightSavingTime; - momentPrototype__proto.isDSTShifted = isDaylightSavingTimeShifted; - momentPrototype__proto.isLocal = isLocal; - momentPrototype__proto.isUtcOffset = isUtcOffset; - momentPrototype__proto.isUtc = isUtc; - momentPrototype__proto.isUTC = isUtc; - - // Timezone - momentPrototype__proto.zoneAbbr = getZoneAbbr; - momentPrototype__proto.zoneName = getZoneName; - - // Deprecations - momentPrototype__proto.dates = deprecate('dates accessor is deprecated. Use date instead.', getSetDayOfMonth); - momentPrototype__proto.months = deprecate('months accessor is deprecated. Use month instead', getSetMonth); - momentPrototype__proto.years = deprecate('years accessor is deprecated. Use year instead', getSetYear); - momentPrototype__proto.zone = deprecate('moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779', getSetZone); - - var momentPrototype = momentPrototype__proto; - - function moment_moment__createUnix (input) { - return local__createLocal(input * 1000); - } - - function moment_moment__createInZone () { - return local__createLocal.apply(null, arguments).parseZone(); - } - - var defaultCalendar = { - sameDay : '[Today at] LT', - nextDay : '[Tomorrow at] LT', - nextWeek : 'dddd [at] LT', - lastDay : '[Yesterday at] LT', - lastWeek : '[Last] dddd [at] LT', - sameElse : 'L' - }; - - function locale_calendar__calendar (key, mom, now) { - var output = this._calendar[key]; - return typeof output === 'function' ? output.call(mom, now) : output; - } - - var defaultLongDateFormat = { - LTS : 'h:mm:ss A', - LT : 'h:mm A', - L : 'MM/DD/YYYY', - LL : 'MMMM D, YYYY', - LLL : 'MMMM D, YYYY LT', - LLLL : 'dddd, MMMM D, YYYY LT' - }; - - function longDateFormat (key) { - var output = this._longDateFormat[key]; - if (!output && this._longDateFormat[key.toUpperCase()]) { - output = this._longDateFormat[key.toUpperCase()].replace(/MMMM|MM|DD|dddd/g, function (val) { - return val.slice(1); - }); - this._longDateFormat[key] = output; - } - return output; - } - - var defaultInvalidDate = 'Invalid date'; - - function invalidDate () { - return this._invalidDate; - } - - var defaultOrdinal = '%d'; - var defaultOrdinalParse = /\d{1,2}/; - - function ordinal (number) { - return this._ordinal.replace('%d', number); - } - - function preParsePostFormat (string) { - return string; - } - - var defaultRelativeTime = { - future : 'in %s', - past : '%s ago', - s : 'a few seconds', - m : 'a minute', - mm : '%d minutes', - h : 'an hour', - hh : '%d hours', - d : 'a day', - dd : '%d days', - M : 'a month', - MM : '%d months', - y : 'a year', - yy : '%d years' - }; - - function relative__relativeTime (number, withoutSuffix, string, isFuture) { - var output = this._relativeTime[string]; - return (typeof output === 'function') ? - output(number, withoutSuffix, string, isFuture) : - output.replace(/%d/i, number); - } - - function pastFuture (diff, output) { - var format = this._relativeTime[diff > 0 ? 'future' : 'past']; - return typeof format === 'function' ? format(output) : format.replace(/%s/i, output); - } - - function locale_set__set (config) { - var prop, i; - for (i in config) { - prop = config[i]; - if (typeof prop === 'function') { - this[i] = prop; - } else { - this['_' + i] = prop; - } - } - // Lenient ordinal parsing accepts just a number in addition to - // number + (possibly) stuff coming from _ordinalParseLenient. - this._ordinalParseLenient = new RegExp(this._ordinalParse.source + '|' + (/\d{1,2}/).source); - } - - var prototype__proto = Locale.prototype; - - prototype__proto._calendar = defaultCalendar; - prototype__proto.calendar = locale_calendar__calendar; - prototype__proto._longDateFormat = defaultLongDateFormat; - prototype__proto.longDateFormat = longDateFormat; - prototype__proto._invalidDate = defaultInvalidDate; - prototype__proto.invalidDate = invalidDate; - prototype__proto._ordinal = defaultOrdinal; - prototype__proto.ordinal = ordinal; - prototype__proto._ordinalParse = defaultOrdinalParse; - prototype__proto.preparse = preParsePostFormat; - prototype__proto.postformat = preParsePostFormat; - prototype__proto._relativeTime = defaultRelativeTime; - prototype__proto.relativeTime = relative__relativeTime; - prototype__proto.pastFuture = pastFuture; - prototype__proto.set = locale_set__set; - - // Month - prototype__proto.months = localeMonths; - prototype__proto._months = defaultLocaleMonths; - prototype__proto.monthsShort = localeMonthsShort; - prototype__proto._monthsShort = defaultLocaleMonthsShort; - prototype__proto.monthsParse = localeMonthsParse; - - // Week - prototype__proto.week = localeWeek; - prototype__proto._week = defaultLocaleWeek; - prototype__proto.firstDayOfYear = localeFirstDayOfYear; - prototype__proto.firstDayOfWeek = localeFirstDayOfWeek; - - // Day of Week - prototype__proto.weekdays = localeWeekdays; - prototype__proto._weekdays = defaultLocaleWeekdays; - prototype__proto.weekdaysMin = localeWeekdaysMin; - prototype__proto._weekdaysMin = defaultLocaleWeekdaysMin; - prototype__proto.weekdaysShort = localeWeekdaysShort; - prototype__proto._weekdaysShort = defaultLocaleWeekdaysShort; - prototype__proto.weekdaysParse = localeWeekdaysParse; - - // Hours - prototype__proto.isPM = localeIsPM; - prototype__proto._meridiemParse = defaultLocaleMeridiemParse; - prototype__proto.meridiem = localeMeridiem; - - function lists__get (format, index, field, setter) { - var locale = locale_locales__getLocale(); - var utc = create_utc__createUTC().set(setter, index); - return locale[field](utc, format); - } - - function list (format, index, field, count, setter) { - if (typeof format === 'number') { - index = format; - format = undefined; - } - - format = format || ''; - - if (index != null) { - return lists__get(format, index, field, setter); - } - - var i; - var out = []; - for (i = 0; i < count; i++) { - out[i] = lists__get(format, i, field, setter); - } - return out; - } - - function lists__listMonths (format, index) { - return list(format, index, 'months', 12, 'month'); - } - - function lists__listMonthsShort (format, index) { - return list(format, index, 'monthsShort', 12, 'month'); - } - - function lists__listWeekdays (format, index) { - return list(format, index, 'weekdays', 7, 'day'); - } - - function lists__listWeekdaysShort (format, index) { - return list(format, index, 'weekdaysShort', 7, 'day'); - } - - function lists__listWeekdaysMin (format, index) { - return list(format, index, 'weekdaysMin', 7, 'day'); - } - - locale_locales__getSetGlobalLocale('en', { - ordinalParse: /\d{1,2}(th|st|nd|rd)/, - ordinal : function (number) { - var b = number % 10, - output = (toInt(number % 100 / 10) === 1) ? 'th' : - (b === 1) ? 'st' : - (b === 2) ? 'nd' : - (b === 3) ? 'rd' : 'th'; - return number + output; - } - }); - - // Side effect imports - utils_hooks__hooks.lang = deprecate('moment.lang is deprecated. Use moment.locale instead.', locale_locales__getSetGlobalLocale); - utils_hooks__hooks.langData = deprecate('moment.langData is deprecated. Use moment.localeData instead.', locale_locales__getLocale); - - var mathAbs = Math.abs; - - function duration_abs__abs () { - var data = this._data; - - this._milliseconds = mathAbs(this._milliseconds); - this._days = mathAbs(this._days); - this._months = mathAbs(this._months); - - data.milliseconds = mathAbs(data.milliseconds); - data.seconds = mathAbs(data.seconds); - data.minutes = mathAbs(data.minutes); - data.hours = mathAbs(data.hours); - data.months = mathAbs(data.months); - data.years = mathAbs(data.years); - - return this; - } - - function duration_add_subtract__addSubtract (duration, input, value, direction) { - var other = create__createDuration(input, value); - - duration._milliseconds += direction * other._milliseconds; - duration._days += direction * other._days; - duration._months += direction * other._months; - - return duration._bubble(); - } - - // supports only 2.0-style add(1, 's') or add(duration) - function duration_add_subtract__add (input, value) { - return duration_add_subtract__addSubtract(this, input, value, 1); - } - - // supports only 2.0-style subtract(1, 's') or subtract(duration) - function duration_add_subtract__subtract (input, value) { - return duration_add_subtract__addSubtract(this, input, value, -1); - } - - function bubble () { - var milliseconds = this._milliseconds; - var days = this._days; - var months = this._months; - var data = this._data; - var seconds, minutes, hours, years = 0; - - // The following code bubbles up values, see the tests for - // examples of what that means. - data.milliseconds = milliseconds % 1000; - - seconds = absFloor(milliseconds / 1000); - data.seconds = seconds % 60; - - minutes = absFloor(seconds / 60); - data.minutes = minutes % 60; - - hours = absFloor(minutes / 60); - data.hours = hours % 24; - - days += absFloor(hours / 24); - - // Accurately convert days to years, assume start from year 0. - years = absFloor(daysToYears(days)); - days -= absFloor(yearsToDays(years)); - - // 30 days to a month - // TODO (iskren): Use anchor date (like 1st Jan) to compute this. - months += absFloor(days / 30); - days %= 30; - - // 12 months -> 1 year - years += absFloor(months / 12); - months %= 12; - - data.days = days; - data.months = months; - data.years = years; - - return this; - } - - function daysToYears (days) { - // 400 years have 146097 days (taking into account leap year rules) - return days * 400 / 146097; - } - - function yearsToDays (years) { - // years * 365 + absFloor(years / 4) - - // absFloor(years / 100) + absFloor(years / 400); - return years * 146097 / 400; - } - - function as (units) { - var days; - var months; - var milliseconds = this._milliseconds; - - units = normalizeUnits(units); - - if (units === 'month' || units === 'year') { - days = this._days + milliseconds / 864e5; - months = this._months + daysToYears(days) * 12; - return units === 'month' ? months : months / 12; - } else { - // handle milliseconds separately because of floating point math errors (issue #1867) - days = this._days + Math.round(yearsToDays(this._months / 12)); - switch (units) { - case 'week' : return days / 7 + milliseconds / 6048e5; - case 'day' : return days + milliseconds / 864e5; - case 'hour' : return days * 24 + milliseconds / 36e5; - case 'minute' : return days * 1440 + milliseconds / 6e4; - case 'second' : return days * 86400 + milliseconds / 1000; - // Math.floor prevents floating point math errors here - case 'millisecond': return Math.floor(days * 864e5) + milliseconds; - default: throw new Error('Unknown unit ' + units); - } - } - } - - // TODO: Use this.as('ms')? - function duration_as__valueOf () { - return ( - this._milliseconds + - this._days * 864e5 + - (this._months % 12) * 2592e6 + - toInt(this._months / 12) * 31536e6 - ); - } - - function makeAs (alias) { - return function () { - return this.as(alias); - }; - } - - var asMilliseconds = makeAs('ms'); - var asSeconds = makeAs('s'); - var asMinutes = makeAs('m'); - var asHours = makeAs('h'); - var asDays = makeAs('d'); - var asWeeks = makeAs('w'); - var asMonths = makeAs('M'); - var asYears = makeAs('y'); - - function duration_get__get (units) { - units = normalizeUnits(units); - return this[units + 's'](); - } - - function makeGetter(name) { - return function () { - return this._data[name]; - }; - } - - var duration_get__milliseconds = makeGetter('milliseconds'); - var seconds = makeGetter('seconds'); - var minutes = makeGetter('minutes'); - var hours = makeGetter('hours'); - var days = makeGetter('days'); - var duration_get__months = makeGetter('months'); - var years = makeGetter('years'); - - function weeks () { - return absFloor(this.days() / 7); - } - - var round = Math.round; - var thresholds = { - s: 45, // seconds to minute - m: 45, // minutes to hour - h: 22, // hours to day - d: 26, // days to month - M: 11 // months to year - }; - - // helper function for moment.fn.from, moment.fn.fromNow, and moment.duration.fn.humanize - function substituteTimeAgo(string, number, withoutSuffix, isFuture, locale) { - return locale.relativeTime(number || 1, !!withoutSuffix, string, isFuture); - } - - function duration_humanize__relativeTime (posNegDuration, withoutSuffix, locale) { - var duration = create__createDuration(posNegDuration).abs(); - var seconds = round(duration.as('s')); - var minutes = round(duration.as('m')); - var hours = round(duration.as('h')); - var days = round(duration.as('d')); - var months = round(duration.as('M')); - var years = round(duration.as('y')); - - var a = seconds < thresholds.s && ['s', seconds] || - minutes === 1 && ['m'] || - minutes < thresholds.m && ['mm', minutes] || - hours === 1 && ['h'] || - hours < thresholds.h && ['hh', hours] || - days === 1 && ['d'] || - days < thresholds.d && ['dd', days] || - months === 1 && ['M'] || - months < thresholds.M && ['MM', months] || - years === 1 && ['y'] || ['yy', years]; - - a[2] = withoutSuffix; - a[3] = +posNegDuration > 0; - a[4] = locale; - return substituteTimeAgo.apply(null, a); - } - - // This function allows you to set a threshold for relative time strings - function duration_humanize__getSetRelativeTimeThreshold (threshold, limit) { - if (thresholds[threshold] === undefined) { - return false; - } - if (limit === undefined) { - return thresholds[threshold]; - } - thresholds[threshold] = limit; - return true; - } - - function humanize (withSuffix) { - var locale = this.localeData(); - var output = duration_humanize__relativeTime(this, !withSuffix, locale); - - if (withSuffix) { - output = locale.pastFuture(+this, output); - } - - return locale.postformat(output); - } - - var iso_string__abs = Math.abs; - - function iso_string__toISOString() { - // inspired by https://github.com/dordille/moment-isoduration/blob/master/moment.isoduration.js - var Y = iso_string__abs(this.years()); - var M = iso_string__abs(this.months()); - var D = iso_string__abs(this.days()); - var h = iso_string__abs(this.hours()); - var m = iso_string__abs(this.minutes()); - var s = iso_string__abs(this.seconds() + this.milliseconds() / 1000); - var total = this.asSeconds(); - - if (!total) { - // this is the same as C#'s (Noda) and python (isodate)... - // but not other JS (goog.date) - return 'P0D'; - } - - return (total < 0 ? '-' : '') + - 'P' + - (Y ? Y + 'Y' : '') + - (M ? M + 'M' : '') + - (D ? D + 'D' : '') + - ((h || m || s) ? 'T' : '') + - (h ? h + 'H' : '') + - (m ? m + 'M' : '') + - (s ? s + 'S' : ''); - } - - var duration_prototype__proto = Duration.prototype; - - duration_prototype__proto.abs = duration_abs__abs; - duration_prototype__proto.add = duration_add_subtract__add; - duration_prototype__proto.subtract = duration_add_subtract__subtract; - duration_prototype__proto.as = as; - duration_prototype__proto.asMilliseconds = asMilliseconds; - duration_prototype__proto.asSeconds = asSeconds; - duration_prototype__proto.asMinutes = asMinutes; - duration_prototype__proto.asHours = asHours; - duration_prototype__proto.asDays = asDays; - duration_prototype__proto.asWeeks = asWeeks; - duration_prototype__proto.asMonths = asMonths; - duration_prototype__proto.asYears = asYears; - duration_prototype__proto.valueOf = duration_as__valueOf; - duration_prototype__proto._bubble = bubble; - duration_prototype__proto.get = duration_get__get; - duration_prototype__proto.milliseconds = duration_get__milliseconds; - duration_prototype__proto.seconds = seconds; - duration_prototype__proto.minutes = minutes; - duration_prototype__proto.hours = hours; - duration_prototype__proto.days = days; - duration_prototype__proto.weeks = weeks; - duration_prototype__proto.months = duration_get__months; - duration_prototype__proto.years = years; - duration_prototype__proto.humanize = humanize; - duration_prototype__proto.toISOString = iso_string__toISOString; - duration_prototype__proto.toString = iso_string__toISOString; - duration_prototype__proto.toJSON = iso_string__toISOString; - duration_prototype__proto.locale = locale; - duration_prototype__proto.localeData = localeData; - - // Deprecations - duration_prototype__proto.toIsoString = deprecate('toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)', iso_string__toISOString); - duration_prototype__proto.lang = lang; - - // Side effect imports - - addFormatToken('X', 0, 0, 'unix'); - addFormatToken('x', 0, 0, 'valueOf'); - - // PARSING - - addRegexToken('x', matchSigned); - addRegexToken('X', matchTimestamp); - addParseToken('X', function (input, array, config) { - config._d = new Date(parseFloat(input, 10) * 1000); - }); - addParseToken('x', function (input, array, config) { - config._d = new Date(toInt(input)); - }); - - // Side effect imports - - ; - - //! moment.js - //! version : 2.10.3 - //! authors : Tim Wood, Iskren Chernev, Moment.js contributors - //! license : MIT - //! momentjs.com - - utils_hooks__hooks.version = '2.10.3'; - - setHookCallback(local__createLocal); - - utils_hooks__hooks.fn = momentPrototype; - utils_hooks__hooks.min = min; - utils_hooks__hooks.max = max; - utils_hooks__hooks.utc = create_utc__createUTC; - utils_hooks__hooks.unix = moment_moment__createUnix; - utils_hooks__hooks.months = lists__listMonths; - utils_hooks__hooks.isDate = isDate; - utils_hooks__hooks.locale = locale_locales__getSetGlobalLocale; - utils_hooks__hooks.invalid = valid__createInvalid; - utils_hooks__hooks.duration = create__createDuration; - utils_hooks__hooks.isMoment = isMoment; - utils_hooks__hooks.weekdays = lists__listWeekdays; - utils_hooks__hooks.parseZone = moment_moment__createInZone; - utils_hooks__hooks.localeData = locale_locales__getLocale; - utils_hooks__hooks.isDuration = isDuration; - utils_hooks__hooks.monthsShort = lists__listMonthsShort; - utils_hooks__hooks.weekdaysMin = lists__listWeekdaysMin; - utils_hooks__hooks.defineLocale = defineLocale; - utils_hooks__hooks.weekdaysShort = lists__listWeekdaysShort; - utils_hooks__hooks.normalizeUnits = normalizeUnits; - utils_hooks__hooks.relativeTimeThreshold = duration_humanize__getSetRelativeTimeThreshold; - - var _moment__default = utils_hooks__hooks; - - //! moment.js locale configuration - //! locale : afrikaans (af) - //! author : Werner Mollentze : https://github.com/wernerm - - var af = _moment__default.defineLocale('af', { - months : 'Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember'.split('_'), - monthsShort : 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des'.split('_'), - weekdays : 'Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag'.split('_'), - weekdaysShort : 'Son_Maa_Din_Woe_Don_Vry_Sat'.split('_'), - weekdaysMin : 'So_Ma_Di_Wo_Do_Vr_Sa'.split('_'), - meridiemParse: /vm|nm/i, - isPM : function (input) { - return /^nm$/i.test(input); - }, - meridiem : function (hours, minutes, isLower) { - if (hours < 12) { - return isLower ? 'vm' : 'VM'; - } else { - return isLower ? 'nm' : 'NM'; - } - }, - longDateFormat : { - LT : 'HH:mm', - LTS : 'LT:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd, D MMMM YYYY LT' - }, - calendar : { - sameDay : '[Vandag om] LT', - nextDay : '[Môre om] LT', - nextWeek : 'dddd [om] LT', - lastDay : '[Gister om] LT', - lastWeek : '[Laas] dddd [om] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'oor %s', - past : '%s gelede', - s : '\'n paar sekondes', - m : '\'n minuut', - mm : '%d minute', - h : '\'n uur', - hh : '%d ure', - d : '\'n dag', - dd : '%d dae', - M : '\'n maand', - MM : '%d maande', - y : '\'n jaar', - yy : '%d jaar' - }, - ordinalParse: /\d{1,2}(ste|de)/, - ordinal : function (number) { - return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de'); // Thanks to Joris Röling : https://github.com/jjupiter - }, - week : { - dow : 1, // Maandag is die eerste dag van die week. - doy : 4 // Die week wat die 4de Januarie bevat is die eerste week van die jaar. - } - }); - - //! moment.js locale configuration - //! locale : Moroccan Arabic (ar-ma) - //! author : ElFadili Yassine : https://github.com/ElFadiliY - //! author : Abdel Said : https://github.com/abdelsaid - - var ar_ma = _moment__default.defineLocale('ar-ma', { - months : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'), - monthsShort : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'), - weekdays : 'الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'), - weekdaysShort : 'احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'), - weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'LT:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd D MMMM YYYY LT' - }, - calendar : { - sameDay: '[اليوم على الساعة] LT', - nextDay: '[غدا على الساعة] LT', - nextWeek: 'dddd [على الساعة] LT', - lastDay: '[أمس على الساعة] LT', - lastWeek: 'dddd [على الساعة] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'في %s', - past : 'منذ %s', - s : 'ثوان', - m : 'دقيقة', - mm : '%d دقائق', - h : 'ساعة', - hh : '%d ساعات', - d : 'يوم', - dd : '%d أيام', - M : 'شهر', - MM : '%d أشهر', - y : 'سنة', - yy : '%d سنوات' - }, - week : { - dow : 6, // Saturday is the first day of the week. - doy : 12 // The week that contains Jan 1st is the first week of the year. - } - }); - - //! moment.js locale configuration - //! locale : Arabic Saudi Arabia (ar-sa) - //! author : Suhail Alkowaileet : https://github.com/xsoh - - var ar_sa__symbolMap = { - '1': '١', - '2': '٢', - '3': '٣', - '4': '٤', - '5': '٥', - '6': '٦', - '7': '٧', - '8': '٨', - '9': '٩', - '0': '٠' - }, ar_sa__numberMap = { - '١': '1', - '٢': '2', - '٣': '3', - '٤': '4', - '٥': '5', - '٦': '6', - '٧': '7', - '٨': '8', - '٩': '9', - '٠': '0' - }; - - var ar_sa = _moment__default.defineLocale('ar-sa', { - months : 'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'), - monthsShort : 'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'), - weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'), - weekdaysShort : 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'), - weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd D MMMM YYYY LT' - }, - meridiemParse: /ص|م/, - isPM : function (input) { - return 'م' === input; - }, - meridiem : function (hour, minute, isLower) { - if (hour < 12) { - return 'ص'; - } else { - return 'م'; - } - }, - calendar : { - sameDay: '[اليوم على الساعة] LT', - nextDay: '[غدا على الساعة] LT', - nextWeek: 'dddd [على الساعة] LT', - lastDay: '[أمس على الساعة] LT', - lastWeek: 'dddd [على الساعة] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'في %s', - past : 'منذ %s', - s : 'ثوان', - m : 'دقيقة', - mm : '%d دقائق', - h : 'ساعة', - hh : '%d ساعات', - d : 'يوم', - dd : '%d أيام', - M : 'شهر', - MM : '%d أشهر', - y : 'سنة', - yy : '%d سنوات' - }, - preparse: function (string) { - return string.replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) { - return ar_sa__numberMap[match]; - }).replace(/،/g, ','); - }, - postformat: function (string) { - return string.replace(/\d/g, function (match) { - return ar_sa__symbolMap[match]; - }).replace(/,/g, '،'); - }, - week : { - dow : 6, // Saturday is the first day of the week. - doy : 12 // The week that contains Jan 1st is the first week of the year. - } - }); - - //! moment.js locale configuration - //! locale : Tunisian Arabic (ar-tn) - - var ar_tn = _moment__default.defineLocale('ar-tn', { - months: 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'), - monthsShort: 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'), - weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'), - weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'), - weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'), - longDateFormat: { - LT: 'HH:mm', - LTS: 'LT:ss', - L: 'DD/MM/YYYY', - LL: 'D MMMM YYYY', - LLL: 'D MMMM YYYY LT', - LLLL: 'dddd D MMMM YYYY LT' - }, - calendar: { - sameDay: '[اليوم على الساعة] LT', - nextDay: '[غدا على الساعة] LT', - nextWeek: 'dddd [على الساعة] LT', - lastDay: '[أمس على الساعة] LT', - lastWeek: 'dddd [على الساعة] LT', - sameElse: 'L' - }, - relativeTime: { - future: 'في %s', - past: 'منذ %s', - s: 'ثوان', - m: 'دقيقة', - mm: '%d دقائق', - h: 'ساعة', - hh: '%d ساعات', - d: 'يوم', - dd: '%d أيام', - M: 'شهر', - MM: '%d أشهر', - y: 'سنة', - yy: '%d سنوات' - }, - week: { - 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. - } - }); - - //! moment.js locale configuration - //! Locale: Arabic (ar) - //! Author: Abdel Said: https://github.com/abdelsaid - //! Changes in months, weekdays: Ahmed Elkhatib - //! Native plural forms: forabi https://github.com/forabi - - var ar__symbolMap = { - '1': '١', - '2': '٢', - '3': '٣', - '4': '٤', - '5': '٥', - '6': '٦', - '7': '٧', - '8': '٨', - '9': '٩', - '0': '٠' - }, ar__numberMap = { - '١': '1', - '٢': '2', - '٣': '3', - '٤': '4', - '٥': '5', - '٦': '6', - '٧': '7', - '٨': '8', - '٩': '9', - '٠': '0' - }, pluralForm = function (n) { - return n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5; - }, plurals = { - s : ['أقل من ثانية', 'ثانية واحدة', ['ثانيتان', 'ثانيتين'], '%d ثوان', '%d ثانية', '%d ثانية'], - m : ['أقل من دقيقة', 'دقيقة واحدة', ['دقيقتان', 'دقيقتين'], '%d دقائق', '%d دقيقة', '%d دقيقة'], - h : ['أقل من ساعة', 'ساعة واحدة', ['ساعتان', 'ساعتين'], '%d ساعات', '%d ساعة', '%d ساعة'], - d : ['أقل من يوم', 'يوم واحد', ['يومان', 'يومين'], '%d أيام', '%d يومًا', '%d يوم'], - M : ['أقل من شهر', 'شهر واحد', ['شهران', 'شهرين'], '%d أشهر', '%d شهرا', '%d شهر'], - y : ['أقل من عام', 'عام واحد', ['عامان', 'عامين'], '%d أعوام', '%d عامًا', '%d عام'] - }, pluralize = function (u) { - return function (number, withoutSuffix, string, isFuture) { - var f = pluralForm(number), - str = plurals[u][pluralForm(number)]; - if (f === 2) { - str = str[withoutSuffix ? 0 : 1]; - } - return str.replace(/%d/i, number); - }; - }, ar__months = [ - 'كانون الثاني يناير', - 'شباط فبراير', - 'آذار مارس', - 'نيسان أبريل', - 'أيار مايو', - 'حزيران يونيو', - 'تموز يوليو', - 'آب أغسطس', - 'أيلول سبتمبر', - 'تشرين الأول أكتوبر', - 'تشرين الثاني نوفمبر', - 'كانون الأول ديسمبر' - ]; - - var ar = _moment__default.defineLocale('ar', { - months : ar__months, - monthsShort : ar__months, - weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'), - weekdaysShort : 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'), - weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'D/\u200FM/\u200FYYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd D MMMM YYYY LT' - }, - meridiemParse: /ص|م/, - isPM : function (input) { - return 'م' === input; - }, - meridiem : function (hour, minute, isLower) { - if (hour < 12) { - return 'ص'; - } else { - return 'م'; - } - }, - calendar : { - sameDay: '[اليوم عند الساعة] LT', - nextDay: '[غدًا عند الساعة] LT', - nextWeek: 'dddd [عند الساعة] LT', - lastDay: '[أمس عند الساعة] LT', - lastWeek: 'dddd [عند الساعة] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'بعد %s', - past : 'منذ %s', - s : pluralize('s'), - m : pluralize('m'), - mm : pluralize('m'), - h : pluralize('h'), - hh : pluralize('h'), - d : pluralize('d'), - dd : pluralize('d'), - M : pluralize('M'), - MM : pluralize('M'), - y : pluralize('y'), - yy : pluralize('y') - }, - preparse: function (string) { - return string.replace(/\u200f/g, '').replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) { - return ar__numberMap[match]; - }).replace(/،/g, ','); - }, - postformat: function (string) { - return string.replace(/\d/g, function (match) { - return ar__symbolMap[match]; - }).replace(/,/g, '،'); - }, - week : { - dow : 6, // Saturday is the first day of the week. - doy : 12 // The week that contains Jan 1st is the first week of the year. - } - }); - - //! moment.js locale configuration - //! locale : azerbaijani (az) - //! author : topchiyev : https://github.com/topchiyev - - var az__suffixes = { - 1: '-inci', - 5: '-inci', - 8: '-inci', - 70: '-inci', - 80: '-inci', - 2: '-nci', - 7: '-nci', - 20: '-nci', - 50: '-nci', - 3: '-üncü', - 4: '-üncü', - 100: '-üncü', - 6: '-ncı', - 9: '-uncu', - 10: '-uncu', - 30: '-uncu', - 60: '-ıncı', - 90: '-ıncı' - }; - - var az = _moment__default.defineLocale('az', { - months : 'yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr'.split('_'), - monthsShort : 'yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek'.split('_'), - weekdays : 'Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə'.split('_'), - weekdaysShort : 'Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən'.split('_'), - weekdaysMin : 'Bz_BE_ÇA_Çə_CA_Cü_Şə'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'LT:ss', - L : 'DD.MM.YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd, D MMMM YYYY LT' - }, - calendar : { - sameDay : '[bugün saat] LT', - nextDay : '[sabah saat] LT', - nextWeek : '[gələn həftə] dddd [saat] LT', - lastDay : '[dünən] LT', - lastWeek : '[keçən həftə] dddd [saat] LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s sonra', - past : '%s əvvəl', - s : 'birneçə saniyyə', - m : 'bir dəqiqə', - mm : '%d dəqiqə', - h : 'bir saat', - hh : '%d saat', - d : 'bir gün', - dd : '%d gün', - M : 'bir ay', - MM : '%d ay', - y : 'bir il', - yy : '%d il' - }, - meridiemParse: /gecə|səhər|gündüz|axşam/, - isPM : function (input) { - return /^(gündüz|axşam)$/.test(input); - }, - meridiem : function (hour, minute, isLower) { - if (hour < 4) { - return 'gecə'; - } else if (hour < 12) { - return 'səhər'; - } else if (hour < 17) { - return 'gündüz'; - } else { - return 'axşam'; - } - }, - ordinalParse: /\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/, - ordinal : function (number) { - if (number === 0) { // special case for zero - return number + '-ıncı'; - } - var a = number % 10, - b = number % 100 - a, - c = number >= 100 ? 100 : null; - return number + (az__suffixes[a] || az__suffixes[b] || az__suffixes[c]); - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); - - //! moment.js locale configuration - //! locale : belarusian (be) - //! author : Dmitry Demidov : https://github.com/demidov91 - //! author: Praleska: http://praleska.pro/ - //! Author : Menelion Elensúle : https://github.com/Oire - - function be__plural(word, num) { - var forms = word.split('_'); - return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]); - } - function be__relativeTimeWithPlural(number, withoutSuffix, key) { - var format = { - 'mm': withoutSuffix ? 'хвіліна_хвіліны_хвілін' : 'хвіліну_хвіліны_хвілін', - 'hh': withoutSuffix ? 'гадзіна_гадзіны_гадзін' : 'гадзіну_гадзіны_гадзін', - 'dd': 'дзень_дні_дзён', - 'MM': 'месяц_месяцы_месяцаў', - 'yy': 'год_гады_гадоў' - }; - if (key === 'm') { - return withoutSuffix ? 'хвіліна' : 'хвіліну'; - } - else if (key === 'h') { - return withoutSuffix ? 'гадзіна' : 'гадзіну'; - } - else { - return number + ' ' + be__plural(format[key], +number); - } - } - function be__monthsCaseReplace(m, format) { - var months = { - 'nominative': 'студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань'.split('_'), - 'accusative': 'студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня'.split('_') - }, - nounCase = (/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/).test(format) ? - 'accusative' : - 'nominative'; - return months[nounCase][m.month()]; - } - function be__weekdaysCaseReplace(m, format) { - var weekdays = { - 'nominative': 'нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота'.split('_'), - 'accusative': 'нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу'.split('_') - }, - nounCase = (/\[ ?[Вв] ?(?:мінулую|наступную)? ?\] ?dddd/).test(format) ? - 'accusative' : - 'nominative'; - return weekdays[nounCase][m.day()]; - } - - var be = _moment__default.defineLocale('be', { - months : be__monthsCaseReplace, - monthsShort : 'студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж'.split('_'), - weekdays : be__weekdaysCaseReplace, - weekdaysShort : 'нд_пн_ат_ср_чц_пт_сб'.split('_'), - weekdaysMin : 'нд_пн_ат_ср_чц_пт_сб'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'LT:ss', - L : 'DD.MM.YYYY', - LL : 'D MMMM YYYY г.', - LLL : 'D MMMM YYYY г., LT', - LLLL : 'dddd, D MMMM YYYY г., LT' - }, - calendar : { - sameDay: '[Сёння ў] LT', - nextDay: '[Заўтра ў] LT', - lastDay: '[Учора ў] LT', - nextWeek: function () { - return '[У] dddd [ў] LT'; - }, - lastWeek: function () { - switch (this.day()) { - case 0: - case 3: - case 5: - case 6: - return '[У мінулую] dddd [ў] LT'; - case 1: - case 2: - case 4: - return '[У мінулы] dddd [ў] LT'; - } - }, - sameElse: 'L' - }, - relativeTime : { - future : 'праз %s', - past : '%s таму', - s : 'некалькі секунд', - m : be__relativeTimeWithPlural, - mm : be__relativeTimeWithPlural, - h : be__relativeTimeWithPlural, - hh : be__relativeTimeWithPlural, - d : 'дзень', - dd : be__relativeTimeWithPlural, - M : 'месяц', - MM : be__relativeTimeWithPlural, - y : 'год', - yy : be__relativeTimeWithPlural - }, - meridiemParse: /ночы|раніцы|дня|вечара/, - isPM : function (input) { - return /^(дня|вечара)$/.test(input); - }, - meridiem : function (hour, minute, isLower) { - if (hour < 4) { - return 'ночы'; - } else if (hour < 12) { - return 'раніцы'; - } else if (hour < 17) { - return 'дня'; - } else { - return 'вечара'; - } - }, - ordinalParse: /\d{1,2}-(і|ы|га)/, - ordinal: function (number, period) { - switch (period) { - case 'M': - case 'd': - case 'DDD': - case 'w': - case 'W': - return (number % 10 === 2 || number % 10 === 3) && (number % 100 !== 12 && number % 100 !== 13) ? number + '-і' : number + '-ы'; - case 'D': - return number + '-га'; - default: - return number; - } - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); - - //! moment.js locale configuration - //! locale : bulgarian (bg) - //! author : Krasen Borisov : https://github.com/kraz - - var bg = _moment__default.defineLocale('bg', { - months : 'януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември'.split('_'), - monthsShort : 'янр_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек'.split('_'), - weekdays : 'неделя_понеделник_вторник_сряда_четвъртък_петък_събота'.split('_'), - weekdaysShort : 'нед_пон_вто_сря_чет_пет_съб'.split('_'), - weekdaysMin : 'нд_пн_вт_ср_чт_пт_сб'.split('_'), - longDateFormat : { - LT : 'H:mm', - LTS : 'LT:ss', - L : 'D.MM.YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd, D MMMM YYYY LT' - }, - calendar : { - sameDay : '[Днес в] LT', - nextDay : '[Утре в] LT', - nextWeek : 'dddd [в] LT', - lastDay : '[Вчера в] LT', - lastWeek : function () { - switch (this.day()) { - case 0: - case 3: - case 6: - return '[В изминалата] dddd [в] LT'; - case 1: - case 2: - case 4: - case 5: - return '[В изминалия] dddd [в] LT'; - } - }, - sameElse : 'L' - }, - relativeTime : { - future : 'след %s', - past : 'преди %s', - s : 'няколко секунди', - m : 'минута', - mm : '%d минути', - h : 'час', - hh : '%d часа', - d : 'ден', - dd : '%d дни', - M : 'месец', - MM : '%d месеца', - y : 'година', - yy : '%d години' - }, - ordinalParse: /\d{1,2}-(ев|ен|ти|ви|ри|ми)/, - ordinal : function (number) { - var lastDigit = number % 10, - last2Digits = number % 100; - if (number === 0) { - return number + '-ев'; - } else if (last2Digits === 0) { - return number + '-ен'; - } else if (last2Digits > 10 && last2Digits < 20) { - return number + '-ти'; - } else if (lastDigit === 1) { - return number + '-ви'; - } else if (lastDigit === 2) { - return number + '-ри'; - } else if (lastDigit === 7 || lastDigit === 8) { - return number + '-ми'; - } else { - return number + '-ти'; - } - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); - - //! moment.js locale configuration - //! locale : Bengali (bn) - //! author : Kaushik Gandhi : https://github.com/kaushikgandhi - - var bn__symbolMap = { - '1': '১', - '2': '২', - '3': '৩', - '4': '৪', - '5': '৫', - '6': '৬', - '7': '৭', - '8': '৮', - '9': '৯', - '0': '০' - }, - bn__numberMap = { - '১': '1', - '২': '2', - '৩': '3', - '৪': '4', - '৫': '5', - '৬': '6', - '৭': '7', - '৮': '8', - '৯': '9', - '০': '0' - }; - - var bn = _moment__default.defineLocale('bn', { - months : 'জানুয়ারী_ফেবুয়ারী_মার্চ_এপ্রিল_মে_জুন_জুলাই_অগাস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর'.split('_'), - monthsShort : 'জানু_ফেব_মার্চ_এপর_মে_জুন_জুল_অগ_সেপ্ট_অক্টো_নভ_ডিসেম্'.split('_'), - weekdays : 'রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পত্তিবার_শুক্রুবার_শনিবার'.split('_'), - weekdaysShort : 'রবি_সোম_মঙ্গল_বুধ_বৃহস্পত্তি_শুক্রু_শনি'.split('_'), - weekdaysMin : 'রব_সম_মঙ্গ_বু_ব্রিহ_শু_শনি'.split('_'), - longDateFormat : { - LT : 'A h:mm সময়', - LTS : 'A h:mm:ss সময়', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY, LT', - LLLL : 'dddd, D MMMM YYYY, LT' - }, - calendar : { - sameDay : '[আজ] LT', - nextDay : '[আগামীকাল] LT', - nextWeek : 'dddd, LT', - lastDay : '[গতকাল] LT', - lastWeek : '[গত] dddd, LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s পরে', - past : '%s আগে', - s : 'কএক সেকেন্ড', - m : 'এক মিনিট', - mm : '%d মিনিট', - h : 'এক ঘন্টা', - hh : '%d ঘন্টা', - d : 'এক দিন', - dd : '%d দিন', - M : 'এক মাস', - MM : '%d মাস', - y : 'এক বছর', - yy : '%d বছর' - }, - preparse: function (string) { - return string.replace(/[১২৩৪৫৬৭৮৯০]/g, function (match) { - return bn__numberMap[match]; - }); - }, - postformat: function (string) { - return string.replace(/\d/g, function (match) { - return bn__symbolMap[match]; - }); - }, - meridiemParse: /রাত|শকাল|দুপুর|বিকেল|রাত/, - isPM: function (input) { - return /^(দুপুর|বিকেল|রাত)$/.test(input); - }, - //Bengali is a vast language its spoken - //in different forms in various parts of the world. - //I have just generalized with most common one used - meridiem : function (hour, minute, isLower) { - if (hour < 4) { - return 'রাত'; - } else if (hour < 10) { - return 'শকাল'; - } else if (hour < 17) { - return 'দুপুর'; - } else if (hour < 20) { - return 'বিকেল'; - } else { - return 'রাত'; - } - }, - week : { - dow : 0, // Sunday is the first day of the week. - doy : 6 // The week that contains Jan 1st is the first week of the year. - } - }); - - //! moment.js locale configuration - //! locale : tibetan (bo) - //! author : Thupten N. Chakrishar : https://github.com/vajradog - - var bo__symbolMap = { - '1': '༡', - '2': '༢', - '3': '༣', - '4': '༤', - '5': '༥', - '6': '༦', - '7': '༧', - '8': '༨', - '9': '༩', - '0': '༠' - }, - bo__numberMap = { - '༡': '1', - '༢': '2', - '༣': '3', - '༤': '4', - '༥': '5', - '༦': '6', - '༧': '7', - '༨': '8', - '༩': '9', - '༠': '0' - }; - - var bo = _moment__default.defineLocale('bo', { - months : 'ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ'.split('_'), - monthsShort : 'ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ'.split('_'), - weekdays : 'གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་'.split('_'), - weekdaysShort : 'ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་'.split('_'), - weekdaysMin : 'ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་'.split('_'), - longDateFormat : { - LT : 'A h:mm', - LTS : 'LT:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY, LT', - LLLL : 'dddd, D MMMM YYYY, LT' - }, - calendar : { - sameDay : '[དི་རིང] LT', - nextDay : '[སང་ཉིན] LT', - nextWeek : '[བདུན་ཕྲག་རྗེས་མ], LT', - lastDay : '[ཁ་སང] LT', - lastWeek : '[བདུན་ཕྲག་མཐའ་མ] dddd, LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s ལ་', - past : '%s སྔན་ལ', - s : 'ལམ་སང', - m : 'སྐར་མ་གཅིག', - mm : '%d སྐར་མ', - h : 'ཆུ་ཚོད་གཅིག', - hh : '%d ཆུ་ཚོད', - d : 'ཉིན་གཅིག', - dd : '%d ཉིན་', - M : 'ཟླ་བ་གཅིག', - MM : '%d ཟླ་བ', - y : 'ལོ་གཅིག', - yy : '%d ལོ' - }, - preparse: function (string) { - return string.replace(/[༡༢༣༤༥༦༧༨༩༠]/g, function (match) { - return bo__numberMap[match]; - }); - }, - postformat: function (string) { - return string.replace(/\d/g, function (match) { - return bo__symbolMap[match]; - }); - }, - meridiemParse: /མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/, - isPM: function (input) { - return /^(ཉིན་གུང|དགོང་དག|མཚན་མོ)$/.test(input); - }, - meridiem : function (hour, minute, isLower) { - if (hour < 4) { - return 'མཚན་མོ'; - } else if (hour < 10) { - return 'ཞོགས་ཀས'; - } else if (hour < 17) { - return 'ཉིན་གུང'; - } else if (hour < 20) { - return 'དགོང་དག'; - } else { - return 'མཚན་མོ'; - } - }, - week : { - dow : 0, // Sunday is the first day of the week. - doy : 6 // The week that contains Jan 1st is the first week of the year. - } - }); - - //! moment.js locale configuration - //! locale : breton (br) - //! author : Jean-Baptiste Le Duigou : https://github.com/jbleduigou - - function relativeTimeWithMutation(number, withoutSuffix, key) { - var format = { - 'mm': 'munutenn', - 'MM': 'miz', - 'dd': 'devezh' - }; - return number + ' ' + mutation(format[key], number); - } - function specialMutationForYears(number) { - switch (lastNumber(number)) { - case 1: - case 3: - case 4: - case 5: - case 9: - return number + ' bloaz'; - default: - return number + ' vloaz'; - } - } - function lastNumber(number) { - if (number > 9) { - return lastNumber(number % 10); - } - return number; - } - function mutation(text, number) { - if (number === 2) { - return softMutation(text); - } - return text; - } - function softMutation(text) { - var mutationTable = { - 'm': 'v', - 'b': 'v', - 'd': 'z' - }; - if (mutationTable[text.charAt(0)] === undefined) { - return text; - } - return mutationTable[text.charAt(0)] + text.substring(1); - } - - var br = _moment__default.defineLocale('br', { - months : 'Genver_C\'hwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu'.split('_'), - monthsShort : 'Gen_C\'hwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker'.split('_'), - weekdays : 'Sul_Lun_Meurzh_Merc\'her_Yaou_Gwener_Sadorn'.split('_'), - weekdaysShort : 'Sul_Lun_Meu_Mer_Yao_Gwe_Sad'.split('_'), - weekdaysMin : 'Su_Lu_Me_Mer_Ya_Gw_Sa'.split('_'), - longDateFormat : { - LT : 'h[e]mm A', - LTS : 'h[e]mm:ss A', - L : 'DD/MM/YYYY', - LL : 'D [a viz] MMMM YYYY', - LLL : 'D [a viz] MMMM YYYY LT', - LLLL : 'dddd, D [a viz] MMMM YYYY LT' - }, - calendar : { - sameDay : '[Hiziv da] LT', - nextDay : '[Warc\'hoazh da] LT', - nextWeek : 'dddd [da] LT', - lastDay : '[Dec\'h da] LT', - lastWeek : 'dddd [paset da] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'a-benn %s', - past : '%s \'zo', - s : 'un nebeud segondennoù', - m : 'ur vunutenn', - mm : relativeTimeWithMutation, - h : 'un eur', - hh : '%d eur', - d : 'un devezh', - dd : relativeTimeWithMutation, - M : 'ur miz', - MM : relativeTimeWithMutation, - y : 'ur bloaz', - yy : specialMutationForYears - }, - ordinalParse: /\d{1,2}(añ|vet)/, - ordinal : function (number) { - var output = (number === 1) ? 'añ' : 'vet'; - return number + output; - }, - week : { - 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. - } - }); - - //! moment.js locale configuration - //! locale : bosnian (bs) - //! author : Nedim Cholich : https://github.com/frontyard - //! based on (hr) translation by Bojan Marković - - function bs__translate(number, withoutSuffix, key) { - var result = number + ' '; - switch (key) { - case 'm': - return withoutSuffix ? 'jedna minuta' : 'jedne minute'; - case 'mm': - if (number === 1) { - result += 'minuta'; - } else if (number === 2 || number === 3 || number === 4) { - result += 'minute'; - } else { - result += 'minuta'; - } - return result; - case 'h': - return withoutSuffix ? 'jedan sat' : 'jednog sata'; - case 'hh': - if (number === 1) { - result += 'sat'; - } else if (number === 2 || number === 3 || number === 4) { - result += 'sata'; - } else { - result += 'sati'; - } - return result; - case 'dd': - if (number === 1) { - result += 'dan'; - } else { - result += 'dana'; - } - return result; - case 'MM': - if (number === 1) { - result += 'mjesec'; - } else if (number === 2 || number === 3 || number === 4) { - result += 'mjeseca'; - } else { - result += 'mjeseci'; - } - return result; - case 'yy': - if (number === 1) { - result += 'godina'; - } else if (number === 2 || number === 3 || number === 4) { - result += 'godine'; - } else { - result += 'godina'; - } - return result; - } - } - - var bs = _moment__default.defineLocale('bs', { - months : 'januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar'.split('_'), - monthsShort : 'jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.'.split('_'), - weekdays : 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'), - weekdaysShort : 'ned._pon._uto._sri._čet._pet._sub.'.split('_'), - weekdaysMin : 'ne_po_ut_sr_če_pe_su'.split('_'), - longDateFormat : { - LT : 'H:mm', - LTS : 'LT:ss', - L : 'DD. MM. YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY LT', - LLLL : 'dddd, D. MMMM YYYY LT' - }, - calendar : { - sameDay : '[danas u] LT', - nextDay : '[sutra u] LT', - nextWeek : function () { - switch (this.day()) { - case 0: - return '[u] [nedjelju] [u] LT'; - case 3: - return '[u] [srijedu] [u] LT'; - case 6: - return '[u] [subotu] [u] LT'; - case 1: - case 2: - case 4: - case 5: - return '[u] dddd [u] LT'; - } - }, - lastDay : '[jučer u] LT', - lastWeek : function () { - switch (this.day()) { - case 0: - case 3: - return '[prošlu] dddd [u] LT'; - case 6: - return '[prošle] [subote] [u] LT'; - case 1: - case 2: - case 4: - case 5: - return '[prošli] dddd [u] LT'; - } - }, - sameElse : 'L' - }, - relativeTime : { - future : 'za %s', - past : 'prije %s', - s : 'par sekundi', - m : bs__translate, - mm : bs__translate, - h : bs__translate, - hh : bs__translate, - d : 'dan', - dd : bs__translate, - M : 'mjesec', - MM : bs__translate, - y : 'godinu', - yy : bs__translate - }, - ordinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); - - //! moment.js locale configuration - //! locale : catalan (ca) - //! author : Juan G. Hurtado : https://github.com/juanghurtado - - var ca = _moment__default.defineLocale('ca', { - months : 'gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre'.split('_'), - monthsShort : 'gen._febr._mar._abr._mai._jun._jul._ag._set._oct._nov._des.'.split('_'), - weekdays : 'diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte'.split('_'), - weekdaysShort : 'dg._dl._dt._dc._dj._dv._ds.'.split('_'), - weekdaysMin : 'Dg_Dl_Dt_Dc_Dj_Dv_Ds'.split('_'), - longDateFormat : { - LT : 'H:mm', - LTS : 'LT:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd D MMMM YYYY LT' - }, - calendar : { - sameDay : function () { - return '[avui a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT'; - }, - nextDay : function () { - return '[demà a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT'; - }, - nextWeek : function () { - return 'dddd [a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT'; - }, - lastDay : function () { - return '[ahir a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT'; - }, - lastWeek : function () { - return '[el] dddd [passat a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT'; - }, - sameElse : 'L' - }, - relativeTime : { - future : 'en %s', - past : 'fa %s', - s : 'uns segons', - m : 'un minut', - mm : '%d minuts', - h : 'una hora', - hh : '%d hores', - d : 'un dia', - dd : '%d dies', - M : 'un mes', - MM : '%d mesos', - y : 'un any', - yy : '%d anys' - }, - ordinalParse: /\d{1,2}(r|n|t|è|a)/, - ordinal : function (number, period) { - var output = (number === 1) ? 'r' : - (number === 2) ? 'n' : - (number === 3) ? 'r' : - (number === 4) ? 't' : 'è'; - if (period === 'w' || period === 'W') { - output = 'a'; - } - return number + output; - }, - week : { - 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. - } - }); - - //! moment.js locale configuration - //! locale : czech (cs) - //! author : petrbela : https://github.com/petrbela - - var cs__months = 'leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec'.split('_'), - cs__monthsShort = 'led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro'.split('_'); - function cs__plural(n) { - return (n > 1) && (n < 5) && (~~(n / 10) !== 1); - } - function cs__translate(number, withoutSuffix, key, isFuture) { - var result = number + ' '; - switch (key) { - case 's': // a few seconds / in a few seconds / a few seconds ago - return (withoutSuffix || isFuture) ? 'pár sekund' : 'pár sekundami'; - case 'm': // a minute / in a minute / a minute ago - return withoutSuffix ? 'minuta' : (isFuture ? 'minutu' : 'minutou'); - case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago - if (withoutSuffix || isFuture) { - return result + (cs__plural(number) ? 'minuty' : 'minut'); - } else { - return result + 'minutami'; - } - break; - case 'h': // an hour / in an hour / an hour ago - return withoutSuffix ? 'hodina' : (isFuture ? 'hodinu' : 'hodinou'); - case 'hh': // 9 hours / in 9 hours / 9 hours ago - if (withoutSuffix || isFuture) { - return result + (cs__plural(number) ? 'hodiny' : 'hodin'); - } else { - return result + 'hodinami'; - } - break; - case 'd': // a day / in a day / a day ago - return (withoutSuffix || isFuture) ? 'den' : 'dnem'; - case 'dd': // 9 days / in 9 days / 9 days ago - if (withoutSuffix || isFuture) { - return result + (cs__plural(number) ? 'dny' : 'dní'); - } else { - return result + 'dny'; - } - break; - case 'M': // a month / in a month / a month ago - return (withoutSuffix || isFuture) ? 'měsíc' : 'měsícem'; - case 'MM': // 9 months / in 9 months / 9 months ago - if (withoutSuffix || isFuture) { - return result + (cs__plural(number) ? 'měsíce' : 'měsíců'); - } else { - return result + 'měsíci'; - } - break; - case 'y': // a year / in a year / a year ago - return (withoutSuffix || isFuture) ? 'rok' : 'rokem'; - case 'yy': // 9 years / in 9 years / 9 years ago - if (withoutSuffix || isFuture) { - return result + (cs__plural(number) ? 'roky' : 'let'); - } else { - return result + 'lety'; - } - break; - } - } - - var cs = _moment__default.defineLocale('cs', { - months : cs__months, - monthsShort : cs__monthsShort, - monthsParse : (function (months, monthsShort) { - var i, _monthsParse = []; - for (i = 0; i < 12; i++) { - // use custom parser to solve problem with July (červenec) - _monthsParse[i] = new RegExp('^' + months[i] + '$|^' + monthsShort[i] + '$', 'i'); - } - return _monthsParse; - }(cs__months, cs__monthsShort)), - weekdays : 'neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota'.split('_'), - weekdaysShort : 'ne_po_út_st_čt_pá_so'.split('_'), - weekdaysMin : 'ne_po_út_st_čt_pá_so'.split('_'), - longDateFormat : { - LT: 'H:mm', - LTS : 'LT:ss', - L : 'DD.MM.YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY LT', - LLLL : 'dddd D. MMMM YYYY LT' - }, - calendar : { - sameDay: '[dnes v] LT', - nextDay: '[zítra v] LT', - nextWeek: function () { - switch (this.day()) { - case 0: - return '[v neděli v] LT'; - case 1: - case 2: - return '[v] dddd [v] LT'; - case 3: - return '[ve středu v] LT'; - case 4: - return '[ve čtvrtek v] LT'; - case 5: - return '[v pátek v] LT'; - case 6: - return '[v sobotu v] LT'; - } - }, - lastDay: '[včera v] LT', - lastWeek: function () { - switch (this.day()) { - case 0: - return '[minulou neděli v] LT'; - case 1: - case 2: - return '[minulé] dddd [v] LT'; - case 3: - return '[minulou středu v] LT'; - case 4: - case 5: - return '[minulý] dddd [v] LT'; - case 6: - return '[minulou sobotu v] LT'; - } - }, - sameElse: 'L' - }, - relativeTime : { - future : 'za %s', - past : 'před %s', - s : cs__translate, - m : cs__translate, - mm : cs__translate, - h : cs__translate, - hh : cs__translate, - d : cs__translate, - dd : cs__translate, - M : cs__translate, - MM : cs__translate, - y : cs__translate, - yy : cs__translate - }, - ordinalParse : /\d{1,2}\./, - ordinal : '%d.', - week : { - 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. - } - }); - - //! moment.js locale configuration - //! locale : chuvash (cv) - //! author : Anatoly Mironov : https://github.com/mirontoli - - var cv = _moment__default.defineLocale('cv', { - months : 'кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав'.split('_'), - monthsShort : 'кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш'.split('_'), - weekdays : 'вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун'.split('_'), - weekdaysShort : 'выр_тун_ытл_юн_кӗҫ_эрн_шӑм'.split('_'), - weekdaysMin : 'вр_тн_ыт_юн_кҫ_эр_шм'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'LT:ss', - L : 'DD-MM-YYYY', - LL : 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]', - LLL : 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], LT', - LLLL : 'dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], LT' - }, - calendar : { - sameDay: '[Паян] LT [сехетре]', - nextDay: '[Ыран] LT [сехетре]', - lastDay: '[Ӗнер] LT [сехетре]', - nextWeek: '[Ҫитес] dddd LT [сехетре]', - lastWeek: '[Иртнӗ] dddd LT [сехетре]', - sameElse: 'L' - }, - relativeTime : { - future : function (output) { - var affix = /сехет$/i.exec(output) ? 'рен' : /ҫул$/i.exec(output) ? 'тан' : 'ран'; - return output + affix; - }, - past : '%s каялла', - s : 'пӗр-ик ҫеккунт', - m : 'пӗр минут', - mm : '%d минут', - h : 'пӗр сехет', - hh : '%d сехет', - d : 'пӗр кун', - dd : '%d кун', - M : 'пӗр уйӑх', - MM : '%d уйӑх', - y : 'пӗр ҫул', - yy : '%d ҫул' - }, - ordinalParse: /\d{1,2}-мӗш/, - ordinal : '%d-мӗш', - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); - - //! moment.js locale configuration - //! locale : Welsh (cy) - //! author : Robert Allen - - var cy = _moment__default.defineLocale('cy', { - months: 'Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr'.split('_'), - monthsShort: 'Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag'.split('_'), - weekdays: 'Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn'.split('_'), - weekdaysShort: 'Sul_Llun_Maw_Mer_Iau_Gwe_Sad'.split('_'), - weekdaysMin: 'Su_Ll_Ma_Me_Ia_Gw_Sa'.split('_'), - // time formats are the same as en-gb - longDateFormat: { - LT: 'HH:mm', - LTS : 'LT:ss', - L: 'DD/MM/YYYY', - LL: 'D MMMM YYYY', - LLL: 'D MMMM YYYY LT', - LLLL: 'dddd, D MMMM YYYY LT' - }, - calendar: { - sameDay: '[Heddiw am] LT', - nextDay: '[Yfory am] LT', - nextWeek: 'dddd [am] LT', - lastDay: '[Ddoe am] LT', - lastWeek: 'dddd [diwethaf am] LT', - sameElse: 'L' - }, - relativeTime: { - future: 'mewn %s', - past: '%s yn ôl', - s: 'ychydig eiliadau', - m: 'munud', - mm: '%d munud', - h: 'awr', - hh: '%d awr', - d: 'diwrnod', - dd: '%d diwrnod', - M: 'mis', - MM: '%d mis', - y: 'blwyddyn', - yy: '%d flynedd' - }, - ordinalParse: /\d{1,2}(fed|ain|af|il|ydd|ed|eg)/, - // traditional ordinal numbers above 31 are not commonly used in colloquial Welsh - ordinal: function (number) { - var b = number, - output = '', - lookup = [ - '', 'af', 'il', 'ydd', 'ydd', 'ed', 'ed', 'ed', 'fed', 'fed', 'fed', // 1af to 10fed - 'eg', 'fed', 'eg', 'eg', 'fed', 'eg', 'eg', 'fed', 'eg', 'fed' // 11eg to 20fed - ]; - if (b > 20) { - if (b === 40 || b === 50 || b === 60 || b === 80 || b === 100) { - output = 'fed'; // not 30ain, 70ain or 90ain - } else { - output = 'ain'; - } - } else if (b > 0) { - output = lookup[b]; - } - return number + output; - }, - week : { - 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. - } - }); - - //! moment.js locale configuration - //! locale : danish (da) - //! author : Ulrik Nielsen : https://github.com/mrbase - - var da = _moment__default.defineLocale('da', { - months : 'januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december'.split('_'), - monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'), - weekdays : 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'), - weekdaysShort : 'søn_man_tir_ons_tor_fre_lør'.split('_'), - weekdaysMin : 'sø_ma_ti_on_to_fr_lø'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'LT:ss', - L : 'DD/MM/YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY LT', - LLLL : 'dddd [d.] D. MMMM YYYY LT' - }, - calendar : { - sameDay : '[I dag kl.] LT', - nextDay : '[I morgen kl.] LT', - nextWeek : 'dddd [kl.] LT', - lastDay : '[I går kl.] LT', - lastWeek : '[sidste] dddd [kl] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'om %s', - past : '%s siden', - s : 'få sekunder', - m : 'et minut', - mm : '%d minutter', - h : 'en time', - hh : '%d timer', - d : 'en dag', - dd : '%d dage', - M : 'en måned', - MM : '%d måneder', - y : 'et år', - yy : '%d år' - }, - ordinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - 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. - } - }); - - //! moment.js locale configuration - //! locale : austrian german (de-at) - //! author : lluchs : https://github.com/lluchs - //! author: Menelion Elensúle: https://github.com/Oire - //! author : Martin Groller : https://github.com/MadMG - - function de_at__processRelativeTime(number, withoutSuffix, key, isFuture) { - var format = { - 'm': ['eine Minute', 'einer Minute'], - 'h': ['eine Stunde', 'einer Stunde'], - 'd': ['ein Tag', 'einem Tag'], - 'dd': [number + ' Tage', number + ' Tagen'], - 'M': ['ein Monat', 'einem Monat'], - 'MM': [number + ' Monate', number + ' Monaten'], - 'y': ['ein Jahr', 'einem Jahr'], - 'yy': [number + ' Jahre', number + ' Jahren'] - }; - return withoutSuffix ? format[key][0] : format[key][1]; - } - - var de_at = _moment__default.defineLocale('de-at', { - months : 'Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'), - monthsShort : 'Jän._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split('_'), - weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'), - weekdaysShort : 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'), - weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'), - longDateFormat : { - LT: 'HH:mm', - LTS: 'HH:mm:ss', - L : 'DD.MM.YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY LT', - LLLL : 'dddd, D. MMMM YYYY LT' - }, - calendar : { - sameDay: '[Heute um] LT [Uhr]', - sameElse: 'L', - nextDay: '[Morgen um] LT [Uhr]', - nextWeek: 'dddd [um] LT [Uhr]', - lastDay: '[Gestern um] LT [Uhr]', - lastWeek: '[letzten] dddd [um] LT [Uhr]' - }, - relativeTime : { - future : 'in %s', - past : 'vor %s', - s : 'ein paar Sekunden', - m : de_at__processRelativeTime, - mm : '%d Minuten', - h : de_at__processRelativeTime, - hh : '%d Stunden', - d : de_at__processRelativeTime, - dd : de_at__processRelativeTime, - M : de_at__processRelativeTime, - MM : de_at__processRelativeTime, - y : de_at__processRelativeTime, - yy : de_at__processRelativeTime - }, - ordinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - 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. - } - }); - - //! moment.js locale configuration - //! locale : german (de) - //! author : lluchs : https://github.com/lluchs - //! author: Menelion Elensúle: https://github.com/Oire - - function de__processRelativeTime(number, withoutSuffix, key, isFuture) { - var format = { - 'm': ['eine Minute', 'einer Minute'], - 'h': ['eine Stunde', 'einer Stunde'], - 'd': ['ein Tag', 'einem Tag'], - 'dd': [number + ' Tage', number + ' Tagen'], - 'M': ['ein Monat', 'einem Monat'], - 'MM': [number + ' Monate', number + ' Monaten'], - 'y': ['ein Jahr', 'einem Jahr'], - 'yy': [number + ' Jahre', number + ' Jahren'] - }; - return withoutSuffix ? format[key][0] : format[key][1]; - } - - var de = _moment__default.defineLocale('de', { - months : 'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'), - monthsShort : 'Jan._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split('_'), - weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'), - weekdaysShort : 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'), - weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'), - longDateFormat : { - LT: 'HH:mm', - LTS: 'HH:mm:ss', - L : 'DD.MM.YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY LT', - LLLL : 'dddd, D. MMMM YYYY LT' - }, - calendar : { - sameDay: '[Heute um] LT [Uhr]', - sameElse: 'L', - nextDay: '[Morgen um] LT [Uhr]', - nextWeek: 'dddd [um] LT [Uhr]', - lastDay: '[Gestern um] LT [Uhr]', - lastWeek: '[letzten] dddd [um] LT [Uhr]' - }, - relativeTime : { - future : 'in %s', - past : 'vor %s', - s : 'ein paar Sekunden', - m : de__processRelativeTime, - mm : '%d Minuten', - h : de__processRelativeTime, - hh : '%d Stunden', - d : de__processRelativeTime, - dd : de__processRelativeTime, - M : de__processRelativeTime, - MM : de__processRelativeTime, - y : de__processRelativeTime, - yy : de__processRelativeTime - }, - ordinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - 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. - } - }); - - //! moment.js locale configuration - //! locale : modern greek (el) - //! author : Aggelos Karalias : https://github.com/mehiel - - var el = _moment__default.defineLocale('el', { - monthsNominativeEl : 'Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος'.split('_'), - monthsGenitiveEl : 'Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου'.split('_'), - months : function (momentToFormat, format) { - if (/D/.test(format.substring(0, format.indexOf('MMMM')))) { // if there is a day number before 'MMMM' - return this._monthsGenitiveEl[momentToFormat.month()]; - } else { - return this._monthsNominativeEl[momentToFormat.month()]; - } - }, - monthsShort : 'Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ'.split('_'), - weekdays : 'Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο'.split('_'), - weekdaysShort : 'Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ'.split('_'), - weekdaysMin : 'Κυ_Δε_Τρ_Τε_Πε_Πα_Σα'.split('_'), - meridiem : function (hours, minutes, isLower) { - if (hours > 11) { - return isLower ? 'μμ' : 'ΜΜ'; - } else { - return isLower ? 'πμ' : 'ΠΜ'; - } - }, - isPM : function (input) { - return ((input + '').toLowerCase()[0] === 'μ'); - }, - meridiemParse : /[ΠΜ]\.?Μ?\.?/i, - longDateFormat : { - LT : 'h:mm A', - LTS : 'h:mm:ss A', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd, D MMMM YYYY LT' - }, - calendarEl : { - sameDay : '[Σήμερα {}] LT', - nextDay : '[Αύριο {}] LT', - nextWeek : 'dddd [{}] LT', - lastDay : '[Χθες {}] LT', - lastWeek : function () { - switch (this.day()) { - case 6: - return '[το προηγούμενο] dddd [{}] LT'; - default: - return '[την προηγούμενη] dddd [{}] LT'; - } - }, - sameElse : 'L' - }, - calendar : function (key, mom) { - var output = this._calendarEl[key], - hours = mom && mom.hours(); - if (typeof output === 'function') { - output = output.apply(mom); - } - return output.replace('{}', (hours % 12 === 1 ? 'στη' : 'στις')); - }, - relativeTime : { - future : 'σε %s', - past : '%s πριν', - s : 'λίγα δευτερόλεπτα', - m : 'ένα λεπτό', - mm : '%d λεπτά', - h : 'μία ώρα', - hh : '%d ώρες', - d : 'μία μέρα', - dd : '%d μέρες', - M : 'ένας μήνας', - MM : '%d μήνες', - y : 'ένας χρόνος', - yy : '%d χρόνια' - }, - ordinalParse: /\d{1,2}η/, - ordinal: '%dη', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4st is the first week of the year. - } - }); - - //! moment.js locale configuration - //! locale : australian english (en-au) - - var en_au = _moment__default.defineLocale('en-au', { - months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'), - monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'), - weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'), - weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'), - weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'), - longDateFormat : { - LT : 'h:mm A', - LTS : 'h:mm:ss A', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd, D MMMM YYYY LT' - }, - calendar : { - sameDay : '[Today at] LT', - nextDay : '[Tomorrow at] LT', - nextWeek : 'dddd [at] LT', - lastDay : '[Yesterday at] LT', - lastWeek : '[Last] dddd [at] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'in %s', - past : '%s ago', - s : 'a few seconds', - m : 'a minute', - mm : '%d minutes', - h : 'an hour', - hh : '%d hours', - d : 'a day', - dd : '%d days', - M : 'a month', - MM : '%d months', - y : 'a year', - yy : '%d years' - }, - ordinalParse: /\d{1,2}(st|nd|rd|th)/, - ordinal : function (number) { - var b = number % 10, - output = (~~(number % 100 / 10) === 1) ? 'th' : - (b === 1) ? 'st' : - (b === 2) ? 'nd' : - (b === 3) ? 'rd' : 'th'; - return number + output; - }, - week : { - 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. - } - }); - - //! moment.js locale configuration - //! locale : canadian english (en-ca) - //! author : Jonathan Abourbih : https://github.com/jonbca - - var en_ca = _moment__default.defineLocale('en-ca', { - months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'), - monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'), - weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'), - weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'), - weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'), - longDateFormat : { - LT : 'h:mm A', - LTS : 'h:mm:ss A', - L : 'YYYY-MM-DD', - LL : 'D MMMM, YYYY', - LLL : 'D MMMM, YYYY LT', - LLLL : 'dddd, D MMMM, YYYY LT' - }, - calendar : { - sameDay : '[Today at] LT', - nextDay : '[Tomorrow at] LT', - nextWeek : 'dddd [at] LT', - lastDay : '[Yesterday at] LT', - lastWeek : '[Last] dddd [at] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'in %s', - past : '%s ago', - s : 'a few seconds', - m : 'a minute', - mm : '%d minutes', - h : 'an hour', - hh : '%d hours', - d : 'a day', - dd : '%d days', - M : 'a month', - MM : '%d months', - y : 'a year', - yy : '%d years' - }, - ordinalParse: /\d{1,2}(st|nd|rd|th)/, - ordinal : function (number) { - var b = number % 10, - output = (~~(number % 100 / 10) === 1) ? 'th' : - (b === 1) ? 'st' : - (b === 2) ? 'nd' : - (b === 3) ? 'rd' : 'th'; - return number + output; - } - }); - - //! moment.js locale configuration - //! locale : great britain english (en-gb) - //! author : Chris Gedrim : https://github.com/chrisgedrim - - var en_gb = _moment__default.defineLocale('en-gb', { - months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'), - monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'), - weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'), - weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'), - weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd, D MMMM YYYY LT' - }, - calendar : { - sameDay : '[Today at] LT', - nextDay : '[Tomorrow at] LT', - nextWeek : 'dddd [at] LT', - lastDay : '[Yesterday at] LT', - lastWeek : '[Last] dddd [at] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'in %s', - past : '%s ago', - s : 'a few seconds', - m : 'a minute', - mm : '%d minutes', - h : 'an hour', - hh : '%d hours', - d : 'a day', - dd : '%d days', - M : 'a month', - MM : '%d months', - y : 'a year', - yy : '%d years' - }, - ordinalParse: /\d{1,2}(st|nd|rd|th)/, - ordinal : function (number) { - var b = number % 10, - output = (~~(number % 100 / 10) === 1) ? 'th' : - (b === 1) ? 'st' : - (b === 2) ? 'nd' : - (b === 3) ? 'rd' : 'th'; - return number + output; - }, - week : { - 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. - } - }); - - //! moment.js locale configuration - //! locale : esperanto (eo) - //! author : Colin Dean : https://github.com/colindean - //! komento: Mi estas malcerta se mi korekte traktis akuzativojn en tiu traduko. - //! Se ne, bonvolu korekti kaj avizi min por ke mi povas lerni! - - var eo = _moment__default.defineLocale('eo', { - months : 'januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro'.split('_'), - monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aŭg_sep_okt_nov_dec'.split('_'), - weekdays : 'Dimanĉo_Lundo_Mardo_Merkredo_Ĵaŭdo_Vendredo_Sabato'.split('_'), - weekdaysShort : 'Dim_Lun_Mard_Merk_Ĵaŭ_Ven_Sab'.split('_'), - weekdaysMin : 'Di_Lu_Ma_Me_Ĵa_Ve_Sa'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'LT:ss', - L : 'YYYY-MM-DD', - LL : 'D[-an de] MMMM, YYYY', - LLL : 'D[-an de] MMMM, YYYY LT', - LLLL : 'dddd, [la] D[-an de] MMMM, YYYY LT' - }, - meridiemParse: /[ap]\.t\.m/i, - isPM: function (input) { - return input.charAt(0).toLowerCase() === 'p'; - }, - meridiem : function (hours, minutes, isLower) { - if (hours > 11) { - return isLower ? 'p.t.m.' : 'P.T.M.'; - } else { - return isLower ? 'a.t.m.' : 'A.T.M.'; - } - }, - calendar : { - sameDay : '[Hodiaŭ je] LT', - nextDay : '[Morgaŭ je] LT', - nextWeek : 'dddd [je] LT', - lastDay : '[Hieraŭ je] LT', - lastWeek : '[pasinta] dddd [je] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'je %s', - past : 'antaŭ %s', - s : 'sekundoj', - m : 'minuto', - mm : '%d minutoj', - h : 'horo', - hh : '%d horoj', - d : 'tago',//ne 'diurno', ĉar estas uzita por proksimumo - dd : '%d tagoj', - M : 'monato', - MM : '%d monatoj', - y : 'jaro', - yy : '%d jaroj' - }, - ordinalParse: /\d{1,2}a/, - ordinal : '%da', - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); - - //! moment.js locale configuration - //! locale : spanish (es) - //! author : Julio Napurí : https://github.com/julionc - - var monthsShortDot = 'Ene._Feb._Mar._Abr._May._Jun._Jul._Ago._Sep._Oct._Nov._Dic.'.split('_'), - es__monthsShort = 'Ene_Feb_Mar_Abr_May_Jun_Jul_Ago_Sep_Oct_Nov_Dic'.split('_'); - - var es = _moment__default.defineLocale('es', { - months : 'Enero_Febrero_Marzo_Abril_Mayo_Junio_Julio_Agosto_Septiembre_Octubre_Noviembre_Diciembre'.split('_'), - monthsShort : function (m, format) { - if (/-MMM-/.test(format)) { - return es__monthsShort[m.month()]; - } else { - return monthsShortDot[m.month()]; - } - }, - weekdays : 'Domingo_Lunes_Martes_Miércoles_Jueves_Viernes_Sábado'.split('_'), - weekdaysShort : 'Dom._Lun._Mar._Mié._Jue._Vie._Sáb.'.split('_'), - weekdaysMin : 'Do_Lu_Ma_Mi_Ju_Vi_Sá'.split('_'), - longDateFormat : { - LT : 'H:mm', - LTS : 'LT:ss', - L : 'DD/MM/YYYY', - LL : 'D [de] MMMM [de] YYYY', - LLL : 'D [de] MMMM [de] YYYY LT', - LLLL : 'dddd, D [de] MMMM [de] YYYY LT' - }, - calendar : { - sameDay : function () { - return '[hoy a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; - }, - nextDay : function () { - return '[mañana a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; - }, - nextWeek : function () { - return 'dddd [a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; - }, - lastDay : function () { - return '[ayer a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; - }, - lastWeek : function () { - return '[el] dddd [pasado a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; - }, - sameElse : 'L' - }, - relativeTime : { - future : 'en %s', - past : 'hace %s', - s : 'unos segundos', - m : 'un minuto', - mm : '%d minutos', - h : 'una hora', - hh : '%d horas', - d : 'un día', - dd : '%d días', - M : 'un mes', - MM : '%d meses', - y : 'un año', - yy : '%d años' - }, - ordinalParse : /\d{1,2}º/, - ordinal : '%dº', - week : { - 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. - } - }); - - //! moment.js locale configuration - //! locale : estonian (et) - //! author : Henry Kehlmann : https://github.com/madhenry - //! improvements : Illimar Tambek : https://github.com/ragulka - - function et__processRelativeTime(number, withoutSuffix, key, isFuture) { - var format = { - 's' : ['mõne sekundi', 'mõni sekund', 'paar sekundit'], - 'm' : ['ühe minuti', 'üks minut'], - 'mm': [number + ' minuti', number + ' minutit'], - 'h' : ['ühe tunni', 'tund aega', 'üks tund'], - 'hh': [number + ' tunni', number + ' tundi'], - 'd' : ['ühe päeva', 'üks päev'], - 'M' : ['kuu aja', 'kuu aega', 'üks kuu'], - 'MM': [number + ' kuu', number + ' kuud'], - 'y' : ['ühe aasta', 'aasta', 'üks aasta'], - 'yy': [number + ' aasta', number + ' aastat'] - }; - if (withoutSuffix) { - return format[key][2] ? format[key][2] : format[key][1]; - } - return isFuture ? format[key][0] : format[key][1]; - } - - var et = _moment__default.defineLocale('et', { - months : 'jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember'.split('_'), - monthsShort : 'jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets'.split('_'), - weekdays : 'pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev'.split('_'), - weekdaysShort : 'P_E_T_K_N_R_L'.split('_'), - weekdaysMin : 'P_E_T_K_N_R_L'.split('_'), - longDateFormat : { - LT : 'H:mm', - LTS : 'LT:ss', - L : 'DD.MM.YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY LT', - LLLL : 'dddd, D. MMMM YYYY LT' - }, - calendar : { - sameDay : '[Täna,] LT', - nextDay : '[Homme,] LT', - nextWeek : '[Järgmine] dddd LT', - lastDay : '[Eile,] LT', - lastWeek : '[Eelmine] dddd LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s pärast', - past : '%s tagasi', - s : et__processRelativeTime, - m : et__processRelativeTime, - mm : et__processRelativeTime, - h : et__processRelativeTime, - hh : et__processRelativeTime, - d : et__processRelativeTime, - dd : '%d päeva', - M : et__processRelativeTime, - MM : et__processRelativeTime, - y : et__processRelativeTime, - yy : et__processRelativeTime - }, - ordinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - 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. - } - }); - - //! moment.js locale configuration - //! locale : euskara (eu) - //! author : Eneko Illarramendi : https://github.com/eillarra - - var eu = _moment__default.defineLocale('eu', { - months : 'urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua'.split('_'), - monthsShort : 'urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.'.split('_'), - weekdays : 'igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata'.split('_'), - weekdaysShort : 'ig._al._ar._az._og._ol._lr.'.split('_'), - weekdaysMin : 'ig_al_ar_az_og_ol_lr'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'LT:ss', - L : 'YYYY-MM-DD', - LL : 'YYYY[ko] MMMM[ren] D[a]', - LLL : 'YYYY[ko] MMMM[ren] D[a] LT', - LLLL : 'dddd, YYYY[ko] MMMM[ren] D[a] LT', - l : 'YYYY-M-D', - ll : 'YYYY[ko] MMM D[a]', - lll : 'YYYY[ko] MMM D[a] LT', - llll : 'ddd, YYYY[ko] MMM D[a] LT' - }, - calendar : { - sameDay : '[gaur] LT[etan]', - nextDay : '[bihar] LT[etan]', - nextWeek : 'dddd LT[etan]', - lastDay : '[atzo] LT[etan]', - lastWeek : '[aurreko] dddd LT[etan]', - sameElse : 'L' - }, - relativeTime : { - future : '%s barru', - past : 'duela %s', - s : 'segundo batzuk', - m : 'minutu bat', - mm : '%d minutu', - h : 'ordu bat', - hh : '%d ordu', - d : 'egun bat', - dd : '%d egun', - M : 'hilabete bat', - MM : '%d hilabete', - y : 'urte bat', - yy : '%d urte' - }, - ordinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); - - //! moment.js locale configuration - //! locale : Persian (fa) - //! author : Ebrahim Byagowi : https://github.com/ebraminio - - var fa__symbolMap = { - '1': '۱', - '2': '۲', - '3': '۳', - '4': '۴', - '5': '۵', - '6': '۶', - '7': '۷', - '8': '۸', - '9': '۹', - '0': '۰' - }, fa__numberMap = { - '۱': '1', - '۲': '2', - '۳': '3', - '۴': '4', - '۵': '5', - '۶': '6', - '۷': '7', - '۸': '8', - '۹': '9', - '۰': '0' - }; - - var fa = _moment__default.defineLocale('fa', { - months : 'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split('_'), - monthsShort : 'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split('_'), - weekdays : 'یک\u200cشنبه_دوشنبه_سه\u200cشنبه_چهارشنبه_پنج\u200cشنبه_جمعه_شنبه'.split('_'), - weekdaysShort : 'یک\u200cشنبه_دوشنبه_سه\u200cشنبه_چهارشنبه_پنج\u200cشنبه_جمعه_شنبه'.split('_'), - weekdaysMin : 'ی_د_س_چ_پ_ج_ش'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'LT:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd, D MMMM YYYY LT' - }, - meridiemParse: /قبل از ظهر|بعد از ظهر/, - isPM: function (input) { - return /بعد از ظهر/.test(input); - }, - meridiem : function (hour, minute, isLower) { - if (hour < 12) { - return 'قبل از ظهر'; - } else { - return 'بعد از ظهر'; - } - }, - calendar : { - sameDay : '[امروز ساعت] LT', - nextDay : '[فردا ساعت] LT', - nextWeek : 'dddd [ساعت] LT', - lastDay : '[دیروز ساعت] LT', - lastWeek : 'dddd [پیش] [ساعت] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'در %s', - past : '%s پیش', - s : 'چندین ثانیه', - m : 'یک دقیقه', - mm : '%d دقیقه', - h : 'یک ساعت', - hh : '%d ساعت', - d : 'یک روز', - dd : '%d روز', - M : 'یک ماه', - MM : '%d ماه', - y : 'یک سال', - yy : '%d سال' - }, - preparse: function (string) { - return string.replace(/[۰-۹]/g, function (match) { - return fa__numberMap[match]; - }).replace(/،/g, ','); - }, - postformat: function (string) { - return string.replace(/\d/g, function (match) { - return fa__symbolMap[match]; - }).replace(/,/g, '،'); - }, - ordinalParse: /\d{1,2}م/, - ordinal : '%dم', - week : { - dow : 6, // Saturday is the first day of the week. - doy : 12 // The week that contains Jan 1st is the first week of the year. - } - }); - - //! moment.js locale configuration - //! locale : finnish (fi) - //! author : Tarmo Aidantausta : https://github.com/bleadof - - var numbersPast = 'nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän'.split(' '), - numbersFuture = [ - 'nolla', 'yhden', 'kahden', 'kolmen', 'neljän', 'viiden', 'kuuden', - numbersPast[7], numbersPast[8], numbersPast[9] - ]; - function fi__translate(number, withoutSuffix, key, isFuture) { - var result = ''; - switch (key) { - case 's': - return isFuture ? 'muutaman sekunnin' : 'muutama sekunti'; - case 'm': - return isFuture ? 'minuutin' : 'minuutti'; - case 'mm': - result = isFuture ? 'minuutin' : 'minuuttia'; - break; - case 'h': - return isFuture ? 'tunnin' : 'tunti'; - case 'hh': - result = isFuture ? 'tunnin' : 'tuntia'; - break; - case 'd': - return isFuture ? 'päivän' : 'päivä'; - case 'dd': - result = isFuture ? 'päivän' : 'päivää'; - break; - case 'M': - return isFuture ? 'kuukauden' : 'kuukausi'; - case 'MM': - result = isFuture ? 'kuukauden' : 'kuukautta'; - break; - case 'y': - return isFuture ? 'vuoden' : 'vuosi'; - case 'yy': - result = isFuture ? 'vuoden' : 'vuotta'; - break; - } - result = verbalNumber(number, isFuture) + ' ' + result; - return result; - } - function verbalNumber(number, isFuture) { - return number < 10 ? (isFuture ? numbersFuture[number] : numbersPast[number]) : number; - } - - var fi = _moment__default.defineLocale('fi', { - months : 'tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu'.split('_'), - monthsShort : 'tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu'.split('_'), - weekdays : 'sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai'.split('_'), - weekdaysShort : 'su_ma_ti_ke_to_pe_la'.split('_'), - weekdaysMin : 'su_ma_ti_ke_to_pe_la'.split('_'), - longDateFormat : { - LT : 'HH.mm', - LTS : 'HH.mm.ss', - L : 'DD.MM.YYYY', - LL : 'Do MMMM[ta] YYYY', - LLL : 'Do MMMM[ta] YYYY, [klo] LT', - LLLL : 'dddd, Do MMMM[ta] YYYY, [klo] LT', - l : 'D.M.YYYY', - ll : 'Do MMM YYYY', - lll : 'Do MMM YYYY, [klo] LT', - llll : 'ddd, Do MMM YYYY, [klo] LT' - }, - calendar : { - sameDay : '[tänään] [klo] LT', - nextDay : '[huomenna] [klo] LT', - nextWeek : 'dddd [klo] LT', - lastDay : '[eilen] [klo] LT', - lastWeek : '[viime] dddd[na] [klo] LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s päästä', - past : '%s sitten', - s : fi__translate, - m : fi__translate, - mm : fi__translate, - h : fi__translate, - hh : fi__translate, - d : fi__translate, - dd : fi__translate, - M : fi__translate, - MM : fi__translate, - y : fi__translate, - yy : fi__translate - }, - ordinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - 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. - } - }); - - //! moment.js locale configuration - //! locale : faroese (fo) - //! author : Ragnar Johannesen : https://github.com/ragnar123 - - var fo = _moment__default.defineLocale('fo', { - months : 'januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember'.split('_'), - monthsShort : 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'), - weekdays : 'sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur'.split('_'), - weekdaysShort : 'sun_mán_týs_mik_hós_frí_ley'.split('_'), - weekdaysMin : 'su_má_tý_mi_hó_fr_le'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'LT:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd D. MMMM, YYYY LT' - }, - calendar : { - sameDay : '[Í dag kl.] LT', - nextDay : '[Í morgin kl.] LT', - nextWeek : 'dddd [kl.] LT', - lastDay : '[Í gjár kl.] LT', - lastWeek : '[síðstu] dddd [kl] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'um %s', - past : '%s síðani', - s : 'fá sekund', - m : 'ein minutt', - mm : '%d minuttir', - h : 'ein tími', - hh : '%d tímar', - d : 'ein dagur', - dd : '%d dagar', - M : 'ein mánaði', - MM : '%d mánaðir', - y : 'eitt ár', - yy : '%d ár' - }, - ordinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - 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. - } - }); - - //! moment.js locale configuration - //! locale : canadian french (fr-ca) - //! author : Jonathan Abourbih : https://github.com/jonbca - - var fr_ca = _moment__default.defineLocale('fr-ca', { - months : 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'), - monthsShort : 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'), - weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'), - weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'), - weekdaysMin : 'Di_Lu_Ma_Me_Je_Ve_Sa'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'LT:ss', - L : 'YYYY-MM-DD', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd D MMMM YYYY LT' - }, - calendar : { - sameDay: '[Aujourd\'hui à] LT', - nextDay: '[Demain à] LT', - nextWeek: 'dddd [à] LT', - lastDay: '[Hier à] LT', - lastWeek: 'dddd [dernier à] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'dans %s', - past : 'il y a %s', - s : 'quelques secondes', - m : 'une minute', - mm : '%d minutes', - h : 'une heure', - hh : '%d heures', - d : 'un jour', - dd : '%d jours', - M : 'un mois', - MM : '%d mois', - y : 'un an', - yy : '%d ans' - }, - ordinalParse: /\d{1,2}(er|)/, - ordinal : function (number) { - return number + (number === 1 ? 'er' : ''); - } - }); - - //! moment.js locale configuration - //! locale : french (fr) - //! author : John Fischer : https://github.com/jfroffice - - var fr = _moment__default.defineLocale('fr', { - months : 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'), - monthsShort : 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'), - weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'), - weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'), - weekdaysMin : 'Di_Lu_Ma_Me_Je_Ve_Sa'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'LT:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd D MMMM YYYY LT' - }, - calendar : { - sameDay: '[Aujourd\'hui à] LT', - nextDay: '[Demain à] LT', - nextWeek: 'dddd [à] LT', - lastDay: '[Hier à] LT', - lastWeek: 'dddd [dernier à] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'dans %s', - past : 'il y a %s', - s : 'quelques secondes', - m : 'une minute', - mm : '%d minutes', - h : 'une heure', - hh : '%d heures', - d : 'un jour', - dd : '%d jours', - M : 'un mois', - MM : '%d mois', - y : 'un an', - yy : '%d ans' - }, - ordinalParse: /\d{1,2}(er|)/, - ordinal : function (number) { - return number + (number === 1 ? 'er' : ''); - }, - week : { - 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. - } - }); - - //! moment.js locale configuration - //! locale : frisian (fy) - //! author : Robin van der Vliet : https://github.com/robin0van0der0v - - var fy__monthsShortWithDots = 'jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.'.split('_'), - fy__monthsShortWithoutDots = 'jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'); - - var fy = _moment__default.defineLocale('fy', { - months : 'jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber'.split('_'), - monthsShort : function (m, format) { - if (/-MMM-/.test(format)) { - return fy__monthsShortWithoutDots[m.month()]; - } else { - return fy__monthsShortWithDots[m.month()]; - } - }, - weekdays : 'snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon'.split('_'), - weekdaysShort : 'si._mo._ti._wo._to._fr._so.'.split('_'), - weekdaysMin : 'Si_Mo_Ti_Wo_To_Fr_So'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'LT:ss', - L : 'DD-MM-YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd D MMMM YYYY LT' - }, - calendar : { - sameDay: '[hjoed om] LT', - nextDay: '[moarn om] LT', - nextWeek: 'dddd [om] LT', - lastDay: '[juster om] LT', - lastWeek: '[ôfrûne] dddd [om] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'oer %s', - past : '%s lyn', - s : 'in pear sekonden', - m : 'ien minút', - mm : '%d minuten', - h : 'ien oere', - hh : '%d oeren', - d : 'ien dei', - dd : '%d dagen', - M : 'ien moanne', - MM : '%d moannen', - y : 'ien jier', - yy : '%d jierren' - }, - ordinalParse: /\d{1,2}(ste|de)/, - ordinal : function (number) { - return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de'); - }, - week : { - 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. - } - }); - - //! moment.js locale configuration - //! locale : galician (gl) - //! author : Juan G. Hurtado : https://github.com/juanghurtado - - var gl = _moment__default.defineLocale('gl', { - months : 'Xaneiro_Febreiro_Marzo_Abril_Maio_Xuño_Xullo_Agosto_Setembro_Outubro_Novembro_Decembro'.split('_'), - monthsShort : 'Xan._Feb._Mar._Abr._Mai._Xuñ._Xul._Ago._Set._Out._Nov._Dec.'.split('_'), - weekdays : 'Domingo_Luns_Martes_Mércores_Xoves_Venres_Sábado'.split('_'), - weekdaysShort : 'Dom._Lun._Mar._Mér._Xov._Ven._Sáb.'.split('_'), - weekdaysMin : 'Do_Lu_Ma_Mé_Xo_Ve_Sá'.split('_'), - longDateFormat : { - LT : 'H:mm', - LTS : 'LT:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd D MMMM YYYY LT' - }, - calendar : { - sameDay : function () { - return '[hoxe ' + ((this.hours() !== 1) ? 'ás' : 'á') + '] LT'; - }, - nextDay : function () { - return '[mañá ' + ((this.hours() !== 1) ? 'ás' : 'á') + '] LT'; - }, - nextWeek : function () { - return 'dddd [' + ((this.hours() !== 1) ? 'ás' : 'a') + '] LT'; - }, - lastDay : function () { - return '[onte ' + ((this.hours() !== 1) ? 'á' : 'a') + '] LT'; - }, - lastWeek : function () { - return '[o] dddd [pasado ' + ((this.hours() !== 1) ? 'ás' : 'a') + '] LT'; - }, - sameElse : 'L' - }, - relativeTime : { - future : function (str) { - if (str === 'uns segundos') { - return 'nuns segundos'; - } - return 'en ' + str; - }, - past : 'hai %s', - s : 'uns segundos', - m : 'un minuto', - mm : '%d minutos', - h : 'unha hora', - hh : '%d horas', - d : 'un día', - dd : '%d días', - M : 'un mes', - MM : '%d meses', - y : 'un ano', - yy : '%d anos' - }, - ordinalParse : /\d{1,2}º/, - ordinal : '%dº', - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); - - //! moment.js locale configuration - //! locale : Hebrew (he) - //! author : Tomer Cohen : https://github.com/tomer - //! author : Moshe Simantov : https://github.com/DevelopmentIL - //! author : Tal Ater : https://github.com/TalAter - - var he = _moment__default.defineLocale('he', { - months : 'ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר'.split('_'), - monthsShort : 'ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳'.split('_'), - weekdays : 'ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת'.split('_'), - weekdaysShort : 'א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳'.split('_'), - weekdaysMin : 'א_ב_ג_ד_ה_ו_ש'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'LT:ss', - L : 'DD/MM/YYYY', - LL : 'D [ב]MMMM YYYY', - LLL : 'D [ב]MMMM YYYY LT', - LLLL : 'dddd, D [ב]MMMM YYYY LT', - l : 'D/M/YYYY', - ll : 'D MMM YYYY', - lll : 'D MMM YYYY LT', - llll : 'ddd, D MMM YYYY LT' - }, - calendar : { - sameDay : '[היום ב־]LT', - nextDay : '[מחר ב־]LT', - nextWeek : 'dddd [בשעה] LT', - lastDay : '[אתמול ב־]LT', - lastWeek : '[ביום] dddd [האחרון בשעה] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'בעוד %s', - past : 'לפני %s', - s : 'מספר שניות', - m : 'דקה', - mm : '%d דקות', - h : 'שעה', - hh : function (number) { - if (number === 2) { - return 'שעתיים'; - } - return number + ' שעות'; - }, - d : 'יום', - dd : function (number) { - if (number === 2) { - return 'יומיים'; - } - return number + ' ימים'; - }, - M : 'חודש', - MM : function (number) { - if (number === 2) { - return 'חודשיים'; - } - return number + ' חודשים'; - }, - y : 'שנה', - yy : function (number) { - if (number === 2) { - return 'שנתיים'; - } else if (number % 10 === 0 && number !== 10) { - return number + ' שנה'; - } - return number + ' שנים'; - } - } - }); - - //! moment.js locale configuration - //! locale : hindi (hi) - //! author : Mayank Singhal : https://github.com/mayanksinghal - - var hi__symbolMap = { - '1': '१', - '2': '२', - '3': '३', - '4': '४', - '5': '५', - '6': '६', - '7': '७', - '8': '८', - '9': '९', - '0': '०' - }, - hi__numberMap = { - '१': '1', - '२': '2', - '३': '3', - '४': '4', - '५': '5', - '६': '6', - '७': '7', - '८': '8', - '९': '9', - '०': '0' - }; - - var hi = _moment__default.defineLocale('hi', { - months : 'जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर'.split('_'), - monthsShort : 'जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.'.split('_'), - weekdays : 'रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'), - weekdaysShort : 'रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि'.split('_'), - weekdaysMin : 'र_सो_मं_बु_गु_शु_श'.split('_'), - longDateFormat : { - LT : 'A h:mm बजे', - LTS : 'A h:mm:ss बजे', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY, LT', - LLLL : 'dddd, D MMMM YYYY, LT' - }, - calendar : { - sameDay : '[आज] LT', - nextDay : '[कल] LT', - nextWeek : 'dddd, LT', - lastDay : '[कल] LT', - lastWeek : '[पिछले] dddd, LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s में', - past : '%s पहले', - s : 'कुछ ही क्षण', - m : 'एक मिनट', - mm : '%d मिनट', - h : 'एक घंटा', - hh : '%d घंटे', - d : 'एक दिन', - dd : '%d दिन', - M : 'एक महीने', - MM : '%d महीने', - y : 'एक वर्ष', - yy : '%d वर्ष' - }, - preparse: function (string) { - return string.replace(/[१२३४५६७८९०]/g, function (match) { - return hi__numberMap[match]; - }); - }, - postformat: function (string) { - return string.replace(/\d/g, function (match) { - return hi__symbolMap[match]; - }); - }, - // Hindi notation for meridiems are quite fuzzy in practice. While there exists - // a rigid notion of a 'Pahar' it is not used as rigidly in modern Hindi. - meridiemParse: /रात|सुबह|दोपहर|शाम/, - meridiemHour : function (hour, meridiem) { - if (hour === 12) { - hour = 0; - } - if (meridiem === 'रात') { - return hour < 4 ? hour : hour + 12; - } else if (meridiem === 'सुबह') { - return hour; - } else if (meridiem === 'दोपहर') { - return hour >= 10 ? hour : hour + 12; - } else if (meridiem === 'शाम') { - return hour + 12; - } - }, - meridiem : function (hour, minute, isLower) { - if (hour < 4) { - return 'रात'; - } else if (hour < 10) { - return 'सुबह'; - } else if (hour < 17) { - return 'दोपहर'; - } else if (hour < 20) { - return 'शाम'; - } else { - return 'रात'; - } - }, - week : { - dow : 0, // Sunday is the first day of the week. - doy : 6 // The week that contains Jan 1st is the first week of the year. - } - }); - - //! moment.js locale configuration - //! locale : hrvatski (hr) - //! author : Bojan Marković : https://github.com/bmarkovic - - function hr__translate(number, withoutSuffix, key) { - var result = number + ' '; - switch (key) { - case 'm': - return withoutSuffix ? 'jedna minuta' : 'jedne minute'; - case 'mm': - if (number === 1) { - result += 'minuta'; - } else if (number === 2 || number === 3 || number === 4) { - result += 'minute'; - } else { - result += 'minuta'; - } - return result; - case 'h': - return withoutSuffix ? 'jedan sat' : 'jednog sata'; - case 'hh': - if (number === 1) { - result += 'sat'; - } else if (number === 2 || number === 3 || number === 4) { - result += 'sata'; - } else { - result += 'sati'; - } - return result; - case 'dd': - if (number === 1) { - result += 'dan'; - } else { - result += 'dana'; - } - return result; - case 'MM': - if (number === 1) { - result += 'mjesec'; - } else if (number === 2 || number === 3 || number === 4) { - result += 'mjeseca'; - } else { - result += 'mjeseci'; - } - return result; - case 'yy': - if (number === 1) { - result += 'godina'; - } else if (number === 2 || number === 3 || number === 4) { - result += 'godine'; - } else { - result += 'godina'; - } - return result; - } - } - - var hr = _moment__default.defineLocale('hr', { - months : 'siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac'.split('_'), - monthsShort : 'sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.'.split('_'), - weekdays : 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'), - weekdaysShort : 'ned._pon._uto._sri._čet._pet._sub.'.split('_'), - weekdaysMin : 'ne_po_ut_sr_če_pe_su'.split('_'), - longDateFormat : { - LT : 'H:mm', - LTS : 'LT:ss', - L : 'DD. MM. YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY LT', - LLLL : 'dddd, D. MMMM YYYY LT' - }, - calendar : { - sameDay : '[danas u] LT', - nextDay : '[sutra u] LT', - nextWeek : function () { - switch (this.day()) { - case 0: - return '[u] [nedjelju] [u] LT'; - case 3: - return '[u] [srijedu] [u] LT'; - case 6: - return '[u] [subotu] [u] LT'; - case 1: - case 2: - case 4: - case 5: - return '[u] dddd [u] LT'; - } - }, - lastDay : '[jučer u] LT', - lastWeek : function () { - switch (this.day()) { - case 0: - case 3: - return '[prošlu] dddd [u] LT'; - case 6: - return '[prošle] [subote] [u] LT'; - case 1: - case 2: - case 4: - case 5: - return '[prošli] dddd [u] LT'; - } - }, - sameElse : 'L' - }, - relativeTime : { - future : 'za %s', - past : 'prije %s', - s : 'par sekundi', - m : hr__translate, - mm : hr__translate, - h : hr__translate, - hh : hr__translate, - d : 'dan', - dd : hr__translate, - M : 'mjesec', - MM : hr__translate, - y : 'godinu', - yy : hr__translate - }, - ordinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); - - //! moment.js locale configuration - //! locale : hungarian (hu) - //! author : Adam Brunner : https://github.com/adambrunner - - var weekEndings = 'vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton'.split(' '); - function hu__translate(number, withoutSuffix, key, isFuture) { - var num = number, - suffix; - switch (key) { - case 's': - return (isFuture || withoutSuffix) ? 'néhány másodperc' : 'néhány másodperce'; - case 'm': - return 'egy' + (isFuture || withoutSuffix ? ' perc' : ' perce'); - case 'mm': - return num + (isFuture || withoutSuffix ? ' perc' : ' perce'); - case 'h': - return 'egy' + (isFuture || withoutSuffix ? ' óra' : ' órája'); - case 'hh': - return num + (isFuture || withoutSuffix ? ' óra' : ' órája'); - case 'd': - return 'egy' + (isFuture || withoutSuffix ? ' nap' : ' napja'); - case 'dd': - return num + (isFuture || withoutSuffix ? ' nap' : ' napja'); - case 'M': - return 'egy' + (isFuture || withoutSuffix ? ' hónap' : ' hónapja'); - case 'MM': - return num + (isFuture || withoutSuffix ? ' hónap' : ' hónapja'); - case 'y': - return 'egy' + (isFuture || withoutSuffix ? ' év' : ' éve'); - case 'yy': - return num + (isFuture || withoutSuffix ? ' év' : ' éve'); - } - return ''; - } - function week(isFuture) { - return (isFuture ? '' : '[múlt] ') + '[' + weekEndings[this.day()] + '] LT[-kor]'; - } - - var hu = _moment__default.defineLocale('hu', { - months : 'január_február_március_április_május_június_július_augusztus_szeptember_október_november_december'.split('_'), - monthsShort : 'jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec'.split('_'), - weekdays : 'vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat'.split('_'), - weekdaysShort : 'vas_hét_kedd_sze_csüt_pén_szo'.split('_'), - weekdaysMin : 'v_h_k_sze_cs_p_szo'.split('_'), - longDateFormat : { - LT : 'H:mm', - LTS : 'LT:ss', - L : 'YYYY.MM.DD.', - LL : 'YYYY. MMMM D.', - LLL : 'YYYY. MMMM D., LT', - LLLL : 'YYYY. MMMM D., dddd LT' - }, - meridiemParse: /de|du/i, - isPM: function (input) { - return input.charAt(1).toLowerCase() === 'u'; - }, - meridiem : function (hours, minutes, isLower) { - if (hours < 12) { - return isLower === true ? 'de' : 'DE'; - } else { - return isLower === true ? 'du' : 'DU'; - } - }, - calendar : { - sameDay : '[ma] LT[-kor]', - nextDay : '[holnap] LT[-kor]', - nextWeek : function () { - return week.call(this, true); - }, - lastDay : '[tegnap] LT[-kor]', - lastWeek : function () { - return week.call(this, false); - }, - sameElse : 'L' - }, - relativeTime : { - future : '%s múlva', - past : '%s', - s : hu__translate, - m : hu__translate, - mm : hu__translate, - h : hu__translate, - hh : hu__translate, - d : hu__translate, - dd : hu__translate, - M : hu__translate, - MM : hu__translate, - y : hu__translate, - yy : hu__translate - }, - ordinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); - - //! moment.js locale configuration - //! locale : Armenian (hy-am) - //! author : Armendarabyan : https://github.com/armendarabyan - - function hy_am__monthsCaseReplace(m, format) { - var months = { - 'nominative': 'հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր'.split('_'), - 'accusative': 'հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի'.split('_') - }, - nounCase = (/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/).test(format) ? - 'accusative' : - 'nominative'; - return months[nounCase][m.month()]; - } - function hy_am__monthsShortCaseReplace(m, format) { - var monthsShort = 'հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ'.split('_'); - return monthsShort[m.month()]; - } - function hy_am__weekdaysCaseReplace(m, format) { - var weekdays = 'կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ'.split('_'); - return weekdays[m.day()]; - } - - var hy_am = _moment__default.defineLocale('hy-am', { - months : hy_am__monthsCaseReplace, - monthsShort : hy_am__monthsShortCaseReplace, - weekdays : hy_am__weekdaysCaseReplace, - weekdaysShort : 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'), - weekdaysMin : 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'LT:ss', - L : 'DD.MM.YYYY', - LL : 'D MMMM YYYY թ.', - LLL : 'D MMMM YYYY թ., LT', - LLLL : 'dddd, D MMMM YYYY թ., LT' - }, - calendar : { - sameDay: '[այսօր] LT', - nextDay: '[վաղը] LT', - lastDay: '[երեկ] LT', - nextWeek: function () { - return 'dddd [օրը ժամը] LT'; - }, - lastWeek: function () { - return '[անցած] dddd [օրը ժամը] LT'; - }, - sameElse: 'L' - }, - relativeTime : { - future : '%s հետո', - past : '%s առաջ', - s : 'մի քանի վայրկյան', - m : 'րոպե', - mm : '%d րոպե', - h : 'ժամ', - hh : '%d ժամ', - d : 'օր', - dd : '%d օր', - M : 'ամիս', - MM : '%d ամիս', - y : 'տարի', - yy : '%d տարի' - }, - meridiemParse: /գիշերվա|առավոտվա|ցերեկվա|երեկոյան/, - isPM: function (input) { - return /^(ցերեկվա|երեկոյան)$/.test(input); - }, - meridiem : function (hour) { - if (hour < 4) { - return 'գիշերվա'; - } else if (hour < 12) { - return 'առավոտվա'; - } else if (hour < 17) { - return 'ցերեկվա'; - } else { - return 'երեկոյան'; - } - }, - ordinalParse: /\d{1,2}|\d{1,2}-(ին|րդ)/, - ordinal: function (number, period) { - switch (period) { - case 'DDD': - case 'w': - case 'W': - case 'DDDo': - if (number === 1) { - return number + '-ին'; - } - return number + '-րդ'; - default: - return number; - } - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); - - //! moment.js locale configuration - //! locale : Bahasa Indonesia (id) - //! author : Mohammad Satrio Utomo : https://github.com/tyok - //! reference: http://id.wikisource.org/wiki/Pedoman_Umum_Ejaan_Bahasa_Indonesia_yang_Disempurnakan - - var id = _moment__default.defineLocale('id', { - months : 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember'.split('_'), - monthsShort : 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nov_Des'.split('_'), - weekdays : 'Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu'.split('_'), - weekdaysShort : 'Min_Sen_Sel_Rab_Kam_Jum_Sab'.split('_'), - weekdaysMin : 'Mg_Sn_Sl_Rb_Km_Jm_Sb'.split('_'), - longDateFormat : { - LT : 'HH.mm', - LTS : 'LT.ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY [pukul] LT', - LLLL : 'dddd, D MMMM YYYY [pukul] LT' - }, - meridiemParse: /pagi|siang|sore|malam/, - meridiemHour : function (hour, meridiem) { - if (hour === 12) { - hour = 0; - } - if (meridiem === 'pagi') { - return hour; - } else if (meridiem === 'siang') { - return hour >= 11 ? hour : hour + 12; - } else if (meridiem === 'sore' || meridiem === 'malam') { - return hour + 12; - } - }, - meridiem : function (hours, minutes, isLower) { - if (hours < 11) { - return 'pagi'; - } else if (hours < 15) { - return 'siang'; - } else if (hours < 19) { - return 'sore'; - } else { - return 'malam'; - } - }, - calendar : { - sameDay : '[Hari ini pukul] LT', - nextDay : '[Besok pukul] LT', - nextWeek : 'dddd [pukul] LT', - lastDay : '[Kemarin pukul] LT', - lastWeek : 'dddd [lalu pukul] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'dalam %s', - past : '%s yang lalu', - s : 'beberapa detik', - m : 'semenit', - mm : '%d menit', - h : 'sejam', - hh : '%d jam', - d : 'sehari', - dd : '%d hari', - M : 'sebulan', - MM : '%d bulan', - y : 'setahun', - yy : '%d tahun' - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); - - //! moment.js locale configuration - //! locale : icelandic (is) - //! author : Hinrik Örn Sigurðsson : https://github.com/hinrik - - function is__plural(n) { - if (n % 100 === 11) { - return true; - } else if (n % 10 === 1) { - return false; - } - return true; - } - function is__translate(number, withoutSuffix, key, isFuture) { - var result = number + ' '; - switch (key) { - case 's': - return withoutSuffix || isFuture ? 'nokkrar sekúndur' : 'nokkrum sekúndum'; - case 'm': - return withoutSuffix ? 'mínúta' : 'mínútu'; - case 'mm': - if (is__plural(number)) { - return result + (withoutSuffix || isFuture ? 'mínútur' : 'mínútum'); - } else if (withoutSuffix) { - return result + 'mínúta'; - } - return result + 'mínútu'; - case 'hh': - if (is__plural(number)) { - return result + (withoutSuffix || isFuture ? 'klukkustundir' : 'klukkustundum'); - } - return result + 'klukkustund'; - case 'd': - if (withoutSuffix) { - return 'dagur'; - } - return isFuture ? 'dag' : 'degi'; - case 'dd': - if (is__plural(number)) { - if (withoutSuffix) { - return result + 'dagar'; - } - return result + (isFuture ? 'daga' : 'dögum'); - } else if (withoutSuffix) { - return result + 'dagur'; - } - return result + (isFuture ? 'dag' : 'degi'); - case 'M': - if (withoutSuffix) { - return 'mánuður'; - } - return isFuture ? 'mánuð' : 'mánuði'; - case 'MM': - if (is__plural(number)) { - if (withoutSuffix) { - return result + 'mánuðir'; - } - return result + (isFuture ? 'mánuði' : 'mánuðum'); - } else if (withoutSuffix) { - return result + 'mánuður'; - } - return result + (isFuture ? 'mánuð' : 'mánuði'); - case 'y': - return withoutSuffix || isFuture ? 'ár' : 'ári'; - case 'yy': - if (is__plural(number)) { - return result + (withoutSuffix || isFuture ? 'ár' : 'árum'); - } - return result + (withoutSuffix || isFuture ? 'ár' : 'ári'); - } - } - - var is = _moment__default.defineLocale('is', { - months : 'janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember'.split('_'), - monthsShort : 'jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des'.split('_'), - weekdays : 'sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur'.split('_'), - weekdaysShort : 'sun_mán_þri_mið_fim_fös_lau'.split('_'), - weekdaysMin : 'Su_Má_Þr_Mi_Fi_Fö_La'.split('_'), - longDateFormat : { - LT : 'H:mm', - LTS : 'LT:ss', - L : 'DD/MM/YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY [kl.] LT', - LLLL : 'dddd, D. MMMM YYYY [kl.] LT' - }, - calendar : { - sameDay : '[í dag kl.] LT', - nextDay : '[á morgun kl.] LT', - nextWeek : 'dddd [kl.] LT', - lastDay : '[í gær kl.] LT', - lastWeek : '[síðasta] dddd [kl.] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'eftir %s', - past : 'fyrir %s síðan', - s : is__translate, - m : is__translate, - mm : is__translate, - h : 'klukkustund', - hh : is__translate, - d : is__translate, - dd : is__translate, - M : is__translate, - MM : is__translate, - y : is__translate, - yy : is__translate - }, - ordinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - 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. - } - }); - - //! moment.js locale configuration - //! locale : italian (it) - //! author : Lorenzo : https://github.com/aliem - //! author: Mattia Larentis: https://github.com/nostalgiaz - - var it = _moment__default.defineLocale('it', { - months : 'gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre'.split('_'), - monthsShort : 'gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic'.split('_'), - weekdays : 'Domenica_Lunedì_Martedì_Mercoledì_Giovedì_Venerdì_Sabato'.split('_'), - weekdaysShort : 'Dom_Lun_Mar_Mer_Gio_Ven_Sab'.split('_'), - weekdaysMin : 'D_L_Ma_Me_G_V_S'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'LT:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd, D MMMM YYYY LT' - }, - calendar : { - sameDay: '[Oggi alle] LT', - nextDay: '[Domani alle] LT', - nextWeek: 'dddd [alle] LT', - lastDay: '[Ieri alle] LT', - lastWeek: function () { - switch (this.day()) { - case 0: - return '[la scorsa] dddd [alle] LT'; - default: - return '[lo scorso] dddd [alle] LT'; - } - }, - sameElse: 'L' - }, - relativeTime : { - future : function (s) { - return ((/^[0-9].+$/).test(s) ? 'tra' : 'in') + ' ' + s; - }, - past : '%s fa', - s : 'alcuni secondi', - m : 'un minuto', - mm : '%d minuti', - h : 'un\'ora', - hh : '%d ore', - d : 'un giorno', - dd : '%d giorni', - M : 'un mese', - MM : '%d mesi', - y : 'un anno', - yy : '%d anni' - }, - ordinalParse : /\d{1,2}º/, - ordinal: '%dº', - week : { - 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. - } - }); - - //! moment.js locale configuration - //! locale : japanese (ja) - //! author : LI Long : https://github.com/baryon - - var ja = _moment__default.defineLocale('ja', { - months : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'), - monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'), - weekdays : '日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日'.split('_'), - weekdaysShort : '日_月_火_水_木_金_土'.split('_'), - weekdaysMin : '日_月_火_水_木_金_土'.split('_'), - longDateFormat : { - LT : 'Ah時m分', - LTS : 'LTs秒', - L : 'YYYY/MM/DD', - LL : 'YYYY年M月D日', - LLL : 'YYYY年M月D日LT', - LLLL : 'YYYY年M月D日LT dddd' - }, - meridiemParse: /午前|午後/i, - isPM : function (input) { - return input === '午後'; - }, - meridiem : function (hour, minute, isLower) { - if (hour < 12) { - return '午前'; - } else { - return '午後'; - } - }, - calendar : { - sameDay : '[今日] LT', - nextDay : '[明日] LT', - nextWeek : '[来週]dddd LT', - lastDay : '[昨日] LT', - lastWeek : '[前週]dddd LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s後', - past : '%s前', - s : '数秒', - m : '1分', - mm : '%d分', - h : '1時間', - hh : '%d時間', - d : '1日', - dd : '%d日', - M : '1ヶ月', - MM : '%dヶ月', - y : '1年', - yy : '%d年' - } - }); - - //! moment.js locale configuration - //! locale : Boso Jowo (jv) - //! author : Rony Lantip : https://github.com/lantip - //! reference: http://jv.wikipedia.org/wiki/Basa_Jawa - - var jv = _moment__default.defineLocale('jv', { - months : 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember'.split('_'), - monthsShort : 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des'.split('_'), - weekdays : 'Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu'.split('_'), - weekdaysShort : 'Min_Sen_Sel_Reb_Kem_Jem_Sep'.split('_'), - weekdaysMin : 'Mg_Sn_Sl_Rb_Km_Jm_Sp'.split('_'), - longDateFormat : { - LT : 'HH.mm', - LTS : 'LT.ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY [pukul] LT', - LLLL : 'dddd, D MMMM YYYY [pukul] LT' - }, - meridiemParse: /enjing|siyang|sonten|ndalu/, - meridiemHour : function (hour, meridiem) { - if (hour === 12) { - hour = 0; - } - if (meridiem === 'enjing') { - return hour; - } else if (meridiem === 'siyang') { - return hour >= 11 ? hour : hour + 12; - } else if (meridiem === 'sonten' || meridiem === 'ndalu') { - return hour + 12; - } - }, - meridiem : function (hours, minutes, isLower) { - if (hours < 11) { - return 'enjing'; - } else if (hours < 15) { - return 'siyang'; - } else if (hours < 19) { - return 'sonten'; - } else { - return 'ndalu'; - } - }, - calendar : { - sameDay : '[Dinten puniko pukul] LT', - nextDay : '[Mbenjang pukul] LT', - nextWeek : 'dddd [pukul] LT', - lastDay : '[Kala wingi pukul] LT', - lastWeek : 'dddd [kepengker pukul] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'wonten ing %s', - past : '%s ingkang kepengker', - s : 'sawetawis detik', - m : 'setunggal menit', - mm : '%d menit', - h : 'setunggal jam', - hh : '%d jam', - d : 'sedinten', - dd : '%d dinten', - M : 'sewulan', - MM : '%d wulan', - y : 'setaun', - yy : '%d taun' - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); - - //! moment.js locale configuration - //! locale : Georgian (ka) - //! author : Irakli Janiashvili : https://github.com/irakli-janiashvili - - function ka__monthsCaseReplace(m, format) { - var months = { - 'nominative': 'იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი'.split('_'), - 'accusative': 'იანვარს_თებერვალს_მარტს_აპრილის_მაისს_ივნისს_ივლისს_აგვისტს_სექტემბერს_ოქტომბერს_ნოემბერს_დეკემბერს'.split('_') - }, - nounCase = (/D[oD] *MMMM?/).test(format) ? - 'accusative' : - 'nominative'; - return months[nounCase][m.month()]; - } - function ka__weekdaysCaseReplace(m, format) { - var weekdays = { - 'nominative': 'კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი'.split('_'), - 'accusative': 'კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს'.split('_') - }, - nounCase = (/(წინა|შემდეგ)/).test(format) ? - 'accusative' : - 'nominative'; - return weekdays[nounCase][m.day()]; - } - - var ka = _moment__default.defineLocale('ka', { - months : ka__monthsCaseReplace, - monthsShort : 'იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ'.split('_'), - weekdays : ka__weekdaysCaseReplace, - weekdaysShort : 'კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ'.split('_'), - weekdaysMin : 'კვ_ორ_სა_ოთ_ხუ_პა_შა'.split('_'), - longDateFormat : { - LT : 'h:mm A', - LTS : 'h:mm:ss A', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd, D MMMM YYYY LT' - }, - calendar : { - sameDay : '[დღეს] LT[-ზე]', - nextDay : '[ხვალ] LT[-ზე]', - lastDay : '[გუშინ] LT[-ზე]', - nextWeek : '[შემდეგ] dddd LT[-ზე]', - lastWeek : '[წინა] dddd LT-ზე', - sameElse : 'L' - }, - relativeTime : { - future : function (s) { - return (/(წამი|წუთი|საათი|წელი)/).test(s) ? - s.replace(/ი$/, 'ში') : - s + 'ში'; - }, - past : function (s) { - if ((/(წამი|წუთი|საათი|დღე|თვე)/).test(s)) { - return s.replace(/(ი|ე)$/, 'ის წინ'); - } - if ((/წელი/).test(s)) { - return s.replace(/წელი$/, 'წლის წინ'); - } - }, - s : 'რამდენიმე წამი', - m : 'წუთი', - mm : '%d წუთი', - h : 'საათი', - hh : '%d საათი', - d : 'დღე', - dd : '%d დღე', - M : 'თვე', - MM : '%d თვე', - y : 'წელი', - yy : '%d წელი' - }, - ordinalParse: /0|1-ლი|მე-\d{1,2}|\d{1,2}-ე/, - ordinal : function (number) { - if (number === 0) { - return number; - } - if (number === 1) { - return number + '-ლი'; - } - if ((number < 20) || (number <= 100 && (number % 20 === 0)) || (number % 100 === 0)) { - return 'მე-' + number; - } - return number + '-ე'; - }, - week : { - dow : 1, - doy : 7 - } - }); - - //! moment.js locale configuration - //! locale : khmer (km) - //! author : Kruy Vanna : https://github.com/kruyvanna - - var km = _moment__default.defineLocale('km', { - months: 'មករា_កុម្ភៈ_មិនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split('_'), - monthsShort: 'មករា_កុម្ភៈ_មិនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split('_'), - weekdays: 'អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍'.split('_'), - weekdaysShort: 'អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍'.split('_'), - weekdaysMin: 'អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍'.split('_'), - longDateFormat: { - LT: 'HH:mm', - LTS : 'LT:ss', - L: 'DD/MM/YYYY', - LL: 'D MMMM YYYY', - LLL: 'D MMMM YYYY LT', - LLLL: 'dddd, D MMMM YYYY LT' - }, - calendar: { - sameDay: '[ថ្ងៃនៈ ម៉ោង] LT', - nextDay: '[ស្អែក ម៉ោង] LT', - nextWeek: 'dddd [ម៉ោង] LT', - lastDay: '[ម្សិលមិញ ម៉ោង] LT', - lastWeek: 'dddd [សប្តាហ៍មុន] [ម៉ោង] LT', - sameElse: 'L' - }, - relativeTime: { - future: '%sទៀត', - past: '%sមុន', - s: 'ប៉ុន្មានវិនាទី', - m: 'មួយនាទី', - mm: '%d នាទី', - h: 'មួយម៉ោង', - hh: '%d ម៉ោង', - d: 'មួយថ្ងៃ', - dd: '%d ថ្ងៃ', - M: 'មួយខែ', - MM: '%d ខែ', - y: 'មួយឆ្នាំ', - yy: '%d ឆ្នាំ' - }, - week: { - 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. - } - }); - - //! moment.js locale configuration - //! locale : korean (ko) - //! - //! authors - //! - //! - Kyungwook, Park : https://github.com/kyungw00k - //! - Jeeeyul Lee - - var ko = _moment__default.defineLocale('ko', { - months : '1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월'.split('_'), - monthsShort : '1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월'.split('_'), - weekdays : '일요일_월요일_화요일_수요일_목요일_금요일_토요일'.split('_'), - weekdaysShort : '일_월_화_수_목_금_토'.split('_'), - weekdaysMin : '일_월_화_수_목_금_토'.split('_'), - longDateFormat : { - LT : 'A h시 m분', - LTS : 'A h시 m분 s초', - L : 'YYYY.MM.DD', - LL : 'YYYY년 MMMM D일', - LLL : 'YYYY년 MMMM D일 LT', - LLLL : 'YYYY년 MMMM D일 dddd LT' - }, - calendar : { - sameDay : '오늘 LT', - nextDay : '내일 LT', - nextWeek : 'dddd LT', - lastDay : '어제 LT', - lastWeek : '지난주 dddd LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s 후', - past : '%s 전', - s : '몇초', - ss : '%d초', - m : '일분', - mm : '%d분', - h : '한시간', - hh : '%d시간', - d : '하루', - dd : '%d일', - M : '한달', - MM : '%d달', - y : '일년', - yy : '%d년' - }, - ordinalParse : /\d{1,2}일/, - ordinal : '%d일', - meridiemParse : /오전|오후/, - isPM : function (token) { - return token === '오후'; - }, - meridiem : function (hour, minute, isUpper) { - return hour < 12 ? '오전' : '오후'; - } - }); - - //! moment.js locale configuration - //! locale : Luxembourgish (lb) - //! author : mweimerskirch : https://github.com/mweimerskirch, David Raison : https://github.com/kwisatz - - function lb__processRelativeTime(number, withoutSuffix, key, isFuture) { - var format = { - 'm': ['eng Minutt', 'enger Minutt'], - 'h': ['eng Stonn', 'enger Stonn'], - 'd': ['een Dag', 'engem Dag'], - 'M': ['ee Mount', 'engem Mount'], - 'y': ['ee Joer', 'engem Joer'] - }; - return withoutSuffix ? format[key][0] : format[key][1]; - } - function processFutureTime(string) { - var number = string.substr(0, string.indexOf(' ')); - if (eifelerRegelAppliesToNumber(number)) { - return 'a ' + string; - } - return 'an ' + string; - } - function processPastTime(string) { - var number = string.substr(0, string.indexOf(' ')); - if (eifelerRegelAppliesToNumber(number)) { - return 'viru ' + string; - } - return 'virun ' + string; - } - /** - * Returns true if the word before the given number loses the '-n' ending. - * e.g. 'an 10 Deeg' but 'a 5 Deeg' - * - * @param number {integer} - * @returns {boolean} - */ - function eifelerRegelAppliesToNumber(number) { - number = parseInt(number, 10); - if (isNaN(number)) { - return false; - } - if (number < 0) { - // Negative Number --> always true - return true; - } else if (number < 10) { - // Only 1 digit - if (4 <= number && number <= 7) { - return true; - } - return false; - } else if (number < 100) { - // 2 digits - var lastDigit = number % 10, firstDigit = number / 10; - if (lastDigit === 0) { - return eifelerRegelAppliesToNumber(firstDigit); - } - return eifelerRegelAppliesToNumber(lastDigit); - } else if (number < 10000) { - // 3 or 4 digits --> recursively check first digit - while (number >= 10) { - number = number / 10; - } - return eifelerRegelAppliesToNumber(number); - } else { - // Anything larger than 4 digits: recursively check first n-3 digits - number = number / 1000; - return eifelerRegelAppliesToNumber(number); - } - } - - var lb = _moment__default.defineLocale('lb', { - months: 'Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'), - monthsShort: 'Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split('_'), - weekdays: 'Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg'.split('_'), - weekdaysShort: 'So._Mé._Dë._Më._Do._Fr._Sa.'.split('_'), - weekdaysMin: 'So_Mé_Dë_Më_Do_Fr_Sa'.split('_'), - longDateFormat: { - LT: 'H:mm [Auer]', - LTS: 'H:mm:ss [Auer]', - L: 'DD.MM.YYYY', - LL: 'D. MMMM YYYY', - LLL: 'D. MMMM YYYY LT', - LLLL: 'dddd, D. MMMM YYYY LT' - }, - calendar: { - sameDay: '[Haut um] LT', - sameElse: 'L', - nextDay: '[Muer um] LT', - nextWeek: 'dddd [um] LT', - lastDay: '[Gëschter um] LT', - lastWeek: function () { - // Different date string for 'Dënschdeg' (Tuesday) and 'Donneschdeg' (Thursday) due to phonological rule - switch (this.day()) { - case 2: - case 4: - return '[Leschten] dddd [um] LT'; - default: - return '[Leschte] dddd [um] LT'; - } - } - }, - relativeTime : { - future : processFutureTime, - past : processPastTime, - s : 'e puer Sekonnen', - m : lb__processRelativeTime, - mm : '%d Minutten', - h : lb__processRelativeTime, - hh : '%d Stonnen', - d : lb__processRelativeTime, - dd : '%d Deeg', - M : lb__processRelativeTime, - MM : '%d Méint', - y : lb__processRelativeTime, - yy : '%d Joer' - }, - ordinalParse: /\d{1,2}\./, - ordinal: '%d.', - week: { - 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. - } - }); - - //! moment.js locale configuration - //! locale : Lithuanian (lt) - //! author : Mindaugas Mozūras : https://github.com/mmozuras - - var lt__units = { - 'm' : 'minutė_minutės_minutę', - 'mm': 'minutės_minučių_minutes', - 'h' : 'valanda_valandos_valandą', - 'hh': 'valandos_valandų_valandas', - 'd' : 'diena_dienos_dieną', - 'dd': 'dienos_dienų_dienas', - 'M' : 'mėnuo_mėnesio_mėnesį', - 'MM': 'mėnesiai_mėnesių_mėnesius', - 'y' : 'metai_metų_metus', - 'yy': 'metai_metų_metus' - }, - weekDays = 'sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis'.split('_'); - function translateSeconds(number, withoutSuffix, key, isFuture) { - if (withoutSuffix) { - return 'kelios sekundės'; - } else { - return isFuture ? 'kelių sekundžių' : 'kelias sekundes'; - } - } - function translateSingular(number, withoutSuffix, key, isFuture) { - return withoutSuffix ? forms(key)[0] : (isFuture ? forms(key)[1] : forms(key)[2]); - } - function special(number) { - return number % 10 === 0 || (number > 10 && number < 20); - } - function forms(key) { - return lt__units[key].split('_'); - } - function lt__translate(number, withoutSuffix, key, isFuture) { - var result = number + ' '; - if (number === 1) { - return result + translateSingular(number, withoutSuffix, key[0], isFuture); - } else if (withoutSuffix) { - return result + (special(number) ? forms(key)[1] : forms(key)[0]); - } else { - if (isFuture) { - return result + forms(key)[1]; - } else { - return result + (special(number) ? forms(key)[1] : forms(key)[2]); - } - } - } - function relativeWeekDay(moment, format) { - var nominative = format.indexOf('dddd HH:mm') === -1, - weekDay = weekDays[moment.day()]; - return nominative ? weekDay : weekDay.substring(0, weekDay.length - 2) + 'į'; - } - - var lt = _moment__default.defineLocale('lt', { - months : 'sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio'.split('_'), - monthsShort : 'sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd'.split('_'), - weekdays : relativeWeekDay, - weekdaysShort : 'Sek_Pir_Ant_Tre_Ket_Pen_Šeš'.split('_'), - weekdaysMin : 'S_P_A_T_K_Pn_Š'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'LT:ss', - L : 'YYYY-MM-DD', - LL : 'YYYY [m.] MMMM D [d.]', - LLL : 'YYYY [m.] MMMM D [d.], LT [val.]', - LLLL : 'YYYY [m.] MMMM D [d.], dddd, LT [val.]', - l : 'YYYY-MM-DD', - ll : 'YYYY [m.] MMMM D [d.]', - lll : 'YYYY [m.] MMMM D [d.], LT [val.]', - llll : 'YYYY [m.] MMMM D [d.], ddd, LT [val.]' - }, - calendar : { - sameDay : '[Šiandien] LT', - nextDay : '[Rytoj] LT', - nextWeek : 'dddd LT', - lastDay : '[Vakar] LT', - lastWeek : '[Praėjusį] dddd LT', - sameElse : 'L' - }, - relativeTime : { - future : 'po %s', - past : 'prieš %s', - s : translateSeconds, - m : translateSingular, - mm : lt__translate, - h : translateSingular, - hh : lt__translate, - d : translateSingular, - dd : lt__translate, - M : translateSingular, - MM : lt__translate, - y : translateSingular, - yy : lt__translate - }, - ordinalParse: /\d{1,2}-oji/, - ordinal : function (number) { - return number + '-oji'; - }, - week : { - 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. - } - }); - - //! moment.js locale configuration - //! locale : latvian (lv) - //! author : Kristaps Karlsons : https://github.com/skakri - //! author : Jānis Elmeris : https://github.com/JanisE - - var lv__units = { - 'm': 'minūtes_minūtēm_minūte_minūtes'.split('_'), - 'mm': 'minūtes_minūtēm_minūte_minūtes'.split('_'), - 'h': 'stundas_stundām_stunda_stundas'.split('_'), - 'hh': 'stundas_stundām_stunda_stundas'.split('_'), - 'd': 'dienas_dienām_diena_dienas'.split('_'), - 'dd': 'dienas_dienām_diena_dienas'.split('_'), - 'M': 'mēneša_mēnešiem_mēnesis_mēneši'.split('_'), - 'MM': 'mēneša_mēnešiem_mēnesis_mēneši'.split('_'), - 'y': 'gada_gadiem_gads_gadi'.split('_'), - 'yy': 'gada_gadiem_gads_gadi'.split('_') - }; - /** - * @param withoutSuffix boolean true = a length of time; false = before/after a period of time. - */ - function lv__format(forms, number, withoutSuffix) { - if (withoutSuffix) { - // E.g. "21 minūte", "3 minūtes". - return number % 10 === 1 && number !== 11 ? forms[2] : forms[3]; - } else { - // E.g. "21 minūtes" as in "pēc 21 minūtes". - // E.g. "3 minūtēm" as in "pēc 3 minūtēm". - return number % 10 === 1 && number !== 11 ? forms[0] : forms[1]; - } - } - function lv__relativeTimeWithPlural(number, withoutSuffix, key) { - return number + ' ' + lv__format(lv__units[key], number, withoutSuffix); - } - function relativeTimeWithSingular(number, withoutSuffix, key) { - return lv__format(lv__units[key], number, withoutSuffix); - } - function relativeSeconds(number, withoutSuffix) { - return withoutSuffix ? 'dažas sekundes' : 'dažām sekundēm'; - } - - var lv = _moment__default.defineLocale('lv', { - months : 'janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris'.split('_'), - monthsShort : 'jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec'.split('_'), - weekdays : 'svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena'.split('_'), - weekdaysShort : 'Sv_P_O_T_C_Pk_S'.split('_'), - weekdaysMin : 'Sv_P_O_T_C_Pk_S'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'LT:ss', - L : 'DD.MM.YYYY.', - LL : 'YYYY. [gada] D. MMMM', - LLL : 'YYYY. [gada] D. MMMM, LT', - LLLL : 'YYYY. [gada] D. MMMM, dddd, LT' - }, - calendar : { - sameDay : '[Šodien pulksten] LT', - nextDay : '[Rīt pulksten] LT', - nextWeek : 'dddd [pulksten] LT', - lastDay : '[Vakar pulksten] LT', - lastWeek : '[Pagājušā] dddd [pulksten] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'pēc %s', - past : 'pirms %s', - s : relativeSeconds, - m : relativeTimeWithSingular, - mm : lv__relativeTimeWithPlural, - h : relativeTimeWithSingular, - hh : lv__relativeTimeWithPlural, - d : relativeTimeWithSingular, - dd : lv__relativeTimeWithPlural, - M : relativeTimeWithSingular, - MM : lv__relativeTimeWithPlural, - y : relativeTimeWithSingular, - yy : lv__relativeTimeWithPlural - }, - ordinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - 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. - } - }); - - //! moment.js locale configuration - //! locale : Montenegrin (me) - //! author : Miodrag Nikač : https://github.com/miodragnikac - - var me__translator = { - words: { //Different grammatical cases - m: ['jedan minut', 'jednog minuta'], - mm: ['minut', 'minuta', 'minuta'], - h: ['jedan sat', 'jednog sata'], - hh: ['sat', 'sata', 'sati'], - dd: ['dan', 'dana', 'dana'], - MM: ['mjesec', 'mjeseca', 'mjeseci'], - yy: ['godina', 'godine', 'godina'] - }, - correctGrammaticalCase: function (number, wordKey) { - return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]); - }, - translate: function (number, withoutSuffix, key) { - var wordKey = me__translator.words[key]; - if (key.length === 1) { - return withoutSuffix ? wordKey[0] : wordKey[1]; - } else { - return number + ' ' + me__translator.correctGrammaticalCase(number, wordKey); - } - } - }; - - var me = _moment__default.defineLocale('me', { - months: ['januar', 'februar', 'mart', 'april', 'maj', 'jun', 'jul', 'avgust', 'septembar', 'oktobar', 'novembar', 'decembar'], - monthsShort: ['jan.', 'feb.', 'mar.', 'apr.', 'maj', 'jun', 'jul', 'avg.', 'sep.', 'okt.', 'nov.', 'dec.'], - weekdays: ['nedjelja', 'ponedjeljak', 'utorak', 'srijeda', 'četvrtak', 'petak', 'subota'], - weekdaysShort: ['ned.', 'pon.', 'uto.', 'sri.', 'čet.', 'pet.', 'sub.'], - weekdaysMin: ['ne', 'po', 'ut', 'sr', 'če', 'pe', 'su'], - longDateFormat: { - LT: 'H:mm', - LTS : 'LT:ss', - L: 'DD. MM. YYYY', - LL: 'D. MMMM YYYY', - LLL: 'D. MMMM YYYY LT', - LLLL: 'dddd, D. MMMM YYYY LT' - }, - calendar: { - sameDay: '[danas u] LT', - nextDay: '[sjutra u] LT', - - nextWeek: function () { - switch (this.day()) { - case 0: - return '[u] [nedjelju] [u] LT'; - case 3: - return '[u] [srijedu] [u] LT'; - case 6: - return '[u] [subotu] [u] LT'; - case 1: - case 2: - case 4: - case 5: - return '[u] dddd [u] LT'; - } - }, - lastDay : '[juče u] LT', - lastWeek : function () { - var lastWeekDays = [ - '[prošle] [nedjelje] [u] LT', - '[prošlog] [ponedjeljka] [u] LT', - '[prošlog] [utorka] [u] LT', - '[prošle] [srijede] [u] LT', - '[prošlog] [četvrtka] [u] LT', - '[prošlog] [petka] [u] LT', - '[prošle] [subote] [u] LT' - ]; - return lastWeekDays[this.day()]; - }, - sameElse : 'L' - }, - relativeTime : { - future : 'za %s', - past : 'prije %s', - s : 'nekoliko sekundi', - m : me__translator.translate, - mm : me__translator.translate, - h : me__translator.translate, - hh : me__translator.translate, - d : 'dan', - dd : me__translator.translate, - M : 'mjesec', - MM : me__translator.translate, - y : 'godinu', - yy : me__translator.translate - }, - ordinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); - - //! moment.js locale configuration - //! locale : macedonian (mk) - //! author : Borislav Mickov : https://github.com/B0k0 - - var mk = _moment__default.defineLocale('mk', { - months : 'јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември'.split('_'), - monthsShort : 'јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек'.split('_'), - weekdays : 'недела_понеделник_вторник_среда_четврток_петок_сабота'.split('_'), - weekdaysShort : 'нед_пон_вто_сре_чет_пет_саб'.split('_'), - weekdaysMin : 'нe_пo_вт_ср_че_пе_сa'.split('_'), - longDateFormat : { - LT : 'H:mm', - LTS : 'LT:ss', - L : 'D.MM.YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd, D MMMM YYYY LT' - }, - calendar : { - sameDay : '[Денес во] LT', - nextDay : '[Утре во] LT', - nextWeek : 'dddd [во] LT', - lastDay : '[Вчера во] LT', - lastWeek : function () { - switch (this.day()) { - case 0: - case 3: - case 6: - return '[Во изминатата] dddd [во] LT'; - case 1: - case 2: - case 4: - case 5: - return '[Во изминатиот] dddd [во] LT'; - } - }, - sameElse : 'L' - }, - relativeTime : { - future : 'после %s', - past : 'пред %s', - s : 'неколку секунди', - m : 'минута', - mm : '%d минути', - h : 'час', - hh : '%d часа', - d : 'ден', - dd : '%d дена', - M : 'месец', - MM : '%d месеци', - y : 'година', - yy : '%d години' - }, - ordinalParse: /\d{1,2}-(ев|ен|ти|ви|ри|ми)/, - ordinal : function (number) { - var lastDigit = number % 10, - last2Digits = number % 100; - if (number === 0) { - return number + '-ев'; - } else if (last2Digits === 0) { - return number + '-ен'; - } else if (last2Digits > 10 && last2Digits < 20) { - return number + '-ти'; - } else if (lastDigit === 1) { - return number + '-ви'; - } else if (lastDigit === 2) { - return number + '-ри'; - } else if (lastDigit === 7 || lastDigit === 8) { - return number + '-ми'; - } else { - return number + '-ти'; - } - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); - - //! moment.js locale configuration - //! locale : malayalam (ml) - //! author : Floyd Pink : https://github.com/floydpink - - var ml = _moment__default.defineLocale('ml', { - months : 'ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ'.split('_'), - monthsShort : 'ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.'.split('_'), - weekdays : 'ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച'.split('_'), - weekdaysShort : 'ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി'.split('_'), - weekdaysMin : 'ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ'.split('_'), - longDateFormat : { - LT : 'A h:mm -നു', - LTS : 'A h:mm:ss -നു', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY, LT', - LLLL : 'dddd, D MMMM YYYY, LT' - }, - calendar : { - sameDay : '[ഇന്ന്] LT', - nextDay : '[നാളെ] LT', - nextWeek : 'dddd, LT', - lastDay : '[ഇന്നലെ] LT', - lastWeek : '[കഴിഞ്ഞ] dddd, LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s കഴിഞ്ഞ്', - past : '%s മുൻപ്', - s : 'അൽപ നിമിഷങ്ങൾ', - m : 'ഒരു മിനിറ്റ്', - mm : '%d മിനിറ്റ്', - h : 'ഒരു മണിക്കൂർ', - hh : '%d മണിക്കൂർ', - d : 'ഒരു ദിവസം', - dd : '%d ദിവസം', - M : 'ഒരു മാസം', - MM : '%d മാസം', - y : 'ഒരു വർഷം', - yy : '%d വർഷം' - }, - meridiemParse: /രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i, - isPM : function (input) { - return /^(ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി)$/.test(input); - }, - meridiem : function (hour, minute, isLower) { - if (hour < 4) { - return 'രാത്രി'; - } else if (hour < 12) { - return 'രാവിലെ'; - } else if (hour < 17) { - return 'ഉച്ച കഴിഞ്ഞ്'; - } else if (hour < 20) { - return 'വൈകുന്നേരം'; - } else { - return 'രാത്രി'; - } - } - }); - - //! moment.js locale configuration - //! locale : Marathi (mr) - //! author : Harshad Kale : https://github.com/kalehv - - var mr__symbolMap = { - '1': '१', - '2': '२', - '3': '३', - '4': '४', - '5': '५', - '6': '६', - '7': '७', - '8': '८', - '9': '९', - '0': '०' - }, - mr__numberMap = { - '१': '1', - '२': '2', - '३': '3', - '४': '4', - '५': '5', - '६': '6', - '७': '7', - '८': '8', - '९': '9', - '०': '0' - }; - - var mr = _moment__default.defineLocale('mr', { - months : 'जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर'.split('_'), - monthsShort: 'जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.'.split('_'), - weekdays : 'रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'), - weekdaysShort : 'रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि'.split('_'), - weekdaysMin : 'र_सो_मं_बु_गु_शु_श'.split('_'), - longDateFormat : { - LT : 'A h:mm वाजता', - LTS : 'A h:mm:ss वाजता', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY, LT', - LLLL : 'dddd, D MMMM YYYY, LT' - }, - calendar : { - sameDay : '[आज] LT', - nextDay : '[उद्या] LT', - nextWeek : 'dddd, LT', - lastDay : '[काल] LT', - lastWeek: '[मागील] dddd, LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s नंतर', - past : '%s पूर्वी', - s : 'सेकंद', - m: 'एक मिनिट', - mm: '%d मिनिटे', - h : 'एक तास', - hh : '%d तास', - d : 'एक दिवस', - dd : '%d दिवस', - M : 'एक महिना', - MM : '%d महिने', - y : 'एक वर्ष', - yy : '%d वर्षे' - }, - preparse: function (string) { - return string.replace(/[१२३४५६७८९०]/g, function (match) { - return mr__numberMap[match]; - }); - }, - postformat: function (string) { - return string.replace(/\d/g, function (match) { - return mr__symbolMap[match]; - }); - }, - meridiemParse: /रात्री|सकाळी|दुपारी|सायंकाळी/, - meridiemHour : function (hour, meridiem) { - if (hour === 12) { - hour = 0; - } - if (meridiem === 'रात्री') { - return hour < 4 ? hour : hour + 12; - } else if (meridiem === 'सकाळी') { - return hour; - } else if (meridiem === 'दुपारी') { - return hour >= 10 ? hour : hour + 12; - } else if (meridiem === 'सायंकाळी') { - return hour + 12; - } - }, - meridiem: function (hour, minute, isLower) { - if (hour < 4) { - return 'रात्री'; - } else if (hour < 10) { - return 'सकाळी'; - } else if (hour < 17) { - return 'दुपारी'; - } else if (hour < 20) { - return 'सायंकाळी'; - } else { - return 'रात्री'; - } - }, - week : { - dow : 0, // Sunday is the first day of the week. - doy : 6 // The week that contains Jan 1st is the first week of the year. - } - }); - - //! moment.js locale configuration - //! locale : Bahasa Malaysia (ms-MY) - //! author : Weldan Jamili : https://github.com/weldan - - var ms_my = _moment__default.defineLocale('ms-my', { - months : 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split('_'), - monthsShort : 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'), - weekdays : 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'), - weekdaysShort : 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'), - weekdaysMin : 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'), - longDateFormat : { - LT : 'HH.mm', - LTS : 'LT.ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY [pukul] LT', - LLLL : 'dddd, D MMMM YYYY [pukul] LT' - }, - meridiemParse: /pagi|tengahari|petang|malam/, - meridiemHour: function (hour, meridiem) { - if (hour === 12) { - hour = 0; - } - if (meridiem === 'pagi') { - return hour; - } else if (meridiem === 'tengahari') { - return hour >= 11 ? hour : hour + 12; - } else if (meridiem === 'petang' || meridiem === 'malam') { - return hour + 12; - } - }, - meridiem : function (hours, minutes, isLower) { - if (hours < 11) { - return 'pagi'; - } else if (hours < 15) { - return 'tengahari'; - } else if (hours < 19) { - return 'petang'; - } else { - return 'malam'; - } - }, - calendar : { - sameDay : '[Hari ini pukul] LT', - nextDay : '[Esok pukul] LT', - nextWeek : 'dddd [pukul] LT', - lastDay : '[Kelmarin pukul] LT', - lastWeek : 'dddd [lepas pukul] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'dalam %s', - past : '%s yang lepas', - s : 'beberapa saat', - m : 'seminit', - mm : '%d minit', - h : 'sejam', - hh : '%d jam', - d : 'sehari', - dd : '%d hari', - M : 'sebulan', - MM : '%d bulan', - y : 'setahun', - yy : '%d tahun' - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); - - //! moment.js locale configuration - //! locale : Burmese (my) - //! author : Squar team, mysquar.com - - var my__symbolMap = { - '1': '၁', - '2': '၂', - '3': '၃', - '4': '၄', - '5': '၅', - '6': '၆', - '7': '၇', - '8': '၈', - '9': '၉', - '0': '၀' - }, my__numberMap = { - '၁': '1', - '၂': '2', - '၃': '3', - '၄': '4', - '၅': '5', - '၆': '6', - '၇': '7', - '၈': '8', - '၉': '9', - '၀': '0' - }; - - var my = _moment__default.defineLocale('my', { - months: 'ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ'.split('_'), - monthsShort: 'ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ'.split('_'), - weekdays: 'တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ'.split('_'), - weekdaysShort: 'နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'), - weekdaysMin: 'နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'), - - longDateFormat: { - LT: 'HH:mm', - LTS: 'HH:mm:ss', - L: 'DD/MM/YYYY', - LL: 'D MMMM YYYY', - LLL: 'D MMMM YYYY LT', - LLLL: 'dddd D MMMM YYYY LT' - }, - calendar: { - sameDay: '[ယနေ.] LT [မှာ]', - nextDay: '[မနက်ဖြန်] LT [မှာ]', - nextWeek: 'dddd LT [မှာ]', - lastDay: '[မနေ.က] LT [မှာ]', - lastWeek: '[ပြီးခဲ့သော] dddd LT [မှာ]', - sameElse: 'L' - }, - relativeTime: { - future: 'လာမည့် %s မှာ', - past: 'လွန်ခဲ့သော %s က', - s: 'စက္ကန်.အနည်းငယ်', - m: 'တစ်မိနစ်', - mm: '%d မိနစ်', - h: 'တစ်နာရီ', - hh: '%d နာရီ', - d: 'တစ်ရက်', - dd: '%d ရက်', - M: 'တစ်လ', - MM: '%d လ', - y: 'တစ်နှစ်', - yy: '%d နှစ်' - }, - preparse: function (string) { - return string.replace(/[၁၂၃၄၅၆၇၈၉၀]/g, function (match) { - return my__numberMap[match]; - }); - }, - postformat: function (string) { - return string.replace(/\d/g, function (match) { - return my__symbolMap[match]; - }); - }, - week: { - dow: 1, // Monday is the first day of the week. - doy: 4 // The week that contains Jan 1st is the first week of the year. - } - }); - - //! moment.js locale configuration - //! locale : norwegian bokmål (nb) - //! authors : Espen Hovlandsdal : https://github.com/rexxars - //! Sigurd Gartmann : https://github.com/sigurdga - - var nb = _moment__default.defineLocale('nb', { - months : 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split('_'), - monthsShort : 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'), - weekdays : 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'), - weekdaysShort : 'søn_man_tirs_ons_tors_fre_lør'.split('_'), - weekdaysMin : 'sø_ma_ti_on_to_fr_lø'.split('_'), - longDateFormat : { - LT : 'H.mm', - LTS : 'LT.ss', - L : 'DD.MM.YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY [kl.] LT', - LLLL : 'dddd D. MMMM YYYY [kl.] LT' - }, - calendar : { - sameDay: '[i dag kl.] LT', - nextDay: '[i morgen kl.] LT', - nextWeek: 'dddd [kl.] LT', - lastDay: '[i går kl.] LT', - lastWeek: '[forrige] dddd [kl.] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'om %s', - past : 'for %s siden', - s : 'noen sekunder', - m : 'ett minutt', - mm : '%d minutter', - h : 'en time', - hh : '%d timer', - d : 'en dag', - dd : '%d dager', - M : 'en måned', - MM : '%d måneder', - y : 'ett år', - yy : '%d år' - }, - ordinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - 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. - } - }); - - //! moment.js locale configuration - //! locale : nepali/nepalese - //! author : suvash : https://github.com/suvash - - var ne__symbolMap = { - '1': '१', - '2': '२', - '3': '३', - '4': '४', - '5': '५', - '6': '६', - '7': '७', - '8': '८', - '9': '९', - '0': '०' - }, - ne__numberMap = { - '१': '1', - '२': '2', - '३': '3', - '४': '4', - '५': '5', - '६': '6', - '७': '7', - '८': '8', - '९': '9', - '०': '0' - }; - - var ne = _moment__default.defineLocale('ne', { - months : 'जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर'.split('_'), - monthsShort : 'जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.'.split('_'), - weekdays : 'आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार'.split('_'), - weekdaysShort : 'आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.'.split('_'), - weekdaysMin : 'आइ._सो._मङ्_बु._बि._शु._श.'.split('_'), - longDateFormat : { - LT : 'Aको h:mm बजे', - LTS : 'Aको h:mm:ss बजे', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY, LT', - LLLL : 'dddd, D MMMM YYYY, LT' - }, - preparse: function (string) { - return string.replace(/[१२३४५६७८९०]/g, function (match) { - return ne__numberMap[match]; - }); - }, - postformat: function (string) { - return string.replace(/\d/g, function (match) { - return ne__symbolMap[match]; - }); - }, - meridiemParse: /राती|बिहान|दिउँसो|बेलुका|साँझ|राती/, - meridiemHour : function (hour, meridiem) { - if (hour === 12) { - hour = 0; - } - if (meridiem === 'राती') { - return hour < 3 ? hour : hour + 12; - } else if (meridiem === 'बिहान') { - return hour; - } else if (meridiem === 'दिउँसो') { - return hour >= 10 ? hour : hour + 12; - } else if (meridiem === 'बेलुका' || meridiem === 'साँझ') { - return hour + 12; - } - }, - meridiem : function (hour, minute, isLower) { - if (hour < 3) { - return 'राती'; - } else if (hour < 10) { - return 'बिहान'; - } else if (hour < 15) { - return 'दिउँसो'; - } else if (hour < 18) { - return 'बेलुका'; - } else if (hour < 20) { - return 'साँझ'; - } else { - return 'राती'; - } - }, - calendar : { - sameDay : '[आज] LT', - nextDay : '[भोली] LT', - nextWeek : '[आउँदो] dddd[,] LT', - lastDay : '[हिजो] LT', - lastWeek : '[गएको] dddd[,] LT', - sameElse : 'L' - }, - relativeTime : { - future : '%sमा', - past : '%s अगाडी', - s : 'केही समय', - m : 'एक मिनेट', - mm : '%d मिनेट', - h : 'एक घण्टा', - hh : '%d घण्टा', - d : 'एक दिन', - dd : '%d दिन', - M : 'एक महिना', - MM : '%d महिना', - y : 'एक बर्ष', - yy : '%d बर्ष' - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); - - //! moment.js locale configuration - //! locale : dutch (nl) - //! author : Joris Röling : https://github.com/jjupiter - - var nl__monthsShortWithDots = 'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split('_'), - nl__monthsShortWithoutDots = 'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split('_'); - - var nl = _moment__default.defineLocale('nl', { - months : 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split('_'), - monthsShort : function (m, format) { - if (/-MMM-/.test(format)) { - return nl__monthsShortWithoutDots[m.month()]; - } else { - return nl__monthsShortWithDots[m.month()]; - } - }, - weekdays : 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'), - weekdaysShort : 'zo._ma._di._wo._do._vr._za.'.split('_'), - weekdaysMin : 'Zo_Ma_Di_Wo_Do_Vr_Za'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'LT:ss', - L : 'DD-MM-YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd D MMMM YYYY LT' - }, - calendar : { - sameDay: '[vandaag om] LT', - nextDay: '[morgen om] LT', - nextWeek: 'dddd [om] LT', - lastDay: '[gisteren om] LT', - lastWeek: '[afgelopen] dddd [om] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'over %s', - past : '%s geleden', - s : 'een paar seconden', - m : 'één minuut', - mm : '%d minuten', - h : 'één uur', - hh : '%d uur', - d : 'één dag', - dd : '%d dagen', - M : 'één maand', - MM : '%d maanden', - y : 'één jaar', - yy : '%d jaar' - }, - ordinalParse: /\d{1,2}(ste|de)/, - ordinal : function (number) { - return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de'); - }, - week : { - 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. - } - }); - - //! moment.js locale configuration - //! locale : norwegian nynorsk (nn) - //! author : https://github.com/mechuwind - - var nn = _moment__default.defineLocale('nn', { - months : 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split('_'), - monthsShort : 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'), - weekdays : 'sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag'.split('_'), - weekdaysShort : 'sun_mån_tys_ons_tor_fre_lau'.split('_'), - weekdaysMin : 'su_må_ty_on_to_fr_lø'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'LT:ss', - L : 'DD.MM.YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd D MMMM YYYY LT' - }, - calendar : { - sameDay: '[I dag klokka] LT', - nextDay: '[I morgon klokka] LT', - nextWeek: 'dddd [klokka] LT', - lastDay: '[I går klokka] LT', - lastWeek: '[Føregåande] dddd [klokka] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'om %s', - past : 'for %s sidan', - s : 'nokre sekund', - m : 'eit minutt', - mm : '%d minutt', - h : 'ein time', - hh : '%d timar', - d : 'ein dag', - dd : '%d dagar', - M : 'ein månad', - MM : '%d månader', - y : 'eit år', - yy : '%d år' - }, - ordinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - 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. - } - }); - - //! moment.js locale configuration - //! locale : polish (pl) - //! author : Rafal Hirsz : https://github.com/evoL - - var monthsNominative = 'styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień'.split('_'), - monthsSubjective = 'stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia'.split('_'); - function pl__plural(n) { - return (n % 10 < 5) && (n % 10 > 1) && ((~~(n / 10) % 10) !== 1); - } - function pl__translate(number, withoutSuffix, key) { - var result = number + ' '; - switch (key) { - case 'm': - return withoutSuffix ? 'minuta' : 'minutę'; - case 'mm': - return result + (pl__plural(number) ? 'minuty' : 'minut'); - case 'h': - return withoutSuffix ? 'godzina' : 'godzinę'; - case 'hh': - return result + (pl__plural(number) ? 'godziny' : 'godzin'); - case 'MM': - return result + (pl__plural(number) ? 'miesiące' : 'miesięcy'); - case 'yy': - return result + (pl__plural(number) ? 'lata' : 'lat'); - } - } - - var pl = _moment__default.defineLocale('pl', { - months : function (momentToFormat, format) { - if (format === '') { - // Hack: if format empty we know this is used to generate - // RegExp by moment. Give then back both valid forms of months - // in RegExp ready format. - return '(' + monthsSubjective[momentToFormat.month()] + '|' + monthsNominative[momentToFormat.month()] + ')'; - } else if (/D MMMM/.test(format)) { - return monthsSubjective[momentToFormat.month()]; - } else { - return monthsNominative[momentToFormat.month()]; - } - }, - monthsShort : 'sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru'.split('_'), - weekdays : 'niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota'.split('_'), - weekdaysShort : 'nie_pon_wt_śr_czw_pt_sb'.split('_'), - weekdaysMin : 'N_Pn_Wt_Śr_Cz_Pt_So'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'LT:ss', - L : 'DD.MM.YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd, D MMMM YYYY LT' - }, - calendar : { - sameDay: '[Dziś o] LT', - nextDay: '[Jutro o] LT', - nextWeek: '[W] dddd [o] LT', - lastDay: '[Wczoraj o] LT', - lastWeek: function () { - switch (this.day()) { - case 0: - return '[W zeszłą niedzielę o] LT'; - case 3: - return '[W zeszłą środę o] LT'; - case 6: - return '[W zeszłą sobotę o] LT'; - default: - return '[W zeszły] dddd [o] LT'; - } - }, - sameElse: 'L' - }, - relativeTime : { - future : 'za %s', - past : '%s temu', - s : 'kilka sekund', - m : pl__translate, - mm : pl__translate, - h : pl__translate, - hh : pl__translate, - d : '1 dzień', - dd : '%d dni', - M : 'miesiąc', - MM : pl__translate, - y : 'rok', - yy : pl__translate - }, - ordinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - 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. - } - }); - - //! moment.js locale configuration - //! locale : brazilian portuguese (pt-br) - //! author : Caio Ribeiro Pereira : https://github.com/caio-ribeiro-pereira - - var pt_br = _moment__default.defineLocale('pt-br', { - months : 'Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro'.split('_'), - monthsShort : 'Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez'.split('_'), - weekdays : 'Domingo_Segunda-Feira_Terça-Feira_Quarta-Feira_Quinta-Feira_Sexta-Feira_Sábado'.split('_'), - weekdaysShort : 'Dom_Seg_Ter_Qua_Qui_Sex_Sáb'.split('_'), - weekdaysMin : 'Dom_2ª_3ª_4ª_5ª_6ª_Sáb'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'LT:ss', - L : 'DD/MM/YYYY', - LL : 'D [de] MMMM [de] YYYY', - LLL : 'D [de] MMMM [de] YYYY [às] LT', - LLLL : 'dddd, D [de] MMMM [de] YYYY [às] LT' - }, - calendar : { - sameDay: '[Hoje às] LT', - nextDay: '[Amanhã às] LT', - nextWeek: 'dddd [às] LT', - lastDay: '[Ontem às] LT', - lastWeek: function () { - return (this.day() === 0 || this.day() === 6) ? - '[Último] dddd [às] LT' : // Saturday + Sunday - '[Última] dddd [às] LT'; // Monday - Friday - }, - sameElse: 'L' - }, - relativeTime : { - future : 'em %s', - past : '%s atrás', - s : 'segundos', - m : 'um minuto', - mm : '%d minutos', - h : 'uma hora', - hh : '%d horas', - d : 'um dia', - dd : '%d dias', - M : 'um mês', - MM : '%d meses', - y : 'um ano', - yy : '%d anos' - }, - ordinalParse: /\d{1,2}º/, - ordinal : '%dº' - }); - - //! moment.js locale configuration - //! locale : portuguese (pt) - //! author : Jefferson : https://github.com/jalex79 - - var pt = _moment__default.defineLocale('pt', { - months : 'Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro'.split('_'), - monthsShort : 'Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez'.split('_'), - weekdays : 'Domingo_Segunda-Feira_Terça-Feira_Quarta-Feira_Quinta-Feira_Sexta-Feira_Sábado'.split('_'), - weekdaysShort : 'Dom_Seg_Ter_Qua_Qui_Sex_Sáb'.split('_'), - weekdaysMin : 'Dom_2ª_3ª_4ª_5ª_6ª_Sáb'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'LT:ss', - L : 'DD/MM/YYYY', - LL : 'D [de] MMMM [de] YYYY', - LLL : 'D [de] MMMM [de] YYYY LT', - LLLL : 'dddd, D [de] MMMM [de] YYYY LT' - }, - calendar : { - sameDay: '[Hoje às] LT', - nextDay: '[Amanhã às] LT', - nextWeek: 'dddd [às] LT', - lastDay: '[Ontem às] LT', - lastWeek: function () { - return (this.day() === 0 || this.day() === 6) ? - '[Último] dddd [às] LT' : // Saturday + Sunday - '[Última] dddd [às] LT'; // Monday - Friday - }, - sameElse: 'L' - }, - relativeTime : { - future : 'em %s', - past : 'há %s', - s : 'segundos', - m : 'um minuto', - mm : '%d minutos', - h : 'uma hora', - hh : '%d horas', - d : 'um dia', - dd : '%d dias', - M : 'um mês', - MM : '%d meses', - y : 'um ano', - yy : '%d anos' - }, - ordinalParse: /\d{1,2}º/, - ordinal : '%dº', - week : { - 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. - } - }); - - //! moment.js locale configuration - //! locale : romanian (ro) - //! author : Vlad Gurdiga : https://github.com/gurdiga - //! author : Valentin Agachi : https://github.com/avaly - - function ro__relativeTimeWithPlural(number, withoutSuffix, key) { - var format = { - 'mm': 'minute', - 'hh': 'ore', - 'dd': 'zile', - 'MM': 'luni', - 'yy': 'ani' - }, - separator = ' '; - if (number % 100 >= 20 || (number >= 100 && number % 100 === 0)) { - separator = ' de '; - } - return number + separator + format[key]; - } - - var ro = _moment__default.defineLocale('ro', { - months : 'ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie'.split('_'), - monthsShort : 'ian._febr._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.'.split('_'), - weekdays : 'duminică_luni_marți_miercuri_joi_vineri_sâmbătă'.split('_'), - weekdaysShort : 'Dum_Lun_Mar_Mie_Joi_Vin_Sâm'.split('_'), - weekdaysMin : 'Du_Lu_Ma_Mi_Jo_Vi_Sâ'.split('_'), - longDateFormat : { - LT : 'H:mm', - LTS : 'LT:ss', - L : 'DD.MM.YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY H:mm', - LLLL : 'dddd, D MMMM YYYY H:mm' - }, - calendar : { - sameDay: '[azi la] LT', - nextDay: '[mâine la] LT', - nextWeek: 'dddd [la] LT', - lastDay: '[ieri la] LT', - lastWeek: '[fosta] dddd [la] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'peste %s', - past : '%s în urmă', - s : 'câteva secunde', - m : 'un minut', - mm : ro__relativeTimeWithPlural, - h : 'o oră', - hh : ro__relativeTimeWithPlural, - d : 'o zi', - dd : ro__relativeTimeWithPlural, - M : 'o lună', - MM : ro__relativeTimeWithPlural, - y : 'un an', - yy : ro__relativeTimeWithPlural - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); - - //! moment.js locale configuration - //! locale : russian (ru) - //! author : Viktorminator : https://github.com/Viktorminator - //! Author : Menelion Elensúle : https://github.com/Oire - - function ru__plural(word, num) { - var forms = word.split('_'); - return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]); - } - function ru__relativeTimeWithPlural(number, withoutSuffix, key) { - var format = { - 'mm': withoutSuffix ? 'минута_минуты_минут' : 'минуту_минуты_минут', - 'hh': 'час_часа_часов', - 'dd': 'день_дня_дней', - 'MM': 'месяц_месяца_месяцев', - 'yy': 'год_года_лет' - }; - if (key === 'm') { - return withoutSuffix ? 'минута' : 'минуту'; - } - else { - return number + ' ' + ru__plural(format[key], +number); - } - } - function ru__monthsCaseReplace(m, format) { - var months = { - 'nominative': 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split('_'), - 'accusative': 'января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря'.split('_') - }, - nounCase = (/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/).test(format) ? - 'accusative' : - 'nominative'; - return months[nounCase][m.month()]; - } - function ru__monthsShortCaseReplace(m, format) { - var monthsShort = { - 'nominative': 'янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек'.split('_'), - 'accusative': 'янв_фев_мар_апр_мая_июня_июля_авг_сен_окт_ноя_дек'.split('_') - }, - nounCase = (/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/).test(format) ? - 'accusative' : - 'nominative'; - return monthsShort[nounCase][m.month()]; - } - function ru__weekdaysCaseReplace(m, format) { - var weekdays = { - 'nominative': 'воскресенье_понедельник_вторник_среда_четверг_пятница_суббота'.split('_'), - 'accusative': 'воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу'.split('_') - }, - nounCase = (/\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?\] ?dddd/).test(format) ? - 'accusative' : - 'nominative'; - return weekdays[nounCase][m.day()]; - } - - var ru = _moment__default.defineLocale('ru', { - months : ru__monthsCaseReplace, - monthsShort : ru__monthsShortCaseReplace, - weekdays : ru__weekdaysCaseReplace, - weekdaysShort : 'вс_пн_вт_ср_чт_пт_сб'.split('_'), - weekdaysMin : 'вс_пн_вт_ср_чт_пт_сб'.split('_'), - monthsParse : [/^янв/i, /^фев/i, /^мар/i, /^апр/i, /^ма[й|я]/i, /^июн/i, /^июл/i, /^авг/i, /^сен/i, /^окт/i, /^ноя/i, /^дек/i], - longDateFormat : { - LT : 'HH:mm', - LTS : 'LT:ss', - L : 'DD.MM.YYYY', - LL : 'D MMMM YYYY г.', - LLL : 'D MMMM YYYY г., LT', - LLLL : 'dddd, D MMMM YYYY г., LT' - }, - calendar : { - sameDay: '[Сегодня в] LT', - nextDay: '[Завтра в] LT', - lastDay: '[Вчера в] LT', - nextWeek: function () { - return this.day() === 2 ? '[Во] dddd [в] LT' : '[В] dddd [в] LT'; - }, - lastWeek: function (now) { - if (now.week() !== this.week()) { - switch (this.day()) { - case 0: - return '[В прошлое] dddd [в] LT'; - case 1: - case 2: - case 4: - return '[В прошлый] dddd [в] LT'; - case 3: - case 5: - case 6: - return '[В прошлую] dddd [в] LT'; - } - } else { - if (this.day() === 2) { - return '[Во] dddd [в] LT'; - } else { - return '[В] dddd [в] LT'; - } - } - }, - sameElse: 'L' - }, - relativeTime : { - future : 'через %s', - past : '%s назад', - s : 'несколько секунд', - m : ru__relativeTimeWithPlural, - mm : ru__relativeTimeWithPlural, - h : 'час', - hh : ru__relativeTimeWithPlural, - d : 'день', - dd : ru__relativeTimeWithPlural, - M : 'месяц', - MM : ru__relativeTimeWithPlural, - y : 'год', - yy : ru__relativeTimeWithPlural - }, - meridiemParse: /ночи|утра|дня|вечера/i, - isPM : function (input) { - return /^(дня|вечера)$/.test(input); - }, - meridiem : function (hour, minute, isLower) { - if (hour < 4) { - return 'ночи'; - } else if (hour < 12) { - return 'утра'; - } else if (hour < 17) { - return 'дня'; - } else { - return 'вечера'; - } - }, - ordinalParse: /\d{1,2}-(й|го|я)/, - ordinal: function (number, period) { - switch (period) { - case 'M': - case 'd': - case 'DDD': - return number + '-й'; - case 'D': - return number + '-го'; - case 'w': - case 'W': - return number + '-я'; - default: - return number; - } - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); - - //! moment.js locale configuration - //! locale : Sinhalese (si) - //! author : Sampath Sitinamaluwa : https://github.com/sampathsris - - var si = _moment__default.defineLocale('si', { - months : 'ජනවාරි_පෙබරවාරි_මාර්තු_අප්‍රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්'.split('_'), - monthsShort : 'ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ'.split('_'), - weekdays : 'ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්‍රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා'.split('_'), - weekdaysShort : 'ඉරි_සඳු_අඟ_බදා_බ්‍රහ_සිකු_සෙන'.split('_'), - weekdaysMin : 'ඉ_ස_අ_බ_බ්‍ර_සි_සෙ'.split('_'), - longDateFormat : { - LT : 'a h:mm', - LTS : 'a h:mm:ss', - L : 'YYYY/MM/DD', - LL : 'YYYY MMMM D', - LLL : 'YYYY MMMM D, LT', - LLLL : 'YYYY MMMM D [වැනි] dddd, LTS' - }, - calendar : { - sameDay : '[අද] LT[ට]', - nextDay : '[හෙට] LT[ට]', - nextWeek : 'dddd LT[ට]', - lastDay : '[ඊයේ] LT[ට]', - lastWeek : '[පසුගිය] dddd LT[ට]', - sameElse : 'L' - }, - relativeTime : { - future : '%sකින්', - past : '%sකට පෙර', - s : 'තත්පර කිහිපය', - m : 'මිනිත්තුව', - mm : 'මිනිත්තු %d', - h : 'පැය', - hh : 'පැය %d', - d : 'දිනය', - dd : 'දින %d', - M : 'මාසය', - MM : 'මාස %d', - y : 'වසර', - yy : 'වසර %d' - }, - ordinalParse: /\d{1,2} වැනි/, - ordinal : function (number) { - return number + ' වැනි'; - }, - meridiem : function (hours, minutes, isLower) { - if (hours > 11) { - return isLower ? 'ප.ව.' : 'පස් වරු'; - } else { - return isLower ? 'පෙ.ව.' : 'පෙර වරු'; - } - } - }); - - //! moment.js locale configuration - //! locale : slovak (sk) - //! author : Martin Minka : https://github.com/k2s - //! based on work of petrbela : https://github.com/petrbela - - var sk__months = 'január_február_marec_apríl_máj_jún_júl_august_september_október_november_december'.split('_'), - sk__monthsShort = 'jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec'.split('_'); - function sk__plural(n) { - return (n > 1) && (n < 5); - } - function sk__translate(number, withoutSuffix, key, isFuture) { - var result = number + ' '; - switch (key) { - case 's': // a few seconds / in a few seconds / a few seconds ago - return (withoutSuffix || isFuture) ? 'pár sekúnd' : 'pár sekundami'; - case 'm': // a minute / in a minute / a minute ago - return withoutSuffix ? 'minúta' : (isFuture ? 'minútu' : 'minútou'); - case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago - if (withoutSuffix || isFuture) { - return result + (sk__plural(number) ? 'minúty' : 'minút'); - } else { - return result + 'minútami'; - } - break; - case 'h': // an hour / in an hour / an hour ago - return withoutSuffix ? 'hodina' : (isFuture ? 'hodinu' : 'hodinou'); - case 'hh': // 9 hours / in 9 hours / 9 hours ago - if (withoutSuffix || isFuture) { - return result + (sk__plural(number) ? 'hodiny' : 'hodín'); - } else { - return result + 'hodinami'; - } - break; - case 'd': // a day / in a day / a day ago - return (withoutSuffix || isFuture) ? 'deň' : 'dňom'; - case 'dd': // 9 days / in 9 days / 9 days ago - if (withoutSuffix || isFuture) { - return result + (sk__plural(number) ? 'dni' : 'dní'); - } else { - return result + 'dňami'; - } - break; - case 'M': // a month / in a month / a month ago - return (withoutSuffix || isFuture) ? 'mesiac' : 'mesiacom'; - case 'MM': // 9 months / in 9 months / 9 months ago - if (withoutSuffix || isFuture) { - return result + (sk__plural(number) ? 'mesiace' : 'mesiacov'); - } else { - return result + 'mesiacmi'; - } - break; - case 'y': // a year / in a year / a year ago - return (withoutSuffix || isFuture) ? 'rok' : 'rokom'; - case 'yy': // 9 years / in 9 years / 9 years ago - if (withoutSuffix || isFuture) { - return result + (sk__plural(number) ? 'roky' : 'rokov'); - } else { - return result + 'rokmi'; - } - break; - } - } - - var sk = _moment__default.defineLocale('sk', { - months : sk__months, - monthsShort : sk__monthsShort, - monthsParse : (function (months, monthsShort) { - var i, _monthsParse = []; - for (i = 0; i < 12; i++) { - // use custom parser to solve problem with July (červenec) - _monthsParse[i] = new RegExp('^' + months[i] + '$|^' + monthsShort[i] + '$', 'i'); - } - return _monthsParse; - }(sk__months, sk__monthsShort)), - weekdays : 'nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota'.split('_'), - weekdaysShort : 'ne_po_ut_st_št_pi_so'.split('_'), - weekdaysMin : 'ne_po_ut_st_št_pi_so'.split('_'), - longDateFormat : { - LT: 'H:mm', - LTS : 'LT:ss', - L : 'DD.MM.YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY LT', - LLLL : 'dddd D. MMMM YYYY LT' - }, - calendar : { - sameDay: '[dnes o] LT', - nextDay: '[zajtra o] LT', - nextWeek: function () { - switch (this.day()) { - case 0: - return '[v nedeľu o] LT'; - case 1: - case 2: - return '[v] dddd [o] LT'; - case 3: - return '[v stredu o] LT'; - case 4: - return '[vo štvrtok o] LT'; - case 5: - return '[v piatok o] LT'; - case 6: - return '[v sobotu o] LT'; - } - }, - lastDay: '[včera o] LT', - lastWeek: function () { - switch (this.day()) { - case 0: - return '[minulú nedeľu o] LT'; - case 1: - case 2: - return '[minulý] dddd [o] LT'; - case 3: - return '[minulú stredu o] LT'; - case 4: - case 5: - return '[minulý] dddd [o] LT'; - case 6: - return '[minulú sobotu o] LT'; - } - }, - sameElse: 'L' - }, - relativeTime : { - future : 'za %s', - past : 'pred %s', - s : sk__translate, - m : sk__translate, - mm : sk__translate, - h : sk__translate, - hh : sk__translate, - d : sk__translate, - dd : sk__translate, - M : sk__translate, - MM : sk__translate, - y : sk__translate, - yy : sk__translate - }, - ordinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - 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. - } - }); - - //! moment.js locale configuration - //! locale : slovenian (sl) - //! author : Robert Sedovšek : https://github.com/sedovsek - - function sl__processRelativeTime(number, withoutSuffix, key, isFuture) { - var result = number + ' '; - switch (key) { - case 's': - return withoutSuffix || isFuture ? 'nekaj sekund' : 'nekaj sekundami'; - case 'm': - return withoutSuffix ? 'ena minuta' : 'eno minuto'; - case 'mm': - if (number === 1) { - result += withoutSuffix ? 'minuta' : 'minuto'; - } else if (number === 2) { - result += withoutSuffix || isFuture ? 'minuti' : 'minutama'; - } else if (number < 5) { - result += withoutSuffix || isFuture ? 'minute' : 'minutami'; - } else { - result += withoutSuffix || isFuture ? 'minut' : 'minutami'; - } - return result; - case 'h': - return withoutSuffix ? 'ena ura' : 'eno uro'; - case 'hh': - if (number === 1) { - result += withoutSuffix ? 'ura' : 'uro'; - } else if (number === 2) { - result += withoutSuffix || isFuture ? 'uri' : 'urama'; - } else if (number < 5) { - result += withoutSuffix || isFuture ? 'ure' : 'urami'; - } else { - result += withoutSuffix || isFuture ? 'ur' : 'urami'; - } - return result; - case 'd': - return withoutSuffix || isFuture ? 'en dan' : 'enim dnem'; - case 'dd': - if (number === 1) { - result += withoutSuffix || isFuture ? 'dan' : 'dnem'; - } else if (number === 2) { - result += withoutSuffix || isFuture ? 'dni' : 'dnevoma'; - } else { - result += withoutSuffix || isFuture ? 'dni' : 'dnevi'; - } - return result; - case 'M': - return withoutSuffix || isFuture ? 'en mesec' : 'enim mesecem'; - case 'MM': - if (number === 1) { - result += withoutSuffix || isFuture ? 'mesec' : 'mesecem'; - } else if (number === 2) { - result += withoutSuffix || isFuture ? 'meseca' : 'mesecema'; - } else if (number < 5) { - result += withoutSuffix || isFuture ? 'mesece' : 'meseci'; - } else { - result += withoutSuffix || isFuture ? 'mesecev' : 'meseci'; - } - return result; - case 'y': - return withoutSuffix || isFuture ? 'eno leto' : 'enim letom'; - case 'yy': - if (number === 1) { - result += withoutSuffix || isFuture ? 'leto' : 'letom'; - } else if (number === 2) { - result += withoutSuffix || isFuture ? 'leti' : 'letoma'; - } else if (number < 5) { - result += withoutSuffix || isFuture ? 'leta' : 'leti'; - } else { - result += withoutSuffix || isFuture ? 'let' : 'leti'; - } - return result; - } - } - - var sl = _moment__default.defineLocale('sl', { - months : 'januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december'.split('_'), - monthsShort : 'jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.'.split('_'), - weekdays : 'nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota'.split('_'), - weekdaysShort : 'ned._pon._tor._sre._čet._pet._sob.'.split('_'), - weekdaysMin : 'ne_po_to_sr_če_pe_so'.split('_'), - longDateFormat : { - LT : 'H:mm', - LTS : 'LT:ss', - L : 'DD. MM. YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY LT', - LLLL : 'dddd, D. MMMM YYYY LT' - }, - calendar : { - sameDay : '[danes ob] LT', - nextDay : '[jutri ob] LT', - - nextWeek : function () { - switch (this.day()) { - case 0: - return '[v] [nedeljo] [ob] LT'; - case 3: - return '[v] [sredo] [ob] LT'; - case 6: - return '[v] [soboto] [ob] LT'; - case 1: - case 2: - case 4: - case 5: - return '[v] dddd [ob] LT'; - } - }, - lastDay : '[včeraj ob] LT', - lastWeek : function () { - switch (this.day()) { - case 0: - return '[prejšnjo] [nedeljo] [ob] LT'; - case 3: - return '[prejšnjo] [sredo] [ob] LT'; - case 6: - return '[prejšnjo] [soboto] [ob] LT'; - case 1: - case 2: - case 4: - case 5: - return '[prejšnji] dddd [ob] LT'; - } - }, - sameElse : 'L' - }, - relativeTime : { - future : 'čez %s', - past : 'pred %s', - s : sl__processRelativeTime, - m : sl__processRelativeTime, - mm : sl__processRelativeTime, - h : sl__processRelativeTime, - hh : sl__processRelativeTime, - d : sl__processRelativeTime, - dd : sl__processRelativeTime, - M : sl__processRelativeTime, - MM : sl__processRelativeTime, - y : sl__processRelativeTime, - yy : sl__processRelativeTime - }, - ordinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); - - //! moment.js locale configuration - //! locale : Albanian (sq) - //! author : Flakërim Ismani : https://github.com/flakerimi - //! author: Menelion Elensúle: https://github.com/Oire (tests) - //! author : Oerd Cukalla : https://github.com/oerd (fixes) - - var sq = _moment__default.defineLocale('sq', { - months : 'Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor'.split('_'), - monthsShort : 'Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj'.split('_'), - weekdays : 'E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë'.split('_'), - weekdaysShort : 'Die_Hën_Mar_Mër_Enj_Pre_Sht'.split('_'), - weekdaysMin : 'D_H_Ma_Më_E_P_Sh'.split('_'), - meridiemParse: /PD|MD/, - isPM: function (input) { - return input.charAt(0) === 'M'; - }, - meridiem : function (hours, minutes, isLower) { - return hours < 12 ? 'PD' : 'MD'; - }, - longDateFormat : { - LT : 'HH:mm', - LTS : 'LT:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd, D MMMM YYYY LT' - }, - calendar : { - sameDay : '[Sot në] LT', - nextDay : '[Nesër në] LT', - nextWeek : 'dddd [në] LT', - lastDay : '[Dje në] LT', - lastWeek : 'dddd [e kaluar në] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'në %s', - past : '%s më parë', - s : 'disa sekonda', - m : 'një minutë', - mm : '%d minuta', - h : 'një orë', - hh : '%d orë', - d : 'një ditë', - dd : '%d ditë', - M : 'një muaj', - MM : '%d muaj', - y : 'një vit', - yy : '%d vite' - }, - ordinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - 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. - } - }); - - //! moment.js locale configuration - //! locale : Serbian-cyrillic (sr-cyrl) - //! author : Milan Janačković : https://github.com/milan-j - - var sr_cyrl__translator = { - words: { //Different grammatical cases - m: ['један минут', 'једне минуте'], - mm: ['минут', 'минуте', 'минута'], - h: ['један сат', 'једног сата'], - hh: ['сат', 'сата', 'сати'], - dd: ['дан', 'дана', 'дана'], - MM: ['месец', 'месеца', 'месеци'], - yy: ['година', 'године', 'година'] - }, - correctGrammaticalCase: function (number, wordKey) { - return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]); - }, - translate: function (number, withoutSuffix, key) { - var wordKey = sr_cyrl__translator.words[key]; - if (key.length === 1) { - return withoutSuffix ? wordKey[0] : wordKey[1]; - } else { - return number + ' ' + sr_cyrl__translator.correctGrammaticalCase(number, wordKey); - } - } - }; - - var sr_cyrl = _moment__default.defineLocale('sr-cyrl', { - months: ['јануар', 'фебруар', 'март', 'април', 'мај', 'јун', 'јул', 'август', 'септембар', 'октобар', 'новембар', 'децембар'], - monthsShort: ['јан.', 'феб.', 'мар.', 'апр.', 'мај', 'јун', 'јул', 'авг.', 'сеп.', 'окт.', 'нов.', 'дец.'], - weekdays: ['недеља', 'понедељак', 'уторак', 'среда', 'четвртак', 'петак', 'субота'], - weekdaysShort: ['нед.', 'пон.', 'уто.', 'сре.', 'чет.', 'пет.', 'суб.'], - weekdaysMin: ['не', 'по', 'ут', 'ср', 'че', 'пе', 'су'], - longDateFormat: { - LT: 'H:mm', - LTS : 'LT:ss', - L: 'DD. MM. YYYY', - LL: 'D. MMMM YYYY', - LLL: 'D. MMMM YYYY LT', - LLLL: 'dddd, D. MMMM YYYY LT' - }, - calendar: { - sameDay: '[данас у] LT', - nextDay: '[сутра у] LT', - nextWeek: function () { - switch (this.day()) { - case 0: - return '[у] [недељу] [у] LT'; - case 3: - return '[у] [среду] [у] LT'; - case 6: - return '[у] [суботу] [у] LT'; - case 1: - case 2: - case 4: - case 5: - return '[у] dddd [у] LT'; - } - }, - lastDay : '[јуче у] LT', - lastWeek : function () { - var lastWeekDays = [ - '[прошле] [недеље] [у] LT', - '[прошлог] [понедељка] [у] LT', - '[прошлог] [уторка] [у] LT', - '[прошле] [среде] [у] LT', - '[прошлог] [четвртка] [у] LT', - '[прошлог] [петка] [у] LT', - '[прошле] [суботе] [у] LT' - ]; - return lastWeekDays[this.day()]; - }, - sameElse : 'L' - }, - relativeTime : { - future : 'за %s', - past : 'пре %s', - s : 'неколико секунди', - m : sr_cyrl__translator.translate, - mm : sr_cyrl__translator.translate, - h : sr_cyrl__translator.translate, - hh : sr_cyrl__translator.translate, - d : 'дан', - dd : sr_cyrl__translator.translate, - M : 'месец', - MM : sr_cyrl__translator.translate, - y : 'годину', - yy : sr_cyrl__translator.translate - }, - ordinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); - - //! moment.js locale configuration - //! locale : Serbian-latin (sr) - //! author : Milan Janačković : https://github.com/milan-j - - var sr__translator = { - words: { //Different grammatical cases - m: ['jedan minut', 'jedne minute'], - mm: ['minut', 'minute', 'minuta'], - h: ['jedan sat', 'jednog sata'], - hh: ['sat', 'sata', 'sati'], - dd: ['dan', 'dana', 'dana'], - MM: ['mesec', 'meseca', 'meseci'], - yy: ['godina', 'godine', 'godina'] - }, - correctGrammaticalCase: function (number, wordKey) { - return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]); - }, - translate: function (number, withoutSuffix, key) { - var wordKey = sr__translator.words[key]; - if (key.length === 1) { - return withoutSuffix ? wordKey[0] : wordKey[1]; - } else { - return number + ' ' + sr__translator.correctGrammaticalCase(number, wordKey); - } - } - }; - - var sr = _moment__default.defineLocale('sr', { - months: ['januar', 'februar', 'mart', 'april', 'maj', 'jun', 'jul', 'avgust', 'septembar', 'oktobar', 'novembar', 'decembar'], - monthsShort: ['jan.', 'feb.', 'mar.', 'apr.', 'maj', 'jun', 'jul', 'avg.', 'sep.', 'okt.', 'nov.', 'dec.'], - weekdays: ['nedelja', 'ponedeljak', 'utorak', 'sreda', 'četvrtak', 'petak', 'subota'], - weekdaysShort: ['ned.', 'pon.', 'uto.', 'sre.', 'čet.', 'pet.', 'sub.'], - weekdaysMin: ['ne', 'po', 'ut', 'sr', 'če', 'pe', 'su'], - longDateFormat: { - LT: 'H:mm', - LTS : 'LT:ss', - L: 'DD. MM. YYYY', - LL: 'D. MMMM YYYY', - LLL: 'D. MMMM YYYY LT', - LLLL: 'dddd, D. MMMM YYYY LT' - }, - calendar: { - sameDay: '[danas u] LT', - nextDay: '[sutra u] LT', - nextWeek: function () { - switch (this.day()) { - case 0: - return '[u] [nedelju] [u] LT'; - case 3: - return '[u] [sredu] [u] LT'; - case 6: - return '[u] [subotu] [u] LT'; - case 1: - case 2: - case 4: - case 5: - return '[u] dddd [u] LT'; - } - }, - lastDay : '[juče u] LT', - lastWeek : function () { - var lastWeekDays = [ - '[prošle] [nedelje] [u] LT', - '[prošlog] [ponedeljka] [u] LT', - '[prošlog] [utorka] [u] LT', - '[prošle] [srede] [u] LT', - '[prošlog] [četvrtka] [u] LT', - '[prošlog] [petka] [u] LT', - '[prošle] [subote] [u] LT' - ]; - return lastWeekDays[this.day()]; - }, - sameElse : 'L' - }, - relativeTime : { - future : 'za %s', - past : 'pre %s', - s : 'nekoliko sekundi', - m : sr__translator.translate, - mm : sr__translator.translate, - h : sr__translator.translate, - hh : sr__translator.translate, - d : 'dan', - dd : sr__translator.translate, - M : 'mesec', - MM : sr__translator.translate, - y : 'godinu', - yy : sr__translator.translate - }, - ordinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); - - //! moment.js locale configuration - //! locale : swedish (sv) - //! author : Jens Alm : https://github.com/ulmus - - var sv = _moment__default.defineLocale('sv', { - months : 'januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december'.split('_'), - monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'), - weekdays : 'söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag'.split('_'), - weekdaysShort : 'sön_mån_tis_ons_tor_fre_lör'.split('_'), - weekdaysMin : 'sö_må_ti_on_to_fr_lö'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'LT:ss', - L : 'YYYY-MM-DD', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd D MMMM YYYY LT' - }, - calendar : { - sameDay: '[Idag] LT', - nextDay: '[Imorgon] LT', - lastDay: '[Igår] LT', - nextWeek: '[På] dddd LT', - lastWeek: '[I] dddd[s] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'om %s', - past : 'för %s sedan', - s : 'några sekunder', - m : 'en minut', - mm : '%d minuter', - h : 'en timme', - hh : '%d timmar', - d : 'en dag', - dd : '%d dagar', - M : 'en månad', - MM : '%d månader', - y : 'ett år', - yy : '%d år' - }, - ordinalParse: /\d{1,2}(e|a)/, - ordinal : function (number) { - var b = number % 10, - output = (~~(number % 100 / 10) === 1) ? 'e' : - (b === 1) ? 'a' : - (b === 2) ? 'a' : - (b === 3) ? 'e' : 'e'; - return number + output; - }, - week : { - 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. - } - }); - - //! moment.js locale configuration - //! locale : tamil (ta) - //! author : Arjunkumar Krishnamoorthy : https://github.com/tk120404 - - var ta = _moment__default.defineLocale('ta', { - months : 'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்'.split('_'), - monthsShort : 'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்'.split('_'), - weekdays : 'ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை'.split('_'), - weekdaysShort : 'ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி'.split('_'), - weekdaysMin : 'ஞா_தி_செ_பு_வி_வெ_ச'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'LT:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY, LT', - LLLL : 'dddd, D MMMM YYYY, LT' - }, - calendar : { - sameDay : '[இன்று] LT', - nextDay : '[நாளை] LT', - nextWeek : 'dddd, LT', - lastDay : '[நேற்று] LT', - lastWeek : '[கடந்த வாரம்] dddd, LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s இல்', - past : '%s முன்', - s : 'ஒரு சில விநாடிகள்', - m : 'ஒரு நிமிடம்', - mm : '%d நிமிடங்கள்', - h : 'ஒரு மணி நேரம்', - hh : '%d மணி நேரம்', - d : 'ஒரு நாள்', - dd : '%d நாட்கள்', - M : 'ஒரு மாதம்', - MM : '%d மாதங்கள்', - y : 'ஒரு வருடம்', - yy : '%d ஆண்டுகள்' - }, - ordinalParse: /\d{1,2}வது/, - ordinal : function (number) { - return number + 'வது'; - }, - // refer http://ta.wikipedia.org/s/1er1 - meridiemParse: /யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/, - meridiem : function (hour, minute, isLower) { - if (hour < 2) { - return ' யாமம்'; - } else if (hour < 6) { - return ' வைகறை'; // வைகறை - } else if (hour < 10) { - return ' காலை'; // காலை - } else if (hour < 14) { - return ' நண்பகல்'; // நண்பகல் - } else if (hour < 18) { - return ' எற்பாடு'; // எற்பாடு - } else if (hour < 22) { - return ' மாலை'; // மாலை - } else { - return ' யாமம்'; - } - }, - meridiemHour : function (hour, meridiem) { - if (hour === 12) { - hour = 0; - } - if (meridiem === 'யாமம்') { - return hour < 2 ? hour : hour + 12; - } else if (meridiem === 'வைகறை' || meridiem === 'காலை') { - return hour; - } else if (meridiem === 'நண்பகல்') { - return hour >= 10 ? hour : hour + 12; - } else { - return hour + 12; - } - }, - week : { - dow : 0, // Sunday is the first day of the week. - doy : 6 // The week that contains Jan 1st is the first week of the year. - } - }); - - //! moment.js locale configuration - //! locale : thai (th) - //! author : Kridsada Thanabulpong : https://github.com/sirn - - var th = _moment__default.defineLocale('th', { - months : 'มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม'.split('_'), - monthsShort : 'มกรา_กุมภา_มีนา_เมษา_พฤษภา_มิถุนา_กรกฎา_สิงหา_กันยา_ตุลา_พฤศจิกา_ธันวา'.split('_'), - weekdays : 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์'.split('_'), - weekdaysShort : 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์'.split('_'), // yes, three characters difference - weekdaysMin : 'อา._จ._อ._พ._พฤ._ศ._ส.'.split('_'), - longDateFormat : { - LT : 'H นาฬิกา m นาที', - LTS : 'LT s วินาที', - L : 'YYYY/MM/DD', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY เวลา LT', - LLLL : 'วันddddที่ D MMMM YYYY เวลา LT' - }, - meridiemParse: /ก่อนเที่ยง|หลังเที่ยง/, - isPM: function (input) { - return input === 'หลังเที่ยง'; - }, - meridiem : function (hour, minute, isLower) { - if (hour < 12) { - return 'ก่อนเที่ยง'; - } else { - return 'หลังเที่ยง'; - } - }, - calendar : { - sameDay : '[วันนี้ เวลา] LT', - nextDay : '[พรุ่งนี้ เวลา] LT', - nextWeek : 'dddd[หน้า เวลา] LT', - lastDay : '[เมื่อวานนี้ เวลา] LT', - lastWeek : '[วัน]dddd[ที่แล้ว เวลา] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'อีก %s', - past : '%sที่แล้ว', - s : 'ไม่กี่วินาที', - m : '1 นาที', - mm : '%d นาที', - h : '1 ชั่วโมง', - hh : '%d ชั่วโมง', - d : '1 วัน', - dd : '%d วัน', - M : '1 เดือน', - MM : '%d เดือน', - y : '1 ปี', - yy : '%d ปี' - } - }); - - //! moment.js locale configuration - //! locale : Tagalog/Filipino (tl-ph) - //! author : Dan Hagman - - var tl_ph = _moment__default.defineLocale('tl-ph', { - months : 'Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre'.split('_'), - monthsShort : 'Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis'.split('_'), - weekdays : 'Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado'.split('_'), - weekdaysShort : 'Lin_Lun_Mar_Miy_Huw_Biy_Sab'.split('_'), - weekdaysMin : 'Li_Lu_Ma_Mi_Hu_Bi_Sab'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'LT:ss', - L : 'MM/D/YYYY', - LL : 'MMMM D, YYYY', - LLL : 'MMMM D, YYYY LT', - LLLL : 'dddd, MMMM DD, YYYY LT' - }, - calendar : { - sameDay: '[Ngayon sa] LT', - nextDay: '[Bukas sa] LT', - nextWeek: 'dddd [sa] LT', - lastDay: '[Kahapon sa] LT', - lastWeek: 'dddd [huling linggo] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'sa loob ng %s', - past : '%s ang nakalipas', - s : 'ilang segundo', - m : 'isang minuto', - mm : '%d minuto', - h : 'isang oras', - hh : '%d oras', - d : 'isang araw', - dd : '%d araw', - M : 'isang buwan', - MM : '%d buwan', - y : 'isang taon', - yy : '%d taon' - }, - ordinalParse: /\d{1,2}/, - ordinal : function (number) { - return number; - }, - week : { - 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. - } - }); - - //! moment.js locale configuration - //! locale : turkish (tr) - //! authors : Erhan Gundogan : https://github.com/erhangundogan, - //! Burak Yiğit Kaya: https://github.com/BYK - - var tr__suffixes = { - 1: '\'inci', - 5: '\'inci', - 8: '\'inci', - 70: '\'inci', - 80: '\'inci', - 2: '\'nci', - 7: '\'nci', - 20: '\'nci', - 50: '\'nci', - 3: '\'üncü', - 4: '\'üncü', - 100: '\'üncü', - 6: '\'ncı', - 9: '\'uncu', - 10: '\'uncu', - 30: '\'uncu', - 60: '\'ıncı', - 90: '\'ıncı' - }; - - var tr = _moment__default.defineLocale('tr', { - months : 'Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık'.split('_'), - monthsShort : 'Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara'.split('_'), - weekdays : 'Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi'.split('_'), - weekdaysShort : 'Paz_Pts_Sal_Çar_Per_Cum_Cts'.split('_'), - weekdaysMin : 'Pz_Pt_Sa_Ça_Pe_Cu_Ct'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'LT:ss', - L : 'DD.MM.YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd, D MMMM YYYY LT' - }, - calendar : { - sameDay : '[bugün saat] LT', - nextDay : '[yarın saat] LT', - nextWeek : '[haftaya] dddd [saat] LT', - lastDay : '[dün] LT', - lastWeek : '[geçen hafta] dddd [saat] LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s sonra', - past : '%s önce', - s : 'birkaç saniye', - m : 'bir dakika', - mm : '%d dakika', - h : 'bir saat', - hh : '%d saat', - d : 'bir gün', - dd : '%d gün', - M : 'bir ay', - MM : '%d ay', - y : 'bir yıl', - yy : '%d yıl' - }, - ordinalParse: /\d{1,2}'(inci|nci|üncü|ncı|uncu|ıncı)/, - ordinal : function (number) { - if (number === 0) { // special case for zero - return number + '\'ıncı'; - } - var a = number % 10, - b = number % 100 - a, - c = number >= 100 ? 100 : null; - return number + (tr__suffixes[a] || tr__suffixes[b] || tr__suffixes[c]); - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); - - //! moment.js locale configuration - //! locale : Morocco Central Atlas Tamaziɣt in Latin (tzm-latn) - //! author : Abdel Said : https://github.com/abdelsaid - - var tzm_latn = _moment__default.defineLocale('tzm-latn', { - months : 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split('_'), - monthsShort : 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split('_'), - weekdays : 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'), - weekdaysShort : 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'), - weekdaysMin : 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'LT:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd D MMMM YYYY LT' - }, - calendar : { - sameDay: '[asdkh g] LT', - nextDay: '[aska g] LT', - nextWeek: 'dddd [g] LT', - lastDay: '[assant g] LT', - lastWeek: 'dddd [g] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'dadkh s yan %s', - past : 'yan %s', - s : 'imik', - m : 'minuḍ', - mm : '%d minuḍ', - h : 'saɛa', - hh : '%d tassaɛin', - d : 'ass', - dd : '%d ossan', - M : 'ayowr', - MM : '%d iyyirn', - y : 'asgas', - yy : '%d isgasn' - }, - week : { - dow : 6, // Saturday is the first day of the week. - doy : 12 // The week that contains Jan 1st is the first week of the year. - } - }); - - //! moment.js locale configuration - //! locale : Morocco Central Atlas Tamaziɣt (tzm) - //! author : Abdel Said : https://github.com/abdelsaid - - var tzm = _moment__default.defineLocale('tzm', { - months : 'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split('_'), - monthsShort : 'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split('_'), - weekdays : 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'), - weekdaysShort : 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'), - weekdaysMin : 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS: 'LT:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'dddd D MMMM YYYY LT' - }, - calendar : { - sameDay: '[ⴰⵙⴷⵅ ⴴ] LT', - nextDay: '[ⴰⵙⴽⴰ ⴴ] LT', - nextWeek: 'dddd [ⴴ] LT', - lastDay: '[ⴰⵚⴰⵏⵜ ⴴ] LT', - lastWeek: 'dddd [ⴴ] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s', - past : 'ⵢⴰⵏ %s', - s : 'ⵉⵎⵉⴽ', - m : 'ⵎⵉⵏⵓⴺ', - mm : '%d ⵎⵉⵏⵓⴺ', - h : 'ⵙⴰⵄⴰ', - hh : '%d ⵜⴰⵙⵙⴰⵄⵉⵏ', - d : 'ⴰⵙⵙ', - dd : '%d oⵙⵙⴰⵏ', - M : 'ⴰⵢoⵓⵔ', - MM : '%d ⵉⵢⵢⵉⵔⵏ', - y : 'ⴰⵙⴳⴰⵙ', - yy : '%d ⵉⵙⴳⴰⵙⵏ' - }, - week : { - dow : 6, // Saturday is the first day of the week. - doy : 12 // The week that contains Jan 1st is the first week of the year. - } - }); - - //! moment.js locale configuration - //! locale : ukrainian (uk) - //! author : zemlanin : https://github.com/zemlanin - //! Author : Menelion Elensúle : https://github.com/Oire - - function uk__plural(word, num) { - var forms = word.split('_'); - return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]); - } - function uk__relativeTimeWithPlural(number, withoutSuffix, key) { - var format = { - 'mm': 'хвилина_хвилини_хвилин', - 'hh': 'година_години_годин', - 'dd': 'день_дні_днів', - 'MM': 'місяць_місяці_місяців', - 'yy': 'рік_роки_років' - }; - if (key === 'm') { - return withoutSuffix ? 'хвилина' : 'хвилину'; - } - else if (key === 'h') { - return withoutSuffix ? 'година' : 'годину'; - } - else { - return number + ' ' + uk__plural(format[key], +number); - } - } - function uk__monthsCaseReplace(m, format) { - var months = { - 'nominative': 'січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень'.split('_'), - 'accusative': 'січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня'.split('_') - }, - nounCase = (/D[oD]? *MMMM?/).test(format) ? - 'accusative' : - 'nominative'; - return months[nounCase][m.month()]; - } - function uk__weekdaysCaseReplace(m, format) { - var weekdays = { - 'nominative': 'неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота'.split('_'), - 'accusative': 'неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу'.split('_'), - 'genitive': 'неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи'.split('_') - }, - nounCase = (/(\[[ВвУу]\]) ?dddd/).test(format) ? - 'accusative' : - ((/\[?(?:минулої|наступної)? ?\] ?dddd/).test(format) ? - 'genitive' : - 'nominative'); - return weekdays[nounCase][m.day()]; - } - function processHoursFunction(str) { - return function () { - return str + 'о' + (this.hours() === 11 ? 'б' : '') + '] LT'; - }; - } - - var uk = _moment__default.defineLocale('uk', { - months : uk__monthsCaseReplace, - monthsShort : 'січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд'.split('_'), - weekdays : uk__weekdaysCaseReplace, - weekdaysShort : 'нд_пн_вт_ср_чт_пт_сб'.split('_'), - weekdaysMin : 'нд_пн_вт_ср_чт_пт_сб'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'LT:ss', - L : 'DD.MM.YYYY', - LL : 'D MMMM YYYY р.', - LLL : 'D MMMM YYYY р., LT', - LLLL : 'dddd, D MMMM YYYY р., LT' - }, - calendar : { - sameDay: processHoursFunction('[Сьогодні '), - nextDay: processHoursFunction('[Завтра '), - lastDay: processHoursFunction('[Вчора '), - nextWeek: processHoursFunction('[У] dddd ['), - lastWeek: function () { - switch (this.day()) { - case 0: - case 3: - case 5: - case 6: - return processHoursFunction('[Минулої] dddd [').call(this); - case 1: - case 2: - case 4: - return processHoursFunction('[Минулого] dddd [').call(this); - } - }, - sameElse: 'L' - }, - relativeTime : { - future : 'за %s', - past : '%s тому', - s : 'декілька секунд', - m : uk__relativeTimeWithPlural, - mm : uk__relativeTimeWithPlural, - h : 'годину', - hh : uk__relativeTimeWithPlural, - d : 'день', - dd : uk__relativeTimeWithPlural, - M : 'місяць', - MM : uk__relativeTimeWithPlural, - y : 'рік', - yy : uk__relativeTimeWithPlural - }, - // M. E.: those two are virtually unused but a user might want to implement them for his/her website for some reason - meridiemParse: /ночі|ранку|дня|вечора/, - isPM: function (input) { - return /^(дня|вечора)$/.test(input); - }, - meridiem : function (hour, minute, isLower) { - if (hour < 4) { - return 'ночі'; - } else if (hour < 12) { - return 'ранку'; - } else if (hour < 17) { - return 'дня'; - } else { - return 'вечора'; - } - }, - ordinalParse: /\d{1,2}-(й|го)/, - ordinal: function (number, period) { - switch (period) { - case 'M': - case 'd': - case 'DDD': - case 'w': - case 'W': - return number + '-й'; - case 'D': - return number + '-го'; - default: - return number; - } - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); - - //! moment.js locale configuration - //! locale : uzbek (uz) - //! author : Sardor Muminov : https://github.com/muminoff - - var uz = _moment__default.defineLocale('uz', { - months : 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split('_'), - monthsShort : 'янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек'.split('_'), - weekdays : 'Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба'.split('_'), - weekdaysShort : 'Якш_Душ_Сеш_Чор_Пай_Жум_Шан'.split('_'), - weekdaysMin : 'Як_Ду_Се_Чо_Па_Жу_Ша'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'LT:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY LT', - LLLL : 'D MMMM YYYY, dddd LT' - }, - calendar : { - sameDay : '[Бугун соат] LT [да]', - nextDay : '[Эртага] LT [да]', - nextWeek : 'dddd [куни соат] LT [да]', - lastDay : '[Кеча соат] LT [да]', - lastWeek : '[Утган] dddd [куни соат] LT [да]', - sameElse : 'L' - }, - relativeTime : { - future : 'Якин %s ичида', - past : 'Бир неча %s олдин', - s : 'фурсат', - m : 'бир дакика', - mm : '%d дакика', - h : 'бир соат', - hh : '%d соат', - d : 'бир кун', - dd : '%d кун', - M : 'бир ой', - MM : '%d ой', - y : 'бир йил', - yy : '%d йил' - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 4th is the first week of the year. - } - }); - - //! moment.js locale configuration - //! locale : vietnamese (vi) - //! author : Bang Nguyen : https://github.com/bangnk - - var vi = _moment__default.defineLocale('vi', { - months : 'tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12'.split('_'), - monthsShort : 'Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12'.split('_'), - weekdays : 'chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy'.split('_'), - weekdaysShort : 'CN_T2_T3_T4_T5_T6_T7'.split('_'), - weekdaysMin : 'CN_T2_T3_T4_T5_T6_T7'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'LT:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM [năm] YYYY', - LLL : 'D MMMM [năm] YYYY LT', - LLLL : 'dddd, D MMMM [năm] YYYY LT', - l : 'DD/M/YYYY', - ll : 'D MMM YYYY', - lll : 'D MMM YYYY LT', - llll : 'ddd, D MMM YYYY LT' - }, - calendar : { - sameDay: '[Hôm nay lúc] LT', - nextDay: '[Ngày mai lúc] LT', - nextWeek: 'dddd [tuần tới lúc] LT', - lastDay: '[Hôm qua lúc] LT', - lastWeek: 'dddd [tuần rồi lúc] LT', - sameElse: 'L' - }, - relativeTime : { - future : '%s tới', - past : '%s trước', - s : 'vài giây', - m : 'một phút', - mm : '%d phút', - h : 'một giờ', - hh : '%d giờ', - d : 'một ngày', - dd : '%d ngày', - M : 'một tháng', - MM : '%d tháng', - y : 'một năm', - yy : '%d năm' - }, - ordinalParse: /\d{1,2}/, - ordinal : function (number) { - return number; - }, - week : { - 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. - } - }); - - //! moment.js locale configuration - //! locale : chinese (zh-cn) - //! author : suupic : https://github.com/suupic - //! author : Zeno Zeng : https://github.com/zenozeng - - var zh_cn = _moment__default.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 : 'Ah点mm分', - LTS : 'Ah点m分s秒', - L : 'YYYY-MM-DD', - LL : 'YYYY年MMMD日', - LLL : 'YYYY年MMMD日LT', - LLLL : 'YYYY年MMMD日ddddLT', - l : 'YYYY-MM-DD', - ll : 'YYYY年MMMD日', - lll : 'YYYY年MMMD日LT', - llll : 'YYYY年MMMD日ddddLT' - }, - 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, isLower) { - 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 : function () { - return this.minutes() === 0 ? '[今天]Ah[点整]' : '[今天]LT'; - }, - nextDay : function () { - return this.minutes() === 0 ? '[明天]Ah[点整]' : '[明天]LT'; - }, - lastDay : function () { - return this.minutes() === 0 ? '[昨天]Ah[点整]' : '[昨天]LT'; - }, - nextWeek : function () { - var startOfWeek, prefix; - startOfWeek = _moment__default().startOf('week'); - prefix = this.unix() - startOfWeek.unix() >= 7 * 24 * 3600 ? '[下]' : '[本]'; - return this.minutes() === 0 ? prefix + 'dddAh点整' : prefix + 'dddAh点mm'; - }, - lastWeek : function () { - var startOfWeek, prefix; - startOfWeek = _moment__default().startOf('week'); - prefix = this.unix() < startOfWeek.unix() ? '[上]' : '[本]'; - return this.minutes() === 0 ? prefix + 'dddAh点整' : prefix + 'dddAh点mm'; - }, - sameElse : 'LL' - }, - ordinalParse: /\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 : '几秒', - m : '1 分钟', - mm : '%d 分钟', - h : '1 小时', - hh : '%d 小时', - d : '1 天', - dd : '%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. - } - }); - - //! moment.js locale configuration - //! locale : traditional chinese (zh-tw) - //! author : Ben : https://github.com/ben-lin - - var zh_tw = _moment__default.defineLocale('zh-tw', { - months : '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'), - monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'), - weekdays : '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'), - weekdaysShort : '週日_週一_週二_週三_週四_週五_週六'.split('_'), - weekdaysMin : '日_一_二_三_四_五_六'.split('_'), - longDateFormat : { - LT : 'Ah點mm分', - LTS : 'Ah點m分s秒', - L : 'YYYY年MMMD日', - LL : 'YYYY年MMMD日', - LLL : 'YYYY年MMMD日LT', - LLLL : 'YYYY年MMMD日ddddLT', - l : 'YYYY年MMMD日', - ll : 'YYYY年MMMD日', - lll : 'YYYY年MMMD日LT', - llll : 'YYYY年MMMD日ddddLT' - }, - meridiemParse: /早上|上午|中午|下午|晚上/, - meridiemHour : function (hour, meridiem) { - if (hour === 12) { - hour = 0; - } - if (meridiem === '早上' || meridiem === '上午') { - return hour; - } else if (meridiem === '中午') { - return hour >= 11 ? hour : hour + 12; - } else if (meridiem === '下午' || meridiem === '晚上') { - return hour + 12; - } - }, - meridiem : function (hour, minute, isLower) { - var hm = hour * 100 + minute; - 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 : '[下]ddddLT', - lastDay : '[昨天]LT', - lastWeek : '[上]ddddLT', - sameElse : 'L' - }, - ordinalParse: /\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 : '幾秒', - m : '一分鐘', - mm : '%d分鐘', - h : '一小時', - hh : '%d小時', - d : '一天', - dd : '%d天', - M : '一個月', - MM : '%d個月', - y : '一年', - yy : '%d年' - } - }); - - var moment_with_locales = _moment__default; - - return moment_with_locales; - -})); -/** - * State-based routing for AngularJS - * @version v0.2.13 - * @link http://angular-ui.github.com/ - * @license MIT License, http://www.opensource.org/licenses/MIT - */ - -/* commonjs package manager support (eg componentjs) */ -if (typeof module !== "undefined" && typeof exports !== "undefined" && module.exports === exports){ - module.exports = 'ui.router'; -} - -(function (window, angular, undefined) { -/*jshint globalstrict:true*/ -/*global angular:false*/ -'use strict'; - -var isDefined = angular.isDefined, - isFunction = angular.isFunction, - isString = angular.isString, - isObject = angular.isObject, - isArray = angular.isArray, - forEach = angular.forEach, - extend = angular.extend, - copy = angular.copy; - -function inherit(parent, extra) { - return extend(new (extend(function() {}, { prototype: parent }))(), extra); -} - -function merge(dst) { - forEach(arguments, function(obj) { - if (obj !== dst) { - forEach(obj, function(value, key) { - if (!dst.hasOwnProperty(key)) dst[key] = value; - }); - } - }); - return dst; -} - -/** - * Finds the common ancestor path between two states. - * - * @param {Object} first The first state. - * @param {Object} second The second state. - * @return {Array} Returns an array of state names in descending order, not including the root. - */ -function ancestors(first, second) { - var path = []; - - for (var n in first.path) { - if (first.path[n] !== second.path[n]) break; - path.push(first.path[n]); - } - return path; -} - -/** - * IE8-safe wrapper for `Object.keys()`. - * - * @param {Object} object A JavaScript object. - * @return {Array} Returns the keys of the object as an array. - */ -function objectKeys(object) { - if (Object.keys) { - return Object.keys(object); - } - var result = []; - - angular.forEach(object, function(val, key) { - result.push(key); - }); - return result; -} - -/** - * IE8-safe wrapper for `Array.prototype.indexOf()`. - * - * @param {Array} array A JavaScript array. - * @param {*} value A value to search the array for. - * @return {Number} Returns the array index value of `value`, or `-1` if not present. - */ -function indexOf(array, value) { - if (Array.prototype.indexOf) { - return array.indexOf(value, Number(arguments[2]) || 0); - } - var len = array.length >>> 0, from = Number(arguments[2]) || 0; - from = (from < 0) ? Math.ceil(from) : Math.floor(from); - - if (from < 0) from += len; - - for (; from < len; from++) { - if (from in array && array[from] === value) return from; - } - return -1; -} - -/** - * Merges a set of parameters with all parameters inherited between the common parents of the - * current state and a given destination state. - * - * @param {Object} currentParams The value of the current state parameters ($stateParams). - * @param {Object} newParams The set of parameters which will be composited with inherited params. - * @param {Object} $current Internal definition of object representing the current state. - * @param {Object} $to Internal definition of object representing state to transition to. - */ -function inheritParams(currentParams, newParams, $current, $to) { - var parents = ancestors($current, $to), parentParams, inherited = {}, inheritList = []; - - for (var i in parents) { - if (!parents[i].params) continue; - parentParams = objectKeys(parents[i].params); - if (!parentParams.length) continue; - - for (var j in parentParams) { - if (indexOf(inheritList, parentParams[j]) >= 0) continue; - inheritList.push(parentParams[j]); - inherited[parentParams[j]] = currentParams[parentParams[j]]; - } - } - return extend({}, inherited, newParams); -} - -/** - * Performs a non-strict comparison of the subset of two objects, defined by a list of keys. - * - * @param {Object} a The first object. - * @param {Object} b The second object. - * @param {Array} keys The list of keys within each object to compare. If the list is empty or not specified, - * it defaults to the list of keys in `a`. - * @return {Boolean} Returns `true` if the keys match, otherwise `false`. - */ -function equalForKeys(a, b, keys) { - if (!keys) { - keys = []; - for (var n in a) keys.push(n); // Used instead of Object.keys() for IE8 compatibility - } - - for (var i=0; i - * - * - * - * - * - * - * - * - * - * - * - * - */ -angular.module('ui.router', ['ui.router.state']); - -angular.module('ui.router.compat', ['ui.router']); - -/** - * @ngdoc object - * @name ui.router.util.$resolve - * - * @requires $q - * @requires $injector - * - * @description - * Manages resolution of (acyclic) graphs of promises. - */ -$Resolve.$inject = ['$q', '$injector']; -function $Resolve( $q, $injector) { - - var VISIT_IN_PROGRESS = 1, - VISIT_DONE = 2, - NOTHING = {}, - NO_DEPENDENCIES = [], - NO_LOCALS = NOTHING, - NO_PARENT = extend($q.when(NOTHING), { $$promises: NOTHING, $$values: NOTHING }); - - - /** - * @ngdoc function - * @name ui.router.util.$resolve#study - * @methodOf ui.router.util.$resolve - * - * @description - * Studies a set of invocables that are likely to be used multiple times. - *
    -   * $resolve.study(invocables)(locals, parent, self)
    -   * 
    - * is equivalent to - *
    -   * $resolve.resolve(invocables, locals, parent, self)
    -   * 
    - * but the former is more efficient (in fact `resolve` just calls `study` - * internally). - * - * @param {object} invocables Invocable objects - * @return {function} a function to pass in locals, parent and self - */ - this.study = function (invocables) { - if (!isObject(invocables)) throw new Error("'invocables' must be an object"); - var invocableKeys = objectKeys(invocables || {}); - - // Perform a topological sort of invocables to build an ordered plan - var plan = [], cycle = [], visited = {}; - function visit(value, key) { - if (visited[key] === VISIT_DONE) return; - - cycle.push(key); - if (visited[key] === VISIT_IN_PROGRESS) { - cycle.splice(0, indexOf(cycle, key)); - throw new Error("Cyclic dependency: " + cycle.join(" -> ")); - } - visited[key] = VISIT_IN_PROGRESS; - - if (isString(value)) { - plan.push(key, [ function() { return $injector.get(value); }], NO_DEPENDENCIES); - } else { - var params = $injector.annotate(value); - forEach(params, function (param) { - if (param !== key && invocables.hasOwnProperty(param)) visit(invocables[param], param); - }); - plan.push(key, value, params); - } - - cycle.pop(); - visited[key] = VISIT_DONE; - } - forEach(invocables, visit); - invocables = cycle = visited = null; // plan is all that's required - - function isResolve(value) { - return isObject(value) && value.then && value.$$promises; - } - - return function (locals, parent, self) { - if (isResolve(locals) && self === undefined) { - self = parent; parent = locals; locals = null; - } - if (!locals) locals = NO_LOCALS; - else if (!isObject(locals)) { - throw new Error("'locals' must be an object"); - } - if (!parent) parent = NO_PARENT; - else if (!isResolve(parent)) { - throw new Error("'parent' must be a promise returned by $resolve.resolve()"); - } - - // To complete the overall resolution, we have to wait for the parent - // promise and for the promise for each invokable in our plan. - var resolution = $q.defer(), - result = resolution.promise, - promises = result.$$promises = {}, - values = extend({}, locals), - wait = 1 + plan.length/3, - merged = false; - - function done() { - // Merge parent values we haven't got yet and publish our own $$values - if (!--wait) { - if (!merged) merge(values, parent.$$values); - result.$$values = values; - result.$$promises = result.$$promises || true; // keep for isResolve() - delete result.$$inheritedValues; - resolution.resolve(values); - } - } - - function fail(reason) { - result.$$failure = reason; - resolution.reject(reason); - } - - // Short-circuit if parent has already failed - if (isDefined(parent.$$failure)) { - fail(parent.$$failure); - return result; - } - - if (parent.$$inheritedValues) { - merge(values, omit(parent.$$inheritedValues, invocableKeys)); - } - - // Merge parent values if the parent has already resolved, or merge - // parent promises and wait if the parent resolve is still in progress. - extend(promises, parent.$$promises); - if (parent.$$values) { - merged = merge(values, omit(parent.$$values, invocableKeys)); - result.$$inheritedValues = omit(parent.$$values, invocableKeys); - done(); - } else { - if (parent.$$inheritedValues) { - result.$$inheritedValues = omit(parent.$$inheritedValues, invocableKeys); - } - parent.then(done, fail); - } - - // Process each invocable in the plan, but ignore any where a local of the same name exists. - for (var i=0, ii=plan.length; i} The template html as a string, or a promise - * for that string. - */ - this.fromUrl = function (url, params) { - if (isFunction(url)) url = url(params); - if (url == null) return null; - else return $http - .get(url, { cache: $templateCache, headers: { Accept: 'text/html' }}) - .then(function(response) { return response.data; }); - }; - - /** - * @ngdoc function - * @name ui.router.util.$templateFactory#fromProvider - * @methodOf ui.router.util.$templateFactory - * - * @description - * Creates a template by invoking an injectable provider function. - * - * @param {Function} provider Function to invoke via `$injector.invoke` - * @param {Object} params Parameters for the template. - * @param {Object} locals Locals to pass to `invoke`. Defaults to - * `{ params: params }`. - * @return {string|Promise.} The template html as a string, or a promise - * for that string. - */ - this.fromProvider = function (provider, params, locals) { - return $injector.invoke(provider, null, locals || { params: params }); - }; -} - -angular.module('ui.router.util').service('$templateFactory', $TemplateFactory); - -var $$UMFP; // reference to $UrlMatcherFactoryProvider - -/** - * @ngdoc object - * @name ui.router.util.type:UrlMatcher - * - * @description - * Matches URLs against patterns and extracts named parameters from the path or the search - * part of the URL. A URL pattern consists of a path pattern, optionally followed by '?' and a list - * of search parameters. Multiple search parameter names are separated by '&'. Search parameters - * do not influence whether or not a URL is matched, but their values are passed through into - * the matched parameters returned by {@link ui.router.util.type:UrlMatcher#methods_exec exec}. - * - * Path parameter placeholders can be specified using simple colon/catch-all syntax or curly brace - * syntax, which optionally allows a regular expression for the parameter to be specified: - * - * * `':'` name - colon placeholder - * * `'*'` name - catch-all placeholder - * * `'{' name '}'` - curly placeholder - * * `'{' name ':' regexp|type '}'` - curly placeholder with regexp or type name. Should the - * regexp itself contain curly braces, they must be in matched pairs or escaped with a backslash. - * - * Parameter names may contain only word characters (latin letters, digits, and underscore) and - * must be unique within the pattern (across both path and search parameters). For colon - * placeholders or curly placeholders without an explicit regexp, a path parameter matches any - * number of characters other than '/'. For catch-all placeholders the path parameter matches - * any number of characters. - * - * Examples: - * - * * `'/hello/'` - Matches only if the path is exactly '/hello/'. There is no special treatment for - * trailing slashes, and patterns have to match the entire path, not just a prefix. - * * `'/user/:id'` - Matches '/user/bob' or '/user/1234!!!' or even '/user/' but not '/user' or - * '/user/bob/details'. The second path segment will be captured as the parameter 'id'. - * * `'/user/{id}'` - Same as the previous example, but using curly brace syntax. - * * `'/user/{id:[^/]*}'` - Same as the previous example. - * * `'/user/{id:[0-9a-fA-F]{1,8}}'` - Similar to the previous example, but only matches if the id - * parameter consists of 1 to 8 hex digits. - * * `'/files/{path:.*}'` - Matches any URL starting with '/files/' and captures the rest of the - * path into the parameter 'path'. - * * `'/files/*path'` - ditto. - * * `'/calendar/{start:date}'` - Matches "/calendar/2014-11-12" (because the pattern defined - * in the built-in `date` Type matches `2014-11-12`) and provides a Date object in $stateParams.start - * - * @param {string} pattern The pattern to compile into a matcher. - * @param {Object} config A configuration object hash: - * @param {Object=} parentMatcher Used to concatenate the pattern/config onto - * an existing UrlMatcher - * - * * `caseInsensitive` - `true` if URL matching should be case insensitive, otherwise `false`, the default value (for backward compatibility) is `false`. - * * `strict` - `false` if matching against a URL with a trailing slash should be treated as equivalent to a URL without a trailing slash, the default value is `true`. - * - * @property {string} prefix A static prefix of this pattern. The matcher guarantees that any - * URL matching this matcher (i.e. any string for which {@link ui.router.util.type:UrlMatcher#methods_exec exec()} returns - * non-null) will start with this prefix. - * - * @property {string} source The pattern that was passed into the constructor - * - * @property {string} sourcePath The path portion of the source property - * - * @property {string} sourceSearch The search portion of the source property - * - * @property {string} regex The constructed regex that will be used to match against the url when - * it is time to determine which url will match. - * - * @returns {Object} New `UrlMatcher` object - */ -function UrlMatcher(pattern, config, parentMatcher) { - config = extend({ params: {} }, isObject(config) ? config : {}); - - // Find all placeholders and create a compiled pattern, using either classic or curly syntax: - // '*' name - // ':' name - // '{' name '}' - // '{' name ':' regexp '}' - // The regular expression is somewhat complicated due to the need to allow curly braces - // inside the regular expression. The placeholder regexp breaks down as follows: - // ([:*])([\w\[\]]+) - classic placeholder ($1 / $2) (search version has - for snake-case) - // \{([\w\[\]]+)(?:\:( ... ))?\} - curly brace placeholder ($3) with optional regexp/type ... ($4) (search version has - for snake-case - // (?: ... | ... | ... )+ - the regexp consists of any number of atoms, an atom being either - // [^{}\\]+ - anything other than curly braces or backslash - // \\. - a backslash escape - // \{(?:[^{}\\]+|\\.)*\} - a matched set of curly braces containing other atoms - var placeholder = /([:*])([\w\[\]]+)|\{([\w\[\]]+)(?:\:((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g, - searchPlaceholder = /([:]?)([\w\[\]-]+)|\{([\w\[\]-]+)(?:\:((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g, - compiled = '^', last = 0, m, - segments = this.segments = [], - parentParams = parentMatcher ? parentMatcher.params : {}, - params = this.params = parentMatcher ? parentMatcher.params.$$new() : new $$UMFP.ParamSet(), - paramNames = []; - - function addParameter(id, type, config, location) { - paramNames.push(id); - if (parentParams[id]) return parentParams[id]; - if (!/^\w+(-+\w+)*(?:\[\])?$/.test(id)) throw new Error("Invalid parameter name '" + id + "' in pattern '" + pattern + "'"); - if (params[id]) throw new Error("Duplicate parameter name '" + id + "' in pattern '" + pattern + "'"); - params[id] = new $$UMFP.Param(id, type, config, location); - return params[id]; - } - - function quoteRegExp(string, pattern, squash) { - var surroundPattern = ['',''], result = string.replace(/[\\\[\]\^$*+?.()|{}]/g, "\\$&"); - if (!pattern) return result; - switch(squash) { - case false: surroundPattern = ['(', ')']; break; - case true: surroundPattern = ['?(', ')?']; break; - default: surroundPattern = ['(' + squash + "|", ')?']; break; - } - return result + surroundPattern[0] + pattern + surroundPattern[1]; - } - - this.source = pattern; - - // Split into static segments separated by path parameter placeholders. - // The number of segments is always 1 more than the number of parameters. - function matchDetails(m, isSearch) { - var id, regexp, segment, type, cfg, arrayMode; - id = m[2] || m[3]; // IE[78] returns '' for unmatched groups instead of null - cfg = config.params[id]; - segment = pattern.substring(last, m.index); - regexp = isSearch ? m[4] : m[4] || (m[1] == '*' ? '.*' : null); - type = $$UMFP.type(regexp || "string") || inherit($$UMFP.type("string"), { pattern: new RegExp(regexp) }); - return { - id: id, regexp: regexp, segment: segment, type: type, cfg: cfg - }; - } - - var p, param, segment; - while ((m = placeholder.exec(pattern))) { - p = matchDetails(m, false); - if (p.segment.indexOf('?') >= 0) break; // we're into the search part - - param = addParameter(p.id, p.type, p.cfg, "path"); - compiled += quoteRegExp(p.segment, param.type.pattern.source, param.squash); - segments.push(p.segment); - last = placeholder.lastIndex; - } - segment = pattern.substring(last); - - // Find any search parameter names and remove them from the last segment - var i = segment.indexOf('?'); - - if (i >= 0) { - var search = this.sourceSearch = segment.substring(i); - segment = segment.substring(0, i); - this.sourcePath = pattern.substring(0, last + i); - - if (search.length > 0) { - last = 0; - while ((m = searchPlaceholder.exec(search))) { - p = matchDetails(m, true); - param = addParameter(p.id, p.type, p.cfg, "search"); - last = placeholder.lastIndex; - // check if ?& - } - } - } else { - this.sourcePath = pattern; - this.sourceSearch = ''; - } - - compiled += quoteRegExp(segment) + (config.strict === false ? '\/?' : '') + '$'; - segments.push(segment); - - this.regexp = new RegExp(compiled, config.caseInsensitive ? 'i' : undefined); - this.prefix = segments[0]; - this.$$paramNames = paramNames; -} - -/** - * @ngdoc function - * @name ui.router.util.type:UrlMatcher#concat - * @methodOf ui.router.util.type:UrlMatcher - * - * @description - * Returns a new matcher for a pattern constructed by appending the path part and adding the - * search parameters of the specified pattern to this pattern. The current pattern is not - * modified. This can be understood as creating a pattern for URLs that are relative to (or - * suffixes of) the current pattern. - * - * @example - * The following two matchers are equivalent: - *
    - * new UrlMatcher('/user/{id}?q').concat('/details?date');
    - * new UrlMatcher('/user/{id}/details?q&date');
    - * 
    - * - * @param {string} pattern The pattern to append. - * @param {Object} config An object hash of the configuration for the matcher. - * @returns {UrlMatcher} A matcher for the concatenated pattern. - */ -UrlMatcher.prototype.concat = function (pattern, config) { - // Because order of search parameters is irrelevant, we can add our own search - // parameters to the end of the new pattern. Parse the new pattern by itself - // and then join the bits together, but it's much easier to do this on a string level. - var defaultConfig = { - caseInsensitive: $$UMFP.caseInsensitive(), - strict: $$UMFP.strictMode(), - squash: $$UMFP.defaultSquashPolicy() - }; - return new UrlMatcher(this.sourcePath + pattern + this.sourceSearch, extend(defaultConfig, config), this); -}; - -UrlMatcher.prototype.toString = function () { - return this.source; -}; - -/** - * @ngdoc function - * @name ui.router.util.type:UrlMatcher#exec - * @methodOf ui.router.util.type:UrlMatcher - * - * @description - * Tests the specified path against this matcher, and returns an object containing the captured - * parameter values, or null if the path does not match. The returned object contains the values - * of any search parameters that are mentioned in the pattern, but their value may be null if - * they are not present in `searchParams`. This means that search parameters are always treated - * as optional. - * - * @example - *
    - * new UrlMatcher('/user/{id}?q&r').exec('/user/bob', {
    - *   x: '1', q: 'hello'
    - * });
    - * // returns { id: 'bob', q: 'hello', r: null }
    - * 
    - * - * @param {string} path The URL path to match, e.g. `$location.path()`. - * @param {Object} searchParams URL search parameters, e.g. `$location.search()`. - * @returns {Object} The captured parameter values. - */ -UrlMatcher.prototype.exec = function (path, searchParams) { - var m = this.regexp.exec(path); - if (!m) return null; - searchParams = searchParams || {}; - - var paramNames = this.parameters(), nTotal = paramNames.length, - nPath = this.segments.length - 1, - values = {}, i, j, cfg, paramName; - - if (nPath !== m.length - 1) throw new Error("Unbalanced capture group in route '" + this.source + "'"); - - function decodePathArray(string) { - function reverseString(str) { return str.split("").reverse().join(""); } - function unquoteDashes(str) { return str.replace(/\\-/, "-"); } - - var split = reverseString(string).split(/-(?!\\)/); - var allReversed = map(split, reverseString); - return map(allReversed, unquoteDashes).reverse(); - } - - for (i = 0; i < nPath; i++) { - paramName = paramNames[i]; - var param = this.params[paramName]; - var paramVal = m[i+1]; - // if the param value matches a pre-replace pair, replace the value before decoding. - for (j = 0; j < param.replace; j++) { - if (param.replace[j].from === paramVal) paramVal = param.replace[j].to; - } - if (paramVal && param.array === true) paramVal = decodePathArray(paramVal); - values[paramName] = param.value(paramVal); - } - for (/**/; i < nTotal; i++) { - paramName = paramNames[i]; - values[paramName] = this.params[paramName].value(searchParams[paramName]); - } - - return values; -}; - -/** - * @ngdoc function - * @name ui.router.util.type:UrlMatcher#parameters - * @methodOf ui.router.util.type:UrlMatcher - * - * @description - * Returns the names of all path and search parameters of this pattern in an unspecified order. - * - * @returns {Array.} An array of parameter names. Must be treated as read-only. If the - * pattern has no parameters, an empty array is returned. - */ -UrlMatcher.prototype.parameters = function (param) { - if (!isDefined(param)) return this.$$paramNames; - return this.params[param] || null; -}; - -/** - * @ngdoc function - * @name ui.router.util.type:UrlMatcher#validate - * @methodOf ui.router.util.type:UrlMatcher - * - * @description - * Checks an object hash of parameters to validate their correctness according to the parameter - * types of this `UrlMatcher`. - * - * @param {Object} params The object hash of parameters to validate. - * @returns {boolean} Returns `true` if `params` validates, otherwise `false`. - */ -UrlMatcher.prototype.validates = function (params) { - return this.params.$$validates(params); -}; - -/** - * @ngdoc function - * @name ui.router.util.type:UrlMatcher#format - * @methodOf ui.router.util.type:UrlMatcher - * - * @description - * Creates a URL that matches this pattern by substituting the specified values - * for the path and search parameters. Null values for path parameters are - * treated as empty strings. - * - * @example - *
    - * new UrlMatcher('/user/{id}?q').format({ id:'bob', q:'yes' });
    - * // returns '/user/bob?q=yes'
    - * 
    - * - * @param {Object} values the values to substitute for the parameters in this pattern. - * @returns {string} the formatted URL (path and optionally search part). - */ -UrlMatcher.prototype.format = function (values) { - values = values || {}; - var segments = this.segments, params = this.parameters(), paramset = this.params; - if (!this.validates(values)) return null; - - var i, search = false, nPath = segments.length - 1, nTotal = params.length, result = segments[0]; - - function encodeDashes(str) { // Replace dashes with encoded "\-" - return encodeURIComponent(str).replace(/-/g, function(c) { return '%5C%' + c.charCodeAt(0).toString(16).toUpperCase(); }); - } - - for (i = 0; i < nTotal; i++) { - var isPathParam = i < nPath; - var name = params[i], param = paramset[name], value = param.value(values[name]); - var isDefaultValue = param.isOptional && param.type.equals(param.value(), value); - var squash = isDefaultValue ? param.squash : false; - var encoded = param.type.encode(value); - - if (isPathParam) { - var nextSegment = segments[i + 1]; - if (squash === false) { - if (encoded != null) { - if (isArray(encoded)) { - result += map(encoded, encodeDashes).join("-"); - } else { - result += encodeURIComponent(encoded); - } - } - result += nextSegment; - } else if (squash === true) { - var capture = result.match(/\/$/) ? /\/?(.*)/ : /(.*)/; - result += nextSegment.match(capture)[1]; - } else if (isString(squash)) { - result += squash + nextSegment; - } - } else { - if (encoded == null || (isDefaultValue && squash !== false)) continue; - if (!isArray(encoded)) encoded = [ encoded ]; - encoded = map(encoded, encodeURIComponent).join('&' + name + '='); - result += (search ? '&' : '?') + (name + '=' + encoded); - search = true; - } - } - - return result; -}; - -/** - * @ngdoc object - * @name ui.router.util.type:Type - * - * @description - * Implements an interface to define custom parameter types that can be decoded from and encoded to - * string parameters matched in a URL. Used by {@link ui.router.util.type:UrlMatcher `UrlMatcher`} - * objects when matching or formatting URLs, or comparing or validating parameter values. - * - * See {@link ui.router.util.$urlMatcherFactory#methods_type `$urlMatcherFactory#type()`} for more - * information on registering custom types. - * - * @param {Object} config A configuration object which contains the custom type definition. The object's - * properties will override the default methods and/or pattern in `Type`'s public interface. - * @example - *
    - * {
    - *   decode: function(val) { return parseInt(val, 10); },
    - *   encode: function(val) { return val && val.toString(); },
    - *   equals: function(a, b) { return this.is(a) && a === b; },
    - *   is: function(val) { return angular.isNumber(val) isFinite(val) && val % 1 === 0; },
    - *   pattern: /\d+/
    - * }
    - * 
    - * - * @property {RegExp} pattern The regular expression pattern used to match values of this type when - * coming from a substring of a URL. - * - * @returns {Object} Returns a new `Type` object. - */ -function Type(config) { - extend(this, config); -} - -/** - * @ngdoc function - * @name ui.router.util.type:Type#is - * @methodOf ui.router.util.type:Type - * - * @description - * Detects whether a value is of a particular type. Accepts a native (decoded) value - * and determines whether it matches the current `Type` object. - * - * @param {*} val The value to check. - * @param {string} key Optional. If the type check is happening in the context of a specific - * {@link ui.router.util.type:UrlMatcher `UrlMatcher`} object, this is the name of the - * parameter in which `val` is stored. Can be used for meta-programming of `Type` objects. - * @returns {Boolean} Returns `true` if the value matches the type, otherwise `false`. - */ -Type.prototype.is = function(val, key) { - return true; -}; - -/** - * @ngdoc function - * @name ui.router.util.type:Type#encode - * @methodOf ui.router.util.type:Type - * - * @description - * Encodes a custom/native type value to a string that can be embedded in a URL. Note that the - * return value does *not* need to be URL-safe (i.e. passed through `encodeURIComponent()`), it - * only needs to be a representation of `val` that has been coerced to a string. - * - * @param {*} val The value to encode. - * @param {string} key The name of the parameter in which `val` is stored. Can be used for - * meta-programming of `Type` objects. - * @returns {string} Returns a string representation of `val` that can be encoded in a URL. - */ -Type.prototype.encode = function(val, key) { - return val; -}; - -/** - * @ngdoc function - * @name ui.router.util.type:Type#decode - * @methodOf ui.router.util.type:Type - * - * @description - * Converts a parameter value (from URL string or transition param) to a custom/native value. - * - * @param {string} val The URL parameter value to decode. - * @param {string} key The name of the parameter in which `val` is stored. Can be used for - * meta-programming of `Type` objects. - * @returns {*} Returns a custom representation of the URL parameter value. - */ -Type.prototype.decode = function(val, key) { - return val; -}; - -/** - * @ngdoc function - * @name ui.router.util.type:Type#equals - * @methodOf ui.router.util.type:Type - * - * @description - * Determines whether two decoded values are equivalent. - * - * @param {*} a A value to compare against. - * @param {*} b A value to compare against. - * @returns {Boolean} Returns `true` if the values are equivalent/equal, otherwise `false`. - */ -Type.prototype.equals = function(a, b) { - return a == b; -}; - -Type.prototype.$subPattern = function() { - var sub = this.pattern.toString(); - return sub.substr(1, sub.length - 2); -}; - -Type.prototype.pattern = /.*/; - -Type.prototype.toString = function() { return "{Type:" + this.name + "}"; }; - -/* - * Wraps an existing custom Type as an array of Type, depending on 'mode'. - * e.g.: - * - urlmatcher pattern "/path?{queryParam[]:int}" - * - url: "/path?queryParam=1&queryParam=2 - * - $stateParams.queryParam will be [1, 2] - * if `mode` is "auto", then - * - url: "/path?queryParam=1 will create $stateParams.queryParam: 1 - * - url: "/path?queryParam=1&queryParam=2 will create $stateParams.queryParam: [1, 2] - */ -Type.prototype.$asArray = function(mode, isSearch) { - if (!mode) return this; - if (mode === "auto" && !isSearch) throw new Error("'auto' array mode is for query parameters only"); - return new ArrayType(this, mode); - - function ArrayType(type, mode) { - function bindTo(type, callbackName) { - return function() { - return type[callbackName].apply(type, arguments); - }; - } - - // Wrap non-array value as array - function arrayWrap(val) { return isArray(val) ? val : (isDefined(val) ? [ val ] : []); } - // Unwrap array value for "auto" mode. Return undefined for empty array. - function arrayUnwrap(val) { - switch(val.length) { - case 0: return undefined; - case 1: return mode === "auto" ? val[0] : val; - default: return val; - } - } - function falsey(val) { return !val; } - - // Wraps type (.is/.encode/.decode) functions to operate on each value of an array - function arrayHandler(callback, allTruthyMode) { - return function handleArray(val) { - val = arrayWrap(val); - var result = map(val, callback); - if (allTruthyMode === true) - return filter(result, falsey).length === 0; - return arrayUnwrap(result); - }; - } - - // Wraps type (.equals) functions to operate on each value of an array - function arrayEqualsHandler(callback) { - return function handleArray(val1, val2) { - var left = arrayWrap(val1), right = arrayWrap(val2); - if (left.length !== right.length) return false; - for (var i = 0; i < left.length; i++) { - if (!callback(left[i], right[i])) return false; - } - return true; - }; - } - - this.encode = arrayHandler(bindTo(type, 'encode')); - this.decode = arrayHandler(bindTo(type, 'decode')); - this.is = arrayHandler(bindTo(type, 'is'), true); - this.equals = arrayEqualsHandler(bindTo(type, 'equals')); - this.pattern = type.pattern; - this.$arrayMode = mode; - } -}; - - - -/** - * @ngdoc object - * @name ui.router.util.$urlMatcherFactory - * - * @description - * Factory for {@link ui.router.util.type:UrlMatcher `UrlMatcher`} instances. The factory - * is also available to providers under the name `$urlMatcherFactoryProvider`. - */ -function $UrlMatcherFactory() { - $$UMFP = this; - - var isCaseInsensitive = false, isStrictMode = true, defaultSquashPolicy = false; - - function valToString(val) { return val != null ? val.toString().replace(/\//g, "%2F") : val; } - function valFromString(val) { return val != null ? val.toString().replace(/%2F/g, "/") : val; } -// TODO: in 1.0, make string .is() return false if value is undefined by default. -// function regexpMatches(val) { /*jshint validthis:true */ return isDefined(val) && this.pattern.test(val); } - function regexpMatches(val) { /*jshint validthis:true */ return this.pattern.test(val); } - - var $types = {}, enqueue = true, typeQueue = [], injector, defaultTypes = { - string: { - encode: valToString, - decode: valFromString, - is: regexpMatches, - pattern: /[^/]*/ - }, - int: { - encode: valToString, - decode: function(val) { return parseInt(val, 10); }, - is: function(val) { return isDefined(val) && this.decode(val.toString()) === val; }, - pattern: /\d+/ - }, - bool: { - encode: function(val) { return val ? 1 : 0; }, - decode: function(val) { return parseInt(val, 10) !== 0; }, - is: function(val) { return val === true || val === false; }, - pattern: /0|1/ - }, - date: { - encode: function (val) { - if (!this.is(val)) - return undefined; - return [ val.getFullYear(), - ('0' + (val.getMonth() + 1)).slice(-2), - ('0' + val.getDate()).slice(-2) - ].join("-"); - }, - decode: function (val) { - if (this.is(val)) return val; - var match = this.capture.exec(val); - return match ? new Date(match[1], match[2] - 1, match[3]) : undefined; - }, - is: function(val) { return val instanceof Date && !isNaN(val.valueOf()); }, - equals: function (a, b) { return this.is(a) && this.is(b) && a.toISOString() === b.toISOString(); }, - pattern: /[0-9]{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])/, - capture: /([0-9]{4})-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])/ - }, - json: { - encode: angular.toJson, - decode: angular.fromJson, - is: angular.isObject, - equals: angular.equals, - pattern: /[^/]*/ - }, - any: { // does not encode/decode - encode: angular.identity, - decode: angular.identity, - is: angular.identity, - equals: angular.equals, - pattern: /.*/ - } - }; - - function getDefaultConfig() { - return { - strict: isStrictMode, - caseInsensitive: isCaseInsensitive - }; - } - - function isInjectable(value) { - return (isFunction(value) || (isArray(value) && isFunction(value[value.length - 1]))); - } - - /** - * [Internal] Get the default value of a parameter, which may be an injectable function. - */ - $UrlMatcherFactory.$$getDefaultValue = function(config) { - if (!isInjectable(config.value)) return config.value; - if (!injector) throw new Error("Injectable functions cannot be called at configuration time"); - return injector.invoke(config.value); - }; - - /** - * @ngdoc function - * @name ui.router.util.$urlMatcherFactory#caseInsensitive - * @methodOf ui.router.util.$urlMatcherFactory - * - * @description - * Defines whether URL matching should be case sensitive (the default behavior), or not. - * - * @param {boolean} value `false` to match URL in a case sensitive manner; otherwise `true`; - * @returns {boolean} the current value of caseInsensitive - */ - this.caseInsensitive = function(value) { - if (isDefined(value)) - isCaseInsensitive = value; - return isCaseInsensitive; - }; - - /** - * @ngdoc function - * @name ui.router.util.$urlMatcherFactory#strictMode - * @methodOf ui.router.util.$urlMatcherFactory - * - * @description - * Defines whether URLs should match trailing slashes, or not (the default behavior). - * - * @param {boolean=} value `false` to match trailing slashes in URLs, otherwise `true`. - * @returns {boolean} the current value of strictMode - */ - this.strictMode = function(value) { - if (isDefined(value)) - isStrictMode = value; - return isStrictMode; - }; - - /** - * @ngdoc function - * @name ui.router.util.$urlMatcherFactory#defaultSquashPolicy - * @methodOf ui.router.util.$urlMatcherFactory - * - * @description - * Sets the default behavior when generating or matching URLs with default parameter values. - * - * @param {string} value A string that defines the default parameter URL squashing behavior. - * `nosquash`: When generating an href with a default parameter value, do not squash the parameter value from the URL - * `slash`: When generating an href with a default parameter value, squash (remove) the parameter value, and, if the - * parameter is surrounded by slashes, squash (remove) one slash from the URL - * any other string, e.g. "~": When generating an href with a default parameter value, squash (remove) - * the parameter value from the URL and replace it with this string. - */ - this.defaultSquashPolicy = function(value) { - if (!isDefined(value)) return defaultSquashPolicy; - if (value !== true && value !== false && !isString(value)) - throw new Error("Invalid squash policy: " + value + ". Valid policies: false, true, arbitrary-string"); - defaultSquashPolicy = value; - return value; - }; - - /** - * @ngdoc function - * @name ui.router.util.$urlMatcherFactory#compile - * @methodOf ui.router.util.$urlMatcherFactory - * - * @description - * Creates a {@link ui.router.util.type:UrlMatcher `UrlMatcher`} for the specified pattern. - * - * @param {string} pattern The URL pattern. - * @param {Object} config The config object hash. - * @returns {UrlMatcher} The UrlMatcher. - */ - this.compile = function (pattern, config) { - return new UrlMatcher(pattern, extend(getDefaultConfig(), config)); - }; - - /** - * @ngdoc function - * @name ui.router.util.$urlMatcherFactory#isMatcher - * @methodOf ui.router.util.$urlMatcherFactory - * - * @description - * Returns true if the specified object is a `UrlMatcher`, or false otherwise. - * - * @param {Object} object The object to perform the type check against. - * @returns {Boolean} Returns `true` if the object matches the `UrlMatcher` interface, by - * implementing all the same methods. - */ - this.isMatcher = function (o) { - if (!isObject(o)) return false; - var result = true; - - forEach(UrlMatcher.prototype, function(val, name) { - if (isFunction(val)) { - result = result && (isDefined(o[name]) && isFunction(o[name])); - } - }); - return result; - }; - - /** - * @ngdoc function - * @name ui.router.util.$urlMatcherFactory#type - * @methodOf ui.router.util.$urlMatcherFactory - * - * @description - * Registers a custom {@link ui.router.util.type:Type `Type`} object that can be used to - * generate URLs with typed parameters. - * - * @param {string} name The type name. - * @param {Object|Function} definition The type definition. See - * {@link ui.router.util.type:Type `Type`} for information on the values accepted. - * @param {Object|Function} definitionFn (optional) A function that is injected before the app - * runtime starts. The result of this function is merged into the existing `definition`. - * See {@link ui.router.util.type:Type `Type`} for information on the values accepted. - * - * @returns {Object} Returns `$urlMatcherFactoryProvider`. - * - * @example - * This is a simple example of a custom type that encodes and decodes items from an - * array, using the array index as the URL-encoded value: - * - *
    -   * var list = ['John', 'Paul', 'George', 'Ringo'];
    -   *
    -   * $urlMatcherFactoryProvider.type('listItem', {
    -   *   encode: function(item) {
    -   *     // Represent the list item in the URL using its corresponding index
    -   *     return list.indexOf(item);
    -   *   },
    -   *   decode: function(item) {
    -   *     // Look up the list item by index
    -   *     return list[parseInt(item, 10)];
    -   *   },
    -   *   is: function(item) {
    -   *     // Ensure the item is valid by checking to see that it appears
    -   *     // in the list
    -   *     return list.indexOf(item) > -1;
    -   *   }
    -   * });
    -   *
    -   * $stateProvider.state('list', {
    -   *   url: "/list/{item:listItem}",
    -   *   controller: function($scope, $stateParams) {
    -   *     console.log($stateParams.item);
    -   *   }
    -   * });
    -   *
    -   * // ...
    -   *
    -   * // Changes URL to '/list/3', logs "Ringo" to the console
    -   * $state.go('list', { item: "Ringo" });
    -   * 
    - * - * This is a more complex example of a type that relies on dependency injection to - * interact with services, and uses the parameter name from the URL to infer how to - * handle encoding and decoding parameter values: - * - *
    -   * // Defines a custom type that gets a value from a service,
    -   * // where each service gets different types of values from
    -   * // a backend API:
    -   * $urlMatcherFactoryProvider.type('dbObject', {}, function(Users, Posts) {
    -   *
    -   *   // Matches up services to URL parameter names
    -   *   var services = {
    -   *     user: Users,
    -   *     post: Posts
    -   *   };
    -   *
    -   *   return {
    -   *     encode: function(object) {
    -   *       // Represent the object in the URL using its unique ID
    -   *       return object.id;
    -   *     },
    -   *     decode: function(value, key) {
    -   *       // Look up the object by ID, using the parameter
    -   *       // name (key) to call the correct service
    -   *       return services[key].findById(value);
    -   *     },
    -   *     is: function(object, key) {
    -   *       // Check that object is a valid dbObject
    -   *       return angular.isObject(object) && object.id && services[key];
    -   *     }
    -   *     equals: function(a, b) {
    -   *       // Check the equality of decoded objects by comparing
    -   *       // their unique IDs
    -   *       return a.id === b.id;
    -   *     }
    -   *   };
    -   * });
    -   *
    -   * // In a config() block, you can then attach URLs with
    -   * // type-annotated parameters:
    -   * $stateProvider.state('users', {
    -   *   url: "/users",
    -   *   // ...
    -   * }).state('users.item', {
    -   *   url: "/{user:dbObject}",
    -   *   controller: function($scope, $stateParams) {
    -   *     // $stateParams.user will now be an object returned from
    -   *     // the Users service
    -   *   },
    -   *   // ...
    -   * });
    -   * 
    - */ - this.type = function (name, definition, definitionFn) { - if (!isDefined(definition)) return $types[name]; - if ($types.hasOwnProperty(name)) throw new Error("A type named '" + name + "' has already been defined."); - - $types[name] = new Type(extend({ name: name }, definition)); - if (definitionFn) { - typeQueue.push({ name: name, def: definitionFn }); - if (!enqueue) flushTypeQueue(); - } - return this; - }; - - // `flushTypeQueue()` waits until `$urlMatcherFactory` is injected before invoking the queued `definitionFn`s - function flushTypeQueue() { - while(typeQueue.length) { - var type = typeQueue.shift(); - if (type.pattern) throw new Error("You cannot override a type's .pattern at runtime."); - angular.extend($types[type.name], injector.invoke(type.def)); - } - } - - // Register default types. Store them in the prototype of $types. - forEach(defaultTypes, function(type, name) { $types[name] = new Type(extend({name: name}, type)); }); - $types = inherit($types, {}); - - /* No need to document $get, since it returns this */ - this.$get = ['$injector', function ($injector) { - injector = $injector; - enqueue = false; - flushTypeQueue(); - - forEach(defaultTypes, function(type, name) { - if (!$types[name]) $types[name] = new Type(type); - }); - return this; - }]; - - this.Param = function Param(id, type, config, location) { - var self = this; - config = unwrapShorthand(config); - type = getType(config, type, location); - var arrayMode = getArrayMode(); - type = arrayMode ? type.$asArray(arrayMode, location === "search") : type; - if (type.name === "string" && !arrayMode && location === "path" && config.value === undefined) - config.value = ""; // for 0.2.x; in 0.3.0+ do not automatically default to "" - var isOptional = config.value !== undefined; - var squash = getSquashPolicy(config, isOptional); - var replace = getReplace(config, arrayMode, isOptional, squash); - - function unwrapShorthand(config) { - var keys = isObject(config) ? objectKeys(config) : []; - var isShorthand = indexOf(keys, "value") === -1 && indexOf(keys, "type") === -1 && - indexOf(keys, "squash") === -1 && indexOf(keys, "array") === -1; - if (isShorthand) config = { value: config }; - config.$$fn = isInjectable(config.value) ? config.value : function () { return config.value; }; - return config; - } - - function getType(config, urlType, location) { - if (config.type && urlType) throw new Error("Param '"+id+"' has two type configurations."); - if (urlType) return urlType; - if (!config.type) return (location === "config" ? $types.any : $types.string); - return config.type instanceof Type ? config.type : new Type(config.type); - } - - // array config: param name (param[]) overrides default settings. explicit config overrides param name. - function getArrayMode() { - var arrayDefaults = { array: (location === "search" ? "auto" : false) }; - var arrayParamNomenclature = id.match(/\[\]$/) ? { array: true } : {}; - return extend(arrayDefaults, arrayParamNomenclature, config).array; - } - - /** - * returns false, true, or the squash value to indicate the "default parameter url squash policy". - */ - function getSquashPolicy(config, isOptional) { - var squash = config.squash; - if (!isOptional || squash === false) return false; - if (!isDefined(squash) || squash == null) return defaultSquashPolicy; - if (squash === true || isString(squash)) return squash; - throw new Error("Invalid squash policy: '" + squash + "'. Valid policies: false, true, or arbitrary string"); - } - - function getReplace(config, arrayMode, isOptional, squash) { - var replace, configuredKeys, defaultPolicy = [ - { from: "", to: (isOptional || arrayMode ? undefined : "") }, - { from: null, to: (isOptional || arrayMode ? undefined : "") } - ]; - replace = isArray(config.replace) ? config.replace : []; - if (isString(squash)) - replace.push({ from: squash, to: undefined }); - configuredKeys = map(replace, function(item) { return item.from; } ); - return filter(defaultPolicy, function(item) { return indexOf(configuredKeys, item.from) === -1; }).concat(replace); - } - - /** - * [Internal] Get the default value of a parameter, which may be an injectable function. - */ - function $$getDefaultValue() { - if (!injector) throw new Error("Injectable functions cannot be called at configuration time"); - return injector.invoke(config.$$fn); - } - - /** - * [Internal] Gets the decoded representation of a value if the value is defined, otherwise, returns the - * default value, which may be the result of an injectable function. - */ - function $value(value) { - function hasReplaceVal(val) { return function(obj) { return obj.from === val; }; } - function $replace(value) { - var replacement = map(filter(self.replace, hasReplaceVal(value)), function(obj) { return obj.to; }); - return replacement.length ? replacement[0] : value; - } - value = $replace(value); - return isDefined(value) ? self.type.decode(value) : $$getDefaultValue(); - } - - function toString() { return "{Param:" + id + " " + type + " squash: '" + squash + "' optional: " + isOptional + "}"; } - - extend(this, { - id: id, - type: type, - location: location, - array: arrayMode, - squash: squash, - replace: replace, - isOptional: isOptional, - value: $value, - dynamic: undefined, - config: config, - toString: toString - }); - }; - - function ParamSet(params) { - extend(this, params || {}); - } - - ParamSet.prototype = { - $$new: function() { - return inherit(this, extend(new ParamSet(), { $$parent: this})); - }, - $$keys: function () { - var keys = [], chain = [], parent = this, - ignore = objectKeys(ParamSet.prototype); - while (parent) { chain.push(parent); parent = parent.$$parent; } - chain.reverse(); - forEach(chain, function(paramset) { - forEach(objectKeys(paramset), function(key) { - if (indexOf(keys, key) === -1 && indexOf(ignore, key) === -1) keys.push(key); - }); - }); - return keys; - }, - $$values: function(paramValues) { - var values = {}, self = this; - forEach(self.$$keys(), function(key) { - values[key] = self[key].value(paramValues && paramValues[key]); - }); - return values; - }, - $$equals: function(paramValues1, paramValues2) { - var equal = true, self = this; - forEach(self.$$keys(), function(key) { - var left = paramValues1 && paramValues1[key], right = paramValues2 && paramValues2[key]; - if (!self[key].type.equals(left, right)) equal = false; - }); - return equal; - }, - $$validates: function $$validate(paramValues) { - var result = true, isOptional, val, param, self = this; - - forEach(this.$$keys(), function(key) { - param = self[key]; - val = paramValues[key]; - isOptional = !val && param.isOptional; - result = result && (isOptional || !!param.type.is(val)); - }); - return result; - }, - $$parent: undefined - }; - - this.ParamSet = ParamSet; -} - -// Register as a provider so it's available to other providers -angular.module('ui.router.util').provider('$urlMatcherFactory', $UrlMatcherFactory); -angular.module('ui.router.util').run(['$urlMatcherFactory', function($urlMatcherFactory) { }]); - -/** - * @ngdoc object - * @name ui.router.router.$urlRouterProvider - * - * @requires ui.router.util.$urlMatcherFactoryProvider - * @requires $locationProvider - * - * @description - * `$urlRouterProvider` has the responsibility of watching `$location`. - * When `$location` changes it runs through a list of rules one by one until a - * match is found. `$urlRouterProvider` is used behind the scenes anytime you specify - * a url in a state configuration. All urls are compiled into a UrlMatcher object. - * - * There are several methods on `$urlRouterProvider` that make it useful to use directly - * in your module config. - */ -$UrlRouterProvider.$inject = ['$locationProvider', '$urlMatcherFactoryProvider']; -function $UrlRouterProvider( $locationProvider, $urlMatcherFactory) { - var rules = [], otherwise = null, interceptDeferred = false, listener; - - // Returns a string that is a prefix of all strings matching the RegExp - function regExpPrefix(re) { - var prefix = /^\^((?:\\[^a-zA-Z0-9]|[^\\\[\]\^$*+?.()|{}]+)*)/.exec(re.source); - return (prefix != null) ? prefix[1].replace(/\\(.)/g, "$1") : ''; - } - - // Interpolates matched values into a String.replace()-style pattern - function interpolate(pattern, match) { - return pattern.replace(/\$(\$|\d{1,2})/, function (m, what) { - return match[what === '$' ? 0 : Number(what)]; - }); - } - - /** - * @ngdoc function - * @name ui.router.router.$urlRouterProvider#rule - * @methodOf ui.router.router.$urlRouterProvider - * - * @description - * Defines rules that are used by `$urlRouterProvider` to find matches for - * specific URLs. - * - * @example - *
    -   * var app = angular.module('app', ['ui.router.router']);
    -   *
    -   * app.config(function ($urlRouterProvider) {
    -   *   // Here's an example of how you might allow case insensitive urls
    -   *   $urlRouterProvider.rule(function ($injector, $location) {
    -   *     var path = $location.path(),
    -   *         normalized = path.toLowerCase();
    -   *
    -   *     if (path !== normalized) {
    -   *       return normalized;
    -   *     }
    -   *   });
    -   * });
    -   * 
    - * - * @param {object} rule Handler function that takes `$injector` and `$location` - * services as arguments. You can use them to return a valid path as a string. - * - * @return {object} `$urlRouterProvider` - `$urlRouterProvider` instance - */ - this.rule = function (rule) { - if (!isFunction(rule)) throw new Error("'rule' must be a function"); - rules.push(rule); - return this; - }; - - /** - * @ngdoc object - * @name ui.router.router.$urlRouterProvider#otherwise - * @methodOf ui.router.router.$urlRouterProvider - * - * @description - * Defines a path that is used when an invalid route is requested. - * - * @example - *
    -   * var app = angular.module('app', ['ui.router.router']);
    -   *
    -   * app.config(function ($urlRouterProvider) {
    -   *   // if the path doesn't match any of the urls you configured
    -   *   // otherwise will take care of routing the user to the
    -   *   // specified url
    -   *   $urlRouterProvider.otherwise('/index');
    -   *
    -   *   // Example of using function rule as param
    -   *   $urlRouterProvider.otherwise(function ($injector, $location) {
    -   *     return '/a/valid/url';
    -   *   });
    -   * });
    -   * 
    - * - * @param {string|object} rule The url path you want to redirect to or a function - * rule that returns the url path. The function version is passed two params: - * `$injector` and `$location` services, and must return a url string. - * - * @return {object} `$urlRouterProvider` - `$urlRouterProvider` instance - */ - this.otherwise = function (rule) { - if (isString(rule)) { - var redirect = rule; - rule = function () { return redirect; }; - } - else if (!isFunction(rule)) throw new Error("'rule' must be a function"); - otherwise = rule; - return this; - }; - - - function handleIfMatch($injector, handler, match) { - if (!match) return false; - var result = $injector.invoke(handler, handler, { $match: match }); - return isDefined(result) ? result : true; - } - - /** - * @ngdoc function - * @name ui.router.router.$urlRouterProvider#when - * @methodOf ui.router.router.$urlRouterProvider - * - * @description - * Registers a handler for a given url matching. if handle is a string, it is - * treated as a redirect, and is interpolated according to the syntax of match - * (i.e. like `String.replace()` for `RegExp`, or like a `UrlMatcher` pattern otherwise). - * - * If the handler is a function, it is injectable. It gets invoked if `$location` - * matches. You have the option of inject the match object as `$match`. - * - * The handler can return - * - * - **falsy** to indicate that the rule didn't match after all, then `$urlRouter` - * will continue trying to find another one that matches. - * - **string** which is treated as a redirect and passed to `$location.url()` - * - **void** or any **truthy** value tells `$urlRouter` that the url was handled. - * - * @example - *
    -   * var app = angular.module('app', ['ui.router.router']);
    -   *
    -   * app.config(function ($urlRouterProvider) {
    -   *   $urlRouterProvider.when($state.url, function ($match, $stateParams) {
    -   *     if ($state.$current.navigable !== state ||
    -   *         !equalForKeys($match, $stateParams) {
    -   *      $state.transitionTo(state, $match, false);
    -   *     }
    -   *   });
    -   * });
    -   * 
    - * - * @param {string|object} what The incoming path that you want to redirect. - * @param {string|object} handler The path you want to redirect your user to. - */ - this.when = function (what, handler) { - var redirect, handlerIsString = isString(handler); - if (isString(what)) what = $urlMatcherFactory.compile(what); - - if (!handlerIsString && !isFunction(handler) && !isArray(handler)) - throw new Error("invalid 'handler' in when()"); - - var strategies = { - matcher: function (what, handler) { - if (handlerIsString) { - redirect = $urlMatcherFactory.compile(handler); - handler = ['$match', function ($match) { return redirect.format($match); }]; - } - return extend(function ($injector, $location) { - return handleIfMatch($injector, handler, what.exec($location.path(), $location.search())); - }, { - prefix: isString(what.prefix) ? what.prefix : '' - }); - }, - regex: function (what, handler) { - if (what.global || what.sticky) throw new Error("when() RegExp must not be global or sticky"); - - if (handlerIsString) { - redirect = handler; - handler = ['$match', function ($match) { return interpolate(redirect, $match); }]; - } - return extend(function ($injector, $location) { - return handleIfMatch($injector, handler, what.exec($location.path())); - }, { - prefix: regExpPrefix(what) - }); - } - }; - - var check = { matcher: $urlMatcherFactory.isMatcher(what), regex: what instanceof RegExp }; - - for (var n in check) { - if (check[n]) return this.rule(strategies[n](what, handler)); - } - - throw new Error("invalid 'what' in when()"); - }; - - /** - * @ngdoc function - * @name ui.router.router.$urlRouterProvider#deferIntercept - * @methodOf ui.router.router.$urlRouterProvider - * - * @description - * Disables (or enables) deferring location change interception. - * - * If you wish to customize the behavior of syncing the URL (for example, if you wish to - * defer a transition but maintain the current URL), call this method at configuration time. - * Then, at run time, call `$urlRouter.listen()` after you have configured your own - * `$locationChangeSuccess` event handler. - * - * @example - *
    -   * var app = angular.module('app', ['ui.router.router']);
    -   *
    -   * app.config(function ($urlRouterProvider) {
    -   *
    -   *   // Prevent $urlRouter from automatically intercepting URL changes;
    -   *   // this allows you to configure custom behavior in between
    -   *   // location changes and route synchronization:
    -   *   $urlRouterProvider.deferIntercept();
    -   *
    -   * }).run(function ($rootScope, $urlRouter, UserService) {
    -   *
    -   *   $rootScope.$on('$locationChangeSuccess', function(e) {
    -   *     // UserService is an example service for managing user state
    -   *     if (UserService.isLoggedIn()) return;
    -   *
    -   *     // Prevent $urlRouter's default handler from firing
    -   *     e.preventDefault();
    -   *
    -   *     UserService.handleLogin().then(function() {
    -   *       // Once the user has logged in, sync the current URL
    -   *       // to the router:
    -   *       $urlRouter.sync();
    -   *     });
    -   *   });
    -   *
    -   *   // Configures $urlRouter's listener *after* your custom listener
    -   *   $urlRouter.listen();
    -   * });
    -   * 
    - * - * @param {boolean} defer Indicates whether to defer location change interception. Passing - no parameter is equivalent to `true`. - */ - this.deferIntercept = function (defer) { - if (defer === undefined) defer = true; - interceptDeferred = defer; - }; - - /** - * @ngdoc object - * @name ui.router.router.$urlRouter - * - * @requires $location - * @requires $rootScope - * @requires $injector - * @requires $browser - * - * @description - * - */ - this.$get = $get; - $get.$inject = ['$location', '$rootScope', '$injector', '$browser']; - function $get( $location, $rootScope, $injector, $browser) { - - var baseHref = $browser.baseHref(), location = $location.url(), lastPushedUrl; - - function appendBasePath(url, isHtml5, absolute) { - if (baseHref === '/') return url; - if (isHtml5) return baseHref.slice(0, -1) + url; - if (absolute) return baseHref.slice(1) + url; - return url; - } - - // TODO: Optimize groups of rules with non-empty prefix into some sort of decision tree - function update(evt) { - if (evt && evt.defaultPrevented) return; - var ignoreUpdate = lastPushedUrl && $location.url() === lastPushedUrl; - lastPushedUrl = undefined; - if (ignoreUpdate) return true; - - function check(rule) { - var handled = rule($injector, $location); - - if (!handled) return false; - if (isString(handled)) $location.replace().url(handled); - return true; - } - var n = rules.length, i; - - for (i = 0; i < n; i++) { - if (check(rules[i])) return; - } - // always check otherwise last to allow dynamic updates to the set of rules - if (otherwise) check(otherwise); - } - - function listen() { - listener = listener || $rootScope.$on('$locationChangeSuccess', update); - return listener; - } - - if (!interceptDeferred) listen(); - - return { - /** - * @ngdoc function - * @name ui.router.router.$urlRouter#sync - * @methodOf ui.router.router.$urlRouter - * - * @description - * Triggers an update; the same update that happens when the address bar url changes, aka `$locationChangeSuccess`. - * This method is useful when you need to use `preventDefault()` on the `$locationChangeSuccess` event, - * perform some custom logic (route protection, auth, config, redirection, etc) and then finally proceed - * with the transition by calling `$urlRouter.sync()`. - * - * @example - *
    -       * angular.module('app', ['ui.router'])
    -       *   .run(function($rootScope, $urlRouter) {
    -       *     $rootScope.$on('$locationChangeSuccess', function(evt) {
    -       *       // Halt state change from even starting
    -       *       evt.preventDefault();
    -       *       // Perform custom logic
    -       *       var meetsRequirement = ...
    -       *       // Continue with the update and state transition if logic allows
    -       *       if (meetsRequirement) $urlRouter.sync();
    -       *     });
    -       * });
    -       * 
    - */ - sync: function() { - update(); - }, - - listen: function() { - return listen(); - }, - - update: function(read) { - if (read) { - location = $location.url(); - return; - } - if ($location.url() === location) return; - - $location.url(location); - $location.replace(); - }, - - push: function(urlMatcher, params, options) { - $location.url(urlMatcher.format(params || {})); - lastPushedUrl = options && options.$$avoidResync ? $location.url() : undefined; - if (options && options.replace) $location.replace(); - }, - - /** - * @ngdoc function - * @name ui.router.router.$urlRouter#href - * @methodOf ui.router.router.$urlRouter - * - * @description - * A URL generation method that returns the compiled URL for a given - * {@link ui.router.util.type:UrlMatcher `UrlMatcher`}, populated with the provided parameters. - * - * @example - *
    -       * $bob = $urlRouter.href(new UrlMatcher("/about/:person"), {
    -       *   person: "bob"
    -       * });
    -       * // $bob == "/about/bob";
    -       * 
    - * - * @param {UrlMatcher} urlMatcher The `UrlMatcher` object which is used as the template of the URL to generate. - * @param {object=} params An object of parameter values to fill the matcher's required parameters. - * @param {object=} options Options object. The options are: - * - * - **`absolute`** - {boolean=false}, If true will generate an absolute url, e.g. "http://www.example.com/fullurl". - * - * @returns {string} Returns the fully compiled URL, or `null` if `params` fail validation against `urlMatcher` - */ - href: function(urlMatcher, params, options) { - if (!urlMatcher.validates(params)) return null; - - var isHtml5 = $locationProvider.html5Mode(); - if (angular.isObject(isHtml5)) { - isHtml5 = isHtml5.enabled; - } - - var url = urlMatcher.format(params); - options = options || {}; - - if (!isHtml5 && url !== null) { - url = "#" + $locationProvider.hashPrefix() + url; - } - url = appendBasePath(url, isHtml5, options.absolute); - - if (!options.absolute || !url) { - return url; - } - - var slash = (!isHtml5 && url ? '/' : ''), port = $location.port(); - port = (port === 80 || port === 443 ? '' : ':' + port); - - return [$location.protocol(), '://', $location.host(), port, slash, url].join(''); - } - }; - } -} - -angular.module('ui.router.router').provider('$urlRouter', $UrlRouterProvider); - -/** - * @ngdoc object - * @name ui.router.state.$stateProvider - * - * @requires ui.router.router.$urlRouterProvider - * @requires ui.router.util.$urlMatcherFactoryProvider - * - * @description - * The new `$stateProvider` works similar to Angular's v1 router, but it focuses purely - * on state. - * - * A state corresponds to a "place" in the application in terms of the overall UI and - * navigation. A state describes (via the controller / template / view properties) what - * the UI looks like and does at that place. - * - * States often have things in common, and the primary way of factoring out these - * commonalities in this model is via the state hierarchy, i.e. parent/child states aka - * nested states. - * - * The `$stateProvider` provides interfaces to declare these states for your app. - */ -$StateProvider.$inject = ['$urlRouterProvider', '$urlMatcherFactoryProvider']; -function $StateProvider( $urlRouterProvider, $urlMatcherFactory) { - - var root, states = {}, $state, queue = {}, abstractKey = 'abstract'; - - // Builds state properties from definition passed to registerState() - var stateBuilder = { - - // Derive parent state from a hierarchical name only if 'parent' is not explicitly defined. - // state.children = []; - // if (parent) parent.children.push(state); - parent: function(state) { - if (isDefined(state.parent) && state.parent) return findState(state.parent); - // regex matches any valid composite state name - // would match "contact.list" but not "contacts" - var compositeName = /^(.+)\.[^.]+$/.exec(state.name); - return compositeName ? findState(compositeName[1]) : root; - }, - - // inherit 'data' from parent and override by own values (if any) - data: function(state) { - if (state.parent && state.parent.data) { - state.data = state.self.data = extend({}, state.parent.data, state.data); - } - return state.data; - }, - - // Build a URLMatcher if necessary, either via a relative or absolute URL - url: function(state) { - var url = state.url, config = { params: state.params || {} }; - - if (isString(url)) { - if (url.charAt(0) == '^') return $urlMatcherFactory.compile(url.substring(1), config); - return (state.parent.navigable || root).url.concat(url, config); - } - - if (!url || $urlMatcherFactory.isMatcher(url)) return url; - throw new Error("Invalid url '" + url + "' in state '" + state + "'"); - }, - - // Keep track of the closest ancestor state that has a URL (i.e. is navigable) - navigable: function(state) { - return state.url ? state : (state.parent ? state.parent.navigable : null); - }, - - // Own parameters for this state. state.url.params is already built at this point. Create and add non-url params - ownParams: function(state) { - var params = state.url && state.url.params || new $$UMFP.ParamSet(); - forEach(state.params || {}, function(config, id) { - if (!params[id]) params[id] = new $$UMFP.Param(id, null, config, "config"); - }); - return params; - }, - - // Derive parameters for this state and ensure they're a super-set of parent's parameters - params: function(state) { - return state.parent && state.parent.params ? extend(state.parent.params.$$new(), state.ownParams) : new $$UMFP.ParamSet(); - }, - - // If there is no explicit multi-view configuration, make one up so we don't have - // to handle both cases in the view directive later. Note that having an explicit - // 'views' property will mean the default unnamed view properties are ignored. This - // is also a good time to resolve view names to absolute names, so everything is a - // straight lookup at link time. - views: function(state) { - var views = {}; - - forEach(isDefined(state.views) ? state.views : { '': state }, function (view, name) { - if (name.indexOf('@') < 0) name += '@' + state.parent.name; - views[name] = view; - }); - return views; - }, - - // Keep a full path from the root down to this state as this is needed for state activation. - path: function(state) { - return state.parent ? state.parent.path.concat(state) : []; // exclude root from path - }, - - // Speed up $state.contains() as it's used a lot - includes: function(state) { - var includes = state.parent ? extend({}, state.parent.includes) : {}; - includes[state.name] = true; - return includes; - }, - - $delegates: {} - }; - - function isRelative(stateName) { - return stateName.indexOf(".") === 0 || stateName.indexOf("^") === 0; - } - - function findState(stateOrName, base) { - if (!stateOrName) return undefined; - - var isStr = isString(stateOrName), - name = isStr ? stateOrName : stateOrName.name, - path = isRelative(name); - - if (path) { - if (!base) throw new Error("No reference point given for path '" + name + "'"); - base = findState(base); - - var rel = name.split("."), i = 0, pathLength = rel.length, current = base; - - for (; i < pathLength; i++) { - if (rel[i] === "" && i === 0) { - current = base; - continue; - } - if (rel[i] === "^") { - if (!current.parent) throw new Error("Path '" + name + "' not valid for state '" + base.name + "'"); - current = current.parent; - continue; - } - break; - } - rel = rel.slice(i).join("."); - name = current.name + (current.name && rel ? "." : "") + rel; - } - var state = states[name]; - - if (state && (isStr || (!isStr && (state === stateOrName || state.self === stateOrName)))) { - return state; - } - return undefined; - } - - function queueState(parentName, state) { - if (!queue[parentName]) { - queue[parentName] = []; - } - queue[parentName].push(state); - } - - function flushQueuedChildren(parentName) { - var queued = queue[parentName] || []; - while(queued.length) { - registerState(queued.shift()); - } - } - - function registerState(state) { - // Wrap a new object around the state so we can store our private details easily. - state = inherit(state, { - self: state, - resolve: state.resolve || {}, - toString: function() { return this.name; } - }); - - var name = state.name; - if (!isString(name) || name.indexOf('@') >= 0) throw new Error("State must have a valid name"); - if (states.hasOwnProperty(name)) throw new Error("State '" + name + "'' is already defined"); - - // Get parent name - var parentName = (name.indexOf('.') !== -1) ? name.substring(0, name.lastIndexOf('.')) - : (isString(state.parent)) ? state.parent - : (isObject(state.parent) && isString(state.parent.name)) ? state.parent.name - : ''; - - // If parent is not registered yet, add state to queue and register later - if (parentName && !states[parentName]) { - return queueState(parentName, state.self); - } - - for (var key in stateBuilder) { - if (isFunction(stateBuilder[key])) state[key] = stateBuilder[key](state, stateBuilder.$delegates[key]); - } - states[name] = state; - - // Register the state in the global state list and with $urlRouter if necessary. - if (!state[abstractKey] && state.url) { - $urlRouterProvider.when(state.url, ['$match', '$stateParams', function ($match, $stateParams) { - if ($state.$current.navigable != state || !equalForKeys($match, $stateParams)) { - $state.transitionTo(state, $match, { inherit: true, location: false }); - } - }]); - } - - // Register any queued children - flushQueuedChildren(name); - - return state; - } - - // Checks text to see if it looks like a glob. - function isGlob (text) { - return text.indexOf('*') > -1; - } - - // Returns true if glob matches current $state name. - function doesStateMatchGlob (glob) { - var globSegments = glob.split('.'), - segments = $state.$current.name.split('.'); - - //match greedy starts - if (globSegments[0] === '**') { - segments = segments.slice(indexOf(segments, globSegments[1])); - segments.unshift('**'); - } - //match greedy ends - if (globSegments[globSegments.length - 1] === '**') { - segments.splice(indexOf(segments, globSegments[globSegments.length - 2]) + 1, Number.MAX_VALUE); - segments.push('**'); - } - - if (globSegments.length != segments.length) { - return false; - } - - //match single stars - for (var i = 0, l = globSegments.length; i < l; i++) { - if (globSegments[i] === '*') { - segments[i] = '*'; - } - } - - return segments.join('') === globSegments.join(''); - } - - - // Implicit root state that is always active - root = registerState({ - name: '', - url: '^', - views: null, - 'abstract': true - }); - root.navigable = null; - - - /** - * @ngdoc function - * @name ui.router.state.$stateProvider#decorator - * @methodOf ui.router.state.$stateProvider - * - * @description - * Allows you to extend (carefully) or override (at your own peril) the - * `stateBuilder` object used internally by `$stateProvider`. This can be used - * to add custom functionality to ui-router, for example inferring templateUrl - * based on the state name. - * - * When passing only a name, it returns the current (original or decorated) builder - * function that matches `name`. - * - * The builder functions that can be decorated are listed below. Though not all - * necessarily have a good use case for decoration, that is up to you to decide. - * - * In addition, users can attach custom decorators, which will generate new - * properties within the state's internal definition. There is currently no clear - * use-case for this beyond accessing internal states (i.e. $state.$current), - * however, expect this to become increasingly relevant as we introduce additional - * meta-programming features. - * - * **Warning**: Decorators should not be interdependent because the order of - * execution of the builder functions in non-deterministic. Builder functions - * should only be dependent on the state definition object and super function. - * - * - * Existing builder functions and current return values: - * - * - **parent** `{object}` - returns the parent state object. - * - **data** `{object}` - returns state data, including any inherited data that is not - * overridden by own values (if any). - * - **url** `{object}` - returns a {@link ui.router.util.type:UrlMatcher UrlMatcher} - * or `null`. - * - **navigable** `{object}` - returns closest ancestor state that has a URL (aka is - * navigable). - * - **params** `{object}` - returns an array of state params that are ensured to - * be a super-set of parent's params. - * - **views** `{object}` - returns a views object where each key is an absolute view - * name (i.e. "viewName@stateName") and each value is the config object - * (template, controller) for the view. Even when you don't use the views object - * explicitly on a state config, one is still created for you internally. - * So by decorating this builder function you have access to decorating template - * and controller properties. - * - **ownParams** `{object}` - returns an array of params that belong to the state, - * not including any params defined by ancestor states. - * - **path** `{string}` - returns the full path from the root down to this state. - * Needed for state activation. - * - **includes** `{object}` - returns an object that includes every state that - * would pass a `$state.includes()` test. - * - * @example - *
    -   * // Override the internal 'views' builder with a function that takes the state
    -   * // definition, and a reference to the internal function being overridden:
    -   * $stateProvider.decorator('views', function (state, parent) {
    -   *   var result = {},
    -   *       views = parent(state);
    -   *
    -   *   angular.forEach(views, function (config, name) {
    -   *     var autoName = (state.name + '.' + name).replace('.', '/');
    -   *     config.templateUrl = config.templateUrl || '/partials/' + autoName + '.html';
    -   *     result[name] = config;
    -   *   });
    -   *   return result;
    -   * });
    -   *
    -   * $stateProvider.state('home', {
    -   *   views: {
    -   *     'contact.list': { controller: 'ListController' },
    -   *     'contact.item': { controller: 'ItemController' }
    -   *   }
    -   * });
    -   *
    -   * // ...
    -   *
    -   * $state.go('home');
    -   * // Auto-populates list and item views with /partials/home/contact/list.html,
    -   * // and /partials/home/contact/item.html, respectively.
    -   * 
    - * - * @param {string} name The name of the builder function to decorate. - * @param {object} func A function that is responsible for decorating the original - * builder function. The function receives two parameters: - * - * - `{object}` - state - The state config object. - * - `{object}` - super - The original builder function. - * - * @return {object} $stateProvider - $stateProvider instance - */ - this.decorator = decorator; - function decorator(name, func) { - /*jshint validthis: true */ - if (isString(name) && !isDefined(func)) { - return stateBuilder[name]; - } - if (!isFunction(func) || !isString(name)) { - return this; - } - if (stateBuilder[name] && !stateBuilder.$delegates[name]) { - stateBuilder.$delegates[name] = stateBuilder[name]; - } - stateBuilder[name] = func; - return this; - } - - /** - * @ngdoc function - * @name ui.router.state.$stateProvider#state - * @methodOf ui.router.state.$stateProvider - * - * @description - * Registers a state configuration under a given state name. The stateConfig object - * has the following acceptable properties. - * - * @param {string} name A unique state name, e.g. "home", "about", "contacts". - * To create a parent/child state use a dot, e.g. "about.sales", "home.newest". - * @param {object} stateConfig State configuration object. - * @param {string|function=} stateConfig.template - * - * html template as a string or a function that returns - * an html template as a string which should be used by the uiView directives. This property - * takes precedence over templateUrl. - * - * If `template` is a function, it will be called with the following parameters: - * - * - {array.<object>} - state parameters extracted from the current $location.path() by - * applying the current state - * - *
    template:
    -   *   "

    inline template definition

    " + - * "
    "
    - *
    template: function(params) {
    -   *       return "

    generated template

    "; }
    - *

    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 Mh^%nYD;?ke12@{3T>t<8 diff --git a/browser-extensions/chrome/copay-chrome-extension/img/tour3.png b/browser-extensions/chrome/copay-chrome-extension/img/tour3.png deleted file mode 100644 index 49ccce917445ceff6089273c915c36f8d24ffc30..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 122338 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 Q^EQ{!9PDvxc*F8= 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 diff --git a/browser-extensions/chrome/copay-chrome-extension/img/tour4.png b/browser-extensions/chrome/copay-chrome-extension/img/tour4.png deleted file mode 100644 index abf73c67188f4e470579e12df5d0d55f83d7245a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 114970 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 Pu_zsKI_ikG_rCf+LC&f9 diff --git a/browser-extensions/chrome/copay-chrome-extension/img/tour5.png b/browser-extensions/chrome/copay-chrome-extension/img/tour5.png deleted file mode 100644 index 70cf157ed7ebb5f0f3c9d128f176186a966f89d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42704 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 z 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 V^0Y*M_5|%m - - - - - - - - - - - - - Copay - Multisignature Wallet - - - - - - - - -

    yPaRqM5+ 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 diff --git a/browser-extensions/chrome/copay-chrome-extension/img/coinbase-logo-inverse.png b/browser-extensions/chrome/copay-chrome-extension/img/coinbase-logo-inverse.png deleted file mode 100644 index b6470219d69aa7921ec9e20c61aa754425d03952..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2744 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 QFg=d`B5*SiW-Y`12P0^O!~g&Q diff --git a/browser-extensions/chrome/copay-chrome-extension/img/glidera-logo.png b/browser-extensions/chrome/copay-chrome-extension/img/glidera-logo.png deleted file mode 100644 index 930cdf4a9ea1e6a0a759a8b16dd8a2cac898545c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8727 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%0A< z=!a7K@PBOYdf#hZmkq^tfG-fASCQj?q^|F6{OT#HT!B7qTD`ip2MaN*0WnHv90A_qo_m^fa#Q4qo6c?8LB*_!z$p=RT|(VN zFmeOoMk15ogr0h-?N^QE_tckMgcF27UefHv%&Bwq5lQPt2Cf9RSfOtiu$u6ykbFfl z@FX39aq|F+cpP9~dFAl_1=V*}ht3cu?T9l53Om{#d!=pg+e!8W)(4K(`bO6oOX@b) zmz)os^I1>^+b+dPzd6KZpIU`iqCnqmH@Zh>Iyn4jUF1BB16~@uzsa3rzdAH_3z@x) z=-y0)wr6tEb03Zid>DE0vjoG#qc8k%r=CjCgcnjd4(#B-!0_j9yWXdko!0!5t%uiW z{v+aDn_TYHs2EIfS{?P5Wy@f%Q(xx247G!zapVclv1E>yy%75R(z`0A|A}%JYO9(Z?&t5KVxPR-B zC*gAe3sf9UjzC=zE{x#guXjA|SI#O4EcYoj*sw~OT`~O)Q`(Je04M@#p9ub2p}Wph?pLm=W9D^76LD zi{@W?;W=2}oi^h)J9@5CLM>!GT*l%XwM7tWLzQSz;kHCN10M6rhy-{>BG5|HvZn8c zeKQd!eud3VJeF_Xxt*%u8I6&9hphX@@#8WsYw=B2{6-P?is2rj!Rbn_3O5^d2KQin zK?(Sj&Mps}Jh%Ki9jVV?lh@mjs5>1c#32{ukE7-vC60bHHo#4Ojf|Dz8ync!IHG@8 z8Syuj|22-oOq`+>6u^xnEjN^1eCW_!c?yRC!5VQ`-uS|SjX~{nzcvGBL6Ul_$@bGi zo)(KlBd?T8mM8I7-$jg=Lh$?re7eUz=M&Un{NQ%^*!r~?a%dio13`4W3ho2-`;Yx{ z^K&m?O;R3Qy0T$&P`)%=CJND=Y<)lZR1t$iA${J0s!g#BMOk1kcYe&ccsmlXPt3x;9 z(0oS8pe!N}6?`$6DYo=Iyr=J<_x3%A z`SF2)?_v55mF^q(SCPkiJub@!Lc;i6bpHFo;o$HHUVMNmNQG`gVq|fk?MPtunaz*y z8+`b%?`}W`wjJ&2YSJsur1$XG`(E56uNwvOi}e<^PGWzynPO{7Car#Iv9 zFph@(6!s5-@+zepW+E9>mXK|H+<;gR@i*rY|Jt~$z9d(EK*wKgf zOkKx-Wq12RboNbH3d&%M48l^Sdonc)ex5|qmel^QhREdyM>m@KcSRA}>gC`3;pG!RPWl@qI!Axg*yJ zeVow1pHc()ru$FH`vkB5;TkvrzW?C>_;XhOzX4S5!bgr^70mzu002ovPDHLkV1n{G B?>+zk diff --git a/browser-extensions/chrome/copay-chrome-extension/img/icon-activity.svg b/browser-extensions/chrome/copay-chrome-extension/img/icon-activity.svg deleted file mode 100644 index b24b17075..000000000 --- a/browser-extensions/chrome/copay-chrome-extension/img/icon-activity.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - downloadbox - Created with Sketch. - - - - - - - \ No newline at end of file diff --git a/browser-extensions/chrome/copay-chrome-extension/img/icon-bws-white.svg b/browser-extensions/chrome/copay-chrome-extension/img/icon-bws-white.svg deleted file mode 100644 index ad73056ee..000000000 --- a/browser-extensions/chrome/copay-chrome-extension/img/icon-bws-white.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/browser-extensions/chrome/copay-chrome-extension/img/icon-bws.svg b/browser-extensions/chrome/copay-chrome-extension/img/icon-bws.svg deleted file mode 100644 index 1d557ced9..000000000 --- a/browser-extensions/chrome/copay-chrome-extension/img/icon-bws.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - BWS + Rectangle 214 - Created with Sketch. - - - - - - - - - - \ No newline at end of file diff --git a/browser-extensions/chrome/copay-chrome-extension/img/icon-email.svg b/browser-extensions/chrome/copay-chrome-extension/img/icon-email.svg deleted file mode 100644 index ad4efe592..000000000 --- a/browser-extensions/chrome/copay-chrome-extension/img/icon-email.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - email copy - Created with Sketch. - - - - - - - \ No newline at end of file diff --git a/browser-extensions/chrome/copay-chrome-extension/img/icon-ledger-white.svg b/browser-extensions/chrome/copay-chrome-extension/img/icon-ledger-white.svg deleted file mode 100644 index 37dbdab28..000000000 --- a/browser-extensions/chrome/copay-chrome-extension/img/icon-ledger-white.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/browser-extensions/chrome/copay-chrome-extension/img/icon-ledger.svg b/browser-extensions/chrome/copay-chrome-extension/img/icon-ledger.svg deleted file mode 100644 index 6c844dfb2..000000000 --- a/browser-extensions/chrome/copay-chrome-extension/img/icon-ledger.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - Group - Created with Sketch. - - - - - - - - - - - - - \ No newline at end of file diff --git a/browser-extensions/chrome/copay-chrome-extension/img/icon-lock-white.svg b/browser-extensions/chrome/copay-chrome-extension/img/icon-lock-white.svg deleted file mode 100644 index 4d093a9cd..000000000 --- a/browser-extensions/chrome/copay-chrome-extension/img/icon-lock-white.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/browser-extensions/chrome/copay-chrome-extension/img/icon-lock.svg b/browser-extensions/chrome/copay-chrome-extension/img/icon-lock.svg deleted file mode 100644 index 578c0c3e1..000000000 --- a/browser-extensions/chrome/copay-chrome-extension/img/icon-lock.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - lock - Created with Sketch. - - - - - - - \ No newline at end of file diff --git a/browser-extensions/chrome/copay-chrome-extension/img/icon-moved.svg b/browser-extensions/chrome/copay-chrome-extension/img/icon-moved.svg deleted file mode 100644 index 96b2b78e7..000000000 --- a/browser-extensions/chrome/copay-chrome-extension/img/icon-moved.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - Oval 145 Copy 7 + retweet - Created with Sketch. - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/browser-extensions/chrome/copay-chrome-extension/img/icon-new.svg b/browser-extensions/chrome/copay-chrome-extension/img/icon-new.svg deleted file mode 100644 index 71c7db6e1..000000000 --- a/browser-extensions/chrome/copay-chrome-extension/img/icon-new.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - Oval 145 Copy 7 + retweet - Created with Sketch. - - - - - Layer 1 - - - - - - - - diff --git a/browser-extensions/chrome/copay-chrome-extension/img/icon-proposal.svg b/browser-extensions/chrome/copay-chrome-extension/img/icon-proposal.svg deleted file mode 100644 index 63e90d1b8..000000000 --- a/browser-extensions/chrome/copay-chrome-extension/img/icon-proposal.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - Oval 145 Copy 5 + send - Created with Sketch. - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/browser-extensions/chrome/copay-chrome-extension/img/icon-read-only-white.svg b/browser-extensions/chrome/copay-chrome-extension/img/icon-read-only-white.svg deleted file mode 100644 index 933d6e0f6..000000000 --- a/browser-extensions/chrome/copay-chrome-extension/img/icon-read-only-white.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/browser-extensions/chrome/copay-chrome-extension/img/icon-read-only.svg b/browser-extensions/chrome/copay-chrome-extension/img/icon-read-only.svg deleted file mode 100644 index 1d6b116c0..000000000 --- a/browser-extensions/chrome/copay-chrome-extension/img/icon-read-only.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - Group - Created with Sketch. - - - - - - - - - - - - \ No newline at end of file diff --git a/browser-extensions/chrome/copay-chrome-extension/img/icon-receive-history.svg b/browser-extensions/chrome/copay-chrome-extension/img/icon-receive-history.svg deleted file mode 100644 index caa28e347..000000000 --- a/browser-extensions/chrome/copay-chrome-extension/img/icon-receive-history.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - Oval 145 Copy 5 + downloadbox - Created with Sketch. - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/browser-extensions/chrome/copay-chrome-extension/img/icon-receive.svg b/browser-extensions/chrome/copay-chrome-extension/img/icon-receive.svg deleted file mode 100644 index 64209664e..000000000 --- a/browser-extensions/chrome/copay-chrome-extension/img/icon-receive.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - downloadbox - Created with Sketch. - - - - - - - - - - - \ No newline at end of file diff --git a/browser-extensions/chrome/copay-chrome-extension/img/icon-send.svg b/browser-extensions/chrome/copay-chrome-extension/img/icon-send.svg deleted file mode 100644 index 677348300..000000000 --- a/browser-extensions/chrome/copay-chrome-extension/img/icon-send.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - send - Created with Sketch. - - - - - - - - - - - - - \ No newline at end of file diff --git a/browser-extensions/chrome/copay-chrome-extension/img/icon-sent-history.svg b/browser-extensions/chrome/copay-chrome-extension/img/icon-sent-history.svg deleted file mode 100644 index cfb0426e5..000000000 --- a/browser-extensions/chrome/copay-chrome-extension/img/icon-sent-history.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - Oval 145 Copy 7 + send copy - Created with Sketch. - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/browser-extensions/chrome/copay-chrome-extension/img/icon-sent.svg b/browser-extensions/chrome/copay-chrome-extension/img/icon-sent.svg deleted file mode 100644 index cfb0426e5..000000000 --- a/browser-extensions/chrome/copay-chrome-extension/img/icon-sent.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - Oval 145 Copy 7 + send copy - Created with Sketch. - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/browser-extensions/chrome/copay-chrome-extension/img/icon-splash.png b/browser-extensions/chrome/copay-chrome-extension/img/icon-splash.png deleted file mode 100644 index f917a1d8764b98adc94fda03f303e700d649b73b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43719 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 - - - - diff --git a/browser-extensions/chrome/copay-chrome-extension/img/icon-sync.svg b/browser-extensions/chrome/copay-chrome-extension/img/icon-sync.svg deleted file mode 100644 index a3245639d..000000000 --- a/browser-extensions/chrome/copay-chrome-extension/img/icon-sync.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - sync - Created with Sketch. - - - - - - - \ No newline at end of file diff --git a/browser-extensions/chrome/copay-chrome-extension/img/icon-testnet-white.svg b/browser-extensions/chrome/copay-chrome-extension/img/icon-testnet-white.svg deleted file mode 100644 index 537370ba3..000000000 --- a/browser-extensions/chrome/copay-chrome-extension/img/icon-testnet-white.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/browser-extensions/chrome/copay-chrome-extension/img/icon-testnet.svg b/browser-extensions/chrome/copay-chrome-extension/img/icon-testnet.svg deleted file mode 100644 index 6179fd715..000000000 --- a/browser-extensions/chrome/copay-chrome-extension/img/icon-testnet.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - flask - Created with Sketch. - - - - - - - \ No newline at end of file diff --git a/browser-extensions/chrome/copay-chrome-extension/img/icon-tour1.png b/browser-extensions/chrome/copay-chrome-extension/img/icon-tour1.png deleted file mode 100644 index c715239b7678a3c6dec5a2f426d9cd327cdd00b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15091 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 RL4UD=NlPe**N7Sg{XftMC9?nk diff --git a/browser-extensions/chrome/copay-chrome-extension/img/icon-trezor-white.svg b/browser-extensions/chrome/copay-chrome-extension/img/icon-trezor-white.svg deleted file mode 100644 index 5cd2a3254..000000000 --- a/browser-extensions/chrome/copay-chrome-extension/img/icon-trezor-white.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/browser-extensions/chrome/copay-chrome-extension/img/icon-trezor.svg b/browser-extensions/chrome/copay-chrome-extension/img/icon-trezor.svg deleted file mode 100644 index accc0866c..000000000 --- a/browser-extensions/chrome/copay-chrome-extension/img/icon-trezor.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - Group - Created with Sketch. - - - - - - - - - - - - \ No newline at end of file diff --git a/browser-extensions/chrome/copay-chrome-extension/img/icon-user.svg b/browser-extensions/chrome/copay-chrome-extension/img/icon-user.svg deleted file mode 100644 index 27417de6f..000000000 --- a/browser-extensions/chrome/copay-chrome-extension/img/icon-user.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - users - Created with Sketch. - - - - - - - \ No newline at end of file diff --git a/browser-extensions/chrome/copay-chrome-extension/img/icon-users.svg b/browser-extensions/chrome/copay-chrome-extension/img/icon-users.svg deleted file mode 100644 index 4afe0d6d5..000000000 --- a/browser-extensions/chrome/copay-chrome-extension/img/icon-users.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - usergroup - Created with Sketch. - - - - - - - \ No newline at end of file diff --git a/browser-extensions/chrome/copay-chrome-extension/img/icon-view.svg b/browser-extensions/chrome/copay-chrome-extension/img/icon-view.svg deleted file mode 100644 index d24d494b7..000000000 --- a/browser-extensions/chrome/copay-chrome-extension/img/icon-view.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - view - Created with Sketch. - - - - - - - \ No newline at end of file diff --git a/browser-extensions/chrome/copay-chrome-extension/img/icon-wallet.svg b/browser-extensions/chrome/copay-chrome-extension/img/icon-wallet.svg deleted file mode 100644 index b8b642c96..000000000 --- a/browser-extensions/chrome/copay-chrome-extension/img/icon-wallet.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - -Wallet-Copy -Created with Sketch. - - - - - - - - diff --git a/browser-extensions/chrome/copay-chrome-extension/img/icons/copy.png b/browser-extensions/chrome/copay-chrome-extension/img/icons/copy.png deleted file mode 100644 index b43ca063492c22a1436ae1d2ce852d638df9e38c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 148 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`(Vi}jAr-fhQyQAu+S>l}xG*h< za+8=Xc(dWxud1e5($dl|6Bs-MH!>_|JhH3p8(YF>zD;*LiWzq;yi(3+R-bgag-2qe w=Ar3p64y1WW^UqXSe1C>HB(KU`#B$mX;bUjd88Ho0j**1boFyt=akR{0FnYUOaK4? diff --git a/browser-extensions/chrome/copay-chrome-extension/img/icons/favicon.ico b/browser-extensions/chrome/copay-chrome-extension/img/icons/favicon.ico deleted file mode 100644 index 03f394e70af3728c37554f0b16aaa726ba2dba72..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32988 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 IbR1*;2YEdSCIA2c diff --git a/browser-extensions/chrome/copay-chrome-extension/img/icons/icon-32.png b/browser-extensions/chrome/copay-chrome-extension/img/icons/icon-32.png deleted file mode 100644 index eca42cbc552171fdfef884bca49fde3b014c6039..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1242 zcmV<01SR{4P)kAPv z#*o+$4Ka~6tuaxd5~a3*KCq~;DHMVb!4=p9QfS$>SPN>~?e5IZj33;tHiqtQTkH8W zH@S2E|8xK6o^!4Qkey$MyS0Iwg5oED4ZtG6!NgiWa1^L=IqPbNF{SMMBHXP9$SEjp z19F)hJMMDUEzHg@L;}buC_WC{&*a*1m$Po66g>8QLQh8DJ!e?%Yg2erXFQPXB~i2!s%!hE48%;G80DSRv6ERln zsD4GHnlHHX4$7Wg0YKT7?OeIqHDZsh>-4yegw}iZHSpP&`-!u~j-PDI92gk%^5XiZ0cdDB!oZ++Ld&5XuDU&0v?R3NTYnIf$uxNc)PTm4#d)Fi;bSMG za<1$8_y~BtL*(bq2cWa7Cv@c^F-1|?wDu{6eEzW$&~zPJYzzS1J-rBFinvr~&CZ~7 z-EtH~9XkQ5#WE&c1DZxnML8c-eoDN8W9(kt7LS*J-Y)pttV^A6D-P zw&^hvaM*49=sFKTa?*6BB~Bf+H789^rKaj`aqbJ$Evx?5H9z+ziBBFUfQB~&Np2f1qA0cPXZP;RC@p^~2aOpB?*$%&7!Rzy3l4YzG3qqJCvLiMNplUP%R;vZ8)xv*dRsZ|bOwP_P!sV>X z1x`#hcy@jvvb*&F{~%EUGzXv36K(xL-zCG~?$!qW1h_7;ns?oKU;qFB07*qoM6N<$ Eg12x`Bme*a diff --git a/browser-extensions/chrome/copay-chrome-extension/img/icons/icon-64.png b/browser-extensions/chrome/copay-chrome-extension/img/icons/icon-64.png deleted file mode 100644 index fec1daa73585773476707dbc326bca6e70b10a76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2360 zcmV-83CH${P)X z17k_64g^F6RKlZ128%q4gdnsGBac{91R6qKgb-kp>}L1gJ^f>o)v$>Txw}aS{mty` z?r-njIp6O&zvn$i;(th7V)953Q<0>hKo_7bAki{K0Odd~LL3Dt{cL8&!5{mBACTBb z#*v-1li0-Zvn5G-8?bU`i&F@(AUpH3_iC`!OF+Vu>DUXehpCe3lqAuORwP1jQ4{V5 z!@}>epV;=1KLH6-rc;r3v$tYa&HyG_r?_>O9^WRqT}}-NQq8j0Bu|)0R!dtkcpnLF zkGq2^6nl2oPGo@WtevQma{4X+4`5Oy)2SL?AOkfHuPb+nND|#*6UWc?5m4>z?<%Rm zEX5@zk3`}?OBj@{>$o)?UDxq=JT(JFk!4g>#biDVyvF5r(>|;%KN~iP z#K8mU-Losv5jLz=i|?9}(lTMy74X)YjjZ`_D;Be1pM6$}OG>^8gf$iL zDwm6)5BKNwmlqHd6<+JNYh^ds@%cV>?fsHd**U1HilWE}ArM0F@`72sFk>GD4tH4D2Gmz3;js@&eBs-(WLgv22Uwe+QB*IALeo=-pDPe_Qh-sNpCui&41)9KjZ zUH~S~UPR7!7Y*5f+!Ww-T_@qeSWfKQ>IXh;<2D98{tSEmo<(SA$dB4~h}FXB>>S_s zF{6edgfJ8g)L?^mR=Jp$GL?nDcw|zT4S-Y~9K4bSm!{ZDJ0UnQsX%ojXZQ|Hk`kVH0 zlAnL6L3Uf|a8h1TiPd6e*0c#6-uYoIQ~6*^1~ca|-l=QoQ_%$Sd+ z=?zI!IscE{_5ObRSmF)PJEHR)=%GW#KhZ<*P5o`c5A4rid)mLTFiz$eo$9{v#N@f zum0LkzdCJGqly<*ReiaCz^lMu_<)DvA0YmL`~C8OH6Nr0sB&w;1h`yo7SB)d)34jS z-8YM^ngCm;`$*^?>!;tib!Us7{eTc4gka{>aen&4U!A~SUfJSXV}=Q+sB|#-$RXG z-m=)JZQcsLcaN@YSnX}J*vl(e^!t^Dm%m{GR8^s{xWrE%+q)-jO$(UEe`L@AcD%pZ zr<*c+QNRc`M1a|(a`N;y{si>tS+9S%J%?AttZ5TiyXsY+Zc@sx$S=CmG7=$0QP_R( zNS(jUd}=&KSJ$R@mh+o=DZY?9G3A%!oX>4psqp?Uk5O4ikALCZXB$-vRXUsuADY04 zz3B`|=np_%ej&r2c$RY)E)nST!Y~0QlgewW-u2U4%x1Q&f2%=HeuVH=l@Imn%igVN zyuD(n&xBIfZD!=e*;G_If)ZK-(iE+7xmdMqG2VpC`A8;?8AVjY_s{)yAIRj5Kc#W~h8vSJoV

  • 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

    - * - * @param {string|function=} stateConfig.templateUrl - * - * - * path or function that returns a path to an html - * template that should be used by uiView. - * - * If `templateUrl` is a function, it will be called with the following parameters: - * - * - {array.<object>} - state parameters extracted from the current $location.path() by - * applying the current state - * - *
    templateUrl: "home.html"
    - *
    templateUrl: function(params) {
    -   *     return myTemplates[params.pageId]; }
    - * - * @param {function=} stateConfig.templateProvider - * - * Provider function that returns HTML content string. - *
     templateProvider:
    -   *       function(MyTemplateService, params) {
    -   *         return MyTemplateService.getTemplate(params.pageId);
    -   *       }
    - * - * @param {string|function=} stateConfig.controller - * - * - * Controller fn that should be associated with newly - * related scope or the name of a registered controller if passed as a string. - * Optionally, the ControllerAs may be declared here. - *
    controller: "MyRegisteredController"
    - *
    controller:
    -   *     "MyRegisteredController as fooCtrl"}
    - *
    controller: function($scope, MyService) {
    -   *     $scope.data = MyService.getData(); }
    - * - * @param {function=} stateConfig.controllerProvider - * - * - * Injectable provider function that returns the actual controller or string. - *
    controllerProvider:
    -   *   function(MyResolveData) {
    -   *     if (MyResolveData.foo)
    -   *       return "FooCtrl"
    -   *     else if (MyResolveData.bar)
    -   *       return "BarCtrl";
    -   *     else return function($scope) {
    -   *       $scope.baz = "Qux";
    -   *     }
    -   *   }
    - * - * @param {string=} stateConfig.controllerAs - * - * - * A controller alias name. If present the controller will be - * published to scope under the controllerAs name. - *
    controllerAs: "myCtrl"
    - * - * @param {object=} stateConfig.resolve - * - * - * An optional map<string, function> of dependencies which - * should be injected into the controller. If any of these dependencies are promises, - * the router will wait for them all to be resolved before the controller is instantiated. - * If all the promises are resolved successfully, the $stateChangeSuccess event is fired - * and the values of the resolved promises are injected into any controllers that reference them. - * If any of the promises are rejected the $stateChangeError event is fired. - * - * The map object is: - * - * - key - {string}: name of dependency to be injected into controller - * - factory - {string|function}: If string then it is alias for service. Otherwise if function, - * it is injected and return value it treated as dependency. If result is a promise, it is - * resolved before its value is injected into controller. - * - *
    resolve: {
    -   *     myResolve1:
    -   *       function($http, $stateParams) {
    -   *         return $http.get("/api/foos/"+stateParams.fooID);
    -   *       }
    -   *     }
    - * - * @param {string=} stateConfig.url - * - * - * A url fragment with optional parameters. When a state is navigated or - * transitioned to, the `$stateParams` service will be populated with any - * parameters that were passed. - * - * examples: - *
    url: "/home"
    -   * url: "/users/:userid"
    -   * url: "/books/{bookid:[a-zA-Z_-]}"
    -   * url: "/books/{categoryid:int}"
    -   * url: "/books/{publishername:string}/{categoryid:int}"
    -   * url: "/messages?before&after"
    -   * url: "/messages?{before:date}&{after:date}"
    - * url: "/messages/:mailboxid?{before:date}&{after:date}" - * - * @param {object=} stateConfig.views - * - * an optional map<string, object> which defined multiple views, or targets views - * manually/explicitly. - * - * Examples: - * - * Targets three named `ui-view`s in the parent state's template - *
    views: {
    -   *     header: {
    -   *       controller: "headerCtrl",
    -   *       templateUrl: "header.html"
    -   *     }, body: {
    -   *       controller: "bodyCtrl",
    -   *       templateUrl: "body.html"
    -   *     }, footer: {
    -   *       controller: "footCtrl",
    -   *       templateUrl: "footer.html"
    -   *     }
    -   *   }
    - * - * Targets named `ui-view="header"` from grandparent state 'top''s template, and named `ui-view="body" from parent state's template. - *
    views: {
    -   *     'header@top': {
    -   *       controller: "msgHeaderCtrl",
    -   *       templateUrl: "msgHeader.html"
    -   *     }, 'body': {
    -   *       controller: "messagesCtrl",
    -   *       templateUrl: "messages.html"
    -   *     }
    -   *   }
    - * - * @param {boolean=} [stateConfig.abstract=false] - * - * An abstract state will never be directly activated, - * but can provide inherited properties to its common children states. - *
    abstract: true
    - * - * @param {function=} stateConfig.onEnter - * - * - * Callback function for when a state is entered. Good way - * to trigger an action or dispatch an event, such as opening a dialog. - * If minifying your scripts, make sure to explictly annotate this function, - * because it won't be automatically annotated by your build tools. - * - *
    onEnter: function(MyService, $stateParams) {
    -   *     MyService.foo($stateParams.myParam);
    -   * }
    - * - * @param {function=} stateConfig.onExit - * - * - * Callback function for when a state is exited. Good way to - * trigger an action or dispatch an event, such as opening a dialog. - * If minifying your scripts, make sure to explictly annotate this function, - * because it won't be automatically annotated by your build tools. - * - *
    onExit: function(MyService, $stateParams) {
    -   *     MyService.cleanup($stateParams.myParam);
    -   * }
    - * - * @param {boolean=} [stateConfig.reloadOnSearch=true] - * - * - * If `false`, will not retrigger the same state - * just because a search/query parameter has changed (via $location.search() or $location.hash()). - * Useful for when you'd like to modify $location.search() without triggering a reload. - *
    reloadOnSearch: false
    - * - * @param {object=} stateConfig.data - * - * - * Arbitrary data object, useful for custom configuration. The parent state's `data` is - * prototypally inherited. In other words, adding a data property to a state adds it to - * the entire subtree via prototypal inheritance. - * - *
    data: {
    -   *     requiredRole: 'foo'
    -   * } 
    - * - * @param {object=} stateConfig.params - * - * - * A map which optionally configures parameters declared in the `url`, or - * defines additional non-url parameters. For each parameter being - * configured, add a configuration object keyed to the name of the parameter. - * - * Each parameter configuration object may contain the following properties: - * - * - ** value ** - {object|function=}: specifies the default value for this - * parameter. This implicitly sets this parameter as optional. - * - * When UI-Router routes to a state and no value is - * specified for this parameter in the URL or transition, the - * default value will be used instead. If `value` is a function, - * it will be injected and invoked, and the return value used. - * - * *Note*: `undefined` is treated as "no default value" while `null` - * is treated as "the default value is `null`". - * - * *Shorthand*: If you only need to configure the default value of the - * parameter, you may use a shorthand syntax. In the **`params`** - * map, instead mapping the param name to a full parameter configuration - * object, simply set map it to the default parameter value, e.g.: - * - *
    // define a parameter's default value
    -   * params: {
    -   *     param1: { value: "defaultValue" }
    -   * }
    -   * // shorthand default values
    -   * params: {
    -   *     param1: "defaultValue",
    -   *     param2: "param2Default"
    -   * }
    - * - * - ** array ** - {boolean=}: *(default: false)* If true, the param value will be - * treated as an array of values. If you specified a Type, the value will be - * treated as an array of the specified Type. Note: query parameter values - * default to a special `"auto"` mode. - * - * For query parameters in `"auto"` mode, if multiple values for a single parameter - * are present in the URL (e.g.: `/foo?bar=1&bar=2&bar=3`) then the values - * are mapped to an array (e.g.: `{ foo: [ '1', '2', '3' ] }`). However, if - * only one value is present (e.g.: `/foo?bar=1`) then the value is treated as single - * value (e.g.: `{ foo: '1' }`). - * - *
    params: {
    -   *     param1: { array: true }
    -   * }
    - * - * - ** squash ** - {bool|string=}: `squash` configures how a default parameter value is represented in the URL when - * the current parameter value is the same as the default value. If `squash` is not set, it uses the - * configured default squash policy. - * (See {@link ui.router.util.$urlMatcherFactory#methods_defaultSquashPolicy `defaultSquashPolicy()`}) - * - * There are three squash settings: - * - * - false: The parameter's default value is not squashed. It is encoded and included in the URL - * - true: The parameter's default value is omitted from the URL. If the parameter is preceeded and followed - * by slashes in the state's `url` declaration, then one of those slashes are omitted. - * This can allow for cleaner looking URLs. - * - `""`: The parameter's default value is replaced with an arbitrary placeholder of your choice. - * - *
    params: {
    -   *     param1: {
    -   *       value: "defaultId",
    -   *       squash: true
    -   * } }
    -   * // squash "defaultValue" to "~"
    -   * params: {
    -   *     param1: {
    -   *       value: "defaultValue",
    -   *       squash: "~"
    -   * } }
    -   * 
    - * - * - * @example - *
    -   * // Some state name examples
    -   *
    -   * // stateName can be a single top-level name (must be unique).
    -   * $stateProvider.state("home", {});
    -   *
    -   * // Or it can be a nested state name. This state is a child of the
    -   * // above "home" state.
    -   * $stateProvider.state("home.newest", {});
    -   *
    -   * // Nest states as deeply as needed.
    -   * $stateProvider.state("home.newest.abc.xyz.inception", {});
    -   *
    -   * // state() returns $stateProvider, so you can chain state declarations.
    -   * $stateProvider
    -   *   .state("home", {})
    -   *   .state("about", {})
    -   *   .state("contacts", {});
    -   * 
    - * - */ - this.state = state; - function state(name, definition) { - /*jshint validthis: true */ - if (isObject(name)) definition = name; - else definition.name = name; - registerState(definition); - return this; - } - - /** - * @ngdoc object - * @name ui.router.state.$state - * - * @requires $rootScope - * @requires $q - * @requires ui.router.state.$view - * @requires $injector - * @requires ui.router.util.$resolve - * @requires ui.router.state.$stateParams - * @requires ui.router.router.$urlRouter - * - * @property {object} params A param object, e.g. {sectionId: section.id)}, that - * you'd like to test against the current active state. - * @property {object} current A reference to the state's config object. However - * you passed it in. Useful for accessing custom data. - * @property {object} transition Currently pending transition. A promise that'll - * resolve or reject. - * - * @description - * `$state` service is responsible for representing states as well as transitioning - * between them. It also provides interfaces to ask for current state or even states - * you're coming from. - */ - this.$get = $get; - $get.$inject = ['$rootScope', '$q', '$view', '$injector', '$resolve', '$stateParams', '$urlRouter', '$location', '$urlMatcherFactory']; - function $get( $rootScope, $q, $view, $injector, $resolve, $stateParams, $urlRouter, $location, $urlMatcherFactory) { - - var TransitionSuperseded = $q.reject(new Error('transition superseded')); - var TransitionPrevented = $q.reject(new Error('transition prevented')); - var TransitionAborted = $q.reject(new Error('transition aborted')); - var TransitionFailed = $q.reject(new Error('transition failed')); - - // Handles the case where a state which is the target of a transition is not found, and the user - // can optionally retry or defer the transition - function handleRedirect(redirect, state, params, options) { - /** - * @ngdoc event - * @name ui.router.state.$state#$stateNotFound - * @eventOf ui.router.state.$state - * @eventType broadcast on root scope - * @description - * Fired when a requested state **cannot be found** using the provided state name during transition. - * The event is broadcast allowing any handlers a single chance to deal with the error (usually by - * lazy-loading the unfound state). A special `unfoundState` object is passed to the listener handler, - * you can see its three properties in the example. You can use `event.preventDefault()` to abort the - * transition and the promise returned from `go` will be rejected with a `'transition aborted'` value. - * - * @param {Object} event Event object. - * @param {Object} unfoundState Unfound State information. Contains: `to, toParams, options` properties. - * @param {State} fromState Current state object. - * @param {Object} fromParams Current state params. - * - * @example - * - *
    -       * // somewhere, assume lazy.state has not been defined
    -       * $state.go("lazy.state", {a:1, b:2}, {inherit:false});
    -       *
    -       * // somewhere else
    -       * $scope.$on('$stateNotFound',
    -       * function(event, unfoundState, fromState, fromParams){
    -       *     console.log(unfoundState.to); // "lazy.state"
    -       *     console.log(unfoundState.toParams); // {a:1, b:2}
    -       *     console.log(unfoundState.options); // {inherit:false} + default options
    -       * })
    -       * 
    - */ - var evt = $rootScope.$broadcast('$stateNotFound', redirect, state, params); - - if (evt.defaultPrevented) { - $urlRouter.update(); - return TransitionAborted; - } - - if (!evt.retry) { - return null; - } - - // Allow the handler to return a promise to defer state lookup retry - if (options.$retry) { - $urlRouter.update(); - return TransitionFailed; - } - var retryTransition = $state.transition = $q.when(evt.retry); - - retryTransition.then(function() { - if (retryTransition !== $state.transition) return TransitionSuperseded; - redirect.options.$retry = true; - return $state.transitionTo(redirect.to, redirect.toParams, redirect.options); - }, function() { - return TransitionAborted; - }); - $urlRouter.update(); - - return retryTransition; - } - - root.locals = { resolve: null, globals: { $stateParams: {} } }; - - $state = { - params: {}, - current: root.self, - $current: root, - transition: null - }; - - /** - * @ngdoc function - * @name ui.router.state.$state#reload - * @methodOf ui.router.state.$state - * - * @description - * A method that force reloads the current state. All resolves are re-resolved, events are not re-fired, - * and controllers reinstantiated (bug with controllers reinstantiating right now, fixing soon). - * - * @example - *
    -     * var app angular.module('app', ['ui.router']);
    -     *
    -     * app.controller('ctrl', function ($scope, $state) {
    -     *   $scope.reload = function(){
    -     *     $state.reload();
    -     *   }
    -     * });
    -     * 
    - * - * `reload()` is just an alias for: - *
    -     * $state.transitionTo($state.current, $stateParams, { 
    -     *   reload: true, inherit: false, notify: true
    -     * });
    -     * 
    - * - * @returns {promise} A promise representing the state of the new transition. See - * {@link ui.router.state.$state#methods_go $state.go}. - */ - $state.reload = function reload() { - return $state.transitionTo($state.current, $stateParams, { reload: true, inherit: false, notify: true }); - }; - - /** - * @ngdoc function - * @name ui.router.state.$state#go - * @methodOf ui.router.state.$state - * - * @description - * Convenience method for transitioning to a new state. `$state.go` calls - * `$state.transitionTo` internally but automatically sets options to - * `{ location: true, inherit: true, relative: $state.$current, notify: true }`. - * This allows you to easily use an absolute or relative to path and specify - * only the parameters you'd like to update (while letting unspecified parameters - * inherit from the currently active ancestor states). - * - * @example - *
    -     * var app = angular.module('app', ['ui.router']);
    -     *
    -     * app.controller('ctrl', function ($scope, $state) {
    -     *   $scope.changeState = function () {
    -     *     $state.go('contact.detail');
    -     *   };
    -     * });
    -     * 
    - * - * - * @param {string} to Absolute state name or relative state path. Some examples: - * - * - `$state.go('contact.detail')` - will go to the `contact.detail` state - * - `$state.go('^')` - will go to a parent state - * - `$state.go('^.sibling')` - will go to a sibling state - * - `$state.go('.child.grandchild')` - will go to grandchild state - * - * @param {object=} params A map of the parameters that will be sent to the state, - * will populate $stateParams. Any parameters that are not specified will be inherited from currently - * defined parameters. This allows, for example, going to a sibling state that shares parameters - * specified in a parent state. Parameter inheritance only works between common ancestor states, I.e. - * transitioning to a sibling will get you the parameters for all parents, transitioning to a child - * will get you all current parameters, etc. - * @param {object=} options Options object. The options are: - * - * - **`location`** - {boolean=true|string=} - If `true` will update the url in the location bar, if `false` - * will not. If string, must be `"replace"`, which will update url and also replace last history record. - * - **`inherit`** - {boolean=true}, If `true` will inherit url parameters from current url. - * - **`relative`** - {object=$state.$current}, When transitioning with relative path (e.g '^'), - * defines which state to be relative from. - * - **`notify`** - {boolean=true}, If `true` will broadcast $stateChangeStart and $stateChangeSuccess events. - * - **`reload`** (v0.2.5) - {boolean=false}, If `true` will force transition even if the state or params - * have not changed, aka a reload of the same state. It differs from reloadOnSearch because you'd - * use this when you want to force a reload when *everything* is the same, including search params. - * - * @returns {promise} A promise representing the state of the new transition. - * - * Possible success values: - * - * - $state.current - * - *
    Possible rejection values: - * - * - 'transition superseded' - when a newer transition has been started after this one - * - 'transition prevented' - when `event.preventDefault()` has been called in a `$stateChangeStart` listener - * - 'transition aborted' - when `event.preventDefault()` has been called in a `$stateNotFound` listener or - * when a `$stateNotFound` `event.retry` promise errors. - * - 'transition failed' - when a state has been unsuccessfully found after 2 tries. - * - *resolve error* - when an error has occurred with a `resolve` - * - */ - $state.go = function go(to, params, options) { - return $state.transitionTo(to, params, extend({ inherit: true, relative: $state.$current }, options)); - }; - - /** - * @ngdoc function - * @name ui.router.state.$state#transitionTo - * @methodOf ui.router.state.$state - * - * @description - * Low-level method for transitioning to a new state. {@link ui.router.state.$state#methods_go $state.go} - * uses `transitionTo` internally. `$state.go` is recommended in most situations. - * - * @example - *
    -     * var app = angular.module('app', ['ui.router']);
    -     *
    -     * app.controller('ctrl', function ($scope, $state) {
    -     *   $scope.changeState = function () {
    -     *     $state.transitionTo('contact.detail');
    -     *   };
    -     * });
    -     * 
    - * - * @param {string} to State name. - * @param {object=} toParams A map of the parameters that will be sent to the state, - * will populate $stateParams. - * @param {object=} options Options object. The options are: - * - * - **`location`** - {boolean=true|string=} - If `true` will update the url in the location bar, if `false` - * will not. If string, must be `"replace"`, which will update url and also replace last history record. - * - **`inherit`** - {boolean=false}, If `true` will inherit url parameters from current url. - * - **`relative`** - {object=}, When transitioning with relative path (e.g '^'), - * defines which state to be relative from. - * - **`notify`** - {boolean=true}, If `true` will broadcast $stateChangeStart and $stateChangeSuccess events. - * - **`reload`** (v0.2.5) - {boolean=false}, If `true` will force transition even if the state or params - * have not changed, aka a reload of the same state. It differs from reloadOnSearch because you'd - * use this when you want to force a reload when *everything* is the same, including search params. - * - * @returns {promise} A promise representing the state of the new transition. See - * {@link ui.router.state.$state#methods_go $state.go}. - */ - $state.transitionTo = function transitionTo(to, toParams, options) { - toParams = toParams || {}; - options = extend({ - location: true, inherit: false, relative: null, notify: true, reload: false, $retry: false - }, options || {}); - - var from = $state.$current, fromParams = $state.params, fromPath = from.path; - var evt, toState = findState(to, options.relative); - - if (!isDefined(toState)) { - var redirect = { to: to, toParams: toParams, options: options }; - var redirectResult = handleRedirect(redirect, from.self, fromParams, options); - - if (redirectResult) { - return redirectResult; - } - - // Always retry once if the $stateNotFound was not prevented - // (handles either redirect changed or state lazy-definition) - to = redirect.to; - toParams = redirect.toParams; - options = redirect.options; - toState = findState(to, options.relative); - - if (!isDefined(toState)) { - if (!options.relative) throw new Error("No such state '" + to + "'"); - throw new Error("Could not resolve '" + to + "' from state '" + options.relative + "'"); - } - } - if (toState[abstractKey]) throw new Error("Cannot transition to abstract state '" + to + "'"); - if (options.inherit) toParams = inheritParams($stateParams, toParams || {}, $state.$current, toState); - if (!toState.params.$$validates(toParams)) return TransitionFailed; - - toParams = toState.params.$$values(toParams); - to = toState; - - var toPath = to.path; - - // Starting from the root of the path, keep all levels that haven't changed - var keep = 0, state = toPath[keep], locals = root.locals, toLocals = []; - - if (!options.reload) { - while (state && state === fromPath[keep] && state.ownParams.$$equals(toParams, fromParams)) { - locals = toLocals[keep] = state.locals; - keep++; - state = toPath[keep]; - } - } - - // If we're going to the same state and all locals are kept, we've got nothing to do. - // But clear 'transition', as we still want to cancel any other pending transitions. - // TODO: We may not want to bump 'transition' if we're called from a location change - // that we've initiated ourselves, because we might accidentally abort a legitimate - // transition initiated from code? - if (shouldTriggerReload(to, from, locals, options)) { - if (to.self.reloadOnSearch !== false) $urlRouter.update(); - $state.transition = null; - return $q.when($state.current); - } - - // Filter parameters before we pass them to event handlers etc. - toParams = filterByKeys(to.params.$$keys(), toParams || {}); - - // Broadcast start event and cancel the transition if requested - if (options.notify) { - /** - * @ngdoc event - * @name ui.router.state.$state#$stateChangeStart - * @eventOf ui.router.state.$state - * @eventType broadcast on root scope - * @description - * Fired when the state transition **begins**. You can use `event.preventDefault()` - * to prevent the transition from happening and then the transition promise will be - * rejected with a `'transition prevented'` value. - * - * @param {Object} event Event object. - * @param {State} toState The state being transitioned to. - * @param {Object} toParams The params supplied to the `toState`. - * @param {State} fromState The current state, pre-transition. - * @param {Object} fromParams The params supplied to the `fromState`. - * - * @example - * - *
    -         * $rootScope.$on('$stateChangeStart',
    -         * function(event, toState, toParams, fromState, fromParams){
    -         *     event.preventDefault();
    -         *     // transitionTo() promise will be rejected with
    -         *     // a 'transition prevented' error
    -         * })
    -         * 
    - */ - if ($rootScope.$broadcast('$stateChangeStart', to.self, toParams, from.self, fromParams).defaultPrevented) { - $urlRouter.update(); - return TransitionPrevented; - } - } - - // Resolve locals for the remaining states, but don't update any global state just - // yet -- if anything fails to resolve the current state needs to remain untouched. - // We also set up an inheritance chain for the locals here. This allows the view directive - // to quickly look up the correct definition for each view in the current state. Even - // though we create the locals object itself outside resolveState(), it is initially - // empty and gets filled asynchronously. We need to keep track of the promise for the - // (fully resolved) current locals, and pass this down the chain. - var resolved = $q.when(locals); - - for (var l = keep; l < toPath.length; l++, state = toPath[l]) { - locals = toLocals[l] = inherit(locals); - resolved = resolveState(state, toParams, state === to, resolved, locals, options); - } - - // Once everything is resolved, we are ready to perform the actual transition - // and return a promise for the new state. We also keep track of what the - // current promise is, so that we can detect overlapping transitions and - // keep only the outcome of the last transition. - var transition = $state.transition = resolved.then(function () { - var l, entering, exiting; - - if ($state.transition !== transition) return TransitionSuperseded; - - // Exit 'from' states not kept - for (l = fromPath.length - 1; l >= keep; l--) { - exiting = fromPath[l]; - if (exiting.self.onExit) { - $injector.invoke(exiting.self.onExit, exiting.self, exiting.locals.globals); - } - exiting.locals = null; - } - - // Enter 'to' states not kept - for (l = keep; l < toPath.length; l++) { - entering = toPath[l]; - entering.locals = toLocals[l]; - if (entering.self.onEnter) { - $injector.invoke(entering.self.onEnter, entering.self, entering.locals.globals); - } - } - - // Run it again, to catch any transitions in callbacks - if ($state.transition !== transition) return TransitionSuperseded; - - // Update globals in $state - $state.$current = to; - $state.current = to.self; - $state.params = toParams; - copy($state.params, $stateParams); - $state.transition = null; - - if (options.location && to.navigable) { - $urlRouter.push(to.navigable.url, to.navigable.locals.globals.$stateParams, { - $$avoidResync: true, replace: options.location === 'replace' - }); - } - - if (options.notify) { - /** - * @ngdoc event - * @name ui.router.state.$state#$stateChangeSuccess - * @eventOf ui.router.state.$state - * @eventType broadcast on root scope - * @description - * Fired once the state transition is **complete**. - * - * @param {Object} event Event object. - * @param {State} toState The state being transitioned to. - * @param {Object} toParams The params supplied to the `toState`. - * @param {State} fromState The current state, pre-transition. - * @param {Object} fromParams The params supplied to the `fromState`. - */ - $rootScope.$broadcast('$stateChangeSuccess', to.self, toParams, from.self, fromParams); - } - $urlRouter.update(true); - - return $state.current; - }, function (error) { - if ($state.transition !== transition) return TransitionSuperseded; - - $state.transition = null; - /** - * @ngdoc event - * @name ui.router.state.$state#$stateChangeError - * @eventOf ui.router.state.$state - * @eventType broadcast on root scope - * @description - * Fired when an **error occurs** during transition. It's important to note that if you - * have any errors in your resolve functions (javascript errors, non-existent services, etc) - * they will not throw traditionally. You must listen for this $stateChangeError event to - * catch **ALL** errors. - * - * @param {Object} event Event object. - * @param {State} toState The state being transitioned to. - * @param {Object} toParams The params supplied to the `toState`. - * @param {State} fromState The current state, pre-transition. - * @param {Object} fromParams The params supplied to the `fromState`. - * @param {Error} error The resolve error object. - */ - evt = $rootScope.$broadcast('$stateChangeError', to.self, toParams, from.self, fromParams, error); - - if (!evt.defaultPrevented) { - $urlRouter.update(); - } - - return $q.reject(error); - }); - - return transition; - }; - - /** - * @ngdoc function - * @name ui.router.state.$state#is - * @methodOf ui.router.state.$state - * - * @description - * Similar to {@link ui.router.state.$state#methods_includes $state.includes}, - * but only checks for the full state name. If params is supplied then it will be - * tested for strict equality against the current active params object, so all params - * must match with none missing and no extras. - * - * @example - *
    -     * $state.$current.name = 'contacts.details.item';
    -     *
    -     * // absolute name
    -     * $state.is('contact.details.item'); // returns true
    -     * $state.is(contactDetailItemStateObject); // returns true
    -     *
    -     * // relative name (. and ^), typically from a template
    -     * // E.g. from the 'contacts.details' template
    -     * 
    Item
    - *
    - * - * @param {string|object} stateOrName The state name (absolute or relative) or state object you'd like to check. - * @param {object=} params A param object, e.g. `{sectionId: section.id}`, that you'd like - * to test against the current active state. - * @param {object=} options An options object. The options are: - * - * - **`relative`** - {string|object} - If `stateOrName` is a relative state name and `options.relative` is set, .is will - * test relative to `options.relative` state (or name). - * - * @returns {boolean} Returns true if it is the state. - */ - $state.is = function is(stateOrName, params, options) { - options = extend({ relative: $state.$current }, options || {}); - var state = findState(stateOrName, options.relative); - - if (!isDefined(state)) { return undefined; } - if ($state.$current !== state) { return false; } - return params ? equalForKeys(state.params.$$values(params), $stateParams) : true; - }; - - /** - * @ngdoc function - * @name ui.router.state.$state#includes - * @methodOf ui.router.state.$state - * - * @description - * A method to determine if the current active state is equal to or is the child of the - * state stateName. If any params are passed then they will be tested for a match as well. - * Not all the parameters need to be passed, just the ones you'd like to test for equality. - * - * @example - * Partial and relative names - *
    -     * $state.$current.name = 'contacts.details.item';
    -     *
    -     * // Using partial names
    -     * $state.includes("contacts"); // returns true
    -     * $state.includes("contacts.details"); // returns true
    -     * $state.includes("contacts.details.item"); // returns true
    -     * $state.includes("contacts.list"); // returns false
    -     * $state.includes("about"); // returns false
    -     *
    -     * // Using relative names (. and ^), typically from a template
    -     * // E.g. from the 'contacts.details' template
    -     * 
    Item
    - *
    - * - * Basic globbing patterns - *
    -     * $state.$current.name = 'contacts.details.item.url';
    -     *
    -     * $state.includes("*.details.*.*"); // returns true
    -     * $state.includes("*.details.**"); // returns true
    -     * $state.includes("**.item.**"); // returns true
    -     * $state.includes("*.details.item.url"); // returns true
    -     * $state.includes("*.details.*.url"); // returns true
    -     * $state.includes("*.details.*"); // returns false
    -     * $state.includes("item.**"); // returns false
    -     * 
    - * - * @param {string} stateOrName A partial name, relative name, or glob pattern - * to be searched for within the current state name. - * @param {object=} params A param object, e.g. `{sectionId: section.id}`, - * that you'd like to test against the current active state. - * @param {object=} options An options object. The options are: - * - * - **`relative`** - {string|object=} - If `stateOrName` is a relative state reference and `options.relative` is set, - * .includes will test relative to `options.relative` state (or name). - * - * @returns {boolean} Returns true if it does include the state - */ - $state.includes = function includes(stateOrName, params, options) { - options = extend({ relative: $state.$current }, options || {}); - if (isString(stateOrName) && isGlob(stateOrName)) { - if (!doesStateMatchGlob(stateOrName)) { - return false; - } - stateOrName = $state.$current.name; - } - - var state = findState(stateOrName, options.relative); - if (!isDefined(state)) { return undefined; } - if (!isDefined($state.$current.includes[state.name])) { return false; } - return params ? equalForKeys(state.params.$$values(params), $stateParams, objectKeys(params)) : true; - }; - - - /** - * @ngdoc function - * @name ui.router.state.$state#href - * @methodOf ui.router.state.$state - * - * @description - * A url generation method that returns the compiled url for the given state populated with the given params. - * - * @example - *
    -     * expect($state.href("about.person", { person: "bob" })).toEqual("/about/bob");
    -     * 
    - * - * @param {string|object} stateOrName The state name or state object you'd like to generate a url from. - * @param {object=} params An object of parameter values to fill the state's required parameters. - * @param {object=} options Options object. The options are: - * - * - **`lossy`** - {boolean=true} - If true, and if there is no url associated with the state provided in the - * first parameter, then the constructed href url will be built from the first navigable ancestor (aka - * ancestor with a valid url). - * - **`inherit`** - {boolean=true}, If `true` will inherit url parameters from current url. - * - **`relative`** - {object=$state.$current}, When transitioning with relative path (e.g '^'), - * defines which state to be relative from. - * - **`absolute`** - {boolean=false}, If true will generate an absolute url, e.g. "http://www.example.com/fullurl". - * - * @returns {string} compiled state url - */ - $state.href = function href(stateOrName, params, options) { - options = extend({ - lossy: true, - inherit: true, - absolute: false, - relative: $state.$current - }, options || {}); - - var state = findState(stateOrName, options.relative); - - if (!isDefined(state)) return null; - if (options.inherit) params = inheritParams($stateParams, params || {}, $state.$current, state); - - var nav = (state && options.lossy) ? state.navigable : state; - - if (!nav || nav.url === undefined || nav.url === null) { - return null; - } - return $urlRouter.href(nav.url, filterByKeys(state.params.$$keys(), params || {}), { - absolute: options.absolute - }); - }; - - /** - * @ngdoc function - * @name ui.router.state.$state#get - * @methodOf ui.router.state.$state - * - * @description - * Returns the state configuration object for any specific state or all states. - * - * @param {string|object=} stateOrName (absolute or relative) If provided, will only get the config for - * the requested state. If not provided, returns an array of ALL state configs. - * @param {string|object=} context When stateOrName is a relative state reference, the state will be retrieved relative to context. - * @returns {Object|Array} State configuration object or array of all objects. - */ - $state.get = function (stateOrName, context) { - if (arguments.length === 0) return map(objectKeys(states), function(name) { return states[name].self; }); - var state = findState(stateOrName, context || $state.$current); - return (state && state.self) ? state.self : null; - }; - - function resolveState(state, params, paramsAreFiltered, inherited, dst, options) { - // Make a restricted $stateParams with only the parameters that apply to this state if - // necessary. In addition to being available to the controller and onEnter/onExit callbacks, - // we also need $stateParams to be available for any $injector calls we make during the - // dependency resolution process. - var $stateParams = (paramsAreFiltered) ? params : filterByKeys(state.params.$$keys(), params); - var locals = { $stateParams: $stateParams }; - - // Resolve 'global' dependencies for the state, i.e. those not specific to a view. - // We're also including $stateParams in this; that way the parameters are restricted - // to the set that should be visible to the state, and are independent of when we update - // the global $state and $stateParams values. - dst.resolve = $resolve.resolve(state.resolve, locals, dst.resolve, state); - var promises = [dst.resolve.then(function (globals) { - dst.globals = globals; - })]; - if (inherited) promises.push(inherited); - - // Resolve template and dependencies for all views. - forEach(state.views, function (view, name) { - var injectables = (view.resolve && view.resolve !== state.resolve ? view.resolve : {}); - injectables.$template = [ function () { - return $view.load(name, { view: view, locals: locals, params: $stateParams, notify: options.notify }) || ''; - }]; - - promises.push($resolve.resolve(injectables, locals, dst.resolve, state).then(function (result) { - // References to the controller (only instantiated at link time) - if (isFunction(view.controllerProvider) || isArray(view.controllerProvider)) { - var injectLocals = angular.extend({}, injectables, locals); - result.$$controller = $injector.invoke(view.controllerProvider, null, injectLocals); - } else { - result.$$controller = view.controller; - } - // Provide access to the state itself for internal use - result.$$state = state; - result.$$controllerAs = view.controllerAs; - dst[name] = result; - })); - }); - - // Wait for all the promises and then return the activation object - return $q.all(promises).then(function (values) { - return dst; - }); - } - - return $state; - } - - function shouldTriggerReload(to, from, locals, options) { - if (to === from && ((locals === from.locals && !options.reload) || (to.self.reloadOnSearch === false))) { - return true; - } - } -} - -angular.module('ui.router.state') - .value('$stateParams', {}) - .provider('$state', $StateProvider); - - -$ViewProvider.$inject = []; -function $ViewProvider() { - - this.$get = $get; - /** - * @ngdoc object - * @name ui.router.state.$view - * - * @requires ui.router.util.$templateFactory - * @requires $rootScope - * - * @description - * - */ - $get.$inject = ['$rootScope', '$templateFactory']; - function $get( $rootScope, $templateFactory) { - return { - // $view.load('full.viewName', { template: ..., controller: ..., resolve: ..., async: false, params: ... }) - /** - * @ngdoc function - * @name ui.router.state.$view#load - * @methodOf ui.router.state.$view - * - * @description - * - * @param {string} name name - * @param {object} options option object. - */ - load: function load(name, options) { - var result, defaults = { - template: null, controller: null, view: null, locals: null, notify: true, async: true, params: {} - }; - options = extend(defaults, options); - - if (options.view) { - result = $templateFactory.fromConfig(options.view, options.params, options.locals); - } - if (result && options.notify) { - /** - * @ngdoc event - * @name ui.router.state.$state#$viewContentLoading - * @eventOf ui.router.state.$view - * @eventType broadcast on root scope - * @description - * - * Fired once the view **begins loading**, *before* the DOM is rendered. - * - * @param {Object} event Event object. - * @param {Object} viewConfig The view config properties (template, controller, etc). - * - * @example - * - *
    -         * $scope.$on('$viewContentLoading',
    -         * function(event, viewConfig){
    -         *     // Access to all the view config properties.
    -         *     // and one special property 'targetView'
    -         *     // viewConfig.targetView
    -         * });
    -         * 
    - */ - $rootScope.$broadcast('$viewContentLoading', options); - } - return result; - } - }; - } -} - -angular.module('ui.router.state').provider('$view', $ViewProvider); - -/** - * @ngdoc object - * @name ui.router.state.$uiViewScrollProvider - * - * @description - * Provider that returns the {@link ui.router.state.$uiViewScroll} service function. - */ -function $ViewScrollProvider() { - - var useAnchorScroll = false; - - /** - * @ngdoc function - * @name ui.router.state.$uiViewScrollProvider#useAnchorScroll - * @methodOf ui.router.state.$uiViewScrollProvider - * - * @description - * Reverts back to using the core [`$anchorScroll`](http://docs.angularjs.org/api/ng.$anchorScroll) service for - * scrolling based on the url anchor. - */ - this.useAnchorScroll = function () { - useAnchorScroll = true; - }; - - /** - * @ngdoc object - * @name ui.router.state.$uiViewScroll - * - * @requires $anchorScroll - * @requires $timeout - * - * @description - * When called with a jqLite element, it scrolls the element into view (after a - * `$timeout` so the DOM has time to refresh). - * - * If you prefer to rely on `$anchorScroll` to scroll the view to the anchor, - * this can be enabled by calling {@link ui.router.state.$uiViewScrollProvider#methods_useAnchorScroll `$uiViewScrollProvider.useAnchorScroll()`}. - */ - this.$get = ['$anchorScroll', '$timeout', function ($anchorScroll, $timeout) { - if (useAnchorScroll) { - return $anchorScroll; - } - - return function ($element) { - $timeout(function () { - $element[0].scrollIntoView(); - }, 0, false); - }; - }]; -} - -angular.module('ui.router.state').provider('$uiViewScroll', $ViewScrollProvider); - -/** - * @ngdoc directive - * @name ui.router.state.directive:ui-view - * - * @requires ui.router.state.$state - * @requires $compile - * @requires $controller - * @requires $injector - * @requires ui.router.state.$uiViewScroll - * @requires $document - * - * @restrict ECA - * - * @description - * The ui-view directive tells $state where to place your templates. - * - * @param {string=} name A view name. The name should be unique amongst the other views in the - * same state. You can have views of the same name that live in different states. - * - * @param {string=} autoscroll It allows you to set the scroll behavior of the browser window - * when a view is populated. By default, $anchorScroll is overridden by ui-router's custom scroll - * service, {@link ui.router.state.$uiViewScroll}. This custom service let's you - * scroll ui-view elements into view when they are populated during a state activation. - * - * *Note: To revert back to old [`$anchorScroll`](http://docs.angularjs.org/api/ng.$anchorScroll) - * functionality, call `$uiViewScrollProvider.useAnchorScroll()`.* - * - * @param {string=} onload Expression to evaluate whenever the view updates. - * - * @example - * A view can be unnamed or named. - *
    - * 
    - * 
    - * - * - *
    - *
    - * - * You can only have one unnamed view within any template (or root html). If you are only using a - * single view and it is unnamed then you can populate it like so: - *
    - * 
    - * $stateProvider.state("home", { - * template: "

    HELLO!

    " - * }) - *
    - * - * The above is a convenient shortcut equivalent to specifying your view explicitly with the {@link ui.router.state.$stateProvider#views `views`} - * config property, by name, in this case an empty name: - *
    - * $stateProvider.state("home", {
    - *   views: {
    - *     "": {
    - *       template: "

    HELLO!

    " - * } - * } - * }) - *
    - * - * But typically you'll only use the views property if you name your view or have more than one view - * in the same template. There's not really a compelling reason to name a view if its the only one, - * but you could if you wanted, like so: - *
    - * 
    - *
    - *
    - * $stateProvider.state("home", {
    - *   views: {
    - *     "main": {
    - *       template: "

    HELLO!

    " - * } - * } - * }) - *
    - * - * Really though, you'll use views to set up multiple views: - *
    - * 
    - *
    - *
    - *
    - * - *
    - * $stateProvider.state("home", {
    - *   views: {
    - *     "": {
    - *       template: "

    HELLO!

    " - * }, - * "chart": { - * template: "" - * }, - * "data": { - * template: "" - * } - * } - * }) - *
    - * - * Examples for `autoscroll`: - * - *
    - * 
    - * 
    - *
    - * 
    - * 
    - * 
    - * 
    - * 
    - */ -$ViewDirective.$inject = ['$state', '$injector', '$uiViewScroll', '$interpolate']; -function $ViewDirective( $state, $injector, $uiViewScroll, $interpolate) { - - function getService() { - return ($injector.has) ? function(service) { - return $injector.has(service) ? $injector.get(service) : null; - } : function(service) { - try { - return $injector.get(service); - } catch (e) { - return null; - } - }; - } - - var service = getService(), - $animator = service('$animator'), - $animate = service('$animate'); - - // Returns a set of DOM manipulation functions based on which Angular version - // it should use - function getRenderer(attrs, scope) { - var statics = function() { - return { - enter: function (element, target, cb) { target.after(element); cb(); }, - leave: function (element, cb) { element.remove(); cb(); } - }; - }; - - if ($animate) { - return { - enter: function(element, target, cb) { - var promise = $animate.enter(element, null, target, cb); - if (promise && promise.then) promise.then(cb); - }, - leave: function(element, cb) { - var promise = $animate.leave(element, cb); - if (promise && promise.then) promise.then(cb); - } - }; - } - - if ($animator) { - var animate = $animator && $animator(scope, attrs); - - return { - enter: function(element, target, cb) {animate.enter(element, null, target); cb(); }, - leave: function(element, cb) { animate.leave(element); cb(); } - }; - } - - return statics(); - } - - var directive = { - restrict: 'ECA', - terminal: true, - priority: 400, - transclude: 'element', - compile: function (tElement, tAttrs, $transclude) { - return function (scope, $element, attrs) { - var previousEl, currentEl, currentScope, latestLocals, - onloadExp = attrs.onload || '', - autoScrollExp = attrs.autoscroll, - renderer = getRenderer(attrs, scope); - - scope.$on('$stateChangeSuccess', function() { - updateView(false); - }); - scope.$on('$viewContentLoading', function() { - updateView(false); - }); - - updateView(true); - - function cleanupLastView() { - if (previousEl) { - previousEl.remove(); - previousEl = null; - } - - if (currentScope) { - currentScope.$destroy(); - currentScope = null; - } - - if (currentEl) { - renderer.leave(currentEl, function() { - previousEl = null; - }); - - previousEl = currentEl; - currentEl = null; - } - } - - function updateView(firstTime) { - var newScope, - name = getUiViewName(scope, attrs, $element, $interpolate), - previousLocals = name && $state.$current && $state.$current.locals[name]; - - if (!firstTime && previousLocals === latestLocals) return; // nothing to do - newScope = scope.$new(); - latestLocals = $state.$current.locals[name]; - - var clone = $transclude(newScope, function(clone) { - renderer.enter(clone, $element, function onUiViewEnter() { - if(currentScope) { - currentScope.$emit('$viewContentAnimationEnded'); - } - - if (angular.isDefined(autoScrollExp) && !autoScrollExp || scope.$eval(autoScrollExp)) { - $uiViewScroll(clone); - } - }); - cleanupLastView(); - }); - - currentEl = clone; - currentScope = newScope; - /** - * @ngdoc event - * @name ui.router.state.directive:ui-view#$viewContentLoaded - * @eventOf ui.router.state.directive:ui-view - * @eventType emits on ui-view directive scope - * @description * - * Fired once the view is **loaded**, *after* the DOM is rendered. - * - * @param {Object} event Event object. - */ - currentScope.$emit('$viewContentLoaded'); - currentScope.$eval(onloadExp); - } - }; - } - }; - - return directive; -} - -$ViewDirectiveFill.$inject = ['$compile', '$controller', '$state', '$interpolate']; -function $ViewDirectiveFill ( $compile, $controller, $state, $interpolate) { - return { - restrict: 'ECA', - priority: -400, - compile: function (tElement) { - var initial = tElement.html(); - return function (scope, $element, attrs) { - var current = $state.$current, - name = getUiViewName(scope, attrs, $element, $interpolate), - locals = current && current.locals[name]; - - if (! locals) { - return; - } - - $element.data('$uiView', { name: name, state: locals.$$state }); - $element.html(locals.$template ? locals.$template : initial); - - var link = $compile($element.contents()); - - if (locals.$$controller) { - locals.$scope = scope; - var controller = $controller(locals.$$controller, locals); - if (locals.$$controllerAs) { - scope[locals.$$controllerAs] = controller; - } - $element.data('$ngControllerController', controller); - $element.children().data('$ngControllerController', controller); - } - - link(scope); - }; - } - }; -} - -/** - * Shared ui-view code for both directives: - * Given scope, element, and its attributes, return the view's name - */ -function getUiViewName(scope, attrs, element, $interpolate) { - var name = $interpolate(attrs.uiView || attrs.name || '')(scope); - var inherited = element.inheritedData('$uiView'); - return name.indexOf('@') >= 0 ? name : (name + '@' + (inherited ? inherited.state.name : '')); -} - -angular.module('ui.router.state').directive('uiView', $ViewDirective); -angular.module('ui.router.state').directive('uiView', $ViewDirectiveFill); - -function parseStateRef(ref, current) { - var preparsed = ref.match(/^\s*({[^}]*})\s*$/), parsed; - if (preparsed) ref = current + '(' + preparsed[1] + ')'; - parsed = ref.replace(/\n/g, " ").match(/^([^(]+?)\s*(\((.*)\))?$/); - if (!parsed || parsed.length !== 4) throw new Error("Invalid state ref '" + ref + "'"); - return { state: parsed[1], paramExpr: parsed[3] || null }; -} - -function stateContext(el) { - var stateData = el.parent().inheritedData('$uiView'); - - if (stateData && stateData.state && stateData.state.name) { - return stateData.state; - } -} - -/** - * @ngdoc directive - * @name ui.router.state.directive:ui-sref - * - * @requires ui.router.state.$state - * @requires $timeout - * - * @restrict A - * - * @description - * A directive that binds a link (`` tag) to a state. If the state has an associated - * URL, the directive will automatically generate & update the `href` attribute via - * the {@link ui.router.state.$state#methods_href $state.href()} method. Clicking - * the link will trigger a state transition with optional parameters. - * - * Also middle-clicking, right-clicking, and ctrl-clicking on the link will be - * handled natively by the browser. - * - * You can also use relative state paths within ui-sref, just like the relative - * paths passed to `$state.go()`. You just need to be aware that the path is relative - * to the state that the link lives in, in other words the state that loaded the - * template containing the link. - * - * You can specify options to pass to {@link ui.router.state.$state#go $state.go()} - * using the `ui-sref-opts` attribute. Options are restricted to `location`, `inherit`, - * and `reload`. - * - * @example - * Here's an example of how you'd use ui-sref and how it would compile. If you have the - * following template: - *
    - * Home | About | Next page
    - * 
    - * 
    - * 
    - * - * Then the compiled html would be (assuming Html5Mode is off and current state is contacts): - *
    - * Home | About | Next page
    - * 
    - * 
      - *
    • - * Joe - *
    • - *
    • - * Alice - *
    • - *
    • - * Bob - *
    • - *
    - * - * Home - *
    - * - * @param {string} ui-sref 'stateName' can be any valid absolute or relative state - * @param {Object} ui-sref-opts options to pass to {@link ui.router.state.$state#go $state.go()} - */ -$StateRefDirective.$inject = ['$state', '$timeout']; -function $StateRefDirective($state, $timeout) { - var allowedOptions = ['location', 'inherit', 'reload']; - - return { - restrict: 'A', - require: ['?^uiSrefActive', '?^uiSrefActiveEq'], - link: function(scope, element, attrs, uiSrefActive) { - var ref = parseStateRef(attrs.uiSref, $state.current.name); - var params = null, url = null, base = stateContext(element) || $state.$current; - var newHref = null, isAnchor = element.prop("tagName") === "A"; - var isForm = element[0].nodeName === "FORM"; - var attr = isForm ? "action" : "href", nav = true; - - var options = { relative: base, inherit: true }; - var optionsOverride = scope.$eval(attrs.uiSrefOpts) || {}; - - angular.forEach(allowedOptions, function(option) { - if (option in optionsOverride) { - options[option] = optionsOverride[option]; - } - }); - - var update = function(newVal) { - if (newVal) params = angular.copy(newVal); - if (!nav) return; - - newHref = $state.href(ref.state, params, options); - - var activeDirective = uiSrefActive[1] || uiSrefActive[0]; - if (activeDirective) { - activeDirective.$$setStateInfo(ref.state, params); - } - if (newHref === null) { - nav = false; - return false; - } - attrs.$set(attr, newHref); - }; - - if (ref.paramExpr) { - scope.$watch(ref.paramExpr, function(newVal, oldVal) { - if (newVal !== params) update(newVal); - }, true); - params = angular.copy(scope.$eval(ref.paramExpr)); - } - update(); - - if (isForm) return; - - element.bind("click", function(e) { - var button = e.which || e.button; - if ( !(button > 1 || e.ctrlKey || e.metaKey || e.shiftKey || element.attr('target')) ) { - // HACK: This is to allow ng-clicks to be processed before the transition is initiated: - var transition = $timeout(function() { - $state.go(ref.state, params, options); - }); - e.preventDefault(); - - // if the state has no URL, ignore one preventDefault from the directive. - var ignorePreventDefaultCount = isAnchor && !newHref ? 1: 0; - e.preventDefault = function() { - if (ignorePreventDefaultCount-- <= 0) - $timeout.cancel(transition); - }; - } - }); - } - }; -} - -/** - * @ngdoc directive - * @name ui.router.state.directive:ui-sref-active - * - * @requires ui.router.state.$state - * @requires ui.router.state.$stateParams - * @requires $interpolate - * - * @restrict A - * - * @description - * A directive working alongside ui-sref to add classes to an element when the - * related ui-sref directive's state is active, and removing them when it is inactive. - * The primary use-case is to simplify the special appearance of navigation menus - * relying on `ui-sref`, by having the "active" state's menu button appear different, - * distinguishing it from the inactive menu items. - * - * ui-sref-active can live on the same element as ui-sref or on a parent element. The first - * ui-sref-active found at the same level or above the ui-sref will be used. - * - * Will activate when the ui-sref's target state or any child state is active. If you - * need to activate only when the ui-sref target state is active and *not* any of - * it's children, then you will use - * {@link ui.router.state.directive:ui-sref-active-eq ui-sref-active-eq} - * - * @example - * Given the following template: - *
    - * 
    - * 
    - * - * - * When the app state is "app.user" (or any children states), and contains the state parameter "user" with value "bilbobaggins", - * the resulting HTML will appear as (note the 'active' class): - *
    - * 
    - * 
    - * - * The class name is interpolated **once** during the directives link time (any further changes to the - * interpolated value are ignored). - * - * Multiple classes may be specified in a space-separated format: - *
    - * 
      - *
    • - * link - *
    • - *
    - *
    - */ - -/** - * @ngdoc directive - * @name ui.router.state.directive:ui-sref-active-eq - * - * @requires ui.router.state.$state - * @requires ui.router.state.$stateParams - * @requires $interpolate - * - * @restrict A - * - * @description - * The same as {@link ui.router.state.directive:ui-sref-active ui-sref-active} but will only activate - * when the exact target state used in the `ui-sref` is active; no child states. - * - */ -$StateRefActiveDirective.$inject = ['$state', '$stateParams', '$interpolate']; -function $StateRefActiveDirective($state, $stateParams, $interpolate) { - return { - restrict: "A", - controller: ['$scope', '$element', '$attrs', function ($scope, $element, $attrs) { - var state, params, activeClass; - - // There probably isn't much point in $observing this - // uiSrefActive and uiSrefActiveEq share the same directive object with some - // slight difference in logic routing - activeClass = $interpolate($attrs.uiSrefActiveEq || $attrs.uiSrefActive || '', false)($scope); - - // Allow uiSref to communicate with uiSrefActive[Equals] - this.$$setStateInfo = function (newState, newParams) { - state = $state.get(newState, stateContext($element)); - params = newParams; - update(); - }; - - $scope.$on('$stateChangeSuccess', update); - - // Update route state - function update() { - if (isMatch()) { - $element.addClass(activeClass); - } else { - $element.removeClass(activeClass); - } - } - - function isMatch() { - if (typeof $attrs.uiSrefActiveEq !== 'undefined') { - return state && $state.is(state.name, params); - } else { - return state && $state.includes(state.name, params); - } - } - }] - }; -} - -angular.module('ui.router.state') - .directive('uiSref', $StateRefDirective) - .directive('uiSrefActive', $StateRefActiveDirective) - .directive('uiSrefActiveEq', $StateRefActiveDirective); - -/** - * @ngdoc filter - * @name ui.router.state.filter:isState - * - * @requires ui.router.state.$state - * - * @description - * Translates to {@link ui.router.state.$state#methods_is $state.is("stateName")}. - */ -$IsStateFilter.$inject = ['$state']; -function $IsStateFilter($state) { - var isFilter = function (state) { - return $state.is(state); - }; - isFilter.$stateful = true; - return isFilter; -} - -/** - * @ngdoc filter - * @name ui.router.state.filter:includedByState - * - * @requires ui.router.state.$state - * - * @description - * Translates to {@link ui.router.state.$state#methods_includes $state.includes('fullOrPartialStateName')}. - */ -$IncludedByStateFilter.$inject = ['$state']; -function $IncludedByStateFilter($state) { - var includesFilter = function (state) { - return $state.includes(state); - }; - includesFilter.$stateful = true; - return includesFilter; -} - -angular.module('ui.router.state') - .filter('isState', $IsStateFilter) - .filter('includedByState', $IncludedByStateFilter); -})(window, window.angular); -/* angular-moment.js / v0.10.1 / (c) 2013, 2014, 2015 Uri Shaked / MIT Licence */ - -'format amd'; -/* global define */ - -(function () { - 'use strict'; - - function angularMoment(angular, moment) { - - /** - * @ngdoc overview - * @name angularMoment - * - * @description - * angularMoment module provides moment.js functionality for angular.js apps. - */ - return angular.module('angularMoment', []) - - /** - * @ngdoc object - * @name angularMoment.config:angularMomentConfig - * - * @description - * Common configuration of the angularMoment module - */ - .constant('angularMomentConfig', { - /** - * @ngdoc property - * @name angularMoment.config.angularMomentConfig#preprocess - * @propertyOf angularMoment.config:angularMomentConfig - * @returns {string} The default preprocessor to apply - * - * @description - * Defines a default preprocessor to apply (e.g. 'unix', 'etc', ...). The default value is null, - * i.e. no preprocessor will be applied. - */ - preprocess: null, // e.g. 'unix', 'utc', ... - - /** - * @ngdoc property - * @name angularMoment.config.angularMomentConfig#timezone - * @propertyOf angularMoment.config:angularMomentConfig - * @returns {string} The default timezone - * - * @description - * The default timezone (e.g. 'Europe/London'). Empty string by default (does not apply - * any timezone shift). - */ - timezone: '', - - /** - * @ngdoc property - * @name angularMoment.config.angularMomentConfig#format - * @propertyOf angularMoment.config:angularMomentConfig - * @returns {string} The pre-conversion format of the date - * - * @description - * Specify the format of the input date. Essentially it's a - * default and saves you from specifying a format in every - * element. Overridden by element attr. Null by default. - */ - format: null, - - /** - * @ngdoc property - * @name angularMoment.config.angularMomentConfig#statefulFilters - * @propertyOf angularMoment.config:angularMomentConfig - * @returns {boolean} Whether angular-moment filters should be stateless (or not) - * - * @description - * Specifies whether the filters included with angular-moment are stateful. - * Stateful filters will automatically re-evaluate whenever you change the timezone - * or language settings, but may negatively impact performance. true by default. - */ - statefulFilters: true - }) - - /** - * @ngdoc object - * @name angularMoment.object:moment - * - * @description - * moment global (as provided by the moment.js library) - */ - .constant('moment', moment) - - /** - * @ngdoc object - * @name angularMoment.config:amTimeAgoConfig - * @module angularMoment - * - * @description - * configuration specific to the amTimeAgo directive - */ - .constant('amTimeAgoConfig', { - /** - * @ngdoc property - * @name angularMoment.config.amTimeAgoConfig#withoutSuffix - * @propertyOf angularMoment.config:amTimeAgoConfig - * @returns {boolean} Whether to include a suffix in am-time-ago directive - * - * @description - * Defaults to false. - */ - withoutSuffix: false, - - /** - * @ngdoc property - * @name angularMoment.config.amTimeAgoConfig#serverTime - * @propertyOf angularMoment.config:amTimeAgoConfig - * @returns {number} Server time in milliseconds since the epoch - * - * @description - * If set, time ago will be calculated relative to the given value. - * If null, local time will be used. Defaults to null. - */ - serverTime: null, - - /** - * @ngdoc property - * @name angularMoment.config.amTimeAgoConfig#titleFormat - * @propertyOf angularMoment.config:amTimeAgoConfig - * @returns {string} The format of the date to be displayed in the title of the element. If null, - * the directive set the title of the element. - * - * @description - * The format of the date used for the title of the element. null by default. - */ - titleFormat: null, - - /** - * @ngdoc property - * @name angularMoment.config.amTimeAgoConfig#fullDateThreshold - * @propertyOf angularMoment.config:amTimeAgoConfig - * @returns {number} The minimum number of days for showing a full date instead of relative time - * - * @description - * The threshold for displaying a full date. The default is null, which means the date will always - * be relative, and full date will never be displayed. - */ - fullDateThreshold: null, - - /** - * @ngdoc property - * @name angularMoment.config.amTimeAgoConfig#fullDateFormat - * @propertyOf angularMoment.config:amTimeAgoConfig - * @returns {string} The format to use when displaying a full date. - * - * @description - * Specify the format of the date when displayed as full date. null by default. - */ - fullDateFormat: null - }) - - /** - * @ngdoc directive - * @name angularMoment.directive:amTimeAgo - * @module angularMoment - * - * @restrict A - */ - .directive('amTimeAgo', ['$window', 'moment', 'amMoment', 'amTimeAgoConfig', 'angularMomentConfig', function ($window, moment, amMoment, amTimeAgoConfig, angularMomentConfig) { - - return function (scope, element, attr) { - var activeTimeout = null; - var currentValue; - var currentFormat = angularMomentConfig.format; - var withoutSuffix = amTimeAgoConfig.withoutSuffix; - var titleFormat = amTimeAgoConfig.titleFormat; - var fullDateThreshold = amTimeAgoConfig.fullDateThreshold; - var fullDateFormat = amTimeAgoConfig.fullDateFormat; - var localDate = new Date().getTime(); - var preprocess = angularMomentConfig.preprocess; - var modelName = attr.amTimeAgo; - var isTimeElement = ('TIME' === element[0].nodeName.toUpperCase()); - - function getNow() { - var now; - if (amTimeAgoConfig.serverTime) { - var localNow = new Date().getTime(); - var nowMillis = localNow - localDate + amTimeAgoConfig.serverTime; - now = moment(nowMillis); - } - else { - now = moment(); - } - return now; - } - - function cancelTimer() { - if (activeTimeout) { - $window.clearTimeout(activeTimeout); - activeTimeout = null; - } - } - - function updateTime(momentInstance) { - var daysAgo = getNow().diff(momentInstance, 'day'); - var showFullDate = fullDateThreshold && daysAgo >= fullDateThreshold; - - if (showFullDate) { - element.text(momentInstance.format(fullDateFormat)); - } else { - element.text(momentInstance.from(getNow(), withoutSuffix)); - } - - if (titleFormat && !element.attr('title')) { - element.attr('title', momentInstance.local().format(titleFormat)); - } - - if (!showFullDate) { - var howOld = Math.abs(getNow().diff(momentInstance, 'minute')); - var secondsUntilUpdate = 3600; - if (howOld < 1) { - secondsUntilUpdate = 1; - } else if (howOld < 60) { - secondsUntilUpdate = 30; - } else if (howOld < 180) { - secondsUntilUpdate = 300; - } - - activeTimeout = $window.setTimeout(function () { - updateTime(momentInstance); - }, secondsUntilUpdate * 1000); - } - } - - function updateDateTimeAttr(value) { - if (isTimeElement) { - element.attr('datetime', value); - } - } - - function updateMoment() { - cancelTimer(); - if (currentValue) { - var momentValue = amMoment.preprocessDate(currentValue, preprocess, currentFormat); - updateTime(momentValue); - updateDateTimeAttr(momentValue.toISOString()); - } - } - - scope.$watch(modelName, function (value) { - if ((typeof value === 'undefined') || (value === null) || (value === '')) { - cancelTimer(); - if (currentValue) { - element.text(''); - updateDateTimeAttr(''); - currentValue = null; - } - return; - } - - currentValue = value; - updateMoment(); - }); - - if (angular.isDefined(attr.amWithoutSuffix)) { - scope.$watch(attr.amWithoutSuffix, function (value) { - if (typeof value === 'boolean') { - withoutSuffix = value; - updateMoment(); - } else { - withoutSuffix = amTimeAgoConfig.withoutSuffix; - } - }); - } - - attr.$observe('amFormat', function (format) { - if (typeof format !== 'undefined') { - currentFormat = format; - updateMoment(); - } - }); - - attr.$observe('amPreprocess', function (newValue) { - preprocess = newValue; - updateMoment(); - }); - - attr.$observe('amFullDateThreshold', function (newValue) { - fullDateThreshold = newValue; - updateMoment(); - }); - - attr.$observe('amFullDateFormat', function (newValue) { - fullDateFormat = newValue; - updateMoment(); - }); - - scope.$on('$destroy', function () { - cancelTimer(); - }); - - scope.$on('amMoment:localeChanged', function () { - updateMoment(); - }); - }; - }]) - - /** - * @ngdoc service - * @name angularMoment.service.amMoment - * @module angularMoment - */ - .service('amMoment', ['moment', '$rootScope', '$log', 'angularMomentConfig', function (moment, $rootScope, $log, angularMomentConfig) { - /** - * @ngdoc property - * @name angularMoment:amMoment#preprocessors - * @module angularMoment - * - * @description - * Defines the preprocessors for the preprocessDate method. By default, the following preprocessors - * are defined: utc, unix. - */ - this.preprocessors = { - utc: moment.utc, - unix: moment.unix - }; - - /** - * @ngdoc function - * @name angularMoment.service.amMoment#changeLocale - * @methodOf angularMoment.service.amMoment - * - * @description - * Changes the locale for moment.js and updates all the am-time-ago directive instances - * with the new locale. Also broadcasts an `amMoment:localeChanged` event on $rootScope. - * - * @param {string} locale Locale code (e.g. en, es, ru, pt-br, etc.) - * @param {object} customization object of locale strings to override - */ - this.changeLocale = function (locale, customization) { - var result = moment.locale(locale, customization); - if (angular.isDefined(locale)) { - $rootScope.$broadcast('amMoment:localeChanged'); - - } - return result; - }; - - /** - * @ngdoc function - * @name angularMoment.service.amMoment#changeTimezone - * @methodOf angularMoment.service.amMoment - * - * @description - * Changes the default timezone for amCalendar, amDateFormat and amTimeAgo. Also broadcasts an - * `amMoment:timezoneChanged` event on $rootScope. - * - * @param {string} timezone Timezone name (e.g. UTC) - */ - this.changeTimezone = function (timezone) { - angularMomentConfig.timezone = timezone; - $rootScope.$broadcast('amMoment:timezoneChanged'); - }; - - /** - * @ngdoc function - * @name angularMoment.service.amMoment#preprocessDate - * @methodOf angularMoment.service.amMoment - * - * @description - * Preprocess a given value and convert it into a Moment instance appropriate for use in the - * am-time-ago directive and the filters. - * - * @param {*} value The value to be preprocessed - * @param {string} preprocess The name of the preprocessor the apply (e.g. utc, unix) - * @param {string=} format Specifies how to parse the value (see {@link http://momentjs.com/docs/#/parsing/string-format/}) - * @return {Moment} A value that can be parsed by the moment library - */ - this.preprocessDate = function (value, preprocess, format) { - if (angular.isUndefined(preprocess)) { - preprocess = angularMomentConfig.preprocess; - } - if (this.preprocessors[preprocess]) { - return this.preprocessors[preprocess](value, format); - } - if (preprocess) { - $log.warn('angular-moment: Ignoring unsupported value for preprocess: ' + preprocess); - } - if (!isNaN(parseFloat(value)) && isFinite(value)) { - // Milliseconds since the epoch - return moment(parseInt(value, 10)); - } - // else just returns the value as-is. - return moment(value, format); - }; - - /** - * @ngdoc function - * @name angularMoment.service.amMoment#applyTimezone - * @methodOf angularMoment.service.amMoment - * - * @description - * Apply a timezone onto a given moment object - if moment-timezone.js is included - * Otherwise, it'll not apply any timezone shift. - * - * @param {Moment} aMoment a moment() instance to apply the timezone shift to - * @param {string=} timezone The timezone to apply. If none given, will apply the timezone - * configured in angularMomentConfig.timezone. - * - * @returns {Moment} The given moment with the timezone shift applied - */ - this.applyTimezone = function (aMoment, timezone) { - timezone = timezone || angularMomentConfig.timezone; - if (aMoment && timezone) { - if (aMoment.tz) { - aMoment = aMoment.tz(timezone); - } else { - $log.warn('angular-moment: timezone specified but moment.tz() is undefined. Did you forget to include moment-timezone.js?'); - } - } - return aMoment; - }; - }]) - - /** - * @ngdoc filter - * @name angularMoment.filter:amCalendar - * @module angularMoment - */ - .filter('amCalendar', ['moment', 'amMoment', 'angularMomentConfig', function (moment, amMoment, angularMomentConfig) { - function amCalendarFilter(value, preprocess) { - if (typeof value === 'undefined' || value === null) { - return ''; - } - - value = amMoment.preprocessDate(value, preprocess); - var date = moment(value); - if (!date.isValid()) { - return ''; - } - - return amMoment.applyTimezone(date).calendar(); - } - - // Since AngularJS 1.3, filters have to explicitly define being stateful - // (this is no longer the default). - amCalendarFilter.$stateful = angularMomentConfig.statefulFilters; - - return amCalendarFilter; - }]) - - /** - * @ngdoc filter - * @name angularMoment.filter:amDifference - * @module angularMoment - */ - .filter('amDifference', ['moment', 'amMoment', 'angularMomentConfig', function (moment, amMoment, angularMomentConfig) { - function amDifferenceFilter(value, otherValue, unit, usePrecision, preprocessValue, preprocessOtherValue) { - if (typeof value === 'undefined' || value === null) { - return ''; - } - - value = amMoment.preprocessDate(value, preprocessValue); - var date = moment(value); - if (!date.isValid()) { - return ''; - } - - var date2; - if (typeof otherValue === 'undefined' || otherValue === null) { - date2 = moment(); - } else { - otherValue = amMoment.preprocessDate(otherValue, preprocessOtherValue); - date2 = moment(otherValue); - if (!date2.isValid()) { - return ''; - } - } - - return amMoment.applyTimezone(date).diff(amMoment.applyTimezone(date2), unit, usePrecision); - } - - amDifferenceFilter.$stateful = angularMomentConfig.statefulFilters; - - return amDifferenceFilter; - }]) - - /** - * @ngdoc filter - * @name angularMoment.filter:amDateFormat - * @module angularMoment - * @function - */ - .filter('amDateFormat', ['moment', 'amMoment', 'angularMomentConfig', function (moment, amMoment, angularMomentConfig) { - function amDateFormatFilter(value, format, preprocess, timezone) { - if (typeof value === 'undefined' || value === null) { - return ''; - } - - value = amMoment.preprocessDate(value, preprocess); - var date = moment(value); - if (!date.isValid()) { - return ''; - } - - return amMoment.applyTimezone(date, timezone).format(format); - } - - amDateFormatFilter.$stateful = angularMomentConfig.statefulFilters; - - return amDateFormatFilter; - }]) - - /** - * @ngdoc filter - * @name angularMoment.filter:amDurationFormat - * @module angularMoment - * @function - */ - .filter('amDurationFormat', ['moment', 'angularMomentConfig', function (moment, angularMomentConfig) { - function amDurationFormatFilter(value, format, suffix) { - if (typeof value === 'undefined' || value === null) { - return ''; - } - - return moment.duration(value, format).humanize(suffix); - } - - amDurationFormatFilter.$stateful = angularMomentConfig.statefulFilters; - - return amDurationFormatFilter; - }]) - - /** - * @ngdoc filter - * @name angularMoment.filter:amTimeAgo - * @module angularMoment - * @function - */ - .filter('amTimeAgo', ['moment', 'amMoment', 'angularMomentConfig', function (moment, amMoment, angularMomentConfig) { - function amTimeAgoFilter(value, preprocess, suffix) { - if (typeof value === 'undefined' || value === null) { - return ''; - } - - value = amMoment.preprocessDate(value, preprocess); - var date = moment(value); - if (!date.isValid()) { - return ''; - } - - return amMoment.applyTimezone(date).fromNow(suffix); - } - - amTimeAgoFilter.$stateful = angularMomentConfig.statefulFilters; - - return amTimeAgoFilter; - }]); - } - - if (typeof define === 'function' && define.amd) { - define(['angular', 'moment'], angularMoment); - } else if (typeof module !== 'undefined' && module && module.exports) { - angularMoment(angular, require('moment')); - module.exports = 'angularMoment'; - } else { - angularMoment(angular, window.moment); - } -})(); - -/** - * @license - * lodash 3.8.0 (Custom Build) - * Build: `lodash modern exports="amd,commonjs,node" iife="angular.module('ngLodash', []).constant('lodash', null).config(function ($provide) { %output% $provide.constant('lodash', _);});" --output build/ng-lodash.js` - * Copyright 2012-2015 The Dojo Foundation - * Based on Underscore.js 1.8.3 - * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - * Available under MIT license - */ -angular.module('ngLodash', []).constant('lodash', null).config([ - '$provide', - function ($provide) { - /** Used as a safe reference for `undefined` in pre-ES5 environments. */ - var undefined; - /** Used as the semantic version number. */ - var VERSION = '3.8.0'; - /** Used to compose bitmasks for wrapper metadata. */ - var BIND_FLAG = 1, BIND_KEY_FLAG = 2, CURRY_BOUND_FLAG = 4, CURRY_FLAG = 8, CURRY_RIGHT_FLAG = 16, PARTIAL_FLAG = 32, PARTIAL_RIGHT_FLAG = 64, ARY_FLAG = 128, REARG_FLAG = 256; - /** Used as default options for `_.trunc`. */ - var DEFAULT_TRUNC_LENGTH = 30, DEFAULT_TRUNC_OMISSION = '...'; - /** Used to detect when a function becomes hot. */ - var HOT_COUNT = 150, HOT_SPAN = 16; - /** Used to indicate the type of lazy iteratees. */ - var LAZY_DROP_WHILE_FLAG = 0, LAZY_FILTER_FLAG = 1, LAZY_MAP_FLAG = 2; - /** Used as the `TypeError` message for "Functions" methods. */ - var FUNC_ERROR_TEXT = 'Expected a function'; - /** Used as the internal argument placeholder. */ - var PLACEHOLDER = '__lodash_placeholder__'; - /** `Object#toString` result references. */ - var argsTag = '[object Arguments]', arrayTag = '[object Array]', boolTag = '[object Boolean]', dateTag = '[object Date]', errorTag = '[object Error]', funcTag = '[object Function]', mapTag = '[object Map]', numberTag = '[object Number]', objectTag = '[object Object]', regexpTag = '[object RegExp]', setTag = '[object Set]', stringTag = '[object String]', weakMapTag = '[object WeakMap]'; - var arrayBufferTag = '[object ArrayBuffer]', float32Tag = '[object Float32Array]', float64Tag = '[object Float64Array]', int8Tag = '[object Int8Array]', int16Tag = '[object Int16Array]', int32Tag = '[object Int32Array]', uint8Tag = '[object Uint8Array]', uint8ClampedTag = '[object Uint8ClampedArray]', uint16Tag = '[object Uint16Array]', uint32Tag = '[object Uint32Array]'; - /** Used to match empty string literals in compiled template source. */ - var reEmptyStringLeading = /\b__p \+= '';/g, reEmptyStringMiddle = /\b(__p \+=) '' \+/g, reEmptyStringTrailing = /(__e\(.*?\)|\b__t\)) \+\n'';/g; - /** Used to match HTML entities and HTML characters. */ - var reEscapedHtml = /&(?:amp|lt|gt|quot|#39|#96);/g, reUnescapedHtml = /[&<>"'`]/g, reHasEscapedHtml = RegExp(reEscapedHtml.source), reHasUnescapedHtml = RegExp(reUnescapedHtml.source); - /** Used to match template delimiters. */ - var reEscape = /<%-([\s\S]+?)%>/g, reEvaluate = /<%([\s\S]+?)%>/g, reInterpolate = /<%=([\s\S]+?)%>/g; - /** Used to match property names within property paths. */ - var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\n\\]|\\.)*?\1)\]/, reIsPlainProp = /^\w*$/, rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\n\\]|\\.)*?)\2)\]/g; - /** - * Used to match `RegExp` [special characters](http://www.regular-expressions.info/characters.html#special). - * In addition to special characters the forward slash is escaped to allow for - * easier `eval` use and `Function` compilation. - */ - var reRegExpChars = /[.*+?^${}()|[\]\/\\]/g, reHasRegExpChars = RegExp(reRegExpChars.source); - /** Used to match [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks). */ - var reComboMark = /[\u0300-\u036f\ufe20-\ufe23]/g; - /** Used to match backslashes in property paths. */ - var reEscapeChar = /\\(\\)?/g; - /** Used to match [ES template delimiters](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-template-literal-lexical-components). */ - var reEsTemplate = /\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g; - /** Used to match `RegExp` flags from their coerced string values. */ - var reFlags = /\w*$/; - /** Used to detect hexadecimal string values. */ - var reHasHexPrefix = /^0[xX]/; - /** Used to detect host constructors (Safari > 5). */ - var reIsHostCtor = /^\[object .+?Constructor\]$/; - /** Used to match latin-1 supplementary letters (excluding mathematical operators). */ - var reLatin1 = /[\xc0-\xd6\xd8-\xde\xdf-\xf6\xf8-\xff]/g; - /** Used to ensure capturing order of template delimiters. */ - var reNoMatch = /($^)/; - /** Used to match unescaped characters in compiled string literals. */ - var reUnescapedString = /['\n\r\u2028\u2029\\]/g; - /** Used to match words to create compound words. */ - var reWords = function () { - var upper = '[A-Z\\xc0-\\xd6\\xd8-\\xde]', lower = '[a-z\\xdf-\\xf6\\xf8-\\xff]+'; - return RegExp(upper + '+(?=' + upper + lower + ')|' + upper + '?' + lower + '|' + upper + '+|[0-9]+', 'g'); - }(); - /** Used to detect and test for whitespace. */ - var whitespace = ' \t\x0B\f\xa0\ufeff' + '\n\r\u2028\u2029' + '\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000'; - /** Used to assign default `context` object properties. */ - var contextProps = [ - 'Array', - 'ArrayBuffer', - 'Date', - 'Error', - 'Float32Array', - 'Float64Array', - 'Function', - 'Int8Array', - 'Int16Array', - 'Int32Array', - 'Math', - 'Number', - 'Object', - 'RegExp', - 'Set', - 'String', - '_', - 'clearTimeout', - 'document', - 'isFinite', - 'parseInt', - 'setTimeout', - 'TypeError', - 'Uint8Array', - 'Uint8ClampedArray', - 'Uint16Array', - 'Uint32Array', - 'WeakMap', - 'window' - ]; - /** Used to make template sourceURLs easier to identify. */ - var templateCounter = -1; - /** Used to identify `toStringTag` values of typed arrays. */ - var typedArrayTags = {}; - typedArrayTags[float32Tag] = typedArrayTags[float64Tag] = typedArrayTags[int8Tag] = typedArrayTags[int16Tag] = typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] = typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] = typedArrayTags[uint32Tag] = true; - typedArrayTags[argsTag] = typedArrayTags[arrayTag] = typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] = typedArrayTags[dateTag] = typedArrayTags[errorTag] = typedArrayTags[funcTag] = typedArrayTags[mapTag] = typedArrayTags[numberTag] = typedArrayTags[objectTag] = typedArrayTags[regexpTag] = typedArrayTags[setTag] = typedArrayTags[stringTag] = typedArrayTags[weakMapTag] = false; - /** Used to identify `toStringTag` values supported by `_.clone`. */ - var cloneableTags = {}; - cloneableTags[argsTag] = cloneableTags[arrayTag] = cloneableTags[arrayBufferTag] = cloneableTags[boolTag] = cloneableTags[dateTag] = cloneableTags[float32Tag] = cloneableTags[float64Tag] = cloneableTags[int8Tag] = cloneableTags[int16Tag] = cloneableTags[int32Tag] = cloneableTags[numberTag] = cloneableTags[objectTag] = cloneableTags[regexpTag] = cloneableTags[stringTag] = cloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] = cloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true; - cloneableTags[errorTag] = cloneableTags[funcTag] = cloneableTags[mapTag] = cloneableTags[setTag] = cloneableTags[weakMapTag] = false; - /** Used as an internal `_.debounce` options object by `_.throttle`. */ - var debounceOptions = { - 'leading': false, - 'maxWait': 0, - 'trailing': false - }; - /** Used to map latin-1 supplementary letters to basic latin letters. */ - var deburredLetters = { - '\xc0': 'A', - '\xc1': 'A', - '\xc2': 'A', - '\xc3': 'A', - '\xc4': 'A', - '\xc5': 'A', - '\xe0': 'a', - '\xe1': 'a', - '\xe2': 'a', - '\xe3': 'a', - '\xe4': 'a', - '\xe5': 'a', - '\xc7': 'C', - '\xe7': 'c', - '\xd0': 'D', - '\xf0': 'd', - '\xc8': 'E', - '\xc9': 'E', - '\xca': 'E', - '\xcb': 'E', - '\xe8': 'e', - '\xe9': 'e', - '\xea': 'e', - '\xeb': 'e', - '\xcc': 'I', - '\xcd': 'I', - '\xce': 'I', - '\xcf': 'I', - '\xec': 'i', - '\xed': 'i', - '\xee': 'i', - '\xef': 'i', - '\xd1': 'N', - '\xf1': 'n', - '\xd2': 'O', - '\xd3': 'O', - '\xd4': 'O', - '\xd5': 'O', - '\xd6': 'O', - '\xd8': 'O', - '\xf2': 'o', - '\xf3': 'o', - '\xf4': 'o', - '\xf5': 'o', - '\xf6': 'o', - '\xf8': 'o', - '\xd9': 'U', - '\xda': 'U', - '\xdb': 'U', - '\xdc': 'U', - '\xf9': 'u', - '\xfa': 'u', - '\xfb': 'u', - '\xfc': 'u', - '\xdd': 'Y', - '\xfd': 'y', - '\xff': 'y', - '\xc6': 'Ae', - '\xe6': 'ae', - '\xde': 'Th', - '\xfe': 'th', - '\xdf': 'ss' - }; - /** Used to map characters to HTML entities. */ - var htmlEscapes = { - '&': '&', - '<': '<', - '>': '>', - '"': '"', - '\'': ''', - '`': '`' - }; - /** Used to map HTML entities to characters. */ - var htmlUnescapes = { - '&': '&', - '<': '<', - '>': '>', - '"': '"', - ''': '\'', - '`': '`' - }; - /** Used to determine if values are of the language type `Object`. */ - var objectTypes = { - 'function': true, - 'object': true - }; - /** Used to escape characters for inclusion in compiled string literals. */ - var stringEscapes = { - '\\': '\\', - '\'': '\'', - '\n': 'n', - '\r': 'r', - '\u2028': 'u2028', - '\u2029': 'u2029' - }; - /** Detect free variable `exports`. */ - var freeExports = objectTypes[typeof exports] && exports && !exports.nodeType && exports; - /** Detect free variable `module`. */ - var freeModule = objectTypes[typeof module] && module && !module.nodeType && module; - /** Detect free variable `global` from Node.js. */ - var freeGlobal = freeExports && freeModule && typeof global == 'object' && global && global.Object && global; - /** Detect free variable `self`. */ - var freeSelf = objectTypes[typeof self] && self && self.Object && self; - /** Detect free variable `window`. */ - var freeWindow = objectTypes[typeof window] && window && window.Object && window; - /** Detect the popular CommonJS extension `module.exports`. */ - var moduleExports = freeModule && freeModule.exports === freeExports && freeExports; - /** - * Used as a reference to the global object. - * - * The `this` value is used if it is the global object to avoid Greasemonkey's - * restricted `window` object, otherwise the `window` object is used. - */ - var root = freeGlobal || freeWindow !== (this && this.window) && freeWindow || freeSelf || this; - /** - * The base implementation of `compareAscending` which compares values and - * sorts them in ascending order without guaranteeing a stable sort. - * - * @private - * @param {*} value The value to compare to `other`. - * @param {*} other The value to compare to `value`. - * @returns {number} Returns the sort order indicator for `value`. - */ - function baseCompareAscending(value, other) { - if (value !== other) { - var valIsReflexive = value === value, othIsReflexive = other === other; - if (value > other || !valIsReflexive || value === undefined && othIsReflexive) { - return 1; - } - if (value < other || !othIsReflexive || other === undefined && valIsReflexive) { - return -1; - } - } - return 0; - } - /** - * The base implementation of `_.findIndex` and `_.findLastIndex` without - * support for callback shorthands and `this` binding. - * - * @private - * @param {Array} array The array to search. - * @param {Function} predicate The function invoked per iteration. - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {number} Returns the index of the matched value, else `-1`. - */ - function baseFindIndex(array, predicate, fromRight) { - var length = array.length, index = fromRight ? length : -1; - while (fromRight ? index-- : ++index < length) { - if (predicate(array[index], index, array)) { - return index; - } - } - return -1; - } - /** - * The base implementation of `_.indexOf` without support for binary searches. - * - * @private - * @param {Array} array The array to search. - * @param {*} value The value to search for. - * @param {number} fromIndex The index to search from. - * @returns {number} Returns the index of the matched value, else `-1`. - */ - function baseIndexOf(array, value, fromIndex) { - if (value !== value) { - return indexOfNaN(array, fromIndex); - } - var index = fromIndex - 1, length = array.length; - while (++index < length) { - if (array[index] === value) { - return index; - } - } - return -1; - } - /** - * The base implementation of `_.isFunction` without support for environments - * with incorrect `typeof` results. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`. - */ - function baseIsFunction(value) { - // Avoid a Chakra JIT bug in compatibility modes of IE 11. - // See https://github.com/jashkenas/underscore/issues/1621 for more details. - return typeof value == 'function' || false; - } - /** - * Converts `value` to a string if it is not one. An empty string is returned - * for `null` or `undefined` values. - * - * @private - * @param {*} value The value to process. - * @returns {string} Returns the string. - */ - function baseToString(value) { - if (typeof value == 'string') { - return value; - } - return value == null ? '' : value + ''; - } - /** - * Used by `_.max` and `_.min` as the default callback for string values. - * - * @private - * @param {string} string The string to inspect. - * @returns {number} Returns the code unit of the first character of the string. - */ - function charAtCallback(string) { - return string.charCodeAt(0); - } - /** - * Used by `_.trim` and `_.trimLeft` to get the index of the first character - * of `string` that is not found in `chars`. - * - * @private - * @param {string} string The string to inspect. - * @param {string} chars The characters to find. - * @returns {number} Returns the index of the first character not found in `chars`. - */ - function charsLeftIndex(string, chars) { - var index = -1, length = string.length; - while (++index < length && chars.indexOf(string.charAt(index)) > -1) { - } - return index; - } - /** - * Used by `_.trim` and `_.trimRight` to get the index of the last character - * of `string` that is not found in `chars`. - * - * @private - * @param {string} string The string to inspect. - * @param {string} chars The characters to find. - * @returns {number} Returns the index of the last character not found in `chars`. - */ - function charsRightIndex(string, chars) { - var index = string.length; - while (index-- && chars.indexOf(string.charAt(index)) > -1) { - } - return index; - } - /** - * Used by `_.sortBy` to compare transformed elements of a collection and stable - * sort them in ascending order. - * - * @private - * @param {Object} object The object to compare to `other`. - * @param {Object} other The object to compare to `object`. - * @returns {number} Returns the sort order indicator for `object`. - */ - function compareAscending(object, other) { - return baseCompareAscending(object.criteria, other.criteria) || object.index - other.index; - } - /** - * Used by `_.sortByOrder` to compare multiple properties of each element - * in a collection and stable sort them in the following order: - * - * If `orders` is unspecified, sort in ascending order for all properties. - * Otherwise, for each property, sort in ascending order if its corresponding value in - * orders is true, and descending order if false. - * - * @private - * @param {Object} object The object to compare to `other`. - * @param {Object} other The object to compare to `object`. - * @param {boolean[]} orders The order to sort by for each property. - * @returns {number} Returns the sort order indicator for `object`. - */ - function compareMultiple(object, other, orders) { - var index = -1, objCriteria = object.criteria, othCriteria = other.criteria, length = objCriteria.length, ordersLength = orders.length; - while (++index < length) { - var result = baseCompareAscending(objCriteria[index], othCriteria[index]); - if (result) { - if (index >= ordersLength) { - return result; - } - return result * (orders[index] ? 1 : -1); - } - } - // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications - // that causes it, under certain circumstances, to provide the same value for - // `object` and `other`. See https://github.com/jashkenas/underscore/pull/1247 - // for more details. - // - // This also ensures a stable sort in V8 and other engines. - // See https://code.google.com/p/v8/issues/detail?id=90 for more details. - return object.index - other.index; - } - /** - * Used by `_.deburr` to convert latin-1 supplementary letters to basic latin letters. - * - * @private - * @param {string} letter The matched letter to deburr. - * @returns {string} Returns the deburred letter. - */ - function deburrLetter(letter) { - return deburredLetters[letter]; - } - /** - * Used by `_.escape` to convert characters to HTML entities. - * - * @private - * @param {string} chr The matched character to escape. - * @returns {string} Returns the escaped character. - */ - function escapeHtmlChar(chr) { - return htmlEscapes[chr]; - } - /** - * Used by `_.template` to escape characters for inclusion in compiled - * string literals. - * - * @private - * @param {string} chr The matched character to escape. - * @returns {string} Returns the escaped character. - */ - function escapeStringChar(chr) { - return '\\' + stringEscapes[chr]; - } - /** - * Gets the index at which the first occurrence of `NaN` is found in `array`. - * - * @private - * @param {Array} array The array to search. - * @param {number} fromIndex The index to search from. - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {number} Returns the index of the matched `NaN`, else `-1`. - */ - function indexOfNaN(array, fromIndex, fromRight) { - var length = array.length, index = fromIndex + (fromRight ? 0 : -1); - while (fromRight ? index-- : ++index < length) { - var other = array[index]; - if (other !== other) { - return index; - } - } - return -1; - } - /** - * Checks if `value` is object-like. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is object-like, else `false`. - */ - function isObjectLike(value) { - return !!value && typeof value == 'object'; - } - /** - * Used by `trimmedLeftIndex` and `trimmedRightIndex` to determine if a - * character code is whitespace. - * - * @private - * @param {number} charCode The character code to inspect. - * @returns {boolean} Returns `true` if `charCode` is whitespace, else `false`. - */ - function isSpace(charCode) { - return charCode <= 160 && (charCode >= 9 && charCode <= 13) || charCode == 32 || charCode == 160 || charCode == 5760 || charCode == 6158 || charCode >= 8192 && (charCode <= 8202 || charCode == 8232 || charCode == 8233 || charCode == 8239 || charCode == 8287 || charCode == 12288 || charCode == 65279); - } - /** - * Replaces all `placeholder` elements in `array` with an internal placeholder - * and returns an array of their indexes. - * - * @private - * @param {Array} array The array to modify. - * @param {*} placeholder The placeholder to replace. - * @returns {Array} Returns the new array of placeholder indexes. - */ - function replaceHolders(array, placeholder) { - var index = -1, length = array.length, resIndex = -1, result = []; - while (++index < length) { - if (array[index] === placeholder) { - array[index] = PLACEHOLDER; - result[++resIndex] = index; - } - } - return result; - } - /** - * An implementation of `_.uniq` optimized for sorted arrays without support - * for callback shorthands and `this` binding. - * - * @private - * @param {Array} array The array to inspect. - * @param {Function} [iteratee] The function invoked per iteration. - * @returns {Array} Returns the new duplicate-value-free array. - */ - function sortedUniq(array, iteratee) { - var seen, index = -1, length = array.length, resIndex = -1, result = []; - while (++index < length) { - var value = array[index], computed = iteratee ? iteratee(value, index, array) : value; - if (!index || seen !== computed) { - seen = computed; - result[++resIndex] = value; - } - } - return result; - } - /** - * Used by `_.trim` and `_.trimLeft` to get the index of the first non-whitespace - * character of `string`. - * - * @private - * @param {string} string The string to inspect. - * @returns {number} Returns the index of the first non-whitespace character. - */ - function trimmedLeftIndex(string) { - var index = -1, length = string.length; - while (++index < length && isSpace(string.charCodeAt(index))) { - } - return index; - } - /** - * Used by `_.trim` and `_.trimRight` to get the index of the last non-whitespace - * character of `string`. - * - * @private - * @param {string} string The string to inspect. - * @returns {number} Returns the index of the last non-whitespace character. - */ - function trimmedRightIndex(string) { - var index = string.length; - while (index-- && isSpace(string.charCodeAt(index))) { - } - return index; - } - /** - * Used by `_.unescape` to convert HTML entities to characters. - * - * @private - * @param {string} chr The matched character to unescape. - * @returns {string} Returns the unescaped character. - */ - function unescapeHtmlChar(chr) { - return htmlUnescapes[chr]; - } - /** - * Create a new pristine `lodash` function using the given `context` object. - * - * @static - * @memberOf _ - * @category Utility - * @param {Object} [context=root] The context object. - * @returns {Function} Returns a new `lodash` function. - * @example - * - * _.mixin({ 'foo': _.constant('foo') }); - * - * var lodash = _.runInContext(); - * lodash.mixin({ 'bar': lodash.constant('bar') }); - * - * _.isFunction(_.foo); - * // => true - * _.isFunction(_.bar); - * // => false - * - * lodash.isFunction(lodash.foo); - * // => false - * lodash.isFunction(lodash.bar); - * // => true - * - * // using `context` to mock `Date#getTime` use in `_.now` - * var mock = _.runInContext({ - * 'Date': function() { - * return { 'getTime': getTimeMock }; - * } - * }); - * - * // or creating a suped-up `defer` in Node.js - * var defer = _.runInContext({ 'setTimeout': setImmediate }).defer; - */ - function runInContext(context) { - // Avoid issues with some ES3 environments that attempt to use values, named - // after built-in constructors like `Object`, for the creation of literals. - // ES5 clears this up by stating that literals must use built-in constructors. - // See https://es5.github.io/#x11.1.5 for more details. - context = context ? _.defaults(root.Object(), context, _.pick(root, contextProps)) : root; - /** Native constructor references. */ - var Array = context.Array, Date = context.Date, Error = context.Error, Function = context.Function, Math = context.Math, Number = context.Number, Object = context.Object, RegExp = context.RegExp, String = context.String, TypeError = context.TypeError; - /** Used for native method references. */ - var arrayProto = Array.prototype, objectProto = Object.prototype, stringProto = String.prototype; - /** Used to detect DOM support. */ - var document = (document = context.window) && document.document; - /** Used to resolve the decompiled source of functions. */ - var fnToString = Function.prototype.toString; - /** Used to check objects for own properties. */ - var hasOwnProperty = objectProto.hasOwnProperty; - /** Used to generate unique IDs. */ - var idCounter = 0; - /** - * Used to resolve the [`toStringTag`](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-object.prototype.tostring) - * of values. - */ - var objToString = objectProto.toString; - /** Used to restore the original `_` reference in `_.noConflict`. */ - var oldDash = context._; - /** Used to detect if a method is native. */ - var reIsNative = RegExp('^' + escapeRegExp(objToString).replace(/toString|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$'); - /** Native method references. */ - var ArrayBuffer = isNative(ArrayBuffer = context.ArrayBuffer) && ArrayBuffer, bufferSlice = isNative(bufferSlice = ArrayBuffer && new ArrayBuffer(0).slice) && bufferSlice, ceil = Math.ceil, clearTimeout = context.clearTimeout, floor = Math.floor, getOwnPropertySymbols = isNative(getOwnPropertySymbols = Object.getOwnPropertySymbols) && getOwnPropertySymbols, getPrototypeOf = isNative(getPrototypeOf = Object.getPrototypeOf) && getPrototypeOf, push = arrayProto.push, preventExtensions = isNative(preventExtensions = Object.preventExtensions) && preventExtensions, propertyIsEnumerable = objectProto.propertyIsEnumerable, Set = isNative(Set = context.Set) && Set, setTimeout = context.setTimeout, splice = arrayProto.splice, Uint8Array = isNative(Uint8Array = context.Uint8Array) && Uint8Array, WeakMap = isNative(WeakMap = context.WeakMap) && WeakMap; - /** Used to clone array buffers. */ - var Float64Array = function () { - // Safari 5 errors when using an array buffer to initialize a typed array - // where the array buffer's `byteLength` is not a multiple of the typed - // array's `BYTES_PER_ELEMENT`. - try { - var func = isNative(func = context.Float64Array) && func, result = new func(new ArrayBuffer(10), 0, 1) && func; - } catch (e) { - } - return result; - }(); - /** Used as `baseAssign`. */ - var nativeAssign = function () { - // Avoid `Object.assign` in Firefox 34-37 which have an early implementation - // with a now defunct try/catch behavior. See https://bugzilla.mozilla.org/show_bug.cgi?id=1103344 - // for more details. - // - // Use `Object.preventExtensions` on a plain object instead of simply using - // `Object('x')` because Chrome and IE fail to throw an error when attempting - // to assign values to readonly indexes of strings. - var func = preventExtensions && isNative(func = Object.assign) && func; - try { - if (func) { - var object = preventExtensions({ '1': 0 }); - object[0] = 1; - } - } catch (e) { - // Only attempt in strict mode. - try { - func(object, 'xo'); - } catch (e) { - } - return !object[1] && func; - } - return false; - }(); - /* Native method references for those with the same name as other `lodash` methods. */ - var nativeIsArray = isNative(nativeIsArray = Array.isArray) && nativeIsArray, nativeCreate = isNative(nativeCreate = Object.create) && nativeCreate, nativeIsFinite = context.isFinite, nativeKeys = isNative(nativeKeys = Object.keys) && nativeKeys, nativeMax = Math.max, nativeMin = Math.min, nativeNow = isNative(nativeNow = Date.now) && nativeNow, nativeNumIsFinite = isNative(nativeNumIsFinite = Number.isFinite) && nativeNumIsFinite, nativeParseInt = context.parseInt, nativeRandom = Math.random; - /** Used as references for `-Infinity` and `Infinity`. */ - var NEGATIVE_INFINITY = Number.NEGATIVE_INFINITY, POSITIVE_INFINITY = Number.POSITIVE_INFINITY; - /** Used as references for the maximum length and index of an array. */ - var MAX_ARRAY_LENGTH = Math.pow(2, 32) - 1, MAX_ARRAY_INDEX = MAX_ARRAY_LENGTH - 1, HALF_MAX_ARRAY_LENGTH = MAX_ARRAY_LENGTH >>> 1; - /** Used as the size, in bytes, of each `Float64Array` element. */ - var FLOAT64_BYTES_PER_ELEMENT = Float64Array ? Float64Array.BYTES_PER_ELEMENT : 0; - /** - * Used as the [maximum length](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-number.max_safe_integer) - * of an array-like value. - */ - var MAX_SAFE_INTEGER = Math.pow(2, 53) - 1; - /** Used to store function metadata. */ - var metaMap = WeakMap && new WeakMap(); - /** Used to lookup unminified function names. */ - var realNames = {}; - /** - * Creates a `lodash` object which wraps `value` to enable implicit chaining. - * Methods that operate on and return arrays, collections, and functions can - * be chained together. Methods that return a boolean or single value will - * automatically end the chain returning the unwrapped value. Explicit chaining - * may be enabled using `_.chain`. The execution of chained methods is lazy, - * that is, execution is deferred until `_#value` is implicitly or explicitly - * called. - * - * Lazy evaluation allows several methods to support shortcut fusion. Shortcut - * fusion is an optimization that merges iteratees to avoid creating intermediate - * arrays and reduce the number of iteratee executions. - * - * Chaining is supported in custom builds as long as the `_#value` method is - * directly or indirectly included in the build. - * - * In addition to lodash methods, wrappers have `Array` and `String` methods. - * - * The wrapper `Array` methods are: - * `concat`, `join`, `pop`, `push`, `reverse`, `shift`, `slice`, `sort`, - * `splice`, and `unshift` - * - * The wrapper `String` methods are: - * `replace` and `split` - * - * The wrapper methods that support shortcut fusion are: - * `compact`, `drop`, `dropRight`, `dropRightWhile`, `dropWhile`, `filter`, - * `first`, `initial`, `last`, `map`, `pluck`, `reject`, `rest`, `reverse`, - * `slice`, `take`, `takeRight`, `takeRightWhile`, `takeWhile`, `toArray`, - * and `where` - * - * The chainable wrapper methods are: - * `after`, `ary`, `assign`, `at`, `before`, `bind`, `bindAll`, `bindKey`, - * `callback`, `chain`, `chunk`, `commit`, `compact`, `concat`, `constant`, - * `countBy`, `create`, `curry`, `debounce`, `defaults`, `defer`, `delay`, - * `difference`, `drop`, `dropRight`, `dropRightWhile`, `dropWhile`, `fill`, - * `filter`, `flatten`, `flattenDeep`, `flow`, `flowRight`, `forEach`, - * `forEachRight`, `forIn`, `forInRight`, `forOwn`, `forOwnRight`, `functions`, - * `groupBy`, `indexBy`, `initial`, `intersection`, `invert`, `invoke`, `keys`, - * `keysIn`, `map`, `mapValues`, `matches`, `matchesProperty`, `memoize`, - * `merge`, `mixin`, `negate`, `omit`, `once`, `pairs`, `partial`, `partialRight`, - * `partition`, `pick`, `plant`, `pluck`, `property`, `propertyOf`, `pull`, - * `pullAt`, `push`, `range`, `rearg`, `reject`, `remove`, `rest`, `reverse`, - * `shuffle`, `slice`, `sort`, `sortBy`, `sortByAll`, `sortByOrder`, `splice`, - * `spread`, `take`, `takeRight`, `takeRightWhile`, `takeWhile`, `tap`, - * `throttle`, `thru`, `times`, `toArray`, `toPlainObject`, `transform`, - * `union`, `uniq`, `unshift`, `unzip`, `values`, `valuesIn`, `where`, - * `without`, `wrap`, `xor`, `zip`, and `zipObject` - * - * The wrapper methods that are **not** chainable by default are: - * `add`, `attempt`, `camelCase`, `capitalize`, `clone`, `cloneDeep`, `deburr`, - * `endsWith`, `escape`, `escapeRegExp`, `every`, `find`, `findIndex`, `findKey`, - * `findLast`, `findLastIndex`, `findLastKey`, `findWhere`, `first`, `has`, - * `identity`, `includes`, `indexOf`, `inRange`, `isArguments`, `isArray`, - * `isBoolean`, `isDate`, `isElement`, `isEmpty`, `isEqual`, `isError`, `isFinite` - * `isFunction`, `isMatch`, `isNative`, `isNaN`, `isNull`, `isNumber`, `isObject`, - * `isPlainObject`, `isRegExp`, `isString`, `isUndefined`, `isTypedArray`, - * `join`, `kebabCase`, `last`, `lastIndexOf`, `max`, `min`, `noConflict`, - * `noop`, `now`, `pad`, `padLeft`, `padRight`, `parseInt`, `pop`, `random`, - * `reduce`, `reduceRight`, `repeat`, `result`, `runInContext`, `shift`, `size`, - * `snakeCase`, `some`, `sortedIndex`, `sortedLastIndex`, `startCase`, `startsWith`, - * `sum`, `template`, `trim`, `trimLeft`, `trimRight`, `trunc`, `unescape`, - * `uniqueId`, `value`, and `words` - * - * The wrapper method `sample` will return a wrapped value when `n` is provided, - * otherwise an unwrapped value is returned. - * - * @name _ - * @constructor - * @category Chain - * @param {*} value The value to wrap in a `lodash` instance. - * @returns {Object} Returns the new `lodash` wrapper instance. - * @example - * - * var wrapped = _([1, 2, 3]); - * - * // returns an unwrapped value - * wrapped.reduce(function(total, n) { - * return total + n; - * }); - * // => 6 - * - * // returns a wrapped value - * var squares = wrapped.map(function(n) { - * return n * n; - * }); - * - * _.isArray(squares); - * // => false - * - * _.isArray(squares.value()); - * // => true - */ - function lodash(value) { - if (isObjectLike(value) && !isArray(value) && !(value instanceof LazyWrapper)) { - if (value instanceof LodashWrapper) { - return value; - } - if (hasOwnProperty.call(value, '__chain__') && hasOwnProperty.call(value, '__wrapped__')) { - return wrapperClone(value); - } - } - return new LodashWrapper(value); - } - /** - * The function whose prototype all chaining wrappers inherit from. - * - * @private - */ - function baseLodash() { - } - /** - * The base constructor for creating `lodash` wrapper objects. - * - * @private - * @param {*} value The value to wrap. - * @param {boolean} [chainAll] Enable chaining for all wrapper methods. - * @param {Array} [actions=[]] Actions to peform to resolve the unwrapped value. - */ - function LodashWrapper(value, chainAll, actions) { - this.__wrapped__ = value; - this.__actions__ = actions || []; - this.__chain__ = !!chainAll; - } - /** - * An object environment feature flags. - * - * @static - * @memberOf _ - * @type Object - */ - var support = lodash.support = {}; - (function (x) { - var Ctor = function () { - this.x = x; - }, args = arguments, object = { - '0': x, - 'length': x - }, props = []; - Ctor.prototype = { - 'valueOf': x, - 'y': x - }; - for (var key in new Ctor()) { - props.push(key); - } - /** - * Detect if functions can be decompiled by `Function#toString` - * (all but Firefox OS certified apps, older Opera mobile browsers, and - * the PlayStation 3; forced `false` for Windows 8 apps). - * - * @memberOf _.support - * @type boolean - */ - support.funcDecomp = /\bthis\b/.test(function () { - return this; - }); - /** - * Detect if `Function#name` is supported (all but IE). - * - * @memberOf _.support - * @type boolean - */ - support.funcNames = typeof Function.name == 'string'; - /** - * Detect if the DOM is supported. - * - * @memberOf _.support - * @type boolean - */ - try { - support.dom = document.createDocumentFragment().nodeType === 11; - } catch (e) { - support.dom = false; - } - /** - * Detect if `arguments` object indexes are non-enumerable. - * - * In Firefox < 4, IE < 9, PhantomJS, and Safari < 5.1 `arguments` object - * indexes are non-enumerable. Chrome < 25 and Node.js < 0.11.0 treat - * `arguments` object indexes as non-enumerable and fail `hasOwnProperty` - * checks for indexes that exceed the number of function parameters and - * whose associated argument values are `0`. - * - * @memberOf _.support - * @type boolean - */ - try { - support.nonEnumArgs = !propertyIsEnumerable.call(args, 1); - } catch (e) { - support.nonEnumArgs = true; - } - }(1, 0)); - /** - * By default, the template delimiters used by lodash are like those in - * embedded Ruby (ERB). Change the following template settings to use - * alternative delimiters. - * - * @static - * @memberOf _ - * @type Object - */ - lodash.templateSettings = { - 'escape': reEscape, - 'evaluate': reEvaluate, - 'interpolate': reInterpolate, - 'variable': '', - 'imports': { '_': lodash } - }; - /** - * Creates a lazy wrapper object which wraps `value` to enable lazy evaluation. - * - * @private - * @param {*} value The value to wrap. - */ - function LazyWrapper(value) { - this.__wrapped__ = value; - this.__actions__ = null; - this.__dir__ = 1; - this.__dropCount__ = 0; - this.__filtered__ = false; - this.__iteratees__ = null; - this.__takeCount__ = POSITIVE_INFINITY; - this.__views__ = null; - } - /** - * Creates a clone of the lazy wrapper object. - * - * @private - * @name clone - * @memberOf LazyWrapper - * @returns {Object} Returns the cloned `LazyWrapper` object. - */ - function lazyClone() { - var actions = this.__actions__, iteratees = this.__iteratees__, views = this.__views__, result = new LazyWrapper(this.__wrapped__); - result.__actions__ = actions ? arrayCopy(actions) : null; - result.__dir__ = this.__dir__; - result.__filtered__ = this.__filtered__; - result.__iteratees__ = iteratees ? arrayCopy(iteratees) : null; - result.__takeCount__ = this.__takeCount__; - result.__views__ = views ? arrayCopy(views) : null; - return result; - } - /** - * Reverses the direction of lazy iteration. - * - * @private - * @name reverse - * @memberOf LazyWrapper - * @returns {Object} Returns the new reversed `LazyWrapper` object. - */ - function lazyReverse() { - if (this.__filtered__) { - var result = new LazyWrapper(this); - result.__dir__ = -1; - result.__filtered__ = true; - } else { - result = this.clone(); - result.__dir__ *= -1; - } - return result; - } - /** - * Extracts the unwrapped value from its lazy wrapper. - * - * @private - * @name value - * @memberOf LazyWrapper - * @returns {*} Returns the unwrapped value. - */ - function lazyValue() { - var array = this.__wrapped__.value(); - if (!isArray(array)) { - return baseWrapperValue(array, this.__actions__); - } - var dir = this.__dir__, isRight = dir < 0, view = getView(0, array.length, this.__views__), start = view.start, end = view.end, length = end - start, index = isRight ? end : start - 1, takeCount = nativeMin(length, this.__takeCount__), iteratees = this.__iteratees__, iterLength = iteratees ? iteratees.length : 0, resIndex = 0, result = []; - outer: - while (length-- && resIndex < takeCount) { - index += dir; - var iterIndex = -1, value = array[index]; - while (++iterIndex < iterLength) { - var data = iteratees[iterIndex], iteratee = data.iteratee, type = data.type; - if (type == LAZY_DROP_WHILE_FLAG) { - if (data.done && (isRight ? index > data.index : index < data.index)) { - data.count = 0; - data.done = false; - } - data.index = index; - if (!data.done) { - var limit = data.limit; - if (!(data.done = limit > -1 ? data.count++ >= limit : !iteratee(value))) { - continue outer; - } - } - } else { - var computed = iteratee(value); - if (type == LAZY_MAP_FLAG) { - value = computed; - } else if (!computed) { - if (type == LAZY_FILTER_FLAG) { - continue outer; - } else { - break outer; - } - } - } - } - result[resIndex++] = value; - } - return result; - } - /** - * Creates a cache object to store key/value pairs. - * - * @private - * @static - * @name Cache - * @memberOf _.memoize - */ - function MapCache() { - this.__data__ = {}; - } - /** - * Removes `key` and its value from the cache. - * - * @private - * @name delete - * @memberOf _.memoize.Cache - * @param {string} key The key of the value to remove. - * @returns {boolean} Returns `true` if the entry was removed successfully, else `false`. - */ - function mapDelete(key) { - return this.has(key) && delete this.__data__[key]; - } - /** - * Gets the cached value for `key`. - * - * @private - * @name get - * @memberOf _.memoize.Cache - * @param {string} key The key of the value to get. - * @returns {*} Returns the cached value. - */ - function mapGet(key) { - return key == '__proto__' ? undefined : this.__data__[key]; - } - /** - * Checks if a cached value for `key` exists. - * - * @private - * @name has - * @memberOf _.memoize.Cache - * @param {string} key The key of the entry to check. - * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. - */ - function mapHas(key) { - return key != '__proto__' && hasOwnProperty.call(this.__data__, key); - } - /** - * Sets `value` to `key` of the cache. - * - * @private - * @name set - * @memberOf _.memoize.Cache - * @param {string} key The key of the value to cache. - * @param {*} value The value to cache. - * @returns {Object} Returns the cache object. - */ - function mapSet(key, value) { - if (key != '__proto__') { - this.__data__[key] = value; - } - return this; - } - /** - * - * Creates a cache object to store unique values. - * - * @private - * @param {Array} [values] The values to cache. - */ - function SetCache(values) { - var length = values ? values.length : 0; - this.data = { - 'hash': nativeCreate(null), - 'set': new Set() - }; - while (length--) { - this.push(values[length]); - } - } - /** - * Checks if `value` is in `cache` mimicking the return signature of - * `_.indexOf` by returning `0` if the value is found, else `-1`. - * - * @private - * @param {Object} cache The cache to search. - * @param {*} value The value to search for. - * @returns {number} Returns `0` if `value` is found, else `-1`. - */ - function cacheIndexOf(cache, value) { - var data = cache.data, result = typeof value == 'string' || isObject(value) ? data.set.has(value) : data.hash[value]; - return result ? 0 : -1; - } - /** - * Adds `value` to the cache. - * - * @private - * @name push - * @memberOf SetCache - * @param {*} value The value to cache. - */ - function cachePush(value) { - var data = this.data; - if (typeof value == 'string' || isObject(value)) { - data.set.add(value); - } else { - data.hash[value] = true; - } - } - /** - * Copies the values of `source` to `array`. - * - * @private - * @param {Array} source The array to copy values from. - * @param {Array} [array=[]] The array to copy values to. - * @returns {Array} Returns `array`. - */ - function arrayCopy(source, array) { - var index = -1, length = source.length; - array || (array = Array(length)); - while (++index < length) { - array[index] = source[index]; - } - return array; - } - /** - * A specialized version of `_.forEach` for arrays without support for callback - * shorthands and `this` binding. - * - * @private - * @param {Array} array The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns `array`. - */ - function arrayEach(array, iteratee) { - var index = -1, length = array.length; - while (++index < length) { - if (iteratee(array[index], index, array) === false) { - break; - } - } - return array; - } - /** - * A specialized version of `_.forEachRight` for arrays without support for - * callback shorthands and `this` binding. - * - * @private - * @param {Array} array The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns `array`. - */ - function arrayEachRight(array, iteratee) { - var length = array.length; - while (length--) { - if (iteratee(array[length], length, array) === false) { - break; - } - } - return array; - } - /** - * A specialized version of `_.every` for arrays without support for callback - * shorthands and `this` binding. - * - * @private - * @param {Array} array The array to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {boolean} Returns `true` if all elements pass the predicate check, - * else `false`. - */ - function arrayEvery(array, predicate) { - var index = -1, length = array.length; - while (++index < length) { - if (!predicate(array[index], index, array)) { - return false; - } - } - return true; - } - /** - * A specialized version of `_.filter` for arrays without support for callback - * shorthands and `this` binding. - * - * @private - * @param {Array} array The array to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {Array} Returns the new filtered array. - */ - function arrayFilter(array, predicate) { - var index = -1, length = array.length, resIndex = -1, result = []; - while (++index < length) { - var value = array[index]; - if (predicate(value, index, array)) { - result[++resIndex] = value; - } - } - return result; - } - /** - * A specialized version of `_.map` for arrays without support for callback - * shorthands and `this` binding. - * - * @private - * @param {Array} array The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns the new mapped array. - */ - function arrayMap(array, iteratee) { - var index = -1, length = array.length, result = Array(length); - while (++index < length) { - result[index] = iteratee(array[index], index, array); - } - return result; - } - /** - * A specialized version of `_.max` for arrays without support for iteratees. - * - * @private - * @param {Array} array The array to iterate over. - * @returns {*} Returns the maximum value. - */ - function arrayMax(array) { - var index = -1, length = array.length, result = NEGATIVE_INFINITY; - while (++index < length) { - var value = array[index]; - if (value > result) { - result = value; - } - } - return result; - } - /** - * A specialized version of `_.min` for arrays without support for iteratees. - * - * @private - * @param {Array} array The array to iterate over. - * @returns {*} Returns the minimum value. - */ - function arrayMin(array) { - var index = -1, length = array.length, result = POSITIVE_INFINITY; - while (++index < length) { - var value = array[index]; - if (value < result) { - result = value; - } - } - return result; - } - /** - * A specialized version of `_.reduce` for arrays without support for callback - * shorthands and `this` binding. - * - * @private - * @param {Array} array The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @param {*} [accumulator] The initial value. - * @param {boolean} [initFromArray] Specify using the first element of `array` - * as the initial value. - * @returns {*} Returns the accumulated value. - */ - function arrayReduce(array, iteratee, accumulator, initFromArray) { - var index = -1, length = array.length; - if (initFromArray && length) { - accumulator = array[++index]; - } - while (++index < length) { - accumulator = iteratee(accumulator, array[index], index, array); - } - return accumulator; - } - /** - * A specialized version of `_.reduceRight` for arrays without support for - * callback shorthands and `this` binding. - * - * @private - * @param {Array} array The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @param {*} [accumulator] The initial value. - * @param {boolean} [initFromArray] Specify using the last element of `array` - * as the initial value. - * @returns {*} Returns the accumulated value. - */ - function arrayReduceRight(array, iteratee, accumulator, initFromArray) { - var length = array.length; - if (initFromArray && length) { - accumulator = array[--length]; - } - while (length--) { - accumulator = iteratee(accumulator, array[length], length, array); - } - return accumulator; - } - /** - * A specialized version of `_.some` for arrays without support for callback - * shorthands and `this` binding. - * - * @private - * @param {Array} array The array to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {boolean} Returns `true` if any element passes the predicate check, - * else `false`. - */ - function arraySome(array, predicate) { - var index = -1, length = array.length; - while (++index < length) { - if (predicate(array[index], index, array)) { - return true; - } - } - return false; - } - /** - * A specialized version of `_.sum` for arrays without support for iteratees. - * - * @private - * @param {Array} array The array to iterate over. - * @returns {number} Returns the sum. - */ - function arraySum(array) { - var length = array.length, result = 0; - while (length--) { - result += +array[length] || 0; - } - return result; - } - /** - * Used by `_.defaults` to customize its `_.assign` use. - * - * @private - * @param {*} objectValue The destination object property value. - * @param {*} sourceValue The source object property value. - * @returns {*} Returns the value to assign to the destination object. - */ - function assignDefaults(objectValue, sourceValue) { - return objectValue === undefined ? sourceValue : objectValue; - } - /** - * Used by `_.template` to customize its `_.assign` use. - * - * **Note:** This function is like `assignDefaults` except that it ignores - * inherited property values when checking if a property is `undefined`. - * - * @private - * @param {*} objectValue The destination object property value. - * @param {*} sourceValue The source object property value. - * @param {string} key The key associated with the object and source values. - * @param {Object} object The destination object. - * @returns {*} Returns the value to assign to the destination object. - */ - function assignOwnDefaults(objectValue, sourceValue, key, object) { - return objectValue === undefined || !hasOwnProperty.call(object, key) ? sourceValue : objectValue; - } - /** - * A specialized version of `_.assign` for customizing assigned values without - * support for argument juggling, multiple sources, and `this` binding `customizer` - * functions. - * - * @private - * @param {Object} object The destination object. - * @param {Object} source The source object. - * @param {Function} customizer The function to customize assigned values. - * @returns {Object} Returns `object`. - */ - function assignWith(object, source, customizer) { - var props = keys(source); - push.apply(props, getSymbols(source)); - var index = -1, length = props.length; - while (++index < length) { - var key = props[index], value = object[key], result = customizer(value, source[key], key, object, source); - if ((result === result ? result !== value : value === value) || value === undefined && !(key in object)) { - object[key] = result; - } - } - return object; - } - /** - * The base implementation of `_.assign` without support for argument juggling, - * multiple sources, and `customizer` functions. - * - * @private - * @param {Object} object The destination object. - * @param {Object} source The source object. - * @returns {Object} Returns `object`. - */ - var baseAssign = nativeAssign || function (object, source) { - return source == null ? object : baseCopy(source, getSymbols(source), baseCopy(source, keys(source), object)); - }; - /** - * The base implementation of `_.at` without support for string collections - * and individual key arguments. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {number[]|string[]} props The property names or indexes of elements to pick. - * @returns {Array} Returns the new array of picked elements. - */ - function baseAt(collection, props) { - var index = -1, isNil = collection == null, isArr = !isNil && isArrayLike(collection), length = isArr && collection.length, propsLength = props.length, result = Array(propsLength); - while (++index < propsLength) { - var key = props[index]; - if (isArr) { - result[index] = isIndex(key, length) ? collection[key] : undefined; - } else { - result[index] = isNil ? undefined : collection[key]; - } - } - return result; - } - /** - * Copies properties of `source` to `object`. - * - * @private - * @param {Object} source The object to copy properties from. - * @param {Array} props The property names to copy. - * @param {Object} [object={}] The object to copy properties to. - * @returns {Object} Returns `object`. - */ - function baseCopy(source, props, object) { - object || (object = {}); - var index = -1, length = props.length; - while (++index < length) { - var key = props[index]; - object[key] = source[key]; - } - return object; - } - /** - * The base implementation of `_.callback` which supports specifying the - * number of arguments to provide to `func`. - * - * @private - * @param {*} [func=_.identity] The value to convert to a callback. - * @param {*} [thisArg] The `this` binding of `func`. - * @param {number} [argCount] The number of arguments to provide to `func`. - * @returns {Function} Returns the callback. - */ - function baseCallback(func, thisArg, argCount) { - var type = typeof func; - if (type == 'function') { - return thisArg === undefined ? func : bindCallback(func, thisArg, argCount); - } - if (func == null) { - return identity; - } - if (type == 'object') { - return baseMatches(func); - } - return thisArg === undefined ? property(func) : baseMatchesProperty(func, thisArg); - } - /** - * The base implementation of `_.clone` without support for argument juggling - * and `this` binding `customizer` functions. - * - * @private - * @param {*} value The value to clone. - * @param {boolean} [isDeep] Specify a deep clone. - * @param {Function} [customizer] The function to customize cloning values. - * @param {string} [key] The key of `value`. - * @param {Object} [object] The object `value` belongs to. - * @param {Array} [stackA=[]] Tracks traversed source objects. - * @param {Array} [stackB=[]] Associates clones with source counterparts. - * @returns {*} Returns the cloned value. - */ - function baseClone(value, isDeep, customizer, key, object, stackA, stackB) { - var result; - if (customizer) { - result = object ? customizer(value, key, object) : customizer(value); - } - if (result !== undefined) { - return result; - } - if (!isObject(value)) { - return value; - } - var isArr = isArray(value); - if (isArr) { - result = initCloneArray(value); - if (!isDeep) { - return arrayCopy(value, result); - } - } else { - var tag = objToString.call(value), isFunc = tag == funcTag; - if (tag == objectTag || tag == argsTag || isFunc && !object) { - result = initCloneObject(isFunc ? {} : value); - if (!isDeep) { - return baseAssign(result, value); - } - } else { - return cloneableTags[tag] ? initCloneByTag(value, tag, isDeep) : object ? value : {}; - } - } - // Check for circular references and return corresponding clone. - stackA || (stackA = []); - stackB || (stackB = []); - var length = stackA.length; - while (length--) { - if (stackA[length] == value) { - return stackB[length]; - } - } - // Add the source value to the stack of traversed objects and associate it with its clone. - stackA.push(value); - stackB.push(result); - // Recursively populate clone (susceptible to call stack limits). - (isArr ? arrayEach : baseForOwn)(value, function (subValue, key) { - result[key] = baseClone(subValue, isDeep, customizer, key, value, stackA, stackB); - }); - return result; - } - /** - * The base implementation of `_.create` without support for assigning - * properties to the created object. - * - * @private - * @param {Object} prototype The object to inherit from. - * @returns {Object} Returns the new object. - */ - var baseCreate = function () { - function Object() { - } - return function (prototype) { - if (isObject(prototype)) { - Object.prototype = prototype; - var result = new Object(); - Object.prototype = null; - } - return result || context.Object(); - }; - }(); - /** - * The base implementation of `_.delay` and `_.defer` which accepts an index - * of where to slice the arguments to provide to `func`. - * - * @private - * @param {Function} func The function to delay. - * @param {number} wait The number of milliseconds to delay invocation. - * @param {Object} args The arguments provide to `func`. - * @returns {number} Returns the timer id. - */ - function baseDelay(func, wait, args) { - if (typeof func != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - return setTimeout(function () { - func.apply(undefined, args); - }, wait); - } - /** - * The base implementation of `_.difference` which accepts a single array - * of values to exclude. - * - * @private - * @param {Array} array The array to inspect. - * @param {Array} values The values to exclude. - * @returns {Array} Returns the new array of filtered values. - */ - function baseDifference(array, values) { - var length = array ? array.length : 0, result = []; - if (!length) { - return result; - } - var index = -1, indexOf = getIndexOf(), isCommon = indexOf == baseIndexOf, cache = isCommon && values.length >= 200 ? createCache(values) : null, valuesLength = values.length; - if (cache) { - indexOf = cacheIndexOf; - isCommon = false; - values = cache; - } - outer: - while (++index < length) { - var value = array[index]; - if (isCommon && value === value) { - var valuesIndex = valuesLength; - while (valuesIndex--) { - if (values[valuesIndex] === value) { - continue outer; - } - } - result.push(value); - } else if (indexOf(values, value, 0) < 0) { - result.push(value); - } - } - return result; - } - /** - * The base implementation of `_.forEach` without support for callback - * shorthands and `this` binding. - * - * @private - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array|Object|string} Returns `collection`. - */ - var baseEach = createBaseEach(baseForOwn); - /** - * The base implementation of `_.forEachRight` without support for callback - * shorthands and `this` binding. - * - * @private - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array|Object|string} Returns `collection`. - */ - var baseEachRight = createBaseEach(baseForOwnRight, true); - /** - * The base implementation of `_.every` without support for callback - * shorthands and `this` binding. - * - * @private - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {boolean} Returns `true` if all elements pass the predicate check, - * else `false` - */ - function baseEvery(collection, predicate) { - var result = true; - baseEach(collection, function (value, index, collection) { - result = !!predicate(value, index, collection); - return result; - }); - return result; - } - /** - * The base implementation of `_.fill` without an iteratee call guard. - * - * @private - * @param {Array} array The array to fill. - * @param {*} value The value to fill `array` with. - * @param {number} [start=0] The start position. - * @param {number} [end=array.length] The end position. - * @returns {Array} Returns `array`. - */ - function baseFill(array, value, start, end) { - var length = array.length; - start = start == null ? 0 : +start || 0; - if (start < 0) { - start = -start > length ? 0 : length + start; - } - end = end === undefined || end > length ? length : +end || 0; - if (end < 0) { - end += length; - } - length = start > end ? 0 : end >>> 0; - start >>>= 0; - while (start < length) { - array[start++] = value; - } - return array; - } - /** - * The base implementation of `_.filter` without support for callback - * shorthands and `this` binding. - * - * @private - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {Array} Returns the new filtered array. - */ - function baseFilter(collection, predicate) { - var result = []; - baseEach(collection, function (value, index, collection) { - if (predicate(value, index, collection)) { - result.push(value); - } - }); - return result; - } - /** - * The base implementation of `_.find`, `_.findLast`, `_.findKey`, and `_.findLastKey`, - * without support for callback shorthands and `this` binding, which iterates - * over `collection` using the provided `eachFunc`. - * - * @private - * @param {Array|Object|string} collection The collection to search. - * @param {Function} predicate The function invoked per iteration. - * @param {Function} eachFunc The function to iterate over `collection`. - * @param {boolean} [retKey] Specify returning the key of the found element - * instead of the element itself. - * @returns {*} Returns the found element or its key, else `undefined`. - */ - function baseFind(collection, predicate, eachFunc, retKey) { - var result; - eachFunc(collection, function (value, key, collection) { - if (predicate(value, key, collection)) { - result = retKey ? key : value; - return false; - } - }); - return result; - } - /** - * The base implementation of `_.flatten` with added support for restricting - * flattening and specifying the start index. - * - * @private - * @param {Array} array The array to flatten. - * @param {boolean} [isDeep] Specify a deep flatten. - * @param {boolean} [isStrict] Restrict flattening to arrays-like objects. - * @returns {Array} Returns the new flattened array. - */ - function baseFlatten(array, isDeep, isStrict) { - var index = -1, length = array.length, resIndex = -1, result = []; - while (++index < length) { - var value = array[index]; - if (isObjectLike(value) && isArrayLike(value) && (isStrict || isArray(value) || isArguments(value))) { - if (isDeep) { - // Recursively flatten arrays (susceptible to call stack limits). - value = baseFlatten(value, isDeep, isStrict); - } - var valIndex = -1, valLength = value.length; - while (++valIndex < valLength) { - result[++resIndex] = value[valIndex]; - } - } else if (!isStrict) { - result[++resIndex] = value; - } - } - return result; - } - /** - * The base implementation of `baseForIn` and `baseForOwn` which iterates - * over `object` properties returned by `keysFunc` invoking `iteratee` for - * each property. Iteratee functions may exit iteration early by explicitly - * returning `false`. - * - * @private - * @param {Object} object The object to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @param {Function} keysFunc The function to get the keys of `object`. - * @returns {Object} Returns `object`. - */ - var baseFor = createBaseFor(); - /** - * This function is like `baseFor` except that it iterates over properties - * in the opposite order. - * - * @private - * @param {Object} object The object to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @param {Function} keysFunc The function to get the keys of `object`. - * @returns {Object} Returns `object`. - */ - var baseForRight = createBaseFor(true); - /** - * The base implementation of `_.forIn` without support for callback - * shorthands and `this` binding. - * - * @private - * @param {Object} object The object to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Object} Returns `object`. - */ - function baseForIn(object, iteratee) { - return baseFor(object, iteratee, keysIn); - } - /** - * The base implementation of `_.forOwn` without support for callback - * shorthands and `this` binding. - * - * @private - * @param {Object} object The object to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Object} Returns `object`. - */ - function baseForOwn(object, iteratee) { - return baseFor(object, iteratee, keys); - } - /** - * The base implementation of `_.forOwnRight` without support for callback - * shorthands and `this` binding. - * - * @private - * @param {Object} object The object to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Object} Returns `object`. - */ - function baseForOwnRight(object, iteratee) { - return baseForRight(object, iteratee, keys); - } - /** - * The base implementation of `_.functions` which creates an array of - * `object` function property names filtered from those provided. - * - * @private - * @param {Object} object The object to inspect. - * @param {Array} props The property names to filter. - * @returns {Array} Returns the new array of filtered property names. - */ - function baseFunctions(object, props) { - var index = -1, length = props.length, resIndex = -1, result = []; - while (++index < length) { - var key = props[index]; - if (isFunction(object[key])) { - result[++resIndex] = key; - } - } - return result; - } - /** - * The base implementation of `get` without support for string paths - * and default values. - * - * @private - * @param {Object} object The object to query. - * @param {Array} path The path of the property to get. - * @param {string} [pathKey] The key representation of path. - * @returns {*} Returns the resolved value. - */ - function baseGet(object, path, pathKey) { - if (object == null) { - return; - } - if (pathKey !== undefined && pathKey in toObject(object)) { - path = [pathKey]; - } - var index = -1, length = path.length; - while (object != null && ++index < length) { - object = object[path[index]]; - } - return index && index == length ? object : undefined; - } - /** - * The base implementation of `_.isEqual` without support for `this` binding - * `customizer` functions. - * - * @private - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @param {Function} [customizer] The function to customize comparing values. - * @param {boolean} [isLoose] Specify performing partial comparisons. - * @param {Array} [stackA] Tracks traversed `value` objects. - * @param {Array} [stackB] Tracks traversed `other` objects. - * @returns {boolean} Returns `true` if the values are equivalent, else `false`. - */ - function baseIsEqual(value, other, customizer, isLoose, stackA, stackB) { - // Exit early for identical values. - if (value === other) { - return true; - } - var valType = typeof value, othType = typeof other; - // Exit early for unlike primitive values. - if (valType != 'function' && valType != 'object' && othType != 'function' && othType != 'object' || value == null || other == null) { - // Return `false` unless both values are `NaN`. - return value !== value && other !== other; - } - return baseIsEqualDeep(value, other, baseIsEqual, customizer, isLoose, stackA, stackB); - } - /** - * A specialized version of `baseIsEqual` for arrays and objects which performs - * deep comparisons and tracks traversed objects enabling objects with circular - * references to be compared. - * - * @private - * @param {Object} object The object to compare. - * @param {Object} other The other object to compare. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Function} [customizer] The function to customize comparing objects. - * @param {boolean} [isLoose] Specify performing partial comparisons. - * @param {Array} [stackA=[]] Tracks traversed `value` objects. - * @param {Array} [stackB=[]] Tracks traversed `other` objects. - * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. - */ - function baseIsEqualDeep(object, other, equalFunc, customizer, isLoose, stackA, stackB) { - var objIsArr = isArray(object), othIsArr = isArray(other), objTag = arrayTag, othTag = arrayTag; - if (!objIsArr) { - objTag = objToString.call(object); - if (objTag == argsTag) { - objTag = objectTag; - } else if (objTag != objectTag) { - objIsArr = isTypedArray(object); - } - } - if (!othIsArr) { - othTag = objToString.call(other); - if (othTag == argsTag) { - othTag = objectTag; - } else if (othTag != objectTag) { - othIsArr = isTypedArray(other); - } - } - var objIsObj = objTag == objectTag, othIsObj = othTag == objectTag, isSameTag = objTag == othTag; - if (isSameTag && !(objIsArr || objIsObj)) { - return equalByTag(object, other, objTag); - } - if (!isLoose) { - var valWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'), othWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__'); - if (valWrapped || othWrapped) { - return equalFunc(valWrapped ? object.value() : object, othWrapped ? other.value() : other, customizer, isLoose, stackA, stackB); - } - } - if (!isSameTag) { - return false; - } - // Assume cyclic values are equal. - // For more information on detecting circular references see https://es5.github.io/#JO. - stackA || (stackA = []); - stackB || (stackB = []); - var length = stackA.length; - while (length--) { - if (stackA[length] == object) { - return stackB[length] == other; - } - } - // Add `object` and `other` to the stack of traversed objects. - stackA.push(object); - stackB.push(other); - var result = (objIsArr ? equalArrays : equalObjects)(object, other, equalFunc, customizer, isLoose, stackA, stackB); - stackA.pop(); - stackB.pop(); - return result; - } - /** - * The base implementation of `_.isMatch` without support for callback - * shorthands and `this` binding. - * - * @private - * @param {Object} object The object to inspect. - * @param {Array} props The source property names to match. - * @param {Array} values The source values to match. - * @param {Array} strictCompareFlags Strict comparison flags for source values. - * @param {Function} [customizer] The function to customize comparing objects. - * @returns {boolean} Returns `true` if `object` is a match, else `false`. - */ - function baseIsMatch(object, props, values, strictCompareFlags, customizer) { - var index = -1, length = props.length, noCustomizer = !customizer; - while (++index < length) { - if (noCustomizer && strictCompareFlags[index] ? values[index] !== object[props[index]] : !(props[index] in object)) { - return false; - } - } - index = -1; - while (++index < length) { - var key = props[index], objValue = object[key], srcValue = values[index]; - if (noCustomizer && strictCompareFlags[index]) { - var result = objValue !== undefined || key in object; - } else { - result = customizer ? customizer(objValue, srcValue, key) : undefined; - if (result === undefined) { - result = baseIsEqual(srcValue, objValue, customizer, true); - } - } - if (!result) { - return false; - } - } - return true; - } - /** - * The base implementation of `_.map` without support for callback shorthands - * and `this` binding. - * - * @private - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns the new mapped array. - */ - function baseMap(collection, iteratee) { - var index = -1, result = isArrayLike(collection) ? Array(collection.length) : []; - baseEach(collection, function (value, key, collection) { - result[++index] = iteratee(value, key, collection); - }); - return result; - } - /** - * The base implementation of `_.matches` which does not clone `source`. - * - * @private - * @param {Object} source The object of property values to match. - * @returns {Function} Returns the new function. - */ - function baseMatches(source) { - var props = keys(source), length = props.length; - if (!length) { - return constant(true); - } - if (length == 1) { - var key = props[0], value = source[key]; - if (isStrictComparable(value)) { - return function (object) { - if (object == null) { - return false; - } - return object[key] === value && (value !== undefined || key in toObject(object)); - }; - } - } - var values = Array(length), strictCompareFlags = Array(length); - while (length--) { - value = source[props[length]]; - values[length] = value; - strictCompareFlags[length] = isStrictComparable(value); - } - return function (object) { - return object != null && baseIsMatch(toObject(object), props, values, strictCompareFlags); - }; - } - /** - * The base implementation of `_.matchesProperty` which does not which does - * not clone `value`. - * - * @private - * @param {string} path The path of the property to get. - * @param {*} value The value to compare. - * @returns {Function} Returns the new function. - */ - function baseMatchesProperty(path, value) { - var isArr = isArray(path), isCommon = isKey(path) && isStrictComparable(value), pathKey = path + ''; - path = toPath(path); - return function (object) { - if (object == null) { - return false; - } - var key = pathKey; - object = toObject(object); - if ((isArr || !isCommon) && !(key in object)) { - object = path.length == 1 ? object : baseGet(object, baseSlice(path, 0, -1)); - if (object == null) { - return false; - } - key = last(path); - object = toObject(object); - } - return object[key] === value ? value !== undefined || key in object : baseIsEqual(value, object[key], null, true); - }; - } - /** - * The base implementation of `_.merge` without support for argument juggling, - * multiple sources, and `this` binding `customizer` functions. - * - * @private - * @param {Object} object The destination object. - * @param {Object} source The source object. - * @param {Function} [customizer] The function to customize merging properties. - * @param {Array} [stackA=[]] Tracks traversed source objects. - * @param {Array} [stackB=[]] Associates values with source counterparts. - * @returns {Object} Returns `object`. - */ - function baseMerge(object, source, customizer, stackA, stackB) { - if (!isObject(object)) { - return object; - } - var isSrcArr = isArrayLike(source) && (isArray(source) || isTypedArray(source)); - if (!isSrcArr) { - var props = keys(source); - push.apply(props, getSymbols(source)); - } - arrayEach(props || source, function (srcValue, key) { - if (props) { - key = srcValue; - srcValue = source[key]; - } - if (isObjectLike(srcValue)) { - stackA || (stackA = []); - stackB || (stackB = []); - baseMergeDeep(object, source, key, baseMerge, customizer, stackA, stackB); - } else { - var value = object[key], result = customizer ? customizer(value, srcValue, key, object, source) : undefined, isCommon = result === undefined; - if (isCommon) { - result = srcValue; - } - if ((isSrcArr || result !== undefined) && (isCommon || (result === result ? result !== value : value === value))) { - object[key] = result; - } - } - }); - return object; - } - /** - * A specialized version of `baseMerge` for arrays and objects which performs - * deep merges and tracks traversed objects enabling objects with circular - * references to be merged. - * - * @private - * @param {Object} object The destination object. - * @param {Object} source The source object. - * @param {string} key The key of the value to merge. - * @param {Function} mergeFunc The function to merge values. - * @param {Function} [customizer] The function to customize merging properties. - * @param {Array} [stackA=[]] Tracks traversed source objects. - * @param {Array} [stackB=[]] Associates values with source counterparts. - * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. - */ - function baseMergeDeep(object, source, key, mergeFunc, customizer, stackA, stackB) { - var length = stackA.length, srcValue = source[key]; - while (length--) { - if (stackA[length] == srcValue) { - object[key] = stackB[length]; - return; - } - } - var value = object[key], result = customizer ? customizer(value, srcValue, key, object, source) : undefined, isCommon = result === undefined; - if (isCommon) { - result = srcValue; - if (isArrayLike(srcValue) && (isArray(srcValue) || isTypedArray(srcValue))) { - result = isArray(value) ? value : isArrayLike(value) ? arrayCopy(value) : []; - } else if (isPlainObject(srcValue) || isArguments(srcValue)) { - result = isArguments(value) ? toPlainObject(value) : isPlainObject(value) ? value : {}; - } else { - isCommon = false; - } - } - // Add the source value to the stack of traversed objects and associate - // it with its merged value. - stackA.push(srcValue); - stackB.push(result); - if (isCommon) { - // Recursively merge objects and arrays (susceptible to call stack limits). - object[key] = mergeFunc(result, srcValue, customizer, stackA, stackB); - } else if (result === result ? result !== value : value === value) { - object[key] = result; - } - } - /** - * The base implementation of `_.property` without support for deep paths. - * - * @private - * @param {string} key The key of the property to get. - * @returns {Function} Returns the new function. - */ - function baseProperty(key) { - return function (object) { - return object == null ? undefined : object[key]; - }; - } - /** - * A specialized version of `baseProperty` which supports deep paths. - * - * @private - * @param {Array|string} path The path of the property to get. - * @returns {Function} Returns the new function. - */ - function basePropertyDeep(path) { - var pathKey = path + ''; - path = toPath(path); - return function (object) { - return baseGet(object, path, pathKey); - }; - } - /** - * The base implementation of `_.pullAt` without support for individual - * index arguments and capturing the removed elements. - * - * @private - * @param {Array} array The array to modify. - * @param {number[]} indexes The indexes of elements to remove. - * @returns {Array} Returns `array`. - */ - function basePullAt(array, indexes) { - var length = array ? indexes.length : 0; - while (length--) { - var index = parseFloat(indexes[length]); - if (index != previous && isIndex(index)) { - var previous = index; - splice.call(array, index, 1); - } - } - return array; - } - /** - * The base implementation of `_.random` without support for argument juggling - * and returning floating-point numbers. - * - * @private - * @param {number} min The minimum possible value. - * @param {number} max The maximum possible value. - * @returns {number} Returns the random number. - */ - function baseRandom(min, max) { - return min + floor(nativeRandom() * (max - min + 1)); - } - /** - * The base implementation of `_.reduce` and `_.reduceRight` without support - * for callback shorthands and `this` binding, which iterates over `collection` - * using the provided `eachFunc`. - * - * @private - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @param {*} accumulator The initial value. - * @param {boolean} initFromCollection Specify using the first or last element - * of `collection` as the initial value. - * @param {Function} eachFunc The function to iterate over `collection`. - * @returns {*} Returns the accumulated value. - */ - function baseReduce(collection, iteratee, accumulator, initFromCollection, eachFunc) { - eachFunc(collection, function (value, index, collection) { - accumulator = initFromCollection ? (initFromCollection = false, value) : iteratee(accumulator, value, index, collection); - }); - return accumulator; - } - /** - * The base implementation of `setData` without support for hot loop detection. - * - * @private - * @param {Function} func The function to associate metadata with. - * @param {*} data The metadata. - * @returns {Function} Returns `func`. - */ - var baseSetData = !metaMap ? identity : function (func, data) { - metaMap.set(func, data); - return func; - }; - /** - * The base implementation of `_.slice` without an iteratee call guard. - * - * @private - * @param {Array} array The array to slice. - * @param {number} [start=0] The start position. - * @param {number} [end=array.length] The end position. - * @returns {Array} Returns the slice of `array`. - */ - function baseSlice(array, start, end) { - var index = -1, length = array.length; - start = start == null ? 0 : +start || 0; - if (start < 0) { - start = -start > length ? 0 : length + start; - } - end = end === undefined || end > length ? length : +end || 0; - if (end < 0) { - end += length; - } - length = start > end ? 0 : end - start >>> 0; - start >>>= 0; - var result = Array(length); - while (++index < length) { - result[index] = array[index + start]; - } - return result; - } - /** - * The base implementation of `_.some` without support for callback shorthands - * and `this` binding. - * - * @private - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {boolean} Returns `true` if any element passes the predicate check, - * else `false`. - */ - function baseSome(collection, predicate) { - var result; - baseEach(collection, function (value, index, collection) { - result = predicate(value, index, collection); - return !result; - }); - return !!result; - } - /** - * The base implementation of `_.sortBy` which uses `comparer` to define - * the sort order of `array` and replaces criteria objects with their - * corresponding values. - * - * @private - * @param {Array} array The array to sort. - * @param {Function} comparer The function to define sort order. - * @returns {Array} Returns `array`. - */ - function baseSortBy(array, comparer) { - var length = array.length; - array.sort(comparer); - while (length--) { - array[length] = array[length].value; - } - return array; - } - /** - * The base implementation of `_.sortByOrder` without param guards. - * - * @private - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function[]|Object[]|string[]} iteratees The iteratees to sort by. - * @param {boolean[]} orders The sort orders of `iteratees`. - * @returns {Array} Returns the new sorted array. - */ - function baseSortByOrder(collection, iteratees, orders) { - var callback = getCallback(), index = -1; - iteratees = arrayMap(iteratees, function (iteratee) { - return callback(iteratee); - }); - var result = baseMap(collection, function (value) { - var criteria = arrayMap(iteratees, function (iteratee) { - return iteratee(value); - }); - return { - 'criteria': criteria, - 'index': ++index, - 'value': value - }; - }); - return baseSortBy(result, function (object, other) { - return compareMultiple(object, other, orders); - }); - } - /** - * The base implementation of `_.sum` without support for callback shorthands - * and `this` binding. - * - * @private - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {number} Returns the sum. - */ - function baseSum(collection, iteratee) { - var result = 0; - baseEach(collection, function (value, index, collection) { - result += +iteratee(value, index, collection) || 0; - }); - return result; - } - /** - * The base implementation of `_.uniq` without support for callback shorthands - * and `this` binding. - * - * @private - * @param {Array} array The array to inspect. - * @param {Function} [iteratee] The function invoked per iteration. - * @returns {Array} Returns the new duplicate-value-free array. - */ - function baseUniq(array, iteratee) { - var index = -1, indexOf = getIndexOf(), length = array.length, isCommon = indexOf == baseIndexOf, isLarge = isCommon && length >= 200, seen = isLarge ? createCache() : null, result = []; - if (seen) { - indexOf = cacheIndexOf; - isCommon = false; - } else { - isLarge = false; - seen = iteratee ? [] : result; - } - outer: - while (++index < length) { - var value = array[index], computed = iteratee ? iteratee(value, index, array) : value; - if (isCommon && value === value) { - var seenIndex = seen.length; - while (seenIndex--) { - if (seen[seenIndex] === computed) { - continue outer; - } - } - if (iteratee) { - seen.push(computed); - } - result.push(value); - } else if (indexOf(seen, computed, 0) < 0) { - if (iteratee || isLarge) { - seen.push(computed); - } - result.push(value); - } - } - return result; - } - /** - * The base implementation of `_.values` and `_.valuesIn` which creates an - * array of `object` property values corresponding to the property names - * of `props`. - * - * @private - * @param {Object} object The object to query. - * @param {Array} props The property names to get values for. - * @returns {Object} Returns the array of property values. - */ - function baseValues(object, props) { - var index = -1, length = props.length, result = Array(length); - while (++index < length) { - result[index] = object[props[index]]; - } - return result; - } - /** - * The base implementation of `_.dropRightWhile`, `_.dropWhile`, `_.takeRightWhile`, - * and `_.takeWhile` without support for callback shorthands and `this` binding. - * - * @private - * @param {Array} array The array to query. - * @param {Function} predicate The function invoked per iteration. - * @param {boolean} [isDrop] Specify dropping elements instead of taking them. - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Array} Returns the slice of `array`. - */ - function baseWhile(array, predicate, isDrop, fromRight) { - var length = array.length, index = fromRight ? length : -1; - while ((fromRight ? index-- : ++index < length) && predicate(array[index], index, array)) { - } - return isDrop ? baseSlice(array, fromRight ? 0 : index, fromRight ? index + 1 : length) : baseSlice(array, fromRight ? index + 1 : 0, fromRight ? length : index); - } - /** - * The base implementation of `wrapperValue` which returns the result of - * performing a sequence of actions on the unwrapped `value`, where each - * successive action is supplied the return value of the previous. - * - * @private - * @param {*} value The unwrapped value. - * @param {Array} actions Actions to peform to resolve the unwrapped value. - * @returns {*} Returns the resolved value. - */ - function baseWrapperValue(value, actions) { - var result = value; - if (result instanceof LazyWrapper) { - result = result.value(); - } - var index = -1, length = actions.length; - while (++index < length) { - var args = [result], action = actions[index]; - push.apply(args, action.args); - result = action.func.apply(action.thisArg, args); - } - return result; - } - /** - * Performs a binary search of `array` to determine the index at which `value` - * should be inserted into `array` in order to maintain its sort order. - * - * @private - * @param {Array} array The sorted array to inspect. - * @param {*} value The value to evaluate. - * @param {boolean} [retHighest] Specify returning the highest qualified index. - * @returns {number} Returns the index at which `value` should be inserted - * into `array`. - */ - function binaryIndex(array, value, retHighest) { - var low = 0, high = array ? array.length : low; - if (typeof value == 'number' && value === value && high <= HALF_MAX_ARRAY_LENGTH) { - while (low < high) { - var mid = low + high >>> 1, computed = array[mid]; - if (retHighest ? computed <= value : computed < value) { - low = mid + 1; - } else { - high = mid; - } - } - return high; - } - return binaryIndexBy(array, value, identity, retHighest); - } - /** - * This function is like `binaryIndex` except that it invokes `iteratee` for - * `value` and each element of `array` to compute their sort ranking. The - * iteratee is invoked with one argument; (value). - * - * @private - * @param {Array} array The sorted array to inspect. - * @param {*} value The value to evaluate. - * @param {Function} iteratee The function invoked per iteration. - * @param {boolean} [retHighest] Specify returning the highest qualified index. - * @returns {number} Returns the index at which `value` should be inserted - * into `array`. - */ - function binaryIndexBy(array, value, iteratee, retHighest) { - value = iteratee(value); - var low = 0, high = array ? array.length : 0, valIsNaN = value !== value, valIsUndef = value === undefined; - while (low < high) { - var mid = floor((low + high) / 2), computed = iteratee(array[mid]), isReflexive = computed === computed; - if (valIsNaN) { - var setLow = isReflexive || retHighest; - } else if (valIsUndef) { - setLow = isReflexive && (retHighest || computed !== undefined); - } else { - setLow = retHighest ? computed <= value : computed < value; - } - if (setLow) { - low = mid + 1; - } else { - high = mid; - } - } - return nativeMin(high, MAX_ARRAY_INDEX); - } - /** - * A specialized version of `baseCallback` which only supports `this` binding - * and specifying the number of arguments to provide to `func`. - * - * @private - * @param {Function} func The function to bind. - * @param {*} thisArg The `this` binding of `func`. - * @param {number} [argCount] The number of arguments to provide to `func`. - * @returns {Function} Returns the callback. - */ - function bindCallback(func, thisArg, argCount) { - if (typeof func != 'function') { - return identity; - } - if (thisArg === undefined) { - return func; - } - switch (argCount) { - case 1: - return function (value) { - return func.call(thisArg, value); - }; - case 3: - return function (value, index, collection) { - return func.call(thisArg, value, index, collection); - }; - case 4: - return function (accumulator, value, index, collection) { - return func.call(thisArg, accumulator, value, index, collection); - }; - case 5: - return function (value, other, key, object, source) { - return func.call(thisArg, value, other, key, object, source); - }; - } - return function () { - return func.apply(thisArg, arguments); - }; - } - /** - * Creates a clone of the given array buffer. - * - * @private - * @param {ArrayBuffer} buffer The array buffer to clone. - * @returns {ArrayBuffer} Returns the cloned array buffer. - */ - function bufferClone(buffer) { - return bufferSlice.call(buffer, 0); - } - if (!bufferSlice) { - // PhantomJS has `ArrayBuffer` and `Uint8Array` but not `Float64Array`. - bufferClone = !(ArrayBuffer && Uint8Array) ? constant(null) : function (buffer) { - var byteLength = buffer.byteLength, floatLength = Float64Array ? floor(byteLength / FLOAT64_BYTES_PER_ELEMENT) : 0, offset = floatLength * FLOAT64_BYTES_PER_ELEMENT, result = new ArrayBuffer(byteLength); - if (floatLength) { - var view = new Float64Array(result, 0, floatLength); - view.set(new Float64Array(buffer, 0, floatLength)); - } - if (byteLength != offset) { - view = new Uint8Array(result, offset); - view.set(new Uint8Array(buffer, offset)); - } - return result; - }; - } - /** - * Creates an array that is the composition of partially applied arguments, - * placeholders, and provided arguments into a single array of arguments. - * - * @private - * @param {Array|Object} args The provided arguments. - * @param {Array} partials The arguments to prepend to those provided. - * @param {Array} holders The `partials` placeholder indexes. - * @returns {Array} Returns the new array of composed arguments. - */ - function composeArgs(args, partials, holders) { - var holdersLength = holders.length, argsIndex = -1, argsLength = nativeMax(args.length - holdersLength, 0), leftIndex = -1, leftLength = partials.length, result = Array(argsLength + leftLength); - while (++leftIndex < leftLength) { - result[leftIndex] = partials[leftIndex]; - } - while (++argsIndex < holdersLength) { - result[holders[argsIndex]] = args[argsIndex]; - } - while (argsLength--) { - result[leftIndex++] = args[argsIndex++]; - } - return result; - } - /** - * This function is like `composeArgs` except that the arguments composition - * is tailored for `_.partialRight`. - * - * @private - * @param {Array|Object} args The provided arguments. - * @param {Array} partials The arguments to append to those provided. - * @param {Array} holders The `partials` placeholder indexes. - * @returns {Array} Returns the new array of composed arguments. - */ - function composeArgsRight(args, partials, holders) { - var holdersIndex = -1, holdersLength = holders.length, argsIndex = -1, argsLength = nativeMax(args.length - holdersLength, 0), rightIndex = -1, rightLength = partials.length, result = Array(argsLength + rightLength); - while (++argsIndex < argsLength) { - result[argsIndex] = args[argsIndex]; - } - var offset = argsIndex; - while (++rightIndex < rightLength) { - result[offset + rightIndex] = partials[rightIndex]; - } - while (++holdersIndex < holdersLength) { - result[offset + holders[holdersIndex]] = args[argsIndex++]; - } - return result; - } - /** - * Creates a function that aggregates a collection, creating an accumulator - * object composed from the results of running each element in the collection - * through an iteratee. - * - * **Note:** This function is used to create `_.countBy`, `_.groupBy`, `_.indexBy`, - * and `_.partition`. - * - * @private - * @param {Function} setter The function to set keys and values of the accumulator object. - * @param {Function} [initializer] The function to initialize the accumulator object. - * @returns {Function} Returns the new aggregator function. - */ - function createAggregator(setter, initializer) { - return function (collection, iteratee, thisArg) { - var result = initializer ? initializer() : {}; - iteratee = getCallback(iteratee, thisArg, 3); - if (isArray(collection)) { - var index = -1, length = collection.length; - while (++index < length) { - var value = collection[index]; - setter(result, value, iteratee(value, index, collection), collection); - } - } else { - baseEach(collection, function (value, key, collection) { - setter(result, value, iteratee(value, key, collection), collection); - }); - } - return result; - }; - } - /** - * Creates a function that assigns properties of source object(s) to a given - * destination object. - * - * **Note:** This function is used to create `_.assign`, `_.defaults`, and `_.merge`. - * - * @private - * @param {Function} assigner The function to assign values. - * @returns {Function} Returns the new assigner function. - */ - function createAssigner(assigner) { - return restParam(function (object, sources) { - var index = -1, length = object == null ? 0 : sources.length, customizer = length > 2 && sources[length - 2], guard = length > 2 && sources[2], thisArg = length > 1 && sources[length - 1]; - if (typeof customizer == 'function') { - customizer = bindCallback(customizer, thisArg, 5); - length -= 2; - } else { - customizer = typeof thisArg == 'function' ? thisArg : null; - length -= customizer ? 1 : 0; - } - if (guard && isIterateeCall(sources[0], sources[1], guard)) { - customizer = length < 3 ? null : customizer; - length = 1; - } - while (++index < length) { - var source = sources[index]; - if (source) { - assigner(object, source, customizer); - } - } - return object; - }); - } - /** - * Creates a `baseEach` or `baseEachRight` function. - * - * @private - * @param {Function} eachFunc The function to iterate over a collection. - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Function} Returns the new base function. - */ - function createBaseEach(eachFunc, fromRight) { - return function (collection, iteratee) { - var length = collection ? getLength(collection) : 0; - if (!isLength(length)) { - return eachFunc(collection, iteratee); - } - var index = fromRight ? length : -1, iterable = toObject(collection); - while (fromRight ? index-- : ++index < length) { - if (iteratee(iterable[index], index, iterable) === false) { - break; - } - } - return collection; - }; - } - /** - * Creates a base function for `_.forIn` or `_.forInRight`. - * - * @private - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Function} Returns the new base function. - */ - function createBaseFor(fromRight) { - return function (object, iteratee, keysFunc) { - var iterable = toObject(object), props = keysFunc(object), length = props.length, index = fromRight ? length : -1; - while (fromRight ? index-- : ++index < length) { - var key = props[index]; - if (iteratee(iterable[key], key, iterable) === false) { - break; - } - } - return object; - }; - } - /** - * Creates a function that wraps `func` and invokes it with the `this` - * binding of `thisArg`. - * - * @private - * @param {Function} func The function to bind. - * @param {*} [thisArg] The `this` binding of `func`. - * @returns {Function} Returns the new bound function. - */ - function createBindWrapper(func, thisArg) { - var Ctor = createCtorWrapper(func); - function wrapper() { - var fn = this && this !== root && this instanceof wrapper ? Ctor : func; - return fn.apply(thisArg, arguments); - } - return wrapper; - } - /** - * Creates a `Set` cache object to optimize linear searches of large arrays. - * - * @private - * @param {Array} [values] The values to cache. - * @returns {null|Object} Returns the new cache object if `Set` is supported, else `null`. - */ - var createCache = !(nativeCreate && Set) ? constant(null) : function (values) { - return new SetCache(values); - }; - /** - * Creates a function that produces compound words out of the words in a - * given string. - * - * @private - * @param {Function} callback The function to combine each word. - * @returns {Function} Returns the new compounder function. - */ - function createCompounder(callback) { - return function (string) { - var index = -1, array = words(deburr(string)), length = array.length, result = ''; - while (++index < length) { - result = callback(result, array[index], index); - } - return result; - }; - } - /** - * Creates a function that produces an instance of `Ctor` regardless of - * whether it was invoked as part of a `new` expression or by `call` or `apply`. - * - * @private - * @param {Function} Ctor The constructor to wrap. - * @returns {Function} Returns the new wrapped function. - */ - function createCtorWrapper(Ctor) { - return function () { - var thisBinding = baseCreate(Ctor.prototype), result = Ctor.apply(thisBinding, arguments); - // Mimic the constructor's `return` behavior. - // See https://es5.github.io/#x13.2.2 for more details. - return isObject(result) ? result : thisBinding; - }; - } - /** - * Creates a `_.curry` or `_.curryRight` function. - * - * @private - * @param {boolean} flag The curry bit flag. - * @returns {Function} Returns the new curry function. - */ - function createCurry(flag) { - function curryFunc(func, arity, guard) { - if (guard && isIterateeCall(func, arity, guard)) { - arity = null; - } - var result = createWrapper(func, flag, null, null, null, null, null, arity); - result.placeholder = curryFunc.placeholder; - return result; - } - return curryFunc; - } - /** - * Creates a `_.max` or `_.min` function. - * - * @private - * @param {Function} arrayFunc The function to get the extremum value from an array. - * @param {boolean} [isMin] Specify returning the minimum, instead of the maximum, - * extremum value. - * @returns {Function} Returns the new extremum function. - */ - function createExtremum(arrayFunc, isMin) { - return function (collection, iteratee, thisArg) { - if (thisArg && isIterateeCall(collection, iteratee, thisArg)) { - iteratee = null; - } - var func = getCallback(), noIteratee = iteratee == null; - if (!(func === baseCallback && noIteratee)) { - noIteratee = false; - iteratee = func(iteratee, thisArg, 3); - } - if (noIteratee) { - var isArr = isArray(collection); - if (!isArr && isString(collection)) { - iteratee = charAtCallback; - } else { - return arrayFunc(isArr ? collection : toIterable(collection)); - } - } - return extremumBy(collection, iteratee, isMin); - }; - } - /** - * Creates a `_.find` or `_.findLast` function. - * - * @private - * @param {Function} eachFunc The function to iterate over a collection. - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Function} Returns the new find function. - */ - function createFind(eachFunc, fromRight) { - return function (collection, predicate, thisArg) { - predicate = getCallback(predicate, thisArg, 3); - if (isArray(collection)) { - var index = baseFindIndex(collection, predicate, fromRight); - return index > -1 ? collection[index] : undefined; - } - return baseFind(collection, predicate, eachFunc); - }; - } - /** - * Creates a `_.findIndex` or `_.findLastIndex` function. - * - * @private - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Function} Returns the new find function. - */ - function createFindIndex(fromRight) { - return function (array, predicate, thisArg) { - if (!(array && array.length)) { - return -1; - } - predicate = getCallback(predicate, thisArg, 3); - return baseFindIndex(array, predicate, fromRight); - }; - } - /** - * Creates a `_.findKey` or `_.findLastKey` function. - * - * @private - * @param {Function} objectFunc The function to iterate over an object. - * @returns {Function} Returns the new find function. - */ - function createFindKey(objectFunc) { - return function (object, predicate, thisArg) { - predicate = getCallback(predicate, thisArg, 3); - return baseFind(object, predicate, objectFunc, true); - }; - } - /** - * Creates a `_.flow` or `_.flowRight` function. - * - * @private - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Function} Returns the new flow function. - */ - function createFlow(fromRight) { - return function () { - var length = arguments.length; - if (!length) { - return function () { - return arguments[0]; - }; - } - var wrapper, index = fromRight ? length : -1, leftIndex = 0, funcs = Array(length); - while (fromRight ? index-- : ++index < length) { - var func = funcs[leftIndex++] = arguments[index]; - if (typeof func != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - var funcName = wrapper ? '' : getFuncName(func); - wrapper = funcName == 'wrapper' ? new LodashWrapper([]) : wrapper; - } - index = wrapper ? -1 : length; - while (++index < length) { - func = funcs[index]; - funcName = getFuncName(func); - var data = funcName == 'wrapper' ? getData(func) : null; - if (data && isLaziable(data[0]) && data[1] == (ARY_FLAG | CURRY_FLAG | PARTIAL_FLAG | REARG_FLAG) && !data[4].length && data[9] == 1) { - wrapper = wrapper[getFuncName(data[0])].apply(wrapper, data[3]); - } else { - wrapper = func.length == 1 && isLaziable(func) ? wrapper[funcName]() : wrapper.thru(func); - } - } - return function () { - var args = arguments; - if (wrapper && args.length == 1 && isArray(args[0])) { - return wrapper.plant(args[0]).value(); - } - var index = 0, result = funcs[index].apply(this, args); - while (++index < length) { - result = funcs[index].call(this, result); - } - return result; - }; - }; - } - /** - * Creates a function for `_.forEach` or `_.forEachRight`. - * - * @private - * @param {Function} arrayFunc The function to iterate over an array. - * @param {Function} eachFunc The function to iterate over a collection. - * @returns {Function} Returns the new each function. - */ - function createForEach(arrayFunc, eachFunc) { - return function (collection, iteratee, thisArg) { - return typeof iteratee == 'function' && thisArg === undefined && isArray(collection) ? arrayFunc(collection, iteratee) : eachFunc(collection, bindCallback(iteratee, thisArg, 3)); - }; - } - /** - * Creates a function for `_.forIn` or `_.forInRight`. - * - * @private - * @param {Function} objectFunc The function to iterate over an object. - * @returns {Function} Returns the new each function. - */ - function createForIn(objectFunc) { - return function (object, iteratee, thisArg) { - if (typeof iteratee != 'function' || thisArg !== undefined) { - iteratee = bindCallback(iteratee, thisArg, 3); - } - return objectFunc(object, iteratee, keysIn); - }; - } - /** - * Creates a function for `_.forOwn` or `_.forOwnRight`. - * - * @private - * @param {Function} objectFunc The function to iterate over an object. - * @returns {Function} Returns the new each function. - */ - function createForOwn(objectFunc) { - return function (object, iteratee, thisArg) { - if (typeof iteratee != 'function' || thisArg !== undefined) { - iteratee = bindCallback(iteratee, thisArg, 3); - } - return objectFunc(object, iteratee); - }; - } - /** - * Creates a function for `_.mapKeys` or `_.mapValues`. - * - * @private - * @param {boolean} [isMapKeys] Specify mapping keys instead of values. - * @returns {Function} Returns the new map function. - */ - function createObjectMapper(isMapKeys) { - return function (object, iteratee, thisArg) { - var result = {}; - iteratee = getCallback(iteratee, thisArg, 3); - baseForOwn(object, function (value, key, object) { - var mapped = iteratee(value, key, object); - key = isMapKeys ? mapped : key; - value = isMapKeys ? value : mapped; - result[key] = value; - }); - return result; - }; - } - /** - * Creates a function for `_.padLeft` or `_.padRight`. - * - * @private - * @param {boolean} [fromRight] Specify padding from the right. - * @returns {Function} Returns the new pad function. - */ - function createPadDir(fromRight) { - return function (string, length, chars) { - string = baseToString(string); - return (fromRight ? string : '') + createPadding(string, length, chars) + (fromRight ? '' : string); - }; - } - /** - * Creates a `_.partial` or `_.partialRight` function. - * - * @private - * @param {boolean} flag The partial bit flag. - * @returns {Function} Returns the new partial function. - */ - function createPartial(flag) { - var partialFunc = restParam(function (func, partials) { - var holders = replaceHolders(partials, partialFunc.placeholder); - return createWrapper(func, flag, null, partials, holders); - }); - return partialFunc; - } - /** - * Creates a function for `_.reduce` or `_.reduceRight`. - * - * @private - * @param {Function} arrayFunc The function to iterate over an array. - * @param {Function} eachFunc The function to iterate over a collection. - * @returns {Function} Returns the new each function. - */ - function createReduce(arrayFunc, eachFunc) { - return function (collection, iteratee, accumulator, thisArg) { - var initFromArray = arguments.length < 3; - return typeof iteratee == 'function' && thisArg === undefined && isArray(collection) ? arrayFunc(collection, iteratee, accumulator, initFromArray) : baseReduce(collection, getCallback(iteratee, thisArg, 4), accumulator, initFromArray, eachFunc); - }; - } - /** - * Creates a function that wraps `func` and invokes it with optional `this` - * binding of, partial application, and currying. - * - * @private - * @param {Function|string} func The function or method name to reference. - * @param {number} bitmask The bitmask of flags. See `createWrapper` for more details. - * @param {*} [thisArg] The `this` binding of `func`. - * @param {Array} [partials] The arguments to prepend to those provided to the new function. - * @param {Array} [holders] The `partials` placeholder indexes. - * @param {Array} [partialsRight] The arguments to append to those provided to the new function. - * @param {Array} [holdersRight] The `partialsRight` placeholder indexes. - * @param {Array} [argPos] The argument positions of the new function. - * @param {number} [ary] The arity cap of `func`. - * @param {number} [arity] The arity of `func`. - * @returns {Function} Returns the new wrapped function. - */ - function createHybridWrapper(func, bitmask, thisArg, partials, holders, partialsRight, holdersRight, argPos, ary, arity) { - var isAry = bitmask & ARY_FLAG, isBind = bitmask & BIND_FLAG, isBindKey = bitmask & BIND_KEY_FLAG, isCurry = bitmask & CURRY_FLAG, isCurryBound = bitmask & CURRY_BOUND_FLAG, isCurryRight = bitmask & CURRY_RIGHT_FLAG; - var Ctor = !isBindKey && createCtorWrapper(func), key = func; - function wrapper() { - // Avoid `arguments` object use disqualifying optimizations by - // converting it to an array before providing it to other functions. - var length = arguments.length, index = length, args = Array(length); - while (index--) { - args[index] = arguments[index]; - } - if (partials) { - args = composeArgs(args, partials, holders); - } - if (partialsRight) { - args = composeArgsRight(args, partialsRight, holdersRight); - } - if (isCurry || isCurryRight) { - var placeholder = wrapper.placeholder, argsHolders = replaceHolders(args, placeholder); - length -= argsHolders.length; - if (length < arity) { - var newArgPos = argPos ? arrayCopy(argPos) : null, newArity = nativeMax(arity - length, 0), newsHolders = isCurry ? argsHolders : null, newHoldersRight = isCurry ? null : argsHolders, newPartials = isCurry ? args : null, newPartialsRight = isCurry ? null : args; - bitmask |= isCurry ? PARTIAL_FLAG : PARTIAL_RIGHT_FLAG; - bitmask &= ~(isCurry ? PARTIAL_RIGHT_FLAG : PARTIAL_FLAG); - if (!isCurryBound) { - bitmask &= ~(BIND_FLAG | BIND_KEY_FLAG); - } - var newData = [ - func, - bitmask, - thisArg, - newPartials, - newsHolders, - newPartialsRight, - newHoldersRight, - newArgPos, - ary, - newArity - ], result = createHybridWrapper.apply(undefined, newData); - if (isLaziable(func)) { - setData(result, newData); - } - result.placeholder = placeholder; - return result; - } - } - var thisBinding = isBind ? thisArg : this; - if (isBindKey) { - func = thisBinding[key]; - } - if (argPos) { - args = reorder(args, argPos); - } - if (isAry && ary < args.length) { - args.length = ary; - } - var fn = this && this !== root && this instanceof wrapper ? Ctor || createCtorWrapper(func) : func; - return fn.apply(thisBinding, args); - } - return wrapper; - } - /** - * Creates the padding required for `string` based on the given `length`. - * The `chars` string is truncated if the number of characters exceeds `length`. - * - * @private - * @param {string} string The string to create padding for. - * @param {number} [length=0] The padding length. - * @param {string} [chars=' '] The string used as padding. - * @returns {string} Returns the pad for `string`. - */ - function createPadding(string, length, chars) { - var strLength = string.length; - length = +length; - if (strLength >= length || !nativeIsFinite(length)) { - return ''; - } - var padLength = length - strLength; - chars = chars == null ? ' ' : chars + ''; - return repeat(chars, ceil(padLength / chars.length)).slice(0, padLength); - } - /** - * Creates a function that wraps `func` and invokes it with the optional `this` - * binding of `thisArg` and the `partials` prepended to those provided to - * the wrapper. - * - * @private - * @param {Function} func The function to partially apply arguments to. - * @param {number} bitmask The bitmask of flags. See `createWrapper` for more details. - * @param {*} thisArg The `this` binding of `func`. - * @param {Array} partials The arguments to prepend to those provided to the new function. - * @returns {Function} Returns the new bound function. - */ - function createPartialWrapper(func, bitmask, thisArg, partials) { - var isBind = bitmask & BIND_FLAG, Ctor = createCtorWrapper(func); - function wrapper() { - // Avoid `arguments` object use disqualifying optimizations by - // converting it to an array before providing it `func`. - var argsIndex = -1, argsLength = arguments.length, leftIndex = -1, leftLength = partials.length, args = Array(argsLength + leftLength); - while (++leftIndex < leftLength) { - args[leftIndex] = partials[leftIndex]; - } - while (argsLength--) { - args[leftIndex++] = arguments[++argsIndex]; - } - var fn = this && this !== root && this instanceof wrapper ? Ctor : func; - return fn.apply(isBind ? thisArg : this, args); - } - return wrapper; - } - /** - * Creates a `_.sortedIndex` or `_.sortedLastIndex` function. - * - * @private - * @param {boolean} [retHighest] Specify returning the highest qualified index. - * @returns {Function} Returns the new index function. - */ - function createSortedIndex(retHighest) { - return function (array, value, iteratee, thisArg) { - var func = getCallback(iteratee); - return func === baseCallback && iteratee == null ? binaryIndex(array, value, retHighest) : binaryIndexBy(array, value, func(iteratee, thisArg, 1), retHighest); - }; - } - /** - * Creates a function that either curries or invokes `func` with optional - * `this` binding and partially applied arguments. - * - * @private - * @param {Function|string} func The function or method name to reference. - * @param {number} bitmask The bitmask of flags. - * The bitmask may be composed of the following flags: - * 1 - `_.bind` - * 2 - `_.bindKey` - * 4 - `_.curry` or `_.curryRight` of a bound function - * 8 - `_.curry` - * 16 - `_.curryRight` - * 32 - `_.partial` - * 64 - `_.partialRight` - * 128 - `_.rearg` - * 256 - `_.ary` - * @param {*} [thisArg] The `this` binding of `func`. - * @param {Array} [partials] The arguments to be partially applied. - * @param {Array} [holders] The `partials` placeholder indexes. - * @param {Array} [argPos] The argument positions of the new function. - * @param {number} [ary] The arity cap of `func`. - * @param {number} [arity] The arity of `func`. - * @returns {Function} Returns the new wrapped function. - */ - function createWrapper(func, bitmask, thisArg, partials, holders, argPos, ary, arity) { - var isBindKey = bitmask & BIND_KEY_FLAG; - if (!isBindKey && typeof func != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - var length = partials ? partials.length : 0; - if (!length) { - bitmask &= ~(PARTIAL_FLAG | PARTIAL_RIGHT_FLAG); - partials = holders = null; - } - length -= holders ? holders.length : 0; - if (bitmask & PARTIAL_RIGHT_FLAG) { - var partialsRight = partials, holdersRight = holders; - partials = holders = null; - } - var data = isBindKey ? null : getData(func), newData = [ - func, - bitmask, - thisArg, - partials, - holders, - partialsRight, - holdersRight, - argPos, - ary, - arity - ]; - if (data) { - mergeData(newData, data); - bitmask = newData[1]; - arity = newData[9]; - } - newData[9] = arity == null ? isBindKey ? 0 : func.length : nativeMax(arity - length, 0) || 0; - if (bitmask == BIND_FLAG) { - var result = createBindWrapper(newData[0], newData[2]); - } else if ((bitmask == PARTIAL_FLAG || bitmask == (BIND_FLAG | PARTIAL_FLAG)) && !newData[4].length) { - result = createPartialWrapper.apply(undefined, newData); - } else { - result = createHybridWrapper.apply(undefined, newData); - } - var setter = data ? baseSetData : setData; - return setter(result, newData); - } - /** - * A specialized version of `baseIsEqualDeep` for arrays with support for - * partial deep comparisons. - * - * @private - * @param {Array} array The array to compare. - * @param {Array} other The other array to compare. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Function} [customizer] The function to customize comparing arrays. - * @param {boolean} [isLoose] Specify performing partial comparisons. - * @param {Array} [stackA] Tracks traversed `value` objects. - * @param {Array} [stackB] Tracks traversed `other` objects. - * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`. - */ - function equalArrays(array, other, equalFunc, customizer, isLoose, stackA, stackB) { - var index = -1, arrLength = array.length, othLength = other.length, result = true; - if (arrLength != othLength && !(isLoose && othLength > arrLength)) { - return false; - } - // Deep compare the contents, ignoring non-numeric properties. - while (result && ++index < arrLength) { - var arrValue = array[index], othValue = other[index]; - result = undefined; - if (customizer) { - result = isLoose ? customizer(othValue, arrValue, index) : customizer(arrValue, othValue, index); - } - if (result === undefined) { - // Recursively compare arrays (susceptible to call stack limits). - if (isLoose) { - var othIndex = othLength; - while (othIndex--) { - othValue = other[othIndex]; - result = arrValue && arrValue === othValue || equalFunc(arrValue, othValue, customizer, isLoose, stackA, stackB); - if (result) { - break; - } - } - } else { - result = arrValue && arrValue === othValue || equalFunc(arrValue, othValue, customizer, isLoose, stackA, stackB); - } - } - } - return !!result; - } - /** - * A specialized version of `baseIsEqualDeep` for comparing objects of - * the same `toStringTag`. - * - * **Note:** This function only supports comparing values with tags of - * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`. - * - * @private - * @param {Object} value The object to compare. - * @param {Object} other The other object to compare. - * @param {string} tag The `toStringTag` of the objects to compare. - * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. - */ - function equalByTag(object, other, tag) { - switch (tag) { - case boolTag: - case dateTag: - // Coerce dates and booleans to numbers, dates to milliseconds and booleans - // to `1` or `0` treating invalid dates coerced to `NaN` as not equal. - return +object == +other; - case errorTag: - return object.name == other.name && object.message == other.message; - case numberTag: - // Treat `NaN` vs. `NaN` as equal. - return object != +object ? other != +other : object == +other; - case regexpTag: - case stringTag: - // Coerce regexes to strings and treat strings primitives and string - // objects as equal. See https://es5.github.io/#x15.10.6.4 for more details. - return object == other + ''; - } - return false; - } - /** - * A specialized version of `baseIsEqualDeep` for objects with support for - * partial deep comparisons. - * - * @private - * @param {Object} object The object to compare. - * @param {Object} other The other object to compare. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Function} [customizer] The function to customize comparing values. - * @param {boolean} [isLoose] Specify performing partial comparisons. - * @param {Array} [stackA] Tracks traversed `value` objects. - * @param {Array} [stackB] Tracks traversed `other` objects. - * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. - */ - function equalObjects(object, other, equalFunc, customizer, isLoose, stackA, stackB) { - var objProps = keys(object), objLength = objProps.length, othProps = keys(other), othLength = othProps.length; - if (objLength != othLength && !isLoose) { - return false; - } - var skipCtor = isLoose, index = -1; - while (++index < objLength) { - var key = objProps[index], result = isLoose ? key in other : hasOwnProperty.call(other, key); - if (result) { - var objValue = object[key], othValue = other[key]; - result = undefined; - if (customizer) { - result = isLoose ? customizer(othValue, objValue, key) : customizer(objValue, othValue, key); - } - if (result === undefined) { - // Recursively compare objects (susceptible to call stack limits). - result = objValue && objValue === othValue || equalFunc(objValue, othValue, customizer, isLoose, stackA, stackB); - } - } - if (!result) { - return false; - } - skipCtor || (skipCtor = key == 'constructor'); - } - if (!skipCtor) { - var objCtor = object.constructor, othCtor = other.constructor; - // Non `Object` object instances with different constructors are not equal. - if (objCtor != othCtor && ('constructor' in object && 'constructor' in other) && !(typeof objCtor == 'function' && objCtor instanceof objCtor && typeof othCtor == 'function' && othCtor instanceof othCtor)) { - return false; - } - } - return true; - } - /** - * Gets the extremum value of `collection` invoking `iteratee` for each value - * in `collection` to generate the criterion by which the value is ranked. - * The `iteratee` is invoked with three arguments: (value, index, collection). - * - * @private - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @param {boolean} [isMin] Specify returning the minimum, instead of the - * maximum, extremum value. - * @returns {*} Returns the extremum value. - */ - function extremumBy(collection, iteratee, isMin) { - var exValue = isMin ? POSITIVE_INFINITY : NEGATIVE_INFINITY, computed = exValue, result = computed; - baseEach(collection, function (value, index, collection) { - var current = iteratee(value, index, collection); - if ((isMin ? current < computed : current > computed) || current === exValue && current === result) { - computed = current; - result = value; - } - }); - return result; - } - /** - * Gets the appropriate "callback" function. If the `_.callback` method is - * customized this function returns the custom method, otherwise it returns - * the `baseCallback` function. If arguments are provided the chosen function - * is invoked with them and its result is returned. - * - * @private - * @returns {Function} Returns the chosen function or its result. - */ - function getCallback(func, thisArg, argCount) { - var result = lodash.callback || callback; - result = result === callback ? baseCallback : result; - return argCount ? result(func, thisArg, argCount) : result; - } - /** - * Gets metadata for `func`. - * - * @private - * @param {Function} func The function to query. - * @returns {*} Returns the metadata for `func`. - */ - var getData = !metaMap ? noop : function (func) { - return metaMap.get(func); - }; - /** - * Gets the name of `func`. - * - * @private - * @param {Function} func The function to query. - * @returns {string} Returns the function name. - */ - var getFuncName = function () { - if (!support.funcNames) { - return constant(''); - } - if (constant.name == 'constant') { - return baseProperty('name'); - } - return function (func) { - var result = func.name, array = realNames[result], length = array ? array.length : 0; - while (length--) { - var data = array[length], otherFunc = data.func; - if (otherFunc == null || otherFunc == func) { - return data.name; - } - } - return result; - }; - }(); - /** - * Gets the appropriate "indexOf" function. If the `_.indexOf` method is - * customized this function returns the custom method, otherwise it returns - * the `baseIndexOf` function. If arguments are provided the chosen function - * is invoked with them and its result is returned. - * - * @private - * @returns {Function|number} Returns the chosen function or its result. - */ - function getIndexOf(collection, target, fromIndex) { - var result = lodash.indexOf || indexOf; - result = result === indexOf ? baseIndexOf : result; - return collection ? result(collection, target, fromIndex) : result; - } - /** - * Gets the "length" property value of `object`. - * - * **Note:** This function is used to avoid a [JIT bug](https://bugs.webkit.org/show_bug.cgi?id=142792) - * that affects Safari on at least iOS 8.1-8.3 ARM64. - * - * @private - * @param {Object} object The object to query. - * @returns {*} Returns the "length" value. - */ - var getLength = baseProperty('length'); - /** - * Creates an array of the own symbols of `object`. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of symbols. - */ - var getSymbols = !getOwnPropertySymbols ? constant([]) : function (object) { - return getOwnPropertySymbols(toObject(object)); - }; - /** - * Gets the view, applying any `transforms` to the `start` and `end` positions. - * - * @private - * @param {number} start The start of the view. - * @param {number} end The end of the view. - * @param {Array} [transforms] The transformations to apply to the view. - * @returns {Object} Returns an object containing the `start` and `end` - * positions of the view. - */ - function getView(start, end, transforms) { - var index = -1, length = transforms ? transforms.length : 0; - while (++index < length) { - var data = transforms[index], size = data.size; - switch (data.type) { - case 'drop': - start += size; - break; - case 'dropRight': - end -= size; - break; - case 'take': - end = nativeMin(end, start + size); - break; - case 'takeRight': - start = nativeMax(start, end - size); - break; - } - } - return { - 'start': start, - 'end': end - }; - } - /** - * Initializes an array clone. - * - * @private - * @param {Array} array The array to clone. - * @returns {Array} Returns the initialized clone. - */ - function initCloneArray(array) { - var length = array.length, result = new array.constructor(length); - // Add array properties assigned by `RegExp#exec`. - if (length && typeof array[0] == 'string' && hasOwnProperty.call(array, 'index')) { - result.index = array.index; - result.input = array.input; - } - return result; - } - /** - * Initializes an object clone. - * - * @private - * @param {Object} object The object to clone. - * @returns {Object} Returns the initialized clone. - */ - function initCloneObject(object) { - var Ctor = object.constructor; - if (!(typeof Ctor == 'function' && Ctor instanceof Ctor)) { - Ctor = Object; - } - return new Ctor(); - } - /** - * Initializes an object clone based on its `toStringTag`. - * - * **Note:** This function only supports cloning values with tags of - * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`. - * - * @private - * @param {Object} object The object to clone. - * @param {string} tag The `toStringTag` of the object to clone. - * @param {boolean} [isDeep] Specify a deep clone. - * @returns {Object} Returns the initialized clone. - */ - function initCloneByTag(object, tag, isDeep) { - var Ctor = object.constructor; - switch (tag) { - case arrayBufferTag: - return bufferClone(object); - case boolTag: - case dateTag: - return new Ctor(+object); - case float32Tag: - case float64Tag: - case int8Tag: - case int16Tag: - case int32Tag: - case uint8Tag: - case uint8ClampedTag: - case uint16Tag: - case uint32Tag: - var buffer = object.buffer; - return new Ctor(isDeep ? bufferClone(buffer) : buffer, object.byteOffset, object.length); - case numberTag: - case stringTag: - return new Ctor(object); - case regexpTag: - var result = new Ctor(object.source, reFlags.exec(object)); - result.lastIndex = object.lastIndex; - } - return result; - } - /** - * Invokes the method at `path` on `object`. - * - * @private - * @param {Object} object The object to query. - * @param {Array|string} path The path of the method to invoke. - * @param {Array} args The arguments to invoke the method with. - * @returns {*} Returns the result of the invoked method. - */ - function invokePath(object, path, args) { - if (object != null && !isKey(path, object)) { - path = toPath(path); - object = path.length == 1 ? object : baseGet(object, baseSlice(path, 0, -1)); - path = last(path); - } - var func = object == null ? object : object[path]; - return func == null ? undefined : func.apply(object, args); - } - /** - * Checks if `value` is array-like. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is array-like, else `false`. - */ - function isArrayLike(value) { - return value != null && isLength(getLength(value)); - } - /** - * Checks if `value` is a valid array-like index. - * - * @private - * @param {*} value The value to check. - * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index. - * @returns {boolean} Returns `true` if `value` is a valid index, else `false`. - */ - function isIndex(value, length) { - value = +value; - length = length == null ? MAX_SAFE_INTEGER : length; - return value > -1 && value % 1 == 0 && value < length; - } - /** - * Checks if the provided arguments are from an iteratee call. - * - * @private - * @param {*} value The potential iteratee value argument. - * @param {*} index The potential iteratee index or key argument. - * @param {*} object The potential iteratee object argument. - * @returns {boolean} Returns `true` if the arguments are from an iteratee call, else `false`. - */ - function isIterateeCall(value, index, object) { - if (!isObject(object)) { - return false; - } - var type = typeof index; - if (type == 'number' ? isArrayLike(object) && isIndex(index, object.length) : type == 'string' && index in object) { - var other = object[index]; - return value === value ? value === other : other !== other; - } - return false; - } - /** - * Checks if `value` is a property name and not a property path. - * - * @private - * @param {*} value The value to check. - * @param {Object} [object] The object to query keys on. - * @returns {boolean} Returns `true` if `value` is a property name, else `false`. - */ - function isKey(value, object) { - var type = typeof value; - if (type == 'string' && reIsPlainProp.test(value) || type == 'number') { - return true; - } - if (isArray(value)) { - return false; - } - var result = !reIsDeepProp.test(value); - return result || object != null && value in toObject(object); - } - /** - * Checks if `func` has a lazy counterpart. - * - * @private - * @param {Function} func The function to check. - * @returns {boolean} Returns `true` if `func` has a lazy counterpart, else `false`. - */ - function isLaziable(func) { - var funcName = getFuncName(func); - return !!funcName && func === lodash[funcName] && funcName in LazyWrapper.prototype; - } - /** - * Checks if `value` is a valid array-like length. - * - * **Note:** This function is based on [`ToLength`](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength). - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a valid length, else `false`. - */ - function isLength(value) { - return typeof value == 'number' && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; - } - /** - * Checks if `value` is suitable for strict equality comparisons, i.e. `===`. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` if suitable for strict - * equality comparisons, else `false`. - */ - function isStrictComparable(value) { - return value === value && !isObject(value); - } - /** - * Merges the function metadata of `source` into `data`. - * - * Merging metadata reduces the number of wrappers required to invoke a function. - * This is possible because methods like `_.bind`, `_.curry`, and `_.partial` - * may be applied regardless of execution order. Methods like `_.ary` and `_.rearg` - * augment function arguments, making the order in which they are executed important, - * preventing the merging of metadata. However, we make an exception for a safe - * common case where curried functions have `_.ary` and or `_.rearg` applied. - * - * @private - * @param {Array} data The destination metadata. - * @param {Array} source The source metadata. - * @returns {Array} Returns `data`. - */ - function mergeData(data, source) { - var bitmask = data[1], srcBitmask = source[1], newBitmask = bitmask | srcBitmask, isCommon = newBitmask < ARY_FLAG; - var isCombo = srcBitmask == ARY_FLAG && bitmask == CURRY_FLAG || srcBitmask == ARY_FLAG && bitmask == REARG_FLAG && data[7].length <= source[8] || srcBitmask == (ARY_FLAG | REARG_FLAG) && bitmask == CURRY_FLAG; - // Exit early if metadata can't be merged. - if (!(isCommon || isCombo)) { - return data; - } - // Use source `thisArg` if available. - if (srcBitmask & BIND_FLAG) { - data[2] = source[2]; - // Set when currying a bound function. - newBitmask |= bitmask & BIND_FLAG ? 0 : CURRY_BOUND_FLAG; - } - // Compose partial arguments. - var value = source[3]; - if (value) { - var partials = data[3]; - data[3] = partials ? composeArgs(partials, value, source[4]) : arrayCopy(value); - data[4] = partials ? replaceHolders(data[3], PLACEHOLDER) : arrayCopy(source[4]); - } - // Compose partial right arguments. - value = source[5]; - if (value) { - partials = data[5]; - data[5] = partials ? composeArgsRight(partials, value, source[6]) : arrayCopy(value); - data[6] = partials ? replaceHolders(data[5], PLACEHOLDER) : arrayCopy(source[6]); - } - // Use source `argPos` if available. - value = source[7]; - if (value) { - data[7] = arrayCopy(value); - } - // Use source `ary` if it's smaller. - if (srcBitmask & ARY_FLAG) { - data[8] = data[8] == null ? source[8] : nativeMin(data[8], source[8]); - } - // Use source `arity` if one is not provided. - if (data[9] == null) { - data[9] = source[9]; - } - // Use source `func` and merge bitmasks. - data[0] = source[0]; - data[1] = newBitmask; - return data; - } - /** - * A specialized version of `_.pick` which picks `object` properties specified - * by `props`. - * - * @private - * @param {Object} object The source object. - * @param {string[]} props The property names to pick. - * @returns {Object} Returns the new object. - */ - function pickByArray(object, props) { - object = toObject(object); - var index = -1, length = props.length, result = {}; - while (++index < length) { - var key = props[index]; - if (key in object) { - result[key] = object[key]; - } - } - return result; - } - /** - * A specialized version of `_.pick` which picks `object` properties `predicate` - * returns truthy for. - * - * @private - * @param {Object} object The source object. - * @param {Function} predicate The function invoked per iteration. - * @returns {Object} Returns the new object. - */ - function pickByCallback(object, predicate) { - var result = {}; - baseForIn(object, function (value, key, object) { - if (predicate(value, key, object)) { - result[key] = value; - } - }); - return result; - } - /** - * Reorder `array` according to the specified indexes where the element at - * the first index is assigned as the first element, the element at - * the second index is assigned as the second element, and so on. - * - * @private - * @param {Array} array The array to reorder. - * @param {Array} indexes The arranged array indexes. - * @returns {Array} Returns `array`. - */ - function reorder(array, indexes) { - var arrLength = array.length, length = nativeMin(indexes.length, arrLength), oldArray = arrayCopy(array); - while (length--) { - var index = indexes[length]; - array[length] = isIndex(index, arrLength) ? oldArray[index] : undefined; - } - return array; - } - /** - * Sets metadata for `func`. - * - * **Note:** If this function becomes hot, i.e. is invoked a lot in a short - * period of time, it will trip its breaker and transition to an identity function - * to avoid garbage collection pauses in V8. See [V8 issue 2070](https://code.google.com/p/v8/issues/detail?id=2070) - * for more details. - * - * @private - * @param {Function} func The function to associate metadata with. - * @param {*} data The metadata. - * @returns {Function} Returns `func`. - */ - var setData = function () { - var count = 0, lastCalled = 0; - return function (key, value) { - var stamp = now(), remaining = HOT_SPAN - (stamp - lastCalled); - lastCalled = stamp; - if (remaining > 0) { - if (++count >= HOT_COUNT) { - return key; - } - } else { - count = 0; - } - return baseSetData(key, value); - }; - }(); - /** - * A fallback implementation of `_.isPlainObject` which checks if `value` - * is an object created by the `Object` constructor or has a `[[Prototype]]` - * of `null`. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a plain object, else `false`. - */ - function shimIsPlainObject(value) { - var Ctor, support = lodash.support; - // Exit early for non `Object` objects. - if (!(isObjectLike(value) && objToString.call(value) == objectTag) || !hasOwnProperty.call(value, 'constructor') && (Ctor = value.constructor, typeof Ctor == 'function' && !(Ctor instanceof Ctor))) { - return false; - } - // IE < 9 iterates inherited properties before own properties. If the first - // iterated property is an object's own property then there are no inherited - // enumerable properties. - var result; - // In most environments an object's own properties are iterated before - // its inherited properties. If the last iterated property is an object's - // own property then there are no inherited enumerable properties. - baseForIn(value, function (subValue, key) { - result = key; - }); - return result === undefined || hasOwnProperty.call(value, result); - } - /** - * A fallback implementation of `Object.keys` which creates an array of the - * own enumerable property names of `object`. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names. - */ - function shimKeys(object) { - var props = keysIn(object), propsLength = props.length, length = propsLength && object.length, support = lodash.support; - var allowIndexes = length && isLength(length) && (isArray(object) || support.nonEnumArgs && isArguments(object)); - var index = -1, result = []; - while (++index < propsLength) { - var key = props[index]; - if (allowIndexes && isIndex(key, length) || hasOwnProperty.call(object, key)) { - result.push(key); - } - } - return result; - } - /** - * Converts `value` to an array-like object if it is not one. - * - * @private - * @param {*} value The value to process. - * @returns {Array|Object} Returns the array-like object. - */ - function toIterable(value) { - if (value == null) { - return []; - } - if (!isArrayLike(value)) { - return values(value); - } - return isObject(value) ? value : Object(value); - } - /** - * Converts `value` to an object if it is not one. - * - * @private - * @param {*} value The value to process. - * @returns {Object} Returns the object. - */ - function toObject(value) { - return isObject(value) ? value : Object(value); - } - /** - * Converts `value` to property path array if it is not one. - * - * @private - * @param {*} value The value to process. - * @returns {Array} Returns the property path array. - */ - function toPath(value) { - if (isArray(value)) { - return value; - } - var result = []; - baseToString(value).replace(rePropName, function (match, number, quote, string) { - result.push(quote ? string.replace(reEscapeChar, '$1') : number || match); - }); - return result; - } - /** - * Creates a clone of `wrapper`. - * - * @private - * @param {Object} wrapper The wrapper to clone. - * @returns {Object} Returns the cloned wrapper. - */ - function wrapperClone(wrapper) { - return wrapper instanceof LazyWrapper ? wrapper.clone() : new LodashWrapper(wrapper.__wrapped__, wrapper.__chain__, arrayCopy(wrapper.__actions__)); - } - /** - * Creates an array of elements split into groups the length of `size`. - * If `collection` can't be split evenly, the final chunk will be the remaining - * elements. - * - * @static - * @memberOf _ - * @category Array - * @param {Array} array The array to process. - * @param {number} [size=1] The length of each chunk. - * @param- {Object} [guard] Enables use as a callback for functions like `_.map`. - * @returns {Array} Returns the new array containing chunks. - * @example - * - * _.chunk(['a', 'b', 'c', 'd'], 2); - * // => [['a', 'b'], ['c', 'd']] - * - * _.chunk(['a', 'b', 'c', 'd'], 3); - * // => [['a', 'b', 'c'], ['d']] - */ - function chunk(array, size, guard) { - if (guard ? isIterateeCall(array, size, guard) : size == null) { - size = 1; - } else { - size = nativeMax(+size || 1, 1); - } - var index = 0, length = array ? array.length : 0, resIndex = -1, result = Array(ceil(length / size)); - while (index < length) { - result[++resIndex] = baseSlice(array, index, index += size); - } - return result; - } - /** - * Creates an array with all falsey values removed. The values `false`, `null`, - * `0`, `""`, `undefined`, and `NaN` are falsey. - * - * @static - * @memberOf _ - * @category Array - * @param {Array} array The array to compact. - * @returns {Array} Returns the new array of filtered values. - * @example - * - * _.compact([0, 1, false, 2, '', 3]); - * // => [1, 2, 3] - */ - function compact(array) { - var index = -1, length = array ? array.length : 0, resIndex = -1, result = []; - while (++index < length) { - var value = array[index]; - if (value) { - result[++resIndex] = value; - } - } - return result; - } - /** - * Creates an array excluding all values of the provided arrays using - * [`SameValueZero`](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-samevaluezero) - * for equality comparisons. - * - * @static - * @memberOf _ - * @category Array - * @param {Array} array The array to inspect. - * @param {...Array} [values] The arrays of values to exclude. - * @returns {Array} Returns the new array of filtered values. - * @example - * - * _.difference([1, 2, 3], [4, 2]); - * // => [1, 3] - */ - var difference = restParam(function (array, values) { - return isArrayLike(array) ? baseDifference(array, baseFlatten(values, false, true)) : []; - }); - /** - * Creates a slice of `array` with `n` elements dropped from the beginning. - * - * @static - * @memberOf _ - * @category Array - * @param {Array} array The array to query. - * @param {number} [n=1] The number of elements to drop. - * @param- {Object} [guard] Enables use as a callback for functions like `_.map`. - * @returns {Array} Returns the slice of `array`. - * @example - * - * _.drop([1, 2, 3]); - * // => [2, 3] - * - * _.drop([1, 2, 3], 2); - * // => [3] - * - * _.drop([1, 2, 3], 5); - * // => [] - * - * _.drop([1, 2, 3], 0); - * // => [1, 2, 3] - */ - function drop(array, n, guard) { - var length = array ? array.length : 0; - if (!length) { - return []; - } - if (guard ? isIterateeCall(array, n, guard) : n == null) { - n = 1; - } - return baseSlice(array, n < 0 ? 0 : n); - } - /** - * Creates a slice of `array` with `n` elements dropped from the end. - * - * @static - * @memberOf _ - * @category Array - * @param {Array} array The array to query. - * @param {number} [n=1] The number of elements to drop. - * @param- {Object} [guard] Enables use as a callback for functions like `_.map`. - * @returns {Array} Returns the slice of `array`. - * @example - * - * _.dropRight([1, 2, 3]); - * // => [1, 2] - * - * _.dropRight([1, 2, 3], 2); - * // => [1] - * - * _.dropRight([1, 2, 3], 5); - * // => [] - * - * _.dropRight([1, 2, 3], 0); - * // => [1, 2, 3] - */ - function dropRight(array, n, guard) { - var length = array ? array.length : 0; - if (!length) { - return []; - } - if (guard ? isIterateeCall(array, n, guard) : n == null) { - n = 1; - } - n = length - (+n || 0); - return baseSlice(array, 0, n < 0 ? 0 : n); - } - /** - * Creates a slice of `array` excluding elements dropped from the end. - * Elements are dropped until `predicate` returns falsey. The predicate is - * bound to `thisArg` and invoked with three arguments: (value, index, array). - * - * If a property name is provided for `predicate` the created `_.property` - * style callback returns the property value of the given element. - * - * If a value is also provided for `thisArg` the created `_.matchesProperty` - * style callback returns `true` for elements that have a matching property - * value, else `false`. - * - * If an object is provided for `predicate` the created `_.matches` style - * callback returns `true` for elements that match the properties of the given - * object, else `false`. - * - * @static - * @memberOf _ - * @category Array - * @param {Array} array The array to query. - * @param {Function|Object|string} [predicate=_.identity] The function invoked - * per iteration. - * @param {*} [thisArg] The `this` binding of `predicate`. - * @returns {Array} Returns the slice of `array`. - * @example - * - * _.dropRightWhile([1, 2, 3], function(n) { - * return n > 1; - * }); - * // => [1] - * - * var users = [ - * { 'user': 'barney', 'active': true }, - * { 'user': 'fred', 'active': false }, - * { 'user': 'pebbles', 'active': false } - * ]; - * - * // using the `_.matches` callback shorthand - * _.pluck(_.dropRightWhile(users, { 'user': 'pebbles', 'active': false }), 'user'); - * // => ['barney', 'fred'] - * - * // using the `_.matchesProperty` callback shorthand - * _.pluck(_.dropRightWhile(users, 'active', false), 'user'); - * // => ['barney'] - * - * // using the `_.property` callback shorthand - * _.pluck(_.dropRightWhile(users, 'active'), 'user'); - * // => ['barney', 'fred', 'pebbles'] - */ - function dropRightWhile(array, predicate, thisArg) { - return array && array.length ? baseWhile(array, getCallback(predicate, thisArg, 3), true, true) : []; - } - /** - * Creates a slice of `array` excluding elements dropped from the beginning. - * Elements are dropped until `predicate` returns falsey. The predicate is - * bound to `thisArg` and invoked with three arguments: (value, index, array). - * - * If a property name is provided for `predicate` the created `_.property` - * style callback returns the property value of the given element. - * - * If a value is also provided for `thisArg` the created `_.matchesProperty` - * style callback returns `true` for elements that have a matching property - * value, else `false`. - * - * If an object is provided for `predicate` the created `_.matches` style - * callback returns `true` for elements that have the properties of the given - * object, else `false`. - * - * @static - * @memberOf _ - * @category Array - * @param {Array} array The array to query. - * @param {Function|Object|string} [predicate=_.identity] The function invoked - * per iteration. - * @param {*} [thisArg] The `this` binding of `predicate`. - * @returns {Array} Returns the slice of `array`. - * @example - * - * _.dropWhile([1, 2, 3], function(n) { - * return n < 3; - * }); - * // => [3] - * - * var users = [ - * { 'user': 'barney', 'active': false }, - * { 'user': 'fred', 'active': false }, - * { 'user': 'pebbles', 'active': true } - * ]; - * - * // using the `_.matches` callback shorthand - * _.pluck(_.dropWhile(users, { 'user': 'barney', 'active': false }), 'user'); - * // => ['fred', 'pebbles'] - * - * // using the `_.matchesProperty` callback shorthand - * _.pluck(_.dropWhile(users, 'active', false), 'user'); - * // => ['pebbles'] - * - * // using the `_.property` callback shorthand - * _.pluck(_.dropWhile(users, 'active'), 'user'); - * // => ['barney', 'fred', 'pebbles'] - */ - function dropWhile(array, predicate, thisArg) { - return array && array.length ? baseWhile(array, getCallback(predicate, thisArg, 3), true) : []; - } - /** - * Fills elements of `array` with `value` from `start` up to, but not - * including, `end`. - * - * **Note:** This method mutates `array`. - * - * @static - * @memberOf _ - * @category Array - * @param {Array} array The array to fill. - * @param {*} value The value to fill `array` with. - * @param {number} [start=0] The start position. - * @param {number} [end=array.length] The end position. - * @returns {Array} Returns `array`. - * @example - * - * var array = [1, 2, 3]; - * - * _.fill(array, 'a'); - * console.log(array); - * // => ['a', 'a', 'a'] - * - * _.fill(Array(3), 2); - * // => [2, 2, 2] - * - * _.fill([4, 6, 8], '*', 1, 2); - * // => [4, '*', 8] - */ - function fill(array, value, start, end) { - var length = array ? array.length : 0; - if (!length) { - return []; - } - if (start && typeof start != 'number' && isIterateeCall(array, value, start)) { - start = 0; - end = length; - } - return baseFill(array, value, start, end); - } - /** - * This method is like `_.find` except that it returns the index of the first - * element `predicate` returns truthy for instead of the element itself. - * - * If a property name is provided for `predicate` the created `_.property` - * style callback returns the property value of the given element. - * - * If a value is also provided for `thisArg` the created `_.matchesProperty` - * style callback returns `true` for elements that have a matching property - * value, else `false`. - * - * If an object is provided for `predicate` the created `_.matches` style - * callback returns `true` for elements that have the properties of the given - * object, else `false`. - * - * @static - * @memberOf _ - * @category Array - * @param {Array} array The array to search. - * @param {Function|Object|string} [predicate=_.identity] The function invoked - * per iteration. - * @param {*} [thisArg] The `this` binding of `predicate`. - * @returns {number} Returns the index of the found element, else `-1`. - * @example - * - * var users = [ - * { 'user': 'barney', 'active': false }, - * { 'user': 'fred', 'active': false }, - * { 'user': 'pebbles', 'active': true } - * ]; - * - * _.findIndex(users, function(chr) { - * return chr.user == 'barney'; - * }); - * // => 0 - * - * // using the `_.matches` callback shorthand - * _.findIndex(users, { 'user': 'fred', 'active': false }); - * // => 1 - * - * // using the `_.matchesProperty` callback shorthand - * _.findIndex(users, 'active', false); - * // => 0 - * - * // using the `_.property` callback shorthand - * _.findIndex(users, 'active'); - * // => 2 - */ - var findIndex = createFindIndex(); - /** - * This method is like `_.findIndex` except that it iterates over elements - * of `collection` from right to left. - * - * If a property name is provided for `predicate` the created `_.property` - * style callback returns the property value of the given element. - * - * If a value is also provided for `thisArg` the created `_.matchesProperty` - * style callback returns `true` for elements that have a matching property - * value, else `false`. - * - * If an object is provided for `predicate` the created `_.matches` style - * callback returns `true` for elements that have the properties of the given - * object, else `false`. - * - * @static - * @memberOf _ - * @category Array - * @param {Array} array The array to search. - * @param {Function|Object|string} [predicate=_.identity] The function invoked - * per iteration. - * @param {*} [thisArg] The `this` binding of `predicate`. - * @returns {number} Returns the index of the found element, else `-1`. - * @example - * - * var users = [ - * { 'user': 'barney', 'active': true }, - * { 'user': 'fred', 'active': false }, - * { 'user': 'pebbles', 'active': false } - * ]; - * - * _.findLastIndex(users, function(chr) { - * return chr.user == 'pebbles'; - * }); - * // => 2 - * - * // using the `_.matches` callback shorthand - * _.findLastIndex(users, { 'user': 'barney', 'active': true }); - * // => 0 - * - * // using the `_.matchesProperty` callback shorthand - * _.findLastIndex(users, 'active', false); - * // => 2 - * - * // using the `_.property` callback shorthand - * _.findLastIndex(users, 'active'); - * // => 0 - */ - var findLastIndex = createFindIndex(true); - /** - * Gets the first element of `array`. - * - * @static - * @memberOf _ - * @alias head - * @category Array - * @param {Array} array The array to query. - * @returns {*} Returns the first element of `array`. - * @example - * - * _.first([1, 2, 3]); - * // => 1 - * - * _.first([]); - * // => undefined - */ - function first(array) { - return array ? array[0] : undefined; - } - /** - * Flattens a nested array. If `isDeep` is `true` the array is recursively - * flattened, otherwise it is only flattened a single level. - * - * @static - * @memberOf _ - * @category Array - * @param {Array} array The array to flatten. - * @param {boolean} [isDeep] Specify a deep flatten. - * @param- {Object} [guard] Enables use as a callback for functions like `_.map`. - * @returns {Array} Returns the new flattened array. - * @example - * - * _.flatten([1, [2, 3, [4]]]); - * // => [1, 2, 3, [4]] - * - * // using `isDeep` - * _.flatten([1, [2, 3, [4]]], true); - * // => [1, 2, 3, 4] - */ - function flatten(array, isDeep, guard) { - var length = array ? array.length : 0; - if (guard && isIterateeCall(array, isDeep, guard)) { - isDeep = false; - } - return length ? baseFlatten(array, isDeep) : []; - } - /** - * Recursively flattens a nested array. - * - * @static - * @memberOf _ - * @category Array - * @param {Array} array The array to recursively flatten. - * @returns {Array} Returns the new flattened array. - * @example - * - * _.flattenDeep([1, [2, 3, [4]]]); - * // => [1, 2, 3, 4] - */ - function flattenDeep(array) { - var length = array ? array.length : 0; - return length ? baseFlatten(array, true) : []; - } - /** - * Gets the index at which the first occurrence of `value` is found in `array` - * using [`SameValueZero`](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-samevaluezero) - * for equality comparisons. If `fromIndex` is negative, it is used as the offset - * from the end of `array`. If `array` is sorted providing `true` for `fromIndex` - * performs a faster binary search. - * - * @static - * @memberOf _ - * @category Array - * @param {Array} array The array to search. - * @param {*} value The value to search for. - * @param {boolean|number} [fromIndex=0] The index to search from or `true` - * to perform a binary search on a sorted array. - * @returns {number} Returns the index of the matched value, else `-1`. - * @example - * - * _.indexOf([1, 2, 1, 2], 2); - * // => 1 - * - * // using `fromIndex` - * _.indexOf([1, 2, 1, 2], 2, 2); - * // => 3 - * - * // performing a binary search - * _.indexOf([1, 1, 2, 2], 2, true); - * // => 2 - */ - function indexOf(array, value, fromIndex) { - var length = array ? array.length : 0; - if (!length) { - return -1; - } - if (typeof fromIndex == 'number') { - fromIndex = fromIndex < 0 ? nativeMax(length + fromIndex, 0) : fromIndex; - } else if (fromIndex) { - var index = binaryIndex(array, value), other = array[index]; - if (value === value ? value === other : other !== other) { - return index; - } - return -1; - } - return baseIndexOf(array, value, fromIndex || 0); - } - /** - * Gets all but the last element of `array`. - * - * @static - * @memberOf _ - * @category Array - * @param {Array} array The array to query. - * @returns {Array} Returns the slice of `array`. - * @example - * - * _.initial([1, 2, 3]); - * // => [1, 2] - */ - function initial(array) { - return dropRight(array, 1); - } - /** - * Creates an array of unique values in all provided arrays using - * [`SameValueZero`](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-samevaluezero) - * for equality comparisons. - * - * @static - * @memberOf _ - * @category Array - * @param {...Array} [arrays] The arrays to inspect. - * @returns {Array} Returns the new array of shared values. - * @example - * _.intersection([1, 2], [4, 2], [2, 1]); - * // => [2] - */ - function intersection() { - var args = [], argsIndex = -1, argsLength = arguments.length, caches = [], indexOf = getIndexOf(), isCommon = indexOf == baseIndexOf, result = []; - while (++argsIndex < argsLength) { - var value = arguments[argsIndex]; - if (isArrayLike(value)) { - args.push(value); - caches.push(isCommon && value.length >= 120 ? createCache(argsIndex && value) : null); - } - } - argsLength = args.length; - if (argsLength < 2) { - return result; - } - var array = args[0], index = -1, length = array ? array.length : 0, seen = caches[0]; - outer: - while (++index < length) { - value = array[index]; - if ((seen ? cacheIndexOf(seen, value) : indexOf(result, value, 0)) < 0) { - argsIndex = argsLength; - while (--argsIndex) { - var cache = caches[argsIndex]; - if ((cache ? cacheIndexOf(cache, value) : indexOf(args[argsIndex], value, 0)) < 0) { - continue outer; - } - } - if (seen) { - seen.push(value); - } - result.push(value); - } - } - return result; - } - /** - * Gets the last element of `array`. - * - * @static - * @memberOf _ - * @category Array - * @param {Array} array The array to query. - * @returns {*} Returns the last element of `array`. - * @example - * - * _.last([1, 2, 3]); - * // => 3 - */ - function last(array) { - var length = array ? array.length : 0; - return length ? array[length - 1] : undefined; - } - /** - * This method is like `_.indexOf` except that it iterates over elements of - * `array` from right to left. - * - * @static - * @memberOf _ - * @category Array - * @param {Array} array The array to search. - * @param {*} value The value to search for. - * @param {boolean|number} [fromIndex=array.length-1] The index to search from - * or `true` to perform a binary search on a sorted array. - * @returns {number} Returns the index of the matched value, else `-1`. - * @example - * - * _.lastIndexOf([1, 2, 1, 2], 2); - * // => 3 - * - * // using `fromIndex` - * _.lastIndexOf([1, 2, 1, 2], 2, 2); - * // => 1 - * - * // performing a binary search - * _.lastIndexOf([1, 1, 2, 2], 2, true); - * // => 3 - */ - function lastIndexOf(array, value, fromIndex) { - var length = array ? array.length : 0; - if (!length) { - return -1; - } - var index = length; - if (typeof fromIndex == 'number') { - index = (fromIndex < 0 ? nativeMax(length + fromIndex, 0) : nativeMin(fromIndex || 0, length - 1)) + 1; - } else if (fromIndex) { - index = binaryIndex(array, value, true) - 1; - var other = array[index]; - if (value === value ? value === other : other !== other) { - return index; - } - return -1; - } - if (value !== value) { - return indexOfNaN(array, index, true); - } - while (index--) { - if (array[index] === value) { - return index; - } - } - return -1; - } - /** - * Removes all provided values from `array` using - * [`SameValueZero`](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-samevaluezero) - * for equality comparisons. - * - * **Note:** Unlike `_.without`, this method mutates `array`. - * - * @static - * @memberOf _ - * @category Array - * @param {Array} array The array to modify. - * @param {...*} [values] The values to remove. - * @returns {Array} Returns `array`. - * @example - * - * var array = [1, 2, 3, 1, 2, 3]; - * - * _.pull(array, 2, 3); - * console.log(array); - * // => [1, 1] - */ - function pull() { - var args = arguments, array = args[0]; - if (!(array && array.length)) { - return array; - } - var index = 0, indexOf = getIndexOf(), length = args.length; - while (++index < length) { - var fromIndex = 0, value = args[index]; - while ((fromIndex = indexOf(array, value, fromIndex)) > -1) { - splice.call(array, fromIndex, 1); - } - } - return array; - } - /** - * Removes elements from `array` corresponding to the given indexes and returns - * an array of the removed elements. Indexes may be specified as an array of - * indexes or as individual arguments. - * - * **Note:** Unlike `_.at`, this method mutates `array`. - * - * @static - * @memberOf _ - * @category Array - * @param {Array} array The array to modify. - * @param {...(number|number[])} [indexes] The indexes of elements to remove, - * specified as individual indexes or arrays of indexes. - * @returns {Array} Returns the new array of removed elements. - * @example - * - * var array = [5, 10, 15, 20]; - * var evens = _.pullAt(array, 1, 3); - * - * console.log(array); - * // => [5, 15] - * - * console.log(evens); - * // => [10, 20] - */ - var pullAt = restParam(function (array, indexes) { - indexes = baseFlatten(indexes); - var result = baseAt(array, indexes); - basePullAt(array, indexes.sort(baseCompareAscending)); - return result; - }); - /** - * Removes all elements from `array` that `predicate` returns truthy for - * and returns an array of the removed elements. The predicate is bound to - * `thisArg` and invoked with three arguments: (value, index, array). - * - * If a property name is provided for `predicate` the created `_.property` - * style callback returns the property value of the given element. - * - * If a value is also provided for `thisArg` the created `_.matchesProperty` - * style callback returns `true` for elements that have a matching property - * value, else `false`. - * - * If an object is provided for `predicate` the created `_.matches` style - * callback returns `true` for elements that have the properties of the given - * object, else `false`. - * - * **Note:** Unlike `_.filter`, this method mutates `array`. - * - * @static - * @memberOf _ - * @category Array - * @param {Array} array The array to modify. - * @param {Function|Object|string} [predicate=_.identity] The function invoked - * per iteration. - * @param {*} [thisArg] The `this` binding of `predicate`. - * @returns {Array} Returns the new array of removed elements. - * @example - * - * var array = [1, 2, 3, 4]; - * var evens = _.remove(array, function(n) { - * return n % 2 == 0; - * }); - * - * console.log(array); - * // => [1, 3] - * - * console.log(evens); - * // => [2, 4] - */ - function remove(array, predicate, thisArg) { - var result = []; - if (!(array && array.length)) { - return result; - } - var index = -1, indexes = [], length = array.length; - predicate = getCallback(predicate, thisArg, 3); - while (++index < length) { - var value = array[index]; - if (predicate(value, index, array)) { - result.push(value); - indexes.push(index); - } - } - basePullAt(array, indexes); - return result; - } - /** - * Gets all but the first element of `array`. - * - * @static - * @memberOf _ - * @alias tail - * @category Array - * @param {Array} array The array to query. - * @returns {Array} Returns the slice of `array`. - * @example - * - * _.rest([1, 2, 3]); - * // => [2, 3] - */ - function rest(array) { - return drop(array, 1); - } - /** - * Creates a slice of `array` from `start` up to, but not including, `end`. - * - * **Note:** This method is used instead of `Array#slice` to support node - * lists in IE < 9 and to ensure dense arrays are returned. - * - * @static - * @memberOf _ - * @category Array - * @param {Array} array The array to slice. - * @param {number} [start=0] The start position. - * @param {number} [end=array.length] The end position. - * @returns {Array} Returns the slice of `array`. - */ - function slice(array, start, end) { - var length = array ? array.length : 0; - if (!length) { - return []; - } - if (end && typeof end != 'number' && isIterateeCall(array, start, end)) { - start = 0; - end = length; - } - return baseSlice(array, start, end); - } - /** - * Uses a binary search to determine the lowest index at which `value` should - * be inserted into `array` in order to maintain its sort order. If an iteratee - * function is provided it is invoked for `value` and each element of `array` - * to compute their sort ranking. The iteratee is bound to `thisArg` and - * invoked with one argument; (value). - * - * If a property name is provided for `iteratee` the created `_.property` - * style callback returns the property value of the given element. - * - * If a value is also provided for `thisArg` the created `_.matchesProperty` - * style callback returns `true` for elements that have a matching property - * value, else `false`. - * - * If an object is provided for `iteratee` the created `_.matches` style - * callback returns `true` for elements that have the properties of the given - * object, else `false`. - * - * @static - * @memberOf _ - * @category Array - * @param {Array} array The sorted array to inspect. - * @param {*} value The value to evaluate. - * @param {Function|Object|string} [iteratee=_.identity] The function invoked - * per iteration. - * @param {*} [thisArg] The `this` binding of `iteratee`. - * @returns {number} Returns the index at which `value` should be inserted - * into `array`. - * @example - * - * _.sortedIndex([30, 50], 40); - * // => 1 - * - * _.sortedIndex([4, 4, 5, 5], 5); - * // => 2 - * - * var dict = { 'data': { 'thirty': 30, 'forty': 40, 'fifty': 50 } }; - * - * // using an iteratee function - * _.sortedIndex(['thirty', 'fifty'], 'forty', function(word) { - * return this.data[word]; - * }, dict); - * // => 1 - * - * // using the `_.property` callback shorthand - * _.sortedIndex([{ 'x': 30 }, { 'x': 50 }], { 'x': 40 }, 'x'); - * // => 1 - */ - var sortedIndex = createSortedIndex(); - /** - * This method is like `_.sortedIndex` except that it returns the highest - * index at which `value` should be inserted into `array` in order to - * maintain its sort order. - * - * @static - * @memberOf _ - * @category Array - * @param {Array} array The sorted array to inspect. - * @param {*} value The value to evaluate. - * @param {Function|Object|string} [iteratee=_.identity] The function invoked - * per iteration. - * @param {*} [thisArg] The `this` binding of `iteratee`. - * @returns {number} Returns the index at which `value` should be inserted - * into `array`. - * @example - * - * _.sortedLastIndex([4, 4, 5, 5], 5); - * // => 4 - */ - var sortedLastIndex = createSortedIndex(true); - /** - * Creates a slice of `array` with `n` elements taken from the beginning. - * - * @static - * @memberOf _ - * @category Array - * @param {Array} array The array to query. - * @param {number} [n=1] The number of elements to take. - * @param- {Object} [guard] Enables use as a callback for functions like `_.map`. - * @returns {Array} Returns the slice of `array`. - * @example - * - * _.take([1, 2, 3]); - * // => [1] - * - * _.take([1, 2, 3], 2); - * // => [1, 2] - * - * _.take([1, 2, 3], 5); - * // => [1, 2, 3] - * - * _.take([1, 2, 3], 0); - * // => [] - */ - function take(array, n, guard) { - var length = array ? array.length : 0; - if (!length) { - return []; - } - if (guard ? isIterateeCall(array, n, guard) : n == null) { - n = 1; - } - return baseSlice(array, 0, n < 0 ? 0 : n); - } - /** - * Creates a slice of `array` with `n` elements taken from the end. - * - * @static - * @memberOf _ - * @category Array - * @param {Array} array The array to query. - * @param {number} [n=1] The number of elements to take. - * @param- {Object} [guard] Enables use as a callback for functions like `_.map`. - * @returns {Array} Returns the slice of `array`. - * @example - * - * _.takeRight([1, 2, 3]); - * // => [3] - * - * _.takeRight([1, 2, 3], 2); - * // => [2, 3] - * - * _.takeRight([1, 2, 3], 5); - * // => [1, 2, 3] - * - * _.takeRight([1, 2, 3], 0); - * // => [] - */ - function takeRight(array, n, guard) { - var length = array ? array.length : 0; - if (!length) { - return []; - } - if (guard ? isIterateeCall(array, n, guard) : n == null) { - n = 1; - } - n = length - (+n || 0); - return baseSlice(array, n < 0 ? 0 : n); - } - /** - * Creates a slice of `array` with elements taken from the end. Elements are - * taken until `predicate` returns falsey. The predicate is bound to `thisArg` - * and invoked with three arguments: (value, index, array). - * - * If a property name is provided for `predicate` the created `_.property` - * style callback returns the property value of the given element. - * - * If a value is also provided for `thisArg` the created `_.matchesProperty` - * style callback returns `true` for elements that have a matching property - * value, else `false`. - * - * If an object is provided for `predicate` the created `_.matches` style - * callback returns `true` for elements that have the properties of the given - * object, else `false`. - * - * @static - * @memberOf _ - * @category Array - * @param {Array} array The array to query. - * @param {Function|Object|string} [predicate=_.identity] The function invoked - * per iteration. - * @param {*} [thisArg] The `this` binding of `predicate`. - * @returns {Array} Returns the slice of `array`. - * @example - * - * _.takeRightWhile([1, 2, 3], function(n) { - * return n > 1; - * }); - * // => [2, 3] - * - * var users = [ - * { 'user': 'barney', 'active': true }, - * { 'user': 'fred', 'active': false }, - * { 'user': 'pebbles', 'active': false } - * ]; - * - * // using the `_.matches` callback shorthand - * _.pluck(_.takeRightWhile(users, { 'user': 'pebbles', 'active': false }), 'user'); - * // => ['pebbles'] - * - * // using the `_.matchesProperty` callback shorthand - * _.pluck(_.takeRightWhile(users, 'active', false), 'user'); - * // => ['fred', 'pebbles'] - * - * // using the `_.property` callback shorthand - * _.pluck(_.takeRightWhile(users, 'active'), 'user'); - * // => [] - */ - function takeRightWhile(array, predicate, thisArg) { - return array && array.length ? baseWhile(array, getCallback(predicate, thisArg, 3), false, true) : []; - } - /** - * Creates a slice of `array` with elements taken from the beginning. Elements - * are taken until `predicate` returns falsey. The predicate is bound to - * `thisArg` and invoked with three arguments: (value, index, array). - * - * If a property name is provided for `predicate` the created `_.property` - * style callback returns the property value of the given element. - * - * If a value is also provided for `thisArg` the created `_.matchesProperty` - * style callback returns `true` for elements that have a matching property - * value, else `false`. - * - * If an object is provided for `predicate` the created `_.matches` style - * callback returns `true` for elements that have the properties of the given - * object, else `false`. - * - * @static - * @memberOf _ - * @category Array - * @param {Array} array The array to query. - * @param {Function|Object|string} [predicate=_.identity] The function invoked - * per iteration. - * @param {*} [thisArg] The `this` binding of `predicate`. - * @returns {Array} Returns the slice of `array`. - * @example - * - * _.takeWhile([1, 2, 3], function(n) { - * return n < 3; - * }); - * // => [1, 2] - * - * var users = [ - * { 'user': 'barney', 'active': false }, - * { 'user': 'fred', 'active': false}, - * { 'user': 'pebbles', 'active': true } - * ]; - * - * // using the `_.matches` callback shorthand - * _.pluck(_.takeWhile(users, { 'user': 'barney', 'active': false }), 'user'); - * // => ['barney'] - * - * // using the `_.matchesProperty` callback shorthand - * _.pluck(_.takeWhile(users, 'active', false), 'user'); - * // => ['barney', 'fred'] - * - * // using the `_.property` callback shorthand - * _.pluck(_.takeWhile(users, 'active'), 'user'); - * // => [] - */ - function takeWhile(array, predicate, thisArg) { - return array && array.length ? baseWhile(array, getCallback(predicate, thisArg, 3)) : []; - } - /** - * Creates an array of unique values, in order, of the provided arrays using - * [`SameValueZero`](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-samevaluezero) - * for equality comparisons. - * - * @static - * @memberOf _ - * @category Array - * @param {...Array} [arrays] The arrays to inspect. - * @returns {Array} Returns the new array of combined values. - * @example - * - * _.union([1, 2], [4, 2], [2, 1]); - * // => [1, 2, 4] - */ - var union = restParam(function (arrays) { - return baseUniq(baseFlatten(arrays, false, true)); - }); - /** - * Creates a duplicate-free version of an array, using - * [`SameValueZero`](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-samevaluezero) - * for equality comparisons, in which only the first occurence of each element - * is kept. Providing `true` for `isSorted` performs a faster search algorithm - * for sorted arrays. If an iteratee function is provided it is invoked for - * each element in the array to generate the criterion by which uniqueness - * is computed. The `iteratee` is bound to `thisArg` and invoked with three - * arguments: (value, index, array). - * - * If a property name is provided for `iteratee` the created `_.property` - * style callback returns the property value of the given element. - * - * If a value is also provided for `thisArg` the created `_.matchesProperty` - * style callback returns `true` for elements that have a matching property - * value, else `false`. - * - * If an object is provided for `iteratee` the created `_.matches` style - * callback returns `true` for elements that have the properties of the given - * object, else `false`. - * - * @static - * @memberOf _ - * @alias unique - * @category Array - * @param {Array} array The array to inspect. - * @param {boolean} [isSorted] Specify the array is sorted. - * @param {Function|Object|string} [iteratee] The function invoked per iteration. - * @param {*} [thisArg] The `this` binding of `iteratee`. - * @returns {Array} Returns the new duplicate-value-free array. - * @example - * - * _.uniq([2, 1, 2]); - * // => [2, 1] - * - * // using `isSorted` - * _.uniq([1, 1, 2], true); - * // => [1, 2] - * - * // using an iteratee function - * _.uniq([1, 2.5, 1.5, 2], function(n) { - * return this.floor(n); - * }, Math); - * // => [1, 2.5] - * - * // using the `_.property` callback shorthand - * _.uniq([{ 'x': 1 }, { 'x': 2 }, { 'x': 1 }], 'x'); - * // => [{ 'x': 1 }, { 'x': 2 }] - */ - function uniq(array, isSorted, iteratee, thisArg) { - var length = array ? array.length : 0; - if (!length) { - return []; - } - if (isSorted != null && typeof isSorted != 'boolean') { - thisArg = iteratee; - iteratee = isIterateeCall(array, isSorted, thisArg) ? null : isSorted; - isSorted = false; - } - var func = getCallback(); - if (!(func === baseCallback && iteratee == null)) { - iteratee = func(iteratee, thisArg, 3); - } - return isSorted && getIndexOf() == baseIndexOf ? sortedUniq(array, iteratee) : baseUniq(array, iteratee); - } - /** - * This method is like `_.zip` except that it accepts an array of grouped - * elements and creates an array regrouping the elements to their pre-zip - * configuration. - * - * @static - * @memberOf _ - * @category Array - * @param {Array} array The array of grouped elements to process. - * @returns {Array} Returns the new array of regrouped elements. - * @example - * - * var zipped = _.zip(['fred', 'barney'], [30, 40], [true, false]); - * // => [['fred', 30, true], ['barney', 40, false]] - * - * _.unzip(zipped); - * // => [['fred', 'barney'], [30, 40], [true, false]] - */ - function unzip(array) { - if (!(array && array.length)) { - return []; - } - var index = -1, length = 0; - array = arrayFilter(array, function (group) { - if (isArrayLike(group)) { - length = nativeMax(group.length, length); - return true; - } - }); - var result = Array(length); - while (++index < length) { - result[index] = arrayMap(array, baseProperty(index)); - } - return result; - } - /** - * This method is like `_.unzip` except that it accepts an iteratee to specify - * how regrouped values should be combined. The `iteratee` is bound to `thisArg` - * and invoked with four arguments: (accumulator, value, index, group). - * - * @static - * @memberOf _ - * @category Array - * @param {Array} array The array of grouped elements to process. - * @param {Function} [iteratee] The function to combine regrouped values. - * @param {*} [thisArg] The `this` binding of `iteratee`. - * @returns {Array} Returns the new array of regrouped elements. - * @example - * - * var zipped = _.zip([1, 2], [10, 20], [100, 200]); - * // => [[1, 10, 100], [2, 20, 200]] - * - * _.unzipWith(zipped, _.add); - * // => [3, 30, 300] - */ - function unzipWith(array, iteratee, thisArg) { - var length = array ? array.length : 0; - if (!length) { - return []; - } - var result = unzip(array); - if (iteratee == null) { - return result; - } - iteratee = bindCallback(iteratee, thisArg, 4); - return arrayMap(result, function (group) { - return arrayReduce(group, iteratee, undefined, true); - }); - } - /** - * Creates an array excluding all provided values using - * [`SameValueZero`](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-samevaluezero) - * for equality comparisons. - * - * @static - * @memberOf _ - * @category Array - * @param {Array} array The array to filter. - * @param {...*} [values] The values to exclude. - * @returns {Array} Returns the new array of filtered values. - * @example - * - * _.without([1, 2, 1, 3], 1, 2); - * // => [3] - */ - var without = restParam(function (array, values) { - return isArrayLike(array) ? baseDifference(array, values) : []; - }); - /** - * Creates an array that is the [symmetric difference](https://en.wikipedia.org/wiki/Symmetric_difference) - * of the provided arrays. - * - * @static - * @memberOf _ - * @category Array - * @param {...Array} [arrays] The arrays to inspect. - * @returns {Array} Returns the new array of values. - * @example - * - * _.xor([1, 2], [4, 2]); - * // => [1, 4] - */ - function xor() { - var index = -1, length = arguments.length; - while (++index < length) { - var array = arguments[index]; - if (isArrayLike(array)) { - var result = result ? baseDifference(result, array).concat(baseDifference(array, result)) : array; - } - } - return result ? baseUniq(result) : []; - } - /** - * Creates an array of grouped elements, the first of which contains the first - * elements of the given arrays, the second of which contains the second elements - * of the given arrays, and so on. - * - * @static - * @memberOf _ - * @category Array - * @param {...Array} [arrays] The arrays to process. - * @returns {Array} Returns the new array of grouped elements. - * @example - * - * _.zip(['fred', 'barney'], [30, 40], [true, false]); - * // => [['fred', 30, true], ['barney', 40, false]] - */ - var zip = restParam(unzip); - /** - * The inverse of `_.pairs`; this method returns an object composed from arrays - * of property names and values. Provide either a single two dimensional array, - * e.g. `[[key1, value1], [key2, value2]]` or two arrays, one of property names - * and one of corresponding values. - * - * @static - * @memberOf _ - * @alias object - * @category Array - * @param {Array} props The property names. - * @param {Array} [values=[]] The property values. - * @returns {Object} Returns the new object. - * @example - * - * _.zipObject([['fred', 30], ['barney', 40]]); - * // => { 'fred': 30, 'barney': 40 } - * - * _.zipObject(['fred', 'barney'], [30, 40]); - * // => { 'fred': 30, 'barney': 40 } - */ - function zipObject(props, values) { - var index = -1, length = props ? props.length : 0, result = {}; - if (length && !values && !isArray(props[0])) { - values = []; - } - while (++index < length) { - var key = props[index]; - if (values) { - result[key] = values[index]; - } else if (key) { - result[key[0]] = key[1]; - } - } - return result; - } - /** - * This method is like `_.zip` except that it accepts an iteratee to specify - * how grouped values should be combined. The `iteratee` is bound to `thisArg` - * and invoked with four arguments: (accumulator, value, index, group). - * - * @static - * @memberOf _ - * @category Array - * @param {...Array} [arrays] The arrays to process. - * @param {Function} [iteratee] The function to combine grouped values. - * @param {*} [thisArg] The `this` binding of `iteratee`. - * @returns {Array} Returns the new array of grouped elements. - * @example - * - * _.zipWith([1, 2], [10, 20], [100, 200], _.add); - * // => [111, 222] - */ - var zipWith = restParam(function (arrays) { - var length = arrays.length, iteratee = arrays[length - 2], thisArg = arrays[length - 1]; - if (length > 2 && typeof iteratee == 'function') { - length -= 2; - } else { - iteratee = length > 1 && typeof thisArg == 'function' ? (--length, thisArg) : undefined; - thisArg = undefined; - } - arrays.length = length; - return unzipWith(arrays, iteratee, thisArg); - }); - /** - * Creates a `lodash` object that wraps `value` with explicit method - * chaining enabled. - * - * @static - * @memberOf _ - * @category Chain - * @param {*} value The value to wrap. - * @returns {Object} Returns the new `lodash` wrapper instance. - * @example - * - * var users = [ - * { 'user': 'barney', 'age': 36 }, - * { 'user': 'fred', 'age': 40 }, - * { 'user': 'pebbles', 'age': 1 } - * ]; - * - * var youngest = _.chain(users) - * .sortBy('age') - * .map(function(chr) { - * return chr.user + ' is ' + chr.age; - * }) - * .first() - * .value(); - * // => 'pebbles is 1' - */ - function chain(value) { - var result = lodash(value); - result.__chain__ = true; - return result; - } - /** - * This method invokes `interceptor` and returns `value`. The interceptor is - * bound to `thisArg` and invoked with one argument; (value). The purpose of - * this method is to "tap into" a method chain in order to perform operations - * on intermediate results within the chain. - * - * @static - * @memberOf _ - * @category Chain - * @param {*} value The value to provide to `interceptor`. - * @param {Function} interceptor The function to invoke. - * @param {*} [thisArg] The `this` binding of `interceptor`. - * @returns {*} Returns `value`. - * @example - * - * _([1, 2, 3]) - * .tap(function(array) { - * array.pop(); - * }) - * .reverse() - * .value(); - * // => [2, 1] - */ - function tap(value, interceptor, thisArg) { - interceptor.call(thisArg, value); - return value; - } - /** - * This method is like `_.tap` except that it returns the result of `interceptor`. - * - * @static - * @memberOf _ - * @category Chain - * @param {*} value The value to provide to `interceptor`. - * @param {Function} interceptor The function to invoke. - * @param {*} [thisArg] The `this` binding of `interceptor`. - * @returns {*} Returns the result of `interceptor`. - * @example - * - * _(' abc ') - * .chain() - * .trim() - * .thru(function(value) { - * return [value]; - * }) - * .value(); - * // => ['abc'] - */ - function thru(value, interceptor, thisArg) { - return interceptor.call(thisArg, value); - } - /** - * Enables explicit method chaining on the wrapper object. - * - * @name chain - * @memberOf _ - * @category Chain - * @returns {Object} Returns the new `lodash` wrapper instance. - * @example - * - * var users = [ - * { 'user': 'barney', 'age': 36 }, - * { 'user': 'fred', 'age': 40 } - * ]; - * - * // without explicit chaining - * _(users).first(); - * // => { 'user': 'barney', 'age': 36 } - * - * // with explicit chaining - * _(users).chain() - * .first() - * .pick('user') - * .value(); - * // => { 'user': 'barney' } - */ - function wrapperChain() { - return chain(this); - } - /** - * Executes the chained sequence and returns the wrapped result. - * - * @name commit - * @memberOf _ - * @category Chain - * @returns {Object} Returns the new `lodash` wrapper instance. - * @example - * - * var array = [1, 2]; - * var wrapper = _(array).push(3); - * - * console.log(array); - * // => [1, 2] - * - * wrapper = wrapper.commit(); - * console.log(array); - * // => [1, 2, 3] - * - * wrapper.last(); - * // => 3 - * - * console.log(array); - * // => [1, 2, 3] - */ - function wrapperCommit() { - return new LodashWrapper(this.value(), this.__chain__); - } - /** - * Creates a clone of the chained sequence planting `value` as the wrapped value. - * - * @name plant - * @memberOf _ - * @category Chain - * @returns {Object} Returns the new `lodash` wrapper instance. - * @example - * - * var array = [1, 2]; - * var wrapper = _(array).map(function(value) { - * return Math.pow(value, 2); - * }); - * - * var other = [3, 4]; - * var otherWrapper = wrapper.plant(other); - * - * otherWrapper.value(); - * // => [9, 16] - * - * wrapper.value(); - * // => [1, 4] - */ - function wrapperPlant(value) { - var result, parent = this; - while (parent instanceof baseLodash) { - var clone = wrapperClone(parent); - if (result) { - previous.__wrapped__ = clone; - } else { - result = clone; - } - var previous = clone; - parent = parent.__wrapped__; - } - previous.__wrapped__ = value; - return result; - } - /** - * Reverses the wrapped array so the first element becomes the last, the - * second element becomes the second to last, and so on. - * - * **Note:** This method mutates the wrapped array. - * - * @name reverse - * @memberOf _ - * @category Chain - * @returns {Object} Returns the new reversed `lodash` wrapper instance. - * @example - * - * var array = [1, 2, 3]; - * - * _(array).reverse().value() - * // => [3, 2, 1] - * - * console.log(array); - * // => [3, 2, 1] - */ - function wrapperReverse() { - var value = this.__wrapped__; - if (value instanceof LazyWrapper) { - if (this.__actions__.length) { - value = new LazyWrapper(this); - } - return new LodashWrapper(value.reverse(), this.__chain__); - } - return this.thru(function (value) { - return value.reverse(); - }); - } - /** - * Produces the result of coercing the unwrapped value to a string. - * - * @name toString - * @memberOf _ - * @category Chain - * @returns {string} Returns the coerced string value. - * @example - * - * _([1, 2, 3]).toString(); - * // => '1,2,3' - */ - function wrapperToString() { - return this.value() + ''; - } - /** - * Executes the chained sequence to extract the unwrapped value. - * - * @name value - * @memberOf _ - * @alias run, toJSON, valueOf - * @category Chain - * @returns {*} Returns the resolved unwrapped value. - * @example - * - * _([1, 2, 3]).value(); - * // => [1, 2, 3] - */ - function wrapperValue() { - return baseWrapperValue(this.__wrapped__, this.__actions__); - } - /** - * Creates an array of elements corresponding to the given keys, or indexes, - * of `collection`. Keys may be specified as individual arguments or as arrays - * of keys. - * - * @static - * @memberOf _ - * @category Collection - * @param {Array|Object|string} collection The collection to iterate over. - * @param {...(number|number[]|string|string[])} [props] The property names - * or indexes of elements to pick, specified individually or in arrays. - * @returns {Array} Returns the new array of picked elements. - * @example - * - * _.at(['a', 'b', 'c'], [0, 2]); - * // => ['a', 'c'] - * - * _.at(['barney', 'fred', 'pebbles'], 0, 2); - * // => ['barney', 'pebbles'] - */ - var at = restParam(function (collection, props) { - return baseAt(collection, baseFlatten(props)); - }); - /** - * Creates an object composed of keys generated from the results of running - * each element of `collection` through `iteratee`. The corresponding value - * of each key is the number of times the key was returned by `iteratee`. - * The `iteratee` is bound to `thisArg` and invoked with three arguments: - * (value, index|key, collection). - * - * If a property name is provided for `iteratee` the created `_.property` - * style callback returns the property value of the given element. - * - * If a value is also provided for `thisArg` the created `_.matchesProperty` - * style callback returns `true` for elements that have a matching property - * value, else `false`. - * - * If an object is provided for `iteratee` the created `_.matches` style - * callback returns `true` for elements that have the properties of the given - * object, else `false`. - * - * @static - * @memberOf _ - * @category Collection - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [iteratee=_.identity] The function invoked - * per iteration. - * @param {*} [thisArg] The `this` binding of `iteratee`. - * @returns {Object} Returns the composed aggregate object. - * @example - * - * _.countBy([4.3, 6.1, 6.4], function(n) { - * return Math.floor(n); - * }); - * // => { '4': 1, '6': 2 } - * - * _.countBy([4.3, 6.1, 6.4], function(n) { - * return this.floor(n); - * }, Math); - * // => { '4': 1, '6': 2 } - * - * _.countBy(['one', 'two', 'three'], 'length'); - * // => { '3': 2, '5': 1 } - */ - var countBy = createAggregator(function (result, value, key) { - hasOwnProperty.call(result, key) ? ++result[key] : result[key] = 1; - }); - /** - * Checks if `predicate` returns truthy for **all** elements of `collection`. - * The predicate is bound to `thisArg` and invoked with three arguments: - * (value, index|key, collection). - * - * If a property name is provided for `predicate` the created `_.property` - * style callback returns the property value of the given element. - * - * If a value is also provided for `thisArg` the created `_.matchesProperty` - * style callback returns `true` for elements that have a matching property - * value, else `false`. - * - * If an object is provided for `predicate` the created `_.matches` style - * callback returns `true` for elements that have the properties of the given - * object, else `false`. - * - * @static - * @memberOf _ - * @alias all - * @category Collection - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [predicate=_.identity] The function invoked - * per iteration. - * @param {*} [thisArg] The `this` binding of `predicate`. - * @returns {boolean} Returns `true` if all elements pass the predicate check, - * else `false`. - * @example - * - * _.every([true, 1, null, 'yes'], Boolean); - * // => false - * - * var users = [ - * { 'user': 'barney', 'active': false }, - * { 'user': 'fred', 'active': false } - * ]; - * - * // using the `_.matches` callback shorthand - * _.every(users, { 'user': 'barney', 'active': false }); - * // => false - * - * // using the `_.matchesProperty` callback shorthand - * _.every(users, 'active', false); - * // => true - * - * // using the `_.property` callback shorthand - * _.every(users, 'active'); - * // => false - */ - function every(collection, predicate, thisArg) { - var func = isArray(collection) ? arrayEvery : baseEvery; - if (thisArg && isIterateeCall(collection, predicate, thisArg)) { - predicate = null; - } - if (typeof predicate != 'function' || thisArg !== undefined) { - predicate = getCallback(predicate, thisArg, 3); - } - return func(collection, predicate); - } - /** - * Iterates over elements of `collection`, returning an array of all elements - * `predicate` returns truthy for. The predicate is bound to `thisArg` and - * invoked with three arguments: (value, index|key, collection). - * - * If a property name is provided for `predicate` the created `_.property` - * style callback returns the property value of the given element. - * - * If a value is also provided for `thisArg` the created `_.matchesProperty` - * style callback returns `true` for elements that have a matching property - * value, else `false`. - * - * If an object is provided for `predicate` the created `_.matches` style - * callback returns `true` for elements that have the properties of the given - * object, else `false`. - * - * @static - * @memberOf _ - * @alias select - * @category Collection - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [predicate=_.identity] The function invoked - * per iteration. - * @param {*} [thisArg] The `this` binding of `predicate`. - * @returns {Array} Returns the new filtered array. - * @example - * - * _.filter([4, 5, 6], function(n) { - * return n % 2 == 0; - * }); - * // => [4, 6] - * - * var users = [ - * { 'user': 'barney', 'age': 36, 'active': true }, - * { 'user': 'fred', 'age': 40, 'active': false } - * ]; - * - * // using the `_.matches` callback shorthand - * _.pluck(_.filter(users, { 'age': 36, 'active': true }), 'user'); - * // => ['barney'] - * - * // using the `_.matchesProperty` callback shorthand - * _.pluck(_.filter(users, 'active', false), 'user'); - * // => ['fred'] - * - * // using the `_.property` callback shorthand - * _.pluck(_.filter(users, 'active'), 'user'); - * // => ['barney'] - */ - function filter(collection, predicate, thisArg) { - var func = isArray(collection) ? arrayFilter : baseFilter; - predicate = getCallback(predicate, thisArg, 3); - return func(collection, predicate); - } - /** - * Iterates over elements of `collection`, returning the first element - * `predicate` returns truthy for. The predicate is bound to `thisArg` and - * invoked with three arguments: (value, index|key, collection). - * - * If a property name is provided for `predicate` the created `_.property` - * style callback returns the property value of the given element. - * - * If a value is also provided for `thisArg` the created `_.matchesProperty` - * style callback returns `true` for elements that have a matching property - * value, else `false`. - * - * If an object is provided for `predicate` the created `_.matches` style - * callback returns `true` for elements that have the properties of the given - * object, else `false`. - * - * @static - * @memberOf _ - * @alias detect - * @category Collection - * @param {Array|Object|string} collection The collection to search. - * @param {Function|Object|string} [predicate=_.identity] The function invoked - * per iteration. - * @param {*} [thisArg] The `this` binding of `predicate`. - * @returns {*} Returns the matched element, else `undefined`. - * @example - * - * var users = [ - * { 'user': 'barney', 'age': 36, 'active': true }, - * { 'user': 'fred', 'age': 40, 'active': false }, - * { 'user': 'pebbles', 'age': 1, 'active': true } - * ]; - * - * _.result(_.find(users, function(chr) { - * return chr.age < 40; - * }), 'user'); - * // => 'barney' - * - * // using the `_.matches` callback shorthand - * _.result(_.find(users, { 'age': 1, 'active': true }), 'user'); - * // => 'pebbles' - * - * // using the `_.matchesProperty` callback shorthand - * _.result(_.find(users, 'active', false), 'user'); - * // => 'fred' - * - * // using the `_.property` callback shorthand - * _.result(_.find(users, 'active'), 'user'); - * // => 'barney' - */ - var find = createFind(baseEach); - /** - * This method is like `_.find` except that it iterates over elements of - * `collection` from right to left. - * - * @static - * @memberOf _ - * @category Collection - * @param {Array|Object|string} collection The collection to search. - * @param {Function|Object|string} [predicate=_.identity] The function invoked - * per iteration. - * @param {*} [thisArg] The `this` binding of `predicate`. - * @returns {*} Returns the matched element, else `undefined`. - * @example - * - * _.findLast([1, 2, 3, 4], function(n) { - * return n % 2 == 1; - * }); - * // => 3 - */ - var findLast = createFind(baseEachRight, true); - /** - * Performs a deep comparison between each element in `collection` and the - * source object, returning the first element that has equivalent property - * values. - * - * **Note:** This method supports comparing arrays, booleans, `Date` objects, - * numbers, `Object` objects, regexes, and strings. Objects are compared by - * their own, not inherited, enumerable properties. For comparing a single - * own or inherited property value see `_.matchesProperty`. - * - * @static - * @memberOf _ - * @category Collection - * @param {Array|Object|string} collection The collection to search. - * @param {Object} source The object of property values to match. - * @returns {*} Returns the matched element, else `undefined`. - * @example - * - * var users = [ - * { 'user': 'barney', 'age': 36, 'active': true }, - * { 'user': 'fred', 'age': 40, 'active': false } - * ]; - * - * _.result(_.findWhere(users, { 'age': 36, 'active': true }), 'user'); - * // => 'barney' - * - * _.result(_.findWhere(users, { 'age': 40, 'active': false }), 'user'); - * // => 'fred' - */ - function findWhere(collection, source) { - return find(collection, baseMatches(source)); - } - /** - * Iterates over elements of `collection` invoking `iteratee` for each element. - * The `iteratee` is bound to `thisArg` and invoked with three arguments: - * (value, index|key, collection). Iteratee functions may exit iteration early - * by explicitly returning `false`. - * - * **Note:** As with other "Collections" methods, objects with a "length" property - * are iterated like arrays. To avoid this behavior `_.forIn` or `_.forOwn` - * may be used for object iteration. - * - * @static - * @memberOf _ - * @alias each - * @category Collection - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @param {*} [thisArg] The `this` binding of `iteratee`. - * @returns {Array|Object|string} Returns `collection`. - * @example - * - * _([1, 2]).forEach(function(n) { - * console.log(n); - * }).value(); - * // => logs each value from left to right and returns the array - * - * _.forEach({ 'a': 1, 'b': 2 }, function(n, key) { - * console.log(n, key); - * }); - * // => logs each value-key pair and returns the object (iteration order is not guaranteed) - */ - var forEach = createForEach(arrayEach, baseEach); - /** - * This method is like `_.forEach` except that it iterates over elements of - * `collection` from right to left. - * - * @static - * @memberOf _ - * @alias eachRight - * @category Collection - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @param {*} [thisArg] The `this` binding of `iteratee`. - * @returns {Array|Object|string} Returns `collection`. - * @example - * - * _([1, 2]).forEachRight(function(n) { - * console.log(n); - * }).value(); - * // => logs each value from right to left and returns the array - */ - var forEachRight = createForEach(arrayEachRight, baseEachRight); - /** - * Creates an object composed of keys generated from the results of running - * each element of `collection` through `iteratee`. The corresponding value - * of each key is an array of the elements responsible for generating the key. - * The `iteratee` is bound to `thisArg` and invoked with three arguments: - * (value, index|key, collection). - * - * If a property name is provided for `iteratee` the created `_.property` - * style callback returns the property value of the given element. - * - * If a value is also provided for `thisArg` the created `_.matchesProperty` - * style callback returns `true` for elements that have a matching property - * value, else `false`. - * - * If an object is provided for `iteratee` the created `_.matches` style - * callback returns `true` for elements that have the properties of the given - * object, else `false`. - * - * @static - * @memberOf _ - * @category Collection - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [iteratee=_.identity] The function invoked - * per iteration. - * @param {*} [thisArg] The `this` binding of `iteratee`. - * @returns {Object} Returns the composed aggregate object. - * @example - * - * _.groupBy([4.2, 6.1, 6.4], function(n) { - * return Math.floor(n); - * }); - * // => { '4': [4.2], '6': [6.1, 6.4] } - * - * _.groupBy([4.2, 6.1, 6.4], function(n) { - * return this.floor(n); - * }, Math); - * // => { '4': [4.2], '6': [6.1, 6.4] } - * - * // using the `_.property` callback shorthand - * _.groupBy(['one', 'two', 'three'], 'length'); - * // => { '3': ['one', 'two'], '5': ['three'] } - */ - var groupBy = createAggregator(function (result, value, key) { - if (hasOwnProperty.call(result, key)) { - result[key].push(value); - } else { - result[key] = [value]; - } - }); - /** - * Checks if `value` is in `collection` using - * [`SameValueZero`](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-samevaluezero) - * for equality comparisons. If `fromIndex` is negative, it is used as the offset - * from the end of `collection`. - * - * @static - * @memberOf _ - * @alias contains, include - * @category Collection - * @param {Array|Object|string} collection The collection to search. - * @param {*} target The value to search for. - * @param {number} [fromIndex=0] The index to search from. - * @param- {Object} [guard] Enables use as a callback for functions like `_.reduce`. - * @returns {boolean} Returns `true` if a matching element is found, else `false`. - * @example - * - * _.includes([1, 2, 3], 1); - * // => true - * - * _.includes([1, 2, 3], 1, 2); - * // => false - * - * _.includes({ 'user': 'fred', 'age': 40 }, 'fred'); - * // => true - * - * _.includes('pebbles', 'eb'); - * // => true - */ - function includes(collection, target, fromIndex, guard) { - var length = collection ? getLength(collection) : 0; - if (!isLength(length)) { - collection = values(collection); - length = collection.length; - } - if (!length) { - return false; - } - if (typeof fromIndex != 'number' || guard && isIterateeCall(target, fromIndex, guard)) { - fromIndex = 0; - } else { - fromIndex = fromIndex < 0 ? nativeMax(length + fromIndex, 0) : fromIndex || 0; - } - return typeof collection == 'string' || !isArray(collection) && isString(collection) ? fromIndex < length && collection.indexOf(target, fromIndex) > -1 : getIndexOf(collection, target, fromIndex) > -1; - } - /** - * Creates an object composed of keys generated from the results of running - * each element of `collection` through `iteratee`. The corresponding value - * of each key is the last element responsible for generating the key. The - * iteratee function is bound to `thisArg` and invoked with three arguments: - * (value, index|key, collection). - * - * If a property name is provided for `iteratee` the created `_.property` - * style callback returns the property value of the given element. - * - * If a value is also provided for `thisArg` the created `_.matchesProperty` - * style callback returns `true` for elements that have a matching property - * value, else `false`. - * - * If an object is provided for `iteratee` the created `_.matches` style - * callback returns `true` for elements that have the properties of the given - * object, else `false`. - * - * @static - * @memberOf _ - * @category Collection - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [iteratee=_.identity] The function invoked - * per iteration. - * @param {*} [thisArg] The `this` binding of `iteratee`. - * @returns {Object} Returns the composed aggregate object. - * @example - * - * var keyData = [ - * { 'dir': 'left', 'code': 97 }, - * { 'dir': 'right', 'code': 100 } - * ]; - * - * _.indexBy(keyData, 'dir'); - * // => { 'left': { 'dir': 'left', 'code': 97 }, 'right': { 'dir': 'right', 'code': 100 } } - * - * _.indexBy(keyData, function(object) { - * return String.fromCharCode(object.code); - * }); - * // => { 'a': { 'dir': 'left', 'code': 97 }, 'd': { 'dir': 'right', 'code': 100 } } - * - * _.indexBy(keyData, function(object) { - * return this.fromCharCode(object.code); - * }, String); - * // => { 'a': { 'dir': 'left', 'code': 97 }, 'd': { 'dir': 'right', 'code': 100 } } - */ - var indexBy = createAggregator(function (result, value, key) { - result[key] = value; - }); - /** - * Invokes the method at `path` on each element in `collection`, returning - * an array of the results of each invoked method. Any additional arguments - * are provided to each invoked method. If `methodName` is a function it is - * invoked for, and `this` bound to, each element in `collection`. - * - * @static - * @memberOf _ - * @category Collection - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Array|Function|string} path The path of the method to invoke or - * the function invoked per iteration. - * @param {...*} [args] The arguments to invoke the method with. - * @returns {Array} Returns the array of results. - * @example - * - * _.invoke([[5, 1, 7], [3, 2, 1]], 'sort'); - * // => [[1, 5, 7], [1, 2, 3]] - * - * _.invoke([123, 456], String.prototype.split, ''); - * // => [['1', '2', '3'], ['4', '5', '6']] - */ - var invoke = restParam(function (collection, path, args) { - var index = -1, isFunc = typeof path == 'function', isProp = isKey(path), result = isArrayLike(collection) ? Array(collection.length) : []; - baseEach(collection, function (value) { - var func = isFunc ? path : isProp && value != null && value[path]; - result[++index] = func ? func.apply(value, args) : invokePath(value, path, args); - }); - return result; - }); - /** - * Creates an array of values by running each element in `collection` through - * `iteratee`. The `iteratee` is bound to `thisArg` and invoked with three - * arguments: (value, index|key, collection). - * - * If a property name is provided for `iteratee` the created `_.property` - * style callback returns the property value of the given element. - * - * If a value is also provided for `thisArg` the created `_.matchesProperty` - * style callback returns `true` for elements that have a matching property - * value, else `false`. - * - * If an object is provided for `iteratee` the created `_.matches` style - * callback returns `true` for elements that have the properties of the given - * object, else `false`. - * - * Many lodash methods are guarded to work as interatees for methods like - * `_.every`, `_.filter`, `_.map`, `_.mapValues`, `_.reject`, and `_.some`. - * - * The guarded methods are: - * `ary`, `callback`, `chunk`, `clone`, `create`, `curry`, `curryRight`, - * `drop`, `dropRight`, `every`, `fill`, `flatten`, `invert`, `max`, `min`, - * `parseInt`, `slice`, `sortBy`, `take`, `takeRight`, `template`, `trim`, - * `trimLeft`, `trimRight`, `trunc`, `random`, `range`, `sample`, `some`, - * `sum`, `uniq`, and `words` - * - * @static - * @memberOf _ - * @alias collect - * @category Collection - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [iteratee=_.identity] The function invoked - * per iteration. - * @param {*} [thisArg] The `this` binding of `iteratee`. - * @returns {Array} Returns the new mapped array. - * @example - * - * function timesThree(n) { - * return n * 3; - * } - * - * _.map([1, 2], timesThree); - * // => [3, 6] - * - * _.map({ 'a': 1, 'b': 2 }, timesThree); - * // => [3, 6] (iteration order is not guaranteed) - * - * var users = [ - * { 'user': 'barney' }, - * { 'user': 'fred' } - * ]; - * - * // using the `_.property` callback shorthand - * _.map(users, 'user'); - * // => ['barney', 'fred'] - */ - function map(collection, iteratee, thisArg) { - var func = isArray(collection) ? arrayMap : baseMap; - iteratee = getCallback(iteratee, thisArg, 3); - return func(collection, iteratee); - } - /** - * Creates an array of elements split into two groups, the first of which - * contains elements `predicate` returns truthy for, while the second of which - * contains elements `predicate` returns falsey for. The predicate is bound - * to `thisArg` and invoked with three arguments: (value, index|key, collection). - * - * If a property name is provided for `predicate` the created `_.property` - * style callback returns the property value of the given element. - * - * If a value is also provided for `thisArg` the created `_.matchesProperty` - * style callback returns `true` for elements that have a matching property - * value, else `false`. - * - * If an object is provided for `predicate` the created `_.matches` style - * callback returns `true` for elements that have the properties of the given - * object, else `false`. - * - * @static - * @memberOf _ - * @category Collection - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [predicate=_.identity] The function invoked - * per iteration. - * @param {*} [thisArg] The `this` binding of `predicate`. - * @returns {Array} Returns the array of grouped elements. - * @example - * - * _.partition([1, 2, 3], function(n) { - * return n % 2; - * }); - * // => [[1, 3], [2]] - * - * _.partition([1.2, 2.3, 3.4], function(n) { - * return this.floor(n) % 2; - * }, Math); - * // => [[1.2, 3.4], [2.3]] - * - * var users = [ - * { 'user': 'barney', 'age': 36, 'active': false }, - * { 'user': 'fred', 'age': 40, 'active': true }, - * { 'user': 'pebbles', 'age': 1, 'active': false } - * ]; - * - * var mapper = function(array) { - * return _.pluck(array, 'user'); - * }; - * - * // using the `_.matches` callback shorthand - * _.map(_.partition(users, { 'age': 1, 'active': false }), mapper); - * // => [['pebbles'], ['barney', 'fred']] - * - * // using the `_.matchesProperty` callback shorthand - * _.map(_.partition(users, 'active', false), mapper); - * // => [['barney', 'pebbles'], ['fred']] - * - * // using the `_.property` callback shorthand - * _.map(_.partition(users, 'active'), mapper); - * // => [['fred'], ['barney', 'pebbles']] - */ - var partition = createAggregator(function (result, value, key) { - result[key ? 0 : 1].push(value); - }, function () { - return [ - [], - [] - ]; - }); - /** - * Gets the property value of `path` from all elements in `collection`. - * - * @static - * @memberOf _ - * @category Collection - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Array|string} path The path of the property to pluck. - * @returns {Array} Returns the property values. - * @example - * - * var users = [ - * { 'user': 'barney', 'age': 36 }, - * { 'user': 'fred', 'age': 40 } - * ]; - * - * _.pluck(users, 'user'); - * // => ['barney', 'fred'] - * - * var userIndex = _.indexBy(users, 'user'); - * _.pluck(userIndex, 'age'); - * // => [36, 40] (iteration order is not guaranteed) - */ - function pluck(collection, path) { - return map(collection, property(path)); - } - /** - * Reduces `collection` to a value which is the accumulated result of running - * each element in `collection` through `iteratee`, where each successive - * invocation is supplied the return value of the previous. If `accumulator` - * is not provided the first element of `collection` is used as the initial - * value. The `iteratee` is bound to `thisArg` and invoked with four arguments: - * (accumulator, value, index|key, collection). - * - * Many lodash methods are guarded to work as interatees for methods like - * `_.reduce`, `_.reduceRight`, and `_.transform`. - * - * The guarded methods are: - * `assign`, `defaults`, `includes`, `merge`, `sortByAll`, and `sortByOrder` - * - * @static - * @memberOf _ - * @alias foldl, inject - * @category Collection - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @param {*} [accumulator] The initial value. - * @param {*} [thisArg] The `this` binding of `iteratee`. - * @returns {*} Returns the accumulated value. - * @example - * - * _.reduce([1, 2], function(total, n) { - * return total + n; - * }); - * // => 3 - * - * _.reduce({ 'a': 1, 'b': 2 }, function(result, n, key) { - * result[key] = n * 3; - * return result; - * }, {}); - * // => { 'a': 3, 'b': 6 } (iteration order is not guaranteed) - */ - var reduce = createReduce(arrayReduce, baseEach); - /** - * This method is like `_.reduce` except that it iterates over elements of - * `collection` from right to left. - * - * @static - * @memberOf _ - * @alias foldr - * @category Collection - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @param {*} [accumulator] The initial value. - * @param {*} [thisArg] The `this` binding of `iteratee`. - * @returns {*} Returns the accumulated value. - * @example - * - * var array = [[0, 1], [2, 3], [4, 5]]; - * - * _.reduceRight(array, function(flattened, other) { - * return flattened.concat(other); - * }, []); - * // => [4, 5, 2, 3, 0, 1] - */ - var reduceRight = createReduce(arrayReduceRight, baseEachRight); - /** - * The opposite of `_.filter`; this method returns the elements of `collection` - * that `predicate` does **not** return truthy for. - * - * @static - * @memberOf _ - * @category Collection - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [predicate=_.identity] The function invoked - * per iteration. - * @param {*} [thisArg] The `this` binding of `predicate`. - * @returns {Array} Returns the new filtered array. - * @example - * - * _.reject([1, 2, 3, 4], function(n) { - * return n % 2 == 0; - * }); - * // => [1, 3] - * - * var users = [ - * { 'user': 'barney', 'age': 36, 'active': false }, - * { 'user': 'fred', 'age': 40, 'active': true } - * ]; - * - * // using the `_.matches` callback shorthand - * _.pluck(_.reject(users, { 'age': 40, 'active': true }), 'user'); - * // => ['barney'] - * - * // using the `_.matchesProperty` callback shorthand - * _.pluck(_.reject(users, 'active', false), 'user'); - * // => ['fred'] - * - * // using the `_.property` callback shorthand - * _.pluck(_.reject(users, 'active'), 'user'); - * // => ['barney'] - */ - function reject(collection, predicate, thisArg) { - var func = isArray(collection) ? arrayFilter : baseFilter; - predicate = getCallback(predicate, thisArg, 3); - return func(collection, function (value, index, collection) { - return !predicate(value, index, collection); - }); - } - /** - * Gets a random element or `n` random elements from a collection. - * - * @static - * @memberOf _ - * @category Collection - * @param {Array|Object|string} collection The collection to sample. - * @param {number} [n] The number of elements to sample. - * @param- {Object} [guard] Enables use as a callback for functions like `_.map`. - * @returns {*} Returns the random sample(s). - * @example - * - * _.sample([1, 2, 3, 4]); - * // => 2 - * - * _.sample([1, 2, 3, 4], 2); - * // => [3, 1] - */ - function sample(collection, n, guard) { - if (guard ? isIterateeCall(collection, n, guard) : n == null) { - collection = toIterable(collection); - var length = collection.length; - return length > 0 ? collection[baseRandom(0, length - 1)] : undefined; - } - var result = shuffle(collection); - result.length = nativeMin(n < 0 ? 0 : +n || 0, result.length); - return result; - } - /** - * Creates an array of shuffled values, using a version of the - * [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher-Yates_shuffle). - * - * @static - * @memberOf _ - * @category Collection - * @param {Array|Object|string} collection The collection to shuffle. - * @returns {Array} Returns the new shuffled array. - * @example - * - * _.shuffle([1, 2, 3, 4]); - * // => [4, 1, 3, 2] - */ - function shuffle(collection) { - collection = toIterable(collection); - var index = -1, length = collection.length, result = Array(length); - while (++index < length) { - var rand = baseRandom(0, index); - if (index != rand) { - result[index] = result[rand]; - } - result[rand] = collection[index]; - } - return result; - } - /** - * Gets the size of `collection` by returning its length for array-like - * values or the number of own enumerable properties for objects. - * - * @static - * @memberOf _ - * @category Collection - * @param {Array|Object|string} collection The collection to inspect. - * @returns {number} Returns the size of `collection`. - * @example - * - * _.size([1, 2, 3]); - * // => 3 - * - * _.size({ 'a': 1, 'b': 2 }); - * // => 2 - * - * _.size('pebbles'); - * // => 7 - */ - function size(collection) { - var length = collection ? getLength(collection) : 0; - return isLength(length) ? length : keys(collection).length; - } - /** - * Checks if `predicate` returns truthy for **any** element of `collection`. - * The function returns as soon as it finds a passing value and does not iterate - * over the entire collection. The predicate is bound to `thisArg` and invoked - * with three arguments: (value, index|key, collection). - * - * If a property name is provided for `predicate` the created `_.property` - * style callback returns the property value of the given element. - * - * If a value is also provided for `thisArg` the created `_.matchesProperty` - * style callback returns `true` for elements that have a matching property - * value, else `false`. - * - * If an object is provided for `predicate` the created `_.matches` style - * callback returns `true` for elements that have the properties of the given - * object, else `false`. - * - * @static - * @memberOf _ - * @alias any - * @category Collection - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [predicate=_.identity] The function invoked - * per iteration. - * @param {*} [thisArg] The `this` binding of `predicate`. - * @returns {boolean} Returns `true` if any element passes the predicate check, - * else `false`. - * @example - * - * _.some([null, 0, 'yes', false], Boolean); - * // => true - * - * var users = [ - * { 'user': 'barney', 'active': true }, - * { 'user': 'fred', 'active': false } - * ]; - * - * // using the `_.matches` callback shorthand - * _.some(users, { 'user': 'barney', 'active': false }); - * // => false - * - * // using the `_.matchesProperty` callback shorthand - * _.some(users, 'active', false); - * // => true - * - * // using the `_.property` callback shorthand - * _.some(users, 'active'); - * // => true - */ - function some(collection, predicate, thisArg) { - var func = isArray(collection) ? arraySome : baseSome; - if (thisArg && isIterateeCall(collection, predicate, thisArg)) { - predicate = null; - } - if (typeof predicate != 'function' || thisArg !== undefined) { - predicate = getCallback(predicate, thisArg, 3); - } - return func(collection, predicate); - } - /** - * Creates an array of elements, sorted in ascending order by the results of - * running each element in a collection through `iteratee`. This method performs - * a stable sort, that is, it preserves the original sort order of equal elements. - * The `iteratee` is bound to `thisArg` and invoked with three arguments: - * (value, index|key, collection). - * - * If a property name is provided for `iteratee` the created `_.property` - * style callback returns the property value of the given element. - * - * If a value is also provided for `thisArg` the created `_.matchesProperty` - * style callback returns `true` for elements that have a matching property - * value, else `false`. - * - * If an object is provided for `iteratee` the created `_.matches` style - * callback returns `true` for elements that have the properties of the given - * object, else `false`. - * - * @static - * @memberOf _ - * @category Collection - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [iteratee=_.identity] The function invoked - * per iteration. - * @param {*} [thisArg] The `this` binding of `iteratee`. - * @returns {Array} Returns the new sorted array. - * @example - * - * _.sortBy([1, 2, 3], function(n) { - * return Math.sin(n); - * }); - * // => [3, 1, 2] - * - * _.sortBy([1, 2, 3], function(n) { - * return this.sin(n); - * }, Math); - * // => [3, 1, 2] - * - * var users = [ - * { 'user': 'fred' }, - * { 'user': 'pebbles' }, - * { 'user': 'barney' } - * ]; - * - * // using the `_.property` callback shorthand - * _.pluck(_.sortBy(users, 'user'), 'user'); - * // => ['barney', 'fred', 'pebbles'] - */ - function sortBy(collection, iteratee, thisArg) { - if (collection == null) { - return []; - } - if (thisArg && isIterateeCall(collection, iteratee, thisArg)) { - iteratee = null; - } - var index = -1; - iteratee = getCallback(iteratee, thisArg, 3); - var result = baseMap(collection, function (value, key, collection) { - return { - 'criteria': iteratee(value, key, collection), - 'index': ++index, - 'value': value - }; - }); - return baseSortBy(result, compareAscending); - } - /** - * This method is like `_.sortBy` except that it can sort by multiple iteratees - * or property names. - * - * If a property name is provided for an iteratee the created `_.property` - * style callback returns the property value of the given element. - * - * If an object is provided for an iteratee the created `_.matches` style - * callback returns `true` for elements that have the properties of the given - * object, else `false`. - * - * @static - * @memberOf _ - * @category Collection - * @param {Array|Object|string} collection The collection to iterate over. - * @param {...(Function|Function[]|Object|Object[]|string|string[])} iteratees - * The iteratees to sort by, specified as individual values or arrays of values. - * @returns {Array} Returns the new sorted array. - * @example - * - * var users = [ - * { 'user': 'fred', 'age': 48 }, - * { 'user': 'barney', 'age': 36 }, - * { 'user': 'fred', 'age': 42 }, - * { 'user': 'barney', 'age': 34 } - * ]; - * - * _.map(_.sortByAll(users, ['user', 'age']), _.values); - * // => [['barney', 34], ['barney', 36], ['fred', 42], ['fred', 48]] - * - * _.map(_.sortByAll(users, 'user', function(chr) { - * return Math.floor(chr.age / 10); - * }), _.values); - * // => [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 42]] - */ - var sortByAll = restParam(function (collection, iteratees) { - if (collection == null) { - return []; - } - var guard = iteratees[2]; - if (guard && isIterateeCall(iteratees[0], iteratees[1], guard)) { - iteratees.length = 1; - } - return baseSortByOrder(collection, baseFlatten(iteratees), []); - }); - /** - * This method is like `_.sortByAll` except that it allows specifying the - * sort orders of the iteratees to sort by. A truthy value in `orders` will - * sort the corresponding property name in ascending order while a falsey - * value will sort it in descending order. - * - * If a property name is provided for an iteratee the created `_.property` - * style callback returns the property value of the given element. - * - * If an object is provided for an iteratee the created `_.matches` style - * callback returns `true` for elements that have the properties of the given - * object, else `false`. - * - * @static - * @memberOf _ - * @category Collection - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function[]|Object[]|string[]} iteratees The iteratees to sort by. - * @param {boolean[]} orders The sort orders of `iteratees`. - * @param- {Object} [guard] Enables use as a callback for functions like `_.reduce`. - * @returns {Array} Returns the new sorted array. - * @example - * - * var users = [ - * { 'user': 'fred', 'age': 48 }, - * { 'user': 'barney', 'age': 34 }, - * { 'user': 'fred', 'age': 42 }, - * { 'user': 'barney', 'age': 36 } - * ]; - * - * // sort by `user` in ascending order and by `age` in descending order - * _.map(_.sortByOrder(users, ['user', 'age'], [true, false]), _.values); - * // => [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 42]] - */ - function sortByOrder(collection, iteratees, orders, guard) { - if (collection == null) { - return []; - } - if (guard && isIterateeCall(iteratees, orders, guard)) { - orders = null; - } - if (!isArray(iteratees)) { - iteratees = iteratees == null ? [] : [iteratees]; - } - if (!isArray(orders)) { - orders = orders == null ? [] : [orders]; - } - return baseSortByOrder(collection, iteratees, orders); - } - /** - * Performs a deep comparison between each element in `collection` and the - * source object, returning an array of all elements that have equivalent - * property values. - * - * **Note:** This method supports comparing arrays, booleans, `Date` objects, - * numbers, `Object` objects, regexes, and strings. Objects are compared by - * their own, not inherited, enumerable properties. For comparing a single - * own or inherited property value see `_.matchesProperty`. - * - * @static - * @memberOf _ - * @category Collection - * @param {Array|Object|string} collection The collection to search. - * @param {Object} source The object of property values to match. - * @returns {Array} Returns the new filtered array. - * @example - * - * var users = [ - * { 'user': 'barney', 'age': 36, 'active': false, 'pets': ['hoppy'] }, - * { 'user': 'fred', 'age': 40, 'active': true, 'pets': ['baby puss', 'dino'] } - * ]; - * - * _.pluck(_.where(users, { 'age': 36, 'active': false }), 'user'); - * // => ['barney'] - * - * _.pluck(_.where(users, { 'pets': ['dino'] }), 'user'); - * // => ['fred'] - */ - function where(collection, source) { - return filter(collection, baseMatches(source)); - } - /** - * Gets the number of milliseconds that have elapsed since the Unix epoch - * (1 January 1970 00:00:00 UTC). - * - * @static - * @memberOf _ - * @category Date - * @example - * - * _.defer(function(stamp) { - * console.log(_.now() - stamp); - * }, _.now()); - * // => logs the number of milliseconds it took for the deferred function to be invoked - */ - var now = nativeNow || function () { - return new Date().getTime(); - }; - /** - * The opposite of `_.before`; this method creates a function that invokes - * `func` once it is called `n` or more times. - * - * @static - * @memberOf _ - * @category Function - * @param {number} n The number of calls before `func` is invoked. - * @param {Function} func The function to restrict. - * @returns {Function} Returns the new restricted function. - * @example - * - * var saves = ['profile', 'settings']; - * - * var done = _.after(saves.length, function() { - * console.log('done saving!'); - * }); - * - * _.forEach(saves, function(type) { - * asyncSave({ 'type': type, 'complete': done }); - * }); - * // => logs 'done saving!' after the two async saves have completed - */ - function after(n, func) { - if (typeof func != 'function') { - if (typeof n == 'function') { - var temp = n; - n = func; - func = temp; - } else { - throw new TypeError(FUNC_ERROR_TEXT); - } - } - n = nativeIsFinite(n = +n) ? n : 0; - return function () { - if (--n < 1) { - return func.apply(this, arguments); - } - }; - } - /** - * Creates a function that accepts up to `n` arguments ignoring any - * additional arguments. - * - * @static - * @memberOf _ - * @category Function - * @param {Function} func The function to cap arguments for. - * @param {number} [n=func.length] The arity cap. - * @param- {Object} [guard] Enables use as a callback for functions like `_.map`. - * @returns {Function} Returns the new function. - * @example - * - * _.map(['6', '8', '10'], _.ary(parseInt, 1)); - * // => [6, 8, 10] - */ - function ary(func, n, guard) { - if (guard && isIterateeCall(func, n, guard)) { - n = null; - } - n = func && n == null ? func.length : nativeMax(+n || 0, 0); - return createWrapper(func, ARY_FLAG, null, null, null, null, n); - } - /** - * Creates a function that invokes `func`, with the `this` binding and arguments - * of the created function, while it is called less than `n` times. Subsequent - * calls to the created function return the result of the last `func` invocation. - * - * @static - * @memberOf _ - * @category Function - * @param {number} n The number of calls at which `func` is no longer invoked. - * @param {Function} func The function to restrict. - * @returns {Function} Returns the new restricted function. - * @example - * - * jQuery('#add').on('click', _.before(5, addContactToList)); - * // => allows adding up to 4 contacts to the list - */ - function before(n, func) { - var result; - if (typeof func != 'function') { - if (typeof n == 'function') { - var temp = n; - n = func; - func = temp; - } else { - throw new TypeError(FUNC_ERROR_TEXT); - } - } - return function () { - if (--n > 0) { - result = func.apply(this, arguments); - } - if (n <= 1) { - func = null; - } - return result; - }; - } - /** - * Creates a function that invokes `func` with the `this` binding of `thisArg` - * and prepends any additional `_.bind` arguments to those provided to the - * bound function. - * - * The `_.bind.placeholder` value, which defaults to `_` in monolithic builds, - * may be used as a placeholder for partially applied arguments. - * - * **Note:** Unlike native `Function#bind` this method does not set the "length" - * property of bound functions. - * - * @static - * @memberOf _ - * @category Function - * @param {Function} func The function to bind. - * @param {*} thisArg The `this` binding of `func`. - * @param {...*} [partials] The arguments to be partially applied. - * @returns {Function} Returns the new bound function. - * @example - * - * var greet = function(greeting, punctuation) { - * return greeting + ' ' + this.user + punctuation; - * }; - * - * var object = { 'user': 'fred' }; - * - * var bound = _.bind(greet, object, 'hi'); - * bound('!'); - * // => 'hi fred!' - * - * // using placeholders - * var bound = _.bind(greet, object, _, '!'); - * bound('hi'); - * // => 'hi fred!' - */ - var bind = restParam(function (func, thisArg, partials) { - var bitmask = BIND_FLAG; - if (partials.length) { - var holders = replaceHolders(partials, bind.placeholder); - bitmask |= PARTIAL_FLAG; - } - return createWrapper(func, bitmask, thisArg, partials, holders); - }); - /** - * Binds methods of an object to the object itself, overwriting the existing - * method. Method names may be specified as individual arguments or as arrays - * of method names. If no method names are provided all enumerable function - * properties, own and inherited, of `object` are bound. - * - * **Note:** This method does not set the "length" property of bound functions. - * - * @static - * @memberOf _ - * @category Function - * @param {Object} object The object to bind and assign the bound methods to. - * @param {...(string|string[])} [methodNames] The object method names to bind, - * specified as individual method names or arrays of method names. - * @returns {Object} Returns `object`. - * @example - * - * var view = { - * 'label': 'docs', - * 'onClick': function() { - * console.log('clicked ' + this.label); - * } - * }; - * - * _.bindAll(view); - * jQuery('#docs').on('click', view.onClick); - * // => logs 'clicked docs' when the element is clicked - */ - var bindAll = restParam(function (object, methodNames) { - methodNames = methodNames.length ? baseFlatten(methodNames) : functions(object); - var index = -1, length = methodNames.length; - while (++index < length) { - var key = methodNames[index]; - object[key] = createWrapper(object[key], BIND_FLAG, object); - } - return object; - }); - /** - * Creates a function that invokes the method at `object[key]` and prepends - * any additional `_.bindKey` arguments to those provided to the bound function. - * - * This method differs from `_.bind` by allowing bound functions to reference - * methods that may be redefined or don't yet exist. - * See [Peter Michaux's article](http://peter.michaux.ca/articles/lazy-function-definition-pattern) - * for more details. - * - * The `_.bindKey.placeholder` value, which defaults to `_` in monolithic - * builds, may be used as a placeholder for partially applied arguments. - * - * @static - * @memberOf _ - * @category Function - * @param {Object} object The object the method belongs to. - * @param {string} key The key of the method. - * @param {...*} [partials] The arguments to be partially applied. - * @returns {Function} Returns the new bound function. - * @example - * - * var object = { - * 'user': 'fred', - * 'greet': function(greeting, punctuation) { - * return greeting + ' ' + this.user + punctuation; - * } - * }; - * - * var bound = _.bindKey(object, 'greet', 'hi'); - * bound('!'); - * // => 'hi fred!' - * - * object.greet = function(greeting, punctuation) { - * return greeting + 'ya ' + this.user + punctuation; - * }; - * - * bound('!'); - * // => 'hiya fred!' - * - * // using placeholders - * var bound = _.bindKey(object, 'greet', _, '!'); - * bound('hi'); - * // => 'hiya fred!' - */ - var bindKey = restParam(function (object, key, partials) { - var bitmask = BIND_FLAG | BIND_KEY_FLAG; - if (partials.length) { - var holders = replaceHolders(partials, bindKey.placeholder); - bitmask |= PARTIAL_FLAG; - } - return createWrapper(key, bitmask, object, partials, holders); - }); - /** - * Creates a function that accepts one or more arguments of `func` that when - * called either invokes `func` returning its result, if all `func` arguments - * have been provided, or returns a function that accepts one or more of the - * remaining `func` arguments, and so on. The arity of `func` may be specified - * if `func.length` is not sufficient. - * - * The `_.curry.placeholder` value, which defaults to `_` in monolithic builds, - * may be used as a placeholder for provided arguments. - * - * **Note:** This method does not set the "length" property of curried functions. - * - * @static - * @memberOf _ - * @category Function - * @param {Function} func The function to curry. - * @param {number} [arity=func.length] The arity of `func`. - * @param- {Object} [guard] Enables use as a callback for functions like `_.map`. - * @returns {Function} Returns the new curried function. - * @example - * - * var abc = function(a, b, c) { - * return [a, b, c]; - * }; - * - * var curried = _.curry(abc); - * - * curried(1)(2)(3); - * // => [1, 2, 3] - * - * curried(1, 2)(3); - * // => [1, 2, 3] - * - * curried(1, 2, 3); - * // => [1, 2, 3] - * - * // using placeholders - * curried(1)(_, 3)(2); - * // => [1, 2, 3] - */ - var curry = createCurry(CURRY_FLAG); - /** - * This method is like `_.curry` except that arguments are applied to `func` - * in the manner of `_.partialRight` instead of `_.partial`. - * - * The `_.curryRight.placeholder` value, which defaults to `_` in monolithic - * builds, may be used as a placeholder for provided arguments. - * - * **Note:** This method does not set the "length" property of curried functions. - * - * @static - * @memberOf _ - * @category Function - * @param {Function} func The function to curry. - * @param {number} [arity=func.length] The arity of `func`. - * @param- {Object} [guard] Enables use as a callback for functions like `_.map`. - * @returns {Function} Returns the new curried function. - * @example - * - * var abc = function(a, b, c) { - * return [a, b, c]; - * }; - * - * var curried = _.curryRight(abc); - * - * curried(3)(2)(1); - * // => [1, 2, 3] - * - * curried(2, 3)(1); - * // => [1, 2, 3] - * - * curried(1, 2, 3); - * // => [1, 2, 3] - * - * // using placeholders - * curried(3)(1, _)(2); - * // => [1, 2, 3] - */ - var curryRight = createCurry(CURRY_RIGHT_FLAG); - /** - * Creates a function that delays invoking `func` until after `wait` milliseconds - * have elapsed since the last time it was invoked. The created function comes - * with a `cancel` method to cancel delayed invocations. Provide an options - * object to indicate that `func` should be invoked on the leading and/or - * trailing edge of the `wait` timeout. Subsequent calls to the debounced - * function return the result of the last `func` invocation. - * - * **Note:** If `leading` and `trailing` options are `true`, `func` is invoked - * on the trailing edge of the timeout only if the the debounced function is - * invoked more than once during the `wait` timeout. - * - * See [David Corbacho's article](http://drupalmotion.com/article/debounce-and-throttle-visual-explanation) - * for details over the differences between `_.debounce` and `_.throttle`. - * - * @static - * @memberOf _ - * @category Function - * @param {Function} func The function to debounce. - * @param {number} [wait=0] The number of milliseconds to delay. - * @param {Object} [options] The options object. - * @param {boolean} [options.leading=false] Specify invoking on the leading - * edge of the timeout. - * @param {number} [options.maxWait] The maximum time `func` is allowed to be - * delayed before it is invoked. - * @param {boolean} [options.trailing=true] Specify invoking on the trailing - * edge of the timeout. - * @returns {Function} Returns the new debounced function. - * @example - * - * // avoid costly calculations while the window size is in flux - * jQuery(window).on('resize', _.debounce(calculateLayout, 150)); - * - * // invoke `sendMail` when the click event is fired, debouncing subsequent calls - * jQuery('#postbox').on('click', _.debounce(sendMail, 300, { - * 'leading': true, - * 'trailing': false - * })); - * - * // ensure `batchLog` is invoked once after 1 second of debounced calls - * var source = new EventSource('/stream'); - * jQuery(source).on('message', _.debounce(batchLog, 250, { - * 'maxWait': 1000 - * })); - * - * // cancel a debounced call - * var todoChanges = _.debounce(batchLog, 1000); - * Object.observe(models.todo, todoChanges); - * - * Object.observe(models, function(changes) { - * if (_.find(changes, { 'user': 'todo', 'type': 'delete'})) { - * todoChanges.cancel(); - * } - * }, ['delete']); - * - * // ...at some point `models.todo` is changed - * models.todo.completed = true; - * - * // ...before 1 second has passed `models.todo` is deleted - * // which cancels the debounced `todoChanges` call - * delete models.todo; - */ - function debounce(func, wait, options) { - var args, maxTimeoutId, result, stamp, thisArg, timeoutId, trailingCall, lastCalled = 0, maxWait = false, trailing = true; - if (typeof func != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - wait = wait < 0 ? 0 : +wait || 0; - if (options === true) { - var leading = true; - trailing = false; - } else if (isObject(options)) { - leading = options.leading; - maxWait = 'maxWait' in options && nativeMax(+options.maxWait || 0, wait); - trailing = 'trailing' in options ? options.trailing : trailing; - } - function cancel() { - if (timeoutId) { - clearTimeout(timeoutId); - } - if (maxTimeoutId) { - clearTimeout(maxTimeoutId); - } - maxTimeoutId = timeoutId = trailingCall = undefined; - } - function delayed() { - var remaining = wait - (now() - stamp); - if (remaining <= 0 || remaining > wait) { - if (maxTimeoutId) { - clearTimeout(maxTimeoutId); - } - var isCalled = trailingCall; - maxTimeoutId = timeoutId = trailingCall = undefined; - if (isCalled) { - lastCalled = now(); - result = func.apply(thisArg, args); - if (!timeoutId && !maxTimeoutId) { - args = thisArg = null; - } - } - } else { - timeoutId = setTimeout(delayed, remaining); - } - } - function maxDelayed() { - if (timeoutId) { - clearTimeout(timeoutId); - } - maxTimeoutId = timeoutId = trailingCall = undefined; - if (trailing || maxWait !== wait) { - lastCalled = now(); - result = func.apply(thisArg, args); - if (!timeoutId && !maxTimeoutId) { - args = thisArg = null; - } - } - } - function debounced() { - args = arguments; - stamp = now(); - thisArg = this; - trailingCall = trailing && (timeoutId || !leading); - if (maxWait === false) { - var leadingCall = leading && !timeoutId; - } else { - if (!maxTimeoutId && !leading) { - lastCalled = stamp; - } - var remaining = maxWait - (stamp - lastCalled), isCalled = remaining <= 0 || remaining > maxWait; - if (isCalled) { - if (maxTimeoutId) { - maxTimeoutId = clearTimeout(maxTimeoutId); - } - lastCalled = stamp; - result = func.apply(thisArg, args); - } else if (!maxTimeoutId) { - maxTimeoutId = setTimeout(maxDelayed, remaining); - } - } - if (isCalled && timeoutId) { - timeoutId = clearTimeout(timeoutId); - } else if (!timeoutId && wait !== maxWait) { - timeoutId = setTimeout(delayed, wait); - } - if (leadingCall) { - isCalled = true; - result = func.apply(thisArg, args); - } - if (isCalled && !timeoutId && !maxTimeoutId) { - args = thisArg = null; - } - return result; - } - debounced.cancel = cancel; - return debounced; - } - /** - * Defers invoking the `func` until the current call stack has cleared. Any - * additional arguments are provided to `func` when it is invoked. - * - * @static - * @memberOf _ - * @category Function - * @param {Function} func The function to defer. - * @param {...*} [args] The arguments to invoke the function with. - * @returns {number} Returns the timer id. - * @example - * - * _.defer(function(text) { - * console.log(text); - * }, 'deferred'); - * // logs 'deferred' after one or more milliseconds - */ - var defer = restParam(function (func, args) { - return baseDelay(func, 1, args); - }); - /** - * Invokes `func` after `wait` milliseconds. Any additional arguments are - * provided to `func` when it is invoked. - * - * @static - * @memberOf _ - * @category Function - * @param {Function} func The function to delay. - * @param {number} wait The number of milliseconds to delay invocation. - * @param {...*} [args] The arguments to invoke the function with. - * @returns {number} Returns the timer id. - * @example - * - * _.delay(function(text) { - * console.log(text); - * }, 1000, 'later'); - * // => logs 'later' after one second - */ - var delay = restParam(function (func, wait, args) { - return baseDelay(func, wait, args); - }); - /** - * Creates a function that returns the result of invoking the provided - * functions with the `this` binding of the created function, where each - * successive invocation is supplied the return value of the previous. - * - * @static - * @memberOf _ - * @category Function - * @param {...Function} [funcs] Functions to invoke. - * @returns {Function} Returns the new function. - * @example - * - * function square(n) { - * return n * n; - * } - * - * var addSquare = _.flow(_.add, square); - * addSquare(1, 2); - * // => 9 - */ - var flow = createFlow(); - /** - * This method is like `_.flow` except that it creates a function that - * invokes the provided functions from right to left. - * - * @static - * @memberOf _ - * @alias backflow, compose - * @category Function - * @param {...Function} [funcs] Functions to invoke. - * @returns {Function} Returns the new function. - * @example - * - * function square(n) { - * return n * n; - * } - * - * var addSquare = _.flowRight(square, _.add); - * addSquare(1, 2); - * // => 9 - */ - var flowRight = createFlow(true); - /** - * Creates a function that memoizes the result of `func`. If `resolver` is - * provided it determines the cache key for storing the result based on the - * arguments provided to the memoized function. By default, the first argument - * provided to the memoized function is coerced to a string and used as the - * cache key. The `func` is invoked with the `this` binding of the memoized - * function. - * - * **Note:** The cache is exposed as the `cache` property on the memoized - * function. Its creation may be customized by replacing the `_.memoize.Cache` - * constructor with one whose instances implement the [`Map`](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-properties-of-the-map-prototype-object) - * method interface of `get`, `has`, and `set`. - * - * @static - * @memberOf _ - * @category Function - * @param {Function} func The function to have its output memoized. - * @param {Function} [resolver] The function to resolve the cache key. - * @returns {Function} Returns the new memoizing function. - * @example - * - * var upperCase = _.memoize(function(string) { - * return string.toUpperCase(); - * }); - * - * upperCase('fred'); - * // => 'FRED' - * - * // modifying the result cache - * upperCase.cache.set('fred', 'BARNEY'); - * upperCase('fred'); - * // => 'BARNEY' - * - * // replacing `_.memoize.Cache` - * var object = { 'user': 'fred' }; - * var other = { 'user': 'barney' }; - * var identity = _.memoize(_.identity); - * - * identity(object); - * // => { 'user': 'fred' } - * identity(other); - * // => { 'user': 'fred' } - * - * _.memoize.Cache = WeakMap; - * var identity = _.memoize(_.identity); - * - * identity(object); - * // => { 'user': 'fred' } - * identity(other); - * // => { 'user': 'barney' } - */ - function memoize(func, resolver) { - if (typeof func != 'function' || resolver && typeof resolver != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - var memoized = function () { - var args = arguments, cache = memoized.cache, key = resolver ? resolver.apply(this, args) : args[0]; - if (cache.has(key)) { - return cache.get(key); - } - var result = func.apply(this, args); - cache.set(key, result); - return result; - }; - memoized.cache = new memoize.Cache(); - return memoized; - } - /** - * Creates a function that negates the result of the predicate `func`. The - * `func` predicate is invoked with the `this` binding and arguments of the - * created function. - * - * @static - * @memberOf _ - * @category Function - * @param {Function} predicate The predicate to negate. - * @returns {Function} Returns the new function. - * @example - * - * function isEven(n) { - * return n % 2 == 0; - * } - * - * _.filter([1, 2, 3, 4, 5, 6], _.negate(isEven)); - * // => [1, 3, 5] - */ - function negate(predicate) { - if (typeof predicate != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - return function () { - return !predicate.apply(this, arguments); - }; - } - /** - * Creates a function that is restricted to invoking `func` once. Repeat calls - * to the function return the value of the first call. The `func` is invoked - * with the `this` binding and arguments of the created function. - * - * @static - * @memberOf _ - * @category Function - * @param {Function} func The function to restrict. - * @returns {Function} Returns the new restricted function. - * @example - * - * var initialize = _.once(createApplication); - * initialize(); - * initialize(); - * // `initialize` invokes `createApplication` once - */ - function once(func) { - return before(2, func); - } - /** - * Creates a function that invokes `func` with `partial` arguments prepended - * to those provided to the new function. This method is like `_.bind` except - * it does **not** alter the `this` binding. - * - * The `_.partial.placeholder` value, which defaults to `_` in monolithic - * builds, may be used as a placeholder for partially applied arguments. - * - * **Note:** This method does not set the "length" property of partially - * applied functions. - * - * @static - * @memberOf _ - * @category Function - * @param {Function} func The function to partially apply arguments to. - * @param {...*} [partials] The arguments to be partially applied. - * @returns {Function} Returns the new partially applied function. - * @example - * - * var greet = function(greeting, name) { - * return greeting + ' ' + name; - * }; - * - * var sayHelloTo = _.partial(greet, 'hello'); - * sayHelloTo('fred'); - * // => 'hello fred' - * - * // using placeholders - * var greetFred = _.partial(greet, _, 'fred'); - * greetFred('hi'); - * // => 'hi fred' - */ - var partial = createPartial(PARTIAL_FLAG); - /** - * This method is like `_.partial` except that partially applied arguments - * are appended to those provided to the new function. - * - * The `_.partialRight.placeholder` value, which defaults to `_` in monolithic - * builds, may be used as a placeholder for partially applied arguments. - * - * **Note:** This method does not set the "length" property of partially - * applied functions. - * - * @static - * @memberOf _ - * @category Function - * @param {Function} func The function to partially apply arguments to. - * @param {...*} [partials] The arguments to be partially applied. - * @returns {Function} Returns the new partially applied function. - * @example - * - * var greet = function(greeting, name) { - * return greeting + ' ' + name; - * }; - * - * var greetFred = _.partialRight(greet, 'fred'); - * greetFred('hi'); - * // => 'hi fred' - * - * // using placeholders - * var sayHelloTo = _.partialRight(greet, 'hello', _); - * sayHelloTo('fred'); - * // => 'hello fred' - */ - var partialRight = createPartial(PARTIAL_RIGHT_FLAG); - /** - * Creates a function that invokes `func` with arguments arranged according - * to the specified indexes where the argument value at the first index is - * provided as the first argument, the argument value at the second index is - * provided as the second argument, and so on. - * - * @static - * @memberOf _ - * @category Function - * @param {Function} func The function to rearrange arguments for. - * @param {...(number|number[])} indexes The arranged argument indexes, - * specified as individual indexes or arrays of indexes. - * @returns {Function} Returns the new function. - * @example - * - * var rearged = _.rearg(function(a, b, c) { - * return [a, b, c]; - * }, 2, 0, 1); - * - * rearged('b', 'c', 'a') - * // => ['a', 'b', 'c'] - * - * var map = _.rearg(_.map, [1, 0]); - * map(function(n) { - * return n * 3; - * }, [1, 2, 3]); - * // => [3, 6, 9] - */ - var rearg = restParam(function (func, indexes) { - return createWrapper(func, REARG_FLAG, null, null, null, baseFlatten(indexes)); - }); - /** - * Creates a function that invokes `func` with the `this` binding of the - * created function and arguments from `start` and beyond provided as an array. - * - * **Note:** This method is based on the [rest parameter](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/rest_parameters). - * - * @static - * @memberOf _ - * @category Function - * @param {Function} func The function to apply a rest parameter to. - * @param {number} [start=func.length-1] The start position of the rest parameter. - * @returns {Function} Returns the new function. - * @example - * - * var say = _.restParam(function(what, names) { - * return what + ' ' + _.initial(names).join(', ') + - * (_.size(names) > 1 ? ', & ' : '') + _.last(names); - * }); - * - * say('hello', 'fred', 'barney', 'pebbles'); - * // => 'hello fred, barney, & pebbles' - */ - function restParam(func, start) { - if (typeof func != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - start = nativeMax(start === undefined ? func.length - 1 : +start || 0, 0); - return function () { - var args = arguments, index = -1, length = nativeMax(args.length - start, 0), rest = Array(length); - while (++index < length) { - rest[index] = args[start + index]; - } - switch (start) { - case 0: - return func.call(this, rest); - case 1: - return func.call(this, args[0], rest); - case 2: - return func.call(this, args[0], args[1], rest); - } - var otherArgs = Array(start + 1); - index = -1; - while (++index < start) { - otherArgs[index] = args[index]; - } - otherArgs[start] = rest; - return func.apply(this, otherArgs); - }; - } - /** - * Creates a function that invokes `func` with the `this` binding of the created - * function and an array of arguments much like [`Function#apply`](https://es5.github.io/#x15.3.4.3). - * - * **Note:** This method is based on the [spread operator](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_operator). - * - * @static - * @memberOf _ - * @category Function - * @param {Function} func The function to spread arguments over. - * @returns {Function} Returns the new function. - * @example - * - * var say = _.spread(function(who, what) { - * return who + ' says ' + what; - * }); - * - * say(['fred', 'hello']); - * // => 'fred says hello' - * - * // with a Promise - * var numbers = Promise.all([ - * Promise.resolve(40), - * Promise.resolve(36) - * ]); - * - * numbers.then(_.spread(function(x, y) { - * return x + y; - * })); - * // => a Promise of 76 - */ - function spread(func) { - if (typeof func != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - return function (array) { - return func.apply(this, array); - }; - } - /** - * Creates a function that only invokes `func` at most once per every `wait` - * milliseconds. The created function comes with a `cancel` method to cancel - * delayed invocations. Provide an options object to indicate that `func` - * should be invoked on the leading and/or trailing edge of the `wait` timeout. - * Subsequent calls to the throttled function return the result of the last - * `func` call. - * - * **Note:** If `leading` and `trailing` options are `true`, `func` is invoked - * on the trailing edge of the timeout only if the the throttled function is - * invoked more than once during the `wait` timeout. - * - * See [David Corbacho's article](http://drupalmotion.com/article/debounce-and-throttle-visual-explanation) - * for details over the differences between `_.throttle` and `_.debounce`. - * - * @static - * @memberOf _ - * @category Function - * @param {Function} func The function to throttle. - * @param {number} [wait=0] The number of milliseconds to throttle invocations to. - * @param {Object} [options] The options object. - * @param {boolean} [options.leading=true] Specify invoking on the leading - * edge of the timeout. - * @param {boolean} [options.trailing=true] Specify invoking on the trailing - * edge of the timeout. - * @returns {Function} Returns the new throttled function. - * @example - * - * // avoid excessively updating the position while scrolling - * jQuery(window).on('scroll', _.throttle(updatePosition, 100)); - * - * // invoke `renewToken` when the click event is fired, but not more than once every 5 minutes - * jQuery('.interactive').on('click', _.throttle(renewToken, 300000, { - * 'trailing': false - * })); - * - * // cancel a trailing throttled call - * jQuery(window).on('popstate', throttled.cancel); - */ - function throttle(func, wait, options) { - var leading = true, trailing = true; - if (typeof func != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - if (options === false) { - leading = false; - } else if (isObject(options)) { - leading = 'leading' in options ? !!options.leading : leading; - trailing = 'trailing' in options ? !!options.trailing : trailing; - } - debounceOptions.leading = leading; - debounceOptions.maxWait = +wait; - debounceOptions.trailing = trailing; - return debounce(func, wait, debounceOptions); - } - /** - * Creates a function that provides `value` to the wrapper function as its - * first argument. Any additional arguments provided to the function are - * appended to those provided to the wrapper function. The wrapper is invoked - * with the `this` binding of the created function. - * - * @static - * @memberOf _ - * @category Function - * @param {*} value The value to wrap. - * @param {Function} wrapper The wrapper function. - * @returns {Function} Returns the new function. - * @example - * - * var p = _.wrap(_.escape, function(func, text) { - * return '

    ' + func(text) + '

    '; - * }); - * - * p('fred, barney, & pebbles'); - * // => '

    fred, barney, & pebbles

    ' - */ - function wrap(value, wrapper) { - wrapper = wrapper == null ? identity : wrapper; - return createWrapper(wrapper, PARTIAL_FLAG, null, [value], []); - } - /** - * Creates a clone of `value`. If `isDeep` is `true` nested objects are cloned, - * otherwise they are assigned by reference. If `customizer` is provided it is - * invoked to produce the cloned values. If `customizer` returns `undefined` - * cloning is handled by the method instead. The `customizer` is bound to - * `thisArg` and invoked with two argument; (value [, index|key, object]). - * - * **Note:** This method is loosely based on the - * [structured clone algorithm](http://www.w3.org/TR/html5/infrastructure.html#internal-structured-cloning-algorithm). - * The enumerable properties of `arguments` objects and objects created by - * constructors other than `Object` are cloned to plain `Object` objects. An - * empty object is returned for uncloneable values such as functions, DOM nodes, - * Maps, Sets, and WeakMaps. - * - * @static - * @memberOf _ - * @category Lang - * @param {*} value The value to clone. - * @param {boolean} [isDeep] Specify a deep clone. - * @param {Function} [customizer] The function to customize cloning values. - * @param {*} [thisArg] The `this` binding of `customizer`. - * @returns {*} Returns the cloned value. - * @example - * - * var users = [ - * { 'user': 'barney' }, - * { 'user': 'fred' } - * ]; - * - * var shallow = _.clone(users); - * shallow[0] === users[0]; - * // => true - * - * var deep = _.clone(users, true); - * deep[0] === users[0]; - * // => false - * - * // using a customizer callback - * var el = _.clone(document.body, function(value) { - * if (_.isElement(value)) { - * return value.cloneNode(false); - * } - * }); - * - * el === document.body - * // => false - * el.nodeName - * // => BODY - * el.childNodes.length; - * // => 0 - */ - function clone(value, isDeep, customizer, thisArg) { - if (isDeep && typeof isDeep != 'boolean' && isIterateeCall(value, isDeep, customizer)) { - isDeep = false; - } else if (typeof isDeep == 'function') { - thisArg = customizer; - customizer = isDeep; - isDeep = false; - } - customizer = typeof customizer == 'function' && bindCallback(customizer, thisArg, 1); - return baseClone(value, isDeep, customizer); - } - /** - * Creates a deep clone of `value`. If `customizer` is provided it is invoked - * to produce the cloned values. If `customizer` returns `undefined` cloning - * is handled by the method instead. The `customizer` is bound to `thisArg` - * and invoked with two argument; (value [, index|key, object]). - * - * **Note:** This method is loosely based on the - * [structured clone algorithm](http://www.w3.org/TR/html5/infrastructure.html#internal-structured-cloning-algorithm). - * The enumerable properties of `arguments` objects and objects created by - * constructors other than `Object` are cloned to plain `Object` objects. An - * empty object is returned for uncloneable values such as functions, DOM nodes, - * Maps, Sets, and WeakMaps. - * - * @static - * @memberOf _ - * @category Lang - * @param {*} value The value to deep clone. - * @param {Function} [customizer] The function to customize cloning values. - * @param {*} [thisArg] The `this` binding of `customizer`. - * @returns {*} Returns the deep cloned value. - * @example - * - * var users = [ - * { 'user': 'barney' }, - * { 'user': 'fred' } - * ]; - * - * var deep = _.cloneDeep(users); - * deep[0] === users[0]; - * // => false - * - * // using a customizer callback - * var el = _.cloneDeep(document.body, function(value) { - * if (_.isElement(value)) { - * return value.cloneNode(true); - * } - * }); - * - * el === document.body - * // => false - * el.nodeName - * // => BODY - * el.childNodes.length; - * // => 20 - */ - function cloneDeep(value, customizer, thisArg) { - customizer = typeof customizer == 'function' && bindCallback(customizer, thisArg, 1); - return baseClone(value, true, customizer); - } - /** - * Checks if `value` is classified as an `arguments` object. - * - * @static - * @memberOf _ - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`. - * @example - * - * _.isArguments(function() { return arguments; }()); - * // => true - * - * _.isArguments([1, 2, 3]); - * // => false - */ - function isArguments(value) { - return isObjectLike(value) && isArrayLike(value) && objToString.call(value) == argsTag; - } - /** - * Checks if `value` is classified as an `Array` object. - * - * @static - * @memberOf _ - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`. - * @example - * - * _.isArray([1, 2, 3]); - * // => true - * - * _.isArray(function() { return arguments; }()); - * // => false - */ - var isArray = nativeIsArray || function (value) { - return isObjectLike(value) && isLength(value.length) && objToString.call(value) == arrayTag; - }; - /** - * Checks if `value` is classified as a boolean primitive or object. - * - * @static - * @memberOf _ - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`. - * @example - * - * _.isBoolean(false); - * // => true - * - * _.isBoolean(null); - * // => false - */ - function isBoolean(value) { - return value === true || value === false || isObjectLike(value) && objToString.call(value) == boolTag; - } - /** - * Checks if `value` is classified as a `Date` object. - * - * @static - * @memberOf _ - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`. - * @example - * - * _.isDate(new Date); - * // => true - * - * _.isDate('Mon April 23 2012'); - * // => false - */ - function isDate(value) { - return isObjectLike(value) && objToString.call(value) == dateTag; - } - /** - * Checks if `value` is a DOM element. - * - * @static - * @memberOf _ - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a DOM element, else `false`. - * @example - * - * _.isElement(document.body); - * // => true - * - * _.isElement(''); - * // => false - */ - function isElement(value) { - return !!value && value.nodeType === 1 && isObjectLike(value) && objToString.call(value).indexOf('Element') > -1; - } - // Fallback for environments without DOM support. - if (!support.dom) { - isElement = function (value) { - return !!value && value.nodeType === 1 && isObjectLike(value) && !isPlainObject(value); - }; - } - /** - * Checks if `value` is empty. A value is considered empty unless it is an - * `arguments` object, array, string, or jQuery-like collection with a length - * greater than `0` or an object with own enumerable properties. - * - * @static - * @memberOf _ - * @category Lang - * @param {Array|Object|string} value The value to inspect. - * @returns {boolean} Returns `true` if `value` is empty, else `false`. - * @example - * - * _.isEmpty(null); - * // => true - * - * _.isEmpty(true); - * // => true - * - * _.isEmpty(1); - * // => true - * - * _.isEmpty([1, 2, 3]); - * // => false - * - * _.isEmpty({ 'a': 1 }); - * // => false - */ - function isEmpty(value) { - if (value == null) { - return true; - } - if (isArrayLike(value) && (isArray(value) || isString(value) || isArguments(value) || isObjectLike(value) && isFunction(value.splice))) { - return !value.length; - } - return !keys(value).length; - } - /** - * Performs a deep comparison between two values to determine if they are - * equivalent. If `customizer` is provided it is invoked to compare values. - * If `customizer` returns `undefined` comparisons are handled by the method - * instead. The `customizer` is bound to `thisArg` and invoked with three - * arguments: (value, other [, index|key]). - * - * **Note:** This method supports comparing arrays, booleans, `Date` objects, - * numbers, `Object` objects, regexes, and strings. Objects are compared by - * their own, not inherited, enumerable properties. Functions and DOM nodes - * are **not** supported. Provide a customizer function to extend support - * for comparing other values. - * - * @static - * @memberOf _ - * @category Lang - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @param {Function} [customizer] The function to customize value comparisons. - * @param {*} [thisArg] The `this` binding of `customizer`. - * @returns {boolean} Returns `true` if the values are equivalent, else `false`. - * @example - * - * var object = { 'user': 'fred' }; - * var other = { 'user': 'fred' }; - * - * object == other; - * // => false - * - * _.isEqual(object, other); - * // => true - * - * // using a customizer callback - * var array = ['hello', 'goodbye']; - * var other = ['hi', 'goodbye']; - * - * _.isEqual(array, other, function(value, other) { - * if (_.every([value, other], RegExp.prototype.test, /^h(?:i|ello)$/)) { - * return true; - * } - * }); - * // => true - */ - function isEqual(value, other, customizer, thisArg) { - customizer = typeof customizer == 'function' && bindCallback(customizer, thisArg, 3); - if (!customizer && isStrictComparable(value) && isStrictComparable(other)) { - return value === other; - } - var result = customizer ? customizer(value, other) : undefined; - return result === undefined ? baseIsEqual(value, other, customizer) : !!result; - } - /** - * Checks if `value` is an `Error`, `EvalError`, `RangeError`, `ReferenceError`, - * `SyntaxError`, `TypeError`, or `URIError` object. - * - * @static - * @memberOf _ - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an error object, else `false`. - * @example - * - * _.isError(new Error); - * // => true - * - * _.isError(Error); - * // => false - */ - function isError(value) { - return isObjectLike(value) && typeof value.message == 'string' && objToString.call(value) == errorTag; - } - /** - * Checks if `value` is a finite primitive number. - * - * **Note:** This method is based on [`Number.isFinite`](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-number.isfinite). - * - * @static - * @memberOf _ - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a finite number, else `false`. - * @example - * - * _.isFinite(10); - * // => true - * - * _.isFinite('10'); - * // => false - * - * _.isFinite(true); - * // => false - * - * _.isFinite(Object(10)); - * // => false - * - * _.isFinite(Infinity); - * // => false - */ - var isFinite = nativeNumIsFinite || function (value) { - return typeof value == 'number' && nativeIsFinite(value); - }; - /** - * Checks if `value` is classified as a `Function` object. - * - * @static - * @memberOf _ - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`. - * @example - * - * _.isFunction(_); - * // => true - * - * _.isFunction(/abc/); - * // => false - */ - var isFunction = !(baseIsFunction(/x/) || Uint8Array && !baseIsFunction(Uint8Array)) ? baseIsFunction : function (value) { - // The use of `Object#toString` avoids issues with the `typeof` operator - // in older versions of Chrome and Safari which return 'function' for regexes - // and Safari 8 equivalents which return 'object' for typed array constructors. - return objToString.call(value) == funcTag; - }; - /** - * Checks if `value` is the [language type](https://es5.github.io/#x8) of `Object`. - * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) - * - * @static - * @memberOf _ - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an object, else `false`. - * @example - * - * _.isObject({}); - * // => true - * - * _.isObject([1, 2, 3]); - * // => true - * - * _.isObject(1); - * // => false - */ - function isObject(value) { - // Avoid a V8 JIT bug in Chrome 19-20. - // See https://code.google.com/p/v8/issues/detail?id=2291 for more details. - var type = typeof value; - return type == 'function' || !!value && type == 'object'; - } - /** - * Performs a deep comparison between `object` and `source` to determine if - * `object` contains equivalent property values. If `customizer` is provided - * it is invoked to compare values. If `customizer` returns `undefined` - * comparisons are handled by the method instead. The `customizer` is bound - * to `thisArg` and invoked with three arguments: (value, other, index|key). - * - * **Note:** This method supports comparing properties of arrays, booleans, - * `Date` objects, numbers, `Object` objects, regexes, and strings. Functions - * and DOM nodes are **not** supported. Provide a customizer function to extend - * support for comparing other values. - * - * @static - * @memberOf _ - * @category Lang - * @param {Object} object The object to inspect. - * @param {Object} source The object of property values to match. - * @param {Function} [customizer] The function to customize value comparisons. - * @param {*} [thisArg] The `this` binding of `customizer`. - * @returns {boolean} Returns `true` if `object` is a match, else `false`. - * @example - * - * var object = { 'user': 'fred', 'age': 40 }; - * - * _.isMatch(object, { 'age': 40 }); - * // => true - * - * _.isMatch(object, { 'age': 36 }); - * // => false - * - * // using a customizer callback - * var object = { 'greeting': 'hello' }; - * var source = { 'greeting': 'hi' }; - * - * _.isMatch(object, source, function(value, other) { - * return _.every([value, other], RegExp.prototype.test, /^h(?:i|ello)$/) || undefined; - * }); - * // => true - */ - function isMatch(object, source, customizer, thisArg) { - var props = keys(source), length = props.length; - if (!length) { - return true; - } - if (object == null) { - return false; - } - customizer = typeof customizer == 'function' && bindCallback(customizer, thisArg, 3); - object = toObject(object); - if (!customizer && length == 1) { - var key = props[0], value = source[key]; - if (isStrictComparable(value)) { - return value === object[key] && (value !== undefined || key in object); - } - } - var values = Array(length), strictCompareFlags = Array(length); - while (length--) { - value = values[length] = source[props[length]]; - strictCompareFlags[length] = isStrictComparable(value); - } - return baseIsMatch(object, props, values, strictCompareFlags, customizer); - } - /** - * Checks if `value` is `NaN`. - * - * **Note:** This method is not the same as [`isNaN`](https://es5.github.io/#x15.1.2.4) - * which returns `true` for `undefined` and other non-numeric values. - * - * @static - * @memberOf _ - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`. - * @example - * - * _.isNaN(NaN); - * // => true - * - * _.isNaN(new Number(NaN)); - * // => true - * - * isNaN(undefined); - * // => true - * - * _.isNaN(undefined); - * // => false - */ - function isNaN(value) { - // An `NaN` primitive is the only value that is not equal to itself. - // Perform the `toStringTag` check first to avoid errors with some host objects in IE. - return isNumber(value) && value != +value; - } - /** - * Checks if `value` is a native function. - * - * @static - * @memberOf _ - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a native function, else `false`. - * @example - * - * _.isNative(Array.prototype.push); - * // => true - * - * _.isNative(_); - * // => false - */ - function isNative(value) { - if (value == null) { - return false; - } - if (objToString.call(value) == funcTag) { - return reIsNative.test(fnToString.call(value)); - } - return isObjectLike(value) && reIsHostCtor.test(value); - } - /** - * Checks if `value` is `null`. - * - * @static - * @memberOf _ - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is `null`, else `false`. - * @example - * - * _.isNull(null); - * // => true - * - * _.isNull(void 0); - * // => false - */ - function isNull(value) { - return value === null; - } - /** - * Checks if `value` is classified as a `Number` primitive or object. - * - * **Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are classified - * as numbers, use the `_.isFinite` method. - * - * @static - * @memberOf _ - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`. - * @example - * - * _.isNumber(8.4); - * // => true - * - * _.isNumber(NaN); - * // => true - * - * _.isNumber('8.4'); - * // => false - */ - function isNumber(value) { - return typeof value == 'number' || isObjectLike(value) && objToString.call(value) == numberTag; - } - /** - * Checks if `value` is a plain object, that is, an object created by the - * `Object` constructor or one with a `[[Prototype]]` of `null`. - * - * **Note:** This method assumes objects created by the `Object` constructor - * have no inherited enumerable properties. - * - * @static - * @memberOf _ - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a plain object, else `false`. - * @example - * - * function Foo() { - * this.a = 1; - * } - * - * _.isPlainObject(new Foo); - * // => false - * - * _.isPlainObject([1, 2, 3]); - * // => false - * - * _.isPlainObject({ 'x': 0, 'y': 0 }); - * // => true - * - * _.isPlainObject(Object.create(null)); - * // => true - */ - var isPlainObject = !getPrototypeOf ? shimIsPlainObject : function (value) { - if (!(value && objToString.call(value) == objectTag)) { - return false; - } - var valueOf = value.valueOf, objProto = isNative(valueOf) && (objProto = getPrototypeOf(valueOf)) && getPrototypeOf(objProto); - return objProto ? value == objProto || getPrototypeOf(value) == objProto : shimIsPlainObject(value); - }; - /** - * Checks if `value` is classified as a `RegExp` object. - * - * @static - * @memberOf _ - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`. - * @example - * - * _.isRegExp(/abc/); - * // => true - * - * _.isRegExp('/abc/'); - * // => false - */ - function isRegExp(value) { - return isObjectLike(value) && objToString.call(value) == regexpTag; - } - /** - * Checks if `value` is classified as a `String` primitive or object. - * - * @static - * @memberOf _ - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`. - * @example - * - * _.isString('abc'); - * // => true - * - * _.isString(1); - * // => false - */ - function isString(value) { - return typeof value == 'string' || isObjectLike(value) && objToString.call(value) == stringTag; - } - /** - * Checks if `value` is classified as a typed array. - * - * @static - * @memberOf _ - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`. - * @example - * - * _.isTypedArray(new Uint8Array); - * // => true - * - * _.isTypedArray([]); - * // => false - */ - function isTypedArray(value) { - return isObjectLike(value) && isLength(value.length) && !!typedArrayTags[objToString.call(value)]; - } - /** - * Checks if `value` is `undefined`. - * - * @static - * @memberOf _ - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is `undefined`, else `false`. - * @example - * - * _.isUndefined(void 0); - * // => true - * - * _.isUndefined(null); - * // => false - */ - function isUndefined(value) { - return value === undefined; - } - /** - * Converts `value` to an array. - * - * @static - * @memberOf _ - * @category Lang - * @param {*} value The value to convert. - * @returns {Array} Returns the converted array. - * @example - * - * (function() { - * return _.toArray(arguments).slice(1); - * }(1, 2, 3)); - * // => [2, 3] - */ - function toArray(value) { - var length = value ? getLength(value) : 0; - if (!isLength(length)) { - return values(value); - } - if (!length) { - return []; - } - return arrayCopy(value); - } - /** - * Converts `value` to a plain object flattening inherited enumerable - * properties of `value` to own properties of the plain object. - * - * @static - * @memberOf _ - * @category Lang - * @param {*} value The value to convert. - * @returns {Object} Returns the converted plain object. - * @example - * - * function Foo() { - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.assign({ 'a': 1 }, new Foo); - * // => { 'a': 1, 'b': 2 } - * - * _.assign({ 'a': 1 }, _.toPlainObject(new Foo)); - * // => { 'a': 1, 'b': 2, 'c': 3 } - */ - function toPlainObject(value) { - return baseCopy(value, keysIn(value)); - } - /** - * Assigns own enumerable properties of source object(s) to the destination - * object. Subsequent sources overwrite property assignments of previous sources. - * If `customizer` is provided it is invoked to produce the assigned values. - * The `customizer` is bound to `thisArg` and invoked with five arguments: - * (objectValue, sourceValue, key, object, source). - * - * **Note:** This method mutates `object` and is based on - * [`Object.assign`](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-object.assign). - * - * @static - * @memberOf _ - * @alias extend - * @category Object - * @param {Object} object The destination object. - * @param {...Object} [sources] The source objects. - * @param {Function} [customizer] The function to customize assigned values. - * @param {*} [thisArg] The `this` binding of `customizer`. - * @returns {Object} Returns `object`. - * @example - * - * _.assign({ 'user': 'barney' }, { 'age': 40 }, { 'user': 'fred' }); - * // => { 'user': 'fred', 'age': 40 } - * - * // using a customizer callback - * var defaults = _.partialRight(_.assign, function(value, other) { - * return _.isUndefined(value) ? other : value; - * }); - * - * defaults({ 'user': 'barney' }, { 'age': 36 }, { 'user': 'fred' }); - * // => { 'user': 'barney', 'age': 36 } - */ - var assign = createAssigner(function (object, source, customizer) { - return customizer ? assignWith(object, source, customizer) : baseAssign(object, source); - }); - /** - * Creates an object that inherits from the given `prototype` object. If a - * `properties` object is provided its own enumerable properties are assigned - * to the created object. - * - * @static - * @memberOf _ - * @category Object - * @param {Object} prototype The object to inherit from. - * @param {Object} [properties] The properties to assign to the object. - * @param- {Object} [guard] Enables use as a callback for functions like `_.map`. - * @returns {Object} Returns the new object. - * @example - * - * function Shape() { - * this.x = 0; - * this.y = 0; - * } - * - * function Circle() { - * Shape.call(this); - * } - * - * Circle.prototype = _.create(Shape.prototype, { - * 'constructor': Circle - * }); - * - * var circle = new Circle; - * circle instanceof Circle; - * // => true - * - * circle instanceof Shape; - * // => true - */ - function create(prototype, properties, guard) { - var result = baseCreate(prototype); - if (guard && isIterateeCall(prototype, properties, guard)) { - properties = null; - } - return properties ? baseAssign(result, properties) : result; - } - /** - * Assigns own enumerable properties of source object(s) to the destination - * object for all destination properties that resolve to `undefined`. Once a - * property is set, additional values of the same property are ignored. - * - * **Note:** This method mutates `object`. - * - * @static - * @memberOf _ - * @category Object - * @param {Object} object The destination object. - * @param {...Object} [sources] The source objects. - * @returns {Object} Returns `object`. - * @example - * - * _.defaults({ 'user': 'barney' }, { 'age': 36 }, { 'user': 'fred' }); - * // => { 'user': 'barney', 'age': 36 } - */ - var defaults = restParam(function (args) { - var object = args[0]; - if (object == null) { - return object; - } - args.push(assignDefaults); - return assign.apply(undefined, args); - }); - /** - * This method is like `_.find` except that it returns the key of the first - * element `predicate` returns truthy for instead of the element itself. - * - * If a property name is provided for `predicate` the created `_.property` - * style callback returns the property value of the given element. - * - * If a value is also provided for `thisArg` the created `_.matchesProperty` - * style callback returns `true` for elements that have a matching property - * value, else `false`. - * - * If an object is provided for `predicate` the created `_.matches` style - * callback returns `true` for elements that have the properties of the given - * object, else `false`. - * - * @static - * @memberOf _ - * @category Object - * @param {Object} object The object to search. - * @param {Function|Object|string} [predicate=_.identity] The function invoked - * per iteration. - * @param {*} [thisArg] The `this` binding of `predicate`. - * @returns {string|undefined} Returns the key of the matched element, else `undefined`. - * @example - * - * var users = { - * 'barney': { 'age': 36, 'active': true }, - * 'fred': { 'age': 40, 'active': false }, - * 'pebbles': { 'age': 1, 'active': true } - * }; - * - * _.findKey(users, function(chr) { - * return chr.age < 40; - * }); - * // => 'barney' (iteration order is not guaranteed) - * - * // using the `_.matches` callback shorthand - * _.findKey(users, { 'age': 1, 'active': true }); - * // => 'pebbles' - * - * // using the `_.matchesProperty` callback shorthand - * _.findKey(users, 'active', false); - * // => 'fred' - * - * // using the `_.property` callback shorthand - * _.findKey(users, 'active'); - * // => 'barney' - */ - var findKey = createFindKey(baseForOwn); - /** - * This method is like `_.findKey` except that it iterates over elements of - * a collection in the opposite order. - * - * If a property name is provided for `predicate` the created `_.property` - * style callback returns the property value of the given element. - * - * If a value is also provided for `thisArg` the created `_.matchesProperty` - * style callback returns `true` for elements that have a matching property - * value, else `false`. - * - * If an object is provided for `predicate` the created `_.matches` style - * callback returns `true` for elements that have the properties of the given - * object, else `false`. - * - * @static - * @memberOf _ - * @category Object - * @param {Object} object The object to search. - * @param {Function|Object|string} [predicate=_.identity] The function invoked - * per iteration. - * @param {*} [thisArg] The `this` binding of `predicate`. - * @returns {string|undefined} Returns the key of the matched element, else `undefined`. - * @example - * - * var users = { - * 'barney': { 'age': 36, 'active': true }, - * 'fred': { 'age': 40, 'active': false }, - * 'pebbles': { 'age': 1, 'active': true } - * }; - * - * _.findLastKey(users, function(chr) { - * return chr.age < 40; - * }); - * // => returns `pebbles` assuming `_.findKey` returns `barney` - * - * // using the `_.matches` callback shorthand - * _.findLastKey(users, { 'age': 36, 'active': true }); - * // => 'barney' - * - * // using the `_.matchesProperty` callback shorthand - * _.findLastKey(users, 'active', false); - * // => 'fred' - * - * // using the `_.property` callback shorthand - * _.findLastKey(users, 'active'); - * // => 'pebbles' - */ - var findLastKey = createFindKey(baseForOwnRight); - /** - * Iterates over own and inherited enumerable properties of an object invoking - * `iteratee` for each property. The `iteratee` is bound to `thisArg` and invoked - * with three arguments: (value, key, object). Iteratee functions may exit - * iteration early by explicitly returning `false`. - * - * @static - * @memberOf _ - * @category Object - * @param {Object} object The object to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @param {*} [thisArg] The `this` binding of `iteratee`. - * @returns {Object} Returns `object`. - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.forIn(new Foo, function(value, key) { - * console.log(key); - * }); - * // => logs 'a', 'b', and 'c' (iteration order is not guaranteed) - */ - var forIn = createForIn(baseFor); - /** - * This method is like `_.forIn` except that it iterates over properties of - * `object` in the opposite order. - * - * @static - * @memberOf _ - * @category Object - * @param {Object} object The object to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @param {*} [thisArg] The `this` binding of `iteratee`. - * @returns {Object} Returns `object`. - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.forInRight(new Foo, function(value, key) { - * console.log(key); - * }); - * // => logs 'c', 'b', and 'a' assuming `_.forIn ` logs 'a', 'b', and 'c' - */ - var forInRight = createForIn(baseForRight); - /** - * Iterates over own enumerable properties of an object invoking `iteratee` - * for each property. The `iteratee` is bound to `thisArg` and invoked with - * three arguments: (value, key, object). Iteratee functions may exit iteration - * early by explicitly returning `false`. - * - * @static - * @memberOf _ - * @category Object - * @param {Object} object The object to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @param {*} [thisArg] The `this` binding of `iteratee`. - * @returns {Object} Returns `object`. - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.forOwn(new Foo, function(value, key) { - * console.log(key); - * }); - * // => logs 'a' and 'b' (iteration order is not guaranteed) - */ - var forOwn = createForOwn(baseForOwn); - /** - * This method is like `_.forOwn` except that it iterates over properties of - * `object` in the opposite order. - * - * @static - * @memberOf _ - * @category Object - * @param {Object} object The object to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @param {*} [thisArg] The `this` binding of `iteratee`. - * @returns {Object} Returns `object`. - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.forOwnRight(new Foo, function(value, key) { - * console.log(key); - * }); - * // => logs 'b' and 'a' assuming `_.forOwn` logs 'a' and 'b' - */ - var forOwnRight = createForOwn(baseForOwnRight); - /** - * Creates an array of function property names from all enumerable properties, - * own and inherited, of `object`. - * - * @static - * @memberOf _ - * @alias methods - * @category Object - * @param {Object} object The object to inspect. - * @returns {Array} Returns the new array of property names. - * @example - * - * _.functions(_); - * // => ['after', 'ary', 'assign', ...] - */ - function functions(object) { - return baseFunctions(object, keysIn(object)); - } - /** - * Gets the property value of `path` on `object`. If the resolved value is - * `undefined` the `defaultValue` is used in its place. - * - * @static - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @param {Array|string} path The path of the property to get. - * @param {*} [defaultValue] The value returned if the resolved value is `undefined`. - * @returns {*} Returns the resolved value. - * @example - * - * var object = { 'a': [{ 'b': { 'c': 3 } }] }; - * - * _.get(object, 'a[0].b.c'); - * // => 3 - * - * _.get(object, ['a', '0', 'b', 'c']); - * // => 3 - * - * _.get(object, 'a.b.c', 'default'); - * // => 'default' - */ - function get(object, path, defaultValue) { - var result = object == null ? undefined : baseGet(object, toPath(path), path + ''); - return result === undefined ? defaultValue : result; - } - /** - * Checks if `path` is a direct property. - * - * @static - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @param {Array|string} path The path to check. - * @returns {boolean} Returns `true` if `path` is a direct property, else `false`. - * @example - * - * var object = { 'a': { 'b': { 'c': 3 } } }; - * - * _.has(object, 'a'); - * // => true - * - * _.has(object, 'a.b.c'); - * // => true - * - * _.has(object, ['a', 'b', 'c']); - * // => true - */ - function has(object, path) { - if (object == null) { - return false; - } - var result = hasOwnProperty.call(object, path); - if (!result && !isKey(path)) { - path = toPath(path); - object = path.length == 1 ? object : baseGet(object, baseSlice(path, 0, -1)); - path = last(path); - result = object != null && hasOwnProperty.call(object, path); - } - return result; - } - /** - * Creates an object composed of the inverted keys and values of `object`. - * If `object` contains duplicate values, subsequent values overwrite property - * assignments of previous values unless `multiValue` is `true`. - * - * @static - * @memberOf _ - * @category Object - * @param {Object} object The object to invert. - * @param {boolean} [multiValue] Allow multiple values per key. - * @param- {Object} [guard] Enables use as a callback for functions like `_.map`. - * @returns {Object} Returns the new inverted object. - * @example - * - * var object = { 'a': 1, 'b': 2, 'c': 1 }; - * - * _.invert(object); - * // => { '1': 'c', '2': 'b' } - * - * // with `multiValue` - * _.invert(object, true); - * // => { '1': ['a', 'c'], '2': ['b'] } - */ - function invert(object, multiValue, guard) { - if (guard && isIterateeCall(object, multiValue, guard)) { - multiValue = null; - } - var index = -1, props = keys(object), length = props.length, result = {}; - while (++index < length) { - var key = props[index], value = object[key]; - if (multiValue) { - if (hasOwnProperty.call(result, value)) { - result[value].push(key); - } else { - result[value] = [key]; - } - } else { - result[value] = key; - } - } - return result; - } - /** - * Creates an array of the own enumerable property names of `object`. - * - * **Note:** Non-object values are coerced to objects. See the - * [ES spec](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-object.keys) - * for more details. - * - * @static - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names. - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.keys(new Foo); - * // => ['a', 'b'] (iteration order is not guaranteed) - * - * _.keys('hi'); - * // => ['0', '1'] - */ - var keys = !nativeKeys ? shimKeys : function (object) { - var Ctor = object != null && object.constructor; - if (typeof Ctor == 'function' && Ctor.prototype === object || typeof object != 'function' && isArrayLike(object)) { - return shimKeys(object); - } - return isObject(object) ? nativeKeys(object) : []; - }; - /** - * Creates an array of the own and inherited enumerable property names of `object`. - * - * **Note:** Non-object values are coerced to objects. - * - * @static - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names. - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.keysIn(new Foo); - * // => ['a', 'b', 'c'] (iteration order is not guaranteed) - */ - function keysIn(object) { - if (object == null) { - return []; - } - if (!isObject(object)) { - object = Object(object); - } - var length = object.length; - length = length && isLength(length) && (isArray(object) || support.nonEnumArgs && isArguments(object)) && length || 0; - var Ctor = object.constructor, index = -1, isProto = typeof Ctor == 'function' && Ctor.prototype === object, result = Array(length), skipIndexes = length > 0; - while (++index < length) { - result[index] = index + ''; - } - for (var key in object) { - if (!(skipIndexes && isIndex(key, length)) && !(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) { - result.push(key); - } - } - return result; - } - /** - * The opposite of `_.mapValues`; this method creates an object with the - * same values as `object` and keys generated by running each own enumerable - * property of `object` through `iteratee`. - * - * @static - * @memberOf _ - * @category Object - * @param {Object} object The object to iterate over. - * @param {Function|Object|string} [iteratee=_.identity] The function invoked - * per iteration. - * @param {*} [thisArg] The `this` binding of `iteratee`. - * @returns {Object} Returns the new mapped object. - * @example - * - * _.mapKeys({ 'a': 1, 'b': 2 }, function(value, key) { - * return key + value; - * }); - * // => { 'a1': 1, 'b2': 2 } - */ - var mapKeys = createObjectMapper(true); - /** - * Creates an object with the same keys as `object` and values generated by - * running each own enumerable property of `object` through `iteratee`. The - * iteratee function is bound to `thisArg` and invoked with three arguments: - * (value, key, object). - * - * If a property name is provided for `iteratee` the created `_.property` - * style callback returns the property value of the given element. - * - * If a value is also provided for `thisArg` the created `_.matchesProperty` - * style callback returns `true` for elements that have a matching property - * value, else `false`. - * - * If an object is provided for `iteratee` the created `_.matches` style - * callback returns `true` for elements that have the properties of the given - * object, else `false`. - * - * @static - * @memberOf _ - * @category Object - * @param {Object} object The object to iterate over. - * @param {Function|Object|string} [iteratee=_.identity] The function invoked - * per iteration. - * @param {*} [thisArg] The `this` binding of `iteratee`. - * @returns {Object} Returns the new mapped object. - * @example - * - * _.mapValues({ 'a': 1, 'b': 2 }, function(n) { - * return n * 3; - * }); - * // => { 'a': 3, 'b': 6 } - * - * var users = { - * 'fred': { 'user': 'fred', 'age': 40 }, - * 'pebbles': { 'user': 'pebbles', 'age': 1 } - * }; - * - * // using the `_.property` callback shorthand - * _.mapValues(users, 'age'); - * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed) - */ - var mapValues = createObjectMapper(); - /** - * Recursively merges own enumerable properties of the source object(s), that - * don't resolve to `undefined` into the destination object. Subsequent sources - * overwrite property assignments of previous sources. If `customizer` is - * provided it is invoked to produce the merged values of the destination and - * source properties. If `customizer` returns `undefined` merging is handled - * by the method instead. The `customizer` is bound to `thisArg` and invoked - * with five arguments: (objectValue, sourceValue, key, object, source). - * - * @static - * @memberOf _ - * @category Object - * @param {Object} object The destination object. - * @param {...Object} [sources] The source objects. - * @param {Function} [customizer] The function to customize assigned values. - * @param {*} [thisArg] The `this` binding of `customizer`. - * @returns {Object} Returns `object`. - * @example - * - * var users = { - * 'data': [{ 'user': 'barney' }, { 'user': 'fred' }] - * }; - * - * var ages = { - * 'data': [{ 'age': 36 }, { 'age': 40 }] - * }; - * - * _.merge(users, ages); - * // => { 'data': [{ 'user': 'barney', 'age': 36 }, { 'user': 'fred', 'age': 40 }] } - * - * // using a customizer callback - * var object = { - * 'fruits': ['apple'], - * 'vegetables': ['beet'] - * }; - * - * var other = { - * 'fruits': ['banana'], - * 'vegetables': ['carrot'] - * }; - * - * _.merge(object, other, function(a, b) { - * if (_.isArray(a)) { - * return a.concat(b); - * } - * }); - * // => { 'fruits': ['apple', 'banana'], 'vegetables': ['beet', 'carrot'] } - */ - var merge = createAssigner(baseMerge); - /** - * The opposite of `_.pick`; this method creates an object composed of the - * own and inherited enumerable properties of `object` that are not omitted. - * - * @static - * @memberOf _ - * @category Object - * @param {Object} object The source object. - * @param {Function|...(string|string[])} [predicate] The function invoked per - * iteration or property names to omit, specified as individual property - * names or arrays of property names. - * @param {*} [thisArg] The `this` binding of `predicate`. - * @returns {Object} Returns the new object. - * @example - * - * var object = { 'user': 'fred', 'age': 40 }; - * - * _.omit(object, 'age'); - * // => { 'user': 'fred' } - * - * _.omit(object, _.isNumber); - * // => { 'user': 'fred' } - */ - var omit = restParam(function (object, props) { - if (object == null) { - return {}; - } - if (typeof props[0] != 'function') { - var props = arrayMap(baseFlatten(props), String); - return pickByArray(object, baseDifference(keysIn(object), props)); - } - var predicate = bindCallback(props[0], props[1], 3); - return pickByCallback(object, function (value, key, object) { - return !predicate(value, key, object); - }); - }); - /** - * Creates a two dimensional array of the key-value pairs for `object`, - * e.g. `[[key1, value1], [key2, value2]]`. - * - * @static - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @returns {Array} Returns the new array of key-value pairs. - * @example - * - * _.pairs({ 'barney': 36, 'fred': 40 }); - * // => [['barney', 36], ['fred', 40]] (iteration order is not guaranteed) - */ - function pairs(object) { - var index = -1, props = keys(object), length = props.length, result = Array(length); - while (++index < length) { - var key = props[index]; - result[index] = [ - key, - object[key] - ]; - } - return result; - } - /** - * Creates an object composed of the picked `object` properties. Property - * names may be specified as individual arguments or as arrays of property - * names. If `predicate` is provided it is invoked for each property of `object` - * picking the properties `predicate` returns truthy for. The predicate is - * bound to `thisArg` and invoked with three arguments: (value, key, object). - * - * @static - * @memberOf _ - * @category Object - * @param {Object} object The source object. - * @param {Function|...(string|string[])} [predicate] The function invoked per - * iteration or property names to pick, specified as individual property - * names or arrays of property names. - * @param {*} [thisArg] The `this` binding of `predicate`. - * @returns {Object} Returns the new object. - * @example - * - * var object = { 'user': 'fred', 'age': 40 }; - * - * _.pick(object, 'user'); - * // => { 'user': 'fred' } - * - * _.pick(object, _.isString); - * // => { 'user': 'fred' } - */ - var pick = restParam(function (object, props) { - if (object == null) { - return {}; - } - return typeof props[0] == 'function' ? pickByCallback(object, bindCallback(props[0], props[1], 3)) : pickByArray(object, baseFlatten(props)); - }); - /** - * This method is like `_.get` except that if the resolved value is a function - * it is invoked with the `this` binding of its parent object and its result - * is returned. - * - * @static - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @param {Array|string} path The path of the property to resolve. - * @param {*} [defaultValue] The value returned if the resolved value is `undefined`. - * @returns {*} Returns the resolved value. - * @example - * - * var object = { 'a': [{ 'b': { 'c1': 3, 'c2': _.constant(4) } }] }; - * - * _.result(object, 'a[0].b.c1'); - * // => 3 - * - * _.result(object, 'a[0].b.c2'); - * // => 4 - * - * _.result(object, 'a.b.c', 'default'); - * // => 'default' - * - * _.result(object, 'a.b.c', _.constant('default')); - * // => 'default' - */ - function result(object, path, defaultValue) { - var result = object == null ? undefined : object[path]; - if (result === undefined) { - if (object != null && !isKey(path, object)) { - path = toPath(path); - object = path.length == 1 ? object : baseGet(object, baseSlice(path, 0, -1)); - result = object == null ? undefined : object[last(path)]; - } - result = result === undefined ? defaultValue : result; - } - return isFunction(result) ? result.call(object) : result; - } - /** - * Sets the property value of `path` on `object`. If a portion of `path` - * does not exist it is created. - * - * @static - * @memberOf _ - * @category Object - * @param {Object} object The object to augment. - * @param {Array|string} path The path of the property to set. - * @param {*} value The value to set. - * @returns {Object} Returns `object`. - * @example - * - * var object = { 'a': [{ 'b': { 'c': 3 } }] }; - * - * _.set(object, 'a[0].b.c', 4); - * console.log(object.a[0].b.c); - * // => 4 - * - * _.set(object, 'x[0].y.z', 5); - * console.log(object.x[0].y.z); - * // => 5 - */ - function set(object, path, value) { - if (object == null) { - return object; - } - var pathKey = path + ''; - path = object[pathKey] != null || isKey(path, object) ? [pathKey] : toPath(path); - var index = -1, length = path.length, endIndex = length - 1, nested = object; - while (nested != null && ++index < length) { - var key = path[index]; - if (isObject(nested)) { - if (index == endIndex) { - nested[key] = value; - } else if (nested[key] == null) { - nested[key] = isIndex(path[index + 1]) ? [] : {}; - } - } - nested = nested[key]; - } - return object; - } - /** - * An alternative to `_.reduce`; this method transforms `object` to a new - * `accumulator` object which is the result of running each of its own enumerable - * properties through `iteratee`, with each invocation potentially mutating - * the `accumulator` object. The `iteratee` is bound to `thisArg` and invoked - * with four arguments: (accumulator, value, key, object). Iteratee functions - * may exit iteration early by explicitly returning `false`. - * - * @static - * @memberOf _ - * @category Object - * @param {Array|Object} object The object to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @param {*} [accumulator] The custom accumulator value. - * @param {*} [thisArg] The `this` binding of `iteratee`. - * @returns {*} Returns the accumulated value. - * @example - * - * _.transform([2, 3, 4], function(result, n) { - * result.push(n *= n); - * return n % 2 == 0; - * }); - * // => [4, 9] - * - * _.transform({ 'a': 1, 'b': 2 }, function(result, n, key) { - * result[key] = n * 3; - * }); - * // => { 'a': 3, 'b': 6 } - */ - function transform(object, iteratee, accumulator, thisArg) { - var isArr = isArray(object) || isTypedArray(object); - iteratee = getCallback(iteratee, thisArg, 4); - if (accumulator == null) { - if (isArr || isObject(object)) { - var Ctor = object.constructor; - if (isArr) { - accumulator = isArray(object) ? new Ctor() : []; - } else { - accumulator = baseCreate(isFunction(Ctor) && Ctor.prototype); - } - } else { - accumulator = {}; - } - } - (isArr ? arrayEach : baseForOwn)(object, function (value, index, object) { - return iteratee(accumulator, value, index, object); - }); - return accumulator; - } - /** - * Creates an array of the own enumerable property values of `object`. - * - * **Note:** Non-object values are coerced to objects. - * - * @static - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property values. - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.values(new Foo); - * // => [1, 2] (iteration order is not guaranteed) - * - * _.values('hi'); - * // => ['h', 'i'] - */ - function values(object) { - return baseValues(object, keys(object)); - } - /** - * Creates an array of the own and inherited enumerable property values - * of `object`. - * - * **Note:** Non-object values are coerced to objects. - * - * @static - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property values. - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.valuesIn(new Foo); - * // => [1, 2, 3] (iteration order is not guaranteed) - */ - function valuesIn(object) { - return baseValues(object, keysIn(object)); - } - /** - * Checks if `n` is between `start` and up to but not including, `end`. If - * `end` is not specified it is set to `start` with `start` then set to `0`. - * - * @static - * @memberOf _ - * @category Number - * @param {number} n The number to check. - * @param {number} [start=0] The start of the range. - * @param {number} end The end of the range. - * @returns {boolean} Returns `true` if `n` is in the range, else `false`. - * @example - * - * _.inRange(3, 2, 4); - * // => true - * - * _.inRange(4, 8); - * // => true - * - * _.inRange(4, 2); - * // => false - * - * _.inRange(2, 2); - * // => false - * - * _.inRange(1.2, 2); - * // => true - * - * _.inRange(5.2, 4); - * // => false - */ - function inRange(value, start, end) { - start = +start || 0; - if (typeof end === 'undefined') { - end = start; - start = 0; - } else { - end = +end || 0; - } - return value >= nativeMin(start, end) && value < nativeMax(start, end); - } - /** - * Produces a random number between `min` and `max` (inclusive). If only one - * argument is provided a number between `0` and the given number is returned. - * If `floating` is `true`, or either `min` or `max` are floats, a floating-point - * number is returned instead of an integer. - * - * @static - * @memberOf _ - * @category Number - * @param {number} [min=0] The minimum possible value. - * @param {number} [max=1] The maximum possible value. - * @param {boolean} [floating] Specify returning a floating-point number. - * @returns {number} Returns the random number. - * @example - * - * _.random(0, 5); - * // => an integer between 0 and 5 - * - * _.random(5); - * // => also an integer between 0 and 5 - * - * _.random(5, true); - * // => a floating-point number between 0 and 5 - * - * _.random(1.2, 5.2); - * // => a floating-point number between 1.2 and 5.2 - */ - function random(min, max, floating) { - if (floating && isIterateeCall(min, max, floating)) { - max = floating = null; - } - var noMin = min == null, noMax = max == null; - if (floating == null) { - if (noMax && typeof min == 'boolean') { - floating = min; - min = 1; - } else if (typeof max == 'boolean') { - floating = max; - noMax = true; - } - } - if (noMin && noMax) { - max = 1; - noMax = false; - } - min = +min || 0; - if (noMax) { - max = min; - min = 0; - } else { - max = +max || 0; - } - if (floating || min % 1 || max % 1) { - var rand = nativeRandom(); - return nativeMin(min + rand * (max - min + parseFloat('1e-' + ((rand + '').length - 1))), max); - } - return baseRandom(min, max); - } - /** - * Converts `string` to [camel case](https://en.wikipedia.org/wiki/CamelCase). - * - * @static - * @memberOf _ - * @category String - * @param {string} [string=''] The string to convert. - * @returns {string} Returns the camel cased string. - * @example - * - * _.camelCase('Foo Bar'); - * // => 'fooBar' - * - * _.camelCase('--foo-bar'); - * // => 'fooBar' - * - * _.camelCase('__foo_bar__'); - * // => 'fooBar' - */ - var camelCase = createCompounder(function (result, word, index) { - word = word.toLowerCase(); - return result + (index ? word.charAt(0).toUpperCase() + word.slice(1) : word); - }); - /** - * Capitalizes the first character of `string`. - * - * @static - * @memberOf _ - * @category String - * @param {string} [string=''] The string to capitalize. - * @returns {string} Returns the capitalized string. - * @example - * - * _.capitalize('fred'); - * // => 'Fred' - */ - function capitalize(string) { - string = baseToString(string); - return string && string.charAt(0).toUpperCase() + string.slice(1); - } - /** - * Deburrs `string` by converting [latin-1 supplementary letters](https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)#Character_table) - * to basic latin letters and removing [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks). - * - * @static - * @memberOf _ - * @category String - * @param {string} [string=''] The string to deburr. - * @returns {string} Returns the deburred string. - * @example - * - * _.deburr('déjà vu'); - * // => 'deja vu' - */ - function deburr(string) { - string = baseToString(string); - return string && string.replace(reLatin1, deburrLetter).replace(reComboMark, ''); - } - /** - * Checks if `string` ends with the given target string. - * - * @static - * @memberOf _ - * @category String - * @param {string} [string=''] The string to search. - * @param {string} [target] The string to search for. - * @param {number} [position=string.length] The position to search from. - * @returns {boolean} Returns `true` if `string` ends with `target`, else `false`. - * @example - * - * _.endsWith('abc', 'c'); - * // => true - * - * _.endsWith('abc', 'b'); - * // => false - * - * _.endsWith('abc', 'b', 2); - * // => true - */ - function endsWith(string, target, position) { - string = baseToString(string); - target = target + ''; - var length = string.length; - position = position === undefined ? length : nativeMin(position < 0 ? 0 : +position || 0, length); - position -= target.length; - return position >= 0 && string.indexOf(target, position) == position; - } - /** - * Converts the characters "&", "<", ">", '"', "'", and "\`", in `string` to - * their corresponding HTML entities. - * - * **Note:** No other characters are escaped. To escape additional characters - * use a third-party library like [_he_](https://mths.be/he). - * - * Though the ">" character is escaped for symmetry, characters like - * ">" and "/" don't require escaping in HTML and have no special meaning - * unless they're part of a tag or unquoted attribute value. - * See [Mathias Bynens's article](https://mathiasbynens.be/notes/ambiguous-ampersands) - * (under "semi-related fun fact") for more details. - * - * Backticks are escaped because in Internet Explorer < 9, they can break out - * of attribute values or HTML comments. See [#59](https://html5sec.org/#59), - * [#102](https://html5sec.org/#102), [#108](https://html5sec.org/#108), and - * [#133](https://html5sec.org/#133) of the [HTML5 Security Cheatsheet](https://html5sec.org/) - * for more details. - * - * When working with HTML you should always [quote attribute values](http://wonko.com/post/html-escaping) - * to reduce XSS vectors. - * - * @static - * @memberOf _ - * @category String - * @param {string} [string=''] The string to escape. - * @returns {string} Returns the escaped string. - * @example - * - * _.escape('fred, barney, & pebbles'); - * // => 'fred, barney, & pebbles' - */ - function escape(string) { - // Reset `lastIndex` because in IE < 9 `String#replace` does not. - string = baseToString(string); - return string && reHasUnescapedHtml.test(string) ? string.replace(reUnescapedHtml, escapeHtmlChar) : string; - } - /** - * Escapes the `RegExp` special characters "\", "/", "^", "$", ".", "|", "?", - * "*", "+", "(", ")", "[", "]", "{" and "}" in `string`. - * - * @static - * @memberOf _ - * @category String - * @param {string} [string=''] The string to escape. - * @returns {string} Returns the escaped string. - * @example - * - * _.escapeRegExp('[lodash](https://lodash.com/)'); - * // => '\[lodash\]\(https:\/\/lodash\.com\/\)' - */ - function escapeRegExp(string) { - string = baseToString(string); - return string && reHasRegExpChars.test(string) ? string.replace(reRegExpChars, '\\$&') : string; - } - /** - * Converts `string` to [kebab case](https://en.wikipedia.org/wiki/Letter_case#Special_case_styles). - * - * @static - * @memberOf _ - * @category String - * @param {string} [string=''] The string to convert. - * @returns {string} Returns the kebab cased string. - * @example - * - * _.kebabCase('Foo Bar'); - * // => 'foo-bar' - * - * _.kebabCase('fooBar'); - * // => 'foo-bar' - * - * _.kebabCase('__foo_bar__'); - * // => 'foo-bar' - */ - var kebabCase = createCompounder(function (result, word, index) { - return result + (index ? '-' : '') + word.toLowerCase(); - }); - /** - * Pads `string` on the left and right sides if it is shorter than `length`. - * Padding characters are truncated if they can't be evenly divided by `length`. - * - * @static - * @memberOf _ - * @category String - * @param {string} [string=''] The string to pad. - * @param {number} [length=0] The padding length. - * @param {string} [chars=' '] The string used as padding. - * @returns {string} Returns the padded string. - * @example - * - * _.pad('abc', 8); - * // => ' abc ' - * - * _.pad('abc', 8, '_-'); - * // => '_-abc_-_' - * - * _.pad('abc', 3); - * // => 'abc' - */ - function pad(string, length, chars) { - string = baseToString(string); - length = +length; - var strLength = string.length; - if (strLength >= length || !nativeIsFinite(length)) { - return string; - } - var mid = (length - strLength) / 2, leftLength = floor(mid), rightLength = ceil(mid); - chars = createPadding('', rightLength, chars); - return chars.slice(0, leftLength) + string + chars; - } - /** - * Pads `string` on the left side if it is shorter than `length`. Padding - * characters are truncated if they exceed `length`. - * - * @static - * @memberOf _ - * @category String - * @param {string} [string=''] The string to pad. - * @param {number} [length=0] The padding length. - * @param {string} [chars=' '] The string used as padding. - * @returns {string} Returns the padded string. - * @example - * - * _.padLeft('abc', 6); - * // => ' abc' - * - * _.padLeft('abc', 6, '_-'); - * // => '_-_abc' - * - * _.padLeft('abc', 3); - * // => 'abc' - */ - var padLeft = createPadDir(); - /** - * Pads `string` on the right side if it is shorter than `length`. Padding - * characters are truncated if they exceed `length`. - * - * @static - * @memberOf _ - * @category String - * @param {string} [string=''] The string to pad. - * @param {number} [length=0] The padding length. - * @param {string} [chars=' '] The string used as padding. - * @returns {string} Returns the padded string. - * @example - * - * _.padRight('abc', 6); - * // => 'abc ' - * - * _.padRight('abc', 6, '_-'); - * // => 'abc_-_' - * - * _.padRight('abc', 3); - * // => 'abc' - */ - var padRight = createPadDir(true); - /** - * Converts `string` to an integer of the specified radix. If `radix` is - * `undefined` or `0`, a `radix` of `10` is used unless `value` is a hexadecimal, - * in which case a `radix` of `16` is used. - * - * **Note:** This method aligns with the [ES5 implementation](https://es5.github.io/#E) - * of `parseInt`. - * - * @static - * @memberOf _ - * @category String - * @param {string} string The string to convert. - * @param {number} [radix] The radix to interpret `value` by. - * @param- {Object} [guard] Enables use as a callback for functions like `_.map`. - * @returns {number} Returns the converted integer. - * @example - * - * _.parseInt('08'); - * // => 8 - * - * _.map(['6', '08', '10'], _.parseInt); - * // => [6, 8, 10] - */ - function parseInt(string, radix, guard) { - if (guard && isIterateeCall(string, radix, guard)) { - radix = 0; - } - return nativeParseInt(string, radix); - } - // Fallback for environments with pre-ES5 implementations. - if (nativeParseInt(whitespace + '08') != 8) { - parseInt = function (string, radix, guard) { - // Firefox < 21 and Opera < 15 follow ES3 for `parseInt`. - // Chrome fails to trim leading whitespace characters. - // See https://code.google.com/p/v8/issues/detail?id=3109 for more details. - if (guard ? isIterateeCall(string, radix, guard) : radix == null) { - radix = 0; - } else if (radix) { - radix = +radix; - } - string = trim(string); - return nativeParseInt(string, radix || (reHasHexPrefix.test(string) ? 16 : 10)); - }; - } - /** - * Repeats the given string `n` times. - * - * @static - * @memberOf _ - * @category String - * @param {string} [string=''] The string to repeat. - * @param {number} [n=0] The number of times to repeat the string. - * @returns {string} Returns the repeated string. - * @example - * - * _.repeat('*', 3); - * // => '***' - * - * _.repeat('abc', 2); - * // => 'abcabc' - * - * _.repeat('abc', 0); - * // => '' - */ - function repeat(string, n) { - var result = ''; - string = baseToString(string); - n = +n; - if (n < 1 || !string || !nativeIsFinite(n)) { - return result; - } - // Leverage the exponentiation by squaring algorithm for a faster repeat. - // See https://en.wikipedia.org/wiki/Exponentiation_by_squaring for more details. - do { - if (n % 2) { - result += string; - } - n = floor(n / 2); - string += string; - } while (n); - return result; - } - /** - * Converts `string` to [snake case](https://en.wikipedia.org/wiki/Snake_case). - * - * @static - * @memberOf _ - * @category String - * @param {string} [string=''] The string to convert. - * @returns {string} Returns the snake cased string. - * @example - * - * _.snakeCase('Foo Bar'); - * // => 'foo_bar' - * - * _.snakeCase('fooBar'); - * // => 'foo_bar' - * - * _.snakeCase('--foo-bar'); - * // => 'foo_bar' - */ - var snakeCase = createCompounder(function (result, word, index) { - return result + (index ? '_' : '') + word.toLowerCase(); - }); - /** - * Converts `string` to [start case](https://en.wikipedia.org/wiki/Letter_case#Stylistic_or_specialised_usage). - * - * @static - * @memberOf _ - * @category String - * @param {string} [string=''] The string to convert. - * @returns {string} Returns the start cased string. - * @example - * - * _.startCase('--foo-bar'); - * // => 'Foo Bar' - * - * _.startCase('fooBar'); - * // => 'Foo Bar' - * - * _.startCase('__foo_bar__'); - * // => 'Foo Bar' - */ - var startCase = createCompounder(function (result, word, index) { - return result + (index ? ' ' : '') + (word.charAt(0).toUpperCase() + word.slice(1)); - }); - /** - * Checks if `string` starts with the given target string. - * - * @static - * @memberOf _ - * @category String - * @param {string} [string=''] The string to search. - * @param {string} [target] The string to search for. - * @param {number} [position=0] The position to search from. - * @returns {boolean} Returns `true` if `string` starts with `target`, else `false`. - * @example - * - * _.startsWith('abc', 'a'); - * // => true - * - * _.startsWith('abc', 'b'); - * // => false - * - * _.startsWith('abc', 'b', 1); - * // => true - */ - function startsWith(string, target, position) { - string = baseToString(string); - position = position == null ? 0 : nativeMin(position < 0 ? 0 : +position || 0, string.length); - return string.lastIndexOf(target, position) == position; - } - /** - * Creates a compiled template function that can interpolate data properties - * in "interpolate" delimiters, HTML-escape interpolated data properties in - * "escape" delimiters, and execute JavaScript in "evaluate" delimiters. Data - * properties may be accessed as free variables in the template. If a setting - * object is provided it takes precedence over `_.templateSettings` values. - * - * **Note:** In the development build `_.template` utilizes - * [sourceURLs](http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl) - * for easier debugging. - * - * For more information on precompiling templates see - * [lodash's custom builds documentation](https://lodash.com/custom-builds). - * - * For more information on Chrome extension sandboxes see - * [Chrome's extensions documentation](https://developer.chrome.com/extensions/sandboxingEval). - * - * @static - * @memberOf _ - * @category String - * @param {string} [string=''] The template string. - * @param {Object} [options] The options object. - * @param {RegExp} [options.escape] The HTML "escape" delimiter. - * @param {RegExp} [options.evaluate] The "evaluate" delimiter. - * @param {Object} [options.imports] An object to import into the template as free variables. - * @param {RegExp} [options.interpolate] The "interpolate" delimiter. - * @param {string} [options.sourceURL] The sourceURL of the template's compiled source. - * @param {string} [options.variable] The data object variable name. - * @param- {Object} [otherOptions] Enables the legacy `options` param signature. - * @returns {Function} Returns the compiled template function. - * @example - * - * // using the "interpolate" delimiter to create a compiled template - * var compiled = _.template('hello <%= user %>!'); - * compiled({ 'user': 'fred' }); - * // => 'hello fred!' - * - * // using the HTML "escape" delimiter to escape data property values - * var compiled = _.template('<%- value %>'); - * compiled({ 'value': ' -
    - Snippet: - - - - - - - - - - - - - - - - - - - - - - - - - -
    DirectiveHowSourceRendered
    ng-bind-htmlAutomatically uses $sanitize
    <div ng-bind-html="snippet">
    </div>
    ng-bind-htmlBypass $sanitize by explicitly trusting the dangerous value -
    <div ng-bind-html="deliberatelyTrustDangerousSnippet()">
    -</div>
    -
    ng-bindAutomatically escapes
    <div ng-bind="snippet">
    </div>
    -
    - - - it('should sanitize the html snippet by default', function() { - expect(element(by.css('#bind-html-with-sanitize div')).getInnerHtml()). - toBe('

    an html\nclick here\nsnippet

    '); - }); - - it('should inline raw snippet if bound to a trusted value', function() { - expect(element(by.css('#bind-html-with-trust div')).getInnerHtml()). - toBe("

    an html\n" + - "click here\n" + - "snippet

    "); - }); - - it('should escape snippet without any filter', function() { - expect(element(by.css('#bind-default div')).getInnerHtml()). - toBe("<p style=\"color:blue\">an html\n" + - "<em onmouseover=\"this.textContent='PWN3D!'\">click here</em>\n" + - "snippet</p>"); - }); - - it('should update', function() { - element(by.model('snippet')).clear(); - element(by.model('snippet')).sendKeys('new text'); - expect(element(by.css('#bind-html-with-sanitize div')).getInnerHtml()). - toBe('new text'); - expect(element(by.css('#bind-html-with-trust div')).getInnerHtml()).toBe( - 'new text'); - expect(element(by.css('#bind-default div')).getInnerHtml()).toBe( - "new <b onclick=\"alert(1)\">text</b>"); - }); -
    - - */ - - -/** - * @ngdoc provider - * @name $sanitizeProvider - * - * @description - * Creates and configures {@link $sanitize} instance. - */ -function $SanitizeProvider() { - var svgEnabled = false; - - this.$get = ['$$sanitizeUri', function($$sanitizeUri) { - if (svgEnabled) { - angular.extend(validElements, svgElements); - } - return function(html) { - var buf = []; - htmlParser(html, htmlSanitizeWriter(buf, function(uri, isImage) { - return !/^unsafe:/.test($$sanitizeUri(uri, isImage)); - })); - return buf.join(''); - }; - }]; - - - /** - * @ngdoc method - * @name $sanitizeProvider#enableSvg - * @kind function - * - * @description - * Enables a subset of svg to be supported by the sanitizer. - * - *
    - *

    By enabling this setting without taking other precautions, you might expose your - * application to click-hijacking attacks. In these attacks, sanitized svg elements could be positioned - * outside of the containing element and be rendered over other elements on the page (e.g. a login - * link). Such behavior can then result in phishing incidents.

    - * - *

    To protect against these, explicitly setup `overflow: hidden` css rule for all potential svg - * tags within the sanitized content:

    - * - *
    - * - *
    
    -   *   .rootOfTheIncludedContent svg {
    -   *     overflow: hidden !important;
    -   *   }
    -   *   
    - *
    - * - * @param {boolean=} regexp New regexp to whitelist urls with. - * @returns {boolean|ng.$sanitizeProvider} Returns the currently configured value if called - * without an argument or self for chaining otherwise. - */ - this.enableSvg = function(enableSvg) { - if (angular.isDefined(enableSvg)) { - svgEnabled = enableSvg; - return this; - } else { - return svgEnabled; - } - }; -} - -function sanitizeText(chars) { - var buf = []; - var writer = htmlSanitizeWriter(buf, angular.noop); - writer.chars(chars); - return buf.join(''); -} - - -// Regular Expressions for parsing tags and attributes -var SURROGATE_PAIR_REGEXP = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g, - // Match everything outside of normal chars and " (quote character) - NON_ALPHANUMERIC_REGEXP = /([^\#-~ |!])/g; - - -// Good source of info about elements and attributes -// http://dev.w3.org/html5/spec/Overview.html#semantics -// http://simon.html5.org/html-elements - -// Safe Void Elements - HTML5 -// http://dev.w3.org/html5/spec/Overview.html#void-elements -var voidElements = toMap("area,br,col,hr,img,wbr"); - -// Elements that you can, intentionally, leave open (and which close themselves) -// http://dev.w3.org/html5/spec/Overview.html#optional-tags -var optionalEndTagBlockElements = toMap("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"), - optionalEndTagInlineElements = toMap("rp,rt"), - optionalEndTagElements = angular.extend({}, - optionalEndTagInlineElements, - optionalEndTagBlockElements); - -// Safe Block Elements - HTML5 -var blockElements = angular.extend({}, optionalEndTagBlockElements, toMap("address,article," + - "aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5," + - "h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,section,table,ul")); - -// Inline Elements - HTML5 -var inlineElements = angular.extend({}, optionalEndTagInlineElements, toMap("a,abbr,acronym,b," + - "bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s," + - "samp,small,span,strike,strong,sub,sup,time,tt,u,var")); - -// SVG Elements -// https://wiki.whatwg.org/wiki/Sanitization_rules#svg_Elements -// Note: the elements animate,animateColor,animateMotion,animateTransform,set are intentionally omitted. -// They can potentially allow for arbitrary javascript to be executed. See #11290 -var svgElements = toMap("circle,defs,desc,ellipse,font-face,font-face-name,font-face-src,g,glyph," + - "hkern,image,linearGradient,line,marker,metadata,missing-glyph,mpath,path,polygon,polyline," + - "radialGradient,rect,stop,svg,switch,text,title,tspan"); - -// Blocked Elements (will be stripped) -var blockedElements = toMap("script,style"); - -var validElements = angular.extend({}, - voidElements, - blockElements, - inlineElements, - optionalEndTagElements); - -//Attributes that have href and hence need to be sanitized -var uriAttrs = toMap("background,cite,href,longdesc,src,xlink:href"); - -var htmlAttrs = toMap('abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,' + - 'color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,' + - 'ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,' + - 'scope,scrolling,shape,size,span,start,summary,tabindex,target,title,type,' + - 'valign,value,vspace,width'); - -// SVG attributes (without "id" and "name" attributes) -// https://wiki.whatwg.org/wiki/Sanitization_rules#svg_Attributes -var svgAttrs = toMap('accent-height,accumulate,additive,alphabetic,arabic-form,ascent,' + - 'baseProfile,bbox,begin,by,calcMode,cap-height,class,color,color-rendering,content,' + - 'cx,cy,d,dx,dy,descent,display,dur,end,fill,fill-rule,font-family,font-size,font-stretch,' + - 'font-style,font-variant,font-weight,from,fx,fy,g1,g2,glyph-name,gradientUnits,hanging,' + - 'height,horiz-adv-x,horiz-origin-x,ideographic,k,keyPoints,keySplines,keyTimes,lang,' + - 'marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mathematical,' + - 'max,min,offset,opacity,orient,origin,overline-position,overline-thickness,panose-1,' + - 'path,pathLength,points,preserveAspectRatio,r,refX,refY,repeatCount,repeatDur,' + - 'requiredExtensions,requiredFeatures,restart,rotate,rx,ry,slope,stemh,stemv,stop-color,' + - 'stop-opacity,strikethrough-position,strikethrough-thickness,stroke,stroke-dasharray,' + - 'stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,' + - 'stroke-width,systemLanguage,target,text-anchor,to,transform,type,u1,u2,underline-position,' + - 'underline-thickness,unicode,unicode-range,units-per-em,values,version,viewBox,visibility,' + - 'width,widths,x,x-height,x1,x2,xlink:actuate,xlink:arcrole,xlink:role,xlink:show,xlink:title,' + - 'xlink:type,xml:base,xml:lang,xml:space,xmlns,xmlns:xlink,y,y1,y2,zoomAndPan', true); - -var validAttrs = angular.extend({}, - uriAttrs, - svgAttrs, - htmlAttrs); - -function toMap(str, lowercaseKeys) { - var obj = {}, items = str.split(','), i; - for (i = 0; i < items.length; i++) { - obj[lowercaseKeys ? angular.lowercase(items[i]) : items[i]] = true; - } - return obj; -} - -var inertBodyElement; -(function(window) { - var doc; - if (window.document && window.document.implementation) { - doc = window.document.implementation.createHTMLDocument("inert"); - } else { - throw $sanitizeMinErr('noinert', "Can't create an inert html document"); - } - var docElement = doc.documentElement || doc.getDocumentElement(); - var bodyElements = docElement.getElementsByTagName('body'); - - // usually there should be only one body element in the document, but IE doesn't have any, so we need to create one - if (bodyElements.length === 1) { - inertBodyElement = bodyElements[0]; - } else { - var html = doc.createElement('html'); - inertBodyElement = doc.createElement('body'); - html.appendChild(inertBodyElement); - doc.appendChild(html); - } -})(window); - -/** - * @example - * htmlParser(htmlString, { - * start: function(tag, attrs) {}, - * end: function(tag) {}, - * chars: function(text) {}, - * comment: function(text) {} - * }); - * - * @param {string} html string - * @param {object} handler - */ -function htmlParser(html, handler) { - if (html === null || html === undefined) { - html = ''; - } else if (typeof html !== 'string') { - html = '' + html; - } - inertBodyElement.innerHTML = html; - - //mXSS protection - var mXSSAttempts = 5; - do { - if (mXSSAttempts === 0) { - throw $sanitizeMinErr('uinput', "Failed to sanitize html because the input is unstable"); - } - mXSSAttempts--; - - // strip custom-namespaced attributes on IE<=11 - if (document.documentMode <= 11) { - stripCustomNsAttrs(inertBodyElement); - } - html = inertBodyElement.innerHTML; //trigger mXSS - inertBodyElement.innerHTML = html; - } while (html !== inertBodyElement.innerHTML); - - var node = inertBodyElement.firstChild; - while (node) { - switch (node.nodeType) { - case 1: // ELEMENT_NODE - handler.start(node.nodeName.toLowerCase(), attrToMap(node.attributes)); - break; - case 3: // TEXT NODE - handler.chars(node.textContent); - break; - } - - var nextNode; - if (!(nextNode = node.firstChild)) { - if (node.nodeType == 1) { - handler.end(node.nodeName.toLowerCase()); - } - nextNode = node.nextSibling; - if (!nextNode) { - while (nextNode == null) { - node = node.parentNode; - if (node === inertBodyElement) break; - nextNode = node.nextSibling; - if (node.nodeType == 1) { - handler.end(node.nodeName.toLowerCase()); - } - } - } - } - node = nextNode; - } - - while (node = inertBodyElement.firstChild) { - inertBodyElement.removeChild(node); - } -} - -function attrToMap(attrs) { - var map = {}; - for (var i = 0, ii = attrs.length; i < ii; i++) { - var attr = attrs[i]; - map[attr.name] = attr.value; - } - return map; -} - - -/** - * Escapes all potentially dangerous characters, so that the - * resulting string can be safely inserted into attribute or - * element text. - * @param value - * @returns {string} escaped text - */ -function encodeEntities(value) { - return value. - replace(/&/g, '&'). - replace(SURROGATE_PAIR_REGEXP, function(value) { - var hi = value.charCodeAt(0); - var low = value.charCodeAt(1); - return '&#' + (((hi - 0xD800) * 0x400) + (low - 0xDC00) + 0x10000) + ';'; - }). - replace(NON_ALPHANUMERIC_REGEXP, function(value) { - return '&#' + value.charCodeAt(0) + ';'; - }). - replace(//g, '>'); -} - -/** - * create an HTML/XML writer which writes to buffer - * @param {Array} buf use buf.join('') to get out sanitized html string - * @returns {object} in the form of { - * start: function(tag, attrs) {}, - * end: function(tag) {}, - * chars: function(text) {}, - * comment: function(text) {} - * } - */ -function htmlSanitizeWriter(buf, uriValidator) { - var ignoreCurrentElement = false; - var out = angular.bind(buf, buf.push); - return { - start: function(tag, attrs) { - tag = angular.lowercase(tag); - if (!ignoreCurrentElement && blockedElements[tag]) { - ignoreCurrentElement = tag; - } - if (!ignoreCurrentElement && validElements[tag] === true) { - out('<'); - out(tag); - angular.forEach(attrs, function(value, key) { - var lkey=angular.lowercase(key); - var isImage = (tag === 'img' && lkey === 'src') || (lkey === 'background'); - if (validAttrs[lkey] === true && - (uriAttrs[lkey] !== true || uriValidator(value, isImage))) { - out(' '); - out(key); - out('="'); - out(encodeEntities(value)); - out('"'); - } - }); - out('>'); - } - }, - end: function(tag) { - tag = angular.lowercase(tag); - if (!ignoreCurrentElement && validElements[tag] === true && voidElements[tag] !== true) { - out(''); - } - if (tag == ignoreCurrentElement) { - ignoreCurrentElement = false; - } - }, - chars: function(chars) { - if (!ignoreCurrentElement) { - out(encodeEntities(chars)); - } - } - }; -} - - -/** - * When IE9-11 comes across an unknown namespaced attribute e.g. 'xlink:foo' it adds 'xmlns:ns1' attribute to declare - * ns1 namespace and prefixes the attribute with 'ns1' (e.g. 'ns1:xlink:foo'). This is undesirable since we don't want - * to allow any of these custom attributes. This method strips them all. - * - * @param node Root element to process - */ -function stripCustomNsAttrs(node) { - if (node.nodeType === Node.ELEMENT_NODE) { - var attrs = node.attributes; - for (var i = 0, l = attrs.length; i < l; i++) { - var attrNode = attrs[i]; - var attrName = attrNode.name.toLowerCase(); - if (attrName === 'xmlns:ns1' || attrName.indexOf('ns1:') === 0) { - node.removeAttributeNode(attrNode); - i--; - l--; - } - } - } - - var nextNode = node.firstChild; - if (nextNode) { - stripCustomNsAttrs(nextNode); - } - - nextNode = node.nextSibling; - if (nextNode) { - stripCustomNsAttrs(nextNode); - } -} - - - -// define ngSanitize module and register $sanitize service -angular.module('ngSanitize', []).provider('$sanitize', $SanitizeProvider); - -/* global sanitizeText: false */ - -/** - * @ngdoc filter - * @name linky - * @kind function - * - * @description - * Finds links in text input and turns them into html links. Supports `http/https/ftp/mailto` and - * plain email address links. - * - * Requires the {@link ngSanitize `ngSanitize`} module to be installed. - * - * @param {string} text Input text. - * @param {string} target Window (`_blank|_self|_parent|_top`) or named frame to open links in. - * @param {object|function(url)} [attributes] Add custom attributes to the link element. - * - * Can be one of: - * - * - `object`: A map of attributes - * - `function`: Takes the url as a parameter and returns a map of attributes - * - * If the map of attributes contains a value for `target`, it overrides the value of - * the target parameter. - * - * - * @returns {string} Html-linkified and {@link $sanitize sanitized} text. - * - * @usage - - * - * @example - - -
    - Snippet: - - - - - - - - - - - - - - - - - - - - - - - - - - -
    FilterSourceRendered
    linky filter -
    <div ng-bind-html="snippet | linky">
    </div>
    -
    -
    -
    linky target -
    <div ng-bind-html="snippetWithSingleURL | linky:'_blank'">
    </div>
    -
    -
    -
    linky custom attributes -
    <div ng-bind-html="snippetWithSingleURL | linky:'_self':{rel: 'nofollow'}">
    </div>
    -
    -
    -
    no filter
    <div ng-bind="snippet">
    </div>
    - - - angular.module('linkyExample', ['ngSanitize']) - .controller('ExampleController', ['$scope', function($scope) { - $scope.snippet = - 'Pretty text with some links:\n'+ - 'http://angularjs.org/,\n'+ - 'mailto:us@somewhere.org,\n'+ - 'another@somewhere.org,\n'+ - 'and one more: ftp://127.0.0.1/.'; - $scope.snippetWithSingleURL = 'http://angularjs.org/'; - }]); - - - it('should linkify the snippet with urls', function() { - expect(element(by.id('linky-filter')).element(by.binding('snippet | linky')).getText()). - toBe('Pretty text with some links: http://angularjs.org/, us@somewhere.org, ' + - 'another@somewhere.org, and one more: ftp://127.0.0.1/.'); - expect(element.all(by.css('#linky-filter a')).count()).toEqual(4); - }); - - it('should not linkify snippet without the linky filter', function() { - expect(element(by.id('escaped-html')).element(by.binding('snippet')).getText()). - toBe('Pretty text with some links: http://angularjs.org/, mailto:us@somewhere.org, ' + - 'another@somewhere.org, and one more: ftp://127.0.0.1/.'); - expect(element.all(by.css('#escaped-html a')).count()).toEqual(0); - }); - - it('should update', function() { - element(by.model('snippet')).clear(); - element(by.model('snippet')).sendKeys('new http://link.'); - expect(element(by.id('linky-filter')).element(by.binding('snippet | linky')).getText()). - toBe('new http://link.'); - expect(element.all(by.css('#linky-filter a')).count()).toEqual(1); - expect(element(by.id('escaped-html')).element(by.binding('snippet')).getText()) - .toBe('new http://link.'); - }); - - it('should work with the target property', function() { - expect(element(by.id('linky-target')). - element(by.binding("snippetWithSingleURL | linky:'_blank'")).getText()). - toBe('http://angularjs.org/'); - expect(element(by.css('#linky-target a')).getAttribute('target')).toEqual('_blank'); - }); - - it('should optionally add custom attributes', function() { - expect(element(by.id('linky-custom-attributes')). - element(by.binding("snippetWithSingleURL | linky:'_self':{rel: 'nofollow'}")).getText()). - toBe('http://angularjs.org/'); - expect(element(by.css('#linky-custom-attributes a')).getAttribute('rel')).toEqual('nofollow'); - }); - - - */ -angular.module('ngSanitize').filter('linky', ['$sanitize', function($sanitize) { - var LINKY_URL_REGEXP = - /((ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"\u201d\u2019]/i, - MAILTO_REGEXP = /^mailto:/i; - - var linkyMinErr = angular.$$minErr('linky'); - var isString = angular.isString; - - return function(text, target, attributes) { - if (text == null || text === '') return text; - if (!isString(text)) throw linkyMinErr('notstring', 'Expected string but received: {0}', text); - - var match; - var raw = text; - var html = []; - var url; - var i; - while ((match = raw.match(LINKY_URL_REGEXP))) { - // We can not end in these as they are sometimes found at the end of the sentence - url = match[0]; - // if we did not match ftp/http/www/mailto then assume mailto - if (!match[2] && !match[4]) { - url = (match[3] ? 'http://' : 'mailto:') + url; - } - i = match.index; - addText(raw.substr(0, i)); - addLink(url, match[0].replace(MAILTO_REGEXP, '')); - raw = raw.substring(i + match[0].length); - } - addText(raw); - return $sanitize(html.join('')); - - function addText(text) { - if (!text) { - return; - } - html.push(sanitizeText(text)); - } - - function addLink(url, text) { - var key; - html.push(''); - addText(text); - html.push(''); - } - }; -}]); - - -})(window, window.angular); - -(function(window, document) { - -// Create all modules and define dependencies to make sure they exist -// and are loaded in the correct order to satisfy dependency injection -// before all nested files are concatenated by Grunt - -// Config -angular.module('ngCsv.config', []). - value('ngCsv.config', { - debug: true - }). - config(['$compileProvider', function($compileProvider){ - if (angular.isDefined($compileProvider.urlSanitizationWhitelist)) { - $compileProvider.urlSanitizationWhitelist(/^\s*(https?|ftp|mailto|file|data):/); - } else { - $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|file|data):/); - } - }]); - -// Modules -angular.module('ngCsv.directives', ['ngCsv.services']); -angular.module('ngCsv.services', []); -angular.module('ngCsv', - [ - 'ngCsv.config', - 'ngCsv.services', - 'ngCsv.directives', - 'ngSanitize' - ]); - -// Common.js package manager support (e.g. ComponentJS, WebPack) -if (typeof module !== 'undefined' && typeof exports !== 'undefined' && module.exports === exports) { - module.exports = 'ngCsv'; -} -/** - * Created by asafdav on 15/05/14. - */ -angular.module('ngCsv.services'). - service('CSV', ['$q', function ($q) { - - var EOL = '\r\n'; - var BOM = "\ufeff"; - - var specialChars = { - '\\t': '\t', - '\\b': '\b', - '\\v': '\v', - '\\f': '\f', - '\\r': '\r' - }; - - /** - * Stringify one field - * @param data - * @param options - * @returns {*} - */ - this.stringifyField = function (data, options) { - if (options.decimalSep === 'locale' && this.isFloat(data)) { - return data.toLocaleString(); - } - - if (options.decimalSep !== '.' && this.isFloat(data)) { - return data.toString().replace('.', options.decimalSep); - } - - if (typeof data === 'string') { - data = data.replace(/"/g, '""'); // Escape double qoutes - - if (options.quoteStrings || data.indexOf(',') > -1 || data.indexOf('\n') > -1 || data.indexOf('\r') > -1) { - data = options.txtDelim + data + options.txtDelim; - } - - return data; - } - - if (typeof data === 'boolean') { - return data ? 'TRUE' : 'FALSE'; - } - - return data; - }; - - /** - * Helper function to check if input is float - * @param input - * @returns {boolean} - */ - this.isFloat = function (input) { - return +input === input && (!isFinite(input) || Boolean(input % 1)); - }; - - /** - * Creates a csv from a data array - * @param data - * @param options - * * header - Provide the first row (optional) - * * fieldSep - Field separator, default: ',', - * * addByteOrderMarker - Add Byte order mark, default(false) - * @param callback - */ - this.stringify = function (data, options) { - var def = $q.defer(); - - var that = this; - var csv = ""; - var csvContent = ""; - - var dataPromise = $q.when(data).then(function (responseData) { - //responseData = angular.copy(responseData);//moved to row creation - // Check if there's a provided header array - if (angular.isDefined(options.header) && options.header) { - var encodingArray, headerString; - - encodingArray = []; - angular.forEach(options.header, function (title, key) { - this.push(that.stringifyField(title, options)); - }, encodingArray); - - headerString = encodingArray.join(options.fieldSep ? options.fieldSep : ","); - csvContent += headerString + EOL; - } - - var arrData = []; - - if (angular.isArray(responseData)) { - arrData = responseData; - } - else if (angular.isFunction(responseData)) { - arrData = responseData(); - } - - // Check if using keys as labels - if (angular.isDefined(options.label) && options.label && typeof options.label === 'boolean') { - var labelArray, labelString; - - labelArray = []; - angular.forEach(arrData[0], function(value, label) { - this.push(that.stringifyField(label, options)); - }, labelArray); - labelString = labelArray.join(options.fieldSep ? options.fieldSep : ","); - csvContent += labelString + EOL; - } - - angular.forEach(arrData, function (oldRow, index) { - var row = angular.copy(arrData[index]); - var dataString, infoArray; - - infoArray = []; - - var iterator = !!options.columnOrder ? options.columnOrder : row; - angular.forEach(iterator, function (field, key) { - var val = !!options.columnOrder ? row[field] : field; - this.push(that.stringifyField(val, options)); - }, infoArray); - - dataString = infoArray.join(options.fieldSep ? options.fieldSep : ","); - csvContent += index < arrData.length ? dataString + EOL : dataString; - }); - - // Add BOM if needed - if (options.addByteOrderMarker) { - csv += BOM; - } - - // Append the content and resolve. - csv += csvContent; - def.resolve(csv); - }); - - if (typeof dataPromise['catch'] === 'function') { - dataPromise['catch'](function (err) { - def.reject(err); - }); - } - - return def.promise; - }; - - /** - * Helper function to check if input is really a special character - * @param input - * @returns {boolean} - */ - this.isSpecialChar = function(input){ - return specialChars[input] !== undefined; - }; - - /** - * Helper function to get what the special character was supposed to be - * since Angular escapes the first backslash - * @param input - * @returns {special character string} - */ - this.getSpecialChar = function (input) { - return specialChars[input]; - }; - - - }]); -/** - * ng-csv module - * Export Javascript's arrays to csv files from the browser - * - * Author: asafdav - https://github.com/asafdav - */ -angular.module('ngCsv.directives'). - directive('ngCsv', ['$parse', '$q', 'CSV', '$document', '$timeout', function ($parse, $q, CSV, $document, $timeout) { - return { - restrict: 'AC', - scope: { - data: '&ngCsv', - filename: '@filename', - header: '&csvHeader', - columnOrder: '&csvColumnOrder', - txtDelim: '@textDelimiter', - decimalSep: '@decimalSeparator', - quoteStrings: '@quoteStrings', - fieldSep: '@fieldSeparator', - lazyLoad: '@lazyLoad', - addByteOrderMarker: "@addBom", - ngClick: '&', - charset: '@charset', - label: '&csvLabel' - }, - controller: [ - '$scope', - '$element', - '$attrs', - '$transclude', - function ($scope, $element, $attrs, $transclude) { - $scope.csv = ''; - - if (!angular.isDefined($scope.lazyLoad) || $scope.lazyLoad != "true") { - if (angular.isArray($scope.data)) { - $scope.$watch("data", function (newValue) { - $scope.buildCSV(); - }, true); - } - } - - $scope.getFilename = function () { - return $scope.filename || 'download.csv'; - }; - - function getBuildCsvOptions() { - var options = { - txtDelim: $scope.txtDelim ? $scope.txtDelim : '"', - decimalSep: $scope.decimalSep ? $scope.decimalSep : '.', - quoteStrings: $scope.quoteStrings, - addByteOrderMarker: $scope.addByteOrderMarker - }; - if (angular.isDefined($attrs.csvHeader)) options.header = $scope.$eval($scope.header); - if (angular.isDefined($attrs.csvColumnOrder)) options.columnOrder = $scope.$eval($scope.columnOrder); - if (angular.isDefined($attrs.csvLabel)) options.label = $scope.$eval($scope.label); - - options.fieldSep = $scope.fieldSep ? $scope.fieldSep : ","; - - // Replaces any badly formatted special character string with correct special character - options.fieldSep = CSV.isSpecialChar(options.fieldSep) ? CSV.getSpecialChar(options.fieldSep) : options.fieldSep; - - return options; - } - - /** - * Creates the CSV and updates the scope - * @returns {*} - */ - $scope.buildCSV = function () { - var deferred = $q.defer(); - - $element.addClass($attrs.ngCsvLoadingClass || 'ng-csv-loading'); - - CSV.stringify($scope.data(), getBuildCsvOptions()).then(function (csv) { - $scope.csv = csv; - $element.removeClass($attrs.ngCsvLoadingClass || 'ng-csv-loading'); - deferred.resolve(csv); - }); - $scope.$apply(); // Old angular support - - return deferred.promise; - }; - } - ], - link: function (scope, element, attrs) { - function doClick() { - var charset = scope.charset || "utf-8"; - var blob = new Blob([scope.csv], { - type: "text/csv;charset="+ charset + ";" - }); - - if (window.navigator.msSaveOrOpenBlob) { - navigator.msSaveBlob(blob, scope.getFilename()); - } else { - - var downloadContainer = angular.element('
    '); - var downloadLink = angular.element(downloadContainer.children()[0]); - downloadLink.attr('href', window.URL.createObjectURL(blob)); - downloadLink.attr('download', scope.getFilename()); - downloadLink.attr('target', '_blank'); - - $document.find('body').append(downloadContainer); - $timeout(function () { - downloadLink[0].click(); - downloadLink.remove(); - }, null); - } - } - - element.bind('click', function (e) { - scope.buildCSV().then(function (csv) { - doClick(); - }); - scope.$apply(); - }); - } - }; - }]); -})(window, document); -/** - * @license AngularJS v1.4.10 - * (c) 2010-2015 Google, Inc. http://angularjs.org - * License: MIT - */ -(function(window, angular, undefined) { - -'use strict'; - -/** - * @ngdoc object - * @name angular.mock - * @description - * - * Namespace from 'angular-mocks.js' which contains testing related code. - */ -angular.mock = {}; - -/** - * ! This is a private undocumented service ! - * - * @name $browser - * - * @description - * This service is a mock implementation of {@link ng.$browser}. It provides fake - * implementation for commonly used browser apis that are hard to test, e.g. setTimeout, xhr, - * cookies, etc... - * - * The api of this service is the same as that of the real {@link ng.$browser $browser}, except - * that there are several helper methods available which can be used in tests. - */ -angular.mock.$BrowserProvider = function() { - this.$get = function() { - return new angular.mock.$Browser(); - }; -}; - -angular.mock.$Browser = function() { - var self = this; - - this.isMock = true; - self.$$url = "http://server/"; - self.$$lastUrl = self.$$url; // used by url polling fn - self.pollFns = []; - - // TODO(vojta): remove this temporary api - self.$$completeOutstandingRequest = angular.noop; - self.$$incOutstandingRequestCount = angular.noop; - - - // register url polling fn - - self.onUrlChange = function(listener) { - self.pollFns.push( - function() { - if (self.$$lastUrl !== self.$$url || self.$$state !== self.$$lastState) { - self.$$lastUrl = self.$$url; - self.$$lastState = self.$$state; - listener(self.$$url, self.$$state); - } - } - ); - - return listener; - }; - - self.$$applicationDestroyed = angular.noop; - self.$$checkUrlChange = angular.noop; - - self.deferredFns = []; - self.deferredNextId = 0; - - self.defer = function(fn, delay) { - delay = delay || 0; - self.deferredFns.push({time:(self.defer.now + delay), fn:fn, id: self.deferredNextId}); - self.deferredFns.sort(function(a, b) { return a.time - b.time;}); - return self.deferredNextId++; - }; - - - /** - * @name $browser#defer.now - * - * @description - * Current milliseconds mock time. - */ - self.defer.now = 0; - - - self.defer.cancel = function(deferId) { - var fnIndex; - - angular.forEach(self.deferredFns, function(fn, index) { - if (fn.id === deferId) fnIndex = index; - }); - - if (angular.isDefined(fnIndex)) { - self.deferredFns.splice(fnIndex, 1); - return true; - } - - return false; - }; - - - /** - * @name $browser#defer.flush - * - * @description - * Flushes all pending requests and executes the defer callbacks. - * - * @param {number=} number of milliseconds to flush. See {@link #defer.now} - */ - self.defer.flush = function(delay) { - if (angular.isDefined(delay)) { - self.defer.now += delay; - } else { - if (self.deferredFns.length) { - self.defer.now = self.deferredFns[self.deferredFns.length - 1].time; - } else { - throw new Error('No deferred tasks to be flushed'); - } - } - - while (self.deferredFns.length && self.deferredFns[0].time <= self.defer.now) { - self.deferredFns.shift().fn(); - } - }; - - self.$$baseHref = '/'; - self.baseHref = function() { - return this.$$baseHref; - }; -}; -angular.mock.$Browser.prototype = { - -/** - * @name $browser#poll - * - * @description - * run all fns in pollFns - */ - poll: function poll() { - angular.forEach(this.pollFns, function(pollFn) { - pollFn(); - }); - }, - - url: function(url, replace, state) { - if (angular.isUndefined(state)) { - state = null; - } - if (url) { - this.$$url = url; - // Native pushState serializes & copies the object; simulate it. - this.$$state = angular.copy(state); - return this; - } - - return this.$$url; - }, - - state: function() { - return this.$$state; - }, - - notifyWhenNoOutstandingRequests: function(fn) { - fn(); - } -}; - - -/** - * @ngdoc provider - * @name $exceptionHandlerProvider - * - * @description - * Configures the mock implementation of {@link ng.$exceptionHandler} to rethrow or to log errors - * passed to the `$exceptionHandler`. - */ - -/** - * @ngdoc service - * @name $exceptionHandler - * - * @description - * Mock implementation of {@link ng.$exceptionHandler} that rethrows or logs errors passed - * to it. See {@link ngMock.$exceptionHandlerProvider $exceptionHandlerProvider} for configuration - * information. - * - * - * ```js - * describe('$exceptionHandlerProvider', function() { - * - * it('should capture log messages and exceptions', function() { - * - * module(function($exceptionHandlerProvider) { - * $exceptionHandlerProvider.mode('log'); - * }); - * - * inject(function($log, $exceptionHandler, $timeout) { - * $timeout(function() { $log.log(1); }); - * $timeout(function() { $log.log(2); throw 'banana peel'; }); - * $timeout(function() { $log.log(3); }); - * expect($exceptionHandler.errors).toEqual([]); - * expect($log.assertEmpty()); - * $timeout.flush(); - * expect($exceptionHandler.errors).toEqual(['banana peel']); - * expect($log.log.logs).toEqual([[1], [2], [3]]); - * }); - * }); - * }); - * ``` - */ - -angular.mock.$ExceptionHandlerProvider = function() { - var handler; - - /** - * @ngdoc method - * @name $exceptionHandlerProvider#mode - * - * @description - * Sets the logging mode. - * - * @param {string} mode Mode of operation, defaults to `rethrow`. - * - * - `log`: Sometimes it is desirable to test that an error is thrown, for this case the `log` - * mode stores an array of errors in `$exceptionHandler.errors`, to allow later - * assertion of them. See {@link ngMock.$log#assertEmpty assertEmpty()} and - * {@link ngMock.$log#reset reset()} - * - `rethrow`: If any errors are passed to the handler in tests, it typically means that there - * is a bug in the application or test, so this mock will make these tests fail. - * For any implementations that expect exceptions to be thrown, the `rethrow` mode - * will also maintain a log of thrown errors. - */ - this.mode = function(mode) { - - switch (mode) { - case 'log': - case 'rethrow': - var errors = []; - handler = function(e) { - if (arguments.length == 1) { - errors.push(e); - } else { - errors.push([].slice.call(arguments, 0)); - } - if (mode === "rethrow") { - throw e; - } - }; - handler.errors = errors; - break; - default: - throw new Error("Unknown mode '" + mode + "', only 'log'/'rethrow' modes are allowed!"); - } - }; - - this.$get = function() { - return handler; - }; - - this.mode('rethrow'); -}; - - -/** - * @ngdoc service - * @name $log - * - * @description - * Mock implementation of {@link ng.$log} that gathers all logged messages in arrays - * (one array per logging level). These arrays are exposed as `logs` property of each of the - * level-specific log function, e.g. for level `error` the array is exposed as `$log.error.logs`. - * - */ -angular.mock.$LogProvider = function() { - var debug = true; - - function concat(array1, array2, index) { - return array1.concat(Array.prototype.slice.call(array2, index)); - } - - this.debugEnabled = function(flag) { - if (angular.isDefined(flag)) { - debug = flag; - return this; - } else { - return debug; - } - }; - - this.$get = function() { - var $log = { - log: function() { $log.log.logs.push(concat([], arguments, 0)); }, - warn: function() { $log.warn.logs.push(concat([], arguments, 0)); }, - info: function() { $log.info.logs.push(concat([], arguments, 0)); }, - error: function() { $log.error.logs.push(concat([], arguments, 0)); }, - debug: function() { - if (debug) { - $log.debug.logs.push(concat([], arguments, 0)); - } - } - }; - - /** - * @ngdoc method - * @name $log#reset - * - * @description - * Reset all of the logging arrays to empty. - */ - $log.reset = function() { - /** - * @ngdoc property - * @name $log#log.logs - * - * @description - * Array of messages logged using {@link ng.$log#log `log()`}. - * - * @example - * ```js - * $log.log('Some Log'); - * var first = $log.log.logs.unshift(); - * ``` - */ - $log.log.logs = []; - /** - * @ngdoc property - * @name $log#info.logs - * - * @description - * Array of messages logged using {@link ng.$log#info `info()`}. - * - * @example - * ```js - * $log.info('Some Info'); - * var first = $log.info.logs.unshift(); - * ``` - */ - $log.info.logs = []; - /** - * @ngdoc property - * @name $log#warn.logs - * - * @description - * Array of messages logged using {@link ng.$log#warn `warn()`}. - * - * @example - * ```js - * $log.warn('Some Warning'); - * var first = $log.warn.logs.unshift(); - * ``` - */ - $log.warn.logs = []; - /** - * @ngdoc property - * @name $log#error.logs - * - * @description - * Array of messages logged using {@link ng.$log#error `error()`}. - * - * @example - * ```js - * $log.error('Some Error'); - * var first = $log.error.logs.unshift(); - * ``` - */ - $log.error.logs = []; - /** - * @ngdoc property - * @name $log#debug.logs - * - * @description - * Array of messages logged using {@link ng.$log#debug `debug()`}. - * - * @example - * ```js - * $log.debug('Some Error'); - * var first = $log.debug.logs.unshift(); - * ``` - */ - $log.debug.logs = []; - }; - - /** - * @ngdoc method - * @name $log#assertEmpty - * - * @description - * Assert that all of the logging methods have no logged messages. If any messages are present, - * an exception is thrown. - */ - $log.assertEmpty = function() { - var errors = []; - angular.forEach(['error', 'warn', 'info', 'log', 'debug'], function(logLevel) { - angular.forEach($log[logLevel].logs, function(log) { - angular.forEach(log, function(logItem) { - errors.push('MOCK $log (' + logLevel + '): ' + String(logItem) + '\n' + - (logItem.stack || '')); - }); - }); - }); - if (errors.length) { - errors.unshift("Expected $log to be empty! Either a message was logged unexpectedly, or " + - "an expected log message was not checked and removed:"); - errors.push(''); - throw new Error(errors.join('\n---------\n')); - } - }; - - $log.reset(); - return $log; - }; -}; - - -/** - * @ngdoc service - * @name $interval - * - * @description - * Mock implementation of the $interval service. - * - * Use {@link ngMock.$interval#flush `$interval.flush(millis)`} to - * move forward by `millis` milliseconds and trigger any functions scheduled to run in that - * time. - * - * @param {function()} fn A function that should be called repeatedly. - * @param {number} delay Number of milliseconds between each function call. - * @param {number=} [count=0] Number of times to repeat. If not set, or 0, will repeat - * indefinitely. - * @param {boolean=} [invokeApply=true] If set to `false` skips model dirty checking, otherwise - * will invoke `fn` within the {@link ng.$rootScope.Scope#$apply $apply} block. - * @param {...*=} Pass additional parameters to the executed function. - * @returns {promise} A promise which will be notified on each iteration. - */ -angular.mock.$IntervalProvider = function() { - this.$get = ['$browser', '$rootScope', '$q', '$$q', - function($browser, $rootScope, $q, $$q) { - var repeatFns = [], - nextRepeatId = 0, - now = 0; - - var $interval = function(fn, delay, count, invokeApply) { - var hasParams = arguments.length > 4, - args = hasParams ? Array.prototype.slice.call(arguments, 4) : [], - iteration = 0, - skipApply = (angular.isDefined(invokeApply) && !invokeApply), - deferred = (skipApply ? $$q : $q).defer(), - promise = deferred.promise; - - count = (angular.isDefined(count)) ? count : 0; - promise.then(null, null, (!hasParams) ? fn : function() { - fn.apply(null, args); - }); - - promise.$$intervalId = nextRepeatId; - - function tick() { - deferred.notify(iteration++); - - if (count > 0 && iteration >= count) { - var fnIndex; - deferred.resolve(iteration); - - angular.forEach(repeatFns, function(fn, index) { - if (fn.id === promise.$$intervalId) fnIndex = index; - }); - - if (angular.isDefined(fnIndex)) { - repeatFns.splice(fnIndex, 1); - } - } - - if (skipApply) { - $browser.defer.flush(); - } else { - $rootScope.$apply(); - } - } - - repeatFns.push({ - nextTime:(now + delay), - delay: delay, - fn: tick, - id: nextRepeatId, - deferred: deferred - }); - repeatFns.sort(function(a, b) { return a.nextTime - b.nextTime;}); - - nextRepeatId++; - return promise; - }; - /** - * @ngdoc method - * @name $interval#cancel - * - * @description - * Cancels a task associated with the `promise`. - * - * @param {promise} promise A promise from calling the `$interval` function. - * @returns {boolean} Returns `true` if the task was successfully cancelled. - */ - $interval.cancel = function(promise) { - if (!promise) return false; - var fnIndex; - - angular.forEach(repeatFns, function(fn, index) { - if (fn.id === promise.$$intervalId) fnIndex = index; - }); - - if (angular.isDefined(fnIndex)) { - repeatFns[fnIndex].deferred.reject('canceled'); - repeatFns.splice(fnIndex, 1); - return true; - } - - return false; - }; - - /** - * @ngdoc method - * @name $interval#flush - * @description - * - * Runs interval tasks scheduled to be run in the next `millis` milliseconds. - * - * @param {number=} millis maximum timeout amount to flush up until. - * - * @return {number} The amount of time moved forward. - */ - $interval.flush = function(millis) { - now += millis; - while (repeatFns.length && repeatFns[0].nextTime <= now) { - var task = repeatFns[0]; - task.fn(); - task.nextTime += task.delay; - repeatFns.sort(function(a, b) { return a.nextTime - b.nextTime;}); - } - return millis; - }; - - return $interval; - }]; -}; - - -/* jshint -W101 */ -/* The R_ISO8061_STR regex is never going to fit into the 100 char limit! - * This directive should go inside the anonymous function but a bug in JSHint means that it would - * not be enacted early enough to prevent the warning. - */ -var R_ISO8061_STR = /^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?:\:?(\d\d)(?:\:?(\d\d)(?:\.(\d{3}))?)?)?(Z|([+-])(\d\d):?(\d\d)))?$/; - -function jsonStringToDate(string) { - var match; - if (match = string.match(R_ISO8061_STR)) { - var date = new Date(0), - tzHour = 0, - tzMin = 0; - if (match[9]) { - tzHour = toInt(match[9] + match[10]); - tzMin = toInt(match[9] + match[11]); - } - date.setUTCFullYear(toInt(match[1]), toInt(match[2]) - 1, toInt(match[3])); - date.setUTCHours(toInt(match[4] || 0) - tzHour, - toInt(match[5] || 0) - tzMin, - toInt(match[6] || 0), - toInt(match[7] || 0)); - return date; - } - return string; -} - -function toInt(str) { - return parseInt(str, 10); -} - -function padNumber(num, digits, trim) { - var neg = ''; - if (num < 0) { - neg = '-'; - num = -num; - } - num = '' + num; - while (num.length < digits) num = '0' + num; - if (trim) { - num = num.substr(num.length - digits); - } - return neg + num; -} - - -/** - * @ngdoc type - * @name angular.mock.TzDate - * @description - * - * *NOTE*: this is not an injectable instance, just a globally available mock class of `Date`. - * - * Mock of the Date type which has its timezone specified via constructor arg. - * - * The main purpose is to create Date-like instances with timezone fixed to the specified timezone - * offset, so that we can test code that depends on local timezone settings without dependency on - * the time zone settings of the machine where the code is running. - * - * @param {number} offset Offset of the *desired* timezone in hours (fractions will be honored) - * @param {(number|string)} timestamp Timestamp representing the desired time in *UTC* - * - * @example - * !!!! WARNING !!!!! - * This is not a complete Date object so only methods that were implemented can be called safely. - * To make matters worse, TzDate instances inherit stuff from Date via a prototype. - * - * We do our best to intercept calls to "unimplemented" methods, but since the list of methods is - * incomplete we might be missing some non-standard methods. This can result in errors like: - * "Date.prototype.foo called on incompatible Object". - * - * ```js - * var newYearInBratislava = new TzDate(-1, '2009-12-31T23:00:00Z'); - * newYearInBratislava.getTimezoneOffset() => -60; - * newYearInBratislava.getFullYear() => 2010; - * newYearInBratislava.getMonth() => 0; - * newYearInBratislava.getDate() => 1; - * newYearInBratislava.getHours() => 0; - * newYearInBratislava.getMinutes() => 0; - * newYearInBratislava.getSeconds() => 0; - * ``` - * - */ -angular.mock.TzDate = function(offset, timestamp) { - var self = new Date(0); - if (angular.isString(timestamp)) { - var tsStr = timestamp; - - self.origDate = jsonStringToDate(timestamp); - - timestamp = self.origDate.getTime(); - if (isNaN(timestamp)) { - throw { - name: "Illegal Argument", - message: "Arg '" + tsStr + "' passed into TzDate constructor is not a valid date string" - }; - } - } else { - self.origDate = new Date(timestamp); - } - - var localOffset = new Date(timestamp).getTimezoneOffset(); - self.offsetDiff = localOffset * 60 * 1000 - offset * 1000 * 60 * 60; - self.date = new Date(timestamp + self.offsetDiff); - - self.getTime = function() { - return self.date.getTime() - self.offsetDiff; - }; - - self.toLocaleDateString = function() { - return self.date.toLocaleDateString(); - }; - - self.getFullYear = function() { - return self.date.getFullYear(); - }; - - self.getMonth = function() { - return self.date.getMonth(); - }; - - self.getDate = function() { - return self.date.getDate(); - }; - - self.getHours = function() { - return self.date.getHours(); - }; - - self.getMinutes = function() { - return self.date.getMinutes(); - }; - - self.getSeconds = function() { - return self.date.getSeconds(); - }; - - self.getMilliseconds = function() { - return self.date.getMilliseconds(); - }; - - self.getTimezoneOffset = function() { - return offset * 60; - }; - - self.getUTCFullYear = function() { - return self.origDate.getUTCFullYear(); - }; - - self.getUTCMonth = function() { - return self.origDate.getUTCMonth(); - }; - - self.getUTCDate = function() { - return self.origDate.getUTCDate(); - }; - - self.getUTCHours = function() { - return self.origDate.getUTCHours(); - }; - - self.getUTCMinutes = function() { - return self.origDate.getUTCMinutes(); - }; - - self.getUTCSeconds = function() { - return self.origDate.getUTCSeconds(); - }; - - self.getUTCMilliseconds = function() { - return self.origDate.getUTCMilliseconds(); - }; - - self.getDay = function() { - return self.date.getDay(); - }; - - // provide this method only on browsers that already have it - if (self.toISOString) { - self.toISOString = function() { - return padNumber(self.origDate.getUTCFullYear(), 4) + '-' + - padNumber(self.origDate.getUTCMonth() + 1, 2) + '-' + - padNumber(self.origDate.getUTCDate(), 2) + 'T' + - padNumber(self.origDate.getUTCHours(), 2) + ':' + - padNumber(self.origDate.getUTCMinutes(), 2) + ':' + - padNumber(self.origDate.getUTCSeconds(), 2) + '.' + - padNumber(self.origDate.getUTCMilliseconds(), 3) + 'Z'; - }; - } - - //hide all methods not implemented in this mock that the Date prototype exposes - var unimplementedMethods = ['getUTCDay', - 'getYear', 'setDate', 'setFullYear', 'setHours', 'setMilliseconds', - 'setMinutes', 'setMonth', 'setSeconds', 'setTime', 'setUTCDate', 'setUTCFullYear', - 'setUTCHours', 'setUTCMilliseconds', 'setUTCMinutes', 'setUTCMonth', 'setUTCSeconds', - 'setYear', 'toDateString', 'toGMTString', 'toJSON', 'toLocaleFormat', 'toLocaleString', - 'toLocaleTimeString', 'toSource', 'toString', 'toTimeString', 'toUTCString', 'valueOf']; - - angular.forEach(unimplementedMethods, function(methodName) { - self[methodName] = function() { - throw new Error("Method '" + methodName + "' is not implemented in the TzDate mock"); - }; - }); - - return self; -}; - -//make "tzDateInstance instanceof Date" return true -angular.mock.TzDate.prototype = Date.prototype; -/* jshint +W101 */ - - -/** - * @ngdoc service - * @name $animate - * - * @description - * Mock implementation of the {@link ng.$animate `$animate`} service. Exposes two additional methods - * for testing animations. - */ -angular.mock.animate = angular.module('ngAnimateMock', ['ng']) - - .config(['$provide', function($provide) { - - $provide.factory('$$forceReflow', function() { - function reflowFn() { - reflowFn.totalReflows++; - } - reflowFn.totalReflows = 0; - return reflowFn; - }); - - $provide.factory('$$animateAsyncRun', function() { - var queue = []; - var queueFn = function() { - return function(fn) { - queue.push(fn); - }; - }; - queueFn.flush = function() { - if (queue.length === 0) return false; - - for (var i = 0; i < queue.length; i++) { - queue[i](); - } - queue = []; - - return true; - }; - return queueFn; - }); - - $provide.decorator('$$animateJs', ['$delegate', function($delegate) { - var runners = []; - - var animateJsConstructor = function() { - var animator = $delegate.apply($delegate, arguments); - // If no javascript animation is found, animator is undefined - if (animator) { - runners.push(animator); - } - return animator; - }; - - animateJsConstructor.$closeAndFlush = function() { - runners.forEach(function(runner) { - runner.end(); - }); - runners = []; - }; - - return animateJsConstructor; - }]); - - $provide.decorator('$animateCss', ['$delegate', function($delegate) { - var runners = []; - - var animateCssConstructor = function(element, options) { - var animator = $delegate(element, options); - runners.push(animator); - return animator; - }; - - animateCssConstructor.$closeAndFlush = function() { - runners.forEach(function(runner) { - runner.end(); - }); - runners = []; - }; - - return animateCssConstructor; - }]); - - $provide.decorator('$animate', ['$delegate', '$timeout', '$browser', '$$rAF', '$animateCss', '$$animateJs', - '$$forceReflow', '$$animateAsyncRun', '$rootScope', - function($delegate, $timeout, $browser, $$rAF, $animateCss, $$animateJs, - $$forceReflow, $$animateAsyncRun, $rootScope) { - var animate = { - queue: [], - cancel: $delegate.cancel, - on: $delegate.on, - off: $delegate.off, - pin: $delegate.pin, - get reflows() { - return $$forceReflow.totalReflows; - }, - enabled: $delegate.enabled, - /** - * @ngdoc method - * @name $animate#closeAndFlush - * @description - * - * This method will close all pending animations (both {@link ngAnimate#javascript-based-animations Javascript} - * and {@link ngAnimate.$animateCss CSS}) and it will also flush any remaining animation frames and/or callbacks. - */ - closeAndFlush: function() { - // we allow the flush command to swallow the errors - // because depending on whether CSS or JS animations are - // used, there may not be a RAF flush. The primary flush - // at the end of this function must throw an exception - // because it will track if there were pending animations - this.flush(true); - $animateCss.$closeAndFlush(); - $$animateJs.$closeAndFlush(); - this.flush(); - }, - /** - * @ngdoc method - * @name $animate#flush - * @description - * - * This method is used to flush the pending callbacks and animation frames to either start - * an animation or conclude an animation. Note that this will not actually close an - * actively running animation (see {@link ngMock.$animate#closeAndFlush `closeAndFlush()`} for that). - */ - flush: function(hideErrors) { - $rootScope.$digest(); - - var doNextRun, somethingFlushed = false; - do { - doNextRun = false; - - if ($$rAF.queue.length) { - $$rAF.flush(); - doNextRun = somethingFlushed = true; - } - - if ($$animateAsyncRun.flush()) { - doNextRun = somethingFlushed = true; - } - } while (doNextRun); - - if (!somethingFlushed && !hideErrors) { - throw new Error('No pending animations ready to be closed or flushed'); - } - - $rootScope.$digest(); - } - }; - - angular.forEach( - ['animate','enter','leave','move','addClass','removeClass','setClass'], function(method) { - animate[method] = function() { - animate.queue.push({ - event: method, - element: arguments[0], - options: arguments[arguments.length - 1], - args: arguments - }); - return $delegate[method].apply($delegate, arguments); - }; - }); - - return animate; - }]); - - }]); - - -/** - * @ngdoc function - * @name angular.mock.dump - * @description - * - * *NOTE*: this is not an injectable instance, just a globally available function. - * - * Method for serializing common angular objects (scope, elements, etc..) into strings, useful for - * debugging. - * - * This method is also available on window, where it can be used to display objects on debug - * console. - * - * @param {*} object - any object to turn into string. - * @return {string} a serialized string of the argument - */ -angular.mock.dump = function(object) { - return serialize(object); - - function serialize(object) { - var out; - - if (angular.isElement(object)) { - object = angular.element(object); - out = angular.element('
    '); - angular.forEach(object, function(element) { - out.append(angular.element(element).clone()); - }); - out = out.html(); - } else if (angular.isArray(object)) { - out = []; - angular.forEach(object, function(o) { - out.push(serialize(o)); - }); - out = '[ ' + out.join(', ') + ' ]'; - } else if (angular.isObject(object)) { - if (angular.isFunction(object.$eval) && angular.isFunction(object.$apply)) { - out = serializeScope(object); - } else if (object instanceof Error) { - out = object.stack || ('' + object.name + ': ' + object.message); - } else { - // TODO(i): this prevents methods being logged, - // we should have a better way to serialize objects - out = angular.toJson(object, true); - } - } else { - out = String(object); - } - - return out; - } - - function serializeScope(scope, offset) { - offset = offset || ' '; - var log = [offset + 'Scope(' + scope.$id + '): {']; - for (var key in scope) { - if (Object.prototype.hasOwnProperty.call(scope, key) && !key.match(/^(\$|this)/)) { - log.push(' ' + key + ': ' + angular.toJson(scope[key])); - } - } - var child = scope.$$childHead; - while (child) { - log.push(serializeScope(child, offset + ' ')); - child = child.$$nextSibling; - } - log.push('}'); - return log.join('\n' + offset); - } -}; - -/** - * @ngdoc service - * @name $httpBackend - * @description - * Fake HTTP backend implementation suitable for unit testing applications that use the - * {@link ng.$http $http service}. - * - * *Note*: For fake HTTP backend implementation suitable for end-to-end testing or backend-less - * development please see {@link ngMockE2E.$httpBackend e2e $httpBackend mock}. - * - * During unit testing, we want our unit tests to run quickly and have no external dependencies so - * we don’t want to send [XHR](https://developer.mozilla.org/en/xmlhttprequest) or - * [JSONP](http://en.wikipedia.org/wiki/JSONP) requests to a real server. All we really need is - * to verify whether a certain request has been sent or not, or alternatively just let the - * application make requests, respond with pre-trained responses and assert that the end result is - * what we expect it to be. - * - * This mock implementation can be used to respond with static or dynamic responses via the - * `expect` and `when` apis and their shortcuts (`expectGET`, `whenPOST`, etc). - * - * When an Angular application needs some data from a server, it calls the $http service, which - * sends the request to a real server using $httpBackend service. With dependency injection, it is - * easy to inject $httpBackend mock (which has the same API as $httpBackend) and use it to verify - * the requests and respond with some testing data without sending a request to a real server. - * - * There are two ways to specify what test data should be returned as http responses by the mock - * backend when the code under test makes http requests: - * - * - `$httpBackend.expect` - specifies a request expectation - * - `$httpBackend.when` - specifies a backend definition - * - * - * # Request Expectations vs Backend Definitions - * - * Request expectations provide a way to make assertions about requests made by the application and - * to define responses for those requests. The test will fail if the expected requests are not made - * or they are made in the wrong order. - * - * Backend definitions allow you to define a fake backend for your application which doesn't assert - * if a particular request was made or not, it just returns a trained response if a request is made. - * The test will pass whether or not the request gets made during testing. - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - *
    Request expectationsBackend definitions
    Syntax.expect(...).respond(...).when(...).respond(...)
    Typical usagestrict unit testsloose (black-box) unit testing
    Fulfills multiple requestsNOYES
    Order of requests mattersYESNO
    Request requiredYESNO
    Response requiredoptional (see below)YES
    - * - * In cases where both backend definitions and request expectations are specified during unit - * testing, the request expectations are evaluated first. - * - * If a request expectation has no response specified, the algorithm will search your backend - * definitions for an appropriate response. - * - * If a request didn't match any expectation or if the expectation doesn't have the response - * defined, the backend definitions are evaluated in sequential order to see if any of them match - * the request. The response from the first matched definition is returned. - * - * - * # Flushing HTTP requests - * - * The $httpBackend used in production always responds to requests asynchronously. If we preserved - * this behavior in unit testing, we'd have to create async unit tests, which are hard to write, - * to follow and to maintain. But neither can the testing mock respond synchronously; that would - * change the execution of the code under test. For this reason, the mock $httpBackend has a - * `flush()` method, which allows the test to explicitly flush pending requests. This preserves - * the async api of the backend, while allowing the test to execute synchronously. - * - * - * # Unit testing with mock $httpBackend - * The following code shows how to setup and use the mock backend when unit testing a controller. - * First we create the controller under test: - * - ```js - // The module code - angular - .module('MyApp', []) - .controller('MyController', MyController); - - // The controller code - function MyController($scope, $http) { - var authToken; - - $http.get('/auth.py').success(function(data, status, headers) { - authToken = headers('A-Token'); - $scope.user = data; - }); - - $scope.saveMessage = function(message) { - var headers = { 'Authorization': authToken }; - $scope.status = 'Saving...'; - - $http.post('/add-msg.py', message, { headers: headers } ).success(function(response) { - $scope.status = ''; - }).error(function() { - $scope.status = 'Failed...'; - }); - }; - } - ``` - * - * Now we setup the mock backend and create the test specs: - * - ```js - // testing controller - describe('MyController', function() { - var $httpBackend, $rootScope, createController, authRequestHandler; - - // Set up the module - beforeEach(module('MyApp')); - - beforeEach(inject(function($injector) { - // Set up the mock http service responses - $httpBackend = $injector.get('$httpBackend'); - // backend definition common for all tests - authRequestHandler = $httpBackend.when('GET', '/auth.py') - .respond({userId: 'userX'}, {'A-Token': 'xxx'}); - - // Get hold of a scope (i.e. the root scope) - $rootScope = $injector.get('$rootScope'); - // The $controller service is used to create instances of controllers - var $controller = $injector.get('$controller'); - - createController = function() { - return $controller('MyController', {'$scope' : $rootScope }); - }; - })); - - - afterEach(function() { - $httpBackend.verifyNoOutstandingExpectation(); - $httpBackend.verifyNoOutstandingRequest(); - }); - - - it('should fetch authentication token', function() { - $httpBackend.expectGET('/auth.py'); - var controller = createController(); - $httpBackend.flush(); - }); - - - it('should fail authentication', function() { - - // Notice how you can change the response even after it was set - authRequestHandler.respond(401, ''); - - $httpBackend.expectGET('/auth.py'); - var controller = createController(); - $httpBackend.flush(); - expect($rootScope.status).toBe('Failed...'); - }); - - - it('should send msg to server', function() { - var controller = createController(); - $httpBackend.flush(); - - // now you don’t care about the authentication, but - // the controller will still send the request and - // $httpBackend will respond without you having to - // specify the expectation and response for this request - - $httpBackend.expectPOST('/add-msg.py', 'message content').respond(201, ''); - $rootScope.saveMessage('message content'); - expect($rootScope.status).toBe('Saving...'); - $httpBackend.flush(); - expect($rootScope.status).toBe(''); - }); - - - it('should send auth header', function() { - var controller = createController(); - $httpBackend.flush(); - - $httpBackend.expectPOST('/add-msg.py', undefined, function(headers) { - // check if the header was sent, if it wasn't the expectation won't - // match the request and the test will fail - return headers['Authorization'] == 'xxx'; - }).respond(201, ''); - - $rootScope.saveMessage('whatever'); - $httpBackend.flush(); - }); - }); - ``` - */ -angular.mock.$HttpBackendProvider = function() { - this.$get = ['$rootScope', '$timeout', createHttpBackendMock]; -}; - -/** - * General factory function for $httpBackend mock. - * Returns instance for unit testing (when no arguments specified): - * - passing through is disabled - * - auto flushing is disabled - * - * Returns instance for e2e testing (when `$delegate` and `$browser` specified): - * - passing through (delegating request to real backend) is enabled - * - auto flushing is enabled - * - * @param {Object=} $delegate Real $httpBackend instance (allow passing through if specified) - * @param {Object=} $browser Auto-flushing enabled if specified - * @return {Object} Instance of $httpBackend mock - */ -function createHttpBackendMock($rootScope, $timeout, $delegate, $browser) { - var definitions = [], - expectations = [], - responses = [], - responsesPush = angular.bind(responses, responses.push), - copy = angular.copy; - - function createResponse(status, data, headers, statusText) { - if (angular.isFunction(status)) return status; - - return function() { - return angular.isNumber(status) - ? [status, data, headers, statusText] - : [200, status, data, headers]; - }; - } - - // TODO(vojta): change params to: method, url, data, headers, callback - function $httpBackend(method, url, data, callback, headers, timeout, withCredentials, responseType) { - - var xhr = new MockXhr(), - expectation = expectations[0], - wasExpected = false; - - function prettyPrint(data) { - return (angular.isString(data) || angular.isFunction(data) || data instanceof RegExp) - ? data - : angular.toJson(data); - } - - function wrapResponse(wrapped) { - if (!$browser && timeout) { - timeout.then ? timeout.then(handleTimeout) : $timeout(handleTimeout, timeout); - } - - return handleResponse; - - function handleResponse() { - var response = wrapped.response(method, url, data, headers); - xhr.$$respHeaders = response[2]; - callback(copy(response[0]), copy(response[1]), xhr.getAllResponseHeaders(), - copy(response[3] || '')); - } - - function handleTimeout() { - for (var i = 0, ii = responses.length; i < ii; i++) { - if (responses[i] === handleResponse) { - responses.splice(i, 1); - callback(-1, undefined, ''); - break; - } - } - } - } - - if (expectation && expectation.match(method, url)) { - if (!expectation.matchData(data)) { - throw new Error('Expected ' + expectation + ' with different data\n' + - 'EXPECTED: ' + prettyPrint(expectation.data) + '\nGOT: ' + data); - } - - if (!expectation.matchHeaders(headers)) { - throw new Error('Expected ' + expectation + ' with different headers\n' + - 'EXPECTED: ' + prettyPrint(expectation.headers) + '\nGOT: ' + - prettyPrint(headers)); - } - - expectations.shift(); - - if (expectation.response) { - responses.push(wrapResponse(expectation)); - return; - } - wasExpected = true; - } - - var i = -1, definition; - while ((definition = definitions[++i])) { - if (definition.match(method, url, data, headers || {})) { - if (definition.response) { - // if $browser specified, we do auto flush all requests - ($browser ? $browser.defer : responsesPush)(wrapResponse(definition)); - } else if (definition.passThrough) { - $delegate(method, url, data, callback, headers, timeout, withCredentials, responseType); - } else throw new Error('No response defined !'); - return; - } - } - throw wasExpected ? - new Error('No response defined !') : - new Error('Unexpected request: ' + method + ' ' + url + '\n' + - (expectation ? 'Expected ' + expectation : 'No more request expected')); - } - - /** - * @ngdoc method - * @name $httpBackend#when - * @description - * Creates a new backend definition. - * - * @param {string} method HTTP method. - * @param {string|RegExp|function(string)} url HTTP url or function that receives a url - * and returns true if the url matches the current definition. - * @param {(string|RegExp|function(string))=} data HTTP request body or function that receives - * data string and returns true if the data is as expected. - * @param {(Object|function(Object))=} headers HTTP headers or function that receives http header - * object and returns true if the headers match the current definition. - * @returns {requestHandler} Returns an object with `respond` method that controls how a matched - * request is handled. You can save this object for later use and invoke `respond` again in - * order to change how a matched request is handled. - * - * - respond – - * `{function([status,] data[, headers, statusText]) - * | function(function(method, url, data, headers)}` - * – The respond method takes a set of static data to be returned or a function that can - * return an array containing response status (number), response data (string), response - * headers (Object), and the text for the status (string). The respond method returns the - * `requestHandler` object for possible overrides. - */ - $httpBackend.when = function(method, url, data, headers) { - var definition = new MockHttpExpectation(method, url, data, headers), - chain = { - respond: function(status, data, headers, statusText) { - definition.passThrough = undefined; - definition.response = createResponse(status, data, headers, statusText); - return chain; - } - }; - - if ($browser) { - chain.passThrough = function() { - definition.response = undefined; - definition.passThrough = true; - return chain; - }; - } - - definitions.push(definition); - return chain; - }; - - /** - * @ngdoc method - * @name $httpBackend#whenGET - * @description - * Creates a new backend definition for GET requests. For more info see `when()`. - * - * @param {string|RegExp|function(string)} url HTTP url or function that receives a url - * and returns true if the url matches the current definition. - * @param {(Object|function(Object))=} headers HTTP headers. - * @returns {requestHandler} Returns an object with `respond` method that controls how a matched - * request is handled. You can save this object for later use and invoke `respond` again in - * order to change how a matched request is handled. - */ - - /** - * @ngdoc method - * @name $httpBackend#whenHEAD - * @description - * Creates a new backend definition for HEAD requests. For more info see `when()`. - * - * @param {string|RegExp|function(string)} url HTTP url or function that receives a url - * and returns true if the url matches the current definition. - * @param {(Object|function(Object))=} headers HTTP headers. - * @returns {requestHandler} Returns an object with `respond` method that controls how a matched - * request is handled. You can save this object for later use and invoke `respond` again in - * order to change how a matched request is handled. - */ - - /** - * @ngdoc method - * @name $httpBackend#whenDELETE - * @description - * Creates a new backend definition for DELETE requests. For more info see `when()`. - * - * @param {string|RegExp|function(string)} url HTTP url or function that receives a url - * and returns true if the url matches the current definition. - * @param {(Object|function(Object))=} headers HTTP headers. - * @returns {requestHandler} Returns an object with `respond` method that controls how a matched - * request is handled. You can save this object for later use and invoke `respond` again in - * order to change how a matched request is handled. - */ - - /** - * @ngdoc method - * @name $httpBackend#whenPOST - * @description - * Creates a new backend definition for POST requests. For more info see `when()`. - * - * @param {string|RegExp|function(string)} url HTTP url or function that receives a url - * and returns true if the url matches the current definition. - * @param {(string|RegExp|function(string))=} data HTTP request body or function that receives - * data string and returns true if the data is as expected. - * @param {(Object|function(Object))=} headers HTTP headers. - * @returns {requestHandler} Returns an object with `respond` method that controls how a matched - * request is handled. You can save this object for later use and invoke `respond` again in - * order to change how a matched request is handled. - */ - - /** - * @ngdoc method - * @name $httpBackend#whenPUT - * @description - * Creates a new backend definition for PUT requests. For more info see `when()`. - * - * @param {string|RegExp|function(string)} url HTTP url or function that receives a url - * and returns true if the url matches the current definition. - * @param {(string|RegExp|function(string))=} data HTTP request body or function that receives - * data string and returns true if the data is as expected. - * @param {(Object|function(Object))=} headers HTTP headers. - * @returns {requestHandler} Returns an object with `respond` method that controls how a matched - * request is handled. You can save this object for later use and invoke `respond` again in - * order to change how a matched request is handled. - */ - - /** - * @ngdoc method - * @name $httpBackend#whenJSONP - * @description - * Creates a new backend definition for JSONP requests. For more info see `when()`. - * - * @param {string|RegExp|function(string)} url HTTP url or function that receives a url - * and returns true if the url matches the current definition. - * @returns {requestHandler} Returns an object with `respond` method that controls how a matched - * request is handled. You can save this object for later use and invoke `respond` again in - * order to change how a matched request is handled. - */ - createShortMethods('when'); - - - /** - * @ngdoc method - * @name $httpBackend#expect - * @description - * Creates a new request expectation. - * - * @param {string} method HTTP method. - * @param {string|RegExp|function(string)} url HTTP url or function that receives a url - * and returns true if the url matches the current definition. - * @param {(string|RegExp|function(string)|Object)=} data HTTP request body or function that - * receives data string and returns true if the data is as expected, or Object if request body - * is in JSON format. - * @param {(Object|function(Object))=} headers HTTP headers or function that receives http header - * object and returns true if the headers match the current expectation. - * @returns {requestHandler} Returns an object with `respond` method that controls how a matched - * request is handled. You can save this object for later use and invoke `respond` again in - * order to change how a matched request is handled. - * - * - respond – - * `{function([status,] data[, headers, statusText]) - * | function(function(method, url, data, headers)}` - * – The respond method takes a set of static data to be returned or a function that can - * return an array containing response status (number), response data (string), response - * headers (Object), and the text for the status (string). The respond method returns the - * `requestHandler` object for possible overrides. - */ - $httpBackend.expect = function(method, url, data, headers) { - var expectation = new MockHttpExpectation(method, url, data, headers), - chain = { - respond: function(status, data, headers, statusText) { - expectation.response = createResponse(status, data, headers, statusText); - return chain; - } - }; - - expectations.push(expectation); - return chain; - }; - - - /** - * @ngdoc method - * @name $httpBackend#expectGET - * @description - * Creates a new request expectation for GET requests. For more info see `expect()`. - * - * @param {string|RegExp|function(string)} url HTTP url or function that receives a url - * and returns true if the url matches the current definition. - * @param {Object=} headers HTTP headers. - * @returns {requestHandler} Returns an object with `respond` method that controls how a matched - * request is handled. You can save this object for later use and invoke `respond` again in - * order to change how a matched request is handled. See #expect for more info. - */ - - /** - * @ngdoc method - * @name $httpBackend#expectHEAD - * @description - * Creates a new request expectation for HEAD requests. For more info see `expect()`. - * - * @param {string|RegExp|function(string)} url HTTP url or function that receives a url - * and returns true if the url matches the current definition. - * @param {Object=} headers HTTP headers. - * @returns {requestHandler} Returns an object with `respond` method that controls how a matched - * request is handled. You can save this object for later use and invoke `respond` again in - * order to change how a matched request is handled. - */ - - /** - * @ngdoc method - * @name $httpBackend#expectDELETE - * @description - * Creates a new request expectation for DELETE requests. For more info see `expect()`. - * - * @param {string|RegExp|function(string)} url HTTP url or function that receives a url - * and returns true if the url matches the current definition. - * @param {Object=} headers HTTP headers. - * @returns {requestHandler} Returns an object with `respond` method that controls how a matched - * request is handled. You can save this object for later use and invoke `respond` again in - * order to change how a matched request is handled. - */ - - /** - * @ngdoc method - * @name $httpBackend#expectPOST - * @description - * Creates a new request expectation for POST requests. For more info see `expect()`. - * - * @param {string|RegExp|function(string)} url HTTP url or function that receives a url - * and returns true if the url matches the current definition. - * @param {(string|RegExp|function(string)|Object)=} data HTTP request body or function that - * receives data string and returns true if the data is as expected, or Object if request body - * is in JSON format. - * @param {Object=} headers HTTP headers. - * @returns {requestHandler} Returns an object with `respond` method that controls how a matched - * request is handled. You can save this object for later use and invoke `respond` again in - * order to change how a matched request is handled. - */ - - /** - * @ngdoc method - * @name $httpBackend#expectPUT - * @description - * Creates a new request expectation for PUT requests. For more info see `expect()`. - * - * @param {string|RegExp|function(string)} url HTTP url or function that receives a url - * and returns true if the url matches the current definition. - * @param {(string|RegExp|function(string)|Object)=} data HTTP request body or function that - * receives data string and returns true if the data is as expected, or Object if request body - * is in JSON format. - * @param {Object=} headers HTTP headers. - * @returns {requestHandler} Returns an object with `respond` method that controls how a matched - * request is handled. You can save this object for later use and invoke `respond` again in - * order to change how a matched request is handled. - */ - - /** - * @ngdoc method - * @name $httpBackend#expectPATCH - * @description - * Creates a new request expectation for PATCH requests. For more info see `expect()`. - * - * @param {string|RegExp|function(string)} url HTTP url or function that receives a url - * and returns true if the url matches the current definition. - * @param {(string|RegExp|function(string)|Object)=} data HTTP request body or function that - * receives data string and returns true if the data is as expected, or Object if request body - * is in JSON format. - * @param {Object=} headers HTTP headers. - * @returns {requestHandler} Returns an object with `respond` method that controls how a matched - * request is handled. You can save this object for later use and invoke `respond` again in - * order to change how a matched request is handled. - */ - - /** - * @ngdoc method - * @name $httpBackend#expectJSONP - * @description - * Creates a new request expectation for JSONP requests. For more info see `expect()`. - * - * @param {string|RegExp|function(string)} url HTTP url or function that receives an url - * and returns true if the url matches the current definition. - * @returns {requestHandler} Returns an object with `respond` method that controls how a matched - * request is handled. You can save this object for later use and invoke `respond` again in - * order to change how a matched request is handled. - */ - createShortMethods('expect'); - - - /** - * @ngdoc method - * @name $httpBackend#flush - * @description - * Flushes all pending requests using the trained responses. - * - * @param {number=} count Number of responses to flush (in the order they arrived). If undefined, - * all pending requests will be flushed. If there are no pending requests when the flush method - * is called an exception is thrown (as this typically a sign of programming error). - */ - $httpBackend.flush = function(count, digest) { - if (digest !== false) $rootScope.$digest(); - if (!responses.length) throw new Error('No pending request to flush !'); - - if (angular.isDefined(count) && count !== null) { - while (count--) { - if (!responses.length) throw new Error('No more pending request to flush !'); - responses.shift()(); - } - } else { - while (responses.length) { - responses.shift()(); - } - } - $httpBackend.verifyNoOutstandingExpectation(digest); - }; - - - /** - * @ngdoc method - * @name $httpBackend#verifyNoOutstandingExpectation - * @description - * Verifies that all of the requests defined via the `expect` api were made. If any of the - * requests were not made, verifyNoOutstandingExpectation throws an exception. - * - * Typically, you would call this method following each test case that asserts requests using an - * "afterEach" clause. - * - * ```js - * afterEach($httpBackend.verifyNoOutstandingExpectation); - * ``` - */ - $httpBackend.verifyNoOutstandingExpectation = function(digest) { - if (digest !== false) $rootScope.$digest(); - if (expectations.length) { - throw new Error('Unsatisfied requests: ' + expectations.join(', ')); - } - }; - - - /** - * @ngdoc method - * @name $httpBackend#verifyNoOutstandingRequest - * @description - * Verifies that there are no outstanding requests that need to be flushed. - * - * Typically, you would call this method following each test case that asserts requests using an - * "afterEach" clause. - * - * ```js - * afterEach($httpBackend.verifyNoOutstandingRequest); - * ``` - */ - $httpBackend.verifyNoOutstandingRequest = function() { - if (responses.length) { - throw new Error('Unflushed requests: ' + responses.length); - } - }; - - - /** - * @ngdoc method - * @name $httpBackend#resetExpectations - * @description - * Resets all request expectations, but preserves all backend definitions. Typically, you would - * call resetExpectations during a multiple-phase test when you want to reuse the same instance of - * $httpBackend mock. - */ - $httpBackend.resetExpectations = function() { - expectations.length = 0; - responses.length = 0; - }; - - return $httpBackend; - - - function createShortMethods(prefix) { - angular.forEach(['GET', 'DELETE', 'JSONP', 'HEAD'], function(method) { - $httpBackend[prefix + method] = function(url, headers) { - return $httpBackend[prefix](method, url, undefined, headers); - }; - }); - - angular.forEach(['PUT', 'POST', 'PATCH'], function(method) { - $httpBackend[prefix + method] = function(url, data, headers) { - return $httpBackend[prefix](method, url, data, headers); - }; - }); - } -} - -function MockHttpExpectation(method, url, data, headers) { - - this.data = data; - this.headers = headers; - - this.match = function(m, u, d, h) { - if (method != m) return false; - if (!this.matchUrl(u)) return false; - if (angular.isDefined(d) && !this.matchData(d)) return false; - if (angular.isDefined(h) && !this.matchHeaders(h)) return false; - return true; - }; - - this.matchUrl = function(u) { - if (!url) return true; - if (angular.isFunction(url.test)) return url.test(u); - if (angular.isFunction(url)) return url(u); - return url == u; - }; - - this.matchHeaders = function(h) { - if (angular.isUndefined(headers)) return true; - if (angular.isFunction(headers)) return headers(h); - return angular.equals(headers, h); - }; - - this.matchData = function(d) { - if (angular.isUndefined(data)) return true; - if (data && angular.isFunction(data.test)) return data.test(d); - if (data && angular.isFunction(data)) return data(d); - if (data && !angular.isString(data)) { - return angular.equals(angular.fromJson(angular.toJson(data)), angular.fromJson(d)); - } - return data == d; - }; - - this.toString = function() { - return method + ' ' + url; - }; -} - -function createMockXhr() { - return new MockXhr(); -} - -function MockXhr() { - - // hack for testing $http, $httpBackend - MockXhr.$$lastInstance = this; - - this.open = function(method, url, async) { - this.$$method = method; - this.$$url = url; - this.$$async = async; - this.$$reqHeaders = {}; - this.$$respHeaders = {}; - }; - - this.send = function(data) { - this.$$data = data; - }; - - this.setRequestHeader = function(key, value) { - this.$$reqHeaders[key] = value; - }; - - this.getResponseHeader = function(name) { - // the lookup must be case insensitive, - // that's why we try two quick lookups first and full scan last - var header = this.$$respHeaders[name]; - if (header) return header; - - name = angular.lowercase(name); - header = this.$$respHeaders[name]; - if (header) return header; - - header = undefined; - angular.forEach(this.$$respHeaders, function(headerVal, headerName) { - if (!header && angular.lowercase(headerName) == name) header = headerVal; - }); - return header; - }; - - this.getAllResponseHeaders = function() { - var lines = []; - - angular.forEach(this.$$respHeaders, function(value, key) { - lines.push(key + ': ' + value); - }); - return lines.join('\n'); - }; - - this.abort = angular.noop; -} - - -/** - * @ngdoc service - * @name $timeout - * @description - * - * This service is just a simple decorator for {@link ng.$timeout $timeout} service - * that adds a "flush" and "verifyNoPendingTasks" methods. - */ - -angular.mock.$TimeoutDecorator = ['$delegate', '$browser', function($delegate, $browser) { - - /** - * @ngdoc method - * @name $timeout#flush - * @description - * - * Flushes the queue of pending tasks. - * - * @param {number=} delay maximum timeout amount to flush up until - */ - $delegate.flush = function(delay) { - $browser.defer.flush(delay); - }; - - /** - * @ngdoc method - * @name $timeout#verifyNoPendingTasks - * @description - * - * Verifies that there are no pending tasks that need to be flushed. - */ - $delegate.verifyNoPendingTasks = function() { - if ($browser.deferredFns.length) { - throw new Error('Deferred tasks to flush (' + $browser.deferredFns.length + '): ' + - formatPendingTasksAsString($browser.deferredFns)); - } - }; - - function formatPendingTasksAsString(tasks) { - var result = []; - angular.forEach(tasks, function(task) { - result.push('{id: ' + task.id + ', ' + 'time: ' + task.time + '}'); - }); - - return result.join(', '); - } - - return $delegate; -}]; - -angular.mock.$RAFDecorator = ['$delegate', function($delegate) { - var rafFn = function(fn) { - var index = rafFn.queue.length; - rafFn.queue.push(fn); - return function() { - rafFn.queue.splice(index, 1); - }; - }; - - rafFn.queue = []; - rafFn.supported = $delegate.supported; - - rafFn.flush = function() { - if (rafFn.queue.length === 0) { - throw new Error('No rAF callbacks present'); - } - - var length = rafFn.queue.length; - for (var i = 0; i < length; i++) { - rafFn.queue[i](); - } - - rafFn.queue = rafFn.queue.slice(i); - }; - - return rafFn; -}]; - -/** - * - */ -angular.mock.$RootElementProvider = function() { - this.$get = function() { - return angular.element('
    '); - }; -}; - -/** - * @ngdoc service - * @name $controller - * @description - * A decorator for {@link ng.$controller} with additional `bindings` parameter, useful when testing - * controllers of directives that use {@link $compile#-bindtocontroller- `bindToController`}. - * - * - * ## Example - * - * ```js - * - * // Directive definition ... - * - * myMod.directive('myDirective', { - * controller: 'MyDirectiveController', - * bindToController: { - * name: '@' - * } - * }); - * - * - * // Controller definition ... - * - * myMod.controller('MyDirectiveController', ['$log', function($log) { - * $log.info(this.name); - * }]); - * - * - * // In a test ... - * - * describe('myDirectiveController', function() { - * it('should write the bound name to the log', inject(function($controller, $log) { - * var ctrl = $controller('MyDirectiveController', { /* no locals */ }, { name: 'Clark Kent' }); - * expect(ctrl.name).toEqual('Clark Kent'); - * expect($log.info.logs).toEqual(['Clark Kent']); - * })); - * }); - * - * ``` - * - * @param {Function|string} constructor If called with a function then it's considered to be the - * controller constructor function. Otherwise it's considered to be a string which is used - * to retrieve the controller constructor using the following steps: - * - * * check if a controller with given name is registered via `$controllerProvider` - * * check if evaluating the string on the current scope returns a constructor - * * if $controllerProvider#allowGlobals, check `window[constructor]` on the global - * `window` object (not recommended) - * - * The string can use the `controller as property` syntax, where the controller instance is published - * as the specified property on the `scope`; the `scope` must be injected into `locals` param for this - * to work correctly. - * - * @param {Object} locals Injection locals for Controller. - * @param {Object=} bindings Properties to add to the controller before invoking the constructor. This is used - * to simulate the `bindToController` feature and simplify certain kinds of tests. - * @return {Object} Instance of given controller. - */ -angular.mock.$ControllerDecorator = ['$delegate', function($delegate) { - return function(expression, locals, later, ident) { - if (later && typeof later === 'object') { - var create = $delegate(expression, locals, true, ident); - angular.extend(create.instance, later); - return create(); - } - return $delegate(expression, locals, later, ident); - }; -}]; - - -/** - * @ngdoc module - * @name ngMock - * @packageName angular-mocks - * @description - * - * # ngMock - * - * The `ngMock` module provides support to inject and mock Angular services into unit tests. - * In addition, ngMock also extends various core ng services such that they can be - * inspected and controlled in a synchronous manner within test code. - * - * - *
    - * - */ -angular.module('ngMock', ['ng']).provider({ - $browser: angular.mock.$BrowserProvider, - $exceptionHandler: angular.mock.$ExceptionHandlerProvider, - $log: angular.mock.$LogProvider, - $interval: angular.mock.$IntervalProvider, - $httpBackend: angular.mock.$HttpBackendProvider, - $rootElement: angular.mock.$RootElementProvider -}).config(['$provide', function($provide) { - $provide.decorator('$timeout', angular.mock.$TimeoutDecorator); - $provide.decorator('$$rAF', angular.mock.$RAFDecorator); - $provide.decorator('$rootScope', angular.mock.$RootScopeDecorator); - $provide.decorator('$controller', angular.mock.$ControllerDecorator); -}]); - -/** - * @ngdoc module - * @name ngMockE2E - * @module ngMockE2E - * @packageName angular-mocks - * @description - * - * The `ngMockE2E` is an angular module which contains mocks suitable for end-to-end testing. - * Currently there is only one mock present in this module - - * the {@link ngMockE2E.$httpBackend e2e $httpBackend} mock. - */ -angular.module('ngMockE2E', ['ng']).config(['$provide', function($provide) { - $provide.decorator('$httpBackend', angular.mock.e2e.$httpBackendDecorator); -}]); - -/** - * @ngdoc service - * @name $httpBackend - * @module ngMockE2E - * @description - * Fake HTTP backend implementation suitable for end-to-end testing or backend-less development of - * applications that use the {@link ng.$http $http service}. - * - * *Note*: For fake http backend implementation suitable for unit testing please see - * {@link ngMock.$httpBackend unit-testing $httpBackend mock}. - * - * This implementation can be used to respond with static or dynamic responses via the `when` api - * and its shortcuts (`whenGET`, `whenPOST`, etc) and optionally pass through requests to the - * real $httpBackend for specific requests (e.g. to interact with certain remote apis or to fetch - * templates from a webserver). - * - * As opposed to unit-testing, in an end-to-end testing scenario or in scenario when an application - * is being developed with the real backend api replaced with a mock, it is often desirable for - * certain category of requests to bypass the mock and issue a real http request (e.g. to fetch - * templates or static files from the webserver). To configure the backend with this behavior - * use the `passThrough` request handler of `when` instead of `respond`. - * - * Additionally, we don't want to manually have to flush mocked out requests like we do during unit - * testing. For this reason the e2e $httpBackend flushes mocked out requests - * automatically, closely simulating the behavior of the XMLHttpRequest object. - * - * To setup the application to run with this http backend, you have to create a module that depends - * on the `ngMockE2E` and your application modules and defines the fake backend: - * - * ```js - * myAppDev = angular.module('myAppDev', ['myApp', 'ngMockE2E']); - * myAppDev.run(function($httpBackend) { - * phones = [{name: 'phone1'}, {name: 'phone2'}]; - * - * // returns the current list of phones - * $httpBackend.whenGET('/phones').respond(phones); - * - * // adds a new phone to the phones array - * $httpBackend.whenPOST('/phones').respond(function(method, url, data) { - * var phone = angular.fromJson(data); - * phones.push(phone); - * return [200, phone, {}]; - * }); - * $httpBackend.whenGET(/^\/templates\//).passThrough(); - * //... - * }); - * ``` - * - * Afterwards, bootstrap your app with this new module. - */ - -/** - * @ngdoc method - * @name $httpBackend#when - * @module ngMockE2E - * @description - * Creates a new backend definition. - * - * @param {string} method HTTP method. - * @param {string|RegExp|function(string)} url HTTP url or function that receives a url - * and returns true if the url matches the current definition. - * @param {(string|RegExp)=} data HTTP request body. - * @param {(Object|function(Object))=} headers HTTP headers or function that receives http header - * object and returns true if the headers match the current definition. - * @returns {requestHandler} Returns an object with `respond` and `passThrough` methods that - * control how a matched request is handled. You can save this object for later use and invoke - * `respond` or `passThrough` again in order to change how a matched request is handled. - * - * - respond – - * `{function([status,] data[, headers, statusText]) - * | function(function(method, url, data, headers)}` - * – The respond method takes a set of static data to be returned or a function that can return - * an array containing response status (number), response data (string), response headers - * (Object), and the text for the status (string). - * - passThrough – `{function()}` – Any request matching a backend definition with - * `passThrough` handler will be passed through to the real backend (an XHR request will be made - * to the server.) - * - Both methods return the `requestHandler` object for possible overrides. - */ - -/** - * @ngdoc method - * @name $httpBackend#whenGET - * @module ngMockE2E - * @description - * Creates a new backend definition for GET requests. For more info see `when()`. - * - * @param {string|RegExp|function(string)} url HTTP url or function that receives a url - * and returns true if the url matches the current definition. - * @param {(Object|function(Object))=} headers HTTP headers. - * @returns {requestHandler} Returns an object with `respond` and `passThrough` methods that - * control how a matched request is handled. You can save this object for later use and invoke - * `respond` or `passThrough` again in order to change how a matched request is handled. - */ - -/** - * @ngdoc method - * @name $httpBackend#whenHEAD - * @module ngMockE2E - * @description - * Creates a new backend definition for HEAD requests. For more info see `when()`. - * - * @param {string|RegExp|function(string)} url HTTP url or function that receives a url - * and returns true if the url matches the current definition. - * @param {(Object|function(Object))=} headers HTTP headers. - * @returns {requestHandler} Returns an object with `respond` and `passThrough` methods that - * control how a matched request is handled. You can save this object for later use and invoke - * `respond` or `passThrough` again in order to change how a matched request is handled. - */ - -/** - * @ngdoc method - * @name $httpBackend#whenDELETE - * @module ngMockE2E - * @description - * Creates a new backend definition for DELETE requests. For more info see `when()`. - * - * @param {string|RegExp|function(string)} url HTTP url or function that receives a url - * and returns true if the url matches the current definition. - * @param {(Object|function(Object))=} headers HTTP headers. - * @returns {requestHandler} Returns an object with `respond` and `passThrough` methods that - * control how a matched request is handled. You can save this object for later use and invoke - * `respond` or `passThrough` again in order to change how a matched request is handled. - */ - -/** - * @ngdoc method - * @name $httpBackend#whenPOST - * @module ngMockE2E - * @description - * Creates a new backend definition for POST requests. For more info see `when()`. - * - * @param {string|RegExp|function(string)} url HTTP url or function that receives a url - * and returns true if the url matches the current definition. - * @param {(string|RegExp)=} data HTTP request body. - * @param {(Object|function(Object))=} headers HTTP headers. - * @returns {requestHandler} Returns an object with `respond` and `passThrough` methods that - * control how a matched request is handled. You can save this object for later use and invoke - * `respond` or `passThrough` again in order to change how a matched request is handled. - */ - -/** - * @ngdoc method - * @name $httpBackend#whenPUT - * @module ngMockE2E - * @description - * Creates a new backend definition for PUT requests. For more info see `when()`. - * - * @param {string|RegExp|function(string)} url HTTP url or function that receives a url - * and returns true if the url matches the current definition. - * @param {(string|RegExp)=} data HTTP request body. - * @param {(Object|function(Object))=} headers HTTP headers. - * @returns {requestHandler} Returns an object with `respond` and `passThrough` methods that - * control how a matched request is handled. You can save this object for later use and invoke - * `respond` or `passThrough` again in order to change how a matched request is handled. - */ - -/** - * @ngdoc method - * @name $httpBackend#whenPATCH - * @module ngMockE2E - * @description - * Creates a new backend definition for PATCH requests. For more info see `when()`. - * - * @param {string|RegExp|function(string)} url HTTP url or function that receives a url - * and returns true if the url matches the current definition. - * @param {(string|RegExp)=} data HTTP request body. - * @param {(Object|function(Object))=} headers HTTP headers. - * @returns {requestHandler} Returns an object with `respond` and `passThrough` methods that - * control how a matched request is handled. You can save this object for later use and invoke - * `respond` or `passThrough` again in order to change how a matched request is handled. - */ - -/** - * @ngdoc method - * @name $httpBackend#whenJSONP - * @module ngMockE2E - * @description - * Creates a new backend definition for JSONP requests. For more info see `when()`. - * - * @param {string|RegExp|function(string)} url HTTP url or function that receives a url - * and returns true if the url matches the current definition. - * @returns {requestHandler} Returns an object with `respond` and `passThrough` methods that - * control how a matched request is handled. You can save this object for later use and invoke - * `respond` or `passThrough` again in order to change how a matched request is handled. - */ -angular.mock.e2e = {}; -angular.mock.e2e.$httpBackendDecorator = - ['$rootScope', '$timeout', '$delegate', '$browser', createHttpBackendMock]; - - -/** - * @ngdoc type - * @name $rootScope.Scope - * @module ngMock - * @description - * {@link ng.$rootScope.Scope Scope} type decorated with helper methods useful for testing. These - * methods are automatically available on any {@link ng.$rootScope.Scope Scope} instance when - * `ngMock` module is loaded. - * - * In addition to all the regular `Scope` methods, the following helper methods are available: - */ -angular.mock.$RootScopeDecorator = ['$delegate', function($delegate) { - - var $rootScopePrototype = Object.getPrototypeOf($delegate); - - $rootScopePrototype.$countChildScopes = countChildScopes; - $rootScopePrototype.$countWatchers = countWatchers; - - return $delegate; - - // ------------------------------------------------------------------------------------------ // - - /** - * @ngdoc method - * @name $rootScope.Scope#$countChildScopes - * @module ngMock - * @description - * Counts all the direct and indirect child scopes of the current scope. - * - * The current scope is excluded from the count. The count includes all isolate child scopes. - * - * @returns {number} Total number of child scopes. - */ - function countChildScopes() { - // jshint validthis: true - var count = 0; // exclude the current scope - var pendingChildHeads = [this.$$childHead]; - var currentScope; - - while (pendingChildHeads.length) { - currentScope = pendingChildHeads.shift(); - - while (currentScope) { - count += 1; - pendingChildHeads.push(currentScope.$$childHead); - currentScope = currentScope.$$nextSibling; - } - } - - return count; - } - - - /** - * @ngdoc method - * @name $rootScope.Scope#$countWatchers - * @module ngMock - * @description - * Counts all the watchers of direct and indirect child scopes of the current scope. - * - * The watchers of the current scope are included in the count and so are all the watchers of - * isolate child scopes. - * - * @returns {number} Total number of watchers. - */ - function countWatchers() { - // jshint validthis: true - var count = this.$$watchers ? this.$$watchers.length : 0; // include the current scope - var pendingChildHeads = [this.$$childHead]; - var currentScope; - - while (pendingChildHeads.length) { - currentScope = pendingChildHeads.shift(); - - while (currentScope) { - count += currentScope.$$watchers ? currentScope.$$watchers.length : 0; - pendingChildHeads.push(currentScope.$$childHead); - currentScope = currentScope.$$nextSibling; - } - } - - return count; - } -}]; - - -if (window.jasmine || window.mocha) { - - var currentSpec = null, - annotatedFunctions = [], - isSpecRunning = function() { - return !!currentSpec; - }; - - angular.mock.$$annotate = angular.injector.$$annotate; - angular.injector.$$annotate = function(fn) { - if (typeof fn === 'function' && !fn.$inject) { - annotatedFunctions.push(fn); - } - return angular.mock.$$annotate.apply(this, arguments); - }; - - - (window.beforeEach || window.setup)(function() { - annotatedFunctions = []; - currentSpec = this; - }); - - (window.afterEach || window.teardown)(function() { - var injector = currentSpec.$injector; - - annotatedFunctions.forEach(function(fn) { - delete fn.$inject; - }); - - angular.forEach(currentSpec.$modules, function(module) { - if (module && module.$$hashKey) { - module.$$hashKey = undefined; - } - }); - - currentSpec.$injector = null; - currentSpec.$modules = null; - currentSpec = null; - - if (injector) { - injector.get('$rootElement').off(); - } - - // clean up jquery's fragment cache - angular.forEach(angular.element.fragments, function(val, key) { - delete angular.element.fragments[key]; - }); - - MockXhr.$$lastInstance = null; - - angular.forEach(angular.callbacks, function(val, key) { - delete angular.callbacks[key]; - }); - angular.callbacks.counter = 0; - }); - - /** - * @ngdoc function - * @name angular.mock.module - * @description - * - * *NOTE*: This function is also published on window for easy access.
    - * *NOTE*: This function is declared ONLY WHEN running tests with jasmine or mocha - * - * This function registers a module configuration code. It collects the configuration information - * which will be used when the injector is created by {@link angular.mock.inject inject}. - * - * See {@link angular.mock.inject inject} for usage example - * - * @param {...(string|Function|Object)} fns any number of modules which are represented as string - * aliases or as anonymous module initialization functions. The modules are used to - * configure the injector. The 'ng' and 'ngMock' modules are automatically loaded. If an - * object literal is passed each key-value pair will be registered on the module via - * {@link auto.$provide $provide}.value, the key being the string name (or token) to associate - * with the value on the injector. - */ - window.module = angular.mock.module = function() { - var moduleFns = Array.prototype.slice.call(arguments, 0); - return isSpecRunning() ? workFn() : workFn; - ///////////////////// - function workFn() { - if (currentSpec.$injector) { - throw new Error('Injector already created, can not register a module!'); - } else { - var modules = currentSpec.$modules || (currentSpec.$modules = []); - angular.forEach(moduleFns, function(module) { - if (angular.isObject(module) && !angular.isArray(module)) { - modules.push(function($provide) { - angular.forEach(module, function(value, key) { - $provide.value(key, value); - }); - }); - } else { - modules.push(module); - } - }); - } - } - }; - - /** - * @ngdoc function - * @name angular.mock.inject - * @description - * - * *NOTE*: This function is also published on window for easy access.
    - * *NOTE*: This function is declared ONLY WHEN running tests with jasmine or mocha - * - * The inject function wraps a function into an injectable function. The inject() creates new - * instance of {@link auto.$injector $injector} per test, which is then used for - * resolving references. - * - * - * ## Resolving References (Underscore Wrapping) - * Often, we would like to inject a reference once, in a `beforeEach()` block and reuse this - * in multiple `it()` clauses. To be able to do this we must assign the reference to a variable - * that is declared in the scope of the `describe()` block. Since we would, most likely, want - * the variable to have the same name of the reference we have a problem, since the parameter - * to the `inject()` function would hide the outer variable. - * - * To help with this, the injected parameters can, optionally, be enclosed with underscores. - * These are ignored by the injector when the reference name is resolved. - * - * For example, the parameter `_myService_` would be resolved as the reference `myService`. - * Since it is available in the function body as _myService_, we can then assign it to a variable - * defined in an outer scope. - * - * ``` - * // Defined out reference variable outside - * var myService; - * - * // Wrap the parameter in underscores - * beforeEach( inject( function(_myService_){ - * myService = _myService_; - * })); - * - * // Use myService in a series of tests. - * it('makes use of myService', function() { - * myService.doStuff(); - * }); - * - * ``` - * - * See also {@link angular.mock.module angular.mock.module} - * - * ## Example - * Example of what a typical jasmine tests looks like with the inject method. - * ```js - * - * angular.module('myApplicationModule', []) - * .value('mode', 'app') - * .value('version', 'v1.0.1'); - * - * - * describe('MyApp', function() { - * - * // You need to load modules that you want to test, - * // it loads only the "ng" module by default. - * beforeEach(module('myApplicationModule')); - * - * - * // inject() is used to inject arguments of all given functions - * it('should provide a version', inject(function(mode, version) { - * expect(version).toEqual('v1.0.1'); - * expect(mode).toEqual('app'); - * })); - * - * - * // The inject and module method can also be used inside of the it or beforeEach - * it('should override a version and test the new version is injected', function() { - * // module() takes functions or strings (module aliases) - * module(function($provide) { - * $provide.value('version', 'overridden'); // override version here - * }); - * - * inject(function(version) { - * expect(version).toEqual('overridden'); - * }); - * }); - * }); - * - * ``` - * - * @param {...Function} fns any number of functions which will be injected using the injector. - */ - - - - var ErrorAddingDeclarationLocationStack = function(e, errorForStack) { - this.message = e.message; - this.name = e.name; - if (e.line) this.line = e.line; - if (e.sourceId) this.sourceId = e.sourceId; - if (e.stack && errorForStack) - this.stack = e.stack + '\n' + errorForStack.stack; - if (e.stackArray) this.stackArray = e.stackArray; - }; - ErrorAddingDeclarationLocationStack.prototype.toString = Error.prototype.toString; - - window.inject = angular.mock.inject = function() { - var blockFns = Array.prototype.slice.call(arguments, 0); - var errorForStack = new Error('Declaration Location'); - return isSpecRunning() ? workFn.call(currentSpec) : workFn; - ///////////////////// - function workFn() { - var modules = currentSpec.$modules || []; - var strictDi = !!currentSpec.$injectorStrict; - modules.unshift('ngMock'); - modules.unshift('ng'); - var injector = currentSpec.$injector; - if (!injector) { - if (strictDi) { - // If strictDi is enabled, annotate the providerInjector blocks - angular.forEach(modules, function(moduleFn) { - if (typeof moduleFn === "function") { - angular.injector.$$annotate(moduleFn); - } - }); - } - injector = currentSpec.$injector = angular.injector(modules, strictDi); - currentSpec.$injectorStrict = strictDi; - } - for (var i = 0, ii = blockFns.length; i < ii; i++) { - if (currentSpec.$injectorStrict) { - // If the injector is strict / strictDi, and the spec wants to inject using automatic - // annotation, then annotate the function here. - injector.annotate(blockFns[i]); - } - try { - /* jshint -W040 *//* Jasmine explicitly provides a `this` object when calling functions */ - injector.invoke(blockFns[i] || angular.noop, this); - /* jshint +W040 */ - } catch (e) { - if (e.stack && errorForStack) { - throw new ErrorAddingDeclarationLocationStack(e, errorForStack); - } - throw e; - } finally { - errorForStack = null; - } - } - } - }; - - - angular.mock.inject.strictDi = function(value) { - value = arguments.length ? !!value : true; - return isSpecRunning() ? workFn() : workFn; - - function workFn() { - if (value !== currentSpec.$injectorStrict) { - if (currentSpec.$injector) { - throw new Error('Injector already created, can not modify strict annotations'); - } else { - currentSpec.$injectorStrict = value; - } - } - } - }; -} - - -})(window, window.angular); - -(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o 0) { - self.lastNotificationId = _.last(notifications).id; - } - - _.each(notifications, function(notification) { - self.emit('notification', notification); - }); - return cb(); - }); -}; - -API.prototype._initNotifications = function(opts) { - var self = this; - - opts = opts || {}; - - var interval = opts.notificationIntervalSeconds || 5; - self.notificationsIntervalId = setInterval(function() { - self._fetchLatestNotifications(interval, function(err) { - if (err) { - if (err instanceof Errors.NOT_FOUND || err instanceof Errors.NOT_AUTHORIZED) { - self._disposeNotifications(); - } - } - }); - }, interval * 1000); -}; - -API.prototype._disposeNotifications = function() { - var self = this; - - if (self.notificationsIntervalId) { - clearInterval(self.notificationsIntervalId); - self.notificationsIntervalId = null; - } -}; - - -/** - * Reset notification polling with new interval - * @param {Numeric} notificationIntervalSeconds - use 0 to pause notifications - */ -API.prototype.setNotificationsInterval = function(notificationIntervalSeconds) { - var self = this; - self._disposeNotifications(); - if (notificationIntervalSeconds > 0) { - self._initNotifications({ - notificationIntervalSeconds: notificationIntervalSeconds - }); - } -}; - - -/** - * Encrypt a message - * @private - * @static - * @memberof Client.API - * @param {String} message - * @param {String} encryptingKey - */ -API._encryptMessage = function(message, encryptingKey) { - if (!message) return null; - return Utils.encryptMessage(message, encryptingKey); -}; - -/** - * Decrypt a message - * @private - * @static - * @memberof Client.API - * @param {String} message - * @param {String} encryptingKey - */ -API._decryptMessage = function(message, encryptingKey) { - if (!message) return ''; - try { - return Utils.decryptMessage(message, encryptingKey); - } catch (ex) { - return ''; - } -}; - -API.prototype._processTxNotes = function(notes) { - var self = this; - - if (!notes) return; - - var encryptingKey = self.credentials.sharedEncryptingKey; - _.each([].concat(notes), function(note) { - note.encryptedBody = note.body; - note.body = API._decryptMessage(note.body, encryptingKey); - note.encryptedEditedByName = note.editedByName; - note.editedByName = API._decryptMessage(note.editedByName, encryptingKey); - }); -}; - -/** - * Decrypt text fields in transaction proposals - * @private - * @static - * @memberof Client.API - * @param {Array} txps - * @param {String} encryptingKey - */ -API.prototype._processTxps = function(txps) { - var self = this; - if (!txps) return; - - var encryptingKey = self.credentials.sharedEncryptingKey; - _.each([].concat(txps), function(txp) { - txp.encryptedMessage = txp.message; - txp.message = API._decryptMessage(txp.message, encryptingKey) || null; - txp.creatorName = API._decryptMessage(txp.creatorName, encryptingKey); - - _.each(txp.actions, function(action) { - action.copayerName = API._decryptMessage(action.copayerName, encryptingKey); - action.comment = API._decryptMessage(action.comment, encryptingKey); - // TODO get copayerName from Credentials -> copayerId to copayerName - // action.copayerName = null; - }); - _.each(txp.outputs, function(output) { - output.encryptedMessage = output.message; - output.message = API._decryptMessage(output.message, encryptingKey) || null; - }); - txp.hasUnconfirmedInputs = _.any(txp.inputs, function(input) { - return input.confirmations == 0; - }); - self._processTxNotes(txp.note); - }); -}; - -/** - * Parse errors - * @private - * @static - * @memberof Client.API - * @param {Object} body - */ -API._parseError = function(body) { - if (_.isString(body)) { - try { - body = JSON.parse(body); - } catch (e) { - body = { - error: body - }; - } - } - var ret; - if (body && body.code) { - if (Errors[body.code]) { - ret = new Errors[body.code]; - } else { - ret = new Error(body.code); - } - } else { - ret = new Error(body.error || body); - } - log.error(ret); - return ret; -}; - -/** - * Sign an HTTP request - * @private - * @static - * @memberof Client.API - * @param {String} method - The HTTP method - * @param {String} url - The URL for the request - * @param {Object} args - The arguments in case this is a POST/PUT request - * @param {String} privKey - Private key to sign the request - */ -API._signRequest = function(method, url, args, privKey) { - var message = [method.toLowerCase(), url, JSON.stringify(args)].join('|'); - return Utils.signMessage(message, privKey); -}; - - -/** - * Seed from random - * - * @param {Object} opts - * @param {String} opts.network - default 'livenet' - */ -API.prototype.seedFromRandom = function(opts) { - $.checkArgument(arguments.length <= 1, 'DEPRECATED: only 1 argument accepted.'); - $.checkArgument(_.isUndefined(opts) || _.isObject(opts), 'DEPRECATED: argument should be an options object.'); - - opts = opts || {}; - this.credentials = Credentials.create(opts.network || 'livenet'); -}; - - -var _deviceValidated; - -/** - * Seed from random - * - * @param {Object} opts - * @param {String} opts.passphrase - * @param {String} opts.skipDeviceValidation - */ -API.prototype.validateKeyDerivation = function(opts, cb) { - var self = this; - - opts = opts || {}; - - var c = self.credentials; - - function testMessageSigning(xpriv, xpub) { - var nonHardenedPath = 'm/0/0'; - var message = 'Lorem ipsum dolor sit amet, ne amet urbanitas percipitur vim, libris disputando his ne, et facer suavitate qui. Ei quidam laoreet sea. Cu pro dico aliquip gubergren, in mundi postea usu. Ad labitur posidonium interesset duo, est et doctus molestie adipiscing.'; - var priv = xpriv.derive(nonHardenedPath).privateKey; - var signature = Utils.signMessage(message, priv); - var pub = xpub.derive(nonHardenedPath).publicKey; - return Utils.verifyMessage(message, signature, pub); - }; - - function testHardcodedKeys() { - var words = "abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about"; - var xpriv = Mnemonic(words).toHDPrivateKey(); - - if (xpriv.toString() != 'xprv9s21ZrQH143K3GJpoapnV8SFfukcVBSfeCficPSGfubmSFDxo1kuHnLisriDvSnRRuL2Qrg5ggqHKNVpxR86QEC8w35uxmGoggxtQTPvfUu') return false; - - xpriv = xpriv.derive("m/44'/0'/0'"); - if (xpriv.toString() != 'xprv9xpXFhFpqdQK3TmytPBqXtGSwS3DLjojFhTGht8gwAAii8py5X6pxeBnQ6ehJiyJ6nDjWGJfZ95WxByFXVkDxHXrqu53WCRGypk2ttuqncb') return false; - - var xpub = Bitcore.HDPublicKey.fromString('xpub6BosfCnifzxcFwrSzQiqu2DBVTshkCXacvNsWGYJVVhhawA7d4R5WSWGFNbi8Aw6ZRc1brxMyWMzG3DSSSSoekkudhUd9yLb6qx39T9nMdj'); - return testMessageSigning(xpriv, xpub); - }; - - function testLiveKeys() { - var words; - try { - words = c.getMnemonic(); - } catch (ex) {} - - var xpriv; - if (words && (!c.mnemonicHasPassphrase || opts.passphrase)) { - var m = new Mnemonic(words); - xpriv = m.toHDPrivateKey(opts.passphrase, c.network); - } - if (!xpriv) { - xpriv = new Bitcore.HDPrivateKey(c.xPrivKey); - } - xpriv = xpriv.derive(c.getBaseAddressDerivationPath()); - var xpub = new Bitcore.HDPublicKey(c.xPubKey); - - return testMessageSigning(xpriv, xpub); - }; - - var hardcodedOk = true; - if (!_deviceValidated && !opts.skipDeviceValidation) { - hardcodedOk = testHardcodedKeys(); - _deviceValidated = true; - } - - var liveOk = (c.canSign() && !c.isPrivKeyEncrypted()) ? testLiveKeys() : true; - - self.keyDerivationOk = hardcodedOk && liveOk; - - return cb(null, self.keyDerivationOk); -}; - -/** - * Seed from random with mnemonic - * - * @param {Object} opts - * @param {String} opts.network - default 'livenet' - * @param {String} opts.passphrase - * @param {Number} opts.language - default 'en' - * @param {Number} opts.account - default 0 - */ -API.prototype.seedFromRandomWithMnemonic = function(opts) { - $.checkArgument(arguments.length <= 1, 'DEPRECATED: only 1 argument accepted.'); - $.checkArgument(_.isUndefined(opts) || _.isObject(opts), 'DEPRECATED: argument should be an options object.'); - - opts = opts || {}; - this.credentials = Credentials.createWithMnemonic(opts.network || 'livenet', opts.passphrase, opts.language || 'en', opts.account || 0); -}; - -API.prototype.getMnemonic = function() { - return this.credentials.getMnemonic(); -}; - -API.prototype.mnemonicHasPassphrase = function() { - return this.credentials.mnemonicHasPassphrase; -}; - - - -API.prototype.clearMnemonic = function() { - return this.credentials.clearMnemonic(); -}; - - -/** - * Seed from extended private key - * - * @param {String} xPrivKey - * @param {Number} opts.account - default 0 - * @param {String} opts.derivationStrategy - default 'BIP44' - */ -API.prototype.seedFromExtendedPrivateKey = function(xPrivKey, opts) { - opts = opts || {}; - this.credentials = Credentials.fromExtendedPrivateKey(xPrivKey, opts.account || 0, opts.derivationStrategy || Constants.DERIVATION_STRATEGIES.BIP44); -}; - - -/** - * Seed from Mnemonics (language autodetected) - * Can throw an error if mnemonic is invalid - * - * @param {String} BIP39 words - * @param {Object} opts - * @param {String} opts.network - default 'livenet' - * @param {String} opts.passphrase - * @param {Number} opts.account - default 0 - * @param {String} opts.derivationStrategy - default 'BIP44' - */ -API.prototype.seedFromMnemonic = function(words, opts) { - $.checkArgument(_.isUndefined(opts) || _.isObject(opts), 'DEPRECATED: second argument should be an options object.'); - - opts = opts || {}; - this.credentials = Credentials.fromMnemonic(opts.network || 'livenet', words, opts.passphrase, opts.account || 0, opts.derivationStrategy || Constants.DERIVATION_STRATEGIES.BIP44); -}; - -/** - * Seed from external wallet public key - * - * @param {String} xPubKey - * @param {String} source - A name identifying the source of the xPrivKey (e.g. ledger, TREZOR, ...) - * @param {String} entropySourceHex - A HEX string containing pseudo-random data, that can be deterministically derived from the xPrivKey, and should not be derived from xPubKey. - * @param {Object} opts - * @param {Number} opts.account - default 0 - * @param {String} opts.derivationStrategy - default 'BIP44' - */ -API.prototype.seedFromExtendedPublicKey = function(xPubKey, source, entropySourceHex, opts) { - $.checkArgument(_.isUndefined(opts) || _.isObject(opts)); - - opts = opts || {}; - this.credentials = Credentials.fromExtendedPublicKey(xPubKey, source, entropySourceHex, opts.account || 0, opts.derivationStrategy || Constants.DERIVATION_STRATEGIES.BIP44); -}; - - -/** - * Export wallet - * - * @param {Object} opts - * @param {Boolean} opts.noSign - */ -API.prototype.export = function(opts) { - $.checkState(this.credentials); - - opts = opts || {}; - - var output; - - var c = Credentials.fromObj(this.credentials); - - if (opts.noSign) { - c.setNoSign(); - } - - output = JSON.stringify(c.toObj()); - - return output; -}; - - -/** - * Import wallet - * emits 'derivation-error' in case keys are not validated correctly. - * - * @param {Object} str - * @param {Object} opts - * @param {String} opts.password If the source has the private key encrypted, the password - * will be needed for derive credentials fields. - */ -API.prototype.import = function(str, opts) { - opts = opts || {}; - try { - var credentials = Credentials.fromObj(JSON.parse(str)); - this.credentials = credentials; - } catch (ex) { - throw new Errors.INVALID_BACKUP; - } -}; - -API.prototype._import = function(cb) { - $.checkState(this.credentials); - - var self = this; - - // First option, grab wallet info from BWS. - self.openWallet(function(err, ret) { - - // it worked? - if (!err) return cb(null, ret); - - // Is the error other than "copayer was not found"? || or no priv key. - if (err instanceof Errors.NOT_AUTHORIZED || self.isPrivKeyExternal()) - return cb(err); - - //Second option, lets try to add an access - log.info('Copayer not found, trying to add access'); - self.addAccess({}, function(err) { - if (err) { - return cb(new Errors.WALLET_DOES_NOT_EXIST); - } - - self.openWallet(cb); - }); - }); -}; - -/** - * Import from Mnemonics (language autodetected) - * Can throw an error if mnemonic is invalid - * - * @param {String} BIP39 words - * @param {Object} opts - * @param {String} opts.network - default 'livenet' - * @param {String} opts.passphrase - * @param {Number} opts.account - default 0 - * @param {String} opts.derivationStrategy - default 'BIP44' - */ -API.prototype.importFromMnemonic = function(words, opts, cb) { - log.debug('Importing from 12 Words'); - - opts = opts || {}; - try { - this.credentials = Credentials.fromMnemonic(opts.network || 'livenet', words, opts.passphrase, opts.account || 0, opts.derivationStrategy || Constants.DERIVATION_STRATEGIES.BIP44); - } catch (e) { - log.info('Mnemonic error:', e); - return cb(new Errors.INVALID_BACKUP); - }; - - this._import(cb); -}; - -/* - * Import from extended private key - * - * @param {String} xPrivKey - * @param {Number} opts.account - default 0 - * @param {String} opts.derivationStrategy - default 'BIP44' - * @param {Callback} cb - The callback that handles the response. It returns a flag indicating that the wallet is imported. - */ -API.prototype.importFromExtendedPrivateKey = function(xPrivKey, opts, cb) { - log.debug('Importing from Extended Private Key'); - - if (!cb) { - cb = opts; - opts = {}; - log.warn('DEPRECATED WARN: importFromExtendedPrivateKey should receive 3 parameters.'); - } - - try { - this.credentials = Credentials.fromExtendedPrivateKey(xPrivKey, opts.account || 0, opts.derivationStrategy || Constants.DERIVATION_STRATEGIES.BIP44); - } catch (e) { - log.info('xPriv error:', e); - return cb(new Errors.INVALID_BACKUP); - }; - - this._import(cb); -}; - -/** - * Import from Extended Public Key - * - * @param {String} xPubKey - * @param {String} source - A name identifying the source of the xPrivKey - * @param {String} entropySourceHex - A HEX string containing pseudo-random data, that can be deterministically derived from the xPrivKey, and should not be derived from xPubKey. - * @param {Object} opts - * @param {Number} opts.account - default 0 - * @param {String} opts.derivationStrategy - default 'BIP44' - */ -API.prototype.importFromExtendedPublicKey = function(xPubKey, source, entropySourceHex, opts, cb) { - $.checkArgument(arguments.length == 5, "DEPRECATED: should receive 5 arguments"); - $.checkArgument(_.isUndefined(opts) || _.isObject(opts)); - $.shouldBeFunction(cb); - - opts = opts || {}; - log.debug('Importing from Extended Private Key'); - try { - this.credentials = Credentials.fromExtendedPublicKey(xPubKey, source, entropySourceHex, opts.account || 0, opts.derivationStrategy || Constants.DERIVATION_STRATEGIES.BIP44); - } catch (e) { - log.info('xPriv error:', e); - return cb(new Errors.INVALID_BACKUP); - }; - - this._import(cb); -}; - -API.prototype.decryptBIP38PrivateKey = function(encryptedPrivateKeyBase58, passphrase, opts, cb) { - var Bip38 = require('bip38'); - var bip38 = new Bip38(); - - var privateKeyWif; - try { - privateKeyWif = bip38.decrypt(encryptedPrivateKeyBase58, passphrase); - } catch (ex) { - return cb(new Error('Could not decrypt BIP38 private key', ex)); - } - - var privateKey = new Bitcore.PrivateKey(privateKeyWif); - var address = privateKey.publicKey.toAddress().toString(); - var addrBuff = new Buffer(address, 'ascii'); - var actualChecksum = Bitcore.crypto.Hash.sha256sha256(addrBuff).toString('hex').substring(0, 8); - var expectedChecksum = Bitcore.encoding.Base58Check.decode(encryptedPrivateKeyBase58).toString('hex').substring(6, 14); - - if (actualChecksum != expectedChecksum) - return cb(new Error('Incorrect passphrase')); - - return cb(null, privateKeyWif); -}; - -API.prototype.getBalanceFromPrivateKey = function(privateKey, cb) { - var self = this; - - var privateKey = new Bitcore.PrivateKey(privateKey); - var address = privateKey.publicKey.toAddress(); - self.getUtxos({ - addresses: address.toString(), - }, function(err, utxos) { - if (err) return cb(err); - return cb(null, _.sum(utxos, 'satoshis')); - }); -}; - -API.prototype.buildTxFromPrivateKey = function(privateKey, destinationAddress, opts, cb) { - var self = this; - - opts = opts || {}; - - var privateKey = new Bitcore.PrivateKey(privateKey); - var address = privateKey.publicKey.toAddress(); - - async.waterfall([ - - function(next) { - self.getUtxos({ - addresses: address.toString(), - }, function(err, utxos) { - return next(err, utxos); - }); - }, - function(utxos, next) { - if (!_.isArray(utxos) || utxos.length == 0) return next(new Error('No utxos found')); - - var fee = opts.fee || 10000; - var amount = _.sum(utxos, 'satoshis') - fee; - if (amount <= 0) return next(new Errors.INSUFFICIENT_FUNDS); - - var tx; - try { - var toAddress = Bitcore.Address.fromString(destinationAddress); - - tx = new Bitcore.Transaction() - .from(utxos) - .to(toAddress, amount) - .fee(fee) - .sign(privateKey); - - // Make sure the tx can be serialized - tx.serialize(); - - } catch (ex) { - log.error('Could not build transaction from private key', ex); - return next(new Errors.COULD_NOT_BUILD_TRANSACTION); - } - return next(null, tx); - } - ], cb); -}; - -/** - * Open a wallet and try to complete the public key ring. - * - * @param {Callback} cb - The callback that handles the response. It returns a flag indicating that the wallet is complete. - * @fires API#walletCompleted - */ -API.prototype.openWallet = function(cb) { - $.checkState(this.credentials); - var self = this; - if (self.credentials.isComplete() && self.credentials.hasWalletInfo()) - return cb(null, true); - - self._doGetRequest('/v2/wallets/?includeExtendedInfo=1', function(err, ret) { - if (err) return cb(err); - var wallet = ret.wallet; - - self._processStatus(ret); - - if (!self.credentials.hasWalletInfo()) { - var me = _.find(wallet.copayers, { - id: self.credentials.copayerId - }); - self.credentials.addWalletInfo(wallet.id, wallet.name, wallet.m, wallet.n, me.name); - } - - if (wallet.status != 'complete') - return cb(); - - if (self.credentials.walletPrivKey) { - if (!Verifier.checkCopayers(self.credentials, wallet.copayers)) { - return cb(new Errors.SERVER_COMPROMISED); - } - } else { - // this should only happen in AIR-GAPPED flows - log.warn('Could not verify copayers key (missing wallet Private Key)'); - } - - self.credentials.addPublicKeyRing(API._extractPublicKeyRing(wallet.copayers)); - - self.emit('walletCompleted', wallet); - - return cb(null, ret); - }); -}; - - -API.prototype._getHeaders = function(method, url, args) { - var headers = { - 'x-client-version': 'bwc-' + Package.version, - }; - - if (this.credentials) { - var reqSignature; - var key = args._requestPrivKey || this.credentials.requestPrivKey; - if (key) { - delete args['_requestPrivKey']; - reqSignature = API._signRequest(method, url, args, key); - } - headers['x-identity'] = this.credentials.copayerId; - headers['x-signature'] = reqSignature; - } - return headers; -} - - - -/** - * Do an HTTP request - * @private - * - * @param {Object} method - * @param {String} url - * @param {Object} args - * @param {Callback} cb - */ -API.prototype._doRequest = function(method, url, args, cb) { - var absUrl = this.baseUrl + url; - var newArgs = { - // relUrl: only for testing with `supertest` - relUrl: this.basePath + url, - headers: this._getHeaders(method, url, args), - method: method, - url: absUrl, - body: args, - json: true, - withCredentials: false, - timeout: this.timeout, - }; - - log.debug('Request Args', util.inspect(args, { - depth: 10 - })); - - this.request(newArgs, function(err, res, body) { - log.debug(util.inspect(body, { - depth: 10 - })); - if (!res) { - return cb(new Errors.CONNECTION_ERROR); - } - - if (res.statusCode !== 200) { - if (res.statusCode === 404) - return cb(new Errors.NOT_FOUND); - - if (!res.statusCode) - return cb(new Errors.CONNECTION_ERROR); - - return cb(API._parseError(body)); - } - - if (body === '{"error":"read ECONNRESET"}') - return cb(new Errors.ECONNRESET_ERROR(JSON.parse(body))); - - return cb(null, body, res.header); - }); -}; - -/** - * Do a POST request - * @private - * - * @param {String} url - * @param {Object} args - * @param {Callback} cb - */ -API.prototype._doPostRequest = function(url, args, cb) { - return this._doRequest('post', url, args, cb); -}; - -API.prototype._doPutRequest = function(url, args, cb) { - return this._doRequest('put', url, args, cb); -}; - -/** - * Do a GET request - * @private - * - * @param {String} url - * @param {Callback} cb - */ -API.prototype._doGetRequest = function(url, cb) { - url += url.indexOf('?') > 0 ? '&' : '?'; - url += 'r=' + _.random(10000, 99999); - return this._doRequest('get', url, {}, cb); -}; - -/** - * Do a DELETE request - * @private - * - * @param {String} url - * @param {Callback} cb - */ -API.prototype._doDeleteRequest = function(url, cb) { - return this._doRequest('delete', url, {}, cb); -}; - -API._buildSecret = function(walletId, walletPrivKey, network) { - if (_.isString(walletPrivKey)) { - walletPrivKey = Bitcore.PrivateKey.fromString(walletPrivKey); - } - var widHex = new Buffer(walletId.replace(/-/g, ''), 'hex'); - var widBase58 = new Bitcore.encoding.Base58(widHex).toString(); - return _.padRight(widBase58, 22, '0') + walletPrivKey.toWIF() + (network == 'testnet' ? 'T' : 'L'); -}; - -API.parseSecret = function(secret) { - $.checkArgument(secret); - - function split(str, indexes) { - var parts = []; - indexes.push(str.length); - var i = 0; - while (i < indexes.length) { - parts.push(str.substring(i == 0 ? 0 : indexes[i - 1], indexes[i])); - i++; - }; - return parts; - }; - - try { - var secretSplit = split(secret, [22, 74]); - var widBase58 = secretSplit[0].replace(/0/g, ''); - var widHex = Bitcore.encoding.Base58.decode(widBase58).toString('hex'); - var walletId = split(widHex, [8, 12, 16, 20]).join('-'); - - var walletPrivKey = Bitcore.PrivateKey.fromString(secretSplit[1]); - var networkChar = secretSplit[2]; - - return { - walletId: walletId, - walletPrivKey: walletPrivKey, - network: networkChar == 'T' ? 'testnet' : 'livenet', - }; - } catch (ex) { - throw new Error('Invalid secret'); - } -}; - -API.getRawTx = function(txp) { - var t = Utils.buildTx(txp); - return t.uncheckedSerialize(); -}; - -API.signTxp = function(txp, derivedXPrivKey) { - //Derive proper key to sign, for each input - var privs = []; - var derived = {}; - - var xpriv = new Bitcore.HDPrivateKey(derivedXPrivKey); - - _.each(txp.inputs, function(i) { - $.checkState(i.path, "Input derivation path no available (signing transaction)") - if (!derived[i.path]) { - derived[i.path] = xpriv.derive(i.path).privateKey; - privs.push(derived[i.path]); - } - }); - - var t = Utils.buildTx(txp); - - var signatures = _.map(privs, function(priv, i) { - return t.getSignatures(priv); - }); - - signatures = _.map(_.sortBy(_.flatten(signatures), 'inputIndex'), function(s) { - return s.signature.toDER().toString('hex'); - }); - - return signatures; -}; - -API.prototype._signTxp = function(txp) { - return API.signTxp(txp, this.credentials.getDerivedXPrivKey()); -}; - -API.prototype._getCurrentSignatures = function(txp) { - var acceptedActions = _.filter(txp.actions, { - type: 'accept' - }); - - return _.map(acceptedActions, function(x) { - return { - signatures: x.signatures, - xpub: x.xpub, - }; - }); -}; - -API.prototype._addSignaturesToBitcoreTx = function(txp, t, signatures, xpub) { - if (signatures.length != txp.inputs.length) - throw new Error('Number of signatures does not match number of inputs'); - - var i = 0, - x = new Bitcore.HDPublicKey(xpub); - - _.each(signatures, function(signatureHex) { - var input = txp.inputs[i]; - try { - var signature = Bitcore.crypto.Signature.fromString(signatureHex); - var pub = x.derive(txp.inputPaths[i]).publicKey; - var s = { - inputIndex: i, - signature: signature, - sigtype: Bitcore.crypto.Signature.SIGHASH_ALL, - publicKey: pub, - }; - t.inputs[i].addSignature(t, s); - i++; - } catch (e) {}; - }); - - if (i != txp.inputs.length) - throw new Error('Wrong signatures'); -}; - - -API.prototype._applyAllSignatures = function(txp, t) { - var self = this; - - $.checkState(txp.status == 'accepted'); - - var sigs = self._getCurrentSignatures(txp); - _.each(sigs, function(x) { - self._addSignaturesToBitcoreTx(txp, t, x.signatures, x.xpub); - }); -}; - -/** - * Join - * @private - * - * @param {String} walletId - * @param {String} walletPrivKey - * @param {String} xPubKey - * @param {String} requestPubKey - * @param {String} copayerName - * @param {Object} Optional args - * @param {String} opts.customData - * @param {Callback} cb - */ -API.prototype._doJoinWallet = function(walletId, walletPrivKey, xPubKey, requestPubKey, copayerName, opts, cb) { - $.shouldBeFunction(cb); - var self = this; - - opts = opts || {}; - - // Adds encrypted walletPrivateKey to CustomData - opts.customData = opts.customData || {}; - opts.customData.walletPrivKey = walletPrivKey.toString(); - var encCustomData = Utils.encryptMessage(JSON.stringify(opts.customData), this.credentials.personalEncryptingKey); - var encCopayerName = Utils.encryptMessage(copayerName, this.credentials.sharedEncryptingKey); - - var args = { - walletId: walletId, - name: encCopayerName, - xPubKey: xPubKey, - requestPubKey: requestPubKey, - customData: encCustomData, - }; - if (opts.dryRun) args.dryRun = true; - - if (_.isBoolean(opts.supportBIP44AndP2PKH)) - args.supportBIP44AndP2PKH = opts.supportBIP44AndP2PKH; - - var hash = Utils.getCopayerHash(args.name, args.xPubKey, args.requestPubKey); - args.copayerSignature = Utils.signMessage(hash, walletPrivKey); - - var url = '/v2/wallets/' + walletId + '/copayers'; - this._doPostRequest(url, args, function(err, body) { - if (err) return cb(err); - self._processWallet(body.wallet); - return cb(null, body.wallet); - }); -}; - -/** - * Return if wallet is complete - */ -API.prototype.isComplete = function() { - return this.credentials && this.credentials.isComplete(); -}; - -/** - * Is private key currently encrypted? (ie, locked) - * - * @return {Boolean} - */ -API.prototype.isPrivKeyEncrypted = function() { - return this.credentials && this.credentials.isPrivKeyEncrypted(); -}; - -/** - * Is private key encryption setup? - * - * @return {Boolean} - */ -API.prototype.hasPrivKeyEncrypted = function() { - return this.credentials && this.credentials.hasPrivKeyEncrypted(); -}; - -/** - * Is private key external? - * - * @return {Boolean} - */ -API.prototype.isPrivKeyExternal = function() { - return this.credentials && this.credentials.hasExternalSource(); -}; - -/** - * Get external wallet source name - * - * @return {String} - */ -API.prototype.getPrivKeyExternalSourceName = function() { - return this.credentials ? this.credentials.getExternalSourceName() : null; -}; - -/** - * unlocks the private key. `lock` need to be called explicity - * later to remove the unencrypted private key. - * - * @param password - */ -API.prototype.unlock = function(password) { - try { - this.credentials.unlock(password); - } catch (e) { - throw new Error('Could not unlock:' + e); - } -}; - -/** - * Can this credentials sign a transaction? - * (Only returns fail on a 'proxy' setup for airgapped operation) - * - * @return {undefined} - */ -API.prototype.canSign = function() { - return this.credentials && this.credentials.canSign(); -}; - - -API._extractPublicKeyRing = function(copayers) { - return _.map(copayers, function(copayer) { - var pkr = _.pick(copayer, ['xPubKey', 'requestPubKey']); - pkr.copayerName = copayer.name; - return pkr; - }); -}; - -/** - * sets up encryption for the extended private key - * - * @param {String} password Password used to encrypt - * @param {Object} opts optional: SJCL options to encrypt (.iter, .salt, etc). - * @return {undefined} - */ -API.prototype.setPrivateKeyEncryption = function(password, opts) { - this.credentials.setPrivateKeyEncryption(password, opts || API.privateKeyEncryptionOpts); -}; - -/** - * disables encryption for private key. - * wallet must be unlocked - * - */ -API.prototype.disablePrivateKeyEncryption = function(password, opts) { - return this.credentials.disablePrivateKeyEncryption(); -}; - -/** - * Locks private key (removes the unencrypted version and keep only the encrypted) - * - * @return {undefined} - */ -API.prototype.lock = function() { - this.credentials.lock(); -}; - - -/** - * Get current fee levels for the specified network - * - * @param {string} network - 'livenet' (default) or 'testnet' - * @param {Callback} cb - * @returns {Callback} cb - Returns error or an object with status information - */ -API.prototype.getFeeLevels = function(network, cb) { - var self = this; - - $.checkArgument(network || _.contains(['livenet', 'testnet'], network)); - - self._doGetRequest('/v1/feelevels/?network=' + (network || 'livenet'), function(err, result) { - if (err) return cb(err); - return cb(err, result); - }); -}; - -/** - * Get service version - * - * @param {Callback} cb - */ -API.prototype.getVersion = function(cb) { - this._doGetRequest('/v1/version/', cb); -}; - -API.prototype._checkKeyDerivation = function() { - var isInvalid = (this.keyDerivationOk === false); - if (isInvalid) { - log.error('Key derivation for this device is not working as expected'); - } - return !isInvalid; -}; - -/** - * - * Create a wallet. - * @param {String} walletName - * @param {String} copayerName - * @param {Number} m - * @param {Number} n - * @param {object} opts (optional: advanced options) - * @param {string} opts.network[='livenet'] - * @param {string} opts.singleAddress[=false] - The wallet will only ever have one address. - * @param {String} opts.walletPrivKey - set a walletPrivKey (instead of random) - * @param {String} opts.id - set a id for wallet (instead of server given) - * @param cb - * @return {undefined} - */ -API.prototype.createWallet = function(walletName, copayerName, m, n, opts, cb) { - var self = this; - - if (!self._checkKeyDerivation()) return cb(new Error('Cannot create new wallet')); - - if (opts) $.shouldBeObject(opts); - opts = opts || {}; - - var network = opts.network || 'livenet'; - if (!_.contains(['testnet', 'livenet'], network)) return cb(new Error('Invalid network')); - - if (!self.credentials) { - log.info('Generating new keys'); - self.seedFromRandom({ - network: network - }); - } else { - log.info('Using existing keys'); - } - - if (network != self.credentials.network) { - return cb(new Error('Existing keys were created for a different network')); - } - - var walletPrivKey = opts.walletPrivKey || new Bitcore.PrivateKey(); - - var c = self.credentials; - c.addWalletPrivateKey(walletPrivKey.toString()); - var encWalletName = Utils.encryptMessage(walletName, c.sharedEncryptingKey); - - var args = { - name: encWalletName, - m: m, - n: n, - pubKey: (new Bitcore.PrivateKey(walletPrivKey)).toPublicKey().toString(), - network: network, - singleAddress: !!opts.singleAddress, - id: opts.id, - }; - self._doPostRequest('/v2/wallets/', args, function(err, res) { - if (err) return cb(err); - - var walletId = res.walletId; - c.addWalletInfo(walletId, walletName, m, n, copayerName); - var secret = API._buildSecret(c.walletId, c.walletPrivKey, c.network); - - self._doJoinWallet(walletId, walletPrivKey, c.xPubKey, c.requestPubKey, copayerName, {}, - function(err, wallet) { - if (err) return cb(err); - return cb(null, n > 1 ? secret : null); - }); - }); -}; - -/** - * Join an existent wallet - * - * @param {String} secret - * @param {String} copayerName - * @param {Object} opts - * @param {Boolean} opts.dryRun[=false] - Simulate wallet join - * @param {Callback} cb - * @returns {Callback} cb - Returns the wallet - */ -API.prototype.joinWallet = function(secret, copayerName, opts, cb) { - var self = this; - - if (!cb) { - cb = opts; - opts = {}; - log.warn('DEPRECATED WARN: joinWallet should receive 4 parameters.'); - } - - if (!self._checkKeyDerivation()) return cb(new Error('Cannot join wallet')); - - opts = opts || {}; - - try { - var secretData = API.parseSecret(secret); - } catch (ex) { - return cb(ex); - } - - if (!self.credentials) { - self.seedFromRandom({ - network: secretData.network - }); - } - - self.credentials.addWalletPrivateKey(secretData.walletPrivKey.toString()); - self._doJoinWallet(secretData.walletId, secretData.walletPrivKey, self.credentials.xPubKey, self.credentials.requestPubKey, copayerName, { - dryRun: !!opts.dryRun, - }, function(err, wallet) { - if (err) return cb(err); - if (!opts.dryRun) { - self.credentials.addWalletInfo(wallet.id, wallet.name, wallet.m, wallet.n, copayerName); - } - return cb(null, wallet); - }); -}; - -/** - * Recreates a wallet, given credentials (with wallet id) - * - * @returns {Callback} cb - Returns the wallet - */ -API.prototype.recreateWallet = function(cb) { - $.checkState(this.credentials); - $.checkState(this.credentials.isComplete()); - $.checkState(this.credentials.walletPrivKey); - //$.checkState(this.credentials.hasWalletInfo()); - var self = this; - - // First: Try to get the wallet with current credentials - this.getStatus({ - includeExtendedInfo: true - }, function(err) { - // No error? -> Wallet is ready. - if (!err) { - log.info('Wallet is already created'); - return cb(); - }; - - var c = self.credentials; - var walletPrivKey = Bitcore.PrivateKey.fromString(c.walletPrivKey); - var walletId = c.walletId; - var supportBIP44AndP2PKH = c.derivationStrategy != Constants.DERIVATION_STRATEGIES.BIP45; - var encWalletName = Utils.encryptMessage(c.walletName || 'recovered wallet', c.sharedEncryptingKey); - - var args = { - name: encWalletName, - m: c.m, - n: c.n, - pubKey: walletPrivKey.toPublicKey().toString(), - network: c.network, - id: walletId, - supportBIP44AndP2PKH: supportBIP44AndP2PKH, - }; - - self._doPostRequest('/v2/wallets/', args, function(err, body) { - if (err) { - if (!(err instanceof Errors.WALLET_ALREADY_EXISTS)) - return cb(err); - - return self.addAccess({}, function(err) { - if (err) return cb(err); - self.openWallet(function(err) { - return cb(err); - }); - }); - } - - if (!walletId) { - walletId = body.walletId; - } - - var i = 1; - async.each(self.credentials.publicKeyRing, function(item, next) { - var name = item.copayerName || ('copayer ' + i++); - self._doJoinWallet(walletId, walletPrivKey, item.xPubKey, item.requestPubKey, name, { - supportBIP44AndP2PKH: supportBIP44AndP2PKH, - }, function(err) { - //Ignore error is copayer already in wallet - if (err && err instanceof Errors.COPAYER_IN_WALLET) return next(); - return next(err); - }); - }, cb); - }); - }); -}; - -API.prototype._processWallet = function(wallet) { - var self = this; - - var encryptingKey = self.credentials.sharedEncryptingKey; - - var name = Utils.decryptMessage(wallet.name, encryptingKey); - if (name != wallet.name) { - wallet.encryptedName = wallet.name; - } - wallet.name = name; - _.each(wallet.copayers, function(copayer) { - var name = Utils.decryptMessage(copayer.name, encryptingKey); - if (name != copayer.name) { - copayer.encryptedName = copayer.name; - } - copayer.name = name; - _.each(copayer.requestPubKeys, function(access) { - if (!access.name) return; - - var name = Utils.decryptMessage(access.name, encryptingKey); - if (name != access.name) { - access.encryptedName = access.name; - } - access.name = name; - }); - }); -}; - -API.prototype._processStatus = function(status) { - var self = this; - - function processCustomData(data) { - var copayers = data.wallet.copayers; - if (!copayers) return; - - var me = _.find(copayers, { - 'id': self.credentials.copayerId - }); - if (!me || !me.customData) return; - - var customData; - try { - customData = JSON.parse(Utils.decryptMessage(me.customData, self.credentials.personalEncryptingKey)); - } catch (e) { - log.warn('Could not decrypt customData:', me.customData); - } - if (!customData) return; - - // Add it to result - data.customData = customData; - - // Update walletPrivateKey - if (!self.credentials.walletPrivKey && customData.walletPrivKey) - self.credentials.addWalletPrivateKey(customData.walletPrivKey); - }; - - processCustomData(status); - self._processWallet(status.wallet); - self._processTxps(status.pendingTxps); -} - - -/** - * Get latest notifications - * - * @param {object} opts - * @param {String} lastNotificationId (optional) - The ID of the last received notification - * @param {String} timeSpan (optional) - A time window on which to look for notifications (in seconds) - * @returns {Callback} cb - Returns error or an array of notifications - */ -API.prototype.getNotifications = function(opts, cb) { - $.checkState(this.credentials); - - var self = this; - opts = opts || {}; - - var url = '/v1/notifications/'; - if (opts.lastNotificationId) { - url += '?notificationId=' + opts.lastNotificationId; - } else if (opts.timeSpan) { - url += '?timeSpan=' + opts.timeSpan; - } - - self._doGetRequest(url, function(err, result) { - if (err) return cb(err); - var notifications = _.filter(result, function(notification) { - return (notification.creatorId != self.credentials.copayerId); - }); - return cb(null, notifications); - }); -}; - -/** - * Get status of the wallet - * - * @param {Boolean} opts.twoStep[=false] - Optional: use 2-step balance computation for improved performance - * @param {Boolean} opts.includeExtendedInfo (optional: query extended status) - * @returns {Callback} cb - Returns error or an object with status information - */ -API.prototype.getStatus = function(opts, cb) { - $.checkState(this.credentials); - - if (!cb) { - cb = opts; - opts = {}; - log.warn('DEPRECATED WARN: getStatus should receive 2 parameters.') - } - - var self = this; - opts = opts || {}; - - var qs = []; - qs.push('includeExtendedInfo=' + (opts.includeExtendedInfo ? '1' : '0')); - qs.push('twoStep=' + (opts.twoStep ? '1' : '0')); - - self._doGetRequest('/v2/wallets/?' + qs.join('&'), function(err, result) { - if (err) return cb(err); - if (result.wallet.status == 'pending') { - var c = self.credentials; - result.wallet.secret = API._buildSecret(c.walletId, c.walletPrivKey, c.network); - } - - self._processStatus(result); - - return cb(err, result); - }); -}; - -/** - * Get copayer preferences - * - * @param {Callback} cb - * @return {Callback} cb - Return error or object - */ -API.prototype.getPreferences = function(cb) { - $.checkState(this.credentials); - $.checkArgument(cb); - - var self = this; - self._doGetRequest('/v1/preferences/', function(err, preferences) { - if (err) return cb(err); - return cb(null, preferences); - }); -}; - -/** - * Save copayer preferences - * - * @param {Object} preferences - * @param {Callback} cb - * @return {Callback} cb - Return error or object - */ -API.prototype.savePreferences = function(preferences, cb) { - $.checkState(this.credentials); - $.checkArgument(cb); - - var self = this; - self._doPutRequest('/v1/preferences/', preferences, cb); -}; - - -API.prototype._computeProposalSignature = function(args) { - var hash; - if (args.outputs) { - $.shouldBeArray(args.outputs); - // should match bws server createTx - var proposalHeader = { - outputs: _.map(args.outputs, function(output) { - $.shouldBeNumber(output.amount); - return _.pick(output, ['toAddress', 'amount', 'message']); - }), - message: args.message || null, - payProUrl: args.payProUrl || null, - }; - hash = Utils.getProposalHash(proposalHeader); - } else { - $.shouldBeNumber(args.amount); - hash = Utils.getProposalHash(args.toAddress, args.amount, args.message || null, args.payProUrl || null); - } - return Utils.signMessage(hash, this.credentials.requestPrivKey); -}; - -/** - * fetchPayPro - * - * @param opts.payProUrl URL for paypro request - * @returns {Callback} cb - Return error or the parsed payment protocol request - * Returns (err,paypro) - * paypro.amount - * paypro.toAddress - * paypro.memo - */ -API.prototype.fetchPayPro = function(opts, cb) { - $.checkArgument(opts) - .checkArgument(opts.payProUrl); - - PayPro.get({ - url: opts.payProUrl, - http: this.payProHttp, - }, function(err, paypro) { - if (err) - return cb(err); - - return cb(null, paypro); - }); -}; - -/** - * Gets list of utxos - * - * @param {Function} cb - * @param {Object} opts - * @param {Array} opts.addresses (optional) - List of addresses from where to fetch UTXOs. - * @returns {Callback} cb - Return error or the list of utxos - */ -API.prototype.getUtxos = function(opts, cb) { - $.checkState(this.credentials && this.credentials.isComplete()); - opts = opts || {}; - var url = '/v1/utxos/'; - if (opts.addresses) { - url += '?' + querystring.stringify({ - addresses: [].concat(opts.addresses).join(',') - }); - } - this._doGetRequest(url, cb); -}; - -/** - * Send a transaction proposal - * - * @param {Object} opts - * @param {String} opts.toAddress | opts.outputs[].toAddress - * @param {Number} opts.amount | opts.outputs[].amount - * @param {String} opts.message | opts.outputs[].message - * @param {string} opts.feePerKb - Optional: Use an alternative fee per KB for this TX - * @param {String} opts.payProUrl - Optional: Tx is from a payment protocol URL - * @param {string} opts.excludeUnconfirmedUtxos - Optional: Do not use UTXOs of unconfirmed transactions as inputs - * @param {Object} opts.customData - Optional: Arbitrary data to store along with proposal - * @param {Array} opts.inputs - Optional: Inputs to be used in proposal. - * @param {Array} opts.outputs - Optional: Outputs to be used in proposal. - * @param {Array} opts.utxosToExclude - Optional: List of UTXOS (in form of txid:vout string) - * to exclude from coin selection for this proposal - * @returns {Callback} cb - Return error or the transaction proposal - */ -API.prototype.sendTxProposal = function(opts, cb) { - $.checkState(this.credentials && this.credentials.isComplete()); - $.checkArgument(!opts.message || this.credentials.sharedEncryptingKey, 'Cannot create transaction with message without shared Encrypting key'); - $.checkArgument(opts); - - var self = this; - - var args = { - toAddress: opts.toAddress, - amount: opts.amount, - message: API._encryptMessage(opts.message, this.credentials.sharedEncryptingKey) || null, - feePerKb: opts.feePerKb, - payProUrl: opts.payProUrl || null, - excludeUnconfirmedUtxos: !!opts.excludeUnconfirmedUtxos, - type: opts.type, - customData: opts.customData, - inputs: opts.inputs, - utxosToExclude: opts.utxosToExclude - }; - if (opts.outputs) { - args.outputs = _.map(opts.outputs, function(o) { - return { - toAddress: o.toAddress, - script: o.script, - amount: o.amount, - message: API._encryptMessage(o.message, self.credentials.sharedEncryptingKey) || null, - }; - }); - } - log.debug('Generating & signing tx proposal:', JSON.stringify(args)); - args.proposalSignature = this._computeProposalSignature(args); - - this._doPostRequest('/v1/txproposals/', args, function(err, txp) { - if (err) return cb(err); - return cb(null, txp); - }); -}; - -API.prototype._getCreateTxProposalArgs = function(opts) { - var self = this; - - var args = { - message: API._encryptMessage(opts.message, this.credentials.sharedEncryptingKey) || null, - fee: opts.fee, - feePerKb: opts.feePerKb, - changeAddress: opts.changeAddress, - payProUrl: opts.payProUrl || null, - excludeUnconfirmedUtxos: !!opts.excludeUnconfirmedUtxos, - customData: opts.customData, - inputs: opts.inputs, - utxosToExclude: opts.utxosToExclude, - validateOutputs: opts.validateOutputs - }; - - args.outputs = _.map(opts.outputs, function(o) { - return { - toAddress: o.toAddress, - script: o.script, - amount: o.amount, - message: API._encryptMessage(o.message, self.credentials.sharedEncryptingKey) || null, - }; - }); - - return args; -}; - -/** - * Create a transaction proposal - * - * @param {Object} opts - * @param {Array} opts.outputs - List of outputs. - * @param {String} opts.outputs[].toAddress / opts.outputs[].script - * @param {Number} opts.outputs[].amount - * @param {String} opts.outputs[].message - * @param {string} opts.message - A message to attach to this transaction. - * @param {string} opts.fee - Optional: Use an alternative fee for this TX (mutually exclusive with feePerKb) - * @param {string} opts.feePerKb - Optional: Use an alternative fee per KB for this TX (mutually exclusive with fee) - * @param {string} opts.changeAddress - Optional. Use this address as the change address for the tx. The address should belong to the wallet. - * @param {String} opts.payProUrl - Optional: Tx is from a payment protocol URL - * @param {string} opts.excludeUnconfirmedUtxos - Optional: Do not use UTXOs of unconfirmed transactions as inputs - * @param {Object} opts.customData - Optional: Arbitrary data to store along with proposal - * @param {Array} opts.inputs - Optional: Inputs to be used in proposal. - * @param {Array} opts.outputs - Optional: Outputs to be used in proposal. - * @param {Array} opts.utxosToExclude - Optional: List of UTXOS (in form of txid:vout string) - * to exclude from coin selection for this proposal - * @returns {Callback} cb - Return error or the transaction proposal - */ -API.prototype.createTxProposal = function(opts, cb) { - $.checkState(this.credentials && this.credentials.isComplete()); - $.checkArgument(!opts.message || this.credentials.sharedEncryptingKey, 'Cannot create transaction with message without shared Encrypting key'); - $.checkArgument(opts); - $.checkState(!_.isNumber(opts.fee) || !_.isNumber(opts.feePerKb)); - - var self = this; - - var args = self._getCreateTxProposalArgs(opts); - - self._doPostRequest('/v2/txproposals/', args, function(err, txp) { - if (err) return cb(err); - - if (!Verifier.checkProposalCreation(args, txp)) { - return cb(new Errors.SERVER_COMPROMISED); - } - - self._processTxps(txp); - return cb(null, txp); - }); -}; - -/** - * Publish a transaction proposal - * - * @param {Object} opts - * @param {Object} opts.txp - The transaction proposal object returned by the API#createTxProposal method - * @returns {Callback} cb - Return error or null - */ -API.prototype.publishTxProposal = function(opts, cb) { - $.checkState(this.credentials && this.credentials.isComplete()); - $.checkArgument(opts) - .checkArgument(opts.txp); - - $.checkState(parseInt(opts.txp.version) >= 3); - - var self = this; - - var t = Utils.buildTx(opts.txp); - var hash = t.uncheckedSerialize(); - var args = { - proposalSignature: Utils.signMessage(hash, self.credentials.requestPrivKey) - }; - - var url = '/v1/txproposals/' + opts.txp.id + '/publish/'; - self._doPostRequest(url, args, function(err, txp) { - if (err) return cb(err); - return cb(null, txp); - }); -}; - -/** - * Create a new address - * - * @param {Object} opts - * @param {Boolean} opts.ignoreMaxGap[=false] - * @param {Callback} cb - * @returns {Callback} cb - Return error or the address - */ -API.prototype.createAddress = function(opts, cb) { - $.checkState(this.credentials && this.credentials.isComplete()); - - var self = this; - - if (!cb) { - cb = opts; - opts = {}; - log.warn('DEPRECATED WARN: createAddress should receive 2 parameters.') - } - - if (!self._checkKeyDerivation()) return cb(new Error('Cannot create new address for this wallet')); - - opts = opts || {}; - - self._doPostRequest('/v3/addresses/', opts, function(err, address) { - if (err) return cb(err); - - if (!Verifier.checkAddress(self.credentials, address)) { - return cb(new Errors.SERVER_COMPROMISED); - } - - return cb(null, address); - }); -}; - -/** - * Get your main addresses - * - * @param {Object} opts - * @param {Boolean} opts.doNotVerify - * @param {Numeric} opts.limit (optional) - Limit the resultset. Return all addresses by default. - * @param {Boolean} [opts.reverse=false] (optional) - Reverse the order of returned addresses. - * @param {Callback} cb - * @returns {Callback} cb - Return error or the array of addresses - */ -API.prototype.getMainAddresses = function(opts, cb) { - $.checkState(this.credentials && this.credentials.isComplete()); - - var self = this; - - opts = opts || {}; - - var args = []; - if (opts.limit) args.push('limit=' + opts.limit); - if (opts.reverse) args.push('reverse=1'); - var qs = ''; - if (args.length > 0) { - qs = '?' + args.join('&'); - } - var url = '/v1/addresses/' + qs; - - self._doGetRequest(url, function(err, addresses) { - if (err) return cb(err); - - if (!opts.doNotVerify) { - var fake = _.any(addresses, function(address) { - return !Verifier.checkAddress(self.credentials, address); - }); - if (fake) - return cb(new Errors.SERVER_COMPROMISED); - } - return cb(null, addresses); - }); -}; - -/** - * Update wallet balance - * - * @param {Boolean} opts.twoStep[=false] - Optional: use 2-step balance computation for improved performance - * @param {Callback} cb - */ -API.prototype.getBalance = function(opts, cb) { - if (!cb) { - cb = opts; - opts = {}; - log.warn('DEPRECATED WARN: getBalance should receive 2 parameters.') - } - - var self = this; - opts = opts || {}; - - $.checkState(this.credentials && this.credentials.isComplete()); - var url = '/v1/balance/'; - if (opts.twoStep) url += '?twoStep=1'; - this._doGetRequest(url, cb); -}; - -/** - * Get list of transactions proposals - * - * @param {Object} opts - * @param {Boolean} opts.doNotVerify - * @param {Boolean} opts.forAirGapped - * @param {Boolean} opts.doNotEncryptPkr - * @return {Callback} cb - Return error or array of transactions proposals - */ -API.prototype.getTxProposals = function(opts, cb) { - $.checkState(this.credentials && this.credentials.isComplete()); - - var self = this; - - self._doGetRequest('/v1/txproposals/', function(err, txps) { - if (err) return cb(err); - - self._processTxps(txps); - async.every(txps, - function(txp, acb) { - if (opts.doNotVerify) return acb(true); - self.getPayPro(txp, function(err, paypro) { - - var isLegit = Verifier.checkTxProposal(self.credentials, txp, { - paypro: paypro, - }); - - return acb(isLegit); - }); - }, - function(isLegit) { - if (!isLegit) - return cb(new Errors.SERVER_COMPROMISED); - - var result; - if (opts.forAirGapped) { - result = { - txps: JSON.parse(JSON.stringify(txps)), - encryptedPkr: opts.doNotEncryptPkr ? null : Utils.encryptMessage(JSON.stringify(self.credentials.publicKeyRing), self.credentials.personalEncryptingKey), - unencryptedPkr: opts.doNotEncryptPkr ? JSON.stringify(self.credentials.publicKeyRing) : null, - m: self.credentials.m, - n: self.credentials.n, - }; - } else { - result = txps; - } - return cb(null, result); - }); - }); -}; - -API.prototype.getPayPro = function(txp, cb) { - var self = this; - if (!txp.payProUrl || this.doNotVerifyPayPro) - return cb(); - - PayPro.get({ - url: txp.payProUrl, - http: self.payProHttp, - }, function(err, paypro) { - if (err) return cb(new Error('Cannot check transaction now:' + err)); - return cb(null, paypro); - }); -}; - - -/** - * Sign a transaction proposal - * - * @param {Object} txp - * @param {Callback} cb - * @return {Callback} cb - Return error or object - */ -API.prototype.signTxProposal = function(txp, cb) { - $.checkState(this.credentials && this.credentials.isComplete()); - $.checkArgument(txp.creatorId); - - var self = this; - - if (!txp.signatures) { - if (!self.canSign()) - return cb(new Error('You do not have the required keys to sign transactions')); - - if (self.isPrivKeyEncrypted()) - return cb(new Error('Private Key is encrypted, cannot sign')); - } - - self.getPayPro(txp, function(err, paypro) { - if (err) return cb(err); - - var isLegit = Verifier.checkTxProposal(self.credentials, txp, { - paypro: paypro, - }); - - if (!isLegit) - return cb(new Errors.SERVER_COMPROMISED); - - var signatures = txp.signatures; - - if (_.isEmpty(signatures)) { - try { - signatures = self._signTxp(txp); - } catch (ex) { - log.error('Error signing tx', ex); - return cb(ex); - } - } - - var url = '/v1/txproposals/' + txp.id + '/signatures/'; - var args = { - signatures: signatures - }; - - self._doPostRequest(url, args, function(err, txp) { - if (err) return cb(err); - self._processTxps(txp); - return cb(null, txp); - }); - }); -}; - -/** - * Sign transaction proposal from AirGapped - * - * @param {Object} txp - * @param {String} encryptedPkr - * @param {Number} m - * @param {Number} n - * @return {Object} txp - Return transaction - */ -API.prototype.signTxProposalFromAirGapped = function(txp, encryptedPkr, m, n) { - $.checkState(this.credentials); - - var self = this; - - if (!self.canSign()) - throw new Errors.MISSING_PRIVATE_KEY; - - if (self.isPrivKeyEncrypted()) - throw new Errors.ENCRYPTED_PRIVATE_KEY; - - var publicKeyRing; - try { - publicKeyRing = JSON.parse(Utils.decryptMessage(encryptedPkr, self.credentials.personalEncryptingKey)); - } catch (ex) { - throw new Error('Could not decrypt public key ring'); - } - - if (!_.isArray(publicKeyRing) || publicKeyRing.length != n) { - throw new Error('Invalid public key ring'); - } - - self.credentials.m = m; - self.credentials.n = n; - self.credentials.addressType = txp.addressType; - self.credentials.addPublicKeyRing(publicKeyRing); - - if (!Verifier.checkTxProposalSignature(self.credentials, txp)) - throw new Error('Fake transaction proposal'); - - return self._signTxp(txp); -}; - - -/** - * Sign transaction proposal from AirGapped - * - * @param {String} key - A mnemonic phrase or an xprv HD private key - * @param {Object} txp - * @param {String} unencryptedPkr - * @param {Number} m - * @param {Number} n - * @param {Object} opts - * @param {String} opts.passphrase - * @param {Number} opts.account - default 0 - * @param {String} opts.derivationStrategy - default 'BIP44' - * @return {Object} txp - Return transaction - */ -API.signTxProposalFromAirGapped = function(key, txp, unencryptedPkr, m, n, opts) { - var self = this; - opts = opts || {} - - var publicKeyRing = JSON.parse(unencryptedPkr); - - if (!_.isArray(publicKeyRing) || publicKeyRing.length != n) { - throw new Error('Invalid public key ring'); - } - - var newClient = new API({ - baseUrl: 'https://bws.example.com/bws/api', - verbose: false, - }) - - if (key.slice(0, 4) === 'xprv' || key.slice(0, 4) === 'tprv') { - if (key.slice(0, 4) === 'xprv' && txp.network == 'testnet') throw new Error("testnet HD keys must start with tprv"); - if (key.slice(0, 4) === 'tprv' && txp.network == 'livenet') throw new Error("livenet HD keys must start with xprv"); - newClient.seedFromExtendedPrivateKey(key, { - 'account': opts.account, - 'derivationStrategy': opts.derivationStrategy - }); - } else { - newClient.seedFromMnemonic(key, { - 'network': txp.network, - 'passphrase': opts.passphrase, - 'account': opts.account, - 'derivationStrategy': opts.derivationStrategy - }) - } - - newClient.credentials.m = m; - newClient.credentials.n = n; - newClient.credentials.addressType = txp.addressType; - newClient.credentials.addPublicKeyRing(publicKeyRing); - - if (!Verifier.checkTxProposalSignature(newClient.credentials, txp)) - throw new Error('Fake transaction proposal'); - - return newClient._signTxp(txp); -}; - - -/** - * Reject a transaction proposal - * - * @param {Object} txp - * @param {String} reason - * @param {Callback} cb - * @return {Callback} cb - Return error or object - */ -API.prototype.rejectTxProposal = function(txp, reason, cb) { - $.checkState(this.credentials && this.credentials.isComplete()); - $.checkArgument(cb); - - var self = this; - - var url = '/v1/txproposals/' + txp.id + '/rejections/'; - var args = { - reason: API._encryptMessage(reason, self.credentials.sharedEncryptingKey) || '', - }; - self._doPostRequest(url, args, function(err, txp) { - if (err) return cb(err); - self._processTxps(txp); - return cb(null, txp); - }); -}; - -/** - * Broadcast raw transaction - * - * @param {Object} opts - * @param {String} opts.network - * @param {String} opts.rawTx - * @param {Callback} cb - * @return {Callback} cb - Return error or txid - */ -API.prototype.broadcastRawTx = function(opts, cb) { - $.checkState(this.credentials); - $.checkArgument(cb); - - var self = this; - - opts = opts || {}; - - var url = '/v1/broadcast_raw/'; - self._doPostRequest(url, opts, function(err, txid) { - if (err) return cb(err); - return cb(null, txid); - }); -}; - -API.prototype._doBroadcast = function(txp, cb) { - var self = this; - var url = '/v1/txproposals/' + txp.id + '/broadcast/'; - self._doPostRequest(url, {}, function(err, txp) { - if (err) return cb(err); - return cb(null, txp); - }); -}; - - -/** - * Broadcast a transaction proposal - * - * @param {Object} txp - * @param {Callback} cb - * @return {Callback} cb - Return error or object - */ -API.prototype.broadcastTxProposal = function(txp, cb) { - $.checkState(this.credentials && this.credentials.isComplete()); - - var self = this; - - self.getPayPro(txp, function(err, paypro) { - - if (paypro) { - - var t = Utils.buildTx(txp); - self._applyAllSignatures(txp, t); - - PayPro.send({ - http: self.payProHttp, - url: txp.payProUrl, - amountSat: txp.amount, - refundAddr: txp.changeAddress.address, - merchant_data: paypro.merchant_data, - rawTx: t.serialize({ - disableSmallFees: true, - disableLargeFees: true, - disableDustOutputs: true - }), - }, function(err, ack, memo) { - if (err) return cb(err); - self._doBroadcast(txp, function(err, txp) { - return cb(err, txp, memo); - }); - }); - } else { - self._doBroadcast(txp, cb); - } - }); -}; - -/** - * Remove a transaction proposal - * - * @param {Object} txp - * @param {Callback} cb - * @return {Callback} cb - Return error or empty - */ -API.prototype.removeTxProposal = function(txp, cb) { - $.checkState(this.credentials && this.credentials.isComplete()); - - var self = this; - - var url = '/v1/txproposals/' + txp.id; - self._doDeleteRequest(url, function(err) { - return cb(err); - }); -}; - -/** - * Get transaction history - * - * @param {Object} opts - * @param {Number} opts.skip (defaults to 0) - * @param {Number} opts.limit - * @param {Boolean} opts.includeExtendedInfo - * @param {Callback} cb - * @return {Callback} cb - Return error or array of transactions - */ -API.prototype.getTxHistory = function(opts, cb) { - $.checkState(this.credentials && this.credentials.isComplete()); - - var self = this; - var args = []; - if (opts) { - if (opts.skip) args.push('skip=' + opts.skip); - if (opts.limit) args.push('limit=' + opts.limit); - if (opts.includeExtendedInfo) args.push('includeExtendedInfo=1'); - } - var qs = ''; - if (args.length > 0) { - qs = '?' + args.join('&'); - } - - var url = '/v1/txhistory/' + qs; - self._doGetRequest(url, function(err, txs) { - if (err) return cb(err); - self._processTxps(txs); - return cb(null, txs); - }); -}; - -/** - * getTx - * - * @param {String} TransactionId - * @return {Callback} cb - Return error or transaction - */ -API.prototype.getTx = function(id, cb) { - $.checkState(this.credentials && this.credentials.isComplete()); - - var self = this; - var url = '/v1/txproposals/' + id; - this._doGetRequest(url, function(err, txp) { - if (err) return cb(err); - - self._processTxps(txp); - return cb(null, txp); - }); -}; - - -/** - * Start an address scanning process. - * When finished, the scanning process will send a notification 'ScanFinished' to all copayers. - * - * @param {Object} opts - * @param {Boolean} opts.includeCopayerBranches (defaults to false) - * @param {Callback} cb - */ -API.prototype.startScan = function(opts, cb) { - $.checkState(this.credentials && this.credentials.isComplete()); - - var self = this; - - var args = { - includeCopayerBranches: opts.includeCopayerBranches, - }; - - self._doPostRequest('/v1/addresses/scan', args, function(err) { - return cb(err); - }); -}; - -/** - * Adds access to the current copayer - * @param {Object} opts - * @param {bool} opts.generateNewKey Optional: generate a new key for the new access - * @param {string} opts.restrictions - * - cannotProposeTXs - * - cannotXXX TODO - * @param {string} opts.name (name for the new access) - * - * return the accesses Wallet and the requestPrivateKey - */ -API.prototype.addAccess = function(opts, cb) { - $.checkState(this.credentials && this.credentials.canSign()); - - opts = opts || {}; - - var reqPrivKey = new Bitcore.PrivateKey(opts.generateNewKey ? null : this.credentials.requestPrivKey); - var requestPubKey = reqPrivKey.toPublicKey().toString(); - - var xPriv = new Bitcore.HDPrivateKey(this.credentials.xPrivKey) - .derive(this.credentials.getBaseAddressDerivationPath()); - var sig = Utils.signRequestPubKey(requestPubKey, xPriv); - var copayerId = this.credentials.copayerId; - - var encCopayerName = opts.name ? Utils.encryptMessage(opts.name, this.credentials.sharedEncryptingKey) : null; - - var opts = { - copayerId: copayerId, - requestPubKey: requestPubKey, - signature: sig, - name: encCopayerName, - restrictions: opts.restrictions, - }; - - this._doPutRequest('/v1/copayers/' + copayerId + '/', opts, function(err, res) { - if (err) return cb(err); - return cb(null, res.wallet, reqPrivKey); - }); -}; - -/** - * Get a note associated with the specified txid - * @param {Object} opts - * @param {string} opts.txid - The txid to associate this note with - */ -API.prototype.getTxNote = function(opts, cb) { - $.checkState(this.credentials); - - var self = this; - - opts = opts || {}; - self._doGetRequest('/v1/txnotes/' + opts.txid + '/', function(err, note) { - if (err) return cb(err); - self._processTxNotes(note); - return cb(null, note); - }); -}; - -/** - * Edit a note associated with the specified txid - * @param {Object} opts - * @param {string} opts.txid - The txid to associate this note with - * @param {string} opts.body - The contents of the note - */ -API.prototype.editTxNote = function(opts, cb) { - $.checkState(this.credentials); - - opts = opts || {}; - if (opts.body) { - opts.body = API._encryptMessage(opts.body, this.credentials.sharedEncryptingKey); - } - this._doPutRequest('/v1/txnotes/' + opts.txid + '/', opts, function(err, res) { - return cb(err); - }); -}; - -/** - * Get all notes edited after the specified date - * @param {Object} opts - * @param {string} opts.minTs - The starting timestamp - */ -API.prototype.getTxNotes = function(opts, cb) { - $.checkState(this.credentials); - - var self = this; - - opts = opts || {}; - var args = []; - if (_.isNumber(opts.minTs)) { - args.push('minTs=' + opts.minTs); - } - var qs = ''; - if (args.length > 0) { - qs = '?' + args.join('&'); - } - - self._doGetRequest('/v1/txnotes/' + qs, function(err, notes) { - if (err) return cb(err); - self._processTxNotes(notes); - return cb(null, notes); - }); -}; - -/** - * Returns exchange rate for the specified currency & timestamp. - * @param {Object} opts - * @param {string} opts.code - Currency ISO code. - * @param {Date} [opts.ts] - A timestamp to base the rate on (default Date.now()). - * @param {String} [opts.provider] - A provider of exchange rates (default 'BitPay'). - * @returns {Object} rates - The exchange rate. - */ -API.prototype.getFiatRate = function(opts, cb) { - $.checkState(this.credentials); - $.checkArgument(cb); - - var self = this; - - var opts = opts || {}; - - var args = []; - if (opts.ts) args.push('ts=' + opts.ts); - if (opts.provider) args.push('provider=' + opts.provider); - var qs = ''; - if (args.length > 0) { - qs = '?' + args.join('&'); - } - - self._doGetRequest('/v1/fiatrates/' + opts.code + '/' + qs, function(err, rates) { - if (err) return cb(err); - return cb(null, rates); - }); -} - -/** - * Returns subscription status. - * @param {Object} opts - * @param {String} opts.type - Device type (ios or android). - * @param {String} opts.token - Device token. - * @returns {Object} response - Status of subscription. - */ -API.prototype.pushNotificationsSubscribe = function(opts, cb) { - var url = '/v1/pushnotifications/subscriptions/'; - this._doPostRequest(url, opts, function(err, response) { - if (err) return cb(err); - return cb(null, response); - }); -}; - -/** - * Returns unsubscription status. - * @param {String} token - Device token - * @return {Callback} cb - Return error if exists - */ -API.prototype.pushNotificationsUnsubscribe = function(cb) { - var url = '/v1/pushnotifications/subscriptions/'; - this._doDeleteRequest(url, function(err) { - if (err) return cb(err); - return cb(null); - }); -}; - -/** - * Returns send max information. - * @param {String} opts - * @param {Number} opts.feePerKb - Fee value - * @param {Boolean} opts.excludeUnconfirmedUtxos - Indicates it if should use (or not) the unconfirmed utxos - * @param {Boolean} opts.returnInputs - Indicates it if should return (or not) the inputs - * @return {Callback} cb - Return error (if exists) and object result - */ -API.prototype.getSendMaxInfo = function(opts, cb) { - var self = this; - var args = []; - opts = opts || {}; - - if (opts.feePerKb) args.push('feePerKb=' + opts.feePerKb); - if (opts.excludeUnconfirmedUtxos) args.push('excludeUnconfirmedUtxos=1'); - if (opts.returnInputs) args.push('returnInputs=1'); - - var qs = ''; - - if (args.length > 0) - qs = '?' + args.join('&'); - - var url = '/v1/sendmaxinfo/' + qs; - - self._doGetRequest(url, function(err, result) { - if (err) return cb(err); - return cb(null, result); - }); -}; - - -/* - * - * Compatibility Functions - * - */ - -API.prototype._oldCopayDecrypt = function(username, password, blob) { - var SEP1 = '@#$'; - var SEP2 = '%^#@'; - - var decrypted; - try { - var passphrase = username + SEP1 + password; - decrypted = sjcl.decrypt(passphrase, blob); - } catch (e) { - passphrase = username + SEP2 + password; - try { - decrypted = sjcl.decrypt(passphrase, blob); - } catch (e) { - log.debug(e); - }; - } - - if (!decrypted) - return null; - - var ret; - try { - ret = JSON.parse(decrypted); - } catch (e) {}; - return ret; -}; - - -API.prototype.getWalletIdsFromOldCopay = function(username, password, blob) { - var p = this._oldCopayDecrypt(username, password, blob); - if (!p) return null; - var ids = p.walletIds.concat(_.keys(p.focusedTimestamps)); - return _.uniq(ids); -}; - - -/** - * createWalletFromOldCopay - * - * @param username - * @param password - * @param blob - * @param cb - * @return {undefined} - */ -API.prototype.createWalletFromOldCopay = function(username, password, blob, cb) { - var self = this; - var w = this._oldCopayDecrypt(username, password, blob); - if (!w) return cb(new Error('Could not decrypt')); - - if (w.publicKeyRing.copayersExtPubKeys.length != w.opts.totalCopayers) - return cb(new Error('Wallet is incomplete, cannot be imported')); - - this.credentials = Credentials.fromOldCopayWallet(w); - this.recreateWallet(cb); -}; - -module.exports = API; - -}).call(this,require('_process'),require("buffer").Buffer) -},{"../package.json":314,"./common":5,"./credentials":7,"./errors":8,"./log":11,"./paypro":12,"./verifier":13,"_process":533,"async":14,"bip38":15,"bitcore-lib":64,"bitcore-mnemonic":136,"browser-request":174,"buffer":332,"events":528,"json-stable-stringify":175,"lodash":179,"preconditions":180,"querystring":537,"request":185,"sjcl":313,"url":564,"util":566}],3:[function(require,module,exports){ -'use strict'; - -var Constants = {}; - -Constants.SCRIPT_TYPES = { - P2SH: 'P2SH', - P2PKH: 'P2PKH', -}; -Constants.DERIVATION_STRATEGIES = { - BIP44: 'BIP44', - BIP45: 'BIP45', - BIP48: 'BIP48', -}; - -Constants.PATHS = { - REQUEST_KEY: "m/1'/0", - TXPROPOSAL_KEY: "m/1'/1", - REQUEST_KEY_AUTH: "m/2", // relative to BASE -}; - -Constants.BIP45_SHARED_INDEX = 0x80000000 - 1; - -Constants.UNITS = { - btc: { - toSatoshis: 100000000, - full: { - maxDecimals: 8, - minDecimals: 8, - }, - short: { - maxDecimals: 6, - minDecimals: 2, - } - }, - bit: { - toSatoshis: 100, - full: { - maxDecimals: 2, - minDecimals: 2, - }, - short: { - maxDecimals: 0, - minDecimals: 0, - } - }, -}; - -module.exports = Constants; - -},{}],4:[function(require,module,exports){ -'use strict'; - -var Defaults = {}; - -Defaults.DEFAULT_FEE_PER_KB = 10000; -Defaults.MIN_FEE_PER_KB = 0; -Defaults.MAX_FEE_PER_KB = 1000000; -Defaults.MAX_TX_FEE = 1 * 1e8; - -module.exports = Defaults; - -},{}],5:[function(require,module,exports){ -var Common = {}; - -Common.Constants = require('./constants'); -Common.Defaults = require('./defaults'); -Common.Utils = require('./utils'); - -module.exports = Common; - -},{"./constants":3,"./defaults":4,"./utils":6}],6:[function(require,module,exports){ -(function (Buffer){ -'use strict'; - -var _ = require('lodash'); -var $ = require('preconditions').singleton(); -var sjcl = require('sjcl'); -var Stringify = require('json-stable-stringify'); - -var Bitcore = require('bitcore-lib'); -var Address = Bitcore.Address; -var PrivateKey = Bitcore.PrivateKey; -var PublicKey = Bitcore.PublicKey; -var crypto = Bitcore.crypto; -var encoding = Bitcore.encoding; - -var Constants = require('./constants'); -var Defaults = require('./defaults'); - -function Utils() {}; - -Utils.SJCL = {}; - -Utils.encryptMessage = function(message, encryptingKey) { - var key = sjcl.codec.base64.toBits(encryptingKey); - return sjcl.encrypt(key, message, _.defaults({ - ks: 128, - iter: 1, - }, Utils.SJCL)); -}; - -Utils.decryptMessage = function(cyphertextJson, encryptingKey) { - try { - var key = sjcl.codec.base64.toBits(encryptingKey); - return sjcl.decrypt(key, cyphertextJson); - } catch (ex) { - return cyphertextJson; - } -}; - -/* TODO: It would be nice to be compatible with bitcoind signmessage. How - * the hash is calculated there? */ -Utils.hashMessage = function(text) { - $.checkArgument(text); - var buf = new Buffer(text); - var ret = crypto.Hash.sha256sha256(buf); - ret = new Bitcore.encoding.BufferReader(ret).readReverse(); - return ret; -}; - - -Utils.signMessage = function(text, privKey) { - $.checkArgument(text); - var priv = new PrivateKey(privKey); - var hash = Utils.hashMessage(text); - return crypto.ECDSA.sign(hash, priv, 'little').toString(); -}; - - -Utils.verifyMessage = function(text, signature, pubKey) { - $.checkArgument(text); - $.checkArgument(pubKey); - - if (!signature) - return false; - - var pub = new PublicKey(pubKey); - var hash = Utils.hashMessage(text); - - try { - var sig = new crypto.Signature.fromString(signature); - return crypto.ECDSA.verify(hash, sig, pub, 'little'); - } catch (e) { - return false; - } -}; - -Utils.privateKeyToAESKey = function(privKey) { - $.checkArgument(privKey && _.isString(privKey)); - $.checkArgument(Bitcore.PrivateKey.isValid(privKey), 'The private key received is invalid'); - var pk = Bitcore.PrivateKey.fromString(privKey); - return Bitcore.crypto.Hash.sha256(pk.toBuffer()).slice(0, 16).toString('base64'); -}; - -Utils.getCopayerHash = function(name, xPubKey, requestPubKey) { - return [name, xPubKey, requestPubKey].join('|'); -}; - -Utils.getProposalHash = function(proposalHeader) { - function getOldHash(toAddress, amount, message, payProUrl) { - return [toAddress, amount, (message || ''), (payProUrl || '')].join('|'); - }; - - // For backwards compatibility - if (arguments.length > 1) { - return getOldHash.apply(this, arguments); - } - - return Stringify(proposalHeader); -}; - -Utils.deriveAddress = function(scriptType, publicKeyRing, path, m, network) { - $.checkArgument(_.contains(_.values(Constants.SCRIPT_TYPES), scriptType)); - - var publicKeys = _.map(publicKeyRing, function(item) { - var xpub = new Bitcore.HDPublicKey(item.xPubKey); - return xpub.derive(path).publicKey; - }); - - var bitcoreAddress; - switch (scriptType) { - case Constants.SCRIPT_TYPES.P2SH: - bitcoreAddress = Address.createMultisig(publicKeys, m, network); - break; - case Constants.SCRIPT_TYPES.P2PKH: - $.checkState(_.isArray(publicKeys) && publicKeys.length == 1); - bitcoreAddress = Address.fromPublicKey(publicKeys[0], network); - break; - } - - return { - address: bitcoreAddress.toString(), - path: path, - publicKeys: _.invoke(publicKeys, 'toString'), - }; -}; - -Utils.xPubToCopayerId = function(xpub) { - var hash = sjcl.hash.sha256.hash(xpub); - return sjcl.codec.hex.fromBits(hash); -}; - -Utils.signRequestPubKey = function(requestPubKey, xPrivKey) { - var priv = new Bitcore.HDPrivateKey(xPrivKey).derive(Constants.PATHS.REQUEST_KEY_AUTH).privateKey; - return Utils.signMessage(requestPubKey, priv); -}; - -Utils.verifyRequestPubKey = function(requestPubKey, signature, xPubKey) { - var pub = (new Bitcore.HDPublicKey(xPubKey)).derive(Constants.PATHS.REQUEST_KEY_AUTH).publicKey; - return Utils.verifyMessage(requestPubKey, signature, pub.toString()); -}; - -Utils.formatAmount = function(satoshis, unit, opts) { - $.shouldBeNumber(satoshis); - $.checkArgument(_.contains(_.keys(Constants.UNITS), unit)); - - function roundDown(number, decimals) { - var exp = Math.pow(10, decimals || 0); - return (Math.floor(number * exp) / exp); - } - - function addSeparators(nStr, thousands, decimal, minDecimals) { - nStr = nStr.replace('.', decimal); - var x = nStr.split(decimal); - var x0 = x[0]; - var x1 = x[1]; - - x1 = _.dropRightWhile(x1, function(n, i) { - return n == '0' && i >= minDecimals; - }).join(''); - var x2 = x.length > 1 ? decimal + x1 : ''; - - x0 = x0.replace(/\B(?=(\d{3})+(?!\d))/g, thousands); - return x0 + x2; - } - - opts = opts || {}; - - var u = Constants.UNITS[unit]; - var precision = opts.fullPrecision ? 'full' : 'short'; - - var amount = roundDown((satoshis / u.toSatoshis), u[precision].maxDecimals).toFixed(u[precision].maxDecimals); - return addSeparators(amount, opts.thousandsSeparator || ',', opts.decimalSeparator || '.', u[precision].minDecimals); -}; - -Utils.buildTx = function(txp) { - var t = new Bitcore.Transaction(); - - $.checkState(_.contains(_.values(Constants.SCRIPT_TYPES), txp.addressType)); - - switch (txp.addressType) { - case Constants.SCRIPT_TYPES.P2SH: - _.each(txp.inputs, function(i) { - t.from(i, i.publicKeys, txp.requiredSignatures); - }); - break; - case Constants.SCRIPT_TYPES.P2PKH: - t.from(txp.inputs); - break; - } - - if (txp.toAddress && txp.amount && !txp.outputs) { - t.to(txp.toAddress, txp.amount); - } else if (txp.outputs) { - _.each(txp.outputs, function(o) { - $.checkState(o.script || o.toAddress, 'Output should have either toAddress or script specified'); - if (o.script) { - t.addOutput(new Bitcore.Transaction.Output({ - script: o.script, - satoshis: o.amount - })); - } else { - t.to(o.toAddress, o.amount); - } - }); - } - - if (_.startsWith(txp.version, '1.')) { - Bitcore.Transaction.FEE_SECURITY_MARGIN = 1; - t.feePerKb(txp.feePerKb); - } else { - t.fee(txp.fee); - } - - t.change(txp.changeAddress.address); - - // Shuffle outputs for improved privacy - if (t.outputs.length > 1) { - var outputOrder = _.reject(txp.outputOrder, function(order) { - return order >= t.outputs.length; - }); - $.checkState(t.outputs.length == outputOrder.length); - t.sortOutputs(function(outputs) { - return _.map(outputOrder, function(i) { - return outputs[i]; - }); - }); - } - - // Validate inputs vs outputs independently of Bitcore - var totalInputs = _.reduce(txp.inputs, function(memo, i) { - return +i.satoshis + memo; - }, 0); - var totalOutputs = _.reduce(t.outputs, function(memo, o) { - return +o.satoshis + memo; - }, 0); - - $.checkState(totalInputs - totalOutputs >= 0); - $.checkState(totalInputs - totalOutputs <= Defaults.MAX_TX_FEE); - - return t; -}; - - -module.exports = Utils; - -}).call(this,require("buffer").Buffer) -},{"./constants":3,"./defaults":4,"bitcore-lib":64,"buffer":332,"json-stable-stringify":175,"lodash":179,"preconditions":180,"sjcl":313}],7:[function(require,module,exports){ -(function (Buffer){ -'use strict'; - -var $ = require('preconditions').singleton(); -var _ = require('lodash'); - -var Bitcore = require('bitcore-lib'); -var Mnemonic = require('bitcore-mnemonic'); -var sjcl = require('sjcl'); - -var Common = require('./common'); -var Constants = Common.Constants; -var Utils = Common.Utils; - -var FIELDS = [ - 'network', - 'xPrivKey', - 'xPrivKeyEncrypted', - 'xPubKey', - 'requestPrivKey', - 'requestPubKey', - 'copayerId', - 'publicKeyRing', - 'walletId', - 'walletName', - 'm', - 'n', - 'walletPrivKey', - 'personalEncryptingKey', - 'sharedEncryptingKey', - 'copayerName', - 'externalSource', - 'mnemonic', - 'mnemonicEncrypted', - 'entropySource', - 'mnemonicHasPassphrase', - 'derivationStrategy', - 'account', - 'addressType', -]; - -function Credentials() { - this.version = '1.0.0'; - this.derivationStrategy = Constants.DERIVATION_STRATEGIES.BIP44; - this.account = 0; -}; - -function _checkNetwork(network) { - if (!_.contains(['livenet', 'testnet'], network)) throw new Error('Invalid network'); -}; - -Credentials.create = function(network) { - _checkNetwork(network); - - var x = new Credentials(); - - x.network = network; - x.xPrivKey = (new Bitcore.HDPrivateKey(network)).toString(); - x._expand(); - return x; -}; - -var wordsForLang = { - 'en': Mnemonic.Words.ENGLISH, - 'es': Mnemonic.Words.SPANISH, - 'ja': Mnemonic.Words.JAPANESE, - 'zh': Mnemonic.Words.CHINESE, - 'fr': Mnemonic.Words.FRENCH, - 'it': Mnemonic.Words.ITALIAN, -}; - -Credentials.createWithMnemonic = function(network, passphrase, language, account, opts) { - _checkNetwork(network); - if (!wordsForLang[language]) throw new Error('Unsupported language'); - $.shouldBeNumber(account); - - opts = opts || {}; - - var m = new Mnemonic(wordsForLang[language]); - while (!Mnemonic.isValid(m.toString())) { - m = new Mnemonic(wordsForLang[language]) - }; - var x = new Credentials(); - - x.network = network; - x.account = account; - x.xPrivKey = m.toHDPrivateKey(passphrase, network).toString(); - x._expand(); - x.mnemonic = m.phrase; - x.mnemonicHasPassphrase = !!passphrase; - - return x; -}; - -Credentials.fromExtendedPrivateKey = function(xPrivKey, account, derivationStrategy, opts) { - $.shouldBeNumber(account); - $.checkArgument(_.contains(_.values(Constants.DERIVATION_STRATEGIES), derivationStrategy)); - - opts = opts || {}; - - var x = new Credentials(); - x.xPrivKey = xPrivKey; - x.account = account; - x.derivationStrategy = derivationStrategy; - x._expand(); - return x; -}; - -// note that mnemonic / passphrase is NOT stored -Credentials.fromMnemonic = function(network, words, passphrase, account, derivationStrategy, opts) { - _checkNetwork(network); - $.shouldBeNumber(account); - $.checkArgument(_.contains(_.values(Constants.DERIVATION_STRATEGIES), derivationStrategy)); - - opts = opts || {}; - - var m = new Mnemonic(words); - var x = new Credentials(); - x.xPrivKey = m.toHDPrivateKey(passphrase, network).toString(); - x.mnemonic = words; - x.mnemonicHasPassphrase = !!passphrase; - x.account = account; - x.derivationStrategy = derivationStrategy; - x._expand(); - return x; -}; - -/* - * BWC uses - * xPrivKey -> m/44'/network'/account' -> Base Address Key - * so, xPubKey is PublicKeyHD(xPrivKey.derive("m/44'/network'/account'"). - * - * For external sources, this derivation should be done before - * call fromExtendedPublicKey - * - * entropySource should be a HEX string containing pseudo-random data, that can - * be deterministically derived from the xPrivKey, and should not be derived from xPubKey - */ -Credentials.fromExtendedPublicKey = function(xPubKey, source, entropySourceHex, account, derivationStrategy, opts) { - $.checkArgument(entropySourceHex); - $.shouldBeNumber(account); - $.checkArgument(_.contains(_.values(Constants.DERIVATION_STRATEGIES), derivationStrategy)); - - opts = opts || {}; - - var entropyBuffer = new Buffer(entropySourceHex, 'hex'); - //require at least 112 bits of entropy - $.checkArgument(entropyBuffer.length >= 14, 'At least 112 bits of entropy are needed') - - var x = new Credentials(); - x.xPubKey = xPubKey; - x.entropySource = Bitcore.crypto.Hash.sha256sha256(entropyBuffer).toString('hex'); - x.account = account; - x.derivationStrategy = derivationStrategy; - x.externalSource = source; - x._expand(); - return x; -}; - -// Get network from extended private key or extended public key -Credentials._getNetworkFromExtendedKey = function(xKey) { - $.checkArgument(xKey && _.isString(xKey)); - return xKey.charAt(0) == 't' ? 'testnet' : 'livenet'; -}; - -Credentials._xPubToCopayerId = function(xpub) { - var hash = sjcl.hash.sha256.hash(xpub); - return sjcl.codec.hex.fromBits(hash); -}; - -Credentials.prototype._hashFromEntropy = function(prefix, length) { - $.checkState(prefix); - var b = new Buffer(this.entropySource, 'hex'); - var b2 = Bitcore.crypto.Hash.sha256hmac(b, new Buffer(prefix)); - return b2.slice(0, length); -}; - - -Credentials.prototype._expand = function() { - $.checkState(this.xPrivKey || (this.xPubKey && this.entropySource)); - - var network = Credentials._getNetworkFromExtendedKey(this.xPrivKey || this.xPubKey); - if (this.network) { - $.checkState(this.network == network); - } else { - this.network = network; - } - - if (this.xPrivKey) { - var xPrivKey = new Bitcore.HDPrivateKey.fromString(this.xPrivKey); - - // this extra derivation is not to share a non hardened xPubKey to the server. - var addressDerivation = xPrivKey.derive(this.getBaseAddressDerivationPath()); - this.xPubKey = (new Bitcore.HDPublicKey(addressDerivation)).toString(); - - var requestDerivation = xPrivKey.derive(Constants.PATHS.REQUEST_KEY); - this.requestPrivKey = requestDerivation.privateKey.toString(); - - var pubKey = requestDerivation.publicKey; - this.requestPubKey = pubKey.toString(); - - this.entropySource = Bitcore.crypto.Hash.sha256(requestDerivation.privateKey.toBuffer()).toString('hex'); - } else { - var seed = this._hashFromEntropy('reqPrivKey', 32); - var privKey = new Bitcore.PrivateKey(seed.toString('hex'), network); - this.requestPrivKey = privKey.toString(); - this.requestPubKey = privKey.toPublicKey().toString(); - } - - this.personalEncryptingKey = this._hashFromEntropy('personalKey', 16).toString('base64'); - - - this.copayerId = Credentials._xPubToCopayerId(this.xPubKey); - this.publicKeyRing = [{ - xPubKey: this.xPubKey, - requestPubKey: this.requestPubKey, - }]; -}; - -Credentials.fromObj = function(obj) { - var x = new Credentials(); - - _.each(FIELDS, function(k) { - x[k] = obj[k]; - }); - - x.derivationStrategy = x.derivationStrategy || Constants.DERIVATION_STRATEGIES.BIP45; - x.addressType = x.addressType || Constants.SCRIPT_TYPES.P2SH; - x.account = x.account || 0; - - $.checkState(x.xPrivKey || x.xPubKey || x.xPrivKeyEncrypted, "invalid input"); - return x; -}; - -Credentials.prototype.toObj = function() { - var self = this; - - var x = {}; - _.each(FIELDS, function(k) { - x[k] = self[k]; - }); - return x; -}; - -Credentials.prototype.getBaseAddressDerivationPath = function() { - var purpose; - switch (this.derivationStrategy) { - case Constants.DERIVATION_STRATEGIES.BIP45: - return "m/45'"; - case Constants.DERIVATION_STRATEGIES.BIP44: - purpose = '44'; - break; - case Constants.DERIVATION_STRATEGIES.BIP48: - purpose = '48'; - break; - } - - var coin = (this.network == 'livenet' ? "0" : "1"); - return "m/" + purpose + "'/" + coin + "'/" + this.account + "'"; -}; - -Credentials.prototype.getDerivedXPrivKey = function() { - var path = this.getBaseAddressDerivationPath(); - return new Bitcore.HDPrivateKey(this.xPrivKey, this.network).derive(path); -}; - -Credentials.prototype.addWalletPrivateKey = function(walletPrivKey) { - this.walletPrivKey = walletPrivKey; - this.sharedEncryptingKey = Utils.privateKeyToAESKey(walletPrivKey); -}; - -Credentials.prototype.addWalletInfo = function(walletId, walletName, m, n, copayerName) { - this.walletId = walletId; - this.walletName = walletName; - this.m = m; - this.n = n; - - if (copayerName) - this.copayerName = copayerName; - - if (this.derivationStrategy == 'BIP44' && n == 1) - this.addressType = Constants.SCRIPT_TYPES.P2PKH; - else - this.addressType = Constants.SCRIPT_TYPES.P2SH; - - // Use m/48' for multisig hardware wallets - if (!this.xPrivKey && this.externalSource && n > 1) { - this.derivationStrategy = Constants.DERIVATION_STRATEGIES.BIP48; - } - - if (n == 1) { - this.addPublicKeyRing([{ - xPubKey: this.xPubKey, - requestPubKey: this.requestPubKey, - }]); - } -}; - -Credentials.prototype.hasWalletInfo = function() { - return !!this.walletId; -}; - -Credentials.prototype.isPrivKeyEncrypted = function() { - return (!!this.xPrivKeyEncrypted) && !this.xPrivKey; -}; - -Credentials.prototype.hasPrivKeyEncrypted = function() { - return (!!this.xPrivKeyEncrypted); -}; - -Credentials.prototype.setPrivateKeyEncryption = function(password, opts) { - if (this.xPrivKeyEncrypted) - throw new Error('Encrypted Privkey Already exists'); - - if (!this.xPrivKey) - throw new Error('No private key to encrypt'); - - - this.xPrivKeyEncrypted = sjcl.encrypt(password, this.xPrivKey, opts); - if (!this.xPrivKeyEncrypted) - throw new Error('Could not encrypt'); - - if (this.mnemonic) - this.mnemonicEncrypted = sjcl.encrypt(password, this.mnemonic, opts); -}; - - -Credentials.prototype.disablePrivateKeyEncryption = function() { - if (!this.xPrivKeyEncrypted) - throw new Error('Private Key is not encrypted'); - - if (!this.xPrivKey) - throw new Error('Wallet is locked, cannot disable encryption'); - - this.xPrivKeyEncrypted = null; - this.mnemonicEncrypted = null; -}; - - -Credentials.prototype.lock = function() { - if (!this.xPrivKeyEncrypted) - throw new Error('Could not lock, no encrypted private key'); - - delete this.xPrivKey; - delete this.mnemonic; -}; - -Credentials.prototype.unlock = function(password) { - $.checkArgument(password); - - if (this.xPrivKeyEncrypted) { - this.xPrivKey = sjcl.decrypt(password, this.xPrivKeyEncrypted); - if (this.mnemonicEncrypted) { - this.mnemonic = sjcl.decrypt(password, this.mnemonicEncrypted); - } - } -}; - -Credentials.prototype.addPublicKeyRing = function(publicKeyRing) { - this.publicKeyRing = _.clone(publicKeyRing); -}; - -Credentials.prototype.canSign = function() { - return (!!this.xPrivKey || !!this.xPrivKeyEncrypted); -}; - -Credentials.prototype.setNoSign = function() { - delete this.xPrivKey; - delete this.xPrivKeyEncrypted; - delete this.mnemonic; - delete this.mnemonicEncrypted; -}; - -Credentials.prototype.isComplete = function() { - if (!this.m || !this.n) return false; - if (!this.publicKeyRing || this.publicKeyRing.length != this.n) return false; - return true; -}; - -Credentials.prototype.hasExternalSource = function() { - return (typeof this.externalSource == "string"); -}; - -Credentials.prototype.getExternalSourceName = function() { - return this.externalSource; -}; - -Credentials.prototype.getMnemonic = function() { - if (this.mnemonicEncrypted && !this.mnemonic) { - throw new Error('Credentials are encrypted'); - } - - return this.mnemonic; -}; - -Credentials.prototype.clearMnemonic = function() { - delete this.mnemonic; - delete this.mnemonicEncrypted; -}; - - -Credentials.fromOldCopayWallet = function(w) { - function walletPrivKeyFromOldCopayWallet(w) { - // IN BWS, the master Pub Keys are not sent to the server, - // so it is safe to use them as seed for wallet's shared secret. - var seed = w.publicKeyRing.copayersExtPubKeys.sort().join(''); - var seedBuf = new Buffer(seed); - var privKey = new Bitcore.PrivateKey.fromBuffer(Bitcore.crypto.Hash.sha256(seedBuf)); - return privKey.toString(); - }; - - var credentials = new Credentials(); - credentials.derivationStrategy = Constants.DERIVATION_STRATEGIES.BIP45; - credentials.xPrivKey = w.privateKey.extendedPrivateKeyString; - credentials._expand(); - - credentials.addWalletPrivateKey(walletPrivKeyFromOldCopayWallet(w)); - credentials.addWalletInfo(w.opts.id, w.opts.name, w.opts.requiredCopayers, w.opts.totalCopayers) - - var pkr = _.map(w.publicKeyRing.copayersExtPubKeys, function(xPubStr) { - - var isMe = xPubStr === credentials.xPubKey; - var requestDerivation; - - if (isMe) { - var path = Constants.PATHS.REQUEST_KEY; - requestDerivation = (new Bitcore.HDPrivateKey(credentials.xPrivKey)) - .derive(path).hdPublicKey; - } else { - // this - var path = Constants.PATHS.REQUEST_KEY_AUTH; - requestDerivation = (new Bitcore.HDPublicKey(xPubStr)).derive(path); - } - - // Grab Copayer Name - var hd = new Bitcore.HDPublicKey(xPubStr).derive('m/2147483646/0/0'); - var pubKey = hd.publicKey.toString('hex'); - var copayerName = w.publicKeyRing.nicknameFor[pubKey]; - if (isMe) { - credentials.copayerName = copayerName; - } - - return { - xPubKey: xPubStr, - requestPubKey: requestDerivation.publicKey.toString(), - copayerName: copayerName, - }; - }); - credentials.addPublicKeyRing(pkr); - return credentials; -}; - - -module.exports = Credentials; - -}).call(this,require("buffer").Buffer) -},{"./common":5,"bitcore-lib":64,"bitcore-mnemonic":136,"buffer":332,"lodash":179,"preconditions":180,"sjcl":313}],8:[function(require,module,exports){ -'use strict'; - -var _ = require('lodash'); - -function format(message, args) { - return message - .replace('{0}', args[0]) - .replace('{1}', args[1]) - .replace('{2}', args[2]); -} -var traverseNode = function(parent, errorDefinition) { - var NodeError = function() { - if (_.isString(errorDefinition.message)) { - this.message = format(errorDefinition.message, arguments); - } else if (_.isFunction(errorDefinition.message)) { - this.message = errorDefinition.message.apply(null, arguments); - } else { - throw new Error('Invalid error definition for ' + errorDefinition.name); - } - this.stack = this.message + '\n' + (new Error()).stack; - }; - NodeError.prototype = Object.create(parent.prototype); - NodeError.prototype.name = parent.prototype.name + errorDefinition.name; - parent[errorDefinition.name] = NodeError; - if (errorDefinition.errors) { - childDefinitions(NodeError, errorDefinition.errors); - } - return NodeError; -}; - -/* jshint latedef: false */ -var childDefinitions = function(parent, childDefinitions) { - _.each(childDefinitions, function(childDefinition) { - traverseNode(parent, childDefinition); - }); -}; -/* jshint latedef: true */ - -var traverseRoot = function(parent, errorsDefinition) { - childDefinitions(parent, errorsDefinition); - return parent; -}; - - -var bwc = {}; -bwc.Error = function() { - this.message = 'Internal error'; - this.stack = this.message + '\n' + (new Error()).stack; -}; -bwc.Error.prototype = Object.create(Error.prototype); -bwc.Error.prototype.name = 'bwc.Error'; - - -var data = require('./spec'); -traverseRoot(bwc.Error, data); - -module.exports = bwc.Error; - -module.exports.extend = function(spec) { - return traverseNode(bwc.Error, spec); -}; - -},{"./spec":9,"lodash":179}],9:[function(require,module,exports){ -'use strict'; - -var errorSpec = [{ - name: 'INVALID_BACKUP', - message: 'Invalid Backup' -}, { - name: 'WALLET_DOES_NOT_EXIST', - message: 'Wallet does not exist. Need to recreate' -}, { - name: 'MISSING_PRIVATE_KEY', - message: 'Missing private keys to sign' -}, { - name: 'ENCRYPTED_PRIVATE_KEY', - message: 'Private key is encrypted, cannot sign' -}, { - name: 'SERVER_COMPROMISED', - message: 'Server response could not be verified' -}, { - name: 'COULD_NOT_BUILD_TRANSACTION', - message: 'Could not build transaction' -}, { - name: 'INSUFFICIENT_FUNDS', - message: 'Insufficient funds' -}, { - name: 'CONNECTION_ERROR', - message: 'connection error' -}, { - name: 'NOT_FOUND', - message: 'not found' -}, { - name: 'ECONNRESET_ERROR', - message: 'ECONNRESET, body: {0}' -}, { - name: 'BAD_RESPONSE_CODE', - message: 'bad response code, code: {0}, body: {1}' -}, { - name: 'WALLET_ALREADY_EXISTS', - message: 'the wallet already exists' -}, { - name: 'COPAYER_IN_WALLET', - message: 'copayer in wallet' -}, { - name: 'WALLET_FULL', - message: 'wallet if full' -}, { - name: 'WALLET_NOT_FOUND', - message: 'wallet not found' -}, { - name: 'INSUFFICIENT_FUNDS_FOR_FEE', - message: 'insufficient funds for fee' -}, { - name: 'LOCKED_FUNDS', - message: 'locked funds' -}, { - name: 'COPAYER_VOTED', - message: 'Copayer already voted on this transaction proposal' -}, { - name: 'NOT_AUTHORIZED', - message: 'Copayer not found' -}, { - name: 'UNAVAILABLE_UTXOS', - message: 'Unavailable unspent outputs' -}, { - name: 'TX_NOT_FOUND', - message: 'transaction proposal not found' -} ]; - -module.exports = errorSpec; - -},{}],10:[function(require,module,exports){ -/** - * The official client library for bitcore-wallet-service. - * @module Client - */ - -/** - * Client API. - * @alias module:Client.API - */ -var client = module.exports = require('./api'); - -/** - * Verifier module. - * @alias module:Client.Verifier - */ -client.Verifier = require('./verifier'); -client.Utils = require('./common/utils'); -client.sjcl = require('sjcl'); - -// Expose bitcore -client.Bitcore = require('bitcore-lib'); - -},{"./api":2,"./common/utils":6,"./verifier":13,"bitcore-lib":64,"sjcl":313}],11:[function(require,module,exports){ -var _ = require('lodash'); -/** - * @desc - * A simple logger that wraps the console.log methods when available. - * - * Usage: - *
    - *   log = new Logger('copay');
    - *   log.setLevel('info');
    - *   log.debug('Message!'); // won't show
    - *   log.setLevel('debug');
    - *   log.debug('Message!', 1); // will show '[debug] copay: Message!, 1'
    - * 
    - * - * @param {string} name - a name for the logger. This will show up on every log call - * @constructor - */ -var Logger = function(name) { - this.name = name || 'log'; - this.level = 2; -}; - -Logger.prototype.getLevels = function() { - return levels; -}; - - -var levels = { - 'debug': 0, - 'info': 1, - 'log': 2, - 'warn': 3, - 'error': 4, - 'fatal': 5 -}; - -_.each(levels, function(level, levelName) { - Logger.prototype[levelName] = function() { - if (level >= levels[this.level]) { - - if (Error.stackTraceLimit && this.level == 'debug') { - var old = Error.stackTraceLimit; - Error.stackTraceLimit = 2; - var stack; - - // this hack is to be compatible with IE11 - try { - anerror(); - } catch (e) { - stack = e.stack; - } - var lines = stack.split('\n'); - var caller = lines[2]; - caller = ':' + caller.substr(6); - Error.stackTraceLimit = old; - } - - var str = '[' + levelName + (caller || '') + '] ' + arguments[0], - extraArgs, - extraArgs = [].slice.call(arguments, 1); - if (console[levelName]) { - extraArgs.unshift(str); - console[levelName].apply(console, extraArgs); - } else { - if (extraArgs.length) { - str += JSON.stringify(extraArgs); - } - console.log(str); - } - } - }; -}); - -/** - * @desc - * Sets the level of a logger. A level can be any bewteen: 'debug', 'info', 'log', - * 'warn', 'error', and 'fatal'. That order matters: if a logger's level is set to - * 'warn', calling level.debug won't have any effect. - * - * @param {number} level - the name of the logging level - */ -Logger.prototype.setLevel = function(level) { - this.level = level; -}; - -/** - * @class Logger - * @method debug - * @desc Log messages at the debug level. - * @param {*} args - the arguments to be logged. - */ -/** - * @class Logger - * @method info - * @desc Log messages at the info level. - * @param {*} args - the arguments to be logged. - */ -/** - * @class Logger - * @method log - * @desc Log messages at an intermediary level called 'log'. - * @param {*} args - the arguments to be logged. - */ -/** - * @class Logger - * @method warn - * @desc Log messages at the warn level. - * @param {*} args - the arguments to be logged. - */ -/** - * @class Logger - * @method error - * @desc Log messages at the error level. - * @param {*} args - the arguments to be logged. - */ -/** - * @class Logger - * @method fatal - * @desc Log messages at the fatal level. - * @param {*} args - the arguments to be logged. - */ - -var logger = new Logger('copay'); -var error = new Error(); -logger.setLevel('info'); -module.exports = logger; - -},{"lodash":179}],12:[function(require,module,exports){ -(function (process,Buffer){ -var $ = require('preconditions').singleton(); - -var Bitcore = require('bitcore-lib'); -var BitcorePayPro = require('bitcore-payment-protocol'); -var PayPro = {}; - -PayPro._nodeRequest = function(opts, cb) { - opts.agent = false; - var http = opts.httpNode || (opts.proto === 'http' ? require("http") : require("https")); - - var fn = opts.method == 'POST' ? 'post' : 'get'; - - http[fn](opts, function(res) { - if (res.statusCode != 200) - return cb(new Error('HTTP Request Error')); - - var data = []; // List of Buffer objects - res.on("data", function(chunk) { - data.push(chunk); // Append Buffer object - }); - res.on("end", function() { - data = Buffer.concat(data); // Make one large Buffer of it - return cb(null, data); - }); - }); -}; - -PayPro._browserRequest = function(opts, cb) { - var method = (opts.method || 'GET').toUpperCase(); - var url = opts.url; - var req = opts; - - req.headers = req.headers || {}; - req.body = req.body || req.data || ''; - - var xhr = opts.xhr || new XMLHttpRequest(); - xhr.open(method, url, true); - - Object.keys(req.headers).forEach(function(key) { - var val = req.headers[key]; - if (key === 'Content-Length') return; - if (key === 'Content-Transfer-Encoding') return; - xhr.setRequestHeader(key, val); - }); - xhr.responseType = 'arraybuffer'; - - xhr.onload = function(event) { - var response = xhr.response; - return cb(null, new Uint8Array(response)); - }; - - xhr.onerror = function(event) { - var status; - if (xhr.status === 0 || !xhr.statusText) { - status = 'HTTP Request Error'; - } else { - status = xhr.statusText; - } - return cb(new Error(status)); - }; - - if (req.body) { - xhr.send(req.body); - } else { - xhr.send(null); - } -}; - -var getHttp = function(opts) { - var match = opts.url.match(/^((http[s]?):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$/); - - opts.proto = RegExp.$2; - opts.host = RegExp.$3; - opts.path = RegExp.$4 + RegExp.$6; - if (opts.http) return opts.http; - - var env = opts.env; - if (!env) - env = (process && !process.browser) ? 'node' : 'browser'; - - return (env == "node") ? PayPro._nodeRequest : http = PayPro._browserRequest;; -}; - -PayPro.get = function(opts, cb) { - $.checkArgument(opts && opts.url); - - var http = getHttp(opts); - opts.headers = opts.headers || { - 'Accept': BitcorePayPro.PAYMENT_REQUEST_CONTENT_TYPE, - 'Content-Type': 'application/octet-stream', - }; - - http(opts, function(err, dataBuffer) { - if (err) return cb(err); - var request, verified, signature, serializedDetails; - try { - var body = BitcorePayPro.PaymentRequest.decode(dataBuffer); - request = (new BitcorePayPro()).makePaymentRequest(body); - signature = request.get('signature'); - serializedDetails = request.get('serialized_payment_details'); - // Verify the signature - verified = request.verify(true); - } catch (e) { - return cb(new Error('Could not parse payment protocol: ' + e)); - } - - // Get the payment details - var decodedDetails = BitcorePayPro.PaymentDetails.decode(serializedDetails); - var pd = new BitcorePayPro(); - pd = pd.makePaymentDetails(decodedDetails); - - var outputs = pd.get('outputs'); - if (outputs.length > 1) - return cb(new Error('Payment Protocol Error: Requests with more that one output are not supported')) - - var output = outputs[0]; - - var amount = output.get('amount').toNumber(); - var network = pd.get('network') == 'test' ? 'testnet' : 'livenet'; - - // We love payment protocol - var offset = output.get('script').offset; - var limit = output.get('script').limit; - - // NOTE: For some reason output.script.buffer - // is only an ArrayBuffer - var buffer = new Buffer(new Uint8Array(output.get('script').buffer)); - var scriptBuf = buffer.slice(offset, limit); - var addr = new Bitcore.Address.fromScript(new Bitcore.Script(scriptBuf), network); - - var md = pd.get('merchant_data'); - - if (md) { - md = md.toString(); - } - - var ok = verified.verified; - var caName; - - if (verified.isChain) { - ok = ok && verified.chainVerified; - } - - return cb(null, { - verified: ok, - caTrusted: verified.caTrusted, - caName: verified.caName, - selfSigned: verified.selfSigned, - expires: pd.get('expires'), - memo: pd.get('memo'), - time: pd.get('time'), - merchant_data: md, - toAddress: addr.toString(), - amount: amount, - network: network, - domain: opts.host, - url: opts.url, - }); - }); -}; - - -PayPro._getPayProRefundOutputs = function(addrStr, amount) { - amount = amount.toString(10); - - var output = new BitcorePayPro.Output(); - var addr = new Bitcore.Address(addrStr); - - var s; - if (addr.isPayToPublicKeyHash()) { - s = Bitcore.Script.buildPublicKeyHashOut(addr); - } else if (addr.isPayToScriptHash()) { - s = Bitcore.Script.buildScriptHashOut(addr); - } else { - throw new Error('Unrecognized address type ' + addr.type); - } - - // console.log('PayPro refund address set to:', addrStr,s); - output.set('script', s.toBuffer()); - output.set('amount', amount); - return [output]; -}; - - -PayPro._createPayment = function(merchant_data, rawTx, refundAddr, amountSat) { - var pay = new BitcorePayPro(); - pay = pay.makePayment(); - - if (merchant_data) { - merchant_data = new Buffer(merchant_data); - pay.set('merchant_data', merchant_data); - } - - var txBuf = new Buffer(rawTx, 'hex'); - pay.set('transactions', [txBuf]); - - var refund_outputs = this._getPayProRefundOutputs(refundAddr, amountSat); - if (refund_outputs) - pay.set('refund_to', refund_outputs); - - // Unused for now - // options.memo = ''; - // pay.set('memo', options.memo); - - pay = pay.serialize(); - var buf = new ArrayBuffer(pay.length); - var view = new Uint8Array(buf); - for (var i = 0; i < pay.length; i++) { - view[i] = pay[i]; - } - - return view; -}; - -PayPro.send = function(opts, cb) { - $.checkArgument(opts.merchant_data) - .checkArgument(opts.url) - .checkArgument(opts.rawTx) - .checkArgument(opts.refundAddr) - .checkArgument(opts.amountSat); - - var payment = PayPro._createPayment(opts.merchant_data, opts.rawTx, opts.refundAddr, opts.amountSat); - - var http = getHttp(opts); - opts.method = 'POST'; - opts.headers = opts.headers || { - 'Accept': BitcorePayPro.PAYMENT_ACK_CONTENT_TYPE, - 'Content-Type': BitcorePayPro.PAYMENT_CONTENT_TYPE, - // 'Content-Type': 'application/octet-stream', - }; - opts.body = payment; - - http(opts, function(err, rawData) { - if (err) return cb(err); - var memo; - if (rawData) { - try { - var data = BitcorePayPro.PaymentACK.decode(rawData); - var pp = new BitcorePayPro(); - var ack = pp.makePaymentACK(data); - memo = ack.get('memo'); - } catch (e) {}; - } - return cb(null, rawData, memo); - }); -}; - -module.exports = PayPro; - -}).call(this,require('_process'),require("buffer").Buffer) -},{"_process":533,"bitcore-lib":64,"bitcore-payment-protocol":148,"buffer":332,"http":554,"https":529,"preconditions":180}],13:[function(require,module,exports){ -var $ = require('preconditions').singleton(); -var _ = require('lodash'); - -var Bitcore = require('bitcore-lib'); - -var Common = require('./common'); -var Utils = Common.Utils; - -var log = require('./log'); - -/** - * @desc Verifier constructor. Checks data given by the server - * - * @constructor - */ -function Verifier(opts) {}; - -/** - * Check address - * - * @param {Function} credentials - * @param {String} address - * @returns {Boolean} true or false - */ -Verifier.checkAddress = function(credentials, address) { - $.checkState(credentials.isComplete()); - - var local = Utils.deriveAddress(address.type || credentials.addressType, credentials.publicKeyRing, address.path, credentials.m, credentials.network); - return (local.address == address.address && - _.difference(local.publicKeys, address.publicKeys).length === 0); -}; - -/** - * Check copayers - * - * @param {Function} credentials - * @param {Array} copayers - * @returns {Boolean} true or false - */ -Verifier.checkCopayers = function(credentials, copayers) { - $.checkState(credentials.walletPrivKey); - var walletPubKey = Bitcore.PrivateKey.fromString(credentials.walletPrivKey).toPublicKey().toString(); - - if (copayers.length != credentials.n) { - log.error('Missing public keys in server response'); - return false; - } - - // Repeated xpub kes? - var uniq = []; - var error; - _.each(copayers, function(copayer) { - if (error) return; - - if (uniq[copayers.xPubKey]++) { - log.error('Repeated public keys in server response'); - error = true; - } - - // Not signed pub keys - if (!(copayer.encryptedName || copayer.name) || !copayer.xPubKey || !copayer.requestPubKey || !copayer.signature) { - log.error('Missing copayer fields in server response'); - error = true; - } else { - var hash = Utils.getCopayerHash(copayer.encryptedName || copayer.name, copayer.xPubKey, copayer.requestPubKey); - if (!Utils.verifyMessage(hash, copayer.signature, walletPubKey)) { - log.error('Invalid signatures in server response'); - error = true; - } - } - }); - - if (error) return false; - - if (!_.contains(_.pluck(copayers, 'xPubKey'), credentials.xPubKey)) { - log.error('Server response does not contains our public keys') - return false; - } - return true; -}; - -Verifier.checkProposalCreation = function(args, txp) { - function strEqual(str1, str2) { - return ((!str1 && !str2) || (str1 === str2)); - } - - if (txp.outputs.length != args.outputs.length) return false; - - for (var i = 0; i < txp.outputs.length; i++) { - var o1 = txp.outputs[i]; - var o2 = args.outputs[i]; - if (!strEqual(o1.toAddress, o2.toAddress)) return false; - if (!strEqual(o1.script, o2.script)) return false; - if (o1.amount != o2.amount) return false; - if (!strEqual(o1.message, o2.message)) return false; - } - - var changeAddress; - if (txp.changeAddress) { - changeAddress = txp.changeAddress.address; - } - - if (args.changeAddress && !strEqual(changeAddress, args.changeAddress)) return false; - if (_.isNumber(args.feePerKb) && (txp.feePerKb != args.feePerKb)) return false; - if (!strEqual(txp.payProUrl, args.payProUrl)) return false; - if (!strEqual(txp.message, args.message)) return false; - if (!_.isEqual(txp.customData, args.customData)) return false; - - return true; -}; - -Verifier.checkTxProposalSignature = function(credentials, txp) { - $.checkArgument(txp.creatorId); - $.checkState(credentials.isComplete()); - - var creatorKeys = _.find(credentials.publicKeyRing, function(item) { - if (Utils.xPubToCopayerId(item.xPubKey) === txp.creatorId) return true; - }); - - if (!creatorKeys) return false; - var creatorSigningPubKey; - - // If the txp using a selfsigned pub key? - if (txp.proposalSignaturePubKey) { - - // Verify it... - if (!Utils.verifyRequestPubKey(txp.proposalSignaturePubKey, txp.proposalSignaturePubKeySig, creatorKeys.xPubKey)) - return false; - - creatorSigningPubKey = txp.proposalSignaturePubKey; - } else { - creatorSigningPubKey = creatorKeys.requestPubKey; - } - if (!creatorSigningPubKey) return false; - - - var hash; - if (parseInt(txp.version) >= 3) { - var t = Utils.buildTx(txp); - hash = t.uncheckedSerialize(); - } else { - if (txp.outputs) { - var outputs = _.map(txp.outputs, function(o) { - return { - toAddress: o.toAddress, - amount: o.amount, - message: o.encryptedMessage || o.message || null - }; - }); - var proposalHeader = { - outputs: outputs, - message: txp.encryptedMessage || txp.message || null, - payProUrl: txp.payProUrl || null, - }; - hash = Utils.getProposalHash(proposalHeader); - } else { - hash = Utils.getProposalHash(txp.toAddress, txp.amount, txp.encryptedMessage || txp.message || null, txp.payProUrl || null); - } - } - - log.debug('Regenerating & verifying tx proposal hash -> Hash: ', hash, ' Signature: ', txp.proposalSignature); - if (!Utils.verifyMessage(hash, txp.proposalSignature, creatorSigningPubKey)) - return false; - - if (!Verifier.checkAddress(credentials, txp.changeAddress)) - return false; - - return true; -}; - - -Verifier.checkPaypro = function(txp, payproOpts) { - var toAddress, amount; - - if (parseInt(txp.version) >= 3) { - toAddress = txp.outputs[0].toAddress; - amount = txp.amount; - } else { - toAddress = txp.toAddress; - amount = txp.amount; - } - - return (toAddress == payproOpts.toAddress && amount == payproOpts.amount); -}; - - -/** - * Check transaction proposal - * - * @param {Function} credentials - * @param {Object} txp - * @param {Object} Optional: paypro - * @param {Boolean} isLegit - */ -Verifier.checkTxProposal = function(credentials, txp, opts) { - opts = opts || {}; - - if (!this.checkTxProposalSignature(credentials, txp)) - return false; - - if (opts.paypro && !this.checkPaypro(txp, opts.paypro)) - return false; - - return true; -}; - -module.exports = Verifier; - -},{"./common":5,"./log":11,"bitcore-lib":64,"lodash":179,"preconditions":180}],14:[function(require,module,exports){ -(function (process){ -/*! - * async - * https://github.com/caolan/async - * - * Copyright 2010-2014 Caolan McMahon - * Released under the MIT license - */ -/*jshint onevar: false, indent:4 */ -/*global setImmediate: false, setTimeout: false, console: false */ -(function () { - - var async = {}; - - // global on the server, window in the browser - var root, previous_async; - - root = this; - if (root != null) { - previous_async = root.async; - } - - async.noConflict = function () { - root.async = previous_async; - return async; - }; - - function only_once(fn) { - var called = false; - return function() { - if (called) throw new Error("Callback was already called."); - called = true; - fn.apply(root, arguments); - } - } - - //// cross-browser compatiblity functions //// - - var _toString = Object.prototype.toString; - - var _isArray = Array.isArray || function (obj) { - return _toString.call(obj) === '[object Array]'; - }; - - var _each = function (arr, iterator) { - for (var i = 0; i < arr.length; i += 1) { - iterator(arr[i], i, arr); - } - }; - - var _map = function (arr, iterator) { - if (arr.map) { - return arr.map(iterator); - } - var results = []; - _each(arr, function (x, i, a) { - results.push(iterator(x, i, a)); - }); - return results; - }; - - var _reduce = function (arr, iterator, memo) { - if (arr.reduce) { - return arr.reduce(iterator, memo); - } - _each(arr, function (x, i, a) { - memo = iterator(memo, x, i, a); - }); - return memo; - }; - - var _keys = function (obj) { - if (Object.keys) { - return Object.keys(obj); - } - var keys = []; - for (var k in obj) { - if (obj.hasOwnProperty(k)) { - keys.push(k); - } - } - return keys; - }; - - //// exported async module functions //// - - //// nextTick implementation with browser-compatible fallback //// - if (typeof process === 'undefined' || !(process.nextTick)) { - if (typeof setImmediate === 'function') { - async.nextTick = function (fn) { - // not a direct alias for IE10 compatibility - setImmediate(fn); - }; - async.setImmediate = async.nextTick; - } - else { - async.nextTick = function (fn) { - setTimeout(fn, 0); - }; - async.setImmediate = async.nextTick; - } - } - else { - async.nextTick = process.nextTick; - if (typeof setImmediate !== 'undefined') { - async.setImmediate = function (fn) { - // not a direct alias for IE10 compatibility - setImmediate(fn); - }; - } - else { - async.setImmediate = async.nextTick; - } - } - - async.each = function (arr, iterator, callback) { - callback = callback || function () {}; - if (!arr.length) { - return callback(); - } - var completed = 0; - _each(arr, function (x) { - iterator(x, only_once(done) ); - }); - function done(err) { - if (err) { - callback(err); - callback = function () {}; - } - else { - completed += 1; - if (completed >= arr.length) { - callback(); - } - } - } - }; - async.forEach = async.each; - - async.eachSeries = function (arr, iterator, callback) { - callback = callback || function () {}; - if (!arr.length) { - return callback(); - } - var completed = 0; - var iterate = function () { - iterator(arr[completed], function (err) { - if (err) { - callback(err); - callback = function () {}; - } - else { - completed += 1; - if (completed >= arr.length) { - callback(); - } - else { - iterate(); - } - } - }); - }; - iterate(); - }; - async.forEachSeries = async.eachSeries; - - async.eachLimit = function (arr, limit, iterator, callback) { - var fn = _eachLimit(limit); - fn.apply(null, [arr, iterator, callback]); - }; - async.forEachLimit = async.eachLimit; - - var _eachLimit = function (limit) { - - return function (arr, iterator, callback) { - callback = callback || function () {}; - if (!arr.length || limit <= 0) { - return callback(); - } - var completed = 0; - var started = 0; - var running = 0; - - (function replenish () { - if (completed >= arr.length) { - return callback(); - } - - while (running < limit && started < arr.length) { - started += 1; - running += 1; - iterator(arr[started - 1], function (err) { - if (err) { - callback(err); - callback = function () {}; - } - else { - completed += 1; - running -= 1; - if (completed >= arr.length) { - callback(); - } - else { - replenish(); - } - } - }); - } - })(); - }; - }; - - - var doParallel = function (fn) { - return function () { - var args = Array.prototype.slice.call(arguments); - return fn.apply(null, [async.each].concat(args)); - }; - }; - var doParallelLimit = function(limit, fn) { - return function () { - var args = Array.prototype.slice.call(arguments); - return fn.apply(null, [_eachLimit(limit)].concat(args)); - }; - }; - var doSeries = function (fn) { - return function () { - var args = Array.prototype.slice.call(arguments); - return fn.apply(null, [async.eachSeries].concat(args)); - }; - }; - - - var _asyncMap = function (eachfn, arr, iterator, callback) { - arr = _map(arr, function (x, i) { - return {index: i, value: x}; - }); - if (!callback) { - eachfn(arr, function (x, callback) { - iterator(x.value, function (err) { - callback(err); - }); - }); - } else { - var results = []; - eachfn(arr, function (x, callback) { - iterator(x.value, function (err, v) { - results[x.index] = v; - callback(err); - }); - }, function (err) { - callback(err, results); - }); - } - }; - async.map = doParallel(_asyncMap); - async.mapSeries = doSeries(_asyncMap); - async.mapLimit = function (arr, limit, iterator, callback) { - return _mapLimit(limit)(arr, iterator, callback); - }; - - var _mapLimit = function(limit) { - return doParallelLimit(limit, _asyncMap); - }; - - // reduce only has a series version, as doing reduce in parallel won't - // work in many situations. - async.reduce = function (arr, memo, iterator, callback) { - async.eachSeries(arr, function (x, callback) { - iterator(memo, x, function (err, v) { - memo = v; - callback(err); - }); - }, function (err) { - callback(err, memo); - }); - }; - // inject alias - async.inject = async.reduce; - // foldl alias - async.foldl = async.reduce; - - async.reduceRight = function (arr, memo, iterator, callback) { - var reversed = _map(arr, function (x) { - return x; - }).reverse(); - async.reduce(reversed, memo, iterator, callback); - }; - // foldr alias - async.foldr = async.reduceRight; - - var _filter = function (eachfn, arr, iterator, callback) { - var results = []; - arr = _map(arr, function (x, i) { - return {index: i, value: x}; - }); - eachfn(arr, function (x, callback) { - iterator(x.value, function (v) { - if (v) { - results.push(x); - } - callback(); - }); - }, function (err) { - callback(_map(results.sort(function (a, b) { - return a.index - b.index; - }), function (x) { - return x.value; - })); - }); - }; - async.filter = doParallel(_filter); - async.filterSeries = doSeries(_filter); - // select alias - async.select = async.filter; - async.selectSeries = async.filterSeries; - - var _reject = function (eachfn, arr, iterator, callback) { - var results = []; - arr = _map(arr, function (x, i) { - return {index: i, value: x}; - }); - eachfn(arr, function (x, callback) { - iterator(x.value, function (v) { - if (!v) { - results.push(x); - } - callback(); - }); - }, function (err) { - callback(_map(results.sort(function (a, b) { - return a.index - b.index; - }), function (x) { - return x.value; - })); - }); - }; - async.reject = doParallel(_reject); - async.rejectSeries = doSeries(_reject); - - var _detect = function (eachfn, arr, iterator, main_callback) { - eachfn(arr, function (x, callback) { - iterator(x, function (result) { - if (result) { - main_callback(x); - main_callback = function () {}; - } - else { - callback(); - } - }); - }, function (err) { - main_callback(); - }); - }; - async.detect = doParallel(_detect); - async.detectSeries = doSeries(_detect); - - async.some = function (arr, iterator, main_callback) { - async.each(arr, function (x, callback) { - iterator(x, function (v) { - if (v) { - main_callback(true); - main_callback = function () {}; - } - callback(); - }); - }, function (err) { - main_callback(false); - }); - }; - // any alias - async.any = async.some; - - async.every = function (arr, iterator, main_callback) { - async.each(arr, function (x, callback) { - iterator(x, function (v) { - if (!v) { - main_callback(false); - main_callback = function () {}; - } - callback(); - }); - }, function (err) { - main_callback(true); - }); - }; - // all alias - async.all = async.every; - - async.sortBy = function (arr, iterator, callback) { - async.map(arr, function (x, callback) { - iterator(x, function (err, criteria) { - if (err) { - callback(err); - } - else { - callback(null, {value: x, criteria: criteria}); - } - }); - }, function (err, results) { - if (err) { - return callback(err); - } - else { - var fn = function (left, right) { - var a = left.criteria, b = right.criteria; - return a < b ? -1 : a > b ? 1 : 0; - }; - callback(null, _map(results.sort(fn), function (x) { - return x.value; - })); - } - }); - }; - - async.auto = function (tasks, callback) { - callback = callback || function () {}; - var keys = _keys(tasks); - var remainingTasks = keys.length - if (!remainingTasks) { - return callback(); - } - - var results = {}; - - var listeners = []; - var addListener = function (fn) { - listeners.unshift(fn); - }; - var removeListener = function (fn) { - for (var i = 0; i < listeners.length; i += 1) { - if (listeners[i] === fn) { - listeners.splice(i, 1); - return; - } - } - }; - var taskComplete = function () { - remainingTasks-- - _each(listeners.slice(0), function (fn) { - fn(); - }); - }; - - addListener(function () { - if (!remainingTasks) { - var theCallback = callback; - // prevent final callback from calling itself if it errors - callback = function () {}; - - theCallback(null, results); - } - }); - - _each(keys, function (k) { - var task = _isArray(tasks[k]) ? tasks[k]: [tasks[k]]; - var taskCallback = function (err) { - var args = Array.prototype.slice.call(arguments, 1); - if (args.length <= 1) { - args = args[0]; - } - if (err) { - var safeResults = {}; - _each(_keys(results), function(rkey) { - safeResults[rkey] = results[rkey]; - }); - safeResults[k] = args; - callback(err, safeResults); - // stop subsequent errors hitting callback multiple times - callback = function () {}; - } - else { - results[k] = args; - async.setImmediate(taskComplete); - } - }; - var requires = task.slice(0, Math.abs(task.length - 1)) || []; - var ready = function () { - return _reduce(requires, function (a, x) { - return (a && results.hasOwnProperty(x)); - }, true) && !results.hasOwnProperty(k); - }; - if (ready()) { - task[task.length - 1](taskCallback, results); - } - else { - var listener = function () { - if (ready()) { - removeListener(listener); - task[task.length - 1](taskCallback, results); - } - }; - addListener(listener); - } - }); - }; - - async.retry = function(times, task, callback) { - var DEFAULT_TIMES = 5; - var attempts = []; - // Use defaults if times not passed - if (typeof times === 'function') { - callback = task; - task = times; - times = DEFAULT_TIMES; - } - // Make sure times is a number - times = parseInt(times, 10) || DEFAULT_TIMES; - var wrappedTask = function(wrappedCallback, wrappedResults) { - var retryAttempt = function(task, finalAttempt) { - return function(seriesCallback) { - task(function(err, result){ - seriesCallback(!err || finalAttempt, {err: err, result: result}); - }, wrappedResults); - }; - }; - while (times) { - attempts.push(retryAttempt(task, !(times-=1))); - } - async.series(attempts, function(done, data){ - data = data[data.length - 1]; - (wrappedCallback || callback)(data.err, data.result); - }); - } - // If a callback is passed, run this as a controll flow - return callback ? wrappedTask() : wrappedTask - }; - - async.waterfall = function (tasks, callback) { - callback = callback || function () {}; - if (!_isArray(tasks)) { - var err = new Error('First argument to waterfall must be an array of functions'); - return callback(err); - } - if (!tasks.length) { - return callback(); - } - var wrapIterator = function (iterator) { - return function (err) { - if (err) { - callback.apply(null, arguments); - callback = function () {}; - } - else { - var args = Array.prototype.slice.call(arguments, 1); - var next = iterator.next(); - if (next) { - args.push(wrapIterator(next)); - } - else { - args.push(callback); - } - async.setImmediate(function () { - iterator.apply(null, args); - }); - } - }; - }; - wrapIterator(async.iterator(tasks))(); - }; - - var _parallel = function(eachfn, tasks, callback) { - callback = callback || function () {}; - if (_isArray(tasks)) { - eachfn.map(tasks, function (fn, callback) { - if (fn) { - fn(function (err) { - var args = Array.prototype.slice.call(arguments, 1); - if (args.length <= 1) { - args = args[0]; - } - callback.call(null, err, args); - }); - } - }, callback); - } - else { - var results = {}; - eachfn.each(_keys(tasks), function (k, callback) { - tasks[k](function (err) { - var args = Array.prototype.slice.call(arguments, 1); - if (args.length <= 1) { - args = args[0]; - } - results[k] = args; - callback(err); - }); - }, function (err) { - callback(err, results); - }); - } - }; - - async.parallel = function (tasks, callback) { - _parallel({ map: async.map, each: async.each }, tasks, callback); - }; - - async.parallelLimit = function(tasks, limit, callback) { - _parallel({ map: _mapLimit(limit), each: _eachLimit(limit) }, tasks, callback); - }; - - async.series = function (tasks, callback) { - callback = callback || function () {}; - if (_isArray(tasks)) { - async.mapSeries(tasks, function (fn, callback) { - if (fn) { - fn(function (err) { - var args = Array.prototype.slice.call(arguments, 1); - if (args.length <= 1) { - args = args[0]; - } - callback.call(null, err, args); - }); - } - }, callback); - } - else { - var results = {}; - async.eachSeries(_keys(tasks), function (k, callback) { - tasks[k](function (err) { - var args = Array.prototype.slice.call(arguments, 1); - if (args.length <= 1) { - args = args[0]; - } - results[k] = args; - callback(err); - }); - }, function (err) { - callback(err, results); - }); - } - }; - - async.iterator = function (tasks) { - var makeCallback = function (index) { - var fn = function () { - if (tasks.length) { - tasks[index].apply(null, arguments); - } - return fn.next(); - }; - fn.next = function () { - return (index < tasks.length - 1) ? makeCallback(index + 1): null; - }; - return fn; - }; - return makeCallback(0); - }; - - async.apply = function (fn) { - var args = Array.prototype.slice.call(arguments, 1); - return function () { - return fn.apply( - null, args.concat(Array.prototype.slice.call(arguments)) - ); - }; - }; - - var _concat = function (eachfn, arr, fn, callback) { - var r = []; - eachfn(arr, function (x, cb) { - fn(x, function (err, y) { - r = r.concat(y || []); - cb(err); - }); - }, function (err) { - callback(err, r); - }); - }; - async.concat = doParallel(_concat); - async.concatSeries = doSeries(_concat); - - async.whilst = function (test, iterator, callback) { - if (test()) { - iterator(function (err) { - if (err) { - return callback(err); - } - async.whilst(test, iterator, callback); - }); - } - else { - callback(); - } - }; - - async.doWhilst = function (iterator, test, callback) { - iterator(function (err) { - if (err) { - return callback(err); - } - var args = Array.prototype.slice.call(arguments, 1); - if (test.apply(null, args)) { - async.doWhilst(iterator, test, callback); - } - else { - callback(); - } - }); - }; - - async.until = function (test, iterator, callback) { - if (!test()) { - iterator(function (err) { - if (err) { - return callback(err); - } - async.until(test, iterator, callback); - }); - } - else { - callback(); - } - }; - - async.doUntil = function (iterator, test, callback) { - iterator(function (err) { - if (err) { - return callback(err); - } - var args = Array.prototype.slice.call(arguments, 1); - if (!test.apply(null, args)) { - async.doUntil(iterator, test, callback); - } - else { - callback(); - } - }); - }; - - async.queue = function (worker, concurrency) { - if (concurrency === undefined) { - concurrency = 1; - } - function _insert(q, data, pos, callback) { - if (!q.started){ - q.started = true; - } - if (!_isArray(data)) { - data = [data]; - } - if(data.length == 0) { - // call drain immediately if there are no tasks - return async.setImmediate(function() { - if (q.drain) { - q.drain(); - } - }); - } - _each(data, function(task) { - var item = { - data: task, - callback: typeof callback === 'function' ? callback : null - }; - - if (pos) { - q.tasks.unshift(item); - } else { - q.tasks.push(item); - } - - if (q.saturated && q.tasks.length === q.concurrency) { - q.saturated(); - } - async.setImmediate(q.process); - }); - } - - var workers = 0; - var q = { - tasks: [], - concurrency: concurrency, - saturated: null, - empty: null, - drain: null, - started: false, - paused: false, - push: function (data, callback) { - _insert(q, data, false, callback); - }, - kill: function () { - q.drain = null; - q.tasks = []; - }, - unshift: function (data, callback) { - _insert(q, data, true, callback); - }, - process: function () { - if (!q.paused && workers < q.concurrency && q.tasks.length) { - var task = q.tasks.shift(); - if (q.empty && q.tasks.length === 0) { - q.empty(); - } - workers += 1; - var next = function () { - workers -= 1; - if (task.callback) { - task.callback.apply(task, arguments); - } - if (q.drain && q.tasks.length + workers === 0) { - q.drain(); - } - q.process(); - }; - var cb = only_once(next); - worker(task.data, cb); - } - }, - length: function () { - return q.tasks.length; - }, - running: function () { - return workers; - }, - idle: function() { - return q.tasks.length + workers === 0; - }, - pause: function () { - if (q.paused === true) { return; } - q.paused = true; - }, - resume: function () { - if (q.paused === false) { return; } - q.paused = false; - // Need to call q.process once per concurrent - // worker to preserve full concurrency after pause - for (var w = 1; w <= q.concurrency; w++) { - async.setImmediate(q.process); - } - } - }; - return q; - }; - - async.priorityQueue = function (worker, concurrency) { - - function _compareTasks(a, b){ - return a.priority - b.priority; - }; - - function _binarySearch(sequence, item, compare) { - var beg = -1, - end = sequence.length - 1; - while (beg < end) { - var mid = beg + ((end - beg + 1) >>> 1); - if (compare(item, sequence[mid]) >= 0) { - beg = mid; - } else { - end = mid - 1; - } - } - return beg; - } - - function _insert(q, data, priority, callback) { - if (!q.started){ - q.started = true; - } - if (!_isArray(data)) { - data = [data]; - } - if(data.length == 0) { - // call drain immediately if there are no tasks - return async.setImmediate(function() { - if (q.drain) { - q.drain(); - } - }); - } - _each(data, function(task) { - var item = { - data: task, - priority: priority, - callback: typeof callback === 'function' ? callback : null - }; - - q.tasks.splice(_binarySearch(q.tasks, item, _compareTasks) + 1, 0, item); - - if (q.saturated && q.tasks.length === q.concurrency) { - q.saturated(); - } - async.setImmediate(q.process); - }); - } - - // Start with a normal queue - var q = async.queue(worker, concurrency); - - // Override push to accept second parameter representing priority - q.push = function (data, priority, callback) { - _insert(q, data, priority, callback); - }; - - // Remove unshift function - delete q.unshift; - - return q; - }; - - async.cargo = function (worker, payload) { - var working = false, - tasks = []; - - var cargo = { - tasks: tasks, - payload: payload, - saturated: null, - empty: null, - drain: null, - drained: true, - push: function (data, callback) { - if (!_isArray(data)) { - data = [data]; - } - _each(data, function(task) { - tasks.push({ - data: task, - callback: typeof callback === 'function' ? callback : null - }); - cargo.drained = false; - if (cargo.saturated && tasks.length === payload) { - cargo.saturated(); - } - }); - async.setImmediate(cargo.process); - }, - process: function process() { - if (working) return; - if (tasks.length === 0) { - if(cargo.drain && !cargo.drained) cargo.drain(); - cargo.drained = true; - return; - } - - var ts = typeof payload === 'number' - ? tasks.splice(0, payload) - : tasks.splice(0, tasks.length); - - var ds = _map(ts, function (task) { - return task.data; - }); - - if(cargo.empty) cargo.empty(); - working = true; - worker(ds, function () { - working = false; - - var args = arguments; - _each(ts, function (data) { - if (data.callback) { - data.callback.apply(null, args); - } - }); - - process(); - }); - }, - length: function () { - return tasks.length; - }, - running: function () { - return working; - } - }; - return cargo; - }; - - var _console_fn = function (name) { - return function (fn) { - var args = Array.prototype.slice.call(arguments, 1); - fn.apply(null, args.concat([function (err) { - var args = Array.prototype.slice.call(arguments, 1); - if (typeof console !== 'undefined') { - if (err) { - if (console.error) { - console.error(err); - } - } - else if (console[name]) { - _each(args, function (x) { - console[name](x); - }); - } - } - }])); - }; - }; - async.log = _console_fn('log'); - async.dir = _console_fn('dir'); - /*async.info = _console_fn('info'); - async.warn = _console_fn('warn'); - async.error = _console_fn('error');*/ - - async.memoize = function (fn, hasher) { - var memo = {}; - var queues = {}; - hasher = hasher || function (x) { - return x; - }; - var memoized = function () { - var args = Array.prototype.slice.call(arguments); - var callback = args.pop(); - var key = hasher.apply(null, args); - if (key in memo) { - async.nextTick(function () { - callback.apply(null, memo[key]); - }); - } - else if (key in queues) { - queues[key].push(callback); - } - else { - queues[key] = [callback]; - fn.apply(null, args.concat([function () { - memo[key] = arguments; - var q = queues[key]; - delete queues[key]; - for (var i = 0, l = q.length; i < l; i++) { - q[i].apply(null, arguments); - } - }])); - } - }; - memoized.memo = memo; - memoized.unmemoized = fn; - return memoized; - }; - - async.unmemoize = function (fn) { - return function () { - return (fn.unmemoized || fn).apply(null, arguments); - }; - }; - - async.times = function (count, iterator, callback) { - var counter = []; - for (var i = 0; i < count; i++) { - counter.push(i); - } - return async.map(counter, iterator, callback); - }; - - async.timesSeries = function (count, iterator, callback) { - var counter = []; - for (var i = 0; i < count; i++) { - counter.push(i); - } - return async.mapSeries(counter, iterator, callback); - }; - - async.seq = function (/* functions... */) { - var fns = arguments; - return function () { - var that = this; - var args = Array.prototype.slice.call(arguments); - var callback = args.pop(); - async.reduce(fns, args, function (newargs, fn, cb) { - fn.apply(that, newargs.concat([function () { - var err = arguments[0]; - var nextargs = Array.prototype.slice.call(arguments, 1); - cb(err, nextargs); - }])) - }, - function (err, results) { - callback.apply(that, [err].concat(results)); - }); - }; - }; - - async.compose = function (/* functions... */) { - return async.seq.apply(null, Array.prototype.reverse.call(arguments)); - }; - - var _applyEach = function (eachfn, fns /*args...*/) { - var go = function () { - var that = this; - var args = Array.prototype.slice.call(arguments); - var callback = args.pop(); - return eachfn(fns, function (fn, cb) { - fn.apply(that, args.concat([cb])); - }, - callback); - }; - if (arguments.length > 2) { - var args = Array.prototype.slice.call(arguments, 2); - return go.apply(this, args); - } - else { - return go; - } - }; - async.applyEach = doParallel(_applyEach); - async.applyEachSeries = doSeries(_applyEach); - - async.forever = function (fn, callback) { - function next(err) { - if (err) { - if (callback) { - return callback(err); - } - throw err; - } - fn(next); - } - next(); - }; - - // Node.js - if (typeof module !== 'undefined' && module.exports) { - module.exports = async; - } - // AMD / RequireJS - else if (typeof define !== 'undefined' && define.amd) { - define([], function () { - return async; - }); - } - // included directly via

    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 Mh^%nYD;?ke12@{3T>t<8 literal 0 HcmV?d00001 diff --git a/browser-extensions/chrome/copay-chrome-extension/img/tour3.png b/browser-extensions/chrome/copay-chrome-extension/img/tour3.png new file mode 100644 index 0000000000000000000000000000000000000000..49ccce917445ceff6089273c915c36f8d24ffc30 GIT binary patch literal 122338 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 Q^EQ{!9PDvxc*F8= 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 literal 0 HcmV?d00001 diff --git a/browser-extensions/chrome/copay-chrome-extension/img/tour4.png b/browser-extensions/chrome/copay-chrome-extension/img/tour4.png new file mode 100644 index 0000000000000000000000000000000000000000..abf73c67188f4e470579e12df5d0d55f83d7245a GIT binary patch literal 114970 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 Pu_zsKI_ikG_rCf+LC&f9 literal 0 HcmV?d00001 diff --git a/browser-extensions/chrome/copay-chrome-extension/img/tour5.png b/browser-extensions/chrome/copay-chrome-extension/img/tour5.png new file mode 100644 index 0000000000000000000000000000000000000000..70cf157ed7ebb5f0f3c9d128f176186a966f89d7 GIT binary patch literal 42704 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 z z4@XEqaP@mj`Nv;65t^dr+D4Ns0;Za54jTMoAA zrwKH6@hCusGd234hkwJHMKxieD)l*-z2-7ERzbHzRojlP=|+uDM9o5mq+nz8zFGSI z0^YCovqwNVH1;tJ_o+xPRaxqGdg-)v!MuUelcr#~ZWrRw3l1mhYY}gF>U8=lvmsly z;^86iI6rqZXgP3XGk=$y&N_Bxs^PjDCrT1h=^C}aw!+HP^m=pl(WhJ~8~8I)-M|TS3(w!ZK}F`uODa>jy^8!N%d>Gu2>5(qCElE z1?u(1c;uuS6qPQfLT-OKvr#ts^CN5CldJGk&x;%-BqVJcYY#KMB)~M;gQF;FD`BN7 zGnn+#avl@|G8|4P0W zJ4>K}i#WGl9NRiM2^lLO5}~QYkR8%cPJ|QF=ED>(odDJm7yrJF;p~7xp}zv$yBK%z z!crr4QuVgo;08yRi~X0Qp|*W%Wfnh&89tV4&}WBSc0!Xi$2raghEAp3U}uyLDFwRUK4siY`^VReP(} zti2PXrM93Y_9%*$qBUzPA%etALW~qeQCnifC~A)&V#LUk{_ftt=XvqG`oH+Us&_uF zxUTced7jtzdmP{6d+cXfAC9{1w;G#=;}-o}+MVIlY4`Q}$fx8*d`Hj0_(y!m!a4#6 zwfzC_?ebCN;yz_F?P5S(Aw6xX+rjF_y9w*L{C$0v;TCznP)R2g9(-rHM!?9RtDo%l zqB!g}(%vettwOmZ8DECc|52#SMT`5*inJ@UX}zvKy!xVL@Bu>+Yb4 z7mJ{o+jXL|ICzh6;@n5%M&9r*(_6hcmk&xx=1X1y^F$Qr)hHW#Wo4Nw>1jS1z)+pC zCGX`2XGV9a2RlC)Zwsk3pQ+UIfH04gWri4RH04kXfcT(#&ep zeJSK7>;yQ$$qd$J*hcJa5-q9@Pu2AXY2*aWJO^9awGE?RT7NmS-rzFkDI=ekp#yu< zwDy;7y~W`PCxVru4quk2hBlxuBaRLEVX@|DRu{X}_(2w8&u9f5UKU#s@=YlOSV=hEbkxhH zffmlDmi{Il=im5wbs8i>vIC6{AH&l9XJZ_4E;ioTE1Ol%9>e~s6v!a0iVqWsb77~| zY0bUP>#(kDAICQaE04kS=@If1%(XOf<`xL+t0xm0SwLU`CcJK3Y+-)=;L0(T4InHd zL*7hSnT03_jq14ktn6{LVuBsj9oRu3l8$0hn%!m0G-Au!ko0w8xU5%kiln|#9lYf7 z)s*KhIUYmZObyRt@`Qe4_z0-=OZ6%?!M1_ZJ;M&lCoV00zj6T_l)z3OB)KJD$XGj- zBkS*?C>rD>31U}Fte+p!&&@SSrL`h!T@RZ_GXTRL+6}~KcZtaH_-ck0Q{o>F#;jLU zpl%#AK^Lmb!s8XdgJmA46r(l1^Z>U&Dr?~0PGiUs_!&ZP|6EJgV~o#!j&hQhyTEmy zmQQ72UTFv!?%$ywQ{yUk*cedD36WngE@Cx4`pME4IGga0#>ZxwUL}Q9=|~AmwSfT} zwpqmjdg;@2Mg@}yT(RDf0b{jGX&bFA+1l%t+$mJ!y=Ad<7Xw3V@Vn*V_0$QccpDz_ zZhx6pkW#TU)=b0t=~!G?DM``P51S<6I)1JCY>`O3O!0E+s@;Np_Cr2yTjZO}IY1ms z-?C9gSeOAXIfT7-jpd7%54)2ZuXY~Ht9Ttk0^M4w4?;F0GS6DLft;yF4tG4a%al<}o)ug@tFR@g3UqpUF!Ib}Htp zH{&~eWIXl85xQans_I)YR%FPsGB7w%H%2z^XDd*ZS=xSnt-6S;ccqOLqe8Cb<>tz? zADp{J%N#m#v3j4o%m@^(XeEvO3tcy1t!l)?Ik$l!S3Wr$?40~c!glx*RIpVH|ay4c9C+RPK3pEgRcOuBq!+AS#(=bf`b^k|CcI|@dc0_m> z{y8~kuyQe;r`9RbB`Z?f09A9u0L&#f>SM3dmuVR8nTro(Sqa%Q#J>bngpJt8v8Em- z%2y7K_vU3S8Aq0oac6~wQ0BU8bRF@{W5ZA4SWbf12j3>a9*V#4deRqKS?j{1f98p0 zjuzkQsf?}4QXiaVZms+F^U^`~{X0iv1HpEh%N(0BwyTOPN8I)VDSkMW))MspElB?>R7*QCK`*1p8D4Zn#_0 zw@Yy4cmlO;xNbnQ2S#<4b$DO|z|>~^^`HmC;^5^zVY3Lz0OYQ=%EdUypocqCRd0$| zY~(=Lx1w6tvJSE|xoaT)CjCd5_2kEkc#;&wnTPot7#cRkcFbsF@|flKAnyN?rAlCBJkreb1*-Pq@j?w6dl#+apH86!?wB_v(|Yjz=pQ%M7?hK|tfQg$SO!GWrHomSSXZtM zZ{I>&g(Odq`yTGB3J^yfC4*wzmI;L&b}b4ewd*4LE3~#~Mm{ao;)hM$v-uZ>C_jv& zw3rxm)_%a4a}IKR`O3^caF0oxw>tU@;fa-+G4N$r!v}CNDR`x0n8mukltL6PVsI(j zpNou!4VjT3-s|8iC^K9N_Il3noT8454VAOeg+|MkHSA1&`cXYeRoF`k>W=jgG&Xql zNeGm+){e??`<{Zn*c(A80aA8pb4b+o)~VLIibCs=oU_t!!31+5M}KTKv5?nyrU1SAj%|uzUWqa% zL@ocAe`ahK>m9s$w&`23ubEQl3*r!+TX}+M0seynT0F;^7`f`a=q3ic@>%#^hAv>H z$8cpkeLkSVeAA^bDkFh%x+cd2e@hG6SA*PsRn^XqD`*vPn}BtR`#}c2*8&e5Aqu98 z2cy_##s=g-nJzX@e4F}e_$l?LmV4dwH=x?-FG1NNIn-YG}9f)q0kx4wW*CZsG?$J0TE zEl+TrR!`rwf--~0gk0YlP8t;UWR211cS+Rtm(vPhyGyL?`F7DL5RAJ}l_|&X@Uyb% zStLK-y@q~E7gD-_Na@;~ob@x>KB5aNwk=2iJQ1Z=15XT1xgA>N83!%}V9(KIP-}O# za?>RGV{WDSgNfG#`|Vh_n-I)95D9mbCA`x$rsS@>%hS zJ9m^GX`H-iNA2BRo%Hn)t&**i_1sD8UZ}UK0@)L#cZ1f){nl%tj$tj>h=!MAh91 zf8(yXIn=4xyO-r_zGl*LHEXmYi;^QOz9-$QPE$kc!_UM>oC{U_?;nJnVCSwM(T6+y z`=sovGLkD<@oVkeL`3)f&e|)<)!Q> z2kWi`+dNxUq2}eUL7la!tsQ3I6_W!^P2N6=M7Nh+No{8Je7XUi?eo0%4bx}ZKMJqp z=`5!w766>|sErj>MTisR&sN{*bvJv?;brXA;}j12d0D$)c% zX1LyeR?+P`Db>8pRR^BobMkFSLFrLdg-Ba_p0=|uQX&!`ElV8ftqA9u zC~4m)Io8)56BS^9h;6=5D=gKWgU5Esf?t^PXQ3%K?QX}215%PqXfSoy@^6GWZC6ed9EkG}<1E6quK1K`i1$74< z=QY{QqR6y#tyqLs165YC=j+jHIH#HGt=6GA*o)xwm1SLt#Hs{Ufn^o={Uy}9yMsmx z4)oWo5&*`yb7n{HR7cq(08qVlT?rBW#>_f#;fl{>ZsawzJ-x_vTuMk#aSroD2wKWI zqp((w+S`*-x&P6I(bs_>y>OuN+NgkO#@<=>cNOxDruT!7 zB02W!!`0jvdLP13d^?{212BE7OqX2MNtu)Pi5_)o5bLIw2sxf1+Qya(?lkHe_t@+g zO%>aZilhu7r!QofYN7E%yGC#dq?)EPEY3x%1{`khwKP+$0*w!Ihoh&{Elu2ixLMYX zvJTfvy|nbKIxs1hTANIoAC@NlbT=>G?e#tQQ95-j-g8R+*_uK{4sK!RIrN!c%O^se zuJvfZLOGJ`*_T|SGXS_Q3S0up<^>SX5FZL2?o(t5<1*0ww_-C-(b+n*DV`k{O3&5d zg~9Mq%AO`!)I{5{`WKJtngr@kGF`&2=`%N}yW%Rz?LBqdV^Zg4c8_-xt_7Cl#JFu1 z89SwDFH2QaaO+0!jUj70B%GGdNwgbb8yi|GHq* zLhlc{b62{XVbtP165$Kthw}%npfWYvD3B1Mm|3YiK&)HgJkE3_(=ZP4?OS=XD9eFm zjC0BPQLj_!Z%}3ifA5a_Wz_V+=lurh)sXfG;gk^15JSeSLaz_-`Dnvu6>;4pu`kO{ z{xW8HQDlduRYD6(t;u$S_?JAH<@X=eY(>`1eBsnisms&$D5j;lyTF}qfcRjKpUQ5f ziF9BO`%~(yh!b!%uSWPHJh@r?WX9D1p%k%80E;2iNMhV^;j85rLGeuT4f~U7VLI>q zS?-ecN50Sh)#>)|s)BV7QRZ`&!^vnJ2F$?VnFv&gbntej8_-JP5LE-q=DFJHD$E_E zZtXGV(_%L~$?necA|G5y?PsmLdblbGQ`=pCX`bi_LV7T39OWHv#9V197#_b|ofPZ# zZt{TH@%LJ|t6RT$nfB;rjB`*I0#7|U^s0g_rUSOj?J zb#(29_9syx#LYtR*Gh=35i#GHd9!z`t8v97?dli&p(Vhm&S=bb1poZ&+HG6C#pxY@ zNzZo^Hi#)O_4PXwQ;cJmbqy>+H-ATtC#&70qITZPl~uNJJG(#Pxx}kJ!_m|?m5z=H zCbx&qJFo{dW{a;(*i31#UexP)gJ5tlgFegJ6SIDM*UHEGEnSf)m7H^4yIJc5_}B-=3ycg&tH4{=($?yNc=(T|Fv*26J$(4fWxx_kjN?ET ztEu;@-=%TiLg|wSnF`;sLk77p?CDQl4`p8Mt-Y*w<|+As9``#>Q1-vJc*&RV zo&OMMS#0bqGO7c;(wB@A$9o~fzT%_);~PQK-e{ks+%Psw1*P(AZfjes;)?IJ zmkycC8Zq@dmBD{4wNEP$1G@_!E1{mdFn3Kt<~6B_yv!1 zB!*obGjx9?^WAbc?GUKk8OCeNtfj9tI^Pb1$Ck7zpC2vI*Vf!xof{=Z%9Hf|~L zf<(lXrGIm(Ut&+3OvotCz44m?{XuIX-l3(fci}e!>Om9c|19LcclI}F>-($epTU)+ zzkXA!UiKQ0`yUgMO$rL%agXpf4(^U2J)Cq4`R0!}a;VEm-@Eej&rzz`e~? zkA-i%%{7v|$>RVaY`f+VD2X{K#L7i!x5n-wVh}+TfV9NUq${W7t$A|RO(@?9`x3@m<(q#c&@0vjoR^Es< z+Uz=)Hp^7jxRllUU#sk(d^YVZXvvm!pZNIXru!+Gf)m6F9dr1qQ7nU3N&hRu)eD!U z4%F1>Cr&R8M2ujCTWJq+^VvR603y8(F%yS?(P9v&R`w7;=ldnShBpOjuY|UF; zJNzk64hfmHIguRe*I6+>E9`MnzGbaeKD$M{E!DdUXMb&$YvnuaG4fOWI#-}i<2}zd zJb0;jP0>-)IY zwJqxI5NWnqt4#YW&^!kr_@*q>sF;SDWrhzJe}hzd5z21!ocD8)G-pHK%=xQ*P=6I8QLqH9MRli!(J z4CMXa7@JrKZ=-_nJLsub`S!cRg9<$vl8SN<=IvxnpT^E}2a6E`O_)|nM`c~nbCE)g z3qb#PCx+Lb4u9r2Ez2$oGINWG$q3*S33n_7|vI z>-#gTNBar^YcCFRL|n0ca=I)*mqG-Axjj~+6I?Pg+fL|gP9yY)kAcpQ?stYQ@x55N zxXI3=+KzZ$?jv0Jfeui7pYYRXl97$NAGwi|<&m_l%C`3?V3vOgvOjB!<(ewrWaepf zY)sNZU^;Y!A8OXmU_*|ZE}e;J@EP5~hBzKBeIVwrvea9=Y>IDT-#KZ{-{8PIp0C@` zrxQ2PqDb}Ku@R9yG7X92UR9JoF3)8i30!uB0*}cw;6r;ilAiJEd<=5Yfj)7pY*%ql zDvz)UDsM`{@1*>f&^I$LxEOai?uPNmehdo z3Fa}Eg}nA;2_uaK6c-e8R&f>Lnctp_rD)Wv1F93B1WRotS-0hGZFz=V8=B4;k~t~M z%k_f#Iov*7-d-r!#C2jP<*jK5C8yWM19GMN+>UbJ6yUYjtHG%5)!H1hn9lFzDVBC~ ziHNu24t)#W;- zvm+?&6Prwxjh6eXXu^d}XHDfen#nD0FOCU|Z9_rjR%|(Nc_F$K6*U>lz4l8lmqUej zK8N&K$(p-NVjgS^MWGRZ9RKGQH7lXKwjM(O7E5UXB?GN!opA=iXddKQI}KB80bM`+ z&UD!VuJ^?(`OFLIz|Xq4wC4mjuG8jP`GCM`>%qyKzk&CShi$EbZy)|VRE+HErRpyN z@>=S{mi2YtziS`Ywg2ppGWc1*wqcPK!-O1XXZ zPHw)bE43u=0_>MY(jh6Kb=_Xopp{#77yD>VXz=q1s`3hVPpdg=9IZb;hIB9ggRh_p*&vz6RqTmG0I9d{_e)_dn7aVztkdj5VO3Z9kOZ z_`3D-0%Wxi_X-3N!+G1g)P+9|E6#NrI=Vks>8UF`n&34zMPxuv?m7y_0G1*_=rkk> z!D?dlymqmSl+j~~ZQSAp@w*>iGdNMb!(P&AvYV|XVkZ>A9kH1>`HoF|R*0FiSF@7f zNsFQfoBnDk7Jy&m)i&wffZUNc@9mRzHIc68FE zJq3CWUwk+|A~}OP-ii;f={o*fanF7;s3g}D7(Y0-YV&;K3v#w1f0P_!d1xOo+zMZJ zEqwu2^GJeK6J<{t2pqE9Sh|y-D|3x}?`f)a0PuWVqazy3V#Ig9bKsc^LSeUk>H_u< zyD|f+T5)So%zPoF7vZ#3y*tyP!kgA|;m~G}lIqQ5DRi$ZK}VFbVc=27!_RWVPaT%E zeG=}M#&SN(dt6fR;z;?qaJRCh&n2ycA>b!{YiRtPtlVnQ#QXqUg8p0UKo|YV1ciFq zI;!TY!GU7z{DqBId8S`aL`K@$sfwt*lSsm#Egf@x01?>W9ZbFEfTred&W)5o}v zq>xun6HPjCCRPtlk6~~gG%zMAfQy~;!nmhn$7>xSnFx3UW&#@JcFCT*QgY%*ujDVt z0e8^db?Sqtb+(;*pJX0MM1a%Ux2og)hm-h|?mr#9uaLIS^YO7{P z$@JT6+CbOpZ2FO-3|Ccfal1(df;;{r-&H|5X?u%$9>ULvofx+%ekp_8;PL5$cHr^; zaM2+@I&K$rT77iK>%0?{q=9xIk9^yij`Efhcx!|XpA|CewSH5?5gsRQxt;lH(#|`> zSGArVI(${j^nH!MX|*lsqkyRP9}fbuCKdf%MSYc|c9~mdOUallQ{O;`vfex{zjUo+wPan%u1gOG+hsGyRkAG?Q;W*hIDw~C z6?QE21_PgCT=zhmCM_3KBv2=ucJDUnPrJBm?rKWGmH?(*np09gV!DHKi<9$=v@AV? zi?O8zYP@v@8r}O0kfij03C1!BR}~>ckOrlEB*?L4ZCqAWp>gEy5OM95talQN*~(v4 zW&>v;0D)dw21h+(>9i0^xI*0cBxPinN{BY;*_lKU`ZO`E1L;3O+_>Q= zhf$3+A7Y)<{w?cC+$E%qv%C}!@^LbQ1Vfiq>=e$Oziz`QH;p-NYrjLHZt+0V(ouW49Y%MD2N}53Tx{gu z3aCjQ^S63O{hoT47CLK7@sqm3^K;@k3}T*m@@j%zEvEpyL%gtZvKlYYa(by{pI|+O z7Nz$@C2LAGII241^q*A@mxGE?Q7RIDv!IW@$CR;ltB@s0`R30vx+UIr6P7JtJ-F6^ zK@l<6+XVZH;p%Pls!7UD!+lt92H?VWXeE`+M=%i6L9AQv>vLZes>Ai;Ay-?3ID+mX zD_I}bG40RPY{EMy2?~?P#CDr~+^7^|0uZTU?EBLD{ZqkL@82UCr8s3Vj#A@ci*Y*6 ztj5kTu<228l9xb*8D_09(tpHZcr6;Wxy>{Xgayl#&gZ$_?=T_}$~PE|H)MF^=U7K#OKFfG=p z#&D9NT~T+Bjn47X-_mrR?iVU@E?7f5)*vYfo~og80!P^7Oc8&rnZSJ zd+n!-r>>-^NVlsUhmaH&O5Ha9^i*&%xr5PSn-&@v#oF5E*LmFh2RDmRR<+;xXJE~NZTFRz^p*L$x99Ff;oPzb7uYM>} z+0N8eV5*a}4L)(=?kkPQ%0|m?CQ=|D?KQd01OP4rp#kTSFoD8|0}wy`#MVbbYGaMc zh%FSZHObY#BfpkEUU})+^3)uUxU{N*u$(G;kBIr}@qW7=z*yDCn1as42AyzgFW^&U zofI+k$L;kAg;Do-$yV^2pT5zJzdD9)htW_g|*uc|;k5}}c zuT>L$=pZ}$LOWB-N}meOl!_SCYVeK*c21VNB<-vAQr(3PE%>0Nb09m84#PD_uKLM@ z`TWi^>dvkGXC;`XOrR#n3rmlW$47>3b3zY=Qh7Ntwn)^elve^Z0~!XrUCsE=?4*M!6Ja^J9H(<+WK?#dK!A{*1p zHDN@F>c^>_=vu7gf(2~W2%RTx_ES8Ax=c%u-yXGX*|FQ+9#5imc;sKBrk#KtMQWoy z#IJ_<%%A%lrHwMt=~SSd3&*>fFfVBRDsnE+{ZlBP7@?yqbIoX3Jo%Nu{X7WJ6sN-; zk>B&3;nh5M#WVed0PUN(Ju|WraRdEteA34^KKF}!o!&FQ54n(%?pnPtAn!WR5!uMH z#^;%eneq7+AQAU|Fs%8^T7&1Pc_}_p<3v@g3wzkkoxhhpFENTehXAIA=nj4)+BTn4 z3+7p^U$fViAUbiUS|g^f8J(G}_5M6K{9^CaRu{@xkTOLE7XJ|_ohKRDxkAAp?%2;pJsJ3;cmE5J0;M7 z5k=S14f@Fidqp=F;GI$cOY-2rzRrf({*xS1z)YN3_H91`rm zlRxm!RinCfN+CCiIGyxN;f$Z|-v!*iUKs5(yt2l(mc-E}H)Q|7$Y#vcY8t!t83j8C713URye5HL)fa};Hs*vdnIbKL_S!H0X)-HOk*4cJJ zpNU9L;Gc%n2C}?$+`rh(YrF=z*^qAggftmwBlId>QBp$ZY4YB>4NQz7GTY%0e#Si1$!|Q(ViG0-eA}u1Qd24QGi*$oy zx=4eaHPFiKiiLMd^?oE1`cw6)o)+8Fbj>F!v#e$yzzfc9%}+)YsR_)fB4p~^al=46Oo7eoz-l2umdp1Rq8CO00aP8+vRipu1<|GTZZB!TVXOAo5u134 zbDk)V5N}>wLxHNp;t%}Bkj+xxkxvZ#HoM6&$(mZQc<$*Dmlv)$(ZW-sr4v_*VBUEs zQY+)gx)G<7{7S|no^uvgPBA_Dv4C~)7DZ~VlB^{D&P|AfxU{)W9EhNr_X_a|`N5Zd zlU615%_)VNNzf6A3&?(J=Ou%#n3OAg;1#v@c*=b*Bmbc0p9wKaD=pH%uih=>V*>S_ zKnZOJ=7!rc9~lUad2odKbR8HfM8vy?TGoNB zOw<38b2aJp?OSXDiF8ZuT-9oU%LyfJ=bbh9pH|I(k6kd-uKnC}UoFtCw>i~ldsma2 zR#`n@c^kx@)@DMoVRK}ic*o;qJCV|NgrK;E9DE3B8Ibq?+NvZTxG!;V9~a~{aeH`; znWoNsA|)RElg1qh%M@#HuJF)q88c(vdFHlBqy5tZ9Zcn@^YaC5R(h= zn&8QT;Wltk<1RM!Ywn{Xdm0~S!jmNx-Hjm(pa`Tup3G{6i8Q?R+^#A0VUNBS-kr)` ztv>e}dGM9osvyY?)*Jo+goooNA>=Zn_|c1#&6jvacZ_=j*6X!1u|GLW1jv{AR`GlZ zSNH1|shr%xl)1!&s8-6}Tet&W)ZEL!GIT4q%$jj&o^23E^UeO33Y>_}a+btxAsR!|1C1C( zr`+;yA#Fmhl5zA)9Nw-=%}NK}%P*s@W~t^S*ul477Vm}wDv*(x!g1v6QOwJ`Tbd~u zpa@!hN9+zI3z2gtC zRp0F4!}j>rx7>2>%v-Jk_ZzmCOpIZKhv*^wyq%q zCjq&;J`PzIhl>YKd9wda16YA`ri$<4)YE-5xGj1K$$=HXe&=NU*D&Tq0~cpMf?AN2 zOQoK+KWz8YByoQ?aK7|JW9{tS0Ly6N%E*~@KU8i-7(=Y{;FF9=-t;-^UYKq&KEkLo z5)Qp*3MBRUkxLGOZx+#;hUTOk=;bsCE(MkloTv8NQWGXpifJ>revaXTSi@Timy`1) zgE@M!lE*#)jw$j%Hl+@xuD^gr)>HOoYBN%p=E*M&pfFJ;OZ>YcaVJUu_nXbcsS4)z z*~%(l)*E~n^8ptJJ)AGc4!qR_Nt1gTKeS}MPi<>%?-?#JTlIISfw#{(9I8wsR9gN%NdckH^T z;mq+iS#XX~{W(XMMs_a6k@-IMaXgdJG<7T>Q^77g#A_3}%haUL%3t&{k&|Gg*KlOh z^&hrsjiv8If{UwH(ZGkcC!Ywl8pjP;bju6g$z)GMnfjNf++`&@u&Ebw>0zhNhp5t8 zgUVEWiIJf5oJm@GUebN~41E6+7KzaLo)7A7y5u8wap9Vwb;V!1*T>SNE!HzI3_nxt z2H=ZbkyGqv-Ud3MITOgN;CG3+dZ*OSedze*p1E;%<1KhA_MvEe&BLB3NQ5^It$+JE zE>uB_z53-q|CuvFotl~g9!+z@?ZM&fp}S3LRm}nT5Iv2Rt6T@MM*~;w&wYToe&mQB9|^TKOxU&p6-Y(vm zUVkFDf8u8knvmm9$VxjU{>1A4lr{eNlcfB!GyY^}|J1#H`IDCZvok*Y$;bZ_P5l8P z{-@AWFKU+ zzaDT;9q@_y!%zamNHK74qr$SzJE+8cspyQ&~T*w z-)VH#REkwzwx!7!=~XcB!Y}GVYB?je`rMGfFNyRT6RY&j4-E7mQDJwFVo!8j{C9fv zs_4vL|K~FdNtNw#2h!esC}IrqET4LG(8tv}x;(-A15-2y&D=_BjeloUsr&3br2&=j zewOomdILU3h^Xusm=WzRDx*FPHA5~OsIR8~en(%hN>@+WH5u$ogmm!T{EZ?0RuB9; z`ai$^|K~+;i4LqKbAsk32WLD_Sa>Z|7lD9|W%!vDl>o(uhI@;cr>FOyH$^Z{c^-U1 zty_<~rMfW@m{1daH4_me0(QbV8O=cGK7jjC=YWxzb!eo2)rF>~&F}TtxGs=M!hsI) zvjo?y-te4DN?)RA$ZNcRF3Z_!z_V0K?3rt?NI{) z;g))G<${&ebhjxtzfa3wlI&X#53ng{S;v-$E0fnukG)HbC;35=MBKvrmJodFQ$Z&ocZuDu2Or;Z{s1&(e83CeTQj~9{Z`z%Z@d0JjkmeCBK=eh{q}T6V_51 zO_=ds!K7j*D1LM9l18w4;}N&X@@W(R-QNm~+bSFCCF7kXLuB31te6d1IwWsj!A|tk zcQj|C9clhoK=`NkVfPvuM?51!Rtgo=;G>9!Mh}kG;4*+8ZlOqgPH6CRheA=Wem}uk z+X}ZAGZ7q9CbDxqMCC*%;FmI^U@WintQdpYAg#l9YF1}ZP;FV4sPHa%uCb@fyXw_f zA`@q2#vyFf8gM|dmuyQsd!tXEhS_uS=r*3MR#VEy0TMfdg9OkVYUpJB50xbMag*9I zkzKI)CEx)ilIoHLZdpVLsx{tztrW{}@dnPZRezPo;!ETfS~GWb82zeFVjElfDk&>u z7XQ!98Aiv3B@eCr4nEC&{!FEvw?%$53L(Ahk@qtVmOeS!2#K$(t=Cs7>$`qEEU9v$ z^!jGqytK2n^V$lq3S>od2JE0|TN3mWFVQ7m>AUmcWp=)(#OVEKP*a3mz1VlO#tk6S zG9bvD05|a~sh+rd@FG#Et=~!e*ld|C)@E>pcGl>v(DBS~7m+9O4$peIg=)ArN(6oJ z4+lACV=MvVgS53M=Su{IxNm}Y!fGazIa1IQdLcdGyW@a=mW8XNyLiB!3?@7C~ zkry8qo)Tv3?9zUcemKy$9$s3~SEh6C5}n<-?G?g81qPudRDE+%1ypokL!2AA{Gv&J z_UV{+YDxW&JA5)82PTdldJ9Q8XKK_Pu9=k78;`kJx%6Ow@_3iExvS|UJ#B`x5XAI? zRN{{G%e!kF)_jB)n`;|vv|HVJmhb*+KwWgDt$4iv+^cWg9Hp%(!?fp+L4Tp1xi`+y V^0Y*M_5|%m + + + + + + + + + + + + + Copay - Multisignature Wallet + + + + + + + + +

    yPaRqM5+ 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 literal 0 HcmV?d00001 diff --git a/browser-extensions/chrome/copay-chrome-extension/img/coinbase-logo-inverse.png b/browser-extensions/chrome/copay-chrome-extension/img/coinbase-logo-inverse.png new file mode 100644 index 0000000000000000000000000000000000000000..b6470219d69aa7921ec9e20c61aa754425d03952 GIT binary patch literal 2744 zcmV;p3P<&cP)nHwlGGcyLt%*@PTW@ZMbVP*y^t{HEBPIh&7n>{)1Z#`?~ zQQOpZk~!FKS3=G7MpSZ;nygU0Y|2$Mr*=(^AQ?de`TziVJXjMWNJfytWK?cXMo{x2 zxE!6;gp(1}v|u)U*hmCzggaErMhON8_L}t|q<{Bv%I?u#H@fs+kca=LB~% z3n-);&5}#R8W(|LN^)YDj6jkRBqK;hkc=Q1K{A451l2HtT5-Rqg^2u(FO&61tA-Km zj8xhPnMfr~Co^~i`|t?eSxhMaxh$g}FLSO%5OuhTAITyg09elm-sWtpeSnr+qu9)t z<{3Q7Hw6Y0ncoE+ftL-*G4VBi0_q)AZT;w^+^!2J;HX+eB~@eW<{jHMF4? z;^UrtMIPQP;XzUnqbpEpgLt?nG7M%X`s+I)|LndP20xeyPKhncw?Td4?|F$M>FvN*~z z0yBj?YYeynqj0ce6Ri+~Co+%ivx>tJU-xAYU}iFny(4JELbgvo&u7l>*ig)km587v zK`G)A>j=yYrM}_qXEFAaa}(m@1r*w)WVj!nLpC=2#d+=s8nF%=&h~hM^~4s3oBqZK zpoG(RNCYsQ28fR@5QGv=Ks-E%9PD@v@$p=Wv89kx^#~fU2ph5xmmlHAVKqzGf}0Xf z+u;!u5TzJzmJD#g4)ME?q|&^m03pcS#K z%Eu^y$oli(}z0v=P&O19K0>5(!3tiEL%n^|5d5xdPYII6yf_Qp1XA?5M ztmzs2ispqZgy_+9m z5h@GFKs-GS2bI^VFaqImbncCNVt5qAsFbl65|?S@7!S`)M`a`u(3eno0`c`w94)tq zAapf6L(QIo&h?0|yUQCX2N5$uc3-H3$;(uzmY{85>0^vH`MEQuO2xjYHehn7( z;52UIHQFIC!&( zH+)YcoQ}#I=2DD3j!@ag;I-7m?>iu1-=oewqU7Y`?rnf zGW)Gs0=+s7x-j9kyT7pCnCLfhs5XJVW zOeYd}VrVvl``G|sn77tOrGR}2A@&M?pwj@c^hC_N0p=4(OA}^T)CipumH(DX0V>DG zIW{)ikWuKYMc*RIMrCg#h(c?0t_|?figHvQKmzPt^-P!u?n0%Uos|D}3@TYjl|&#! zSd7johPRd*f<|x#I$aTKCmVMIbnBxh^K`;Q&kew3l|rs3(o=fzd=!8y*$5iG%V)>Qb5FhuUH7ht( z{qV`RxY@!l+(C1ib30$K2!KaC4x5&vlgo#k!*0~$K(3`P4mxwltY#5Z(1BZMMjC>U z!J$0M3}PwqJjQ()I%Rz9dAzGGT_0KQivh%gfy7I|C?FA{_Tjz+3g1S(N-@Z&DT(_zF?!34hGG4A3{ z?&oEGWD2EVjNmn5DJDuOUX;+x=kpzl@M8;6Du^YI2%_E|7GuL@9tHk_Eu~zFRLcm= zIEI7xd$Wq*=n_m5kt4 z?0F3_xCbK$!Z;*$v*KOKFtdnV5D%|s6J{pT1gRzw9Kl3v89)=nEVcQHGVB>aV?^;` zwqV01u0hO_%A;%v@Vm?KnoRvh3EnK_ancPR(|F4_gz4Ns2>HK9pn41+vjh{xbPaF> zzX_kR2{R5ed56P15AZ+0D9Z6?9<8a1SXr0WEX70_V|n2}dHbDSy^Wuk%0|klAe(vg z;ss73WU=wtf=?L1TJms+vWQ-^Y)90FS-2^EJib@!GFE+;}wnI^Ll>S*#%! zC?=aZ4CHODAc6!mg;RKn_KasaQ5+zjjm%{jKkzIUQ6Di{kCwbl7pAa;C=g{CS#+i? yCn5n2aV(G1p2@5y7sz2X^BBoDJjq4s{rn%+$#RCY3$DHZ0000ZsLq(at)*_3sPPszSa(Sk~eqR{6n zB4in3mtD%PB!2HZ>UUkwb>^Js+|P60&wbuM=7yb(xgZPygFqmHmKG)s5C{h+u-E40 z0#<3kbAb>D=enJ>lPPdSlbL8rAF!f;4SPiaM=A?AqR4#^;x=S^TY}id#`J+#ls?FV zZ2+lE?84q;L5Od5kN_A(0a`I-X#E^=lp*zkbbnO=w@5NmhS~#UP-NhWiT+d71N4yvf&_E}@jHD$0GWxT zvM?YX=no$M+>%(p5nz-7n*$~6k%5)i#hwDxk0vqYt`DN(JJ|wyfm&d+z2ttNN;Zxy zfGu8{)cu$7|L%c3ciceJ06bHM?VG}lUUWP-(O-FhhQBbdIT*5}ULc940xMH8u^nIp zlmL04A(G0L%7&pyKq1hlpRJ84OJ#wA!2lb|0zvsh^yfK%D$sT|4Db1C>tq0mZZMqEo8Z zS?lC4-KN@adv5;w{b0-+>6K?|M5$?v?`ewh|EwN3#dhbPR z1!d!?ug<5Od12x4Ng*CT!~Zhz{_(@FAJGWI>JgboZUxiJT+MH^r!KbUnq7G6qUKd$ zbIv#<^0P9++b!czezMG-EF-1T!pGNaPd^BHw=YaH-C=K?q0c{B5(k`w`lcMC8(`HR z^ZqN&*6@8^6;)nicUP{2dGT0U$DJgKzx|kJz{4w-bLO2&^dJ!4PnITlr*Mw>KCX1E zRbkU&d6UM(i+NQ4i$EZxdx4(;|F7=-8!kwZ2<5%|9&D`XdHfpc&mH!zUP9k&+Aic4 zM~uB`EK8M_=$(f8p0VIAFR$kt+vE7MdQ$#}2*crO^0A7n=5$2X$QkAR7XnCGC&g(! zBZnJ|AJIFXaVxydx_arWqlcZbnBt{vXY=^mLUdJym)RqiNrk#5lZ%|rk~&(?SfXEz zeP919F)^x0ah)3s+rOBde~w@n5wyw@$V59}Eqh)AFBJn7J4|uG6}lT$&{W*ROY8Jo6A8 z^Fml&b?D%|(;{EyHiH{mcs0&h>l@$e-cLGK#lX{iJo2C(NLZ*h-n*^PNndkrTpOpT z+n-SR^>DkOO?k}g2J>X%Res&^;l9+cmO9H= z6s8?oOw%fJBRSKasLsT-?5UPIP^G8I<=R<#iig>{k-j@oQWjgJlT$~X^_m~syJF~5$Y#TF%2@T$xp6e{(0_wN7JpW@L%V;3DICYxr)(Qb&x&-PF-UUPfp8mE2|Vlc%_Xbr?id5+hE&dt} z@stri!a1*sHq%kz5FNV`kLS?mb&e!grB+iDzPwpJ!@{mGUF($hUwm~R-KSF(6pQ5> zMmPw_{6l61HY%bY3s>YDtOK?-Gx%F=is_Lg%C+>3q-DA60SP44xL|d;RZ){_DFj<= zGn`0II8BE{trqRYMXkN?4k;0uklVlYFs$DD!I^zYi$W{Y{bk4Z5f&8-Dg@>4D_X}k zq6qLO7VSw5zj;5LT7pZQ;e2hx?~xce-dILnof@D<)m4v8x5=` zbi}cu#|mHq|9q>Zl(uw^ybGY3y=6DyyqfTZSln%H_-4j9CB?eHxs z`v}EQml7z}SKqv4zt`P?n%>&!zY@i6UJmK3)NsE<90P7+`q<@RN@w~ za~W<}CIPc0<|Ji<5uAjY4Yj4a_(|V3zCNPHC{jCaU7)S$@05Ay^i3}Ts=w?2VYK4` zwnBO7Dod+KS{Q$JAFR$uN~TCnTPSSZVHQq?I!249_;*usZweBOlJ+ zeh}1IXMJh?{({Ck+4`b%8>8@4qjhDR+tHaSVFR?(8|=8iKfk=_X7xu<7#+vv8+ek{ z3@b8LPuwuX6^GYjeAuYVnYcc}Pl$6ZiteA|tEddHz~IU^#Ige{X5_FJm8oU+Vvjmt zI1gh#QS3!`Se#9;MeG7C@z%v6$g4v2`=eXQmtd*mnq$R4OXvH zh`aM-X+z!3FoNWeFV!6Alp77z7MkkHGjP(6cs7(FE zCYDRZ*3a&A+21262QrV24XXZ5AmrmzKG`khewrVS45wdi5(lA5DLZqlz?6|r}=%MEommhA`4H5DsIs#`x5BSojTuy&rP}K4ZhxF z`IdHxtuStVwPjG_4pfZfXjj4~ZSRY&JmBld^v;bN%fyr4J}zm3>brU{lV;6}>`0Us znwbJwtB?KGREmRIrZq+PtP9ilg3LdPim$|;#eXM=Zr+rSDS#ijWoBG}ZCkhRJ&RO% zdBvwZBF`%J*wB*~ z0+xry@u64sI{Lg8)luuqOqpf=}LDKtpm5;r_yvyV`=A@^M|AlDPr1mJ=`Nf~- z0%K;Dxm9Hj{>K&n?u)Tm2GnCqo8NZTYMExVRNdUmoR}RU}^5F z!^3myo+iRov#Rqhnrp9gYvxCu6QgE25z|Yvs@uy?RgU~t=*&H&B`gwdlj~mBtZ7|{vkcXZ0hur;rKL$A#HZhu7o z7APU9L@cX6>nJ3DS$SD`$472g?p;zOP{ovXl>HYCO}q`m2O->rg=VRltorpDOq$<9 zb3?%(i2^k=tV#-My7-+Qu3U<4G?-sdAK^%Uj`JADTyNMm5Cly2Obl?zRS>P59^}~R zr(T9x6yA6ey7H1j-E*yqWH>?+2mUg#u*R2sqcs*0gFh?@8!)N<7y1eHJ5;tNT+Fa= zW*THy-iRKjay37vDGJi$F@lYFpDmXYi-wObY^*_(L)Ix-0A8_8ogQaq;tL+M7AjBy zC#LjnLboi`_)rK*i|Nn&?~+1-c=*fqO?5F;Q!E>G*SpHserh{=Eoeg}frVt9DSJP0 zV;Y;qCZbB{$WkiBZPM&I>ezDTZ6~PA&t2bDP2V6z+t;*1Cc|h?TzNz8tR?VBXMxwc zu@6zSapjF-AR^@T$%u5$8DmIOfa-b<&2Ef0vu^$S-w!sPq0mz^Ms@`|GT6ZMPS`*y*MQV z_=X1&)tT`}W$KUp1Gq1Gu#rz!<@MBfz$G_v(IkZBWYjDxGR3axnU!n4vZjdmb#zRg zA7D`bjepKrvUaVUo4d?wh?$&Nsp_G_f{~OC-3=1);{NMJuY_hmLVG)S=xk88oa}8{ zt?_s9^n>s#BZ3m9L$gk(En3KQ*rH+Yp))#KrFPOj`gbTnx4 zJGm^_(=)?{Tolp$>{e~I-1kooVdGk&7`rTrf+TCVNFruhkgeW$nV;pg59dd|x7-KE zM+tRIQ`6fFF1MtT!=~PdBq=HBP_YUGgvb@6zl7??Vn8I1p6Oe923HMQSi61}Yk~yA zSiO3&y7KP-S=m_KR&~C;F{)px;yr29A?M{#RZL9?6GrmaZ-S<=XZ=t zu`R_PyePdD`y&!1Oyzn#~FfaQTMY)BPfym6ZbErXBZ|%g{G19>LdXzWDPMS1OtH$<^6hoM z2M%4I0GWC*vEUlNdF*(M?T^st|MnvkbwQkFjI$SQBqWz)%0fS2w(Y|OH z^RV%Z@seb02Gpc5r;W&rRn?b=zGOuHD}E%a@Cb-I)Z~{>K@5@=Hx|X!ids51b}4C2 zMx3`iJUHvtXCn(I|Lkg)$HZvWJ9u*wWVt4&DW+}4crA{R3kNBYI$3M}H30W6%E!Un z+tNS&7+XU6-9rgvB@+=VN%>3Y%f_`xaW0KxSq_Ax`ji*?o=MZ2nigIZ64o$jsvSq@cYi zYOT|tu+Y?@F#||bL!-QbVOcX9O)_r0k^y6uFX9*y(b>BpcEm=OrgLRJX8DxWEO5GA2@RlOsh^7Wo{8+f5Ci!heL#N_*<}?LfC#8qo9bGl+bUbA%6Or z!enLDd2`EiV^{f@=|ipRnCiTc^alJU@3v(1Ebf6hB&^o!PCVa-yU((6;~)Vj7TR=9 zm2&gPb=$__W4pGFK-o_p=%f)BI-IVn`LTftiNs)o8%dpQ72{-{BfgD+>g#_tdOo1v$pyaj+SsC6nqu4^|IobIx$pgM%L~@n3MCjosa7Q@;F0pMCoA>(K>fpx7XrYS}i`* zl1;MG4!#`Bahow_Uvyw)>rMAY8&cWzO#AGKL#$wh{&_K=!%I?Sy`Rc|C=&U%iEYmf za{_{vFZz&Dh7ngL34>Mw10w`uEP5y%2FD-)lKW2AgGwA9qJiMt=VFV0~H(`&5olnI<0)lvc!*wuyFn3VCk%-mdve} zlkr-U(riv9X7=uxk#7mgtP4c)9DnG)a`5O$lGsylNMLQqt43Z)fJ%A7c%LTzO1-AL->C11PoyJX_4jlWW?`Q-A+f5YX;6 zuP}4pdzL+lF{--d)35TBRH23rkkS|bqwlHKH4e*g#7}GA%yS={*rme%nV4c)aqPsVSn~)O_t2e zX=SIfUuE;h=BFnHhMou?ewk&j1PFt+T}2QD-LG*u&)5v>HO@JW@G}2i&V4Qliw@s_ zK(`R5%?L2@4WX=g$FSm9c@MBr(PsVe-n6*0T|by65h_uPMa2nN)4$>Y)G_C7;e3ic%maq2TGQ$axf%vM{{w1_)25Ew71i_k)s z^_$NQ!{TzWMzE!;i7Zu7z3OfB*UWcX1bstzqufY@A10uvUY15iLj!G~6EJD$6&dAY<<&ul852WB{6|fVtou55Y9l=I z5KGunQEdpxj@*T3CIih4m4+x3hqgoE|B&)=G5pidW`23NY2fyGrQvA7Dv=#x6nqYW zgY$k5@cZ3-Na(r!jk+vu-Tm_2qZPY!)^fY6F5TJn{<$5M1#g){wKBElp{8eGfzpg| z-u@2EuFDUdI)a_;vv&gvE78}aG(T_}jNSgwrEI;d(RAcAGIH4DdX21H^F)=sZ(JCU ziZiNxp1mb6LSJUFYE!R)i%VRPoB!|pZZ6t3I*V@~L-u1a&EWpv*LsGs&hXrU(Prvq z&(GfV7IpYTb32UME*$LqGSjQbD<}ucWSyNViI}-6-_{f6b{!`trp7J?QqN&Z5vl1J z9x;abT_V(i3*WHHe9ZCaKgsLB7nP{WfMv1$9?RCLKrD%qi+-DD6H4WG9|%Dd;4tW* zE~)jOk-TmJc$tdm1;fU=n;+&dQ!sMF#46y#G4jc1BoCA5VT6KJ&=1C+HM<{9;QIfx zjXsPpL0KWzgOh9G-l{8Yi01(gU(NKfsl zbZmBVRl!K6AFQiXl3&i1J(LALuc zsk8MdzBhsbYZH4y*0ve6>zVlZ<#ct4hOj(2xpX~Yi#l4IsWP8+Ui&!M-O@w`q=$9{ z-)|_@ybz;&#`8GWg)#YmfCqByG{!E69Y#hD+#Qc2Ue<=!NvT(y?1(Dy2*;END;>Uz zV%ADhP7W0OLijUIS2>e?8DByzIo#}T6KL-IMegQuz2l{0P>z9GGDjR!jM9JS^1qXm zPRFXGdiMD+CEQ0V8N|Uc$yeD`zL4p`q~nIiP3`{1Y5V!Fs=Tr|Lt~>!Co9#_`41Z3 zH*6(1?Fjj$M4SkaMr|@$90MX}@N-C}=nF_%0%baS}Rn^8~^p``o z+B2LDPk0goqtX;~U4BdP-J8EF%5YwxKTrvw4vY^{%HlL{^~||91VmQ~WZR$%2|I#6 zq8Xqtjun@bbnZGb^YY4ATc1=vkK!|WG&mVn_ie>feE}bj|#>Gxx+N2~xO^W_IoU3pa42uO`qz@GT(T@Bb1rOzk%;2hkXBSe>m24x)QpRb2+ebu*!UqlXIzdf%^m~Nk1acW2t_j@Tt>YX8!txG!b6<~E zNAMZR!?Tz#TBC^_RR?m~6b5g~{eSperi9K|l-Mo@&oZB6s)(Y=>mZw%*2j0ej&|g8 z(WeHt|6yKqfo*_m>lTWP#EHdi3JDxw$nV99i%X3Zu5u*3?s&asWMXMDkEPj>X5@bI z2}Y~p#cu07+4<=Eyes&X(*((%^r8*rJ&R)B@2@+_t`G`;-;#gD%MzlWtfMS!k>%R% z^7$Ks$X9g=ie92I5f= z6KNAkD*DgMHql~#7&VB7fbCHi+0Mg+HfOB{q_x!YLQKiXo9Ul1GM?zNG_y45_jbdN z0ts*TT*b*+?9bs}R^;o~ivP-p3A7R@C1RQwN(tEj8>+r2MQsYbGvrs9iW6hMHn(075 zDB?SLE=`fm1%s#qe$z^n@E)}!tz#J#jBaSOjmc-cbT8mto29LtkpZQ9hTmYtIwC7 zgdA%vFBEHB*SazJY!h8UykDgh26{JZ8Of%vR^(m==iks84%+`ri2pNWy+jdwRkmGg z`|@uzd01zVXL#6as@PWGoNBuGug2S+dV7d`%gfb?d`duNj@sMB55GYx3$<0AzP_zY z(ZD|Yyj^s3A%AUW3>-*L&2q=VJr{|d&$Q7c8G1SLuFPlO-gDn~*Bd+Rbxj+tj@O}V zBPR`y*PV`wgz5E8hGzKL;LDZhKY#tYo%CcDNfNI}eJ}rHUCEmpkj0&>U+^V38R;}S zb;%S;F2;5YknnVQ)kCJ2jtHNm4xE#Cepd>*Fmm_bwe17IJC=mJa z5r?f6EZY?eLuysTBY;HxIH&Gj6LJ)v{+LIvOdhDiBP zTuySJ8&&j3EFY2}kb}sR0}o)%Zd$`cKcaV1)JaoKtmPS)_0sPY?txd6e~E5=$INje z#cjHX09O0`DelkyNz{F7vZ01OrGkwIPN=j|62-;^)g4yEn)^ z)m*8tyK8?+Yvl{{8-<63Rcl}={8T(L@tk4INg8pHFJxsl-^Sw-L6p!>_#h3#(mj=5>Y+VPJ72{Ni8)3+kRUYEuS z!AXEs>JG?SprvY5^uc(B7NvrV&CVQr)7ADyU){ffecK+r_t;;s$Tq3yFDk5Bv>rw; zoj%O1%lll@%jxtTlu%>#EbeNpw?F@Jnm|@|{0ZGSR!3ZR1{|N3kyTLN{waNQUUz(S z?6+|cc5p5Y*rz5sIGJO|5zqA*`Vj1h_qccn^XV~0cHP1{udsg2%pV;l#=BZ4EeUv% zJy&SXqx9ri)@kKU&OjXwrV$4xHxbjhD+NqN3SyL?)Pdbo@0 z(DD|*a9n8J3scQ3Dm?rMZ4}WaclO#&W#?-p!MTm0>>Gd^cIl8$-FvMmWF>)ep2>I4 z$smoDZ#aI3WL)?tFmk%umLcFbdwwq~p74YJ+Bf(3jNpcMGym(?tD84nUyM0j5RQ>i zf-gf~s6A2Gy=r<`uB5Iq{iqx7OKg4OR_nJdqr8;1zRN+2G2NzU;Sy5G662F!mx;s1 zfROfJW6r_}GkZXFLN<|!%r7^lybr4d#|+wI!Bn>sN$cOPd!VZl8z zQNXBPMLknq#!D@_me(=2y4Q%89kQ(_n#)A@bu!~zX1-nRwAH6S^b69S-pIE^oW(Y6 zTdQ_5gBXd!Aif9|cHzokYjAsX zxd#Rli-%I?Gucu4iJj(KJ56P^k5XSh(trj`pZBCY@|jt9Ht#t-KTe%OgjjR)hq$4o4=31?3~BxiX|#s zr}EiX3lpdew1bxd;DO8S{;Ef*@o96m##LKSFE5|mm-`|mm#DW7sDp16)EtRTkjxZj zR{A18%Fsc)PjLp!h%iOsq$!mGSm^Kr`Q#39TE<{nTcsG?a%$QA9^>RLi34JGra3v0 zeIy;k9mPZ?d0XjAI*MNO-0ozpt!-9{l~%9W=c&SeGp`CdzgWq9N-;*uHno-@#0CW> zyDN7w=FQ6!8o|G%$4&10Fd`T}Yd>e6x=zhi$#g8Zx({Z4tNTAJ<*Z*lR(4zLORrj( zB2BNEy%0}6!&a20W)NL_x_iy@2OPLM?R25E-8%rmfiOL+X0XfKWPi-1*5b11j*zu} zshR=$%6X=D)x5`25}An=f(rACB098we zL@Nb9tmn7B0rz!WPb_a%Q7uElM<#t-z`!8KH$Y!`x&|0VeX5xiH+IKOK+#BZgnX%( zdk^$1YY#Fi0_j&RXljE8CLVCRDP&}HDJZ%mbglgZ^3MUaF)YS$)0)r z_CAxGqJHbsGA*up`gv`ik(%!pgH_gVrwh(KTD)af$%9etCj#KD}Ia`Y{&ns{QUOL|1 ztBjytV#FLVHD^Jnj7w2#La;1d9*ZBM6f?@W$b7nK)2!<(y+nSmnQ~UkWIDp0NlZ>0 zJgm6*D>0=;85u2^?P7aMHuWBocqvHN%p77R7a3FF7}Q?EJQ*j@e3XlYb;5}bh@ztv znKLVv7ZCeeEhMjcyQ_Qy2CGG6CN8!k3FSyLIp6yGcKk?ckX{)u_U`+0f{s-};fzN= zY0l#GazeG#?72{1_HBA(IaclZ`-_9Mnqqr?uwfZY%5kWx_-~Pt}P^!e& zMW5vR$GoIlyCUM)lJpy2y3=a8zyW<#^U=BXsc9wW4}I4))<=mW!{U);f7vJdfCF1Q zeg=NGR#D|tC2_DU&#c@&F7A&EruN2n^%t$MhUGH6bmA*tzx80VxJN0WQrq&}ia(Rj z?^e(4K{|ySqoracIW#r?;jMCIb8JO>eXVEDXG29m9xBhT_ZqW%3a)EjQnHj})Nrm{ z$2W;%jYMAsl<_Ex+w(SP{qcBT*Q+PVbY)g#)OHT)hg@8fuh)ROT*$n!?VI*E_CY`H z%Z!Fhz(Wz&Qjyy2&}!nA=-iOQNCnU-6&)NZ5#C-yzN4dOGB8?wjW?7xMbMs0VX(?< z)&T*vGZn)5fNE?ag?4zaNiD1jB{k3;nlf`bF|$x|Wh2w+A9DkdT@KC__tsS)+YH^1*>5 zFrf%odm|&M&>%}m$V$7=NPa_}wl!Vzb{f>+Sw+otAx{YZ66s}}gS+Zt=RkI`Jg{i`sd2i`;UtTJ~ojhx+E9`4p7I(JEVMpod;Wjs_t-9V{zrjI|MTczb zjTWE@+~;R-%&6s!2#3vzZOfj|S#>MHOw#VECdom94xUY05MzsfzmnC*y_p2>$n$p$tlXL5m zBI*@i-DxBTWOPNO=9WSfoRR4pmMcAW1N2>JmZk5>QfR&5UA!If_gOyRRj36WvHqPp zm>9tQS_)#$%f4>W%~PvsHyjP0$FD@(y=XtZxkCa~4V+slVI@|6G4xF_O_ z0Lh5LDxh}_KRP4X>dO?*PJ37=mgJ~lxJ7^H*1d7B`y&DHL9SDU!oG;q0-k} z$g$@A&c^!Wk+sy2aB`z!%US=eY`=LmD}XB#bd;v;@p_5^D9O8Z`^aFWjPbf-7vFN~ z&k2aL2DvmW-2B4|F9v4{BpBC{-B#A|WB~=DkZ=&8; zr=&*UtCTn}9piW_*h6y(SZCy@9i-@*2 z>aovUJ9^Gv%aYA?iH{N6hx&3;UiC!8)~FF!hnv7|uwkSI=D9K59qNyg9TXZEL+9;J zIM$4-<4M6aBV!64bwhUix!$Pd$R;+OYCv-L?EN*Yf;^_rzyIv;@Nwx!gZU6fN=8AJ z;(s$0wB86AzBOy5vgo)`SNQXw`?LN{JnQxKmOiWh`q`JHNw#z61a~edw1X7xi~J2p zs?l$OeVunLqQ&=v5UTrr7fLIBEw!YK$(ku93zeBIVXq-81>8qzG1TQ@l!uD7E9P?3 z{{IeLZSN!t4<8-kq-5?c(T@&#Fux_Z6P7FGfa&}SjgRcPn%pard839oiKJwtNLg)m z$COwgiKhhgkc_lV!8P}os!wt%Ig0up(7bfR;>pZhouXE12!MKw^jgYiwfIl(?o4D65w3M$Z-m;B%I1;rQys>s z=`6JS@FpZAh>D8x1@eW%gL@2|B0aMaixA00$UsBl=lUd3x(%8Ms#1De9S&ty`@*D1 zb317Vc&(!yM31a`YtL4c{l-;P9odtRh)CI0eYc>rnT58%V)f{k(nS2X8>{!8Ntr*& z^S;nU$CJ{0pM*%csWY!KqHdyHJ=xk?8Mt(j>8=~TRsB?hE)gB-jAD$(%n`dXmJ-p;j+_U~J+GEbFnAS!tgbJq?Qtfs+T?QxK z1Z*7Sv^+?<_Av4(3A$Jc==q9|UuPhTO}iwxbxX@1-pqnpPFDe5>O+FbBU}1Oq)K*% zykG3F$;omPq>S?@H8l-Ta`<26*1coy&IGm$`KWTE7;M-YTmzsGnykZy>Cq^6_Kjn+ z;%iSl3itOKU9Y1R5PJd}&F{`vq$U4iD`A#YSnU-_DCABSyWjn@9sAKHWp=(1e;fVX z*xDOEZxT4>1axoir~%_)&*%Tf!x-hN*T4zQIG>sf?jwE_eo3~bo4$Eu$MfCs02aFV z*TRY8s2(witEo+&e2|Kem_#61lC-yR($W+46Kt@3qt3|TZKKX#ALUO!+&u;3HVxQn zYoAB!qGBQ_d9Eg(vei^oE28;e*rnn+90geH5Dvdh4DLBUuhTy- zzHdrre@G>Z2bN{U)`lMc>It)_F$`<@N;i$z{oR}Hx;Y_~P{_<{EAw0QNtFInB6SH< zF%?gYPh_TVJagQ4EL?Yk68X(SvsiIJNr+qjth2yP!mko|Yb@apw(a7V`_z zPG0lz&!vh33k^<)RtS7z=$ZVlt+#Kq!4l$+TZkc=KlEe)F`mRu2s5YVPj-VKmz z0x%!cX>?7Lb_ z3dqrerN2g|4e=Zsd6(ErF@&~!>_G(mcRL-qwI)15>7PB>7 zsvdTi9UTF?G{L_5Jm&k8{%!Y0`s`*WRHDKJP*&;ZnYo4azpmIn0U3i=p%n$9T(BF8 zUbNnoIQI^fF6l9>0dONU7@E=X-Gc7tWM>D2Im^(f=$jVr(buc~PJUkZ$HjnR)rd+N zAzN6hE2kzEr(wH&q98yc8%=6`>LNqH@kB_K#n$5W^5Ma!#bl|TR!%u>d6N20rSO&F z%x{Y0hF;@@Uk_ZzYhbjHGG8uFR{w&=%=FVn*_AzlnBLH+}wvrS1x7|JV+)1j+}-^nF4 zfMd{GruIa!DljfCN8~A0s}LrSyEwa~D>O@4cnwaLXSAibJWgf)PEFcma&eHgzV|v zXEkTfMZYF5rF^f>96X;sw=tGx3v?0ds*wGdJ<5?!iLl~4wm7}XPZAXmt}zh_;^bu4 zDASBDvTWczI3&5ERh>0gm85!;%B?BNR^G2kHkSaHb%bB>Km7B$gCBgtyoxF-ZUn3YHs zJ)bw!mIfOQ4t)(hoqzLs9?1LFC=XbJ$ zpa#qjR4f*7(jH77r-HC#py4(!$Y<Ll7`X}MK4`2L@3%Y{qQ_wVkBOR zxcl`}4!~QB?oaidz2kZ1+}gOy{WqFW2u?hNhX-vk`16Kn^zGq4wJ8Rja|?0kulzvzU> zwEE>D)ObvSl|RuQo}3lcw?nEfEeJuMOTsPzYMDeqplUWm_B^MSD`x%W$x5gF%wdrV z41YN}iHT*b42~560MgPvVd|v#4Ac-@l4p%Rc}y|Sr;r08Lf@Z}IW&w3H#;HiD(a=__HOy_%p*E5;K=$B1 zOqERzGEtkM*UCq!;UIyHm<{$_`>8@s#>V!Lb8NNxEH7sR-S>QBcws)NJ*SF#hexZ4 zO!`w{UN|a>jE;OI-K;TCLk9#L!LDA&x{WAi!bz1@@Z`pa79e=C)_@BIS-IV5#1 z{lQ}q51>FnJC>j>eKv>PKAZojJK9e!T$wjFD3<}8F%EZENcmuR?fK;EBPRvW^0!Cg zat>ZMUe9DUytu*qla(?o zZuL`G`W;8i=Kk{rLiQI`K3&Se-1#C`UQZ=PY2l>b6>Hs(>6%R{>73Vn<7tgQmO;P72G;Dt(v}Q$M z+Z!B~E@EPgh@1hy48iodG~jW8Citpva$E289xzc{IxquGEXYc#W!2Ww^7zo}w}q^@ zCjt=0qjoi?P#+(3P%TB>X-vdCbXt^RM$ZT)v!{=_eR9&`{Z~|z+$v$k6Cm{ScK@-? zGwcmp_JE-Rx~K2z%IPy#qZj=qifAq%oG){zO--`?t5U{E(J2G2AalE@q}h|GPC9J* zOw zT2=>4ScGfwotsfrgrqSYA1P8!*C;M_lWT5^OxB;@^E3jxjWBdt9LxqCX=%e8F!xO= zXk?u4knQgrN8?);ibI+7JS`cqtPnohsY7K0s|NFHDwl5xyamAIw^jve>*d=3<==Yu zk}!OSsfz?)K0ue6!RHqR$V;hd5HU>tW&;nY4~)c1-2jO_jIN|3i}}OvlzYY!YoGCl znYAH8$g~Kod{KJIp{6klEdXvXPbwv1?zm6oNk^#ZR#AkL^Fxb_5Tw-8A|fGC+jdH; z(_o4Q(-SYEV~C-Jbcd~O{@b+Qa^`m6$^bf@8(0d{nol*o;k}mKhINK+TnE9Z~D3-1I6M%bP6r zFnu4BpjIuK7E^df#VNCDQqh&scFS(K;|1&{B3|`XX3u>gpxqOyS@moq5fA2uqx3@} z!cJor3Q4L!^O>GL(YUyHQ9W0lOXf)!tJxUiwowAvoBNoJc1FpsaIu6WErw}Hf*R!< z)J0~gkXcqvJAL4)fuhh?R0zqOWi84!vt0{ZH0(UI-$Gw))CH~N_E%twp@cQ}_L?ex zB$W&dx;+r0OCn7gjFqMwFb1>HVWDm21cn@jenFw&VF7S07&>VLpUNL4u@sso?9nv- z(?CO7^GqdPHrrQ%sLrkA(%Uj4l?qBs0XjR@&u;w5?L{A8E`CHSstQTpoi7O+S$#EQ zRDEWU!pFSruk!$+KfYqvVlldt`0*@%$*xE22vgiTyHX{Ub0fM(yk!lmnq^4Kh9y7%QvbTmb?XhtsLB$7iF+RLP!ZvX%frbvF8jN7E_>1X0^ z(9q-M6A;pMA^cfsdz3S zs{-@GbCXsFgad@aYx{$flc(>~nN+FWTumWU2w-RF5fwu%SE3-_a&G>sbqWl#CuTXn zYfEsxiWmVjUmJE5h%I#}{$ssexv}meK2UlE9Yr!xT7JVkZ(R5;Ew`$mzfpY-FUuM$c`mnqSS(TB!jdHC?)X% zwXgz(X+?lMP%2X@OQcDXPDJ3A4kB!l4OXGkJ!tp)(^N?S*pa3W`wnjg;IPZEfYe&F z7ORX!+bQw_I~&8aG*lL~*iC2~@&acofcT*SI@cZJ{4Ljr8zf|aEYBinNK0kKRV)iw zP}J;F_NxDHZ=TI;2i#vyBE?X>kDA`w5#tm|lEqD{p_AiuIj%(kmF*uqVS^twX2fRF zNC8Ye)YhISGnIj3#1s+KK!A4d|A|o4+8L%dh#R1}#Z9Eh0FR48Tl}8Tic{J7Cw-s> z*{u2q6eKqPMFnQU-l2Yup20vb6;`L zHD>~BEkY4?WiqC|FP>hM$m@x(71?TbSxb>AL< z-}@5$Nk%Oih@puIeM9nYsqh#oeyTXYa0u+;6U8$yv{-;z2y6=y@^kN$XxR8&R^x($ z&DG>bY0KuV%VRw=UpQJY;K_$bsjLvH2M48#@<~%>c3{ZWG%K(Gm!Xw#TgbzLxgK9@ zN?k$F413+w(xix$IwN4e07CA(OY?q>RtU)03UU_mmAv6zv4pI6Nl#03T6hQZx+7K9 zb#HL~p>vZxkM6>$D}XeM_kG3Dd6Wtk|B6eJZEWoQF-mLn{UOuN6W+yCO~LLxcKqq4 zig{9i;p6jXi6#{v#3o^J4<&&^3#oi+uK{jafw`88Y!zxTayUUJD{m^8Pqef{rf-2T0ni^qs#Fx0)OSDNCLz(S!!0NYjMB?1e+HI z(d6f7fi3|5;*kuKuDB`}ECA;qBM9fIToWM4vewR&WSvXz zSF|FIkgvUTu}_%5J!Q%PIjpl=vLObNhm+ejgoYkSZE9+`TufK%=ztV9dX4Lu*jU8Z zCujgyAHdj8adM3;?0iwHnKdeC))}TAEGnYB+`-VE41)FYQwMx4)Z0^UMF1rQgj4pp zSw2-EPU~)hV#L(($ETEC}1O)guitV!4%U0 zahgU1{n}Il9`W$xuqdx6`>hiV7%-l=_KPUT6K4QC1ufbp&rtX^;EF^{q6(71SB{C4 zo0{c45NUU)ilbLU{?E$#!FvzxR`1co?j1GCjo1A6$VA^haPo2xDl3K4iGE2k%bbq!eU)6JYWorfg#x(QqF{xNH$<|n6#WB;Z`lH zs7a~19Hh#oHFk8hE}^6)qrRvGE)hylTiB&#b>tAq`ObY#wRv?x7;u|VCwMHXQ2Qy; zB?Sh-BqYawH?YNi6wtz}BN+VYOU#>e-+!T{l>re#vF zQKsT#dHRPk5dpOkfPxa@F+?9{5Biq}+*6_GLkH9<-aghhz0u3p*-$2SgH>Cggyn&SWG1wLW;k2gF%_a0DK z=Rb7g#`067#p>x5SJp}$u8&Ik&ohdJ7A$*rIMC`(>RoD5{r`)oZgRLErp7M{qH6U z-+oS6Zp&w`5v3yo@x)hmdDq*1E6S&dNsXymkpgZq>c9P9#aSUC(ZFLx8mxS(zA6VB zJc9Y;*n})$b4mN}1W3Sz`PyEF70ET}fB@aTbD@U~IFA^c|6n|#FHshbLKQ&Ed+1IK35`G^;16^1cLNpNqOB0t6#}Hca3(6M}kS`&K z8U!U@hE_Hc!hr_FZzPlsXdtF2nLrA`B7C~%(lXEY-oAai!q%C&``$h8obx&N+AUHRC5U-gAt{UYW!=pFISD@ul?s?B}O@&wJ6t zS`TZ`*htnS($%Ubm6PG7?2JZMk_o1$aBK|ng8$Mtr8?ri%;(k1=O8L90EuytD9B94 z$*V;-5BDBw7oIdA8SO2?_xz6dvQ9Nm5jgodXW$l0b_^(*(vd` zlow;e2g^0t>F>Lb!rZjSWGMzURpp2b^?!^n^mEXwtQX7BV z?M8maenq)p{X#{)*oL{Z5SN;MawsR(5x!pzRV{JYyAqoNn_+}pKMw<2E!7&!N&Ux`(~a3OnW|>36p%Fal0AY=98IYkH_4` zbL&$y-zvB>L3?b9=7!c=TZB8B}$HFBV%7I;*6m@e;XFP z=Bj_H*yNYrk~esMIJoC?6y;^0`eYd{UpR~ITU{6#vGTk=Ha3RdKkuRK*UPA{v7oFd zA2}(z5Fh<9{1(6Ns&5YUR(iYy%KgzB0+D2j!m;cFuv8S|LSr4eI<8@GU;w+fZFFcy zE&l(PZ(G?I>CVu4=^Tr53!8&Rc5Z%)^n@K)>+Lb6V=ODmcL^r}oo zs-w04^Z5pjPis8Xute4Fmi4}TUtDc%W@r4{s_++2%+IPEuf1>e|9m=~z z9qo#DELHn-x6(RRdvdhDh=zxTCUsrg!;|tUui7YfOUM(CM{3_upVr`m{yy$P?Wsz) zUJNf&brrghxhCl#AN)GNv;>1pMeJ_`rs zK%!*RR+;@k&)Gaa^qu4?iVHwKX|=CKj_M>L+6&u036k4pc;Nx>q2*!|m&;`Jx)!_6 z$P^#RUi4cd6E)`KB|M z{!^g&XgG5k`G*pbx_diLn@e%~<_&f?^>l>KYa(ajFO~IK_zJdfT8o?myLcU)pOJ_! zB0qwDzNWKpydGmQmD+Vj-&PAUEO*v^wz2a1i)z6Cvi>A|B2g{quqJYGZm8Cg)!(&( QFg=d`B5*SiW-Y`12P0^O!~g&Q literal 0 HcmV?d00001 diff --git a/browser-extensions/chrome/copay-chrome-extension/img/glidera-logo.png b/browser-extensions/chrome/copay-chrome-extension/img/glidera-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..930cdf4a9ea1e6a0a759a8b16dd8a2cac898545c GIT binary patch literal 8727 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%0A< z=!a7K@PBOYdf#hZmkq^tfG-fASCQj?q^|F6{OT#HT!B7qTD`ip2MaN*0WnHv90A_qo_m^fa#Q4qo6c?8LB*_!z$p=RT|(VN zFmeOoMk15ogr0h-?N^QE_tckMgcF27UefHv%&Bwq5lQPt2Cf9RSfOtiu$u6ykbFfl z@FX39aq|F+cpP9~dFAl_1=V*}ht3cu?T9l53Om{#d!=pg+e!8W)(4K(`bO6oOX@b) zmz)os^I1>^+b+dPzd6KZpIU`iqCnqmH@Zh>Iyn4jUF1BB16~@uzsa3rzdAH_3z@x) z=-y0)wr6tEb03Zid>DE0vjoG#qc8k%r=CjCgcnjd4(#B-!0_j9yWXdko!0!5t%uiW z{v+aDn_TYHs2EIfS{?P5Wy@f%Q(xx247G!zapVclv1E>yy%75R(z`0A|A}%JYO9(Z?&t5KVxPR-B zC*gAe3sf9UjzC=zE{x#guXjA|SI#O4EcYoj*sw~OT`~O)Q`(Je04M@#p9ub2p}Wph?pLm=W9D^76LD zi{@W?;W=2}oi^h)J9@5CLM>!GT*l%XwM7tWLzQSz;kHCN10M6rhy-{>BG5|HvZn8c zeKQd!eud3VJeF_Xxt*%u8I6&9hphX@@#8WsYw=B2{6-P?is2rj!Rbn_3O5^d2KQin zK?(Sj&Mps}Jh%Ki9jVV?lh@mjs5>1c#32{ukE7-vC60bHHo#4Ojf|Dz8ync!IHG@8 z8Syuj|22-oOq`+>6u^xnEjN^1eCW_!c?yRC!5VQ`-uS|SjX~{nzcvGBL6Ul_$@bGi zo)(KlBd?T8mM8I7-$jg=Lh$?re7eUz=M&Un{NQ%^*!r~?a%dio13`4W3ho2-`;Yx{ z^K&m?O;R3Qy0T$&P`)%=CJND=Y<)lZR1t$iA${J0s!g#BMOk1kcYe&ccsmlXPt3x;9 z(0oS8pe!N}6?`$6DYo=Iyr=J<_x3%A z`SF2)?_v55mF^q(SCPkiJub@!Lc;i6bpHFo;o$HHUVMNmNQG`gVq|fk?MPtunaz*y z8+`b%?`}W`wjJ&2YSJsur1$XG`(E56uNwvOi}e<^PGWzynPO{7Car#Iv9 zFph@(6!s5-@+zepW+E9>mXK|H+<;gR@i*rY|Jt~$z9d(EK*wKgf zOkKx-Wq12RboNbH3d&%M48l^Sdonc)ex5|qmel^QhREdyM>m@KcSRA}>gC`3;pG!RPWl@qI!Axg*yJ zeVow1pHc()ru$FH`vkB5;TkvrzW?C>_;XhOzX4S5!bgr^70mzu002ovPDHLkV1n{G B?>+zk literal 0 HcmV?d00001 diff --git a/browser-extensions/chrome/copay-chrome-extension/img/icon-activity.svg b/browser-extensions/chrome/copay-chrome-extension/img/icon-activity.svg new file mode 100644 index 000000000..b24b17075 --- /dev/null +++ b/browser-extensions/chrome/copay-chrome-extension/img/icon-activity.svg @@ -0,0 +1,12 @@ + + + + downloadbox + Created with Sketch. + + + + + + + \ No newline at end of file diff --git a/browser-extensions/chrome/copay-chrome-extension/img/icon-bws-white.svg b/browser-extensions/chrome/copay-chrome-extension/img/icon-bws-white.svg new file mode 100644 index 000000000..ad73056ee --- /dev/null +++ b/browser-extensions/chrome/copay-chrome-extension/img/icon-bws-white.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/browser-extensions/chrome/copay-chrome-extension/img/icon-bws.svg b/browser-extensions/chrome/copay-chrome-extension/img/icon-bws.svg new file mode 100644 index 000000000..1d557ced9 --- /dev/null +++ b/browser-extensions/chrome/copay-chrome-extension/img/icon-bws.svg @@ -0,0 +1,15 @@ + + + + BWS + Rectangle 214 + Created with Sketch. + + + + + + + + + + \ No newline at end of file diff --git a/browser-extensions/chrome/copay-chrome-extension/img/icon-email.svg b/browser-extensions/chrome/copay-chrome-extension/img/icon-email.svg new file mode 100644 index 000000000..ad4efe592 --- /dev/null +++ b/browser-extensions/chrome/copay-chrome-extension/img/icon-email.svg @@ -0,0 +1,12 @@ + + + + email copy + Created with Sketch. + + + + + + + \ No newline at end of file diff --git a/browser-extensions/chrome/copay-chrome-extension/img/icon-ledger-white.svg b/browser-extensions/chrome/copay-chrome-extension/img/icon-ledger-white.svg new file mode 100644 index 000000000..37dbdab28 --- /dev/null +++ b/browser-extensions/chrome/copay-chrome-extension/img/icon-ledger-white.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/browser-extensions/chrome/copay-chrome-extension/img/icon-ledger.svg b/browser-extensions/chrome/copay-chrome-extension/img/icon-ledger.svg new file mode 100644 index 000000000..6c844dfb2 --- /dev/null +++ b/browser-extensions/chrome/copay-chrome-extension/img/icon-ledger.svg @@ -0,0 +1,18 @@ + + + + Group + Created with Sketch. + + + + + + + + + + + + + \ No newline at end of file diff --git a/browser-extensions/chrome/copay-chrome-extension/img/icon-lock-white.svg b/browser-extensions/chrome/copay-chrome-extension/img/icon-lock-white.svg new file mode 100644 index 000000000..4d093a9cd --- /dev/null +++ b/browser-extensions/chrome/copay-chrome-extension/img/icon-lock-white.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/browser-extensions/chrome/copay-chrome-extension/img/icon-lock.svg b/browser-extensions/chrome/copay-chrome-extension/img/icon-lock.svg new file mode 100644 index 000000000..578c0c3e1 --- /dev/null +++ b/browser-extensions/chrome/copay-chrome-extension/img/icon-lock.svg @@ -0,0 +1,12 @@ + + + + lock + Created with Sketch. + + + + + + + \ No newline at end of file diff --git a/browser-extensions/chrome/copay-chrome-extension/img/icon-moved.svg b/browser-extensions/chrome/copay-chrome-extension/img/icon-moved.svg new file mode 100644 index 000000000..96b2b78e7 --- /dev/null +++ b/browser-extensions/chrome/copay-chrome-extension/img/icon-moved.svg @@ -0,0 +1,22 @@ + + + + Oval 145 Copy 7 + retweet + Created with Sketch. + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/browser-extensions/chrome/copay-chrome-extension/img/icon-new.svg b/browser-extensions/chrome/copay-chrome-extension/img/icon-new.svg new file mode 100644 index 000000000..71c7db6e1 --- /dev/null +++ b/browser-extensions/chrome/copay-chrome-extension/img/icon-new.svg @@ -0,0 +1,18 @@ + + + + Oval 145 Copy 7 + retweet + Created with Sketch. + + + + + Layer 1 + + + + + + + + diff --git a/browser-extensions/chrome/copay-chrome-extension/img/icon-proposal.svg b/browser-extensions/chrome/copay-chrome-extension/img/icon-proposal.svg new file mode 100644 index 000000000..63e90d1b8 --- /dev/null +++ b/browser-extensions/chrome/copay-chrome-extension/img/icon-proposal.svg @@ -0,0 +1,20 @@ + + + + Oval 145 Copy 5 + send + Created with Sketch. + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/browser-extensions/chrome/copay-chrome-extension/img/icon-read-only-white.svg b/browser-extensions/chrome/copay-chrome-extension/img/icon-read-only-white.svg new file mode 100644 index 000000000..933d6e0f6 --- /dev/null +++ b/browser-extensions/chrome/copay-chrome-extension/img/icon-read-only-white.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/browser-extensions/chrome/copay-chrome-extension/img/icon-read-only.svg b/browser-extensions/chrome/copay-chrome-extension/img/icon-read-only.svg new file mode 100644 index 000000000..1d6b116c0 --- /dev/null +++ b/browser-extensions/chrome/copay-chrome-extension/img/icon-read-only.svg @@ -0,0 +1,17 @@ + + + + Group + Created with Sketch. + + + + + + + + + + + + \ No newline at end of file diff --git a/browser-extensions/chrome/copay-chrome-extension/img/icon-receive-history.svg b/browser-extensions/chrome/copay-chrome-extension/img/icon-receive-history.svg new file mode 100644 index 000000000..caa28e347 --- /dev/null +++ b/browser-extensions/chrome/copay-chrome-extension/img/icon-receive-history.svg @@ -0,0 +1,22 @@ + + + + Oval 145 Copy 5 + downloadbox + Created with Sketch. + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/browser-extensions/chrome/copay-chrome-extension/img/icon-receive.svg b/browser-extensions/chrome/copay-chrome-extension/img/icon-receive.svg new file mode 100644 index 000000000..64209664e --- /dev/null +++ b/browser-extensions/chrome/copay-chrome-extension/img/icon-receive.svg @@ -0,0 +1,16 @@ + + + + downloadbox + Created with Sketch. + + + + + + + + + + + \ No newline at end of file diff --git a/browser-extensions/chrome/copay-chrome-extension/img/icon-send.svg b/browser-extensions/chrome/copay-chrome-extension/img/icon-send.svg new file mode 100644 index 000000000..677348300 --- /dev/null +++ b/browser-extensions/chrome/copay-chrome-extension/img/icon-send.svg @@ -0,0 +1,18 @@ + + + + send + Created with Sketch. + + + + + + + + + + + + + \ No newline at end of file diff --git a/browser-extensions/chrome/copay-chrome-extension/img/icon-sent-history.svg b/browser-extensions/chrome/copay-chrome-extension/img/icon-sent-history.svg new file mode 100644 index 000000000..cfb0426e5 --- /dev/null +++ b/browser-extensions/chrome/copay-chrome-extension/img/icon-sent-history.svg @@ -0,0 +1,22 @@ + + + + Oval 145 Copy 7 + send copy + Created with Sketch. + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/browser-extensions/chrome/copay-chrome-extension/img/icon-sent.svg b/browser-extensions/chrome/copay-chrome-extension/img/icon-sent.svg new file mode 100644 index 000000000..cfb0426e5 --- /dev/null +++ b/browser-extensions/chrome/copay-chrome-extension/img/icon-sent.svg @@ -0,0 +1,22 @@ + + + + Oval 145 Copy 7 + send copy + Created with Sketch. + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/browser-extensions/chrome/copay-chrome-extension/img/icon-splash.png b/browser-extensions/chrome/copay-chrome-extension/img/icon-splash.png new file mode 100644 index 0000000000000000000000000000000000000000..f917a1d8764b98adc94fda03f303e700d649b73b GIT binary patch literal 43719 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 + + + + diff --git a/browser-extensions/chrome/copay-chrome-extension/img/icon-sync.svg b/browser-extensions/chrome/copay-chrome-extension/img/icon-sync.svg new file mode 100644 index 000000000..a3245639d --- /dev/null +++ b/browser-extensions/chrome/copay-chrome-extension/img/icon-sync.svg @@ -0,0 +1,12 @@ + + + + sync + Created with Sketch. + + + + + + + \ No newline at end of file diff --git a/browser-extensions/chrome/copay-chrome-extension/img/icon-testnet-white.svg b/browser-extensions/chrome/copay-chrome-extension/img/icon-testnet-white.svg new file mode 100644 index 000000000..537370ba3 --- /dev/null +++ b/browser-extensions/chrome/copay-chrome-extension/img/icon-testnet-white.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/browser-extensions/chrome/copay-chrome-extension/img/icon-testnet.svg b/browser-extensions/chrome/copay-chrome-extension/img/icon-testnet.svg new file mode 100644 index 000000000..6179fd715 --- /dev/null +++ b/browser-extensions/chrome/copay-chrome-extension/img/icon-testnet.svg @@ -0,0 +1,12 @@ + + + + flask + Created with Sketch. + + + + + + + \ No newline at end of file diff --git a/browser-extensions/chrome/copay-chrome-extension/img/icon-tour1.png b/browser-extensions/chrome/copay-chrome-extension/img/icon-tour1.png new file mode 100644 index 0000000000000000000000000000000000000000..c715239b7678a3c6dec5a2f426d9cd327cdd00b1 GIT binary patch literal 15091 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 RL4UD=NlPe**N7Sg{XftMC9?nk literal 0 HcmV?d00001 diff --git a/browser-extensions/chrome/copay-chrome-extension/img/icon-trezor-white.svg b/browser-extensions/chrome/copay-chrome-extension/img/icon-trezor-white.svg new file mode 100644 index 000000000..5cd2a3254 --- /dev/null +++ b/browser-extensions/chrome/copay-chrome-extension/img/icon-trezor-white.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/browser-extensions/chrome/copay-chrome-extension/img/icon-trezor.svg b/browser-extensions/chrome/copay-chrome-extension/img/icon-trezor.svg new file mode 100644 index 000000000..accc0866c --- /dev/null +++ b/browser-extensions/chrome/copay-chrome-extension/img/icon-trezor.svg @@ -0,0 +1,17 @@ + + + + Group + Created with Sketch. + + + + + + + + + + + + \ No newline at end of file diff --git a/browser-extensions/chrome/copay-chrome-extension/img/icon-user.svg b/browser-extensions/chrome/copay-chrome-extension/img/icon-user.svg new file mode 100644 index 000000000..27417de6f --- /dev/null +++ b/browser-extensions/chrome/copay-chrome-extension/img/icon-user.svg @@ -0,0 +1,12 @@ + + + + users + Created with Sketch. + + + + + + + \ No newline at end of file diff --git a/browser-extensions/chrome/copay-chrome-extension/img/icon-users.svg b/browser-extensions/chrome/copay-chrome-extension/img/icon-users.svg new file mode 100644 index 000000000..4afe0d6d5 --- /dev/null +++ b/browser-extensions/chrome/copay-chrome-extension/img/icon-users.svg @@ -0,0 +1,12 @@ + + + + usergroup + Created with Sketch. + + + + + + + \ No newline at end of file diff --git a/browser-extensions/chrome/copay-chrome-extension/img/icon-view.svg b/browser-extensions/chrome/copay-chrome-extension/img/icon-view.svg new file mode 100644 index 000000000..d24d494b7 --- /dev/null +++ b/browser-extensions/chrome/copay-chrome-extension/img/icon-view.svg @@ -0,0 +1,12 @@ + + + + view + Created with Sketch. + + + + + + + \ No newline at end of file diff --git a/browser-extensions/chrome/copay-chrome-extension/img/icon-wallet.svg b/browser-extensions/chrome/copay-chrome-extension/img/icon-wallet.svg new file mode 100644 index 000000000..b8b642c96 --- /dev/null +++ b/browser-extensions/chrome/copay-chrome-extension/img/icon-wallet.svg @@ -0,0 +1,21 @@ + + + + +Wallet-Copy +Created with Sketch. + + + + + + + + diff --git a/browser-extensions/chrome/copay-chrome-extension/img/icons/copy.png b/browser-extensions/chrome/copay-chrome-extension/img/icons/copy.png new file mode 100644 index 0000000000000000000000000000000000000000..b43ca063492c22a1436ae1d2ce852d638df9e38c GIT binary patch literal 148 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`(Vi}jAr-fhQyQAu+S>l}xG*h< za+8=Xc(dWxud1e5($dl|6Bs-MH!>_|JhH3p8(YF>zD;*LiWzq;yi(3+R-bgag-2qe w=Ar3p64y1WW^UqXSe1C>HB(KU`#B$mX;bUjd88Ho0j**1boFyt=akR{0FnYUOaK4? literal 0 HcmV?d00001 diff --git a/browser-extensions/chrome/copay-chrome-extension/img/icons/favicon.ico b/browser-extensions/chrome/copay-chrome-extension/img/icons/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..03f394e70af3728c37554f0b16aaa726ba2dba72 GIT binary patch literal 32988 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 IbR1*;2YEdSCIA2c literal 0 HcmV?d00001 diff --git a/browser-extensions/chrome/copay-chrome-extension/img/icons/icon-32.png b/browser-extensions/chrome/copay-chrome-extension/img/icons/icon-32.png new file mode 100644 index 0000000000000000000000000000000000000000..eca42cbc552171fdfef884bca49fde3b014c6039 GIT binary patch literal 1242 zcmV<01SR{4P)kAPv z#*o+$4Ka~6tuaxd5~a3*KCq~;DHMVb!4=p9QfS$>SPN>~?e5IZj33;tHiqtQTkH8W zH@S2E|8xK6o^!4Qkey$MyS0Iwg5oED4ZtG6!NgiWa1^L=IqPbNF{SMMBHXP9$SEjp z19F)hJMMDUEzHg@L;}buC_WC{&*a*1m$Po66g>8QLQh8DJ!e?%Yg2erXFQPXB~i2!s%!hE48%;G80DSRv6ERln zsD4GHnlHHX4$7Wg0YKT7?OeIqHDZsh>-4yegw}iZHSpP&`-!u~j-PDI92gk%^5XiZ0cdDB!oZ++Ld&5XuDU&0v?R3NTYnIf$uxNc)PTm4#d)Fi;bSMG za<1$8_y~BtL*(bq2cWa7Cv@c^F-1|?wDu{6eEzW$&~zPJYzzS1J-rBFinvr~&CZ~7 z-EtH~9XkQ5#WE&c1DZxnML8c-eoDN8W9(kt7LS*J-Y)pttV^A6D-P zw&^hvaM*49=sFKTa?*6BB~Bf+H789^rKaj`aqbJ$Evx?5H9z+ziBBFUfQB~&Np2f1qA0cPXZP;RC@p^~2aOpB?*$%&7!Rzy3l4YzG3qqJCvLiMNplUP%R;vZ8)xv*dRsZ|bOwP_P!sV>X z1x`#hcy@jvvb*&F{~%EUGzXv36K(xL-zCG~?$!qW1h_7;ns?oKU;qFB07*qoM6N<$ Eg12x`Bme*a literal 0 HcmV?d00001 diff --git a/browser-extensions/chrome/copay-chrome-extension/img/icons/icon-64.png b/browser-extensions/chrome/copay-chrome-extension/img/icons/icon-64.png new file mode 100644 index 0000000000000000000000000000000000000000..fec1daa73585773476707dbc326bca6e70b10a76 GIT binary patch literal 2360 zcmV-83CH${P)X z17k_64g^F6RKlZ128%q4gdnsGBac{91R6qKgb-kp>}L1gJ^f>o)v$>Txw}aS{mty` z?r-njIp6O&zvn$i;(th7V)953Q<0>hKo_7bAki{K0Odd~LL3Dt{cL8&!5{mBACTBb z#*v-1li0-Zvn5G-8?bU`i&F@(AUpH3_iC`!OF+Vu>DUXehpCe3lqAuORwP1jQ4{V5 z!@}>epV;=1KLH6-rc;r3v$tYa&HyG_r?_>O9^WRqT}}-NQq8j0Bu|)0R!dtkcpnLF zkGq2^6nl2oPGo@WtevQma{4X+4`5Oy)2SL?AOkfHuPb+nND|#*6UWc?5m4>z?<%Rm zEX5@zk3`}?OBj@{>$o)?UDxq=JT(JFk!4g>#biDVyvF5r(>|;%KN~iP z#K8mU-Losv5jLz=i|?9}(lTMy74X)YjjZ`_D;Be1pM6$}OG>^8gf$iL zDwm6)5BKNwmlqHd6<+JNYh^ds@%cV>?fsHd**U1HilWE}ArM0F@`72sFk>GD4tH4D2Gmz3;js@&eBs-(WLgv22Uwe+QB*IALeo=-pDPe_Qh-sNpCui&41)9KjZ zUH~S~UPR7!7Y*5f+!Ww-T_@qeSWfKQ>IXh;<2D98{tSEmo<(SA$dB4~h}FXB>>S_s zF{6edgfJ8g)L?^mR=Jp$GL?nDcw|zT4S-Y~9K4bSm!{ZDJ0UnQsX%ojXZQ|Hk`kVH0 zlAnL6L3Uf|a8h1TiPd6e*0c#6-uYoIQ~6*^1~ca|-l=QoQ_%$Sd+ z=?zI!IscE{_5ObRSmF)PJEHR)=%GW#KhZ<*P5o`c5A4rid)mLTFiz$eo$9{v#N@f zum0LkzdCJGqly<*ReiaCz^lMu_<)DvA0YmL`~C8OH6Nr0sB&w;1h`yo7SB)d)34jS z-8YM^ngCm;`$*^?>!;tib!Us7{eTc4gka{>aen&4U!A~SUfJSXV}=Q+sB|#-$RXG z-m=)JZQcsLcaN@YSnX}J*vl(e^!t^Dm%m{GR8^s{xWrE%+q)-jO$(UEe`L@AcD%pZ zr<*c+QNRc`M1a|(a`N;y{si>tS+9S%J%?AttZ5TiyXsY+Zc@sx$S=CmG7=$0QP_R( zNS(jUd}=&KSJ$R@mh+o=DZY?9G3A%!oX>4psqp?Uk5O4ikALCZXB$-vRXUsuADY04 zz3B`|=np_%ej&r2c$RY)E)nST!Y~0QlgewW-u2U4%x1Q&f2%=HeuVH=l@Imn%igVN zyuD(n&xBIfZD!=e*;G_If)ZK-(iE+7xmdMqG2VpC`A8;?8AVjY_s{)yAIRj5Kc#W~h8vSJoV

  • V9lRsDv{z~ckyNM9*5Js@WEt+x<+r&!hWk?9MTj8`v?E5iu7>=%Q%*L zK$s4B0^_R;Rdd@c;LP(xSe;I_z~!g?cfz{0yK9)pieXizVXL_Bfo^9}aez&T&X#4# z0Ka7)Ad@+G9MCcGWy0|pie1h#vAyr~s!0%d!T*U0^Ffu3(03?@E!W7edj|u?r~vdQ z4v|dfj=uDxBr@5L=)3)ODU?3mCy5iz?B@kBCmsBOMX`OxR!4l@cV;Q3Mnbpaf8(%SR-g28MuMXGaHyk!sc<}F-jJ+ft2%O&IJ^zg8| z4)!Nfll}swnSo!N32_e{phY+P+sV)2XE>S#sgW*TznziuZb7)fFmy6bq=RC16mnub zuPx>&8I8hK$C=$|YDJC)n?j0M`X8Y(YP;dP={hWD_UK_siK247g9=WA()dw0`tB1m z%@C8a1CWcO(^bDggWg5zLF^syOP{^ObnSh3i;9{#&eACA@)Ew8X4$uv)xYpiP~TFQ zTazXDnMJHZmD8GzX;QwSsKVx}A3*VVzg}_W;67-u0C^oRsZH)OiDlHNIpu{>eH-5Z zFSwKsuRi-GlA2}?Js#*w*i}ze)f$-GKBefOS1SgkPE}g$SY-0>ypfRE(#S_pLbu7$3Ebc*#A5PFg6VIY>LBSu(|`#?_M;ogt7 z$V>Z%9#)AGyEH-e(&jDx2-1-TDL>?8x@eG0Y19g}QB~}VIrZb^=IUY_Gn9=pdS_u2 z2jf1}$hG zueZOPVcaTOkDAb_(SE)apY-^qBE{)?9--CfRD!55bre&hAtuD^f5>qh!wTLC7xW zv__3Qh>LMUn8JO%k>84NE4a*8=6KsTpu5@b$gSAm5coVNX19ZPKPll@MJl z-7v(vkHX6UOF*>0^zWSBM=G!Q&0Yr~F~6?^QhT}E%egB|25n9XJ|Af8*o=gwJZK$O ziJ~}#zW}Ov_kGrV%WpPA_Wo7@$T{`e$;3jWRN4$hzyp8CSg1g?Q(ITG;6Lr-PNlVGOQJqTO;Tvx8*|hGFaaQlqBp|I`-PgD$K|vBvl;k?m(k z1yiu4lsG?*S(uoaiVEnP1)5xO8#%}?ba?EWC~6k3@dEl*_Smd#>6vly_T2_I*H5Wek16Z6y}1_<_%dbrNR_m4?s26Q9S8 zW8W%<*^nPUxAgy*fDk9Z8^tPD$)xd4JX#fKLwQ?l?E5H`1iM<-EYK$j|` z(-Ivl*zj;5dhaepi&Pz&zTv{d2RHz~>@N-r$`}J}BvcL1(@Yh$==qUPpg>ls8d}No ziLsN0QV-O3Y>XnJ(A;7f>49S6boytCmWOoD9?ME6r&5kQ(fl%_kvz2pVPqCMFT(+e z<+b2!u)^=(Qotxwk5hE5$*AEK5Zae3JB(tnS1@ujf_u_1rboWVB}-U5dapDl;mYlfI@2W$%0vfMoQanqvw7X=lud9=1^PtV6y(3b7jI**$jc+O!Iu~O+R-cuLK=swik4;d< zS^8K4OEHnr|3Oh*JxJWS19d6mW0FE6#k3BS2WAvxjSq{Ik0jURc`rR&}=@d61y4t%# zr%ciTA5g?T$7-n$D3J;w$wSPvj);@h*nrPu`M5v2%afj*lN|nOZ2`z57^>DM?>IkGmY4DNfNF%Ky(<#`khh5j%((8DF zPYyf+O3bZoQtB|{W9UWe#BdeBO^x`lqC1PgU3n66;rM?0#f$pQiJ8NJM z=EN&t!Qx2c!_0#M4}@$Wcr@oJr{X9jx&o_3?li{k7?4hF(boiZ9GPcE3mbn=c=FV< zs}7sBSolK9WEb^c?3**yfJ`;reJ&oGQY|4?AakWm98z6)X6f2G-EMg!$MiNqo`?Il zbG~b2z}H`^TSBmCK>IwfJ#5n%zDL#XtU&fA; zDm9X1YAYv$42_+v-losC32bJoF*t<>`_?$G+sp9)ewBd8OFwAW$K`a9tnk}*T2)Ec6`4Ufr-9p6w|$6HsZu0)>Jx=Q^a(Op zJK5n_>g4OkP-=RTX?trjx^*+-PS03?``GcmD$wFA>JR?TdiH8;t2rUpSUAXsVdAtA zq)GIbu+kqfK*#6D?JUs_nf6_;65Y$Q^>G(QM?spV$s8~W$Whn#jP;UQV2#t`MyENa z{O8iq2~Nf1KL%KY14a_?9ny(G=H#)l(J7fojs~|+`Wm>@I3I{=gD6deD4lgbEQgtm`h)zY`Y+PEv*b_^!H9! zr?sWZnC~&HdGK)WU!oH)ttn9^E34OgRkUK38Y{AYm^rBy6= zWKuDVy}?DdpuQ$h3>Q7^q8Kt>hZ~*c3qmNIB^d9>j1^nzyeDA~)e0z7(4K7nc#0|h zT1pIkT#SomyC`LwCUO1^=ata#ZEm z$8OeJO{AZODVKnUawXJV=X_?lRebQ0owQHOX97o19`^hA_GTy>HL9Bg3ytWjokw{% zd!ouJ+Kt28Sn2CCjKBG6r!|qN;Oj$IAEMd)_)5AVGFGzeLlMik3QTq8R6HkOHBJ~| zUz|o=x;Fwy(snJwpDLn&UyG40DrK6e_jY0B%9tpOaqT+1UWGHIxC=A7PQOjF>j{KIJIHU|H(P;MBVtnl2V27tW^a{qRM-A`f(oY)URZazpY4-;pOH`+sj!7CK`|6S z<-+Kr#w6paODZ%m86F_{sStYU=?zbnrv0Sd#wq%i*h~_~l^xGNVXurO-E(z~IJQNz6Qm@0=IE-_;!{+K9m#My7E(Fy6PsLr$V)Kg z$~KIw1tYNPy7_VYmQ>b5mwu26n*7*zE?)Xbu34Di63&hyx10h&HI6lpViE}B=)``o ztkz|oMvvkxjWv5ojKy5094BQV1yyoYD@ZF0yG*kdPep? zG&|K~4l5_qOtzBpy!L$3=;YoXei&K?MMzGfmMz$#mOkFvo3CC^p&|7rhcWdpdbfo- z?$FK1PwH9c@}NOZ*XKtL5zU=GYE8CVamtF7Ns^m%JBHN%S*`KRy7eu3@qOvHm#=lR z$AHf*FDCe;JX@ux{oQuQC!y1}$wgz9<)M=P6D4seq$66@Z1x-LHqntA z>-b*GH&VkGWo*6K0D+i}Vi-P=(gMOsgf<_Tve0-i1wzVW!VqPQthh z?8_q^UD0C+bbiOP6XY=)saTk@D4x4Zv#q+Ff%$Zsq^7k0O~%&(&rxN;`nVo9jQ*j` z_YlveFBN=7nLKz^|MWj0N3@BsKJ)gD&i;k#kJ=fONOnw%UsVP6@xb) z4Hg~BL|~?<%s_K9>&;KQ@5wFMbo#0UX%_u!eYa!UEB-U{w`?Ioi>TH_FfQren2get~oqQPuDq8eLr@yP!Y zs}hFFfUF=U#k?;|b@?^JO2lbINqw;iuf7%m)o3{1J+Bpvz}ed0*zb|R_?!vU*D8EU z-b2Bf-uFcDc$Z$(hj)U1NPU$>7cR;bZZQn(0Wlou&$b^QY~f73`uCY5AzKYT2u zBw%hu|GH|mn#qMIi<#u;Wzo67)MQO2VgEjIr_FOTkDgytT&n>G@Z!FRic4$BkL{!S&;}$j z5xgGspaJYZOL2A#jQ4R@`y2Cb8U(+PeVidMEaa?B1{Omn_}!0~i|BZBm6#hYI#F7l zH7z_lSyPF4@vP~f#1~FB71oe!L4YJKl8hut4u^K?KNRvC&p7%_7mx&v&yIq~N3S7o z;P-EjNk^@79v()+45qG_<&*q`7vmM;z-7P*LGpU2hq#NGfVDQNu zM4~cs)maK1B%$J8x0dq=KXE48@bFXCf4(_Npien;Ofq|3emnt*b*TM5wN+aeq(tIP z>RUqH^Gw@r9P3ld+?%yhd&Z6RCguIykl|qX>L5|N!Ny3X*HZunri71D{VR-wDHYBJ zS|Oiwu{^t6A$q*U+G;WjGwow-C; zlUlQ5jRPE5UpS_Q|KzeDdOdf|a4R0g$e8U)_7Ub&7l{f+@Gd)R(K&mHzyT{AlXn6_ zA?8+-*Z60Kqq1Rxms$3$hfAcT92h_asw>w+B)ZFbRIYj-#}W^ns$LLS7HjFi$aLay zAO>J{)RIG-YV3AQ95};GI@fp|mLw`f5u>Ml)19%PAyXT_3ptNkZ2CYGw`)u3^fSZu zd}xR`L71p3-N+VE*Nc-T2kcAdiV3Y6Dm$*bIaW4=!awYa1A{Unu(Hv{0%lre^CisMBy<)9Y-mS;&f>e8#ewWELvptT5AB@lcgaZ_mmz&KD$-vm9qk zCCY!f`PkdX(+Uu-JNJ=nHTbTO(ekv#(7%@UQ0`PswiCFVtsRrPi|%g(tSiY$r!wen zb=D`}bJWW@(B5;@ZT=wMGs>xz%1d#k z&-X(E5bnY8T)-EB!H?WKpEN|pgL7!c?pcQ9`PsS1XLi*qrAms^JrJx}DW{NGs(lJR z92W@=Q#+eH+I>b5V^&LDYHO1jc3lpiQ)R_g*^AetBq&1z^3pg$x<7l!b!Vy&)M-cqBC>7~3^Cuv}$4?bb++E6*^rV}&X z(+|$4Zim4wnFFJBs>_PjoL!lWl5O9Y;yi6}F`E$wCxoI(6Tz2=l{=H^rM2e(MHn*+ zdKqZ-{|q1byX&<_iWSUt%Q(YmPuZ4vf(Y|?DF>S@56j|dlFU%xTo=4YS{dTk-Iy^ol`bV2l3n*@zoxob&iJ*^ zP7S|@?sKo+G8oy&UPw;I`SI`*l*ks6>9i{D%4#n=YyE4WYD8s+kuoxm3m~5-1OEZrrp)5Dn$x_L?gGMl^cH+Pjzgy|S%Mhh(kK)5Lx`(o=TIpF~#fuF1O4 z^{sH&Wv~B>cWJZg{XTJqR)wx`IP#RudU|x#sgym5YDz(+^ zLxCmFz6a5GEFUAzs`qHHUL)+}#+;yh(mespd=xed>LH2x=zyD5n|1_~^da7K;{G&u zW4=k#{|XT;mBqA1jWomDRH0X6^2Ow*#qt*_W@QWIs@zHwqn3YVpo^Y(7J%aHyhhQQ_JHGJX3K2tFY`Dxx%%di5cSh)95*T`T2Mtira3k) z+=4PR3N)7+&*ZCe?ImlOk1Ij%_OQB#;>~AuDeUguxUoI;U+0eORRA>ELx5C%w7Y4NpWGJ0uvbXL z#RGGd2R&kTi9uMfqoI$V|Qigu`g-+A3Pcx7B? z4S~hEL^h{oyhfJ8B^7~CfJNoNv~t{eS(V@BsuA$eEDVUjRGwhwC_dt$HI43mINyVc zWGh2Vh&R1WtpPmWAHX*}Cf@VLECEWs6*4Wz4oOedUUk{83(w0Y;+cQ)gxKcdbdYa> zpWkn{D7dmxd+d>Y zVzn+hq<6V}dVno^9cxQ*={mz<=9R)~I)i^tFApV?p{iC23KCd=r5QH@(}pX3{r2oh zE_WbKi)y5q9Ahnm_>y@JTgpWRpre{NTvi?hkuHAbetsHSYQ$G{sPR!|d9kfr-l@=? z(lSCd$`~E6{5$s=N)tgi)I`%&=0y9fMAM&0yuf)d6ybX@ zTKb9=&uOg%CliFmD0OVbz|zw(Ne7R=8sM)c3)v{k%xLmLODqgqJr zH;xM%vqv$ReK~eqQ`0z2hCZn=Z{+5$Yp7~6UH9>vdeY4mVz6F~Nz|<5&`pjzSpyoS zqXe(U9Fs^gmETgUcg`%H7oJknWmK0LJP9e>L$qiq%rE+PaF{2(Y+PT)IZNqkmP*B2 z(NqYI0-~cck=Y6Sg8tD4Fuv0VME=I0$3J^)v`{gyUu(JO*o$K3vwCT|n|4Oey-|(7 z9q!z1C~VYKbwxPPZ0u-Z$4A_jnKVc&omOeJ$!p5GlAxs&j1sR;7J*TST6VLWx}X$D zATOMqRm2(g-)Vb@xt{ugQzZ*rp0o0XSya<;SK0okYo=M-bD|WsKLHOSQ(2ZD8F*XuoLR5R!sgFnI@7bcAq79*RLjD=_@ZYyO6?w- z3)wwgEt?Zc`BbK(&b}0sH3(7-PbqalAUK}2Tr$#tb8?Kyc0J{wGrQETC&i@rpdYJ` zMHaR&WHi>jMF2~4@24|1&WXM{Y-X>4!CG7U3vc|$I%;J1u1Ja$N-_UZ`}*zL^UV`x z>+l{l((5i^C)&r3@&m}$%w2U{?PpKD**t!@T?{V-&frs;WpyP5xZlHi@^jq}{wlt? zX+e;0Yxvfp(si^@S-HC2nBfVoCFn+>ZyYQ(bAb|OHlg$MeEUcpA^J?sES$h`NfE;UNDWiS_4(C@fmM8h9`_ z2)GHknF~C;Bb}^;f*>o{aXMwJkVY*Gz>10;dM zMgl7!SM+|OakfCm%`w64h43y`)q$t84e8y%68#G z2eG~UOqnRLrXqHJ!u*Wx5yIym=TD3IEpa=^|X9ZFQr(LJ1& zt93>OLvVE@&@*BY1*~Yf5A|(ThGaGzO-Xn8YH7@x6pez@jZ%iz7xO{?a0ssS|GfNN zI|LMZdS56xNUrhOp8RQp9zEl?68Jn%mgN3*Uw*G73R}s^d`@EP@WL)t@C_1L#wzC#=C%=E zAeQgFth+5zKTqF~`fQIq%Ujp`j}mwT-{F=XNcM$WnzYY4-;LpCoxz=)k)_%E}1o&~#x(<}qvfIWRP<92*dGNlT zuAi#~lrH-?5XDkfxee_ry!QHKEa?t#6NMj3+WJynbjp&VV+ScOti3`a;$o7T9PIOw z1Vm!9dr<#01&?>XS!5MtutOSFil#lNymY)Fy?$)`zmuK8`*aRx@3I__pI;|C5#EdW zoN6$mCK^Em5o~daMP#HZQw_@p|4kAG1e~mT-f5boAsMUd6YoESA!(38qfrw3cwWo-|6Uh}!VJ#!)$1$PFX(W><30@r&5}Xy(=mr8p;3A|I%)zhc z9wk-3cvbUn1VBneI_;VUc!Ylm4^Ur*L!2IPBIV-MkEQ3?U(j*_Bsb`#bi=HoQXA$Y zpxS>snuTvLF1}7>9AguR%B#$MWyjA`-vj{#L%=yA?L!R;rIw9ERwY+eL5`aliT-7lA{zZ`eJT$uZsj5}TRMQfGs!@cz?-8HAHRED*G;ue zi1f!tGYoo_9~QoSKwQS^{PxswYyHN0b_z5JOfn-&_pOZ2k`Jg?+%NsU>oE_BQYgYX z0!864lSef0EB#>(#PUxqN?o+v_g@)Iww#7{%ys|_@DV&G1B|_vIE&{$x@2y=VR1RE zyan|*n4Zj;_UY<6Z#90E{PAvUib=<_B%mH6l}RhQjW}svnz?5a93F(^Q-bCUXN|wouXye1N#+#VuqM4( zi!rX!WB#TLl5jL6-}YAv`vu+18svBj9eRkB^v{)Na0VDEV#&DH3-09QRy`a2=F|Qz z$;5w=XO7bd@$#F&uymZJpd#Bh@pRw9Mc~^l(C>;1k8SoKIFb zH>Q40LV7RP#E_N#Cqn*i*~iD>V$Mr zry%IECpv2Wy>yPB@*XOpAgvPJsvv&EJ%s~R1{DN+POA`8w2i_}yQ(K*TE8gRN$mbu zQNq`ItrwhncjRF+^JUvHT4rrM-{At{aF$z{M2`^mK~9#~5v?kA0vYM~*56?O7#p30 zTBzEKHr2hBv5kZH>u$n2H3H2z_eN}o9Gb6= zY1@rjE15|!yJ4Pm#5B>92TK!AJ^Lg}5^8;V7~%eT(~L;-_qzqkG;4j;q&?sD+pDY? z)-TcF9f;mEVuB|xf{k>QnoSu!rG4Jofu$Plvq>1CUmq{UfG(I4{^KaCQislfeR$ zsHsuqCKgE#2;oZ)SiU|}+0+J0N@OT=7#YT)a3qzf8UzkLcozO62nYocK8M74TEn zmsL|Lu@i+pkqX6M03t74d#MRIloIW;zc9fV2vXd5zG%BMo`(okLvea#=UYaXiu92> zk7uhymrNlZBbj+{MJB|!6Hxr@fN4b+Ky`t2t> zUsWKnJ25E5@xE0U2mGM0Jou&XLUhqs-z;B*kjp;^*+k7Y+1$gpJh}Ip#QT$kUsTC$hqCMO_pO z4cWU6Ii}?C=R7MF1iZ|K=Y!$~_Azl76+n};yPH?KHY585m#KOLHlAJjj>3NbN^{pj zcnom>*cS$rqf}@2-@5|6VS4f2G|oOH5ee@pcKv#7Y{)f;l-*Zihb8e$#hCOXJ~(1&74tw^2*p_2 z&|wW}G(I_vt*{ZV+z|gH%#XO)MY!4`ot77|pS0g!RJ%Xuty7ujslzs9R}AWxz<&Cd z!%~26qeRlvI}Z0MnDz<|Zi1HD^Sq6k`|nRDsI%8h7~w9@iO^H=f1Opyv)W`1-`jCu zw(eE}1NZ{w94HnXHpzc75WTl@?06w`+A(L%jE=v){wk8r z&*Hjg1DHMxX3KnvpLp*~i@Pn`UN=c`vKtUv{V`tfZ;y!(D28d{Bah9hQrYg%>kGKIxp>#rDB3o{w__^=>bMN%0JP#;>9~G}dS9G!14`w!LV6 z;(P2eEekE=xeU_C?zGorx14N88OuL56B=Er=7UKAo~fuli1^{;EYEF6$s27dYLi62 zkv-60y2aL%>x!;iWOvlM0E{-G(l7SxKhN7g`nNUw64@Hw=K0eaUL_8ikiN$5K9Cfm z9Z&4?NGLZ`=P()(5qV?6Z7qm_(Jiy`ONV7H{NnixOQIpa65Msjw#8l6riw3|Vw=%Q z(y$Y1WSI@Hhp(CH{K<$-a>~4P~)m5??Qm(FmaNc zO;`&u%s9x$ZIWFrJ*Y_zs}Z-UchI=@L)oE2)8)vQC%r@%o65xwrfGn{%sLlmHur?r zgd%if#Ab;&`v;d(E*BG0&K0-Jo2lP7(mfQ!#B*pL({aLj!Bk&BlhWz&fFv>3YVn{% z&Vr|0WO{`Fdbb{-X@9{JRdpMQ&-~tTwTo{SE|?Y9#_3}lkayCCph`GjobN~3^PySCMyL6IUBG*hP-R-PE_h7Fc2t2TdS|rRbunzoB z$yVuYTiT=irjDBYS-^Ra#ipmw>!#D=XYJ*T>Da!WU}EF9 z`R4@@6Hzz#fch>WpDuvqZ4|&TYK9t148T_u8_u-wt<1uFJWMG_fLjsfTI#L(Kai#KTNBW64=}i8(S{`V~Iuw$o z3(}>pTFePsR|z-P-qfl?IITd$1D*`$5c~#$>bKZ_HMNGZRP8&eoO{kvwt)j!(K*ol z7WMwC^oOns(bK5I76q~+ID7u~%PY$Y$nyofA5$|hO#a2RCC!>Ve=;5(iWb7G3&KVW zZef*YluF4?E}N0+-Uv#j*f7`t`E)dHIdM(O-rsJrPjXU3d^DP}a~TBGjp0BITID}% z-(tWU1=0*HQApXj%q$BO1W4oK{{KLSBCAGeU2w4grO|mYRb&I9tcPtFWpspKDt66o z6WazTWlu1TF0i_)@P*s|Vf(fr+rG2sFJGhVWaf1TR!19>zzL>|ZrcWkdcx@mr%dk8 zlSg?eqqFA($RXg%Vyq~WOP2tw4#WSI_CL_=rhYf||8G)1u+?39P_{UGeqbvUWroB( zF-5lf&Xk)+2-JIoTUkpSj&C|Zvq^J~7Z%Y7w`I}PToy`Ip}WpY(_3}Xj;lxV6|$Ca zli2Pnj<rM^Q#6(7(_qr0VZ;QPaE;07BLzH75!{s%YtWX?1n)?U*YNRzyR`dlz4E z5=sF`5fyc6Rc$Tvj=7lWut3PYofD_F69|ZtH;_$M?g$0023dem_G(H#1t0?;nlO-% z(0K}6Sp%UrCWt5w3P7xZ%nS_M-`~mAZqjy>wwtuwr0phcH)*>`+fCYT(sq-!o3!1e z{qH3WLvUx8snqf%jhhs^&qXB2aJf;sqb0s<`rWNcL7H38QK z{M~FYQVoFoF!QUpb%duksimtc>dO(?13Ol2$lkP<+pIxq<%xQ0?puZD*yw0Yq?)|2 zTdPRBk%#pG0HuWcy0jDid0fffbeE!wu3{3+I*(D~%EtbB`K@}7y?@7VZwgCljBkK* zq0Gx~H}toDb;f=1;2P6!j{dsP;IW@N6|6G#`guo|rB*$`aMM80sb>23AyOg9jIvrJ zTwhlMab*PZ*ki6`WOOgjlc^qDJnj1)n!~C+_YTcuNk0hAS7;Huo~2#SZ^>P4WGDYS znceJ7j-LMNp3h>kY)7;71c94#Bi?v-yUuHTy$VPNB~KKClKT+;ORf z=oj+PK);&>Ch~H8`0|eFsW1&do!6BKJ5taK1}%VA6%!%OJ3Cv)-WG_B>d5i$EOdQ+ zfF*{Ev&Dxg^v41alXR;)LZPj01FdhY-(Fk2qw}div4CPkp^ZLLXkxY~Kxl4f=!)&# z+50tRK&&C&LwzTbSO&rwnobb%HS(e&hu$Y7P7gh`460=tlw zaA+rzlP7_eqcwSIePAbHVQ3&0D>L$l0umKKYyMADhotpB^AqF=c3Jdl0(Yj8SWt$Z zd4N#JaSO_D0iE!0&;7yBeNbaLK|kcFLaU#Xt7Tz?o}x!+R8;;I+xJ`m^;OW>y4xd! zrHci2Bn_T8p=0vKvK@K)y`WEzGu47GR_bwxT1;>$jCbNowYe2lZ!W!z$hJ9q!Da(3 zXJiD~7s`z-;PR;nR8o9cN+`MskVD>~Ed972ZP&>RXkQ3-Bxk?*7va%mgFDDi%i)Qn zOfrjnAS<6K?2`1%BT>r$o(f+kYH*O|b!b~#NBt)q`D~q=?!%u__Z>A(kV9)_AWAE*OZ_^DEaa>h0~4nhP6lmnU0N73&dgb8;VV(z zz+w1Xt?lwV2`XLWkse|yXFt3J`eQQR)!+hP$QC;-7Eb>MUdyHFd$YyP%g69 zjcotMn)QlofB}c76=&r6eQb&zllBe%T|e{$rbN%}`Jv3Tz1U8PJ(K|4paxn?WT0-O zg}l(q9OgxSPZKKLn^k5prK7UZ-h%~qA%7tReq6!8t?b`nkS}&jUN+i-oDKr{P0Naq zz`3n?jv%w6T*!*C3J1OO`xe9Z&BQ=$Y%1F-N}bCSq=@5Tf4!&Nsd@r=9CG>9)!H&m zCT0%cK^IW3D?z>f!FHo~2;@3!NH8y-by>rGz%S(L1kK2@LehrzzsReT!`5?`ScK8mGJp!Ty zH??`0=qAcRg!Gb#wgn_ckFk07=0>Lr7an|{>`((rRC4JL5vRTkWCKLmxdeJFL+Mgq z&&LG(6H|vRCibb+3{Tu6?iPe4?ucs9O;Sd}nI&Pymz^DFG<9ss(PzwO;BdH(tt*aj zUjB%5ZjRTa{vl%K*wtR2Z!gcher@6T*pj1M_k&*6yT^w`0gZU!xjJgc^$`&!b+ddF z*O`@bG!kK95$lzid1`4~w#`8mWX~*cB;pX_OB{T+wmsT4_3<`|cXjnLaJ>nF* z{I+QSp*HYAz=d0_Jt)+PRo!ypTB3x?t&LB7%~b|qsCkL$w2V~Ow>>t3ErWJKI>%>f z*5ZBY)E1HtL%pT@m`3B~zwNOo5#~gvSviDgBs0@SXMX0DUpgM4xDTHdsF&#*xUssn zG%c2d{%(7uEyr=enNgt}Iqm2oeHF{EB;}@tY8z-ym3TYcyyiyACp?-QTJj;?b2YW_ znNj9jV={@qR*79lEo8P5J}cOz^eVYLWRF>z3>#)(%=myPI>#Yu;|RL;HRZUCr6r$T z(7}kHnTqZ~HWF3Oy^_@h!nFma?jqM5di^P^kz<0gWEaZ2?5TuPzTX_{LAj1%&Res@ z{`(bQaFrY5FCxW!$~?yxM<%4La&D}x+Q6l4@)cCtTw|0x=f>|((G8aZJEULEiMs6; z42!CIHaVx^jHc2;U)Ql+_8E1mTSU!x|VF;pO143E-EgbxzrvdE((*uVaD3+R9Z zXyL~M`)Pq-`?)$2eINY$3IA$eEBn5*WAojiy^hn@pR?8&3?pu>?D(&PI-(7cm-~wR+cH3%$Mr#4GoSz1{iCIh(nQm0Cc5n&Fb$lpwddMG` z%GK}Zqhm=8_Rn1zj1(9A4#|Cf%HdgFdTqJLvk~jzSpC;sz`LR$OOr3=m2F!U0VNEV zcH$iiQVwWlhzdQTbgKJpw> zZ%q+-US-SJ4jR>-ZU||@N*!-E{;mJvtC5sD$6c0AA7g!&Qy-0(eTj7%X?Q7W0 z+cPJAs}#10T7L0A?fhp{lU>(8iUQIUDT<2pVnIYesnS8ZGzFzMrFZEy0YpVadhbXT z=_Rz#Ec6~A)DVzP2$7Zm0dg+%e)f3(&;5>b&bK}G9)4k5T*)ePuDO2mH`kh(=n{Ic z`CK7n4?Q)0*AWFTE4>zH)Ok)N%Gi>$Q9B=?9nbG>Ov0r75Kh@t-H zByoroKspmt66K!)aC<%EdzV%!vAU#~kNt()`tIi+S@di~=E~m;fPJkwfuRep!nTSs zXayv^VO?xZ-(7Jjs6F{#kv{qX*kUK7mJFea!fI*$)W!ntXu8HFxvqe$Lr^RwS2Xh- z(Iq(bDrNN~Ri$88TXi%bnX{0iNJ&fC(7N11Ji&Kb=vUiTo+UHlfo+<|L0bU18lpTT zKl}LS^AY$%Z0)KXghiM*yY=>bf<~H6)As3lk<9gdI_i}*5LVm+Ssi_&h+@r()Wao( zLxFrR%0JLbA^yDk$>t$a=~_C$;nxNgd(e~HQEb!A{5ypU$4Y)bQyIJRp9`Z zMbv8CbshcUXNa_m$174aL)Z_FQ4!K*;YTUvzuHc0v#ZGiy(psh44lct{3nSH;reXJ z(XxR>C!Xh9hLp0-UoBPj`Pr(Ie>FR#Z_9a07kNAytzPsPV;~uHTt%@wg3qP>SY`=5 z8L`Cm4vcd9KCZUwz-M`F>#aFCR>hHbU>dEPju8_wd?y+uj{{(EN!i2Yl0wO}8l?nK zc6UIFKI)@8b}Y}))?+AeR?IgaZ_k@8AbnaXW!3rKy{O1Mkaswt%h~rqL`{XHclfU_2g0%t-%Z8i=alDrlCdZ73i2+#u?%JnL$W^pwVkcK}>M({9<4mIE_xa``F=%=ppSjPqd3 z{olL4>>IN(2-zHPI9fdGdOY#1QXZrP)tro{DJ`=MyP1Y%mspv6&hD_H#OTvgWywU< z*ew+K^BUsQtp11cULp6d0Hg}ngeOW4di|(D9kD?ze8}eaK3p z2F&(x+Q)N1OgemKDM69^#!y54^z{;SPle=rP{2})IdA@3-nj^;C_HYmXEX}r`A*E4 zI%XgtLaN43`mL|a7VlewlBu>r8k>)t0bg8S)s0oTdbDAljKEtSJD{p(xKz66n%q9r z7p$(Z;-#!du8P>ux%lW?I{PJTS|I()nQ!|VJ2{8PRcvYZmdhESM4hr5H{o2iDjcl< zJvdO_1RReNNBeiP2424fciVOqimogP7sW>mB90pmwe{Z@*d%@8U76VQUGHx+8fq_l zo_TkXH3^OdJf&Vp#DT>Yuae0jkD0&m#Iwy+ftze{?(8K>-QH9;2l7<(UE8IMcn3qv zLu&R9%58Esp6NVKj>`H@b92Oh%;P>U>@uYzqDfZl#X*0;^QSBy<k_@NZivIg@Frl=9|nfb2iu#-2qSmxt}&=iOq%=JqUM{C!Y2_|`RL zLM^+RNZL*qZr>-vj?fQoIi{(s_R>^UKMpYF-_d{$E4?BC^z)>L*yN=jvn$=55hr6j z=>X!~F}HuY6&9tp>>TpUk^C1{9gI35kq37*O|09NKkpOla%kI?^tRx1BmrYze4e=v zUa8g#&$u2!N}Az=Af>TjIEy_tNuC#Wgco|)+#_$ha-M5{W6rSmvHFSk3)3vhwFVXS z38$Tem2g`y%8*cH9a^M(yEZ?E)!`Uxu?^bwb)UIaUnl^Y`IMsM zM~O?!Eyd=xt<{KlMa{>)KJaoJ-3Q|;=!=Fn3iIPnDLs2c{9Ypu<7FOD;%*Cpcx7YJy$EP;xNb37%<*gbtIjQ}IIHdt zrIb(V4PPwhQ!Zr!o20qq@`X1Zf3qY znzwQE4TEHrTxVtIsnKQPb&s`W>fq~DXsozm4PihlWlMktJ%+Dau0yA zOHm@A{uFR{X6<+dKFe=uQcc`yc2u&w9kXcP>o=|vTq9hTiCD%T&IM=RnSJ!kv4hpQTTX}8lJZQHhu#R#E_>__cMePT=6=-(bq85q@ILjSv?SH3^X&W`!@ztm5a z18me(hlnT(JFAGCmEmZTAXFKVm5SVTavNWQVENLTr{MzRo%04qQnTqKUh)3c0Xe_eui?poV3i);pa*!*nD^D7*)h^k1GZNGHAqw zPs|-29rH3x+)V0_xB_*WgS6dKeqA@=;;InAs4w&`RznlONx`H;|K^Ug zR;&G4{(Lyz>)d@q(igbFe*{?2)bS-hsVoXC6@?Us*jag@!*~cTR`J*pfAk0{*p;_M zaUqFs!w(;9=IqkdHhzn*gg=D{ON_W#3A(FJ59ZhL(RCgFdf)>*4P-={sQuh8rmd5! zWbMnp2E|RR?W}%L(YbvNV;!6M zLtM2X895fFZ@^+Q+%H?!rqNg!?ojv&SzcfMLQp$ZUHC$gOGm}a5yW#tXxYxWGy7pR z*mRGod9G}2-BLD&F9x*F!O>uw{*M16ITi}u$a1_?MSBIjYgLOauiHTV@4KXZ&&o$q z#i%`{9zJNQN42u7q^R7qI%@B2JX|re&u2LuU6LVq5ZVm?u>?q7^hxTt?aRVAR@3^3|=~hsJPYPgZV;?w;RUI(Y=r zeuN9&d*`hfXP@cZ`lXtGc2>T4Z-L~O=S`_nX`2i{QDBE-*(LZAYQu564PLG^hwxrM zj+ma9xjiJxc1QydRSY7348OC_URc4mmpV2{2TR58k8dOx0K~ys0OpB{+A2tke$uz2OBb?Sy$7$8=LC4geFF|k;&RH-v7M(q_e|3-amH| z_iRKZCvJBcV%9eG;YZ*mR|UXXg>@GV$W9rPH^u(6aUxFva!vp7o|Pig&=} z+G3V`wrZGndG=x6(mfx$oMar(NSVWQ{I9WCGXp7*Y-uopWhNHo?7+7*(c!#BXKu5F9W4A_lsFe_LY z+CDSJN0&OCK{Y0Y8d;wPx~_#%^;{U`LGY)gV-%GnCWW-_^k;62VOXPIjz$bLHgx2T zb7#tWjlRdz`ATWV(Dv&n#k7mmE&#BSt?XfG6}`9R!F>c>hAK)a2Ohd^_O25iZIv0E zglSwIS%;GthW;e0LC~LTQVmYNl1#dVFeti=5y^UMF{@S~yXze|U zAR=MguP2vVQZ@6Sms+f0%k=HMDOz1LGDbbBfOA0dzMF8%c1R{~UX~lXW0HIg-Aluh zk7oa`V~e~h7FJozs%c7yEr@qHjoJWWfvNbz+EJl386}D;v$3ib^%aqv&R8DxZP+P* zbXh(aLu~rl4>r3lB$^YTs}enhYsIMCKM-H7xs~mJ-RDc=Q#DcbXF!*=x3ta3fbol* zE$zln0YE=w*=i?d!O}A9j#ID$A)C@XB`aaEyD`v6$JQj>69Y5E0JR0g=WzUieV8D# z&^u`w^{suEn}67X8V_PN7HlfU$>{aDvO#-tfp}LI?YbgwYmE~4lDgYZ0+8s<1$UBM zXDRxI$5q3yOEMne6uMSxa*+G4`Wdrnf*Kb!cHJ#pcF1mV0#&Or&o7GLQc**Z9fZK# zL4N9PHjf9OIp>S2v(02j2VvA1C^mTP=;kQyJ>>l{o4K@)Q1IYob$Ig)C58z0HP1*S%33s-`YL;Bk=nPiP51kNZ-=OGJ$);A z^soyw6G&5luYk`Q=WVwFS?06-alD)qPMq zL$J!}Wyy2cTZ{;RkwX^Ig#JlM-z)3x?Q@tNbey8`3Eh7>cr9Ff&j^z)keWL+m0k;G znOzVfDFEBS5Gz(=D>B#B?WhP*oTD>Q+djn~B2!7PD$KKj&(*DCMM%Meh1Hk#{v(C8 z{TRp!huSfi#s0o*oAQ8_TF zO);M)p;EOiqqhj(<7PKB5umFZhwt-2vS>Pb7+-77w)31TosC-mw$IAdBxJ9}21hcC zuzl?#eacm*-0-a6SsM^%Ej-?r`N4jrg*vFa9^pJx z@1RYr&duvS3XdGe`WT|PdWuTnQrD>DcTbYwkob4!F&q0CREa^rVLXg{$WO=KEm<(c zqmpsAi@OHpRgh}_u<{*?F~YM)YlYZU)mH2vG=M;v(bo0{?_a!LNBZ?I9S&^>>{n`O zpE4F#!vI+VNqldJrsvOI&nR{wCWEla`i6dL>g5H zHDr#yjK9Nm7%7u`bFe4VGV4A%Y$IXnqJCKZkr|RFqU;A;8!ndDMr=b7vLRfeHRHFk zscXMJ&5oM=%}#ceg|W2b7He|vr4H6I8>pHy+^AvKeM9gpzZDS!ugt!)>CAUXw&hbbBP!85md9Cemz1iI_HiIS13zZnaZ9fd06y7M9cy8mp3~-HtQuhBe|a zyLyT(#c&#~yr!W%7hhF0(KCMzV|2E{&SFAg*1ZV|l?heRX*)ozx)a6vyJIKyf#S}m zfDbJPQ~u?x-$E;yZrghxLTJN%8RnPTsxGdYZ&%$ilDkX>QlC5MJ;u0Pz3GY~7%j-G zmsOknKhFXva`Xlm91$zDNrT%8(r0gMxqYfiCU6tL3SDy7Yr<1By#KFh=5Z%aLJEp9 z4p4zbEOQuw`u+1%)e2ici+Sv#PbN43t<6HdOxs5gsRl)ynL&Sl-B-3q`{oHH`Kq7D zhW}{erCNwv2*20!U{Z(^yC;=AuhSAMtDbxR?Q2oN=qq0~VN_nWsBt8oc3(myVPMK$gm~G1)Y=&NPgCP&Gk0klX}!ZfS99V$FF&DA`$4Gaz+y|l5m?F|I>BPFvexj zLc~UOzn!-kgF!4ES4GiC^dK@SR@UNETSVS(Zr2D<<>K}94@i@mH9(`QVE3&-B||w9ZHnyFE{&+31p+K*dot6YXjt-($W~=G^+Jwrie%eiy|7#`)n?qGVz3sv@%+ z7h${3QbOOmaoA;Npp!v&+&m6#-eppL*RME2PEfN|^wJK3fDa(6-}pQ><0A-G=45>M z69<|XPb^u0RP%*RtEgvpUd;X*1inPGb>PsxhWbdf9$GK68mmNQUPRwkL32NZ+)!<7 zc^KO}zM>7%^pztV4zpzFCQ1RodZe_aKaoM^DCd&YScuDu)#j3})$p{zC@pRMt819>?Xz~`OEg3ieD^X~Goi3=V$ z$ng&1=GlyMH?f`qrY#taz=J-Jh{fgQRgI$m&pX#j9!3LIjKIy;d^7 zEuO%a{H-^t{ZIbDVAD`rU@+iz=~bqMEk)Fiuu&6P5^d%4!<(zw5l%VYxy!a z>y2Q-C_-owjzSzMPu2ozOvl~KuhQbytH$`3MXGniNRP|w1$$y}m6hl-kvgAiT~;u; zIPV)_+LC)&`FDS&BvEDxKzxg4sF-^qpz=63G4X30bmGk?RpxQi8vSG8B2Bn2j>Py| zM*rsE=-y=&OWV0=&&-FuwgizRA6EB1uV?Ae~YvL;jsX_{Z zw#4@IK*P9y+MrD9x9~Q5}Ut*_Sr4v)?N=Wt`zlwhxCoZ9g=CNG)->;3mhKX z=QW#TQU-^s@#=Ix%=ZX=j&HoiKGvxMe2#y#A+4m;J1Kp(0CoCTmkx(ntmN67#1(iA zLlRapjA$t?-3MwvwV7KSmg52t)@P1um1vIB+nqvsLZewz?u~UieQIPU@7Sr@sh;qk z$y)_@Q#VVeHWh}_OCzNt{{;+}ow!~(vQ?T>ZB&xn3+=^xg|f+Y*T_xn z2W{5-RyOVM!U&TVjLU&cDcJ=zdAJikw@YNg^-W@C=jW0E@oa3RE~taM;6ORm93zhC zTK+JK0KBauC-`449-_L7BoBFaPaAh?8O+>_AVipmW7#q1MH)v2Kt;O0FN74TQ&Xwe zQ}>YQOa8?ed%Y=IUUIuT^pFXYCWD7}-Qe_l+xt$Y z0@SSHiA+-pzPdD1zmtn2hzqi8l&;BHyw(|E4|G@LH>Ni4vUuzWGCvRyHrWj8X4gQs zJlar3lX;VjZbbrn$0bfX3_3XaREH9^_D3Y*;iz?x0ZFNrud;asQ?ycXBMK>~pSkBb z6T=U9v9d+VU8m;C&X0AayvIAiN#Q_-dRvn1i`TZOxHOtXLyo>H6No$|n+DVoAZfF~ z(M)Wra&7iO^k^_X%8!W<-x1a*3vcwbGUw`tSZ&HVUx(bqP;x>Dk@_Xrc`V_1frrkf z&}kwQ=oJ%JA7+QzDb11pKc4%tzuG_;s?gRry`_^isD=9UPGGw*lM&UwoOUk!FqKq!z>m(jCF$l&XwUQ%2XUCU~Jd z`Wg;IG}W6CQfuKugtKcM@cfsnMGMqM|NJ!lxB|NReN-5EHYa=jZZ*V}G}_ax+o=m_ zq3)~v_Il~gh}Qwu(wgG~xvKNazMAjboEikH%LjZ5@kmymsp(QqI%=z*(6bF0Nv`PP z|K_*_O^VH)GHz__+3*D3MsUM;K;3bHYvt(zTLUwkz8_P6u^7JUtHuwv@3b86@8yVZ z0t}tB&RK=BY?|H}J-aV-+OZBwAb-BPf@2y8`yJ!8sL_CID>2jX)Ux$9CEHoOVgqUe ziOGVB8IVqR$fSW(Y-vNOQEH&zX|*`rXS;}g&*Y5MLV%}bH@cS?d)X3{X?%iQ4SvRH z5p8Dw?ekFpPJ0q|TFkl`MvNJkj|2A^g=WnCFs)sr+FC`BRHs|U8VHfY!3t4K7O$Kb z4waH%w2>LBJC;Xy-23|Te#^3j`J?w;(v)bSbz0rlI-IpyTjbp+)B)Y0>1w*dkVQ%B z&9_gS(H0?f2rAJ3CNHM>`|YjvXivkdo%2++wfz<5fR|{?eus3KpXkXos%j#C zttY^R5C#WH;8W6Aqy0MZzU4y$;fF`YRD6UG2bOdb9ZI2Wv~J=A3??{IVZQUr^s!Co zGe2Q2<*)XeqMvsp<<%wukyCnJl@4LK59MvZm4j&NZOmU@TG<%Yk)Qc9`Eob+(r{_` zt7>&0Apmco=dOvVc}8330Y~*?vo$mP;=(*}&&H^WvrE^nKNQL2t4xFQQz5+XgBxNr z#@+XJ@cVk7I`7guc4lx%_cdArbx`f}SK}0bhxc1IDuBUA&Doz|<eGtE;`}O6eF+Ph zo3BZCtKGr%qqWNQa~jj?gwvx*J5slo;9-;+k>MamRD;V2bj0%uSl+{Roa@H zE9o?oA~7IlcvjuEBxrU40dfXtIF92*tcQ{`VIMtK-W!B*V%zKu$&q#Ja6#ls7a>w< z@&NjG5pCO3#F9g7d#4JoUh1#xcFRzlX10eO9?UV%PIUG!jw}Y`>aO0JENjUon<*7T z&eZ)>&Mrz@dO9P;X#3s}DHq*R#g~uznTr2vEm0`$Im+Xd(I|)*_uq-h`i*aHK}0z} z%OQ86lx}z75M5AcjNfgt>lTL`QAG8P{uC#iI8SMAx%# zKq70w`Gb$o27X?CAg5CFgpAj|81{uKg#`blbLWKNn%e~72JEHc^iSW1%12%V;$2?J zB%7p}hkL9hsf2fd0ZB0q^RIX_I8Px@2#8KsGR44$q)Huz(kvFUB=}o6^Rpr6cX@ps zPo<^btMuVp^##u0=tD1jYV=u|FDiaxQYBLJWCx11M*$m@l>D~a{!CjIl8o;qui8x^ z=MT%HBqHY>7ZrjbD5813;N-+WbyxcNK+DD+%3B)l%7-l%RKE1P53exwQju;w{g(VM zm6k9DT}90;%*d1YCwI;%CI7J+G>SVeSKTeuF&q}n#eu~LVQburJ0J9KL9$jPdog8m z-1FlvxfYreWZu;9>n7Ic{%}66c#dodF3{;&+$=s;l4;(b=oH0=Ek2~E9Y~s&Va%Rw z7Dkjuco7pccMf^cz+I!!r8r;JV);jL>!$*m?Jez$KU~k;>j``Rz zcgJDGEEklziMH#SMwljC1%Mw<(Gqt9Dn9K=(97g`U?TVI)_8zyo3_SeKkdCNM!^hX z67{kw_xg~6gwA-dtOI=7`o`~7L)Ts7#r$!N&1O1jXwEeYY=98wKV~d=_SLjoC=J;D z%TY#>*vY#}kA>n8u`M@eh6r^_P3}uu3iyBf3-dBPCI=hI^fRna+}@Z1MVJb!u7QKw z$X;$#iQesQcfuY$UxiZaZPoVo%r~=@YVGhc1RD7W_m?>SeRB}xWZUUn^YD}85iuu~ zrC$Pei3vlHb?fso5E_LvsxFMmtuCbv`?B*B7s_S(-@n^C?WVE|ST!k0=Sw;DzfV?^ z1Nb_1$uq*D;;U^y>V##H9*HqNs1?Mkki_QSt}9=mK*^+3emf|d-Lm5?#%E4qW`Z?< z+O}rqrVZz*>;kpi^SIBa-PqqC1?kKPuOU7EqnGY^`+G%AAigx<3ggZ ziJJ0NM;)g%Gl@lOba+5>HAVWwbm0kt~k+bm7BY^$Dr< zKanlkbd{^?JR^B4Q%?cqqsf~ZYbBM!chaE-bV98q@Xz^QVbSaC|J!`M9QSf}oL=|& ztwN;F(RrQ^Zo9FQt(LhWFR_}2cCKQ_V)@KkY>3>(ctOQnC+P5zd+nY*&;2o9I`m7o z#w3hM|DoDONM&C11Vq2)=5VblKN~r%%22;>agTnq>Z)t1QwyZ0-MDt^7~GD?B%<5C zrFrTP?wI$s`=7(4f9;^$@1DAGsfl)8n`U8S?0z%41KP~$hbb&`w!6k} zGyhVBlO^9ZF~;=#&d_0tcs80}R2RfhwhdX{7Eb5?)#`KUIM|@`&s9!`a>kt750XB7P0;)tfBSGuZ)f3n9Rb*tW%t zA!XGX#6ve|Cja4G_@UA@(U0NjnLVql z=);ar@i_QW9n@Ty+@NHkRumPcrT$O0wtBVKweharz@-ICnlucRiexFNwh}KJ9y?y* zjXgchXH8Rag%GYL*U(2?Pvl`LQIlgB0TFBd?3^&Y|>T_RmLQd5Se6tNl z1(!H6c6W1Azk31cVDTF5g5O$1qjsI9 zFRSTP;z478=`C%Y4^47j~&O9uUDlf@_Xr7kwJ0o6F5u2_A zB)3H!{!iDnu#XV^cuK625!^B>HqxxisRRG^GttGmUtyY}vMF-lD^aV-xN0mk`QJ4d z6MxCYQr!MngSRX(}?TD7`7Z?A2ln72Qe#PU6=b4XCwL)Oj>hMKp41g_`HyCe{V~b>nhEs_IMO^V&EucEy_kRbF`)h5dv0 z1+Z3_Nsnv_-sIPmkiHXX_S-wSnOa_-XL9K_{T4h+?Siq}Su9Y&nQGjroa2t1AffXj zsc%Cb|LS219%|9k7(1H3!!3HgHBa{&Jp-kCZZCg&+X;`3xpS{PR%mWwI&T3XELo+m zJbKahFx^(Rk~WuiRcXqLJ9H+=*)(rlHaUU}G<8QfC1<)^^Ey7A4lJJ+bS6lIxa8-X zI~@+TP?WBH3jbaMERrg}{Ee033LK$ZkDbp%nSElM>A*bERVRZm)wUPt$*I|Je8gRm z-bx*+5{#j?yXTQH7hgUPfa>N69HgF>5?++cjw`paEX-~hX2CgT<4a?B1~dzp8A1`P zImrk!q{N)>yewGTwII`+=d>VBp08|1?MH{by1}0S9QVSi;IxTnBqILb| zsU00!;?_E>)tboNnpG>;4NoSJ>jy2Zm2EaAt3~jA!9G{~F$#s*S%}UOyIqt=qq4V^ zzjOtZw06X^ojUT)09()O=i0ZtjNKKLpvX3P5B;(Pu14g~XGp|{l6{)dBt`Bc?Q)g# z=Rw5o_@bWZ;D+CeJ<{AtwJnDLEe#;Pu}M0rSO*FBG6m>9`loIt|CF~Xz?T1eqzFJB zFDse7EC)LAnJro8H41QPt*f)TE$P=b*w#MbU9#)fd|2?>#udkxbd*`FE;Qyk9a#8d zUF}v@U`P1f*tx5pv1g8*S6D@50XmLT;9d54AAl+G_}_)^@;>)_u!HL>V0ZS19DnTxinLBAQ1SeK?q6ic znGEA!6qi~8p|fi1P{=Z$J~L=2XX_S@f^#2VuDuipeTZhD_J5LugQp~>3;s}&Y`GlM z7_BQ)-78V{%u|4F#9;fKwg^DZF_|%#pdur77V6AvO(Kp~VJS0J;koBbZ*jJU)s%8p1L`Fabr0O5uvhfk=W6A*1s1gEPu zCO>RaP&|H^D;-#Z)CDgNY79gH=FHbRG;fm;uHdM4Z{izWWEsk0<{27)+{8tp zjplsF?#liM_4QuNOj47ruqpyIjgS&aQA~^bNH~8dHHXr?K-gmUeW3s4g2Z&Y+wE7Ojr#MtZJ6ytcxbQlhVVSD*2H zvAU$fa{eaZlp^|DErQdCmpu*Z_ns{UPVircBg_r$Ptb~KoBZr7h&B)t%!=Rt+Tk3^ zg)2LV4hr>bBx2C{tZjoj8{9WF(F9p%{7}0A%&14LfK}0XF*J1wj<^n-xi0s7l#7PR z2`pf&0H|IMa^*qol%nuGBWb^a_bom$47PYz(7NKj`QmY@7@HCf@AIpBSMUYMxNN9B z1xM}*>~9?!(I#JgQ66)%K%)?3=_V_|d&O~YeN0kQ-+rzACyKl>)6T)8svq?IPH+LzoY;>im1KjDN@1*=|o;mv*P?Cb!ttk`U7pbx{v9Gc{;PS$h zK+yntk`z|539GRpb6S$sA=||_-_sP!|4<3_`5z}Iq#_4J8~2k;JQsfs%HQ=|)xRZv zXi-mCG4FNi3dIV5@i!RUMd7f)DI3Q@Ad})vRhYBuBKw9fJ{{3shG?K z8xvW-wi=g#KmuYsaSX zxEsFJV}z%CK8Tlb)P$X!f74)R78IrHbUma+7CcJBG7%=f!z(ok+i4VhDifznIg5_* z6DGI=0>Y&Cp;*PaNs5CXto68~&oj#d^rvV`Y_ZofxwVof#mNVh5A#Tbq%3Q>=&Qsh z|3l~6kDp>s)_Dh`TwI|hN7|b`yMSG!e5eE#3igr@;;dbT9kM`q2bhe?l2z|ZLKEW$ zgqV%*dX#_IlC3zxf@51&wJu#`J39YHO3vydSgL%<E&U`F9J%*t z(yIceiNCA0NaPu%lB@wH>?~7=6uWGp1q>pyluf|dL^)xQ_f&X_gjR*Ygphfut z%|MHDW`hlogDX4a@$Ul+f2a}up6YES$@+xz`pVaU*24*Yl0q;cOs=g|^XTHzyAV?AWD^Tl}KEMveck(_}Gs3tQSWvSR=?BRvrd$jZjuI}k$q6AI61An_=mOIdOUr893~Kuw=5u2t2%~ls zvT^F2;%#Pg`EeQvD^P%bp~ixuB``HDylQ<6d? zu*D{M3x?tO%T3=HM#39JkMLw}uaWT6gAcaf-Y(A|7KN29XTu~njAKWEV?b5?G9U=H zQmk^SQ=>J**H7gviMhC>MDVqZ+)z5Hlc6T{_tsgc*^AAIqbSt_qnF8*aOnoDMZC9JfU z;xd$0dx?T1<(^7!5T*Wzrc+k!{P#V@akY(fZ^1ESwKuOnCg;5xGg1yTzX$3KU6-?E zg&8qRikMtwE|CCJ>|_T=Ms{R$weZ&^Ih{7#GM{^IE5#5MvPy|=y}+C#4)^)jy&5eMw`dfTzmIk&L9M+ zVD)rg1(5^*OvaQPa6$Tdzl7pE?4-?L@y^vsO>*SJthWsV`S!Y8HZ@^i*X75rx3;qq z*n&HtTdcDDUM?yZu8N;K%8Y!rf^>GOp!oE^E|WJJ@>*3#MM>k;VC(*ds^wn%+G3n#sk^)D0$+!*ap1N)ivGQV(W0g{u6uw#!tpZC-_ zZCP}2xo@p5mg1-Oe;d2bCSeudEp#y)Y%2U_oEP$t?j0@4fNO84quRhO6pHoPn~I80 z!=1S%@aX=tV_=u}!guv6@o#)cf}^FMMQM?7${Qnw?Jso4P&c&Lcro)}5xmF6ohzn) zB?Pu%a*<{`O->LxMHj#)$jCGN?>iHQX`0y$1(Xg3Z8*W%6T!24Cn9vQREIx)(9FM? z(m1v3qSJUqAjqKb;n(S&7^dbGf4XzNJ5zAG9mh$u>qk7a*cZM(6Dy#e6dnYX#D>6b zTUA`Dv#dT$3rDw9wrYNA1Tb^z-PENr-B`OQJ7_68s^G zj?Z0mi4fs#PXh`-&y?U6s{yz^w%I#f>1r_X1-;^{@X>y*5HP zvVZmelTfgP3HjO1d#IXGFd?Qft!M*=*J~jrRk(>U)iPfositJ?jV8)C?+40_&1_gi zg^R#qQeZdDImIN|(1Wfo%mY7#?8dk-KQq7GRO8RDFl&a;*N^#EN$J?QiazzeXT(vS z#RjYs5a`$YU@&YU6X{w4?ZJvR0bN~VP(;J$U}r6}{!6HGHW2(>u+{PZmSg-qOsu&# z_)J?rz%56`4l`+Mie+NOAgy%7K^d_Yp!2eQecCQ@p$D^bvO~w9Q}}>D6$Jd;cKTWb z3{qJYoNg`fr}Ot3-ox0%Gd!8s$Jr;`=BCd^!7@J09WA%|Ym#>mAs*N?L!gj7%Ml)-4pe`Z*oP! z6!Rtdnfw^0!^$43nUWI4L75pV{`79vaYw)1K2Tw{ftNBKUj{ZkFF$9zfxlgj*4G6L3s2XFUTh5{y$#)UH{PosLyA_3YMT7hlw^Ya*Ph zgsh~zQO&lv7JeJW45i@s4i4^};m?lrP1!83k8A~rPcL!2Tw^0_|6u8Jrd0>) z724^c!HibEp>i8w|8wa@>1L0hvQxFoOi86*7-3t3``&4oVO{AK_&cE^)pAFMo4iZL z6^>y$gzeL1o~h~W?xZi6(->j9zf#AO&P5rfaAYxT^li})dWmcXz4_9OgM-NX!1GPP z8m{SEiMbWwS08S;Gcku#yp8`bJr1(4+FkH}^~;ZwLo42uTDW+uI|3#9`oa>W*npgB z>emlYexpd+v#C2k8uYuLcpTLaUpCCzC=nrueZr>-9CqC})w3CEFb!M&wAb;15pCiX zeL4khN<)&kQEb%ENLbl4wpq_2G#P2m=3bZeHaU520{`R9{()|%P>eZe!Qc2pN-D!I zy3^t{H3on4oF)hD%?Rvh1$0Ga4G#hHn!5z0hK%jN#~ve5$zJHU1Eop(l*HH3ReX<- zYI?gRnuj8Of3DTubJDhp|G?0kL+MkvW;^f=aKJ{yIsI!0uTK>tyWR z`N5E+W>OlB5i342j@$E;Q1Ux$YLZSZjH%N+S(PK(%5@>}|0>cT7l~M_ynoeq>=m|> zpvdsee0_SUpA!!wxNh*q;)<~L&FMeh2d=|%)*sQD)z?_dU(#>JoSo`md;XE>Ha`bR z#2p~OEP1k+vWM*fL!>T0iA2!m_Is zgA#2xZ@j*ga?PV4B4ibOz+4|6# zJxvCa{-xQ{Ni{5BR>{C`w=(OSOXIBAk-c2v3x21?BVCOQJLNveoAaw|kzd4@!Zi*K^yz0rh)u1tzf1S9tzr=BkSVGj z$EcFNe?2fDVkBw6o~=^BX9=QKUXADHHRw zoBl|nK}IuEY&v{md@7j~oGs*-n|FX7$W4oIAvTV;J&pVC{JOM&nB~v$_RGCQ9wivB z{w8^7Gw~bRu(hss668PbH}NywBcEl-(T-Dp_We(Uf#gDAX7^WzIw%J#tdhj0AS*;l zqJGFm7wL{XkLTzNpxcyNb{DR^}9>TCGr6)Vc5|F9BY~ z*7Ra!fur7C{#Ju55aNMoggMKKUNqrp!YNL9s$cta5S^&q%LncP(+S)W#P$rZ5@S8vE zlsA4Mx6?8DCxi?4WqoA$V_s)~>kLTy9H|;Dz{&q2L%P_K^&`O)g>;C8OoCJLQ09>p z`RD2<%Cs>t`IHzk-!bSFHf2AGePIc4BBz+UW~ouur)gMLb1Zz%Cfi7bIUuwx z$IB#9mK?Sf*SVo0f5X2ZD!t1zs%LI*^Q@SpBH_!UpUagmw-Vzl1&5$8A6qUwUFWXf^~Qj`I(88;9lTc8 z&xJknNX`x+5`WmH;dy6p3KItK&-eiampouoaBFT{d(P4C4lypiEDthcXD(fZE3QLg z3*HZ^e_JzfjiQ7dXzReG2X<7+Z_Xomy4}%CmW%ZsSdMhM+Fb zqzT}S{DO^SjG`lpI6mJ{dy8mPJF~eK6-)L!s{Bi{D(yjSYI3&&Kh+#BvDR2}?}ql> zVHs+U(nkMw_8>XqavhzofrN^g67RIklboI3vp8D*RK<6b$mnekrH^0kl3csLFRAkP zdZ)j4R$@*rAkq@^78T#o%`$r_e^jFrD2GCn7~vd^Ez0iV2FgrXcRyr&d}1dKe)UcA zzq+3ZHTX+mcJlaH&3R~EJC?*aZUJzrlam(@e*C@NMIYsEu4x|hT6+_Cek>ohdP`+} z{A8i2z+6B7EQ=@ZlG#`NVgWj|k}A?twx@72%-Y-4-CfN5FkwKg>s4B^8RgB>cx%!= zq2#CHNmCWz^IDThipz*F`RfN{Q7@*HVe^hyCR`o}-ecvfT?kWlb#ERSU3VNZw32TdEwst2o0J(>HI23+o{bj;inB7)HY3m?zr(<(WW5Wzv zgYfgu({Wxn79V2Awzb!f*Uyj$-K(a-Ez8T#>ETN-I=ZRM6Y$O-&^sV7>X^a{<^BDG zh3Sz_Of>H9)$mjIf^Sk>iI0{i_;b?Ur*aV#=@EnQ{qL9d)Z7(o6h_ zzW4th`IkWxQ8KAQjB|nY{JevEQ0{q$8Z@A$SZ{c#?{_yp*Ud`WN=$kWaz|b^#6N5b z`I;{xI!Aq{>3N)Dh3DA8HPLzlb%??Y5Aa1ZOm4btM!wtJ4r%_FWXqm&E zrKK&84{G(3*5I_!($9VOzDS>~el+(RoZr@3J~g>A7ryhqYGQMOug4Z19v$bEy)_MP zdm9@l{zTFUg_KdId$?KHH)dd+-o5VhBgjEpQE=RPVqg~-Dswi)k!kwIm%zbrwdB|R zs7yc-bunLe!>F~q41G@yPrB`+1xa;83%;0VJg|>Llk)oK>){n!@ zOc9SkR8Dt;ED-bFH><(@!Q2dQ9Uo72fcFLEX&N#5Hk}O=z4Pv>7lW&;08m``bSi?| zT)?gJ@&)KihVFFDW-jlM*+FB0Hmjl6HRFP($QrjQ}r`@80I;yLNJ_a83dyQ|Eg z1C!|Ayx8p)5et6WZMdvme>S96I=wAl9Ur$zVXe@vn0nYxT#zO z;+j>nF3*}CJSeT}D4WFNr}i2}6rQ%9cN2kd#x4LET_~{SF(f06As1)~T(L|n*nIRk zoc&TCJnIHcp*0U$nA+ zN)}K(>`c@vkQ}jF^QCid>f$@OIdOf1W@gaMr*i68U2y$nM|7A3+N^arTZQHx$G&-T zoryt8(?tGd_hdACo_{xri52>Gdsk7Ry&jP*jRbQ{5(>tx;{)G3Ge9{Dk`Vs3HF;5? z&BVX1r`?`rZ5MnIRO1#Z*0~K{9UjXI?-BL{j-clBUe_;ECa2@FkTiVKfj&aZ9E^zyT`pEo;I2D)4XsbUqy*~fd368Rp$jO zcF%NS6rof{74sHx6Yb(w{#HLfZ{-yHq_%{|ac#6N6k0*OFM#A_)irLcj$}21xJdGT zN7M1U4b&`Bh~SaYZ}!fVGwoydJG}PFS04nM2=loBwn#bHkjQKzPFH1}n6i`E*72_6 zaJ$1FS4ZpPX)!*#{sJ?F0Jf`fMSLInVfl=)wQx0~F??*fEjF&?l@_XX3ly3Cd#km3 z>#v5#Bmpq%V;3e_Xj>%>H&@N-Vg<$6*Cb8*@FFv+KsmMG2O^RL3r9qCQSOsY>^Rlt zrl^~+Cpkx84WV?^#5~9(KYSXs^$Cdm(^&oHnY3lksf^mXei=CL{$mU8Px#IE>HF$` zF6_-WF8TeMg6pqmXb*TlL+1U@CeE?_f))bto!@P8GkJStKGrqiG#mTi<_X$6eRRm< zbw~l>|9XP*UaY1TY#~4d5e6IR6P1`DdCYHX_&YJ0j}ya{&aGLU{$R;~I5t~cSc8i! zXm^FT{bC|kx0287vt?!WDNhm(`sD#R_!&iht*?@SsE~2D%3fLn#UXWqxTaxqJO=cz zAVhnV+&G=h7PiwZI@ksJsaE;0t)m30bLXj;h$Yn9gtK-0@n=lIW-w3i4X*#U8a08` zFKHvz^*;b_K#;#>peM|@?fdlH5xPE0V)q;MMturKCFlU+E#p~aFir>iyVFH z5u@7d65c;8hiZ9;*j%~4&kcqpaX}h0<_v<+;d-{5tKatr8@=66l>!Ju(@jN-b~Cij zpq7)>Uns2IKmI65!=i#vDPV}7{_|p=R4c>x;6@lmVh4?l{?!xei3HEc)Er{pcEKmi zeNh}_Ms1*=N^sahzYX#T#My{^*~)%;x*k32HnZSbFV50k4?68X#EG)w z5v%Ol((Egl0(=jf3R-ab&Mh8uqR_yT%sPa?%%Qh^^32S~Kel8L+&)c$eZlaLqN3zX zdW4jGuPk!~e=vF~MCA)bp8uAI1{)Jym4D{nM*qemVkeR}`u2tB+~xQgh|$2o0{K1N zH!36Eq)(pq{X?bh#Re1Ehrj!D_4fdv5VWkZlDFsCJ@8obWyNq?OH*ZP?Gg~ZbogfXU^Vy!fBm(ZJ4(uT3ZWbiOyuUS>2m)1-Wl9I|98k+xXP)$vSg?uU%D` zRsWnx8_`tdEs6j6ZYpRLt`?m)9udHGqK_Zyh=ee|`NPv@?TGa`5NqcrWq|9i z_&@uAuKS=1e4a*~>JRs8B-IMs8o@_-o(u^=n}(^oCW3xtnrl==qrrH{EI6#p9?!QF zfQxSPM=tPB_|(iuoOar_O7$Gx$7DF@v$NV`PSDLbZvPWmV@3ZLxkkPJKm`8ED>9hO zLg1ez-c*|JzAsgsjKn+$ou5A?kdkRH7xT-1V z0zCgq_JNIAsfzRF=09X^JL&WMks%F`VLYQGkL$Oo(i;%I`hXu?{H|{3tc0HIdbYnG z09hJqbq!qUbJp`)RTyh+jxLF|+{iv^Z5wv5G2`6B4$2g|m`eZgP!`cZchaw?{t(km zeG35K$6vqiX=CJdP)46%MKB%;ZHW`ECDN{Kcu-3QreLesTTmlNrZ!EXq{X}o6u1S! zruIZz7TJvbCpK5-;E*$V&1n~M)~5?ih>)!RsV$$3g!KN1^1x?lFNBalEf@+u0viMW z`L%Tf2JKD>oRoqjkxQ*lg&efek`-pqM{5Y|9BOw?wjEW08IzGa&wlFN9vQZ72zr40B1nUQkWv~r{#uftYeqA4gp4byq# z_~JpT>)3R0BX32qsDu1ag>jir;THyow}X~}4$nV~oC8ov=-T1EKO^L|_X)HGy6vK= zqLqHtbVY+Lc0XSNhM}0tSbGZ~031WgsWUd|1c3o4Fe81k*RhLnmVtMA&F^wLI88W+ za5E9i`i`qX79Z$%92EKf36Cokfl+QTz0>xnGXT?sjO^a>e`oD7CTq< zz}qs+BDwH6nHF5xg!$yU&l(o#ir@5ZD}&ETPR?+DIXvCkjc$WfoyyWeW+NiB_A!-b^OCt_hCmxP_{Z!XOC#M+XbWv_Vy8JjqY&|Kv%# zCj*$)ZQ5vojx)4&l841&=SJ$3V>}zm>gz<3a5GI)aLTAb$o$%)|LZ(R{oXIap;0gK z)U_omU@k;zN?MBLk1SsQe*jQR0|XQR000O8;d%o}Wj*11WOo1n(53(YBmf)$V{dR_ zc`ajTa&K*AEoFFgWo~n6Z*DJXZD%iZZ*_7tE^uyVRa6N81BN!DSB5sCS9N#`009K` z0RR956aWAK?frLHQ$ZI#00M#{s8}cpQWOyZ0hKBp3%z#;5Ebc!-XT;01p%c>M|w-B zNq|rU1O%i*0)#43L+GJ|k`3Rd-~M*@pMCb(-DmfC^pEIx@0~Me=FBES-ZiCXO4Gs|(VxUF3g%r`c{WX^Y;$LK zT5Y3utag9ePx>f>IDs{s7+y7yP)6AX>>Ms@m_&PeHC4y4_4fS~t@v3S3`qCY6_CDv zCy0!KnuGL%H-6Ov&p;DL046Cp^091Ulb-g!PYvtRPVJ3vKB`0Bqr56dMo#+4p1$~w ze9#K9G`bGA#RN*D_%CG+nS{}k@!Ygqb5z%LRG&O~q!oEyZ=L7*f2*eE&=RDiCkqQ6 zJnt2F0>?<~%U((f;o!OC-8!q(qDAXvzu*X(g20d>USd>gG?}f(>jD?a|Hvycq<9^a z_ss@^gt#LX*5Tb#sM@rU`&3$hktcb1x;A!Cb(}}0rzB3+tYsy4C*As`s{shd6BD>Y z@v9H-{wPO1;uox6YQUc*8+e)!cs$R(Z{~-C2_h-@Ck%==cka5`BSTa4w>|vU z>z1HWzut59dG6ajcBTHSc#%?YufSs6eo<}=p^^Gq#pl@66|x&*8|?mu)^Gq(a@!hBiw?a zY(@67W`ErI^tXe5Q88zFP5W5a>6FaC-rQ+_ak-UDnO}J|d&(3XGa2~5UY!m51|L%l z9ipeDBK>gitOO23zKB@+7ApJqh7Y70xE-Wv-f*4_t_V-L1GR7buVXjWvBQg zAOE!^>KByMpYC!&vRtK@5#t@DBnf=t(T1adgtHgIIdpfkc$l3y!y9^ z9CE*I%Kfe7E(N91wX1A*|B9hhx_$0%Epjh{$apAPpZ{%M5ZMQdzt3HLPkoi+rJVQs zzhbU(xLo=xo#GlfMIJRZ-L=1BDDK6O|5NgxlK+(ar{w<&N@mkgoc)ebq>1WdTJw8A zT~&$jH=`ziI^SrB8KOm0-w@NGp61ZQSlyu?UDiF7Dgt@~GJ#i!LQ(-oa7dYIgeR)@ zF}r>{loJ(8MzKQSznbT_Nli{kbFad4$~R5aFSs`q@q~$Igm8CL^sN<6A`E`v5PY6U2t${*V8`_WO7$49RN!=KnbMYz%Lv#`Y=WOA(hA>r!$pm9jrMFhTqPxYX~{__IMap(^N0 zw{{AA(o#|?X8p7DRZ$jJtj2A>50&E+0FFRGW?l&`2~-tVFOJ_uC-dkI6~m{zR;-b` z8;L8nNoQaPMpN7WS=X#Ud0iAeWiSw;$9L-%$?SM%1C+)i<_pGZyM%HzsbVF)Y*;8C z5`gGDZP2+RcRI%&gEAVpWGCK9MSUWRu0sQE$!CC(;XH4gtMKzx+-e(`^6C#WlCgLR znFj}#Uf1^O=7BRO0PP<+sb9e|sLBSc;zLaSHrJpoS>(HJUi=-4^{uz%|5+JRJP-1jgL^ z1vxN%=>6=GwA|_ymYH^=lA@IqgSrki&pUOtC@HA(Xo>^}cAWf; zIK}M-8;V)M-;`JekbYeuoVa8HD}H^tJx1E5|J4h?Y7^AO?U6LGLs8ydXVvvTH7S!U zBu?cs9eFHOiI@|7aO2~}`z~sh%Og$dSF_iCB&8ZSx=#*Xz`dSAx~omWvh`OM5S?E% zF21f{kWb*ub4K#R?|#hBy_f8oFk4U7aCY*Y5e<+%b3FO?@;_rEvZ~ zCMiIggLO8anaJs=WZXDM3u@<%i;Mk|ufR9fpOYjWB5D0Z0mA=gZ8@+QdrF7ab}{MT^dhl+(v2S3dSZ|ji) zx6ih5r+v72SChu=)_AXVwVzX$!yX@cmO0h8>+O*>-;2L4yD0{S1NIl04Fz zv|01ABoFrKOuLd6l66+7rGjVcyBwOZfwV;$@8d#7N%~OLGJq^#1R{-DDaZa9i?N^<4LmBPBc{ZcQNq)F$ zW%D*^gkOY41cU1V!}p`Hkay4 zlJYOU;5JwDtICvG#z}lBG=E_z4HA^9wb%vQ0eTAi|6kAwNPhYe;z z`0-n?rX4w^tM@b`by2`HmGJ54tih=y|Id7Z?&>DsRc6{#Ns*VKkt0j1m=hc0oR(K$ zKDwhQGKzKv4mn<^puJ+Y`NfB(RZ^fpq=#MdUagGm`@XrnD%Wcmf@$uWaQg06c@GX+$4=#JgI>h2i}h<5;-gEdh2UiYix~)lGcR`KcwHAD>{xcQ{)w0 zi@hfIs+1JF6e%dEDJfWV??;S;6sTi2CKX-uOQOaK3PvtI)=hR}|6dRbmV1?p{H|nY zXZpGjtp{J`d2VJ9b~Y8>UgwbO&TD-_DMhc;C=Q7PjuurB*e!W=YksmBNWN4c3%*IR z-kUcWIcGD1kP5~ob^{!^*IZKX8F@^8t32SeB-PzYvQ~zU&#=GIkct#%^tCK?=>NpS z2Omi~y}oTs`zO%qeIk{q^zXlv{}Yt|Rq+3n3gpfqQajdB9aEmJ2yy`2!RN;bH_6#Z z-xzD~sgBNi(o@iH{EE*20#hFy#g|dyExbyZMXJs)$;P^wgL88xs^U(w5LU6bGMV}< zlg&VOOR+%bJ+CyZBVS3C^^!5kdg&-g5wJ>3=HO>iJu&YW&4W$TDt~?FGr)oqbA1o9 zA1yW6QmCzv+JZg`k0>|h?NmpokvB*>)M4V8<9*_5F z{{xp;gk0*?(?zY1m`6A4_ss~#J&e6@!TBo`)FV#hCZATlPAc~^X&)L@NvUT)N21{9 z&0tDJTi!5m_BY**Dh>6)dL?iS$$MxKNt1XLm{HkD?ZEUt(*!%&6kYfECMIi1!-ewg zL+nUR=5TuP?Mae9puNg5dc>PYW=`uc9%pcT{?b#;od=7dMXc7bD4kJr+-U{>Os0nMh@##GAjEJNrAy z5p$ilcKf@2b4n^N02SB%;_d_^(g1y*b-41U$=yIw`560N`VaOFzE0|g#GC28f7X}e z4$sPgtd)Q9_y1!j1ea{jygcgzl{;EyW}qyM)Yoo|4=YJ9YJ9O5pi(&==aefSdL9M! zP{mHvHR2?S5F*fD78Sn}zn#BUbb-SE$w;Wm8>VXy;NK?jENh2o*&2pY6uqCWr2h%Y zfJzdM*D|L_f5TT!c;$3;><)!fpzw6m?1M<870%ah zKD1v={yz&QN+f@;GCC_m3SmW~HhahIY)St1pPBg0UehK&+=n02-zKMgLhBsKUrnoe zZByYD3H94r;zpXHStab=iP)N^u+yCpg3=8z^Dc~rRv=V>6%$5xNCNoOH~E!rQ&M{i zkj#}J9IU}QVc_7L7h<30GQojB{09rG}zGW3@b6J+5H&rlTb9h#w>ym?k+4AKg)UdXnoXGe-7JpL&O= ze-V`|WC#$owA!rqc)Gjag%>$o2WU{;5u%{>z9Sd(`=yAk(jS38UXp@86aV(z*{?xX z~#T0i6Vmv zU$=#e7CH65iX<~bgVw&^f_I$+2Cm)1j>F<@QFi$*@zxWQVXAOhl%-5K(mrQlC)IzC z--+6sq_R25C;I45(K7~5Qk}=IIMRG9=uKt+Su1V1*zk(0#}FzyWrA>UZ1i)ll##A? z%#tnE&QB(VOu+Sol_FrHO4RY?yZ0MFgJXQxI{?x-{+t2Fn<4kSd7xW z>?`QhqayWEMtJ}GVED}X^AI$NX4QUVt;FX^*fg(8c=M6ymK?_KJBR%YT;I7w1KX4E zA2pL~G5?`o&q#AuD}+em&3qN(FoMl=?s#eQAKUsiX!ZQJ;Nt7sn0zy%)tP?D$pq%8*qlemUv+EVzUm)(q& zU*>1zE~0P!7rfDIGoFVhh{R89KXLn;^J|^KZiyNY>#h?`as<)s%)l8PV~J;Gb)VEi zHC|F>n5S&5zV!8+7Dkf9DtpDF1gX{xbo+Nj~}a$sMww4T|1WQDsh}DhEsF@z|O$hF!Vb zX-0m)XM>zY$C&%q|BJD?ae9~6IcLAhk@)$r3giR(M&PQ5*gaq(NW?1NWCF=|>TyB5C`Q#hMb-tjN zsznV`5(vap_%6(by)05dJdD(5XWsuq@sIa%mbAjqlB&jVx=S>5#q|>zZ!kKasT{|$ zgZ1@AN`6#nKOi~obW&`YduV)vf`Lh!D~v2 z5v_b*e*KLJ>t{4BZHwmb0=qM5&}hnEMgEO@b)=ZF;Ml?UH_Ww?oFH#Q2oKwzG59S& z;x5Qr<$qUrXh>14WRs@A`%jGdgd{cX|1Ax8z!I!bU*w=-(i~vX&AHB~%VEa~iF)Ih z=D`^xw?%4Jq|;Bvs}EA;N|SnrQPO^=cLCL&;E5+}^yYH^cQ~SCbw;3?ZQ2aUev`7_V$A#V{5a`xTXMA?ZgP?t+tsS~qNn5!nr! z#yu`;zPvouSi@pvPip^lQV+#Fs=h`^k|VfkF6rT!5y6D%*0*<rbrBG_Z9+x zRj`>!nvhstROLk!iKSU`kO0j2#BTx|S`WyaasSAF(d9Qldw}B_)4&0>uXk+pic1x{K{*l zi~#q~s6M-Ea<3Grg`HVIYmT5v5Vsdgg=J4t#Q&MOj+P5Oe_6vLEaSJM+Z2eZaIB%& zmnQO0*!|yn@_*xU0|``b7nJZk`1AC=Gcv~eQsz(8-c$%8>q;vr$o?Dk&sHXj=@0*) zhHoq+9OqP$8uFJs>yY%x)A{{}`jR`5n0-UB-9O>~g#Q!%PxwFK|AhY&{{La&McV~= z^z^~kFa88n{4ft(dY<;wId`-+J{;IvU6<$FVKS!FN z*$fSzpWmw%g#Zc~Wpt+lz`k4)F$Thpt@MC8JC6wo$r>m7bAyahlP@b}lq6R@T5hP$_ge-CKmzR#>%$3`#?Mo5OxE$EO3`K03-OcJf^T_xLVOBxQSVWpwKF zG=ilJj1;x?5t6Q*^YR+Iko8g3Z}m&tm5Q0;gVh>KssE&soFgHRV#?axg16!eCbpKq zqw7Ail_sH_+B`wN+lPj07rk~wrVjffo-m%w#L8Ot7(%-bOq*!MKqY-V;zOP?Y2u>+ zzVrN^W46GG=2Om{rbVRe9F|_#?6ffpV}g!+`HU=h`#Ogl@7a?3>ep|PiKVzS^l>)| zYL>h+o#p@Y_0#5p>*kw%7cAC>x8j8uU$%sp%yn}?T=2fbkU%ji$9AQxk7+iBzyydiyUmS0R2(?##}^U$=EsRcYA|v1|nBC4iYv7X9`xm<@sMdSf06>fhXQ?0LtN z-V78Ns%ig?dE9=RBns==dEiW zP6HQmsvTZ6Pk-3<+?aU!L#!x}9l3`AMuU6%PnY`PBuHGdL?`RaF6lgyY1`9!VU^w# zEo{4b$#0=|zZz;)iS5UaRSRNlxo@Y40L`+F2lauT;4n{^LNqfKYc>xtJePUTap_2VDQ(Y6h*LobXCMyzLT`7n~Y$M!5|gzZJ~s=ex}T4;Fy zv#At7&bng)H$K}&iIg~K5vN;lIn}bsZnRzINV?L&Eiur!TWo8;De{FhWhB~!08A&x z1ps?WC1&zuoJb{~>cKmch#Xr(gnEXZih8%<8kurN-qG&r=XzsF?`CP71KQ^_&gu9^ zG=*u(-em1X-C;H+LQ8DGp&u5FsP(jVpA>JFk z!`brZ>?dlJ-Cf#cQ3HfdvmPxwyP>?wse||pqw4palw#WtCG7a{9_=P34cE{D1QsD2hmEPg718<~%#7Vi@; zUM&7*4GiG?0<=@~E^am|px@i*-Zho!xiTJD&Mc_Qad=RjYyZ%ioPs(*BS=OmzuHQb zf!BF$?!p+Wm#k5)yM%hq2Tl)N#aTCvr+ru4ShGj(h-bMcrm4u?P_t6)O%;U|t~ZJR zl34fB!}l~ZWcWZw%yWgt?TMc3GT-qRRvqo+FAf)|r>)JzO4|eLH-9>7E1#CTRHw)i zyVFGAqeJR9$4eD^gK8BzZZrDhf4PO|+HEVVGmD75S(ZaIX6P`Ty;GoaPmWgSL-x4Z z0*z@vSDmBinpqX&CS+f>(#hxRI)(7uWsR%tNOmx z7tFF-CmS4`khOP|Fb{{{&rh0bQp^+>zb&6?GMkT{uIy<#u}BlQR9JPS-1l-xzN$^E zd{&^~m@r=st?QOh5CG+n9W@7d#;46z)qhH}Fe8nI7AZ2_p&!5c{zg%W-EWCof#}P` zX=#C;y@een0r<>RKx~G`3Ie3|b_BJj#^9}pe&=_Zh_FjobL(WygsT|+sVmm7dFyde9V|unVp-P_As_B zIjG{#;J~`284ok*az(OWDN^9umYe6IenI8_dKlx_&<7=+Cdx<5FYgR?>RSJV(+UtX z8;?7XgN3}?TNY5+XpQ9jg3rkHH;s2s5cRcD-@^+hb#`QSzwZ>&(Rv0(N-h*)M{U1P zhP+g@TeDaVA2D1F5zge%Lvmj7co;K zB-q&PZueL%h44JAe~V=CyH4E{!sSKxzP=Jn$ zwRMbR`A96guhh;;C3mJDSD~3UpWfGV_sp&<+|VzfDtGI=vW}W|Pc2tny5jjGz|VN! z(ad$C^VwU+8EEv$Vy7Xd-SG4g9A9}A^O}`pqi3)EA?f<>YF#Bav--U>)7(0JvOLVZ zb5~vc7RvlnbmE|jFs~X~gztrp>>ZfGW!91AtEIH4tx_zMx5wbAx{vee3io+P6cyh? zK2r2dr(DjYA(N&zzY=`ni#9Ugp=I-1 z%x8W%xKeiK906s-X7F9D30FSVc z0Vozfv-=b*Q_CfV=KlO+EO>;EqkC_U?put0w28!85V*>6{50LlTO(CC&QbA#Qh&pN zZ--A92~*9!Xcu39e~uLTeCKle8`ji=^0rTBS(3*w0uM|P0ikShSLL!_Q0&U{UK36$ zRtrW?`YZC8swy|FM5^{zOM9`TZuImJJYr>!T%%90Q`Jb^lOkaBLJH$D^V_zFOJ!RL zR=>@Wj^OBp#QN+`4YM^qrVO*<_FPly1PCeEj2m2*G+?J3AwI~;OUfnTybb|r;;z5B z`CfU7WZ>7v{jD+PBcI*ZM`)uYP|M?6+vOhU2Yy?lsmc6Z@Jzz#WSDhUdSz%JSdi%` zR_^K9ix_UW3MWg!?2Bx~!zJK&T_GC~`w-2mHs7J|*`ch6vG5{3{*q!Gtix5%X%W81 z?q=giKBOJ-wvSkwCOlL)GS>SkpjW>=s|&-e+Z`zfq9C|Ct~sVQ2maqI_5Hq+{n;){ zJ>5=qa^Qr4&k*B_c6x!f#iH_cAH4+-(?l2IuK5gXUq4Ij6;Z5Tz!p26W44nzd+Syi zSu|NTDMsF#4*n(+@UdbW;>aUNL4CmWjYqV3HErlG@t`0fZ%U=Ne_n(lZzlQQ;}R#8 zs6WKxBB^|x<1^JC;&DuZo!g~NJp6xI&s7rZ33|c!m-VQUSWh{jpyn^@kt5Ap^6SQb zS&txz_52h5PxwFK|AhY&{{OGSz4L9FTdg%%;L1@983otb62>+6N>R7{=lv6I z2dv6dkrr|U$2(E+E;8oafv3g?N~e9``zONh_X`0?G&<_ z0i(JCn2crzm&_5G+#1z8nooy(aU=QP?5#cU@+8P2Golj$UK^^+z^`VmsZVCV4yCle zM@x}-Cwsr0t?k12L6^|la_C-(_5&(S!jnn+@3YMPmEVBDfwCu&{H6^*HDvc*1zwX9 zd`hkpcAM-7_w=WLP3N?Ld9ka5{z zwWrQ=e9&_hgzB|w%vFrY^IKTE8;;z^vLKX{-@!Oq&5D*$5LTd`YSifof!HryX^~lz zbhTOI$yZM+!KD~ZSGvSojlDJO2TZCQ)elCWBkWep(_zFm=@9Wa;?FwTH5{F6weqkP z=Jzc(2NHEgK|%J|#l6=FZexM{bEw)aBD)Z?UPVBgg5=J-=Vj`pNtLCjA3y!r{RUZ` zqSso7W4pdMm9Ql4?I~uBABU+E6Z?R(68Sd1_zNQlK8$pkE;nL(@{H@`TAF6vCc19ixRs?l!-co>-91EuT5>F*rfm+% zvt21qiSebb-7l24>AmOh`#4Q6X@}yS_MaZuq2$x~J*$DwcqH&?XT29L!G)F(*Fa!G z)CzX3e(Voil;~Q2?C`2%sWpu70JmC-ty8_6UjpqAbA)C+F}7Bag(|X>U6j{8sKyE>5$`vAKU(O# zlGyP|<}9s@<*2QfwPZw8zm(_E6RL98Ta)F6Yso|@CL7zdl(-OIDy1FMPx;yIhu!+H z^GfWsf*z2KZ;f8PHQnh+4BOyJ_d^xr*51)tTV?#v-s{tx{Jq5s7C82GX^+peDw@)Z z*{!**(tpnam>pBK)}b%RCru<_(KAbD&c7;NY895_G|v->)ry}dAH5nzWd zNYt+bZt)qGyEM--0b;+*@|qgk@4qY;d`zXw9w5;bBki8GSX{|6>7F_cW zd!QQ~y;zrhRdlWZ=zkK*A+E!RN$!{Ig00~gDX;sQw{(8l(sh6yRT)-XSGV)1U$qXb zxxAiyI1t>3Ylx4nkw5W0KP;n`@fdx&H#@x7Wv#o06q~d|5V!5HzXQ0eRm6z+VBE0k zviB|6k%0W{V2+P2V9w-HA@b{v(BeEaOQKqdEz1!k5tfD<%yiIoTH0jcJ!$ z>-;q2<)F&^&yq92{vFBqv0}Fh|9-OzROC9swLf<6UcP2H0ZKk?A=V%Bj2yk$YY5u| zHaGN=Dq}bvsGHR@Btkum0_;BPs`kpV`%Itu&cw@Of6+Au$eVdeZlFsRmI*U643vs~ zNJdChzc|Wwf0?;VQ#MoBqm6IFe@%hg>a<0_Xx^0Nc#)~kx$PK%3bYHRFZ;|3INJz; z71Lf3J~nRotdRv?>ao61__CF0RkhaQ=qtRC<^Bn#S=xpmg70i5b_VRn^Fg$KzUQD) zl4y)irT@O1bkDXHMv=EKoAF6Rj#<*yx1wGRC>JK68+W1+R|plI=%_AlVsTg&?|C$E$)9mjfHPZIo-5Wcw$?CX=5F zgM}Skuijo6J2*x6k+`lpJ6n0S5kd`r-OSL8J=UE+?qq7E{}Ie)`lmalShdqx`xlWP zAS`t2tt#@$Ium8CY7#^ke9=11-DC3m!MqSg^j9X|_oHY00W>k5>=NHbrw$9AL?{Qx zIksKchh-sWUldLN!AtQWH9=t*B|_lwNQ%HW^H&nlcuuCgutF8QFV(5E**DkqF2(Oq z=+#c2T30G73B1y_W{}1NgU-^8f}b=5hoTvUNnCOAG*sKwQit-=hQcn6Y8pKr%e;GJ&D@pHd|740^wA@HgWYimOrReWkUnt z9C>Goi6}5f_B$de`8C{@1g}Uep+rmg>l^c8=`c=j2gm^@m!2f5HV=qY6_&ExDg@Z^ zqMziiTbQkv4m(}FD!Z#T(5VRYb}5w9Mck+#5hbXUYXcu=EPjM@beSpxQ7JKnvt2aA z+~LkuDQJ?O2W8&~5qASkr^Yi;Z)}+QtU*wrZr>TCEF135yxuM*L)~ozIDIB7TT4U* zXs=ov%%^SCIGMWE^Ehk9kpe3B_!S@Cvn?{uR%t`VuQ+H!3R=C6A(EFBQwr&U0FYO7$jTJt~;Os)6`n0zDw6Y2FR z0;9}AH~RObu74y9D`n`2mIz4r93!9HknO!_tKpTZL8n0apIHg@f$X){992@9g1Y~s z8~SKf3UX&x0#cInQSuaDYwMWWX10WN)0AmYu+LUFdACA^X5z6mfmwk}P)`LO7^wI* z?#Ot(nDEz4CE6sh@E5E+`lUd=sQP*1=ozO{;z&zfJWFNLy)b#_ zoAlg1>UVZ*Zk|BUKufQ>q#3gRu^zWZ;n)T0J8ypQw*p)2#C)73&L4=8=$;V97c-1rlIpy&D&Q7LH0|=y^|T5cJl>6T0xMni0_Sw>M^r>!2+F`!eW?Q=wQ{;V(b*AS#5{&hxna2@yl{TJS!tN4kBO&uvD`eyC*P zoo^4|-9?=Zs@Kjxl~B(W?4KBN7dy;~lUTN*(XjIa3-p)f7Ll6oJ9OfEX;_jyns%M7 z3M8yuD|HO~@x=BEe5i_{v~4sQ7npd|InyBi<+q!zhsQuF{d(D=B#kD-hN9D7cOME^ zVxp03U98V^W=~4i4jORdRB`p$ekeR!!UB||x?9inv zd$v_kQJMiHINF*GOd@n<<$ra=UPUlyD^L{(MD8rNif(9nKRJ1Ek%+asBk7o^=ho4D?? zT$jF7^wb99(d8a3W!6z}TSrlBS)PjL|yF-N?DOsaR-Ps8zy>{ifS&azyzTMIJlRzV zV{?VB&n34ifh}$*#H!PAC6QB^u2_{NbnbH2W#KJ*?ZUX)T>AT8nNLumi~2L6O3)E zgqE8ka1fTkW8Y(Lui{LhCf^J*Vgyo1I>Xx-x}28eBh#W;rJcv7OyCTD zV^HgeR#Q@9{*)fcCeoiGa4DUq7>^xXGN&`~7-dpRR#a9Gljv*HJ)jBjc&HdZ%{jXM z<&Hj7PJe+hI*yA$E9<;jDAo{hEL7WilpMGz+k%ITe1t^(EV&3sR@WK|Q||X-s(omw zqg&tfZWntT%xx};zctS1dQ!f8N?)aB*CMg~?L&)g6M(p7v)NwdwhxupDozR-b$rke z?x~rT7&w!;eA+3EO5TTwP2ZA|cF zARDZ8S=Bey55zOP(#d*zZFt!6d*1yyy>EFu{J*owv@(e&je^#bTri{MvE!v&!7nDv z9=`kl8b1OIH2eerH_7T*0=rCp%?&Y-^>97yY1E{Y&#+QAU0+qGaT}2 zcGZYpx!an->nYuIyr|d`bnf!co6F%x2)AnA(sp%^$KzA2sN8a(yIsdcRa%#H``J)| zrCj+thNef7x>`lHEc6X4In8z-j@rEh_z&J@e|=2!YB+lpqdc@~>|Ag9aT+^#^mHA% zc$$+o^Ac!Y&$H5|#oob$w0Flzzxi=xd}dQs2`IPfmuLTGG>Jz4ey>H8^$h;&j!&r1SY~J0|?#Ve?J^D4VC=%;516C@` zslthdvIR59C|2TJAUh4AuBcqEra6J|rR%XSF&W3lJDYK`chgGt5Y_HE3}mAgh)bQg zXf|y8wsd$z?j_RwJqtL6pC8cVK?xkQl>kgnWcJ{}U+YJ2KSS2j4)KmA2BUu;uzPkvN0#DJ&I884iw>a0W z#=Xo-ZMK4~xb5aDO5wQ5O61C0tj4F`%$`;)D z4VikN46{j;D8_@n?tFpa5+Y6D!Y`WO;K4Ak$Arp_Wb+LZhN^tNz++_gdJ_@0V{w7` ztsi)|uD(IgeND}ybMP)&-VDMu=W&{YQQEE@z!%jI=xKn?G= zr|7G{z2w_(zpdG;P(BZc4=U)ZOZXlkwIDbf@=JHh+>Y_h%LTrY?!e^nHr6}YbmUXr zT#YyhhSKJ4=lxRttXZXn2YM;)#UE^%BXlHJl1m@be5N-V_2{rxKl-$BT15BBapBX5 zUG|lM`h~a=ZiSV#c=%p&lpjRnb2ubc64_+rp-y6K%X+)7yd+$l&Ah%hHk~zAD=2lB z*#XAzRiLwOdS}%&o283Ac!>C7r!y&zQAsWtdC&vaq_iLYSbvYQTUo9;xzy>SMqS<> zqPr%RJvPn34y4OosK!*+yPH~T*&z7qtx=5JYf2k=-jAI2JfGxtTWchucMFlH^Aaxw zs%}jEY|mef*UA1>kxFx23mYpzQz{~_Tv*5!IM@3M?uDN^tjGGB1AM!p&+898=rO&% z5oKEQBZ^cb^(UJ7A0{;Svh5$*DnTS{1YB~zwhmug{pd4Z$4zg;S9U&ll1eyrC!)Ej z&7CK$7a)2e1CNGcuI|1(JY85yJ5PL_Lv$`olmPRGFSc#lez9%awr$(CZQHhO=Zl?r z>p62~+l$`!?YdR0i7Wv)ESk6mB5M(KN53pCQOXX*F8_?~Dm5h&YKJH4aOKmSeNxwU z9UE7`KNPB+ig=*-;ERmKZ`t8aKL2^8ZJx3AmZTf!72m^z|g z+pB4Q?wfo7<^G)pnB43nH;diNZ!uA$8zn``!$@_}k1fsum{p=V>& zh}Gv-kuFn8C^Pw9(xeQtw!iuKG&y=+owS5&qQR0Z#Sl;=?r2!b_URArE9>GD2nj6f zYwFel^PdKb!|?xxG3rTZ=MTc9?-{<`73qejUW3$PRmTXD>VLC9J7?jv%_9Jt=@`&>wuE2-gP>8L|T7MHYM82`2GQhv?;!9WYi=r@|XG2dq( z%kj!*YGMIVZuLGFe-O86s-dg?w>vgoK4GH=qyosSPiXcSU(Yhl#tCY&iXRA$-YilC zZXdRmp)HHg-I0ipQo}D#41%8SC;uu;jVcujt{;R%B4d{2>I|7535s~!fwtM|`*MNj zgn_2Pw%2GlLi?UsTV)dDOJe`1v5~xbg$WTW<3w166QPA{(;x#$b6j;6z{uO-VzGT2 zy5DTDm5%8s76ZgiA4{aN+Rkon6RU6GTP0W7V?KQ^Rge#y0GoclhqNU{IY4`J(0nK_ zd-X`HZfBn6#NG-BiE}aN|C0oaS9llKduDQQe;L$4*nfNsJ9Sd)`{mYoItXMmYJK`e zkTeTEMo1Cgl&usk9lwullJ0joc1PTzA8=!boE}-XA?tPcAUM7IUb2^(55!y~)#5{2 zCiX7S`2YL?p`9^j)2rK%f>*by2$EFK?p2oQoG-MAp{uxs%oJVG>fDe!R=Fe&faMJ} zxp!SLo=$(L@ANJvjuCL$KOlrE^?E|og8IOEV2*O9vQIXlCjeji@ODw+_Rn z5?LkBM&;3u4f`Q@rb=DO+P;F;aF|DzQ1gix)p=4d6;Uc8|CiXKW9e4VUQ74ClMC9F zyU|})IK+dL7%_IHs*g4~_k3I=KGyt**)E@-ZIVtncsf}31W6#5!GPf(O0qKF0O_id zO#ONIYMy}queEWQvZ*Hnv+#W}j+wcq-aeJx2(3Zt@7fs@ zl545q7+FQ3y?QB37czgHI%ZSktU=YTCD#VbhZG-0RyzrWSxI1pjV7p~r~wb1xA^Ik znx-Bb&5)CfZ?|P23z1b!=BrgwVs5KH73rgxWioOD^N^ceXoNR^G~N{aH3o}{=(Y7f z=P-VR;Po0xTCKl*pHm%*3Y+~1Ahr*ODc0QRG!(?Y0K82SN z`ZSGZF(j>uEQBkWL_aIuLR6H-e{v7e^)eFbS+p_>5?e+i zIF`XIBYjEo4>c@x3o7Ynp&|O;XX(GkOOgCmd~<0oAXaY6L1EU*MVz9!`*ERo6i0@v z;-lO+MeP9aUW`x&80Jy#9u{{G?4{Wc?7bSDgD$syLOk=}iT~L4&l|O$z!5vX z8&!^(3Gxyd1$p(_6D=WTH&R$Uc-d8Pc!1YZCb@naMdUW8Ve@tUg7vDg4=w(*$We3b zmx-a74ToMQ5gq?2x5v6^)KJuPUs#~i_E^6ZRAn)+=@*6Y6S}+!HwuXU(#ONOyY_wyf{qPIw9zjhVA#x>d)>(2aUWjgO( z`Gmt-tlo>QCZ;@rtrO9u-|7vj<#sMiYQ({n!AAS08oyfWO_fNN44v?Wk!vt3p{y)a zltk5Dhv#|dtW*JN9LNTNsNrE(pOA)b{!d0EeXC-*DRvV57!s|AvksJvRF&s)#@bh2 zwp4qTP65&CG|~|u+^CF~Jc$%G$AqIaf%XHkh7&R`93@eD@x4U+rtY{t%b6S0d80RE zrS^JPPukQmUROL=Z)zO(lQmG4$GX_Mt455!2*Y7%E8$Af|1B-T_mP;7I!QnfqLs@# zz+3>vdh&ejtb5|NKxQfaK1K8|WgpBG8zYW-cSH-1zD{oQZ@+S71}B~Qfd)p^*XfoR zbcq-1>8ckJNKtK{+#=mYeeEM8zdbNNz)MXge@&Xj2!yLZ#>%RxGR{w%*V$@Hvrbs9 zX_tWv;etnc<_n!VVg|=%k#CCpFbBFP8i(gl=3BXhD)JgOR4u4FdYUTrtU6$&0rxUD zyHG5Z|47xcQuQQ=In1}4&rEequQA1Aq+VY&&fA(TA28G56*K%dd&0gV>L)Imq3Znfrlb!70yij)l+J*dG$83TIHZmF>JdlmC|PJmmzk7ns{f2wjY(RvU_bh)IOq zN9zkxJ1OG^BM;rWocm&C{f|0d8}-#&kwJL`^I>=VRj=Bk(1d0_+d+&*PTj}fVkz59 zQ$}Y}Sc+X&k23GCHMPz!_SXUQp{SbocQ9S{6{M!^x0ydgWo8=7aMPkLsr)Z#6G#L| z`WziPh}if*aM~QP@L;mYjkse@(GZG{=P&INwx8RKo;s-GerF5>Z``*YPr#x2s?+ta zKihcEEcS)=E-Q34tosPuiP(lhEmet^rI$kNrgyyayqQPL(+*2x7vv|1nM(H4g7yEp ziyB2O-#G(bh^}=It&=f+F^b+b@&t2`?Pefjl(LI@udvx0pk!^Y66hp86tL@8-YdAz z&)N8+VOcwD$^LyPgV5L<11%__lG)XIqSE`B*kmM^7+yBgR03`aXlkXTHh;OA3xc`A z(T7KECELzu#WVU0^)A<)_azd9r8NtvIv&t@Vb}djBvC!bVzV`tM|1y8sH?W@l)yRZ z+U7FSz{67(v{4vb)Khq^LuHxhaZG{Y#&F@co@0c>(tNhKZU}}s%bvv;SihJmtM1Gn zn5pb7aJe+i8KE!k0Es3>W!}tYbwb0p*V9nQdJGo^YQT#OVOMgN^x3y|c zmXab!nQ<8n0Zv#{3K*r>Dv&1CS{ryx#vzY7pk3h!Z(i9^iY}EuTVux?>yv1#*3(K#PpIdu%_~ktsE2K zd-x)MGWzLr)A_Z<)0au5PA2YuW$2Kc!X}jh3w$B5BBhdeA#Yp`*vr{hc3CegEHrBe zvu!ubO>(bynweQ1S?znDX2*K8$oc4(^zPn794ha;lU-IG_4{vgN7=x}nrH+e5$aD*3P~GW}6M??Sa-0S(W?HOKSWQ??=e=6qSp?<8Gm7%Xn?#hoEID$+Vy?;b~y5FD`? zP&BQyI)Am;lSnVD=s!WNslg3XW9-y%7G`JJ#C^Ss@_l%X5d}d0AU5Je&RioVA3mr; z(h&~#V#I3J5u$K4*30(qpOntllFdFv6*($YCQ-+UrMXUGZ@4L$H@^8oC~EYmt~lrJ zH)s;XJ2jng<0QT*i}qA8_1zxuRzixjLS4-ej#U4>ApIr+|4!O_0{MA#5d8NmdJ!7U zO}K(}2tUHjBh5z3B>C2?ct-K`P*zYxs!7h(%=%)2i(corAGq0Qwl4#(8lrUL;+zG- zS6#T4RAz0oXMgYtF{Lu#NGg{VlN?})%t&a$-5AO@16c@{#BNm{1!_bpshYG#lUB_X z;=WF+f47J(ZFml$`n)J8=-dtnn0Dd#u)EcrZjIc&`k{;Fp+p*IY?0WZxZOMBWY?V>ANkWjlwZqE^w+ony<-nzExfZ)9By# zNMw?4(Q$R5Paw|4@#?eAWQcyn0wqsoey-|{<=_xL(a7){p$Wxj8jykKtoN!%9&3~Y zW?T$adhaD?U&1g!Pt(y0!|_|)CJa?Ye%bjBQ!%La>B#u7OS3&0MbLb%&|0x7PG;%2 z)0gSJpscpP4WwKU;v9haJHw4FWSu?#^1td{8kx|JSU5~aU^|}ic^&0Fk!pcB;}dzMTgRMZ98J$J_pNTKQXJOw*nS+ z8}^4HU#xu_dk@wgh8{gglIOi*Qma1TaJ09{8`j|Ub(T|CNd&>c56b%A^9j4J1iKKI z1Iau;+BrOz1551ADA2JR0eY`IxFcR%GIdW{=SVYfbKef*>ThsOCrK_Jg$%{?1An}$$L)z8nz(KFg2ikCp*s-51kacyVJFHisFtx{{N@Wv zsZ#U=TBCxE@fbP{m86C0*bBUV!R8mufl)R`f(YLxH>Mkk{88X6;34jaxYL#{UxsqX^1EPU<8Ew ze(I4C-x(ePxwfFT$~v!3F4Ze`1hVCbnoq12(*=6-P>X^6MH1-@I|lu`!gsqO=@4YH2N1z8t8Z+hHpBf2u~q4TbW>~@i=8e5Le)T!RUR!X z;W%wivuC=PgwvN|<+`OS{WEAwCb%XZkIC46hIt4*#=eelm#Z{CQe#=*VGl-KG)K9b za^%~eH8gUkmfz-!w`)Ya&2+dh!#-O_;M?Xb74NQSo&u^uhp-7P6S<$RN*+hMPiY&O z7KPIS!0qgt?*+ZHRrFu^FxuoiQvfrhLrXu5QWWFTZe}R6BvU&klIKZ*%W<=&(@__! zPrX-@9Y5)th!0yWQxUizBd3%pvP?TZ4ymI&?J#VB~7j%b!1_hB4^Fac~E zT(?2X4TZkp`0%Qgk%qSj)ckJfsnxii6?xi@>p zp|VYUn8g0n1ZQuYL~hjX&9b{Kx%CH|YR!5Uaf7t8a3#D?B`4mAA1Lw+8HD8qrvE6VQkdT%3a6|UZ;yCJa&mn_0R#oS(H>-Y~r6yO{D zk0i^t`x{mmFRfV-St=onjo660F1gc0SNx1|;O<_)O|vYY-YAf&O|03rJ}_0Gz755E zq$$onC~^ZDh0g39$1jDwI27=}V~)epv?p z5eGl~p9jsh(ocN5vbE=9`r=TfWWTBxo%xvJk%QB5cWzN(a_Wpfe?yn*SiY>dEMmkg3sM& z(X6L-o~-x=^|w`mx%uNKxz2ZP5ICFZ9IacTo)?4_iWSS4A7|2q~Q zzlA(jzcWcZfyLq0X@m{zaCH=jaG2_$dE_`C1@t;wCv?;RV@~N)M z^us?;BtnC35~Q6`DoP6}b`_TajS~&(tEOsiV8>pHNumkGnjX-Qptf~sYJ6WsdaOvbF5e4Q?m4_W(HHpBROfG^Oz1mO8v`2gy zDvA3=Ea_ERGfNr%T%MuypiZ_p0|$tlw3GW&W#gKGX17ZU>;)idY_*FKvQ|WSe{X}& zzA4==3kB`hTIER?nmXQwplnvbv$BR05FAG)=YCaVD3EaqOwuW~cvQn^2OelYmdGqQ zOhP$85MIq;?D?fWAk3l_{LGZM&?O!}`6z(cblOhxPc!>iB>BuGl+Ufi9J;O90}Xf! z!IuhATa|$#T;ypkC6ba{#d77Cs42WpR$ehLwWZ zntQus1MgirjTfQ5g?$crO06oh&m2iViP2-_c*|p$!7)=VUoNAdF560qMgCFt9cdb} zC8{n5wTmMI3zTX+F9k+C>~9X_qBZo>Q(QSXV{hJFO)rxYn+tlQ=jOz{2oW5X}_nGHf< zpoYL#zkS=`@PKVTiSvk(hRp6w{GUDK19l=rRow6=44}3+mN?}0U?=xfgCg}s071)sFtV0#TzUFkR%M%0EC0xqf&LEX7@ zR(3PCpTeHeHD#wVv|HiM_d}Cz(h^&1P*?Uam_6+JaK8Yg*fzxqSlI~%v#1+)*b+U^ zrCR7;(!)kuK!tzJWO@GF#X*}%R*!)ui|IeDEyk=Qk|+N3L=e=49jWz}U=tj;bAQdR zNin~z^UIEj&6Z+iw$F575sGEb#~#+1-mZ*;p&E8rf{Z#Zi-E=#gpY%VOiY)E z7#w;X>{~|2z$&K8%{!KxS>30j6BQZn!Zb!Wq9w!Hfm?;z<*ZMu;KgI|@ZW!|^o*$=9yP zx2c^hmJzaQu|d88MTO6h-w7JYIu|7lZj;My_QW|_pGkZcEg>8Q#Cl=HOm zX>3LP-^j*{imxgr(s!}MKd{ zoR_ntB$Zw8>z@Wl*!y2vyA3qCgF_pUiV^=wf-5-N1=0v1X^D(4VSK+O1=nSy$M%mM z8p%RytL+6E(Mz%8$x?@!dq0)*#jW9ecDUDWDTFJ4ueT8bScfus6oX2A&EEtux}Pli zZ99qkwVyC_wX!Eh)^7>=;Z%XS44vf<}E?*M%|G6`()s zJW0-3mZiYH`LK|*W`$IU%TMFCDy_2Eg5ScUuyH%b&)O@{_H$kXmZ+zE`sI}Q$^xJO z*$J?YR_@s-zL<|S^baH0U;jQP3;ReT|C;9p!`rKRpm}0*yg6_EX!FXf2d9kQlOHoB z^AzuajAC5Ay5o?At~u%8MGorC1DEy)^*_#s2M>K_AqtjsiWHpJ@FWa4_VAfu_^nfU7V59O*aUg*4_S@5* zn~?)JqL>dQjB$&s53Lb8_&-DqN5ZlaeL)(gdE0mXm-;$0^6}=Ik-}q|ObG&Z)AC%a zXx<3fCeG3{r=?ESBI1Tar=oBx>*sKfVGi8^?Hi1WZ&_1My(^6X?xJl-IR$s$swEEA zQBv(sZYGTs>|y6=XVNX%@XUX#oDY%(v-W#qTx zQUh)IHl}%vzx_AEk3TBS{d=H9?#Gn$!!_^-D})^!NlZlkR{r3wJiP0dH(ymMC%eC( zE(=ETbaNVTKHFRY=Moq*ryA_#{4~>z8LSL52rIfP)!5_a1?=D$v|Fo#RUY^%{LNls z?$qi4QExwwbrPlHg`YMBd<;-;mLeP412v+mh27l(j(K@z|9Hhw^uV>!X)uj}Xn#L1Ap&%|L0iWD3vLBSty z5W?_?e+JB7^kM3q9UOI2%MwX8BQxkH=WuQ|i7VhS$sLYIpR6%n*?Zo6c#h0Xy~#O% z{w~PE1@yPKnpzB#L_~0VdnFk|xWVDU<}4n?Cl0{89zh(Lx~Yg6Az_}fyR&84v#1a7 zQuyoYa7KRvjAi*7RKt2!g1=qUVz?cVMD{h4Lv{6(iKB@|G9v<`+k_<-y1*3DWOfZY z3%h;ZB?z;Q8|NW@G{o62bb@=eU}L6XUM3d#3*{|8D{cWlI3_d5ox4^xrtIVta%y#V z=X+Q>&H%Z|P8FQ#CCDv)xslQ$sl2k8w)VbTeM#iadOc@1mF%4P@%0dkTq4Z3AzBj3 zXe>jYIojhqui|zy=>i}Y5vi*CZd(Vj)dCBD{GQ%c zU<<^4QA3b?8^p?@{%ZtRFrYx-vbqf0x7SJ|B$m7TB1Ehyd%_NZkSTg1oV3Pl`iDzp zKp{$!XiitSPZ~|>^aeMD{*bR%4^Jc0-OEK-84Aw&_0P6Aupn&ASE1Mznnpg&S-}ca z5C(zgCaeA5W=OuF<<6a^v8<;Dj3nJO)Y(Sgtb$$WDIDTkon7187QNve)h2o&A2tnJ z)oVsEi8&a{Z3^Wmmm*v5>q1AR)iL4q;-vil1~@7nZ@ew zq>c30;XKxhmbLL6J{+5|TV%I!*VAp4sZ~lK(M|bZaN`UovkjtL7T`{L@P2lN=GNnu zzJ0iQ!4Q@ys39U4(H+U6Vg=i$JZ^Dt2+Zggh9G$C>#noW)z-q}$*FpAHWU7F(AK$|+yUUwR?Z%)_$C(`$!)2)-`i)k`?YrvAyV|o6Kabe;?7>eJ; z%J#n*T)NOCzH1?tU78z{sdpTt25^kQ$L4)V*n2*%2PkDld1a8n+LM)GG%^C zXXozPzmKO?q#RbkLoOgjTSJvL;vSqj)y?teV*FmXcLytG*gTjkXY}+>VkN!o0kaNzdo6iAyBld(qwy;&;sW_(sS8R%>Vp z6O~~YkBbZGH{bbNXj^+UsLVS)ifgD-Grmlk4#oc=a1MXHWR{u`;f30fnQ)L_Q!(K3 zJZ7EgOmJtnnVV)+tQQ_xHd;u^hpf6;{P|PC@?{CfW7FYESiNB7UB@|p>VC2$iU#5n zR3Rm0js1w%!Dv^+`f6NjdgL!Ut(--(;B^<1e;i?;5A&H>{bV7+wv+x_DMPrAQs?Zi zvIk#QXrdh*NUNnZBA0wOg%|#byaz4n&pU<-vEwO+_Z{e$TQ!#5ILK(X$yQ}I%*U}j zff2>4VX?<0EqPa`bGvI@Bhp-I-?SU3mgrDk%5n3KY6pZ<;yY~2V^?y42wLr^k{VZW zC$%7y@RmW*;t7xQSeU<{QfPSQ9fgl;1L_5vc=>7K8Z&fmj{lV>fFGJx$Kwh%o5?n9Qu{?=}JIILdrIrk7 zJZZO{OMLG~%PjDvw{5_Uhfm0{#b$_ovEdUcSB8)ut=Uc(0>nG6(QQB8f09o_Jv-T^ zTIP%h?WkQI(`&Ofky-u~k?@f53o`5UC(dM%mz4Aa8&FpjCTkDdj@-yukdv^IWUK&s zkl{9Df833&E!zNgvC~FTl5x_Gja{U^P|XraEdT@thx83;4?7Hr@pGTUY}bO9gPgDa zD9QMa3rC?_4c!z)<>x<^H{(Q*=cy3qZ%Cg+6NYgA&sRquhy@d6Dhzy)A+rYt!4z=NsA*ceLjo# zBxy+@W;wms17iZLs8yNGdbSLscr%My59`K{JFf3OmE#E;GwA{AXxw#Iopo)v51fN1 z#|8Rc9N)$OuixYAQ=P55EU&!BI&oLl$x1_5`FDb_n*NXQ5_tG?4Q4M zBb4G(+x&IrW!{ZH9~6hI;KOK^&GNFQU8el-mZ?7aUA9xTdgeZz?Vj-!Vc&TEo~o^T z`iCR?eco@Js++x!Y8S%9-StMQc!7eoYR5yCZyOCB^AxJGb4*^l>86Nmvx9)45Gr<= z0075pNCqs{@Kf*15JggoJpvIJco-8#dS9&;-JZl1v$gG}DFlEkXLp&fYQu=mhJAfb z8MXNs-UxmxGViCKglSH0Y_m==#DTcr{2F9^Rg^ zbOQW9pl5T%_>^f1%Tk)LU#9cO$x0_4VfpNLP`^3uP(>{M}>OUM{ z7kc6@aF!MhP{fjt1-@k=5j^sxzl}v$xtj{|$t89EKUizp^UA?Mml_7%y`ywMB!s!Q zeQEq-lAp{|UUmgL-S>_WVUkm4>2urxwUz+zog(nlxH-AyI4-v}Qn9xN#wOhi=cWs& z#r?EDLBT6>sG=OYO@?(ySzHTLylHO3aJ_x9-Z%}j&9D1W!^{f|amlkcnd*D%OEr+u zAx^NnRL;960}Df_Z~Z{R*Fx2YnF|s`D|E8B`|?Q=tgeZt`TGis7V+RF|F))w-sCSU zQY=8wPu-0vNt7``l zZP{;pI$PeDy?jISTYH^2J$>W>>*)A9lUbz8q#!xMC*F@b)jYiVI3G{~SjZ7{a4ImS zFzeFBmgQk4WIEEQOO}ugRRn zk?w%V2!puE=r?O+yT7gyhOxPo8CriOoHTlg*cHV(UgOE=30LeQTeX)DIQ!_tGvpb; zTP=oUB&o((Vs`L1`a2{&$>y;Q=2Wm@b^b5|+|*V$FS5i*1tY>Dyfwk96qMBUuPrcup6Y ziRQQ`WO;5-Ix}vC=@gEiKoD)3=?5@2DJH;e-QjVf8tU8WXgvPMHeuQ#oV8~y?A6%Z zG`??!gKEB~;?~oYeu#%Y?N`zwJlD2U%;qq-_5}hkd+Bm9 zyt>?dmA%eC0L0O%*(!~@qTWo#oT5Xq0(-UVL-)lb137hz<#=l-x7?;NqauTAso{~~ zi->}pK-H8jb&i_W_DmVKqo_q*9b4w>4OmwDI^D=pN~bT+Tz!jYb#4L6dG1f69@mfxtmNbII>{BGYQ2mRi%H$LbTE8>Fjba|2cMZp= zpr7$ho`S49=Kh^$V|glTIBsYo#i*6XF#SnnL)6b?si&<52efA%H#^oH^;{bsGMhJC zxmZWB++g8=a?$p~pN~~tNmDuLgDl5S)Uw^ORgC%2J)_Su-##_p3Q5$f)v@s*F4bcx zzQh22!0g)QJtEt;S-vFXU}^YQnkmtf>14Il)+BiYWVs3R-rZ=K`+BaH??-qy=bQop z%Z0~kxxqAK+9w65KKCsCm%J+I*ch=blL!ZeW2FD>0+4>jicgVioS1LFGm~VMK;h@& zbsDgB?%H*8${Z-lZUt+-t`cn@g1D{q! zJvJa?9UkmcClK`!H5fO*y`r?0-zYK5GA~X8MNqkH1N^nvp(9CUO}A#2#y)~aB_1(e zQU4a11uhe(`I z->KZGsl?VU;VenV!wMYbmHlgTVW1xt23#DoJI`}NLXQ4vJqcE9$)yzwqnVmmM5=n$@wvNt2;0MfBvg_-+mOm`3p!!7gN_PwYZ;nK6_q9eMN&$3ZOGBeED) zK@#xwTWqkIupZ#d`1@^ST$Re&EtPi4(_CGyC;XWCh{_=wkhR%>DKt^D-k&g1Kay3 znX~=HMe*iy+yADpn^LSCmRUk*5mr!pPv(ger{(xfUx)8o$cP^%q)ESzwKEzsC4Vq! zyt42zP3ZM%TjQ-$fa;rL#>6b>z=CbJ;HkjqZ&mZ3SqWXI!Bj3x@a)cV7lYo}yNmmS zNJi(`4%)z1`kV=NXtd`mUb!-MpAJ?q_;^g zKBnCoFOabyDgBFhtOieOgk~>!n*mVd7Fu^^6DD9m9C9vv`UTKx<*k;3!BGV_G5N<6 z!kgA2u&2W+JxsB;Y;iN71KgP0gH&)kwE}SmyqU2h%T-ao2xZor(OJ5#~by!@Kfct=v zLo|YtFtx6udHSM6{}bZTqmZI7WAY-2uvX96&MI$gL*Ge~MGfV3FluNfiKc|O0H6%c z!yTqv-UBgWr7TAChHdeLxWGZ)DpU?ML?!5aN`WX21_x{rv<0+RL*- z1UQ;){=)WIRad8%gS%KhCDqzEA8rB(KYeiabJ zf(|$_iLNO2u;#+Y`6lap*Ds@WvfC@L#H3PN?EyT7-SQ1D51ibU0tcV8hVq4)`3A7) z%Vmy_1KUw4lD4Am<*y!VEq;I-mQ=9nqIl?>hULmYU_K=i$Y$&Pc?6?xiuA>xMXk*W zUaXP?!v_#N{X~x?xBqVQ>XnhCtVorGH!FqGpg39fs+1Arw%c!VENjpV9s3&hqL5FV z`k-&>MgNyUv0iN4>eR+BoXpD68LxEQQYDwo5Rtrj!gFwVHXC6vtyZs_D`FGdt%1n_ zhzzu6!p^=0ig=$wUy)tk7Lz)Z*-75&6r0L-_7V(qL1Kf+V#JE5MVf7>ek?)-9ZK3L zG4+}wXGm$mbz0Eca5(UI!G%*23%p+q0#??x?Qh|is9FqNEe1{r9%Njgt{2GPiIkO7 zUWCPiuQoKJIY{WrrEhl43 z;GUdZ&%7A|$R17atMnR5ZDCv_>CJj!&;OGj{QZ5Ia`H=ZYN>$D*^>4Kpis+Nvqt_@ zIh4evT_=02RHFNd(qB}r`Pg_ApWAKhWmdO!)eY)$Bybv!LK@0mFsyqF84oc$2Tbi4 zQd#VSO4`Hle1O_wC%$~|(vctfQFuO?qg->0M2s#xf1LE7phtY=)M678C=^b2?vh9S zDpD(0C3`yJk)7XZ`3_5oG=2WsaE?tuE5B(V`T)=1JmW-UxA!Pl@f?Y|;@B=S{r$oPE(qgUH``@?^ZM+~yFoMiJS{vb2Lw{V|Xb z*^>KKrMU@TgrUO>vv9=zX*s_dA*GoD;y#qAL3~M{b`$5KO7Alls^jf&;G7j;Qh*jJ z$A>lQ<>LodtfOI!g|}kxqeo>=#WW;q?To#Nl6_ex_GvuI_)2#z!$9ntY#B1LWKg1V zJMOeX8ptR_NIr|yc%|5gZ>b0gEr%XHU>3X9wY{e*Aqf&P0d{e6Hdzrz3GSY}wt1{@ ztg}pOj-L~<^DI|b=TN_CSLkBsw-qOXG#V>6Wjnq1$l4&kc{lPKPJN!rdn*8}Yl9^$ zkgRwGcab@QZ&i=_ZnK`jt3KrYjBQq+1vdEA8go_2E{^Edo+-F9)O}#D37D~W5!bfb zWzP{Atj;+_IEFmtNghJRT)b@z%CKbK7kvDY?fEXog?P+ko7jDAoNbS!!z^_+>NR0F z1y*NB{zfQDzATxx-HelXssn}DB(;PkwI?4a4zrRn}s%&{>1NW6X z9n9X;B(m93##R6EhG}uKP*JX=QaqF$h33fV(y_Qxm1q#FUByz#t=%eo;05#!Xs0I@ z5^;8{-$DqR-Bpp}Bj!n_BNVk+;etQX`)xG-Y6{Qvh*L*Y81N0{b&|sdHg-+MjP|It zeGOq&&!jHP7YpsVi0E3z+W@hLS?udp%)4S6aFlXbN z%!cfTx060E&lUe5lj`PqMv4D8crV;+FfKhYu-fBJWQX?Wwgj#e6IfpC&U2fHB1Rx# z0#2f|q)!?(eQV#~dY|WBpRSOUa`5=`_vtMWYQVE;ROj<0vS_rN9TOqd;RX!*lgyND zqhaK~Q;B7h9?rvHz0PP8^ZZZMgP#*L8}MDCGGTM?l= zE?wV&Wy(A@Q~7E-53<7@XHqO}iX4)W&dj7bQzcX-T_|M&;sv;nLz zv->xMyc&@TXMob$#uzpGon7zidMuhJk{0zcdII_>XXN~8H!l`V(WLef6N~!+uwPpw zRG!lma3?cCGN*f=NJHleJZgDKw23iyBp;?>bLSg#W;KUy9o~oWvEkr;Np!c_Q5vNb zo~phf5N^=GJkvX;WyCdk)3c;)wtp)I#NrL{^L3r4|!<*$pGUuWD&3LQ|3V$M{xSK0>p9|NiNS$aYJP=n?hYpw{J|1D&xeOQ zRMw6$O$y>38jLZh9XMMn@5Wh~f98QZxv3LfpLWYfL>i@>f?tNasi3wm$%G1~@Y%rw zL75jv+Y){#P@kwHjCPM>J2z#+;wSYj0pC9m*pEKkMzAnE1IW~Dc%Q1@dREhDg}4zt z?{8_qr6%5YVH0O6#pj(;;Oq0c3HbIA`G&C+aJQRnF`kYhe%-Gh<9t3*ipYHIO>@77+TxYoSLXv)6uHAc*@ z(VZLKCSO=`$vZ{AW+l9(f2DpzoW)?`597QoXUWk2c1qMsJ67l;pRuYlfAu%E5u2QBAmA@x_ zyi{va-+yh-JyXWbO_dw)Bqkpn>P9yaz0ls=hWdCvYBXXK78^y(?5OIa z&frG&sD8e`_yLdhA%j9Hf!7qOaDrZtO(?^0FhOXt#qSuXDZs*_^WP%QPEKKUT7&1N z+p)d8F%k!l1CFuYV4Ow1I-x>d-?!RrM?stiH=fhF!t> zi1+Pqx#Jwh&*5h}$zEv#S?-K{nl37=q;*NNJZkf4)G$6Oc&9%iB`wO#N1FYwqYQ%U zNiEJ`#}|XKX=PFgcI_O$A@x>U%uK13{3aa$niEjNf~d^v`AsJx3E6f z36y6mc*E=E88P_6QsBZ#uvc3MK5}R_&aI3D{sbjaT4^H|Z8`@=&LV7>TIxFwqWU;J z^UEthwd;4ULq-eLO}jgexubAB(p7lbDaJh6yM`*=4A~`?NXNE9(%UT%1Ad?gVnX?M zh2@yVVt%c*{oc?U)_ypGZ1dc`xmGB@@;?S7F{-pdA4OsaR*k?OS8HY7 z$@N!uMS0_f_V`eV+l3nkO&*phj;QFou=oe14A(D)2r$~;BS)9fAtyYBFA}IZNP`{h zN0iJ7#K6p7&j@a~ucXQB@_TO6tv!}s^HH%trSz0#Kr^vsZa~?N<`#9Y#5uNn8#^#5 zD^s{{*IPi)HSNiqG+~fPE9qh951iA=^CDmE6#lm$uCCC_a_E$KAA=tj69Uq0p#(G{6cq71gCat!ToloYHqX``{$Mu#goK z(r{&`)qJ)>#*-w4Et*ZR)KG+neKeN)b?ACAIc}6KU=j2aT-4#C$NLw{Bu-0TdS^kg zOad}^mNsJSj@P9l&gj1f{axDwwv5>q^PWi;E~WCY!fM=-6ZXrGpq!FwUPu|sFwjG6 zz+jL>DqD-_}7wDy)yN?9m`B`o6B|8mBPH`*Jn(E0`lgz zz>8p*+0Jx#-7b5<#4?ya`A-M^@|z*b&tHcg8KPwc1_HS;bf6+&UWf#zt9f#T6Xq9A zE>6cgsZf6E4yi)?>#JZH83jjrb|_*5QLkkb7j`*@ox_cK%uWr=)F%)*@Ev_MCwyewd7MQs74f(1;%@yJ$cUN=g5CdMizSs^w^Z5gg|kO zX>J-#+Lrc0-PCDL|MYsGS8Aacq9M0=9MshIxsm|sGqbv~#POFv!4x8;4@ZFi?x#8j zx_~XC6p`ou5O&Tno&{09Z`-zQ+qS2B+O}=mwrz9TJ#E|WU)wg`?B*pe`;y(gN!`?6 zC#O#3)IB#<_5H+B=c5f8d@6aE(d4e+`_hG%sCR1qwteNwmthh9TYx|REw})sdOt|L zC0p;n2QOjJP?M6bV8{NFD*if?Dk2z#JEz&2(?UUmSXjH77j2t!r^^I?h8#v@S7y+{ zd)mg*xLj8sqpZyk|TD#J7U^|%bQC2VWO zqFg6CVi1@ao&bx5%XzE^4P`G~0)+v5EelAv+xSQ-rhsg>wajcK59fA&Sus%|*3k`g zVLgi|r<+p<>0dC$VK1%tP2=v`fKde#3SlTAoiV*JT(}grY1qLHG4Fw&${eFw7s;pboq*{3@}~!hnVk#UxeLB;n$;AFCz;uGa1B2 zB5kQ(=gA1-i@&nS-vYA;4iv+GE)kZ%2V>K!1i!5|hr|NA-Gi7xEP?#M_h>ienewXr zbnT1RR=4iGaf(&TZD@Mjt0Br9llNY?u~$am)o~+(6B%-J7(6 zZ+u8Ef*c1rS&HaI0nHl*4^)eb2&0wE&+6(k(LFw0GR1Ti4lstV z*dY8$XtTt4ZPwRctshgk{{i-f`8N=t{{(ygXXpREaQ^#c!OEHOe;U(&wTUFeMaJ{b z=6|$*WcdFM7XHtsp@YN!5-mzsXHz0)7bi<&7fN0j7(+XAR~tho23va*R~u6*N@IIx zOLIF)I&BytB1$`R6?<0~Q%X7*U20yK|M2Pm0nBw~`hxEM`SbXXKu-EU`ebZxXJ%>s zzql2eFl{x+gcNe)7e$XoCfeXF#W4M6P81}t1<~NJwTDR7ur&&{^hR%zL*5^yDj2EQ zUb0x3nF!2~rKn9)JxvmgcvXZC_=76rS6yt|0bIeUFFw7MsZYU5C7+Sv;8&*AA>NK8)Lyxk98UjS;UbM^qG~m`yljKuy3B3r6=}u299M|bag>5rwK`_X z&;b;_dAj(|Si0zbsVD(e!S|@&S3~d7*U;sgQP1@8m$vpSL^^F`mszil)5Ilvt;XX`T6(QGI#Zz}H55vP zBJ$b+J~nUQfRccq_*J`R&MKu1fTmzsL6JbY#U-TE%IU^(b7Ny=1<8}i=t!~>b)9;J zBUG6f<)d=S6ma#wJk-Seyi(*Wa-xf*Q7G4!5G_u9WrE2{iaf*~a{SVm=pr?V2mtej zDDUeXJ{KR%lk0>nKD(0)!+<>+u7i$&nz+J zX5ldvoWske`60wXvYDJ%*ztrW5H6?T1ExRsDJbKJiVoAYUXB~&q}p@SbQM_`PJX}v ztov5y7(iB!3<1Bm8-UdA#e!_PS#r18_LV>I`t+o;Q>+ODL}Epp-2}9iaMqTBBIfq)6c_bv8h;s z5|N7ZO#$;mph1MsvG0V*3AVN8u;bw9+!mNZ#E6$-Cie-NHtAgysYF;G!^dz8`06xH z1GfL|kP)*}GENR_xj}(get?`uQp-2_l|yqQj+1*&U7G?vZZc5>Q$@hHMWCGpWH7-4ZrGRjpi9ZCcQ)U4cD7Ywgln-fkPOBI1<#_L#?n2(t3 z;)H~VD!_ZEFYXJzK|x~>$@(pttC9g0)X*^H4aG4*FWv8df-s7&Y~W*Ypz~%K<8PTo zK`lV^7n1<4^Cp-_T}u2hNrDDOL|P4uKdncMN{tyo!OeX#PMfUMGjRllB?zV;d%oU6 z;Dnyh4UMT8p`W(JB?e3(wvinQ1cGrUDIy3bUPllg-Qv7CEiAJio@QS0abc)~!;D5Jlm%Ps|4#-YPRih-M19B+X*+AyuPL5zOw zAHK$c8W=zlW!7&&N*4SRG~kkjl{S~Y6JnMrSVSR9K5NhbQ^HL^%r7qj&miaLlZ0{&sdYPVFe4*Uq&lzIvjKX?8QQDX;5V93X9{ z!O>WQEYB#T*WcZN)0`vG4;}F}LJih}52az56NtXy2Gx)gVFdShAEHBkCh2fnFm3~~ znBL9LKLv%wA2Goa0S~cSLW$?G?mu)8ziEEm$A{HNrM>7a3>PmU`k=qJ4a<3X zU`(wi(|sM;>ectRz{iX$a`WX|x}m@qh#}P%OGMHDW-@B+6=Pxk$7as)i!OnFBywwo z2+KMkv@W^aFGrk8F$UY3A1J6Ta&ft;dLm;1>0MN(&9mT_hAxX&s;xE5k(>_(?`Bxi zkxS4+Xzvl|o!Pm?4p+WdT$LE^@uK`>0lA4L(wj{XZ2<+fRc&rkA)>?=BS|TNywZYR zYznQzINJ|6m<_4;nLN<*s5EjY<0-)@MmI-^lQu~8e2db$o?ID@gZAlCmA$^%gu_LJ zej*DkGWCVs-~;{?A(oZ=kl`0e8+6U9yGg5bI6Nfudz;u1BZ;kBduQ3S;XU2`eC!4k z=21HX8(tZ8D>(&Xc0t_+6Qi{qzB}`r)*2)=y6hOlv+1-BJE~9_!xl#FxkdFtq&Mi& zweCgdX1NeTD+c^x3WBAKabxW=k!W?EJ)V`6s*8U;X?F111Rc-N9+FW5cum#7byBC( zQvGspJ5n73kx~F%H6oO+#^O59<$Je>IOcekDBUD9&^IoYa%`s+6r}7l6eh-Z&7QFO z?k^;=aBu7A(6j<`1m<7M{LES?`K@DkXsh++sxYlDVG}rutx(ezXw!vg)i>~!Fm?LY z$;Syc!JU+F7Da7lQ^N;=`Rm1#Ro8iQIwX&+D7)FBE$EkdbM^zax{_>)*Qb#a?_Eyf zM;;gNBuu^!B{0h`3fbr>s~oEj79;Q8k}Xk>ok7n4rB{;boa&7(Bm+i-52m$MoDw~c zvqAlfnLKoxb)Y{sj`ryZJVE-#3&lg7>DwWiY3_KRJ1hzV*R+oe6E9I{`SqBUc`$!k zo|j|4!%Ve|AM5u~A26>@q%w{?LHAzNyU;FO>S~ADe6cpH%Ceazn_`1^wcDuIe8D&M zbWH6R#eHZ4(@b*$`r30;=RaUpzW&Yv(Xp7JFEvdi!(Y?CuzjkV5)#miopq7H*HS1{ z>!leoUP!#8S;FIKJR$}$H*2=Bv~w9>^LC+;X&hn_2*^=>u7y3x=4ko;j0slEYe#$e zC!np&0yP<(bpQ|i#934kxQkB|o0zcE75Qj(A_BkL6Lk@|iC3MSXy)fkX8lQlE%-2n zQ_E40E&ZaF54~!5H*59kl~_u6iROkMQa_yQM-;$Ny~qoz$(+OlcIo?FbkI`OThX;S z-mi}apDyHXi8GXO;R`xz$-|A^+iJf>o!YLT$iCv`@>=LR8-=;cbImm2G|}2jto*V- zQm1$%D3?rj138|O_D04xDOU0)A_Vo-e})20hmh~ir=Iiv&?#Gt4)yX5ZNJd_oglpm#d@1zjQ=FRDIWFP(Ya%RTd8ymTM3|gEzDVe=5>Ga%Rj?0` zp0LPqRx#iS+*a^S<6X`?!1bfkx1?$I2`K+apSwj;M`J6i?8;oik0kBRzS7LZ$`C-F zH}n$&9N>>Sq=!iNCzE$8g3H%`Ac;X_kTyq-`m$myAgE!SytZ5zXrCB0AAuvsjd!gn zziVI>7#uZnMMNe1`^P*MzOqa2PE6H$Q#o~I0)`I&YNqRpt1$VgBaVwx;LCg5&GFk& zqqb3lenRsto5Qoab(sY^0kXT5`?7QivECMRHa{*p zGR9X<_)%ctLinJ3Kf@5@tj1C`D?<}+&LhFm{2SIKqR0oB)lMVlavPXGXo5CKMi@fL zk-dzWTA7HBG(ZAM{Igq-$DD=go-Zi%^ry0y`nPG?}g!z>OvC1;6x1r(bJh zY)U{R%`nbLus>v7VlW%$YD5jIaBl&#KOHlNo}V~Oh5)U!TJ>)F3Y`%l zUWhp+c?!mA8~6Z7A#&|HIkP%co=*Dv94;Q0$*otU#dvu&K> zKF-S8&H+za2vsYUluhVypL^m1MLEOQ#{_xbyJ{=aZA*$eI8nI3Iwv-8iRho0l-%5B zKgU>GheppHd`;Dey~W^VQTIjP5l^QC`VLRd`8QXt!0YXDbaiGRYR?9olzD)M|y-4N3tdL>-R@@}@HK%I4$x4q?NrtN*3XU{&LK$j(?=B zUpV3!rLw){$YZ{O0l z(IZxyQMz60aCL?#%z#x)w!#n9V>nE7|FazYj~KSMjZ3!Q`lz(_h(^!eBI=uI;$z`A ziNv|r4QU;%0?(DhDa~-E*~FMIhon*n)>~A{f?ZD|N&j5Ll&Tk{SaV@w*ps9rEGs5g z0^Ws|V z(p-ZTh5I$kE|~ftq0eo=T{APBDwtI_LGO6+-E3oWO}OeNrw6R8h=HwR3wSb;>?d`7 z(A!#2f=`KLPVlrnIPru@6iFx_nHHc*Z!d==LXV7rv_FoLPpSnPM*)p{fFf0T+99B# z!_lx<<7?rloJLpmEKkrH85GX~xMGY7=qt{!qZT+3f13KGcs6D35Xv>GPOyUtTC&|< zeKTBVuKDfy?p}FuPdiEH90eg6w7ei0J?kfu!(BF23dN>Ikl623?`w0&sp&VIy~G16 zn+c~xM-FeoHXOF+mcrR{Cr3EC$k)8)$vtzJc4Mr;(SS&#_l@^XQ$$E?54l;x$Iupg zpV~?=4hg~8TcFf0-)1b_Og4E@7S^7JR>~aLazvY!BF)~YsXA)uhn<(oL2Y%skJqU! zrkL(ERXT-hJHLugsGfT|6EF@UszTxU=AJ-kn=v0j*xZM4KQ1Y<$_+Cd*i41#_=alE zbBc1;aOEd6g4E}@|M~t4>tchUmovb(I~V(`t9^I`e}=zCH<0w}DwQ82Pf)^n)O&y^ zj3N{8nH#l~O$Oe_bhw4=PB0Sz*&;*E@fD30dxK54&>E^m0mAP$Nh$%1GsCyl6$jc* z4r*5)V&io&2`~b=+W!H~>NKLe*Ij0J$U8EZCiFl+u?Q6Q9~M}g+h&;_2U(1yO|IH< zQr<)fLz6qUv7WA6BhO|oH%83`Ve~e`jnT)av;yDWQNC$M{MxDhLWCSO|EPaatWEEn zX8BvHwSF=YV@ZjL&t`yXp)MHi*hGX>BvgXA;`sq*N)H96&pMK@Vy zQxuf)Je41&_dIR7*da_DZ4(N(5l?5D6{;C~ssg-Q^(IMuJo#8Rq5rJoUFf7SGG{GU zaFC*X`HC;{q_g#$Wa@cgPj&|CQ{Nf9})!jr)l}%Kc3G2zRrC)WJsO~Tk*mg~| z!2mI{}nDj1K23wr>d9Zu4E@I5k6U?k$G! zot%re(FbXOTVZydE2O)YIhl*u#9*lm@l$RYH~U~(N-12H2Ap~|hdj?6@5@EL^&3L> z_mNj=8~=_c9KStKw>X!6vN_z~eEhzQ^&!6qpT(cA$eD1;*KeeFv38QK>||x-ce#`H6){}yTWYn zI|^8zb!jlMbj19qO4C#nmDOatP_O`bRBPWaBy@!~(-yro>ur%5+!LmvG!0HdcF1@~ zw~E#)of$Wll#j+8<%V7Dl9p~sB+`QQw^T`BbdZc(y&rn@B^ivrZD($jtYJs^v1FlK z`~-%-WF0RmZq367Dy6l09>cT{mO z05SYyw0_nvaQq?pS}gAQ<7?;QOW=DfAm#F)l>+!2x(8pdt;JdN?X%Y45PQ>wK84@N+fUqw_6>5Hq zTI!94Ilh({!&IJ{QOII)i$tQlH0`dQrzsZ$T9e1SyJ5eM1T=fTQhUtcd@Fpfa`PZR zI4iYh#=oJ-vQ+MnfM07uY+MQi3t=%{&S6>xq&vV^ub~#1hS{4?;QZUw!ZAI*qZJO$ za9c(-Ly8t~k}GKO)BGj>Vff*{(bwK*>%Z!^^F8<7=T?5zrj6+y_>Pv^jszVnYpj2^ z3%Ic-6pc_*fr7Zb*vI2Ey=b|nB>Z^urX805!Qhb+I>C%5otyP&&v zV4U%KGc}TzbDzar%9 zwR{k46*fznZWH?sV)RajsGOVSvj^tVVw`BBQ|a%bPyKCI>N)zPvqPA>4#!3VQ!7px zhF)+_b>6bNCWCSym$pyn;w-s^a#kC>kvR;fplm2~GhQFN8Nf$5IqsDUs7c!lbK7UQ zE^y=tTQ2#vYb1`0so_&%x~cuBw=5)!$guCbuvSq6m5^M05srW_xRWs@6TVmu|1S7y*lPo9{YIv7`zT~}L zp4TgjzV9$7dVaKyi$iIYBe-VHqk#>6gRNqIzJpb6Cl;H`#^obuIc`EV>7(X4)FP9V zn&{u6`W`C_9P6JaWm#oh2cxWo9`1`vx$l%?IJoE=14_)G$g7CrQTnPT((BxL`sT^V z6n&JrO>>hBlAl7}nuD-za(Ks0m|8z@)6#tBCYB9dZzuUBe-Dn$l3$g3X%X86vIk9n z7R-?;61s0myE87X)e3R`up)^vsz7l>C8rROi%aarQpd6}R+hPK@E_}UhA^g&8&xSF zmD8e9YJbaJ;Xo=Up659>rt9u$Zf=~Qei(IoTG-~ID(5fw?E!XI+ehrfc# ztt%5U&QLAy^~jV+OGWJ<`%L)U2mRdisgX`>0$e^dg#_9#_t-#SL?#g%=|#f)$-({@ z;7zVS={&=@$++1wJeF31+V%I>)m44IxV`?EkNSBr{EeG2yt7t^@qe4`-bVMfwjoPo z`MEZcF|K@X_A9WvZou-M+|A9(u4a9@O9T_BTX|az7{MGAKZN}PlFm{mi%255^zVND z?vIIxnM4@-Cq$&{q~FfaW?G$@%60o@UoL|X*^BvPT|oE7U%;g7DH+>Bh}xe!ze|#+ zFh@a8tTY_tnc?Z6?#-^j!@l!tWtwdJzzUpS2NgN;bE#16l^L}iE>Ljd*2w%bw8ltl z*U@3|{+{{E|M}aNJB~~fZFuJmU0UI$QUsL_sN1DEaQ_j)(b5PW+Muxic-nY`ITv|Jgcv>A)EnHO(T?n6;6;@SzO$>{U^<{Nlu*XS@m z2@5SO*n0B{&W0T5Scj*_e>|_DZ>9$Z^O#8d0zp+~!RVy8X&R(aF@(4Rf1}nrNQ$D5 zx2m_Kj2;svXw+p}oRFOR?a8T8I8|Bp?K3M*Bj91rL&RUajhPwb@4urVTUH4NK=(l( z;<&Ul{eVyicEI)cs9qllKX-aK52{J%tc&ys&gAdhWh)cDj=4U?74*5j&Vo^}X7}L@ z@l79I&Kc9hG6h}EZU!FGY7-G9|J70FFlFSgi>E^_*+^a?=l=w|j?i$sZ?S}k+jaUR za$F%{rGLrwib|&JRohxdO(`)h4>PF7OpI&qXUTI8{6lC5#us}3-}K|IAm zFXLCUpHz<5*uL+7Ic2fsx=1W0SuwuKCHhLa)$2~om+q}G zClm+L{W3{7*PIO35M1;@SIWIW_O{hVc#Ey_Nkl$U4WFfS1sPIdRf39m4PL589mS;VO^D}(t^9iZSQU3Iu<)a)rD7l>05OisyDJ)0#|OXc0_Tz^lFTwG=F1Q7#aB`Gje93nP-1$XZY(wqBhz-7zt(KTk1PrJyWw%u zMz6sK8GeDL6r3+fFknpikdju<#=~Sww!~zW0Y*}6roCxyVK(M%uOocD+|Fx&^Xl>TqTVQz>;Pmu_)n^+I3Kbkhu`={WKFfaCud`k znEaw1Z_vAdC<^02iUIk)a&a(fj4YAW&?Ut!Kjn8iJx_K(bm1L?(usbocb*9~vxT32 zw)=+sGAH>q=j2Mz8@h2j#vtbz6F>S5hjcawD^DT_ZJJgcdqJj$? zvAYn#ohhhV5>bEF%AURvcdn*3cQL|UKn|D!T93ZM!jy9YB|H*yjG;mb#Q^ z_3N&cKxJku7*Q9+OgOwPBT#lOCG0q4Y~)Z2w&%P0HF}YU$u=aLmH$Y1_eoW-=t2XK zDmI>Nvy9ff)4H5uqK%p#BD{NXBw2(Bn)|zrp`CZ)*o3{ z?oUvj%=`#}>24NSmq`6F=LK(<|hsaq_gW$5vSarVX%D2%#X=M3zx=vSz$k zaSmJWDwrp@rHB{aJ6L@2dA@d;UAAxOpbzY$uh16KN`?6|zCDt@9&%x-`e$0#rv%Qd zje$q_9$&b_wF~&g(q00NCd*%{=K|sWS(*`}lBOWfnEG%x95JycgMc<6LxIKB1|It3 zm0#`<)ZV%;Gir<|sP|15sF6)cL$na;&3hnLa$jyoY1^1dkwao~a8?8#X1Hx2kk$b- zPIxQEmJ3^dH_3~xZqs=>>&9A^iK{i=o-a!1bgGa-s<;(gT$-mJ4+cr7)8x89Sd~el zAMx~B+i{yJo4&F9Q+;lg-rHw?JV!|w5`?)soybLJ$|h*5Gqm2oBMdKT2nh_^XA4>M zk8Dzcp~B-yg0zK9LoW&e^{F}B;{5}IZ?mang28^@RuN?q^qNQNuc)NWJE`rf9Gj** zaW5)aSrEHRrP6<^C@@YJ&nzGcRIwcb?rGZW~ z58whDp8ypmXuO0-lQ8g*ikXv?9UB|f_q(G;wd$UX`$Y*vw^h9dLb%MeRY*e8EM4pzoj41&mTNw6){EGJO-C9 zW{wr`!(biDD)+}VGjNCSS-BpICXP8&K36XM$OX*vYbiu1N;&7I)5##Vq@##&Zfl=m z$@K3gR8AgT`NGJ|)yj=ZQ$8j}|7gn;$d_k?X`<3(PgqrCXC-+L zXvoIk3qQJoSc0VLKKr!^4zzyXYy3ufHgPFNAg6lK%#?Am`Ck=6#1SYvIP0Nza^3qF z(BV3ixX&Z2#n6Kjja%DqU^%M&06T6cN5`^n1x_0U7|-zoM7bef3p=9Dvv%?bBa&Z{ z%uA9HNgMVOamIhv_5-&(?vO0gAqI2We1cF`4U}3XTczHYWy)>zkaR-5R`<{Ljmp;C zqSQbfr3ji7cSTq5K&7A{F^qOT8lqMfr+ zbMs{|tVSoK3mr_-l4}1cVux__1tmkAB`1Q$GkWJ)LtgV&ft|F{k2+`fZf>Ezvq$vq zpijNqN(0sQSt_+W@|27Bds54(taqi3f*3-+<2F3Gy*gH?GY@FYr4_6Yqhu_>D(#dj z4IhLsWs#+`vza!AOKG2y2OG2Ruf{zm2jfAc_aHoXmmn?OCu8lx@*=SYmQanuruohZ z_@3)KKt}y}f1qP@Hu3v@0WiT-Cp^A?VTBeI4BVTB$-Kviv-kw6`sGOL&Tc zg#v2#=LpjyuEiR6^J6+P9yS&G3lns({eH2k9WI&et-W2m-7{ERD|qdKXb%m?#A-ne0vIAhkw3%-%EZzWAZ~Aj#C_y^x+ls^b3o$zeWM>Rt0B0K3!IsTNW>C_5|wme zR0Z|#VqyrYJ=Z2D@Amb~HKODPB(Go{p&kC0;f3PE%#*wxiBGYkAFz`DRGn-H9G3|z zRht_p!gq^*N9!B4!)4c<;qucy`~ee}dsS)%Xuw@1sDn|m`aBOLEJi<48*%N&v<^S0kQ7GhVIHrG{g zZE$c;uqWgWc@O87%H5^e;2?<2O(phj67DH{{F)&3Qg`+>LdMI0x`tz^w!HVC zyhdU%$l-71NIJQ8b>`2>r)g65_wOA$ciF3m=~~ZGLB2_)*z)T|CtRVRKu2!sD1iX5 zn#LhrR>E>Uf8U1I-Zx64C1=!PJ={Bx)f|GC)t{2Jp_yys0hXVM0`mrZUGLaaR3ia4 zn?B#K_q1dU(!2`oAs>M6xm|`kW{3|YUr2mg`*GQ5!cPJ6uJp>|oKH{t9i*%JcGR0K zz~c<738Kgz+D?KESwZF%+)k&sD8!=ZL3uykJN$uARRCNMP3t7og$g(;SiY{0->22R z;eqfN(n2FqoF_L29q?%%i#RqYsKs!5Z(#51Y~14wtAp3sJa+)_sJS+?N*L#Bu&KEL zLE%6X3wKsMu@=Y3ApgZ2e0eCwe67$VI96~osU{sE)5M~lTfyA5jKfWY*tT=|^~xQv zgm~XxP6|$%v@kNV@=dSaOgqB%=bw1KHa8($`++k7(8K*d(((7obs5S(e8h2@GMt6k zB2rZQhag^!y&e9QovrOmA4C>eS@ELd#w>~nhY)VD4cu&v7@o6qK2eN|yWg6wpii|) z(w}s(Z6Fm_%UK!myaH^BZ{GAJ!?mm9_x<<8PMmH{!7UG0?Y8KugNN=CkAi8SHJ{C2 zT?erwV+LE!|;z!7M+LBm-J)Z|IN+F&Ol(&-&**m>y`bko?yW#f0&mj z=Aqu^w8xDaqZwDOwRhohUv0<-)e}M%bI;T?)A`APblyKxl;(T$F+~N7{Tw5R)XZ#d z$D=UkGzSN_Wq*f{$|59Gw#<-XsFT) zA>%%O7NM0^dWf!dsMYA3^*#TSs4QFiKsd|YYgDqWsOl)3^^{~envE2p{7^$!)2Gau z|AAnc%9oIWW8}$+0kNF1U1x-pEh%{U*}>lax5zpK;QN&nuxQ_X?&dJrek{Rrm{`!9 zf+S?X*3+e-zZO~y1Lj)gP%_WoZ2xshmWx2qq;XP5g1+$hxuqpH1Sks_0yP=a6E8|` zcB54;$F19dhfL5qvH10pP~kuDs8><6+Ibuo2KGh8s_@ zk4b1m+m{|`x^-`y9;6y!mq8K$AkkiFO8>O;JYe@PCS>eac%;I3TUCfhg7L&Jt}aZ{ zqvMz?-M~7PL>jBYkzdn|bi9fW!X>vJUb@^2X}=IO&4PtZRcUH$CLcRebt8C656lyJ zqQ3i;0Eq{8=HmICEcHC-hE#7w)YLYRp`tQ@3Sd2*EhZKkeFUD_eRYtnq3RDdPEB5( zomv4#22YOWo~=}I@)`&n@^Y^s5F@;zNE=1L-5VDKA}1M>8i5*RgWryh%ghE<`ZHIe znD!mLeS@2&#odb?S0mPHx>q(Lh`W#PJv$GhU*=!syFL$>mN#ddv-ynXyZqAe`HzI< ziusSdp7-1ByM7OcXYF6TG@hTYT}S1kU-tPg?~}VeAD?G3+fduJvBC5?yMWPI@6la8 zO~3E$=G5f!(cK(AU2cVRjWqAw=f1D&w~0G|Jz;%`VxRYdcjuOOo6my(=i^;-DrNi! zf9s&vdh-ok+3jCjuf+!p2QwTnCwVi2+t5EjFq-skd;tn2SbEZibPs+eVe3(UOMjC}$gW z`Q>bcn@?lLFT4Q6J)#8v>;RT*4(QLXe${`TR#Iugp)4q%u??`W-QcYQr|ekPbfJjN zR#vgBPQ3>(7Hd|-`~k}J7y2cF%dUCCCAC7W#)mRuwcy*;2;6=ZQAptVTjT|wg`XVH zneu#Wjf#g856{#m1}w0+zbq>)L6i&xJ~+7l7JoB^suF8ZQ|R{dqmTIS>Y_l>?U(Kx zXZ>t|j{FeH&JzPy!Au|9*JyYT?Sy1}penYZ3_kq7Pmu|;aElkDt^pu zExB{K6}Hc;VwPY9IGfOnWKw&f6!%8%y+QaTR2_Sf$!VCP#0N^iOlNN}`)iTxEw*~V z4dxtO%xrA+vN@4|$3n5qH}qpYksAp}@aqGk*wdJM4-IZg!?i7S^RKNd5g!u71ttoh z!}N79r=hM9?snOVBT2b|2hDZVyi%R)kl~%vc3okP&DlN=qlVcIyGGFuSv;}<8Q;Gv z2a9h-w9c!eA5{F);bVm6HFKMHdk8BMPe!%3%3$IbADi`qz2HBvjM7K_?wvdZr#pnf zxi*JB^E70=G)9;)1%`jXe0}U``hfa%CO3NzhrpDXsqr2s+|7ZaoDzrq>{}@5(iYfkVXps;A*a9}5b8~S!uy#^C2E}C_ z6F?w#OAqho56x+x@$ys!)rAWyTd*chmf883KQawYWp~RPm%Wb}?8#i z(zz9<6RWY8cHuk^PiYDR%clmWmRn6UyCY#{YQN0A@%<#@&&>}gO7U3}*XUUB67e^1 z88KGx_Vn^K9Z`Z8G1_juc9MaeCzN%JU#0OHg8PZl48(qG8cTs*N+!D)w_mx!Eoto$ zWe!tBGQ2#2z8UzGg*yZEm+X4Bw2k$SA7c>q1f{(=QgQE=0$TC*nS|PyMHAw$R&6`c zeh$A8hHEoa5T4#Og2Ui#>T}w`_FXH~p!K31q1%gEw=j0NkHf1%-HuiHwU60enePC1 zA1(Ng@L@_uWN{HIVSDxKEHtlqiqJO~Z?}!vi5)J&M1gp-qu#A35~GP`f283Bm7<3% zhgL=t{3f(yJrjy2X&wLVY@N_Vb0&+hMnJXPgH`QtOD18)4^FgT0}j?9CibU7Ksa#% zydOgSgq!#jz-UgRl;tyA!8tK~gF|O^A7b`VI?R1x87|D;%1ez4dAqXDR9|V}2FfAq z>2Z(5XyNd@$7*q$Sv>RIHa0fyF4gZt8~-J&X84!!XS9?k5NYQ^LOHqEFN-b`#<^K} z6RykrEl|%Fw1YHPbeDsKfuv_(0T)j!c+So_A@_ErasYyJcrJak1sH3 zjPDPAN{*V2iHLF7HQ1{vrs59d(9s9mo;SOAh@DneAa&f#f5m6p8*uaA$}93LC*sb7 ztpY)eV0S%lzeKApo`zoL{hx_278p?MeM4D0Vq6Mo4tb?UD|`nCczSA9ysz^m>SUuN zgcjAJ_s>{v#n~6gMJG(r9QyNzlf1KEl0Nr;*U9V=^^9WyvMYjB-ZcaDH0O9HsO&fu z7<-Bhz;@uIr+H7^k7)xUsAyN_vKd(9Z8v4N9?Sx*l*hbYkKOo2<$#BpdPcSAHc5PP z6IR?3nXP~r)-t*q#HQ&ptYtBKCvr=^*4*bNQdKC$+;MmS7kfK(_J8sP!3gTDe32V$*wl( zDc&Mi_|jM@MHgI=Pzy|XG#|^=0BXIJLo^Ws*B$kQr zKsykg!z>GtDTvo%3W_rn!I*ud*vu2v38mGwA@yRNLL>>pXfpGG6n|r{OW>|E%5<46 zjlRLX4M;YPY-UAB3bjxQavu3Di^4f18K~4z?#F}S`Eaa7P?|gNB`M(p!&v;=Zh;3T z9W511T$jsYDe`0zX-2ds@{>1eNB#(!g0bgr7n1|Sj^d6^%tLt$8mXZ`@ZA+WTQzsN z?!L|&+2k5EH^uxDtU}`q&(Vf0P2(_nngS?Vjv(2GEh{FMPy@BEo_V4$MvZtQE3m{XpI)(w=Hd8P zx_6?s-)uxB-d(mPM-)jPvAG)O9zSx&Z~ubHJA!CRx(+jk+EImW@1AQ(y~~#>hOU9> zJTufL(;L4VWgYo=ocbc!FZpLnnofl$Mv4zR4gq#jZ8Qc7Kh{6Gr}Y!noQFz_w1>KD zPjH$d{SkPOjFW6LradN5nQm@@=kCcFaov`kpJ$}1!kQVgb;SC&f2iSK zA%&{bZ~O6Zd#A!nkkI=ipbI47%~$a1ks;2c=Ly)-(+~a-)Oa3+KS!)CtGlqPB4!Hi z!dc0D0x66d{H+&oo0umGH%IagB`z01ro>fUk0oZcarzNo;Ia3-2To^|D=@FWi(qMGU48LDEs^E-r@6k0X9G=G%0*+gyRKs&`4iS#uQV<{61GYm z(W*64x$z#S($U$FCM#QOE{`++=%GpzB2bU42{{64h7giV|2fc*6@scn{g06hEh`VR z)wyCm9E8t+95iEq+^*o8fr?7|&z673oYul779;v^lyV7B3#*<#1V*;vsVow(x^UU1 zTG{c$RJ|CmYeC`l(FMDYTO1R6G!Q}Q;fCDO#7&lI1FEn)=}YhgyJte&rmw*?t4$>H z|4xNt0(^?xA_(9_tpMdKAj)4zc+n6we;NFkh6`BeXFMUbABWYHV)$_F!CO0Txf@+U z3+1|2ZOqp%E=j6m`;_jg4)nVe8+rPlkhucT^bnUE=8Da$?{m&`B)u%KX6!rgY(b#oi#d>Q?Rr8xQx{Jy*TeAAAWqBh;Kza?o#m+L$*67dd6kbMxZ}>?mGZ>DzpJ{U}fA- z7dm>x{seFzSA7EPi|V&vI{W4Od+f5PJ*gMAJ`s-?_0J{;d9{5V+eQE8ah^ntt1kE1 zbkuza1Kh_Lu|7ADr~Qf~WyoKD(ocOr&i?()q3E{!M|GK~GvuDQ8~hei_lAj6m6u1k z=Aj}#TZgV=dw-s|cRDhs@LQx`&_*LJd!3AD*a3I1hk;oqV1x2Gy1bbtS{P#X z;|haKMy4j&KtbJObfI#o!ZN%GyAhEKlo72E1pe5V_76&R+W2T*nSF+?-7(-csut$1 zqu?H)$EBCwLpQY?dsO4MwB9Mhx_chl4P-0JiKT#?+V(PJi1Z5YO&!7mvJ;#-fNUD_ z>QbbE8WSY(j+iV2wH?Z(yCMz06${4NWMT0v@&&v%$bnQZ`cmL~`%K35kS=#(Kw0jC zosaZSAMb}Yq;AA`mv=|SwJh_w){t~o>{#TcHy-LSNz6CD6%gFZgJxv)QRg7YU+f}- zV8bB*Xx6kR2Jpfw!dx76mncg2>;y>}dB;kb1f-vJwBDC|H!8-PCa@MM^YFpkV!zB=3 zSWxO$Qh)8C#BWuJAKM6a80l4Y$wLT-pb8TI##Y(~M>-(Esw`c7?%^oxyW@uOqZw&# z>ZT*Wyu`W@^xH#S1*#52xN!9g0(>8Hj`PB{@Pug?4*CxTKNG1QfNLajWR7$wJXv4eS}B@u3-fN3?gYXI zki;Z|EJhc_KvH+K$s2pra9_#QQNZG_L~cHULAsJ~3i=v@9cQT|Zfr&rt!HZ^A#k)2 zSAU3c=G}X6+#i9wcAm82WQ=#T5E#gjM#_xK;THSZ`)fa43HVOCyYxDY707{%9;_kO z@ZI=mZ&vXtl^QfJdz1@c3{B#f7TfC6(Y>l7!fP}7?8He%|3G;(A`KLuUly@ayPy*a zt<(1H11+e*dO$(!?6I3%L_*yXcN;2ty}DC5E;^&wmDhDX;9Ss{X{N^QS=v`h*0aP* z1fN+7_<)HrejVS_;hM)&43qlk4#k%u;c+}T=IZ$9ziiwou3Mm}w58sVBq=ZOr#o){!(tVvj(fKkk^ z;N3AWd9wM_J36TiaUWVkB_6lfL}QNM5y_~fLAfks`VW8{;^(u4B%Hqt-3mz3|5Zak z_YqusItunwUJ z#JDUFEMCu~gb28z0^VpL5d`PMw!XW0u(z|>VyE~`g@;7Y*b|lfv)(PQ)fT|i;-@pu z{qCax3_64|kfOQn^iiX)C|JDGQejs|dTpKkI9=Jj*!T~7*KemkoQ|Jua|rBbr$2ksRIn|~GJMU*)!8o9V=v}UCOs-0l(>GI=~r|GxPo_zc4+0$p= zWY2p~oTjB|H;#p^!U4#lk92s%$wkx zsdIis3iz(~eEIQ{ljXFxyz=<@<0pU@MG)WMQudxdX^f!dr%zU%t*ks<{`UCkwQKS$X!XfBf{xa&IL|zv+GZ{P}n3N!DL! zI>EF`VDIq`PMzko=ZRV^0Tjv80%K6GFK0=^>~fZl0M^lP&lUBuLqB?_gaT` z`pnA`8}e4GbDNHCk!|G;mWo9>ypyGxYmquU&f=%8*d46Zr>|0EktSF9t+U}!UDbi8 zdU&%=QjZ1JBc{~2)s2o^b zh2*1+z0ECE%_1YN;)DN2brf}JsxVK|j8NEr1xIVF*ipY)%b+}+n9uOL8`=+9%`#oN zu+)ywZ?mgDe}1djShw6N%{vG)KLFBV(udp^GZt{1srG%#cyVm;&Bg@HPls7woV5g~ z|J~+hA3G;Sg^=f8|$#e{uTDRAeT?x z>S`gr47GgPMxU#P&lvRkv=DYJWVyGPe5L-%dtC+Vn`}7U%m&%1lI_)Z7`Ll>%+UIU zL?87lfSmELZ`w4*3nIhqTNGu6o>wG9op3pypoQrE>s_njW z%jpIUI&M364$tI>MgY%3`URXrj*bWE@S}ZPr6ACq)KkqV}xPN!pE#`EFn0~gLjl zQz@(I=GdxO9JiA@UuEYIZVlb9mb%&GFg=Exz@iTk+wUe$yrt&@YDu>_T(hCVTs>7M zY1;3_q)nRf4l4(e!$e!3hq+ zL84fQYCp_Q;EAF*NrtD7&`g#b0MuVSb!Gl|PptK6;d8B!cJQm4J!?JZ0TDe^L`91$ z|GbSHx4X*FtT0~Jz*k{3+h`N@w#q|^M%@}u<2%e^3x@NW-HAh(MBOFr_0SWH#geK+o}%d2Ss$Dr&ePMp zr>-jJ$LbG7$1uOE{pm5%EToMAy|0NniszTZ#n$fO!QTF#j&^o8xBhsvzkc`%LSQam z9j~lpOAppu#kadV-JKtf4)*pAb*-mQS@D~s0L}sjytb5RTt`PRlV5WyiIupa8Q*X9z%0Z zJujoC3^WInkS6q|NMhyNy0H!?PW~3cm&baXR-TLKAoH4cUKNdjE^k=n?ZNAq*N}XNy<`_YGlbSyurI{-ac>$~O!eUOz2t*)+tn_lnJ z)1#q_jA+>_`RE;{r`s4)uPsLuaYA^MigXCK8fuIZAcf=u`A@^9WUEs;XS^=g>H!e5 zxXt*~ftkGnLw3yYzz_}ef*mP%c2PR;5fVdrq*di$7>)%CJLl<7>g4^M8C(CYPF`6- zF+W*DF-B7%A3_hT0(_`InvUYB9~#}gkU52|V|XvKfC`uB;S9NkQsep+$7R)M!7Wn% zYFUB5`f9cKCZT?-SFS9a)dWPimXBU6=0 z)~70{4mwrr0Ix}H1q6Te)9tcU~y$K_j19(w)0U;e;-$Z-uLwN^x}5x8_l zYCZm7E8Vc!b0k<4%w%GmWpX-!P+z$^B!{PLx0SfvKsl>L=1!;6a!bzqikTW)Kj^YS z-Nhtkah@db>`DQ&g0;2I0x*cLNRF^zKBd=!YY>$S2I_^3^eNqRAJdUlruZ~`46Yx* z#0<}3NDN~~eV))8@&G3htTtY_4G3WUu?es!XByWnvdmu{6;s_dhZN2{q;A|j&14sa*7D_tirr2()Zyu3q0 zaALNaqmXvqKTu;HY3LqcN@88K7NeH+lSww##1*9+-kal52nhby&OUxMhW83}^6h4q zp&GLxMZw-GbQt}cHIK~X%0zpVf@;Pa)QYQyD2O%LdX&l8+a=;}#zSj11G_lielx_j zgDB=Y4X*!Sj6Svzn8~DGU-mm;;A#T7G5hw01|d4x##oCr0Ntd;nVED@)8&%Tzlk7t z^13bV*|vvhA`sK<_a-GsvKpp9sp1JD<#rN8eiLQP7S|ewr_bGe>=$sa3wsR=8)dwZo1nVn}<1@qLC+6qBU^wx$QKAc6xo5j#1d z5+PW`8pamHA8E$&*q&7n6;0Lj*^QQZL)5o)F%-0y z7n3KC7x>aG-m)jJ8{12m*gkT!!k&VYm8iuWtL4J&&PlgJ7d>RH>YwgAg|sPG<>qkZ zYJ$+$Sxbc7$1#_ z!GMhrMBYB?7otu(HZ`wK&9%+l?VJW2Bh*#F#8-gDHjj?Gm^@?g#v?RlmaZD_xChn7 zD^9e5p1RdisMH6(^o-)4#x~aDw@y&%Rg0-|?ILR}gwZ%HP_A;nR(w_c;EFCXpq{HI zfbpq)z_}T8J%~)CqMa{Qo4rxRMw&oQ@vb{c;4a&8>;*_7vz7MFoQCLQc3lgtD*qrt zK|($;T&*C^F8s5ZpG=yu2Zv{wd4Q%glnL`Ea2egp31)kLAkO`pxOg4XY(&U%hmia1 zzlD^P@zGr&D}*Y%Zqhj#em^;(yamhr>xF%gV8d$(g<32oPwk9!9}iz7PemswMk+G` zqeAJA_=QhtQ8yNHAqfdPW+K$j`{fVec)Dn%R(|B&)k=#Fky_As-_pWa>q9Lno_xbr z+Clf^8}afmKQd~kYGEYNXa>b|blA&gbpJHk?NhHiEoI~HvD?O{kjtJW z@OkLPZH+Ei`0bh9Kuu;-l^!)pR@ARYSM>3HE5$@uGqCzRiq+?zm#PeepNFiBoR5S+ ze?;${kYE91z=l*u%2YA*eZBzccWcli(A9(?JAE~{VIQqGn(J`2X zRP@}AG)NvMj}@c9wiU6h08{%tF}FvLByvjF${WQ{jS4sHSJ@Q| z-M%uQ=b`3EW7Ja#sjjRdNRn;jIShc*gBqg|Oa$e0|h-%#p&b4g94##?=C>t&hj)b^F2cgT>^*3jF6W{O1Y$=PCT>8T{uP_|LcS zpXczO@8CZv{O1_{(}Vx?;XfJt=Y-;TM-^=2UQC%bhIL1v-b0PvSvm%%A6)U|_rFh` zeo*9ERsLJpWfWBRo?GCxdpF@S4h2fxVuEe5UYcg>728 z0sm61w02N8T`Nuk54{?&yaeOw(YP38{X6HoR;Wjj-wh_4BCCJ&Y9xwRRs?XO5$tL|`3Ne)tTtRovJ{hu+ z3@4eoIr>!SkuEABj`3LlY}zJij!ImhIqF|^rkX$~X4jZZM{bO`pnpKhZriM_lc&Qi z6-+TXGc(P5G^4CfZ3GcR5*5Y0HnFo>NkWis%O~HKAz!VCFjr1R={7Hs)j7!fC|ixT zM;co5VxBJwDLw(MNJ?L@E8VCk=z;b2*zav2P8V$X!A;U&CBop;>L{LuX%`kM2*fOs z?$q_IS1o=%xh16rVomY*4px*Z)~{uH+*50XYpGX6qfzfq4IP{dDBHve;ZRuK{&dup z`FTD_v96oYm&PIpHdRQ}7z(j&YQ<5Ywo7v~{0h?r_<|X$kB)MN#_F!^N|U8zMe*sc zNkC3m!M}rowZ{0Wr5R6(I4e{IJC`qss4fmYH({_1^jwQiCxEU>oR~T@cay{nTnm2{ zyzC4=4J&W~t3?Z|3zTN-;<<9?7{?3B5BvIVqHZ#J_koHP|mW{7sS#dqp2QwZD+dA5}-Gb#m<% zSqqc;M?sRV1C0PLhKl1%dyq;^Eh@~L0ne6Hry(;V)7oNsU<=F(Te@b-&eD=>B7kdX z5kY^r58>O5h(LzAC`ZU^0%ZVaJmB7ecaF?SrsLbaW= z_K}4%o&ZnD-1juU$Uv}HqGOC{VgV}-1a8+OZYH;pI%;!H3ZQ?jR}prF&><}Wtc{(f znbYqe)wQ?=uInlZ#$sj{K_-Y3uxgV%ApZ8C;wp*tL_Z%NAO z1(I|UtNb4AEIuS<{|*F%g_vr=sX8c4Urp9kXqK7K^-$xo!$dXXlU%)moc6Dp z5zAFTCjumbR-?Q9-a)u105p%ux1zBP%(w?SdqHGqHkti(nhxe7H_G3ao~E#79@Q1a zAWMfg6b@ED64VS@L3>zS{>!I5qo(Du{tL0Jm9my53&KRZiYnYn``QjEb&={!|2{2^ zDxCy(L$%S{^Dl1?x1ay=a=p9t&C_2tc4u6s&0A8a0qIek+UhkoX3Bik<<$~>8F2Dj zHTy0~9ZG~*;fJC=JM9!A5>v47rm_$?=DGw|+$@7RNj3uin%(%`4xRmT?AAA9D0~vr z^N|(JtRi!oaV_?)DDm4!jit4J@$fxF#E<=(?|%7whXK&!!Ys_9AY6RL7vgwcWbN$ z*`g{~!iu)Y)sMLL;*rxf%t42!;1f`M!jrSVk5*enD`n$Os1r|G=pgPM&If)OFcWDO z74$9gXtL)|O6t~8I|8cx0(2n(VD`Ej7zPkz2$I7VMFqtsx;@(L+UN+@-#r#J>!Wn2 z_ot_Bjxus(5(O1{RbAOSNuB#6Tv5@hgk%qRokuT@Qq+kBOMU;5o8bwYB z0Vn`mbYp*ydmjaKcQH5Vq0#B_Prk+J@lT2{Ku^n@PNP%`6H&Es+)Bz(lu{Z>Q9wq+ zD=-2IXFAT#i;L_tY%=Ot_f`i#Rn)}Z6n@6uI4q2h?Wtq`a-2^lsCVQ11|75rX2alc zU+=!_{8QJ9w}J2OY&*8j^V4xk!6peOU7tmwJFM4AM@D6xFD)gIWIVC`eJ_ND5?J&o z2(>{|`^|5Dlf2pa;b8r6XZMF>bNz7resZ{Hcy{-2?_m9hEjAXx^b>b0h}#+Qqom5A zlREoI6a1K6w{x+v(A7ZB{^Nr1ujZbT>d!x9*A$^cZcw|IY41e?vckWg9zI+X9{_(p z!DS~h8NYEAR`+(3&Ar_%$$8)(+iumAu$XK@7|~&I*%pC>sDs+`)BNM!@Hegx&!Gq7 zHdoOI0FhdzPrxdAQ&*-9N&3Z*5^R+IL1Q8<+4^d4$e{eSB4A=|WYYU{^*09_sSoU51-CJ6OJO5ixgIgPSy1w!YVX1i_blU-QH z*P%Gmmc6MNUv^HXd26AfU!dzA1Z8T+?7@X!n#;^C0{f=@Z7?VtWG*Q zZD5N=LpX6eA!9a{`W6(#U{oi(z-ebFTlAmY?L&2`>h0$kO{9ag$`^7~XxfN1@ zn?4`LxCLr4|DHa0tS}+!w*2@rp?9q>Z2My&>qC=P=|HMCnf_Z{6)d!Won~k}V4N2* zG)0D@7DmxAgJb$sH*kMC))BeBSzcatH->BoH^07&NoI4YC_Yifd-=9`FZy(-hNfvp z5a>ot^OFI}D2nhW_F}zfWBoj9-jB&E5bvmIFTJUfDbC}4JedQUel~&2D;1iLT%7Z~ zh0iAEgJ*9Pdx?G5VMup+7zr*vKV3RW)i#IdBfX*}E<`StI5gaaZKA~69ysky^2s1u zG`i$PB{cQ(Qf=yM__a4Ec;Euqb6WVgM1Hp`Hk>+Ut4k>Yt4rG51{bLp{3Y7()1LIy zSD$<6A{`K%C$VIP9hQbQ5mJorDrEfg+pU8?f#R%=^E$>0Vcj4VVimhO&=v^k zVBksCle2V!HU~Pk^xztGF5sLf=OCIz8OJ|^z+KNZP$mx>d$U*b-`zXh+1}Y8HCOc1 zVY4R@-rYz&F$j`;YLy+KBzll+nXwX(x-Ci)_9SFm7r01SvU zkH%Rq%P+F|AhMT=N|;J;4v%RwVi1{V38onYl2n*V2ibUnu_Vi4 zkcHjpmAje`NiM+89l@eI)X*Tqn-3y;g}W<=bcY%uTCcev8fKTD3!2ejTF$v(s1p4Q z(BMWJrK4=Di!k&Y+pH<*>@i9mNaiY$42sVF-aRo_FWniL zYMyg2ll4Jan0#lWadE6f!fW{DB3CCqc6qEbm-UK4F-D7XRkdGet55X}jl5isU=RT2 zap;AWm3*`%ez@Yi;8Od$oa(-KfK&wfeJXpHv>yEacT4&2**%w&qraA#U`S6ei*6!2 z)u%s%q9N%mCGQl8m9uG#mIT&aN)-5Vi6fT0S59Y0m(4KIB7F@+sMV7gPwS=VYX#v)>^fbbP_6i3>B-ZV;8ee{M{7f{!reQa=lPn#p$y0W&xXR zI0OdZSc0j{Me>GSkj^F6f$%G1R17or>KJ9ey_h9rv;eP7D4LrfnLbLWa|kHd%i8pZiE|(ZTTE7@dCH=@ zx=-*TZZxS?=u6%d$N3-=Bo(Z@rt1&26wFNF;wPm+A7Bnqxlk24xxLtNXGf;+2jGrgb+^^@_`lT?WOuK?MtvQOi2nek!^H*9L4f8a+zn)Z-e9F z;CfMqz|n{?Gdcs(M4|C=h~12ffx0(=_(RPVtM3ocX+tfs_8*F@wEsELkGR+gh>|X4 z9;B=-DG$4bb}>mOld)9|qT!ao)(a}@M07K(j``K(uS(2|wH^T?i*EqN+O7Wh5%24f z#hqyqGsv?2M~$(9K}_}cxnaTNa($1zMwrb7&*6&Qt?R^4h?&*oXZ;ALb~8L#XKx|5 zRO=$oF3Y8S*c(jyS-B*|7C2XRCxGKs{4f3O7Irmx-}(y2Xt9S~S{b3i+?b39ZK^3O zoA67=JUj~qZS-SpE-&c@bWZO|iBjxE$=3Kd=G+$F`0?!>+b&xe{`>&I+(c~<<~5k& z(~V?{B}T3J3#mglOv&9g&cyX~=p-<*M7 z@(4TcC|2}4Il1p?@KqM~TiOW2`Q*=n<9ZV#bMbjG82ySJEAs4SmpYF~%g@+qr!gBJ z;^Kr4xy5*=znTQ&+A=2%P4Iy!3L&dht}-;*+}ANgA$rNDfCN8_0X;t zeG;0^nu4KV-jc zg$#l*{=k`v<0OVB$n9FUM+HJX;;o|C%1w#}cgSUvNP67v^|0q8NhWd(XKH zO3DM8Xq)){&?ebWuQA$$ZMq=uY2@7DzeeKpSLuf+l8=qrol!y>-SCwF>-Pr-v=4C7 z%}<9)DnGs^Gi4C*zT6bpZm*mI<)Nvbfa&8`nu5=CK6xIWA9%^Et7%7p7sA^GZR3{! zac8Kmn=?Q}jf;bE8~#l6^XL~qWVe?N)%xe3`1dk~r>w%uodGDN1?7#v9O>M4@9 ze~hc)DyIB09Y73#x1)aQQ~O-~N&mpRNowovAjJ@=d!L*KLeCB6L2E7^=Bn|Ps+IRZ zVWT==d2d5!kH9^)sU5YhDuI-~658znjx=Ya+$t5}-~*-0GK0i~;hOaA1-As|VkWw3 zsqFw#v)Amve$@?mlhaIH^|5fH`y+4lgDprpz49V~n;dUw`h-2}T5Xt-SQZ1@1QK-x zExPnE-heXIc@1>>x>$qbv06+;y&+&PSxL0%Nv4DdSflh>Efa6LtxK!~u;Y?AJ9MOj zo+4W4emlzqN?b{DqKZt5p9+kO1(Vc zpc~aBg25gtn*C_Yv}8untjGD}S`bSy9D<^4c&Zc7u`b@FIpIc0jg&(v-f}X|{#I1B zJjBupu+?rXE1*_erntz)*U9K?3>m?rLvN@RIaZ|tVYU=~*L00|`ybSBYBNGmuuP^%5Wi*(c=EJg6j_~Lc4{h1t^_c3w&M5_d`UHf)9S-u`Mcw3!K-(XTw_3 zMMnUN#9-hgtsc_X%Iv%(He#QDnelkf<$+6C*BS}e8)y?bE~&^#BuX3y!D)nI?9G`4_-&2 zy?g~Dbm{en;Cq#WM(A4oX`ZAh_KW&2MBxUNcp*hpC(ufTdzFK(c1k@}17+i^|8|_e zf=8`vj4z9XFQ9115}r?biine!JNu7U5;X<$Dg*w`<-2@xrYap%rBz*q+XbI{4hvN} z9p@vGo3Q-GTzK>d`s7R2r(pFpG3vJs9ULPz9-?~nRG+C;gYt5JP;*+(KWfiN0#(C` z3O64}&4_t>5XXB&37plZ$5qK}x*qF1P`;rFKUF2n&03D8-+1zsNE;TepA)QmKOF2QgSU&2SD1U5Zcyort787k@MN7a09gb$0BTb@z* zfx@x$Fx37~FBM@%3)YAExi)jNUW;Z%KzY+KaDPBSNB!y~r~AwoS|oyQsk=Qi(x#Ms zhgt3&eZ#0u^aLN&c0u0VQuhJPv?FX>SJJPco0{KkU8w(Pmeg+1LIN_?AbgFzKGJ@_ zt2Xk->$$oy1|HV@hd{x$uYo}h!^Vq}xU7hHPjsZ>ns2jR z$1=NVqEv&~*Ws&<<7t%SPKhrTqr7J8GCO_<3@6$Ic8IEwU=X!lF({*b@TLlIb!PR{ zNeKz(TdPY;tp(kk>I-+-Ia!MJGdw?ak50I=#CGKot&xT`YyDyGFd@KEe1y0gaBz7v ztWVPp=imxp{wG(>O~Kwk{l{k*-UY((skg(AL$D!HL*Gw`b(?qqT+VPO!$DR~&$HO| zhfk7LJkgc^eWEAL*x#oUptzSnHi=n4?NG*v{BOV`HAHs_PHit^M1^fmnDKTK2BfKo ze-|gF1HH{KrVGWTF=^=sdT2*cUOxI_sI$=nv=&fHN-VWJ`qzO;rP?rK`gst|H;V+9lUkrWs!`9| zH${PR)OC@v?I&gRxCSkzI7A9y;lIZNY5Q;zRObjTM^I-ha zQOaAe4b+)3@PwF-EJ-k$QxeOCjt2uI0Dp388Z7?pZ?PJr7G`*;o*Yh1x0rPqjckie zMc)HvF#}-YMdAgIdWi}y%8>xa&yslLCTR>Csj}ZJsXN2czbjkfh2I%6o8x|8AGG?! z4}xn&*w#x(Q<<6LMP2S-%vCsu;1{+?Ge@%&t9G9Pe=*UdWj2eh)|#(R5HOH_yk51k zFzB=*wi5NOYx9%pDt1(H1i{YG?N*t@z;tGDX^V{Vul$pe@JyFGL4cn@p}@&fs1uy1 zt%Zweib^hHQvW?$8E^qvKLy6T>WtCoVqkeHc9X@JN|=`Io__{(+#Jo z6&{!V-2QX_;hz`2T2kbqkDp&L-dOUP1CAy0MjRttZmQMkO+tB^qU=xXBV%5!5BuXH z@2@8J)tYzCG054H{?c=r463wR9VZ1>7Js?RDOC zyAyRgKR1ov?aS_Ww#X%f_1{fT(s90;>>Yz$L?rBU2ZE)V_yVsE-@M);6XOMU6m6LN zV};@w$?r{YplPb)_S6idHHrYxSMvU7YV5vSO=L_k_DYc{dAQULEid$+8e4EFq7OjB z_K$b_YqlYe#%xC?*;3(83X$QLjv52dOnp(DXZjrvC5T@k;B$3loMqRZaiuKIl;*Vu zmb#|~rodeL8NSn#+OzzrH*hM>QUuOkOpY&m_IJ;8IAWc=m;mnWPKD<1beaoT{=!fHf)rUnpZP(^)YDu+l2 zaEdAoB8$Z|yni7^Z0s65Y07NhM=rh}nOTsp6u@NLZ0{Xx{cy1Nc6amW?f&Na;nvaq z*1^smVdO1W>kk_kO=9n77jvs=DvO=M`dOT0Uzf%BV@V;zho|a#3)_s`b<}NsQc{K!aB&3xn`sH| zIAsQDF+ie#zid8L^Oa2vd*DXj0u8{4#Rqe&dDM8@pg`1I<8t6`JLO!dTTn|1JontxhqvLbkp;$zwzrl49saptD`o^kO44 zYU^uKAm-)P`Dk+84x20p38Nugy4R1{b=eM!7u4nIgA-5~j?@C8V;pGHzrQt<{2d}Y z2mdB|iP$aZ?ohHzL+}V#)i%4_rUA7P1b5oe%R5C&xMZZR4}}YsqhZfdCESF#V8VG1 zzbqzsU*6g2JM3-2J9mca5WGkS?JD-i@7dhBGeBN-*H!%2_auyjJ@@0%D>(=}8?%O+ zOKwJ1DITv&ocd%lFP3YkFUP5Q*;()R!C_FFD-rU6#Yqvx&Fxr8YVX*R^0}EMMQ$TF zx@LR$BQTLSpaR3E73!%gCOkwc(Y|9!#XgRZ7Bh@jM{8X<>EW|JCNTt%fQj}R+%5QG zRgG=tu-2fm0mO^wRokRrDBAr|?YWa{vdtr*!pTeb#5SS_ob|!LXkJ->JzWKqiRwmK zj3>eYwjyHr%Xb^e0oF$4$xzT%*l|^0-mrV4a#a0`U=^wrcc+htu@Q%rwumCZ_CghX z?J}DcLu3)w5hF|xF+#UEoR`mChvc0lCKL&p#@nH%Z@XTJ$ndSnrhx3&V5VHbK{&>> zhN)-Ua6BLmh|_Plxwly`Vm)|v1vJrKSf~s=QFYe53qTHBgM?C2y8r0m&(d;#oL~GQ zyWSf1#@FB-(x!{Ju8>E{1B}pP)%ujY?mvP8XF7!6)E*_Ekmw`u=~19=;COCJbMrEk zwST^m5utspz4u8zNIT6FzDG%iYgGsK40OOX-2APYlhGXPw+4zWPC-^ZRZDLKad`|nruA`))QB^mn8~La(bpecSAsW=-p73ltgokhd zJ0W0jU&p3l!Kq(&4V}hmrufXJI-@UWtvGqa##oJhUF7R1qsQmv-XHvIFEx9s0by