diff --git a/.gitignore b/.gitignore
index e6c18f9..089b417 100644
--- a/.gitignore
+++ b/.gitignore
@@ -6,10 +6,8 @@ docs/website/public
.DS_Store
hushd
IDEWorkspaceChecks.plist
-komodo-cli
-komodod
hush-cli
-hushd
+dragonxd
*.mak
Makefile
Makefile.*
@@ -19,8 +17,11 @@ release/
res/libsodium.a
res/libsodium.a
res/libsodium/libsodium*
+res-drgx/libsodium.a
+res-drgx/libsodium.a
+res-drgx/libsodium/libsodium*
silentdragon
-silentdragon
+silentdragonx
silentdragon.pro.user
*.sln
src/precompiled.h.cpp
@@ -32,6 +33,6 @@ workspace.code-workspace
x64/
*.xcsettings
*.zip
-
-# compiled translation files can be ignored
-*.qm
+core
+qrc_application-sdx.cpp
+silentdragon_plugin_import.cpp
diff --git a/.travis.yml b/.travis.yml
index 0e70086..fac6af3 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -14,7 +14,7 @@ before_install:
# TODO: I usually make builds with 5.14 - Duke
- sudo add-apt-repository ppa:beineri/opt-qt591-trusty -y
- sudo apt-get update -qq
- - sudo apt-get install qt59base qt59websockets
+ - sudo apt-get install qt59base
- source /opt/qt59/bin/qt59-env.sh
- chmod +x res/libsodium/buildlibsodium.sh
diff --git a/README.md b/README.md
index 76d6506..65ec5e3 100644
--- a/README.md
+++ b/README.md
@@ -34,7 +34,6 @@ bits of data.
* dexstats.info for address utilities
* Address Asset Viewer menu action (optional)
* Convert Address menu action (optional)
- * wormhole.hush.is for Wormhole services (optional)
This means your IP address is known to these servers. Enable Tor setting
in SilentDragon to prevent this, or better yet, use TAILS: https://tails.boum.org/
@@ -86,7 +85,7 @@ sudo apt-get -y install libglu1-mesa-dev freeglut3-dev mesa-common-dev
You can install the pre-reqs and build on Ubuntu 18.04 & 20.04 with:
```shell script
-sudo apt-get -y install qt5-default qt5-qmake libqt5websockets5-dev qtcreator
+sudo apt-get -y install qt5-default qt5-qmake qtcreator
git clone https://git.hush.is/hush/SilentDragon
cd SilentDragon
./build.sh linguist
@@ -99,7 +98,7 @@ cd SilentDragon
You can install the pre-reqs and build on Arch Linux with:
```shell script
-sudo pacman -S qt5-base qt5-tools qtcreator qt5-websockets rust
+sudo pacman -S qt5-base qt5-tools qtcreator rust
git clone https://git.hush.is/hush/SilentDragon
cd SilentDragon
./build.sh linguist
@@ -142,6 +141,18 @@ make
./SilentDragon.app/Contents/MacOS/SilentDragon
```
+### Building SilentDragonX
+
+
+```
+git clone https://git.hush.is/hush/SilentDragon
+cd SilentDragon
+./build-sdx.sh
+./build-sdx.sh linguist # update translations, might not be needed
+```
+
+The binary will be called `silentdragonx`
+
### Emulating the embedded node
In binary releases, SilentDragon will use node binaries in the current directory to sync a node from scratch.
@@ -155,7 +166,16 @@ ln -s ../hush3/src/hush-cli
The above assumes silentdragon and hush3 git repos are in the same directory. File names on Windows will need to be tweaked.
-### Support
+## Where is my wallet stored?
+
+Linux: `~/.hush/HUSH3`
+
+Windows 10: `C:\Documents and Settings\%user\Application Data\Hush` or `C:\Users\%user\AppData\Roaming\Hush`
+
+## Support
+
+For support or other questions, join us on [Telegram](https://hush.is/telegram), or toot at our [Mastodon](https://fosstodon.org/@myhushteam) or join [Telegram Support](https://hush.is/telegram_support) or [file an issue](https://git.hush.is/hush/SilentDragon/issues).
-For support or other questions, join us on [Telegram](https://hush.is/telegram), or tweet at [@MyHushTeam](https://twitter.com/MyHushTeam), or toot at our [Mastodon](https://fosstodon.org/@myhushteam) or join [Telegram Support](https://hush.is/telegram_support) or [file an issue](https://git.hush.is/hush/SilentDragon/issues).
+## License
+GPLv3 or later
diff --git a/application-sdx.qrc b/application-sdx.qrc
new file mode 100644
index 0000000..035b6a0
--- /dev/null
+++ b/application-sdx.qrc
@@ -0,0 +1,73 @@
+
+
+ res-drgx/Ubuntu-R.ttf
+
+
+ res-drgx/connected.gif
+ res-drgx/loading.gif
+ res-drgx/paymentreq.gif
+ res-drgx/icon.ico
+ res-drgx/warning.png
+ res-drgx/verify.png
+ res-drgx/tx_output.png
+ res-drgx/tx_mined.png
+ res-drgx/tx_input.png
+ res-drgx/transaction_conflicted.png
+ res-drgx/transaction_abandoned.png
+ res-drgx/transaction2.png
+ res-drgx/transaction0.png
+ res-drgx/synced.png
+ res-drgx/send.png
+ res-drgx/remove.png
+ res-drgx/lock_open.png
+ res-drgx/tx_inout.png
+ res-drgx/lock_closed.png
+
+
+ res/hushdlogo.png
+ res-drgx/logobig.gif
+ res-drgx/silentdragon-animated.gif
+ res-drgx/silentdragon-animated-dark.gif
+ res-drgx/silentdragon-animated-startup.gif
+ res-drgx/silentdragon-animated-startup-dark.gif
+
+
+ res-drgx/silentdragon_be.qm
+ res-drgx/silentdragon_bg.qm
+ res-drgx/silentdragon_de.qm
+ res-drgx/silentdragon_es.qm
+ res-drgx/silentdragon_fi.qm
+ res-drgx/silentdragon_fil.qm
+ res-drgx/silentdragon_fr.qm
+ res-drgx/silentdragon_hr.qm
+ res-drgx/silentdragon_it.qm
+ res-drgx/silentdragon_id.qm
+ res-drgx/silentdragon_nl.qm
+ res-drgx/silentdragon_pl.qm
+ res-drgx/silentdragon_pt.qm
+ res-drgx/silentdragon_ro.qm
+ res-drgx/silentdragon_ru.qm
+ res-drgx/silentdragon_sr.qm
+ res-drgx/silentdragon_tr.qm
+ res-drgx/silentdragon_uk.qm
+ res-drgx/silentdragon_zh.qm
+
+
+ res/css/blue.css
+ res/css/dark.css
+ res/css/default.css
+ res/css/light.css
+ res/css/midnight.css
+ res/css/dragonx.css
+
+
+ res/images/blue/unchecked.png
+ res/images/blue/checked.png
+ res/images/blue/blue_downArrow.png
+ res/images/blue/blue_downArrow_small.png
+ res/images/blue/blue_upArrow_small.png
+ res/images/blue/blue_leftArrow_small.png
+ res/images/blue/blue_rightArrow_small.png
+ res/images/blue/blue_qtreeview_selected.png
+
+
diff --git a/application.qrc b/application.qrc
index 17e2e20..f6867ed 100644
--- a/application.qrc
+++ b/application.qrc
@@ -1,58 +1,73 @@
- res/Ubuntu-R.ttf
+ res/Ubuntu-R.ttf
- res/connected.gif
- res/loading.gif
- res/paymentreq.gif
- res/icon.ico
+ res/connected.gif
+ res/loading.gif
+ res/paymentreq.gif
+ res/icon.ico
+ res/warning.png
+ res/verify.png
+ res/tx_output.png
+ res/tx_mined.png
+ res/tx_input.png
+ res/transaction_conflicted.png
+ res/transaction_abandoned.png
+ res/transaction2.png
+ res/transaction0.png
+ res/synced.png
+ res/send.png
+ res/remove.png
+ res/lock_open.png
+ res/tx_inout.png
+ res/lock_closed.png
- res/tropical-hush.png
- res/tropical-hush-square.png
- res/logobig.gif
- res/silentdragon-animated.gif
- res/silentdragon-animated-dark.gif
- res/silentdragon-animated-startup.gif
- res/silentdragon-animated-startup-dark.gif
+ res/hushdlogo.png
+ res/logobig.gif
+ res/silentdragon-animated.gif
+ res/silentdragon-animated-dark.gif
+ res/silentdragon-animated-startup.gif
+ res/silentdragon-animated-startup-dark.gif
- res/silentdragon_be.qm
- res/silentdragon_bg.qm
- res/silentdragon_de.qm
- res/silentdragon_es.qm
- res/silentdragon_fi.qm
- res/silentdragon_fil.qm
- res/silentdragon_fr.qm
- res/silentdragon_hr.qm
- res/silentdragon_it.qm
- res/silentdragon_id.qm
- res/silentdragon_nl.qm
- res/silentdragon_pl.qm
- res/silentdragon_pt.qm
- res/silentdragon_ro.qm
- res/silentdragon_ru.qm
- res/silentdragon_sr.qm
- res/silentdragon_tr.qm
- res/silentdragon_uk.qm
- res/silentdragon_zh.qm
+ res/silentdragon_be.qm
+ res/silentdragon_bg.qm
+ res/silentdragon_de.qm
+ res/silentdragon_es.qm
+ res/silentdragon_fi.qm
+ res/silentdragon_fil.qm
+ res/silentdragon_fr.qm
+ res/silentdragon_hr.qm
+ res/silentdragon_it.qm
+ res/silentdragon_id.qm
+ res/silentdragon_nl.qm
+ res/silentdragon_pl.qm
+ res/silentdragon_pt.qm
+ res/silentdragon_ro.qm
+ res/silentdragon_ru.qm
+ res/silentdragon_sr.qm
+ res/silentdragon_tr.qm
+ res/silentdragon_uk.qm
+ res/silentdragon_zh.qm
- res/css/blue.css
- res/css/dark.css
- res/css/default.css
- res/css/light.css
- res/css/midnight.css
+ res/css/blue.css
+ res/css/dark.css
+ res/css/default.css
+ res/css/light.css
+ res/css/midnight.css
+ res/css/dragonx.css
- res/images/blue/unchecked.png
- res/images/blue/checked.png
- res/images/blue/blue_downArrow.png
- res/images/blue/blue_downArrow_small.png
- res/images/blue/blue_upArrow_small.png
- res/images/blue/blue_leftArrow_small.png
- res/images/blue/blue_rightArrow_small.png
- res/images/blue/blue_qtreeview_selected.png
+ res/images/blue/unchecked.png
+ res/images/blue/checked.png
+ res/images/blue/blue_downArrow.png
+ res/images/blue/blue_downArrow_small.png
+ res/images/blue/blue_upArrow_small.png
+ res/images/blue/blue_leftArrow_small.png
+ res/images/blue/blue_rightArrow_small.png
+ res/images/blue/blue_qtreeview_selected.png
diff --git a/build-sdx.sh b/build-sdx.sh
new file mode 100755
index 0000000..91751bf
--- /dev/null
+++ b/build-sdx.sh
@@ -0,0 +1,24 @@
+#!/bin/bash
+# Copyright 2018-2023 The Hush Developers
+# Released under the GPLv3
+
+# This builds a binary called "silentdragonx"
+
+set -e
+
+# TODO: not ideal, hushd.exe should only be looked for on windoze
+if [ -e "dragonxd" ]; then
+ echo "Found dragonxd binary"
+elif [ -e "hushd.exe" ]; then
+ echo "Found hushd.exe binary"
+else
+ echo "dragonxd could not be found!"
+ echo "Either copy the binary to this dir or make a symlink."
+ echo "This command will create a symlink to it if this repo is in the same directory as your hush3.git: "
+ echo "ln -s ../hush3/src/dragonxd"
+ echo "For windoze you should copy hushd.exe to this directory"
+ exit 1
+fi
+
+# Use a modified QT project file with same build.sh
+SDCONF=silentdragonx.pro ./build.sh $@
diff --git a/build.sh b/build.sh
index 2610c04..d513134 100755
--- a/build.sh
+++ b/build.sh
@@ -1,5 +1,5 @@
#!/bin/bash
-# Copyright 2018-2021 The Hush Developers
+# Copyright 2018-2022 The Hush Developers
# Released under the GPLv3
set -e
@@ -15,15 +15,13 @@ else
JOBS=1
fi
-# Check if qmake is installed on system and exits if it is not
-if ! [ -x "$(command -v qmake)" ]; then
- echo 'Error: qmake is not installed. Install qmake and try again.' >&2
- exit 1
-fi
-
VERSION=$(cat src/version.h |cut -d\" -f2)
-echo "Compiling SilentDragon $VERSION with $JOBS threads..."
-CONF=silentdragon.pro
+CONF=${SDCONF:-silentdragon.pro}
+WALLET="SilentDragon"
+if [ "$CONF" == "silentdragonx.pro" ] ; then
+ WALLET="SilentDragonX"
+fi
+echo "Compiling $WALLET $VERSION with $JOBS threads..."
if ! command -v qmake &> /dev/null
then
@@ -31,12 +29,14 @@ then
exit 1
fi
+qmake --version
+
if ! command -v make &> /dev/null
then
echo "make could not be found. Please install it and try again."
exit 1
fi
-
+make --version
qbuild () {
qmake $CONF -spec linux-clang CONFIG+=debug
diff --git a/doc/release-process.md b/doc/release-process.md
new file mode 100644
index 0000000..c3c82e7
--- /dev/null
+++ b/doc/release-process.md
@@ -0,0 +1,64 @@
+# SilentDragon Release Process
+
+## High-Level Philosophy
+
+Beware of making high-risk changes too close to a new release, because they will not get as much testing as they should. Don't merge large branches which haven't undergone lots of testing just before a release.
+
+It is best to keep doc/relnotes/README.md up to date as changes and bug fixes are made. It's more work to summarize all changes and bugfixes just before the release.
+
+## Check for changes on master that should be on dev
+
+See https://git.hush.is/hush/hush3/src/branch/master/doc/release-process.md#check-for-changes-on-master-that-should-be-on-dev , there is no sense repeating the exact same thing here.
+
+
+## Dealing with merge conflicts
+
+SD very often has merge conflicts in generated translation files, because QT embeds line numbers in XML. So even if you don't change translations, but add or remove even a single line from SD source code, it can change the XML. If there are actual changes to translations on both master and dev, you are out of luck and they need to be manually dealt with. But if you want to just use whatever is on master, you can do this:
+
+```
+git checkout dev
+# this assumes you are using the remote called "origin"
+git pull origin dev # make sure it is up to date
+git merge --no-ff -X theirs master
+```
+
+The last command uses the "theirs" merge strategy option to the "recursive" merge strategy, which is default. See "git help merge" for more details.
+
+If you have a messed up merge or you don't want to deal with conflicts right now, you can do `git merge --abort` to cancel a merge.
+
+## Git Issues
+
+Look for Git issues that should be fixed in the next release: https://git.hush.is/hush/SilentDragon/issues Especially low-risk and simple things and like documentation changes, improvements to error messages. Take note that changing strings in the source code, such as adding a new string or changing an existing one, will affect translations.
+
+## Translations
+
+...
+
+```
+# update generated translation data
+./build.sh linguist
+git commit -am "update translations"
+git push
+```
+
+## Release process
+
+* Update version in src/version.h
+ * Sometimes the `dev` branch already has the new version and this is done already
+* Verify a full build works correctly: `./build.sh clean; ./build.sh`
+* Merge dev branch into master
+* Make a new Gitea release from master branch
+ * There is an option for Gitea to automate making a new Git tag as well
+* SD requires a staticly compiled version of QT for release binaries
+ * If it isn't, the binary will resort to using the system QT which is usually a different version and the binary will not work
+* Make linux binaries:
+```
+# QT_STATIC is a directory with a staticly compiled qt5.x
+# HUSH_DIR is a directory containing hushd/hush-cli binaries
+# APP_VERSION is the version being released in git tag format (prepended v), such as v1.3.1
+QT_STATIC=$HOME/src/qt5 APP_VERSION=vX.Y.Z HUSH_DIR=$HOME/git/hush3 src/scripts/mkrelease.sh
+```
+* Make linux binary tarball: `./src/scripts/make-binary-tarball.sh`
+ * Upload to gitea release
+* Make debian package with `./src/scripts/make-deb.sh`
+ * Upload to gitea release
diff --git a/doc/relnotes/README.md b/doc/relnotes/README.md
index bb76980..7b3f796 100644
--- a/doc/relnotes/README.md
+++ b/doc/relnotes/README.md
@@ -10,6 +10,38 @@ and no longer on Github, since they banned Duke Leto and
also because they censor many people around the world and work with
evil organizations.
+# SilentDragon 1.3.1 "Omnicompetent Okapi"
+
+```
+ 233 files changed, 77483 insertions(+), 16095 deletions(-)
+```
+
+ * SD is now able to be a GUI wallet for DragonX, which is called SilentDragonX (SDX).
+ * This is the very first GUI wallet for a Hush Smart Chain and we believe DragonX users will really enjoy it.
+ * SDX also includes a Mining tab which allows users to mine via a GUI, no more CLI required to mine!
+ * The mining tab has been translated into:
+ * Chinese (ZH)
+ * German (DE)
+ * Russian (RU)
+ * Spanish (ES)
+ * Ukrainian (UK)
+ * You now can choose a language translation while the wallet is running in Settings. You no longer need to use the same language as the operating system uses. All currently supported translations are options in a dropdown list.
+ * New icons for for different kinds of transactions in the Transaction tab
+ * Previously only port 9050 was supported for proxying via Tor. This would not work with any custom port, or with Tor Browser which uses port 9150. SD now supports a custom proxy port and supports being used with the Tor proxy provided with Tor Browser. This means users can install Tor via a GUI use a Hush GUI wallet with Tor, without ever using the CLI
+ * SD now gives options to view or copy link to a transaction on a Tor block explorer
+ * A customized Tor explorer URL can now be set in Settings
+ * Rescan progress will now be reported in the status bar
+ * Pairing to the old SilentDragonAndroid (SDA) app has been removed. The new SDA does not need to pair to a desktop wallet.
+ * Various fixes to support Mac systems with embedded hushd
+ * Rescan from an arbitrary block height without restarting
+ * Get a QR code by right-clicking on a zaddr and optionally save to disk
+ * Make it easier to reply to a memo
+ * Fix coredump when going to Settings during a rescan
+ * Ability to manually ban a node, unban a node, or unban all nodes
+ * More efficiently check for new transactions
+ * Add HUSH logo to QR codes
+ * "Report a Bug" menu item now goes to our Telegram Support group
+
# SilentDragon 1.3.0 "Berserk Bonnacon"
```
diff --git a/issue_template.md b/issue_template.md
index d4a5823..9810b63 100644
--- a/issue_template.md
+++ b/issue_template.md
@@ -7,8 +7,8 @@ assignees: ''
---
-Please make sure you have the latest SilentDragonLite and let us
-know if you have any non-default settings.
+Let us know which version of SilentDragon you have and if you have any non-default settings.
+Also let us know if you compiled it yourself, or you are using Debian package or official binaries.
**Describe the bug**
A clear and concise description of what the bug is.
@@ -24,7 +24,8 @@ Steps to reproduce the behavior:
A clear and concise description of what you expected to happen.
**Desktop (please complete the following information):**
- - OS: [e.g. iOS]
+ - OS: [e.g. Linux/Windows/Mac]
+ - OS version
**Additional context**
Add any other context about the problem here.
diff --git a/res-drgx/Info.plist b/res-drgx/Info.plist
new file mode 100644
index 0000000..f16a4a7
--- /dev/null
+++ b/res-drgx/Info.plist
@@ -0,0 +1,42 @@
+
+
+
+
+ CFBundleExecutable
+ SilentDragonX
+ CFBundleGetInfoString
+ Created by Qt/QMake
+ CFBundleIconFile
+ logo.icns
+ CFBundleIdentifier
+ com.hush.silentdragonx
+ CFBundlePackageType
+ APPL
+ CFBundleSignature
+ ????
+ LSMinimumSystemVersion
+ 10.11
+ NOTE
+ This file was generated by Qt/QMake.
+ NSPrincipalClass
+ NSApplication
+ NSSupportsAutomaticGraphicsSwitching
+
+ NSRequiresAquaSystemAppearance
+ YES
+
+ CFBundleURLTypes
+
+
+ CFBundleURLName
+ drgx URI
+ CFBundleURLSchemes
+
+ drgx
+
+
+
+ NSUIElement
+
+
+
diff --git a/res-drgx/Ubuntu-R.ttf b/res-drgx/Ubuntu-R.ttf
new file mode 100644
index 0000000..d748728
Binary files /dev/null and b/res-drgx/Ubuntu-R.ttf differ
diff --git a/res-drgx/appdmg.json b/res-drgx/appdmg.json
new file mode 100644
index 0000000..b5fe72a
--- /dev/null
+++ b/res-drgx/appdmg.json
@@ -0,0 +1,13 @@
+{
+ "title": "silentdragon-vRELEASE_VERSION",
+ "icon": "logo.icns",
+ "background": "dmgbg.png",
+ "window" : {
+ "size" : { "width" : 600, "height" : 100},
+ "position" : { "x" : 200, "y" : 200}
+ },
+ "contents": [
+ { "x": 448, "y": 80, "type": "link", "path": "/Applications" },
+ { "x": 152, "y": 80, "type": "file", "path": "silentdragon.app" }
+ ]
+}
diff --git a/res-drgx/connected.gif b/res-drgx/connected.gif
new file mode 100644
index 0000000..a515ed4
Binary files /dev/null and b/res-drgx/connected.gif differ
diff --git a/res-drgx/connectoverinternetcheckbox.png b/res-drgx/connectoverinternetcheckbox.png
new file mode 100644
index 0000000..2125854
Binary files /dev/null and b/res-drgx/connectoverinternetcheckbox.png differ
diff --git a/res-drgx/dmgbg.png b/res-drgx/dmgbg.png
new file mode 100644
index 0000000..27da524
Binary files /dev/null and b/res-drgx/dmgbg.png differ
diff --git a/res-drgx/hush-3.6.0.png b/res-drgx/hush-3.6.0.png
new file mode 100644
index 0000000..09f1f3a
Binary files /dev/null and b/res-drgx/hush-3.6.0.png differ
diff --git a/res-drgx/hush-dark.png b/res-drgx/hush-dark.png
new file mode 100644
index 0000000..0705a3d
Binary files /dev/null and b/res-drgx/hush-dark.png differ
diff --git a/res-drgx/icon.ico b/res-drgx/icon.ico
new file mode 100644
index 0000000..3f1d43b
Binary files /dev/null and b/res-drgx/icon.ico differ
diff --git a/res-drgx/liblibsodium.a b/res-drgx/liblibsodium.a
new file mode 100644
index 0000000..363c743
Binary files /dev/null and b/res-drgx/liblibsodium.a differ
diff --git a/res-drgx/libsodium.a b/res-drgx/libsodium.a
new file mode 100644
index 0000000..3e7d6c7
Binary files /dev/null and b/res-drgx/libsodium.a differ
diff --git a/res-drgx/libsodium.lib b/res-drgx/libsodium.lib
new file mode 100644
index 0000000..7a93b9d
Binary files /dev/null and b/res-drgx/libsodium.lib differ
diff --git a/res-drgx/libsodium/buildlibsodium.sh b/res-drgx/libsodium/buildlibsodium.sh
new file mode 100755
index 0000000..bfe8d1d
--- /dev/null
+++ b/res-drgx/libsodium/buildlibsodium.sh
@@ -0,0 +1,64 @@
+#!/bin/bash
+# Copyright (c) 2019-2021 The Hush developers
+# Released under the GPLv3
+
+VERSION=1.0.18
+LIB="libsodium"
+DIR="$LIB-$VERSION"
+FILE="$DIR.tar.gz"
+URL=https://github.com/MyHush/libsodium/releases/download/${VERSION}/${FILE}
+SHA=6f504490b342a4f8a4c4a02fc9b866cbef8622d5df4e5452b46be121e46636c1
+
+# First thing to do is see if libsodium.a exists in the res folder. If it does, then there's nothing to do
+if [ -f res/${LIB}.a ]; then
+ exit 0
+fi
+
+echo "Building $LIB"
+
+# Go into the libsodium directory
+cd res/$LIB
+if [ ! -f $FILE ]; then
+ curl -LO $URL
+fi
+
+echo "$SHA $FILE" | shasum -a 256 --check
+# TWO SPACES or sadness sometimes:
+# https://unix.stackexchange.com/questions/139891/why-does-verifying-sha256-checksum-with-sha256sum-fail-on-debian-and-work-on-u
+echo "$SHA $FILE" | shasum -a 256 --check --status
+if [ $? -ne 0 ]; then
+ FOUNDSHA=$(shasum -a 256 $FILE)
+ echo "SHA256 mismatch on $FILE!"
+ echo "$FOUNDSHA did not match $SHA . Aborting..."
+ exit 1
+fi
+
+if [ ! -d $DIR ]; then
+ tar xf $FILE
+fi
+
+# Try to use full core count to build
+if [ "$UNAME" == "Linux" ] ; then
+ JOBS=$(nproc)
+elif [ "$UNAME" == "FreeBSD" ] ; then
+ JOBS=$(nproc)
+elif [ "$UNAME" == "Darwin" ] ; then
+ JOBS=$(sysctl -n hw.ncpu)
+else
+ JOBS=4
+fi
+
+# Now build it
+cd $DIR
+LIBS="" ./configure
+make clean
+echo "Building $LIB with $JOBS cores..."
+if [[ "$OSTYPE" == "darwin"* ]]; then
+ make CFLAGS="-mmacosx-version-min=10.11" CPPFLAGS="-mmacosx-version-min=10.11" -j$JOBS
+else
+ make -j$JOBS
+fi
+cd ..
+
+# copy the library to the parents's res/ folder
+cp $DIR/src/libsodium/.libs/libsodium.a ../
diff --git a/res-drgx/libsodiumd.lib b/res-drgx/libsodiumd.lib
new file mode 100644
index 0000000..98a68f8
Binary files /dev/null and b/res-drgx/libsodiumd.lib differ
diff --git a/res-drgx/loading.gif b/res-drgx/loading.gif
new file mode 100644
index 0000000..32f8d9c
Binary files /dev/null and b/res-drgx/loading.gif differ
diff --git a/res-drgx/lock_closed.png b/res-drgx/lock_closed.png
new file mode 100644
index 0000000..9717659
Binary files /dev/null and b/res-drgx/lock_closed.png differ
diff --git a/res-drgx/lock_open.png b/res-drgx/lock_open.png
new file mode 100644
index 0000000..0b787c6
Binary files /dev/null and b/res-drgx/lock_open.png differ
diff --git a/res-drgx/logo.icns b/res-drgx/logo.icns
new file mode 100644
index 0000000..7f91590
Binary files /dev/null and b/res-drgx/logo.icns differ
diff --git a/res-drgx/logobig.gif b/res-drgx/logobig.gif
new file mode 100644
index 0000000..5260bb5
Binary files /dev/null and b/res-drgx/logobig.gif differ
diff --git a/res-drgx/mkicns.sh b/res-drgx/mkicns.sh
new file mode 100755
index 0000000..2f6e61e
--- /dev/null
+++ b/res-drgx/mkicns.sh
@@ -0,0 +1,38 @@
+#!/usr/bin/env bash
+
+###
+# Adapted from: https://stackoverflow.com/a/20703594
+###
+
+if [ -z "${1+set}" ]; then
+ echo "Pass path to the inkscape command as first argument"
+ exit 1
+fi
+if [ -z "${2+set}" ]; then
+ echo "Pass svg file as second argument"
+ exit 1
+fi
+if [ -z "${3+set}" ]; then
+ echo "Pass output name (w/o .icns) as third argument"
+ exit 1
+fi
+
+inkscape=$1
+svg_file=$2
+output_name=$3
+
+set -e
+mkdir $output_name.iconset
+$inkscape -z -e "$PWD/$output_name.iconset/icon_16x16.png" -w 16 -h 16 -y 0 "$PWD/$svg_file"
+$inkscape -z -e "$PWD/$output_name.iconset/icon_16x16@2x.png" -w 32 -h 32 -y 0 "$PWD/$svg_file"
+$inkscape -z -e "$PWD/$output_name.iconset/icon_32x32.png" -w 32 -h 32 -y 0 "$PWD/$svg_file"
+$inkscape -z -e "$PWD/$output_name.iconset/icon_32x32@2x.png" -w 64 -h 64 -y 0 "$PWD/$svg_file"
+$inkscape -z -e "$PWD/$output_name.iconset/icon_128x128.png" -w 128 -h 128 -y 0 "$PWD/$svg_file"
+$inkscape -z -e "$PWD/$output_name.iconset/icon_128x128@2x.png" -w 256 -h 256 -y 0 "$PWD/$svg_file"
+$inkscape -z -e "$PWD/$output_name.iconset/icon_256x256.png" -w 256 -h 256 -y 0 "$PWD/$svg_file"
+$inkscape -z -e "$PWD/$output_name.iconset/icon_256x256@2x.png" -w 512 -h 512 -y 0 "$PWD/$svg_file"
+$inkscape -z -e "$PWD/$output_name.iconset/icon_512x512.png" -w 512 -h 512 -y 0 "$PWD/$svg_file"
+$inkscape -z -e "$PWD/$output_name.iconset/icon_512x512@2x.png" -w 1024 -h 1024 -y 0 "$PWD/$svg_file"
+iconutil -c icns "$output_name.iconset"
+rm -R "$output_name.iconset"
+
diff --git a/res-drgx/paymentreq.gif b/res-drgx/paymentreq.gif
new file mode 100644
index 0000000..efb97f6
Binary files /dev/null and b/res-drgx/paymentreq.gif differ
diff --git a/res-drgx/qt5.natvis b/res-drgx/qt5.natvis
new file mode 100644
index 0000000..95eedd0
--- /dev/null
+++ b/res-drgx/qt5.natvis
@@ -0,0 +1,712 @@
+
+
+
+
+
+
+
+ {{ x = {xp}, y = {yp} }}
+
+ - xp
+ - yp
+
+
+
+
+ {{ x = {x1}, y = {y1}, width = {x2 - x1 + 1}, height = {y2 - y1 + 1} }}
+
+ - x1
+ - y1
+ - x2 - x1 + 1
+ - y2 - y1 + 1
+
+
+
+
+ {{ x = {xp}, y = {yp}, width = {w}, height = {h} }}
+
+ - xp
+ - yp
+ - w
+ - h
+
+
+
+
+
+ {{ width = {wd}, height = {ht} }}
+
+ - wd
+ - ht
+
+
+
+
+
+ {{ start point = {pt1}, end point = {pt2} }}
+
+
+ {pt1}
+
+ pt1
+
+
+
+ {pt2}
+
+ pt2
+
+
+
+
+
+
+
+ {{ size = {d->size} }}
+
+ - d->ref.atomic._q_value
+
+ d->size
+ (QPoint*)((reinterpret_cast<char*>(d)) + d->offset)
+
+
+
+
+
+ {{ size = {d->size} }}
+
+ -
+ d->size > 0
+ && ((((QPointF*)((reinterpret_cast<char*>(d)) + d->offset)[0]).xp
+ == (((QPointF*)((reinterpret_cast<char*>(d)) + d->offset)[d->size - 1]).xp)
+ && ((((QPointF*)((reinterpret_cast<char*>(d)) + d->offset)[0]).yp
+ == (((QPointF*)((reinterpret_cast<char*>(d)) + d->offset)[d->size - 1]).yp)
+
+ - d->ref.atomic._q_value
+
+ d->size
+ (QPointF*)((reinterpret_cast<char*>(d)) + d->offset)
+
+
+
+
+
+ {{ x = {xp}, y = {yp} }}
+
+ - xp
+ - yp
+
+
+
+
+ {{ x = {xp}, y = {yp}, z = {zp} }}
+
+ - xp
+ - yp
+ - zp
+
+
+
+
+ {{ x = {xp}, y = {yp}, z = {zp}, w = {wp} }}
+
+ - xp
+ - yp
+ - zp
+ - wp
+
+
+
+
+
+ {{ m11 = {_m11}, m12 = {_m12}, m21 = {_m21}, m22 = {_m22}, ... }}
+
+
+ - _m11
+ - _m12
+ - _m21
+ - _m22
+ - _dx
+ - _dy
+
+
+
+
+
+ {{ m11 = {m[0][0]}, m12 = {m[1][0]}, m13 = {m[2][0]}, m14 = {m[3][0]}, ... }}
+
+
+ - m[0][0]
+ - m[1][0]
+ - m[2][0]
+ - m[3][0]
+ - m[0][1]
+ - m[1][1]
+ - m[2][1]
+ - m[3][1]
+ - m[0][2]
+ - m[1][2]
+ - m[2][2]
+ - m[3][2]
+ - m[0][3]
+ - m[1][3]
+ - m[2][3]
+ - m[3][3]
+
+
+
+
+
+ {{ horizontal = {static_cast<Policy>(bits.horPolicy)}, vertical = {static_cast<Policy>(bits.verPolicy)}, type = {ControlType(1 << bits.ctype)} }}
+
+
+
+ QSizePolicy::Policy::{static_cast<Policy>(bits.verPolicy)}
+
+
+ QSizePolicy::Policy::{static_cast<Policy>(bits.horPolicy)}
+
+
+ QSizePolicy::ControlType::{ControlType(1 << bits.ctype)}
+
+
+
+ Qt::Vertical (2)
+
+
+ Qt::Horizontal (1)
+
+
+ - static_cast<int>(bits.verStretch)
+ - static_cast<int>(bits.horStretch)
+ - bits.hfw == 1
+ - bits.wfh == 1
+
+
+
+
+ {ucs,c}
+ ucs,c
+
+ - ucs > 0xff ? '\0' : char(ucs),c
+ - ucs,c
+
+
+
+
+ {((reinterpret_cast<unsigned short*>(d)) + d->offset / 2),sub}
+ ((reinterpret_cast<unsigned short*>(d)) + d->offset / 2),sub
+
+ - d->size
+ - d->ref.atomic._q_value
+
+ d->size
+ ((reinterpret_cast<unsigned short*>(d)) + d->offset / 2),c
+
+
+
+
+
+ {((reinterpret_cast<char*>(d)) + d->offset),sb}
+ ((reinterpret_cast<char*>(d)) + d->offset),sb
+
+ - d->size
+ - d->ref.atomic._q_value
+
+ d->size
+ ((reinterpret_cast<char*>(d)) + d->offset),c
+
+
+
+
+
+ {{ size = {(d.d->size << 3) - *((reinterpret_cast<char*>(d.d)) + d.d->offset)} }}
+
+ - d.d->ref.atomic._q_value
+
+ (d.d->size << 3) - *((reinterpret_cast<char*>(d.d)) + d.d->offset)
+
+ (*(reinterpret_cast<const unsigned char*>((reinterpret_cast<char*>(d.d)) + d.d->offset) + 1
+ + ($i >> 3)) & (1 << ($i & 7))) != 0
+
+
+
+
+
+
+
+ {{ size = {s} }}
+
+ - a
+
+ s
+ ptr
+
+
+
+
+
+ {{ julian day = {jd} }}
+
+
+
+
+ {{ millisecond = {mds} }}
+ {{ milliseconds = {mds} }}
+
+ - mds / 3600000, d
+ - mds / 3600000, d
+ - (mds % 3600000) / 60000, d
+ - (mds % 3600000) / 60000, d
+ - (mds / 1000) % 60, d
+ - (mds / 1000) % 60, d
+ - mds % 1000, d
+ - mds % 1000, d
+
+
+
+
+ {d.pattern}
+
+
+
+
+ - ref._q_value
+
+
+
+
+ strong reference to shared pointer of type {"$T1"}
+
+ - value == 0
+ - d->weakref._q_value
+ - d->strongref._q_value
+
+
+
+
+ pointer to implicit shared object of type {"$T1"}
+
+ d
+
+
+
+
+ pointer to explicit shared object of type {"$T1"}
+
+ d
+
+
+
+
+ guarded pointer to subclass of QObject of type {"$T1"}
+
+ - wp.d == 0 || wp.d->strongref._q_value == 0 || wp.value == 0
+
+
+
+
+ weak reference to shared pointer of type {"$T1"}
+
+ - d == 0 || d->strongref._q_value == 0 || value == 0
+ - d->weakref._q_value
+ - d->strongref._q_value
+
+
+
+
+ scoped pointer to a dynamically allocated object of type {"$T1"}
+
+ - !d
+
+
+
+
+ scoped pointer to dynamically allocated array of objects of type {"$T1"}
+
+ - !d
+
+
+
+
+ ({first}, {second})
+
+ - first
+ - second
+
+
+
+
+
+ {{ size = {d->size} }}
+
+ - d->ref.atomic._q_value
+
+ d->size
+ ($T1*)((reinterpret_cast<char*>(d)) + d->offset)
+
+
+
+
+
+
+
+ {{ size = {d->end - d->begin} }}
+
+ - d->ref.atomic._q_value
+
+ d->end - d->begin
+ *reinterpret_cast<$T1*>((sizeof($T1) > sizeof(void*))
+ ? reinterpret_cast<Node*>(d->array + d->begin + $i)->v
+ : reinterpret_cast<$T1*>(d->array + d->begin + $i))
+
+
+
+
+
+
+ {{ size = {d->size} }}
+
+ - d->ref.atomic._q_value
+
+ d->size
+ d->n
+ n
+ (*(QLinkedListNode<$T1>*)this).t
+
+
+
+
+
+ ({key}, {value})
+
+ - key
+ - value
+
+
+
+
+
+ {{ size = {d->size} }}
+
+ - d->ref.atomic._q_value
+
+ d->size
+ d->header.left
+ left
+ right
+ *((QMapNode<$T1,$T2>*)this)
+
+
+
+
+
+ (empty)
+ ({key}, {value})
+
+ - key
+ - value
+
+
+
+
+
+ {{ size = {d->size} }}
+
+ - d->ref.atomic._q_value
+
+ d->numBuckets
+ *((QHashNode<$T1,$T2>*)d->buckets[$i])
+
+
+
+
+
+ (empty)
+ ({key})
+
+ - key
+
+
+
+
+ {{ size = {q_hash.d->size} }}
+
+ q_hash
+
+
+
+
+ ({*keyPtr}, {*t})
+
+ - *keyPtr
+ - *t
+
+
+
+
+ {{ size = {hash.d->size} }}
+
+ - mx
+ - total
+ - hash.d->ref.atomic._q_value
+
+ hash.d->size
+ f
+ n
+ *((Node*)this)
+
+
+
+
+
+
+
+ Invalid
+ {d.data.b}
+ {d.data.i}
+ {d.data.u}
+ {d.data.ll}
+ {d.data.ull}
+ {d.data.d}
+ {d.data.c}
+
+ {*((QMap<QString,QVariant>*)(d.is_shared ? d.data.shared->ptr
+ : reinterpret_cast<const void *>(&d.data.ptr)))}
+
+
+ {*((QList<QVariant>*)(d.is_shared ? d.data.shared->ptr
+ : reinterpret_cast<const void *>(&d.data.ptr)))}
+
+
+ {*((QString*)(d.is_shared ? d.data.shared->ptr
+ : reinterpret_cast<const void *>(&d.data.ptr)))}
+
+
+ {*((QStringList*)(d.is_shared ? d.data.shared->ptr
+ : reinterpret_cast<const void *>(&d.data.ptr)))}
+
+
+ {*((QByteArray*)(d.is_shared ? d.data.shared->ptr
+ : reinterpret_cast<const void *>(&d.data.ptr)))}
+
+
+ {*((QBitArray*)(d.is_shared ? d.data.shared->ptr
+ : reinterpret_cast<const void *>(&d.data.ptr)))}
+
+
+ {*((QDate*)(d.is_shared ? d.data.shared->ptr
+ : reinterpret_cast<const void *>(&d.data.ptr)))}
+
+
+ {*((QTime*)(d.is_shared ? d.data.shared->ptr
+ : reinterpret_cast<const void *>(&d.data.ptr)))}
+
+ DateTime
+ Url
+ Locale
+
+ {*((QRect*)(d.is_shared ? d.data.shared->ptr
+ : reinterpret_cast<const void *>(&d.data.ptr)))}
+
+
+ {*((QRectF*)(d.is_shared ? d.data.shared->ptr
+ : reinterpret_cast<const void *>(&d.data.ptr)))}
+
+
+ {*((QSize*)(d.is_shared ? d.data.shared->ptr
+ : reinterpret_cast<const void *>(&d.data.ptr)))}
+
+
+ {*((QSizeF*)(d.is_shared ? d.data.shared->ptr
+ : reinterpret_cast<const void *>(&d.data.ptr)))}
+
+
+ {*((QLine*)(d.is_shared ? d.data.shared->ptr
+ : reinterpret_cast<const void *>(&d.data.ptr)))}
+
+
+ {*((QLineF*)(d.is_shared ? d.data.shared->ptr
+ : reinterpret_cast<const void *>(&d.data.ptr)))}
+
+
+ {*((QPoint*)(d.is_shared ? d.data.shared->ptr
+ : reinterpret_cast<const void *>(&d.data.ptr)))}
+
+
+ {*((QPointF*)(d.is_shared ? d.data.shared->ptr
+ : reinterpret_cast<const void *>(&d.data.ptr)))}
+
+ RegExp
+ RegularExpression
+
+ {*((QHash<QString,QVariant>*)(d.is_shared ? d.data.shared->ptr
+ : reinterpret_cast<const void *>(&d.data.ptr)))}
+
+ EasingCurve
+ Uuid
+ ModelIndex
+ LastCoreType
+ Font
+ Pixmap
+ Brush
+ Color
+ Palette
+ Image
+ Polygon
+ Region
+ Bitmap
+ Cursor
+ KeySequence
+ Pen
+ TextLength
+ TextFormat
+ Matrix
+ Transform
+ Matrix4x4
+ Vector2D
+ Vector3D
+ Vector4D
+ Quaternion
+ PolygonF
+ Icon
+ LastGuiType
+ SizePolicy
+ UserType
+ LastType
+
+
+
+
+
+ d.data.c
+
+
+ *((QString*)(d.is_shared ? d.data.shared->ptr
+ : reinterpret_cast<const void *>(&d.data.ptr)))
+
+
+
+ *((QByteArray*)(d.is_shared ? d.data.shared->ptr
+ : reinterpret_cast<const void *>(&d.data.ptr)))
+
+
+
+
+
+
+
+
+ *((QMap<QString,QVariant>*)(d.is_shared ? d.data.shared->ptr
+ : reinterpret_cast<const void *>(&d.data.ptr)))
+
+
+ *((QList<QVariant>*)(d.is_shared ? d.data.shared->ptr
+ : reinterpret_cast<const void *>(&d.data.ptr)))
+
+
+ *((QString*)(d.is_shared ? d.data.shared->ptr
+ : reinterpret_cast<const void *>(&d.data.ptr)))
+
+
+ *((QStringList*)(d.is_shared ? d.data.shared->ptr
+ : reinterpret_cast<const void *>(&d.data.ptr)))
+
+
+ *((QByteArray*)(d.is_shared ? d.data.shared->ptr
+ : reinterpret_cast<const void *>(&d.data.ptr)))
+
+
+ *((QBitArray*)(d.is_shared ? d.data.shared->ptr
+ : reinterpret_cast<const void *>(&d.data.ptr)))
+
+
+ *((QDate*)(d.is_shared ? d.data.shared->ptr
+ : reinterpret_cast<const void *>(&d.data.ptr)))
+
+
+ *((QTime*)(d.is_shared ? d.data.shared->ptr
+ : reinterpret_cast<const void *>(&d.data.ptr)))
+
+
+ *((QRect*)(d.is_shared ? d.data.shared->ptr
+ : reinterpret_cast<const void *>(&d.data.ptr)))
+
+
+ *((QRectF*)(d.is_shared ? d.data.shared->ptr
+ : reinterpret_cast<const void *>(&d.data.ptr)))
+
+
+ *((QSize*)(d.is_shared ? d.data.shared->ptr
+ : reinterpret_cast<const void *>(&d.data.ptr)))
+
+
+ *((QSizeF*)(d.is_shared ? d.data.shared->ptr
+ : reinterpret_cast<const void *>(&d.data.ptr)))
+
+
+ *((QLine*)(d.is_shared ? d.data.shared->ptr
+ : reinterpret_cast<const void *>(&d.data.ptr)))
+
+
+ *((QLineF*)(d.is_shared ? d.data.shared->ptr
+ : reinterpret_cast<const void *>(&d.data.ptr)))
+
+
+ *((QPoint*)(d.is_shared ? d.data.shared->ptr
+ : reinterpret_cast<const void *>(&d.data.ptr)))
+
+
+ *((QPointF*)(d.is_shared ? d.data.shared->ptr
+ : reinterpret_cast<const void *>(&d.data.ptr)))
+
+
+ *((QHash<QString,QVariant>*)(d.is_shared ? d.data.shared->ptr
+ : reinterpret_cast<const void *>(&d.data.ptr)))
+
+
+
+
+
+
+
diff --git a/res-drgx/remove.png b/res-drgx/remove.png
new file mode 100644
index 0000000..eda085c
Binary files /dev/null and b/res-drgx/remove.png differ
diff --git a/res-drgx/resize.sh b/res-drgx/resize.sh
new file mode 100755
index 0000000..c365cf9
--- /dev/null
+++ b/res-drgx/resize.sh
@@ -0,0 +1,6 @@
+#!/bin/bash
+for size in 16 32 48 128 256; do
+ inkscape -z -e $size.png -w $size -h $size logo.svg >/dev/null 2>/dev/null
+done
+convert 16.png 32.png 48.png 128.png 256.png -colors 256 icon.ico
+rm 16.png 32.png 48.png 128.png 256.png
diff --git a/res-drgx/send.png b/res-drgx/send.png
new file mode 100644
index 0000000..dd7b081
Binary files /dev/null and b/res-drgx/send.png differ
diff --git a/res-drgx/silentdragon-animated-dark.gif b/res-drgx/silentdragon-animated-dark.gif
new file mode 100644
index 0000000..2fbf723
Binary files /dev/null and b/res-drgx/silentdragon-animated-dark.gif differ
diff --git a/res-drgx/silentdragon-animated-loop-dark.gif b/res-drgx/silentdragon-animated-loop-dark.gif
new file mode 100644
index 0000000..7d8a297
Binary files /dev/null and b/res-drgx/silentdragon-animated-loop-dark.gif differ
diff --git a/res-drgx/silentdragon-animated-loop.gif b/res-drgx/silentdragon-animated-loop.gif
new file mode 100644
index 0000000..09979d8
Binary files /dev/null and b/res-drgx/silentdragon-animated-loop.gif differ
diff --git a/res-drgx/silentdragon-animated-startup-dark.gif b/res-drgx/silentdragon-animated-startup-dark.gif
new file mode 100644
index 0000000..3b330a7
Binary files /dev/null and b/res-drgx/silentdragon-animated-startup-dark.gif differ
diff --git a/res-drgx/silentdragon-animated-startup.gif b/res-drgx/silentdragon-animated-startup.gif
new file mode 100644
index 0000000..6dd8eb7
Binary files /dev/null and b/res-drgx/silentdragon-animated-startup.gif differ
diff --git a/res-drgx/silentdragon-animated.gif b/res-drgx/silentdragon-animated.gif
new file mode 100644
index 0000000..cb2f301
Binary files /dev/null and b/res-drgx/silentdragon-animated.gif differ
diff --git a/res-drgx/silentdragon.xpm b/res-drgx/silentdragon.xpm
new file mode 100644
index 0000000..959d646
--- /dev/null
+++ b/res-drgx/silentdragon.xpm
@@ -0,0 +1,385 @@
+/* XPM */
+static char *c71bf0c12e1a4d3fcb8972d6277bf3abRHr7XrgX2PiRUZpA[] = {
+/* columns rows colors chars-per-pixel */
+"256 256 123 2 ",
+" c black",
+". c #1D1E1E",
+"X c #101621",
+"o c #141A25",
+"O c #171D28",
+"+ c #181E29",
+"@ c #1C222D",
+"# c #1F2630",
+"$ c #232424",
+"% c #202631",
+"& c #242A34",
+"* c #282E38",
+"= c #2C323C",
+"- c #30363F",
+"; c #313740",
+": c #343B44",
+"> c #383E47",
+", c #393F48",
+"< c #3D434C",
+"1 c #40464F",
+"2 c #464848",
+"3 c #414750",
+"4 c #454B53",
+"5 c #484F57",
+"6 c #4B515A",
+"7 c #51575F",
+"8 c #595B5B",
+"9 c #555B63",
+"0 c #585E66",
+"q c #5C636A",
+"w c #61676E",
+"e c #62686F",
+"r c #656C73",
+"t c #686F75",
+"y c #697076",
+"u c #6E747B",
+"i c #717474",
+"p c #70767C",
+"a c #71787E",
+"s c #757B82",
+"d c #797F85",
+"f c #7A8086",
+"g c #7D8489",
+"h c #81878D",
+"j c #83898F",
+"k c #858B91",
+"l c #888F94",
+"z c #8B9196",
+"x c #8E9499",
+"c c #90979C",
+"v c #92999D",
+"b c #969CA1",
+"n c #989FA4",
+"m c #9BA2A6",
+"M c #9EA5A9",
+"N c #A1A7AB",
+"B c #A3AAAE",
+"V c #A6ADB1",
+"C c #A8AFB2",
+"Z c #ABB2B5",
+"A c #AEB5B8",
+"S c #B1B6B6",
+"D c #B0B7BA",
+"F c #B3BABD",
+"G c #B6BDC0",
+"H c #B8BFC2",
+"J c #BCC2C4",
+"K c #BFC5C8",
+"L c #C1C7CA",
+"P c #C4CBCD",
+"I c #C7CED0",
+"U c #C8CFD1",
+"Y c #CCD3D5",
+"T c #CFD6D8",
+"R c #D0D7D9",
+"E c #D4DBDD",
+"W c #D7DEE0",
+"Q c #D8DFE1",
+"! c #D8DFE1",
+"~ c #DAE1E2",
+"^ c #DBE2E3",
+"/ c #DCE3E4",
+"( c #DDE4E5",
+") c #DEE5E6",
+"_ c #DFE5E7",
+"` c #DFE6E7",
+"' c #DDE4E5",
+"] c #E0E7E8",
+"[ c #E0E7E8",
+"{ c #E1E8E9",
+"} c #E2E9EA",
+"| c #E3EAEB",
+" . c #E4EBEC",
+".. c #E5ECED",
+"X. c #E6EDEE",
+"o. c #E7EEEE",
+"O. c #E5ECED",
+"+. c #E8EFEF",
+"@. c #E8EFEF",
+"#. c #E9EFF0",
+"$. c #E9EFF0",
+"%. c #E9F0F1",
+"&. c #EAF1F2",
+"*. c #EBF2F3",
+"=. c #ECF3F4",
+"-. c #EDF4F5",
+";. c #EEF5F5",
+":. c #EFF6F6",
+">. c #EBF2F3",
+",. c #F0F7F7",
+"<. c #F0F7F7",
+"1. c #F1F8F8",
+"2. c #F2F9F9",
+"3. c #F3FAFA",
+"4. c #F3FAFB",
+"5. c #F4FBFB",
+"6. c #F4FBFC",
+"7. c #F5FCFC",
+"8. c #F6FDFD",
+"9. c #F7FEFE",
+"0. c #F4FBFB",
+"q. c #F8FFFF",
+"w. c #F8FFFF",
+/* pixels */
+" $ i C E 3.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.2.E Z i $ ",
+" 2 J q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.J 2 ",
+" . S q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.S . ",
+" 2 o.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.@.2 ",
+" 8 5.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.5.8 ",
+" 2 5.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.5.2 ",
+" . o.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.@.. ",
+" S q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.S ",
+" 2 q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.w.w.w.w.w.w.w.w.q.q.q.q.q.q.2 ",
+" J q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.w.w.w.w.w.w.w.w.q.q.q.q.q.q.J ",
+"$ w.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.w.w.w.w.w.w.w.w.q.q.q.q.q.q.q.$ ",
+"i w.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.w.w.w.w.w.w.w.w.q.q.q.q.q.q.q.i ",
+"S q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.<.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.<.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.w.w.w.w.w.w.w.w.w.w.w.w.q.q.q.C ",
+"E q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.T q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.R q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.w.w.w.w.w.w.w.w.w.w.w.w.q.q.w.E ",
+"1.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.F q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.F q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.3.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.v q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.v q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.s q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.s q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.<.q q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.w 2.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.P y q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.y I q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.v d q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.d v q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.w k q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.k w q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.* l q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.l = q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.[ X v q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.v X { q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.N X v q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.v X B q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.r X m q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.m X t q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.* X N q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.N X * q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.R X X N q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.N X X R q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.z X X Z q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.Z X X z q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.< X X N q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.N X X 4 q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.E X X X N q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.N X X X E q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.g X X X M q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.M X X X h q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.5.& X X X v q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.v X X X * 5.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.N X X X X v q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.v X X X X V 9.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.w.w.w.w.w.w.w.w.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.: X X X X c q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.v X X X X : 9.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.w.w.w.w.w.w.w.w.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.C X X X X X k q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.k X X X X X C q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.w.w.w.w.w.w.w.w.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.<.= X X X X X s q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.s X X X X X = <.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.w.w.w.w.w.w.w.w.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.k X X X X X X t q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.r X X X X X X z 9.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.w.w.w.w.w.w.w.w.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.E o X X X X X X 0 q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.9.q X X X X X X o E q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.w.w.w.w.w.w.w.w.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.8.3 X X X X X X X 5 q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.5 X X X X X X X 4 8.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.w.w.w.w.w.w.w.w.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.! q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.g X X X X X X X X , q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q., X X X X X X X X g q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.w.w.^ w.w.w.w.w.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.v q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.F X X X X X X X X X * q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.9.* X X X X X X X X X D q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.w.w.v w.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.5 5.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.R @ X X X X X X X X X O q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.9.X X X X X X X X X X @ R q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.w.7.5 w.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.4 G q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.[ * X X X X X X X X X X X .q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q. .X X X X X X X X X X X = ] q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.w.F 4 w.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q r q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.&., X X X X X X X X X X X X Y q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.Y X X X X X X X X X X X X > &.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.w.r 0 w.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.p + ;.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.&.3 X X X X X X X X X X X X X D q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.D X X X X X X X X X X X X X 3 &.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.1.+ p q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.z X M q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.8.4 X X X X X X X X X X X X X X b q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.m X X X X X X X X X X X X X X 4 9.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.N o l q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.C X < q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.l X X X X X X X X X X X X X X g q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.g X X X X X X X X X X X X X X l 9.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.1 X N q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.L X X I q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.5 X X X X X X X X X X X X X w q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.9.9.w X X X X X X X X X X X X X 5 9.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.U . X L 9.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.@.X X r q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q./ @ X X X X X X X X X X X X < q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.&.*.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.1 . X X X X X X X X X X X @ _ q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.r X X @.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.& X O @.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.v X X X X X X X X X X X X @ q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.P P q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.@ X X X X X X X X X X X X v q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.@.+ X & q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.5 X . l q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.8.: X X X X X X X X X X X X _ q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.m m q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.[ X X X X X X X X X X X X : 8.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.z X X 5 q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.p X X & 3.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.D X X X X X X X X X X X X H q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.a a q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.H X X X X X X X X X X X X D q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.5.& X X p q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.M X X X m q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.< X X X X X X X X X X X v q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.6 5 q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.v X X X X X X X X X X X < q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.m X X X M q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.Y X X X ; 8.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.C X X X X X X X X X X X p q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.% % q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.p X X X X X X X X X X X C q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.; X X X Y q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.8.+ X X X A q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.5.% X X X X X X X X X X 4 q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q._ X X [ q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.4 X X X X X X X X X X & 2.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.Z X X X + 8.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.4 X X X < 7.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.f X X X X X X X X X X O 5.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.D X X D q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.+ X X X X X X X X X X d q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.8.< X X X 4 q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.d X X X X C 9.9.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.P X X X X X X X X X X X T q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.l X X l q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.T X X X X X X X X X X X I q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.C X X X X d q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.G X X X X ; 8.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.* X X X X X X X X X X m q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.0 X X 0 q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.M X X X X X X X X X X & q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.8.- X X X X F q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.=.o X X X X M q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.w X X X X X X X X X X u 9.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.= X X = q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.p X X X X X X X X X X w q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.N X X X X o =.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.4 X X X X * <.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.v X X X X X X X X X X < q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.&.X X X X #.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.< X X X X X X X X X X v q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.<.* X X X X 4 q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.j X X X X X k 9.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.L X X X X X X X X X X X ;.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.L X X X X L q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.<.o X X X X X X X X X X L q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.k X X X X X j q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.L X X X X X O ^ q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.^ X X X X X X X X X X X G q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.v X X X X v q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.H X X X X X X X X X X X ^ q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.^ o X X X X X P q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.9.% X X X X X q q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.5.X X X X X X X X X X X f q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.r X X X X t q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.g X X X X X X X X X X X 2.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q X X X X X % 8.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.t X X X X X X J q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.X X X X X X X X X X X < q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.< X X X X < q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.3 X X X X X X X X X X X q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.J X X X X X X t q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.D X X X X X X ; <.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.X X X X X X X X X X X X &.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.5.o X X X X o 5.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.*.o X X X X X X X X X X X q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.<.- X X X X X X F q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.2.@ X X X X X X s q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.5.X X X X X X X X X X X X D q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.U X X X X X X Y q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.F X X X X X X X X X X X X 8.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.s X X X X X X @ 2.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.y X X X X X X X P q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q._ X X X X X X X X X X X X s q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.m X X X X X X b q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.s X X X X X X X X X X X X _ q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.P X X X X X X X t q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.K X X X X X X X : <.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.H X X X X X X X X X X X X = q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.t X X X X X X t q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.; X X X X X X X X X X X X H q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.<.: X X X X X X X J q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.9.= X X X X X X X u q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.z X X X X X X X X X X X X X T 9.q.q.q.q.q.q.q.q.q.q.q.q.q.q.> X X X X X X > q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.R X X X X X X X X X X X X X z q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.u X X X X X X X = q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.9.j X X X X X X X X Z q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.6 X X X X X X X X X X X X X l 9.q.q.q.q.q.q.q.q.q.q.q.q.q.;.X X X X X X X X <.q.q.q.q.q.q.q.q.q.q.q.q.q.q.z X X X X X X X X X X X X X 6 q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.Z X X X X X X X X k q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q._ o X X X X X X X # _ 9.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.@.o X X X X X X X X X X X X X < q.q.q.q.q.q.q.q.q.q.q.q.q.q.L X X X X X X X X L q.q.q.q.q.q.q.q.q.q.q.q.q.q.4 X X X X X X X X X X X X X o @.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q._ @ X X X X X X X X [ q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.9.q X X X X X X X X 3 2.9.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.b X X X X X X X X X X X X X X X { q.q.q.q.q.q.q.q.q.q.q.q.q.c X X X X X X X X z q.q.q.q.q.q.q.q.q.q.q.q.q. .o X X X X X X X X X X X X X X v q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.2.3 X X X X X X X X q q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.K X X X X X X X X X r q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.8.- X X X X X X X X X X X X X X X n q.q.q.q.q.q.q.q.q.q.q.q.q.0 X X X X X X X X 0 q.q.q.q.q.q.q.q.q.q.q.q.q.m X X X X X X X X X X X X X X X - 5.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.r X X X X X X X X X K q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.< X X X X X X X X X v q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.M X X X X X X X X X X X X X X X X 4 q.q.q.q.q.q.q.q.q.q.q.q.q.% X X X X X X X X & q.q.q.q.q.q.q.q.q.q.q.q.q.6 X X X X X X X X X X X X X X X X N q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.v X X X X X X X X X < q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.Z X X X X X X X X X o G q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.*.& X X X X X X X X X X X X X X X X X ^ q.q.q.q.q.q.q.q.q.q.q.E X X X X X X X X X X E q.q.q.q.q.q.q.q.q.q.q.[ X X X X X X X X X X X X X X X X X * =.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.G o X X X X X X X X X Z q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.9.- X X X X X X X X X + U q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.u X X X X X X X X X X X X X X X X X X l q.q.q.q.q.q.q.q.q.q.q.B X X X X X X X X X X N q.q.q.q.q.q.q.q.q.q.q.c X X X X X X X X X X X X X X X X X X u q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.U + X X X X X X X X X - 9.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.B X X X X X X X X X X % W q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.;.% X X X X X X X X X X X X X X X X X X > q.q.q.q.q.q.q.q.q.q.q.u X X X X X X X X X X u q.q.q.q.q.q.q.q.q.q.q.1 X X X X X X X X X X X X X X X X X X % =.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.W % X X X X X X X X X X B q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.9.: X X X X X X X X X X = [ q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.J o X X X X X X X X X X X X X X X X X X Y q.q.q.q.q.q.q.q.q.q.; X X X X X X X X X X ; q.q.q.q.q.q.q.q.q.q.E X X X X X X X X X X X X X X X X X X X J q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q._ = X X X X X X X X X X : 9.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.Z X X X X X X X X X X X - [ q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.h X X X X X X X X X X X X X X X X X X s q.q.q.q.q.q.q.q.q./ X X X X X X X X X X X X / q.q.q.q.q.q.q.q.q.f X X X X X X X X X X X X X X X X X X h q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.[ - X X X X X X X X X X X Z q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.4 X X X X X X X X X X X - _ q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.9.4 X X X X X X X X X X X X X X X X X % <.q.q.q.q.q.q.q.q.m X X X X X X X X X X X X m q.q.q.q.q.q.q.q.5.& X X X X X X X X X X X X X X X X X 4 8.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.[ - X X X X X X X X X X X 4 q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.U X X X X X X X X X X X X = E q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q./ + X X X X X X X X X X X X X X X X X N q.q.q.q.q.q.q.6.0 X X . X X X X X X X X X q q.q.q.q.q.q.q.q.Z X X X X X X X X X X X X X X X X X @ / q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.E = X X X X X X X X X X X X U q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.r X X X X X X X X X X X X & U q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.v X X X X X X X X X X X X X X X X X 4 q.q.q.q.q.q.q.6.# X X X X X X X X X X X X % 7.q.q.q.q.q.q.q.6 X X X X X X X X X X X X X X X X X v q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.U % X X X X X X X X X X X X t q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.o.% X X X X X X X X X X X X + F q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.9.> X X X X X X X X X X X X X X X X X T q.q.q.q.q.q.K X X X X X X X X X X X X X X L q.q.q.q.q.q.E X X X X X X X X X X X X X X X X X > 8.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.F + X X X X X X X X X X X X % X.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.N X X X X X X X X X X X X X o z q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.G X X X X X X X X X X X X X X X X X u q.q.q.q.q.q.s X X X X X X X X X X X X X X a q.q.q.q.q.q.f X X X X X X X X X X X X X X X X X G q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.z X X X X X X X X X X X X X X N q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.9.6 X X X X X X X X X X X X X X w =.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.4 X X X X X X X X X X X X X X X X @ o.q.q.q.q.2.% X X X X X X X X X X X X X X & 2.q.q.q.q.;.% . X X X X X X X X X X X X X X X 4 q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.<.w X X X X X X X X X X X X X X 7 q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q._ % X X X X X X X X X X X X X X : Y q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.F X X X X X X X X X X X X X X X X X l q.q.q.q.J X X X X X X X X X X X X X X X X J q.q.q.q.v X X X X X X X X X X X X X X X X X F q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.Y : X X X X X X X X X X X X X X # [ 8.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.C X X X X X X X X X X X X X X X o b q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.9.* X X X X X X X X X X X X X X X X & 2.q.q.9.6.; X X X X X X X X X X X X X X = 8.9.9.9.6.* X X X X X X X X X X X X X X X X = q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.b o X X X X X X X X X X X X X X . B q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.r X X X X X X X X X X X X X X X X 5 ^ q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.g X X X X X X X X X X X X X X X X X M q.q.9.9.m X X X X X X X X X X X X X X n q.9.9.9.C X X X X X X X X X X X X X X X X X f q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q./ 5 X X X X X X X X X X X X X X X X r q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.9.=.: . X X X X X X X X X X X X X X X + c 8.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.R X X X X X X X X X X X X X X X X X > 9.q.q.q.5.= X X X X X X X X X X X X & <.q.q.q.q.3 X X X X X X X X X X X X X X X X X R q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.5.c + X X X X X X X X X X X X X X X X : -.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.9.6.W @ X X X X X X X X X X X X X X X X X > J q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.0 X X X X X X X X X X X X X X X X X A q.q.q.q.b X X X X X X X X X X X X z q.q.q.9.K X X X X X X X X X X X X X X X X X 0 q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.J > X X X X X X X X X X X X X X X X X + W q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.9.q.q.F o X X X X X X X X X X X X X X X X X X 9 T q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.I X X X X X X X X X X X X X X X X X < 9.q.q.q.5.* X X X X X X X X X X & ;.q.q.q.q.5 X X X X X X X X X X X X X X X X X P q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.T 9 X X X X X X X X X X X X X X X X X X o D q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.v X X X X X X X X X X X X X X X X X X X X r R q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.7 X X X X X X X X X X X X X X X X X A q.q.q.q.M X X X X X X X X X X b q.q.q.q.K X X X X X X X X X X X X X X X X X 7 q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.R r X X X X X X X X X X X X X X X X X X X X v q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.s X X X X X X X X X X X X X X X X X X X X X 0 L q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.P X X X X X X X X X X X X X X X X X < 9.9.q.q.5.- X X X X X X X X = 2.9.q.9.9.6 X X X X X X X X X X X X X X X X X P q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.L 0 X X X X X X X X X X X X X X X X X X X X X s q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.w X X X X X X X X X X X X X X X X X X X X . X , n &.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.9 X X X X X X X X X X X X X X X X X A q.q.q.q.V X X X X X X X X M q.q.q.9.K X X X X X X X X X X X X X X X X X 9 q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.&.n , X X X X X X X X X X X X X X X X X X X X X X w q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.5.0 X X X X X X X X X X X X X X X X X X X X X X X O q A <.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.Y X X X X X X X X X X X X X X X X X < 9.q.q.q.9.1 X X X X X X < 9.q.q.q.q.6 X X X X X X X X X X X X X X X X X Y q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.<.A q O X X X X X X X X X X X X X X X X X X X X X X X 0 5.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.5.0 X X X X X X X X X X X X X X X X X X X X X X X X X + 9 b R 9.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q X X X X X X X X X X X X X X X X X B q.q.q.q.L X X X X X X G q.q.q.q.F X X X X X X X X X X X X X X X X X q q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.R b 9 + X X X X X X X X X X X X X X X X X X X X X X X X X 0 5.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.5.w X X X X X X X X X X X X X X X X X X X X X X X X X X X X % q z G ] q.q.q.q.q.q.q.q.! v q.q.q.q.W o X X X X X X X X X X X X X X X X = 2.q.q.q.q.9 X X X X 7 q.q.q.q.9.< . X X X X X X X X X X X X X X X o E q.q.q.q.v ! q.q.q.q.q.q.q.q.[ F z w % X X X X X X X X X X X X X X X X X X X X X X X X X X X X w 5.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.5.u X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X @ > 9 u s k j f @ O [ q.q.q.q.u X X X X X X X X X X X X X X X X X x 9.q.q.q.E o X X X R q.q.q.q.N X X X X X X X X X X X X X X X X X u q.q.q.q._ O @ f k k s u 9 > @ X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X u 7.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.l X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X u q.q.q.q.] + X X X X X X X X X X X X X X X X @ #.q.q.q.q.f X X d q.q.q.q.<.= X X X X X X X X X X X X X X X X O ` q.q.q.q.u X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X z 9.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.A + X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X o ! q.q.q.q.h X X X X X X X X X X X X X X X X X d q.q.q.q.*.& & &.q.q.q.q.z X X X X X X X X X X X X X X X X X g 9.q.q.q.E O X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X + Z q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.Y = X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X r q.q.q.q.=.& X X X X X X X X X X X X X X X X O E q.q.q.q.N N q.q.q.q.{ @ X X X X X X X X X X X X X X X X % =.q.q.q.q.r X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X = Y q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.@.q X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X R q.q.q.q.m X X X X X X X X X X X X X X X X X 7 q.q.q.q.q.q.q.q.q.q.r X X X X X X X X X X X X X X X X X b q.q.q.q.R X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X q #.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.b + X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X 9 q.q.q.q.8.: X X X X X X X X X X X X X X X X X D q.q.q.q.q.q.q.q.P X X X X X X X X X X X X X X X X X ; 6.q.q.q.q.9 X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X O b q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.E 5 X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X J q.q.q.q.F X X X X X X X X X X X X X X X X X = <.q.q.q.q.q.q.q.< X X X X X X X X X X X X X X X X X A 9.q.q.q.J X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X 5 E q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.b @ X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X , 9.q.q.q.q.9 X X X X X X X X X X X X X X X X X j q.q.q.q.q.q.m X X X X X X X X X X X X X X X X X 7 q.q.q.q.9.< X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X @ b q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.] r X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X N q.q.q.q.E o X X X X X X X X X X X X X X X X O E q.q.q.q. .% X X X X X X X X X X X X X X X X o R q.q.q.q.N X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X r _ q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.U 4 X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X * ;.q.q.q.q.g X X X X X X X X X X X X X X X X X 6 9.q.q.q.e X X X X X X X X X X X X X X X X X s q.q.q.q.;.& X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X 4 Y q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.D 3 X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X k 9.q.q.q.=.& X X X X X X X X X X X X X X X X X N q.q.H X X X X X X X X X X X X X X X X X & &.q.q.q.q.l X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X 3 A q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.G 4 X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X + _ q.q.q.q.B X X X X X X X X X X X X X X X X X @ { <.= X X X X X X X X X X X X X X X X X m q.q.q.q._ O X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X 4 H q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.I q O X X X X X X X X X X X X X X X X X X X X X X X X X X X X q q.q.q.q.q.3 X X X X X X X X X X X X X X X X X q f X X X X X X X X X X X X X X X X X < 9.q.q.q.q.q X X X X X X X X X X X X X X X X X X X X X X X X X X . X X w L q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.9.9.{ g # X X X X X X X X X X X X X X X X X X X X X X X X X X X J q.q.q.q.Y o X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X P q.q.q.9.J X X X X X X X X X X X X X X X X X X X X X X X X X X X % g ] 9.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.9.9.-.c # X X X X X X X X X X X X X X X X X X X X X X X X X : 8.q.q.q.q.s X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X p q.q.q.9.6.: X X X X X X X X X X X X X X X X X X X X X X X X X & v <.9.9.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.5.b & X X X X X X X X X X X X X X X X X X X X X X X X z 9.9.9.9.&.* X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X & #.q.q.q.q.c X X X X X X X X X X X X X X X X X X X X X X X X & b 5.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.;.k + X X X X X X X X X X X X X X X X X X X X X . @ } 9.q.9.q.Z X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X N q.q.q.q. .@ X X X X X X X X X X X X X X X X X X X X X X + j ;.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q./ 9 X X X X X X X X X X X X X X X X X X X X X X r q.q.q.q.q.9 X X X X X X X X X X X X X X X X X X X X X X X X X X X X X . 4 q.q.q.q.q.r X X X X X X X X X X X X X X X X X X X X X X 7 / q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.V @ X X X X X X X X X X X X X X X X X X X X X L q.q.q.q.W O X X X X X X X X X X X X X X X X X X X X X X X X X X X X o R q.q.q.q.L X X X X X X X X X X X X X X X X X X X X X % B q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q./ < X X X X X X X X X X X X X X X X X X X X : 2.q.q.q.9.l X X X X X X X X X X X X X X X X X X X X X X X X X X X X h q.q.q.q.2.: X X X X X X X X X X X X X X X X X X X X < / q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.<.9 X X X X X X X X X X X X X X X X X X X X k q.q.q.q.2.< X X X X X X X X X X X X X X X X X X X X X X X X X X : <.q.q.q.q.k X X X X X X X X X X X X X X X X X X X X 9 <.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.9.q X X X X X X X X X X X X X X X X X X X o E q.q.q.q.U o X X X X X X X X X X X X X X X X X X X X X X X X X L q.q.q.q.R o X X X X X X X X X X X X X X X X X X X q 9.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.2.< X X X X X X X X X X X X X X X X X X X 5 q.q.q.q.q.f X X X X X X X X X X X X X X X X X X X X X X X X p q.q.q.q.q.5 X X X X X X X X X X X X X X X X X X X < 5.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.E o X X X X X X X X X X X X X X X X X X X m q.q.q.q.<.; X X X X X X X X X X X X X X X X X X X X X X * *.q.q.q.q.m X X X X X X X X X X X X X X X X X X X o E q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.a X X X X X X X X X X X X X X X X X X X @ { q.q.q.q.L X X X X X X X X X X X X X X X X X X X X X X F q.q.q.q.{ @ X X X X X X X X X X X X X X X X X X X p q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.I X X X X X X X X X X X X X X X X X X X X q q.q.q.q.q.p X X X X X X X X X X X X X X X X X X X X e q.q.q.q.q.q X X X X X X X X X X X X X X X X X X X X P q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.9.8.X X X X X X X X X X X X X X X X X X X X X L q.q.q.q.=.& X X X X X X X X X X X X X X X X X X @ @.q.q.q.q.L X X X X X X X X X X X X X X X X X X X X X 9.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.9.o X X X X X X X X X X X X X X X X X X X 4 2.q.q.q.q.J X X X X X X X X X X X X X X X X X X X X D q.q.q.q.5.4 X X X X X X X X X X X X X X X X X X X o q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.W X X X X X X X X X X X X X X X X X X X & { q.q.q.q.[ & X X X X X X X X X X X X X X X X X X X X @ E q.q.q.q.{ & X X X X X X X X X X X X X X X X X X X ! q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.l X X X X X X X X X X X X X X X X X X o P q.q.q.q.5.4 X X X X X X X X X X X X X X X X X X X X X X > ;.q.q.q.q.P O X X X X X X X X X X X X X X X X X X l q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.@.% X X X X X X X X X X X X X X X X X X m q.q.q.q.q.a X X X X X X X X X X X X X X X X X X X X X X X X e q.q.q.q.q.m X X X X X X X X X X X X X X X X X X % @.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.9.9 X X X X X X X X X X X X X X X X X X u q.q.q.q.q.B X X X X X X X X X X X X X X X X X X X X X X X X X X b q.q.q.q.q.u X X X X X X X X X X X X X X X X X X 9 6.9.9.9.9.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.9.p X X X X X X X X X X X X X X X X X X 4 2.q.q.q.q.Y @ X X X X X X X X X X X X X X X X X X X X X X X X X X o L 9.q.q.q.5.4 X X X X X X X X X X X X X X X X X . a 6.9.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.<.e X X X X X X X X X X X X X X X X X X * { q.q.q.q.o.= X X X X X X X X X X X X X X X X X X X X X X X X X X X X & _ q.q.q.q.{ = X X X X X X X X X X X X X X X X X X r <.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.E < X X X X X X X X X X X X X X X X X X + Y q.q.q.q.5.5 X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X < <.q.q.q.q.T @ X X X X X X X X X X X X X X X X X X < E q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.2.z + X X X X X X X X X X X X X X X X X X X D q.q.q.q.q.u X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X w 9.q.q.q.q.D o X X X X X X X X X X X X X X X X X X O z 2.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.D : X X X X X X X X X X X X X X X X X X X X z q.q.q.q.q.m X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X z q.q.q.q.q.c X X X X X X X X X X X X X X X X X X X X : D q.9.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.G 4 X X X X X X X X X X X X X X X X X X X X X r q.q.q.q.q.L o X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X F q.q.q.q.q.u X X X X X X X X X X X X X X X X X X X X X 4 G 9.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.5.V , X X X X X X X X X X X X X X X X X X X X X . 5 5.q.q.q.q.^ & X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X @ E q.q.q.q.2.5 X X X X X X X X X X X X X X X X X X X X X X < V 2.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q./ g & X X X X X X X X X X X X X X X X X X X X X X X ; } 9.q.q.q.=.: X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X = .q.q.q.q.@.: X X X X X X X X X X X X X X X X X X X X X X X % g / q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.&.N 5 X X X X X X X X X X X X X X X X X X X X X X X X X # W 9.9.q.q.8.6 X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X 4 <.q.q.q.q.^ & X X X X X X X X X X X X X X X X X X X X X X X X X 6 N &.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q._ s , X X X X X X X X X X X X X X X X X X X X X X X X X o L q.9.q.9.q.p X X X X X X X X X X X X X X X X X X X X l l X X X X X X X X X X X X X X X X X X X X w 9.q.q.q.q.P + X X X X X X X X X X X X X X X X X X X X X X X X X < a _ q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.o.B 0 + X X X X X X X X X X X X X X X X X X X X X V q.q.q.q.9.b X X X X X X X X X X X X X X X X X X X X 7 9.6.7 X X X X X X X X X X X X X X X X X X X X k q.q.q.q.q.A X X X X X X X X X X X X X X X X X X X X X O q B .q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.;.B 5 X X X X X X X X X X X X X X X X X X z q.q.q.q.q.F o X X X X X X X X X X X X X X X X X X X & .q.9.} & X X X X X X X X X X X X X X X X X X X X C q.q.q.q.q.v X X X X X X X X X X X X X X X X X X 4 B ;.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.R u o X X X X X X X X X X X X X X u q.q.q.q.9.Y + X X X X X X X X X X X X X X X X X X X o K q.q.q.q.K X X X X X X X X X X X X X X X X X X X X o L q.q.q.q.q.a X X X X X X X X X X X X X X o u R q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q._ u o X X X X X X X X X X X 9 7.q.q.9.9._ & X X X X X X X X X X X X X X X X X X X X k 9.q.q.q.q.q.k X X X X X X X X X X X X X X X X X X X X % E q.q.q.q.9.0 X X X X X X X X X X X O u _ q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q._ w X X X X X X X X X 3 ;.q.q.q.q.&.> X X X X X X X X X X X X X X X X X X X X 6 9.q.q.q.q.q.q.9.9 X X X X X X X X X X X X X X X X X X X X = { q.q.q.q.<.4 X X X X X X X X X q _ q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.L : X X X X X X : o.q.q.q.q.2.6 X X X X X X X X X X X X X X X X X X X X = @.q.q.q.9.q.q.q.q.@.= X X X X X X X X X X X X X X X X X X X X 1 <.q.q.q.q.o.: X X X X X X : L 9.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.<.f X X X X & ! 9.q.q.q.9.r X X X X X X X X X X X X X X X X X X X X o U q.q.q.q.8.8.q.q.q.q.U o X X X X X X X X X X X X X X X X X X X X 9 9.q.q.q.q.^ & X X X X f 2.9.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.9.J & X @ Y q.q.q.q.q.h X X X X X X X X X X X X X X X X X X X X X m q.q.q.q.q.s s q.q.q.q.q.M X X X X X X X X X X X X X X X X X X X X X p 9.q.q.q.q.Y @ X & J q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q._ 4 H q.q.q.q.q.b X X X X X X X X X X X X X X X X X X X X X r q.q.q.q.q.C X X V q.q.q.q.q.t X X X X X X X X X X X X X X X X X X X X X l q.q.q.q.q.J 4 _ q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.Z o X X X X X X X X X X X X X X X X X X X X < 2.q.q.q.q.T + X X O T 9.q.q.q.<.< X X X X X X X X X X X X X X X X X X X X X M q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.9.9.L o X X X X X X X X X X X X X X X X X X X X & / q.q.q.q.&.- X X X X = @.q.q.q.q._ & X X X X X X X X X X X X X X X X X X X X o D q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.T @ X X X X X X X X X X X X X X X X X X X X o L q.q.q.q.9.9 X X X X X X 9 9.9.q.q.q.L O X X X X X X X X X X X X X X X X X X X X + P q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q./ * X X X X X X X X X X X X X X X X X X X X X m q.q.q.q.q.k X X X X X X X X h q.q.q.q.q.m X X X X X X X X X X X X X X X X X X X X X % R q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.o.: X X X X X X X X X X X X X X X X X X X X X u q.q.q.q.q.D X X X X X X X X X X A 9.q.q.q.q.p X X X X X X X X X X X X X X X X X X X X X * ' 9.9.9.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.9.;.3 X X X X X X X X X X X X X X X X X X X X X 5 5.q.q.q.q.R @ X X X X X X X X X X + Y q.q.q.q.5.6 X X X X X X X X X X X X X X X X X X X X X : =.9.9.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.9.9 X X X X X X X X X X X X X X X X X X X X X = o.q.q.q.q.o.= X X X X X X X X X X X X * { q.q.q.q.@.; X X X X X X X X X X X X X X X X X X X X X 4 2.9.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.r X X X X X X X X X X X X X X X X X X X X X @ E q.q.q.q.5.5 X X X X X X X X X X X X X X 4 2.q.q.q.q.E % X X X X X X X X X X X X X X X X X X X X X q 5.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.g X X X X X X X X X X X X X X X X X X X X X o J 9.q.q.q.q.u X X X X X X X X X X X X X X X X r q.q.q.q.q.K o X X X X X X X X X X X X X X X X X X X X . p q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.v X X X X X X X X X X X X X X X X X X X X X X m q.q.q.q.q.v X X X X X X X X X X X X X X X X X X x q.q.q.q.q.N X X X X X X X X X X X X X X X X X X X X X X l q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.C X X X X X X X X X X X X X X X X X X X X X X d q.q.q.q.q.G X X X X X X X X X X X X X X X X X X X X D 9.q.q.q.q.g X X X X X X X X X X X X X X X X X X X X X X n q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.G O X X X X X X X X X X X X X X X X X X X X X 0 8.q.q.q.9.T @ X X X X X X X X X X X X X X X X X X X X @ Y q.q.q.q.9.q X X X X X X X X X X X X X X X X X X X X X X C q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.P + X X X X X X X X X X X X X X X X X X X X X 4 ;.q.q.q.q._ * X X X X X X X X X X X X X X X X X X X X X X * / q.q.q.q.5.5 X X X X X X X X X X X X X X X X X X X X X o J q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.R % X X X X X X X X X X X X X X X X X X X X X : @.q.q.q.q.&.< X X X X X X X X X X X X X X X X X X X X X X X X : =.q.q.q.q.#.> X X X X X X X X X X X X X X X X X X X X X + P q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.^ * X X X X X X X X X X X X X X X X X X X X X * / q.q.q.q.5.7 X X X X X X X X X X X X X X X X X X X X X X X X X X 6 2.q.q.q.q./ * X X X X X X X X X X X X X X X X X X X X X & E q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.9.9.o.; X X X X X X X X X X X X X X X X X X X X X @ Y q.q.q.q.q.t X X X X X X X X X X X X X X X X X X X X X X X X X X X X r q.q.q.q.q.R @ X X X X X X X X X X X X X X X X X X X X X * [ q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.&.< X X X X X X X X X X X X X X X X X X X X X o J q.q.q.q.q.l X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X k q.q.q.q.q.L o X X X X X X X X X X X X X X X X X X X X X : .q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.2.6 X X X X X X X X X X X X X X X X X X X X X X Z q.q.q.q.q.N X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X N q.q.q.q.q.D X X X X X X X X X X X X X X X X X X X X X X 1 =.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.9.0 X X X X X X X X X X X X X X X X X X X X X X m q.q.q.q.q.D X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X o D q.q.q.q.q.N X X X X X X X X X X X X X X X X X X X X X X 6 5.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.9.t X X X X X X X X X X X X X X X X X X X X X X x q.q.q.q.q.K O X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X O J q.q.q.q.q.v X X X X X X X X X X X X X X X X X X X X X X q 9.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.g X X X X X X X X X X X X X X X X X X X X X X g q.q.q.9.9.Y @ X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X @ U q.q.q.q.q.j X X X X X X X X X X X X X X X X X X X X X X u q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.9.9.v X X X X X X X X X X X X X X X X X X X X X X u q.q.q.q.9.W & X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X & E q.q.q.q.q.s X X X X X X X X X X X X X X X X X X X X X X k q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.9.Z X X X X X X X X X X X X X X X X X X X X X X e 5.q.q.q.q.' * . X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X = ] q.q.q.q.q.r X X X X X X X X X X X X X X X X X X X X X X N q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.K X X X X X X X X X X X X X X X X X X X X X X w 9.q.q.q.9.o.; X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X : @.q.q.q.q.5.r X X X X X X X X X X X X X X X X X X X X X o F q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.R % . X X X X X X X X X X X X X X X X X X X X q 8.q.q.q.q.q.c X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X c q.q.q.q.q.8.w X X X X X X X X X X X X X X X X X X X X X @ U q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.{ = X X X X X X X X X X X X X X X X X X X X X 9 5.q.q.q.q.q.q.F X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X F q.q.q.q.q.q.5.q X X X X X X X X X X X X X X X X X X X X X & [ q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.5.4 X X X X X X X X X X X X X X X X X X X X X 9 5.q.q.q.q.q.q.9.^ X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X / q.q.q.q.q.q.q.5.9 X X X X X X X X X X X X X X X X X X X X X 1 <.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.t X X X X X X X X X X X X X X X X X X X X X 9 2.q.q.q.q.q.q.q.q.9.@ X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X + q.q.q.q.q.q.q.q.q.5.0 X X X X X X X X X X X X X X X X X X X X X w q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.M X X X X X X X X X X X X X X X X X X X X X 9 9.q.q.q.q.q.q.q.q.q.q.: X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X : q.q.q.q.q.q.q.q.q.q.2.9 X X X X X X X X X X X X X X X X X X X X X b q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.Y + X X X X X X X X X X X X X X X X X X X X q 2.9.q.q.q.q.q.q.q.q.q.q.6 X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X 6 q.q.q.q.q.q.q.q.q.q.q.8.q . X X X X X X X X X X X X X X X X X X X o U q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.;.- X X X X X X X X X X X X X X X X X X X X w 9.q.q.q.q.q.q.q.q.q.q.q.q.w X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X w q.q.q.q.q.q.q.q.q.q.q.q.5.r X X X X X X X X X X X X X X X X X X X X = #.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.y X X X X X X X X X X X X X X X X X X X X u 7.q.q.q.q.q.q.q.q.q.q.q.q.q.s X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X s q.q.q.q.q.q.q.q.q.q.q.q.q.q.u X X X X X X X X X X X X X X X X X X X X r q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.D X X X X X X X X X X X X X X X X X X X X a 9.q.q.q.q.q.q.q.q.q.q.q.q.q.q.j X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X j q.q.q.q.q.q.q.q.q.q.q.q.q.q.8.s X X X X X X X X X X X X X X X X X X X X A q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.o.% X X X X X X X X X X X X X X X X X X X l q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.k X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X k q.q.q.q.q.q.q.q.q.q.q.q.q.q.9.9.k X X X X X X X X X X X X X X X X X X X % ] q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.r X X X X X X X X X X X X X X X X X X @ C 9.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.l X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X l q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.9.C + X X X X X X X X X X X X X X X X X X q q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.J X X X X X X X X X X X X X X X X X X @ L q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.v X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X v q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.9.9.P @ X X X X X X X X X X X X X X X X X X G q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.2.; X X X X X X X X X X X X X X X X X % Y q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.v X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X v q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.T & X X X X X X X X X X X X X X X X X ; <.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.l X X X X X X X X X X X X X X X X X % T q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.k X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X k q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.R % X X X X X X X X X X X X X X X X X k q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q. .@ X X X X X X X X X X X X X X X X @ R q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.d X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X d q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.T % X X X X X X X X X X X X X X X X + { q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.p X X X X X X X X X X X X X X X X O L q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.p X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X u q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.P + X X X X X X X X X X X X X X X X p q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.E o X X X X X X X X X X X X X X X X Z q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.r X X X X X X X & e 5 X X X X X X X X X X X X X X X X X X X X X X 5 r & X X X X X X X r q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.A X X X X X X X X X X X X X X X X o E q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.e X X X X X X X X X X X X X X X X z q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.H * X X X X X : #.q.q.R 5 X X X X X X X X X X X X X X X X X X 4 R q.q.#.> X X X X X * H q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.z X X X X X X X X X X X X X X X X w q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.! o X X X X X X X X X X X X X X X q q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.#.r X X X X D q.q.q.q.q.p X X X X X X X X X X X X X X X X p 8.q.q.q.q.D X X X X t #.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.r X X X X X X X X X X X X X X X X E q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.u X X X X X X X X X X X X X X X > ;.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.D & X @ 8.q.q.q.q.q.5.4 X X X X X X X X X X X X X X 4 8.q.q.q.q.q.8.+ X & D q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.<.< X X X X X X X X X X X X X X X u q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.{ O X X X X X X X X X X X X X X @ E q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.@.w 5 q.q.q.q.q.q.q.H X X X X X X X X X X X X X X J q.q.q.q.q.q.q.4 e o.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.E @ X X X X X X X X X X X X X X O ] q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.g X X X X X X X X X X X X X X X N q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.E q.q.q.q.q.q.q.<.o X X X X X X X X X X X X o 2.q.q.q.q.q.q.q.E q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.V X X X X X X X X X X X X X X X f q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.9.8.& X X X X X X X X X X X X X X q q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.<.X X X X X X X X X X X X X X 2.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.r X X X X X X X X X X X X X X % 2.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.Z X X X X X X X X X X X X X X * @.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.Z X X X X X X X X X X X X X X Z q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.&.= X X X X X X X X X X X X X X Z q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.6 X X X X X X X X X X X X X X F q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.*.; X X X X X X X X X X X X X X : *.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.J X X X X X X X X X X X X X X 6 q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.^ X X X X X X X X X X X X X X r q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.7 X X X X X X X X X X X X X X X X 9 9.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.9.u X X X X X X X X X X X X X X E q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.l X X X X X X X X X X X X X & o.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.D o X X X X X X X X X X X X X X X A q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.*.& X X X X X X X X X X X X X l q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.> X X X X X X X X X X X X X N q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.n X X X X X X X X X X X X X X b q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.V X X X X X X X X X X X X X > q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.E X X X X X X X X X X X X X 3 9.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.p X X X X X X X X X X X X p q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.9.5 X X X X X X X X X X X X X E q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.z X X X X X X X X X X X X X U 9.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.5.3 X X X X X X X X X X 3 2.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.Y o X X X X X X X X X X X X l q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.< X X X X X X X X X X X X u q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.[ @ X X X X X X X X @ _ q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.s X X X X X X X X X X X X < q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q._ X X X X X X X X X X X X @ @.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.V X X X X X X X X C q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.9.9.&.% X X X X X X X X X X X X / q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.N X X X X X X X X X X X X z q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q X X X X X X q q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.v X X X X X X X X X X X X N q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.w X X X X X X X X X X X * <.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.[ + X X X X + [ q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.2.= X X X X X X X X X X X w q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.& X X X X X X X X X X X m q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.l X X X X l q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.N X X X X X X X X X X X * q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.W X X X X X X X X X X X : 8.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.<.& X X & <.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.9.> X X X X X X X X X X X E q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.N X X X X X X X X X X X C q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.c X X c q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.D X X X X X X X X X X X N q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.p X X X X X X X X X X : 6.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.&.+ + &.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.< X X X X X X X X X X u q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.3 X X X X X X X X X . C 9.9.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.r r q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.A X X X X X X X X X X 1 q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.2.o X X X X X X X X X - 6.9.9.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.D D q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.9.: X X X X X X X X X o 2.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.R X X X X X X X X X X N q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.&.&.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.V X X X X X X X X X X E q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.Z X X X X X X X X X = 5.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.5.- X X X X X X X X X Z q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.k X X X X X X X X X c q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.b X X X X X X X X X h q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.r X X X X X X X X @ *.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.;.% X X X X X X X X r q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.3 X X X X X X X X s q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.g X X X X X X X X 3 q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.% X X X X X X X X ^ q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q._ o X X X X X X X % q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.2.X X X X X X X X q 9.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.w X X X X X X X X 2.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.^ X X X X X X X X K q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.P X X X X X X X X ^ q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.L X X X X X X X > 9.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.> X X X X X X X L q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.A X X X X X X X v q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.b X X X X X X X A q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.M X X X X X X O #.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.=.+ X X X X X X M q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.z X X X X X X r q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.u X X X X X X z q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.g X X X X X X L q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.P X X X X X X h w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.s X X X X X ; q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.: X X X X X s w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.t X X X X X l q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.z X X X X X t w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.r X X X X X _ q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.] X X X X X r w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.0 X X X X 6 q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.7 X X X X 0 q.q.q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.0 X X X X N q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.B X X X X 0 q.q.q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.0 X X X o &.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.=.O X X X 0 q.q.q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.0 X X X q q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.0 X X . 0 q.q.q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q X X X Z q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.Z X X X 0 w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.r X X + <.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.2.@ X X r w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.r X X q q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q X X r w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.u X X C q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.Z X X p w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.d X o ;.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.;.O X f w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.l X 7 q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.9 X k w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.v X n q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.b X v w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.B X [ q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q._ X B w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.F < q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.< F q.q.q.q.q.q.q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+"2.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.U h q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.h U q.q.q.q.q.q.q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.2.",
+"E q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q._ L q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.L _ q.q.q.q.q.q.q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.E ",
+"Z q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.2.8.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.8.2.q.q.q.q.q.q.q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.Z ",
+"i q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.i ",
+"$ q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.$ ",
+" J q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q.q.q.q.q.q.q.q.q.q.q.q.q.q.J ",
+" 2 q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q.q.q.q.q.q.q.q.q.q.q.q.q.q.2 ",
+" S q.w.w.w.w.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q.q.q.q.q.q.q.q.q.q.q.q.q.S ",
+" . @.w.w.w.w.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q.q.q.q.q.q.q.q.q.q.q.q.@.. ",
+" 2 7.w.w.w.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q.q.q.q.q.q.q.q.q.q.q.5.2 ",
+" 8 7.w.w.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q.q.q.q.q.q.q.q.q.q.5.8 ",
+" 2 @.w.w.w.w.w.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q.q.q.q.q.q.q.q.q.@.2 ",
+" . S w.w.w.w.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q.q.q.q.q.q.q.q.S . ",
+" 2 J w.w.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.q.q.q.q.J 2 ",
+" $ i C E 3.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.3.E Z i $ "
+};
diff --git a/res-drgx/silentdragon_be.qm b/res-drgx/silentdragon_be.qm
new file mode 100644
index 0000000..b4f77d4
Binary files /dev/null and b/res-drgx/silentdragon_be.qm differ
diff --git a/res-drgx/silentdragon_be.ts b/res-drgx/silentdragon_be.ts
new file mode 100644
index 0000000..d314c01
--- /dev/null
+++ b/res-drgx/silentdragon_be.ts
@@ -0,0 +1,2690 @@
+
+
+
+
+ AddressBookModel
+
+
+
+ Пазнака
+
+
+
+
+ Адрас
+
+
+
+ BalancesTableModel
+
+
+
+ Адрас
+
+
+
+
+ Колькасць
+
+
+
+ ConnectionDialog
+
+
+
+ SilentDragon
+
+
+
+
+ Dragon Абуджаецца...
+
+
+
+ MainWindow
+
+
+
+ SilentDragon
+
+
+
+
+ Баланс
+
+
+
+
+ Агульны баланс
+
+
+
+
+
+
+
+ Экранаваны
+
+
+
+
+ Празрысты
+
+
+
+
+ Усяго
+
+
+
+
+ Некаторыя транзакцыі яшчэ не пацверджаны
+
+
+
+
+ Баланс па Адрасах
+
+
+
+
+
+ Адправіць
+
+
+
+
+ Ад
+
+
+
+
+ Баланс Адрасу
+
+
+
+
+ Куды
+
+
+
+
+ Атрымальнік
+
+
+
+
+
+
+
+
+ Адрас
+
+
+
+
+
+ Адрасная Кніга
+
+
+
+
+
+
+
+ Колькасць
+
+
+
+
+ Уся Колькасць
+
+
+
+
+
+ Загрузіць Файл
+
+
+
+
+
+
+
+ Пазнака
+
+
+
+
+ Дадаць Атрымальніка
+
+
+
+
+ Перыядычны плацёж
+
+
+
+
+ Кожны месяц, пачынаючы з 12-Май-2012, 6 плацяжоў
+
+
+
+
+ Змяніць Расклад
+
+
+
+
+
+ Камісія Майнерам
+
+
+
+
+ 0
+
+
+
+
+ Адмяніць
+
+
+
+
+ Атрымаць
+
+
+
+
+ Тып Адраса
+
+
+
+
+ Вузлы
+
+
+
+
+
+ Актуальныя Вузлы
+
+
+
+
+
+
+ Забароненыя Вузлы
+
+
+
+
+ hushd
+
+
+
+
+ &Паведаміць пра памылку
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Праверце git.hush.is для &абнаўлення
+
+
+
+
+
+
+
+
+
+ Праверыць Адрас
+
+
+
+
+ Экранаваны Адрас (Прыватны, Ананімны)
+
+
+
+
+ Празрысты Адрас (Агульнадаступны, Уцечка-Метададзеных)
+
+
+
+
+ Новы адрас
+
+
+
+
+ Пазнака
+
+
+
+
+ Абнавіць пазнаку
+
+
+
+
+ Баланс адрасу
+
+
+
+
+ Неабавязкова
+
+
+
+
+
+ Экспарт прыватнага ключа
+
+
+
+
+ Паказаць Усе Адрасы
+
+
+
+
+ Транзакцыі
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Загрузка...
+
+
+
+
+ Вышыня блока
+
+
+
+
+ Хуткасць сеткі
+
+
+
+
+ Падключэнняў
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ |
+
+
+
+
+ Рынак
+
+
+
+ <html><head/><body><p align="center"><span style=" font-weight:600;">Hush Рынкавая Інфармацыя</span></p></body></html>
+
+
+
+
+ Рыначная капіталізацыя
+
+
+
+
+ 24Г Аб'ём
+
+
+
+
+
+
+
+
+ Завераныя Hash
+
+
+
+ Завераныя txid
+
+
+
+ Завераныя Lag
+
+
+
+
+ Версія пратакола
+
+
+
+
+ Версія
+
+
+
+
+ P2P Порт
+
+
+
+
+ RPC Порт
+
+
+
+
+ Імя кліента
+
+
+
+
+ Наступны Халвинг
+
+
+
+
+ Мясцовыя службы
+
+
+
+
+ Найдаўжэйшы Ланцуг
+
+
+
+
+ Здзелкі кашалька
+
+
+
+
+ Ланцуговыя здзелкі
+
+
+
+
+ TLS Падтрымка
+
+
+
+
+ &Файл
+
+
+
+
+ &Дапамога
+
+
+
+
+ &Дапаўненні
+
+
+
+
+ &Рэдагаваць
+
+
+
+
+ &Выхад
+
+
+
+
+ &Пра кашалёк
+
+
+
+
+ &Налады
+
+
+
+
+ Ctrl+P
+
+
+
+ &Ахвяраванне для Duke
+
+
+
+ &Hush Телеграм
+
+
+
+ &Сайт Hush
+
+
+
+
+ &Імпарт прыватнага ключа
+
+
+
+
+ &Экспарт ўсіх прыватных ключоў
+
+
+
+ Ctrl+A, Ctrl+Z
+
+
+
+
+ &Адрасная кніга
+
+
+
+
+ Ctrl+B
+
+
+
+
+ &Захаваць wallet.dat
+
+
+
+
+
+ Экспарт транзакцый
+
+
+
+
+ Плата HUSH &URI...
+
+
+
+
+ Падключыце мабільнае &прыкладанне
+
+
+
+
+ Ctrl+M
+
+
+
+ Запыт HUSH...
+
+
+
+
+ Уключыць Tor
+
+
+
+
+ Злучэнне праз Tor было ўключана. Каб выкарыстоўваць гэтую функцыю, вам трэба перазапусціць SilentDragon.
+
+
+
+
+ Адключыць Tor
+
+
+
+
+ Злучэнне праз Tor было адключана. Каб цалкам адключыцца ад Tor, вам трэба перазапусціць SilentDragon.
+
+
+
+ Некаторыя водгуки пра SilentDragon альбо Hush...
+
+
+
+ Адправіць Duke некаторыя прыватныя і экранаваныя водгукі пра
+
+
+
+
+ Паўторнае сканаванне прыватнага ключа скончана
+
+
+
+
+
+ Перазапуск SilentDragon
+
+
+
+
+ SilentDragon неабходна перазагрузіць перасканаваць,пераіндэксаваць,кансалідацыя албо deletetx. SilentDragon зараз закрыецца, калі ласка, перазапусціце SilentDragon каб працягнуць
+
+
+
+
+ SilentDragon трэба пераіндэксаваць для zindex. SilentDragon зараз закрыецца, калі ласка перазапусціце SilentDragon каб працягнуць
+
+
+
+
+ Уставіць HUSH URI
+
+
+
+
+ Памылка аплаты Hush URI
+
+
+
+
+ URI павінна мець форму 'hush:<addr>?amt=x&memo=y
+
+
+
+
+ Устаўце тут свае прыватныя ключы, па адным у радку
+
+
+
+
+ Ключы будуць імпартаваны ў падлучаны Hush вузел
+
+
+
+
+ Ключы былі імпартаваны! Каб перасканаваць блокчэйн, можа спатрэбіцца некалькі хвілін. Да гэтага часу функцыянальнасць можа быць абмежаваная
+
+
+
+
+
+
+ Памылка
+
+
+
+
+ Памылка экспарту транзакцый, файл ня быў захаваны
+
+
+
+
+ Няма wallet.dat
+
+
+
+
+ Не атрымалася знайсці wallet.dat на гэтым кампутары
+
+
+
+
+ Вы павінны зрабіць рэзервовую копію з машыны, на якой працуе hushd
+
+
+
+
+ Захаваць wallet.dat
+
+
+
+
+ Не атрымалася захаваць
+
+
+
+
+ Не атрымалася захаваць файл wallet.dat.
+
+
+
+
+ Вам трэба зрабіць рэзервовую копію ўручную.
+
+
+
+
+ Гэта ўсе прыватныя ключы для ўсіх адрасоў у вашым кашальку
+
+
+
+
+ Прыватны ключ для
+
+
+
+
+
+ Захаваць Файл
+
+
+
+
+ Мова зменена на
+
+
+
+
+ Валюта зменена на
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Немагчыма адкрыць файл
+
+
+
+
+ Захаваць
+
+
+
+
+
+ Захаваць QR Код у файл
+
+
+
+
+ Партатыўная Сеткавая Графіка (*.png);;Усе Файлы (*)
+
+
+
+
+ QR код быў захаваны
+
+
+
+
+
+ Скапіраваць адрас
+
+
+
+
+
+
+
+
+
+
+
+ Скапіявана ў буфер абмену
+
+
+
+
+ Адправіць усе немайнинговые сродкі на гэты zaddr
+
+
+
+
+ Адправіць усе майнинговые сродкі на гэты zaddr
+
+
+
+
+ Атрымаць прыватны ключ
+
+
+
+
+ Атрымаць ключ прагляду
+
+
+
+
+ Атрымаць QR код
+
+
+
+
+ Shield баланс да Sapling
+
+
+
+
+
+
+
+
+
+
+ Паглядзець у даследчыку блокаў
+
+
+
+
+
+
+
+
+
+
+ Адрас Прагляду Сродкаў
+
+
+
+
+ Канвертаваць Адрас
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Капіяваць забаронены IP вузла
+
+
+
+
+ Прагледзець забароненыя IP адрасы хаста на shodan.io (іншы сэрвіс)
+
+
+
+
+ Разбаніць гэты peer
+
+
+
+
+ Зняцце забароны з peer...
+
+
+
+
+ Peer быў разбанены
+
+
+
+
+ Разбаніць усе peers
+
+
+
+
+ Зняцце забароны з усіх peers...
+
+
+
+
+ Усе peers былі разбанены
+
+
+
+
+ Скапіяваць адрас + порт вузла
+
+
+
+
+ Скапіяваць адрас вузла
+
+
+
+
+ Скапіяваць TLS ciphersuite
+
+
+
+
+ Скапіяваць ASN
+
+
+
+
+ Прагляд хаста ў shodan.io (старонні сэрвіс)
+
+
+
+
+
+
+
+
+
+ Паўторнае сканаванне...
+
+
+
+
+ з вышыні блока
+
+
+
+
+ Паўторнае сканаванне скончана
+
+
+
+
+
+ Прагляд ASN у bgpview.io (старонні сэрвіс)
+
+
+
+
+ Забараніць гэты peer
+
+
+
+
+ Забарона peer ў працэсе...
+
+
+
+
+ Peer забаронены
+
+
+
+
+
+ Адказаць
+
+
+
+
+
+ OK
+
+
+
+
+
+ Выбачайце! Гэта памятка не мае адрасу для адказу.
+
+
+
+
+ Скапіраваць спасылку даследчыку блокаў
+
+
+
+
+ Скапіяваць txid
+
+
+
+
+ Канфігурацыя Tor даступная толькі пры працы з убудаваным hushd.
+
+
+
+
+ Вы карыстаецеся знешнім hushd. Калі ласка, перазапусціце hushd з -reindex
+
+
+
+ альбо SilentDragon
+
+
+
+
+ Увядзіце адрас для пацверджання
+
+
+
+
+ Празрысты ці экранаваны адрас:
+
+
+
+
+ Паглядзець Запыт на Аплату
+
+
+
+
+ Паглядзець Пазнаку
+
+
+
+
+ Адказаць на
+
+
+
+
+ Стварыць новы t-Addr
+
+
+
+
+ Капіяваць Адрас
+
+
+
+
+ Адрас быў раней выкарыстаны
+
+
+
+
+ Адрас не выкарыстоўваецца
+
+
+
+
+ Атрымальнік
+
+
+
+
+ Загрузка Файла
+
+
+
+
+ Толькі z-адрасы могуць мець нататкі
+
+
+
+
+ Памер файла занадта вялікі
+
+
+
+
+ Памер файла
+
+
+
+
+ байт больш чым
+
+
+
+
+ байт
+
+
+
+
+ Нататкі могуць выкарыстоўвацца толькі з z-адрасамі
+
+
+
+
+ Поле нататкі можна выкарыстоўваць толькі з z-адрасам.
+
+
+
+
+
+
+не падобна на z-адрас
+
+
+
+
+ Змяніць з
+
+
+
+
+ Бягучы баланс :
+
+
+
+
+ Баланс пасля гэтай Tx:
+
+
+
+
+ Памылка Транзакцыі
+
+
+
+
+ Калі ласка пачакай...
+
+
+
+
+ Вылічэнне вашай транзакцыі
+
+
+
+
+ Вылічэнне транзакцыі:
+
+
+
+
+ Гатова!
+
+
+
+
+ Адрас несапраўдны!
+
+
+
+
+ Надзвычайная прыватнасць!
+
+
+
+
+ ёсць празрысты. Вы павінны адправіць да zaddr.
+
+
+
+
+ Колькасць '%1' з'яўляецца несапраўдным!
+
+
+
+ MemoDialog
+
+
+
+
+ Пазнака
+
+
+
+
+ Ўключыць Адрас Адказу
+
+
+
+ MemoEdit
+
+
+
+ Адказаць на
+
+
+
+ PrivKey
+
+
+
+ Прыватныя Ключы
+
+
+
+ QObject
+
+
+
+ Спроба автоподключения
+
+
+
+
+
+
+
+
+
+ Запуск сэрвісу hushd
+
+
+
+
+ hushd настроены на запуск як daemon
+
+
+
+
+ Чакаем hushd
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Схаваць Пашыраную Канфігурацыю
+
+
+
+
+ Паказаць Пашыраную Канфігурацыю
+
+
+
+
+ Выберыце каталог дадзеных
+
+
+
+
+
+
+
+
+
+ Усе Загрузкі Паспяхова Завершаны!
+
+
+
+
+ Не атрымалася загрузіць параметры. Калі ласка, праверце сайт даведкі для атрымання дадатковай інфармацыі.
+
+
+
+
+
+ Працэс вярнуўся
+
+
+
+ Вы наладзілі hushd для запуску як daemon, што можа выклікаць праблемы з SilentDragon
+
+. Выдаліце наступны радок з файла DRAGONX.conf і перазапусціце SilentDragon.
+daemon=1
+
+
+
+ Не атрымалася запусціць убудаваны hushd.
+
+Калі ласка, паспрабуйце перазапусціць.
+
+Калі вы раней запусцілі hushd з карыстацкімі аргументамі, вам можа спатрэбіцца скінуць DRAGONX.conf.
+
+Калі нічога не дапамагае, запусціце hushd уручную.
+
+
+
+ Не атрымалася падлучыцца да hushd, наладжанаму ў DRAGONX.conf.
+
+Не запускаецца убудаваны hushd, таму што --no-embedded быў прапушчаны
+
+
+
+
+ Не атрымалася стварыць DRAGONX.conf.
+
+
+
+
+
+ Загрузка
+
+
+
+
+ яшчэ засталося )
+
+
+
+
+ MB з
+
+
+
+
+ MB у
+
+
+
+
+ памылка hushd
+
+
+
+
+ Не атрымалася падлучыцца да hushd сканфігураваных у наладах.
+
+Калі ласка, усталюйце host/port і user/password у меню Змяніць-> налады.
+
+
+
+
+ Аўтэнтыфікацыя не ўдалася. username / password, якія вы паказалі, не былі прынятыя да hushd. Паспрабуйце змяніць яго ў меню Рэдагаваць-> Налады
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Ваш hushd запускаецца. Калі ласка, пачакайце.
+
+
+
+
+ Гэта можа заняць некалькі гадзін, вазьміце трохі папкорна
+
+
+
+
+ Памылка! :
+
+
+
+
+ Загрузка блокаў
+
+
+
+
+ Вышыня блокаў
+
+
+
+
+ Сінхранізацыя
+
+
+
+
+
+ Падключана
+
+
+
+
+ testnet:
+
+
+
+ Падлучаны да hushd
+
+
+
+ hushd не мае аднарангавай сувязяў! Праблемы з сеткай?
+
+
+
+
+
+
+
+
+
+ Пры падключэнні да hushd адбылася памылка. Памылка была
+
+
+
+
+ Паўторнае сканаванне...
+
+
+
+
+ на вышыні блока
+
+
+
+
+ Ідзе загрузка даных транзакцый...
+
+
+
+
+ Даныя аб транзакцыі загружаны
+
+
+
+
+ вылічэнне транзакцый.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Калі ласка, пачакайце выхаду з SilentDragon
+
+
+
+
+ Чакаем выхаду hushd
+
+
+
+
+ Здзелка
+
+
+
+
+ Транзакцыя з id
+
+
+
+
+ не ўдалося. Памылка была
+
+
+
+
+ памылка
+
+
+
+
+ Даступна абнаўленне
+
+
+
+
+ Даступны новы выпуск v%1! Ў вас ёсць v%2.
+
+Хацелі б вы наведаць старонку рэлізаў?
+
+
+
+
+ Няма даступных абнаўленняў
+
+
+
+
+ У вас ужо ёсць апошняя версія v%1
+
+
+
+
+ не ўдалося. Калі ласка, праверце сайт даведкі для атрымання дадатковай інфармацыі
+
+
+
+
+ Патрабавалася ручное злучэнне, але налады не сканфігураваны.
+
+Калі ласка, усталюйце host/port і user/password у меню Рэдагаваць-> Налады.
+
+
+
+
+
+ Памылка Злучэння
+
+
+
+
+
+ Памылка Транзакцыі
+
+
+
+
+
+ Няма Злучэння
+
+
+
+
+ Выбраць
+
+
+
+
+ Памылка Адрасу або Пазнакі
+
+
+
+
+ Адрас або Пазнака не могуць быць пустымі
+
+
+
+
+ Памылка Фармату Адрасу
+
+
+
+
+ %1 не падобна на сапраўдны адрас Hush.
+
+
+
+
+ Памылка Пазнакі
+
+
+
+
+ Пазнака "%1" ужо існуе. Калі ласка, выдаліце існуючую пазнаку.
+
+
+
+
+ Імпарт Адраснай Кнігі
+
+
+
+
+ Немагчыма Адкрыць Файл
+
+
+
+
+ Імпарт Адраснай Кнігі Выкананы
+
+
+
+
+ Імпартавана %1 новых запісаў у адраснай кнізе
+
+
+
+
+ Скапіяваць адрас
+
+
+
+
+ Скапіявана ў буфер абмену
+
+
+
+
+ Выдаліць пазнаку
+
+
+
+
+ Тып
+
+
+
+
+
+
+ Адрас
+
+
+
+
+ Падсетка
+
+
+
+
+ Забаронена Да
+
+
+
+
+ ВузелID
+
+
+
+
+ ASN
+
+
+
+
+ TLS Шыфр
+
+
+
+
+ TLS Праверан
+
+
+
+
+ Версія
+
+
+
+
+ Версія Пратакола
+
+
+
+
+ Час Ping
+
+
+
+
+ Banscore
+
+
+
+
+ Байт атрымана
+
+
+
+
+ Байт адпраўлена
+
+
+
+
+ Дата/Час
+
+
+
+
+ Колькасць
+
+
+
+ Цена HUSH для конвертации в USD недоступна
+
+
+
+
+ Здзелка адпраўлена (націсніце правай кнопкай мышы для капіравання) txid:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ QRCode
+
+
+
+ QR Код
+
+
+
+
+ Захаваць
+
+
+
+ RecurringDialog
+
+
+
+ Дыялог
+
+
+
+
+ Дадаць
+
+
+
+
+ Рэдагаваць
+
+
+
+
+ Выдаліць
+
+
+
+ RequestDialog
+
+
+
+ Запыт на Аплату
+
+
+
+
+ Адрасная Кніга
+
+
+
+
+ Запыт Ад
+
+
+
+
+ Мой адрас
+
+
+
+
+ Сума ў
+
+
+
+
+ z адрас
+
+
+
+
+ Колькасць
+
+
+
+
+ Атрымальнік убачыць гэты адрас у полі "для" пры аплаце вашага запыту.
+
+
+
+
+ Колькасць USD
+
+
+
+
+ Пазнака
+
+
+
+
+ ТэкставаяПазнака
+
+
+
+
+
+
+
+
+ Запытаць аплату з адрасу Sapling. Вы адправіце 0,0001 HUSH транзакцыю на адрас з плацяжу HUSH URI . Пазнака будзе ўключана ў транзакцыю, калі адрас аплаціць вам.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Памылка пры аплаце HUSH URI
+
+
+
+
+ URI павінна мець форму 'hush:<addr>?amt=x&memo=y
+
+
+
+
+ Плаціць для
+
+
+
+
+ Плаціць
+
+
+
+
+ Вы аплачваеце запыт на аплату. Ваш адрас не будзе бачны чалавеку, які запрошвае, гэты плацёж.
+
+
+
+
+ Можна запытаць толькі з адрасоў Sapling
+
+
+
+ RescanDialog
+
+
+
+ Перасканаваць
+
+
+
+
+ Увядзіце вышыню блока для паўторнага сканавання:
+
+
+
+ Settings
+
+
+
+ Налады
+
+
+
+
+ Злучэнне hushd
+
+
+
+
+ Хост
+
+
+
+
+ Порт
+
+
+
+
+ RPC імя
+
+
+
+
+ RPC пароль
+
+
+
+
+ Опцыі
+
+
+
+ Падлучыцца да сеткі Tor праз SOCKS-проксі, які працуе на 127.0.0.1:9050. Звярніце ўвагу, што вам неабходна ўсталёўваць і запускаць сэрвіс звонку Tor.
+
+
+
+
+ Падключыцца да git.hush.is пры запуску, каб правяраць наяўнасць абнаўленняў
+
+
+
+ Падлучацца да Інтэрнэту, каб атрымаць бягучую цану HUSH
+
+
+
+
+ Атрымаць цэны HUSH/USD
+
+
+
+
+ Экранаваныя транзакцыі захоўваюцца лакальна і адлюстроўваюцца на ўкладцы транзакцый. Калі зняць гэты сцяжок, Экранаваныя транзакцыі не будуць адлюстроўвацца на ўкладцы транзакцый.
+
+
+
+
+ Падлучацца праз Tor
+
+
+
+
+ Тэма
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Мясцовая валюта
+
+
+
+
+ Мова
+
+
+
+
+ AED
+
+
+
+
+ ARS
+
+
+
+
+ AUD
+
+
+
+
+ BDT
+
+
+
+
+ BHD
+
+
+
+
+ BMD
+
+
+
+
+ BRL
+
+
+
+
+ BTC
+
+
+
+
+ CAD
+
+
+
+
+ CHF
+
+
+
+
+ CLP
+
+
+
+
+ CNY
+
+
+
+
+ CZK
+
+
+
+
+ DKK
+
+
+
+
+ EUR
+
+
+
+
+ GBP
+
+
+
+
+ HKD
+
+
+
+
+ HUF
+
+
+
+
+ IDR
+
+
+
+
+ ILS
+
+
+
+
+ INR
+
+
+
+
+ JPY
+
+
+
+
+ KRW
+
+
+
+
+ KWD
+
+
+
+
+ LKR
+
+
+
+
+ PKR
+
+
+
+
+ MXN
+
+
+
+
+ NOK
+
+
+
+
+ NZD
+
+
+
+
+ RUB
+
+
+
+
+ SAR
+
+
+
+
+ SEK
+
+
+
+
+ SGD
+
+
+
+
+ THB
+
+
+
+
+ TRY
+
+
+
+
+ TWD
+
+
+
+
+ UAH
+
+
+
+
+ USD
+
+
+
+
+ VEF
+
+
+
+
+ VND
+
+
+
+
+ XAG
+
+
+
+
+ XAU
+
+
+
+
+ ZAR
+
+
+
+
+
+
+
+
+
+ Даследчык
+
+
+
+
+ Tx Даследчык URL
+
+
+
+
+ Адрас Даследчыка URL
+
+
+
+
+ Onion Tx Даследчык URL
+
+
+
+
+ Onion Адрас Даследчык URL
+
+
+
+
+ Выпраўленне праблем
+
+
+
+
+ Рэіндэксаваць
+
+
+
+
+ Перасканаваць
+
+
+
+
+ Перабудоваць увесь блокчейн з генезіс блока шляхам паўторнага сканавання ўсіх файлаў блокаў. Гэта можа заняць некалькі гадзін або дзён, у залежнасці ад вашага абсталявання. Вам трэба перазапусціць SilentDragon, каб гэта ўступіла ў сілу
+
+
+
+
+ Паўторна адсканіруйце блокчейн на наяўнасць адсутных транзакцый кашалька і каб выправіць баланс кашалька. Націсніце Перасканаваць, каб увесці вышыню блока для паўторнага сканавання. Гэта можа заняць некалькі гадзін у залежнасці ад вышыні адпраўленага блока.
+
+
+
+
+ Гэты код можа значна паменшыць памер кашалькоў і павысіць прадукцыйнасць пастаўшчыкоў паслуг. Код прызначаны ў асноўным для біржаў і майнинговых пулаў, але выйграе той, хто мае вялікі кашалёк.
+
+
+
+
+ Уключыць Выдаленне Старой Транзакцыі
+
+
+
+
+ Кансалідацыя
+
+
+
+
+ Выдаліцьtx
+
+
+
+
+ Новы эксперыментальны экранаваны індэкс (-zindex), які адсочвае мноства статыстычных дадзеных, якія можна ўбачыць з дапамогай новага RPC getchaintxstats. Сюды ўваходзяць экранаваныя плацяжы, памер набору ананімнасці і шмат іншага.
+
+
+
+
+ Zindex
+
+
+
+
+ 100
+
+
+
+
+ Wallet.dat Памер :
+
+
+
+
+ MB
+
+
+
+
+ Ачысціць Гісторыю
+
+
+
+
+ Праверце git.hush.is для абнаўлення пры запуску
+
+
+
+
+ Запамінаць экранаваныя транзакцыі
+
+
+
+
+ Дазволіць наладжваць камісію
+
+
+
+
+ Дазволіць перавызначэнне платы па змаўчанні пры адпраўцы транзакцый. Уключэнне гэтай опцыі можа парушыць вашу прыватнасць, бо плата праходзіць праз празрыстых кашалькоў.
+
+
+
+
+ Звычайна здача з празрыстых адрасоў пераходзіць на іншы празрысты адрас. Калі вы вылучыце гэтую опцыю, вы адправіце здачу на ваш экранаваны адрас. Адзначце гэтую опцыю, каб павялічыць вашу канфідэнцыяльнасць.
+
+
+
+
+ Экранаванныя здачы з празрыстых адрасоў на ваш экранаваны адрас
+
+
+
+ ValidateAddress
+
+
+
+ Праверыць Адрас
+
+
+
+
+ ТэкставаяЭтыкетка
+
+
+
+
+ Адрас:
+
+
+
+ ValidateAddressesModel
+
+
+
+ Уласцівасць
+
+
+
+
+ Значэнне
+
+
+
+ ViewAddressesDialog
+
+
+
+ Усе Адрасы
+
+
+
+
+ Экспарт Усіх Ключоў
+
+
+
+ ViewAllAddressesModel
+
+
+
+ Адрас
+
+
+
+
+ Баланс (%1)
+
+
+
+ ViewKey
+
+
+
+ Прагляд Ключа
+
+
+
+ about
+
+
+
+ Аб Дадатку
+
+
+
+ addressBook
+
+
+
+ Адрасная Кніга
+
+
+
+
+ Дадаць Новы Адрас
+
+
+
+
+ Адрас (z-Addr альбо t-Addr)
+
+
+
+
+ Пазнака
+
+
+
+
+ Дадаць У Кнігу
+
+
+
+
+ Імпартаваць Адрасную Кнігу
+
+
+
+ confirm
+
+
+
+ Пацвердзіць Транзакцыю
+
+
+
+
+ Адкуль
+
+
+
+
+ Куды
+
+
+
+
+ Здаецца, у hushd няма аднагодкаў. Магчыма, вы не падлучаны да Інтэрнэту, таму гэтая транзакцыя не можа працаваць.
+
+
+
+
+ Вы адпраўляеце транзакцыю, пакуль ваш вузел ўсё яшчэ сінхранізуецца. Гэта можа не спрацаваць.
+
+
+
+
+ Вы карыстаеце уласную камісію. Паколькі камісія празрыстая, вы губляеце частку прыватнасці. Калі ласка, выкарыстоўвайце гэта, толькі калі вы ведаеце, што робіце!
+
+
+
+ createHushConf
+
+
+
+ Паказаць Пашыраную Канфігурацыю
+
+
+
+ Канфігурацыя DRAGONX.conf
+
+
+
+
+ Выкарыстоўваць уласную datadir
+
+
+
+
+ Калі ласка, абярыце каталог для захоўвання wallet.dat і блокчэйн
+
+
+
+
+ Ваш вузел Hush будзе наладжаны для вас аўтаматычна
+
+
+
+
+
+
+
+
+
+ Выбраць каталог
+
+
+
+
+ Падключэнне праз Tor
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Звярніце ўвагу, што папярэдне вам трэба наладзіць службу Tor у порце 9050
+
+
+
+ newRecurringDialog
+
+
+
+ Изменить расписание
+
+
+
+
+ График
+
+
+
+
+ Описание оплаты
+
+
+
+
+ ТэкставаяПазнака
+
+
+
+
+ Ад
+
+
+
+
+ Колькасць плацяжоў
+
+
+
+
+ Колькасць
+
+
+
+
+ Наступны плацёж
+
+
+
+
+ Да
+
+
+
+
+ Пазнака
+
+
+
diff --git a/res-drgx/silentdragon_bg.qm b/res-drgx/silentdragon_bg.qm
new file mode 100644
index 0000000..9dad8df
Binary files /dev/null and b/res-drgx/silentdragon_bg.qm differ
diff --git a/res-drgx/silentdragon_bg.ts b/res-drgx/silentdragon_bg.ts
new file mode 100644
index 0000000..6e0ed40
--- /dev/null
+++ b/res-drgx/silentdragon_bg.ts
@@ -0,0 +1,2560 @@
+
+
+
+
+ AddressBookModel
+
+
+
+
+
+
+
+
+
+
+
+
+ BalancesTableModel
+
+
+
+
+
+
+
+
+
+
+
+
+ ConnectionDialog
+
+
+
+
+
+
+
+
+
+
+
+
+ MainWindow
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ MemoDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+ MemoEdit
+
+
+
+
+
+
+
+ PrivKey
+
+
+
+
+
+
+
+ QObject
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ QRCode
+
+
+
+
+
+
+
+
+
+
+
+
+ RecurringDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ RequestDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ RescanDialog
+
+
+
+
+
+
+
+
+
+
+
+
+ Settings
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ValidateAddress
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ValidateAddressesModel
+
+
+
+
+
+
+
+
+
+
+
+
+ ViewAddressesDialog
+
+
+
+
+
+
+
+
+
+
+
+
+ ViewAllAddressesModel
+
+
+
+
+
+
+
+
+
+
+
+
+ ViewKey
+
+
+
+
+
+
+
+ about
+
+
+
+
+
+
+
+ addressBook
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ confirm
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ createHushConf
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ newRecurringDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/res-drgx/silentdragon_de.qm b/res-drgx/silentdragon_de.qm
new file mode 100644
index 0000000..1c3e823
Binary files /dev/null and b/res-drgx/silentdragon_de.qm differ
diff --git a/res-drgx/silentdragon_de.ts b/res-drgx/silentdragon_de.ts
new file mode 100644
index 0000000..7580168
--- /dev/null
+++ b/res-drgx/silentdragon_de.ts
@@ -0,0 +1,2917 @@
+
+
+
+
+ AddressBookModel
+
+
+
+ Adressbuch
+
+
+
+
+ Adresse
+
+
+
+ BalancesTableModel
+
+
+
+ Adresse
+
+
+
+
+ Betrag
+
+
+
+ ConnectionDialog
+
+
+
+ SilentDragon
+
+
+
+
+ Der Drachen erwacht...
+
+
+
+ Starte
+
+
+
+ MainWindow
+
+
+
+ Silentdragon
+
+
+
+
+ Guthaben
+
+
+
+
+ Zusammenfassung
+
+
+
+
+
+
+
+ Verborgen
+
+
+
+
+ Sichtbar
+
+
+
+
+ Gesamt
+
+
+
+
+ Einige Transaktionen sind noch nicht bestätigt
+
+
+
+
+ Guthaben der Adresse
+
+
+
+
+
+ Senden
+
+
+
+
+ Von
+
+
+
+
+ Guthaben der Adresse
+
+
+
+
+ Sende zu
+
+
+
+
+ Empfänger
+
+
+
+
+
+
+
+
+ Adresse
+
+
+
+
+
+ Adressbuch
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Betrag
+
+
+
+
+ Maximal verfügbare Summe
+
+
+
+
+
+ Datei Upload
+
+
+
+
+
+
+
+ Nachricht hinzufügen
+
+
+
+
+ Weiteren Empfänger hinzufügen
+
+
+
+
+ Wiederkehrende Zahlung
+
+
+
+
+ Jeden Monat, startet am 12. Mai 2019, für 6 Monate
+
+
+
+
+ Zeitplan bearbeiten
+
+
+
+
+
+ Gebühr
+
+
+
+
+ 0
+
+
+
+
+ Abbrechen
+
+
+
+
+ Empfangen
+
+
+
+
+ Adressen Format
+
+
+
+
+ Alle Adressen ansehen
+
+
+
+
+ Gleichaltrigen
+
+
+
+
+ Actuelle Gleichaltrigen
+
+
+
+
+ Gesperrte Gleichaltrigen
+
+
+
+
+ Markt
+
+
+
+ <html><head/><body><p align="center"><span style=" font-weight:600;">Hush Markt Information</span></p></body></html>
+
+
+
+
+ Marktkapitalisierung
+
+
+
+
+ 24 Stunden Volumen
+
+
+
+
+ Lokaler Service
+
+
+
+
+ Blockhöhe des Netzwerks
+
+
+
+
+ Wallet Transaktionen
+
+
+
+
+ Chain Transaktionen
+
+
+
+
+ TLS-Unterstützung
+
+
+
+
+ &Beenden
+
+
+
+ &Melde einen Fehler über Github
+
+
+
+ &Sende Duke Feedback
+
+
+
+ Telegram von &Hush
+
+
+
+ &Hush Homepage
+
+
+
+
+
+
+
+
+
+ Hush Zahlungs &URI
+
+
+
+ Fordere Hush an...
+
+
+
+
+ Bestätigte Adresse
+
+
+
+ Sichere Adresse (Zs-)
+
+
+
+ Transparente Adresse
+
+
+
+
+ Neue Adresse
+
+
+
+
+ Beschriftung
+
+
+
+
+ Beschriftung erneuern
+
+
+
+
+ Guthaben der Adresse
+
+
+
+
+ Wahlweise
+
+
+
+
+
+ Privaten Key exportieren
+
+
+
+ verborgene Adresse
+
+
+
+
+ Transaktionen
+
+
+
+ Hush Daemon
+
+
+
+ Sie minen momentan nicht
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Lade...
+
+
+
+
+
+
+
+
+
+ Blöckhöhe
+
+
+
+ Beglaubigter Hash
+
+
+
+ Beglaubigte txid
+
+
+
+ Beglaubigungs Verzögerung
+
+
+
+
+ Protokoll Version
+
+
+
+
+ Version
+
+
+
+
+ P2P Port
+
+
+
+
+ RPC Port
+
+
+
+
+ Client Name
+
+
+
+
+ Nächstes Halving
+
+
+
+
+ Netzwerk Leistung
+
+
+
+
+ Verbindungen
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ |
+
+
+
+
+ Verborgene Adresse (Privat, Anonym)
+
+
+
+
+ Sichtbare Adresse (Öffentlich, mit Metadaten)
+
+
+
+
+
+
+
+
+
+ &Datei
+
+
+
+
+ &Hilfe
+
+
+
+
+ &Apps
+
+
+
+
+ &Bearbeiten
+
+
+
+ &Beenden
+
+
+
+
+ &Über
+
+
+
+
+
+
+
+
+
+ &Einstellungen
+
+
+
+
+ Ctrl+P
+
+
+
+ &Spenden
+
+
+
+ Besuche git für weitere &updates
+
+
+
+ Sicherheits &Hub
+
+
+
+ Ctrl+A, Ctrl+T
+
+
+
+
+ &Importiere einen private Key
+
+
+
+
+ &Exportiere alle private Keys
+
+
+
+ Ctrl+A, Ctrl+Z
+
+
+
+
+ Adress &Buch
+
+
+
+
+ Ctrl+B
+
+
+
+
+ &Backup der wallet.dat
+
+
+
+
+
+ Exportiere Transaktionen
+
+
+
+
+ Verbinde die Smartphone &App
+
+
+
+
+ Ctrl+M
+
+
+
+
+ Die Tor konfiguration ist nur möglich, wenn der integrierte hushd client läuft.
+
+
+
+ Sie benutzen einen externen hushd clienten. Bitte starten Sie hushd mit folgendem Parameter neu: -rescan
+
+
+
+
+ Sie benutzen einen externen hushd clienten. Bitte starten Sie hushd mit folgendem Parameter neu: -reindex
+
+
+
+
+ Tor aktivieren
+
+
+
+
+ Die Verbindung über Tor wurde aktiviert. Um Tor zu benutzen starten Sie bitte Silentdragon neu.
+
+
+
+
+ Tor deaktivieren
+
+
+
+
+ Die Verbindung über Tor wurde deaktiviert. Um die Verbingung zu Tor endgültig zu beenden, starten Sie bitte Silentdragon neu
+
+
+
+ Danke dass Sie Silentdragon unterstützen
+
+
+
+ Spenden Sie 0.01
+
+
+
+ um Silentdragon zu unterstützen
+
+
+
+ Sie benötigen eine sichere Adresse, mit verfügbarem Guthaben
+
+
+
+ Erstelle Transaktion:
+
+
+
+ Die Keys wurden erfolgreich importiert. Es dauert einige Minuten um die Blockchain zu scannen. Bis dahin ist die Funktion von Silentdragon eingeschränkt
+
+
+
+
+ Scan beendet
+
+
+
+ Silentdragon muss für den Rescan/Reindex neu gestartet werden. Silentdragon wird nun schließen, bitte starten Sie Silentdragon neu um fortzufahren
+
+
+
+
+
+ Starte Silentdragon neu
+
+
+
+ Füge HUSH URI ein
+
+
+
+ Bitte füge deinen Privat key, für eine sichere oder transparente Adresse ein. Ein Key pro Zeile
+
+
+
+ Die Keys werden in das verbundene hushd Node importiert
+
+
+
+ Design ändern
+
+
+
+ Diese Änderung kann ein paar sekunden dauern.
+
+
+
+ Währung wechseln
+
+
+
+
+ Silentdragon muss für das aktivieren von "zindex" einen Reindex durchführen. Silentdragon wird nun schließen, bitte starten Sie Silentdragon neu um fortzufahren. Dies kann einige Zeit dauern.
+
+
+
+ Rückmeldung zu Silentdragon oder Hush
+
+
+
+ Sende Duke ein anonymes Feedback über
+
+
+
+ oder Silentdragon
+
+
+
+
+ Geben Sie die Adresse ein, die überprüft werden soll
+
+
+
+
+ Sichtbare oder verborgene Adresse:
+
+
+
+
+ Füge HUSH URI ein
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Fehler bei der Bezahl HUSH URI
+
+
+
+
+ Die URI sollte im folgendem Format sein: 'hush:<Adresse>?Betrag=x&Nachricht=y
+
+
+
+
+ Bitte füge deinen Privat key, für eine sichere oder transparente Adresse ein. Ein Key pro Zeile
+
+
+
+
+ Die Keys werden in das verbundene hushd Node importiert
+
+
+
+
+ Die Keys wurden erfolgreich importiert. Es dauert einige Minuten um die Blockchain zu scannen. Bis dahin ist die Funktion von Silentdragon eingeschränkt
+
+
+
+
+
+
+ Fehler
+
+
+
+
+ Fehler beim exportieren der Transaktion. Die Datei wurde nicht gespeichert.
+
+
+
+
+ Fehlende Wallet.dat
+
+
+
+
+ Ich kann die wallet.dat auf Ihrem Computer nicht finden
+
+
+
+
+ Die Sicherung geht nur auf dem System, wo hushd aktiv läuft
+
+
+
+
+ Sicherung der wallet.dat
+
+
+
+
+ Konnte keine Sicherung erstellen
+
+
+
+
+ Ich konnte die wallet.dat nicht sichern
+
+
+
+
+ Sie müssen die Sicherung manuell durchführen
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Dies sind alle private Keys, für jede Adresse ihres Wallets
+
+
+
+
+ Private Key für
+
+
+
+
+ Schützen Sie alle transparenten Nicht-Mining-Fonds vor diesem Zaddr
+
+
+
+
+ Schützen Sie alle Mining-Fonds vor diesem Zaddr
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Bergbau
+
+
+
+
+ Mining-Unterprozesse
+
+
+
+
+ Lokale Hashrate (Hashes/Sek.)
+
+
+
+
+ Netzwerk-Hashrate (Hashes/Sek.)
+
+
+
+
+ Schwierigkeit
+
+
+
+
+ Geschätzte Stunden, um einen Block zu finden
+
+
+
+
+ Wählen Sie die Anzahl der zu minenden Unterprozesse aus:
+
+
+
+
+
+ Unterprozess
+
+
+
+
+
+ Teilprozesse
+
+
+
+
+ Bergbau starten
+
+
+
+
+ Bergbau stoppen
+
+
+
+
+ Der Bergbau begann mit
+
+
+
+
+ Teilprozesse
+
+
+
+
+ Bergbau stoppen
+
+
+
+
+ Gesperrte Peer-IP kopieren
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Peer-Adresse und Port kopieren
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kopieren ASN
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Datei speichern
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Silentdragon muss für den Rescan,Reindex, Consolidation oder Deletetx neu gestartet werden. Silentdragon wird nun schließen, bitte starten Sie Silentdragon neu um fortzufahren
+
+
+
+
+
+ Kann Datei nicht öffnen
+
+
+
+
+
+ Adresse kopieren
+
+
+
+
+
+
+
+
+
+
+
+ In die Zwischenablage kopiert
+
+
+
+
+ Private Key anzeigen
+
+
+
+
+ Viewing Key anzeigen
+
+
+
+
+ Guthaben auf sichere Adresse (Sapling) verschieben
+
+
+
+
+
+ Im Block explorer anzeigen
+
+
+
+
+ Alle Adressen anschauen
+
+
+
+
+ Adresse konvertieren
+
+
+
+ Zu Sapling übertragen
+
+
+
+
+ Kopiere Transaktions ID
+
+
+
+
+ Im Block explorer Link kopieren
+
+
+
+
+ Zahlungsaufforderung ansehen
+
+
+
+
+ Nachricht ansehen
+
+
+
+
+ Antworten an
+
+
+
+
+ Neue transparente Adresse erstellen
+
+
+
+
+ Adresse kopieren
+
+
+
+
+ Diese Adresse wurde schon einmal benutzt
+
+
+
+
+ Adresse wird nicht genutzt
+
+
+
+
+ Empfänger
+
+
+
+
+ Datei hochladen
+
+
+
+
+ Nur sichere (Zs-) Adressen können Nachrichten enthalten
+
+
+
+
+ Die Datei ist zu groß
+
+
+
+
+ Die Dateigröße
+
+
+
+
+ Bytes sind größer als
+
+
+
+
+ Bytes
+
+
+
+
+ Nachrichten können nur mit sicheren (Zs-) Adressen genutzt werden
+
+
+
+
+ Nachrichten können nur mit sicheren (Zs-) Adressen genutzt werden
+
+
+
+
+
+
+Das sieht nicht wie eine sichere Adresse aus
+
+
+
+
+ Änderungen von
+
+
+
+
+ aktuelles Guthaben :
+
+
+
+
+ Guthaben nach dieser Transaktion:
+
+
+
+
+ Transaktions Fehler
+
+
+
+
+ Bitte warten...
+
+
+
+
+ Erzeuge die Transaktion
+
+
+
+
+ Erzeugte Transaktion:
+
+
+
+
+ Fertig!
+
+
+
+
+ Sender Adresse ist ungültig!
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sender Adresse ist ungültig
+
+
+
+ Empfänger Adresse
+
+
+
+ ist ungültig
+
+
+
+
+ Betrag '%1' ist ungültig!
+
+
+
+ MemoDialog
+
+
+
+
+ Nachricht
+
+
+
+
+ Antwortadresse einfügen
+
+
+
+ MemoEdit
+
+
+
+ Antworten an
+
+
+
+ PrivKey
+
+
+ Privater Key
+
+
+
+
+ Private Keys
+
+
+
+ QObject
+
+
+
+ Versuch der automatischen Verbindung
+
+
+
+
+
+
+
+
+
+ Starte integriertes hushd
+
+
+
+
+ hushd wird im Hintergund gestartet
+
+
+
+
+ Warte auf hushd
+
+
+
+ Sie haben hushd im Hintergrund gestartet, was zu Problemen führen kann. Bitte löschen Sie folgende Zeile aus Ihrer Hush3.conf: daemon=1
+
+
+
+ Ich konnte den intergrierten hushd nicht starten. Wenn Sie hushd mit anderen Argumenten gestartet haben, müssen Sie die Hush3.conf resetten. Wenn dies nicht funktioniert, starten Sie hushd manuell
+
+
+
+ Starte den internen hushd Node nicht --no-embedded wurde eingestellt.
+
+
+
+
+ Verberge erweiterte Konfiguration
+
+
+
+
+ Zeige erweiterte Konfiguration
+
+
+
+
+ Datenquelle auswählen
+
+
+
+
+ Alle Downloads erfolgreich beendet!
+
+
+
+
+ Konnte die Parameter nicht herunterladen. Bitte gehen Sie auf die Hilfe Seite für mehr informationen
+
+
+
+
+
+ Antwort des Prozesses
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Ich konnte den intergrierten hushd nicht starten. Wenn Sie hushd mit anderen Argumenten gestartet haben, müssen Sie die Hush3.conf resetten. Wenn dies nicht funktioniert, starten Sie hushd manuell
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Konnte die Hush3.conf nicht erstellen
+
+
+
+
+
+
+
+
+
+
+ Herunterladen
+
+
+
+
+ mehr verbleibend )
+
+
+
+
+ MB von
+
+
+
+
+ MB bei
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Dies kann einige Stunden dauern, machen Sie sich einen Kaffee
+
+
+
+
+ Es gab einen Fehler! :
+
+
+
+
+ Lade Blöcke herunter
+
+
+
+
+ Blockhöhe
+
+
+
+
+ Synchronisiere
+
+
+
+
+
+ Verbunden
+
+
+
+
+ Onionz:
+
+
+
+ Verbunden zu Hushd
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ erzeuge Transaktion
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Bitte warten Sie, bis Silentdragon beendet ist
+
+
+
+
+ Bitte warten Sie, bis Hushd beendet ist
+
+
+
+ Hushd hat keine Verbindung zu anderen Teilnehmern
+
+
+
+
+ Es gab einen Fehler bei dem versuch Hushd zu verbinden. Der Fehler war
+
+
+
+
+ Transaktion
+
+
+
+
+ Transaktion mit der ID
+
+
+
+
+ gescheitert. Der Fehler war
+
+
+
+
+ gescheitert
+
+
+
+ Transaktion
+
+
+
+ Hushd hat keine Verbindung zu anderen Teilnehmern! Haben Sie Netzwerkprobleme?
+
+
+
+ Erzeuge Transaktion. Dies kann einige Minuten dauern.
+
+
+
+
+ Update verfügbar
+
+
+
+
+ Eine neue Version v%1 ist verfügbar! Sie benutzen momentan v%2. Möchten Sie unsere Seite besuchen?
+
+
+
+
+ Keine updates verfügbar
+
+
+
+
+ Sie haben bereits die aktuellste Version v%1
+
+
+
+ Bitte warten Sie, bis Silentdragon beendet ist
+
+
+
+ Bitte warten Sie, bis Hushd beendet ist
+
+
+
+
+ gescheitert. Bitte schauen Sie auf die Hilfeseite für mehr informationen
+
+
+
+
+ Hushd fehler
+
+
+
+
+ Eine manuelle Verbinung wurde angefragt, aber nicht konfiguriert. Bitte tragen Sie den Host/Port und Benutzer/Passwort im Einstellungsmenü ein.
+
+
+
+
+ Konnte keine Verbindung zum konfigurierten hushd aufbauen. Bitte tragen Sie den Host/Port und Benutzer/Passwort im Einstellungsmenü ein.
+
+
+
+
+ Authentifizierung fehlgeschlagen. Der Benutzername / Passwort wurde nicht akzeptiert. Versuche Sie die Daten im Einstellunsgmenü zu ändern.
+
+
+
+
+ Hushd startet. Bitte warten
+
+
+
+ Dies kann einige Stunden dauern
+
+
+
+
+
+ Verbindungsfehler
+
+
+
+
+
+ Transaktionsfehler
+
+
+
+ Beim Senden der Transaktion trat ein Fehler auf. Der Fehler war:
+
+
+
+
+
+ Keine Verbindung
+
+
+
+
+ Wählen
+
+
+
+
+ Die Adresse oder die Bezeichnung gab einen Fehler
+
+
+
+
+ Adresse oder Bezeichnung dürfen nicht leer sein
+
+
+
+
+ Adressen Format war falsch
+
+
+
+ Das sieht nicht nach einer gültigen Hush Adresse aus
+
+
+
+
+ %1 das scheint keine gültige Hush Adresse zu sein.
+
+
+
+
+ Bezeichnungs Fehler
+
+
+
+
+ Die Bezeichnung ´'%1' existiert bereits. Bitte verwenden Sie eine andere Bezeichnung.
+
+
+
+
+ Importiere das Adressbuch
+
+
+
+
+ Kann die Datei nicht öffnen
+
+
+
+
+ Importieren des Adressbuchs beendet
+
+
+
+
+ Habe %1 neue Adressen importiert
+
+
+
+
+ Kopiere Adresse
+
+
+
+
+ In die Zwischenablage kopiert
+
+
+
+
+ Lösche Beschriftung
+
+
+
+ Transaktion übermittelt (Rechtsklick zum kopieren der ID) Transaktions ID:
+
+
+
+ Gesperrtes Guthaben
+
+
+
+ Erstelle Transaktion:
+
+
+
+
+ Art
+
+
+
+
+
+
+ Adresse
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Datum/Zeit
+
+
+
+
+ Betrag
+
+
+
+ Nicht genügend Guthaben für diese Transaktion
+
+
+
+
+ Transaktion übermittelt (Rechtsklick zum kopieren der ID) Transaktions ID:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Version
+
+
+
+
+ Protokollversion
+
+
+
+
+ Ping-Zeit
+
+
+
+
+
+
+
+
+
+ Empfangene Bytes
+
+
+
+
+ Gesendete Bytes
+
+
+
+
+ Bergbau
+
+
+
+
+ Bergbau stoppen
+
+
+
+
+ Bergbau starten
+
+
+
+
+ Mining-Unterprozesse
+
+
+
+
+ Lokale Hashrate (Hashes/Sek.)
+
+
+
+
+ Netzwerk-Hashrate (Hashes/Sek.)
+
+
+
+
+ Schwierigkeit
+
+
+
+
+ Geschätzte Stunden, um einen Block zu finden
+
+
+
+
+ Wählen Sie die Anzahl der zu minenden Unterprozesse aus:
+
+
+
+ QRCode
+
+
+
+ QR Code
+
+
+
+
+
+
+
+
+ RecurringDialog
+
+
+
+ Dialog
+
+
+
+
+ Hinzufügen
+
+
+
+
+ Bearbeiten
+
+
+
+
+ Löschen
+
+
+
+ RequestDialog
+
+
+
+ Zahlungsanfrage
+
+
+
+
+ Adressbuch
+
+
+
+
+ Anfrage von
+
+
+
+
+ Meine Adresse
+
+
+
+
+ Betrag in
+
+
+
+
+ sichere Adresse
+
+
+
+
+ Betrag
+
+
+
+
+ Bei Bezahlung ist deine Adresse in dem "Empfänger" Feld sichtbar.
+
+
+
+
+ Betrag USD
+
+
+
+
+ Nachricht
+
+
+
+
+ Betreff
+
+
+
+
+
+
+
+
+ Bezahlung über eine sichere Adresse anfordern. Sende 0.0001 HUSH an die Adresse der Zahlungsanfrage, mit einer HUSH bezahl URI. Die Nachricht wird zur Transaktion hinzugefügt, sobald bezahlt wird.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Fehler bezahl HUSH URI
+
+
+
+
+ Die URI sollte im folgendem Format sein: 'hush:<Adresse>?Betrag=x&Nachricht=y
+
+
+
+
+ Zahlen an
+
+
+
+
+ Bezahlen
+
+
+
+
+ Sie bezahlen eine Zahlungsanfrage. Ihre Adresse wird nicht sichtbar sein.
+
+
+
+
+ Anfragen nur von sicheren Adressen
+
+
+
+ RescanDialog
+
+
+
+ Rescan
+
+
+
+
+
+
+
+
+ Settings
+
+
+
+ Einstellungen
+
+
+
+
+ Hushd Verbindungen
+
+
+
+
+ Host
+
+
+
+
+ Port
+
+
+
+
+ RPC Benutzername
+
+
+
+
+ RPC Passwort
+
+
+
+
+ Optionen
+
+
+
+ Besuche git für weitere &updates
+
+
+
+ Verbinde zum Tor Netzwerk über den SOCKS Proxy auf 127.0.0.1:9050. Bitte beachten Sie, dass sie den Tor Service erst extern installieren müssen.
+
+
+
+
+ Sichere Transaktionen werden lokal gespeichert, um im Bereich Transaktionen angezeigt zu werden. Wenn Sie dies nicht wünschen können Sie es deaktivieren.
+
+
+
+
+ Design
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Lokale Währung
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Verbindung über Tor
+
+
+
+
+
+
+
+
+ Besuche git für weitere &updates
+
+
+
+ Verbinde zum Internet, um den Preis von Hush zu erfahren
+
+
+
+
+ Hush / USD Preis laden
+
+
+
+
+
+
+
+
+
+ Transaktions Eplorer URL
+
+
+
+
+ Addressn Explorer URL
+
+
+
+
+ Onionz Transaktionen Explorer URL
+
+
+
+
+ Onionz Adressen Explorer URL
+
+
+
+
+ Problemlösung
+
+
+
+
+ Reindex
+
+
+
+ Ich überprüfe nun die Blockchain auf fehlende Transaktionen, und werde Änderungen zu Ihrem Wallet hinzufügen. Dies kann einige Stunden dauern. Sie müssen Silentdragon neu starten bevor dies ausgeführt werden kann.
+
+
+
+
+ Rescan
+
+
+
+
+ Stelle die Blockchain vom Genesis Block wieder her. Dies kann je nach verwendeter Hardware, mehrere Stunden bis Tage dauern. Sie müssen Silentdragon neustarten um fortzuführen.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Diese Option kann die Größe Ihrer Wallet.dat Datei erheblich reduzieren, und die performance von SilentDragon verbessern.
+
+
+
+
+ Alte Transaktionen löschen
+
+
+
+
+ Consolidation
+
+
+
+
+ Deletetx
+
+
+
+
+ Der neue experimentelle shielded Index (-zindex), erstellt viele Statistiken, die über den neuen getchaintxstats RPC eingesehen werden können. Dazu gehören sichere Zahlungen, die Größe des Anonymitätssatzes und viele andere Dinge.
+
+
+
+
+ Zindex
+
+
+
+
+ 100
+
+
+
+
+ Wallet.dat Größe:
+
+
+
+
+ MB
+
+
+
+
+ Verlauf löschen
+
+
+
+
+
+
+
+
+
+ An sichere Transaktionen erinnern
+
+
+
+
+ Benutzerdefinierte Gebühren erlauben
+
+
+
+
+ Erlaube die voreingestellte Gebühr beim versenden einer Transaktion zu ändern. Dies könnte Ihre Privatsphäre verletzen, da Gebühren für jeden sichtbar sind.
+
+
+
+
+ Normalerweise werden Änderung von einer transparenten Adresse zu nächsten gesendet. Wählen Sie diese Option, wenn Sie die Änderungen lieber an eine sichere Adresse senden. Dies erhöht ihre Privatsphäre.
+
+
+
+
+ Unsichtbare Änderung von Ihrer transparenten Adresse auf eine sichere.
+
+
+
+ Turnstile
+
+
+ Integration des Hub
+
+
+
+ Integrieren über
+
+
+
+ Von
+
+
+
+ An
+
+
+
+ Guthaben
+
+
+
+ Miner Gebühren
+
+
+
+ Gesamtes Guthaben
+
+
+
+ TurnstileProgress
+
+
+ Integration des Hub
+
+
+
+ Von
+
+
+
+ An
+
+
+
+ Bitte stellen Sie sicher, dass Sie eine Sicherung Ihrer Wallet.dat erstellt haben!
+
+
+
+ Nächste Transaktion in 4 Stunden
+
+
+
+ Integrationsfortschritt
+
+
+
+ ValidateAddress
+
+
+
+ Bestätigte Adressen
+
+
+
+
+ Bezeichnung
+
+
+
+
+ Adresse:
+
+
+
+ ValidateAddressesModel
+
+
+
+ Eigentum
+
+
+
+
+ Wert
+
+
+
+ ViewAddressesDialog
+
+
+
+ Alle Adressen
+
+
+
+
+ Exportiere alle Keys
+
+
+
+ ViewAllAddressesModel
+
+
+
+ Adresse
+
+
+
+
+ Guthaben (%1)
+
+
+
+ ViewKey
+
+
+
+ View Key
+
+
+
+ about
+
+
+
+ Über
+
+
+
+ addressBook
+
+
+
+ Adressbuch
+
+
+
+
+ Neue Adresse anlegen
+
+
+
+
+ Adresse (verborgen oder sichtbar)
+
+
+
+ Adresse
+
+
+
+
+ Bezeichnung
+
+
+
+
+ Zum Adressbuch hinzufügen
+
+
+
+
+ Adressbuch importieren
+
+
+
+ confirm
+
+
+
+ Bestätige die Transaktion
+
+
+
+
+ Von
+
+
+
+
+ An
+
+
+
+
+ Hushd hat keine Verbindung zu anderen Teilnehmern. Sie haben evtl. keine Verbindung zum Internet, sodass die Transaktion nicht funktioniert.
+
+
+
+
+ Sie wollen eine Transaktion senden, obwohl Ihr Node noch synchronsiert. Dies wird nicht funktionieren.
+
+
+
+
+ Sie benutzen benutzerdefinierte Gebühren, und verlieren damit an Privatspähre. Bitte machen Sie dies nur, wenn Sie sich sicher sind was Sie tun!
+
+
+
+ createHushConf
+
+
+ Konfiguriere Hush3.conf
+
+
+
+
+
+
+
+
+
+ Zeige erweiterte Einstellungen
+
+
+
+
+ Ihr Hush Node wird automatisch für Sie konfiguriert
+
+
+
+
+ Benutzerdefinierten Datei Pfad benutzen
+
+
+
+
+ Wählen Sie einen Ordner aus, wo Ihre wallet.dat und Blockhain gespeichert wird
+
+
+
+
+ Wählen Sie einen Ordner
+
+
+
+
+ Verbinden über Tor
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Stellen Sie sicher, dass der Tor Service bereits für den Port 9050 konfiguriert ist.
+
+
+
+ newRecurringDialog
+
+
+
+ Zeitplan bearbeiten
+
+
+
+
+ Zeitplan
+
+
+
+
+ Zahlungsbeschreibung
+
+
+
+
+ Textbezeichnung
+
+
+
+
+ Von
+
+
+
+
+ Anzahl der Zahlungen
+
+
+
+
+ Betrag
+
+
+
+
+ Nächste Zahlung
+
+
+
+
+ An
+
+
+
+
+ Nachricht
+
+
+
diff --git a/res-drgx/silentdragon_es.qm b/res-drgx/silentdragon_es.qm
new file mode 100644
index 0000000..3a8a67a
Binary files /dev/null and b/res-drgx/silentdragon_es.qm differ
diff --git a/res-drgx/silentdragon_es.ts b/res-drgx/silentdragon_es.ts
new file mode 100644
index 0000000..e3edad9
--- /dev/null
+++ b/res-drgx/silentdragon_es.ts
@@ -0,0 +1,2898 @@
+
+
+
+
+ AddressBookModel
+
+
+
+ Etiqueta
+
+
+
+
+ Dirección
+
+
+
+ BalancesTableModel
+
+
+
+ Dirección
+
+
+
+
+ Monto
+
+
+
+ ConnectionDialog
+
+
+
+ SilentDragon
+
+
+
+
+ El dragón despierta ...
+
+
+
+ Empezando
+
+
+
+ MainWindow
+
+
+
+ SilentDragon
+
+
+
+
+ Saldo
+
+
+
+
+ Vista general
+
+
+
+
+
+
+
+ Protegido
+
+
+
+
+ Transparente
+
+
+
+
+ Total
+
+
+
+
+ Algunas transacciones aún no estan confirmadas
+
+
+
+
+ Saldo De Direcciones
+
+
+
+
+
+ Envía
+
+
+
+
+ Desde
+
+
+
+
+ Saldo De Dirección
+
+
+
+
+ Enviar a
+
+
+
+
+ Destinatario
+
+
+
+
+
+
+
+
+ Dirección
+
+
+
+
+
+ Directorio
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Monto
+
+
+
+
+ Máximo Disponible
+
+
+
+
+
+ Subir archivo
+
+
+
+
+
+
+
+ Memo
+
+
+
+
+ Agregar Destinatario
+
+
+
+
+ Pago recurrente
+
+
+
+
+ Todos los meses, a partir del 12 de mayo de 2012, por 6 pagos.
+
+
+
+
+ Editar horario
+
+
+
+
+
+ Cuota Minera
+
+
+
+
+ 0
+
+
+
+
+ Cancelar
+
+
+
+
+ Recibir
+
+
+
+
+ Tipo De Dirección
+
+
+
+
+ Compañeras
+
+
+
+ Compañeros actuales
+
+
+
+ Compañeras prohibidas
+
+
+
+
+ Mercado
+
+
+
+ <html><head/><body><p align="center"><span style=" font-weight:600;">Información de Mercado Hush</span></p></body></html>
+
+
+
+
+ Capitalización de Mercado
+
+
+
+
+ Volumen de 24 horas
+
+
+
+
+ Servicios locales
+
+
+
+
+ Cadena más larga
+
+
+
+
+ Transacciones de billetera
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Enviar comentarios de Duke
+
+
+
+ &Hush Telegram
+
+
+
+ &Hush Sitio web
+
+
+
+
+
+
+
+
+
+ Pague HUSH &URI ...
+
+
+
+ Solicitar HUSH ...
+
+
+
+
+ Validar dirección
+
+
+
+ z-Addr(Sapling)
+
+
+
+ t-Addr
+
+
+
+
+ Nueva Dirección
+
+
+
+
+ Etiqueta
+
+
+
+
+ Actualizar Etiqueta
+
+
+
+
+ Saldo de dirección
+
+
+
+
+ Opcional
+
+
+
+
+
+ Exportar Clave Privada
+
+
+
+
+ Transacciones
+
+
+
+
+
+
+
+
+
+
+
+
+
+ hushd
+
+
+
+ Actualmente no estas minando
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Cargando...
+
+
+
+
+ Altura del bloque
+
+
+
+
+ Rapidez de solución de red
+
+
+
+
+ Conexiones
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ |
+
+
+
+
+ Dirección blindada (privada, anónima)
+
+
+
+
+ Dirección transparente (pública, fuga de metadatos)
+
+
+
+
+ Ver todas las direcciones
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Hash Notarizado
+
+
+
+ Txid Notarizado
+
+
+
+ Lag Notarizado
+
+
+
+ Versión KMD
+
+
+
+
+ Versión de protocolo
+
+
+
+
+ Versión
+
+
+
+
+ Puerto P2P
+
+
+
+
+ Puerto RPC
+
+
+
+
+ Nombre del cliente
+
+
+
+
+ Siguiente reducción a la mitad
+
+
+
+
+ &Archivo
+
+
+
+
+ &Ayuda
+
+
+
+
+ &Apps
+
+
+
+
+ &Editar
+
+
+
+
+ Salir
+
+
+
+
+ &Acerca de
+
+
+
+
+
+
+
+
+
+ &Configuración
+
+
+
+
+ Ctrl+P
+
+
+
+ &Donar
+
+
+
+ Consulte las actualizaciones en git
+
+
+
+ Sapling &turnstile
+
+
+
+ Ctrl+A, Ctrl+T
+
+
+
+
+ Importar clave privada
+
+
+
+
+ Exportar todas las claves privadas
+
+
+
+ Ctrl+A, Ctrl+Z
+
+
+
+
+ Directorio
+
+
+
+
+ Ctrl+B
+
+
+
+
+ Respaldar wallet.dat
+
+
+
+
+
+ exportación de transacciones
+
+
+
+
+ Conectar &aplicación móvil
+
+
+
+
+ Ctrl+M
+
+
+
+
+ La configuración de Tor solo está disponible cuando se ejecuta un silencio integrado.
+
+
+
+ Estás utilizando hushd externo. Reinicie hushd con -rescan
+
+
+
+
+ Estás utilizando hushd externo. Reinicie hushd con -rescan
+
+
+
+
+ Habilitar Tor
+
+
+
+
+ Se ha habilitado la conexión a través de Tor. Para usar esta función, debe reiniciar SilentDragon.
+
+
+
+
+ Inhabilitar Tor
+
+
+
+
+ Se ha deshabilitado la conexión a través de Tor. Para desconectarse por completo de Tor, debe reiniciar SilentDragon.
+
+
+
+ Gracias por apoyar SilentDragon!
+
+
+
+ Donar 0.01
+
+
+
+ para apoyar SilentDragon
+
+
+
+ Necesitas una dirección Sapling con saldo disponible para publicar
+
+
+
+ Calculando Tx:
+
+
+
+ Las claves fueron importadas. Puede que se demore varios minutos en volver a escanear el blockchain. Hasta entonces, la funcionalidad puede ser limitada.
+
+
+
+
+ Importación de clave privada re-escaneada finalizada
+
+
+
+ SilentDragon necesita reiniciarse para volver a escanear / reindexar. SilentDragon ahora se cerrará, reinicie SilentDragon para continuar
+
+
+
+
+
+ reanudar SilentDragon
+
+
+
+ Por favor pegue sus claves privadas (z-Addr o t-Addr) aqui, una por línea
+
+
+
+ Las claves serán importadas en su nodo hushd conectado
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Algunos comentarios sobre SilentDragon o Hush ...
+
+
+
+ Envíe a Duke comentarios privados y protegidos sobre
+
+
+
+ o SilentDragon
+
+
+
+
+ Ingrese la dirección para validar
+
+
+
+
+ Dirección transparente o blindada:
+
+
+
+
+ Pegar HUSH URI
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Error al pagar HUSH URI
+
+
+
+
+ URI debe tener la forma 'hush:<addr>?amt=x&memo=y
+
+
+
+
+ Pegue sus claves privadas aquí, una por línea
+
+
+
+
+ Las claves se importarán a su nodo Hush conectado
+
+
+
+
+ Las claves se importarán a su nodo Hush conectado
+
+
+
+
+
+
+ Error
+
+
+
+
+ Error al exportar transacciones, el archivo no se guardó
+
+
+
+
+ Sin wallet.dat
+
+
+
+
+ No se pudo encontrar wallet.dat en esta computadora
+
+
+
+
+ Necesitas hacer una copia de seguridad de la computadora en la que se está ejecutando hushd
+
+
+
+
+ Respaldar wallet.dat
+
+
+
+
+ No se pudo hacer una copia de seguridad
+
+
+
+
+ No se pudo hacer copia de seguridad de wallet.dat
+
+
+
+
+ Necesitas hacer una copia de seguridad manualmente.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Estas son todas las claves privadas para todas las direcciones en tu billetera
+
+
+
+
+ Clave privada para
+
+
+
+
+ Proteja todos los fondos no mineros a este zaddr
+
+
+
+
+
+
+
+
+
+ Proteger los fondos mineros para zaddr
+
+
+
+
+
+ Ver en el Tor explorador de bloques
+
+
+
+
+ Minando
+
+
+
+
+ Subprocesos de minería
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Horas estimadas para encontrar un bloque
+
+
+
+
+
+
+
+
+
+
+ subproceso
+
+
+
+
+
+ subprocesos
+
+
+
+
+ Comenzar la mineria
+
+
+
+
+ Deja de minar
+
+
+
+
+ Empezar a minar con
+
+
+
+
+ subprocesos
+
+
+
+
+ Detener la minería
+
+
+
+
+ Copiar IP de compañeras prohibidas
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Copiar TLS ciphersuite
+
+
+
+
+ Copiar ASN
+
+
+
+
+ Ver host en shodan.io (servicio de terceros)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Ver host en bgpview.io (servicio de terceros)
+
+
+
+
+
+ Guardar Archivo
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ No es posible abrir el archivo
+
+
+
+
+
+ Copiar dirección
+
+
+
+
+
+
+
+
+
+
+
+ Copiado al portapapeles
+
+
+
+
+
+
+
+
+
+ Obtener clave privada
+
+
+
+
+ Obtener lave de visualización
+
+
+
+
+ Proteger saldo a Sapling
+
+
+
+
+
+ Ver en el explorador de bloques
+
+
+
+
+ Dirección Asset Espectador
+
+
+
+
+ Convertir dirección
+
+
+
+ Migrar a Sapling
+
+
+
+
+ Copiar txid
+
+
+
+
+ Copiar el enlace del Explorador de bloques
+
+
+
+
+ Ver solicitud de pago
+
+
+
+
+ Ver Memo
+
+
+
+
+ Responder a
+
+
+
+
+ Nuevo dirección t-Addr creada
+
+
+
+
+ Dirección de copia
+
+
+
+
+ La dirección ha sido utilizada previamente
+
+
+
+
+ Dirección no utilizada
+
+
+
+
+ Destinatario
+
+
+
+
+ Subir archivo
+
+
+
+
+ Solo las direcciones z-Addr pueden tener memos
+
+
+
+
+ Tamaño de archivo demasiado grande
+
+
+
+
+ El tamaño del archivo
+
+
+
+
+ bytes es mayor que
+
+
+
+
+ bytes
+
+
+
+
+ Los memos solo se pueden usar con direcciones z-Addr
+
+
+
+
+ El campo memo solo puede ser usado con una direccion z-Addr
+
+
+
+
+ no parece una direccion z-Addr
+
+
+
+
+ Cambiar de
+
+
+
+
+ Saldo actual :
+
+
+
+
+ Balance después de este Tx:
+
+
+
+
+ Error de Transacción
+
+
+
+
+ Espere por favor
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ¡Hecho!
+
+
+
+
+ La dirección de remitente no es válida
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Dirección de envio inválida
+
+
+
+ Dirección de Destinatario
+
+
+
+ es Inválida
+
+
+
+
+ El monto '%1' no es válido!
+
+
+
+ MemoDialog
+
+
+
+
+ Memo
+
+
+
+
+ Incluir dirección de respuesta
+
+
+
+ MemoEdit
+
+
+
+ responder a
+
+
+
+ PrivKey
+
+
+ Clave Privada
+
+
+
+
+ Llaves privadas
+
+
+
+ QObject
+
+
+
+
+ Sin Conexión
+
+
+
+
+ Descargando Bloques
+
+
+
+
+ Altura del bloque
+
+
+
+
+ Sincronizando
+
+
+
+
+
+ Conectando
+
+
+
+
+ testnet:
+
+
+
+ Conectando a hushd
+
+
+
+ ¡Hushd no tiene conexiones entre pares! Problemas de red?
+
+
+
+
+
+
+
+
+
+ Hubo un error al conectar con hushd. El error fue
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ transacción es computación
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Transacción
+
+
+
+
+ La transacción con id
+
+
+
+
+ falló. El error fue
+
+
+
+ Tx
+
+
+
+
+ falló
+
+
+
+ tx computando. Esto puede tomar varios minutos.
+
+
+
+
+ Actualización disponible
+
+
+
+
+ ¡Una nueva versión v%1 está disponible! Tienes v%2.
+
+ ¿Te gustaría visitar la página de lanzamientos?
+
+
+
+
+ No hay actualizaciones disponibles
+
+
+
+
+ Ya tienes la última versión v%1
+
+
+
+ Por favor, espere que SilentDragon salga
+
+
+
+ Esperando que hushd salga
+
+
+
+
+ Intentando de autoconectarse
+
+
+
+
+
+
+
+
+
+ Iniciando hushd incorporado
+
+
+
+
+ hushd está configurado para ejecutarse como demonio
+
+
+
+
+ Esperando hushd
+
+
+
+ Has configurado que se inicie como un demonio, lo que puede causar problemas con SilentDragon
+
+ . Elimine la siguiente línea de su DRAGONX.conf y reinicie SilentDragon
+ daemon=1
+
+
+
+
+
+
+
+
+ No se pudo iniciar el silencio incrustado.
+
+ Intenta reiniciar.
+
+ Si anteriormente comenzó hushd con argumentos personalizados, es posible que deba restablecer DRAGONX.conf.
+
+ Si todo lo demás falla, ejecute hushd manualmente.
+
+
+
+
+
+
+
+
+ No se pudo conectar a hushd configurado en DRAGONX.conf.
+
+ No se inicia hushd incrustado porque se pasó --no incrustado
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Ocultar configuración avanzada
+
+
+
+
+ Mostrar configuración avanzada
+
+
+
+
+ Elegir directorio de datos
+
+
+
+
+ No se pudo crear DRAGONX.conf.
+
+
+
+
+
+
+
+
+
+ Todas Las Descargas Terminaron Exitosamente!
+
+
+
+
+ No se pudieron descargar los parámetros. Por favor, consulta el sitio de ayuda para mayor información.
+
+
+
+
+
+ Descargando
+
+
+
+
+ faltan ))
+
+
+
+
+ MB de
+
+
+
+
+ MB a
+
+
+
+
+ Una conexión manual fue solicitada, pero el host/puerta no fue configurada.
+ Por favor, especificar el host/puerta y usario/contraseña en el menú Editar->Configuración.
+
+
+
+
+
+ No su puede conectar a hushd usando la configuración actual.
+
+Por favor, especificar el host/puerta y usario/contraseña en el menú Editar->Configuración.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ¡Hubo un error! :
+
+
+
+
+
+ Error De Transacción
+
+
+
+
+ falló. Por favor, consulte el sitio de ayuda para más información
+
+
+
+ No se pudo iniciar hushd incorporado.
+
+Por favor, intenta reiniciar.
+
+Si todo falla, por favor ejecutar hushd manualmente.
+
+
+
+
+
+
+ El proceso devuelto
+
+
+
+
+ error de hushd
+
+
+
+
+ Autenticación fallida. El usario/contraseña que epecificó no fue aceptado por hushd. Intenta cambiarlo en el menu Editar->Configuración.
+
+
+
+
+ Tu hushd se está iniciando. Por favor espera.
+
+
+
+
+ Esto puede tomar varias horas, agarra algunas palomitas de maíz
+
+
+
+
+
+ Error de conexión
+
+
+
+ Hubo un error al enviar la transacción. El error fue:
+
+
+
+ Tx presentado (clic derecho para copiar) txid:
+
+
+
+ Fondos bloqueados
+
+
+
+ Calculando Tx:
+
+
+
+
+ Tipo
+
+
+
+
+
+
+ Dirección
+
+
+
+
+ Subred
+
+
+
+
+
+
+
+
+
+ Fecha/Hora
+
+
+
+
+ Monto
+
+
+
+
+ Recoger
+
+
+
+
+ Dirección o error de etiqueta
+
+
+
+
+ La dirección o etiqueta no puede estar vacía
+
+
+
+
+ Error en el formato de la dirección.
+
+
+
+ no parece ser una dirección HUSH válida
+
+
+
+
+ %1 no parece ser una dirección válida de Hush.
+
+
+
+
+ Error de etiqueta
+
+
+
+
+ La etiqueta '%1' ya existe. Por favor, elimine la etiqueta existente.
+
+
+
+
+ Importar libreta de direcciones
+
+
+
+
+ No es posible abrir el archivo
+
+
+
+
+ Importación de libreta de direcciones realizada
+
+
+
+
+ Importados %1 nuevas entradas de la libreta de direcciones
+
+
+
+
+ Copiar dirección
+
+
+
+
+ Copiado al portapapeles
+
+
+
+
+ Eliminar etiqueta
+
+
+
+ Sin sapling o transparentes con saldo suficiente para gastar.
+
+
+
+
+ Transacción enviada (clic derecho para copiar) txid:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Versión
+
+
+
+
+ Versión de protocolo
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Bytes recibidos
+
+
+
+
+ Bytes enviados
+
+
+
+
+ Minando
+
+
+
+
+ Deja de minar
+
+
+
+
+ Comenzar la mineria
+
+
+
+
+ Subprocesos de minería
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Horas estimadas para encontrar un bloque
+
+
+
+
+
+
+
+
+ QRCode
+
+
+
+ Código QR
+
+
+
+
+
+
+
+
+ RecurringDialog
+
+
+
+ Diálogo
+
+
+
+
+ Agregar
+
+
+
+
+ Editar
+
+
+
+
+ suprimir
+
+
+
+ RequestDialog
+
+
+
+ Solicitud de pago
+
+
+
+
+ Directorio
+
+
+
+
+ Solicitud de
+
+
+
+
+ Mi dirección
+
+
+
+
+ Cantidad en
+
+
+
+
+ z dirección
+
+
+
+
+ Monto
+
+
+
+
+ El destinatario verá esta dirección en el campo "para" cuando pague su solicitud.
+
+
+
+
+ Monto USD
+
+
+
+
+ Memo
+
+
+
+
+ Etiqueta de texto
+
+
+
+
+
+
+
+
+ Solicitar el pago de una dirección de Retoño. Enviará una transacción 0.0001 HUSH a la dirección con un URI de pago HUSH. La nota se incluirá en la transacción cuando la dirección le pague.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Error al pagar HUSH URI
+
+
+
+
+ URI debe ser de la forma 'hush:<addr>?amt=x&memo=y
+
+
+
+
+ Pagar a
+
+
+
+
+ Pagar
+
+
+
+
+ Estás pagando una solicitud de pago. Su dirección no será visible para la persona que solicita este pago.
+
+
+
+
+ Solo se puede solicitar a direcciones Sapling
+
+
+
+ RescanDialog
+
+
+
+ Reescanear
+
+
+
+
+
+
+
+
+ Settings
+
+
+
+ Configuración
+
+
+
+
+ conexión hushd
+
+
+
+
+ Host
+
+
+
+
+ Puerto
+
+
+
+
+ Nombre de usario RPC
+
+
+
+
+ Contraseña de RPC
+
+
+
+
+ Opciones
+
+
+
+ Conéctese a la red Tor a través del proxy SOCKS que se ejecuta en 127.0.0.1:9050. Tenga en cuenta que tendrá que instalar y ejecutar el servicio Tor externamente.
+
+
+
+
+ Las transacciones protegidas se guardan localmente y se muestran en la pestaña de transacciones. Si desactivas esto, las transacciones protegidas no aparecerán en la pestaña de transacciones.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Moneda local
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Conectar a través de Tor
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Solución de problemas
+
+
+
+
+ Reindex
+
+
+
+ Vuelva a escanear la cadena de bloques para detectar transacciones de billetera faltantes y para corregir el saldo de su billetera. Esto puede llevar varias horas. Debe reiniciar SilentDragon para que esto surta efecto
+
+
+
+
+ Reescanear
+
+
+
+
+ Reconstruya toda la cadena de bloques a partir del bloque de génesis, volviendo a escanear todos los archivos de bloque. Esto puede llevar varias horas o días, dependiendo de su hardware. Debe reiniciar SilentDragon para que esto surta efecto
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 100
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Borrar historial
+
+
+
+
+
+
+
+
+
+ Recuerde las transacciones protegidas
+
+
+
+
+ Permitir tarifas personalizadas
+
+
+
+
+ Permite utilizar tarifas no estándar al enviar transacciones. Habilitar esta opción puede reducir su privacidad porque las tarifas son transparentes.
+
+
+
+
+ Normalmente, el vuelto de las t-Addr va a otra t-Addr. Al marcar esta opción, se enviará el vuelto a su dirección protegida. Marcar esta opción para aumentar tu privacidad.
+
+
+
+
+ Proteger el vuelto de direcciones t-Addr a su direccion Sapling
+
+
+
+ Turnstile
+
+
+ Migración Turnstile
+
+
+
+ Tiempo de migración
+
+
+
+ Desde
+
+
+
+ A
+
+
+
+ Saldo
+
+
+
+ Cuota Minera
+
+
+
+ Saldo Total
+
+
+
+ TurnstileProgress
+
+
+ Progreso de la migracion Turnstile
+
+
+
+ Desde
+
+
+
+ A
+
+
+
+ Por favor, asegúrese de tener una copia de seguridad de wallet.dat!
+
+
+
+ Siguente transacción en 4 horas
+
+
+
+ Progreso de la migracion
+
+
+
+ ValidateAddress
+
+
+
+ Validar dirección
+
+
+
+
+ Etiqueta de texto
+
+
+
+
+ Dirección:
+
+
+
+ ValidateAddressesModel
+
+
+
+ Propiedad
+
+
+
+
+ Valor
+
+
+
+ ViewAddressesDialog
+
+
+
+ Todas las direcciones
+
+
+
+
+ Exportar todas las llaves
+
+
+
+ ViewAllAddressesModel
+
+
+
+ Dirección
+
+
+
+
+ Saldar (%1)
+
+
+
+ ViewKey
+
+
+
+
+
+
+
+ about
+
+
+
+ Sobre
+
+
+
+ addressBook
+
+
+
+ Directorio
+
+
+
+
+ Agregar nueva dirección
+
+
+
+
+ Dirección (z-Addr o t-Addr)
+
+
+
+
+ Etiqueta
+
+
+
+
+ Agregar a Directorio
+
+
+
+
+ Importar libreta de direcciones
+
+
+
+ confirm
+
+
+
+ Confirmar Transacción
+
+
+
+
+ Desde
+
+
+
+
+ A
+
+
+
+
+ Hushd no parece tener compañeros. Es posible que no esté conectado a Internet, por lo que esta transacción podría no funcionar.
+
+
+
+
+ Estás enviando una transacción mientras su nodo aún se esta sincronizando. Esto puede no funcionar.
+
+
+
+
+ Estás utilizando una tarifa personalizada. Como las tarifas son transparentes estás perdiendo algo de privacidad. Por favor, solo haz esto si sabes lo que estás haciendo!
+
+
+
+ createHushConf
+
+
+ Configurar DRAGONX.conf
+
+
+
+
+
+
+
+
+
+ Mostrar configuración avanzada
+
+
+
+
+ Su nodo Hush se configurará automáticamente
+
+
+
+
+ Usar datadir personalizado
+
+
+
+
+ Elija un directorio para almacenar su wallet.dat y blockchain
+
+
+
+
+ Elegir directorio
+
+
+
+
+ Conectar a través de Tor
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Tenga en cuenta que ya deberá tener un servicio Tor configurado en el puerto 9050
+
+
+
+ newRecurringDialog
+
+
+
+ Editar horario
+
+
+
+
+ Programar
+
+
+
+
+ descripción de pago
+
+
+
+
+ TextLabel
+
+
+
+
+ Desde
+
+
+
+
+ numero de pagos
+
+
+
+
+ Monto
+
+
+
+
+ Siguiente pago
+
+
+
+
+ A
+
+
+
+
+ Memo
+
+
+
diff --git a/res-drgx/silentdragon_fi.qm b/res-drgx/silentdragon_fi.qm
new file mode 100644
index 0000000..20f5f7b
Binary files /dev/null and b/res-drgx/silentdragon_fi.qm differ
diff --git a/res-drgx/silentdragon_fi.ts b/res-drgx/silentdragon_fi.ts
new file mode 100644
index 0000000..cc8f5d8
--- /dev/null
+++ b/res-drgx/silentdragon_fi.ts
@@ -0,0 +1,2911 @@
+
+
+
+
+ AddressBookModel
+
+
+
+ Osoitekirja
+
+
+
+
+ Osoite
+
+
+
+ BalancesTableModel
+
+
+
+ Osoite
+
+
+
+
+ Määrä
+
+
+
+ ConnectionDialog
+
+
+ YOUR_TRANSLATION_HERE
+
+
+
+ YOUR_TRANSLATION_HERE
+
+
+
+
+ SilentDragon
+
+
+
+
+ Lohikäärme Herää...
+
+
+
+ MainWindow
+
+
+ YOUR_TRANSLATION_HERE
+
+
+
+
+ Saldo
+
+
+
+
+ Yhteenveto
+
+
+
+
+
+
+
+ Suojattu
+
+
+
+
+ Suojaamaton
+
+
+
+
+ Summa
+
+
+
+
+ Joitakin tapahtumia ei ole vielä vahvistettu
+
+
+
+
+ Osoitteiden Saldot
+
+
+
+
+
+ Lähetä
+
+
+
+
+ Mistä
+
+
+
+
+ Osoitteen Saldo
+
+
+
+
+ Minne
+
+
+
+
+ Vastaanottaja
+
+
+
+
+
+
+
+
+ Osoite
+
+
+
+
+
+ Osoitekirja
+
+
+
+
+
+
+
+ Määrä
+
+
+
+
+ Enimmäismäärä Saatavilla
+
+
+
+
+
+ Lataa Tiedosto
+
+
+
+
+
+
+
+ Viesti
+
+
+
+
+ Lisää Vastaanottaja
+
+
+
+
+ Toistuva maksu
+
+
+
+
+ Joka kuukausi, Alkaen 12-Toukokuuta-2012, 6 maksua
+
+
+
+
+ Muokkaa Aikataulua
+
+
+
+
+
+ Siirtomaksu
+
+
+
+
+ 0
+
+
+
+
+ Peruuta
+
+
+
+
+ Vastaanota
+
+
+
+
+ Osoitteen Tyyppi
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Paikalliset Palvelut
+
+
+
+
+ Pisin Ketju
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ &Lähetä Dukelle Palautetta
+
+
+
+ &Hush Telegram
+
+
+
+ &Hush Verkkosivusto
+
+
+
+
+
+
+
+
+
+
+ Vie tapahtumat
+
+
+
+
+ Maksa Hush &URI...
+
+
+
+
+ Yhdistä Älypuhelin &Sovellukseen
+
+
+
+
+ Ctrl+M
+
+
+
+ Pyydä Hush...
+
+
+
+
+ Validoi Osoite
+
+
+
+ Suojattu Osoite (Sapling)
+
+
+
+ Suojaamaton Osoite
+
+
+
+
+ Uusi Osoite
+
+
+
+
+ Näytä Kaikki Osoitteet
+
+
+
+
+ Nimeä
+
+
+
+
+ Päivitä Nimi
+
+
+
+
+ Osoiteen Saldo
+
+
+
+
+ Vaihtoehtoinen
+
+
+
+
+
+ Vie Salainen Avain
+
+
+
+
+ Tapahtumat
+
+
+
+ hushd
+
+
+
+ Tällä hetkellä et louhi
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Ladataan...
+
+
+
+
+ Lohkokorkeus
+
+
+
+ Notarisoitu Hash
+
+
+
+ Notarisoitu txid
+
+
+
+ Notarisoitu Viive
+
+
+
+ KMD Versio
+
+
+
+
+ Protokollan Versio
+
+
+
+
+ Versio
+
+
+
+
+ P2P Portti
+
+
+
+
+ RPC Portti
+
+
+
+
+ Asiakasohjelman Nimi
+
+
+
+
+ Seuraava Puoliintuminen
+
+
+
+
+ Verkon Louhintanopeus
+
+
+
+
+ Yhteydet
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ |
+
+
+
+
+ SilentDragon
+
+
+
+
+ Suojattu Osoite (Yksityinen, Anonyymi)
+
+
+
+
+ Suojaamaton Osoite (Kaikille Näkyvä, Metadataa-Vuotava)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ &Tiedosto
+
+
+
+
+ &Apua
+
+
+
+
+ &Sovellukset
+
+
+
+
+ &Muokkaa
+
+
+
+
+ &Poistu
+
+
+
+
+ &Tietoja
+
+
+
+
+
+
+
+
+
+ &Asetukset
+
+
+
+
+ Ctrl+P
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ &Lahjoita
+
+
+
+ Tarkista git &päivityksien varalta
+
+
+
+ Sapling &turnstile
+
+
+
+ Ctrl+A, Ctrl+T
+
+
+
+
+ &Tuo salainen avain
+
+
+
+
+ &Vie kaikki salaiset avaimet
+
+
+
+ Ctrl+A, Ctrl+Z
+
+
+
+
+ &Osoitekirja
+
+
+
+
+ Ctrl+B
+
+
+
+
+ &Varmuuskopioi wallet.dat
+
+
+
+ Kiitos SilentDragonin tukemisesta!
+
+
+
+ Lahjoita 0.01
+
+
+
+ tukeaksesi silentdragonia
+
+
+
+ Tarvitset Suojatun osoitteen, jolla on käytettävissä oleva saldo lähettääksesi
+
+
+
+ Käsittelee Tapahtumaa:
+
+
+
+ YOUR_TRANSLATION_HERE
+
+
+
+
+ Salaisen avaimen tuonnin uudelleenskannaus valmis
+
+
+
+ YOUR_TRANSLATION_HERE
+
+
+
+ YOUR_TRANSLATION_HERE
+
+
+
+
+ Tor-verkon konfigurointi on saatavilla vain kun integroitu hushd on käynnissä.
+
+
+
+ Käytät ulkopuolista hushd:ia. Ole hyvä ja käynnistä hushd uudelleen -rescan:lla
+
+
+
+
+ Käytät ulkopuolista hushd:ia. Ole hyvä ja käynnistä hushd uudelleen -reindex:lla
+
+
+
+
+ Ota Tor-verkko käyttöön
+
+
+
+
+ Yhteys Tor-verkon kautta on otettu käyttöön. Jotta voit käyttää tätä ominaisuutta, sinun on käynnistettävä SilentDragon uudelleen.
+
+
+
+
+ Poista Tor-verkko käytöstä
+
+
+
+
+ Yhteys Tor-verkon kautta on poistettu käytöstä. Katkaistaksesi Tor-verkon kokonaan, sinun on käynnistettävä SilentDragon uudelleen.
+
+
+
+ SilentDragon on käynnistettävä uudelleen, jotta voidaan uudelleenskannata/reindeksoida. SilentDragon sulkeutuu nyt, käynnistä SilentDragon uudelleen jatkaaksesi
+
+
+
+
+
+ Käynnistä SilentDragon uudelleen
+
+
+
+
+
+
+
+
+ Palautetta SilentDragonista tai Hushista...
+
+
+
+ Lähetä Dukelle anonyymiä ja yksityistä palautetta
+
+
+
+ tai SilentDragon
+
+
+
+
+ Syötä Osoite vahvistaakesi
+
+
+
+
+ Julkinen tai Suojattu Osoite:
+
+
+
+
+ Liitä Hush URI
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Virhe maksaessa Hush URI
+
+
+
+
+ URI:n tulisi olla muodossa 'hush:<osoite>?määrä=x&muistio=y
+
+
+
+
+ Liitä Salaiset Avaimesi tähän, yksi per rivi
+
+
+
+
+ Avaimet tuodaan sinun yhdistettyyn Hush nodeen
+
+
+
+
+ Avaimet tuotiin! Lohkoketjun uudelleenskannaus voi kestää useita minuutteja. Siihen asti toiminnallisuus voi olla rajoitettu
+
+
+
+
+
+
+ Virhe
+
+
+
+
+ Virhe tapahtumien viemisessä, tiedostoa ei tallennettu
+
+
+
+
+ Ei wallet.dat tiedostoa
+
+
+
+
+ Tästä tietokoneesta ei löytynyt wallet.dat-tiedostoa
+
+
+
+
+ Sinun on varmuuskopioitava se siitä koneesta, missä hushd on käynnissä
+
+
+
+
+ Varmuuskopioi wallet.dat
+
+
+
+
+ Varmuuskopiointi epäonnistui
+
+
+
+
+ wallet.dat-tiedostoa ei voitu varmuuskopioida.
+
+
+
+
+ Sinun on varmuuskopioitava se manuaalisesti.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Tässä ovat kaikki lompakkosi osoitteiden salaiset avaimet
+
+
+
+
+ Salainen avain
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Tallenna Tiedosto
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Tiedostoa ei voitu avata
+
+
+
+
+
+ Kopioi osoite
+
+
+
+
+
+
+
+
+
+
+
+ Kopioitu leikepöydälle
+
+
+
+
+ Näe Salainen avain
+
+
+
+
+
+
+
+
+
+ Siirrä Saldo Suojattuun (Sapling) osoitteeseen
+
+
+
+
+
+ Näytä lohkoketjussa
+
+
+
+
+ Osoitteen Varojen Katselu
+
+
+
+
+ Muunna Osoite
+
+
+
+ Siirrä Saplingiin
+
+
+
+
+ Kopioi Tapahtuman ID
+
+
+
+
+
+
+
+
+
+ Näytä Maksu Pyyntö
+
+
+
+
+ Näytä Viesti
+
+
+
+
+ Vastaa
+
+
+
+
+ Uusi Suojaamaton osoite luotu
+
+
+
+
+ Kopioi Osoite
+
+
+
+
+ Osoitetta on käytetty aiemmin
+
+
+
+
+ Osoite on käyttämätön
+
+
+
+
+ Vastaanottaja
+
+
+
+
+ Tiedoston Lataus
+
+
+
+
+ Vain suojatut Zs-osoitteet voivat sisältää viestejä
+
+
+
+
+ Tiedoston koko on liian suuri
+
+
+
+
+ Tiedoston koko
+
+
+
+
+ tavua on suurempi kuin
+
+
+
+
+ tavua
+
+
+
+
+ Viestejä voidaan käyttää vain suojattujen Zs-osoitteiden kanssa
+
+
+
+
+ Viestikenttää voidaan käyttää vain suojattujen Zs-osoitteiden kanssa.
+
+
+
+
+
+
+Ei näytä suojatulta Zs-osoitteelta
+
+
+
+
+ Vaihda
+
+
+
+
+ Tämänhetkinen saldo :
+
+
+
+
+ Saldo tämän tapahtuman jälkeen:
+
+
+
+
+ Tapahtumavirhe
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Lähettäjän Osoite on Virheellinen
+
+
+
+ Vastaanottajan Osoite
+
+
+
+ on Virheellinen
+
+
+
+
+ Määrä '%1' on virheellinen!
+
+
+
+ MemoDialog
+
+
+
+
+ Viesti
+
+
+
+
+ Sisällytä Vastausosoite
+
+
+
+ MemoEdit
+
+
+
+ Vastaa
+
+
+
+ PrivKey
+
+
+ Salainen Avain
+
+
+
+
+ Salaiset Avaimet
+
+
+
+ QObject
+
+
+
+ Yritetään automaattista yhteyttä
+
+
+
+
+
+
+
+
+
+ Käynnistetään integroitu hushd
+
+
+
+
+ hushd on asetettu toimimaan palveluprosessina
+
+
+
+
+ Odotetaan hushd:ia
+
+
+
+ YOUR_TRANSLATION_HERE
+
+
+
+ YOUR_TRANSLATION_HERE
+
+
+
+ YOUR_TRANSLATION_HERE
+
+
+
+
+ Kaikki Lataukset Onnistui!
+
+
+
+
+ Paramereja ei voitu ladata. Tarkista lisätietoja ohjesivulta.
+
+
+
+
+
+ Prosessi palasi
+
+
+
+ Olet asettanut hushd:n käynnistymään palveluprosessina, joka voi aiheuttaa ongelmia SilentDragonin kanssa
+
+.Poista seuraava rivi DRAGONX.conf-tiedostosta ja käynnistä SilentDragon uudestaan
+daemon=1
+
+
+
+
+
+
+
+
+ Integroitua hushdia ei voitu käynnistää.
+
+Yritä käynnistää uudelleen.
+
+Jos aloitit hushd:n aiemmin mukautetuilla argumenteilla, saatat joutua nollaamaan DRAGONX.conf-tiedoston.
+
+Jos kaikki muu ei auta, suorita hushd manuaalisesti.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Piilota Lisäasetukset
+
+
+
+
+ Näytä Lisäasetukset
+
+
+
+
+ Valitse tiedostohakemisto
+
+
+
+
+ DRAGONX.conf-tiedostoa ei voitu luoda.
+
+
+
+
+
+
+
+
+
+
+ Ladataan
+
+
+
+
+ vielä jäljellä )
+
+
+
+
+ MT of
+
+
+
+
+ MT at
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Tapahtui virhe! :
+
+
+
+
+ Lataa lohkoja
+
+
+
+
+ Lohkokorkeus
+
+
+
+
+ Synkronoi
+
+
+
+
+
+ Yhdistetty
+
+
+
+
+ testiverkko:
+
+
+
+ Yhdistetty hushd
+
+
+
+ hushd:lla ei ole vertaisverkko yhteyksiä! Verkko ongelmia?
+
+
+
+
+
+
+
+
+
+ Yhdistettäessä hushd:iin tapahtui virhe. Virhe oli
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Päivitys Saatavilla
+
+
+
+
+ Uusi versio v%1 on saatavilla! Sinulla on v%2.
+
+Haluaisitko vierailla lataus-sivulla?
+
+
+
+
+ Päivityksiä ei ole saatavilla
+
+
+
+
+ Sinulla on jo uusin versio v%1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Odotathan, että SilentDragon sulkeutuu
+
+
+
+
+
+
+
+
+
+ Tapahtuma tunnuksella
+
+
+
+
+ epäonnistui. Virhe oli
+
+
+
+
+ epäonnistui
+
+
+
+ Tapahtuma
+
+
+
+ käsittelee tapahtumaa. Tässä voi mennä useampi minuutti.
+
+
+
+ YOUR_TRANSLATION_HERE
+
+
+
+ Odotetaan hushd:n poistumista
+
+
+
+
+ epäonnistui. Tarkista lisätietoja ohjesivulta
+
+
+
+
+ hushd virhe
+
+
+
+
+ Manuaalista yhteyttä pyydettiin, mutta asetuksia ei ole määritetty.
+
+Aseta isäntä/portti ja käyttäjänimi/salasana Muokkaa-> Asetukset-valikossa.
+
+
+
+
+ Asetuksissa määritettyyn hushdiin ei voitu muodostaa yhteyttä.
+
+Aseta isäntä/portti ja käyttäjänimi/salasana Muokkaa-> Asetukset-valikossa.
+
+
+
+
+ Todennus epäonnistui. Hushd ei hyväksynyt määrittämääsi käyttäjänimeä / salasanaa. Yritä muuttaa niitä Muokkaa-> Asetukset-valikosta
+
+
+
+
+ hushd on käynnistymässä. Ole hyvä ja odota.
+
+
+
+
+ Tämä voi viedä useita tunteja, nappaa Fazerin sinistä
+
+
+
+
+
+ Yhteysvirhe
+
+
+
+
+
+ Tapahtumavirhe
+
+
+
+ YOUR_TRANSLATION_HERE
+
+
+
+
+
+ Ei Yhteyttä
+
+
+
+
+ Osoitteen Formaatti Virhe
+
+
+
+ YOUR_TRANSLATION_HERE
+
+
+
+
+ Valitse
+
+
+
+
+ Osoite tai Nimi Virhe
+
+
+
+
+ Osoite tai Nimi ei voi olla tyhjä
+
+
+
+
+ %1 ei näytä olevan kelvollinen Hush-osoite.
+
+
+
+
+ Nimi Virhe
+
+
+
+
+ Nimi '%1' on jo olemassa. Poista olemassa oleva nimike.
+
+
+
+
+ Tuo Osoitekirja
+
+
+
+
+ Tiedostoa ei voitu avata
+
+
+
+
+ Osoitekirjan Tuonti Valmis
+
+
+
+
+ Tuotu %1 uutta Osoitekirjamerkintää
+
+
+
+
+ Kopioi osoite
+
+
+
+
+ Kopioitu leikepöydälle
+
+
+
+
+ Poista nimi
+
+
+
+ Tapahtuma lähetetty (kopioi hiiren oikealla painikkeella) txid:
+
+
+
+ Lukitut saldot
+
+
+
+ Käsitellään Tapahtumaa:
+
+
+
+
+ Tyyppi
+
+
+
+
+
+
+ Osoite
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Päivämäärä/Aika
+
+
+
+
+ Määrä
+
+
+
+ Ei Sapling-suojattuja tai suojaamattomia osoitteita, joilla olisi tarpeeksi saldoa kulutettavana.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Versio
+
+
+
+
+ Protokollan Versio
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ QRCode
+
+
+
+ QR Koodi
+
+
+
+
+
+
+
+
+ RecurringDialog
+
+
+
+ Dialogi
+
+
+
+
+ Lisää
+
+
+
+
+ Muokkaa
+
+
+
+
+ Poista
+
+
+
+ RequestDialog
+
+
+
+ Maksupyyntö
+
+
+
+
+ Osoitekirja
+
+
+
+
+ Pyydä
+
+
+
+
+ Oma Osoite
+
+
+
+
+ Määrä
+
+
+
+
+ Suojattu Zs-osoite
+
+
+
+
+ Määrä
+
+
+
+
+ Vastaanottaja näkee tämän osoitteen "minne" kentässä, kun hän maksaa pyyntösi.
+
+
+
+
+ Määrä USD
+
+
+
+
+ Viesti
+
+
+
+
+ TextLabel
+
+
+
+
+
+
+
+
+ Pyydä maksua Sapling Zs-osoitteesta. Lähetä 0.0001 HUSH tapahtuma osoitteeseen HUSH URI-maksutunnuksen kanssa. Viesti sisällytetään tapahtumaan, kun osoite maksaa sinulle.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Virhe HUSH URI:n maksamisessa
+
+
+
+
+ URI:n pitäisi olla muodossa 'hush:<osoite>?Määrä=x&viesti=y
+
+
+
+
+ Maksa
+
+
+
+
+ Maksa
+
+
+
+
+ Olet maksamassa maksupyyntöä. Osoitteesi ei näy maksua pyytävälle henkilölle.
+
+
+
+
+ Voit pyytää vain Sapling osoitteista
+
+
+
+ RescanDialog
+
+
+
+ Uudelleenskannaa
+
+
+
+
+
+
+
+
+ Settings
+
+
+
+ Asetukset
+
+
+
+
+ hushd yhteys
+
+
+
+
+ Host
+
+
+
+
+ Portti
+
+
+
+
+ RPC Käyttäjänimi
+
+
+
+
+ RPC Salasana
+
+
+
+
+ Valinnat
+
+
+
+ Tarkista päivitykset gitista käynnistyksen yhteydessä
+
+
+
+ Yhdistä Tor-verkkoon SOCKS-välityspalvelimen kautta, joka toimii 127.0.0.1:9050. Huomaa, että sinun on asennettava ja suoritettava Tor-palvelu ulkoisesti.
+
+
+
+
+ Suojatut zs-tapahtumat tallennetaan paikallisesti ja ne näkyvät tapahtumat välilehdessä. Jos poistat tämän valinnan, suojatut tapahtumat eivät tule näkyviin Tapahtumat-välilehteen.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Yhdistä Tor-verkon välityksellä
+
+
+
+
+
+
+
+
+ Yhdistä gitiin käynnistäessä tarkistaaksesi päivitykset
+
+
+
+ Yhdistä Internetiin hakeaksesi HUSH hinnat
+
+
+
+
+ Hae HUSH hinnat
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Vianetsintä
+
+
+
+
+ Reindeksoi
+
+
+
+ Uudelleenskannaa lohkoketju puuttuvien lompakkotapahtumien varalta ja lompakon saldon korjaamiseksi. Tämä voi viedä useita tunteja. Sinun on käynnistettävä SilentDragon uudelleen, jotta tämä muutos tulee voimaan
+
+
+
+
+ Uudelleenskannaa
+
+
+
+
+ Rakenna koko lohkoketju uudelleen syntylohkosta alkaen skannaamalla kaikki lohkotiedostot. Tämä voi viedä useista tunneista päiviin laitteistosta riippuen. Sinun on käynnistettävä SilentDragon uudelleen, jotta tämä tulee voimaan
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 100
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Tyhjennä Historia
+
+
+
+
+
+
+
+
+
+ Muista suojatut tapahtumat
+
+
+
+
+ Salli mukautetut siirtomaksut
+
+
+
+
+ Salli oletusmaksujen muokkaaminen tapahtumia lähetettäessä. Tämän vaihtoehdon ottaminen käyttöön voi vaarantaa yksityisyytesi, koska siirtomaksut ovat suojaamattomia.
+
+
+
+
+ Normaalisti vaihtoraha siirtyy suojaamattomasta osoitteesta toiseen suojaamattomaan osoitteeseen. Jos valitset tämän vaihtoehdon, vaihtoraha lähetetään suojattuun Sapling-osoitteeseesi. Valitse tämä vaihtoehto lisätäksesi yksityisyyttäsi.
+
+
+
+
+ Suojaa vaihtoraha suojaamattomasta osoitteesta suojattuun Sapling-osoitteeseen
+
+
+
+ Turnstile
+
+
+ "Turnstile" Yhdistäminen
+
+
+
+ Yhdistä
+
+
+
+ Minne
+
+
+
+ Mistä
+
+
+
+ Saldo
+
+
+
+ Siirtomaksut
+
+
+
+ Kokonaissaldo
+
+
+
+ TurnstileProgress
+
+
+ "Turnstile" Yhdistäminen Menossa
+
+
+
+ Mistä
+
+
+
+ Minne
+
+
+
+ Varmistathan, että olet varmuuskopioinut wallet.dat tiedoston!
+
+
+
+ Seuraava tapahtuma 4 tunnissa
+
+
+
+ Yhdistämisen Eteneminen
+
+
+
+ ValidateAddress
+
+
+
+ Validoi Osoite
+
+
+
+
+ TextLabel
+
+
+
+
+ Osoite:
+
+
+
+ ValidateAddressesModel
+
+
+
+ Omaisuus
+
+
+
+
+ Arvo
+
+
+
+ ViewAddressesDialog
+
+
+
+ Kaikki Osoitteet
+
+
+
+
+ Vie Kaikki Avaimet
+
+
+
+ ViewAllAddressesModel
+
+
+
+ Osoite
+
+
+
+
+ Saldo (%1)
+
+
+
+ ViewKey
+
+
+
+
+
+
+
+ about
+
+
+
+ Tietoa
+
+
+
+ addressBook
+
+
+
+ Osoitekirja
+
+
+
+
+ Lisää Uusi Osoite
+
+
+
+
+ Osoite (Suojattu tai Suojaamaton)
+
+
+
+
+ Nimeä
+
+
+
+
+ Lisää Osoitekirjaan
+
+
+
+
+ Tuo osoitekirja
+
+
+
+ confirm
+
+
+
+ Vahvista Tapahtuma
+
+
+
+
+ Mistä
+
+
+
+
+ Minne
+
+
+
+
+ hushdilla ei näytä olevan vertaisia(P2P). Sinä et ehkä ole yhteydessä Internetiin, joten tämä tapahtuma ei ehkä toimi.
+
+
+
+
+ Olet lähettämässä tapahtumaa, kun node vielä synkronoi. Tämä ei välttämättä toimi.
+
+
+
+
+ Käytät mukautettua siirtomaksua. Koska siirtomaksut ovat suojaamattomia, luovut vähän yksityisyydestäsi. Käytä tätä vain, jos tiedät mitä teet!
+
+
+
+ createHushConf
+
+
+ Määritä DRAGONX.conf
+
+
+
+
+
+
+
+
+
+ Näytä Lisäasetukset
+
+
+
+
+ Sinun Hush node määritetään automaattisesti
+
+
+
+
+ Käytä mukautettua hakemiston sijaintia
+
+
+
+
+ Valitse hakemisto, johon haluat tallentaa wallet.dat- ja lohkoketjun tiedot
+
+
+
+
+ Valitse Hakemisto
+
+
+
+
+ Yhdistä Tor-verkon kautta
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Ota Huomioon, että sinulla on jo oltava Tor-palvelu määritettynä porttiin 9050
+
+
+
+ newRecurringDialog
+
+
+
+ Muokkaa Aikataulua
+
+
+
+
+ Aikataulu
+
+
+
+
+ Maksun Kuvaus
+
+
+
+
+ TextLabel
+
+
+
+
+ Mistä
+
+
+
+
+ Maksujen Määrä
+
+
+
+
+ Määrä
+
+
+
+
+ Seuraava Maksu
+
+
+
+
+ Minne
+
+
+
+
+ Viesti
+
+
+
diff --git a/res-drgx/silentdragon_fil.qm b/res-drgx/silentdragon_fil.qm
new file mode 100644
index 0000000..9c51618
Binary files /dev/null and b/res-drgx/silentdragon_fil.qm differ
diff --git a/res-drgx/silentdragon_fil.ts b/res-drgx/silentdragon_fil.ts
new file mode 100644
index 0000000..370368a
--- /dev/null
+++ b/res-drgx/silentdragon_fil.ts
@@ -0,0 +1,2751 @@
+
+
+
+
+ AddressBookModel
+
+
+
+ Tatak
+
+
+
+
+ Address
+
+
+
+ BalancesTableModel
+
+
+
+ Address
+
+
+
+
+ Halaga
+
+
+
+ ConnectionDialog
+
+
+
+ SilentDragon
+
+
+
+
+ Ang Dragon ay Nagising...
+
+
+
+ MainWindow
+
+
+
+ SilentDragon
+
+
+
+
+ Balanse
+
+
+
+
+ Buod
+
+
+
+
+
+
+
+ Naka-shield
+
+
+
+
+ Transparent
+
+
+
+
+ Kabuuan
+
+
+
+
+ Ang ibang mga transakyon ay hindi pa kumpirmado
+
+
+
+
+ Mga Balanse ng mga Address
+
+
+
+
+
+ Ipadala
+
+
+
+
+ Galing Sa
+
+
+
+
+ Balanse ng Address
+
+
+
+
+ Ipadala sa
+
+
+
+
+ Tagatanggap
+
+
+
+
+
+
+
+
+ Address
+
+
+
+
+
+ Libro ng mga Address
+
+
+
+
+
+
+
+ Halaga
+
+
+
+
+ Pinakamataas na Natitira
+
+
+
+
+
+ Mag-upload ng File
+
+
+
+
+
+
+
+ Memo
+
+
+
+
+ Magdagdag ng Tagatanggap
+
+
+
+
+ Paulit-ulit na Bayad
+
+
+
+
+ Bawat buwan, simula 12-Mayo-2012, para sa 6 na pagbabayad
+
+
+
+
+ I-edit ang iskedyul
+
+
+
+
+
+ Bayad sa mga Minero
+
+
+
+
+ 0
+
+
+
+
+ I-kansela
+
+
+
+
+ Tumanggap
+
+
+
+
+ Uri ng Address
+
+
+
+
+ Naka-shield na Address (Pribado, Anonymous)
+
+
+
+
+ Transparent na Address (Pampubliko, Nakabunyag ang Metadata)
+
+
+
+
+ Bagong Address
+
+
+
+
+ Tingnan ang Lahat ng Address
+
+
+
+
+ Tatak
+
+
+
+
+ Baguhin ang Tatak
+
+
+
+
+ Balanse ng Address
+
+
+
+
+ Opsyonal
+
+
+
+
+
+ I-export and mga pribadong susi
+
+
+
+
+ Mga Transaksyon
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Magbayad ng HUSH URI...
+
+
+
+
+
+
+
+
+ hushd
+
+
+
+ Kasalukuyan kang hindi nagmimina
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ unfinished
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Height ng Block
+
+
+
+ Naka-notaryong Hash
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ |
+
+
+
+ Naka-notaryong txid
+
+
+
+ Naka-notaryong Lag
+
+
+
+ Bersyon ng KMD
+
+
+
+
+ Bersyon ng Protokol
+
+
+
+
+ Bersyon
+
+
+
+
+ Port ng P2P
+
+
+
+
+ Port ng RPC
+
+
+
+
+ Pangalan ng Kliyente
+
+
+
+
+ Susunod na Paghahati
+
+
+
+
+ Lokal na mga Serbisyo
+
+
+
+
+ Pinakamataas na Chain
+
+
+
+
+ Mga Transaksyon ng Wallet
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Bilis ng Solusyon sa Network
+
+
+
+
+ Mga Koneksyon
+
+
+
+
+ File
+
+
+
+
+ Tulong
+
+
+
+
+ Mga App
+
+
+
+
+ I-edit
+
+
+
+
+ Umalis
+
+
+
+
+ About
+
+
+
+
+ Mga Settings
+
+
+
+
+ Ctrl+P
+
+
+
+ Magpadala ng Katugunan kay Duke
+
+
+
+
+ Telegram ng Hush
+
+
+
+ Website ng Hush
+
+
+
+ I-check ang git para sa mga update
+
+
+
+ Sapling turnstile
+
+
+
+ Ctrl+A, Ctrl+T
+
+
+
+
+ I-import ang pribadong susi
+
+
+
+
+ I-export lahat ng pribadong susi
+
+
+
+ Ctrl+A, Ctrl+Z
+
+
+
+
+ Libro ng mga Address
+
+
+
+
+ Ctrl+B
+
+
+
+
+ I-backup ang wallet.dat
+
+
+
+
+
+ I-export ang mga transaksyon
+
+
+
+
+ I-connect ang mobile app
+
+
+
+
+ Ctrl+M
+
+
+
+ Humingi ng HUSH...
+
+
+
+
+ Patunayan ang Address
+
+
+
+ I-restart
+
+
+
+ Mangyaring i-restart ang SilentDragon upang mailapat ang tema
+
+
+
+
+ Ang konpigurasyon ng Tor ay pwede lamang tuwing nagpapatakbo ng isang naka-embed na hushd
+
+
+
+ Gumagamit ka ng eksternal na hushd. Mangyaring i-restart ang hushd gamit ang -rescan
+
+
+
+
+ Gumagamit ka ng eksternal na hushd. Mangyaring i-restart ang hushd gamit ang -reindex
+
+
+
+
+ I-enable ang Tor
+
+
+
+
+ Ang koneksyon gamit ang Tor ay naka-enable na. Para gamitin ang tampok na ito, kailangan mong i-restart ang SilentDragon
+
+
+
+
+ I-disable ang Tor
+
+
+
+
+ Ang koneksyon gamit ang Tor ay naka-disable na. Upang ganap na ma-diskonekta sa Tor, kailangan mong i-restart ang SilentDragon
+
+
+
+ Kailangan mag restart ng SilentDragon para mag scan o index muli. Magsasara na muna ang SilentDragon, mangyaring i-restart lang ang SilentDragon upang magpatuloy.
+
+
+
+
+
+ I-restart ang SilentDragon
+
+
+
+
+
+
+
+
+ Iilang mga puna tungkol sa SilentDragon o Hush...
+
+
+
+ Magpadala kay Duke ng ilang mga pribado o naka-shield na katugunan tungkol
+
+
+
+ o SilentDragon
+
+
+
+
+ Ilagay ang Address na dapat i-validate
+
+
+
+
+ Transparent o Naka-shield na Address
+
+
+
+
+ Ang scan muli ng pag import ng pribadong susi ay natapos na
+
+
+
+
+ I-paste ang HUSH URI
+
+
+
+
+ May mali sa pagbayad sa Hush URI
+
+
+
+
+ Ang URI ay dapat nasa pormang 'hush:<addr>?amt=x&memo=y
+
+
+
+
+ Mangyaring i-paste ang iyong mga pribadong susi dito, isa lang kada linya
+
+
+
+
+ Ang mga susi ay mai-import sa iyong konektadong Hush code
+
+
+
+
+ Ang mga susi ay na import na! Maaring tumagal ng ilang minuto ang pag scan muli ng blockchain. Hanggang sa matapos ito, maaaring magiging limitado ang pag-andar.
+
+
+
+
+
+
+ May Mali
+
+
+
+
+ May mali sa pag export ng mga transaksyon, ang file ay hindi na save
+
+
+
+
+ Walang wallet.dat
+
+
+
+
+ Hindi mahanap ang wallet.dat sa kompyuter na ito
+
+
+
+
+ Kailangan mong i-back up galing sa makina kung saan umaandar ang hushd
+
+
+
+
+ Backup wallet.dat
+
+
+
+
+ Hindi kayang i-backup
+
+
+
+
+ Hindi kayang i-backup ang wallet.dat na file
+
+
+
+
+ Kailangan mong i-backup ng manu-mano
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Ito ang lahat ng mga pribadong susi para sa lahat ng mga address sa iyong wallet
+
+
+
+
+ Pribadong susi para sa
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ I-save ang File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Hindi mabuksan ang file
+
+
+
+
+
+ Kopyahin ang address
+
+
+
+
+
+
+
+
+
+
+
+ Na-kopya na sa clipboard
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kunin ang pribadong susi
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ I-shield ang balanse papunta sa Sapling
+
+
+
+
+
+
+
+
+
+
+ Tingnan sa block explorer
+
+
+
+
+
+
+
+
+
+
+ Taga-tingin sa Asset ng Address
+
+
+
+
+ I-convert ang Address
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kopyahin ang txid
+
+
+
+
+
+
+
+
+
+ Tingnan ang kahilingan sa pagbayad
+
+
+
+
+ Tingnan ang Memo
+
+
+
+
+ Sumagot kay
+
+
+
+
+ Lumikha ng bagong t-Addr
+
+
+
+
+ Kopyahin ang Address
+
+
+
+
+ Ang address ay nagamit na dati
+
+
+
+
+ Ang address ay hindi pa nagamit
+
+
+
+
+ Tagatanggap
+
+
+
+
+ I-upload ang File
+
+
+
+
+ Ang mga z-address lamang ang pwedeng maglaman ng mga memo
+
+
+
+
+ Ang sukat ng file ay sumobra sa laki
+
+
+
+
+ Ang sukat ng file
+
+
+
+
+ bytes ay mas malaki kesa sa
+
+
+
+
+ bytes
+
+
+
+
+ Ang mga memo ay pwede lang gamitin sa mga z-address
+
+
+
+
+ Ang memo field ay pwede lang gamitin gamit ang z-address
+
+
+
+
+ mukhang hindi isang z-address
+
+
+
+
+ Palitan mula sa
+
+
+
+
+ Kasalukuyang balanse :
+
+
+
+
+ Balanse pagkatapos ng Tx na ito:
+
+
+
+
+ May Mali sa Transaksyon
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kompyuting Tx
+
+
+
+ Ang Address ng Pinanggalingan ay Hindi Wasto
+
+
+
+ Address ng Tagatanggap
+
+
+
+ ay Hindi Wasto
+
+
+
+
+ Ang halaga '%1' ay hindi wasto!
+
+
+
+ MemoDialog
+
+
+
+
+ Memo
+
+
+
+
+ Isama ang Reply Address
+
+
+
+ MemoEdit
+
+
+
+ Sumagot kay
+
+
+
+ PrivKey
+
+
+
+ Pribadong Susi
+
+
+
+ QObject
+
+
+
+ Piliin
+
+
+
+
+ May Mali sa Address o Tatak
+
+
+
+
+ Ang address o tatak ay hindi pwedeng walang laman
+
+
+
+
+ May Mali sa Format ng Address
+
+
+
+
+ mukhang hindi wastong Hush address.
+
+
+
+
+ May Mali sa Tatak
+
+
+
+
+ Ang tatak ay nagamit na. Mangyaring pakitanggal ng kasalukuyang label
+
+
+
+
+ I-import ang Libro ng mga Address
+
+
+
+
+ Hindi kinayang buksan ang file
+
+
+
+
+ unfinished
+
+
+
+
+ Na-import na %1 ang mga bagong entry sa libro ng mga address
+
+
+
+
+ Kopyahin ang address
+
+
+
+
+ Na-kopya na sa clipboard
+
+
+
+
+ Burahin ang tatak
+
+
+
+
+ Tinatangkang mag-autoconnect
+
+
+
+
+
+
+
+
+
+ Sinisimulan ang embedded na hushd
+
+
+
+
+ ang hushd ay nakatakdang tumakbo bilang daemon
+
+
+
+
+ Naghihintay sa hushd
+
+
+
+ Mayroon kang hushd na nakatakdang magsimula bilang isang daemon, na maaaring maging sanhi ng problema sa SilentDragon
+
+.Mangyaring alisin ang sumusunod na linya mula sa iyong DRAGONX.conf at i-restart ang SilentDragon
+daemon=1
+
+
+
+
+
+
+
+
+ Hindi masimulan ang naka-embed na hushd.
+
+Mangyaring subukang i-restart.
+
+Kung dati mo nang sinimulan ang hushd na may custom na mga argumento, maaaring kailangan mong i-reset ang DRAGONX.conf.
+
+Kung nabigo ang lahat, mangyaring manu-manong patakbuhin ang hushd.
+
+
+
+
+
+ Bumalik ang proseso
+
+
+
+
+
+
+
+
+ Hindi makakonekta sa hushd na na-configure sa DRAGONX.conf.
+
+Hindi magsisimula ang naka-embed na hushd dahil - walang naka-embedd na naipasa
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ I-tago ang Advanced na Config
+
+
+
+
+ Ipakita ang Advanced na Config
+
+
+
+
+ Pumili ng data directory
+
+
+
+
+ Hindi makalikha ng DRAGONX.conf.
+
+
+
+
+
+
+
+
+
+ Lahat ng mga Download ay Matagumpay na Natapos!
+
+
+
+
+ Hindi madownload ang params. Mangyaring i-check ang help site para sa karagdagang impormasyon.
+
+
+
+
+
+ Nagda-download
+
+
+
+
+ natitira
+
+
+
+
+ MB ng
+
+
+
+
+ MB sa
+
+
+
+
+ nabigo. Mangyaring i-check ang help site para sa karagdagang impormasyon
+
+
+
+
+ may mali sa hushd
+
+
+
+
+ Hiniling ang isang manu-manong koneksyon, ngunit hindi naka-configure ng tama ang mga settings.
+
+Mangyaring i-set ang host/port at user/password sa Edit->Settings na menu.
+
+
+
+
+ Hindi makakonekta sa hushd na naka-configure sa mga settings.
+
+Mangyaring i-set ang host/port at user/password sa Edit->Settings na menu.
+
+
+
+
+ May mali sa Authentication. Ang username / password na iyong nilagay ay hindi tinangap ng hushd. Subukang baguhin ito sa Edit->Settings na menu
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Ang iyong hushd ay nagsisimula na. Mangyaring maghintay.
+
+
+
+
+ Maaaring tumagal ito ng ilang oras, kumuha ka nalang ng popcorn
+
+
+
+
+
+ May Mali sa Koneksyon
+
+
+
+
+
+ May Mali sa Transaksyon
+
+
+
+
+ Mayroong Mali! :
+
+
+
+
+
+ Walang Koneksyon
+
+
+
+
+ Nagda-download ng blocks
+
+
+
+
+ Block height
+
+
+
+
+ Nagsi-sync
+
+
+
+
+
+ Konektado
+
+
+
+
+ testnet:
+
+
+
+
+
+
+
+
+ Konektado sa hushd
+
+
+
+ Walang peer na koneksyon ang hushd! Baka network issue?
+
+
+
+
+ May mali sa pagkonekta sa hushd. Ang pagkakamali ay
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Nagco-compute and tx. Maaring tumagal ito ng ilang minuto.
+
+
+
+
+ Mayroong Update
+
+
+
+
+ May bagong release v%1 na makukuha! Ang nasa iyo ay ang v%2. Gusto mo bang bisitahin ang pahina ng mga release?
+
+
+
+
+ Walang available na update
+
+
+
+
+ Nasa iyo na ang pinakabagong release v%1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Mangyaring maging mas kalmado at hintayin ang SilentDragon na mag-exit
+
+
+
+
+ Hinihintay ang hush na mag-exit, y'all
+
+
+
+ Tx
+
+
+
+
+ nabigo
+
+
+
+
+
+
+
+
+
+ Ang transaksyon na may id
+
+
+
+
+ Nabigo. Ang pagkakamali ay
+
+
+
+ Na submit na ang Tx (I-right click para kopyahin)
+
+
+
+
+ Uri
+
+
+
+
+
+
+ Address
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Petsa/Oras
+
+
+
+
+ Halaga
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Bersyon
+
+
+
+
+ Bersyon ng Protokol
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ QRCode
+
+
+
+ QR Code
+
+
+
+
+
+
+
+
+ RecurringDialog
+
+
+
+ Diyalogo
+
+
+
+
+ Idagdag
+
+
+
+
+ I-edit
+
+
+
+
+ Burahin
+
+
+
+ RequestDialog
+
+
+
+ Kahilingan ng Pagbabayad
+
+
+
+
+ Libro ng mga Address
+
+
+
+
+ Humiling Mula kay
+
+
+
+
+ Aking Address
+
+
+
+
+ Halaga sa
+
+
+
+
+ z address
+
+
+
+
+ Halaga
+
+
+
+
+ Ang tagatanggap ay makakita sa address na ito sa "para kay" na field kapag binayaran nila ang iyong kahilingan.
+
+
+
+
+ Halaga sa USD
+
+
+
+
+ Memo
+
+
+
+
+ TextLabel
+
+
+
+
+
+
+
+
+ Humiling ng pagbabayad galing sa isang Sapling address. Magpapadala ka ng isang HUSH 0.0001 na transaksyon papunta sa address na may isang HUSH payment URI. Ang memo ay isasama sa transaksyon kapag binayaran ka ng address.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ May Mali sa pagbabayad sa HUSH URI
+
+
+
+
+ Ang URI ay dapat nasa pormang 'hush:<addr>?amt=x&memo=y
+
+
+
+
+ Magbayad Kay
+
+
+
+
+ Bayad
+
+
+
+
+ Nagbabayad ka sa isang payment request. Ang iyong address ay hindi makikita ng taong humiling ng pagbabayad na ito.
+
+
+
+
+ Makaka-request lang galing sa mga Sapling address
+
+
+
+ RescanDialog
+
+
+
+ I-scan Muli
+
+
+
+
+
+
+
+
+ Settings
+
+
+
+ Mga Settings
+
+
+
+
+ koneksyon ng hushd
+
+
+
+
+ Host
+
+
+
+
+ Port
+
+
+
+
+ RPC Username
+
+
+
+
+ RPC Password
+
+
+
+
+ Mga Opsyon
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Tema
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kumonekta sa pamamgitan ng Tor
+
+
+
+
+
+
+
+
+
+
+
+
+
+ I-check ang git para sa mga update tuwing pag-bukas
+
+
+
+
+ Tandaan ang mga naka-shield na transaksyon
+
+
+
+
+ Sa pangkaraniwan, ang pagbabago galing sa mga t-Address ay napupunta sa ibang t-Address. Kung iche-check mo ang opsyon na ito, ang pagbabago ay mapapadala sa iyong naka-shield na sapling address sa halip na sa ibang t-Address. I-check ito para madgdagan ang iyong pagka-pribado.
+
+
+
+
+ Payagan ang pag-override ng default na bayarin kung magpapadala ng mga transaksyon. Ang pag-enable ng opsyon na ito ay maaring maging sanhi ng pagka-kompromiso ng iyong pagka-pribado sapagkat ang mga bayarin ay transparent.
+
+
+
+
+ Burahin ang Historya
+
+
+
+
+ Ang mga naka-shield na transaksyon ay lokal na naka-save at pinapakita sa tab ng Mga Transaksyon. Kapag ia-uncheck mo ito, ang mga naka-shield na transaksyon ay hindi na lalabas sa tab ng Mga Transaksyon.
+
+
+
+
+ Payagan ang custom na bayarin
+
+
+
+
+ Pagbabago ng Shield mula sa mga T-Address tungo sa iyong sapling address
+
+
+
+ Kumonekta sa network ng TOR sa pamamagitan ng SOCKS proxy na tumatakbo sa 127.0.0.1:9050. Paalala lang na dapat mong i-install at patakbuhin ang serbisyo ng Tor sa labas ng app.
+
+
+
+ Kumonekta sa git simula pagbukas para i-check ang mga update
+
+
+
+ Kumonekta sa internet para i-fetch ang presyo ng HUSH
+
+
+
+
+ I-fetch ang presyo ng HUSH
+
+
+
+
+ Explorer
+
+
+
+
+ URL ng Tx Explorer
+
+
+
+
+ unfinished
+
+
+
+
+ URL ng Onion Tx Explorer
+
+
+
+
+ URL ng Onion Address Explorer
+
+
+
+
+ Pagto-troubleshoot
+
+
+
+
+ I-index Muli
+
+
+
+ I-scan muli ang blockchain para sa anumang nawawalang mga wallet transaksyon at para itama ang balanse sa iyong wallet. Maaaring tumagal ito ng ilang oras. Kailangan mong i-restart and SilentDragon para magkaroon ito ng bisa.
+
+
+
+
+ I-scan Muli
+
+
+
+
+ Muling itayo ang buong blockchain mula sa genesis block, sa pamamagitan ng pag-scan muli sa lahat ng mga file ng block. Maaaring tumagal ito ng maraming oras hanggang ilang mga araw, depende sa iyong hardware. Kailangan mong i-restart ang SilentDragon para magkaroon ito ng bisa.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 100
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ValidateAddress
+
+
+
+ Patunayan ang Address
+
+
+
+
+ TextLabel
+
+
+
+
+ Address:
+
+
+
+ ValidateAddressesModel
+
+
+
+ Pag-aari
+
+
+
+
+ Value
+
+
+
+ ViewAddressesDialog
+
+
+
+ Lahat ng mga Address
+
+
+
+
+ I-export Lahat ng Susi
+
+
+
+ ViewAllAddressesModel
+
+
+
+ Address
+
+
+
+
+ Balanse (%1)
+
+
+
+ ViewKey
+
+
+
+
+
+
+
+ about
+
+
+
+ About
+
+
+
+ addressBook
+
+
+
+ Libro ng mga Address
+
+
+
+
+ Magdagdag ng Bagong Address
+
+
+
+
+ Address (z-Addr or t-Addr)
+
+
+
+
+ Tatak
+
+
+
+
+ Idagdag sa Libro ng mga Address
+
+
+
+
+ I-import ang Libro ng mga Address
+
+
+
+ confirm
+
+
+
+ Kompirmahin ang Transaksyon
+
+
+
+
+ Galing kay
+
+
+
+
+ Para kay
+
+
+
+
+ Mukhang ang hushd ay walang peers. Baka hindi ka konektado sa internet, dahil dito baka hindi gumana ang transaksyong ito.
+
+
+
+
+ Nagpapadala ka ng isang transaksyon habang ang iyong node ay nagsi-sync pa. Maaaring hindi ito gumana.
+
+
+
+
+ Gumagamit ka ng custom na fee. Dahil ang fees ay transparent, sinusuko mo ang iyong pagka pribado. Mangyaring gamitin lamang ito kung alam mo ang iyong ginagawa!
+
+
+
+ createHushConf
+
+
+ I-configure ang DRAGONX.conf
+
+
+
+
+
+
+
+
+
+ Ipakita ang Advanced na Configuration
+
+
+
+
+ Ang iyong Hush node ay ico-configure para saiyo ng awtomatiko
+
+
+
+
+ Gumamit ng custom na datadir
+
+
+
+
+ Mangyaring pumili ng directory para i-store ang iyong wallet.dat at blockchain
+
+
+
+
+ Pumili ng directory
+
+
+
+
+ Kumonekta sa Tor
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Mangyaring tandaan na kailangan mayroon kang serbisyo sa Tor na naka-configure sa port 9050
+
+
+
+ newRecurringDialog
+
+
+
+ I-edit ang Skedyul
+
+
+
+
+ Skedyul
+
+
+
+
+ Deskripsyon ng Pagbayad
+
+
+
+
+ TextLabel
+
+
+
+
+ Galing kay
+
+
+
+
+ Bilang ng mga Pagbayad
+
+
+
+
+ Halaga
+
+
+
+
+ Susunod na Kabayaran
+
+
+
+
+ Para sa
+
+
+
+
+ Memo
+
+
+
diff --git a/res-drgx/silentdragon_fr.qm b/res-drgx/silentdragon_fr.qm
new file mode 100644
index 0000000..1450f9c
Binary files /dev/null and b/res-drgx/silentdragon_fr.qm differ
diff --git a/res-drgx/silentdragon_fr.ts b/res-drgx/silentdragon_fr.ts
new file mode 100644
index 0000000..e37189f
--- /dev/null
+++ b/res-drgx/silentdragon_fr.ts
@@ -0,0 +1,2945 @@
+
+
+
+
+ AddressBookModel
+
+
+
+ Nom
+
+
+
+
+ Adresse
+
+
+
+ BalancesTableModel
+
+
+
+ Adresse
+
+
+
+
+ Montant
+
+
+
+ ConnectionDialog
+
+
+
+ SilentDragon
+
+
+
+
+ Le dragon se réveille...
+
+
+
+ Démarrage
+
+
+
+ MainWindow
+
+
+
+ SilentDragon
+
+
+
+
+ Solde
+
+
+
+
+ Résumé
+
+
+
+
+
+
+
+ Privée
+
+
+
+
+ Transparente
+
+
+
+
+ Total
+
+
+
+
+ Certaines transactions ne sont pas encore confirmées
+
+
+
+
+ Solde des adresses
+
+
+
+
+
+ Envoyer
+
+
+
+
+ De
+
+
+
+
+ Solde de l'adresse
+
+
+
+
+ Envoyer à
+
+
+
+
+ Destinataire
+
+
+
+
+
+
+
+
+ Adresse
+
+
+
+
+
+ Carnet d'adresses
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Envoyer un paiement HUSH
+
+
+
+
+
+
+
+
+
+
+
+
+ Montant
+
+
+
+
+ Maximum disponible
+
+
+
+
+
+ Télécharger un fichier
+
+
+
+
+
+
+
+ Mémo
+
+
+
+
+ Ajouter un destinataire
+
+
+
+
+ Paiement récurrent
+
+
+
+
+ Chaque mois, à partir du 12 mai 2012, pour 6 paiements
+
+
+
+
+ Modifier le calendrier
+
+
+
+
+
+ I replaced this with "transaction fee" which sounds much better in French.. I hope it's correct too..
+ Frais de minage
+
+
+
+
+ 0
+
+
+
+
+ Annuler
+
+
+
+
+ Recevoir
+
+
+
+
+ Type d'adresse
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Marché
+
+
+
+ <html><head/><body><p align="center"><span style=" font-weight:600;">Informations sur le marché Hush</span></p></body></html>
+
+
+
+
+ Capitalisation boursière
+
+
+
+
+ Volume en 24h
+
+
+
+
+ Service local
+
+
+
+
+ Chaîne la plus longue
+
+
+
+
+ Transactions sur portefeuille
+
+
+
+
+ Transactions sur la chaîne
+
+
+
+
+
+
+
+
+ &Envoyer des commentaires à Duke
+
+
+
+ Telegram
+
+
+
+ Site internet
+
+
+
+
+
+
+
+
+
+ Valider l'adresse
+
+
+
+ Adresse-z(Sapling)
+
+
+
+ t-Adresse
+
+
+
+
+ Nouvelle Adresse
+
+
+
+
+ Etiquette
+
+
+
+
+ Mettre à jour l'étiquette
+
+
+
+
+ Solde de l'adresse
+
+
+
+
+ Optionnel
+
+
+
+
+
+ Exporter la clef privée
+
+
+
+ Adresse utilisée
+
+
+
+ z-Adresse
+
+
+
+
+ Transactions
+
+
+
+ hushd
+
+
+
+ Vous ne minez pas à présent
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Chargement...
+
+
+
+
+ Hauteur de block
+
+
+
+
+ Taux de solution du réseau
+
+
+
+
+ Connections
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ |
+
+
+
+
+ Adresse privée (privée, anonyme)
+
+
+
+
+ Adresse transparente (publique, fuites de métadonnées)
+
+
+
+
+ Voir toutes les adresses
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Hachage notarisé
+
+
+
+ Txid Notarisé
+
+
+
+ Lag notarisé
+
+
+
+ Version KMD
+
+
+
+
+ Version du protocole
+
+
+
+
+ Version
+
+
+
+
+ Port P2P
+
+
+
+
+ Port RPC
+
+
+
+
+ Nom du client
+
+
+
+
+ Prochaine réduction
+
+
+
+
+ &Fichier
+
+
+
+
+ &Aide
+
+
+
+
+ &Applications
+
+
+
+
+ &Edition
+
+
+
+
+ Q&uitter
+
+
+
+
+ &À propos
+
+
+
+
+
+
+
+
+
+ &Préférences
+
+
+
+
+ Ctrl+P
+
+
+
+ &Faire un don
+
+
+
+ Vérifier les mises à jour...
+
+
+
+ Sapling &turnstile
+
+
+
+ Ctrl+A, Ctrl+T
+
+
+
+
+ &Importer une clef privée
+
+
+
+
+ &Exporter toutes les clefs privées
+
+
+
+ Ctrl+A, Ctrl+Z
+
+
+
+
+ Carnet &d'adresses
+
+
+
+
+ Ctrl+B
+
+
+
+
+ &Sauvegarder "wallet.dat"
+
+
+
+
+
+ Exporter les transactions
+
+
+
+ Payer une URI en HUSH
+
+
+
+
+ Connection mobile &application
+
+
+
+
+ Ctrl+M
+
+
+
+ Demander un paiement HUSH
+
+
+
+
+ La configuration de Tor est disponible uniquement lors de l'exécution du processus hushd intégré.
+
+
+
+ Vous utilisez un hushd externe. Veuillez redémarrer hushd avec -rescan
+
+
+
+
+ Vous utilisez un hushd externe. Veuillez redémarrer hushd avec -reindex
+
+
+
+
+ Activer Tor
+
+
+
+
+ La connection via Tor est activée. Afin d'utiliser cette fonctionnalité, veuillez redémarer SilentDragon.
+
+
+
+
+ Désactiver Tor
+
+
+
+
+ La connection via Tor a été désactivée. Afin de complètement se déconnecter de Tor, vous devez redémarrer SilentDragon.
+
+
+
+ Merci de supporter SilentDragon !
+
+
+
+ Donner 0.01
+
+
+
+ pour supporter SilentDragon
+
+
+
+ Vous avez besoin d'une adresse de type Sapling avec un solde suffisant pour pouvoir poster
+
+
+
+ Calcul de la transaction en cours:
+
+
+
+ Les clefs ont été importées. Cela peut prendre quelque minutes pour rescanner la blockchain. Durant cette période, les fonctionnalités peuvent être limitées
+
+
+
+
+ Rescan de l'import de la clef privée achevé
+
+
+
+ SilentDragon doit redémarrer pour rescan/reindex. SilentDragon va maintenant fermer, veuillez redémarrer SilentDragon pour continuer
+
+
+
+
+
+ Redémarrer SilentDragon
+
+
+
+ Erreur lors du paiement par URI HUSH
+
+
+
+
+ Le format URI doit être comme ceci: 'hush:<addr>?amt=x&memo=y
+
+
+
+
+ Coller le URI HUSH
+
+
+
+ Adresse non valide
+
+
+
+ Champ inconnu dans le URI
+
+
+
+ Veuillez coller votre clef privée (z-Adresse ou t-Adresse) ici. Une clef par ligne
+
+
+
+ Les clef seront importées dans votre noeud hushd connecté
+
+
+
+ Changement de thème
+
+
+
+ Ce changement peut prendre quelques secondes.
+
+
+
+ Changement de devise
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Quelques commentaires sur SilentDragon ou Hush ...
+
+
+
+ Envoyez à Duke des commentaires privés et protégés sur
+
+
+
+ ou SilentDragon
+
+
+
+
+ Entrez l'adresse pour valider
+
+
+
+
+ Adresse transparente ou privée:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Erreur lors du paiement de l'URI
+
+
+
+
+ Veuillez coller vos clés privées ici, une par ligne
+
+
+
+
+ Les clés seront importées dans votre nœud Hush connecté.
+
+
+
+
+ Les clés ont été importées! Une nouvelle analyse de la blockchain peut prendre plusieurs minutes. Durant ce temps, les fonctionnalités peuvent être limitées
+
+
+
+
+
+
+ Erreur
+
+
+
+
+ Erreur lors de l'exportation des transactions. Le fichier n'a pas été sauvegardé.
+
+
+
+
+ Pas de fichier "wallet.dat"
+
+
+
+
+ Impossible de trouver le fichier "wallet.dat" sur cet ordinateur
+
+
+
+
+ Vous devez effectuer la sauvegarde depuis la machine sur laquelle hushd est en cours d'exécution
+
+
+
+
+ Sauvegarder wallet.dat
+
+
+
+
+ La sauvegarde n'a pas pu être effectuée
+
+
+
+
+ Impossible de sauvegarder le fichier "wallet.dat".
+
+
+
+
+ Vous devez le sauvegarder manuellement.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Ce sont toutes les clés privées pour toutes les adresses de votre portefeuille
+
+
+
+
+ Clef privée pour
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sauvegarder le fichier
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Impossible d'ouvrir le fichier
+
+
+
+
+
+ Copier l'adresse
+
+
+
+
+
+
+
+
+
+
+
+ Copié dans le presse-papier
+
+
+
+
+ Obtenir la clef privée
+
+
+
+
+
+
+
+
+
+ Rendre privé le solde vers Sapling
+
+
+
+
+
+ Voir dans l'explorateur de block
+
+
+
+
+ Addresse Asset Viewer
+
+
+
+
+ Adresse convertie
+
+
+
+ Migrer vers Sapling
+
+
+
+
+ Copier l'ID de transaction
+
+
+
+
+ Copier le lien de l'explorateur de blocs
+
+
+
+
+ Afficher la demande de paiement
+
+
+
+
+ Voir le mémo
+
+
+
+
+ Répondre à
+
+
+
+
+ Créée une nouvelle t-Adresse
+
+
+
+
+ Copier l'adresse
+
+
+
+
+ L'adresse a été utilisée précédemment.
+
+
+
+
+ L'adresse est inutilisée.
+
+
+
+
+ Destinataire
+
+
+
+
+ Fichier téléchargé
+
+
+
+
+ Seules les z-Adresses peuvent avoir un mémo
+
+
+
+
+ La taille du fichier est trop grande
+
+
+
+
+ La taille du fichier
+
+
+
+
+ octets est supérieur à
+
+
+
+
+ octets
+
+
+
+
+ Les mémos peuvent seulement être utilisés avec des z-Adresses
+
+
+
+
+ Le champs mémo ne peut uniquement être utilisé avec une zAdresse.
+
+
+
+
+
+
+Cette adresse ne semble pas être de type z-Adresse
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ L'adresse de l'expéditeur n'est pas valide!
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Répondre à
+
+
+
+
+ Changer de
+
+
+
+
+ Solde actuel :
+
+
+
+
+ Solde après cette Tx:
+
+
+
+
+ Erreur de transaction
+
+
+
+
+ Transaction en cours :
+
+
+
+ L'adresse de l'émetteur est invalide
+
+
+
+ Adresse du destinataire
+
+
+
+ est invalide
+
+
+
+
+ Le montant '%1' est invalide.
+
+
+
+ MemoDialog
+
+
+
+
+ Mémo
+
+
+
+
+ Inclure l'adresse de réponse
+
+
+
+ MemoEdit
+
+
+
+ Répondre à
+
+
+
+ PrivKey
+
+
+ Clef privée
+
+
+
+
+ Clés privées
+
+
+
+ QObject
+
+
+
+ Tentative de connection automatique
+
+
+
+
+
+
+
+
+
+ Démarrage de hushd intégré
+
+
+
+
+ hushd est configuré pour s'exécuter en tant que démon
+
+
+
+
+ En attente de hushd
+
+
+
+ vous avez hushd configuré pour démarrer en tant que démon ce qui peut causer des problèmes avec SilentDragon
+
+ Veuillez enlever la ligne suivante de votre fichier "DRAGONX.conf" et redémarrer SilentDragon:
+daemon=1
+
+
+
+ Impossible de démarrer le hushd intégré.
+
+Veuillez essayer de redémarrer.
+
+Si vous avez précédemment démarré hushd avec des arguments, vous devrez peut-être réinitialiser le fichier DRAGONX.conf.
+
+Si tout échoue, exécutez hushd manuellement.
+
+
+
+ Le démarrage de hushd n'a pas eu lieu car l'argument --no-embedded a été utilisé au lancement
+
+
+
+
+ Masquer la configuration avancée
+
+
+
+
+ Afficher la configuration avancée
+
+
+
+
+ Choisir le répertoire de données
+
+
+
+
+ Tous les téléchargements sont terminés avec succès !
+
+
+
+
+ Impossible de télécharger les paramètres. Veuillez vous rendre sur le site d'aide pour plus d'informations.
+
+
+
+
+
+ Le processus a renvoyé
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Impossible de démarrer le hushd intégré.
+
+ S'il vous plaît essayez de redémarrer.
+
+ Si vous avez déjà démarré hushd avec des arguments personnalisés, vous devrez peut-être réinitialiser le fichier DRAGONX.conf.
+
+ Si tout échoue, veuillez exécuter hushd manuellement.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Impossible de créer le fichier DRAGONX.conf.
+
+
+
+
+
+
+
+
+
+
+ Téléchargement en cours
+
+
+
+
+ restant)
+
+
+
+
+ MB de
+
+
+
+
+ MB à
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Cela peut prendre plusieurs heures. Prenez du pop-corn
+
+
+
+
+ Il y avait une erreur! :
+
+
+
+
+ Blocs en cours de téléchargement
+
+
+
+
+ Hauteur des blocs
+
+
+
+
+ Synchronisation
+
+
+
+
+
+ Connecté
+
+
+
+
+ réseau test:
+
+
+
+ Connecté à hushd
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ transaction en cours.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Veuillez restez calme et attendre la fermeture de SilentDragon
+
+
+
+
+ Veuillez attendre que hushd soit arrêté.
+
+
+
+ hushd n'a aucune connexion à un pair
+
+
+
+
+ Une erreur est survenue lors de la connection à hushd. L'erreur est
+
+
+
+
+ Transaction
+
+
+
+
+ La transaction avec ID
+
+
+
+
+ a échoué. L'erreur était
+
+
+
+
+ a échoué
+
+
+
+ Tx
+
+
+
+ hushd n'a pas de connexion entre pairs! Problèmes de réseau?
+
+
+
+ tx en cours de calcul. Ceci peut prendre quelques minutes.
+
+
+
+
+ MàJ disponible
+
+
+
+
+ Voulez-vous visiter la page des nouvelles versions ?
+
+
+
+
+ Pas de MàJ disponible
+
+
+
+
+ Vous utilisez déjà la dernière version v%1
+
+
+
+ Veuillez patienter. Fermeture de SilentDragon en cours
+
+
+
+ Attente de la fermeture de hushd
+
+
+
+
+ a échoué. Veuillez vous rendre sur le site d'aide pour plus d'info
+
+
+
+
+ erreur hushd
+
+
+
+
+ Une connection manuelle était demandée, mais les réglages ne sont pas configurés.
+
+Veuillez configurer l'hôte/port et utilisateur/mot de passe dans le menu Edition->Préférences.
+
+
+
+
+ Impossible de se connecter au hushd configuré dans les préférences.
+
+Veuillez configurer l'hôte/port et utilisateur/mot de passe dans le menu Edition->Préférences.
+
+
+
+
+ Authentification échouée. Le nom d'utilisateur / mot de passe que vous avez spécifié n'a pas été accepté par hushd. Essayez de le changer dans le menu Edition-> Préférences
+
+
+
+
+ Votre hushd est en cours de démarrage. Veuillez patienter.
+
+
+
+
+
+ Erreur de connection
+
+
+
+
+
+ Erreur de transaction
+
+
+
+ Une erreur est survenue en envoyant la transaction. L'erreur est:
+
+
+
+
+
+ Pas de connection
+
+
+
+
+ Choisir
+
+
+
+
+ Erreur d'adresse ou de nom
+
+
+
+
+ L'adresse ou l'étiquette ne peut pas être vide
+
+
+
+
+ Erreur de format d'adresse
+
+
+
+ ne semble pas être une adresse HUSH valide.
+
+
+
+
+ %1 ne semble pas être une adresse Hush valide.
+
+
+
+
+ Erreur de nom
+
+
+
+
+ Le label %1 existe déjà. Veuillez supprimer l'étiquette existante.
+
+
+
+
+ Importer le carnet d'adresses
+
+
+
+
+ Impossible d'ouvrir le fichier
+
+
+
+
+ Import du carnet d'adresses terminé
+
+
+
+
+ %1 nouvelle(s) entrée(s) importée(s) dans le carnet d'adresses.
+
+
+
+
+ Copier l'adresse
+
+
+
+
+ Copiée dans le presse papier
+
+
+
+
+ Effacer l'étiquette
+
+
+
+ Tx soumise. (clic droit pour copier) txid:
+
+
+
+ Fonds verouillés
+
+
+
+ Calcul de Tx en cours:
+
+
+
+
+ Type
+
+
+
+
+
+
+ Adresse
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Date/Heure
+
+
+
+
+ Montant
+
+
+
+ Le nœud est toujours en cours de synchronisation.
+
+
+
+
+ Transaction soumise (clic droit pour copier) txid:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Version
+
+
+
+
+ Version du protocole
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ QRCode
+
+
+
+ QR Code
+
+
+
+
+
+
+
+
+ RecurringDialog
+
+
+
+ Dialogue
+
+
+
+
+ Ajouter
+
+
+
+
+ Modifier
+
+
+
+
+ Supprimer
+
+
+
+ RequestDialog
+
+
+
+ Demande de paiement
+
+
+
+
+ Carnet d'adresses
+
+
+
+
+ Demande de
+
+
+
+
+ Mon adresse
+
+
+
+
+ Montant en
+
+
+
+
+ z-Adresse
+
+
+
+
+ Montant
+
+
+
+
+ Le destinataire verra cette adresse dans le champ "à" lorsqu'il paiera votre demande.
+
+
+
+
+ Montant USD
+
+
+
+
+ Mémo
+
+
+
+
+ Texte du label
+
+
+
+
+
+
+
+
+ Demander un paiement depuis une adresse Sapling. Vous enverrez une transaction HUSH 0.0001 à l'adresse avec un URI de paiement HUSH. Le mémo sera inclus dans la transaction lorsque vous serez payé.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Erreur lors du paiement de l'URI
+
+
+
+
+ Le format URI doit être comme suit: 'hush:<addr>?amt=x&memo=y
+
+
+
+
+ Payer pour
+
+
+
+
+ Payer
+
+
+
+
+ Vous payez une demande de paiement. Votre adresse ne sera pas visible pour la personne qui à demandé ce paiement.
+
+
+
+
+ Ne peut demander que depuis des adresses Sapling
+
+
+
+ RescanDialog
+
+
+
+ Rescan
+
+
+
+
+
+
+
+
+ Settings
+
+
+
+ Préférences
+
+
+
+
+ Connexion hushd
+
+
+
+
+ Hôte
+
+
+
+
+ Port
+
+
+
+
+ Nom d'utilisateur RPC
+
+
+
+
+ Mot de passe RPC
+
+
+
+
+ Options
+
+
+
+ Vérifiez les mises à jour sur Github au démarrage
+
+
+
+ Se connecter au réseau Tor via le proxy SOCKS en cours d'exécution sur 127.0.0.1:9050. Veuillez noter que vous devrez installer et exécuter le service Tor en externe.
+
+
+
+
+ Les transactions protégées sont enregistrées localement et affichées dans l'onglet transactions. Si vous décochez cette case, les transactions protégées n'apparaîtront pas dans l'onglet des transactions.
+
+
+
+
+ Thème
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Devise locale
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Se connecter via Tor
+
+
+
+
+
+
+
+
+ Connection à git au démarrage pour vérifier les mises à jour
+
+
+
+ Connection à Internet pour consulter les prix de HUSH
+
+
+
+
+ Consulter les prix HUSH
+
+
+
+
+ Explorer
+
+
+
+
+ URL Tx Explorer
+
+
+
+
+ URL Address Explorer
+
+
+
+
+ URL Onion Tx Explorer
+
+
+
+
+ URL Onion Address Explorer
+
+
+
+
+ Anomalies
+
+
+
+
+ Reindex
+
+
+
+ Rescanner la blockchain pour détecter toute transaction de portefeuille manquante et corriger le solde de votre portefeuille. Cela peut prendre plusieurs heures. Vous devez redémarrer SilentDragon pour que cela prenne effet
+
+
+
+
+ Rescan
+
+
+
+
+ Reconstruisez l'intégralité de la blockchain à partir du bloc genesis en analysant à nouveau tous les fichiers de bloc. Cela peut prendre plusieurs heures à plusieurs jours selon votre matériel. Vous devez redémarrer SilentDragon pour que cela prenne effet
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 100
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Effacer l'historique
+
+
+
+
+
+
+
+
+
+ Se souvenir des transactions privées
+
+
+
+
+ Permettre les frais personnalisés
+
+
+
+
+ Permettre le changement des frais par défaut lors de l'envoi de transactions. L'activation de cette option peut compromettre votre confidentialité car les frais sont transparents.
+
+
+
+
+ Normalement, le changement d'une adresse-t se fait à une autre adresse-t. Sélectionnez cette option enverra le change à votre adresse privée Sapling à la place. Cochez cette option pour augmenter votre vie privée.
+
+
+
+
+ Rendre privé le changement de la t-Adresse vers la z-Adresse
+
+
+
+ Turnstile
+
+
+ Turnstile migration
+
+
+
+ Migration terminée
+
+
+
+ De
+
+
+
+ À
+
+
+
+ Solde
+
+
+
+ Frais de transaction
+
+
+
+ Solde total
+
+
+
+ TurnstileProgress
+
+
+ Progrès de la migration turnstile
+
+
+
+ De
+
+
+
+ À
+
+
+
+ Veuillez vous assurer que vous avez sauvegarder le fichier "wallet.dat"!
+
+
+
+ Prochaine transaction dans 4 heures
+
+
+
+ Progrès de la migration
+
+
+
+ ValidateAddress
+
+
+
+ Valider l'adresse
+
+
+
+
+ Texte du label
+
+
+
+
+ Adresse:
+
+
+
+ ValidateAddressesModel
+
+
+
+ Propriété
+
+
+
+
+ Valeur
+
+
+
+ ViewAddressesDialog
+
+
+
+ Toutes les adresses
+
+
+
+
+ Exporter toutes les clés
+
+
+
+ ViewAllAddressesModel
+
+
+
+ Adresse
+
+
+
+
+ Solde (%1)
+
+
+
+ ViewKey
+
+
+
+
+
+
+
+ about
+
+
+
+ À propos
+
+
+
+ addressBook
+
+
+
+ Carnet d'adresses
+
+
+
+
+ Ajouter une nouvelle adresse
+
+
+
+
+ Adresse (z-Adresse ou t-Adresse)
+
+
+
+
+ Nom
+
+
+
+
+ Ajouter au carnet d'adresses
+
+
+
+
+ Importer de carnet d'adresses
+
+
+
+ confirm
+
+
+
+ Confirmer la transaction
+
+
+
+
+ De
+
+
+
+
+ À
+
+
+
+
+ hushd semble n'avoir aucune connexion à un autre pair. Comme vous n'êtes peut-être pas connecté à Internet, cette transaction pourrait ne pas fonctionner.
+
+
+
+
+ Vous envoyer une transaction alors que votre noeud se synchronize encore. Cela ne pourrait pas fonctionner.
+
+
+
+
+ Vous appliquez des frais personnalisés. Comme les frais sont transparents, vous diminuez votre caractère privé. Veuillez seulement utiliser ceci si vous êtes sûr de ce que vous faites !
+
+
+
+ createHushConf
+
+
+ Configuration du fichier DRAGONX.conf
+
+
+
+
+
+
+
+
+
+ Afficher la configuration avancée
+
+
+
+
+ Votre nœud Hush sera configuré pour vous automatiquement
+
+
+
+
+ Utiliser un dossier de données personnalisé
+
+
+
+
+ Veuillez choisir un répertoire pour stocker votre wallet.dat et votre blockchain
+
+
+
+
+ Choisissez un répertoire
+
+
+
+
+ Connecter sur Tor
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Veuillez noter que vous devez déjà avoir un service Tor configuré sur le port 9050.
+
+
+
+ newRecurringDialog
+
+
+
+ Modifier le calendrier
+
+
+
+
+ Calendrier
+
+
+
+
+ Description du paiement
+
+
+
+
+ Texte du label
+
+
+
+
+ De
+
+
+
+
+ Nombre de paiements
+
+
+
+
+ Montant
+
+
+
+
+ Prochain paiement
+
+
+
+
+ À
+
+
+
+
+ Mémo
+
+
+
diff --git a/res-drgx/silentdragon_hr.qm b/res-drgx/silentdragon_hr.qm
new file mode 100644
index 0000000..5f905ca
Binary files /dev/null and b/res-drgx/silentdragon_hr.qm differ
diff --git a/res-drgx/silentdragon_hr.ts b/res-drgx/silentdragon_hr.ts
new file mode 100644
index 0000000..b7e3722
--- /dev/null
+++ b/res-drgx/silentdragon_hr.ts
@@ -0,0 +1,2754 @@
+
+
+
+
+ AddressBookModel
+
+
+
+ Oznaka
+
+
+
+
+ Adresa
+
+
+
+ BalancesTableModel
+
+
+
+ Adresa
+
+
+
+
+ Količina
+
+
+
+ ConnectionDialog
+
+
+
+ SilentDragon
+
+
+
+
+ Zmaj se budi...
+
+
+
+ MainWindow
+
+
+
+ SilentDragon
+
+
+
+
+ Saldo
+
+
+
+
+ Sažetak
+
+
+
+
+
+
+
+ Zaštićeno
+
+
+
+
+ Transparentno
+
+
+
+
+ Ukupno
+
+
+
+
+ Neke transakcije još nisu potvrđene
+
+
+
+
+ Saldo na adresi
+
+
+
+
+
+ Slati
+
+
+
+
+ Od
+
+
+
+
+ Saldo na adresi
+
+
+
+
+ Poslati na
+
+
+
+
+ Primatelj
+
+
+
+
+
+
+
+
+ Adresa
+
+
+
+
+
+ Adresar
+
+
+
+
+
+
+
+ Količina
+
+
+
+
+ Max dostupno
+
+
+
+
+
+ Upload datoteke
+
+
+
+
+
+
+
+ Poruka (memo)
+
+
+
+
+ Dodaj primatelja
+
+
+
+
+ Ponavljajuće plaćanje
+
+
+
+
+ Svaki mjesec, od 12 Svibnja 2012, u 6 rata
+
+
+
+
+ Uredi raspored
+
+
+
+
+
+ Naknada za rudarenje
+
+
+
+
+ 0
+
+
+
+
+ Odustani
+
+
+
+
+ Primiti
+
+
+
+
+ Vrsta adrese
+
+
+
+
+ Zaštićena adresa (Privatna, Anonimna)
+
+
+
+
+ Transparentna adresa (Javno, Curenje Metadata)
+
+
+
+
+ Nova adresa
+
+
+
+
+ Pogledaj sve adrese
+
+
+
+
+ Oznaka
+
+
+
+
+ Ažuriraj oznaku
+
+
+
+
+ Saldo na adresi
+
+
+
+
+ Opcionalno
+
+
+
+
+
+ Izvoz privatnog ključa
+
+
+
+
+ Transakcije
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Hush plaćanje &URI...
+
+
+
+
+
+
+
+
+ hushd
+
+
+
+ Trenutno ne rudarite
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Učitavanje...
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Visina bloka
+
+
+
+ Potvrđen hash
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ |
+
+
+
+ Potvrđen txid
+
+
+
+ Potvrđeno kašnjenje
+
+
+
+ KMD verzija
+
+
+
+
+ Verzija protokola
+
+
+
+
+ Verzija
+
+
+
+
+ P2P port
+
+
+
+
+ RPC port
+
+
+
+
+ Ime klijenta
+
+
+
+
+ Slijedeći halving
+
+
+
+
+ Lokalni servisi
+
+
+
+
+ Najduži niz
+
+
+
+
+ Transakcije u novčaniku
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Snaga mreže
+
+
+
+
+ Povezanost
+
+
+
+
+ &Datoteka
+
+
+
+
+ &Pomoć
+
+
+
+
+ &Apps
+
+
+
+
+ &Uredi
+
+
+
+
+ &Izlaz
+
+
+
+
+ &O
+
+
+
+
+ &Postavke
+
+
+
+
+ Ctrl+P
+
+
+
+ &Pošalji Duke Feedback
+
+
+
+ &Hush Telegram
+
+
+
+ &Hush Web stranica
+
+
+
+ Provjeri na git &dopune
+
+
+
+ Sapling &čvorište
+
+
+
+ Ctrl+A, Ctrl+T
+
+
+
+
+ &Uvoz privatnog ključa
+
+
+
+
+ &Izvoz svih privatnih ključeva
+
+
+
+ Ctrl+A, Ctrl+Z
+
+
+
+
+ Adresna &knjiga
+
+
+
+
+ Ctrl+B
+
+
+
+
+ &Sigurnosna kopija wallet.dat
+
+
+
+
+
+ Izvoz transakcija
+
+
+
+
+ Spoji mobilnu &app
+
+
+
+
+ Ctrl+M
+
+
+
+ Zatraži HUSH...
+
+
+
+
+ Potvrdi adresu
+
+
+
+ Ponovno pokreni
+
+
+
+ Molim ponovno pokrenite SilentDragon kako bi primjenili temu
+
+
+
+
+ Tor postavke su dostupne samo ako je pokrenut integrirani hushd.
+
+
+
+ Koristite vanjski hushd. Molimo ponovno pokrenite hushd sa -rescan
+
+
+
+
+ Koristite vanjski hushd. Molimo ponovno pokrenite hushd sa -reindex
+
+
+
+
+ Omogući Tor
+
+
+
+
+ Veza putem Tora je omogućena. Ako želite koristiti ovu značajku, morate ponovno pokrenuti SilentDragon.
+
+
+
+
+ Onemogući Tor
+
+
+
+
+ Veza putem Tora je onemogućena. Ako se želite potpuno maknuti sa Tora, morate ponovno pokrenuti SilentDragon.
+
+
+
+ SilentDragon se mora ponovno pokrenuti za rescan/reindex. SilentDragon će se sada zatvoriti, molimo ponovno pokrenite SilentDragon za nastavak
+
+
+
+
+
+ Ponovno pokrenite SilentDragon
+
+
+
+
+
+
+
+
+ Neke povratne informacije o SilentDragonu ili Hushu...
+
+
+
+ Pošaljite Duke privatnu i zaštićenu povratnu informaciju o
+
+
+
+ ili SilentDragon
+
+
+
+
+ Unesite adresu za potvrdu
+
+
+
+
+ Transparentna ili Zaštićena adresa:
+
+
+
+
+ Dovršen rescan uvoza privatnog ključa
+
+
+
+
+ Zalijepi HUSH URI
+
+
+
+
+ Greška prilikom plaćanja Hush URI
+
+
+
+
+ URI treba biti formata 'hush:<addr>?amt=x&memo=y
+
+
+
+
+ Molim vas zalijepite vaše privatne ključeve ovdje, jedan ključ po redu
+
+
+
+
+ Ključevi će biti unešeni u vaš povezani Hush čvor
+
+
+
+
+ Ključevi su unešeni. Rescan blockchaina može potrajati i do nekoliko minuta. Do tada su limitirane funkcionalnosti
+
+
+
+
+
+
+ Greška
+
+
+
+
+ Greška prilikom izvoza transakcija, datoteka nije spremljena
+
+
+
+
+ Nema wallet.dat
+
+
+
+
+ Ne mogu pronaći wallet.dat na ovom računalu
+
+
+
+
+ Morate napraviti sigurnosnu kopiju na računalu na kojem je aktivan hushd
+
+
+
+
+ Sigurnosna kopija wallet.dat
+
+
+
+
+ Nije moguće napraviti sigurnosnu kopiju
+
+
+
+
+ Nije moguće napraviti sigurnosnu kopiju wallet.dat datoteke.
+
+
+
+
+ Morate ručno napraviti sigurnosnu kopiju.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Ovo su svi privatni ključevi svih adresa u vašem novčaniku
+
+
+
+
+ Privatni ključ za
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Spremi datoteku
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Nije moguće otvoriti datoteku
+
+
+
+
+
+ Kopirajte adresu
+
+
+
+
+
+
+
+
+
+
+
+ Kopirano u mađuspremnik
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Dobavi privatni ključ
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Zaštiti saldo u Sapling
+
+
+
+
+
+
+
+
+
+
+ Pogledaj na blok exploreru
+
+
+
+
+
+
+
+
+
+
+ Preglednik adresa
+
+
+
+
+ Pretvorite adresu
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kopitajte txid
+
+
+
+
+
+
+
+
+
+ Pogledajte zahtjev o plaćanju
+
+
+
+
+ Pogledajte poruku (memo)
+
+
+
+
+ Odgovorite
+
+
+
+
+ Napravljena je nova transparentna adresa
+
+
+
+
+ Kopirajte adresu
+
+
+
+
+ Adresa je već korištena
+
+
+
+
+ Adresa nije korištena
+
+
+
+
+ Primatelj
+
+
+
+
+ Upload datoteke
+
+
+
+
+ Samo z-adrese mogu imati poruke
+
+
+
+
+ Datoteka je prevelika
+
+
+
+
+ Veličina datoteke
+
+
+
+
+ bajti su veći od
+
+
+
+
+ bajti
+
+
+
+
+ Poruke se mogu koristiti samo sa z-adresama
+
+
+
+
+ Prostor za poruku se može koristiti samo sa z-adresom.
+
+
+
+
+
+
+ne izgleda kao z-adresa
+
+
+
+
+ Promijeniti iz
+
+
+
+
+ Trenutni saldo :
+
+
+
+
+ Saldo nakon ove Tx:
+
+
+
+
+ Greška u transakciji
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Računska Tx:
+
+
+
+ Neispravna adresa pošaljitelja
+
+
+
+ Adresa primatelja
+
+
+
+ je neispravna
+
+
+
+
+ Iznos '%1' je neispravan!
+
+
+
+ MemoDialog
+
+
+
+
+ Poruka
+
+
+
+
+ Uključite adresu odgovora
+
+
+
+ MemoEdit
+
+
+
+ Odgovorite
+
+
+
+ PrivKey
+
+
+
+ Privatni ključevi
+
+
+
+ QObject
+
+
+
+ Odaberite
+
+
+
+
+ Greška u adresi ili oznaci
+
+
+
+
+ Adresa ili oznaka ne može biti prazno
+
+
+
+
+ Greška u formatu adrese
+
+
+
+
+ %1 čini se da nije ispravna Hush adresa.
+
+
+
+
+ Greška oznake
+
+
+
+
+ Oznaka %1 već postoji.Molimo uklonite postojeću adresu.
+
+
+
+
+ Uvezite adresar
+
+
+
+
+ Nije moguće otvoriti datoteku
+
+
+
+
+ Završen unos adresara
+
+
+
+
+ Uvezeno %1 novih adresa
+
+
+
+
+ Kopirajte adresu
+
+
+
+
+ Kopirano u mađuspremnik
+
+
+
+
+ Izbrišite oznaku
+
+
+
+
+ Pokušaj automatskog spajanja
+
+
+
+
+
+
+
+
+
+ Pokrećem integrirani hushd
+
+
+
+
+ hushd je pokrenut u pozadini
+
+
+
+
+ Čekam hushd
+
+
+
+ Hushd je pokrenut u pozadini, a on može stvarati probleme sa SilentDragonom
+
+.Molimo vas uklonite slijedeći liniju u DRAGONX.conf i ponovno pokrenite SilentDragon
+deamon=1
+
+
+
+
+
+
+
+
+ Ne može se pokrenuti integrirani hushd.
+
+Molim ponovno pokrenite.
+
+Ako ste već pokrenuli hushd sa prilagođenim argumentima, možda je potrebno ponovno pokrenuti DRAGONX.conf.
+
+Ako ništa drugo ne uspije, molimo pokrenite hushd ručno.
+
+
+
+
+
+ Proces je odgovorio
+
+
+
+
+
+
+
+
+ Nije moguće spojiti se na hushd konfiguriran u DRAGONX.conf.
+
+Ne pokrećem integrirani hushd jer --no-embedded nije prilagođen
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sakrij naprednu konfiguraciju
+
+
+
+
+ Prikaži naprednu konfiguraciju
+
+
+
+
+ Izaberi popis datoteka
+
+
+
+
+ Nije moguće napraviti DRAGONX.conf.
+
+
+
+
+
+
+
+
+
+ Sva preuzimanja su uspješno završena!
+
+
+
+
+ Nije moguće preuzeti parametre. Za više informacija provjerite na stranici Pomoć.
+
+
+
+
+
+ Preuzimanje
+
+
+
+
+ još preostaje )
+
+
+
+
+ Mb od
+
+
+
+
+ MB uz
+
+
+
+
+ neuspješno. Za više informacija provjerite na stranici Pomoć
+
+
+
+
+ hushd greška
+
+
+
+
+ Zatražena je ručna postavka veze, ali postavke nisu konfigurirane.
+
+Molimo postavite host/port i korisnčko ime/lozinku u Uredi->Postavke meniju.
+
+
+
+
+ Nije moguće spojiti se na hushd konfiguriran u postavkama.
+
+Molimo postavite host/port i korisnčko ime/lozinku u Uredi->Postavke meniju.
+
+
+
+
+ Autorizacija neuspješna. Hushd nije prihvatio korisničko ime / lozinku koju ste unijeli. Pokušajte to promijeniti u Uredi->Postavke meniju
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Hushd se pokreće. Molimo pričekajte.
+
+
+
+
+ Ovo može potrajati nekoliko sati, donesite si kokice
+
+
+
+
+
+ Greška sa vezom
+
+
+
+
+
+ Greška u transakciji
+
+
+
+
+ Dogodila se greška! :
+
+
+
+
+
+ Nema veze
+
+
+
+
+ Preuzimam blokove
+
+
+
+
+ Visina bloka
+
+
+
+
+ Sinkroniziranje
+
+
+
+
+
+ Spojeno
+
+
+
+
+ testnet:
+
+
+
+
+
+
+
+
+ Spojeno na hushd
+
+
+
+ hushd nema vezu sa točkama na istoj razini! Možda imate problem sa mrežom?
+
+
+
+
+ Pojavila se greška prilikom spajanja na hushd. Greška je
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ tx proračun. Ovo može potrajati nekoliko minuta.
+
+
+
+
+ Dostupno ažuriranje
+
+
+
+
+ Nova verzija v%1 je dostupna! Vi imate v%2.
+
+Želite li posjetiti stranicu sa izadnjima?
+
+
+
+
+ Nema dostupnih ažuriranja
+
+
+
+
+ Već imate najnovije izdanje v%1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Molimo pokušajte se strpiti i pričekajte da se SilentDragon zatvori
+
+
+
+
+ Pričekajte da hushd završi
+
+
+
+ Tx
+
+
+
+
+ neuspjelo
+
+
+
+
+
+
+
+
+
+ Transakcija sa ID
+
+
+
+
+ nesupjela. Greška je
+
+
+
+ Tx poslan (desni klik za kopiranje) txid:
+
+
+
+
+ Vrsta
+
+
+
+
+
+
+ Adresa
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Datum/Vrijeme
+
+
+
+
+ Količina
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Verzija
+
+
+
+
+ Verzija protokola
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ QRCode
+
+
+
+ QR kod
+
+
+
+
+
+
+
+
+ RecurringDialog
+
+
+
+ Dialog
+
+
+
+
+ Dodaj
+
+
+
+
+ Uredi
+
+
+
+
+ Izbriši
+
+
+
+ RequestDialog
+
+
+
+ Zahtjev o plaćanju
+
+
+
+
+ Adresar
+
+
+
+
+ Zatraži od
+
+
+
+
+ Moja adresa
+
+
+
+
+ Količina u
+
+
+
+
+ z adresa
+
+
+
+
+ Količina
+
+
+
+
+ Primatelj će prilikom plaćanja vidjeti ovu adresu u "za" polju.
+
+
+
+
+ Količina USD
+
+
+
+
+ Poruka (memo)
+
+
+
+
+ TekstOznaka
+
+
+
+
+
+
+
+
+ Zatraži plaćanje sa Sapling adrese. Poslat ćete 0.0001 HUSH transakciju na adresu sa URI HUSH plaćanjem. Poruka (memo) će biti sadržana u transakciji kada dobijete plaćanje.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Greška prilikom plaćanja HUSH URI
+
+
+
+
+ URI treba biti formata 'hush:<addr>?amt=x&memo=y
+
+
+
+
+ Platiti
+
+
+
+
+ Plati
+
+
+
+
+ Plaćate zahtjev za nalogom. Vaša adresa neće biti vidljiva osobi koja je zatražila ovaj nalog.
+
+
+
+
+ Može se jedino zatražiti sa Sapling adresama
+
+
+
+ RescanDialog
+
+
+
+ Rescan
+
+
+
+
+
+
+
+
+ Settings
+
+
+
+ Postavke
+
+
+
+
+ hushd veza
+
+
+
+
+ Host
+
+
+
+
+ Port
+
+
+
+
+ RPC korisničko ime
+
+
+
+
+ RPC lozinka
+
+
+
+
+ Opcije
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Teme
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Spojite se putem Tora
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Prilikom pokretanja provjetite ažuriranja na gitu
+
+
+
+
+ Zapamtite zaštičene transakcije
+
+
+
+
+ Uobičajeno, razlike se sa jedne t-adrese šalju na drugu t-adresu. Ako odaberete ovu opciju razlika će se poslati na vašu zaštićenu sapling adresu. Odaberite ovu opciju ako želite povećati privatnost.
+
+
+
+
+ Dopusti da se zaobiđu početno postavljene naknade prilikom slanja transakcije. Ako odaberete ovu opciju vaša privatnost će biti narušena jer su maknade transparentne.
+
+
+
+
+ Obriši povijest
+
+
+
+
+ Zaštičene transakcije se spremaju lokalno i prikazane su u kartici transakcija. Ako ne odaberete ovo, zaštičene transakcije se neće pojaviti u kartici transakcija.
+
+
+
+
+ Dopusti prilagodbu naknada
+
+
+
+
+ Zaštiti razliku sa t-adrese na sapling adresu
+
+
+
+ Spojite se na Tor mrežu putem SOCKS proxy na 127.0.0.1:9050. Molim vas uzmite u obzir da ćete morati izvana instalirati Tor uslugu.
+
+
+
+ Prilikom pokretanja provjerite ažuriranja na gitu
+
+
+
+ Spojite se na Internet kako bi dohvatili HUSH cijene
+
+
+
+
+ Dohvati HUSH cijene
+
+
+
+
+ Preglednik
+
+
+
+
+ Tx preglednik URL
+
+
+
+
+ Preglednik adresa URL
+
+
+
+
+ Onion Tx Preglednik URL
+
+
+
+
+ Onion preglednika adresa URL
+
+
+
+
+ Otklanjanje problema
+
+
+
+
+ Reindex
+
+
+
+ Rescan blockchaina ako vam nedostaju transakcije ili ako je krivi saldo u novčaniku. To može potrajati nekoliko sati. Kako bi imalo učinka morate ponovno poktenuti SilentDragon
+
+
+
+
+ Rescan
+
+
+
+
+ Izgradite cijeli blockchain iz prvog (genesis) bloka sa rescanom svih datoteka. Ovo bi moglo potrajati nekoliko sati do nekoliko dana ovisno o jačini vašeg računala. Kako bi imalo učinka morate ponovno pokrenuti SilentDragon
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 100
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ValidateAddress
+
+
+
+ Potvrdite adresu
+
+
+
+
+ Oznaka teksta
+
+
+
+
+ Adresa:
+
+
+
+ ValidateAddressesModel
+
+
+
+ Vlasništvo
+
+
+
+
+ Vrijednost
+
+
+
+ ViewAddressesDialog
+
+
+
+ Sve adrese
+
+
+
+
+ Izvezi sve ključeve
+
+
+
+ ViewAllAddressesModel
+
+
+
+ Adresa
+
+
+
+
+ Saldo (%1)
+
+
+
+ ViewKey
+
+
+
+
+
+
+
+ about
+
+
+
+ O
+
+
+
+ addressBook
+
+
+
+ Adresar
+
+
+
+
+ Dodaj novu adresu
+
+
+
+
+ Adresa (z-adresa ili t-adresa)
+
+
+
+
+ Oznaka
+
+
+
+
+ Dodaj u adresar
+
+
+
+
+ Uvezite adresar
+
+
+
+ confirm
+
+
+
+ Potvrdite transakciju
+
+
+
+
+ Od
+
+
+
+
+ Za
+
+
+
+
+ Čini se da hushd nema točaka na istoj razini. Možda niste spojeni na Internet, pa je ova transakcija nevaljala.
+
+
+
+
+ Šaljete transakciju, a vaš čvor se još uvijek sinkronizira. To možda neće uspjeti.
+
+
+
+
+ Koristite prilagođene naknade. Zato što su naknade transparentne odričete se dijela privatnosti. Koristite ovo samo ako znate što radite!
+
+
+
+ createHushConf
+
+
+ Konfigurirajte DRAGONX.conf
+
+
+
+
+
+
+
+
+
+ Prikaži naprednu konfiguraciju
+
+
+
+
+ Vaš Hush čvor će se automatski konfigurirati
+
+
+
+
+ Koristite prilagođeni datadir
+
+
+
+
+ Molimo odaberite direktorij za pohranu wallet.dat i blockchaina
+
+
+
+
+ Izaberite direktorij
+
+
+
+
+ Pretvorite preko Tora
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Imajte na umu da već morate imati konfiguriranu Tor uslugu na portu 9050
+
+
+
+ newRecurringDialog
+
+
+
+ Uredi raspored
+
+
+
+
+ Raspored
+
+
+
+
+ Opis plaćanja
+
+
+
+
+ TekstOznaka
+
+
+
+
+ Od
+
+
+
+
+ Broj uplata
+
+
+
+
+ Količina
+
+
+
+
+ Slijedeće plaćanje
+
+
+
+
+ Za
+
+
+
+
+ Poruka (memo)
+
+
+
diff --git a/res-drgx/silentdragon_id.qm b/res-drgx/silentdragon_id.qm
new file mode 100644
index 0000000..8608feb
Binary files /dev/null and b/res-drgx/silentdragon_id.qm differ
diff --git a/res-drgx/silentdragon_id.ts b/res-drgx/silentdragon_id.ts
new file mode 100644
index 0000000..df715b7
--- /dev/null
+++ b/res-drgx/silentdragon_id.ts
@@ -0,0 +1,2464 @@
+
+
+
+
+ AddressBookModel
+
+
+
+ Label
+
+
+
+
+ Alamat
+
+
+
+ BalancesTableModel
+
+
+
+ Alamat
+
+
+
+
+ Jumlah
+
+
+
+ ConnectionDialog
+
+
+
+ SilentDragon
+
+
+
+
+ The Dragon Awakens
+
+
+
+ MainWindow
+
+
+
+ SilentDragon
+
+
+
+
+ Saldo
+
+
+
+
+ Ringkasan
+
+
+
+
+
+
+ Terlindungi
+
+
+
+
+ Transparan
+
+
+
+
+ Total
+
+
+
+
+ Beberapa transaksi belum terkonfirmasi
+
+
+
+
+ Saldo Alamat
+
+
+
+
+
+ Kirim
+
+
+
+
+ Dari
+
+
+
+
+ Saldo Alamat
+
+
+
+
+ Kirim Ke
+
+
+
+
+ Penerima
+
+
+
+
+
+
+
+
+ Alamat
+
+
+
+
+
+ Buku Alamat
+
+
+
+
+
+
+
+ Jumlah
+
+
+
+
+ Maks Tersedia
+
+
+
+
+
+ Upload Berkas
+
+
+
+
+
+
+
+ Memo
+
+
+
+
+ Tambah Penerima
+
+
+
+
+ Pembayaran Berulang
+
+
+
+
+ Setiap bulan, Dimulai dari 12-May-2012, Untuk 6 Pembayaran
+
+
+
+
+ Edit Jadwal
+
+
+
+
+
+ Biaya Penambang
+
+
+
+
+ 0
+
+
+
+
+ Batal
+
+
+
+
+ Terima
+
+
+
+
+ Tipe Alamat
+
+
+
+
+ Alamat Terlindungi (Privat, Anonim)
+
+
+
+
+ Alamat Transparan
+
+
+
+
+ Alamat Baru
+
+
+
+
+ Lihat Semua Alamat
+
+
+
+
+ Label
+
+
+
+
+ Perbarui Label
+
+
+
+
+ Saldo Alamat
+
+
+
+
+ Opsional
+
+
+
+
+
+ Ekspor Kunci Privat
+
+
+
+
+ Transaksi
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ hushd
+
+
+
+ Anda saat ini tidak sedang menambang
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Memuat...
+
+
+
+
+ Tinggi blok
+
+
+
+
+ Hash Yang Disahkan
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ |
+
+
+
+
+ Txid yang disahkan
+
+
+
+
+ Lag yang disahkan
+
+
+
+ Versi KMD
+
+
+
+
+ Versi Protokol
+
+
+
+
+ Versi
+
+
+
+
+ Port P2P
+
+
+
+
+ Port RPC
+
+
+
+
+ Nama Klien
+
+
+
+
+ Berikutnya Separuh
+
+
+
+
+ Servis Lokal
+
+
+
+
+ Rantai Terpanjang
+
+
+
+
+ Transaksi Dompet
+
+
+
+
+
+
+
+
+
+ Tingkat Solusi Jaringan
+
+
+
+
+ Koneksi
+
+
+
+
+ &Berkas
+
+
+
+
+ &Bantuan
+
+
+
+
+ &Aplikasi
+
+
+
+
+ &Edit
+
+
+
+ Keluar
+
+
+
+
+ &Tentang
+
+
+
+
+ &Pengaturan
+
+
+
+
+ Ctrl+P
+
+
+
+
+ &Kirim Umpan Balik Duke
+
+
+
+
+ &Telegram hush
+
+
+
+
+ &Website Hush
+
+
+
+ Cek git untuk &Perbarui
+
+
+
+ Sapling &Pagar Putar
+
+
+
+ Ctrl+A, Ctrl+T
+
+
+
+
+ &Impor Kunci Privat
+
+
+
+
+ &Ekspor Semua Kunci Privat
+
+
+
+
+ Ctrl+A, Ctrl+Z
+
+
+
+
+ &Buku Alamat
+
+
+
+
+ Ctrl+B
+
+
+
+
+ &Dompet Cadangan.dat
+
+
+
+
+
+ Ekspor Transaksi
+
+
+
+
+ Bayar HUSH &URI
+
+
+
+
+ Sambungkan Ponsel &aplikasi
+
+
+
+
+ Ctrl+M
+
+
+
+
+ Meminta HUSH
+
+
+
+
+ Validasi Alamat
+
+
+
+ Mulai Ulang
+
+
+
+ Tolong mulai ulang SilentDragon untuk mengaplikasikan tema
+
+
+
+
+ Konfigurasi Tor hanya tersedia saat menjalankan hushd tertanam
+
+
+
+ Anda sedang menggunakan hush eksternal. Tolong mulai ulang hushd dengan -rescan
+
+
+
+
+ Anda sedang menggunakan hushd eksternal. tolong mulai ulang hushd dengan -reindex
+
+
+
+
+ Gunakan Tor
+
+
+
+
+ Koneksi melalui Tor telah diaktifkan. Untuk menggunakan fitur ini, Anda harus memulai ulang SilentDragon.
+
+
+
+
+ Nonaktifkan Tor
+
+
+
+
+ Koneksi melalui Tor telah dinonaktifkan. Untuk memutuskan sambungan sepenuhnya dari Tor, Anda harus memulai ulang SilentDragon.
+
+
+
+ SilentDragon perlu memulai ulang untuk Pindai ulang/Indeks ulang. SilentDragon sekarang akan ditutup, silakan mulai kembali SilentDragon untuk melanjutkan
+
+
+
+
+
+ Mulai Ulang SilentDragon
+
+
+
+
+
+
+
+
+
+ Beberapa umpan balik tentang SilentDragon atau Hush
+
+
+
+
+ Kirim Duke beberapa umpan balik tantanv privasi dan terlindungi
+
+
+
+
+ Atau SilentDragon
+
+
+
+
+ Masukan Alamat untuk validasi
+
+
+
+
+ Transparan atau Alamat yang terlindungi
+
+
+
+
+ Memindai ulang Kunci Privat telah selesai
+
+
+
+
+ Tempel HUSH URI
+
+
+
+
+ Kesalahan Pembayaran HUSH URI
+
+
+
+
+ URI harus dalam bentuk 'hush:<addr>?amt=x&memo=y
+
+
+
+
+ Tolong tempel kunci privat disini, Perbaris satu
+
+
+
+
+ Kunci akan di impor ke Hush node anda yang terhubung
+
+
+
+
+ Kunci kunci telah diimpor! Mungkin diperlukan beberapa menit untuk memindai ulang blockchain. Sampai saat itu, fungsionalitas mungkin terbatas
+
+
+
+
+
+
+ Kesalahan
+
+
+
+
+ Kesalahan Mengeskpor transaksi, file tidak disimpan
+
+
+
+
+ Tidak ada dompet.dat
+
+
+
+
+ Tidak dapat mencari dompet.dat di komputer ini
+
+
+
+
+ Anda harus mencadangkan ulang dari mesin hushd yang sedang berjalan
+
+
+
+
+ Cadangkan dompet.dat
+
+
+
+
+ Tidak bisa mencadangkan
+
+
+
+
+ Tidak dapat mencadangkan berkas dompet.dat
+
+
+
+
+ Anda harus mencadangkan secara manual
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Semua ini adalah kunci privat untuk semua alamat di dompet anda
+
+
+
+
+ Kunci privat untuk
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Simpan Berkas
+
+
+
+
+
+
+
+
+
+
+ Tidak dapat membuka berkas
+
+
+
+
+
+ Salin alamat
+
+
+
+
+
+
+
+
+
+
+
+ Disalin ke papan klip
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Dapatkan Kunci Privat
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Alamat terlindung ke sapling
+
+
+
+
+
+ Lihat di blok eksplorer
+
+
+
+
+ Alamat Penampil Aset
+
+
+
+
+ Konversikan Alamat
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Salin Txid
+
+
+
+
+
+
+
+
+
+ Tampilkan Permintaan Pembayaran
+
+
+
+
+ Tampilkan Memo
+
+
+
+
+ Balas ke
+
+
+
+
+ Buat baru t-Addr
+
+
+
+
+ Salin Alamat
+
+
+
+
+ Alamat sebelumnya telah digunakan
+
+
+
+
+ Alamat belum digunakan
+
+
+
+
+ Penerima
+
+
+
+
+ Upload Berkas
+
+
+
+
+ Hanya z-addreses yang memiliki memo
+
+
+
+
+ Ukuran berkas terlalu besar
+
+
+
+
+ Ukuran berkas
+
+
+
+
+ Bytes lebih besar dari
+
+
+
+
+ bytes
+
+
+
+
+ Memo hanya bisa digunakan oleh z-addreses
+
+
+
+
+ Bidang memo hanya bisa digunakan dengan z-address
+
+
+
+
+ Tidak terlihat seperi z-address
+
+
+
+
+ Ubah dari
+
+
+
+
+ Saldo sekarang :
+
+
+
+
+ Saldl setelah Tx ini
+
+
+
+
+ Kesalahan Transaksi
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Komputasi Tx
+
+
+
+ Dari alamat tidak valid
+
+
+
+ Alamat Penerima
+
+
+
+ Tidak Valid
+
+
+
+
+ Jumlah tidak valid!
+
+
+
+ MemoDialog
+
+
+
+
+ Memo
+
+
+
+
+ Termasuk Alamat Balasan
+
+
+
+ MemoEdit
+
+
+
+ Balas Ke
+
+
+
+ PrivKey
+
+
+
+ Kunci Privat
+
+
+
+ QObject
+
+
+
+ Memilih
+
+
+
+
+ Kesalahan Label atau Alamat
+
+
+
+
+ Label atau Alamay tidak boleh kosong
+
+
+
+
+ Kesalahan Format Alamat
+
+
+
+
+ Tidak terlihat seperti Alamat Hush yang benar
+
+
+
+
+ Kesalahan Label
+
+
+
+
+ Label sudah ada. harap hapus label yang sudah ada
+
+
+
+
+ Impor Buku Alamat
+
+
+
+
+ Tidak dapat membuka berkas
+
+
+
+
+ Impor Alamat Buku Sudah Selesai
+
+
+
+
+ Entri Alamat Buku yang baru
+
+
+
+
+ Salin Alamat
+
+
+
+
+ Disalin ke papan klip
+
+
+
+
+ Hapus label
+
+
+
+
+ Mencoba sambungan otomatis
+
+
+
+
+ Hush memulai tertanam
+
+
+
+
+ Hushd diatur untuk dijalankan sebagai Daemon
+
+
+
+
+ Menunggu Hushd
+
+
+
+
+ Anda harus mengatur untuk memulai sebagai daemon, yang dapat menyebabkan masalah dengan SilentDragon . Harap hapus baris berikut dari DRAGONX.conf Anda dan mulai ulang SilentDragon
+
+
+
+
+
+ Tidak dapat memulai hushd yang disematkan. Silakan coba memulai kembali. Jika sebelumnya Anda mulai dengan argumen khusus, Anda mungkin perlu mengatur ulang DRAGONX.conf. Jika semuanya gagal, jalankan hushd secara manual.
+
+
+
+
+ Proses kembali
+
+
+
+
+ Tidak dapat terhubung ke hushd yang dikonfigurasi di DRAGONX.conf.
+
+Tidak dapat memulai menanam hushd karena tidak ada penanaman yang diteruskan
+
+
+
+
+ Sembunyikan Konfigurasi Lanjutan
+
+
+
+
+ Tampilkan Konfigurasi Lanjutan
+
+
+
+
+ Pilih direktori data
+
+
+
+
+ Tidak Dapat membuat DRAGONX.conf
+
+
+
+
+ Semua Unduhan Telah Selesai
+
+
+
+
+ Tidak dapat mengunduh params. Harap cek bantuan di website untuk info lebih lanjut
+
+
+
+
+
+ Mengundug
+
+
+
+
+
+
+
+
+ Lebih banyak tersisa
+
+
+
+
+ MB dari
+
+
+
+
+ MB di
+
+
+
+
+ Gagal. Tolong cek bantuan di website untuk info lebih lanjut
+
+
+
+
+ Kesalahan Hushd
+
+
+
+
+ Koneksi manual diminta, tetapi pengaturan tidak dikonfigurasi. Harap setel host / port dan pengguna / kata sandi di menu Edit- > Pengaturan
+
+
+
+
+ Tidak dapat terhubung ke pengaturan yang diatur dalam Hushd. Harap setel host / port dan pengguna / kata sandi di menu Edit- > Pengaturan.
+
+
+
+
+ Otentikasi gagal. Nama pengguna / kata sandi yang Anda tentukan tidak diterima oleh hushd. Coba ubah di menu Edit- > Pengaturan
+
+
+
+
+ Hushd telah memulai. Harap tunggu
+
+
+
+
+ Inibmungkin memakan beberapa jam, ambil beberapa popcorn
+
+
+
+
+
+ Kesalahan Koneksi
+
+
+
+
+
+ Kesalahan Transaksi
+
+
+
+
+ Terjadi kesalahan!
+
+
+
+
+
+ Tidak ada sambungan
+
+
+
+
+ Mengunduh Blok
+
+
+
+
+ Tinggi blok
+
+
+
+
+ Sinkronisasi
+
+
+
+
+ Tersambung
+
+
+
+
+ Jaringan uji coba:
+
+
+
+
+ Tersambung ke hushd
+
+
+
+
+ Tidak ada jaring peer hushd! Masalah jaringan?
+
+
+
+
+ Ada kesalahan sambungan hushd. Kesalahannya adalah
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Komputasi Tx. Dapat memakan beberapa menit
+
+
+
+
+ Pembaruan Tersedia
+
+
+
+
+ Rilis baru v% 1 tersedia! Anda memiliki v% 2. Apakah Anda ingin mengunjungi halaman rilis?
+
+
+
+
+ Tidak ada pembaruan tersedia
+
+
+
+
+ Anda telah menggunakan pembaruan terbaru v%1
+
+
+
+
+ Harap tingkatkan kesabaran dan tunggu SilentDragon keluar
+
+
+
+
+ Menunggu Hushd Keluar
+
+
+
+ Tx
+
+
+
+
+ Gagal
+
+
+
+
+
+
+
+
+
+ Transaksi dengan id
+
+
+
+
+ Gagal. Terjadi kesalahan
+
+
+
+ Tx dikirimkan (klik kanan untuk menyalin) txid:
+
+
+
+
+ Tipe
+
+
+
+
+
+
+ Alamat
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Tanggal/Waktu
+
+
+
+
+ Jumlah
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Versi
+
+
+
+
+ Versi Protokol
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ QRCode
+
+
+
+ Kode QR
+
+
+
+
+
+
+
+
+ RecurringDialog
+
+
+
+ Dialog
+
+
+
+
+ Tambah
+
+
+
+
+ Edit
+
+
+
+
+ Hapus
+
+
+
+ RequestDialog
+
+
+
+ Meminta Pembayaran
+
+
+
+
+ Buku Alamat
+
+
+
+
+ Meminta Dari
+
+
+
+
+ Alamat Saya
+
+
+
+
+ Jumlah dalam
+
+
+
+
+ Alamat z
+
+
+
+
+ Jumlah
+
+
+
+
+ Penerima akan melihat alamat dalam bidang ini jika mereka membayar permintaan anda
+
+
+
+
+ Jumlah USD
+
+
+
+
+ Memo
+
+
+
+
+ Label Teks
+
+
+
+
+ Minta pembayaran dari alamat Sapling. Anda akan mengirim transaksi HUSH 0,0001 ke alamat dengan URI pembayaran HUSH. Memo itu akan dimasukkan dalam alamat transaksi ketika Anda membayar
+
+
+
+
+ Kesalahan Membayar HUSH URI
+
+
+
+
+ URI harus dalam bentuk ' hush: < addr >? Amt = x & memo
+
+
+
+
+ Bayar Ke
+
+
+
+
+ Bayar
+
+
+
+
+ Anda membayar permintaan pembayaran. Alamat Anda tidak akan terlihat oleh orang yang meminta pembayaran ini.
+
+
+
+
+ Hanya dapat meminta dari alamat apling
+
+
+
+ RescanDialog
+
+
+
+ Memindai Ulang
+
+
+
+
+
+
+
+
+ Settings
+
+
+
+ Pengaturan
+
+
+
+
+ Sambungan hushd
+
+
+
+
+ Host
+
+
+
+
+ Port
+
+
+
+
+ Nama Pengguna RPC
+
+
+
+
+ Kata sandi RPC
+
+
+
+
+ Opsi
+
+
+
+
+ Tema
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sambungkan melalui Tor
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Cek pembaruan git di memulai
+
+
+
+
+ Mengingat Alamat Terlindungi
+
+
+
+
+ Biasanya, perubahan dari alamat-t pergi ke alamat-t lain. Memeriksa opsi ini akan mengirim perubahan ke alamat Sapling terlindung Anda sebagai gantinya. Periksa opsi ini untuk meningkatkan privasi Anda.
+
+
+
+
+ Izinkan mengganti biaya default saat mengirim transaksi. Mengaktifkan opsi ini dapat membahayakan privasi Anda karena biayanya transparan.
+
+
+
+
+ Bersihkan Riwayat
+
+
+
+
+ Shielded transactions are saved locally and shown in the transactions tab. If you uncheck this, shielded transactions will not appear in the transactions tab.
+
+
+
+
+ Bolehkan biaya custom
+
+
+
+
+ Lindungi perubahan dari t-Addresses ke alamat sapling Anda
+
+
+
+
+ Sambungkan ke jaringan Tor melalui proxy SOCKS yang berjalan pada 127.0.0.1:9050. Harap perhatikan bahwa Anda harus menginstal dan menjalankan layanan Tor secara eksternal.
+
+
+
+
+ Sambungkan ke internet untu mengambilharga HUSH
+
+
+
+
+ Mengbil Harga HUSH
+
+
+
+
+ Eksplorer
+
+
+
+
+ Tx URL Eksplorer
+
+
+
+
+ Alamat URL Eksplorer
+
+
+
+
+ Tx jaringan uji coba URL Eksplorer
+
+
+
+
+ Alamat Jaringan uji coba URL eksplorer
+
+
+
+
+ Memecahkan Masalah
+
+
+
+
+ Indeks Ulang
+
+
+
+ Telusuri ulang blockchain untuk setiap transaksi dompet yang hilang dan untuk mengoreksi saldo dompet Anda. Ini mungkin memakan waktu beberapa jam. Anda perlu me-restart SilentDragon agar ini berlaku
+
+
+
+
+ Memindai Ulang
+
+
+
+
+ Bangun kembali seluruh blockchain dari blok genesis, dengan memindai ulang semua file blok. Ini bisa memakan waktu beberapa jam hingga berhari-hari, tergantung perangkat keras Anda. Anda harus memulai ulang SilentDragon agar ini berlaku
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 100
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ValidateAddress
+
+
+
+ Validasi Alamat
+
+
+
+
+ Label Teks
+
+
+
+
+ Alamat:
+
+
+
+ ValidateAddressesModel
+
+
+
+ Properti
+
+
+
+
+ Nilai
+
+
+
+ ViewAddressesDialog
+
+
+
+ Semua Alamat
+
+
+
+
+ Ekspor Semua Kunci
+
+
+
+ ViewAllAddressesModel
+
+
+
+ Alamat
+
+
+
+
+ Jumlah (%1)
+
+
+
+ ViewKey
+
+
+
+
+
+
+
+ about
+
+
+
+ Tentang
+
+
+
+ addressBook
+
+
+
+ Buku Alamat
+
+
+
+
+ Tambahkan Alamat Baru
+
+
+
+
+ Alamat (alamat-z atau alamat-t)
+
+
+
+
+ Label
+
+
+
+
+ Tambahkan ke Alamat Buku
+
+
+
+
+ Impor Buku Alamat
+
+
+
+ confirm
+
+
+
+ Konfirmasi Transaksi
+
+
+
+
+ Dari
+
+
+
+
+ Ke
+
+
+
+
+ sepertinya tidak punya peers. Anda mungkin tidak terhubung ke internet, jadi Transaksi ini mungkin tidak berfungsi.
+
+
+
+
+ Anda mengirim transaksi saat node Anda masih disinkronkan. Ini mungkin tidak berfungsi.
+
+
+
+
+ Anda menggunakan biaya khusus. Karena biaya transparan, Anda memberikan privasi. Harap gunakan ini hanya jika Anda tahu apa yang Anda lakukan!
+
+
+
+ createHushConf
+
+
+
+ Konfigurasikan DRAGONX.conf
+
+
+
+
+ Tampilkan Konfigurasi Lanjutan
+
+
+
+
+ Node Hush anda akan dikonfigurasikan ke otomatis
+
+
+
+
+ Pakai datadir Custom
+
+
+
+
+ Harap Pilih direktori untum menyimpan dompet.dat dan blockchain
+
+
+
+
+ Pilih Direktori
+
+
+
+
+ Sambungkan melalui Tor
+
+
+
+
+ Harap catat anda sebelum nya butub servis Tor terkonfigurasi dalam port 9050
+
+
+
+ newRecurringDialog
+
+
+
+ Edit Jadwal
+
+
+
+
+ Jadwal
+
+
+
+
+ Deskripsi Pembayaran
+
+
+
+
+ Label Teks
+
+
+
+
+ Dari
+
+
+
+
+ Nomor pembayaran
+
+
+
+
+ Jumlah
+
+
+
+
+ Pembayaran Selanjutnya
+
+
+
+
+ Ke
+
+
+
+
+ Memo
+
+
+
diff --git a/res-drgx/silentdragon_it.qm b/res-drgx/silentdragon_it.qm
new file mode 100644
index 0000000..7b84bb1
Binary files /dev/null and b/res-drgx/silentdragon_it.qm differ
diff --git a/res-drgx/silentdragon_it.ts b/res-drgx/silentdragon_it.ts
new file mode 100644
index 0000000..4fe18c7
--- /dev/null
+++ b/res-drgx/silentdragon_it.ts
@@ -0,0 +1,2897 @@
+
+
+
+
+ AddressBookModel
+
+
+
+ Etichetta
+
+
+
+
+ Indirizzo
+
+
+
+ BalancesTableModel
+
+
+
+ Indirizzo
+
+
+
+
+ Saldo
+
+
+
+ ConnectionDialog
+
+
+
+ SilentDragon
+
+
+
+
+ Il drago si sveglia ...
+
+
+
+ Avvio in corso
+
+
+
+ MainWindow
+
+
+
+ SilentDragon
+
+
+
+
+ check
+ Saldo
+
+
+
+
+ Riepilogo
+
+
+
+
+
+
+
+ meglio tenerla in EN
+ Shielded
+
+
+
+
+ Trasparente
+
+
+
+
+ Totale
+
+
+
+
+ Rilevate transazioni non ancora confermate
+
+
+
+
+ Saldo degli indirizzi
+
+
+
+
+
+ Invia
+
+
+
+
+ Da
+
+
+
+
+ check
+ Saldo Indirizzo
+
+
+
+
+ Inviare a
+
+
+
+
+ Destinatario
+
+
+
+
+
+
+
+
+ Indirizzo
+
+
+
+
+
+ Rubrica
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ check
+ Importo
+
+
+
+
+ Invia tutto
+
+
+
+
+
+ Caricare un file
+
+
+
+
+
+
+
+ Memo
+
+
+
+
+ Aggiungi alla rubrica
+
+
+
+
+ Pagamento ricorrente
+
+
+
+
+ Ogni mese, a partire dal 12 maggio 2012, per 6 pagamenti
+
+
+
+
+ Modifica programma
+
+
+
+
+
+ Commissioni di rete
+
+
+
+
+ 0
+
+
+
+
+ Annulla
+
+
+
+
+ Ricevi
+
+
+
+
+ Tipo Indirizzo
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ &Invia feedback Duke
+
+
+
+ &Hush Telegram
+
+
+
+ &Hush Sito web
+
+
+
+
+
+
+
+
+
+ Paga HUSH &URI...
+
+
+
+ Richiedi HUSH ...
+
+
+
+
+ Convalida indirizzo
+
+
+
+ z-Addresses (Sapling)
+
+
+
+ t-Addresses (Trasparente)
+
+
+
+
+ Crea Indirizzo
+
+
+
+
+ Visualizza tutti gli indirizzi
+
+
+
+
+ Etichetta
+
+
+
+
+ Aggiorna etichetta
+
+
+
+
+ Saldo dell'indirizzo
+
+
+
+
+ Opzionale
+
+
+
+
+
+ Esporta la chiave privata
+
+
+
+
+ Transazioni
+
+
+
+ hushd
+
+
+
+ Al momento non stai minando
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Caricamento...
+
+
+
+
+ check
+ Ultimo blocco trovato
+
+
+
+ Hash notarile
+
+
+
+ Txid notarile
+
+
+
+ Lag notarile
+
+
+
+ Versione KMD
+
+
+
+
+ Versione protocollo
+
+
+
+
+ Versione
+
+
+
+
+ Porta P2P
+
+
+
+
+ Porta RPC
+
+
+
+
+ Nome del cliente
+
+
+
+
+ Prossima diminuzione
+
+
+
+
+ check
+ Potenza di calcolo Network
+
+
+
+
+ Connessioni attive
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ |
+
+
+
+
+ Indirizzo protetto (privato, anonimo)
+
+
+
+
+ Indirizzo trasparente (pubblico, con perdite di metadati)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ &File
+
+
+
+
+ &Aiuto
+
+
+
+
+ &Apps
+
+
+
+
+ &Modifica
+
+
+
+
+ &Esci
+
+
+
+
+ &About
+
+
+
+
+
+
+
+
+
+ &Impostazioni
+
+
+
+
+ Ctrl+P
+
+
+
+ &Dona
+
+
+
+ Controllo nuovi &aggiornamenti
+
+
+
+ Sapling &turnstile
+
+
+
+ Ctrl+A, Ctrl+T
+
+
+
+
+ &Importa chiave privata
+
+
+
+
+ &Esporta tutte le chiavi private
+
+
+
+ Ctrl+A, Ctrl+Z
+
+
+
+
+ check
+ Rubrica &Contatti
+
+
+
+
+ Ctrl+B
+
+
+
+
+ &Backup wallet.dat
+
+
+
+
+
+ Transazioni di esportazione
+
+
+
+
+ Connetti &applicazione mobile
+
+
+
+
+ Ctrl+M
+
+
+
+ Grazie per il tuo supporto a SilentDragon!
+
+
+
+ Dona 0.01
+
+
+
+ per supportare SilentDragon
+
+
+
+ Hai bisogno di un indirizzo Sapling con saldo per postare
+
+
+
+ Computazione Transazione:
+
+
+
+ Le chiavi sono state importate. Potrebbero essere necessari alcuni minuti per eseguire nuovamente la scansione della blockchain. Fino ad allora, le funzionalità potrebbero essere limitate
+
+
+
+
+ L'importazione delle chiavi private è stata completata
+
+
+
+
+ La configurazione Tor è disponibile solo quando si esegue un hushd incorporato.
+
+
+
+ Stai usando un hushd esterno. Si prega di riavviare hushd con -rescan
+
+
+
+
+ Stai usando un hushd esterno. Si prega di riavviare hushd con -reindex
+
+
+
+
+ Abilita Tor
+
+
+
+
+ La connessione tramite Tor è stata abilitata. Per utilizzare questa funzione, è necessario riavviare SilentDragon.
+
+
+
+
+ Disabilita Tor
+
+
+
+
+ La connessione tramite Tor è stata disabilitata. Per disconnettersi completamente da Tor, è necessario riavviare SilentDragon.
+
+
+
+ SilentDragon deve essere riavviato per ripetere la scansione / reindicizzazione. SilentDragon ora si chiuderà, riavviare SilentDragon per continuare
+
+
+
+
+
+ Riavvia SilentDragon
+
+
+
+ Si prega di incollare le chiavi private (z-Addr or t-Addr) qui, una per volta
+
+
+
+ check
+ Le chiavi saranno importate nel tuo nodo hushd
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Alcuni feedback su SilentDragon o Hush ...
+
+
+
+ Invia a Duke un feedback privato e schermato
+
+
+
+ o SilentDragon
+
+
+
+
+ Inserisci un indirizzo per convalidare
+
+
+
+
+ Indirizzo trasparente o schermato:
+
+
+
+
+ Incolla URI HUSH
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Errore nel pagamento dell'URI Hush
+
+
+
+
+ L'URI dovrebbe essere nella forma 'hush:<addr>?amt=x&memo=y
+
+
+
+
+ Incolla qui le tue chiavi private, una per riga
+
+
+
+
+ Le chiavi verranno importate nel nodo Hush collegato
+
+
+
+
+ Le chiavi sono state importate! Potrebbero essere necessari alcuni minuti per ripetere la scansione della blockchain. Fino ad allora, la funzionalità potrebbe essere limitata
+
+
+
+
+
+
+ Errore
+
+
+
+
+ Errore durante l'esportazione delle transazioni, il file non è stato salvato
+
+
+
+
+ Nessun wallet.dat
+
+
+
+
+ Impossibile trovare il wallet.dat su questo computer
+
+
+
+
+ È necessario eseguire il backup dalla macchina su cui hushd è in esecuzione
+
+
+
+
+ Backup wallet.dat
+
+
+
+
+ Impossibile eseguire il backup
+
+
+
+
+ Impossibile eseguire il backup del file wallet.dat.
+
+
+
+
+ Devi eseguire il backup manualmente.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Queste sono le chiavi private per tutti gli indirizzi nel tuo portafoglio
+
+
+
+
+ Chiave privata per
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Salva File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Impossibile aprire il file
+
+
+
+
+
+ Copia indirizzo
+
+
+
+
+
+
+
+
+
+
+
+ Copiato negli appunti
+
+
+
+
+ Ottieni una chiave privata
+
+
+
+
+
+
+
+
+
+ Trasferisci il saldo su un indirizzo shielded Sapling
+
+
+
+
+
+ Guarda sul block-explorer
+
+
+
+
+ Addresses Asset Viewer
+
+
+
+
+ Converti indirizzo
+
+
+
+ Migra a Sapling
+
+
+
+
+ Copia txid
+
+
+
+
+
+
+
+
+
+ Visualizza richiesta di pagamento
+
+
+
+
+ Visualizza memo
+
+
+
+
+ Rispondi a
+
+
+
+
+ Crea nuovo t-Addr
+
+
+
+
+ Copia indirizzo
+
+
+
+
+ L'indirizzo è stato precedentemente utilizzato
+
+
+
+
+ L'indirizzo non è utilizzato
+
+
+
+
+ Destinatario
+
+
+
+
+ Upload di file
+
+
+
+
+ Solo gli indirizzi shielded (z-address) possono avere le memo
+
+
+
+
+ Dimensione del file troppo grande
+
+
+
+
+ La dimensione del file
+
+
+
+
+ byte è maggiore di
+
+
+
+
+ byte
+
+
+
+
+ Le memos possono essere utilizzate solo con z-addresses (Shielded)
+
+
+
+
+ Il campo memo può essere utilizzato solo con z-address (Shielded)
+
+
+
+
+ Non sembra uno z-address (Shielded)
+
+
+
+
+ Controllare se opportuno inserire Mittente
+ Cambiare da
+
+
+
+
+ Bilancio corrente :
+
+
+
+
+ Equilibrio dopo questo Tx:
+
+
+
+
+ Errore di transazione
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Check
+ L'indirizzo selezionato non è valido
+
+
+
+ Indirizzo Destinatario
+
+
+
+ non valido
+
+
+
+
+ L'importo '%1' non è valido!
+
+
+
+ MemoDialog
+
+
+
+
+ Memo
+
+
+
+
+ Includi indirizzo di risposta
+
+
+
+ MemoEdit
+
+
+
+ Rispondi a
+
+
+
+ PrivKey
+
+
+ Chiave Privata
+
+
+
+
+ Chiavi private
+
+
+
+ QObject
+
+
+
+ Tentativo di connessione automatica
+
+
+
+
+
+
+
+
+
+ check
+ Avvio demone hushd
+
+
+
+
+ hushd è impostato per essere eseguito come un demone
+
+
+
+
+ In attesa di hushd
+
+
+
+ Hai hushd impostato per l'avvio come daemon, che può causare problemi con SilentDragon
+ YOUR_TRANSLATION_HERE
+
+
+
+ check
+ Impossibile avviare hushd integrato
+Per favore prova a riavviare.
+Se hai precedentemente avviato hushd con parametri personalizzati, potresti dover reimpostare lo DRAGONX.conf
+Se tutto il resto fallisce, si prega di eseguire manualmente hushd.
+
+
+
+ Check
+ Impossibile connettersi a hushd come configurato nello DRAGONX.conf.
+Non è stato avviato hushd integrato perché è stato passato il comando --no-embedded
+
+
+
+
+ Nascondi configurazione avanzata
+
+
+
+
+ Mostra configurazione avanzata
+
+
+
+
+ Scegli la directory dei dati
+
+
+
+
+ Tutti i download sono terminati con successo!
+
+
+
+
+ Impossibile scaricare i parametri. Si prega di controllare il sito di aiuto per maggiori informazioni.
+
+
+
+
+
+ check
+ Il processo ha ritornato
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Impossibile avviare il hushd incorporato.
+
+ Prova a riavviare.
+
+ Se in precedenza hai avviato hushd con argomenti personalizzati, potresti dover ripristinare DRAGONX.conf.
+
+ Se tutto il resto fallisce, eseguire hushd manualmente.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Impossibile creare DRAGONX.conf.
+
+
+
+
+
+
+
+
+
+
+ Downlaoding
+
+
+
+
+ rimanenti )
+
+
+
+
+ MB di
+
+
+
+
+ MB a
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Potrebbero essere necessarie alcune ore, prendi dei popcorn
+
+
+
+
+ C'era un errore! :
+
+
+
+
+ Scaricando i blocchi
+
+
+
+
+ Altezza ultimo blocco
+
+
+
+
+ Sincronizzazione in corso
+
+
+
+
+
+ Connesso
+
+
+
+
+ testnet:
+
+
+
+ Connesso a hushd
+
+
+
+
+
+
+
+
+
+ Si è verificato un errore durante la connessione a hushd. L'errore era
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ La transazione con id
+
+
+
+
+ fallito. l'errore era
+
+
+
+
+ fallito
+
+
+
+ Tx
+
+
+
+ hushd non ha connessioni peer! Problemi di rete?
+
+
+
+ computazione Tx. Questo può richiedere diversi minuti.
+
+
+
+
+ Aggiornamento disponibile
+
+
+
+
+ È disponibile una nuova versione v%1! Hai v%2.
+
+ Vuoi visitare la pagina dei rilasci?
+
+
+
+
+ Nessun aggiornamento disponibile
+
+
+
+
+ Hai già l'ultima versione v%1
+
+
+
+ controllare, senza contesto potrebbe voler dire "attendere zec qt wallet per uscire" o altro, non ho contesto
+ Si prega di attendere che SilentDragon finisca la procedura di uscita
+
+
+
+ vedi appunto precedente
+ Attendere l'uscita di hushd
+
+
+
+
+ fallito. Per favore controlllare il sito di aiuto per maggior informazioni
+
+
+
+
+ hushd errore
+
+
+
+
+ È stata richiesta una connessione manuale, ma le impostazioni non sono state configurate.
+Impostare host/porta e utente/password nel menu Modifica-> Impostazioni.
+
+
+
+
+ Impossibile connettersi a hushd configurato nelle impostazioni.
+
+Impostare host/porta e utente/password nel menu Modifica-> Impostazioni.
+
+
+
+
+ Autenticazione fallita. Il nome utente/password che hai specificato non sono stati accettati da hushd. Prova a cambiarlo nel menu Modifica-> Impostazioni
+
+
+
+
+ Il tuo hushd si sta avviando. Attendere prego.
+
+
+
+
+
+ Errore di Connessione
+
+
+
+
+
+ Errore di transazione
+
+
+
+ Si è verificato un errore durante l'invio della transazione. L'errore era:
+
+
+
+
+
+ Nessuna connessione
+
+
+
+
+ scegliere
+
+
+
+
+ Errore indirizzo o etichetta
+
+
+
+
+ L'indirizzo o l'etichetta non possono essere vuoti
+
+
+
+
+ Errore nel formato dell'indirizzo
+
+
+
+ Non sembra un indirizzo HUSH Valido.
+
+
+
+
+ %1 non sembra essere un indirizzo Hush valido.
+
+
+
+
+ Errore etichetta>
+
+
+
+
+ L'etichetta '%1' esiste già. Rimuovi l'etichetta esistente.
+
+
+
+
+ Importa rubrica
+
+
+
+
+ Impossibile aprire il file
+
+
+
+
+ Importazione rubrica effettuata
+
+
+
+
+ %1 nuove voci della rubrica importate
+
+
+
+
+ Copia indirizzo
+
+
+
+
+ Copiato negli appunti
+
+
+
+
+ elimina l'etichetta
+
+
+
+ Tx inviato (clic destro per copiare) txid:
+
+
+
+ Fondi bloccati
+
+
+
+ Computing Tx:
+
+
+
+
+ Tipo
+
+
+
+
+
+
+ Indirizzo
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Data/Ora
+
+
+
+
+ Importo
+
+
+
+ Nessun sapling o indirizzi trasparenti con abbastanza equilibrio da spendere.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Versione
+
+
+
+
+ Versione protocollo
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ QRCode
+
+
+
+ QR Code
+
+
+
+
+
+
+
+
+ RecurringDialog
+
+
+
+ Dialogo
+
+
+
+
+ Inserisci
+
+
+
+
+ Modificare
+
+
+
+
+ Elimina
+
+
+
+ RequestDialog
+
+
+
+ Richiesta di pagamento
+
+
+
+
+ Rubrica
+
+
+
+
+ Richiesta da
+
+
+
+
+ Il mio indirizzo
+
+
+
+
+ Importo in
+
+
+
+
+ z-addresses
+
+
+
+
+ Quantità
+
+
+
+
+ Il destinatario vedrà questo indirizzo nel campo "a" quando paga la richiesta.
+
+
+
+
+ Importo USD
+
+
+
+
+ Memo
+
+
+
+
+ Etichetta di testo
+
+
+
+
+
+
+
+
+ Richiedi il pagamento da un indirizzo Alberello. Invierai una transazione HUSH 0.0001 all'indirizzo con un URI di pagamento HUSH. Il promemoria verrà incluso nella transazione quando l'indirizzo ti paga.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Errore nel pagamento dell'URI HUSH
+
+
+
+
+ L'URI dovrebbe essere nella forma 'hush:<addr>?amt=x&memo=y
+
+
+
+
+ Paga a
+
+
+
+
+ pagare
+
+
+
+
+ Stai pagando una richiesta di pagamento. Il tuo indirizzo non sarà visibile alla persona che richiede questo pagamento.
+
+
+
+
+ Può richiedere solo dagli indirizzi Alberello
+
+
+
+ RescanDialog
+
+
+
+ Rescan
+
+
+
+
+
+
+
+
+ Settings
+
+
+
+ Impostazioni
+
+
+
+
+ Connessione hushd
+
+
+
+
+ Host
+
+
+
+
+ Porta
+
+
+
+
+ RPC Username
+
+
+
+
+ RPC Password
+
+
+
+
+ Opzioni
+
+
+
+ Connettiti alla rete Tor tramite proxy SOCKS in esecuzione su 127.0.0.1:9050. Nota che dovrai installare ed eseguire il servizio Tor esternamente.
+
+
+
+
+ Le transazioni Shielded vengono salvate localmente e visualizzate nella scheda delle transazioni. Se deselezioni questa opzione, le transazioni Shielded non verranno visualizzate nella scheda delle transazioni.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Connetti via Tor
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Risoluzione dei problemi
+
+
+
+
+ Reindex
+
+
+
+ Riesegui la scansione della blockchain per eventuali transazioni di portafoglio mancanti e per correggere il saldo del tuo portafoglio. Questa operazione potrebbe richiedere diverse ore. È necessario riavviare SilentDragon affinché questo abbia effetto
+
+
+
+
+ Rescan
+
+
+
+
+ Ricostruisci l'intera blockchain dal blocco genesi, eseguendo nuovamente la scansione di tutti i file di blocco. Questo potrebbe richiedere diverse ore o giorni, a seconda dell'hardware. È necessario riavviare SilentDragon affinché questo abbia effetto
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 100
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Cancellare la cronologia
+
+
+
+
+
+
+
+
+
+ Ricorda le transazioni Shielded
+
+
+
+
+ commissioni? Va bene?
+ Consenti commissioni personalizzate
+
+
+
+
+ Consentire di ignorare le commissioni di default quando si inviano transazioni. L'attivazione di questa opzione potrebbe compromettere la tua privacy in quanto le commissioni sono trasparenti.
+
+
+
+
+ Normalmente, il passaggio da t-Addresses passa a un altro t-Address. Selezionando questa opzione invierai invece la transazione di resto al tuo indirizzo Shielded Sapling. Seleziona questa opzione per aumentare la tua privacy.
+
+
+
+
+ check
+ Cambia l'indirizzo Shielded da t-Addresses al tuo indirizzo Sapling
+
+
+
+ Turnstile
+
+
+ Turnstile Migration
+
+
+
+ Migrazione terminata
+
+
+
+ da
+
+
+
+ a
+
+
+
+ Saldo
+
+
+
+ Commissioni Miner
+
+
+
+ Bilancio Finale
+
+
+
+ TurnstileProgress
+
+
+ Turnstile Migration Progress
+
+
+
+ Da
+
+
+
+ A
+
+
+
+ Assicurati di aver eseguito il backup del tuo wallet.dat!
+
+
+
+ Prossima transazione in 4 ore
+
+
+
+ Avanzamento della migrazione
+
+
+
+ ValidateAddress
+
+
+
+ Convalida indirizzo
+
+
+
+
+ Etichetta di testo
+
+
+
+
+ Indirizzo:
+
+
+
+ ValidateAddressesModel
+
+
+
+ Proprietà
+
+
+
+
+ Prezzo
+
+
+
+ ViewAddressesDialog
+
+
+
+ Tutti gli indirizzi
+
+
+
+
+ Esporta tutte le chiavi
+
+
+
+ ViewAllAddressesModel
+
+
+
+ Indirizzo
+
+
+
+
+ Saldo (%1)
+
+
+
+ ViewKey
+
+
+
+
+
+
+
+ about
+
+
+
+ About
+
+
+
+ addressBook
+
+
+
+ Rubrica
+
+
+
+
+ Aggiungi Nuovo Indirizzo
+
+
+
+
+ Indirizzo (z-Addr or t-Addr)
+
+
+
+
+ Etichetta
+
+
+
+
+ Aggiungi a Rubrica
+
+
+
+
+ Importa rubrica
+
+
+
+ confirm
+
+
+
+ Conferma Transazione
+
+
+
+
+ Da
+
+
+
+
+ A
+
+
+
+
+ hushd non sembra avere pari. Potresti non essere connesso a Internet, quindi questa transazione potrebbe non funzionare.
+
+
+
+
+ Stai inviando una transazione mentre il tuo nodo si sta ancora sincronizzando. Potrebbe non funzionare.
+
+
+
+
+ Stai utilizzando delle commissioni personalizzate. Dato che le che le commissioni sono trasparenti, stai rinunciando alla privacy. Si prega di usare questo solo se consapevoli di ciò che si sta facendo!
+
+
+
+ createHushConf
+
+
+ Configura DRAGONX.conf
+
+
+
+
+
+
+
+
+
+ Mostra configurazione avanzata
+
+
+
+
+ Il nodo Hush verrà configurato automaticamente per te
+
+
+
+
+ Usa datadir personalizzato
+
+
+
+
+ Scegli una directory per archiviare wallet.dat e blockchain
+
+
+
+
+ Scegli la directory
+
+
+
+
+ Connetti tramite Tor
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Si noti che è necessario disporre già di un servizio Tor configurato sulla porta 9050
+
+
+
+ newRecurringDialog
+
+
+
+ Modifica programma
+
+
+
+
+ Programma
+
+
+
+
+ Descrizione del pagamento
+
+
+
+
+ Etichetta di testo
+
+
+
+
+ A partire dal
+
+
+
+
+ Numero di pagamenti
+
+
+
+
+ Quantità
+
+
+
+
+ Prossimo pagamento
+
+
+
+
+ a
+
+
+
+
+ Memo
+
+
+
diff --git a/res-drgx/silentdragon_nl.qm b/res-drgx/silentdragon_nl.qm
new file mode 100644
index 0000000..9050e17
Binary files /dev/null and b/res-drgx/silentdragon_nl.qm differ
diff --git a/res-drgx/silentdragon_nl.ts b/res-drgx/silentdragon_nl.ts
new file mode 100644
index 0000000..5a7bb54
--- /dev/null
+++ b/res-drgx/silentdragon_nl.ts
@@ -0,0 +1,2686 @@
+
+
+
+
+ AddressBookModel
+
+
+
+ Label
+
+
+
+
+ Adres
+
+
+
+ BalancesTableModel
+
+
+
+ Adres
+
+
+
+
+ Bedrag
+
+
+
+ ConnectionDialog
+
+
+
+ SilentDragon
+
+
+
+
+ De Draak Ontwaakt...
+
+
+
+ MainWindow
+
+
+
+ SilentDragon
+
+
+
+
+ Saldo
+
+
+
+
+ Samenvatting
+
+
+
+
+
+
+
+ Afgeschermd
+
+
+
+
+ Transparant
+
+
+
+
+ Totaal
+
+
+
+
+ Sommige transacties zijn nog niet bevestigd
+
+
+
+
+ Adres saldo's
+
+
+
+
+
+ Versturen
+
+
+
+
+ Van
+
+
+
+
+ Adres saldo
+
+
+
+
+ Versturen naar
+
+
+
+
+ Ontvanger
+
+
+
+
+
+
+
+
+ Adres
+
+
+
+
+
+ Adresboek
+
+
+
+
+
+
+
+ Bedrag
+
+
+
+
+ Maximaal beschikbaar
+
+
+
+
+
+ Bestand uploaden
+
+
+
+
+
+
+
+ Bericht
+
+
+
+
+ Ontvanger toevoegen
+
+
+
+
+ Terugkerende betaling
+
+
+
+
+ Elke maand, beginnend op 12 mei 2012, voor 6 betalingen
+
+
+
+
+ Schema aanpassen
+
+
+
+
+
+ Miner toeslag
+
+
+
+
+ 0
+
+
+
+
+ Annuleren
+
+
+
+
+ Ontvangen
+
+
+
+
+ Adrestype
+
+
+
+
+
+
+
+
+
+ Lokale services
+
+
+
+
+ Langste keten
+
+
+
+
+ &Rapporteer een bug
+
+
+
+ &Stuur Duke feedback
+
+
+
+ &Hush Telegram
+
+
+
+ &Hush website
+
+
+
+
+
+
+
+
+
+ Betaal HUSH &URI...
+
+
+
+ Vraag HUSH...
+
+
+
+
+ Adres bevestigen
+
+
+
+
+ Nieuw adres
+
+
+
+
+ Label
+
+
+
+
+ Label bijwerken
+
+
+
+
+ Adres saldo
+
+
+
+
+ Optioneel
+
+
+
+
+
+ Exporteer private key
+
+
+
+
+ Transacties
+
+
+
+ hushd
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Bezig met laden...
+
+
+
+
+ Blokhoogte
+
+
+
+
+ Netwerkoplossingsnelheid
+
+
+
+
+ Connecties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ |
+
+
+
+
+ Afgeschermd adres (privé, anoniem)
+
+
+
+
+ Transparant adres (publiekelijk, metadata inzichtelijk)
+
+
+
+
+ Alle adressen weergeven
+
+
+
+
+ Peers
+
+
+
+
+
+ Huidige peers
+
+
+
+
+
+
+ Geblokkeerde peers
+
+
+
+
+
+ Markt
+
+
+
+ <html><head/><body><p align="center"><span style=" font-weight:600;">Hush marktinformatie</span></p></body></html>
+
+
+
+
+ Marktkapitalisatie
+
+
+
+
+ 24uur volume
+
+
+
+
+
+
+
+
+ Genotariseerde hash
+
+
+
+ Genotariseerde txid
+
+
+
+ Genotariseerde vertraging
+
+
+
+
+ Protocol versie
+
+
+
+
+ Versie
+
+
+
+
+ P2P poort
+
+
+
+
+ RPC poort
+
+
+
+
+ Client naam
+
+
+
+
+ Volgende halvering
+
+
+
+
+ Wallet transacties
+
+
+
+
+ Blockchain transacties
+
+
+
+
+ TLS ondersteuning
+
+
+
+
+ &Bestand
+
+
+
+
+ &Help
+
+
+
+
+ &Applicaties
+
+
+
+
+ &Wijzigen
+
+
+
+
+ A&fsluiten
+
+
+
+
+ &Over
+
+
+
+
+ &Instellingen
+
+
+
+
+ Ctrl+P
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ &Importeer privé Sleutel
+
+
+
+
+ &Exporteer alle private keys
+
+
+
+
+
+
+
+
+ Ctrl+A, Ctrl+Z
+
+
+
+
+ &Adresboek
+
+
+
+
+ Ctrl+B
+
+
+
+
+ &Backup wallet.dat
+
+
+
+
+
+ Exporteer transacties
+
+
+
+
+ Verbind met mobiele &app
+
+
+
+
+ Ctrl+M
+
+
+
+
+ Tor configuratie is alleen beschikbaar wanneer embedded hushd is uitgevoerd.
+
+
+
+
+ U gebruikt een externe hushd. Graag hushd opnieuw opstarten met -reindex
+
+
+
+
+ Tor inschakelen
+
+
+
+
+ Connectie via Tor is ingeschakeld. Om deze functie te gebruiken moet SilentDragon opnieuw worden opgestart.
+
+
+
+
+ Tor uitschakelen
+
+
+
+
+ Connectie via Tor is uitgeschakeld. Om Tor volledig uit te schakelen moet SilentDragon opnieuw worden opgestart.
+
+
+
+
+ Opnieuw scannen private key import gereed
+
+
+
+
+
+ SilentDragon opnieuw opstarten
+
+
+
+
+ SilentDragon moet herstarten om opnieuw te scannen, herindexeren, consolideren of verwijderen. SilentDragon zal nu sluiten, start SilentDragon opnieuw om verder te gaan
+
+
+
+
+ SilentDragon moet herindexeren voor zindex. SilentDragon zal nu sluiten, start SilentDragon opnieuw om verder te gaan
+
+
+
+ Feedback betreffende SilentDragon of Hush...
+
+
+
+ Stuur Duke anoniem afgeschermde feedback over
+
+
+
+ of SilentDragon
+
+
+
+
+ Voer een adres in om te valideren
+
+
+
+
+ Transparant of afgeschermd adres:
+
+
+
+
+ Plak Hush URI
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Fout bij betalen Hush URI
+
+
+
+
+ De URI moet in het volgende formaat zijn 'hush:<addr>?amt=x&memo=y
+
+
+
+
+ Graag hier uw private keys plakken, één per regel
+
+
+
+
+ De keys worden geïmporteerd in je verbonden Hush node
+
+
+
+
+ De keys zijn geïmporteerd! Het kan een paar minuten duren om de blockchain te scannen. In de tussentijd kan de functionaliteit beperkt zijn
+
+
+
+
+
+
+ Fout
+
+
+
+
+ Fout tijdens het exporteren van de transactie, bestand is niet opgeslagen
+
+
+
+
+ Geen wallet.dat
+
+
+
+
+ De wallet.dat file kon niet gevonden worden op deze computer
+
+
+
+
+ Je moet een backup maken vanuit het apparaat waar hushd op wordt uitgevoerd
+
+
+
+
+ Backup wallet.dat
+
+
+
+
+ Kon geen backup maken
+
+
+
+
+ Kon geen backup maken van het wallet.dat bestand.
+
+
+
+
+ U moet handmatig een backup maken.
+
+
+
+
+ Opslaan
+
+
+
+
+
+ Sla QR-code op als bestand
+
+
+
+
+ Portable Network Graphics (*.png);;Alle Bestanden (*)
+
+
+
+
+ QR-code opgeslagen
+
+
+
+
+ Dit zijn alle private keys voor alle adressen in je wallet
+
+
+
+
+ Private key voor
+
+
+
+
+ Scherm alle niet-mining t-adressen af naar dit z-adres
+
+
+
+
+ Scherm alle mining-inkomsten af naar dit z-adres
+
+
+
+
+ Genereer QR-code
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kopieer geblokkeerd peer-IP
+
+
+
+
+ Bekijk geblokkeerd host-IP op shodan.io (externe service)
+
+
+
+
+ Deblokkeer deze peer
+
+
+
+
+ Bezig met deblokkeren peer...
+
+
+
+
+ Peer is gedeblokkeerd
+
+
+
+
+ Deblokkeer alle peers
+
+
+
+
+ Bezig met deblokkeren van alle peers...
+
+
+
+
+ Alle peers zijn gedeblokkeerd
+
+
+
+
+ Kopieer peer-adres+poort
+
+
+
+
+ Kopieer peer-adres
+
+
+
+
+ Kopieer TLS cipher suite
+
+
+
+
+ Kopieer ASN
+
+
+
+
+ Bekijk host op shodan.io (externe service)
+
+
+
+
+
+
+
+
+
+ Opnieuw scannen...
+
+
+
+
+ vanaf hoogte
+
+
+
+
+ Opnieuw scannen gereed
+
+
+
+
+
+ Bekijk ASN op bgpview.io (externe service)
+
+
+
+
+ Taal gewijzigd naar
+
+
+
+
+ Valuta gewijzigd naar
+
+
+
+
+
+ Bestand opslaan
+
+
+
+
+
+ Niet mogelijk om bestand te openen
+
+
+
+
+
+ Kopieer adres
+
+
+
+
+
+
+
+
+
+
+
+ Gekopieerd naar klemblok
+
+
+
+
+ Exporteer private key
+
+
+
+
+ Exporteer viewing key
+
+
+
+
+ Scherm saldo af naar Sapling
+
+
+
+
+
+ Tonen in de blockexplorer
+
+
+
+
+ Adres activakijker
+
+
+
+
+ Converteer adres
+
+
+
+
+ Blokkeer deze peer
+
+
+
+
+ Bezig met blokkeren peer...
+
+
+
+
+ Peer is geblokkeerd
+
+
+
+
+
+ Antwoorden
+
+
+
+
+
+ OK
+
+
+
+
+
+ Sorry! Dit bericht heeft geen antwoord adres.
+
+
+
+
+ Kopieer txid
+
+
+
+
+ Kopieer blockexplorer link
+
+
+
+
+ Bekijk betalingsverzoek
+
+
+
+
+ Bericht weergeven
+
+
+
+
+ Antwoorden naar
+
+
+
+
+ Nieuw t-adres aangemaakt
+
+
+
+
+ Kopieer adres
+
+
+
+
+ Adres is al een keer gebruikt
+
+
+
+
+ Adres is ongebruikt
+
+
+
+
+ Ontvanger
+
+
+
+
+ Bestand uploaden
+
+
+
+
+ Alleen z-adressen kunnen berichten hebben
+
+
+
+
+ Bestandsgrootte is te groot
+
+
+
+
+ De bestandsgrootte
+
+
+
+
+ bytes is meer dan
+
+
+
+
+ bytes
+
+
+
+
+ Berichten kunnen alleen worden gebruikt met z-adressen
+
+
+
+
+ Het berichtveld kan alleen worden gebruikt met een z-adres.
+
+
+
+
+
+
+lijkt niet op een z-adres
+
+
+
+
+ Verander van
+
+
+
+
+ Huidig saldo :
+
+
+
+
+ Saldo na deze Tx:
+
+
+
+
+ Transactiefout
+
+
+
+
+ Een moment geduld a.u.b...
+
+
+
+
+ Uw transactie aan het berekenen
+
+
+
+
+ Transactie berekenen:
+
+
+
+
+ Gereed!
+
+
+
+
+ Van-adres is ongeldig!
+
+
+
+
+ Extreme privacy!
+
+
+
+
+ is transparant. U moet naar een z-adres sturen.
+
+
+
+
+ Bedrag '%1' is ongeldig!
+
+
+
+ MemoDialog
+
+
+
+
+ Bericht
+
+
+
+
+ Antwoordadres bijvoegen
+
+
+
+ MemoEdit
+
+
+
+ Antwoorden naar
+
+
+
+ PrivKey
+
+
+
+ Private keys
+
+
+
+ QObject
+
+
+
+ Proberen automatisch verbinding te maken
+
+
+
+
+
+
+
+
+
+ Starten van embedded hushd
+
+
+
+
+ hushd is ingesteld om als daemon te worden uitgevoerd
+
+
+
+
+ Wachten op hushd
+
+
+
+ U heeft hushd ingesteld om als een daemon te starten, wat problemen met SilentDragon kan veroorzaken
+
+. Verwijder de volgende regel uit uw DRAGONX.conf en start SilentDragon opnieuw
+daemon=1
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kon geen verbinding maken met hushd geconfigureerd in DRAGONX.conf.
+
+Start embedded hushd niet omdat --no-embedded is doorgegeven
+
+
+
+
+
+
+
+
+
+ Verberg geavanceerde configuratie
+
+
+
+
+ Geef geavanceerde configuratie weer
+
+
+
+
+ Kies gegevensmap
+
+
+
+
+ Kon DRAGONX.conf niet creëren.
+
+
+
+
+ Alle downloads zijn succesvol afgerond!
+
+
+
+
+ Kon parameters niet downloaden. Raadpleeg de help-site voor meer info.
+
+
+
+
+
+ Het proces meldde
+
+
+
+ Kan embedded hushd niet starten.
+
+Probeer opnieuw op te starten.
+
+Als u eerder hushd met aangepaste argumenten hebt gestart, moet u mogelijk DRAGONX.conf opnieuw instellen.
+
+Als al het andere faalt, voer hushd dan handmatig uit.
+
+
+
+
+
+ Downloaden
+
+
+
+
+ resterend )
+
+
+
+
+ MB van
+
+
+
+
+ MB bij
+
+
+
+
+ Dit kan enkele uren duren, pak wat popcorn
+
+
+
+
+ Er was een fout! :
+
+
+
+
+ Blocks downloaden
+
+
+
+
+ Blockhoogte
+
+
+
+
+ synchroniseren
+
+
+
+
+
+ Verbonden
+
+
+
+
+ testnet:
+
+
+
+ Verbonden met hushd
+
+
+
+
+
+
+
+
+
+ Er was een fout bij het verbinden met hushd. De fout was
+
+
+
+
+ Opnieuw scannen...
+
+
+
+
+ op hoogte
+
+
+
+
+ Transactiedata wordt geladen...
+
+
+
+
+ Transactiedata geladen
+
+
+
+
+ transactie berekenen.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Een moment geduld tot SilentDragon afgesloten is
+
+
+
+
+ Wachten totdat hushd afgesloten is
+
+
+
+
+ Transactie
+
+
+
+
+ De transactie met id
+
+
+
+
+ is mislukt. De fout was
+
+
+
+
+ is mislukt
+
+
+
+ hushd heeft geen peer-connecties! Netwerkproblemen?
+
+
+
+
+ Update beschikbaar
+
+
+
+
+ Een nieuwe versie v%1 is beschikbaar! U heeft v%2.
+
+Wilt u de releasepagina bezoeken?
+
+
+
+
+ Geen updates beschikbaar
+
+
+
+
+ U heeft al de nieuwste versie v%1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ is mislukt. Raadpleeg het help-tabblad voor meer info
+
+
+
+
+ Hushd fout
+
+
+
+
+ Er is om een handmatige verbinding gevraagd, maar de instellingen zijn niet geconfigureerd.
+
+Stel de host/poort en gebruiker/wachtwoord in via het menu Bewerken-> Instellingen.
+
+
+
+
+ Kon geen verbinding maken met hushd geconfigureerd in de instellingen.
+
+Stel de host/poort en gebruiker/wachtwoord in via het menu Bewerken-> Instellingen.
+
+
+
+
+ Authenticatie mislukt. De gebruikersnaam / wachtwoord die u hebt opgegeven zijn niet geaccepteerd door hushd. Probeer deze te veranderen via het menu Bewerken-> Instellingen
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Uw hushd is aan het opstarten. Even geduld a.u.b.
+
+
+
+
+
+ Verbindingsfout
+
+
+
+
+
+ Transactiefout
+
+
+
+
+
+ Geen verbinding
+
+
+
+
+ Kies
+
+
+
+
+ Adres- of labelfout
+
+
+
+
+ Adres of Label kan niet leeg zijn
+
+
+
+
+ Adresformaat fout
+
+
+
+
+ %1 lijkt niet op een geldig Hush adres.
+
+
+
+
+ Labelfout
+
+
+
+
+ Het label '%1' bestaat al. Verwijder het bestaande label.
+
+
+
+
+ Importeer adresboek
+
+
+
+
+ Niet mogelijk om bestand te openen
+
+
+
+
+ Importeren adresboek gereed
+
+
+
+
+ %1 adresboekregels geïmporteerd
+
+
+
+
+ Kopieer adres
+
+
+
+
+ Gekopieerd naar klembord
+
+
+
+
+ Label verwijderen
+
+
+
+
+ Type
+
+
+
+
+
+
+ Adres
+
+
+
+
+ Subnet
+
+
+
+
+ Geblokkeerd tot
+
+
+
+
+ Datum/Tijd
+
+
+
+
+ Bedrag
+
+
+
+
+ Transactie in behandeling (klik rechts om te kopiëren) txid:
+
+
+
+
+ Peer-ID
+
+
+
+
+ ASN
+
+
+
+
+ TLS-cipher
+
+
+
+
+ TLS geverifieerd
+
+
+
+
+ Versie
+
+
+
+
+ Protocolversie
+
+
+
+
+ Ping-tijd
+
+
+
+
+ Banscore
+
+
+
+
+ Bytes ontvangen
+
+
+
+
+ Bytes verstuurd
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ QRCode
+
+
+
+ QR-code
+
+
+
+
+ Opslaan
+
+
+
+ RecurringDialog
+
+
+
+ Dialoog
+
+
+
+
+ Toevoegen
+
+
+
+
+ Wijzigen
+
+
+
+
+ Verwijderen
+
+
+
+ RequestDialog
+
+
+
+ Betalingsverzoek
+
+
+
+
+ Adresboek
+
+
+
+
+ Vraag vanuit
+
+
+
+
+ Mijn adres
+
+
+
+
+ Bedrag in
+
+
+
+
+ z-adres
+
+
+
+
+ Bedrag
+
+
+
+
+ De ontvanger zal dit adres zien in het "aan" veld wanneer ze uw verzoek betalen.
+
+
+
+
+ Bedrag USD
+
+
+
+
+ Bericht
+
+
+
+
+ Omschrijving
+
+
+
+
+
+
+
+
+ Vraag een betaling aan vanuit een Sapling adres. U verstuurt een HUSH 0.0001 transactie naar het adres met een HUSH betaling-URI. Het bericht zal worden bijgevoegd in de transactie wanneer het adres u betaalt.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Fout betaling HUSH URI
+
+
+
+
+ De URI moet in het volgende formaat zijn 'hush:<addr>?amt=x&memo=y
+
+
+
+
+ Betalen aan
+
+
+
+
+ Betalen
+
+
+
+
+ U bent een betalingsverzoek aan het betalen. Uw adres is voor de persoon die het betalingsverzoek heeft aangevraagd niet zichtbaar met deze betaling.
+
+
+
+
+ Kan alleen een aanvraag doen via Sapling adressen
+
+
+
+ RescanDialog
+
+
+
+ Opnieuw scannen
+
+
+
+
+ Voer een blockhoogte in om vanaf daar opnieuw te scannen:
+
+
+
+ Settings
+
+
+
+ Instellingen
+
+
+
+
+ hushd connectie
+
+
+
+
+ Host
+
+
+
+
+ Poort
+
+
+
+
+ RPC-Gebruikersnaam
+
+
+
+
+ RPC-Wachtwoord
+
+
+
+
+ Opties
+
+
+
+
+ Thema
+
+
+
+ Verbind naar het Tor netwerk via SOCKS proxy uitvoerend op 127.0.0.1:9050. Opmerking is dat je het programma extern moet installeren en moet uitvoeren voor de Tor service.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Afgeschermde transacties zijn lokaal opgeslagen en zijn weergegeven in het transactie tabblad. Als je dit vinkje weghaald wordt de afgeschermde transactie niet zichtbaar in het transactie tabblad.
+
+
+
+
+ Lokale valuta
+
+
+
+
+ Taal
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Verbind via Tor
+
+
+
+
+ Met git.hush.is verbinden bij het opstarten om te checken op updates
+
+
+
+ Verbind met het internet om de HUSH prijs op te halen
+
+
+
+
+ Haal HUSH prijzen op
+
+
+
+
+ Verkenner
+
+
+
+
+ Transactie-verkenner URL
+
+
+
+
+ Adres-verkenner URL
+
+
+
+
+ Onion transactie-verkenner URL
+
+
+
+
+ Onion adres-verkenner URL
+
+
+
+
+ Probleemoplossing
+
+
+
+
+ Reindex
+
+
+
+
+ Opnieuw scannen
+
+
+
+
+ Herbouw de gehele blockchain vanuit het genesis block door het herscannen van alle block bestanden. Dit kan enkele uren duren. U moet SilentDragon opnieuw opstarten om dit te activeren
+
+
+
+
+
+
+
+
+
+ Scan de blockchain opnieuw voor missende wallet-transacties en om uw wallet-balans te corrigeren. Klik Opnieuw scannen om een blockhoogte in te voeren vanaf waar opnieuw te scannen. Dit kan enkele uren duren afhankelijk van de ingevoerde blockhoogte.
+
+
+
+
+ Deze code kan de grootte van wallets flink doen afnemen en prestaties verbeteren voor dienstverleners. Het is vooral voor exchanges en mining poools ontworpen, maar iedereen met een grote wallet zal er van profiteren.
+
+
+
+
+ Schakel de mogelijkheid oude transacties te verwijderen in
+
+
+
+
+ Consolidation
+
+
+
+
+ Deletetx
+
+
+
+
+ De nieuwe experimentele Afgeschermde Index (-zindex) welke vele statistieken bijhoudt die men kan raadplegen via de nieuwe getchaintxstats RPC. Deze bevatten onder andere afgeschermde betalingen, anonimity set grootte en nog veel meer.
+
+
+
+
+ Zindex
+
+
+
+
+ 100
+
+
+
+
+ Wallet.dat grootte :
+
+
+
+
+ MB
+
+
+
+
+ Geschiedenis wissen
+
+
+
+
+ Check git.hush.is op updates bij het opstarten
+
+
+
+
+ Herinner afgeschermde transacties
+
+
+
+
+ Aangepaste kosten toestaan
+
+
+
+
+ Sta toe om de standard kosten te overschrijven wanneer een transactie wordt verstuurd. Deze optie toepassen kan uw privacy aantasten omdat kosten transparant zijn.
+
+
+
+
+ Normaal gesproken gaat verandering van t-adressen naar een ander t-adres. Als u deze optie inschakelt, wordt de wijziging in plaats daarvan naar uw afgeschermde Sapling adres verzonden. Vink deze optie aan om uw privacy te vergroten.
+
+
+
+
+ Wijziging van t-adressen naar uw afgeschermde Sapling adres
+
+
+
+ ValidateAddress
+
+
+
+ Adres bevestigen
+
+
+
+
+ TekstLabel
+
+
+
+
+ Adres:
+
+
+
+ ValidateAddressesModel
+
+
+
+ Eigenschap
+
+
+
+
+ Waarde
+
+
+
+ ViewAddressesDialog
+
+
+
+ Alle adressen
+
+
+
+
+ Exporteer alle keys
+
+
+
+ ViewAllAddressesModel
+
+
+
+ Adres
+
+
+
+
+ Saldo (%1)
+
+
+
+ ViewKey
+
+
+
+ Viewing key
+
+
+
+ about
+
+
+
+ Over
+
+
+
+ addressBook
+
+
+
+ Adresboek
+
+
+
+
+ Nieuw adres toevoegen
+
+
+
+
+ Adres (z-adres of t-adres)
+
+
+
+
+ Label
+
+
+
+
+ Toevegen aan adresboek
+
+
+
+
+ Importeer adresboek
+
+
+
+ confirm
+
+
+
+ Transactie bevestigen
+
+
+
+
+ Van
+
+
+
+
+ Aan
+
+
+
+
+ hushd heeft geen peers. U bent mogelijk niet verbonden met het internet, er is dus een kans dat deze transactie niet kan worden uitgevoerd.
+
+
+
+
+ U bent een transactie aan het versturen terwijl de node nog aan het synchroniseren is. Waarschijnlijk wordt dit niet uitgevoerd.
+
+
+
+
+ U gebruikt een aangepaste vergoeding. Vergoedingen zijn transparant, hetgeen betekent dat u wat privacy opgeeft. Gelieve dit alleen te gebruiken indien u weet wat u doet!
+
+
+
+ createHushConf
+
+
+ Configureer DRAGONX.conf
+
+
+
+
+
+
+
+
+
+ Toon geavanceerde instellingen
+
+
+
+
+ De HUSH node zal automatisch voor u worden ingesteld
+
+
+
+
+ Gebruik aangepaste datadir
+
+
+
+
+ Kies een map om je wallet.dat en blockchain informatie in op te slaan
+
+
+
+
+ Kies een map
+
+
+
+
+ Verbinding via Tor
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Houd er rekening mee dat u een Tor-service heeft geconfigureerd op poort 9050
+
+
+
+ newRecurringDialog
+
+
+
+ Schema wijzigen
+
+
+
+
+ Schema
+
+
+
+
+ Betalingsomschrijving
+
+
+
+
+ Tekstlabel
+
+
+
+
+ Van
+
+
+
+
+ Aantal betalingen
+
+
+
+
+ Bedrag
+
+
+
+
+ Volgende betaling
+
+
+
+
+ Aan
+
+
+
+
+ Bericht
+
+
+
diff --git a/res-drgx/silentdragon_pl.qm b/res-drgx/silentdragon_pl.qm
new file mode 100644
index 0000000..0930a81
Binary files /dev/null and b/res-drgx/silentdragon_pl.qm differ
diff --git a/res-drgx/silentdragon_pl.ts b/res-drgx/silentdragon_pl.ts
new file mode 100644
index 0000000..078ae7b
--- /dev/null
+++ b/res-drgx/silentdragon_pl.ts
@@ -0,0 +1,2689 @@
+
+
+
+
+ AddressBookModel
+
+
+
+ Etykieta
+
+
+
+
+ Adres
+
+
+
+ BalancesTableModel
+
+
+
+ Adres
+
+
+
+
+ Ilość
+
+
+
+ ConnectionDialog
+
+
+
+ SilentDragon
+
+
+
+
+ The Dragon się budzi...
+
+
+
+ MainWindow
+
+
+
+ SilentDragon
+
+
+
+
+ Stan Konta
+
+
+
+
+ Podsumowanie Konta
+
+
+
+
+
+
+
+ Shielded
+
+
+
+
+ Przejrzysty
+
+
+
+
+ Łączna kwota
+
+
+
+
+ Niektóre transakcje nie zostały jeszcze potwierdzone
+
+
+
+
+ Stan na każdy adres
+
+
+
+
+
+ Wysłać
+
+
+
+
+ Z
+
+
+
+
+ Stan do tego Adresu
+
+
+
+
+ Wysłać do
+
+
+
+
+ Odbiorca
+
+
+
+
+
+
+
+
+ Adres
+
+
+
+
+
+ Książka Adresowa
+
+
+
+
+
+
+
+ Ilość
+
+
+
+
+ Maksymalne Dostępne
+
+
+
+
+
+ Dodaj Plik
+
+
+
+
+
+
+
+ Notatka
+
+
+
+
+ Dodaj Odbiorcę
+
+
+
+
+ Płatność cykliczna
+
+
+
+
+ Każdy miesiąc, począwszy od 12-Maja-2012, 6 płatności
+
+
+
+
+ Edytować Rozkład
+
+
+
+
+
+ Opłata Transakcyjna
+
+
+
+
+ 0
+
+
+
+
+ Odwołać
+
+
+
+
+ Otrzymać
+
+
+
+
+ Typ Adresu
+
+
+
+
+ Rówieśnicy
+
+
+
+
+
+ Obecni Rówieśnicy
+
+
+
+
+
+
+ Zablokowane Rówieśnicy
+
+
+
+
+ hushd
+
+
+
+
+ Wersja
+
+
+
+
+ &Zgłosić błąd
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sprawdzić git.hush.is &aktualizacji
+
+
+
+
+ Zapłacić HUSH &URI...
+
+
+
+
+
+
+
+
+
+ Potwierdzić Adres
+
+
+
+
+ Shielded Adres (Prywatny, Anonimowy)
+
+
+
+
+ Przejrzysty Adres (Publiczny, Wyciek-Metadanych)
+
+
+
+
+ Nowy Adres
+
+
+
+
+ Etykieta
+
+
+
+
+ Aktualizować tę Etykietę
+
+
+
+
+ Stan konta
+
+
+
+
+ Opcjonalna
+
+
+
+
+
+ Eksport Klucza Prywatnego
+
+
+
+
+ Zobacz Wszystkie Adresy
+
+
+
+
+ Transakcji
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Ładowanie...
+
+
+
+
+ Wysokość Bloka
+
+
+
+
+ Prędkość sieci
+
+
+
+
+ Połączenia
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ |
+
+
+
+
+ Rynek
+
+
+
+ <html><head/><body><p align="center"><span style=" font-weight:600;">Hush Informacje Rynkowe</span></p></body></html>
+
+
+
+
+ Wartość Rynkową
+
+
+
+
+ 24G Wielkość
+
+
+
+
+
+
+
+
+ Uwierzytelnione Hash
+
+
+
+ Uwierzytelnione txid
+
+
+
+ Uwierzytelnione Lag
+
+
+
+
+ Wersja Protokółu
+
+
+
+
+ P2P Port
+
+
+
+
+ RPC Port
+
+
+
+
+ Nazwa Klienta
+
+
+
+
+ Następny Halving
+
+
+
+
+ Usługi Lokalne
+
+
+
+
+ Najdłuższy Łańcuch
+
+
+
+
+ Transakcje w Portfelu
+
+
+
+
+ Chain Transakcji
+
+
+
+
+ TLS Obsługę
+
+
+
+
+ &Plik
+
+
+
+
+ &Pomoc
+
+
+
+
+ &Apps
+
+
+
+
+ &Edytować
+
+
+
+
+ &Wyjście
+
+
+
+
+ &About
+
+
+
+
+ &Ustawienia
+
+
+
+
+ Ctrl+P
+
+
+
+ &Ахвяраванне для Duke
+
+
+
+ &Hush Telegram
+
+
+
+ &Hush Strona
+
+
+
+
+ &Import Klucza Prywatnego
+
+
+
+
+ &Eksport wszystkich klucze prywatnych
+
+
+
+ Ctrl+A, Ctrl+Z
+
+
+
+
+ &Książka adresowa
+
+
+
+
+ Ctrl+B
+
+
+
+
+ &Zrobić kopię wallet.dat
+
+
+
+
+
+ Eksport transakcji
+
+
+
+
+ Podłączyć mobilna &aplikacja
+
+
+
+
+ Ctrl+M
+
+
+
+ Żądasz opłaty HUSH...
+
+
+
+
+ Umożliwić Tor
+
+
+
+
+ Połączenie przez Tor zostało włączone. Aby skorzystać z tej funkcji, musisz ponownie uruchomić SilentDragon.
+
+
+
+
+ Wyłączyć Tor
+
+
+
+
+ Połączenie przez Tor zostało wyłączone. Aby zupełnie odłączyć się od Tora, musisz ponownie uruchomić SilentDragon.
+
+
+
+ Kilka opinii na temat SilentDragon albo Hush...
+
+
+
+ Wyślij do Duke prywatną i Shielded opinię na temat
+
+
+
+
+ Zakończono ponowne skanowanie importu klucza prywatnego
+
+
+
+
+
+ Restart SilentDragon
+
+
+
+
+ SilentDragon wymaga ponownego uruchomienia, ponownego skanowania, reindeksacji, konsolidacji albo deletetx. SilentDragon zostanie teraz zamknięty, uruchom ponownie SilentDragon, aby kontynuować
+
+
+
+
+ SilentDragon musi ponownie zindeksować dla zindex. SilentDragon zostanie teraz zamknięty, uruchom ponownie SilentDragon, aby kontynuować
+
+
+
+
+ Wklej HUSH URI
+
+
+
+
+ Błąd płatności Hush URI
+
+
+
+
+ URI powininna mieć formę 'hush:<addr>?amt=x&memo=y
+
+
+
+
+ Proszę wkleić tutaj swoje klucze prywatne, po jednym w każdej linii
+
+
+
+
+ Klucze zostaną zaimportowane do podłączonego Hush node
+
+
+
+
+ Klucze zostały przywiezione! Ponowne skanowanie blockchaina może zająć kilka minut. Do tego czasu funkcjonalność może być ograniczona
+
+
+
+
+
+
+ Błąd
+
+
+
+
+ Błąd podczas eksportowania transakcji, plik nie został zapisany
+
+
+
+
+ Nie został znaleziony wallet.dat
+
+
+
+
+ Nie można znaleźć wallet.dat na tym komputerze
+
+
+
+
+ Musisz wykonać kopię zapasową z maszyny, która jest uruchomiona hushd
+
+
+
+
+ Zrób kopię zapasową wallet.dat
+
+
+
+
+ Nie udało się wykonać kopii zapasowej
+
+
+
+
+ Nie udało się wykonać kopii zapasowej wallet.dat.
+
+
+
+
+ Musisz wykonać kopię zapasową ręcznie.
+
+
+
+
+ To są wszystkie klucze prywatne do wszystkich adresów w twoim portfelu
+
+
+
+
+ Klucz prywatny dla
+
+
+
+
+
+ Zapisz plik
+
+
+
+
+ Język został zmieniony na
+
+
+
+
+ Waluta została zmieniona na
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Plik nie może zostać otwarty
+
+
+
+
+ Zapisać
+
+
+
+
+
+ Zapisać kod QR do pliku
+
+
+
+
+ Przenośna Grafika Sieciowa (*.png);;Wszystkie pliki (*)
+
+
+
+
+ QR kod został zapisany
+
+
+
+
+
+ Skopiuj adres
+
+
+
+
+
+
+
+
+
+
+
+ Skopiowane do schowka
+
+
+
+
+ Prześlij wszystkie nie wydobywczy środki do tego zaddr
+
+
+
+
+ Prześlij wszystkie wydobycie środki do tego zaddr
+
+
+
+
+ Uzyskaj klucz prywatny
+
+
+
+
+ Uzyskaj klucz przeglądania
+
+
+
+
+ Pobrać QR kod
+
+
+
+
+ Shield balance to Sapling
+
+
+
+
+
+
+
+
+
+
+ Do oglądania na block explorer
+
+
+
+
+
+
+
+
+
+
+ Wyświetlający Zasoby Adresowe
+
+
+
+
+ Konwertuj Adres
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kopiuj zbanowanego IP peer
+
+
+
+
+ Wyświetl zbanowane IP na shodan.io (usługa stron trzecich)
+
+
+
+
+ Odbanuj tego peer
+
+
+
+
+ Odbanowywanie peer...
+
+
+
+
+ Peer został odblokowany
+
+
+
+
+ Odbanuj wszystkich peers
+
+
+
+
+ Odbanowywanie wszystkich peers...
+
+
+
+
+ Wszystkie peers zostali odblokowani
+
+
+
+
+ Kopiować peer adres+port
+
+
+
+
+ Skopiuj peer adres
+
+
+
+
+ Kopiuj TLS ciphersuite
+
+
+
+
+ Kopiuj ASN
+
+
+
+
+ Wyświetl host na shodan.io (usługa stron trzecich)
+
+
+
+
+
+
+
+
+
+ Ponowne skanowanie
+
+
+
+
+ z wysokości
+
+
+
+
+ Ponowne skanowanie zostało zakończone
+
+
+
+
+
+ Wyświetl ASN na bgpview.io (usługa stron trzecich)
+
+
+
+
+ Skopiuj link do explorera bloków
+
+
+
+
+ Skopiuj txid
+
+
+
+
+ Konfiguracja Tor jest dostępna tylko podczas uruchamiania wbudowanego hushd.
+
+
+
+
+ Korzystasz z zewnętrznego hushd. Proszę uruchomić ponownie hushd z -reindex
+
+
+
+ albo SilentDragon
+
+
+
+
+ Wpisz adres do walidacji
+
+
+
+
+ Adres Przezroczysty lub Shielded:
+
+
+
+
+ Zablokuj tego peer
+
+
+
+
+ Blokowanie peer...
+
+
+
+
+ Peer został zakazany
+
+
+
+
+
+ Odpowiedź
+
+
+
+
+
+ OK
+
+
+
+
+
+ Przepraszam! Ta memo nie zawiera odpowiedzi na adres.
+
+
+
+
+ Wyświetl Ządanie Płatności
+
+
+
+
+ Zobacz Notatkę
+
+
+
+
+ Odpowiedzieć do
+
+
+
+
+ Utworzono nowy t-Addr
+
+
+
+
+ Skopiować Adres
+
+
+
+
+ Adres był wcześniej używany
+
+
+
+
+ Adres nie jest używany
+
+
+
+
+ Odbiorca
+
+
+
+
+ Udostępnianie Pliku
+
+
+
+
+ Tylko z-adresy mogą mieć notatki
+
+
+
+
+ Rozmiar pliku jest za duży
+
+
+
+
+ Rozmiar pliku
+
+
+
+
+ bajtów jest większa niż
+
+
+
+
+ bajtów
+
+
+
+
+ Notatek można używać tylko z z-adresami
+
+
+
+
+
+nie wygląda jak z-adres
+
+
+
+
+ Pole memo może być używane tylko z z-adresem.
+
+
+
+
+ Zmień z
+
+
+
+
+ Aktualne saldo :
+
+
+
+
+ Saldo po tym Tx:
+
+
+
+
+ Błąd Transakcji
+
+
+
+
+ Proszę czekać...
+
+
+
+
+ Obliczanie transakcji
+
+
+
+
+ Obliczanie transakcji:
+
+
+
+
+ Gotowe!
+
+
+
+
+ Adres Nadawcy jest Nieprawidłowy!
+
+
+
+
+ Ekstremalna Prywatność!
+
+
+
+
+ jest przezroczysty. Musisz wysłać do zaddr.
+
+
+
+
+ Ilość jest nieprawidłowa!
+
+
+
+ MemoDialog
+
+
+
+
+ Notatka
+
+
+
+
+ Dołącz adres odpowiedzi
+
+
+
+ MemoEdit
+
+
+
+ Odpowiedzieć do
+
+
+
+ PrivKey
+
+
+
+ Klucze Prywatne
+
+
+
+ QObject
+
+
+
+ Próba automatycznego połączenia
+
+
+
+
+
+
+
+
+
+ Rozpoczęcie hushd
+
+
+
+
+ hushd ma działać jako daemon
+
+
+
+
+ Czekam na hushd
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Ukryj Konfigurację Zaawansowaną
+
+
+
+
+ Pokaż Konfigurację Zaawansowaną
+
+
+
+
+ Wybierz katalog danych
+
+
+
+
+
+
+
+
+
+ Wszystkie Pobieranie zostało wykonane Pomyślnie!
+
+
+
+
+ Nie udało się pobrać params. Sprawdź stronę pomocy, aby uzyskać więcej informacji.
+
+
+
+
+
+ Proces powrócił
+
+
+
+ Skonfigurowałeś hushd biegać jako daemon, co może powodować problemy z SilentDragon
+
+. Usuń następną linię z pliku DRAGONX.conf i uruchom ponownie SilentDragon.
+daemon=1
+
+
+
+
+
+
+
+
+ Nie udało się uruchomić wbudowanej hushd.
+
+Spróbuj ponownie uruchomić.
+
+Jeśli wcześniej biegałeś hushd z niestandardowymi argumentami, może być konieczne zresetowanie DRAGONX.conf.
+
+Jeśli nic nie pomaga, proszę uruchomić hushd ręcznie.
+
+
+
+
+
+
+
+
+ Nie udało się połączyć da hushd, który został skonfigurowany w DRAGONX.conf.
+
+Nie działa wbudowany hushd, ponieważ --no-embedded był brakowały
+
+
+
+
+
+
+
+
+
+ Nie mogłem stworzyć DRAGONX.conf.
+
+
+
+
+
+ Pobieranie
+
+
+
+
+ pozostało więcej )
+
+
+
+
+ MB z
+
+
+
+
+ MB w
+
+
+
+
+ hushd błąd
+
+
+
+
+ Nie udało się połączyć da hushd skonfigurowanyh w ustawieniach.
+
+Ustaw host/port i użytkownik/hasło w Edytuj->Ustawienia menu.
+
+
+
+
+ Uwierzytelnianie nie powiodło się. Podana nazwa użytkownika/hasło nie zostało zaakceptowane przez hushd. Spróbuj to zmienić w Edytuj->Ustawienia menu
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Twoja hushd się zaczyna. Proszę czekać.
+
+
+
+
+ Może to zająć do kilku godzin, tymczasem chwyćcie za popcorn
+
+
+
+
+ Wystąpił błąd! :
+
+
+
+
+ Pobieranie bloków
+
+
+
+
+ Wysokość bloku
+
+
+
+
+ Synchronizowania
+
+
+
+
+
+ Połączony
+
+
+
+
+ testnet:
+
+
+
+ Połączony da hushd
+
+
+
+ hushd nie ma peer połączenia! Problemy z siecią?
+
+
+
+
+
+
+
+
+
+ Wystąpił błąd podczas łączenia da hushd. Błąd był
+
+
+
+
+ Ponowne skanowanie...
+
+
+
+
+ na wysokości
+
+
+
+
+ Dane transakcyjne ładuje się...
+
+
+
+
+ Dane transakcyjne zostały załadowane
+
+
+
+
+ przetwarzanie transakcji.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Proszę poczekać SilentDragon do wyjścia
+
+
+
+
+ Czekam na wyjście hushd
+
+
+
+
+ Transakcja
+
+
+
+
+ Transakcja z id
+
+
+
+
+ nieudane. Błąd był
+
+
+
+
+ nieudane
+
+
+
+
+ Dostępna aktualizacja
+
+
+
+
+ Dostępna nowa wersja v%1! Twoja aktualna wersja to v%2.
+
+Czy chcesz odwiedzić stronę z wydaniami?
+
+
+
+
+ Brak dostępnych aktualizacji
+
+
+
+
+ Masz już najnowszą wersję v%1
+
+
+
+
+ nieudane. Sprawdź stronę pomocy, aby uzyskać więcej informacji
+
+
+
+
+ Połączenie ręczne zostały zamówione, ale nie zostały skonfigurowane.
+
+Ustaw host/port i użytkownik/hasło w Edytuj->Ustawienia menu.
+
+
+
+
+
+ Błąd Połączenia
+
+
+
+
+
+ Błąd Transakcji
+
+
+
+
+
+ Brak Połączenia
+
+
+
+
+ Podnieść
+
+
+
+
+ Błąd Adresu lub Etykiety
+
+
+
+
+ Adres lub Etykieta nie mogą być puste
+
+
+
+
+ Błąd Formatu Adresu
+
+
+
+
+ %1 nie wygląda na prawidłowy Hush adres.
+
+
+
+
+ Błąd Etykiety
+
+
+
+
+ Etykieta "%1" już istnieje. Usuń istniejącą etykietę.
+
+
+
+
+ Importuj Książkę Adresową
+
+
+
+
+ Plik nie może zostać otwarty
+
+
+
+
+ Import Książki Adresowej Gotowe
+
+
+
+
+ Zaimportowana %1 nowe wpisy książki adresowej
+
+
+
+
+ Skopiuj adres
+
+
+
+
+ Skopiowane do schowka
+
+
+
+
+ Usuń etykietę
+
+
+
+
+ Typ
+
+
+
+
+
+
+ Adres
+
+
+
+
+ Podsieć
+
+
+
+
+ Zbanowany Do
+
+
+
+
+ PeerID
+
+
+
+
+ ASN
+
+
+
+
+ TLS Szyfr
+
+
+
+
+ TLS Zweryfikowany
+
+
+
+
+ Wersja
+
+
+
+
+ Wersja Protokołu
+
+
+
+
+ Czas Pingowania
+
+
+
+
+ Banscore
+
+
+
+
+ Ilość danych odebranych, w bajtach
+
+
+
+
+ Ilość danych zostaną wysłane, w bajtach
+
+
+
+
+ Data/Час
+
+
+
+
+ Ilość
+
+
+
+ Cena HUSH do przeliczenia na USD jest niedostępna
+
+
+
+
+ Transakcja przesłana (kliknij prawym przyciskiem myszy, aby skopiować) txid:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ QRCode
+
+
+
+ QR Kod
+
+
+
+
+ Zapisać
+
+
+
+ RecurringDialog
+
+
+
+ Dialog
+
+
+
+
+ Dodać
+
+
+
+
+ Edytować
+
+
+
+
+ Usunąć
+
+
+
+ RequestDialog
+
+
+
+ Żądanie Zapłaty
+
+
+
+
+ Książka Adresowa
+
+
+
+
+ Prośba Od
+
+
+
+
+ Mój Adres
+
+
+
+
+ Kwota w
+
+
+
+
+ z adres
+
+
+
+
+ Ilość
+
+
+
+
+ Odbiorca zobaczy ten adres w "do" pole, kiedy płacą twoją prośbę.
+
+
+
+
+ Ilość USD
+
+
+
+
+ Notatka
+
+
+
+
+ TekstowaEtykieta
+
+
+
+
+
+
+
+
+ Poproś o płatność z Sapling adresu. Wyślesz 0,0001 HUSH transakcja na adres z płatnością HUSH URI. Notatka zostanie uwzględniona w transakcji, kiedy adres ci zapłaci.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Błąd płatności HUSH URI
+
+
+
+
+ URI powinien mieć formę 'hush:<addr>?amt=x&memo=y
+
+
+
+
+ Wysłać Do
+
+
+
+
+ Wysłać
+
+
+
+
+ Płacisz prośbę o płatność. Twój adres nie będzie widoczny dla osoby żądającej tej płatności.
+
+
+
+
+ Może żądać tylko z Sapling adresów
+
+
+
+ RescanDialog
+
+
+
+ Ponownie skanowanie
+
+
+
+
+ Wprowadź wysokość bloku do ponownego skanowania:
+
+
+
+ Settings
+
+
+
+ Ustawienia
+
+
+
+
+ hushd połączenie
+
+
+
+
+ Host
+
+
+
+
+ Port
+
+
+
+
+ RPC Username
+
+
+
+
+ RPC Hasło
+
+
+
+
+ Opcji
+
+
+
+ Połącz się z siecią Tor przez SOCKS proxy działa na 127.0.0.1:9050. Pamiętaj, że musisz zainstalować i uruchomić usługę Tor.
+
+
+
+
+ Połącz się z git.hush.is podczas uruchamiania, aby sprawdzić dostępność aktualizacji
+
+
+
+ Połącz się z internetem, aby pobrać HUSH cenę
+
+
+
+
+ Uzyskać informacje o cenie HUSH
+
+
+
+
+ Shielded transakcje są zapisywane lokalnie i wyświetlane w zakładce transakcji. Jeśli odznaczysz tę opcję, shielded transakcje nie pojawią się w zakładce transakcji.
+
+
+
+
+ Połącz przez Tor
+
+
+
+
+ Temat
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Waluta Lokalna
+
+
+
+
+ Język
+
+
+
+
+ AED
+
+
+
+
+ ARS
+
+
+
+
+ AUD
+
+
+
+
+ BDT
+
+
+
+
+ BHD
+
+
+
+
+ BMD
+
+
+
+
+ BRL
+
+
+
+
+ BTC
+
+
+
+
+ CAD
+
+
+
+
+ CHF
+
+
+
+
+ CLP
+
+
+
+
+ CNY
+
+
+
+
+ CZK
+
+
+
+
+ DKK
+
+
+
+
+ EUR
+
+
+
+
+ GBP
+
+
+
+
+ HKD
+
+
+
+
+ HUF
+
+
+
+
+ IDR
+
+
+
+
+ ILS
+
+
+
+
+ INR
+
+
+
+
+ JPY
+
+
+
+
+ KRW
+
+
+
+
+ KWD
+
+
+
+
+ LKR
+
+
+
+
+ PKR
+
+
+
+
+ MXN
+
+
+
+
+ NOK
+
+
+
+
+ NZD
+
+
+
+
+ RUB
+
+
+
+
+ SAR
+
+
+
+
+ SEK
+
+
+
+
+ SGD
+
+
+
+
+ THB
+
+
+
+
+ TRY
+
+
+
+
+ TWD
+
+
+
+
+ UAH
+
+
+
+
+ USD
+
+
+
+
+ VEF
+
+
+
+
+ VND
+
+
+
+
+ XAG
+
+
+
+
+ XAU
+
+
+
+
+ ZAR
+
+
+
+
+
+
+
+
+
+ Eksplorer
+
+
+
+
+ Tx Eksplorer URL
+
+
+
+
+ Adres Eksplorer URL
+
+
+
+
+ Onion Tx Даследчык URL
+
+
+
+
+ Onion Adres Eksplorer URL
+
+
+
+
+ Rozwiązywanie Problemów
+
+
+
+
+ Ponowna indeksacja
+
+
+
+
+ Ponownie skanowanie
+
+
+
+
+ Odbuduj cały blockchain z bloku genesis, ponownie skanując wszystkie pliki bloków. W zależności od sprzętu może to potrwać od kilku godzin do dni. Aby to zadziałało, musisz ponownie uruchomić SilentDragon
+
+
+
+
+ Ponownie przeskanuj blockchain aby znaleźć brakujące transakcje portfela i skorygować saldo portfela. Kliknij skanuj ponownie i wprowadź wysokość bloku do ponownego skanowania. Skanowanie może potrwać kilka godzin, w zależności od wysokości przesłanego bloku.
+
+
+
+
+ Ten kod może znacznie zmniejszyć rozmiar portfeli i zwiększyć wydajność usługodawców. Jest przeznaczony głównie do exchanges i mining pools, ale każdy z dużym portfelem może z tego skorzystać.
+
+
+
+
+ Włącz Usuwanie Starych Transakcji
+
+
+
+
+ Konsolidacja
+
+
+
+
+ Deletetx
+
+
+
+
+ Nowy eksperymentalny Shielded Index (-zindex) który śledzi wiele statystyk, które można zobaczyć za pośrednictwem nowego RPC getchaintxstats. Obejmują one shielded płatności, rozmiar zestawu anonimowości i wiele innych rzeczy.
+
+
+
+
+ Zindex
+
+
+
+
+ 100
+
+
+
+
+ Rozmiar Wallet.dat :
+
+
+
+
+ MB
+
+
+
+
+ Czysta Historia
+
+
+
+
+ Sprawdź aktualizacje na git.hush.is podczas uruchamiania
+
+
+
+
+ Pamiętaj o shielded transakcjach
+
+
+
+
+ Zezwól na zmianę opłat
+
+
+
+
+ Zezwalaj na zastępowanie domyślnych opłat podczas wysyłania transakcji. Włączenie tej opcji może narazić twoją prywatność, ponieważ opłaty są przejrzyste.
+
+
+
+
+ Zwykle zmiana z t-Adresów przechodzi na inny t-Adres. Zaznaczenie tej opcji spowoduje wysłanie zmiany na Shielded sapling adres. Zaznacz tę opcję, aby zwiększyć swoją prywatność.
+
+
+
+
+ Ekranować zmiany z t-adresów na twój sapling adres
+
+
+
+ ValidateAddress
+
+
+
+ Sprawdź Adres
+
+
+
+
+ TekstowaEtykieta
+
+
+
+
+ Adres:
+
+
+
+ ValidateAddressesModel
+
+
+
+ Ustawienia właściwości
+
+
+
+
+ Value
+
+
+
+ ViewAddressesDialog
+
+
+
+ Wszystkie Adresy
+
+
+
+
+ Eksportuj Wszystkie Klucze
+
+
+
+ ViewAllAddressesModel
+
+
+
+ Adres
+
+
+
+
+ Saldo (%1)
+
+
+
+ ViewKey
+
+
+
+ Klawisz Podglądu
+
+
+
+ about
+
+
+
+ About
+
+
+
+ addressBook
+
+
+
+ Książka Adresowa
+
+
+
+
+ Dodaj Nowy Adres
+
+
+
+
+ Adres (z-Addr albo t-Addr)
+
+
+
+
+ Etykieta
+
+
+
+
+ Dodaj do Książki Adresowej
+
+
+
+
+ Importuj Książkę Adresową
+
+
+
+ confirm
+
+
+
+ Potwierdź Transakcję
+
+
+
+
+ Z
+
+
+
+
+ Do
+
+
+
+
+ Wygląda na to, że hushd nie ma peers. Możesz nie mieć połączenia z Internetem, więc ta Transakcja może nie działać.
+
+
+
+
+ Wysyłasz transakcję, gdy twója node nadal się synchronizuje. To może nie działać.
+
+
+
+
+ Korzystasz z opłaty niestandardowej. Ponieważ opłaty są przejrzyste, rezygnujesz z prywatności. Użyj tego tylko wtedy, gdy wiesz, co robisz!
+
+
+
+ createHushConf
+
+
+
+ Pokaż Konfigurację Zaawansowaną
+
+
+
+ Konfigurować DRAGONX.conf
+
+
+
+
+ Użyj niestandardowego datadir
+
+
+
+
+ Wybierz katalog do przechowywania wallet.dat i blockchain
+
+
+
+
+ Twója Hush node zostanie automatycznie skonfigurowana
+
+
+
+
+
+
+
+
+
+ Wybierz katalog
+
+
+
+
+ Połącz przez Tor
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Zauważ, że najpierw musisz skonfigurować usługę Tor na porcie 9050
+
+
+
+ newRecurringDialog
+
+
+
+ Edytować Rozkład
+
+
+
+
+ Rozkład
+
+
+
+
+ Opis Płatności
+
+
+
+
+ TekstowaEtykieta
+
+
+
+
+ Z
+
+
+
+
+ Liczba wpłat
+
+
+
+
+ Ilość
+
+
+
+
+ Następna Zapłata
+
+
+
+
+ Do
+
+
+
+
+ Notatka
+
+
+
diff --git a/res-drgx/silentdragon_pt.qm b/res-drgx/silentdragon_pt.qm
new file mode 100644
index 0000000..a251269
Binary files /dev/null and b/res-drgx/silentdragon_pt.qm differ
diff --git a/res-drgx/silentdragon_pt.ts b/res-drgx/silentdragon_pt.ts
new file mode 100644
index 0000000..aeeb2ed
--- /dev/null
+++ b/res-drgx/silentdragon_pt.ts
@@ -0,0 +1,2885 @@
+
+
+
+
+ AddressBookModel
+
+
+
+ Etiqueta
+
+
+
+
+ Endereço
+
+
+
+ BalancesTableModel
+
+
+
+ Endereço
+
+
+
+
+ Quantidade
+
+
+
+ ConnectionDialog
+
+
+
+ SilentDragon
+
+
+
+
+ O Dragão Desperta...
+
+
+
+ Iniciando
+
+
+
+ MainWindow
+
+
+
+ SilentDragon
+
+
+
+
+ Saldo
+
+
+
+
+ Sumário
+
+
+
+
+
+
+
+ Blindado
+
+
+
+
+ Transparente
+
+
+
+
+ Total
+
+
+
+
+ Existem transações não confirmadas ainda
+
+
+
+
+ Saldo dos Endereços
+
+
+
+
+
+ Enviar
+
+
+
+
+ Endereço de partida
+
+
+
+
+ Saldo do Endereço
+
+
+
+
+ Enviar para
+
+
+
+
+ Destinatário
+
+
+
+
+
+
+
+
+ Endereço
+
+
+
+
+
+ Agenda
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Quantidade
+
+
+
+
+ Máximo disponível
+
+
+
+
+
+ Subir arquivo
+
+
+
+
+
+
+
+ Anexar recado
+
+
+
+
+ Adicionar destinatário
+
+
+
+
+ Pagamento recorrente
+
+
+
+
+ Todo mês, a partir de 12 de maio de 2012, por 6 pagamentos
+
+
+
+
+ Editar programação
+
+
+
+
+
+ Taxa de mineração
+
+
+
+
+ 0
+
+
+
+
+ Cancelar
+
+
+
+
+ Receber
+
+
+
+
+ Tipo de Endereço
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ &Enviar feedback do Duke
+
+
+
+ &Hush Telegram
+
+
+
+ &Hush site da Internet
+
+
+
+
+
+
+
+
+
+ Pagar HUSH &URI...
+
+
+
+ Solicitação HUSH...
+
+
+
+
+ Validar endereço
+
+
+
+ z-Addr(Sapling)
+
+
+
+ t-Addr
+
+
+
+
+ Novo Endereço
+
+
+
+
+ Etiqueta
+
+
+
+
+ Atualizar
+
+
+
+
+ Saldo do endereço
+
+
+
+
+ Opcional
+
+
+
+
+
+ Exportar Chave Privada
+
+
+
+
+ Transações
+
+
+
+ hushd
+
+
+
+ Você não está minerando atualmente
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Carregando...
+
+
+
+
+ Altura do Bloco
+
+
+
+
+ Taxa de soluções da rede
+
+
+
+
+ Conexões
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ |
+
+
+
+
+ Endereço Blindado (Privado, Anônimo)
+
+
+
+
+ Endereço transparente (público, vazamento de metadados)
+
+
+
+
+ Ver todos os endereços
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Hash Notarizado
+
+
+
+ Txid Notarizado
+
+
+
+ Lag Notarizado
+
+
+
+ Versão KMD
+
+
+
+
+ Versão do protocolo
+
+
+
+
+ Versão
+
+
+
+
+ Porta P2P
+
+
+
+
+ Porta RPC
+
+
+
+
+ Nome do cliente
+
+
+
+
+ Próxima metade
+
+
+
+
+ &Arquivo
+
+
+
+
+ &Ajuda
+
+
+
+
+ &Aplicações
+
+
+
+
+ &Editar
+
+
+
+
+ Sair
+
+
+
+
+ &Sobre
+
+
+
+
+
+
+
+
+
+ &Preferências
+
+
+
+
+ Ctrl+P
+
+
+
+ &Doar
+
+
+
+ &Checar git por atualizações
+
+
+
+ Sapling &turnstile
+
+
+
+ Ctrl+A, Ctrl+T
+
+
+
+
+ &Importar chave privada
+
+
+
+
+ &Exportar todas as chaves privadas
+
+
+
+ Ctrl+A, Ctrl+Z
+
+
+
+
+ &Agenda de Endereços
+
+
+
+
+ Ctrl+B
+
+
+
+
+ &Salvar wallet.dat
+
+
+
+
+
+ Transações de exportação
+
+
+
+
+ Conectar &aplicativo móvel
+
+
+
+
+ Ctrl+M
+
+
+
+
+ A configuração do Tor está disponível apenas ao executar um hushd incorporado.
+
+
+
+ Você está usando um hushd externo. Por favor, reinicie o hushd com -rescan
+
+
+
+
+ Você está usando um hushd externo. Por favor, reinicie o hushd com -reindex
+
+
+
+
+ Ativar Tor
+
+
+
+
+ A conexão através do Tor foi ativada. Para usar esse recurso, você precisa reiniciar o SilentDragon.
+
+
+
+
+ Desativar Tor
+
+
+
+
+ A conexão através do Tor foi desativada. Para se desconectar totalmente do Tor, é necessário reiniciar o SilentDragon.
+
+
+
+ Obrigado por apoiar a SilentDragon!
+
+
+
+ Doar 0.01
+
+
+
+ para apoiar SilentDragon
+
+
+
+ Você precisa de um endereço sapling com saldo disponível para postar
+
+
+
+ Gerando Tx:
+
+
+
+ Chaves importadas. Pode demorar alguns minutos para re-escanear a blockchain. Até lá, funcionalidades poderão estar limitadas
+
+
+
+
+ Re-escan de chave privada completo
+
+
+
+ O SilentDragon precisa reiniciar para redigitalizar / reindexar. O SilentDragon agora será fechado. Reinicie o SilentDragon para continuar
+
+
+
+
+
+ Reinicie o SilentDragon
+
+
+
+ Coloque sua(s) chave(s) privadas (z-Addr ou t-Addr) aqui, uma por linha
+
+
+
+ As chaves serão importadas em seu nó hushd conectado
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Alguns comentários sobre SilentDragon ou Hush ...
+
+
+
+ Envie para Duke algum feedback privado e protegido sobre
+
+
+
+ ou SilentDragon
+
+
+
+
+ Digite o endereço para validar
+
+
+
+
+ Endereço transparente ou blindado:
+
+
+
+
+ Colar HUSH URI
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Erro ao pagar o URI do Hush
+
+
+
+
+ O URI deve ter o formato
+
+
+
+
+ Cole suas chaves privadas aqui, uma por linha
+
+
+
+
+ As chaves serão importadas para o nó Hush conectado
+
+
+
+
+ As chaves foram importadas! Pode levar alguns minutos para verificar novamente o blockchain. Até lá, a funcionalidade pode ser limitada
+
+
+
+
+
+
+ Erro
+
+
+
+
+ Erro ao exportar transações, o arquivo não foi salvo
+
+
+
+
+ Nenhum wallet.data
+
+
+
+
+ Não foi localizado o wallet.dat nesse computador
+
+
+
+
+ Você precisar salvar a partir da máquina que hushd está rodando
+
+
+
+
+ Salvar wallet.dat
+
+
+
+
+ Não foi possível salvar
+
+
+
+
+ Não foi possível salvar o arquivo wallet.dat.
+
+
+
+
+ Você precisar salvá-lo manualmente.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ YOUR_TRANSLATION_HERE
+
+
+
+
+ Chave privada para
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Salvar Arquivo
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Não foi possível abrir o arquivo
+
+
+
+
+
+ Copiar endereço
+
+
+
+
+
+
+
+
+
+
+
+ Copiado
+
+
+
+
+ Obter chave privada
+
+
+
+
+
+
+
+
+
+ Blindar saldo para Sapling
+
+
+
+
+
+ Ver no explorador de blocos
+
+
+
+
+ Endereço Asset Viewer
+
+
+
+
+ Converter Endereço
+
+
+
+ Migrar para Sapling
+
+
+
+
+ Copiar txid
+
+
+
+
+
+
+
+
+
+ Exibir solicitação de pagamento
+
+
+
+
+ Ver Recado
+
+
+
+
+ Responder a
+
+
+
+
+ Criar novo t-Addr
+
+
+
+
+ Copiar endereço
+
+
+
+
+ O endereço foi usado anteriormente
+
+
+
+
+ Endereço não utilizado
+
+
+
+
+ Destinatário
+
+
+
+
+ Upload de arquivo
+
+
+
+
+ Apenas z-Addresses podem conter recados
+
+
+
+
+ Tamanho do arquivo muito grande
+
+
+
+
+ O tamanho do arquivo
+
+
+
+
+ bytes é maior que
+
+
+
+
+ bytes
+
+
+
+
+ Recados só podem ser anexados com z-Addresses
+
+
+
+
+ O campo de recado só pode ser usado junto com z-Addresses.
+
+
+
+
+
+
+não se parece com um z-Address
+
+
+
+
+ Troco de
+
+
+
+
+ Saldo atual:
+
+
+
+
+ Saldo após este Tx:
+
+
+
+
+ Erro na Transação
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Endereço de partida inválido
+
+
+
+ Endereço destinatário
+
+
+
+ é Inválido
+
+
+
+
+ O valor '%1' é inválido!
+
+
+
+ MemoDialog
+
+
+
+
+ Recado
+
+
+
+
+ Incluir endereço de resposta
+
+
+
+ MemoEdit
+
+
+
+ Responder a
+
+
+
+ PrivKey
+
+
+ Chave Privada
+
+
+
+
+ Chaves Privadas
+
+
+
+ QObject
+
+
+
+ Tentando conectar-se automaticamente
+
+
+
+
+
+
+
+
+
+ Iniciando hushd acoplado
+
+
+
+
+ erro no hushd
+
+
+
+
+ Esperando pelo hushd
+
+
+
+ Você tem hushd configurado como daemon, o que pode causar problemas com a SilentDragon
+ Por favor, remova a seguinte linha do seu DRAGONX.conf e reinicie a SilentDragon:
+daemon=1
+
+
+
+ Não foi possível iniciar o hushd acoplado.
+Por favor, tenta reiniciar.
+Se você iniciou hushd anteriormente com parâmetros customizados você pode precisar resetar seu DRAGONX.conf.
+
+Se ainda assim não der certo, por favor rode hushd manualmente.
+
+
+
+ Não foi possível conectar ao hushd configurado em DRAGONX.conf.
+
+Não iniciando hushd acoplado porque nenhum foi passado como parâmetro
+
+
+
+
+ Ocultar configuração avançada
+
+
+
+
+ Mostrar configuração avançada
+
+
+
+
+ Escolha o diretório de dados
+
+
+
+
+ Todos os downloads terminaram com sucesso!
+
+
+
+
+ Não foi possível baixar os parâmetros. Por favor, verifique o site de ajuda para mais informações.
+
+
+
+
+
+ O processo retornou
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Não foi possível iniciar o hushd incorporado.
+
+Por favor, tente reiniciar.
+
+Se você iniciou anteriormente o hushd com argumentos personalizados, pode ser necessário redefinir o DRAGONX.conf.
+
+Se tudo mais falhar, execute o hushd manualmente.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Não foi possível criar o DRAGONX.conf.
+
+
+
+
+
+
+
+
+
+
+ Baixando
+
+
+
+
+ faltando )
+
+
+
+
+ MB de
+
+
+
+
+ MB a
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Isso pode levar várias horas, pegue um pouco de pipoca
+
+
+
+
+ Havia um erro! :
+
+
+
+
+ Baixando blocos
+
+
+
+
+ Altura do bloco
+
+
+
+
+ Sincronizando
+
+
+
+
+
+ Conectado
+
+
+
+
+ testnet:
+
+
+
+ Conectado ao hushd
+
+
+
+
+
+
+
+
+
+ Ocorreu um erro conectando ao hushd. O erro foi
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A transação com id
+
+
+
+
+ falhou. O erro foi
+
+
+
+
+ falhou
+
+
+
+ Tx
+
+
+
+ O hushd não tem conexões de pares! Problemas de rede?
+
+
+
+ gerando transação. Isso pode levar alguns minutos.
+
+
+
+
+ Atualização disponível
+
+
+
+
+ Uma nova versão v%1 está disponível! Você tem v%2.
+
+ Você gostaria de visitar a página de lançamentos?
+
+
+
+
+ Nenhuma atualização disponível
+
+
+
+
+ Você já tem a versão mais recente v%1
+
+
+
+ Por favor, espera SilentDragon finalizar
+
+
+
+ Esperando hushd finalizar
+
+
+
+
+ falhou. Por favor, cheque o site de ajuda para mais informações
+
+
+
+
+ erro no hushd
+
+
+
+
+ Uma conexão manual foi requisitada, mas os ajustes não estão configurados.
+
+Por favor, coloque o host/porta e usuário/senha no menu Editar>Preferências.
+
+
+
+
+ Não foi possível conectar ao hushd configurado nas preferências.
+
+Por favor, coloque o host/porta e usuário/senha no menu Editar>Preferências.
+
+
+
+
+ Autenticação falhou. O usuário/senha especificado não foi aceitado pelo hushd. Tente alterá-los em Editar->Preferências
+
+
+
+
+ Seu hushd está iniciando. Por favor aguarde.
+
+
+
+
+
+ Erro na Conexão
+
+
+
+
+
+ Erro na transação
+
+
+
+ Ocorreu um erro enviando a transação. O erro foi:
+
+
+
+
+
+ Sem Conexão
+
+
+
+
+ Escolher
+
+
+
+
+ Erro de endereço ou etiqueta
+
+
+
+
+ Endereço ou etiqueta não podem estar vazios
+
+
+
+
+ Erro no Formato do Endereço
+
+
+
+ não aparenter ser um endereço válido de HUSH.
+
+
+
+
+ %1 não parece ser um endereço Hush válido.
+
+
+
+
+ Erro na etiqueta
+
+
+
+
+ O rótulo '%1' já existe. Por favor, remova a etiqueta existente.
+
+
+
+
+ Importar catálogo de endereços
+
+
+
+
+ Não foi possível abrir o arquivo
+
+
+
+
+ Importação do catálogo de endereços concluída
+
+
+
+
+ %1 novas entradas importadas do catálogo de endereços
+
+
+
+
+ Copiar endereço
+
+
+
+
+ Copiado
+
+
+
+
+ Deletar etiqueta
+
+
+
+ Tx enviada (botão-direito para copiar) txid:
+
+
+
+ Fundos presos
+
+
+
+ Gerando Tx:
+
+
+
+
+ Tipo
+
+
+
+
+
+
+ Endereço
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Data/Hora
+
+
+
+
+ Quantidade
+
+
+
+ Não há endereços novos ou transparentes com saldo suficiente para gastar.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Versão
+
+
+
+
+ Versão do protocolo
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ QRCode
+
+
+
+ Código QR
+
+
+
+
+
+
+
+
+ RecurringDialog
+
+
+
+ Diálogo
+
+
+
+
+ Adicionar
+
+
+
+
+ Editar
+
+
+
+
+ Excluir
+
+
+
+ RequestDialog
+
+
+
+ Pedido de Pagamento
+
+
+
+
+ Livro de endereços
+
+
+
+
+ Solicitação de
+
+
+
+
+ Meu endereço
+
+
+
+
+ Montante em
+
+
+
+
+ "z-Address">
+
+
+
+
+ Quantidade
+
+
+
+
+ O destinatário verá esse endereço no campo "para" quando pagar sua solicitação.
+
+
+
+
+ Quantidade USD
+
+
+
+
+ Memorando
+
+
+
+
+ Etiqueta de texto
+
+
+
+
+
+
+
+
+ Solicitar pagamento a partir de um endereço de rebento. Você enviará uma transação 0.0001 HUSH para o endereço com um URI de pagamento HUSH. A nota será incluída na transação quando o endereço lhe pagar.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Erro ao pagar o URI do HUSH
+
+
+
+
+ O URI deve ter o formato
+
+
+
+
+ Pagar para
+
+
+
+
+ Pagar
+
+
+
+
+ Você está pagando uma solicitação de pagamento. Seu endereço não estará visível para a pessoa que solicitou este pagamento.
+
+
+
+
+ Só pode solicitar endereços do Sapling
+
+
+
+ RescanDialog
+
+
+
+ Rescan
+
+
+
+
+
+
+
+
+ Settings
+
+
+
+ Preferências
+
+
+
+
+ Conexão com hushd
+
+
+
+
+ Host
+
+
+
+
+ Porta
+
+
+
+
+ RPC-Usuário
+
+
+
+
+ RPC-Senha
+
+
+
+
+ Opções
+
+
+
+ Conecte-se à rede Tor através do proxy SOCKS executando em 127.0.0.1:9050. Observe que você precisará instalar e executar o serviço Tor externamente.
+
+
+
+
+ Transações blindadas são salvas localmente e exibidas na aba de transações. Se desmarcado, transações blindadas não aparecerão na aba de transações.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Conectar via Tor
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Reindex
+
+
+
+ Analise novamente o blockchain em busca de transações ausentes na carteira e corrija seu saldo. Isso pode levar várias horas. Você precisa reiniciar o SilentDragon para que isso entre em vigor
+
+
+
+
+ Rescan
+
+
+
+
+ Reconstrua toda a blockchain a partir do bloco genesis, redigitalizando todos os arquivos do bloco. Isso pode levar várias horas a dias, dependendo do seu hardware. Você precisa reiniciar o SilentDragon para que isso entre em vigor
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 100
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Limpar histórico
+
+
+
+
+
+
+
+
+
+ Lembrar transações blindadas
+
+
+
+
+ Permitir taxas customizadas
+
+
+
+
+ Permite configurar as taxas de transação manualmente. Ativar essa opção pode comprometer sua privacidade uma vez que as taxas são transparentes na rede.
+
+
+
+
+ Normalmente, trocos de um t-Address vão para outro t-Address. Ativar essa opção irá fazer com que o troco seja encaminhando para um endereço blindado. Ative essa opção para aumentar sua privacidade.
+
+
+
+
+ Blinde trocos de t-Addresses para seu endereço Sapling
+
+
+
+ Turnstile
+
+
+ Migração Turnstile
+
+
+
+ Migrar durante
+
+
+
+ Endereço de partida
+
+
+
+ Para
+
+
+
+ Saldo
+
+
+
+ Taxa de mineração
+
+
+
+ Saldo Total
+
+
+
+ TurnstileProgress
+
+
+ Progresso da Migração Turnstile
+
+
+
+ Endereço de partida
+
+
+
+ Para
+
+
+
+ Por favor, se assegure de ter uma cópia do seu wallet.dat!
+
+
+
+ Próxima transação em 4 horas
+
+
+
+ YOUR_TRANSLATION_HERProgresso da TransaçãoE
+
+
+
+ ValidateAddress
+
+
+
+ Validar endereço
+
+
+
+
+ Etiqueta de texto
+
+
+
+
+ Endereço:
+
+
+
+ ValidateAddressesModel
+
+
+
+ Propriedade
+
+
+
+
+ Valor
+
+
+
+ ViewAddressesDialog
+
+
+
+ Todos os endereços
+
+
+
+
+ Exportar todas as chaves
+
+
+
+ ViewAllAddressesModel
+
+
+
+ Endereço
+
+
+
+
+ Saldo (%1)
+
+
+
+ ViewKey
+
+
+
+
+
+
+
+ about
+
+
+
+ Sobre
+
+
+
+ addressBook
+
+
+
+ Agenda de Endereços
+
+
+
+
+ Adicionar Novo Endereço
+
+
+
+
+ Endereço (z-Addr ou t-Addr)
+
+
+
+
+ Etiqueta
+
+
+
+
+ Adicionar a Agenda
+
+
+
+
+ Importar catálogo de endereços
+
+
+
+ confirm
+
+
+
+ Confirmar Transação
+
+
+
+
+ Endereço de partida
+
+
+
+
+ Para
+
+
+
+
+ hushd parece não ter pares. Você pode não estar conectado à Internet, portanto, essa transação pode não funcionar.
+
+
+
+
+ Você está enviando uma transação enquanto seu nó ainda está sincronizando. Isso pode não funcionar.
+
+
+
+
+ Você está usando uma taxa customizada. Como as taxas são transparentes, você pode estar comprometendo sua privacidade. Por favor, só use isso se souber o que está fazendo!
+
+
+
+ createHushConf
+
+
+ Configurar o DRAGONX.conf
+
+
+
+
+
+
+
+
+
+ Mostrar configuração avançada
+
+
+
+
+ Seu nó Hush será configurado automaticamente para você
+
+
+
+
+ Usar datadir personalizado
+
+
+
+
+ Escolha um diretório para armazenar seu wallet.dat e blockchain
+
+
+
+
+ Escolha o diretório
+
+
+
+
+ Conecte-se através do Tor
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Observe que você já deve ter um serviço Tor configurado na porta 9050
+
+
+
+ newRecurringDialog
+
+
+
+ Editar programação
+
+
+
+
+ programação
+
+
+
+
+ Descrição de pagamento
+
+
+
+
+ Etiqueta de texto
+
+
+
+
+ Endereço de partida
+
+
+
+
+ Número de pagamentos
+
+
+
+
+ Quantidade
+
+
+
+
+ Próximo pagamento
+
+
+
+
+ Para
+
+
+
+
+ Memorando
+
+
+
diff --git a/res-drgx/silentdragon_ro.qm b/res-drgx/silentdragon_ro.qm
new file mode 100644
index 0000000..65cf2a6
Binary files /dev/null and b/res-drgx/silentdragon_ro.qm differ
diff --git a/res-drgx/silentdragon_ro.ts b/res-drgx/silentdragon_ro.ts
new file mode 100644
index 0000000..bf28558
--- /dev/null
+++ b/res-drgx/silentdragon_ro.ts
@@ -0,0 +1,2752 @@
+
+
+
+
+ AddressBookModel
+
+
+
+ Eticheta
+
+
+
+
+ Adresa
+
+
+
+ BalancesTableModel
+
+
+
+ Adresa
+
+
+
+
+ Valoare
+
+
+
+ ConnectionDialog
+
+
+
+ SilentDragon
+
+
+
+
+ Dragon Se trezeste
+
+
+
+ MainWindow
+
+
+
+ SilentDragon
+
+
+
+
+ Soldul
+
+
+
+
+ Rezumat
+
+
+
+
+
+
+
+ Ecranat
+
+
+
+
+ Transparent
+
+
+
+
+ Total
+
+
+
+
+ Tranzactia nu este inca confirmata
+
+
+
+
+ Soldul Adresei
+
+
+
+
+
+ Trimite
+
+
+
+
+ De la
+
+
+
+
+ Soldul Adresei
+
+
+
+
+ Trimite Catre
+
+
+
+
+ Destinatar
+
+
+
+
+
+
+
+
+ Adresa
+
+
+
+
+
+ Carte de Adrese
+
+
+
+
+
+
+
+ Valoare
+
+
+
+
+ Maxim Disponibil
+
+
+
+
+
+ Incarca Fisier
+
+
+
+
+
+
+
+ Mesaj
+
+
+
+
+ Adauga Destinatar
+
+
+
+
+ Plata recurenta
+
+
+
+
+ Fiecare luna, incepind cu 12-Mai-2012
+
+
+
+
+ Editati Programul
+
+
+
+
+
+ Taxa Minerului
+
+
+
+
+ 0
+
+
+
+
+ Anulare
+
+
+
+
+ Primeste
+
+
+
+
+ Tipul Adresei
+
+
+
+
+ Adresa Ecranata (Privata, Anonima)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Adresa Transparenta
+
+
+
+
+ Adresa Noua
+
+
+
+
+ Vizualizati Toate Adresele
+
+
+
+
+ Eticheta
+
+
+
+
+ Actualizati Eticheta
+
+
+
+
+ Soldul Adresei
+
+
+
+
+ Optional
+
+
+
+
+
+ Exporta Cheia Privata
+
+
+
+
+ Tranzactii
+
+
+
+ hushd
+
+
+
+ La moment nu faci mining
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Se Incarca...
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Inaltimea Blocului
+
+
+
+ Hash Notarizat
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ |
+
+
+
+ Tranzactia Notarizata
+
+
+
+ Intirziere Notarizata
+
+
+
+ Versiunea KMD
+
+
+
+
+ Versiunea de Protocol
+
+
+
+
+ Versiune
+
+
+
+
+ Port P2P
+
+
+
+
+ Port RPC
+
+
+
+
+ Numele Clientului
+
+
+
+
+ Halving Urmator
+
+
+
+
+ Servicii Locale
+
+
+
+
+ Cel Mai Lung Lant
+
+
+
+
+ Tranzactia Portofelului
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Rata solutiei retelei
+
+
+
+
+ Conexiuni
+
+
+
+
+ &Fisier
+
+
+
+
+ &Ajutor
+
+
+
+
+ &Aplicatii
+
+
+
+
+ &Editati
+
+
+
+
+ I&esire
+
+
+
+
+ &Despre
+
+
+
+
+ &Setari
+
+
+
+
+ Ctrl+P
+
+
+
+
+ Plateste HUSH &URI...
+
+
+
+
+
+
+
+
+ Trimite Feedback lui Duke
+
+
+
+ Hush Telegram
+
+
+
+ Hush Website
+
+
+
+ Verifica git pentru &actualizari
+
+
+
+ Sapling &turnstile
+
+
+
+ Ctrl+A, Ctrl+T
+
+
+
+
+ &Importa cheia Privata
+
+
+
+
+ &Exporta toate cheile private
+
+
+
+ Ctrl+A, Ctrl+Z
+
+
+
+
+ &Carte de Adrese
+
+
+
+
+ Ctrl+B
+
+
+
+
+ Copia Portofelului
+
+
+
+
+
+ Exporta tranzactiile
+
+
+
+
+ Conecteaza aplicatia &mobila
+
+
+
+
+ Ctrl+M
+
+
+
+ Solicita HUSH...
+
+
+
+
+ Valideaza Adresa
+
+
+
+ Reporniti
+
+
+
+ Va rugam sa reporniti Silent Dragon pentru aplicarea temei
+
+
+
+
+ Configuratia Tor este valabila doar cind incorporarea hushd este pornita
+
+
+
+ Voi volositi hushd extern.Va rugam sa reporniti hushd prin -rescanare
+
+
+
+
+ Voi volositi hushd extern.Va rugam sa reporniti hushd prin -reindexare
+
+
+
+
+ Activati Tor
+
+
+
+
+ Conexiunea prin Tor a fost activata.Pentru a utiliza aceasta caracteristica, trebuie sa reporniti SilentDragon
+
+
+
+
+ Dezactivati Tor
+
+
+
+
+ Conexiunea prin Tor a fost dezactivata.Pentru a utiliza aceasta caracteristica, trebuie sa reporniti SilentDragon
+
+
+
+ Repornirea SilentDragon este obligatorie pentru rescanare/reindexare. Silent Dragon se va inchide acum, pentru repornire si continuare.
+
+
+
+
+
+ Reporniti Silent Dragon
+
+
+
+
+
+
+
+
+ Feedback-ul SilentDragon sau Hush...
+
+
+
+ Trimite lui Duke feedback-ul privat si ecranat
+
+
+
+ sau Silent Dragon
+
+
+
+
+ Introduceti adresa pentru validare
+
+
+
+
+ Adresa Transparenta sau Ecranata
+
+
+
+
+ Rescanarea Importul cheiei Private s-a terminta
+
+
+
+
+ Lipeste HUSH
+
+
+
+
+ Eroarea de plata Hush URI
+
+
+
+
+ URI trebuie sa fie in forma 'hush:<addr>?amt=x&memo=y
+
+
+
+
+ Rugam sa lipiti cheie privata aici, una pe linie
+
+
+
+
+ Cheile vor fi importate in nodul conectat Hush
+
+
+
+
+ Cheili au fost importate! Rescanarea lantului de blocuri.
+
+
+
+
+
+
+ Eroare
+
+
+
+
+ Eroare in timpul exportului tranzactiei, fisierul nu a fost salvat
+
+
+
+
+ wallet.dat inexistent
+
+
+
+
+ Wallet.dat nu poate fi gasit, in acest calculator
+
+
+
+
+ Backup-ul este obligatoriu de pe masina unde are loc procesarea hushd
+
+
+
+
+ Face-ti backup la wallet.dat
+
+
+
+
+ Backup-ul nu este posibil
+
+
+
+
+ Backup-ul fisierului wallet.dat nu este posibil
+
+
+
+
+ Trebuie sa faceti backup manual
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Acestea sint toate cheile private adreselor din portofel
+
+
+
+
+ Cheia privata privata
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Salveaza Fisierul
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Deschiderea fisierului nu este posibila
+
+
+
+
+
+ Copiaza adresa
+
+
+
+
+
+
+
+
+
+
+
+ Copiata în clipboard
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Obtine cheia privata
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Ecraneaza soldul in Sapling
+
+
+
+
+
+
+
+
+
+
+ Vizualizare pe expoator de bloc
+
+
+
+
+
+
+
+
+
+
+ Vizualizator Bunurilor Adreselor
+
+
+
+
+ Convertati Adresa
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Copiati tranzactiaID
+
+
+
+
+
+
+
+
+
+ Vizualizati Plata Solicitata
+
+
+
+
+ Vizualizati Memo
+
+
+
+
+ Raspunde
+
+
+
+
+ O noua t-Addr a fost creata
+
+
+
+
+ Copiati Adresa
+
+
+
+
+ Adresa data a fost folosita anterior
+
+
+
+
+ Adresa nu poate fi utilizata
+
+
+
+
+ Destinatar
+
+
+
+
+ Fisier Incarcat
+
+
+
+
+ Doar z-adrese pot avea memo
+
+
+
+
+ Dimensiunea fisierului este prea mare
+
+
+
+
+ DImeansiunea fisierului
+
+
+
+
+ bytes sint mai mari decit
+
+
+
+
+ bytes
+
+
+
+
+ Memo poate fi folosit doar cu z-adrese
+
+
+
+
+ Cimpul memo poate fi folosit doar cu z-adrese
+
+
+
+
+ nu arata ca z-adresa
+
+
+
+
+ Schimba
+
+
+
+
+ Soldul curent
+
+
+
+
+ Soldul dupa aceasta Tranzactie
+
+
+
+
+ Eroarea de Tranzactie
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Calcul Transactiei
+
+
+
+ De la Adresa este nevalid
+
+
+
+ Adresa destinatarului
+
+
+
+ este Nevalida
+
+
+
+
+ Valoare '%1' nevalida
+
+
+
+ MemoDialog
+
+
+
+
+ Memo
+
+
+
+
+ Include Adresa de Raspuns
+
+
+
+ MemoEdit
+
+
+
+ Raspunde
+
+
+
+ PrivKey
+
+
+
+ Cheia Privata
+
+
+
+ QObject
+
+
+
+ Alege
+
+
+
+
+ Adresa sau Marca
+
+
+
+
+ Adresa sau Marca nu pot fi gol
+
+
+
+
+ Eroarea in Formatul Adesei
+
+
+
+
+ nu este o adresa HUSH valida
+
+
+
+
+ Eroare de Marca
+
+
+
+
+ Marca '%1' deja exista. Rugam sa eliminati marca existenta
+
+
+
+
+ Importa Cartea de Adrese
+
+
+
+
+ Accesarea fisierului nu este posibila
+
+
+
+
+ Importul Cartii de Adrese este Terminat
+
+
+
+
+ Importul %1 adresei noi a fost efectuat
+
+
+
+
+ Copiati adresa
+
+
+
+
+ Copiat in clipboard
+
+
+
+
+ Sterge marca
+
+
+
+
+ Incercare de autoconectare
+
+
+
+
+
+
+
+
+
+ Hushd incorporat se porneste
+
+
+
+
+ hushd este setat sa functioneze ca daemon
+
+
+
+
+ Asteptind hushd
+
+
+
+ Ati setat hushd sa porneasca ca daemon, ce poate provoca probleme cu SilentDragon
+.Rugam sa eliminati linia urmatoare din DRAGONX.conf si sa reporniti SilentDragon
+
+
+
+
+
+
+
+
+ Inceperea hushd incorporat nu poate incepe.
+Rugam sa reporniti.
+Daca anterior ati pornit hushd cu argument personalizat, ar putea fi nevoie sa resetati DRAGONX.conf.
+Daca nu reusiti, rugam sa porniti hushd manual
+
+
+
+
+
+
+ Procesul a fost intors
+
+
+
+
+
+
+
+
+ Nu s-a putut conecta la hushd configurat in HUSH.conf
+Hushd incorporat nu se porneste deoarece incorporarea nu a fost efectuata
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Ascunde Configuratia Avansata
+
+
+
+
+ Arata Configuratia Avansata
+
+
+
+
+ Alege locatia datei
+
+
+
+
+ DRAGONX.conf nu poate fi creat
+
+
+
+
+
+
+
+
+
+ Toate descarcarile au fost finisate cu succes!
+
+
+
+
+ Parametrii nu s-au descarcat. Rugam sa accesati pagina de ajutor.
+
+
+
+
+
+ Se descarca
+
+
+
+
+ mai ramase
+
+
+
+
+ MB
+
+
+
+
+ MB la
+
+
+
+
+ A esuat. Rugam sa accesati pagina de ajutor
+
+
+
+
+ eroarea hushd
+
+
+
+
+ Conexiunea manuala a fost solicitata, dar setarile nu sind configurate.
+Rugam sa setati host/port si utilizator/parola in Editare-> Meniu setari
+
+
+
+
+ Conectarea nu a fost posibila pentru hushd configurat in setari.
+Rugam sa setati host/port si utilizator/parola in Editare-> Meniu setari
+
+
+
+
+ Autentificare a esuat. Utilizator/parola specificata nu a fost acceptata de hushd. Incercati sa shimbati in Editare-> Meniu setari
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Hushd se porneste. Asteptati
+
+
+
+
+ Acesta poate dura citeva ore, gateste-ti popcorn
+
+
+
+
+
+ Eroare la Conexiune
+
+
+
+
+
+ Eroarea de Tranzactie
+
+
+
+
+ A avut loc eroarea
+
+
+
+
+
+ Conexiunea nu exista
+
+
+
+
+ Descarcarea blocurilor
+
+
+
+
+ Inaltimea Blocului
+
+
+
+
+ Sincronizare
+
+
+
+
+
+ Conectat
+
+
+
+
+ testnet
+
+
+
+
+
+
+
+
+ Conectat la hushd
+
+
+
+ hushd nu are nicio conexiune! Probleme de retea?
+
+
+
+
+ A fost eroarea conexiunii la hushd. Eroarea a fost
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Calculul transactiei. Aceasta poate dura citeva minute.
+
+
+
+
+ Update Valabil
+
+
+
+
+ O noua veriune V%1 este valabila! Tu ai v%2
+Doriti sa vizitati pagina veriunii?
+
+
+
+
+ Update nu este valabil
+
+
+
+
+ Deja aveti cea mai recenta versiune
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Rugam sa sporiti calmul si sa astepati pina ce SilentDragon sa iese
+
+
+
+
+ Asteptam hushd sa iese.
+
+
+
+ Tranzactia
+
+
+
+
+ a esuat
+
+
+
+
+
+
+
+
+
+ Tranzactia cu id
+
+
+
+
+ a esuat. Eroarea a fost
+
+
+
+ Tranzactia a fost trimisa (clic drept pentru a copia) txid
+
+
+
+
+ Tipul
+
+
+
+
+
+
+ Adresa
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Data/Timpul
+
+
+
+
+ Valoare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Versiune
+
+
+
+
+ Versiunea de Protocol
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ QRCode
+
+
+
+ QR Cod
+
+
+
+
+
+
+
+
+ RecurringDialog
+
+
+
+ Dialog
+
+
+
+
+ Adauga
+
+
+
+
+ Editeaza
+
+
+
+
+ Sterge
+
+
+
+ RequestDialog
+
+
+
+ Plata Solicitata
+
+
+
+
+ Carte de Adrese
+
+
+
+
+ Solicita De la
+
+
+
+
+ Adresa Mea
+
+
+
+
+ Valoare in
+
+
+
+
+ adresa z
+
+
+
+
+ Valoare
+
+
+
+
+ Destinatarul va vedea aceasta adresa in cimpul «pentru» la platirea solicitarii
+
+
+
+
+ Valoarea USD
+
+
+
+
+ Memo
+
+
+
+
+ TextMarca
+
+
+
+
+
+
+
+
+ Solicita plata de pe Sapling adresa. HUSH 0.0001 tranzactia va fi transmisa la adresa cu plata HUSH URI. Memo va fi inclus in tranzactie cind adresa va plati.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Eroare platii HUSH URI
+
+
+
+
+ URI trebuie sa fie de forma 'hush:<addr>?amt=x&memo=y
+
+
+
+
+ Plateste lui
+
+
+
+
+ Plateste
+
+
+
+
+ Platiti plata solicitata. Adresa voastra nu va fi vizibila persoanei care solicita aceasta plata.
+
+
+
+
+ Puteti doar solicita de la adresa Sapling
+
+
+
+ RescanDialog
+
+
+
+ Rescanare
+
+
+
+
+
+
+
+
+ Settings
+
+
+
+ Setari
+
+
+
+
+ Conexiunea hushd
+
+
+
+
+ Host
+
+
+
+
+ Port
+
+
+
+
+ RPC Utilizatorului
+
+
+
+
+ RPC Parola
+
+
+
+
+ Optiuni
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Teme
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Cenexiune prin Tor
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Verificati actualizarile la pornire pe git
+
+
+
+
+ Retine tranzactiile ecranate
+
+
+
+
+ In mod normal, schimbul de pe Adresa transparentat are loc direct pe adresa transparentarenta. Bifarea acesteia va transmite schimbul pe adresa ecranata. Bifati aceasta optiune pentru a spori confidentialitatea.
+
+
+
+
+ Permite anularea taxelor implicite la trimiterea tranzactiei. Permiterea acestei optiuni va compromite confidentialitatea voastra deoarece taxele vor fi transparente.
+
+
+
+
+ Sterge Istoria
+
+
+
+
+ Tranzactii ecranate sint salvate local si sint vizibile in fila tranzactiilor. Daca debifati aceasta, tranzactiile ecranate nu vor aparea in fila tranzactiilor.
+
+
+
+
+ Permite taxe personalizate
+
+
+
+
+ Restul ecranarii de pe adresa transparenta pe adresa sapling
+
+
+
+ Conectati la retea Tor prin SOCKS proxy functionind pe 127.0.0.1:9050. Rugam sa retineti ca va fi nevoie instalarea si executarea serviciului extern Tor.
+
+
+
+ Conectati git la pornire pentru verificarea actualizarilor
+
+
+
+ Conectati la internet pentru a vedea pretul HUSH
+
+
+
+
+ Vezi pretul HUSH
+
+
+
+
+ Explorator
+
+
+
+
+ Exploratorul tranzactiilor URL
+
+
+
+
+ Exploratorul adresei URL
+
+
+
+
+ Exploratorul Tranzactiei Onion URL
+
+
+
+
+ Exploratorul Adresei Onion URL
+
+
+
+
+ Depanare
+
+
+
+
+ Reindexare
+
+
+
+ Rescanarea lantului de blocuri pentru vizualizarea lipsei tranzactiilor portofelului si corectarea soldului. Aceasta poate dura citeva ore. Repornirea SilentDragon este obligatorie pentru ca ceasta sa intre in vigoare
+
+
+
+
+ Rescanare
+
+
+
+
+ Reconstruieste land de blocuri complet incepind cu bloc de geneza, rescanind toate fisierele blocului. Aceaste poate dura citeva ore, si depinde de hardware-ul dvs. Repornirea SilentDragon este obligatorie pentru ca ceasta sa intre in vigoare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 100
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ValidateAddress
+
+
+
+ Valideaza Adresa
+
+
+
+
+ TextMarca
+
+
+
+
+ Adresa:
+
+
+
+ ValidateAddressesModel
+
+
+
+ Proprietate
+
+
+
+
+ Valoare
+
+
+
+ ViewAddressesDialog
+
+
+
+ Toate Adrese
+
+
+
+
+ Exporta Toate Cheile
+
+
+
+ ViewAllAddressesModel
+
+
+
+ Adresa
+
+
+
+
+ Soldul (1%)
+
+
+
+ ViewKey
+
+
+
+
+
+
+
+ about
+
+
+
+ Despre
+
+
+
+ addressBook
+
+
+
+ Carte de Adrese
+
+
+
+
+ Adauga Adresa Noua
+
+
+
+
+ Adresa (z-Addr sau t-Addr)
+
+
+
+
+ Marca
+
+
+
+
+ Adauga in Carte de Adrese
+
+
+
+
+ Importa Cartea de Adrese
+
+
+
+ confirm
+
+
+
+ Confirma Tranzactia
+
+
+
+
+ De la
+
+
+
+
+ Catre
+
+
+
+
+ Se pare ca hushd nu este conectat.S-ar putea sa nu fiti conectat la internet, deci aceasta Tranzactie nu va lucra.
+
+
+
+
+ Trimiteti tranzactia in timp ce are loc sincronizarea nodului.E posibil aceasta sa nu functioneze.
+
+
+
+
+
+
+
+
+ Dvs. folositi taxa personalizata. Dvs. compromiteti confidentialitatea deoarece taxele sint transparente. Rugam sa folositi aceasta doar daca sinteti la curent ce faceti!
+
+
+
+ createHushConf
+
+
+ Configureaza DRAGONX.conf
+
+
+
+
+
+
+
+
+
+ Arata Configuratiile Avansate
+
+
+
+
+ Nodul Hush va fi configurat in mod automat
+
+
+
+
+ Indica directia stocarii datelor
+
+
+
+
+ Rugam sa alegeti locatia stocarii wallet.dat si a lantului de blocuri
+
+
+
+
+ Alege locatia
+
+
+
+
+ Conecteaza prin Tor
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Rugam sa retineti ca serviciul Tor trebuie sa fie deja configurat prin port 9050
+
+
+
+ newRecurringDialog
+
+
+
+ Editati Programul
+
+
+
+
+ Programul
+
+
+
+
+ Descriptia Platii
+
+
+
+
+ TextMarca
+
+
+
+
+ De la
+
+
+
+
+ Numarul platilor
+
+
+
+
+ Valoare
+
+
+
+
+ Urmatoare Plata
+
+
+
+
+ Catre
+
+
+
+
+ Memo
+
+
+
diff --git a/res-drgx/silentdragon_ru.qm b/res-drgx/silentdragon_ru.qm
new file mode 100644
index 0000000..9b53d49
Binary files /dev/null and b/res-drgx/silentdragon_ru.qm differ
diff --git a/res-drgx/silentdragon_ru.ts b/res-drgx/silentdragon_ru.ts
new file mode 100644
index 0000000..12c2915
--- /dev/null
+++ b/res-drgx/silentdragon_ru.ts
@@ -0,0 +1,2691 @@
+
+
+
+
+ AddressBookModel
+
+
+
+ Метка
+
+
+
+
+ Адрес
+
+
+
+ BalancesTableModel
+
+
+
+ Адрес
+
+
+
+
+ Количество
+
+
+
+ ConnectionDialog
+
+
+
+ SilentDragon
+
+
+
+
+ Дракон Запускается...
+
+
+
+ MainWindow
+
+
+
+ SilentDragon
+
+
+
+
+ Баланс
+
+
+
+
+ Итоговый баланс
+
+
+
+
+
+
+
+ Экранированный
+
+
+
+
+ Прозрачный
+
+
+
+
+ Всего
+
+
+
+
+ Некоторые транзакции еще не подтверждены
+
+
+
+
+ Балансы по адресам
+
+
+
+
+
+ Отправить
+
+
+
+
+ Откуда
+
+
+
+
+ Баланс адреса
+
+
+
+
+ Куда
+
+
+
+
+ Получатель
+
+
+
+
+
+
+
+
+ Адрес
+
+
+
+
+
+ Адресная книга
+
+
+
+
+
+
+
+ Количество
+
+
+
+
+ Максимальное количество
+
+
+
+
+
+ Загрузить файл
+
+
+
+
+
+
+
+ Метка
+
+
+
+
+ Добавить получателя
+
+
+
+
+ Периодический платеж
+
+
+
+
+ Каждый месяц, начиная с 12-Май-2012, 6 платежей
+
+
+
+
+ Изменить расписание
+
+
+
+
+
+ Комиссия майнерам
+
+
+
+
+ 0
+
+
+
+
+ Отменить
+
+
+
+
+ Получить
+
+
+
+
+ Тип адреса
+
+
+
+
+ Узлы
+
+
+
+
+
+ Текущие Узлы
+
+
+
+
+
+
+ Заблокированные Узлы
+
+
+
+
+ hushd
+
+
+
+
+ &Сообщить об ошибке
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Проверить git.hush.is на наличие &обновлений
+
+
+
+
+ Оплатить HUSH &URI...
+
+
+
+
+
+
+
+
+
+ Проверить адрес
+
+
+
+
+ Экранированный адрес (приватный, анонимный)
+
+
+
+
+ Прозрачный адрес (общедоступный, утечка метаданных)
+
+
+
+
+ Новый адрес
+
+
+
+
+ Метка
+
+
+
+
+ Обновить метку
+
+
+
+
+ Баланс адреса
+
+
+
+
+ Необязательно
+
+
+
+
+
+ Экспорт приватного ключа
+
+
+
+
+ Показать все адреса
+
+
+
+
+ Транзакции
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Загрузка...
+
+
+
+
+ Высота блока
+
+
+
+
+ Скорость сети
+
+
+
+
+ Подключений
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ |
+
+
+
+
+ Рынок
+
+
+
+ <html><head/><body><p align="center"><span style=" font-weight:600;">Информация о Рынке Hush</span></p></body></html>
+
+
+
+
+ Рыночная капитализация
+
+
+
+
+ Объем за 24 часа
+
+
+
+
+
+
+
+
+ Заверенные Hash
+
+
+
+ Заверенная txid
+
+
+
+ Заверенный Lag
+
+
+
+
+ Версия Протокола
+
+
+
+
+ Версия
+
+
+
+
+ P2P Порт
+
+
+
+
+ RPC Порт
+
+
+
+
+ Имя Клиента
+
+
+
+
+ Следующий Халвинг
+
+
+
+
+ Местные Сервисы
+
+
+
+
+ Longest Chain
+
+
+
+
+ Транзакции Кошелька
+
+
+
+
+ Chain Транзакции
+
+
+
+
+ Поддержка TLS
+
+
+
+
+ &Файл
+
+
+
+
+ &Помощь
+
+
+
+
+ &Дополнения
+
+
+
+
+ &Редактировать
+
+
+
+
+ &Выход
+
+
+
+
+ &О кошельке
+
+
+
+
+ &Настройки
+
+
+
+
+ Ctrl+P
+
+
+
+ &Пожертвование для Duke
+
+
+
+ &Hush Telegram
+
+
+
+ &Сайт Hush
+
+
+
+
+ &Импорт приватного ключа
+
+
+
+
+ &Экспорт всех приватных ключей
+
+
+
+ Ctrl+A, Ctrl+Z
+
+
+
+
+ &Адресная книга
+
+
+
+
+ Ctrl+B
+
+
+
+
+ &Сохранить wallet.dat
+
+
+
+
+
+ Экспорт транзакций
+
+
+
+
+ Подключить мобильное &приложение
+
+
+
+
+ Ctrl+M
+
+
+
+ Запросить HUSH...
+
+
+
+
+ Включить Tor
+
+
+
+
+ Соединение через Tor было включено. Чтобы использовать эту функцию, вам нужно перезапустить SilentDragon.
+
+
+
+
+ Отключить Tor
+
+
+
+
+ Соединение через Tor было отключено. Чтобы полностью отключиться от Tor, вам нужно перезапустить SilentDragon.
+
+
+
+ Фидбек о SilentDragon или Hush...
+
+
+
+ Отправить Duke приватный и защищенный отзыв о
+
+
+
+
+ Повторное сканирование приватного ключа завершено
+
+
+
+
+
+ Перезапуск SilentDragon
+
+
+
+
+ Необходимо перезапустить приложение для повторного сканирования, переиндексации, объединения или удаления. SilentDragon закроется, перезапустите SilentDragon, чтобы продолжить
+
+
+
+
+ SilentDragon необходимо переиндексировать для zindex. SilentDragon закроется, перезапустите SilentDragon, чтобы продолжить
+
+
+
+
+ Вставить HUSH URI
+
+
+
+
+ Ошибка при оплате Hush URI
+
+
+
+
+ URI должен иметь форму 'hush:<addr>?amt=x&memo=y
+
+
+
+
+ Пожалуйста, вставьте сюда свои приватные ключи, по одному в каждой строке
+
+
+
+
+ Ключи будут импортированы в вашу подключенную Hush ноду
+
+
+
+
+ Ключи импортированы! Повторное сканирование блокчейна может занять несколько минут. До тех пор функциональность может быть ограничена
+
+
+
+
+
+
+ Ошибка
+
+
+
+
+ Ошибка экспорта транзакций, файл не был сохранен
+
+
+
+
+ Нет wallet.dat
+
+
+
+
+ Не удалось найти wallet.dat на этом компьютере
+
+
+
+
+ Вы должны сделать резервную копию с машины, на которой работает hushd
+
+
+
+
+ Сохранить wallet.dat
+
+
+
+
+ Не удалось сохранить
+
+
+
+
+ Не удалось сохранить файл wallet.dat.
+
+
+
+
+ Вам нужно сделать резервную копию вручную.
+
+
+
+
+ Это все приватные ключи для всех адресов в вашем кошельке
+
+
+
+
+ Приватный ключ для
+
+
+
+
+
+ Сохранить файл
+
+
+
+
+ Язык был изменен на
+
+
+
+
+ Валюта была изменена на
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Невозможно открыть файл
+
+
+
+
+ Сохранить
+
+
+
+
+
+ Сохранить QR Код в файл
+
+
+
+
+ Портативная Сетевая Графика (*.png);;Все Файлы (*)
+
+
+
+
+ QR код сохранен
+
+
+
+
+
+ Скопировать адрес
+
+
+
+
+
+
+
+
+
+
+
+ Скопировано в буфер обмена
+
+
+
+
+ Перевести все немайнинговые средства на этот zaddr
+
+
+
+
+ Перевести все майнинговые средства на этот zaddr
+
+
+
+
+ Получить приватный ключ
+
+
+
+
+ Получите ключ просмотра
+
+
+
+
+ Получить QR код
+
+
+
+
+ Shield balance to Sapling
+
+
+
+
+
+
+
+
+
+
+ Посмотреть в проводнике блоков
+
+
+
+
+
+
+
+
+
+
+ Просмотрщик Адресов
+
+
+
+
+ Конвертировать Адрес
+
+
+
+
+ Добыча
+
+
+
+
+ Подпроцессы майнинга
+
+
+
+
+ Локальный хешрейт (хеш/сек)
+
+
+
+
+ Хешрейт сети (хеш/сек)
+
+
+
+
+ Сложность
+
+
+
+
+ Расчетное время поиска блока
+
+
+
+
+ Выберите количество подпроцессов для майнинга:
+
+
+
+
+
+ Подпроцесс
+
+
+
+
+
+ Подпроцессы
+
+
+
+
+ Начать майнинг
+
+
+
+
+ Остановить майнинг
+
+
+
+
+ Начать майнинг с
+
+
+
+
+ Подпроцессы
+
+
+
+
+ Прекращение майнинга...
+
+
+
+
+ Скопировать заблокированный IP узла
+
+
+
+
+ Просмотреть заблокированные IP-адреса хоста на shodan.io (сторонний сервис)
+
+
+
+
+ Разблокировать этот peer
+
+
+
+
+ Разблокирование peer...
+
+
+
+
+ Peer был разблокирован
+
+
+
+
+ Разблокировать все peers
+
+
+
+
+ Разблокирование всех peers...
+
+
+
+
+ Все peers были разблокированы
+
+
+
+
+ Скопировать адрес+порт узла
+
+
+
+
+ Скопировать адрес узла
+
+
+
+
+ Скопировать TLS ciphersuite
+
+
+
+
+ Скопировать ASN
+
+
+
+
+ Просмотр хоста в shodan.io (сторонний сервис)
+
+
+
+
+
+
+
+
+
+ Повторное сканирование...
+
+
+
+
+ с высоты
+
+
+
+
+ Повторное сканирование завершено
+
+
+
+
+
+ Просмотр ASN в bgpview.io (сторонний сервис)
+
+
+
+
+ Заблокировать этот peer
+
+
+
+
+ Блокировка peer...
+
+
+
+
+ Peer был заблокирован
+
+
+
+
+
+ Ответить
+
+
+
+
+
+ ОК
+
+
+
+
+
+ Ошибка! Эта memo не имеет ответа на адрес
+
+
+
+
+ Скопировать ссылку на обозреватель блоков
+
+
+
+
+ Скопировать txid
+
+
+
+
+ Конфигурация Tor доступна только при работе со встроенным hushd.
+
+
+
+
+ Вы используете внешний hushd. Пожалуйста, перезапустите hushd с -reindex
+
+
+
+ или SilentDragon
+
+
+
+
+ Введите адрес для проверки
+
+
+
+
+ Прозрачный или экранированный адрес:
+
+
+
+
+ Посмотреть запрос на оплату
+
+
+
+
+ Посмотреть метку
+
+
+
+
+ Ответить на
+
+
+
+
+ Создать новый t-Addr (R)
+
+
+
+
+ Копировать адрес
+
+
+
+
+ Адрес был ранее использован
+
+
+
+
+ Адрес не используется
+
+
+
+
+ Получатель
+
+
+
+
+ Загрузить Файл
+
+
+
+
+ Только z-адреса могут иметь заметки
+
+
+
+
+ Размер файла слишком велик
+
+
+
+
+ Размер файла
+
+
+
+
+ байтов больше чем
+
+
+
+
+ байтов
+
+
+
+
+ Заметки могут использоваться только с z-адресами
+
+
+
+
+ Поле заметки можно использовать только с z-адресом.
+
+
+
+
+
+
+не похоже на z-адрес
+
+
+
+
+ Изменить с
+
+
+
+
+ Текущий баланс :
+
+
+
+
+ Баланс после этой Tx:
+
+
+
+
+ Ошибка транзакции
+
+
+
+
+ Пожалуйста, подождите...
+
+
+
+
+ Идет вычисление вашей транзакции
+
+
+
+
+ Вычисление транзакции:
+
+
+
+
+ Готово!
+
+
+
+
+ Адрес Отправителя недействителен!
+
+
+
+
+ Максимальная Конфиденциальность!
+
+
+
+
+ прозрачен. Вы должны отправить на zaddr адрес.
+
+
+
+
+ Количество '%1' является недействительным!
+
+
+
+ MemoDialog
+
+
+
+
+ Метка
+
+
+
+
+ Включить адрес ответа
+
+
+
+ MemoEdit
+
+
+
+ Ответить на
+
+
+
+ PrivKey
+
+
+
+ Приватные ключи
+
+
+
+ QObject
+
+
+
+ Попытка автоподключения
+
+
+
+
+
+
+
+
+
+ Запуск сервиса hushd
+
+
+
+
+ hushd настроен на запуск в качестве демона
+
+
+
+
+ Ожидаем hushd
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Скрыть расширенную конфигурацию
+
+
+
+
+ Показать расширенную конфигурацию
+
+
+
+
+ Выберите каталог
+
+
+
+
+
+
+
+
+
+ Все загрузки успешно завершены!
+
+
+
+
+ Не удалось загрузить параметры. Пожалуйста, проверьте сайт справки для получения дополнительной информации.
+
+
+
+
+
+ Процесс вернулся
+
+
+
+ Вы настроили hushd для запуска в качестве демона, что может вызвать проблемы с SilentDragon
+
+. Удалите следующую строку из файла DRAGONX.conf и перезапустите SilentDragon.
+daemon=1
+
+
+
+
+
+
+
+
+ Не удалось запустить встроенный hushd.
+
+Пожалуйста, попробуйте перезапустить.
+
+Если вы ранее запустили hushd с пользовательскими аргументами, вам может потребоваться сбросить DRAGONX.conf.
+
+Если ничего не помогает, запустите hushd вручную.
+
+
+
+
+
+
+
+
+ Не удалось подключиться к hushd, настроенному в DRAGONX.conf.
+
+Не запускается встроенный hushd, потому что --no-embedded был пропущен
+
+
+
+
+
+
+
+
+
+ Проблема с созданием DRAGONX.conf.
+
+
+
+
+
+ Загрузка
+
+
+
+
+ осталось )
+
+
+
+
+ MB из
+
+
+
+
+ MB в
+
+
+
+
+ ошибка hushd
+
+
+
+
+ Не удалось подключиться к hushd сконфигурировано в настройках.
+
+Пожалуйста, установите host/port и user/password в меню Изменить-> Настройки.
+
+
+
+
+ Аутентификация не удалась. username / password, которые вы указали, не были приняты hushd. Попробуйте изменить его в меню Редактировать-> Настройки
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Ваш hushd запускается. Пожалуйста, подождите.
+
+
+
+
+ Это может занять несколько часов, возьмите немного попкорна
+
+
+
+
+ Была ошибка! :
+
+
+
+
+ Загрузка блоков
+
+
+
+
+ Высота блоков
+
+
+
+
+ Синхронизация
+
+
+
+
+
+ Подключено
+
+
+
+
+ testnet:
+
+
+
+ Подключен к hushd
+
+
+
+ Нет соединения с hushd! Проблемы с сетью?
+
+
+
+
+
+
+
+
+
+ При подключении к hushd произошла ошибка. Ошибка была
+
+
+
+
+ Повторное сканирование...
+
+
+
+
+ на высоте
+
+
+
+
+ Данные транзакции загружаются...
+
+
+
+
+ Данные транзакции были загружены
+
+
+
+
+ вычисление транзакции.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Пожалуйста, дождитесь выхода SilentDragon
+
+
+
+
+ Ожидаем выхода hushd
+
+
+
+
+ Транзакция
+
+
+
+
+ Транзакция с id
+
+
+
+
+ не удалось. Ошибка была
+
+
+
+
+ ошибка
+
+
+
+
+ Доступно обновление
+
+
+
+
+ Доступен новый выпуск v%1! У вас есть v%2.
+
+Хотели бы вы посетить страницу релизов?
+
+
+
+
+ Нет доступных обновлений
+
+
+
+
+ У вас уже есть последняя версия v%1
+
+
+
+
+ не удалось. Пожалуйста, проверьте сайт для получения дополнительной информации
+
+
+
+
+ Требовалось ручное соединение, но настройки не сконфигурированы.
+
+Пожалуйста, установите host/port и user/password в меню Редактировать-> Настройки.
+
+
+
+
+
+ Ошибка соединения
+
+
+
+
+
+ ">Ошибка транзакции
+
+
+
+
+
+ Нет соединения
+
+
+
+
+ Выбирать
+
+
+
+
+ Ошибка адреса или метки
+
+
+
+
+ Адрес или метка не могут быть пустыми
+
+
+
+
+ Ошибка формата адреса
+
+
+
+
+ %1 не похоже на действительный адрес Hush.
+
+
+
+
+ Ошибка метки
+
+
+
+
+ Метка "%1" уже существует. Пожалуйста, удалите существующую метку.
+
+
+
+
+ Импорт адресной книги
+
+
+
+
+ Невозможно открыть файл
+
+
+
+
+ Импорт адресной книги выполнен
+
+
+
+
+ Импортировано %1 новых записей в адресной книге
+
+
+
+
+ Скопировать адрес
+
+
+
+
+ Скопировано в буфер обмена
+
+
+
+
+ Удалить метку
+
+
+
+
+ Тип
+
+
+
+
+
+
+ Адрес
+
+
+
+
+ Подсеть
+
+
+
+
+ Заблокировано До
+
+
+
+
+ УзелID
+
+
+
+
+ ASN
+
+
+
+
+ TLS Шифр
+
+
+
+
+ TLS Проверен
+
+
+
+
+ Версия
+
+
+
+
+ Версия Протокола
+
+
+
+
+ Время Ping
+
+
+
+
+ Banscore
+
+
+
+
+ Байт получено
+
+
+
+
+ Байт отправлено
+
+
+
+
+ Дата/Время
+
+
+
+
+ Количество
+
+
+
+ Цена HUSH для конвертации в USD недоступна
+
+
+
+
+ Транзакция отправлена (нажмите правой кнопкой мыши, чтобы скопировать) txid:
+
+
+
+
+ Добыча
+
+
+
+
+ Остановить майнинг
+
+
+
+
+ Начать майнинг
+
+
+
+
+ Подпроцессы майнинга
+
+
+
+
+ Локальный хешрейт (хеш/сек)
+
+
+
+
+ Хешрейт сети (хеш/сек)
+
+
+
+
+ Сложность
+
+
+
+
+ Расчетное время поиска блока
+
+
+
+
+ Выберите количество подпроцессов для майнинга:
+
+
+
+ QRCode
+
+
+
+ QR Код
+
+
+
+
+ Сохранить
+
+
+
+ RecurringDialog
+
+
+
+ Диалог
+
+
+
+
+ Добавить
+
+
+
+
+ Редактировать
+
+
+
+
+ Удалить
+
+
+
+ RequestDialog
+
+
+
+ Запрос на оплату
+
+
+
+
+ Адресная книга
+
+
+
+
+ Запрос от
+
+
+
+
+ Мой адрес
+
+
+
+
+ Сумма в
+
+
+
+
+ z адрес
+
+
+
+
+ Количество
+
+
+
+
+ Получатель увидит этот адрес в поле «для» при оплате вашего запроса.
+
+
+
+
+ Количество USD
+
+
+
+
+ Метка
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Запросите оплату с адреса Sapling. Вы отправите 0,0001 HUSH транзакцию на адрес с платежа HUSH URI . Метка будет включена в транзакцию, когда адрес оплатит вам.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Ошибка при оплате HUSH URI
+
+
+
+
+ URI должен иметь форму 'hush:<addr>?amt=x&memo=y
+
+
+
+
+ Платить для
+
+
+
+
+ Платить
+
+
+
+
+ Вы оплачиваете запрос на оплату. Ваш адрес не будет виден человеку, запрашивающему этот платеж.
+
+
+
+
+ Можно запросить только с адресов Sapling
+
+
+
+ RescanDialog
+
+
+
+ Повторное сканирование
+
+
+
+
+ Введите высоту блока для повторного сканирования:
+
+
+
+ Settings
+
+
+
+ Настройки
+
+
+
+
+ Соединение hushd
+
+
+
+
+ Хост
+
+
+
+
+ Порт
+
+
+
+
+ RPC имя
+
+
+
+
+ RPC пароль
+
+
+
+
+ Опции
+
+
+
+ Подключаться к сети Tor через SOCKS-прокси, работающий на 127.0.0.1:9050. Обратите внимание, что вам необходимо устанавливать и запускать сервис Tor извне.
+
+
+
+
+ Подключиться к git.hush.is при запуске, чтобы проверять наличие обновлений
+
+
+
+ Подключаться к Интернету, чтобы получить текущую цену HUSH
+
+
+
+
+ Получить цены HUSH/USD
+
+
+
+
+ Экранированные транзакции сохраняются локально и отображаются на вкладке транзакций. Если снять этот флажок, экранированные транзакции не будут отображаться на вкладке транзакций.
+
+
+
+
+ Подключаться через Tor
+
+
+
+
+ Тема
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Местная Валюта
+
+
+
+
+ Язык
+
+
+
+
+ AED
+
+
+
+
+ ARS
+
+
+
+
+ AUD
+
+
+
+
+ BDT
+
+
+
+
+ BHD
+
+
+
+
+ BMD
+
+
+
+
+ BRL
+
+
+
+
+ BTC
+
+
+
+
+ CAD
+
+
+
+
+ CHF
+
+
+
+
+ CLP
+
+
+
+
+ CNY
+
+
+
+
+ CZK
+
+
+
+
+ DKK
+
+
+
+
+ EUR
+
+
+
+
+ GBP
+
+
+
+
+ HKD
+
+
+
+
+ HUF
+
+
+
+
+ IDR
+
+
+
+
+ ILS
+
+
+
+
+ INR
+
+
+
+
+ JPY
+
+
+
+
+ KRW
+
+
+
+
+ KWD
+
+
+
+
+ LKR
+
+
+
+
+ PKR
+
+
+
+
+ MXN
+
+
+
+
+ NOK
+
+
+
+
+ NZD
+
+
+
+
+ RUB
+
+
+
+
+ SAR
+
+
+
+
+ SEK
+
+
+
+
+ SGD
+
+
+
+
+ THB
+
+
+
+
+ TRY
+
+
+
+
+ TWD
+
+
+
+
+ UAH
+
+
+
+
+ USD
+
+
+
+
+ VEF
+
+
+
+
+ VND
+
+
+
+
+ XAG
+
+
+
+
+ XAU
+
+
+
+
+ ZAR
+
+
+
+
+
+
+
+
+
+ Explorer
+
+
+
+
+ Tx Explorer URL
+
+
+
+
+ Explorer Адреса URL
+
+
+
+
+ Onion Tx Explorer URL
+
+
+
+
+ Onion Адрес Explorer URL
+
+
+
+
+ Исправление проблем
+
+
+
+
+ Reindex
+
+
+
+
+ Rescan
+
+
+
+
+ Перестраивает весь блокчейн из блока генезиса путем повторного сканирования всех файлов блоков. Это может занять несколько часов или дней, в зависимости от вашего оборудования. Вам нужно перезапустить SilentDragon, чтобы это вступило в силу
+
+
+
+
+ Повторно просканируйте блокчейн на наличие отсутствующих транзакций кошелька и скорректируйте баланс своего кошелька. Кликните повторное сканирование, чтобы ввести высоту блока для повторного сканирования. Это может занять несколько часов в зависимости от высоты введенного блока.
+
+
+
+
+ но выиграет тот, у кого большой кошелек. перевел напрямую с переводчика, не совсем понял значение предложения
+ Этот код может значительно уменьшить размер кошельков и повысить производительность поставщиков услуг. Он предназначен в основном для бирж и майнинговых пулов, но выиграет тот, у кого большой кошелек.
+
+
+
+
+ Включить Удаление Старой Транзакции
+
+
+
+
+ Укрепление
+
+
+
+
+ Удалитьtx
+
+
+
+
+ Новый экспериментальный Shielded индекс (-zindex), который отслеживает многие статистические данные, которые можно увидеть с помощью нового RPC getchaintxstats. К ним относятся экранированные платежи, анонимность и многое другое.
+
+
+
+
+ Zindex
+
+
+
+
+ 100
+
+
+
+
+ Wallet.dat Размер :
+
+
+
+
+ MB
+
+
+
+
+ Очистить историю
+
+
+
+
+ Проверять git.hush.is для обновлений при запуске
+
+
+
+
+ Запоминать экранированные транзакции
+
+
+
+
+ Разрешить настраиваемую комиссию
+
+
+
+
+ Разрешить изменение размера комиссии по умолчанию при отправке транзакций. Включение этой опции может поставить под угрозу вашу конфиденциальность, так как комисия прозрачна.
+
+
+
+
+ Обычно сдача с прозрачных адресов переходит на другой прозрачный адрес. Если вы выберете эту опцию, вы отправите сдачу на ваш экранированный адрес. Отметьте эту опцию, чтобы увеличить вашу конфиденциальность.
+
+
+
+
+ Экранирование сдачи с прозрачных адресов на ваш экранированный адрес
+
+
+
+ ValidateAddress
+
+
+
+ Проверить адрес
+
+
+
+
+
+
+
+
+
+ Адрес:
+
+
+
+ ValidateAddressesModel
+
+
+
+ Свойство
+
+
+
+
+ Значение
+
+
+
+ ViewAddressesDialog
+
+
+
+ Все адреса
+
+
+
+
+ Экспорт всех ключей
+
+
+
+ ViewAllAddressesModel
+
+
+
+ Адрес
+
+
+
+
+ Баланс (%1)
+
+
+
+ ViewKey
+
+
+
+ Просмотра Ключа
+
+
+
+ about
+
+
+
+ О приложнении
+
+
+
+ addressBook
+
+
+
+ Адресная книга
+
+
+
+
+ Добавить новій адрес
+
+
+
+
+ Адрес (z-Addr или t-Addr)
+
+
+
+
+ Метка
+
+
+
+
+ Добавить в книгу
+
+
+
+
+ Импортировать адресную книгу
+
+
+
+ confirm
+
+
+
+ Подтверждение транзакции
+
+
+
+
+ Откуда
+
+
+
+
+ Куда
+
+
+
+
+ Похоже, что нет соединения с hushd. Возможно, у вас нет подключения к Интернету, поэтому эта транзакция может не работать.
+
+
+
+
+ Вы отправляете транзакцию, пока ваш узел все еще синхронизируется. Это может не сработать.
+
+
+
+
+ Вы используете собственную комиссию. Поскольку комиссия прозрачна, вы теряеете часть приватности. Пожалуйста, используйте это, только если вы знаете, что делаете!
+
+
+
+ createHushConf
+
+
+
+ Показать расширенную конфигурацию
+
+
+
+ Конфигурация DRAGONX.conf
+
+
+
+
+ Указать каталог для хранения данных
+
+
+
+
+ Пожалуйста, выберите каталог для хранения wallet.dat и цепочки блоков
+
+
+
+
+ Ваша Hush нода будет настроена для вас автоматически
+
+
+
+
+
+
+
+
+
+ Выбрать каталог
+
+
+
+
+ Подключение через Tor
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Обратите внимание, что предварительно вам нужно настроить службу Tor на порт 9050
+
+
+
+ newRecurringDialog
+
+
+
+ Изменить расписание
+
+
+
+
+ График
+
+
+
+
+ Описание оплаты
+
+
+
+
+ ТекстоваяМетка
+
+
+
+
+ Откуда
+
+
+
+
+ Количество платежей
+
+
+
+
+ Количество
+
+
+
+
+ Следующий платеж
+
+
+
+
+ Куда
+
+
+
+
+ Метка
+
+
+
diff --git a/res-drgx/silentdragon_sr.qm b/res-drgx/silentdragon_sr.qm
new file mode 100644
index 0000000..5638ac5
Binary files /dev/null and b/res-drgx/silentdragon_sr.qm differ
diff --git a/res-drgx/silentdragon_sr.ts b/res-drgx/silentdragon_sr.ts
new file mode 100644
index 0000000..fa12523
--- /dev/null
+++ b/res-drgx/silentdragon_sr.ts
@@ -0,0 +1,2754 @@
+
+
+
+
+ AddressBookModel
+
+
+
+ Oznaka
+
+
+
+
+ Adresa
+
+
+
+ BalancesTableModel
+
+
+
+ Adresa
+
+
+
+
+ Količina
+
+
+
+ ConnectionDialog
+
+
+
+ SilentDragon
+
+
+
+
+ Zmaj se budi...
+
+
+
+ MainWindow
+
+
+
+ SilentDragon
+
+
+
+
+ Saldo
+
+
+
+
+ Rezime
+
+
+
+
+
+
+
+ Zaštićeno
+
+
+
+
+ Transparentno
+
+
+
+
+ Suma
+
+
+
+
+ Neke transakcije još nisu potvrđene
+
+
+
+
+ Saldo na adresi
+
+
+
+
+
+ Slati
+
+
+
+
+ Od
+
+
+
+
+ Saldo na adresi
+
+
+
+
+ Slati na
+
+
+
+
+ Primalac
+
+
+
+
+
+
+
+
+ Adresa
+
+
+
+
+
+ Adresar
+
+
+
+
+
+
+
+ Količina
+
+
+
+
+ Max dostupno
+
+
+
+
+
+ Dodaj datoteku
+
+
+
+
+
+
+
+ Poruka (memo)
+
+
+
+
+ Dodaj primaoca
+
+
+
+
+ Ponovno plaćanje
+
+
+
+
+ Svaki mesec, od 12 Maja 2012, u 6 rata
+
+
+
+
+ Uredi raspored
+
+
+
+
+
+ Naknada za rudarenje
+
+
+
+
+ 0
+
+
+
+
+ Otkaži
+
+
+
+
+ Primiti
+
+
+
+
+ Vrsta adrese
+
+
+
+
+ Zaštićena adresa (Privatna, Anonimna)
+
+
+
+
+ Transparentna adresa (Javno, Curenje Metadata)
+
+
+
+
+ Nova adresa
+
+
+
+
+ Pogledaj sve adrese
+
+
+
+
+ Oznaka
+
+
+
+
+ Ažuriraj oznaku
+
+
+
+
+ Saldo na adresi
+
+
+
+
+ Opciono
+
+
+
+
+
+ Izvoz privatnog ključa
+
+
+
+
+ Transakcije
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Hush plaćanje &URI...
+
+
+
+
+
+
+
+
+ hushd
+
+
+
+ Trenutno ne rudarite
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Učitavanje...
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Visina bloka
+
+
+
+ Potvrđen hash
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ |
+
+
+
+ Potvrđen txid
+
+
+
+ Potvrđeno zaostajanje
+
+
+
+ KMD verzija
+
+
+
+
+ Verzija protokola
+
+
+
+
+ Verzija
+
+
+
+
+ P2P port
+
+
+
+
+ RPC port
+
+
+
+
+ Ime klijenta
+
+
+
+
+ Sledeći halving
+
+
+
+
+ Lokalni servisi
+
+
+
+
+ Najduži niz
+
+
+
+
+ Transakcije u novčaniku
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Snaga mreže
+
+
+
+
+ Povezanost
+
+
+
+
+ &Datoteka
+
+
+
+
+ &Pomoć
+
+
+
+
+ &Apps
+
+
+
+
+ &Uredi
+
+
+
+
+ &Izlaz
+
+
+
+
+ &O
+
+
+
+
+ &Podešavanja
+
+
+
+
+ Ctrl+P
+
+
+
+ &Pošalji Duke Feedback
+
+
+
+ &Hush Telegram
+
+
+
+ &Hush Web stranica
+
+
+
+ Proveri na git &dopune
+
+
+
+ Sapling &čvorište
+
+
+
+ Ctrl+A, Ctrl+T
+
+
+
+
+ &Uvoz privatnog ključa
+
+
+
+
+ &Izvoz svih privatnih ključeva
+
+
+
+ Ctrl+A, Ctrl+Z
+
+
+
+
+ Adresna &knjiga
+
+
+
+
+ Ctrl+B
+
+
+
+
+ &Rezervna kopija wallet.dat
+
+
+
+
+
+ Izvoz transakcija
+
+
+
+
+ Spoji mobilnu &app
+
+
+
+
+ Ctrl+M
+
+
+
+ Zatraži HUSH...
+
+
+
+
+ Potvrdi adresu
+
+
+
+ Ponovo pokreni
+
+
+
+ Molim ponovo pokrenite SilentDragon kako bi primenili temu
+
+
+
+
+ Tor postavke su dostupne samo ako je pokrenut integrirani hushd.
+
+
+
+ Koristite vanjski hushd. Molim ponovo pokrenite hushd sa -rescan
+
+
+
+
+ Koristite vanjski hushd. Molim ponovo pokrenite hushd sa -reindex
+
+
+
+
+ Omogući Tor
+
+
+
+
+ Veza putem Tora je omogućena. Ako želite koristiti ovo svojstvo, morate ponovo pokrenuti SilentDragon.
+
+
+
+
+ Onemogući Tor
+
+
+
+
+ Veza putem Tora je onemogućena. Ako se želite potpuno maknuti sa Tora, morate ponovo pokrenuti SilentDragon.
+
+
+
+ SilentDragon se mora ponovo pokrenuti za rescan/reindex. SilentDragon će se sada zatvoriti, molim ponovn pokrenite SilentDragon za nastavak
+
+
+
+
+
+ Ponovo pokrenite SilentDragon
+
+
+
+
+
+
+
+
+ Neke povratne informacije o SilentDragonu ili Hushu...
+
+
+
+ Pošaljite Duke privatnu i zaštićenu povratnu informaciju o
+
+
+
+ ili SilentDragon
+
+
+
+
+ Unesite adresu za potvrdu
+
+
+
+
+ Transparentna ili Zaštićena adresa:
+
+
+
+
+ Dovršen rescan uvoza privatnog ključa
+
+
+
+
+ Zalepi HUSH URI
+
+
+
+
+ Greška prilikom plaćanja Hush URI
+
+
+
+
+ URI treba biti formata 'hush:<addr>?amt=x&memo=y
+
+
+
+
+ Molim vas zalepite vaše privatne ključeve ovdje, jedan ključ po redu
+
+
+
+
+ Ključevi će biti unešeni u vaš povezani Hush čvor
+
+
+
+
+ Ključevi su unešeni. Rescan blockchaina može potrajati i do nekoliko minuta. Do tada su limitirane funkcionalnosti
+
+
+
+
+
+
+ Greška
+
+
+
+
+ Greška prilikom izvoza transakcija, datoteka nije spremljena
+
+
+
+
+ Nema wallet.dat
+
+
+
+
+ Ne mogu pronaći wallet.dat na ovom računaru
+
+
+
+
+ Morate napraviti rezervnu kopiju na računaru na kojem je aktivan hushd
+
+
+
+
+ Rezervna kopija wallet.dat
+
+
+
+
+ Nije moguće napraviti rezervnu kopiju
+
+
+
+
+ Nije moguće napraviti rezervnu kopiju wallet.dat datoteke.
+
+
+
+
+ Morate ručno napraviti rezervnu kopiju.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Ovo su svi privatni ključevi svih adresa u vašem novčaniku
+
+
+
+
+ Privatni ključ za
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Spremi datoteku
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Nije moguće otvoriti datoteku
+
+
+
+
+
+ Kopirajte adresu
+
+
+
+
+
+
+
+
+
+
+
+ Kopirano u međuspremnik
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Dobavi privatni ključ
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Zaštiti saldo u Sapling
+
+
+
+
+
+
+
+
+
+
+ Pogledaj na blok exploreru
+
+
+
+
+
+
+
+
+
+
+ Preglednik adresa
+
+
+
+
+ Pretvorite adresu
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kopitajte txid
+
+
+
+
+
+
+
+
+
+ Pogledajte zahtjev o plaćanju
+
+
+
+
+ Pogledajte poruku (memo)
+
+
+
+
+ Odgovorite
+
+
+
+
+ Napravljena je nova transparentna adresa
+
+
+
+
+ Kopirajte adresu
+
+
+
+
+ Adresa je već korištena
+
+
+
+
+ Adresa nije korištena
+
+
+
+
+ Primalac
+
+
+
+
+ Upload datoteke
+
+
+
+
+ Samo z-adrese mogu imati poruke
+
+
+
+
+ Datoteka je prevelika
+
+
+
+
+ Veličina datoteke
+
+
+
+
+ bajti su veći od
+
+
+
+
+ bajti
+
+
+
+
+ Poruke se mogu koristiti samo sa z-adresama
+
+
+
+
+ Prostor za poruku se može koristiti samo sa z-adresom.
+
+
+
+
+
+
+ne izgleda kao z-adresa
+
+
+
+
+ Promeniti iz
+
+
+
+
+ Trenutni saldo :
+
+
+
+
+ Saldo nakon ove Tx:
+
+
+
+
+ Greška u transakciji
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Računska Tx:
+
+
+
+ Neispravna adresa pošaljitelja
+
+
+
+ Adresa primaoca
+
+
+
+ je neispravna
+
+
+
+
+ Iznos '%1' je neispravan!
+
+
+
+ MemoDialog
+
+
+
+
+ Poruka
+
+
+
+
+ Uključite adresu odgovora
+
+
+
+ MemoEdit
+
+
+
+ Odgovorite
+
+
+
+ PrivKey
+
+
+
+ Privatni ključevi
+
+
+
+ QObject
+
+
+
+ Odaberite
+
+
+
+
+ Greška u adresi ili oznaci
+
+
+
+
+ Adresa ili oznaka ne može biti prazno
+
+
+
+
+ Greška u formatu adrese
+
+
+
+
+ %1 čini se da nije ispravna Hush adresa.
+
+
+
+
+ Greška oznake
+
+
+
+
+ Oznaka %1 već postoji.Molimo uklonite postojeću adresu.
+
+
+
+
+ Uvezite adresar
+
+
+
+
+ Nije moguće otvoriti datoteku
+
+
+
+
+ Završen unos adresara
+
+
+
+
+ Uvezeno %1 novih adresa
+
+
+
+
+ Kopirajte adresu
+
+
+
+
+ Kopirano u mađuspremnik
+
+
+
+
+ Izbrišite oznaku
+
+
+
+
+ Pokušaj automatskog spajanja
+
+
+
+
+
+
+
+
+
+ Pokrećem integrirani hushd
+
+
+
+
+ hushd je pokrenut u pozadini
+
+
+
+
+ Čekam hushd
+
+
+
+ Hushd je pokrenut u pozadini, a on može stvarati probleme sa SilentDragonom
+
+.Molimo vas uklonite sledeću liniju u DRAGONX.conf i ponovo pokrenite SilentDragon
+deamon=1
+
+
+
+
+
+
+
+
+ Ne može se pokrenuti integrirani hushd.
+
+Molim ponovo pokrenite.
+
+Ako ste već pokrenuli hushd sa prilagođenim argumentima, možda je potrebno ponovo pokrenuti DRAGONX.conf.
+
+Ako ništa drugo ne radi, molimo pokrenite hushd ručno.
+
+
+
+
+
+ Proces je odgovorio
+
+
+
+
+
+
+
+
+ Nije moguće spojiti se na hushd konfigurisan u DRAGONX.conf.
+
+Ne pokrećem integrirani hushd jer --no-embedded nije prilagođen
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sakrij naprednu konfiguraciju
+
+
+
+
+ Prikaži naprednu konfiguraciju
+
+
+
+
+ Izaberi popis datoteka
+
+
+
+
+ Nije moguće napraviti DRAGONX.conf.
+
+
+
+
+
+
+
+
+
+ Sva preuzimanja su uspešno završena!
+
+
+
+
+ Nije moguće preuzeti parametre. Za više informacija proverite na stranici Pomoć.
+
+
+
+
+
+ Preuzimanje
+
+
+
+
+ još preostaje )
+
+
+
+
+ Mb od
+
+
+
+
+ MB uz
+
+
+
+
+ neuspešno. Za više informacija proverite na stranici Pomoć
+
+
+
+
+ hushd greška
+
+
+
+
+ Zatraženo je ručno podešavanje veze, ali podešavanja nisu konfigurisana.
+
+Molimo postavite host/port i korisnčko ime/lozinku u Uredi->Podešavanja meniju.
+
+
+
+
+ Nije moguće spojiti se na hushd konfigurisan u podešavanjima.
+
+Molimo postavite host/port i korisnčko ime/lozinku u Uredi->Podešavanja meniju.
+
+
+
+
+ Autorizacija neuspešna. Hushd nije prihvatio korisničko ime / lozinku koju ste uneli. Pokušajte to promeniti u Uredi->Podešavanja meniju
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Hushd se pokreće. Molimo pričekajte.
+
+
+
+
+ Ovo može potrajati nekoliko sati, donesite si kokice
+
+
+
+
+
+ Greška sa vezom
+
+
+
+
+
+ Greška u transakciji
+
+
+
+
+ Dogodila se greška! :
+
+
+
+
+
+ Nema veze
+
+
+
+
+ Preuzimam blokove
+
+
+
+
+ Visina bloka
+
+
+
+
+ Sinhronizacija
+
+
+
+
+
+ Spojeno
+
+
+
+
+ testnet:
+
+
+
+
+
+
+
+
+ Spojeno na hushd
+
+
+
+ hushd nema vezu sa točkama na istoj razini! Možda imate problem sa mrežom?
+
+
+
+
+ Pojavila se greška prilikom spajanja na hushd. Greška je
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ tx proračun. Ovo može potrajati nekoliko minuta.
+
+
+
+
+ Dostupno ažuriranje
+
+
+
+
+ Nova verzija v%1 je dostupna! Vi imate v%2.
+
+Želite li posetiti stranicu sa izadnjima?
+
+
+
+
+ Nema dostupnih ažuriranja
+
+
+
+
+ Već imate najnovije izdanje v%1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Molimo pokušajte se strpiti i pričekajte da se SilentDragon zatvori
+
+
+
+
+ Pričekajte da hushd završi
+
+
+
+ Tx
+
+
+
+
+ neuspelo
+
+
+
+
+
+
+
+
+
+ Transakcija sa ID
+
+
+
+
+ nesupela. Greška je
+
+
+
+ Tx poslan (desni klik za kopiranje) txid:
+
+
+
+
+ Vrsta
+
+
+
+
+
+
+ Adresa
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Datum/Vreme
+
+
+
+
+ Količina
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Verzija
+
+
+
+
+ Verzija protokola
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ QRCode
+
+
+
+ QR kod
+
+
+
+
+
+
+
+
+ RecurringDialog
+
+
+
+ Dialog
+
+
+
+
+ Dodaj
+
+
+
+
+ Uredi
+
+
+
+
+ Izbriši
+
+
+
+ RequestDialog
+
+
+
+ Zahtev o plaćanju
+
+
+
+
+ Adresar
+
+
+
+
+ Zatraži od
+
+
+
+
+ Moja adresa
+
+
+
+
+ Količina u
+
+
+
+
+ z adresa
+
+
+
+
+ Količina
+
+
+
+
+ Primalac će prilikom plaćanja videti ovu adresu u "za" polju.
+
+
+
+
+ Količina USD
+
+
+
+
+ Poruka (memo)
+
+
+
+
+ TekstOznaka
+
+
+
+
+
+
+
+
+ Zatraži plaćanje sa Sapling adrese. Poslat ćete 0.0001 HUSH transakciju na adresu sa URI HUSH plaćanjem. Poruka (memo) će biti sadržana u transakciji kada dobijete plaćanje.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Greška prilikom plaćanja HUSH URI
+
+
+
+
+ URI treba biti formata 'hush:<addr>?amt=x&memo=y
+
+
+
+
+ Platiti
+
+
+
+
+ Plati
+
+
+
+
+ Plaćate zahtev za nalogom. Vaša adresa neće biti vidljiva osobi koja je zatražila ovaj nalog.
+
+
+
+
+ Može se jedino zatražiti sa Sapling adresama
+
+
+
+ RescanDialog
+
+
+
+ Rescan
+
+
+
+
+
+
+
+
+ Settings
+
+
+
+ Podešavanja
+
+
+
+
+ hushd veza
+
+
+
+
+ Host
+
+
+
+
+ Port
+
+
+
+
+ RPC korisničko ime
+
+
+
+
+ RPC lozinka
+
+
+
+
+ Opcije
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Teme
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Spojite se putem Tora
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Prilikom pokretanja provetite ažuriranja na gitu
+
+
+
+
+ Zapamtite zaštićene transakcije
+
+
+
+
+ Uobičajeno, promene se sa jedne t-adrese šalju na drugu t-adresu. Ako odaberete ovu opciju promena će se poslati na vašu zaštićenu sapling adresu. Odaberite ovu opciju ako želite povećati privatnost.
+
+
+
+
+ Dopusti da se zaobiđu početno podešene naknade prilikom slanja transakcije. Ako odaberete ovu opciju vaša privatnost će biti narušena jer su naknade transparentne.
+
+
+
+
+ Obriši istoriju
+
+
+
+
+ Zaštićene transakcije se spremaju lokalno i prikazane su u kartici transakcija. Ako ne odaberete ovo, zaštičene transakcije se neće pojaviti u kartici transakcija.
+
+
+
+
+ Dopusti prilagodbu naknada
+
+
+
+
+ Zaštiti razliku sa t-adrese na sapling adresu
+
+
+
+ Spojite se na Tor mrežu putem SOCKS proxy na 127.0.0.1:9050. Molim vas uzmite u obzir da ćete morati izvana instalirati Tor uslugu.
+
+
+
+ Prilikom pokretanja provetite ažuriranja na gitu
+
+
+
+ Spojite se na Internet kako bi dohvatili HUSH cene
+
+
+
+
+ Dohvati HUSH cene
+
+
+
+
+ Pregledač
+
+
+
+
+ Tx pregledač URL
+
+
+
+
+ Pregledač adresa URL
+
+
+
+
+ Onion Tx Pregledač URL
+
+
+
+
+ Onion pregledač adresa URL
+
+
+
+
+ Otklanjanje problema
+
+
+
+
+ Reindex
+
+
+
+ Rescan blockchaina ako vam nedostaju transakcije ili ako je krivi saldo u novčaniku. To može potrajati nekoliko sati. Kako bi imalo učinka morate ponovo pokrenuti SilentDragon
+
+
+
+
+ Rescan
+
+
+
+
+ Izgradite celi blockchain iz prvog (genesis) bloka sa rescanom svih datoteka. Ovo bi moglo potrajati nekoliko sati do nekoliko dana ovisno o jačini vašeg računara. Kako bi imalo učinka morate ponovo pokrenuti SilentDragon
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 100
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ValidateAddress
+
+
+
+ Potvrdite adresu
+
+
+
+
+ Oznaka teksta
+
+
+
+
+ Adresa:
+
+
+
+ ValidateAddressesModel
+
+
+
+ Vlasništvo
+
+
+
+
+ Vrednost
+
+
+
+ ViewAddressesDialog
+
+
+
+ Sve adrese
+
+
+
+
+ Izvezi sve ključeve
+
+
+
+ ViewAllAddressesModel
+
+
+
+ Adresa
+
+
+
+
+ Saldo (%1)
+
+
+
+ ViewKey
+
+
+
+
+
+
+
+ about
+
+
+
+ O
+
+
+
+ addressBook
+
+
+
+ Adresar
+
+
+
+
+ Dodaj novu adresu
+
+
+
+
+ Adresa (z-adresa ili t-adresa)
+
+
+
+
+ Oznaka
+
+
+
+
+ Dodaj u adresar
+
+
+
+
+ Uvezite adresar
+
+
+
+ confirm
+
+
+
+ Potvrdite transakciju
+
+
+
+
+ Od
+
+
+
+
+ Za
+
+
+
+
+ Čini se da hushd nema točaka na istoj razini. Možda niste spojeni na Internet, pa je ova transakcija nevaljala.
+
+
+
+
+ Šaljete transakciju, a vaš čvor se još uvijek sinhronizuje. To možda neće uspeti.
+
+
+
+
+ Koristite prilagođene naknade. Zato što su naknade transparentne odričete se dela privatnosti. Koristite ovo samo ako znate što radite!
+
+
+
+ createHushConf
+
+
+ Konfiguriši DRAGONX.conf
+
+
+
+
+
+
+
+
+
+ Prikaži naprednu konfiguraciju
+
+
+
+
+ Vaš Hush čvor će se automatski konfigurisati
+
+
+
+
+ Koristite prilagođeni datadir
+
+
+
+
+ Molimo odaberite direktorij za pohranu wallet.dat i blockchaina
+
+
+
+
+ Izaberite direktorij
+
+
+
+
+ Spojite se preko Tora
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Imajte na umu da već morate imati konfigurisanu Tor uslugu na portu 9050
+
+
+
+ newRecurringDialog
+
+
+
+ Uredi raspored
+
+
+
+
+ Raspored
+
+
+
+
+ Opis plaćanja
+
+
+
+
+ TekstOznaka
+
+
+
+
+ Od
+
+
+
+
+ Broj uplata
+
+
+
+
+ Količina
+
+
+
+
+ Sledeće plaćanje
+
+
+
+
+ Za
+
+
+
+
+ Poruka (memo)
+
+
+
diff --git a/res-drgx/silentdragon_template.ts b/res-drgx/silentdragon_template.ts
new file mode 100644
index 0000000..dfbad88
--- /dev/null
+++ b/res-drgx/silentdragon_template.ts
@@ -0,0 +1,1779 @@
+
+
+
+
+ AddressBookModel
+
+
+
+
+
+
+
+
+
+
+
+
+ BalancesTableModel
+
+
+
+
+
+
+
+
+
+
+
+
+ ConnectionDialog
+
+
+
+
+
+
+
+
+
+
+
+
+ MainWindow
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ MemoDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+ MemoEdit
+
+
+
+
+
+
+
+ PrivKey
+
+
+
+
+
+
+
+ QObject
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ RecurringDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ RequestDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Settings
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ValidateAddress
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ValidateAddressesModel
+
+
+
+
+
+
+
+
+
+
+
+
+ ViewAddressesDialog
+
+
+
+
+
+
+
+
+
+
+
+
+ ViewAllAddressesModel
+
+
+
+
+
+
+
+
+
+
+
+
+ about
+
+
+
+
+
+
+
+ addressBook
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ confirm
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ createHushConf
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ newRecurringDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/res-drgx/silentdragon_tr.qm b/res-drgx/silentdragon_tr.qm
new file mode 100644
index 0000000..189bcf4
Binary files /dev/null and b/res-drgx/silentdragon_tr.qm differ
diff --git a/res-drgx/silentdragon_tr.ts b/res-drgx/silentdragon_tr.ts
new file mode 100644
index 0000000..36c94b2
--- /dev/null
+++ b/res-drgx/silentdragon_tr.ts
@@ -0,0 +1,2902 @@
+
+
+
+
+ AddressBookModel
+
+
+
+ Etiket
+
+
+
+
+ Adres
+
+
+
+ BalancesTableModel
+
+
+
+ Adres
+
+
+
+
+ Miktar
+
+
+
+ ConnectionDialog
+
+
+
+ SilentDragon
+
+
+
+
+ Ejderha Uyanıyor...
+
+
+
+ Başlatılıyor
+
+
+
+ MainWindow
+
+
+
+ SilentDragon
+
+
+
+
+ Bakiye
+
+
+
+
+ Özet
+
+
+
+
+
+
+
+ Korumalı
+
+
+
+
+ Transparan
+
+
+
+
+ Toplam
+
+
+
+
+ Bazı işlemler henüz onaylanmadı
+
+
+
+
+ Adres Bakiyeleri
+
+
+
+
+
+ Gönder
+
+
+
+
+ Gönderen
+
+
+
+
+ Adres Bakiyesi
+
+
+
+
+ Alıcıya Gönder
+
+
+
+
+ Alıcı
+
+
+
+
+
+
+
+
+ Adres
+
+
+
+
+
+ Adres Defteri
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ HUSH URI'yi öde...
+
+
+
+
+
+
+
+
+
+
+
+
+ Miktar
+
+
+
+
+ Maks. Kullanılabilir
+
+
+
+
+
+ Dosya Yükle
+
+
+
+
+
+
+
+ Memo
+
+
+
+
+ Alıcı Ekle
+
+
+
+
+ Düzenli ödeme
+
+
+
+
+ Her ay, 12-May-2012'den itibaren, 6 ödeme için
+
+
+
+
+ Programı Düzenle
+
+
+
+
+
+ Madenci Ücreti
+
+
+
+
+ 0
+
+
+
+
+ İptal
+
+
+
+
+ Al
+
+
+
+
+ Adres Tipi
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Duke'ye Geri Bildirim Gönder
+
+
+
+ &Hush Telegram
+
+
+
+ &Hush Website
+
+
+
+
+
+
+
+
+
+
+ İşlemleri dışa aktar
+
+
+
+
+ Mobil uygulamayı bağla
+
+
+
+
+ Ctrl+M
+
+
+
+ HUSH iste...
+
+
+
+
+ Adres Doğrula
+
+
+
+ z-Adres(Sapling)
+
+
+
+ t-Adres
+
+
+
+
+ Yeni Adres
+
+
+
+
+ Tüm Adresleri Görüntüle
+
+
+
+
+ Etiket
+
+
+
+
+ Etiketi Güncelle
+
+
+
+
+ Adres bakiyesi
+
+
+
+
+ İsteğe bağlı
+
+
+
+
+
+ Özel Anahtarı Dışarı Aktar
+
+
+
+
+ İşlemler
+
+
+
+ hushd
+
+
+
+ Şu anda madencilik yapmıyorsunuz
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Yükleniyor...
+
+
+
+
+ Blok yüksekliği
+
+
+
+ Noter Onaylı Hash
+
+
+
+ Noter Onaylı İşlem id
+
+
+
+ Noter Onaylı Lag
+
+
+
+ KMD Sürümü
+
+
+
+
+ Protokol Sürümü
+
+
+
+
+ Sürüm
+
+
+
+
+ P2P Bağlantı Noktası
+
+
+
+
+ RPC Bağlantı Noktası
+
+
+
+
+ İstemci Adı
+
+
+
+
+ Sonraki Yarılanma
+
+
+
+
+ Yerel Hizmetler
+
+
+
+
+ En Uzun Zincir
+
+
+
+
+ Ağ çözüm oranı
+
+
+
+
+ Bağlantılar
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ |
+
+
+
+
+ Korumalı Adres (Özel, Anonim)
+
+
+
+
+ Transparan Adres (Halka Açık, Meta Veri Sızdıran)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Dosya
+
+
+
+
+ Yardım
+
+
+
+
+ Uygulamalar
+
+
+
+
+ Düzenle
+
+
+
+
+ Çıkış
+
+
+
+
+ Hakkında
+
+
+
+
+
+
+
+
+
+ Ayarlar
+
+
+
+
+ Ctrl+P
+
+
+
+ Bağış Yap
+
+
+
+ Güncellemeler için git adresini kontrol edin
+
+
+
+ Sapling Fidan turnike
+
+
+
+ Ctrl+A, Ctrl+T
+
+
+
+
+ Özel anahtarı içeri aktar
+
+
+
+
+ Tüm özel anahtarları dışarı aktar
+
+
+
+ Ctrl+A, Ctrl+Z
+
+
+
+
+ Adres defteri
+
+
+
+
+ Ctrl+B
+
+
+
+
+ wallet.dat dosyasını yedekle
+
+
+
+ SilentDragon'i desteklediğiniz için teşekkür ederiz!
+
+
+
+ 0.01 Bağış yap
+
+
+
+ 0.01 Bağış yap yazısının devamı
+ ve SilentDragon'i destekle
+
+
+
+ Göndermek için uygun bakiye ile bir sapling adres'i gerekir
+
+
+
+ İşlem Hesaplama:
+
+
+
+ Anahtarlar içeri aktarıldı. Blockchain'i yeniden taramak birkaç dakika sürebilir. O zamana kadar, işlevsellik sınırlı olabilir
+
+
+
+
+ Özel anahtar içe aktarma yeniden taraması tamamlandı
+
+
+
+ Lütfen özel anahtarlarınızı (z-Adres veya t-Adres) buraya, her satıra bir tane olacak şekilde yapıştırın
+
+
+
+ Anahtarlar bağlı hushd düğümünüze aktarılacak
+ YOUR_TRANSLATION_HERE
+
+
+
+
+ Tor konfigürasyonu yalnızca gömülü bir hushd çalışırken kullanılabilir.
+
+
+
+ Harici bir hushd kullanıyorsun. Lütfen hushd'yi -rescan ile yeniden başlat
+
+
+
+
+ Harici bir hushd kullanıyorsun. Lütfen hushd'yi -reindex ile yeniden başlat
+
+
+
+
+ Tor'u etkinleştir
+
+
+
+
+ Tor üzerinden bağlantı etkin. Bu özelliği kullanmak için, SilentDragon'u yeniden başlatmanız gerekir.
+
+
+
+
+ Tor'u devre dışı bırak
+
+
+
+
+ Tor üzerinden bağlantı devre dışı bırakıldı. Tor ile bağlantıyı tamamen kesmek için SilentDragon'u yeniden başlatmanız gerekir.
+
+
+
+ SilentDragon yeniden tarama/yeniden indeksleme için yeniden başlatılması gerekiyor. SilentDragon şimdi kapanacak, lütfen devam etmek için SilentDragon'u yeniden başlatın
+
+
+
+
+
+ SilentDragon'u yeniden başlat
+
+
+
+
+
+
+
+
+ SilentDragon veya Hush hakkında bazı görüşler...
+
+
+
+ Duke'ye özel ve korumalı geri bildirim gönder
+
+
+
+ veya SilentDragon
+
+
+
+
+ Doğrulamak için adres girin
+
+
+
+
+ Transparan veya Korumalı Adres:
+
+
+
+
+ HUSH URI'sini yapıştır
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Hush URI ödeme hatası
+
+
+
+
+ URI bu şekilde olmalıdır: 'hush:<addr>?amt=x&memo=y
+
+
+
+
+ Lütfen özel anahtarlarınızı buraya, her satıra bir tane olacak şekilde yapıştırın
+
+
+
+
+ Anahtarlar bağlı Hush düğümünüze aktarılacak
+
+
+
+
+ Anahtarlar içeri aktarıldı. Blockchain'i yeniden taramak birkaç dakika sürebilir. O zamana kadar, işlevsellik sınırlı olabilir
+
+
+
+
+
+
+ Hata
+
+
+
+
+ İşlemler dışa aktarılırken hata oluştu, dosya kaydedilmedi
+
+
+
+
+ wallet.dat yok
+
+
+
+
+ wallet.dat dosyası bu bilgisayarda bulunamadı
+
+
+
+
+ hushd'ın çalıştığı makineden yedeklemeniz gerekiyor
+
+
+
+
+ wallet.dat dosyasını yedekle
+
+
+
+
+ Yedeklenemedi
+
+
+
+
+ wallet.dat dosyası yedeklenemedi.
+
+
+
+
+ Manuel olarak yedeklemeniz gerekir.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Bunlar, cüzdanınızdaki tüm adreslerin özel anahtarlarıdır
+
+
+
+
+ için özel anahtar
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Dosyayı Kaydet
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Dosya açılamıyor
+
+
+
+
+
+ Adresi kopyala
+
+
+
+
+
+
+
+
+
+
+
+ Panoya kopyalandı
+
+
+
+
+ Özel anahtarı al
+
+
+
+
+
+
+
+
+
+ sapling'e kalkan dengesi
+
+
+
+
+
+ Blok gezgini üzerinde göster
+
+
+
+
+ Adres Varlığı Görüntüleyicisi
+
+
+
+
+ Adresi Dönüştür
+
+
+
+ Sapling'e geç
+
+
+
+
+ txid'i kopyala
+
+
+
+
+
+
+
+
+
+ Ödeme Talebini Görüntüle
+
+
+
+
+ Memo'yu Görüntüle
+
+
+
+
+
+
+
+
+
+ Yeni t-Addr oluşturuldu
+
+
+
+
+ Adresi Kopyala
+
+
+
+
+ Adres daha önce kullanılmış
+
+
+
+
+ Adres kullanılmamış
+
+
+
+
+ Alıcı
+
+
+
+
+ Dosya Yükleme
+
+
+
+
+ Sadece z-adres'leri memo'lara sahip olabilir
+
+
+
+
+ Dosya boyutu çok büyük
+
+
+
+
+ Dosya boyutu
+
+
+
+
+
+
+
+
+
+ baytlar
+
+
+
+
+ Memo'lar yalnızca z-adres'leriyle kullanılabilir
+
+
+
+
+ Memo alanı yalnızca bir z-adres'i ile kullanılabilir.
+
+
+
+
+
+
+z-adres'i gibi görünmüyor
+
+
+
+
+ Den değiştir
+
+
+
+
+ Mevcut bakiye :
+
+
+
+
+ Bu işlemden sonra bakiye:
+
+
+
+
+ İşlem Hatası
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Gönderen Adresi Geçersiz
+
+
+
+ Alıcı Adresi
+
+
+
+ geçersizdir
+
+
+
+
+ '%1' miktarı geçersiz!
+
+
+
+ MemoDialog
+
+
+
+
+ Memo
+
+
+
+
+ Yanıt Adresini Dahil Et
+
+
+
+ MemoEdit
+
+
+
+
+
+
+
+ PrivKey
+
+
+ Özel Anahtar
+
+
+
+
+ Özel Anahtarlar
+
+
+
+ QObject
+
+
+
+ Otomatik bağlanmaya çalışılıyor
+
+
+
+
+
+
+
+
+
+ Gömülü hushd başlatılıyor
+
+
+
+
+ hushd daemon olarak çalışacak şekilde ayarlandı
+
+
+
+
+ hushd bekleniyor
+
+
+
+ hushd, SilentDragon ile sorunlara neden olan bir daemon olarak başlayacak şekilde ayarladınız.
+
+.Lütfen aşağıdaki satırı DRAGONX.conf dosyanızdan kaldırın ve SilentDragon'ı yeniden başlatın
+daemon=1
+
+
+
+ Gömülü hushd başlatılamadı.
+
+Lütfen yeniden başlatmayı deneyin.
+
+Daha önce hushd'yi özel argümanlarla başlattıysanız, DRAGONX.conf dosyasını sıfırlamanız gerekebilir.
+
+Hepsi başarısız olursa, lütfen hushd'yi manuel olarak çalıştırın.
+
+
+
+ DRAGONX.conf ile yapılandırılmış hushd'ye bağlanılamadı.
+
+--no-embedded iletildiğinden gömülü hushd başlatılmıyor
+
+
+
+
+ Tüm İndirmeler Başarıyla Tamamlandı!
+
+
+
+
+ Parametreler indirilemedi. Lütfen daha fazla bilgi için yardım sitesine bakın.
+
+
+
+
+
+ İşlem geri döndü
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Gömülü hushd başlatılamadı.
+
+Lütfen yeniden başlatmayı deneyin.
+
+Daha önce hushd'yi özel argümanlarla başlattıysanız, DRAGONX.conf dosyasını sıfırlamanız gerekebilir.
+
+Hepsi başarısız olursa, lütfen hushd'i manuel olarak çalıştırın.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Gelişmiş Konfigürasyonu Gizle
+
+
+
+
+ Gelişmiş Konfigürasyonu Göster
+
+
+
+
+ Veri dizini seç
+
+
+
+
+ DRAGONX.conf oluşturulamadı.
+
+
+
+
+
+
+
+
+
+
+ İndiriliyor
+
+
+
+
+ daha kaldı )
+
+
+
+
+ MB /
+
+
+
+
+ MB saniyede
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Bir hata oluştu! :
+
+
+
+
+ Bloklar indiriliyor
+
+
+
+
+ Blok yüksekliği
+
+
+
+
+ Senkronize ediliyor
+
+
+
+
+
+ Bağlanıldı
+
+
+
+
+ testnet:
+
+
+
+ hushd'ye bağlanıldı
+
+
+
+ hushd'nin eş bağlantısı yok Ağ sorunları?
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ hushd'ye bağlanıldı
+
+
+
+
+ hushd ile bağlantı kurulurken bir hata oluştu. Hata
+
+
+
+
+
+
+
+
+
+ id ile işlem
+
+
+
+
+ başarısız oldu. Hata
+
+
+
+
+ başarısız oldu
+
+
+
+ işlem
+
+
+
+ tx hesaplanıyor. Bu birkaç dakika sürebilir.
+
+
+
+
+ Güncelleme Mevcut
+
+
+
+
+ Yeni bir sürüm olan v%1 mevcut! Sizin sürümünüz: v%2.
+
+Yayınlanan sürümler sayfasını ziyaret etmek ister misiniz?
+
+
+
+
+ Güncelleme yok
+
+
+
+
+ Zaten en son sürüme (v%1) sahipsiniz
+
+
+
+ Lütfen çıkmak için SilentDragon'ı bekleyin
+
+
+
+ Çıkmak için hushd bekleniyor
+
+
+
+
+ başarısız oldu. Daha fazla bilgi için lütfen yardım sitesine bakın
+
+
+
+
+ hushd hatası
+
+
+
+
+ Manuel bir bağlantı istendi, ancak ayarlar yapılandırılmadı.
+
+Lütfen Düzenle->Ayarlar menüsünde sunucu/bağlantı noktasını ve kullanıcı adı/şifreyi ayarlayın.
+
+
+
+
+ Ayarlarda yapılandırılmış hushd'ye bağlanılamadı.
+
+Lütfen Düzenle->Ayarlar menüsünde sunucu/bağlantı noktası ve kullanıcı adı/şifreyi ayarlayın.
+
+
+
+
+ Kimlik doğrulama başarısız oldu. Belirttiğiniz kullanıcı adı/şifre hushd tarafından kabul edilmedi. Düzenle-> Ayarlar menüsünde değiştirmeyi deneyin
+
+
+
+
+ hushd'niz başlıyor. Lütfen bekle.
+
+
+
+
+ Bu birkaç saat sürebilir, biraz patlamış mısır kapın
+
+
+
+
+
+ Bağlantı Hatası
+
+
+
+
+
+ İşlem Hatası
+
+
+
+ İşlem gönderilirken bir hata oluştu. Hata:
+
+
+
+
+
+ Bağlantı Yok
+
+
+
+
+ Adres Formatı Hatası
+
+
+
+ geçerli bir Hush adresi gibi görünmüyor.
+
+
+
+
+ Seç
+
+
+
+
+ Adres veya Etiket Hatası
+
+
+
+
+ Adres veya Etiket boş olamaz
+
+
+
+
+ %1 geçerli bir Hush adresi gibi gözükmüyor.
+
+
+
+
+ Etiket Hatası
+
+
+
+
+ '%1' etiketi zaten var. Lütfen mevcut etiketi kaldırın.
+
+
+
+
+ Adres Defterini İçe Aktar
+
+
+
+
+ Dosya açılamıyor
+
+
+
+
+ Adres Defteri İçe Aktarma İşlemi Yapıldı
+
+
+
+
+ %1 yeni Adres defteri girişi içeri aktarıldı
+
+
+
+
+ Adresi kopyala
+
+
+
+
+ Panoya kopyalandı
+
+
+
+
+ Etiketi sil
+
+
+
+ İşlem gönderildi (kopyalamak için sağ tıklayın) id:
+
+
+
+ Kilitli fonlar
+
+
+
+ İşlem Hesaplanıyor:
+
+
+
+
+ Tür
+
+
+
+
+
+
+ Adres
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Tarih/Saat
+
+
+
+
+ Miktar
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sürüm
+
+
+
+
+ Protokol Sürümü
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ QRCode
+
+
+
+ QR Kodu
+
+
+
+
+
+
+
+
+ RecurringDialog
+
+
+
+ Diyalog
+
+
+
+
+ Ekle
+
+
+
+
+ Düzenle
+
+
+
+
+ Sil
+
+
+
+ RequestDialog
+
+
+
+ Ödeme Talebi
+
+
+
+
+ Adres Defteri
+
+
+
+
+ İstek Adresi
+
+
+
+
+ Benim Adresim
+
+
+
+
+ Miktar:
+
+
+
+
+ z adres
+
+
+
+
+ Miktar
+
+
+
+
+ Alıcı, isteğinizi ödediğinde bu adresi "alıcı" alanında görecektir.
+
+
+
+
+ USD Miktarı
+
+
+
+
+ Memo
+
+
+
+
+ Metin Etiketi
+
+
+
+
+
+
+
+
+ Bir Sapling adresinden ödeme talep edin. Bir HUSH ödeme URI'si olan bir adrese HUSH 0.0001 işlemi gönderirsiniz. Adres size ödeme yaptığında Memo işleme dahil edilecektir.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ HUSH URI ödeme hatası
+
+
+
+
+ URI bu şekilde olmalıdır: 'hush:<addr>?amt=x&memo=y
+
+
+
+
+
+
+
+
+
+ Öde
+
+
+
+
+ Bir ödeme isteği ödüyorsunuz. Adresiniz bu ödemeyi isteyen kişiye görünmez.
+
+
+
+
+ Sadece Sapling adreslerinden talep edebilir
+
+
+
+ RescanDialog
+
+
+
+ Yeniden tara
+
+
+
+
+
+
+
+
+ Settings
+
+
+
+ Ayarlar
+
+
+
+
+ hushd bağlantısı
+
+
+
+
+ Sunucu
+
+
+
+
+ Bağlantı noktası
+
+
+
+
+ RPC Kullanıcı Adı
+
+
+
+
+ RPC Şifresi
+
+
+
+
+ Seçenekler
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Tor ile bağlan
+
+
+
+
+
+
+
+
+ Başlangıçta güncellemeler için git'u kontrol et
+
+
+
+
+ Korumalı işlemler yerel olarak kaydedilir ve işlemler sekmesinde gösterilir. Bu seçeneğin işaretini kaldırırsanız, korumalı işlemler işlemler sekmesinde görünmez.
+
+
+
+ Tor ağına 127.0.0.1:9050'de çalışan SOCKS proxy üzerinden bağlanın. Lütfen Tor servisini harici olarak kurmanız ve çalıştırmanız gerektiğini lütfen unutmayın.
+
+
+
+ Güncellemeleri denetlemek için başlangıçta git'a bağlanır
+
+
+
+ HUSH fiyatlarını çekmek için internete bağlanır
+
+
+
+
+ HUSH fiyatlarını çek
+
+
+
+
+ Gezgin
+
+
+
+
+ İşlem Gezgini URL'İ
+
+
+
+
+ Adres Gezgini URL'İ
+
+
+
+
+ Onion İşlem Gezgini URL'İ
+
+
+
+
+ Onion Adres Gezgini URL'İ
+
+
+
+
+ Sorun giderme
+
+
+
+
+ Yeniden indeksle
+
+
+
+ Eksik cüzdan işlemleri ve cüzdan bakiyenizi düzeltmek için blok zincirini yeniden tarayın. Bu birkaç saat sürebilir. Bunun gerçekleşmesi için SilentDragon'u yeniden başlatmanız gerekir
+
+
+
+
+ Yeniden tara
+
+
+
+
+ Tüm blok dosyalarını yeniden tarayarak blok zincirini genesis bloğundan yeniden oluşturun. Bu, donanımınıza bağlı olarak birkaç saat ila günler sürebilir. Bunun gerçekleşmesi için SilentDragon’u yeniden başlatmanız gerekir
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 100
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Geçmişi Temizle
+
+
+
+
+
+
+
+
+
+ Korumalı işlemleri hatırla
+
+
+
+
+ Özel ücretlere izin ver
+
+
+
+
+ İşlemleri gönderirken varsayılan ücretlerin geçersiz kılınmasına izin verin. Bu seçeneğin etkinleştirilmesi, ücretler şeffaf olduğu için gizliliğinizi tehlikeye atabilir.
+
+
+
+
+ Normalde, t-Adres'lerinden para üstü başka bir t-Adres'e gider. Bu seçeneğin işaretlenmesi, para üstünü korumalı sapling adresinize gönderecektir. Gizliliğinizi artırmak için bu seçeneği işaretleyin.
+
+
+
+
+ T adreslerinden sapling adresinize kalkan değişikliği
+
+
+
+ Turnstile
+
+
+ Turnstile Geçişi
+
+
+
+ Geçiş yap
+
+
+
+ Gönderen
+
+
+
+ Alıcı
+
+
+
+ Bakiye
+
+
+
+ Madenci Ücreti
+
+
+
+ Toplam Bakiye
+
+
+
+ TurnstileProgress
+
+
+ Turnstile Geçiş İlerlemesi
+
+
+
+ Gönderen
+
+
+
+ Alıcı
+
+
+
+ Lütfen wallet.dat dosyanızı yedeklediğinizden emin olun!
+
+
+
+ 4 saat içinde sonraki işlem
+
+
+
+ Geçiş İlerlemesi
+
+
+
+ ValidateAddress
+
+
+
+ Adres Doğrulama
+
+
+
+
+ Metin Etiketi
+
+
+
+
+ Adres:
+
+
+
+ ValidateAddressesModel
+
+
+
+
+
+
+
+
+ Değer
+
+
+
+ ViewAddressesDialog
+
+
+
+ Tüm Adresler
+
+
+
+
+ Tüm Anahtarları Dışa Aktar
+
+
+
+ ViewAllAddressesModel
+
+
+
+ Adres
+
+
+
+
+ Bakiye (%1)
+
+
+
+ ViewKey
+
+
+
+
+
+
+
+ about
+
+
+
+ Hakkında
+
+
+
+ addressBook
+
+
+
+ Adres Defteri
+
+
+
+
+ Yeni Adres Ekle
+
+
+
+
+ Adres (z-Adres veya t-Adres)
+
+
+
+
+ Etiket
+
+
+
+
+ Adres Defterine Ekle
+
+
+
+
+ Adres Defterini İçe Aktar
+
+
+
+ confirm
+
+
+
+ İşlemi Onayla
+
+
+
+
+ Gönderen
+
+
+
+
+ Alıcı
+
+
+
+
+ hushd'nin düğümleri yok gibi görünüyor. İnternete bağlı olmadığınız için bu işlem çalışmayabilir.
+
+
+
+
+ Düğümünüz hala senkronize oluyorken bir işlem gönderiyorsunuz. Bu işe yaramayabilir.
+
+
+
+
+ Özel bir ücret kullanıyorsunuz. Ücretler şeffaf olduğu için, bazı gizliliklerden vazgeçiyorsunuz. Lütfen bunu sadece ne yaptığınızı biliyorsanız kullanın!
+
+
+
+ createHushConf
+
+
+ DRAGONX.conf dosyasını yapılandırma
+
+
+
+
+
+
+
+
+
+ Gelişmiş Yapılandırmayı Göster
+
+
+
+
+ Hush düğümünüz sizin için otomatik olarak yapılandırılacak
+
+
+
+
+ Özel datadir (veri dizini) kullan
+
+
+
+
+ Lütfen wallet.dat ve blok zinciri'nizi saklamak için bir dizin seçin
+
+
+
+
+ Dizin seç
+
+
+
+
+ Tor üzerinden bağlan
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Lütfen 9050 numaralı bağlantı noktasında yapılandırılmış bir Tor servisine ihtiyacınız olduğunu unutmayın
+
+
+
+ newRecurringDialog
+
+
+
+ Program düzenleme
+
+
+
+
+ Program
+
+
+
+
+ Ödeme Açıklaması
+
+
+
+
+ Metin Etiketi
+
+
+
+
+ Gönderen
+
+
+
+
+ Ödeme sayısı
+
+
+
+
+ Miktar
+
+
+
+
+ Sonraki Ödeme
+
+
+
+
+ Alıcı
+
+
+
+
+ Memo
+
+
+
diff --git a/res-drgx/silentdragon_uk.qm b/res-drgx/silentdragon_uk.qm
new file mode 100644
index 0000000..ea5349f
Binary files /dev/null and b/res-drgx/silentdragon_uk.qm differ
diff --git a/res-drgx/silentdragon_uk.ts b/res-drgx/silentdragon_uk.ts
new file mode 100644
index 0000000..0024755
--- /dev/null
+++ b/res-drgx/silentdragon_uk.ts
@@ -0,0 +1,3152 @@
+
+
+
+
+ AddressBookModel
+
+
+
+ Мітка
+
+
+
+
+ Адреса
+
+
+
+ BalancesTableModel
+
+
+
+ Адреса
+
+
+
+
+ Кількість
+
+
+
+ ConnectionDialog
+
+
+
+ SilentDragon
+
+
+
+
+ Dragon Запускається...
+
+
+
+ MainWindow
+
+
+ Налаштування читаються з
+
+
+
+ Додати мітку
+
+
+
+ Вилучена мітка
+
+
+
+ Оновлена мітка
+
+
+
+ Додана мітка
+
+
+
+
+ SilentDragon
+
+
+
+
+ Баланс
+
+
+
+
+ Підсумковий баланс
+
+
+
+
+
+
+
+ Екранований
+
+
+
+
+ Прозорий
+
+
+
+
+ Всього
+
+
+
+
+ Деякі транзакції ще не підтверджені
+
+
+
+
+ Баланси за адресами
+
+
+
+
+
+ Надіслати
+
+
+
+
+ Від
+
+
+
+
+ Баланс адреси
+
+
+
+
+ До
+
+
+
+
+ Одержувач
+
+
+
+
+
+
+
+
+ Адреса
+
+
+
+
+
+ Адресна книга
+
+
+
+
+
+
+
+ Кількість
+
+
+
+
+ Максимальна кількість
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Мітка
+
+
+
+
+ Додати одержувача
+
+
+
+
+ Періодичний платіж
+
+
+
+
+ Щомісяця, починаючи з 12-Квітня-2012, 6 платежів
+
+
+
+
+ Змінити розклад
+
+
+
+
+
+ Комісія майнерам
+
+
+
+
+ 0
+
+
+
+
+ Скасувати
+
+
+
+
+ Отримати
+
+
+
+
+ Тип адреси
+
+
+
+
+ Однолітки
+
+
+
+
+ Поточні колеги
+
+
+
+
+ Забанені однолітки
+
+
+
+ hushd
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Перевірити адресу
+
+
+
+
+ Екранована адреса (приватна, анонімна)
+
+
+
+
+ Прозора адреса (загальнодоступна, витік метаданих)
+
+
+
+
+ Нова адреса
+
+
+
+
+ Мітка
+
+
+
+
+ Оновити мітку
+
+
+
+
+ Баланс адреси
+
+
+
+
+ Не обов'язково
+
+
+
+
+
+ Експорт приватного ключа
+
+
+
+ Ваш вузол все ще синхронізується, баланс не може бути оновлений
+
+
+
+
+ Показати всі адреси
+
+
+
+
+ Транзакції
+
+
+
+ Майнінг відключений
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Завантаження ...
+
+
+
+
+ Висота блоку
+
+
+
+
+ Швидкість мережі
+
+
+
+
+ Підключень
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Інформація про вузол
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ &Файл
+
+
+
+
+ &Допомога
+
+
+
+
+ &Додатки
+
+
+
+
+ &Редагувати
+
+
+
+
+ &Вихід
+
+
+
+
+ &Про гаманець
+
+
+
+
+ &Налаштування
+
+
+
+
+ Ctrl+P
+
+
+
+
+
+
+
+
+
+
+
+
+
+ &Пожертвування для Duke
+
+
+
+ &Hush Telegram
+
+
+
+ &Сайт Hush
+
+
+
+ &Перевірити git на оновлення
+
+
+
+
+ &Імпорт приватного ключа
+
+
+
+
+ &Експорт всіх приватних ключів
+
+
+
+
+ &Адресна книга
+
+
+
+
+ Ctrl+B
+
+
+
+
+ &Зберегти wallet.dat
+
+
+
+
+
+ Експорт транзакцій
+
+
+
+
+
+
+
+
+
+
+
+
+
+ &Регулярні платежі
+
+
+
+ Повідомити про помилку...
+
+
+
+
+ Включити Tor
+
+
+
+
+ З'єднання через Tor було включено. Щоб скористатися цією функцією, вам потрібно перезапустити SilentDragon.
+
+
+
+
+ Відключити Tor
+
+
+
+
+ З'єднання через Tor було відключено. Щоб повністю відключитися від Tor, вам потрібно перезапустити SilentDragon.
+
+
+
+ Обчислення Tx:
+
+
+
+ Ключі були імпортовані. Повторне сканування блокчейна може зайняти кілька хвилин. До тих пір функціональність може бути обмежена
+
+
+
+
+ Повторне сканування приватного ключа завершено
+
+
+
+ SilentDragon необхідно перезапустити для повторного сканування / переіндексації. Перезапустіть SilentDragon, щоб продовжити
+
+
+
+
+
+ Перезапуск SilentDragon
+
+
+
+ Ще не готовий
+
+
+
+ Будь ласка, вставте тут свої приватні ключі (z-Addr або t-Addr), по одному в рядку
+
+
+
+ Ключі будуть імпортовані в ваш підключений вузол hushd
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Помилка
+
+
+
+
+ Помилка експорту транзакцій, файл не був збережений
+
+
+
+
+ Немає wallet.dat
+
+
+
+
+ Не вдалося знайти wallet.dat на цьому комп'ютері
+
+
+
+
+ Ви повинні зробити резервну копію з машини, на якій працює hushd
+
+
+
+
+ Зберегти wallet.dat
+
+
+
+
+ Неможливо зберегти
+
+
+
+
+ Неможливо зберегти файл wallet.dat.
+
+
+
+
+ Вам потрібно зробити резервну копію вручну.
+
+
+
+
+ Це все приватні ключі для всіх адрес у вашому гаманці
+
+
+
+
+ Приватний ключ для
+
+
+
+
+
+ Зберегти файл
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Неможливо відкрити файл
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Копіювати адресу
+
+
+
+
+
+
+
+
+
+
+
+ Скопійовано в буфер обміну
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Отримати приватний ключ
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Shield balance to Sapling
+
+
+
+
+
+
+
+
+
+
+ Подивитися в провіднику блоків
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Майнінг
+
+
+
+
+ Підпроцеси майнінгу
+
+
+
+
+ Локальний хешрейт (хеш/секунду)
+
+
+
+
+ Хешрейт мережі (хеш/секунду)
+
+
+
+
+ Складність
+
+
+
+
+ Приблизні години, щоб знайти квартал
+
+
+
+
+ Виберіть кількість підпроцесів майнінгу для майнінгу:
+
+
+
+
+
+ підпроцес
+
+
+
+
+
+ підпроцеси
+
+
+
+
+ Почніть Майнінг
+
+
+
+
+ Зупинити майнінг
+
+
+
+
+ Початок майнінгу з
+
+
+
+
+ підпроцеси
+
+
+
+
+ Припинення майнінгу...
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Migrate to Sapling
+
+
+
+
+ Скопіювати txid
+
+
+
+ hushd ще не готовий. Будь ласка, зачекайте, поки завантажиться інтерфейс
+
+
+
+ Подивитися tx на провіднику блоків
+
+
+
+ Оновити
+
+
+
+
+ Конфігурація Tor доступна тільки при роботі з вбудованим hushd.
+
+
+
+ Ви використовуєте зовнішній hushd. Будь ласка, перезапустіть hushd з -rescan
+
+
+
+
+ Ви використовуєте зовнішній hushd. Будь ласка, перезапустіть hushd з -reindex
+
+
+
+ Включити Addressindex
+
+
+
+ Addressindex включено. Щоб скористатися цією функцією, вам потрібно перезапустити SilentDragon.
+
+
+
+ Відключити Addressindex
+
+
+
+ Addressindex вимкнуто. Щоб повністю відключити Addressindex, вам потрібно перезапустити Hush Wallet.
+
+
+
+ Включити Timestampindex
+
+
+
+ Timestampindex включено. Щоб скористатися цією функцією, вам потрібно перезапустити SilentDragon.
+
+
+
+ Відключити Timestampindex
+
+
+
+ Timestampindex вимкнено. Щоб повністю відключити Timestampindex позначки часу, вам необхідно перезапустити Hush Wallet.
+
+
+
+ Включити Spentindex
+
+
+
+ Spentindex включено. Щоб скористатися цією функцією, вам потрібно перезапустити SilentDragon.
+
+
+
+ Відключити Spentindex
+
+
+
+ Spentindex вимкнено. Щоб повністю відключити Spentindex, вам потрібно перезапустити Hush Wallet.
+
+
+
+ Деяка подяка за SilentDragon або Hush ...!
+
+
+
+ Надіслати для OleksandrBlack подяку за
+
+
+
+ або SilentDragon
+
+
+
+
+ Введіть адресу для перевірки
+
+
+
+
+ Прозора або екранована адреса:
+
+
+
+ Вставити Hush URI
+
+
+
+ Це може зайняти кілька хвилин. Завантаження ...
+
+
+
+
+ Подивитися запит на оплату
+
+
+
+
+ Подивитися мітку
+
+
+
+
+ Відповісти на
+
+
+
+
+ Створити новий t-Addr (R)
+
+
+
+
+ Копіювати адресу
+
+
+
+
+ Адреса була раніше використана
+
+
+
+
+ Адреса не використовується
+
+
+
+ Немає підтримки декількох адресатів
+
+
+
+ Регулярні платежі в даний час не підтримують декількох адресатів
+
+
+
+
+ Одержувач
+
+
+
+
+
+
+
+
+
+ Тільки z-адреси можуть мати замітки
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Замітки можуть використовуватися тільки з z-адресами
+
+
+
+
+ Поле замітки можна використовувати тільки з z-адресою.
+
+
+
+
+
+
+не схоже на z-адресу
+
+
+
+
+ Змінити з
+
+
+
+
+ Поточний баланс :
+
+
+
+
+ Баланс після цієї Tx:
+
+
+
+
+ Помилка транзакції
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Від адреси невірно
+
+
+
+ Адреса одержувача
+
+
+
+ є недійсним
+
+
+
+
+ Кількість '%1' є недійсним!
+
+
+
+ MemoDialog
+
+
+
+
+ Мітка
+
+
+
+
+ Включити адресу відповіді
+
+
+
+ MemoEdit
+
+
+
+ Відповісти на
+
+
+
+ PrivKey
+
+
+
+ Приватний ключі
+
+
+
+ QObject
+
+
+
+ Спроба автопідключення
+
+
+
+
+
+
+
+
+
+ Запуск сервісу hushd
+
+
+
+
+ hushd налаштований на запуск в якості демона
+
+
+
+
+ Очікуємо hushd
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Приховати розширену конфігурацію
+
+
+
+
+ Показати розширену конфігурацію
+
+
+
+
+ Виберіть каталог
+
+
+
+
+
+
+
+
+
+ Всі завантаження успішно завершені!
+
+
+
+
+ Не вдалося завантажити параметри. Будь ласка, перевірте сайт довідки для отримання додаткової інформації.
+
+
+
+
+
+ Процес повернувся
+
+
+
+ Ви налаштували hushd для запуску в якості демона, що може викликати проблеми з SilentDragon
+
+. Видаліть наступний рядок з файлу DRAGONX.conf і перезапустіть SilentDragon.
+daemon=1
+
+
+
+
+
+
+
+
+ Не вдалося запустити вбудований hushd.
+
+Будь ласка, спробуйте перезапустити.
+
+Якщо ви раніше запустили hushd до призначених для користувача аргументами, вам може знадобитися скинути DRAGONX.conf.
+
+Якщо нічого не допомагає, запустіть hushd вручну.
+
+
+
+
+
+
+
+
+ Помилка з'єднання із hushd, налаштованому в DRAGONX.conf.
+
+Чи не запускається вбудований hushd, тому що --no-embedded був пропущений
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Завантаження
+
+
+
+
+ залишилося )
+
+
+
+
+ MB із
+
+
+
+
+ MB в
+
+
+
+
+ помилка hushd
+
+
+
+
+ Помилка з'єднання із hushd конфігуроване в налаштуваннях.
+
+Будь ласка, встановіть host / port і user / password в меню змінити-> Налаштування.
+
+
+
+
+ Аутентифікація не вдалася. username / password, які ви вказали, не були прийняті hushd. Спробуйте змінити його в меню Редагувати-> Налаштування
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Ваш hushd запускається. Будь ласка зачекайте.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Завантаження блоків
+
+
+
+ Готово! Дякуємо Вам за допомогу в захисті мережі Hush, запустивши повний вузол.
+
+
+
+
+ Висота блоків
+
+
+
+
+ Синхронізація
+
+
+
+
+
+ Підключено
+
+
+
+
+ testnet:
+
+
+
+ Під'єднано до hushd
+
+
+
+
+
+
+
+
+
+ При підключенні до hushd сталася помилка. Помилка
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ addressindex не включене
+
+
+
+ не налаштовано
+
+
+
+ не підтверджено
+
+
+
+
+
+
+
+
+
+ Транзакція з id
+
+
+
+
+ не вдалося. Помилка
+
+
+
+
+ помилка
+
+
+
+ Tx
+
+
+
+ hushd не має з'єднань з пірами
+
+
+
+ tx обчислюється. Це може зайняти кілька хвилин.
+
+
+
+
+ Доступно оновлення
+
+
+
+
+ Доступний новий випуск v%1! У вас є v%2.
+
+Хотіли б ви відвідати сторінку релізів?
+
+
+
+
+ Немає доступних оновлень
+
+
+
+
+ У вас вже є остання версія v%1
+
+
+
+ Будь ласка, дочекайтеся закриття SilentDragon
+
+
+
+ Очікування зупинки hushd
+
+
+
+
+ не вдалося. Будь ласка, перевірте сайт довідки для отримання додаткової інформації
+
+
+
+
+ Було потрібно ручне з'єднання, але настройки не сконфігуровані.
+
+Будь ласка, встановіть host / port і user / password в меню Редагувати-> Налаштування.
+
+
+
+ Це може зайняти кілька годин
+
+
+
+
+
+ Помилка з'єднання
+
+
+
+
+
+ Помилка транзакції
+
+
+
+ Сталася помилка під час надсилання транзакції. Помилка була:
+
+
+
+
+
+ Немає з'єднання
+
+
+
+
+ Вибирати
+
+
+
+
+ Помилка адреси або мітки
+
+
+
+
+ Адреса або мітка не можуть бути порожніми
+
+
+
+
+ Помилка формату адреси
+
+
+
+
+ %1 не схоже на справжню адресу Hush.
+
+
+
+
+ Помилка мітки
+
+
+
+
+ Мітка "%1" вже існує. Будь ласка, видаліть існуючу мітку.
+
+
+
+
+ Імпорт адресної книги
+
+
+
+
+ Неможливо відкрити файл
+
+
+
+
+ Імпорт адресної книги виконаний
+
+
+
+
+ Імпортовано%1 нових записів в адресну книгу
+
+
+
+
+ Копіювати адресу
+
+
+
+
+ Скопійовано в буфер обміну
+
+
+
+
+ Видалити мітку
+
+
+
+ Tx представлений (клікніть правою кнопкою миші, щоб скопіювати) txid:
+
+
+
+ закриті кошти
+
+
+
+ Обчислення Tx:
+
+
+
+
+ Тип
+
+
+
+
+
+
+ Адреса
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Дата/Час
+
+
+
+
+ Кількість
+
+
+
+ Підтверджень
+
+
+
+ Немає sapling або прозорих адрес з достатнім балансом, щоб витрачати.
+
+
+
+ Цена HUSH для конвертации в USD недоступна
+
+
+
+ Обчислений повторюючий Tx:
+
+
+
+ Подивитися в провіднику блоків
+
+
+
+ Помилка перегляду
+
+
+
+ Помилка звіту
+
+
+
+ Ви впевнені, що хочете видалити періодичний платіж?
+
+
+
+ Всі майбутні платежі будуть скасовані.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Майнінг
+
+
+
+
+ Зупинити майнінг
+
+
+
+
+ Почніть Майнінг
+
+
+
+
+ Підпроцеси майнінгу
+
+
+
+
+ Локальний хешрейт (хеш/секунду)
+
+
+
+
+ Хешрейт мережі (хеш/секунду)
+
+
+
+
+ Складність
+
+
+
+
+ Приблизні години, щоб знайти квартал
+
+
+
+
+ Виберіть кількість підпроцесів майнінгу для майнінгу:
+
+
+
+ QRCode
+
+
+
+ QR-код
+
+
+
+
+
+
+
+
+ RecurringDialog
+
+
+
+ Діалог
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Показати
+
+
+
+
+ Видалити
+
+
+
+ RecurringListViewModel
+
+
+ Кількість
+
+
+
+ Графік
+
+
+
+ Залишилося платежів
+
+
+
+ Наступний платіж
+
+
+
+ Для
+
+
+
+ Кожен
+
+
+
+ None
+
+
+
+ RecurringPayments
+
+
+ Платежі
+
+
+
+ RecurringPaymentsListViewModel
+
+
+ Дата
+
+
+
+ Статус
+
+
+
+ Txid
+
+
+
+ Ще не пов'язано
+
+
+
+ В очікуванні
+
+
+
+ Пропущено
+
+
+
+ Оплачено
+
+
+
+ Помилка
+
+
+
+ Невідомо
+
+
+
+ RecurringPending
+
+
+ Діалог
+
+
+
+ Платежі не будуть оброблені. Ви можете оплатити їх вручну з діалогового вікна «Повторювані платежі»
+
+
+
+ Графік
+
+
+
+ Як повинен діяти SilentDragon?
+
+
+
+ Оплатити всі в 1 Tx
+
+
+
+ Буде оброблений тільки останній очікуючий платіж. Всі попередні очікуючі платежі будуть пропущені
+
+
+
+ Оплатити тільки останній
+
+
+
+ Не платити
+
+
+
+ Всі очікуючі платежі зібрані, складені і оплачені за одну транзакцію
+
+
+
+ Описання
+
+
+
+ Для
+
+
+
+ У наступному періодичному платежі є кілька очікуючих платежів
+
+
+
+ RequestDialog
+
+
+
+ Запит на оплату
+
+
+
+
+ Адресна книга
+
+
+
+
+ Запит від
+
+
+
+
+ Моя адреса
+
+
+
+
+ Сума в
+
+
+
+
+ z адреса
+
+
+
+
+ Кількість
+
+
+
+
+ Одержувач побачить цю адресу в полі «для» при оплаті вашого запиту.
+
+
+
+
+ Кількість USD
+
+
+
+
+ Мітка
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Запитайте оплату з адреси Sapling. Ви відправите 0,0001 HUSH транзакцію на адресу з платежу HUSH URI. Мітка буде включена в транзакцію, коли адреса оплатить вам.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Платити для
+
+
+
+
+ Платити
+
+
+
+
+ Ви оплачуєте запит на оплату. Ваш адрес не буде видно людині, що подала запит цей платіж.
+
+
+
+
+ Можна запросити тільки з адрес Sapling
+
+
+
+ RescanDialog
+
+
+
+ Rescan
+
+
+
+
+
+
+
+
+ Settings
+
+
+
+ Налаштування
+
+
+
+
+ З'єднання hushd
+
+
+
+
+ Хост
+
+
+
+
+ Порт
+
+
+
+
+ RPC ім'я
+
+
+
+
+ RPC пароль
+
+
+
+
+ Опції
+
+
+
+ Перевірити git на наявність оновлень при запуску
+
+
+
+ Підключатися до мережі Tor через SOCKS-проксі, який працює на 127.0.0.1:9050. Зверніть увагу, що вам необхідно встановлювати і запускати сервіс Tor ззовні.
+
+
+
+
+
+
+
+
+ Підключатися до Інтернету, щоб отримати поточну ціну HUSH
+
+
+
+
+ Отріматі ціни HUSH
+
+
+
+ Spentindex
+
+
+
+ Timestampindex
+
+
+
+ Addressindex
+
+
+
+ Txindex
+
+
+
+ Може бути випадковим чином згенеровано.
+
+
+
+ Висота блоку, на якій всі етапи виконані, і ланцюг синхронізований з балансом приблизно 1 HUSH.
+
+
+
+ <html><head/><body><p>Береться <a href="https://safenodes.org/"><span style=" text-decoration: underline; color:#0000ff;">тут</span></a></p></body></html>
+
+
+
+ Не обов'язково
+
+
+
+ SafePass
+
+
+
+ Стандартно, це: 0333b9796526ef8de88712a649d618689a1de1ed1adf9fb5ec415f31e560b1f9a3
+
+
+
+
+ Екрановані транзакції зберігаються локально і відображаються на вкладці транзакцій. Якщо зняти цей прапорець, екрановані транзакції не будуть відображатися на вкладці транзакцій.
+
+
+
+
+ Підключатися через Tor
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Підключатися до git при запуску, щоб перевірити наявність оновлень
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Виправлення проблем
+
+
+
+
+ Reindex
+
+
+
+ Повторно сканує блокчейн для будь-яких пропущених транзакцій гаманця і виправляє баланс вашого гаманця. Це може зайняти кілька годин. Вам потрібно перезапустити SilentDragon, щоб це набуло чинності
+
+
+
+
+ Rescan
+
+
+
+
+ Перебудовує весь блокчейн з блоку генезису шляхом повторного сканування всіх файлів блоків. Це може зайняти кілька годин або днів, в залежності від вашого обладнання. Вам потрібно перезапустити SilentDragon, щоб це набуло чинності
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 100
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Очистити історію
+
+
+
+
+
+
+
+
+
+ Запам'ятовувати екрановані транзакції
+
+
+
+
+ Дозволити настроювану комісію
+
+
+
+
+ Дозволити зміну розміру комісії за замовчуванням при відправці транзакцій. Включення цієї опції може поставити під загрозу вашу конфіденційність, так як комісія прозора.
+
+
+
+
+ Зазвичай здача з прозорих адрес переходить на інший прозорий адрес. Якщо ви виберете цю опцію, ви відправите здачу на Вашу екранований адресу. Відмітьте цю опцію, щоб збільшити вашу конфіденційність.
+
+
+
+
+ Екранування здачі з прозорих адрес на ваш екранований адрес
+
+
+
+ Turnstile
+
+
+ Перемістіть над
+
+
+
+ від
+
+
+
+ Куда
+
+
+
+ Баланс
+
+
+
+ Комисия майнеров
+
+
+
+ Весь баланс
+
+
+
+ TurnstileProgress
+
+
+ Откуда
+
+
+
+ Куда
+
+
+
+ Пожалуйста убедитесь, что Ваш wallet.dat имеет резервную копию!
+
+
+
+ ValidateAddress
+
+
+
+ Перевірити адресу
+
+
+
+
+
+
+
+
+
+ Адреса:
+
+
+
+ ValidateAddressesModel
+
+
+
+ Властивість
+
+
+
+
+ Значення
+
+
+
+ ViewAddressesDialog
+
+
+
+ Всі адреси
+
+
+
+
+ Експорт всіх ключів
+
+
+
+ ViewAllAddressesModel
+
+
+
+ Адреса
+
+
+
+
+ Баланс (%1)
+
+
+
+ ViewKey
+
+
+
+
+
+
+
+ about
+
+
+
+ Про програму
+
+
+
+ addressBook
+
+
+
+ Адресна книга
+
+
+
+
+ Додати нову адресу
+
+
+
+
+ Адреса (z-Addr или t-Addr)
+
+
+
+
+ Мітка
+
+
+
+
+ Додати в книгу
+
+
+
+
+ Імпортувати адресну книгу
+
+
+
+ confirm
+
+
+
+ Підтвердження транзакції
+
+
+
+
+ Від
+
+
+
+
+ Для
+
+
+
+
+
+
+
+
+ Періодична виплата
+
+
+
+ hushd, здається, не має будь-яких з'єднань. Можливо, ви не підключені до Інтернету, тому транзакції можуть не працювати.
+
+
+
+
+ Ви відправляєте транзакцію, поки ваш вузол все ще синхронізується. Це може не спрацювати.
+
+
+
+
+ Ви використовуєте власну комісію. Оскільки комісія прозора, ви втрачаєте частину приватності. Будь ласка, використовуйте це, тільки якщо ви знаєте, що робите!
+
+
+
+ createHushConf
+
+
+
+ Показати розширену конфігурацію
+
+
+
+ Включити Fast Sync
+
+
+
+ Конфігурація DRAGONX.conf
+
+
+
+ Дозволити підключення до Інтернету, для перевірки оновлень і отримання ринкових котирувань HUSH і т.д...
+
+
+
+
+ Вказати каталог для зберігання даних
+
+
+
+ Підключатися до Інтернету для отримання оновлень і котирувань
+
+
+
+
+ Будь ласка, виберіть каталог для зберігання wallet.dat і ланцюжки блоків
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Вибрати каталог
+
+
+
+
+ Підключення через Tor
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Зверніть увагу, що попередньо вам потрібно налаштувати службу Tor на порт 9050
+
+
+
+ newRecurringDialog
+
+
+
+ Змінити розклад
+
+
+
+
+ Графік
+
+
+
+
+ Опис оплати
+
+
+
+
+ Текстова мітка
+
+
+
+
+ Від
+
+
+
+
+ Кількість платежів
+
+
+
+
+ Кількість
+
+
+
+
+ Наступний платіж
+
+
+
+
+ Для
+
+
+
+
+ Мітка
+
+
+
diff --git a/res-drgx/silentdragon_zh.qm b/res-drgx/silentdragon_zh.qm
new file mode 100644
index 0000000..46fd92f
Binary files /dev/null and b/res-drgx/silentdragon_zh.qm differ
diff --git a/res-drgx/silentdragon_zh.ts b/res-drgx/silentdragon_zh.ts
new file mode 100644
index 0000000..90c6a0e
--- /dev/null
+++ b/res-drgx/silentdragon_zh.ts
@@ -0,0 +1,3037 @@
+
+
+
+
+ AddressBookModel
+
+
+
+ 标签
+
+
+
+
+ 地址
+
+
+
+ BalancesTableModel
+
+
+
+ 地址
+
+
+
+
+ 金额
+
+
+
+ ConnectionDialog
+
+
+
+ 沉默的龙
+
+
+
+
+
+
+
+
+ 启动中
+
+
+
+ MainWindow
+
+
+
+ 沉默的龙
+
+
+
+
+ 余额
+
+
+
+
+ 概要
+
+
+
+
+
+
+
+ 隐蔽余额
+
+
+
+
+ 非隐蔽余额
+
+
+
+
+ 所有余额
+
+
+
+ 您的节点仍在同步,余额可能没有更新
+
+
+
+
+ 部分交易尚未得到确认
+
+
+
+
+ 地址余额
+
+
+
+
+
+ 发送
+
+
+
+
+ 从
+
+
+
+
+ 地址余额
+
+
+
+
+ 发送给
+
+
+
+
+ 接收者
+
+
+
+
+
+
+
+
+ 地址
+
+
+
+
+
+ 地址薄
+
+
+
+
+
+
+
+ 金额
+
+
+
+
+ 最大可发送金额
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 备注
+
+
+
+
+ 添加接收者
+
+
+
+
+ 循环支付
+
+
+
+
+ 从2012年5月12日开始,每月支付6次
+
+
+
+
+ 编辑计划
+
+
+
+
+
+ 矿工费用
+
+
+
+
+ 0
+
+
+
+
+ 取消
+
+
+
+
+ 接收
+
+
+
+
+ 地址类型
+
+
+
+ 隐蔽地址(z-Addr)
+
+
+
+ 非隐蔽地址(t-Addr)
+
+
+
+
+ 创建新地址
+
+
+
+
+ 查看所有地址
+
+
+
+
+ 标签
+
+
+
+
+ 更新标签
+
+
+
+
+ 地址余额
+
+
+
+
+ 可选
+
+
+
+
+
+ 导出私钥
+
+
+
+
+ 交易
+
+
+
+ 节点
+
+
+
+ 您目前没有在挖矿
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 加载中...
+
+
+
+
+ 同行
+
+
+
+
+ 当前同行
+
+
+
+
+ 禁止同行
+
+
+
+
+ 市场
+
+
+
+ <html><head/><body><p align="center"><span style=" font-weight:600;">Hush 市场信息</span></p></body></html>
+
+
+
+
+ 市值
+
+
+
+
+ 24小时交易量
+
+
+
+
+ 节点信息
+
+
+
+
+ 区块高度
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 钱包交易
+
+
+
+
+ 连锁交易
+
+
+
+
+
+
+
+
+
+ 全网算力
+
+
+
+
+ 连接数
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ &文件
+
+
+
+
+ &帮助
+
+
+
+
+ &应用
+
+
+
+
+ &编辑
+
+
+
+
+ &退出
+
+
+
+
+ &关于
+
+
+
+
+
+
+
+
+
+ &设置
+
+
+
+
+ Ctrl+P
+
+
+
+ &捐赠
+
+
+
+ 检查git获取和&更新
+
+
+
+ 树苗&十字旋转门
+
+
+
+ Ctrl+A, Ctrl+T
+
+
+
+
+ &导入私钥
+
+
+
+
+ &导出所有私钥
+
+
+
+ Ctrl+A, Ctrl+Z
+
+
+
+
+ &地址簿
+
+
+
+
+ Ctrl+B
+
+
+
+
+ &备份 wallet.dat
+
+
+
+
+
+ 导出交易
+
+
+
+ 支付hush &URI ...
+
+
+
+
+ 连接移动&App
+
+
+
+
+ Ctrl+M
+
+
+
+ &定期付款
+
+
+
+ 请求 Hush...
+
+
+
+ 提交错误...
+
+
+
+ 尚未准备好
+
+
+
+ hushd尚未准备好。 请等待UI加载
+
+
+
+
+ Tor配置仅在运行嵌入的hushd时可用。
+
+
+
+ 你正在使用外部hushd。 请使用-rescan参数重新启动hushd
+
+
+
+
+ 你正在使用外部hushd。 请使用-reindex重新启动hushd
+
+
+
+
+ 启用Tor
+
+
+
+
+ 已启用Tor上的连接。 要使用此功能,您需要重新启动SilentDragon。
+
+
+
+
+ 禁用Tor
+
+
+
+
+ Tor上的连接已被禁用。 要完全断开与Tor的连接,您需要重新启动SilentDragon。
+
+
+
+ SlientDragon需要重新启动才能重新扫描/重新索引。 SlientDragon现在关闭,请重启SlientDragon以继续
+
+
+
+ 重启SlientDragon
+
+
+
+ 感谢您支持SlientDragon!
+
+
+
+ 捐赠0.01
+
+
+
+ 支持SlientDragon
+
+
+
+ 您需要一个具有可用余额的sapling地址才能发布
+
+
+
+ 计算交易:
+
+
+
+
+ 私钥导入重新扫描完成
+
+
+
+ 粘贴Hush URI
+
+
+
+ 支付hush URI时出错
+
+
+
+
+ URI的格式应为 'hush:<addr>?amt=x&memo=y'
+
+
+
+ 请在此粘贴您的私钥(z-Addr或t-Addr),每行一个
+
+
+
+ 密钥将导入已连接的hushd节点
+
+
+
+ 钥匙是导入的。 重新扫描区块链可能需要几分钟时间。 在此之前,功能可能会受到限制
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 错误
+
+
+
+
+ 导出交易时出错,文件未保存
+
+
+
+
+ 没有 wallet.dat
+
+
+
+
+ 在这台电脑上找不到wallet.dat
+
+
+
+
+ 你需要从运行hushd的机器备份它
+
+
+
+
+ 备份 wallet.dat
+
+
+
+
+ 无法备份
+
+
+
+
+ 无法备份wallet.dat文件。
+
+
+
+
+ 您需要手动备份它。
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 这些都是钱包中所有地址的私钥
+
+
+
+
+ 私钥
+
+
+
+
+ 屏蔽所有非挖矿资金到此地址
+
+
+
+
+ 屏蔽所有挖矿资金到该地址
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 矿业
+
+
+
+
+ 挖掘子流程
+
+
+
+
+ 本地哈希率(哈希/秒)
+
+
+
+
+ 网络哈希率(哈希/秒)
+
+
+
+
+ 困难
+
+
+
+
+ 预计找到一个街区的时间
+
+
+
+
+ 选择要挖掘的线程数:
+
+
+
+
+
+ 子进程
+
+
+
+
+
+ 子流程
+
+
+
+
+ 开始挖矿
+
+
+
+
+ 停止挖矿
+
+
+
+
+ 开始挖矿
+
+
+
+
+ 子流程
+
+
+
+
+ 停止挖矿...
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 保存文件
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 无法打开文件
+
+
+
+
+
+ 复制成功
+
+
+
+
+
+
+
+
+
+
+
+ 复制到剪贴板
+
+
+
+
+ 获取私钥
+
+
+
+
+
+
+
+
+
+ 屏蔽余额到Sapling地址
+
+
+
+
+
+ 从区块浏览器中查看
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 复制交易ID
+
+
+
+
+
+
+
+
+
+ 查看付款申请
+
+
+
+
+ 查看备注
+
+
+
+
+ 回复给
+
+
+
+
+ 创建了新的t-Addr
+
+
+
+
+
+
+
+
+
+ 该地址以前使用过
+
+
+
+
+ 地址未使用
+
+
+
+ 不能支持多个地址
+
+
+
+ 定期付款目前不支持多个地址
+
+
+
+
+ 接收者
+
+
+
+
+
+
+
+
+
+ 只有 z-addresses 才能有备注
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 备注只能与z-addresses一起使用
+
+
+
+
+ 备注字段只能与z-address一起使用。
+
+
+
+
+
+
+看起来不像是z-address
+
+
+
+
+ 更改发送地址
+
+
+
+
+ 当前余额 :
+
+
+
+
+ 这次交易后余额:
+
+
+
+
+ 交易错误
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 发送地址无效
+
+
+
+ 接收地址
+
+
+
+ 无效
+
+
+
+
+ 转账金额 '%1' 无效!
+
+
+
+ MemoDialog
+
+
+
+
+ 备注
+
+
+
+
+ 包含回复地址
+
+
+
+ MemoEdit
+
+
+
+ 回复
+
+
+
+ PrivKey
+
+
+ 私钥
+
+
+
+
+ 私钥
+
+
+
+ QObject
+
+
+
+ 选择
+
+
+
+
+ 地址或标签错误
+
+
+
+
+ 地址或标签不能为空
+
+
+
+
+ 地址格式错误
+
+
+
+
+ %1 似乎不是有效的Hush地址。
+
+
+
+
+ 标签错误
+
+
+
+
+ 标签 '%1' 已存在。 请删除现有标签。
+
+
+
+
+ 导入地址簿
+
+
+
+
+ 无法打开文件
+
+
+
+
+ 地址簿导入完成
+
+
+
+
+ 已导入 %1 个新地址簿条目
+
+
+
+
+ 复制地址
+
+
+
+
+ 复制到剪贴板
+
+
+
+
+ 删除标签
+
+
+
+
+ 尝试自动连接
+
+
+
+
+
+
+
+
+
+ 启动内嵌的hushd
+
+
+
+
+ hushd设置为作为守护进程运行
+
+
+
+
+ 等待hushd
+
+
+
+ 你已经将hushd设置为守护进程启动,这可能会导致SlientDragon出现问题
+
+。请从DRAGONX.conf中删除以下行并重新启动SlientDragon
+daemon=1
+
+
+
+ 无法启动内嵌的hushd。
+
+请尝试重新启动。
+
+如果您之前使用自定义参数启动了hushd,则可能需要重置DRAGONX.conf。
+
+如果所有其他方法都失败了,请手动运行hushd。
+
+
+
+
+
+
+
+
+
+
+ 该进程返回
+
+
+
+
+
+
+
+
+ 无法连接到DRAGONX.conf中配置的hushd。
+
+没有启动内嵌的hushd,因为已经传了--no-embedded参数
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 隐藏高级配置
+
+
+
+
+ 显示高级配置
+
+
+
+
+ 选择数据目录
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 所有下载成功完成!
+
+
+
+
+ 无法下载params。 请查看帮助网站以获取更多信息。
+
+
+
+
+
+ 下载
+
+
+
+
+ 剩余)
+
+
+
+
+ MB of
+
+
+
+
+ MB at
+
+
+
+
+ 失败。 请查看帮助网站以获取更多信息
+
+
+
+
+ hushd 出错
+
+
+
+
+ 请求了手动连接,但未配置设置。
+
+请在编辑 - >设置菜单中设置主机/端口和用户/密码。
+
+
+
+
+ 无法连接到设置中配置的hushd。
+
+请在编辑 - >设置菜单中设置主机/端口和用户/密码。
+
+
+
+
+ 验证失败。 hushd不接受您指定的用户名/密码。 请在编辑 - >设置菜单中更改它
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 你的hushd正在启动。 请耐心等待。
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 这可能需要几个小时
+
+
+
+
+
+ 连接错误
+
+
+
+
+
+ 交易错误
+
+
+
+ 发送交易时出错。 错误是:
+
+
+
+ 交易
+
+
+
+
+ 失败
+
+
+
+
+
+
+
+
+
+ 交易
+
+
+
+
+ 失败。 错误是
+
+
+
+ HUSH的美元价格无法获取
+
+
+
+ 计算重复交易:
+
+
+
+ 在区块浏览器查看
+
+
+
+ 查看错误
+
+
+
+ 报告错误
+
+
+
+ 您确定要删除定期付款吗?
+
+
+
+ 所有未来的付款都将被取消。
+
+
+
+
+
+ 没有连接
+
+
+
+
+ 下载区块
+
+
+
+
+ 区块高度
+
+
+
+
+ 同步中
+
+
+
+
+
+ 已连接
+
+
+
+
+ testnet:
+
+
+
+ 连接到hushd
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ hushd没有节点可连接
+
+
+
+
+ 连接到hushd时出错。 错误是
+
+
+
+ 交易计算中。 这可能需要几分钟。
+
+
+
+
+ 可用更新
+
+
+
+
+ 新版本 v%1.可用! 你有 v%2.
+
+您想访问发布页面吗?
+
+
+
+
+ 没有可用的更新
+
+
+
+
+ 您已拥有最新版本 v%1
+
+
+
+ 请等待SlientDragon退出
+
+
+
+ 等待hushd退出
+
+
+
+ 交易提交(右键单击复制)交易ID:
+
+
+
+ 锁定资金
+
+
+
+ 计算交易:
+
+
+
+
+ 类型
+
+
+
+
+
+
+ 地址
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 日期/时间
+
+
+
+
+ 金额
+
+
+
+ 没有sapling或透明地址有足够的余额可以花费。
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 矿业
+
+
+
+
+ 停止挖矿
+
+
+
+
+ 开始挖矿
+
+
+
+
+ 挖掘子流程
+
+
+
+
+ 本地哈希率(哈希/秒)
+
+
+
+
+ 网络哈希率(哈希/秒)
+
+
+
+
+ 困难
+
+
+
+
+ 预计找到一个街区的时间
+
+
+
+
+ 选择要挖掘的线程数:
+
+
+
+ QRCode
+
+
+
+ 二维码
+
+
+
+
+
+
+
+
+ RecurringDialog
+
+
+
+ 对话框
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 视图
+
+
+
+
+ 删除
+
+
+
+ RecurringPayments
+
+
+ 支付
+
+
+
+ RecurringPaymentsListViewModel
+
+
+ 日期
+
+
+
+ 状态
+
+
+
+ 交易ID
+
+
+
+ 尚未到期
+
+
+
+ 等待中
+
+
+
+ 跳过
+
+
+
+ 已支付
+
+
+
+ 错误
+
+
+
+ 未知状态
+
+
+
+ RecurringPending
+
+
+ 对话框
+
+
+
+ 没有付款将被处理。您可以从“定期付款”对话框手动支付
+
+
+
+ 计划
+
+
+
+ SlientDragon应该如何处理?
+
+
+
+ 在一个交易中支付全部
+
+
+
+ 只会处理最新的待处理付款。 之前的所有待付款都将被跳过
+
+
+
+ 仅支付最新费用
+
+
+
+ 没有支付
+
+
+
+ 所有待处理的付款都在一次交易中收集,累计和支付
+
+
+
+ 描述
+
+
+
+ 发送到
+
+
+
+ 以下定期付款有多笔待付款
+
+
+
+ RequestDialog
+
+
+
+ 付款请求
+
+
+
+
+ 地址簿
+
+
+
+
+ 请求来自
+
+
+
+
+ 我的地址
+
+
+
+
+ 金额
+
+
+
+
+ z address
+
+
+
+
+ 金额
+
+
+
+
+ 支付者在付款时会在“接收者”字段中看到此地址。
+
+
+
+
+ 金额 美元
+
+
+
+
+ 备注
+
+
+
+
+ TextLabel
+
+
+
+
+
+
+
+
+ 支付hush URI时出错
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ URI的格式应为'hush:<addr>?amt=x&memo=y‘
+
+
+
+
+ 支付给
+
+
+
+
+ 支付
+
+
+
+
+ 您正在支付一个付款申请。 请求此付款的人员无法看到您的地址。
+
+
+
+
+ 只能从Sapling地址请求
+
+
+
+ RescanDialog
+
+
+
+ 重新扫描
+
+
+
+
+
+
+
+
+ Settings
+
+
+
+ 设置
+
+
+
+
+ hushd连接
+
+
+
+
+ 主机
+
+
+
+
+ 端口
+
+
+
+
+ RPC用户名
+
+
+
+
+ RPC密码
+
+
+
+
+ 选项
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 通过Tor连接
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 获取 HUSH 价格
+
+
+
+
+
+
+
+
+ 启动时检查git更新
+
+
+
+
+ 记住隐蔽交易
+
+
+
+
+ 通常,从t-Addresses发送到另一个t-Address。 选中此选项会将更改发送到屏蔽的树苗地址。 选中此选项可增加隐私。
+
+
+
+
+ 允许在发送交易时覆盖默认费用。由于费用是透明的,因此启用此选项可能会损害您的隐私。
+
+
+
+
+ 清空历史屏蔽交易
+
+
+
+
+ 屏蔽交易在本地保存并显示在交易“选项”卡中。 如果取消选中此项,屏蔽的交易将不会显示在“交易”选项卡中。
+
+
+
+
+ 允许自定义费用
+
+
+
+
+ 屏蔽改变从t-Addresses到您的树苗地址
+
+
+
+ 通过运行在127.0.0.1:9050上的SOCKS代理连接到Tor网络。 请注意,您必须在外部安装和运行Tor服务。
+
+
+
+ 在启动时连接到git以检查更新
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 100
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 故障排除
+
+
+
+
+ 重建索引
+
+
+
+ 重新扫描区块链以查找任何丢失的钱包交易并更正您的钱包余额。 这可能需要几个小时。 您需要重新启动SlientDragon才能使其生效
+
+
+
+
+ 重新扫描
+
+
+
+ 通过重新扫描所有区块文件,从创世块重建整个区块链。 这可能需要几个小时到几天,具体取决于您的硬件环境。 您需要重新启动SlientDragon才能使其生效
+
+
+
+ Turnstile
+
+
+ 十字转门迁移
+
+
+
+ 中间地址
+
+
+
+ 从
+
+
+
+ 迁移到
+
+
+
+ 余额
+
+
+
+ 矿工费
+
+
+
+ 总余额
+
+
+
+ TurnstileProgress
+
+
+ 十字转门迁移进度
+
+
+
+ 从
+
+
+
+ 发送到
+
+
+
+ 请确保你的wallet.dat已经备份!
+
+
+
+ 4小时后的下一笔交易
+
+
+
+ 迁移进度
+
+
+
+ ValidateAddress
+
+
+
+
+
+
+
+
+ TextLabel
+
+
+
+
+
+
+
+
+ ValidateAddressesModel
+
+
+
+
+
+
+
+
+
+
+
+
+ ViewAddressesDialog
+
+
+
+
+
+
+
+
+
+
+
+
+ ViewAllAddressesModel
+
+
+
+ 地址
+
+
+
+
+
+
+
+
+ ViewKey
+
+
+
+
+
+
+
+ about
+
+
+
+ 关于
+
+
+
+ addressBook
+
+
+
+ 地址簿
+
+
+
+
+ 添加新地址
+
+
+
+
+ 地址 (z-Addr or t-Addr)
+
+
+
+
+ 标签
+
+
+
+
+ 添加到地址薄
+
+
+
+
+ 导入地址簿
+
+
+
+ confirm
+
+
+
+ 确认交易
+
+
+
+
+ 从
+
+
+
+
+ 发送到
+
+
+
+
+
+
+
+
+ 重复付款
+
+
+
+ TextLabel
+
+
+
+ hushd似乎没有任何可连接的节点。 您可能没有连接到互联网,因此此交易可能无效。
+
+
+
+
+ 您在节点仍在同步时发送交易, 这可能发送不成功。
+
+
+
+
+ 您使用的是自定义费用。 由于费用是透明的,您放弃了一些隐私。 只有在你知道自己在做什么的情况下才能使用它!
+
+
+
+ createHushConf
+
+
+ 配置 hush.conf
+
+
+
+
+ 您的hush节点将自动为您配置
+
+
+
+ 启用快速同步
+
+
+
+
+ 显示高级配置
+
+
+
+
+
+
+
+
+
+ 使用自定义datadir
+
+
+
+
+ 选择目录
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 请注意,您需要在端口9050上已经配置了Tor服务
+
+
+
+ 连接到internet获取更新和价格数据
+
+
+
+
+ 请选择一个目录来存储您的wallet.dat和区块链数据
+
+
+
+
+ 连接到Tor
+
+
+
+ newRecurringDialog
+
+
+
+ 编辑计划
+
+
+
+
+ 付款说明
+
+
+
+
+ 计划
+
+
+
+
+ 下一次付款
+
+
+
+
+ 金额
+
+
+
+
+ 备注
+
+
+
+
+ 发送给
+
+
+
+
+ TextLabel
+
+
+
+
+ 从
+
+
+
+
+ 支付次数
+
+
+
diff --git a/res-drgx/synced.png b/res-drgx/synced.png
new file mode 100644
index 0000000..0b76335
Binary files /dev/null and b/res-drgx/synced.png differ
diff --git a/res-drgx/transaction0.png b/res-drgx/transaction0.png
new file mode 100644
index 0000000..0b7456b
Binary files /dev/null and b/res-drgx/transaction0.png differ
diff --git a/res-drgx/transaction2.png b/res-drgx/transaction2.png
new file mode 100644
index 0000000..a848f0d
Binary files /dev/null and b/res-drgx/transaction2.png differ
diff --git a/res-drgx/transaction_abandoned.png b/res-drgx/transaction_abandoned.png
new file mode 100644
index 0000000..d817291
Binary files /dev/null and b/res-drgx/transaction_abandoned.png differ
diff --git a/res-drgx/transaction_conflicted.png b/res-drgx/transaction_conflicted.png
new file mode 100644
index 0000000..650da8e
Binary files /dev/null and b/res-drgx/transaction_conflicted.png differ
diff --git a/res-drgx/tropical-hush-square.png b/res-drgx/tropical-hush-square.png
new file mode 100644
index 0000000..100b386
Binary files /dev/null and b/res-drgx/tropical-hush-square.png differ
diff --git a/res-drgx/tropical-hush.png b/res-drgx/tropical-hush.png
new file mode 100644
index 0000000..c223cea
Binary files /dev/null and b/res-drgx/tropical-hush.png differ
diff --git a/res-drgx/tx_inout.png b/res-drgx/tx_inout.png
new file mode 100644
index 0000000..e9642bb
Binary files /dev/null and b/res-drgx/tx_inout.png differ
diff --git a/res-drgx/tx_input.png b/res-drgx/tx_input.png
new file mode 100644
index 0000000..1042cf0
Binary files /dev/null and b/res-drgx/tx_input.png differ
diff --git a/res-drgx/tx_mined.png b/res-drgx/tx_mined.png
new file mode 100644
index 0000000..925708b
Binary files /dev/null and b/res-drgx/tx_mined.png differ
diff --git a/res-drgx/tx_output.png b/res-drgx/tx_output.png
new file mode 100644
index 0000000..d65f62c
Binary files /dev/null and b/res-drgx/tx_output.png differ
diff --git a/res-drgx/verify.png b/res-drgx/verify.png
new file mode 100644
index 0000000..8b633d6
Binary files /dev/null and b/res-drgx/verify.png differ
diff --git a/res-drgx/warning.png b/res-drgx/warning.png
new file mode 100644
index 0000000..9576b85
Binary files /dev/null and b/res-drgx/warning.png differ
diff --git a/res/wormholeconnect.png b/res-drgx/wormholeconnect.png
similarity index 100%
rename from res/wormholeconnect.png
rename to res-drgx/wormholeconnect.png
diff --git a/res-drgx/wxsbanner.bmp b/res-drgx/wxsbanner.bmp
new file mode 100644
index 0000000..6040470
Binary files /dev/null and b/res-drgx/wxsbanner.bmp differ
diff --git a/res/zecwallet.xpm b/res-drgx/wxsdialog.bmp
similarity index 57%
rename from res/zecwallet.xpm
rename to res-drgx/wxsdialog.bmp
index ae4b260..44cb85f 100644
Binary files a/res/zecwallet.xpm and b/res-drgx/wxsdialog.bmp differ
diff --git a/res-drgx/zcashdlogo.gif b/res-drgx/zcashdlogo.gif
new file mode 100644
index 0000000..4315ac1
Binary files /dev/null and b/res-drgx/zcashdlogo.gif differ
diff --git a/res/css/dark.css b/res/css/dark.css
index 7846b25..9a30723 100644
--- a/res/css/dark.css
+++ b/res/css/dark.css
@@ -1,5 +1,5 @@
-QWidget, QMainWindow, QMenuBar, QMenu, QDialog, QTabWidget, QTableView, QTableView::item, QScrollArea, QGroupBox, QPlainTextEdit, QLineEdit, QLabel, MainWindow
+QWidget, QMainWindow, QMenuBar, QMenu, QDialog, QTabWidget, QTableView, QScrollArea, QGroupBox, QPlainTextEdit, QLineEdit, QLabel, MainWindow
{
background-color: #303335;
color: #ffffff;
diff --git a/res/css/dragonx.css b/res/css/dragonx.css
new file mode 100644
index 0000000..99ba5dc
--- /dev/null
+++ b/res/css/dragonx.css
@@ -0,0 +1,114 @@
+QWidget, QMainWindow, QMenuBar, QMenu, QDialog, QTabWidget, QTableView, QScrollArea, QGroupBox, QPlainTextEdit, QLineEdit, QLabel, MainWindow {
+ background-color: #232834;
+ color: #91a4b8;
+}
+QTabWidget QTabBar::tab {
+ padding-left:20px;
+ padding-right:20px;
+ padding-top:5px;
+ padding-bottom:5px;
+ border: 1px solid #343F4B;
+ background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 0.25, stop: 0 #343F4B, stop: 1 #232834);
+}
+QTabWidget QTabBar::tab:selected {
+ min-height: 10px;
+ background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 0.25, stop: 0 #343F4B, stop: 1 #232834);
+ color:#91a4b8;
+ border: 1px ridge #91a4b8;
+}
+QTabWidget QTabBar::tab:hover {
+ background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 0.25, stop: 0 #343F4B, stop: 1 #232834);
+ color:#91a4b8;
+ border: 1px ridge #91a4b8;
+ min-height: 20px
+}
+QHeaderView {
+ /* Table Header */
+ background-color:#232834;
+}
+QHeaderView::section {
+ /* Table Header Sections */
+ qproperty-alignment:center;
+ background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 0.25, stop: 0 #343F4B, stop: 1 #232834);
+ color:#91a4b8;
+ min-height:25px;
+ font-weight:bold;
+ font-size:11px;
+ outline:0;
+ border:1px solid #343F4B;
+ border-right:1px solid #91a4b8;
+ border-left:1px solid #91a4b8;
+ padding-left:5px;
+ padding-right:5px;
+ padding-top:2px;
+ padding-bottom:2px;
+}
+QHeaderView::section:last {
+ border-right: 0px solid #d7d7d7;
+}
+QScrollArea {
+ background:transparent;
+ border:0px;
+}
+QTableView {
+ /* Table - has to be selected as a class otherwise it throws off QCalendarWidget */
+ background:#232834;
+}
+QTableView::item {
+ /* Table Item */
+ background-color:#232834;
+ border:1px solid #91a4b8;
+ font-size:12px;
+}
+QTableView::item:selected {
+ /* Table Item Selected */
+ background-color:#91a4b8;
+ color:#232834;
+}
+QMenuBar {
+ background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 0.25, stop: 0 #343F4B, stop: 1 #232834);
+ color: #91a4b8;
+}
+QMenuBar::item {
+ background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 0.25, stop: 0 #343F4B, stop: 1 #232834);
+ color: #91a4b8;
+}
+QMenuBar::item:selected {
+ background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 0.25, stop: 0 #343F4B, stop: 1 #232834);
+}
+QPushButton#startmining {
+ background-color: #343F4B;
+ border-color: #91A4B8;
+ padding: 10px;
+}
+QPushButton#startmining:hover {
+ background-color: #232834;
+}
+QPushButton#startmining:pressed {
+ background-color: #232834;
+}
+QPushButton#startmining:disabled {
+ background-color: #232834;
+}
+QPushButton#stopmining {
+ background-color: #343F4B;
+ border-color: #91A4B8;
+ padding: 10px;
+ margin-top: 7px;
+}
+QPushButton#stopmining:hover {
+ background-color: #232834;
+}
+QPushButton#stopmining:pressed {
+ background-color: #232834;
+}
+QPushButton#stopmining:disabled {
+ background-color: #232834;
+}
+QComboBox#genproclimit{
+ font-size: 24px;
+ height: 40px;
+}
+QMenu::item:selected{
+ background-color: #343F4B
+}
diff --git a/res/css/light.css b/res/css/light.css
index 16b9a0b..fce0c1b 100644
--- a/res/css/light.css
+++ b/res/css/light.css
@@ -1,4 +1,4 @@
-QWidget, QMainWindow, QMenuBar, QMenu, QDialog, QTabWidget, QTableView, QTableView::item, QScrollArea, QGroupBox, QWidget, QPlainTextEdit, QLineEdit, QLabel, MainWindow
+QWidget, QMainWindow, QMenuBar, QMenu, QDialog, QTabWidget, QTableView, QScrollArea, QGroupBox, QWidget, QPlainTextEdit, QLineEdit, QLabel, MainWindow
{
background-color: #dadada;
color: #000000;
diff --git a/res/css/midnight.css b/res/css/midnight.css
index 754fbc6..a7f2a15 100644
--- a/res/css/midnight.css
+++ b/res/css/midnight.css
@@ -9,7 +9,7 @@ Website: https://www.csharpe.me
License: https://opensource.org/licenses/MIT
*/
-QWidget, QMainWindow, QMenuBar, QMenu, QDialog, QTabWidget, QTableView, QTableView::item, QScrollArea, QGroupBox, QPlainTextEdit, QLineEdit, QLabel, MainWindow, QPixmap, QHBoxLayout, QVBoxLayout, QGridLayout, QAbstractItemView, QFrame
+QWidget, QMainWindow, QMenuBar, QMenu, QDialog, QTabWidget, QTableView, QScrollArea, QGroupBox, QPlainTextEdit, QLineEdit, QLabel, MainWindow, QPixmap, QHBoxLayout, QVBoxLayout, QGridLayout, QAbstractItemView, QFrame
{
background-color: #111;
color: #fff;
@@ -23,6 +23,7 @@ QPushButton:hover {
background: #222;
}
+/*
QLineEdit, QRadioButton::indicator::unchecked, QCheckBox::indicator::unchecked {
background: #222;
border: 1px solid #333;
@@ -35,19 +36,24 @@ font-size: 12px;
QLineEdit:focus {
border: 1px solid #9d8400;
-}
+}*/
+/*
QWidget QLabel {
font-size: 11pt;
}
+*/
QWidget QCheckBox {
font-weight: bold;
}
QTabWidget QTabBar::tab {
-min-height: 15px;
-padding: 15px 25px;
+/*min-height: 15px;*/
+padding-left:20px;
+padding-right:20px;
+padding-top:5px;
+padding-bottom:5px;
border: 1px ridge #222;
left: 1px; /* Fix 1px alignment */
background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 0.25, stop: 0 #333, stop: 1 #111);
@@ -62,6 +68,7 @@ border-bottom: 0px; /* Overwrites border-bottom */
QTabWidget QTabBar::tab:hover {
background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 0.25, stop: 0 #555, stop: 1 #111);
+min-height: 20px
}
QHeaderView { /* Table Header */
@@ -74,7 +81,7 @@ background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 0.25, stop: 0 #333, st
color:#fff;
min-height:25px;
font-weight:bold;
-font-size:12px;
+font-size:11px;
outline:0;
border:1px ridge #222;
padding: 2px 5px;
@@ -112,8 +119,8 @@ color: #fff;
QMenuBar::item {
background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 0.25, stop: 0 #222, stop: 1 #111);
color: #fff;
-padding: 5px 7px;
-margin: 0px;
+/*padding: 5px 7px;
+margin: 0px;*/
}
QMenuBar::item:selected {
diff --git a/res/hushdlogo.png b/res/hushdlogo.png
new file mode 100644
index 0000000..e3bdfc0
Binary files /dev/null and b/res/hushdlogo.png differ
diff --git a/res/lock_closed.png b/res/lock_closed.png
new file mode 100644
index 0000000..1bd98b2
Binary files /dev/null and b/res/lock_closed.png differ
diff --git a/res/lock_open.png b/res/lock_open.png
new file mode 100644
index 0000000..a704513
Binary files /dev/null and b/res/lock_open.png differ
diff --git a/res/remove.png b/res/remove.png
new file mode 100644
index 0000000..8e738d6
Binary files /dev/null and b/res/remove.png differ
diff --git a/res/send.png b/res/send.png
new file mode 100644
index 0000000..ac76cc1
Binary files /dev/null and b/res/send.png differ
diff --git a/res/silentdragon.xpm b/res/silentdragon.xpm
new file mode 100644
index 0000000..f7b7c84
--- /dev/null
+++ b/res/silentdragon.xpm
@@ -0,0 +1,811 @@
+/* XPM */
+static char * silentdragon_xpm[] = {
+"256 256 552 2",
+" c None",
+". c #FDFDFD",
+"+ c #FEFEFE",
+"@ c #FFFFFF",
+"# c #EFEEEF",
+"$ c #BABABA",
+"% c #EBEAEB",
+"& c #C1C0C1",
+"* c #C4C2C4",
+"= c #EAE9EA",
+"- c #949394",
+"; c #B8B7B8",
+"> c #A0A0A0",
+", c #C8C7C8",
+"' c #C3C3C3",
+") c #6D6C6E",
+"! c #EDEDED",
+"~ c #DEDEDE",
+"{ c #AAA9AA",
+"] c #A09EA0",
+"^ c #8C8B8C",
+"/ c #8A898A",
+"( c #656566",
+"_ c #E5E5E5",
+": c #D6D5D6",
+"< c #9C9B9C",
+"[ c #878687",
+"} c #5F5F60",
+"| c #525253",
+"1 c #6E6E6F",
+"2 c #D2D1D2",
+"3 c #919091",
+"4 c #A3A1A3",
+"5 c #434344",
+"6 c #A4A3A4",
+"7 c #BCBBBC",
+"8 c #3E3E3F",
+"9 c #636364",
+"0 c #E3E2E3",
+"a c #C6C5C6",
+"b c #807F80",
+"c c #8C8A8C",
+"d c #383738",
+"e c #929292",
+"f c #F0EFF0",
+"g c #797879",
+"h c #323232",
+"i c #616062",
+"j c #E9E8E9",
+"k c #BEBEBE",
+"l c #6F6F6F",
+"m c #999899",
+"n c #353536",
+"o c #4A4A4B",
+"p c #E7E6E7",
+"q c #464647",
+"r c #2E2E2F",
+"s c #676667",
+"t c #B7B6B7",
+"u c #605F60",
+"v c #343435",
+"w c #ADADAD",
+"x c #3A3A3A",
+"y c #5D5D5E",
+"z c #ABABAC",
+"A c #535353",
+"B c #848486",
+"C c #727273",
+"D c #2F2F30",
+"E c #5F5E60",
+"F c #A2A2A3",
+"G c #4C4B4C",
+"H c #999999",
+"I c #333334",
+"J c #2D2D2E",
+"K c #444445",
+"L c #D5D4D5",
+"M c #464646",
+"N c #5B5A5C",
+"O c #9A9A9A",
+"P c #454546",
+"Q c #838384",
+"R c #ACACAD",
+"S c #959595",
+"T c #303031",
+"U c #989898",
+"V c #404040",
+"W c #6F6F70",
+"X c #5A5A5B",
+"Y c #D0D0D0",
+"Z c #767676",
+"` c #3C3C3D",
+" . c #777778",
+".. c #484849",
+"+. c #CAC9CA",
+"@. c #C8C8C8",
+"#. c #3B3B3C",
+"$. c #565657",
+"%. c #6A696A",
+"&. c #3A3A3B",
+"*. c #CCCBCC",
+"=. c #7F7F80",
+"-. c #313132",
+";. c #303030",
+">. c #9B9B9B",
+",. c #888788",
+"'. c #2E2E2E",
+"). c #545455",
+"!. c #CCCCCC",
+"~. c #DADADA",
+"{. c #5E5E5F",
+"]. c #363637",
+"^. c #737374",
+"/. c #323233",
+"(. c #575758",
+"_. c #585859",
+":. c #4C4C4C",
+"<. c #CBCBCB",
+"[. c #CECECE",
+"}. c #505051",
+"|. c #B0B0B1",
+"1. c #6E6D6E",
+"2. c #404041",
+"3. c #BFBFBF",
+"4. c #B8B8B8",
+"5. c #4E4E4F",
+"6. c #A6A6A7",
+"7. c #757576",
+"8. c #7E7E7E",
+"9. c #484748",
+"0. c #B0B0B0",
+"a. c #B9B8B9",
+"b. c #383839",
+"c. c #9C9C9C",
+"d. c #5D5C5E",
+"e. c #4F4F50",
+"f. c #E8E7E8",
+"g. c #DCDBDC",
+"h. c #B1B0B1",
+"i. c #8D8C8D",
+"j. c #6D6C6D",
+"k. c #A6A4A6",
+"l. c #A6A6A6",
+"m. c #383838",
+"n. c #A7A7A7",
+"o. c #AAAAAA",
+"p. c #6E6E6E",
+"q. c #585858",
+"r. c #6A6A6B",
+"s. c #3F3F40",
+"t. c #868586",
+"u. c #DFDFDF",
+"v. c #DDDCDD",
+"w. c #D4D3D4",
+"x. c #3D3D3E",
+"y. c #706F70",
+"z. c #4C4C4D",
+"A. c #D3D2D3",
+"B. c #545454",
+"C. c #949494",
+"D. c #39393A",
+"E. c #CECDCE",
+"F. c #BCBCBC",
+"G. c #A8A8A9",
+"H. c #909090",
+"I. c #686768",
+"J. c #5B5B5C",
+"K. c #3E3E3E",
+"L. c #9C9C9D",
+"M. c #626162",
+"N. c #7E7D7E",
+"O. c #B6B5B6",
+"P. c #4D4D4E",
+"Q. c #A1A1A1",
+"R. c #474748",
+"S. c #6B6B6C",
+"T. c #464546",
+"U. c #444444",
+"V. c #545354",
+"W. c #909091",
+"X. c #D6D6D6",
+"Y. c #535254",
+"Z. c #C1C1C1",
+"`. c #363536",
+" + c #8D8D8D",
+".+ c #C4C4C4",
+"++ c #343334",
+"@+ c #8C8C8C",
+"#+ c #373638",
+"$+ c #C2C2C2",
+"%+ c #B4B4B4",
+"&+ c #626263",
+"*+ c #BDBDBD",
+"=+ c #B3B3B3",
+"-+ c #828182",
+";+ c #959596",
+">+ c #626262",
+",+ c #A4A4A5",
+"'+ c #9A999A",
+")+ c #C0BFC0",
+"!+ c #5C5C5C",
+"~+ c #79797A",
+"{+ c #B2B0B2",
+"]+ c #4A4A4A",
+"^+ c #49494A",
+"/+ c #858586",
+"(+ c #4B4B4C",
+"_+ c #343434",
+":+ c #B6B6B6",
+"<+ c #747475",
+"[+ c #585758",
+"}+ c #424242",
+"|+ c #747474",
+"1+ c #A9A7A9",
+"2+ c #3B3A3C",
+"3+ c #A3A3A3",
+"4+ c #787879",
+"5+ c #AEADAE",
+"6+ c #535354",
+"7+ c #6B6A6B",
+"8+ c #363636",
+"9+ c #575658",
+"0+ c #989899",
+"a+ c #A4A4A4",
+"b+ c #69696A",
+"c+ c #EBEBEC",
+"d+ c #616162",
+"e+ c #656465",
+"f+ c #757475",
+"g+ c #3E3E40",
+"h+ c #979797",
+"i+ c #373738",
+"j+ c #D2D2D2",
+"k+ c #CDCCCD",
+"l+ c #5D5C5D",
+"m+ c #DEDDDE",
+"n+ c #727272",
+"o+ c #A8A8A8",
+"p+ c #515051",
+"q+ c #CFCECF",
+"r+ c #8F8F8F",
+"s+ c #616061",
+"t+ c #C6C6C6",
+"u+ c #C7C6C7",
+"v+ c #4D4C4D",
+"w+ c #757474",
+"x+ c #343436",
+"y+ c #D9D8D9",
+"z+ c #505050",
+"A+ c #989698",
+"B+ c #DAD9DA",
+"C+ c #A9A9A9",
+"D+ c #7A797A",
+"E+ c #3C3C3C",
+"F+ c #C9C8C9",
+"G+ c #E1E0E1",
+"H+ c #BBBABB",
+"I+ c #4F4E50",
+"J+ c #ACAAAC",
+"K+ c #555556",
+"L+ c #606061",
+"M+ c #969596",
+"N+ c #D4D4D4",
+"O+ c #AEAEAF",
+"P+ c #D8D7D8",
+"Q+ c #696869",
+"R+ c #414042",
+"S+ c #747374",
+"T+ c #818182",
+"U+ c #565556",
+"V+ c #D7D6D7",
+"W+ c #444446",
+"X+ c #C0C0C0",
+"Y+ c #515151",
+"Z+ c #898989",
+"`+ c #3A3A3C",
+" @ c #5D5D5D",
+".@ c #B9B9B9",
+"+@ c #414142",
+"@@ c #424243",
+"#@ c #535253",
+"$@ c #484848",
+"%@ c #868686",
+"&@ c #E8E7E7",
+"*@ c #474648",
+"=@ c #9E9C9E",
+"-@ c #646464",
+";@ c #9E9E9E",
+">@ c #434244",
+",@ c #929192",
+"'@ c #3F3E3F",
+")@ c #F0EFEF",
+"!@ c #525252",
+"~@ c #949495",
+"{@ c #4B4A4B",
+"]@ c #BDBCBD",
+"^@ c #646465",
+"/@ c #838383",
+"(@ c #C2C1C2",
+"_@ c #B8B8B9",
+":@ c #B2B2B2",
+"<@ c #6F6E6F",
+"[@ c #515152",
+"}@ c #737373",
+"|@ c #525152",
+"1@ c #EAE9E9",
+"2@ c #555455",
+"3@ c #838283",
+"4@ c #A0A0A1",
+"5@ c #4B4A4C",
+"6@ c #5E5E5E",
+"7@ c #727172",
+"8@ c #666667",
+"9@ c #E2E1E2",
+"0@ c #5A5A5A",
+"a@ c #666566",
+"b@ c #49484A",
+"c@ c #676768",
+"d@ c #767677",
+"e@ c #A2A1A2",
+"f@ c #4F4E4F",
+"g@ c #CACACA",
+"h@ c #333234",
+"i@ c #808080",
+"j@ c #5F5F5F",
+"k@ c #9C9C9E",
+"l@ c #7C7B7C",
+"m@ c #D0CFD0",
+"n@ c #5C5C5D",
+"o@ c #929092",
+"p@ c #B8B6B8",
+"q@ c #636263",
+"r@ c #C3C2C3",
+"s@ c #C5C5C5",
+"t@ c #555456",
+"u@ c #848384",
+"v@ c #6D6D6E",
+"w@ c #595859",
+"x@ c #AFADAF",
+"y@ c #676668",
+"z@ c #B0AFB0",
+"A@ c #6C6C6C",
+"B@ c #69686A",
+"C@ c #5B5B5B",
+"D@ c #B6B6B7",
+"E@ c #DBDADB",
+"F@ c #838183",
+"G@ c #B5B4B5",
+"H@ c #D1D0D1",
+"I@ c #ABAAAB",
+"J@ c #7A7A7A",
+"K@ c #757476",
+"L@ c #7C7C7C",
+"M@ c #989798",
+"N@ c #9F9E9F",
+"O@ c #DCDCDC",
+"P@ c #555555",
+"Q@ c #4E4E50",
+"R@ c #D8D8D8",
+"S@ c #9E9D9E",
+"T@ c #7D7D7D",
+"U@ c #737274",
+"V@ c #A8A7A8",
+"W@ c #767576",
+"X@ c #565656",
+"Y@ c #7B7A7B",
+"Z@ c #B2B2B3",
+"`@ c #908F90",
+" # c #EFEFEF",
+".# c #F2F2F2",
+"+# c #E1E1E1",
+"@# c #BBBBBB",
+"## c #3C3C3E",
+"$# c #59595A",
+"%# c #AEAEAE",
+" c #EDEDEE",
+"*# c #7D7C7D",
+"=# c #F6F6F6",
+"-# c #FAFAFA",
+";# c #848484",
+"># c #3B3B3B",
+",# c #4E4E4E",
+"'# c #C4C3C4",
+")# c #424142",
+"!# c #818081",
+"~# c #E4E3E4",
+"{# c #FCFCFC",
+"]# c #BEBDBE",
+"^# c #E4E4E4",
+"/# c #EBEBEB",
+"(# c #5B5A5B",
+"_# c #A1A0A1",
+":# c #ADACAD",
+"<# c #F3F3F3",
+"[# c #E8E8E8",
+"}# c #A7A6A7",
+"|# c #AFAEAF",
+"1# c #D9D9D9",
+"2# c #59585A",
+"3# c #6C6C6D",
+"4# c #F8F7F8",
+"5# c #9F9FA0",
+"6# c #828282",
+"7# c #979798",
+"8# c #ABABAB",
+"9# c #787778",
+"0# c #848485",
+"a# c #3E3D3E",
+"b# c #9F9F9F",
+"c# c #878788",
+"d# c #D1D1D1",
+"e# c #8F8E8F",
+"f# c #737273",
+"g# c #909092",
+"h# c #EEEEEE",
+"i# c #E5E4E5",
+"j# c #B4B3B4",
+"k# c #F0F0F0",
+"l# c #E0E0E0",
+"m# c #9B9A9B",
+"n# c #A5A4A5",
+"o# c #939293",
+"p# c #DFDEDF",
+"q# c #868687",
+"r# c #E2E2E2",
+"s# c #3F3E40",
+"t# c #828283",
+"u# c #717071",
+"v# c #7C7C7D",
+"w# c #646364",
+"x# c #B9B9BA",
+"y# c #515052",
+"z# c #A5A5A6",
+"A# c #858485",
+"B# c #9D9D9D",
+"C# c #3D3C3E",
+"D# c #CBCACB",
+"E# c #BEBCBE",
+"F# c #ACACAC",
+"G# c #7B7B7B",
+"H# c #6F6E70",
+"I# c #F4F3F4",
+"J# c #7E7E7F",
+"K# c #E3E3E3",
+"L# c #D7D7D7",
+"M# c #ECEBEC",
+"N# c #A7A7A8",
+"O# c #929293",
+"P# c #474747",
+"Q# c #5A595A",
+"R# c #717172",
+"S# c #666666",
+"T# c #7B7B7C",
+"U# c #8C8C8D",
+"V# c #5E5D5E",
+"W# c #B2B1B2",
+"X# c #F6F5F6",
+"Y# c #B4B4B5",
+"Z# c #8B8B8C",
+"`# c #A09FA0",
+" $ c #6C6B6C",
+".$ c #BDBDBE",
+"+$ c #4F4F4F",
+"@$ c #434243",
+"#$ c #646264",
+"$$ c #6B6A6C",
+"%$ c #494849",
+"&$ c #ADADAE",
+"*$ c #717072",
+"=$ c #8F8D8F",
+"-$ c #A9A9AA",
+";$ c #6A6A6A",
+">$ c #EEEDEE",
+",$ c #AAAAAB",
+"'$ c #F4F4F4",
+")$ c #575657",
+"!$ c #89898A",
+"~$ c #969696",
+"{$ c #8A8A8B",
+"]$ c #919191",
+"^$ c #A3A3A4",
+"/$ c #A2A2A2",
+"($ c #F1F1F1",
+"_$ c #C4C4C5",
+":$ c #979697",
+"<$ c #4D4C4E",
+"[$ c #808081",
+"}$ c #9D9D9E",
+"|$ c #686869",
+"1$ c #BFBEBF",
+"2$ c #7A7A7B",
+"3$ c #CDCDCD",
+"4$ c #E7E7E7",
+"5$ c #757575",
+"6$ c #EAEAEA",
+"7$ c #F8F8F8",
+"8$ c #8E8D8E",
+"9$ c #8F8F90",
+"0$ c #868486",
+"a$ c #C9C9C9",
+"b$ c #B5B5B5",
+"c$ c #C7C7C7",
+"d$ c #E5E5E6",
+"e$ c #7F7F7F",
+"f$ c #A6A5A6",
+"g$ c #606060",
+"h$ c #4E4D4E",
+"i$ c #E6E5E6",
+"j$ c #8B8A8B",
+"k$ c #B5B3B5",
+"l$ c #8E8E8E",
+"m$ c #C1C1C2",
+"n$ c #444344",
+"o$ c #323234",
+"p$ c #454445",
+"q$ c #707071",
+"r$ c #8A8A8A",
+"s$ c #9E9E9F",
+"t$ c #DDDDDD",
+"u$ c #C5C4C5",
+"v$ c #4A494A",
+"w$ c #363638",
+"x$ c #7F7E7F",
+"y$ c #ECECEC",
+"z$ c #B3B3B4",
+"A$ c #919192",
+"B$ c #B3B2B3",
+"C$ c #E0DFE0",
+"D$ c #B7B7B7",
+"E$ c #686868",
+"F$ c #504F50",
+"G$ c #858585",
+"H$ c #707070",
+"I$ c #EDECED",
+"J$ c #777677",
+"K$ c #414141",
+"L$ c #595959",
+"M$ c #AFAFB0",
+"N$ c #C9C8C8",
+"O$ c #8D8D8E",
+"P$ c #E6E6E6",
+"Q$ c #5F5E5F",
+"R$ c #ACABAC",
+"S$ c #BEBEBF",
+"T$ c #686668",
+"U$ c #C7C6C6",
+"V$ c #DBDBDB",
+"W$ c #898889",
+"X$ c #7B7B7D",
+"Y$ c #C3C3C4",
+"Z$ c #7E7E80",
+"`$ c #D9D9DA",
+" . + @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ . ",
+" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ # @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ $ % @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ & @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ * @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ @ = - = @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ; @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ > , @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ @ @ @ ' ) ! @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ~ { @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ] ^ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ @ @ @ @ @ / ( _ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ : < @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ [ } @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ! | 1 ! @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ 2 3 @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ 4 5 6 @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ 7 8 9 0 @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ a b @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ c d e @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ f g h i j @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ k l @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ m n o p @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ # q r s j @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ t u @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ m n v w @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ 6 x r y p @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ z A @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ c n r B # @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ! C D r E j @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ F G @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ H I J K L @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ _ M J r N 2 @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ O P @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ # Q n J v R @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ S T J r } p @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ U V # @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ H v J r i # @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ! W r J r X Y @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ Z ` : @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ # .v J J ..+.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @.#.J J r $.0 @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ # %.&.*.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ! =.-.J J ;.>.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ,.r J J '.).!.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ~.{.].k @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ! ^./.J J r (.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ! _.'.J J r :.<.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ [.}.I |.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ j 1.T J J J 2.3.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ 4.#.J J J '.5.[.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ a M ;.6.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ % 7.h J J J ;.b @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ 8.r J J J r 9.0.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ a.b.J c.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ p d.T J J J J e.% @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ f.M J J J J J q g.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ h.r J i.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ _ j.r J J J J v k.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ l.m.J J J J '.5 n.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ o.J J p.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ p q.r J J J J r ^.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ p r.r J J J J J s.3.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ t.J J } @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ u.{.J J J J J J 2.v.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ w.x.J J J J J J s.k.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ # ! @ @ @ @ @ @ @ @ @ @ y.J J z.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ A.B.r J J J J J -.C.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ e T J J J J J J D.] @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ E.F.G.H.I.}.2.} # @ @ @ @ @ @ @ @ @ J.J J K.@ @ @ @ @ @ @ @ @ @ L.M.N.6.O.+.! @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ *.P.J J J J J J r d.# @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ j J.J J J J J J J #.Q.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ j < .q.R.&.h r J J J S.@ @ @ @ @ @ @ @ @ @ T.J J h ~ @ @ @ @ @ @ @ @ @ o.J '.-.b.U.V.y.W.X.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ +.Y.r J J J J J J ` $ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ Z.&.J J J J J J J `. +# @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ % .+] y.q ++;.D '.J J J J J J '.@+@ @ @ @ @ @ @ @ @ @ #+J J J $+@ @ @ @ @ @ @ @ @ %+].J J J J '.'.;.h 2.&+U *+j @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ =+s.'.J J J J J J D -+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ 1.J J J J J J J J v U # @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ Y ;+>+U.h J J J J J J J J J J J J ;.,+@ @ @ @ @ @ @ @ @ % I J J J '+@ @ @ @ @ @ @ @ @ )+U.J J J J J J J J J J r ` !+~+a # @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ {+]+J J J J J J J J R.p @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ j ^+J J J J J J J J v W ! @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ # @./+(+].;.J J J J J J J J J J J J J J J _+:+@ @ @ @ @ @ @ @ @ @.;.J J J <+@ @ @ @ @ @ @ @ @ A.[+J J J J J J J J J J J J J D I }+|+.+g.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ 1+2+'.J J J J J J J m.3+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ S n J J J J J J J J D 4+p @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ X.5+( &.r J J J J J J J J J J J J J J J J J J &.+.@ @ @ @ @ @ @ @ @ :+;.J J J 6+@ @ @ @ @ @ @ @ @ ! 7+J J J J J J J J J J J J J J J J J 8+9+0+, @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ a+` J J J J J J J J r b+p @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ c+d+'.J J J J J J J J T e+! @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ k f+2.h J J J J J J J J J J J J J J J J J J J J J V ! @ @ @ @ @ @ @ @ @ F r J J J g+@ @ @ @ @ @ @ @ @ @ h+J J J J J J J J J J J J J J J J J J J T D.9 0.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ / i+J J J J J J J J J x j+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ k+D.J J J J J J J J J J l+m+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ % h.9 /.J J J J J J J J J J J J J J J J J J J J J J J J (+@ @ @ @ @ @ @ @ @ @ n+J J J J ].j @ @ @ @ @ @ @ @ @ o+;.J J J J J J J J J J J J J J J J J J J J J r p+U q+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ j r+I J J J J J J J J J T -+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ <+r J J J J J J J J J r [+0 @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ # n.(.].'.J J J J J J J J J J J J J J J J J J r ;.h &.K y g :+@ @ @ @ @ @ @ @ @ g.s+J J J J _+t+@ @ @ @ @ @ @ @ @ u+v+` _+;.r '.J J J J J J J J J J J J J J J J J J I o @+p @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ w+x+J J J J J J J J J '.B.y+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+". @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ Y V.'.J J J J J J J J J r R.@.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ w.m ^+-.'.J J J J J J J J J J J J J J J J J ;.` z+1.A+k B+@ @ @ @ @ @ @ @ @ @ @ @ @ .+o J J J J ;.C+@ @ @ @ @ @ @ @ @ @ @ % .+o.D+[+}+h J J J J J J J J J J J J J J J J J '.D E+-+F+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ G+S.T J J J J J J J J J J i+H+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ . ",
+"+ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ Q.h J J J J J J J J J J r I+:+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ # J+K+_+J J J J J J J J J J J J J J J J J r &.L+M+*+N+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ O+D.J J J J '.O @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ P+.+< Q+R+D J J J J J J J J J J J J J J J J J T o m j @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ % e+h J J J J J J J J J J J s+# @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ + ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ l+J J J J J J J J J J J '.D.w @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ P+Y./.J J J J J J J J J J J J J J J r b.P.S+:+! @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ F r J J J J J S.# @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ !.T+U+8 ;.J J J J J J J J J J J J J J J ;...> % @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ u.6+r J J J J J J J J J J J V V+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ :+` J J J J J J J J J J J J x.>.@ @ @ @ @ @ @ @ @ @ @ @ @ @ X.y T J J J J J J J J J J J J J D W+n+:+_ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ <+J J J J J J 6+E.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ j X+N.Y+/.J J J J J J J J J J J J J J J I N.# @ @ @ @ @ @ @ @ @ @ @ @ @ @ +.K+r J J J J J J J J J J J -.Z+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ N.;.J J J J J J J J J J J J ].t.@ @ @ @ @ @ @ @ @ @ @ @ @ @ % S+h J J J J J J J J J D `+ @< ! @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ 5.J J J J J J ` H+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ f .@b++@-.J J J J J J J J J J J r e.Y @ @ @ @ @ @ @ @ @ @ @ @ @ @ .@@@r J J J J J J J J J J J '.#@X.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ G+$@J J J J J J J J J J J J J -.%@&@@ @ @ @ @ @ @ @ @ @ @ @ @ @ Z+E+J J J J J J D *@%@.+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ n J J J J J J r =@@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ j+r+K+h J J J J J J J J T -@G+@ @ @ @ @ @ @ @ @ @ @ @ @ @ ;@>@J J J J J J J J J J J J J n w @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ,@r J J J J J J J J J J J J J I b+% @ @ @ @ @ @ @ @ @ @ @ @ @ # n.'@'.J J h (+[ N+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ X.'.J J J J J J J S+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ j l.q./.'.J J J J /.<+f.@ @ @ @ @ @ @ @ @ @ @ @ @ @ Q.&.J J J J J J J J J J J J J r d+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ )@d.r J J J J J J J J J J J J J r d.*.@ @ @ @ @ @ @ @ @ @ @ @ @ @ u+!@].$.;@! @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ~@J J J J J J J J {@@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ]@^@x J J +@U @ @ @ @ @ @ @ @ @ @ @ @ @ @ ! /@i+J J J J J J J J J J J J J J T.(@@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ _@x J J J J J J J J J J J J J J r 6+2 @ @ @ @ @ @ @ @ @ @ @ @ @ @ g.:@0 @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ <@J J J J J J J J i+# @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ j 4.[@V o.@ @ @ @ @ @ @ @ @ @ @ @ @ @ % 7.v J J J J J J J J J J J J J J D Z+# @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ }@D J J J J J J J J J J J J J J r q J+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ j |@J J J J J J J J ;..+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ # @ @ @ @ @ @ @ @ @ @ @ @ @ @ w.} D J J J J J J J J J J J J J J J ..1@@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ 0 K.J J J J J J J J J J J J J J J J x.l.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ $ 8 J J J J J J J J D S @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ m+2@r J J J J J J J J J J J J J J J -.>.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ 3@h J J J J J J J J J J J J J J J J ].S @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ 4@;.J J J J J J J J J Q+# @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ 0.5@r J J J J J J J J J J J J J J J r 6@% @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ G+q.'.J J J J J J J J J J J J J J J J h 7@_ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ^@J J J J J J J J J J ..$+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ # Q.D.J J J J J J J J J J J J J J J J J i+k @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ n./.J J J J J J J J J J J J J J J J J -.8@9@@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ # g+J J J J J J J J J J h 6.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ e D.J J J J J J J J J J J J J J J J J J ( @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ 0@J J J J J J J J J J J J J J J J J J r P.(@@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ :+r J J J J J J J J J J J a@@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ G+%.h J J J J J J J J J J J J J J J J J J x._ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ 0.D.J J J J J J J J J J J J J J J J J J '.b@o.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ c@J J J J J J J J J J J J K.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ Y L+T J J J J J J J J J J J J J J J J J J -./@@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ d@r J J J J J J J J J J J J J J J J J J '.i+[ ! @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ j D.J J J J J J J J J J J J r e@@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ :+P r J J J J J J J J J J J J J J J J J J J f@Y @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ g@#.J J J J J J J J J J J J J J J J J J J J h@i@_ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ =+h J J J J J J J J J J J J J j@@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ U +@J J J J J J J J J J J J J J J J J J J J ;.k@@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ l@r J J J J J J J J J J J J J J J J J J J J ;.6+_ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ 1 J J J J J J J J J J J J J J E+*.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ % D+n J J J J J J J J J J J J J J J J J J J J J v+# @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ j P J J J J J J J J J J J J J J J J J J J J J '.$@Q.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ m@K.J J J J J J J J J J J J J J D e @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ !.n@T J J J J J J J J J J J J J J J J J J J J J m.] @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ o@h J J J J J J J J J J J J J J J J J J J J J J ` / # @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ t.r J J J J J J J J J J J J J J J K+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ p@G r J J J J J J J J J J J J J J J J J J J J J '.9 j @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ 0 | '.J J J J J J J J J J J J J J J J J J J J J J h q@E.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ j '@J J J J J J J J J J J J J J J J T =+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ % r+D.'.J J J J J J J J J J J J J J J J J J J J J J n r@@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ 4 ;.J J J J J J J J J J J J J J J J J J J J J J J r A s@@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ a+D J J J J J J J J J J J J J J J J J t@@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ u.^.v J J J J J J J J J J J J J J J J J J J J J J J J 6@@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ 6+J J J J J J J J J J J J J J J J J J J J J J J J '.D.u@! @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ !.6+J J J J J J J J J J J J J J J J J J /._@@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ p@..r J J J J J J J J J J J J J J J J J J J J J J J J x.@.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ < ].J J J J J J J J J J J J J J J J J J J J J J J J J /.v@v.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ [ -.J J J J J J J J J J J J J J J J J J J u 0 @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ! r+s.J J J J J J J J J J J J J J J J J J J J J J J J J r W # @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ j M.'.J J J J J J J J J J J J J J J J J J J J J J J J J r K w @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ p i+J J J J J J J J J J J J J J J J J J J J -.e @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ A.w@-.J J J J J J J J J J J J J J J J J J J J J J J J J J #.a @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ x@/.J J J J J J J J J J J J J J J J J J J J J J J J J J J n W j+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ j y@J J J J J J J J J J J J J J J J J J J J J J &.u.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ! S V J J J J J J J J J J J J J J J J J J J J J J J J J J J J 1 @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ 6+J J J J J J J J J J J J J J J J J J J J J J J J J J J J r 5.z@@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ S ].J J J J J J J J J J J J J J J J J J J J J J r A@p @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ Y B@v J J J J J J J J J J J J J J J J J J J J J J J J J J J J x .+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ o.n J J J J J J J J J J J J J J J J J J J J J J J J J J J J '.n ( +.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ n.i+J J J J J J J J J J J J J J J J J J J J J J J J -.7+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ 0 S E+r J J J J J J J J J J J J J J J J J J J J J J J J J J J J r n+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ j C@'.J J J J J J J J J J J J J J J J J J J J J J J J J J J J J r :.S ! @ @ @ @ @ @ @ @ @ @ @ @ @ @ O.s.J J J J J J J J J J J J J J J J J J J J J J J J J J /.U # @ @ @ @ @ @ @ @ @ @ @ @ @ @ ]@!+I J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J 8 *+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ D@v J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J ;.(+] % @ @ @ @ @ @ @ @ @ @ @ Q.x.J J J J J J J J J J J J J J J J J J J J J J J J J J J J v W E@@ @ @ @ @ @ @ @ @ @ @ :+9 v '.J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J r W @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ j I+J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J -.U+>.L @ @ @ @ @ @ @ ' F@v J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J r ).$ # @ @ @ @ @ @ # G@p.b.J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J n k @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ # ~.H@I@c.^ b J@|+K@L@u@M@a.A.! @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ e r J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J h }+W N@: O@: J+b+#.r J J J J J J J J J J J J -.x.A $.K v '.J J J J J J J J J J J J J J ].P@C.E.O@~.g@N.Q@v r J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J y @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ # R@F.S@/ T@4+U@g T@[ M@V@[.: ~ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ # w.k |.A+W@M.o 2.b.;.r J J J J J J J J J r _+2.X@Y@Z@N+@ @ @ @ @ @ @ @ @ @ @ @ @ % W+J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J D v `+n r J J J J J J J J J J J J J J #.`@*. #.#+#l.p+J J J J J J J J J J J J J J J J '.I &.m.T J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J ].k.@ @ @ @ @ @ @ @ @ @ @ @ @ = @#o@M.K i+;.J J J J J J J J J r T I ##9.$#7@`@%#@#*.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ l.l@).s.v T J J J J J J J J J J J J J J J J J J J r i+G ^.F.@ @ @ @ @ @ @ @ @ @ @ @ *#D J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J ].H =#@ @ @ @ -#[.:.J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J [+P+@ @ @ @ @ @ @ @ @ @ @ j ;#q.` h J J J J J J J J J J J J J J J J J J J r /.>#,#v@'+~.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ y+@#-+6@V T J J J J J J J J J J J J J J J J J J J J I X 4 % @ @ @ @ @ @ @ @ @ '#)#J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J r !#.#@ @ @ @ @ @ @ 5+K.J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J -.;@@ @ @ @ @ @ @ @ @ @ r@b+i+J J J J J J J J J J J J J J J J J J J J r x }.^.h.E.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ~ )+>.C@#.;.J J J J J J J J J J J J J J J J J J '.i+b+' @ @ @ @ @ @ @ @ # ^@'.J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J ].]@@ @ @ @ @ @ @ @ +#9 J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J E+w.@ @ @ @ @ @ @ @ ~#@+@@r J J J J J J J J J J J J J J J J J J D /.f@N.@#N+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ j / X@b.'.J J J J J J J J J J J J J J J J J r ].^.0 @ @ @ @ @ @ @ 0.h J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J 8 m+@ @ @ @ @ @ @ @ {#8.J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J b+@ @ @ @ @ @ @ = Q.@@D J J J J J J J J J J J J J J J J J J h (+Z *.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ j Z@( i+J J J J J J J J J J J J J J J J J J r 5.k.@ @ @ @ @ @ % 2.J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J n ..Q@@@r J J J J J J J J J J J J V _ @ @ @ @ @ @ @ @ @ /@J J J J J J J J J J J J J D @@z.@@h J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J h o.@ @ @ @ @ @ !.9 x+J J J J J J J J J J J J J J J J J J D X@S j+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ j+-@#.r J J J J J J J J J J J J J J J J J ].D+f.@ @ @ @ @ A@J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J n 7@]#^#/#~.N@e.r J J J J J J J J J J V _ @ @ @ @ @ @ @ @ @ /@J J J J J J J J J J J r ).l.~./#~ :+(#-.J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J q w.@ @ @ @ @ _#5 r J J J J J J J J J J J J J J J J J h Y.:#@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ '#&+].J J J J J J J J J J J J J J J J J r e.(@@ @ @ @ ] h J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J 8+,.<#@ @ @ @ {#y+6+r J J J J J J J J J V _ @ @ @ @ @ @ @ @ @ /@J J J J J J J J J J J {.E@@ @ @ @ @ [#Z /.J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J '.%.@ @ @ @ G+y.h J J J J J J J J J J J J J J J J J T z+Q.% @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ! }#$@D J J J J J J J J J J J J J J J J J M ;@@ @ @ )+8 J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J r v@_ @ @ @ @ @ @ @ |#V J J J J J J J J J V _ @ @ @ @ @ @ @ @ @ /@J J J J J J J J J J V [.@ @ @ @ @ @ @ 1#V.J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J ;.F @ @ @ k 2#-.J J J J J J J J J J J J J J J J r b.b _ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ % %@` J J J J J J J J J J J J J J J J J D 3#0 @ w.}.J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J ].O.@ @ @ @ @ @ @ @ ! ^.'.J J J J J J J J V _ @ @ @ @ @ @ @ @ @ /@J J J J J J J J J r b 4#@ @ @ @ @ @ @ @ >.;.J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J _+%+@ % >.m.J J J J J J J J J J J J J J J J J h -@@.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ! 1+}+r J J J J J J J J J J J J J J J J T q@Y P+_.J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J ` : @ @ @ @ @ @ @ @ {#`@D J J J J J J J J V _ @ @ @ @ @ @ @ @ @ /@J J J J J J J J J h 5#@ @ @ @ @ @ @ @ @ t+h J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J b.k ! %@x J J J J J J J J J J J J J J J J '.i+ .p @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ Y 9 -.J J J J J J J J J J J J J J J J r @@6#..J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J 8 ~ @ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J V _ @ @ @ @ @ @ @ @ @ /@J J J J J J J J J b.8#@ @ @ @ @ @ @ @ @ N+_+J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J h D+l+D J J J J J J J J J J J J J J J J '.$@z@@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ p 1.T J J J J J J J J J J J J J J J J J -.r J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J 8 ~ @ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J V _ @ @ @ @ @ @ @ @ @ /@J J J J J J J J J b.8#@ @ @ @ @ @ @ @ @ N+_+J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J '.;.r J J J J J J J J J J J J J J J J r [@a @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ # -+n J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J 8 ~ @ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J V _ @ @ @ @ @ @ @ @ @ /@J J J J J J J J J b.8#@ @ @ @ @ @ @ @ @ N+_+J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J r l+w.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ S v J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J 8 ~ @ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J V _ @ @ @ @ @ @ @ @ @ /@J J J J J J J J J b.8#@ @ @ @ @ @ @ @ @ N+_+J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J r E p @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ~+I J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J 8 ~ @ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J V _ @ @ @ @ @ @ @ @ @ /@J J J J J J J J J b.8#@ @ @ @ @ @ @ @ @ N+_+J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J r (#2 @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ! W@r J J J J J J J J J J J J J J J J J J J J J J J J J J J J J '.;.;.r J J J J J J J J J J J J 8 ~ @ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J V _ @ @ @ @ @ @ @ @ @ /@J J J J J J J J J b.8#@ @ @ @ @ @ @ @ @ N+_+J J J J J J J J J J J J J '.;.;.D J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J z.0 @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ~@S = @ @ @ @ @ @ @ @ @ @ @ @ @ p [@r J J J J J J J J J J J J J J J J J J J J J J J J J J r s.9#>.Q.0#z+;.J J J J J J J J J J 8 ~ @ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J V _ @ @ @ @ @ @ @ @ @ /@J J J J J J J J J b.8#@ @ @ @ @ @ @ @ @ N+_+J J J J J J J J J J J r a#d@0+b#c#z+D J J J J J J J J J J J J J J J J J J J J J J J J J J J 8 w @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ % T.r ]+.@@ @ @ @ @ @ @ @ @ @ @ @ @ '#9.J J J J J J J J J J J J J J J J J J J J J J J J J T W d#{#@ @ @ % 3@&.J J J J J J J J J 8 ~ @ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J V _ @ @ @ @ @ @ @ @ @ /@J J J J J J J J J b.8#@ @ @ @ @ @ @ @ @ N+_+J J J J J J J J J J T 9 Y {#@ @ @ % e#&.J J J J J J J J J J J J J J J J J J J J J J J J J v ;@@ @ @ @ @ @ @ @ @ @ @ @ @ 0 f#E.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ O.v J J @@g#@ @ @ @ @ @ @ @ @ @ @ @ @ >.h J J J J J J J J J J J J J J J J J J J J J J J J K+G+@ @ @ @ @ @ h#-+D J J J J J J J J 8 ~ @ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J V _ @ i#F.>.>.j#G+@ @ /@J J J J J J J J J b.8#@ @ @ @ @ @ @ @ @ N+_+J J J J J J J J J J [@V+@ @ @ @ @ @ k#,.D J J J J J J J J J J J J J J J J J J J J J J J J d.% @ @ @ @ @ @ @ @ @ @ @ @ X+5.T o@@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ <+'.J J J h 9#% @ @ @ @ @ @ @ @ @ @ @ @ (.J J J J J J J J J J J J J J J J J J J J J J J v { @ @ @ @ @ @ @ @ : 8 J J J J J J J J 8 ~ @ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J V l#& Y.b.I I ].^+m#<#/@J J J J J J J J J b.8#@ @ @ @ @ @ @ @ @ N+_+J J J J J J J J J D n#@ @ @ @ @ @ @ @ O@M J J J J J J J J J J J J J J J J J J J J J J J E+N+@ @ @ @ @ @ @ @ @ @ @ @ k.a#J J B.w.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ m@K J J J J J T } j @ @ @ @ @ @ @ @ @ @ @ =+D.J J J J J J J J J J J J J J J J J J J J J J z.V+@ @ @ @ @ @ @ @ 4#9 J J J J J J J J 8 ~ @ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J x.o#@@J J J J J J -.Q 3#J J J J J J J J J b.8#@ @ @ @ @ @ @ @ @ N+_+J J J J J J J J J K.p#@ @ @ @ @ @ @ @ 4#7@J J J J J J J J J J J J J J J J J J J J J J -.q#@ @ @ @ @ @ @ @ @ @ @ @ r+m.J J J ].k.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ a+T J J J J J J T 6 @ @ @ @ @ @ @ @ @ @ @ ! ( '.J J J J J J J J J J J J J J J J J J J J J $#r#@ @ @ @ @ @ @ @ @ ~+J J J J J J J J 8 ~ @ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J -.8 r J J J J J J J x &.J J J J J J J J J b.8#@ @ @ @ @ @ @ @ @ N+_+J J J J J J J J J 9./#@ @ @ @ @ @ @ @ -#3@J J J J J J J J J J J J J J J J J J J J J J 5 a @ @ @ @ @ @ @ @ @ @ @ a+i+J J J J '.1.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ (.J J J J J J J #.j @ @ @ @ @ @ @ @ @ @ @ @ F.].J J J J J J J J J J J J J J J J J J J J J J._ @ @ @ @ @ @ @ @ @ b J J J J J J J J 8 ~ @ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J J J J J J J J J J J J J J J J J J J J J J b.8#@ @ @ @ @ @ @ @ @ N+_+J J J J J J J J J ]+! @ @ @ @ @ @ @ @ -#,.J J J J J J J J J J J J J J J J J J J J J D *#@ @ @ @ @ @ @ @ @ @ @ a+x J J J J J J s## @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ j D.J J J J J J J } @ @ @ @ @ @ @ @ @ @ @ @ @ % {@J J J J J J J J J J J J J J J J J J J J J J._ @ @ @ @ @ @ @ @ @ b J J J J J J J J 8 ~ @ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J J J J J J J J J J J J J J J J J J J J J J b.8#@ @ @ @ @ @ @ @ @ N+_+J J J J J J J J J ]+! @ @ @ @ @ @ @ @ -#,.J J J J J J J J J J J J J J J J J J J J J x+k @ @ @ @ @ @ @ @ @ @ @ S ;.J J J J J J h 4.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ Z@;.J J J J J J v G.@ @ @ @ @ @ @ @ @ @ @ @ @ @ t#J J J J J J J J J J J J J J J J J J J J J J._ @ @ @ @ @ @ @ @ @ b J J J J J J J J 8 ~ @ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J J J J J J J J J J J J J J J J J J J J J J b.8#@ @ @ @ @ @ @ @ @ N+_+J J J J J J J J J ]+! @ @ @ @ @ @ @ @ -#,.J J J J J J J J J J J J J J J J J J J J J z+@ @ @ @ @ @ @ @ @ @ @ @ (@}+J J J J J J D u#@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ C r J J J J J J M , @ @ @ @ @ @ @ @ @ @ @ @ @ @ $+/.J J J J J J J J J J J J J J J J J J J J J._ @ @ @ @ @ @ @ @ @ b J J J J J J J J 8 ~ @ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J J J J J J J J J J J J J J J J J J J J J J b.8#@ @ @ @ @ @ @ @ @ N+_+J J J J J J J J J ]+! @ @ @ @ @ @ @ @ -#,.J J J J J J J J J J J J J J J J J J J J '.v#@ @ @ @ @ @ @ @ @ @ @ @ % w#'.J J J J J J e.p @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ Y ,#J J J J J J J a@@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ # q J J J J J J J J J J J J J J J J J J J J J._ @ @ @ @ @ @ @ @ @ b J J J J J J J J 8 ~ @ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J J J J J J J J J J J J J J J J J J J J J J b.8#@ @ @ @ @ @ @ @ @ N+_+J J J J J J J J J ]+! @ @ @ @ @ @ @ @ -#,.J J J J J J J J J J J J J J J J J J J J ].%+@ @ @ @ @ @ @ @ @ @ @ @ @ 0+;.J J J J J J &.x#@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ :+].J J J J J J J n.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ q@J J J J J J J J J J J J J J J J J J J J J._ @ @ @ @ @ @ @ @ @ b J J J J J J J J 8 ~ @ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J J J J J J J J J J J J J J J J J J J J J J b.8#@ @ @ @ @ @ @ @ @ N+_+J J J J J J J J J ]+! @ @ @ @ @ @ @ @ -#,.J J J J J J J J J J J J J J J J J J J J U.t+@ @ @ @ @ @ @ @ @ @ @ @ @ E.i+J J J J J J r o@@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ -+r J J J J J J _+X.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ D+'.J J J J J J J J J J J J J J J J J J J J._ @ @ @ @ @ @ @ @ @ b J J J J J J J J 8 ~ @ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J J J J J r -./.;.J J J J J J J J J J J J J b.8#@ @ @ @ @ @ @ @ @ N+_+J J J J J J J J J ]+! @ @ @ @ @ @ @ @ -#,.J J J J J J J J J J J J J J J J J J J J ).w.@ @ @ @ @ @ @ @ @ @ @ @ @ @ ..J J J J J J J q@@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ 6+J J J J J J J y#@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ z#;.J J J J J J J J J J J J J J J J J J J J._ @ @ @ @ @ @ @ @ @ b J J J J J J J J 8 ~ @ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J J J r | A#z@O.B#-@/.J J J J J J J J J J J b.8#@ @ @ @ @ @ @ @ @ N+_+J J J J J J J J J ]+! @ @ @ @ @ @ @ @ -#,.J J J J J J J J J J J J J J J J J J J J d+# @ @ @ @ @ @ @ @ @ @ @ @ @ @ D+J J J J J J J E+% @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ # C#J J J J J J J W@@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ o+-.J J J J J J J J J J J J J J J J J J J J._ @ @ @ @ @ @ @ @ @ b J J J J J J J J 8 ~ @ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J J r $.D#.#@ @ -#m+-+h J J J J J J J J J J b.8#@ @ @ @ @ @ @ @ @ N+_+J J J J J J J J J ]+! @ @ @ @ @ @ @ @ -#,.J J J J J J J J J J J J J J J J J J J J r.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ w h J J J J J J r E#@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ D#;.J J J J J J ].%+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ F#_+J J J J J J J J J J J J J J J J J J J J._ @ @ @ @ @ @ @ @ @ b J J J J J J J J 8 ~ @ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J J X@X.@ @ @ @ @ @ -#G#T J J J J J J J J J b.8#@ @ @ @ @ @ @ @ @ N+_+J J J J J J J J J ]+! @ @ @ @ @ @ @ @ -#,.J J J J J J J J J J J J J J J J J J J J H#@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ 2 }+J J J J J J J =.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ^ ;.J J J J J J q t+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ o+-.J J J J J J J J J J J J J J J J J J J J._ @ @ @ @ @ @ @ @ @ b J J J J J J J J 8 ~ @ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J h > -#@ @ @ @ @ @ @ g@5.J J J J J J J J J b.8#@ @ @ @ @ @ @ @ @ N+_+J J J J J J J J J ]+! @ @ @ @ @ @ @ @ -#,.J J J J J J J J J J J J J J J J J J J J A@@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ # J.J J J J J J J n@@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ 8@'.J J J J J J u ! @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ,+;.J J J J J J J J J J J J J J J J J J J J._ @ @ @ @ @ @ @ @ @ b J J J J J J J J 8 ~ @ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J ` w.@ @ @ @ @ @ @ @ I#7.J J J J J J J J J b.8#@ @ @ @ @ @ @ @ @ N+_+J J J J J J J J J ]+! @ @ @ @ @ @ @ @ -#,.J J J J J J J J J J J J J J J J J J J J i # @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ J#;.J J J J J J )## @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ = }.J J J J J J '.N.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ l@'.J J J J J J J J J J J J J J J J J J J J._ @ @ @ @ @ @ @ @ @ b J J J J J J J J 8 ~ @ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J V K#@ @ @ @ @ @ @ @ @ /@J J J J J J J J J b.8#@ @ @ @ @ @ @ @ @ N+_+J J J J J J J J J ]+! @ @ @ @ @ @ @ @ -#,.J J J J J J J J J J J J J J J J J J J J ).L#@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ R h J J J J J J &.@.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @.}+J J J J J J ;.|.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ I.J J J J J J J J J J J J J J J J J J J J J._ @ @ @ @ @ @ @ @ @ b J J J J J J J J 8 ~ @ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J V _ @ @ @ @ @ @ @ @ @ /@J J J J J J J J J b.8#@ @ @ @ @ @ @ @ @ N+_+J J J J J J J J J ]+! @ @ @ @ @ @ @ @ -#,.J J J J J J J J J J J J J J J J J J J J M @.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ (@&.J J J J J J _+%+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ Z@].J J J J J J ;.+.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ # ..J J J J J J J J J J J J J J J J J J J J J._ @ @ @ @ @ @ @ @ @ b J J J J J J J J 8 ~ @ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J V _ @ @ @ @ @ @ @ @ @ /@J J J J J J J J J b.8#@ @ @ @ @ @ @ @ @ N+_+J J J J J J J J J ]+! @ @ @ @ @ @ @ @ -#,.J J J J J J J J J J J J J J J J J J J J b.:+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ M#$@J J J J J J D e@@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ N#h J J J J J J b.g.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ X.n J J J J J J J J J J J J J J J J J J J J J._ @ @ @ @ @ @ @ @ @ b J J J J J J J J 8 ~ @ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J V _ @ @ @ @ @ @ @ @ @ /@J J J J J J J J J b.8#@ @ @ @ @ @ @ @ @ N+_+J J J J J J J J J ]+! @ @ @ @ @ @ @ @ -#,.J J J J J J J J J J J J J J J J J J J J r O#@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ P@J J J J J J J .@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ N.J J J J J J J P#@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ e#J J J J J J J J J J J J J J J J J J J J J J._ @ @ @ @ @ @ @ @ @ b J J J J J J J J 8 ~ @ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J V _ @ @ @ @ @ @ @ @ @ /@J J J J J J J J J _+_#@ @ @ @ @ @ @ @ @ g@I J J J J J J J J J ]+! @ @ @ @ @ @ @ @ -#,.J J J J J J J J J J J J J J J J J J J J J Q#@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ R#J J J J J J J } # @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ S#J J J J J J J l+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @J J J J J J J J J J J J J J J J J J J J J J._ @ @ @ @ @ @ @ @ @ b J J J J J J J J 8 ~ @ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J V _ @ @ @ @ @ @ @ @ @ /@J J J J J J J J J r T#-#@ @ @ @ @ @ @ @ >.;.J J J J J J J J J ]+! @ @ @ @ @ @ @ @ -#,.J J J J J J J J J J J J J J J J J J J J J &.p @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ,@J J J J J J J z.R@@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ y#J J J J J J J T#@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ +.`+J J J J J J J J J J J J J J J J J J J J J J._ @ @ @ @ @ @ @ @ @ b J J J J J J J J 8 ~ @ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J V _ @ @ @ @ @ @ @ @ @ /@J J J J J J J J J J }+w.@ @ @ @ @ @ @ 9@$.J J J J J J J J J J ]+! @ @ @ @ @ @ @ @ -#,.J J J J J J J J J J J J J J J J J J J J J ;.e#@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ g@r J J J J J J x.!.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @@J J J J J J r m @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ U#D J J J J J J J J J J J J J J J J J J J J J J._ @ @ @ @ @ @ @ @ @ b J J J J J J J J 8 ~ @ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J V _ @ @ @ @ @ @ @ @ @ /@J J J J J J J J J J J y g.@ @ @ @ @ /#|+-.J J J J J J J J J J ]+! @ @ @ @ @ @ @ @ -#,.J J J J J J J J J J J J J J J J J J J J J J X@p @ @ @ @ @ @ @ @ @ @ @ @ @ @ R@i+J J J J J J h .+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ m.J J J J J J h $+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ P+v+J J J J J J J J J J J J J J J J J J J J J J J._ @ @ @ @ @ @ @ @ @ b J J J J J J J J 8 ~ @ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J V _ @ @ @ @ @ @ @ @ @ /@J J J J J J J J J J J r V#W#/#X#/#(@7+v J J J J J J J J J J J ]+! @ @ @ @ @ @ @ @ -#,.J J J J J J J J J J J J J J J J J J J J J J b.Y#@ @ @ @ @ @ @ @ @ @ @ @ @ @ # K.J J J J J J r J+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ~.;.J J J J J J D.g@@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ !#r J J J J J J J J J J J J J J J J J J J J J J J._ @ @ @ @ @ @ @ @ @ b J J J J J J J J 8 ~ @ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J V _ @ @ @ @ @ @ @ @ @ /@J J J J J J J J J J J J J T K...8 /.J J J J J J J J J J J J J ]+! @ @ @ @ @ @ @ @ -#,.J J J J J J J J J J J J J J J J J J J J J J J 2@# @ @ @ @ @ @ @ @ @ @ @ @ @ @ ..J J J J J J J Z#@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ $+J J J J J J J 8 2 @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ j P J J J J J J J J J J J J J J J J J J J J J J J J._ @ @ @ @ @ @ @ @ @ b J J J J J J J J 8 ~ @ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J V _ @ @ @ @ @ @ @ @ @ /@J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J ]+! @ @ @ @ @ @ @ @ -#,.J J J J J J J J J J J J J J J J J J J J J J J v 0.@ @ @ @ @ @ @ @ @ @ @ @ @ @ K+J J J J J J J *#@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ `#J J J J J J J ..~.@ @ @ @ @ @ @ @ @ @ @ @ @ @ ! 9#D J J J J J J J J J J J J J J J J J J J J J J J J._ @ @ @ @ @ @ @ @ @ b J J J J J J J J 8 ~ @ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J V _ @ @ @ @ @ @ @ @ @ /@J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J ]+! @ @ @ @ @ @ @ @ -#,.J J J J J J J J J J J J J J J J J J J J J J J J R.G+@ @ @ @ @ @ @ @ @ @ @ @ @ I.J J J J J J J $@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ - J J J J J J J |@~ @ @ @ @ @ @ @ @ @ @ @ @ @ @ .$2.J J J J J J J J J J J J J J J J J J J J J J J J J._ @ @ @ @ @ @ @ @ @ b J J J J J J J J 8 ~ @ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J V _ @ @ @ @ @ @ @ @ @ /@J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J ]+! @ @ @ @ @ @ @ @ -#,.J J J J J J J J J J J J J J J J J J J J J J J J T e @ @ @ @ @ @ @ @ @ @ @ @ @ 7@J J J J J J J L+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ %@J J J J J J J n@@ @ @ @ @ @ @ @ @ @ @ @ @ @ # f@J J J J J J J J J J J J J J J J J J J J J J J J J J._ @ @ @ @ @ @ @ @ @ b J J J J J J J J 8 ~ @ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J V K#@ @ @ @ @ @ @ @ @ /@J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J ]+! @ @ @ @ @ @ @ @ -#,.J J J J J J J J J J J J J J J J J J J J J J J J J x a.@ @ @ @ @ @ @ @ @ @ @ @ N.;.J J J J J J (.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ g J J J J J J J 9 @ @ @ @ @ @ @ @ @ @ @ @ @ # N.r J J J J J J J J J J J J J J J J J J J J J J J J J J._ @ @ @ @ @ @ @ @ @ b J J J J J J J J 8 ~ @ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J ].%#-#@ @ @ @ @ @ @ @ /@J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J ]+! @ @ @ @ @ @ @ @ -#,.J J J J J J J J J J J J J J J J J J J J J J J J J J e.p @ @ @ @ @ @ @ @ @ @ @ ,.;.J J J J J J +$@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ U@J J J J J J J b+@ @ @ @ @ @ @ @ @ @ @ @ @ %+@@` @$}.$##$$$$$} (.%$` n h r J J J J J J J J J J J J J._ @ @ @ @ @ @ @ @ @ b J J J J J J J J 8 ~ @ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J J 5 ]#@ @ @ @ @ @ @ @ /@J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J ]+! @ @ @ @ @ @ @ @ -#,.J J J J J J J J J J J J '.;._+&.@$6+} y@$$&$@ @ @ ##&.N.@ @ @ @ @ @ @ @ @ @ @ ,+;.J J J J J J $@@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ v@J J J J J J J *$@ @ @ @ @ @ @ @ @ @ @ @ @ B+g.@ @ @ @ @ @ @ @ @ @ @ w.D@=$B.x+J J J J J J J J J J J._ @ @ @ @ @ @ @ @ @ b J J J J J J J J 8 ~ @ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J J J R.y+@ @ @ @ @ @ @ /@J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J ]+! @ @ @ @ @ @ @ @ -#,.J J J J J J J J J J r ..<+z@*.f @ @ @ @ @ @ @ @ @ @ # : # @ @ @ @ @ @ @ @ @ @ o+;.J J J J J J @@@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ $J J J J J J J U@@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ Y ] ]+D J J J J J J J J J._ @ @ @ @ @ @ @ @ @ b J J J J J J J J 8 ~ @ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J J J r S+p#@ @ @ @ @ @ /@J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J ]+! @ @ @ @ @ @ @ @ -#,.J J J J J J J J r D.b a @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ -$h J J J J J J V @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ;$J J J J J J J U@@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ % e ].J J J J J J J J._ @ @ @ @ @ @ @ @ @ b J J J J J J J J 8 ~ @ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J J J J r >+>$@ @ @ @ @ /@J J J J J J J J J J J J J J J ;.r J J J J J J J J J J J J J J ]+! @ @ @ @ @ @ @ @ -#,.J J J J J J J r w#u.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ,$_+J J J J J J g+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ %.J J J J J J J U@@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ M#w+r J J J J J J J._ @ @ @ @ @ @ @ @ @ b J J J J J J J J 8 ~ @ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J J J J J -.m#'$@ @ @ @ /@J J J J J J J J J J J J T )$!$~${$9 n J J J J J J J J J J J J ]+! @ @ @ @ @ @ @ @ -#,.J J J J J J J (+A.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ,$_+J J J J J J g+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ $J J J J J J J U@@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ p+J J J J J J J._ @ @ @ @ @ @ @ @ @ b J J J J J J J J &.D#@ @ @ @ @ @ @ @ 4#c#r J J J J J J J J J J J J J b.]${#@ @ @ /@J J J J J J J J J J J D.Q.f {#@ @ 4#)+R.r J J J J J J J J J J ]+! @ @ @ @ @ @ @ @ -#,.J J J J J J x.7 @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ -$_+J J J J J J g+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ v@J J J J J J J *$@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ >.v J J J J J J._ @ @ @ @ @ @ @ @ @ b J J J J J J J J h < -#@ @ @ @ @ @ @ B+V#J J J J J J J J J J J J J J J ].^$-#@ -#T@J J J J J J J J J J _+/${#@ @ @ @ @ @ $ 2.J J J J J J J J J J ]+! @ @ @ @ @ @ @ @ -#,.J J J J J r W # @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ o+;.J J J J J J @@@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ n+J J J J J J J r.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @.5 J J J J J J._ @ @ @ @ @ @ @ @ @ b J J J J J J J J J 5.!.@ @ @ @ @ @ {#!$v J J J J J J J J J J J J J J J J i+c..#a.z.J J J J J J J J J J &+($@ @ @ @ @ @ @ 4#J#;.J J J J J J J J J ]+! @ @ @ @ @ @ @ @ -#,.J J J J J ;.|.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ,+;.J J J J J J ^+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ g J J J J J J J &+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ! ).J J J J J J._ @ @ @ @ @ @ @ @ @ b J J J J J J J J J J Y+_$'$@ @ @ ~#:$n J J J J J J J J J J J J J J J J J J T `+/.J J J J J J J J J J h ~@{#@ @ @ @ @ @ @ @ ]#h J J J J J J J J J ]+! @ @ @ @ @ @ @ @ -#,.J J J J J _+@.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ,.;.J J J J J J 5.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ u@J J J J J J J X @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ $#J J J J J J._ @ @ @ @ @ @ @ @ @ b J J J J J J J J J J r <$[$%#:+}$|$x J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J _+z#@ @ @ @ @ @ @ @ @ j+_+J J J J J J J J J ]+! @ @ @ @ @ @ @ @ -#,.J J J J J _+[.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ N.;.J J J J J J (.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ - J J J J J J J | ~ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ # 9+J J J J J J._ @ @ @ @ @ @ @ @ @ b J J J J J J J J J J J J D ;.;.;.J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J _+N#@ @ @ @ @ @ @ @ @ N+_+J J J J J J J J J ]+! @ @ @ @ @ @ @ @ -#,.J J J J J _+g@@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ C J J J J J J J L+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ _#J J J J J J J ..~.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ R@z.J J J J J J._ @ @ @ @ @ @ @ @ @ b J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J _+N#@ @ @ @ @ @ @ @ @ N+_+J J J J J J J J J ]+! @ @ @ @ @ @ @ @ -#,.J J J J J I k @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ I.J J J J J J J $@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ * J J J J J J J 8 2 @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ 1$8 J J J J J J._ @ @ @ @ @ @ @ @ @ b J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J _+N#@ @ @ @ @ @ @ @ @ N+_+J J J J J J J J J ]+! @ @ @ @ @ @ @ @ -#,.J J J J J ;.0+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ (.J J J J J J J 2$@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ~.;.J J J J J J &.g@@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ 8#h J J J J J J._ @ @ @ @ @ @ @ @ @ b J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J _+N#@ @ @ @ @ @ @ @ @ N+_+J J J J J J J J J ]+! @ @ @ @ @ @ @ @ -#,.J J J J J r W @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ..J J J J J J J @+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ].J J J J J J I $+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ $J J J J J J J._ @ @ @ @ @ @ @ @ @ b J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J _+N#@ @ @ @ @ @ @ @ @ N+_+J J J J J J J J J ]+! @ @ @ @ @ @ @ @ -#,.J J J J J J :.k+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ # g+J J J J J J '.J+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @@J J J J J J r M@@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ j K.J J J J J J J._ @ @ @ @ @ @ @ @ @ b J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J _+N#@ @ @ @ @ @ @ @ @ N+_+J J J J J J J J J ]+! @ @ @ @ @ @ @ @ -#,.J J J J J J v =@@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ R@m.J J J J J J h .+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ 5.J J J J J J J *#@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ M+r J J J J J J J._ @ @ @ @ @ @ @ @ @ b J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J _+N#@ @ @ @ @ @ @ @ @ N+_+J J J J J J J J J ]+! @ @ @ @ @ @ @ @ -#,.J J J J J J J C@@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ D#r J J J J J J ` 3$@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ I.J J J J J J J l+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ j I+J J J J J J J J._ @ @ @ @ @ @ @ @ @ b J J J J J J J J J J J J J J J J J J J J J J J J J J J J J r o s @@'.J J J J J J J J J J J J J J J J _+N#@ @ @ @ @ @ @ @ @ N+_+J J J J J J J J J ]+! @ @ @ @ @ @ @ @ -#,.J J J J J J J I 3.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ,@J J J J J J J ,#R@@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ l@J J J J J J J ^+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ a.v J J J J J J J J._ @ @ @ @ @ @ @ @ @ b J J J J J J J J J J J J J J J J J J J J J J J J J J J J J ].%#4$}#%$J J J J J J J J J J J J J J J J _+N#@ @ @ @ @ @ @ @ @ N+_+J J J J J J J J J ]+! @ @ @ @ @ @ @ @ -#,.J J J J J J J J 5$@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ W@J J J J J J J d.! @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ 6.-.J J J J J J b.g.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ j w@J J J J J J J J J._ @ @ @ @ @ @ @ @ @ b J J J J J J J J J J J r x 5.}.R.v J J J J J J J J J J J J R+4$@ {#t+` J J J J J J J J J J J J J J J _+N#@ @ @ @ @ @ @ @ @ N+_+J J J J J J J J J ]+! @ @ @ @ @ @ @ @ -#,.J J J J J J J J ` ]@@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ (.J J J J J J J 7.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ %+].J J J J J J ;.+.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ] I J J J J J J J J J._ @ @ @ @ @ @ @ @ @ b J J J J J J J J J J -.v@F#g.9@+.]$..J J J J J J J J J J J @@6$@ @ {#e x J J J J J J J J J J J J J J _+N#@ @ @ @ @ @ @ @ @ N+_+J J J J J J J J J ]+! @ @ @ @ @ @ @ @ -#,.J J J J J J J J r |$@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ! $@J J J J J J D ^$@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ a }+J J J J J J ;.:@@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ % q J J J J J J J J J J._ @ @ @ @ @ @ @ @ @ b J J J J J J J J J T q#<#@ @ @ @ {#V+K '.J J J J J J J J J @@6$@ @ @ <#]$T J J J J J J J J J J J J J _+N#@ @ @ @ @ @ @ @ @ N+_+J J J J J J J J J ]+! @ @ @ @ @ @ @ @ -#,.J J J J J J J J J /.4.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @.&.J J J J J J I :@@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ % }.J J J J J J '.N.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ # Z+D J J J J J J J J J J._ @ @ @ @ @ @ @ @ @ b J J J J J J J J r <+M#@ @ @ @ @ @ @ :@@@J J J J J J J J J @@6$@ @ @ @ 7$T+;.J J J J J J J J J J J J _+N#@ @ @ @ @ @ @ @ @ N+_+J J J J J J J J J ]+! @ @ @ @ @ @ @ @ -#,.J J J J J J J J J J P.0 @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ &$h J J J J J J &.@.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ 9 '.J J J J J J >+! @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ k K.J J J J J J J J J J J._ @ @ @ @ @ @ @ @ @ b J J J J J J J J ].O.@ @ @ @ @ @ @ @ = y.J J J J J J J J J @@6$@ @ @ @ @ 6$S.r J J J J J J J J J J J _+N#@ @ @ @ @ @ @ @ @ N+_+J J J J J J J J J ]+! @ @ @ @ @ @ @ @ -#,.J J J J J J J J J J -.U#@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ +;.J J J J J J )#! @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ 8$;.J J J J J J q t+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ j e.J J J J J J J J J J J J._ @ @ @ @ @ @ @ @ @ b J J J J J J J J 8 m+@ @ @ @ @ @ @ @ @ 9$D J J J J J J J J @@6$@ @ @ @ @ @ G+6@J J J J J J J J J J J _+N#@ @ @ @ @ @ @ @ @ N+_+J J J J J J J J J ]+! @ @ @ @ @ @ @ @ -#,.J J J J J J J J J J J x w @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ # !+J J J J J J J J.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ .@-.J J J J J J b.:+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ S T J J J J J J J J J J J J._ @ @ @ @ @ @ @ @ @ b J J J J J J J J V ^#@ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J @@6$@ @ @ @ @ @ @ F+s.J J J J J J J J J J _+N#@ @ @ @ @ @ @ @ @ N+_+J J J J J J J J J ]+! @ @ @ @ @ @ @ @ -#,.J J J J J J J J J J J J 9+% @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ w.K J J J J J J J l@@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ K.J J J J J J '.4+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ 4 &.J J J J J J J J J J J J J._ @ @ @ @ @ @ @ @ @ b J J J J J J J J V _ @ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J @@6$@ @ @ @ @ @ @ @ F.:.J J J J J J J J J _+N#@ @ @ @ @ @ @ @ @ N+_+J J J J J J J J J ]+! @ @ @ @ @ @ @ @ -#,.J J J J J J J J J J J J D 4+! @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ 0.h J J J J J J r F.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ q.J J J J J J J ,#@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ _ ]+J J J J J J J J J J J J J J._ @ @ @ @ @ @ @ @ @ b J J J J J J J J V _ @ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J @@6$@ @ @ @ @ @ @ @ 7$T@J J J J J J J J J _+N#@ @ @ @ @ @ @ @ @ N+_+J J J J J J J J J ]+! @ @ @ @ @ @ @ @ -#,.J J J J J J J J J J J J J x ;@@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ D+J J J J J J J C#% @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ b '.J J J J J J _+B+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ! C@J J J J J J J J J J J J J J J._ @ @ @ @ @ @ @ @ @ b J J J J J J J J V _ @ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J @@6$@ @ @ @ @ @ @ @ @ /@J J J J J J J J J _+N#@ @ @ @ @ @ @ @ @ N+_+J J J J J J J J J ]+! @ @ @ @ @ @ @ @ -#,.J J J J J J J J J J J J J J s.j+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ :.J J J J J J J L+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ :+].J J J J J J J 6 @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ # 0$-.J J J J J J J J J J J J J J J._ @ @ @ @ @ @ @ @ @ b J J J J J J J J V _ @ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J @@6$@ @ @ @ @ @ @ @ @ /@J J J J J J J J J _+N#@ @ @ @ @ @ @ @ @ N+_+J J J J J J J J J ]+! @ @ @ @ @ @ @ @ -#,.J J J J J J J J J J J J J J '.9+m+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ !.i+J J J J J J r `@@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ E.:.J J J J J J J $@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ a+m.J J J J J J J J J J J J J J J J._ @ @ @ @ @ @ @ @ @ b J J J J J J J J V _ @ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J @@6$@ @ @ @ @ @ @ @ @ /@J J J J J J J J J _+N#@ @ @ @ @ @ @ @ @ N+_+J J J J J J J J J ]+! @ @ @ @ @ @ @ @ -#,.J J J J J J J J J J J J J J J T 7+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ < ;.J J J J J J D.:+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ C r J J J J J J q , @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ =+m.J J J J J J J J J J J J J J J J J._ @ @ @ @ @ @ @ @ @ b J J J J J J J J V _ @ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J @@6$@ @ @ @ @ @ @ @ @ /@J J J J J J J J J _+N#@ @ @ @ @ @ @ @ @ N+_+J J J J J J J J J ]+! @ @ @ @ @ @ @ @ -#,.J J J J J J J J J J J J J J J J r D+# @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ % ^@'.J J J J J J e.p @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ Q.;.J J J J J J v o.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ a$,#'.J J J J J J J J J J J J J J J J J._ @ @ @ @ @ @ @ @ @ b J J J J J J J J V _ @ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J @@6$@ @ @ @ @ @ @ @ @ /@J J J J J J J J J _+N#@ @ @ @ @ @ @ @ @ N+_+J J J J J J J J J ]+! @ @ @ @ @ @ @ @ -#,.J J J J J J J J J J J J J J J J J i+4 @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ .+K J J J J J J r y.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ j D.J J J J J J J L+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ _ z.r J J J J J J J J J J J J J J J J J J._ @ @ @ @ @ @ @ @ @ b J J J J J J J J V _ @ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J @@6$@ @ @ @ @ @ @ @ @ /@J J J J J J J J J _+N#@ @ @ @ @ @ @ @ @ N+_+J J J J J J J J J ]+! @ @ @ @ @ @ @ @ -#,.J J J J J J J J J J J J J J J J J J &.a+@ @ @ @ @ @ @ @ @ @ @ @ @ @ >.;.J J J J J J ;.b$@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ (.J J J J J J J #.j @ @ @ @ @ @ @ @ @ @ @ @ @ @ G+s+r J J J J J J J J J J J J J J J J J J J._ @ @ @ @ @ @ @ @ @ b J J J J J J J J V _ @ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J @@6$@ @ @ @ @ @ @ @ @ /@J J J J J J J J J _+N#@ @ @ @ @ @ @ @ @ N+_+J J J J J J J J J ]+! @ @ @ @ @ @ @ @ -#,.J J J J J J J J J J J J J J J J J J J x.c$@ @ @ @ @ @ @ @ @ @ @ @ @ p@,#'.J J J J J x.# @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ M+r J J J J J r 8 w.@ @ @ @ @ @ @ @ @ @ @ @ @ ! d+;.J J J J J J J J J J J J J J J J J J J J._ @ @ @ @ @ @ @ @ @ b J J J J J J J J V _ @ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J @@6$@ @ @ @ @ @ @ @ @ /@J J J J J J J J J _+N#@ @ @ @ @ @ @ @ @ N+_+J J J J J J J J J ]+! @ @ @ @ @ @ @ @ -#,.J J J J J J J J J J J J J J J J J J J '.b@$+@ @ @ @ @ @ @ @ @ @ @ @ @ d$).r J J J J A@@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ m@K J J J J J V.(@@ @ @ @ @ @ @ @ @ @ @ @ @ _ %.'.J J J J J J J J J J J J J J J J J J J J J._ @ @ @ @ @ @ @ @ @ b J J J J J J J J V _ @ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J R+4$@ @ @ @ @ @ @ @ {#e$J J J J J J J J J _+N#@ @ @ @ @ @ @ @ @ N+_+J J J J J J J J J ]+! @ @ @ @ @ @ @ @ -#,.J J J J J J J J J J J J J J J J J J J J J M g@@ @ @ @ @ @ @ @ @ @ @ @ @ _ J@T J J ].Y#@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ W J J J r (._ @ @ @ @ @ @ @ @ @ @ @ @ @ >$}@T J J J J J J J J J J J J J J J J J J J J J J._ @ @ @ @ @ @ @ @ @ b J J J J J J J J V _ @ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J 8 g.@ @ @ @ @ @ @ @ ($n+J J J J J J J J J _+N#@ @ @ @ @ @ @ @ @ N+_+J J J J J J J J J ]+! @ @ @ @ @ @ @ @ -#,.J J J J J J J J J J J J J J J J J J J J J r B.[.@ @ @ @ @ @ @ @ @ @ @ @ @ % N.I J ,#m@@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ _@v J D.U j @ @ @ @ @ @ @ @ @ @ @ @ @ p b+D J J J J J J J J J J J J J J J J J J J J J J J._ @ @ @ @ @ @ @ @ @ b J J J J J J J J V _ @ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J I f${#@ @ @ @ @ @ @ u+P.J J J J J J J J J _+N#@ @ @ @ @ @ @ @ @ N+_+J J J J J J J J J ]+! @ @ @ @ @ @ @ @ -#,.J J J J J J J J J J J J J J J J J J J J J J r ]+g@@ @ @ @ @ @ @ @ @ @ @ @ @ @ w |@r+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ j K P Q.@ @ @ @ @ @ @ @ @ @ @ @ @ @ p 9#-.J J J J J J J J J J J J J J J J J J J J J J J J._ @ @ @ @ @ @ @ @ @ b J J J J J J J J V _ @ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J '.g$~ @ @ @ @ @ @ -#T@T J J J J J J J J J _+N#@ @ @ @ @ @ @ @ @ N+_+J J J J J J J J J ]+! @ @ @ @ @ @ @ @ -#,.J J J J J J J J J J J J J J J J J J J J J J J J h$g.@ @ @ @ @ @ @ @ @ @ @ @ @ @ E.G+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @.j @ @ @ @ @ @ @ @ @ @ @ @ @ @ j g$T J J J J J J J J J J J J J J J J J J J J J J J J J._ @ @ @ @ @ @ @ @ @ b J J J J J J J J V _ @ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J J r >+E@7$@ @ {#i$j$h J J J J J J J J J J _+N#@ @ @ @ @ @ @ @ @ N+_+J J J J J J J J J ]+! @ @ @ @ @ @ @ @ -#,.J J J J J J J J J J J J J J J J J J J J J J J J '.^+k$@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ u.y@D J J J J J J J J J J J J J J J J J J J J J J J J J J._ @ @ @ @ @ @ @ @ @ b J J J J J J J J V _ @ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J J J r X@l$:+$ 5#c@T J J J J J J J J J J J _+N#@ @ @ @ @ @ @ @ @ N+_+J J J J J J J J J ]+! @ @ @ @ @ @ @ @ -#,.J J J J J J J J J J J J J J J J J J J J J J J J J J P s@@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ p B.r J J J J J J J J J J J J J J J J J J J J J J J J J J J._ @ @ @ @ @ @ @ @ @ b J J J J J J J J V _ @ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J J J J J D n n -.J J J J J J J J J J J J J _+N#@ @ @ @ @ @ @ @ @ N+_+J J J J J J J J J ]+! @ @ @ @ @ @ @ @ -#,.J J J J J J J J J J J J J J J J J J J J J J J J J J '.2.6 @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ m$]+J J J J J J J J J J J J J J J J J J J J J J J J J J J J J._ @ @ @ @ @ @ @ @ @ b J J J J J J J J V _ @ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J J J J J J J J J J J J J J J J J J J J J J _+N#@ @ @ @ @ @ @ @ @ N+_+J J J J J J J J J ]+! @ @ @ @ @ @ @ @ -#,.J J J J J J J J J J J J J J J J J J J J J J J J J J J J i+m ! @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ n.n$r J J J J J J J J J J J J J J J J J J J J J J J J J J J J J._ @ @ @ @ @ @ @ @ @ b J J J J J J J J V _ @ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J J J J J J J J J J J J J J J J J J J J J J _+N#@ @ @ @ @ @ @ @ @ N+_+J J J J J J J J J ]+! @ @ @ @ @ @ @ @ -#,.J J J J J J J J J J J J J J J J J J J J J J J J J J J J J i+l@# @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ _ r+n J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J._ @ @ @ @ @ @ @ @ @ b J J J J J J J J V _ @ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J J J J J J J J J J J J J J J J J J J J J J _+N#@ @ @ @ @ @ @ @ @ N+_+J J J J J J J J J ]+! @ @ @ @ @ @ @ @ -#,.J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J D j@m+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ % b+x+J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J $#9@@ @ @ @ @ @ @ @ @ ~+J J J J J J J J V _ @ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J J J J J J J J J J J J J J J J J J J J J J _+N#@ @ @ @ @ @ @ @ @ N+_+J J J J J J J J J q /#@ @ @ @ @ @ @ @ -#t#J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J r B.:+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ J+z.r J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J ..A.@ @ @ @ @ @ @ @ =#J.J J J J J J J J V _ @ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J J J J J J J J J J J J J J J J J J J J J J _+N#@ @ @ @ @ @ @ @ @ N+_+J J J J J J J J J &.X.@ @ @ @ @ @ @ @ =#s J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J b.S j @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ p U##.J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J I `#@ @ @ @ @ @ @ @ [.#.J J J J J J J J V _ @ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J J J J J J J J J J J J J J J J J J J J J J _+N#@ @ @ @ @ @ @ @ @ N+_+J J J J J J J J J r U @ @ @ @ @ @ @ @ : }+J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J o$q@[.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ k &+p$K q ..z.6+6+6+6+6+z.]+q @@s.#.b.I ;.D J J J J J J J J J J J J J J J J J o : {#@ @ @ @ @ ^#q$D J J J J J J J J V _ @ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J J J J J J J J J J J J J J J J J J J J J J _+N#@ @ @ @ @ @ @ @ @ N+_+J J J J J J J J J J q +.{#@ @ @ @ @ j 7.D J J J J J J J J J J J J J J J J r ;.h ].&.s.)#q ..]+!@6+6+6+6+,#(+q P @@| M+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ # g@Y ~.G+@ @ @ @ @ @ @ @ @ @ @ ~ : g@k F#F r$3#).2.h r J J J J J J J J J J J J r J.Z@f {#. =#q+3#v J J J J J J J J J V _ @ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J I K r J J J J J J J 8 @@'.J J J J J J J J _+N#@ @ @ @ @ @ @ @ @ N+_+J J J J J J J J J J r 6+0.! {#@ =#q+|+v J J J J J J J J J J J J '.h #.,#a@~+s$G.a.u+A.t$# @ @ @ @ @ @ @ @ @ @ # t$w.g@B+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ! w.u$`@b+K ].;.'.J J J J J J J J r x.9 3@[ S.v$D J J J J J J J J J J V _ @ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J }+V@P.D J J J J J w$M+2$r J J J J J J J J _+N#@ @ @ @ @ @ @ @ @ N+_+J J J J J J J J J J J '.` M.x$[ y...T J J J J J J J J J ;._+8 n@Q )+Y g.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ E.o.;$q h J J J J J J J J '.;.;.r J J J J J J J J J J J J V _ @ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J U.6$L C o ]._+8 ^@%#-#c#r J J J J J J J J _+N#@ @ @ @ @ @ @ @ @ N+_+J J J J J J J J J J J J J J ;.;.r J J J J J J J J r ` u i.r@% @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ >$@.A+$.I J J J J J J J J J J J J J J J J J J J J J J V _ @ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J U.! @ y$m@Y#z$(@+#{#@ c#r J J J J J J J J _+N#@ @ @ @ @ @ @ @ @ N+_+J J J J J J J J J J J J J J J J J J J J J J J r q @+F.j @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ j+D+R.h J J J J J J J J J J J J J J J J J J J V _ @ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J U.! @ @ @ @ @ @ @ @ @ c#r J J J J J J J J _+N#@ @ @ @ @ @ @ @ @ N+_+J J J J J J J J J J J J J J J J J J J J r ` I.:@@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ *.i.K J J J J J J J J J J J J J J J J J J V _ @ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J U.! @ @ @ @ @ @ @ @ @ c#r J J J J J J J J _+N#@ @ @ @ @ @ @ @ @ N+_+J J J J J J J J J J J J J J J J J J J n y.$ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ % 9#s.r J J J J J J J J J J J J J J J V _ @ @ @ @ @ @ @ @ @ 7#;.J J J J J J J J U.! @ @ @ @ @ @ @ @ @ c#r J J J J J J J J _+N#@ @ @ @ @ @ @ @ @ N+_+J J J J J J J J J J J J J J J J J 8+L+3.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @.9 o$J J J J J J J J J J J J J J 8 m+@ @ @ @ @ @ @ @ @ A$;.J J J J J J J J U.! @ @ @ @ @ @ @ @ @ c#r J J J J J J J J _+_#@ @ @ @ @ @ @ @ @ Y _+J J J J J J J J J J J J J J J r G B$# @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ! >.V '.J J J J J J J J J J J J b.1$@ @ @ @ @ @ @ @ f .'.J J J J J J J J U.! @ @ @ @ @ @ @ @ @ c#r J J J J J J J J ;.;#{#@ @ @ @ @ @ @ @ o.;.J J J J J J J J J J J J J J /.<+0 @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ # C$G+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ Y E T J J J J J J J J J J J r D+>$@ @ @ @ @ @ @ D$..J J J J J J J J J U.! @ @ @ @ @ @ @ @ @ c#r J J J J J J J J J z.O@@ @ @ @ @ @ @ f.d+'.J J J J J J J J J J J J '.:.Q.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ # C$# @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ !.I.L+n@{.q@a@%.7@~+S m+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ G+W ;.J J J J J J J J J J J E+`#-#@ @ @ @ @ i#y r J J J J J J J J J U.! @ @ @ @ @ @ @ @ @ c#r J J J J J J J J J r ~+y$@ @ @ @ @ 4#M+m.J J J J J J J J J J J J r ^+a @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ % 1$%#A+*#C 3#s w#L+u m#@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ E$r J J J J J J '.;.B.0 @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ b &.J J J J J J J J J J J n t.D#4$6$l#%#X r J J J J J J J J J J U.! @ @ @ @ @ @ @ @ @ c#r J J J J J J J J J J T S.k i$/#i$m@J#n J J J J J J J J J J J J T >+i$@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ # $/.;.;.D J J J J '.5.j @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ G+[@J J J J J J J J r L+j @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ! S n J J J J J J J J J J J r 5 i I.(.i+J J J J J J J J J J J J U.! @ @ @ @ @ @ @ @ @ c#r J J J J J J J J J J J J K.d.b+} W+r J J J J J J J J J J J J '.w#G+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ u@-.J J J J J J J J 2.o.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ r@a#J J J J J J J J D ^.% @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ,.n J J J J J J J J J J J J J J J J J J J J J J J J J J J J U.! @ @ @ @ @ @ @ @ @ c#r J J J J J J J J J J J J J J J J J J J J J J J J J J J J J ;.n@! @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ m n J J J J J J J J I ;@@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ _#v J J J J J J J J -.<@# @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ c I J J J J J J J J J J J J J J J J J J J J J J J J J J J U.! @ @ @ @ @ @ @ @ @ c#r J J J J J J J J J J J J J J J J J J J J J J J J J J J J J d.u.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ >.D.J J J J J J J J r n+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ .h J J J J J J J J h 3@@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ % s r J J J J J J J J J J J J J J J J J J J J J J J J J J U.! @ @ @ @ @ @ @ @ @ c#r J J J J J J J J J J J J J J J J J J J J J J J J J J J J 2.0 @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ F##.J J J J J J J J r y p @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ j v@r J J J J J J J J v /@# @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ % V.r J J J J J J J J J J J J J J J J J J J J J J J J J U.! @ @ @ @ @ @ @ @ @ c#r J J J J J J J J J J J J J J J J J J J J J J J J J J J n$w @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ =@s.J J J J J J J J J F$u.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ _ }.r J J J J J J J J v u@@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ J+s.J J J J J J J J J J J J J J J J J J J J J J J J J U.! @ @ @ @ @ @ @ @ @ c#r J J J J J J J J J J J J J J J J J J J J J J J J J J D `@# @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ F#s.J J J J J J J J '.s.:+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ !.V.r J J J J J J J J I ~+% @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ i.D J J J J J J J J J J J J J J J J J J J J J J J J >@/#@ @ @ @ @ @ @ @ @ G$'.J J J J J J J J J J J J J J J J J J J J J J J J J '.K+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ >.#.J J J J J J J J J +@w @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ +.}+J J J J J J J J J I 7@% @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ! 5.J J J J J J J J J J J J J J J J J J J J J J J J x.P+@ @ @ @ @ @ @ @ ! H$J J J J J J J J J J J J J J J J J J J J J J J J J J #.=+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ >.D.J J J J J J J J J n 6 @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ :+5 '.J J J J J J J J -.y@_ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ 4.x J J J J J J J J J J J J J J J J J J J J J J J h H -#@ @ @ @ @ @ @ ]@R.J J J J J J J J J J J J J J J J J J J J J J J J J ;.l@@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ # -+n J J J J J J J J J b.U @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ =+@@J J J J J J J J J r ).!.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ! ^.r J J J J J J J J J J J J J J J J J J J J J J J $@H+@ @ @ @ @ @ r#E J J J J J J J J J J J J J J J J J J J J J J J J J J U.u.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ _ $T J J J J J J J J J n >.# @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ 0.K.'.J J J J J J J J r ,#{+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ , I J J J J J J J J J J J J J J J J J J J J J J J r o t I$-#-#I#g@a@T J J J J J J J J J J J J J J J J J J J J J J J J J '.b @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ 2 -@-.J J J J J J J J J n -+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ {+%$'.J J J J J J J J '.D.m % @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ s+J J J J J J J J J J J J J J J J J J J J J J J J '.n z+J$2$u D.r J J J J J J J J J J J J J J J J J J J J J J J J J J +@% @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ x@M r J J J J J J J J J &.>.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ =+}+'.J J J J J J J J J ].q#p @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ 0.v J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J D C @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ U +@'.J J J J J J J J J ].U # @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ , B.r J J J J J J J J J D P.F.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ! !+'.J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J 8 k @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ 0 ( h J J J J J J J J J '.+@6 @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ v.!@r J J J J J J J J J '.}+r+# @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ S h J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J M.! @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ { 5.r J J J J J J J J J J K$]@@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ p 9 h J J J J J J J J J J h -@w.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ E.8 J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J '.M@@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ j *#b.J J J J J J J J J J r F$:+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ j 2$v J J J J J J J J J J J x.M+j @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ C@J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J n 1@@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ >$_@P.r J J J J J J J J J J T y u.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ o##.'.J J J J J J J J J J v &+k @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ 8$J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J p+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ j C E+J J J J J J J J J J J I W p @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ , 5.r J J J J J J J J J J J v .+.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ X.v J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J D @+@ @ @ @ @ @ @ @ @ @ @ @ @ @ X.o#K.J J J J J J J J J J J r 2._#@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ g@q@/.J J J J J J J J J J J T :.> j @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ..J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J b.5+@ @ @ @ @ @ @ @ @ @ @ @ # .$_.v J J J J J J J J J J J D e.F#@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ,.s.r J J J J J J J J J J '.h ^+l.j @ @ @ @ @ @ @ @ @ @ @ @ @ S.r J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J ,#@.@ @ @ @ @ @ @ @ @ @ ! .+L$n '.J J J J J J J J J J J m.A@% @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ k A r J J J J J J J J J J J J -.[+;@% @ @ @ @ @ @ @ @ @ @ @ o#;.J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J ^@% @ @ @ @ @ @ @ @ @ '#^@m.J J J J J J J J J J J J J @@> % @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ! W@D.'.J J J J J J J J J J J J h z+W.@ @ @ @ @ @ @ @ @ @ |.b.J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J '.b @ @ @ @ @ @ @ @ @ @ B.r J J J J J J J J J J J J ++L+s@@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ 3.2@T J J J J J J J J J J J J J ;.0.@ @ @ @ @ @ @ @ @ t+U.J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J ;.M$@ @ @ @ @ @ @ @ @ P+8 J J J J J J J J J J J r ..] ! @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ _ 3@x r J J J J J J J J J J J ;.!#@ @ @ @ @ @ @ @ @ R@F$J J J J J J J i+!+3@y.K h J J J J J J J J J J J J J J J J J J J J J J J J r D.d+=.n+V r J J J J J J ;.(@@ @ @ @ @ @ @ @ @ )+].J J J J J J J J J r I v@Y @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ [.W x J J J J J J J J J J '.>+@ @ @ @ @ @ @ @ @ @ {.J J J J J J n z@<#@ @ r#- v$J J J J J J J J J J J J J J J J J J J J J J ].*#N${#@ @ k+z+'.J J J J J v w.@ @ @ @ @ @ @ @ @ F#h J J J J J J J J I g$0.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ % n.[@/.J J J J J J J J J X@# @ @ @ @ @ @ @ @ @ %.J J J J J J C@=#@ @ @ @ =#7 M r J J J J J J J J J J J J J J J J J J J &.u@M#@ @ @ @ {#7#;.J J J J J b.# @ @ @ @ @ @ @ @ @ e@D J J J J J J ;.M M+_ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ # n.,#v J J J J J J J ]+w.@ @ @ @ @ @ @ @ @ l@J J J J J J O$@ @ @ @ @ @ @ ]#U+'.J J J J J J J J J J J J J J J J J ].> <#@ @ @ @ @ @ A._+J J J J J ##@ @ @ @ @ @ @ @ @ @ Y@J J J J J -.q 3@j @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ G+U (+r J J J J J }+@.@ @ @ @ @ @ @ @ @ !$J J J J J J < @ @ @ @ @ @ @ -#@#i+J J J J J J J J J J J J J J J J r T+=#@ @ @ @ @ @ @ g._+J J J J J K @ @ @ @ @ @ @ @ @ @ E$J J J r K.@+F+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ M#W.:.I '.J J 8 k @ @ @ @ @ @ @ @ @ ~$J J J J J J !$@ @ @ @ @ @ @ @ -#t.r J J J J J J J J J J J J J J J w@P$@ @ @ @ @ @ @ @ E.I J J J J J }.@ @ @ @ @ @ @ @ @ # E J h @@u@p @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+". @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ! W#( i+J #.H+@ @ @ @ @ @ @ @ @ `#J J J J J J Q${#@ @ @ @ @ @ @ @ v.Y.J J J J J J J J J J J J J J v R$@ @ @ @ @ @ @ @ @ `#;.J J J J J n@@ @ @ @ @ @ @ @ @ ~ y 9+>.X.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ . ",
+" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ >$=+v@..H+@ @ @ @ @ @ @ @ @ =+J J J J J J x.r#@ @ @ @ @ @ @ @ -#@+D J J J J J J J J J J J J J ]+[#@ @ @ @ @ @ @ @ =#S.r J J J J J a@@ @ @ @ @ @ @ @ @ @ *.g.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ % j @ @ @ @ @ @ @ @ @ '#J J J J J J ;.S@7$@ @ @ @ @ @ @ @ D#].J J J J J J J J J J J J J [ @ @ @ @ @ @ @ @ @ S$V J J J J J J T$@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ '#J J J J J J J J.j+@ @ @ @ @ @ @ @ f ##J J J J J J J J J J J J D k @ @ @ @ @ @ @ @ -#l@;.J J J J J J T$@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ $+J J J J J J J r 7@=#@ @ @ @ @ @ @ {#e.J J J J J J J J J J J J ;.r#@ @ @ @ @ @ @ {#:@++J J J J J J J a@@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ `#J J J J J J J J n a+7$@ @ @ @ @ @ {#5.J J J J J J J J J J J J ;.l#@ @ @ @ @ @ {#!.]+J J J J J J J J y @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ U J J J J J J J J J x.e@4#@ @ @ @ @ /###J J J J J J J J J J J J r 4.@ @ @ @ @ {#a 9+r J J J J J J J J !@@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ O$J J J J J J J J J J i+c#E@{#@ @ 7$< h J J J J J J J J J J J J J l+P$@ @ @ = F#K J J J J J J J J J J P#@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ v#J J J J J J J J J J J I (#C.U$, ,@n$J J J J J J J J J J J J J J -.S+k g@z@E$K.'.J J J J J J J J J J g+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ 1.J J J J J J J J J J J J J J T T J J J J J J J J J J J J J J J J J J T /.r J J J J J J J J J J J J J `+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ 9 J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J 8+g.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ! t@J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J ;.a$@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ E...J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J ;.:+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ' p+@@` &.].h r J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J '.;._+D.` 2.@@|.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ~ V$: *.*+F#@+d.E+r J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J ].}.9#6.a.t+L ~.t$# @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ! @.W$q h '.J J J J J J J J J J J J J J J J J J J J J J J J J J J D x.v@:+R@@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ # H+l+/.J J J J J J J J J J J J J J J J J J J J J J J J ;.q >.0 @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ X.@+8 '.J J J J J J J J J J J J J J J J J J J J J /.1 r@@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ _ 6+T J J J J J J J J J J J J J J J J J J '.n$m @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ g.X$r J J J J J J J J J J J J J J J J J M Y$@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ 7@T J J J J J J J J J J J J J J r f@% @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ % Z$r J J J J J J J J J J J J J ^+`$@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ p ).'.J J J J J J J J J J J 2+g@@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ j F$J J J J J J J J J J 8 a+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ a+E+J J J J J J J J r Z+% @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ -+'.J J J J J J J R.# @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ j +@J J J J J J ].U @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ A+I J J J J '.p.! @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ 9@V#J J J J v m$@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ 6 ;.J J J 2@@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ f +@J J I Z.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ C J J p+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ k K.r a+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ p L+b.(@@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ 4@o @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ a x$@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ [.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ @ @ @ @ @ X.2 >$@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+" . + @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ . "};
diff --git a/res/silentdragon_be.qm b/res/silentdragon_be.qm
new file mode 100644
index 0000000..782838f
Binary files /dev/null and b/res/silentdragon_be.qm differ
diff --git a/res/silentdragon_be.ts b/res/silentdragon_be.ts
index fc8150e..820ceb7 100644
--- a/res/silentdragon_be.ts
+++ b/res/silentdragon_be.ts
@@ -4,12 +4,12 @@
AddressBookModel
-
+
Пазнака
-
+
Адрас
@@ -17,12 +17,12 @@
BalancesTableModel
-
+
Адрас
-
+
Колькасць
@@ -30,38 +30,18 @@
ConnectionDialog
-
+
SilentDragon
-
+
Dragon Абуджаецца...
MainWindow
-
-
- Настройки читаются из
-
-
-
- Добавить метку
-
-
-
- Удалена метка
-
-
-
- Обновлена метка
-
-
-
- Добавлена метка
-
@@ -79,8 +59,9 @@
-
-
+
+
+
Экранаваны
@@ -90,140 +71,141 @@
Празрысты
-
+
Усяго
-
+
Некаторыя транзакцыі яшчэ не пацверджаны
-
+
Баланс па Адрасах
-
-
+
+
Адправіць
-
+
Ад
-
+
Баланс Адрасу
-
+
Куды
-
+
Атрымальнік
-
-
-
+
+
+
Адрас
-
+
Адрасная Кніга
-
-
+
+
Колькасць
-
+
Уся Колькасць
-
+
+
Загрузіць Файл
-
-
-
-
+
+
+
+
Пазнака
-
+
Дадаць Атрымальніка
-
+
Перыядычны плацёж
-
+
Кожны месяц, пачынаючы з 12-Май-2012, 6 плацяжоў
-
+
Змяніць Расклад
-
-
+
+
Камісія Майнерам
-
+
0
-
+
Адмяніць
-
+
Атрымаць
-
+
Тып Адраса
-
+
Вузлы
-
+
@@ -232,7 +214,7 @@
-
+
@@ -241,987 +223,999 @@
-
- hushd
+ hushd
-
+
&Паведаміць пра памылку
-
-
- Праверце git.hush.is для &абнаўлення
+
+
+
+
+
+
+
+
-
- &SafeNodes
+
+
+ Праверце git.hush.is для &абнаўлення
-
- Оплатить safecoin &URI...
+
+
+
-
- Запрос safecoin...
+
+
+
-
+
Праверыць Адрас
-
+
Экранаваны Адрас (Прыватны, Ананімны)
-
+
Празрысты Адрас (Агульнадаступны, Уцечка-Метададзеных)
-
+
Новы адрас
-
+
Пазнака
-
+
Абнавіць пазнаку
-
+
Баланс адрасу
-
+
Неабавязкова
-
-
+
+
Экспарт прыватнага ключа
-
- Ваш узел все еще синхронизируется, баланс не может быть обновлен
-
-
-
+
Паказаць Усе Адрасы
-
+
Транзакцыі
-
-
- Майнинг не ўключаны
+
+
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
Загрузка...
-
+
Вышыня блока
-
+
Хуткасць сеткі
-
+
Падключэнняў
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
|
-
+
Рынак
-
- <html><head/><body><p align="center"><span style=" font-weight:600;">Hush Рынкавая Інфармацыя</span></p></body></html>
+ <html><head/><body><p align="center"><span style=" font-weight:600;">Hush Рынкавая Інфармацыя</span></p></body></html>
-
+
Рыначная капіталізацыя
-
+
24Г Аб'ём
-
+
+
+
+
+
- Завераныя Hash
+ Завераныя Hash
-
- Завераныя txid
+ Завераныя txid
-
- Завераныя Lag
+ Завераныя Lag
-
+
Версія пратакола
-
+
Версія
-
+
P2P Порт
-
+
RPC Порт
-
+
Імя кліента
-
+
Наступны Халвинг
-
+
Мясцовыя службы
-
+
Найдаўжэйшы Ланцуг
-
+
Здзелкі кашалька
-
+
Ланцуговыя здзелкі
-
+
TLS Падтрымка
-
+
&Файл
-
+
&Дапамога
-
+
&Дапаўненні
-
+
&Рэдагаваць
-
+
&Выхад
-
+
&Пра кашалёк
-
+
&Налады
-
+
Ctrl+P
-
- &Ахвяраванне для Duke
+ &Ахвяраванне для Duke
-
- &Hush Телеграм
+ &Hush Телеграм
-
- &Сайт Hush
-
-
-
- &Проверить git на обновления
-
-
-
- Sapling &turnstile
-
-
-
- Ctrl+A, Ctrl+T
+ &Сайт Hush
-
+
&Імпарт прыватнага ключа
-
+
&Экспарт ўсіх прыватных ключоў
-
-
- &z-board.net
-
-
-
- Ctrl+A, Ctrl+Z
+ Ctrl+A, Ctrl+Z
-
+
&Адрасная кніга
-
+
Ctrl+B
-
+
&Захаваць wallet.dat
-
-
+
+
Экспарт транзакцый
-
- Плата HUSH &URI...
+ Плата HUSH &URI...
-
+
Падключыце мабільнае &прыкладанне
-
+
Ctrl+M
-
- Запыт HUSH...
+ Запыт HUSH...
-
- &Регулярные платежи
-
-
-
- Сообщить об ошибке...
-
-
-
+
Уключыць Tor
-
+
Злучэнне праз Tor было ўключана. Каб выкарыстоўваць гэтую функцыю, вам трэба перазапусціць SilentDragon.
-
+
Адключыць Tor
-
+
Злучэнне праз Tor было адключана. Каб цалкам адключыцца ад Tor, вам трэба перазапусціць SilentDragon.
-
- Некаторыя водгуки пра SilentDragon альбо Hush...
+ Некаторыя водгуки пра SilentDragon альбо Hush...
-
- Адправіць Duke некаторыя прыватныя і экранаваныя водгукі пра
-
-
-
- Вычисление Tx:
-
-
-
- Ключи были импортированы. Повторное сканирование блокчейна может занять несколько минут. До тех пор функциональность может быть ограничена
+ Адправіць Duke некаторыя прыватныя і экранаваныя водгукі пра
-
+
Паўторнае сканаванне прыватнага ключа скончана
-
- SilentDragon необходимо перезапустить для повторного сканирования/переиндексации. Перезапустите SilentDragon, чтобы продолжить
-
-
-
-
+
+
Перазапуск SilentDragon
-
- Еще не готов
-
-
-
- Пожалуйста, вставьте здесь свои приватные ключи (z-Addr или t-Addr), по одному в строке
-
-
-
- Ключи будут импортированы в ваш подключенный узел hushd
-
-
-
-
- Змена тэмы
-
-
-
-
-
- Гэта змяненне можа заняць некалькі секунд.
-
-
-
-
- Змена Валюты
-
-
-
+
SilentDragon неабходна перазагрузіць перасканаваць,пераіндэксаваць,кансалідацыя албо deletetx. SilentDragon зараз закрыецца, калі ласка, перазапусціце SilentDragon каб працягнуць
-
+
SilentDragon трэба пераіндэксаваць для zindex. SilentDragon зараз закрыецца, калі ласка перазапусціце SilentDragon каб працягнуць
-
+
Уставіць HUSH URI
-
+
Памылка аплаты Hush URI
-
+
URI павінна мець форму 'hush:<addr>?amt=x&memo=y
-
+
Устаўце тут свае прыватныя ключы, па адным у радку
-
+
Ключы будуць імпартаваны ў падлучаны Hush вузел
-
+
Ключы былі імпартаваны! Каб перасканаваць блокчэйн, можа спатрэбіцца некалькі хвілін. Да гэтага часу функцыянальнасць можа быць абмежаваная
-
+
+
+
Памылка
-
+
Памылка экспарту транзакцый, файл ня быў захаваны
-
+
Няма wallet.dat
-
+
Не атрымалася знайсці wallet.dat на гэтым кампутары
-
+
Вы павінны зрабіць рэзервовую копію з машыны, на якой працуе hushd
-
+
Захаваць wallet.dat
-
+
Не атрымалася захаваць
-
+
Не атрымалася захаваць файл wallet.dat.
-
+
Вам трэба зрабіць рэзервовую копію ўручную.
-
+
Гэта ўсе прыватныя ключы для ўсіх адрасоў у вашым кашальку
-
+
Прыватны ключ для
-
-
+
+
Захаваць Файл
-
-
+
+
+ Мова зменена на
+
+
+
+
+ Валюта зменена на
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Немагчыма адкрыць файл
-
-
+
+
+ Захаваць
+
+
+
+
+
+ Захаваць QR Код у файл
+
+
+
+
+ Партатыўная Сеткавая Графіка (*.png);;Усе Файлы (*)
+
+
+
+
+ QR код быў захаваны
+
+
+
+
Скапіраваць адрас
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
Скапіявана ў буфер абмену
-
+
Адправіць усе немайнинговые сродкі на гэты zaddr
-
+
Адправіць усе майнинговые сродкі на гэты zaddr
-
+
Атрымаць прыватны ключ
-
+
Атрымаць ключ прагляду
-
+
+
+ Атрымаць QR код
+
+
+
Shield баланс да Sapling
-
-
+
+
+
+
+
+
+
Паглядзець у даследчыку блокаў
-
+
+
+
+
+
+
+
Адрас Прагляду Сродкаў
-
+
Канвертаваць Адрас
-
-
- Капіяваць забаронены IP вузла
+
+
+
-
-
- Прагледзець забароненыя IP адрасы хаста на shodan.io (іншы сэрвіс)
+
+
+
-
-
- Скапіяваць адрас + порт вузла
+
+
+
-
-
- Скапіяваць адрас вузла
+
+
+
-
-
- Скапіяваць TLS ciphersuite
+
+
+
-
-
- Скапіяваць ASN
+
+
+
-
-
- Прагляд хаста ў shodan.io (старонні сэрвіс)
+
+
+
-
-
- Прагляд ASN у bgpview.io (старонні сэрвіс)
+
+
+
+
-
-
- Скапіраваць спасылку даследчыку блокаў
+
+
+
+
-
- Migrate to Sapling
+
+
+
-
-
- Скапіяваць txid
+
+
+
-
- hushd еще не готов. Пожалуйста, подождите, пока загрузится интерфейс
+
+
+
-
- Посмотреть tx на проводнике блоков
+
+
+
-
- Обновить
+
+
+
-
-
- Канфігурацыя Tor даступная толькі пры працы з убудаваным hushd.
+
+
+ Капіяваць забаронены IP вузла
-
-
- Вы карыстаецеся знешнім hushd. Калі ласка, перазапусціце hushd з -rescan
+
+
+ Прагледзець забароненыя IP адрасы хаста на shodan.io (іншы сэрвіс)
-
-
- Вы карыстаецеся знешнім hushd. Калі ласка, перазапусціце hushd з -reindex
+
+
+ Разбаніць гэты peer
-
- Включить Addressindex
+
+
+ Зняцце забароны з peer...
-
- Addressindex включен. Чтобы использовать эту функцию, вам нужно перезапустить SilentDragon.
+
+
+ Peer быў разбанены
-
- Отключить Addressindex
+
+
+ Разбаніць усе peers
-
- Addressindex отключен. Чтобы полностью отключить Addressindex, вам нужно перезапустить Hush Wallet.
+
+
+ Зняцце забароны з усіх peers...
-
- Включить Timestampindex
+
+
+ Усе peers былі разбанены
-
- Timestampindex включен. Чтобы использовать эту функцию, вам нужно перезапустить SilentDragon.
+
+
+ Скапіяваць адрас + порт вузла
-
- Отключить Timestampindex
+
+
+ Скапіяваць адрас вузла
-
- Timestampindex отключен. Чтобы полностью отключить индекс отметки времени, вам необходимо перезапустить Hush Wallet.
+
+
+ Скапіяваць TLS ciphersuite
-
- Включить Spentindex
+
+
+ Скапіяваць ASN
-
- Spentindex включен. Чтобы использовать эту функцию, вам нужно перезапустить SilentDragon.
+
+
+ Прагляд хаста ў shodan.io (старонні сэрвіс)
-
- Отключить Spentindex
+
+
+
-
- Spentindex отключен. Чтобы полностью отключить Spentindex, вам нужно перезапустить Hush Wallet.
+
+
+ Паўторнае сканаванне...
-
- Конфигурация SafeNode
+
+
+ з вышыні блока
-
- SafeNode настроен. Чтобы использовать эту функцию, вам нужно перезапустить SilentDragon.
+
+
+ Паўторнае сканаванне скончана
-
- Отключить конфигурацию SafeNode
+
+
+
+ Прагляд ASN у bgpview.io (старонні сэрвіс)
-
- Конфигурация SafeNode отключена. Чтобы полностью отключить настройку SafeNod, вам необходимо перезапустить Hush Wallet.
+
+
+ Забараніць гэты peer
-
- Некоторая благодарность за SilentDragon или Hush ...!
+
+
+ Забарона peer ў працэсе...
-
- Отправить для OleksandrBlack благодарность за
+
+
+ Peer забаронены
-
-
- альбо SilentDragon
+
+
+
+ Адказаць
-
-
- Увядзіце адрас для пацверджання
+
+
+
+ OK
-
-
- Празрысты ці экранаваны адрас:
+
+
+
+ Выбачайце! Гэта памятка не мае адрасу для адказу.
+
+
+
+
+ Скапіраваць спасылку даследчыку блокаў
+
+
+
+
+ Скапіяваць txid
+
+
+
+
+ Канфігурацыя Tor даступная толькі пры працы з убудаваным hushd.
-
- Вставить Hush URI
+
+
+ Вы карыстаецеся знешнім hushd. Калі ласка, перазапусціце hushd з -reindex
-
- Ошибка при оплате safecoin URI
+
+ альбо SilentDragon
-
- URI должен иметь вид 'safecoin:<addr>?amt=x&memo=y
+
+
+ Увядзіце адрас для пацверджання
-
- Это может занять несколько минут. Загрузка...
+
+
+ Празрысты ці экранаваны адрас:
-
+
Паглядзець Запыт на Аплату
-
+
Паглядзець Пазнаку
-
+
Адказаць на
-
+
Стварыць новы t-Addr
-
+
Капіяваць Адрас
-
+
Адрас быў раней выкарыстаны
-
+
Адрас не выкарыстоўваецца
-
-
- Нет поддержки несскольких адресатов
-
-
-
- Регулярные платежи в настоящее время не поддерживают несскольких адресатов
-
Атрымальнік
-
-
+
Загрузка Файла
-
+
Толькі z-адрасы могуць мець нататкі
-
+
Памер файла занадта вялікі
-
+
Памер файла
-
+
байт больш чым
-
+
байт
-
+
Нататкі могуць выкарыстоўвацца толькі з z-адрасамі
-
+
Поле нататкі можна выкарыстоўваць толькі з z-адрасам.
-
+
не падобна на z-адрас
-
+
Змяніць з
-
+
Бягучы баланс :
-
+
Баланс пасля гэтай Tx:
-
+
Памылка Транзакцыі
-
+
Калі ласка пачакай...
-
+
Вылічэнне вашай транзакцыі
-
+
Вылічэнне транзакцыі:
-
+
Гатова!
-
+
Адрас несапраўдны!
-
+
Надзвычайная прыватнасць!
-
+
ёсць празрысты. Вы павінны адправіць да zaddr.
-
- От адреса неверно
-
-
-
- Адрес получателя
-
-
-
- является недействительным
-
-
-
+
Колькасць '%1' з'яўляецца несапраўдным!
@@ -1248,68 +1242,6 @@ doesn't look like a z-address
Адказаць на
-
- MobileAppConnector
-
-
-
- Падключэнне да Мабільнага прыкладання
-
-
-
- Отсканируйте этот QRCode из сопутствующего приложения SilentDragon, чтобы подключить телефон
-
-
-
-
- QR Код
-
-
-
-
- Радок Падлучэння
-
-
-
-
- Дазволіць падлучэння праз Інтэрнэт з SilentDragon wormhole
-
-
-
- Приложение Silent Dragon Companion
-
-
-
-
- Скануйце гэты QRCode у SilentDragonAndroid для падлучэння прылады
-
-
-
-
- SilentDragonAndroid
-
-
-
-
- Адключыць
-
-
-
-
-
- Тэкставая пазнака
-
-
-
-
- Апошняе наведванне:
-
-
-
-
- Тып злучэння:
-
-
PrivKey
@@ -1321,57 +1253,63 @@ doesn't look like a z-address
QObject
-
+
Спроба автоподключения
-
+
Запуск сэрвісу hushd
-
+
hushd настроены на запуск як daemon
-
+
Чакаем hushd
-
+
Схаваць Пашыраную Канфігурацыю
-
+
Паказаць Пашыраную Канфігурацыю
-
+
Выберыце каталог дадзеных
-
+
Усе Загрузкі Паспяхова Завершаны!
-
+
Не атрымалася загрузіць параметры. Калі ласка, праверце сайт даведкі для атрымання дадатковай інфармацыі.
-
+
+
Працэс вярнуўся
-
+
+
+
+
+
+
daemon=1
-
+
+
+
+
+
+
Калі нічога не дапамагае, запусціце hushd уручную.
-
+
+
+
+
+
+
@@ -1408,38 +1365,50 @@ Not starting embedded hushd because --no-embedded was passed
Не запускаецца убудаваны hushd, таму што --no-embedded быў прапушчаны
-
+
+
+
+
+
+
Не атрымалася стварыць HUSH3.conf.
-
-
+
+
+
+
+
+
+
Загрузка
-
+
яшчэ засталося )
-
+
MB з
-
+
MB у
-
+
памылка hushd
-
+
@@ -1448,135 +1417,151 @@ Please set the host/port and user/password in the Edit->Settings menu.
-
+
Аўтэнтыфікацыя не ўдалася. username / password, якія вы паказалі, не былі прынятыя да hushd. Паспрабуйце змяніць яго ў меню Рэдагаваць-> Налады
-
+
+
+
+
+
+
+
+
+
+
+
Ваш hushd запускаецца. Калі ласка, пачакайце.
-
+
Гэта можа заняць некалькі гадзін, вазьміце трохі папкорна
-
+
Памылка! :
-
+
Загрузка блокаў
-
- Готово! Благодарим Вас за помощь в защите сети Hush, запустив полный узел.
-
-
-
+
Вышыня блокаў
-
+
Сінхранізацыя
-
+
+
Падключана
-
+
testnet:
-
- Падлучаны да hushd
+ Падлучаны да hushd
-
- hushd не мае аднарангавай сувязяў! Праблемы з сеткай?
+ hushd не мае аднарангавай сувязяў! Праблемы з сеткай?
+
+
+
+
+
-
+
Пры падключэнні да hushd адбылася памылка. Памылка была
-
-
- вылічэнне транзакцый.
+
+
+ Паўторнае сканаванне...
-
-
- Калі ласка, пачакайце выхаду з SilentDragon
+
+
+ на вышыні блока
-
-
- Чакаем выхаду hushd
+
+
+ Ідзе загрузка даных транзакцый...
+
+
+
+
+ Даныя аб транзакцыі загружаны
+
+
+
+
+ вылічэнне транзакцый.
+
+
+
+
+
-
- addressindex не включено
+
+
+
-
- не настроено
+
+
+ Калі ласка, пачакайце выхаду з SilentDragon
-
- не подтверждено
+
+
+ Чакаем выхаду hushd
-
+
Здзелка
-
+
Транзакцыя з id
-
+
не ўдалося. Памылка была
-
+
памылка
-
- Tx
+
+
+ Даступна абнаўленне
-
- hushd не имеет соединений с пирами
-
-
-
- tx вычисляется. Это может занять несколько минут.
-
-
-
-
- Даступна абнаўленне
-
-
-
+
@@ -1585,30 +1570,22 @@ Would you like to visit the releases page?
Хацелі б вы наведаць старонку рэлізаў?
-
+
Няма даступных абнаўленняў
-
+
У вас ужо ёсць апошняя версія v%1
-
- Пожалуйста, дождитесь закрытия SilentDragon
-
-
-
- Ожидание остановки hushd
-
-
-
+
не ўдалося. Калі ласка, праверце сайт даведкі для атрымання дадатковай інфармацыі
-
+
@@ -1617,416 +1594,276 @@ Please set the host/port and user/password in the Edit->Settings menu.
-
- Это может занять несколько часов
-
-
-
-
+
+
Памылка Злучэння
-
-
+
+
Памылка Транзакцыі
-
- Произошла ошибка при отправке транзакции. Ошибка была:
-
-
-
-
+
+
Няма Злучэння
-
+
Выбраць
-
+
Памылка Адрасу або Пазнакі
-
+
Адрас або Пазнака не могуць быць пустымі
-
+
Памылка Фармату Адрасу
-
+
%1 не падобна на сапраўдны адрас Hush.
-
+
Памылка Пазнакі
-
+
Пазнака "%1" ужо існуе. Калі ласка, выдаліце існуючую пазнаку.
-
+
Імпарт Адраснай Кнігі
-
+
Немагчыма Адкрыць Файл
-
+
Імпарт Адраснай Кнігі Выкананы
-
+
Імпартавана %1 новых запісаў у адраснай кнізе
-
+
Скапіяваць адрас
-
+
Скапіявана ў буфер абмену
-
+
Выдаліць пазнаку
-
- Tx представлен (кликните правой кнопкой мыши, чтобы скопировать) txid:
-
-
-
- Закрытые средства
-
-
-
- Could not initiate migration.
-You either have unconfirmed funds or the balance is too low for an automatic migration.
-
-
-
- Вычисленый Tx:
-
-
-
+
Тып
-
-
-
+
+
+
Адрас
-
+
Падсетка
-
+
Забаронена Да
-
+
ВузелID
-
+
ASN
-
+
TLS Шыфр
-
+
TLS Праверан
-
+
Версія
-
+
Версія Пратакола
-
+
Час Ping
-
+
Banscore
-
+
Байт атрымана
-
+
Байт адпраўлена
-
+
Дата/Час
-
+
Колькасць
-
- Подтверждений
-
-
-
- Прамое падлучэнне
-
-
-
-
- Падключэнне праз Інтэрнэт з дапамогай сэрвісу wormhol SilentDragon
+ Прамое падлучэнне
-
- Вузел ўсё яшчэ сінхранізуецца.
+ Вузел ўсё яшчэ сінхранізуецца.
-
- Няма адрасоў з дастатковым балансам! Паспрабуйце змясціць сродкі на адзін адрас
-
-
-
- Нет sapling или прозрачных адресов с достаточным балансом, чтобы тратить.
+ Няма адрасоў з дастатковым балансам! Паспрабуйце змясціць сродкі на адзін адрас
Цена HUSH для конвертации в USD недоступна
-
- Вычеслен повторяющий Tx:
-
-
-
- Посмотреть в проводнике блоков
-
-
-
- Ошибка просмотра
-
-
-
- Ошибка отчета
-
-
-
- Вы уверены, что хотите удалить повторяющийся платеж?
-
-
-
- Все будущие платежи будут отменены.
-
-
-
+
Здзелка адпраўлена (націсніце правай кнопкай мышы для капіравання) txid:
-
-
- RecurringDialog
-
-
-
- Дыялог
-
-
-
-
- Дадаць
-
-
-
-
- Рэдагаваць
-
-
- Показать
+
+
+
-
-
- Выдаліць
+
+
+
-
-
- RecurringListViewModel
-
- Количество
+
+
+
-
- График
+
+
+
-
- Осталось платежей
+
+
+
-
- Следующий платеж
+
+
+
-
- Для
+
+
+
-
- Каждый
+
+
+
-
- None
+
+
+
- RecurringPayments
-
-
- Платежи
-
-
-
- RecurringPaymentsListViewModel
-
-
- Дата
-
-
-
- Статус
-
+ QRCode
-
- Txid
-
-
-
- Еще не связано
-
-
-
- В ожидании
-
-
-
- Пропущено
-
-
-
- Оплачено
-
-
-
- Ошибка
+
+
+ QR Код
-
- Неизвестно
+
+
+ Захаваць
- RecurringPending
+ RecurringDialog
+
- Диалог
-
-
-
- Платежи не будут обработаны. Вы можете оплатить их вручную из диалогового окна «Повторяющиеся платежи»
-
-
-
- График
-
-
-
- Как должен действовать SilentDragon?
-
-
-
- Оплатить все в 1 Tx
-
-
-
- Будет обработан только последний ожидающий платеж. Все предыдущие ожидающие платежи будут пропущены
-
-
-
- Оплатить только последний
-
-
-
- Не платить
-
-
-
- Все ожидающие платежи собраны, сложены и оплачены за одну транзакцию
+ Дыялог
-
- Описание
+
+
+ Дадаць
-
- Для
+
+
+ Рэдагаваць
-
- В следующем периодическом платеже есть несколько ожидающих платежей
+
+
+ Выдаліць
@@ -2088,44 +1925,67 @@ You either have unconfirmed funds or the balance is too low for an automatic mig
+
+
+
+
- Запытаць аплату з адрасу Sapling. Вы адправіце 0,0001 HUSH транзакцыю на адрас з плацяжу HUSH URI . Пазнака будзе ўключана ў транзакцыю, калі адрас аплаціць вам.
+ Запытаць аплату з адрасу Sapling. Вы адправіце 0,0001 HUSH транзакцыю на адрас з плацяжу HUSH URI . Пазнака будзе ўключана ў транзакцыю, калі адрас аплаціць вам.
-
-
- Памылка пры аплаце HUSH URI
+
+
+
-
- URI должен иметь вид 'HUSH:<addr>?amt=x&memo=y
+
+
+
-
+
+
+ Памылка пры аплаце HUSH URI
+
+
+
URI павінна мець форму 'hush:<addr>?amt=x&memo=y
-
+
Плаціць для
-
+
Плаціць
-
+
Вы аплачваеце запыт на аплату. Ваш адрас не будзе бачны чалавеку, які запрошвае, гэты плацёж.
-
+
Можна запытаць толькі з адрасоў Sapling
+
+ RescanDialog
+
+
+
+ Перасканаваць
+
+
+
+
+ Увядзіце вышыню блока для паўторнага сканавання:
+
+
Settings
@@ -2164,526 +2024,418 @@ You either have unconfirmed funds or the balance is too low for an automatic mig
Опцыі
-
- Проверьте git на наличие обновлений при запуске
-
-
-
- Падлучыцца да сеткі Tor праз SOCKS-проксі, які працуе на 127.0.0.1:9050. Звярніце ўвагу, што вам неабходна ўсталёўваць і запускаць сэрвіс звонку Tor.
+ Падлучыцца да сеткі Tor праз SOCKS-проксі, які працуе на 127.0.0.1:9050. Звярніце ўвагу, што вам неабходна ўсталёўваць і запускаць сэрвіс звонку Tor.
-
+
Падключыцца да git.hush.is пры запуску, каб правяраць наяўнасць абнаўленняў
-
- Падлучацца да Інтэрнэту, каб атрымаць бягучую цану HUSH
+ Падлучацца да Інтэрнэту, каб атрымаць бягучую цану HUSH
-
- Атрымаць цэны HUSH/USD
-
-
-
- SafeNodes
-
-
-
- Конфигурация SafeNode
-
-
-
- SafeHeight
-
-
-
- ParentKey
-
-
-
- 0333b9796526ef8de88712a649d618689a1de1ed1adf9fb5ec415f31e560b1f9a3
-
-
-
- SafeKey
-
-
-
- Spentindex
-
-
-
- Timestampindex
-
-
-
- Addressindex
-
-
-
- Txindex
-
-
-
- Может быть случайным образом сгенерировано.
+ Атрымаць цэны HUSH/USD
-
- Высота блока, на которой все этапы выполнены, и цепь синхронизирована с балансом примерно 1 HUSH.
+
+
+ Экранаваныя транзакцыі захоўваюцца лакальна і адлюстроўваюцца на ўкладцы транзакцый. Калі зняць гэты сцяжок, Экранаваныя транзакцыі не будуць адлюстроўвацца на ўкладцы транзакцый.
-
- <html><head/><body><p>Берется <a href="https://safenodes.org/"><span style=" text-decoration: underline; color:#0000ff;">здесь</span></a></p></body></html>
+
+
+ Падлучацца праз Tor
-
- Необязательно
+
+
+ Тэма
-
- SafePass
+
+
+
-
- Стандартно, это: 0333b9796526ef8de88712a649d618689a1de1ed1adf9fb5ec415f31e560b1f9a3
+
+
+
-
-
- Экранаваныя транзакцыі захоўваюцца лакальна і адлюстроўваюцца на ўкладцы транзакцый. Калі зняць гэты сцяжок, Экранаваныя транзакцыі не будуць адлюстроўвацца на ўкладцы транзакцый.
+
+
+
-
-
- Падлучацца праз Tor
+
+
+
-
-
- Тэма
+
+
+
-
+
Мясцовая валюта
-
+
+
+ Мова
+
+
+
AED
-
+
ARS
-
+
AUD
-
+
BDT
-
+
BHD
-
+
BMD
-
+
BRL
-
+
BTC
-
+
CAD
-
+
CHF
-
+
CLP
-
+
CNY
-
+
CZK
-
+
DKK
-
+
EUR
-
+
GBP
-
+
HKD
-
+
HUF
-
+
IDR
-
+
ILS
-
+
INR
-
+
JPY
-
+
KRW
-
+
KWD
-
+
LKR
-
+
PKR
-
+
MXN
-
+
NOK
-
+
NZD
-
+
RUB
-
+
SAR
-
+
SEK
-
+
SGD
-
+
THB
-
+
TRY
-
+
TWD
-
+
UAH
-
+
USD
-
+
VEF
-
+
VND
-
+
XAG
-
+
XAU
-
+
ZAR
-
-
- па змаўчанні
-
-
-
-
- блакітны
-
-
-
-
- светлы
-
-
-
-
- цёмны
-
-
-
-
- поўнач
-
-
-
- Подключаться к git при запуске, чтобы проверить наличие обновлений
-
-
-
+
Даследчык
-
+
Tx Даследчык URL
-
+
Адрас Даследчыка URL
-
-
- Testnet Tx Даследчык URL
+
+
+ Onion Tx Даследчык URL
-
-
- Testnet Адрас Даследчык URL
+
+
+ Onion Адрас Даследчык URL
-
+
Выпраўленне праблем
-
+
Рэіндэксаваць
-
-
- Пераскануйце блокчейн на прадмет адсутнасці транзакцый кашалька дабы выправіць баланс кашалька. Гэта можа заняць некалькі гадзін. Вам трэба перазапусціць SilentDragon, каб гэта пачало дзейнічаць
-
-
-
+
Перасканаваць
-
+
Перабудоваць увесь блокчейн з генезіс блока шляхам паўторнага сканавання ўсіх файлаў блокаў. Гэта можа заняць некалькі гадзін або дзён, у залежнасці ад вашага абсталявання. Вам трэба перазапусціць SilentDragon, каб гэта ўступіла ў сілу
-
+
+
+ Паўторна адсканіруйце блокчейн на наяўнасць адсутных транзакцый кашалька і каб выправіць баланс кашалька. Націсніце Перасканаваць, каб увесці вышыню блока для паўторнага сканавання. Гэта можа заняць некалькі гадзін у залежнасці ад вышыні адпраўленага блока.
+
+
+
Гэты код можа значна паменшыць памер кашалькоў і павысіць прадукцыйнасць пастаўшчыкоў паслуг. Код прызначаны ў асноўным для біржаў і майнинговых пулаў, але выйграе той, хто мае вялікі кашалёк.
-
+
Уключыць Выдаленне Старой Транзакцыі
-
+
Кансалідацыя
-
+
Выдаліцьtx
-
+
Новы эксперыментальны экранаваны індэкс (-zindex), які адсочвае мноства статыстычных дадзеных, якія можна ўбачыць з дапамогай новага RPC getchaintxstats. Сюды ўваходзяць экранаваныя плацяжы, памер набору ананімнасці і шмат іншага.
-
+
Zindex
-
+
100
-
+
Wallet.dat Памер :
-
+
MB
-
+
Ачысціць Гісторыю
-
+
Праверце git.hush.is для абнаўлення пры запуску
-
+
Запамінаць экранаваныя транзакцыі
-
+
Дазволіць наладжваць камісію
-
+
Дазволіць перавызначэнне платы па змаўчанні пры адпраўцы транзакцый. Уключэнне гэтай опцыі можа парушыць вашу прыватнасць, бо плата праходзіць праз празрыстых кашалькоў.
-
+
Звычайна здача з празрыстых адрасоў пераходзіць на іншы празрысты адрас. Калі вы вылучыце гэтую опцыю, вы адправіце здачу на ваш экранаваны адрас. Адзначце гэтую опцыю, каб павялічыць вашу канфідэнцыяльнасць.
-
+
Экранаванныя здачы з празрыстых адрасоў на ваш экранаваны адрас
-
- Turnstile
-
-
- Откуда
-
-
-
- Куда
-
-
-
- Баланс
-
-
-
- Комисия майнеров
-
-
-
- Весь баланс
-
-
-
- TurnstileProgress
-
-
- Откуда
-
-
-
- Куда
-
-
-
- Пожалуйста убедитесь, что Ваш wallet.dat имеет резервную копию!
-
-
ValidateAddress
@@ -2812,14 +2564,6 @@ You either have unconfirmed funds or the balance is too low for an automatic mig
Здаецца, у hushd няма аднагодкаў. Магчыма, вы не падлучаны да Інтэрнэту, таму гэтая транзакцыя не можа працаваць.
-
-
- Периодический платеж
-
-
-
- hushd, кажется, не имеет каких-либо соединений. Возможно, вы не подключены к Интернету, поэтому транзакции могут не работать.
-
@@ -2834,64 +2578,57 @@ You either have unconfirmed funds or the balance is too low for an automatic mig
createHushConf
-
+
Паказаць Пашыраную Канфігурацыю
-
- Включить Fast Sync
-
-
-
- Канфігурацыя HUSH3.conf
-
-
-
- Ваш узел safecoin будет настроен для вас автоматически
+ Канфігурацыя HUSH3.conf
-
- Разрешить подключения к Интернету, для проверки обновлений и получения рыночных котировок HUSH и т.д.
-
-
-
+
Выкарыстоўваць уласную datadir
-
- Подключаться к Интернету для получения обновлений и котировок
-
-
-
+
Калі ласка, абярыце каталог для захоўвання wallet.dat і блокчэйн
-
- <html><head/><body><p>Пропускаеть ресурсоёмкие проверки при начальной загрузке блоков. <a href="https://docs.zecwallet.co/using-zecwallet/#fastsync"><span style=" text-decoration: underline; color:#0000ff;">Узнать больше</span></a></p></body></html>
-
-
-
+
Ваш вузел Hush будзе наладжаны для вас аўтаматычна
-
+
+
+
+
+
+
Выбраць каталог
-
+
Падключэнне праз Tor
-
+
+
+
+
+
+
+
+
+
+
- Звярніце ўвагу, што папярэдне вам трэба наладзіць службу Tor у порце 9050
+ Звярніце ўвагу, што папярэдне вам трэба наладзіць службу Tor у порце 9050
@@ -2947,27 +2684,4 @@ You either have unconfirmed funds or the balance is too low for an automatic mig
Пазнака
-
- zboard
-
-
- Опубликовать на z-board.net
-
-
-
- Общая комиссия
-
-
-
- Заметка
-
-
-
- (необязательный)
-
-
-
- Отправлено из
-
-
diff --git a/res/silentdragon_bg.ts b/res/silentdragon_bg.ts
index a91d58d..6a202a8 100644
--- a/res/silentdragon_bg.ts
+++ b/res/silentdragon_bg.ts
@@ -4,12 +4,12 @@
AddressBookModel
-
+
-
+
@@ -17,12 +17,12 @@
BalancesTableModel
-
+
-
+
@@ -30,12 +30,12 @@
ConnectionDialog
-
+
-
+
@@ -59,8 +59,9 @@
-
-
+
+
+
@@ -70,835 +71,977 @@
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
-
-
+
+
+
-
+
-
-
+
+
-
+
-
+
+
-
-
-
-
+
+
+
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
+
-
+
-
+
-
-
+
+
-
-
-
-
-
-
+
-
+
-
-
-
-
-
-
+
-
-
+
+
-
-
-
+
+
-
-
-
-
-
-
+
-
-
-
-
-
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
-
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
+
+
+
+
+
-
-
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -908,110 +1051,109 @@
-
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -1038,60 +1180,6 @@ doesn't look like a z-address
-
- MobileAppConnector
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
PrivKey
@@ -1103,97 +1191,102 @@ doesn't look like a z-address
QObject
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
+
+
+
+
+
-
+
-
+
-
+
-
+
+
+
+
+
+
-
+
+
-
+
+
+
+
+
+
-
+
+
+
+
+
+
-
+
-
+
-
+
-
+
+
+
+
+
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
-
-
+
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
+
-
+
-
-
+
+
-
-
+
+
-
-
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
+
+
+
-
+
-
+
-
+
-
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ QRCode
+
+
+
+
+
+
+
+
@@ -1623,40 +1822,63 @@ Would you like to visit the releases page?
-
+
-
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
+
+ RescanDialog
+
+
+
+
+
+
+
+
+
+
+
Settings
@@ -1695,412 +1917,402 @@ Would you like to visit the releases page?
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
-
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+
-
+
-
-
+
+
-
-
+
+
-
+
-
+
-
-
+
+
-
-
+
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -2247,43 +2459,48 @@ Would you like to visit the releases page?
createHushConf
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
+
+
+
+
+
diff --git a/res/silentdragon_de.qm b/res/silentdragon_de.qm
index 3061fa5..5baac5b 100644
Binary files a/res/silentdragon_de.qm and b/res/silentdragon_de.qm differ
diff --git a/res/silentdragon_de.ts b/res/silentdragon_de.ts
index f2b917e..3a9e75f 100644
--- a/res/silentdragon_de.ts
+++ b/res/silentdragon_de.ts
@@ -4,12 +4,12 @@
AddressBookModel
-
+
Adressbuch
-
+
Adresse
@@ -17,12 +17,12 @@
BalancesTableModel
-
+
Adresse
-
+
Betrag
@@ -30,12 +30,12 @@
ConnectionDialog
-
+
SilentDragon
-
+
Der Drachen erwacht...
@@ -63,8 +63,9 @@
-
-
+
+
+
Verborgen
@@ -74,204 +75,219 @@
Sichtbar
-
+
Gesamt
-
+
Einige Transaktionen sind noch nicht bestätigt
-
+
Guthaben der Adresse
-
-
+
+
Senden
-
+
Von
-
+
Guthaben der Adresse
-
+
Sende zu
-
+
Empfänger
-
-
-
+
+
+
Adresse
-
+
Adressbuch
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Betrag
-
+
Maximal verfügbare Summe
-
+
+
Datei Upload
-
-
-
-
+
+
+
+
Nachricht hinzufügen
-
+
Weiteren Empfänger hinzufügen
-
+
Wiederkehrende Zahlung
-
+
Jeden Monat, startet am 12. Mai 2019, für 6 Monate
-
+
Zeitplan bearbeiten
-
-
+
+
Gebühr
-
+
0
-
+
Abbrechen
-
+
Empfangen
-
+
Adressen Format
-
+
Alle Adressen ansehen
-
+
Gleichaltrigen
-
+
Actuelle Gleichaltrigen
-
+
Gesperrte Gleichaltrigen
-
+
Markt
-
- <html><head/><body><p align="center"><span style=" font-weight:600;">Hush Markt Information</span></p></body></html>
+ <html><head/><body><p align="center"><span style=" font-weight:600;">Hush Markt Information</span></p></body></html>
-
+
Marktkapitalisierung
-
+
24 Stunden Volumen
-
+
Lokaler Service
-
+
Blockhöhe des Netzwerks
-
+
Wallet Transaktionen
-
+
Chain Transaktionen
-
+
TLS-Unterstützung
-
+
&Beenden
@@ -280,37 +296,32 @@
&Melde einen Fehler über Github
-
- &Sende Duke Feedback
+ &Sende Duke Feedback
-
- Telegram von &Hush
+ Telegram von &Hush
-
- &Hush Homepage
+ &Hush Homepage
-
+
-
- Hush Zahlungs &URI
+ Hush Zahlungs &URI
-
- Fordere Hush an...
+ Fordere Hush an...
-
+
Bestätigte Adresse
@@ -323,33 +334,33 @@
Transparente Adresse
-
+
Neue Adresse
-
+
Beschriftung
-
+
Beschriftung erneuern
-
+
Guthaben der Adresse
-
+
Wahlweise
-
-
+
+
Privaten Key exportieren
@@ -358,158 +369,155 @@
verborgene Adresse
-
+
Transaktionen
-
- Hush Daemon
+ Hush Daemon
-
- Sie minen momentan nicht
-
-
-
-
-
-
-
-
-
-
-
-
+ Sie minen momentan nicht
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
Lade...
-
+
+
+
+
+
+
Blöckhöhe
-
- Beglaubigter Hash
+ Beglaubigter Hash
-
- Beglaubigte txid
+ Beglaubigte txid
-
- Beglaubigungs Verzögerung
+ Beglaubigungs Verzögerung
-
+
Protokoll Version
-
+
Version
-
+
P2P Port
-
+
RPC Port
-
+
Client Name
-
+
Nächstes Halving
-
+
Netzwerk Leistung
-
+
Verbindungen
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
|
-
+
Verborgene Adresse (Privat, Anonym)
-
+
Sichtbare Adresse (Öffentlich, mit Metadaten)
-
+
+
+
+
+
+
&Datei
-
+
&Hilfe
-
+
&Apps
-
+
&Bearbeiten
@@ -518,22 +526,22 @@
&Beenden
-
+
&Über
-
+
-
+
&Einstellungen
-
+
Ctrl+P
@@ -554,91 +562,91 @@
Ctrl+A, Ctrl+T
-
+
&Importiere einen private Key
-
+
&Exportiere alle private Keys
-
-
- &z-board.net
-
-
-
- Ctrl+A, Ctrl+Z
+ Ctrl+A, Ctrl+Z
-
+
Adress &Buch
-
+
Ctrl+B
-
+
&Backup der wallet.dat
-
-
+
+
Exportiere Transaktionen
-
+
+
+
+
+
+
Verbinde die Smartphone &App
-
+
Ctrl+M
-
+
Die Tor konfiguration ist nur möglich, wenn der integrierte hushd client läuft.
-
- Sie benutzen einen externen hushd clienten. Bitte starten Sie hushd mit folgendem Parameter neu: -rescan
+ Sie benutzen einen externen hushd clienten. Bitte starten Sie hushd mit folgendem Parameter neu: -rescan
-
+
Sie benutzen einen externen hushd clienten. Bitte starten Sie hushd mit folgendem Parameter neu: -reindex
-
+
Tor aktivieren
-
- Die Verbindung über Tor wurde aktiviert. Um Tor zu benutzen starten Sie bitte Silentdragon neu.
+
+
+ Die Verbindung über Tor wurde aktiviert. Um Tor zu benutzen starten Sie bitte Silentdragon neu.
-
+
Tor deaktivieren
-
- Die Verbindung über Tor wurde deaktiviert. Um die Verbingung zu Tor endgültig zu beenden, starten Sie bitte Silentdragon neu
+
+
+ Die Verbindung über Tor wurde deaktiviert. Um die Verbingung zu Tor endgültig zu beenden, starten Sie bitte Silentdragon neu
-
+
Danke dass Sie Silentdragon unterstützen
@@ -646,13 +654,9 @@
Spenden Sie 0.01
-
+
um Silentdragon zu unterstützen
-
-
- Sie befinden sich im Testnetz
-
Sie benötigen eine sichere Adresse, mit verfügbarem Guthaben
@@ -666,25 +670,19 @@
Die Keys wurden erfolgreich importiert. Es dauert einige Minuten um die Blockchain zu scannen. Bis dahin ist die Funktion von Silentdragon eingeschränkt
-
+
Scan beendet
-
+
Silentdragon muss für den Rescan/Reindex neu gestartet werden. Silentdragon wird nun schließen, bitte starten Sie Silentdragon neu um fortzufahren
-
- Starte Silentdragon neu
-
-
-
- Fehler bei der Bezahl HUSH URI
-
-
-
- Die URI sollte folgendes Format haben: 'hush:<Adresse>?Betrag=x&Nachricht=y
+
+
+
+ Starte Silentdragon neu
@@ -699,269 +697,462 @@
Die Keys werden in das verbundene hushd Node importiert
-
- Design ändern
+ Design ändern
-
-
- Diese Änderung kann ein paar sekunden dauern.
+ Diese Änderung kann ein paar sekunden dauern.
-
- Währung wechseln
-
-
-
-
- Die Verbindung über Tor wurde aktiviert. Um Tor zu benutzen starten Sie bitte Silentdragon neu.
-
-
-
-
- Die Verbindung über Tor wurde deaktiviert. Um die Verbingung zu Tor endgültig zu beenden, starten Sie bitte Silentdragon neu.
-
-
-
- Silentdragon muss für den Rescan/Reindex neu gestartet werden. Silentdragon wird nun schließen, bitte starten Sie Silentdragon neu um fortzufahren
+ Währung wechseln
-
-
-
- SilentDragon Neustart
-
-
-
+
Silentdragon muss für das aktivieren von "zindex" einen Reindex durchführen. Silentdragon wird nun schließen, bitte starten Sie Silentdragon neu um fortzufahren. Dies kann einige Zeit dauern.
-
- Rückmeldung zu Silentdragon oder Hush
+ Rückmeldung zu Silentdragon oder Hush
-
- Sende Duke ein anonymes Feedback über
+ Sende Duke ein anonymes Feedback über
-
- oder Silentdragon
+ oder Silentdragon
-
+
Geben Sie die Adresse ein, die überprüft werden soll
-
+
Sichtbare oder verborgene Adresse:
-
+
Füge HUSH URI ein
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Fehler bei der Bezahl HUSH URI
-
+
Die URI sollte im folgendem Format sein: 'hush:<Adresse>?Betrag=x&Nachricht=y
-
+
Bitte füge deinen Privat key, für eine sichere oder transparente Adresse ein. Ein Key pro Zeile
-
+
Die Keys werden in das verbundene hushd Node importiert
-
+
Die Keys wurden erfolgreich importiert. Es dauert einige Minuten um die Blockchain zu scannen. Bis dahin ist die Funktion von Silentdragon eingeschränkt
-
+
+
+
Fehler
-
+
Fehler beim exportieren der Transaktion. Die Datei wurde nicht gespeichert.
-
+
Fehlende Wallet.dat
-
+
Ich kann die wallet.dat auf Ihrem Computer nicht finden
-
+
Die Sicherung geht nur auf dem System, wo hushd aktiv läuft
-
+
Sicherung der wallet.dat
-
+
Konnte keine Sicherung erstellen
-
+
Ich konnte die wallet.dat nicht sichern
-
+
Sie müssen die Sicherung manuell durchführen
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Dies sind alle private Keys, für jede Adresse ihres Wallets
-
+
Private Key für
-
+
Schützen Sie alle transparenten Nicht-Mining-Fonds vor diesem Zaddr
-
+
Schützen Sie alle Mining-Fonds vor diesem Zaddr
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Gesperrte Peer-IP kopieren
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Peer-Adresse und Port kopieren
-
+
-
+
-
+
Kopieren ASN
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
Datei speichern
-
+
+
+
+
+
+
+
+
+
+
+
Silentdragon muss für den Rescan,Reindex, Consolidation oder Deletetx neu gestartet werden. Silentdragon wird nun schließen, bitte starten Sie Silentdragon neu um fortzufahren
-
-
+
+
Kann Datei nicht öffnen
-
-
+
+
Adresse kopieren
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
In die Zwischenablage kopiert
-
+
Private Key anzeigen
-
+
Viewing Key anzeigen
-
+
Guthaben auf sichere Adresse (Sapling) verschieben
-
-
+
+
Im Block explorer anzeigen
-
+
Alle Adressen anschauen
-
+
Adresse konvertieren
@@ -970,47 +1161,47 @@
Zu Sapling übertragen
-
+
Kopiere Transaktions ID
-
+
Im Block explorer Link kopieren
-
+
Zahlungsaufforderung ansehen
-
+
Nachricht ansehen
-
+
Antworten an
-
+
Neue transparente Adresse erstellen
-
+
Adresse kopieren
-
+
Diese Adresse wurde schon einmal benutzt
-
+
Adresse wird nicht genutzt
@@ -1020,107 +1211,106 @@
Empfänger
-
-
+
Datei hochladen
-
+
Nur sichere (Zs-) Adressen können Nachrichten enthalten
-
+
Die Datei ist zu groß
-
+
Die Dateigröße
-
+
Bytes sind größer als
-
+
Bytes
-
+
Nachrichten können nur mit sicheren (Zs-) Adressen genutzt werden
-
+
Nachrichten können nur mit sicheren (Zs-) Adressen genutzt werden
-
+
Das sieht nicht wie eine sichere Adresse aus
-
+
Änderungen von
-
+
aktuelles Guthaben :
-
+
Guthaben nach dieser Transaktion:
-
+
Transaktions Fehler
-
+
Bitte warten...
-
+
Erzeuge die Transaktion
-
+
Erzeugte Transaktion:
-
+
Fertig!
-
+
Sender Adresse ist ungültig!
-
+
-
+
@@ -1137,7 +1327,7 @@ Das sieht nicht wie eine sichere Adresse aus
ist ungültig
-
+
Betrag '%1' ist ungültig!
@@ -1164,88 +1354,6 @@ Das sieht nicht wie eine sichere Adresse aus
Antworten an
-
- MobileAppConnector
-
-
-
- Verbinde Smartphone App
-
-
-
- Scannen Sie den QR Code von Silentdragon, um mit Ihrem Smartphone zu verbinden
-
-
-
-
- QR Code
-
-
-
-
- Verbindungszeichen
-
-
-
- Erlaube Verbindungen über das Internet via SD Wurmloch
-
-
-
- Silentdragon APP
-
-
-
- Scannen Sie den QR Code von Silentdragon, um mit Ihrem Smartphone zu verbinden
-
-
-
- Silentdragon APP
-
-
-
- Scannen Sie den QR Code von Silentdragon, um mit Ihrem Smartphone zu verbinden
-
-
-
-
- Erlaube Verbindungen über das Internet via SD Wurmloch
-
-
-
- Silentdragon APP
-
-
-
-
- Scannen Sie den QR Code von Silentdragon, um mit Ihrem Smartphone zu verbinden
-
-
-
-
- SilentDragon Android
-
-
-
-
- Verbindung unterbrechen
-
-
-
-
-
- Textbezeichnung
-
-
-
-
- Letztes mal gesehen:
-
-
-
-
- Verbindungstyp
-
-
PrivKey
@@ -1261,31 +1369,32 @@ Das sieht nicht wie eine sichere Adresse aus
QObject
-
+
Versuch der automatischen Verbindung
-
+
Starte integriertes hushd
-
+
hushd wird im Hintergund gestartet
-
+
Warte auf hushd
-
Couldn't start the embedded hushd.
@@ -1298,52 +1407,58 @@ If all else fails, please run hushd manually.
Ich konnte den intergrierten hushd nicht starten. Wenn Sie hushd mit anderen Argumenten gestartet haben, müssen Sie die Hush3.conf resetten. Wenn dies nicht funktioniert, starten Sie hushd manuell
-
+
Couldn't connect to hushd configured in HUSH3.conf.
Not starting embedded hushd because --no-embedded was passed
Starte den internen hushd Node nicht --no-embedded wurde eingestellt.
-
+
Hide Advanced Config
Verberge erweiterte Konfiguration
-
+
Show Advanced Config
Zeige erweiterte Konfiguration
-
+
Choose data directory
Datenquelle auswählen
-
+
All Downloads Finished Successfully!
Alle Downloads erfolgreich beendet!
-
+
Couldn't download params. Please check the help site for more info.
Konnte die Parameter nicht herunterladen. Bitte gehen Sie auf die Hilfe Seite für mehr informationen
-
+
+
The process returned
Antwort des Prozesses
-
- You have hushd set to start as a daemon, which can cause problems with SilentDragon
+
+ Starting embedded dragonxd
+
+
+
+
+ You have dragonxd set to start as a daemon, which can cause problems with SilentDragonX
-.Please remove the following line from your HUSH3.conf and restart SilentDragon
+.Please remove the following line from your DRAGONX.conf and restart SilentDragonX
daemon=1
- Sie haben hushd im Hintergrund gestartet, was zu Problemen führen kann. Bitte löschen Sie folgende Zeile aus Ihrer Hush3.conf: daemon=1
+
-
+
Couldn't start the embedded hushd.
Please try restarting.
@@ -1354,83 +1469,151 @@ If all else fails, please run hushd manually.
Ich konnte den intergrierten hushd nicht starten. Wenn Sie hushd mit anderen Argumenten gestartet haben, müssen Sie die Hush3.conf resetten. Wenn dies nicht funktioniert, starten Sie hushd manuell
-
+
+ Couldn't start the embedded dragonxd.
+
+Please try restarting.
+
+If you previously started hushd with custom arguments, you might need to reset DRAGONX.conf.
+
+If all else fails, please run dragonxd manually.
+
+
+
+
+ Couldn't connect to dragonxd configured in DRAGONX.conf.
+
+Not starting embedded dragonxd because --no-embedded was passed
+
+
+
+
Could not create HUSH3.conf.
Konnte die Hush3.conf nicht erstellen
-
-
+
+ Could not create DRAGONX.conf.
+
+
+
+
+
Downloading
Herunterladen
-
+
more remaining )
mehr verbleibend )
-
+
MB of
MB von
-
+
MB at
MB bei
-
+
+ Authentication failed. The username / password you specified was not accepted by dragonxd. Try changing it in the Edit->Settings menu
+
+
+
+
+ Your dragonxd is starting up. Please wait.
+
+
+
+
This may take several hours, grab some popcorn
Dies kann einige Stunden dauern, machen Sie sich einen Kaffee
-
+
There was an error! :
Es gab einen Fehler! :
-
+
Downloading blocks
Lade Blöcke herunter
-
+
Block height
Blockhöhe
-
+
Syncing
Synchronisiere
-
+
+
Connected
Verbunden
-
+
testnet:
- Testnetz:
+ Onionz:
-
Connected to hushd
- Verbunden zu Hushd
+ Verbunden zu Hushd
+
+
+
+ No peer connections! Network issues?
+
+
+
+
+ Rescanning...
+
+
+
+
+ at height
+
+
+
+
+ Transaction data is loading...
+
+
+
+
+ Transaction data loaded
+
-
+
transaction computing.
erzeuge Transaktion
-
+
+ Please enhance your calm and wait for SilentDragonX to exit
+
+
+
+
+ Waiting for dragonxd to exit, y'all
+
+
+
+
Please enhance your calm and wait for SilentDragon to exit
Bitte warten Sie, bis Silentdragon beendet ist
-
+
Waiting for hushd to exit, y'all
Bitte warten Sie, bis Hushd beendet ist
@@ -1439,27 +1622,27 @@ If all else fails, please run hushd manually.
Hushd hat keine Verbindung zu anderen Teilnehmern
-
+
There was an error connecting to hushd. The error was
Es gab einen Fehler bei dem versuch Hushd zu verbinden. Der Fehler war
-
+
Transaction
Transaktion
-
+
The transaction with id
Transaktion mit der ID
-
+
failed. The error was
gescheitert. Der Fehler war
-
+
failed
gescheitert
@@ -1468,33 +1651,32 @@ If all else fails, please run hushd manually.
Transaktion
-
hushd has no peer connections! Network issues?
- Hushd hat keine Verbindung zu anderen Teilnehmern! Haben Sie Netzwerkprobleme?
+ Hushd hat keine Verbindung zu anderen Teilnehmern! Haben Sie Netzwerkprobleme?
tx computing. This can take several minutes.
Erzeuge Transaktion. Dies kann einige Minuten dauern.
-
+
Update Available
Update verfügbar
-
+
A new release v%1 is available! You have v%2.
Would you like to visit the releases page?
Eine neue Version v%1 ist verfügbar! Sie benutzen momentan v%2. Möchten Sie unsere Seite besuchen?
-
+
No updates available
Keine updates verfügbar
-
+
You already have the latest release v%1
Sie haben bereits die aktuellste Version v%1
@@ -1507,36 +1689,36 @@ Would you like to visit the releases page?
Bitte warten Sie, bis Hushd beendet ist
-
+
failed. Please check the help site for more info
gescheitert. Bitte schauen Sie auf die Hilfeseite für mehr informationen
-
+
hushd error
Hushd fehler
-
+
A manual connection was requested, but the settings are not configured.
Please set the host/port and user/password in the Edit->Settings menu.
Eine manuelle Verbinung wurde angefragt, aber nicht konfiguriert. Bitte tragen Sie den Host/Port und Benutzer/Passwort im Einstellungsmenü ein.
-
+
Could not connect to hushd configured in settings.
Please set the host/port and user/password in the Edit->Settings menu.
Konnte keine Verbindung zum konfigurierten hushd aufbauen. Bitte tragen Sie den Host/Port und Benutzer/Passwort im Einstellungsmenü ein.
-
+
Authentication failed. The username / password you specified was not accepted by hushd. Try changing it in the Edit->Settings menu
Authentifizierung fehlgeschlagen. Der Benutzername / Passwort wurde nicht akzeptiert. Versuche Sie die Daten im Einstellunsgmenü zu ändern.
-
+
Your hushd is starting up. Please wait.
Hushd startet. Bitte warten
@@ -1545,14 +1727,14 @@ Please set the host/port and user/password in the Edit->Settings menu.Dies kann einige Stunden dauern
-
-
+
+
Connection Error
Verbindungsfehler
-
-
+
+
Transaction Error
Transaktionsfehler
@@ -1561,28 +1743,28 @@ Please set the host/port and user/password in the Edit->Settings menu.Beim Senden der Transaktion trat ein Fehler auf. Der Fehler war:
-
-
+
+
No Connection
Keine Verbindung
-
+
Pick
Wählen
-
+
Address or Label Error
Die Adresse oder die Bezeichnung gab einen Fehler
-
+
Address or Label cannot be empty
Adresse oder Bezeichnung dürfen nicht leer sein
-
+
Address Format Error
Adressen Format war falsch
@@ -1591,52 +1773,52 @@ Please set the host/port and user/password in the Edit->Settings menu. Das sieht nicht nach einer gültigen Hush Adresse aus
-
+
%1 doesn't seem to be a valid Hush address.
%1 das scheint keine gültige Hush Adresse zu sein.
-
+
Label Error
Bezeichnungs Fehler
-
+
The label '%1' already exists. Please remove the existing label.
Die Bezeichnung ´'%1' existiert bereits. Bitte verwenden Sie eine andere Bezeichnung.
-
+
Import Address Book
Importiere das Adressbuch
-
+
Unable to open file
Kann die Datei nicht öffnen
-
+
Address Book Import Done
Importieren des Adressbuchs beendet
-
+
Imported %1 new Address book entries
Habe %1 neue Adressen importiert
-
+
Copy address
Kopiere Adresse
-
+
Copied to clipboard
In die Zwischenablage kopiert
-
+
Delete label
Lösche Beschriftung
@@ -1648,127 +1830,171 @@ Please set the host/port and user/password in the Edit->Settings menu.Locked funds
Gesperrtes Guthaben
-
- Could not initiate migration.
-You either have unconfirmed funds or the balance is too low for an automatic migration.
- Konnte das verschieben nicht starten.
- Sie haben entweder unbestätigte Transaktionen oder Ihr Guthaben reicht für die automatische Verschiebung nicht aus.
-
Computing Tx:
Erstelle Transaktion:
-
+
Type
Art
-
-
-
+
+
+
Address
Adresse
-
+
Subnet
-
+
Banned Until
-
+
Date/Time
Datum/Zeit
-
+
Amount
Betrag
-
Connected directly
- Direkt verbunden
+ Direkt verbunden
-
- Connected over the internet via SilentDragon wormhole service
- Über das Silentdragon Wurmloch zum Internet verbunden
-
-
-
Node is still syncing.
- Ihr Node synchronisert noch
+ Ihr Node synchronisert noch
-
No addresses with enough balance to spend! Try sweeping funds into one address
- Nicht genügend Guthaben für diese Transaktion auf der Adresse. Bitte fügen Sie Guthaben hinzu.
+ Nicht genügend Guthaben für diese Transaktion auf der Adresse. Bitte fügen Sie Guthaben hinzu.
No sapling or transparent addresses with enough balance to spend.
Nicht genügend Guthaben für diese Transaktion
-
+
Transaction submitted (right click to copy) txid:
Transaktion übermittelt (Rechtsklick zum kopieren der ID) Transaktions ID:
-
+
PeerID
-
+
ASN
-
+
TLS Cipher
-
+
TLS Verfied
-
+
Version
Version
-
+
Protocol Version
Protokollversion
-
+
Ping Time
Ping-Zeit
-
+
Banscore
-
+
Bytes received
Empfangene Bytes
-
+
Bytes sent
Gesendete Bytes
+
+
+ Mining
+
+
+
+
+ Stop Mining
+
+
+
+
+ Start Mining
+
+
+
+
+ Mining threads
+
+
+
+
+ Local Hashrate (hashes/sec)
+
+
+
+
+ Network Hashrate (hashes/sec)
+
+
+
+
+ Difficulty
+
+
+
+
+ Estimated Hours To Find A Block
+
+
+
+
+ Select the number of threads to mine with:
+
+
+
+
+ QRCode
+
+
+ QR Code
+ QR Code
+
+
+
+ Save
+
+
RecurringDialog
@@ -1852,40 +2078,67 @@ You either have unconfirmed funds or the balance is too low for an automatic mig
+ Request payment from a zaddr. You'll send a 0.0001 transaction to the address with a payment URI. The memo will be included in the transaction when the address pays you.
+
+
+
Request payment from a Sapling address. You'll send a HUSH 0.0001 transaction to the address with a HUSH payment URI. The memo will be included in the transaction when the address pays you.
- Bezahlung über eine sichere Adresse anfordern. Sende 0.0001 HUSH an die Adresse der Zahlungsanfrage, mit einer HUSH bezahl URI. Die Nachricht wird zur Transaktion hinzugefügt, sobald bezahlt wird.
+ Bezahlung über eine sichere Adresse anfordern. Sende 0.0001 HUSH an die Adresse der Zahlungsanfrage, mit einer HUSH bezahl URI. Die Nachricht wird zur Transaktion hinzugefügt, sobald bezahlt wird.
+
+
+
+ Error paying DRAGONX URI
+
-
+
+ URI should be of the form 'drgx:<addr>?amt=x&memo=y
+
+
+
+
Error paying HUSH URI
Fehler bezahl HUSH URI
-
+
URI should be of the form 'hush:<addr>?amt=x&memo=y
Die URI sollte im folgendem Format sein: 'hush:<Adresse>?Betrag=x&Nachricht=y
-
+
Pay To
Zahlen an
-
+
Pay
Bezahlen
-
+
You are paying a payment request. Your address will not be visible to the person requesting this payment.
Sie bezahlen eine Zahlungsanfrage. Ihre Adresse wird nicht sichtbar sein.
-
+
Can only request from Sapling addresses
Anfragen nur von sicheren Adressen
+
+ RescanDialog
+
+
+ Rescan
+ Rescan
+
+
+
+ Enter block height to rescan from:
+
+
+
Settings
@@ -1928,272 +2181,276 @@ You either have unconfirmed funds or the balance is too low for an automatic mig
Besuche git für weitere &updates
-
Connect to the Tor network via SOCKS proxy running on 127.0.0.1:9050. Please note that you'll have to install and run the Tor service externally.
- Verbinde zum Tor Netzwerk über den SOCKS Proxy auf 127.0.0.1:9050. Bitte beachten Sie, dass sie den Tor Service erst extern installieren müssen.
+ Verbinde zum Tor Netzwerk über den SOCKS Proxy auf 127.0.0.1:9050. Bitte beachten Sie, dass sie den Tor Service erst extern installieren müssen.
-
+
Shielded transactions are saved locally and shown in the transactions tab. If you uncheck this, shielded transactions will not appear in the transactions tab.
Sichere Transaktionen werden lokal gespeichert, um im Bereich Transaktionen angezeigt zu werden. Wenn Sie dies nicht wünschen können Sie es deaktivieren.
-
+
Theme
Design
-
+
+ Connect to the internet to fetch prices
+
+
+
+
+ dragonx
+
+
+
+
+ Connect to the Tor network via SOCKS proxy, which runs on 127.0.0.1:9050 by default or 127.0.0.1:9150 for Tor Browser. Please note that you'll have to install and run the Tor service externally.
+
+
+
+
+ Tor Port
+
+
+
+
+ Fetch prices
+
+
+
+
Local Currency
Lokale Währung
-
+
+ Language
+
+
+
+
AED
-
+
ARS
-
+
AUD
-
+
BDT
-
+
BHD
-
+
BMD
-
+
BRL
-
+
BTC
-
+
CAD
-
+
CHF
-
+
CLP
-
+
CNY
-
+
CZK
-
+
DKK
-
+
EUR
-
+
GBP
-
+
HKD
-
+
HUF
-
+
IDR
-
+
ILS
-
+
INR
-
+
JPY
-
+
KRW
-
+
KWD
-
+
LKR
-
+
PKR
-
+
MXN
-
+
NOK
-
+
NZD
-
+
RUB
-
+
SAR
-
+
SEK
-
+
SGD
-
+
THB
-
+
TRY
-
+
TWD
-
+
UAH
-
+
USD
-
+
VEF
-
+
VND
-
+
XAG
-
+
XAU
-
+
ZAR
-
- default
-
-
-
-
- blue
-
-
-
-
- light
-
-
-
-
- dark
-
-
-
-
- midnight
-
-
-
-
+
Connect via Tor
Verbindung über Tor
-
+
Connect to git.hush.is on startup to check for updates
@@ -2202,142 +2459,144 @@ You either have unconfirmed funds or the balance is too low for an automatic mig
Besuche git für weitere &updates
-
Connect to the internet to fetch HUSH prices
- Verbinde zum Internet, um den Preis von Hush zu erfahren
+ Verbinde zum Internet, um den Preis von Hush zu erfahren
-
Fetch HUSH prices
- Hush / USD Preis laden
+ Hush / USD Preis laden
-
+
Explorer
-
+
Tx Explorer URL
Transaktions Eplorer URL
-
+
Address Explorer URL
Addressn Explorer URL
-
- Testnet Tx Explorer URL
- Testnetz Transaktionen Explorer URL
+
+ Onion Tx Explorer URL
+ Onionz Transaktionen Explorer URL
-
- Testnet Address Explorer URL
- Testnetz Adressen Explorer URL
+
+ Onion Address Explorer URL
+ Onionz Adressen Explorer URL
-
+
Troubleshooting
Problemlösung
-
+
Reindex
Reindex
-
Rescan the blockchain for any missing wallet transactions and to correct your wallet balance. This may take several hours. You need to restart SilentDragon for this to take effect
- Ich überprüfe nun die Blockchain auf fehlende Transaktionen, und werde Änderungen zu Ihrem Wallet hinzufügen. Dies kann einige Stunden dauern. Sie müssen Silentdragon neu starten bevor dies ausgeführt werden kann.
+ Ich überprüfe nun die Blockchain auf fehlende Transaktionen, und werde Änderungen zu Ihrem Wallet hinzufügen. Dies kann einige Stunden dauern. Sie müssen Silentdragon neu starten bevor dies ausgeführt werden kann.
-
+
Rescan
Rescan
-
+
Rebuild the entire blockchain from the genesis block, by rescanning all the block files. This may take several hours to days, depending on your hardware. You need to restart SilentDragon for this to take effect
Stelle die Blockchain vom Genesis Block wieder her. Dies kann je nach verwendeter Hardware, mehrere Stunden bis Tage dauern. Sie müssen Silentdragon neustarten um fortzuführen.
-
+
+ Rescan the blockchain for any missing wallet transactions and to correct your wallet balance. Click rescan to enter block height to rescan from. This may take several hours depending on submitted block height.
+
+
+
+
This code can greatly reduce the size of wallets and increase performance for service providers. It's designed mostly for exchanges and mining pools but anybody with a large wallet will benefit.
Diese Option kann die Größe Ihrer Wallet.dat Datei erheblich reduzieren, und die performance von SilentDragon verbessern.
-
+
Enable Old Transaction Deletion
Alte Transaktionen löschen
-
+
Consolidation
Consolidation
-
+
Deletetx
Deletetx
-
+
The new experimental Shielded Index (-zindex) which keeps track of many stats that can be seen via the new getchaintxstats RPC. These include shielded payments, anonymity set size and many other things.
Der neue experimentelle shielded Index (-zindex), erstellt viele Statistiken, die über den neuen getchaintxstats RPC eingesehen werden können. Dazu gehören sichere Zahlungen, die Größe des Anonymitätssatzes und viele andere Dinge.
-
+
Zindex
Zindex
-
+
100
100
-
+
Wallet.dat Size :
Wallet.dat Größe:
-
+
MB
MB
-
+
Clear History
Verlauf löschen
-
+
Check git.hush.is for updates at startup
-
+
Remember shielded transactions
An sichere Transaktionen erinnern
-
+
Allow custom fees
Benutzerdefinierte Gebühren erlauben
-
+
Allow overriding the default fees when sending transactions. Enabling this option may compromise your privacy since fees are transparent.
Erlaube die voreingestellte Gebühr beim versenden einer Transaktion zu ändern. Dies könnte Ihre Privatsphäre verletzen, da Gebühren für jeden sichtbar sind.
-
+
Normally, change from t-Addresses goes to another t-Address. Checking this option will send the change to your shielded sapling address instead. Check this option to increase your privacy.
Normalerweise werden Änderung von einer transparenten Adresse zu nächsten gesendet. Wählen Sie diese Option, wenn Sie die Änderungen lieber an eine sichere Adresse senden. Dies erhöht ihre Privatsphäre.
-
+
Shield change from t-Addresses to your sapling address
Unsichtbare Änderung von Ihrer transparenten Adresse auf eine sichere.
@@ -2546,44 +2805,57 @@ You either have unconfirmed funds or the balance is too low for an automatic mig
createHushConf
-
Configure HUSH3.conf
- Konfiguriere Hush3.conf
+ Konfiguriere Hush3.conf
+
+
+
+ Configuration
+
-
+
Show Advanced Configuration
Zeige erweiterte Einstellungen
-
+
Your Hush node will be configured for you automatically
Ihr Hush Node wird automatisch für Sie konfiguriert
-
+
Use custom datadir
Benutzerdefinierten Datei Pfad benutzen
-
+
Please choose a directory to store your wallet.dat and blockchain
Wählen Sie einen Ordner aus, wo Ihre wallet.dat und Blockhain gespeichert wird
-
+
Choose directory
Wählen Sie einen Ordner
-
+
Connect over Tor
Verbinden über Tor
-
+
+ Please note that you'll need to already have a Tor service configured
+
+
+
+
+ Tor Port
+
+
+
Please note that you'll need to already have a Tor service configured on port 9050
- Stellen Sie sicher, dass der Tor Service bereits für den Port 9050 konfiguriert ist.
+ Stellen Sie sicher, dass der Tor Service bereits für den Port 9050 konfiguriert ist.
@@ -2639,39 +2911,4 @@ You either have unconfirmed funds or the balance is too low for an automatic mig
Nachricht
-
- zboard
-
- Total Fee
- Gesamtgebühr
-
-
- Memo
- Nachricht
-
-
- (optional)
- (wahlweise)
-
-
- Send From
- Sende von
-
-
- Post As:
- Veröffentliche als:
-
-
- <html><head/><body><p>ZBoard: Fully anonymous and untraceable chat messages based on the ZCash blockchain. <a href="http://www.z-board.net/"><span style=" text-decoration: underline; color:#0000ff;">http://www.z-board.net/</span></a></p></body></html>
- <html><head/><body><p>ZBoard: Anonyme Chat Nachrichten über die Z-Cash Blockchain. <a href="http://www.z-board.net/"><span style=" text-decoration: underline; color:#0000ff;">http://www.z-board.net/</span></a></p></body></html>
-
-
- Warning
- Warnung
-
-
- Posting to Board
- Veröffentliche im Forum
-
-
diff --git a/res/silentdragon_es.qm b/res/silentdragon_es.qm
index 6e19d96..14fde62 100644
Binary files a/res/silentdragon_es.qm and b/res/silentdragon_es.qm differ
diff --git a/res/silentdragon_es.ts b/res/silentdragon_es.ts
index 862286c..7d33188 100644
--- a/res/silentdragon_es.ts
+++ b/res/silentdragon_es.ts
@@ -4,12 +4,12 @@
AddressBookModel
-
+
Label
Etiqueta
-
+
Address
Dirección
@@ -17,12 +17,12 @@
BalancesTableModel
-
+
Address
Dirección
-
+
Amount
Monto
@@ -30,12 +30,12 @@
ConnectionDialog
-
+
SilentDragon
SilentDragon
-
+
The Dragon Awakens...
El dragón despierta ...
@@ -63,8 +63,9 @@
-
-
+
+
+
Shielded
Protegido
@@ -74,135 +75,151 @@
Transparente
-
+
Total
Total
-
+
Some transactions are not yet confirmed
Algunas transacciones aún no estan confirmadas
-
+
Address Balances
Saldo De Direcciones
-
-
+
+
Send
Envía
-
+
From
Desde
-
+
Address Balance
Saldo De Dirección
-
+
Send To
Enviar a
-
+
Recipient
Destinatario
-
-
-
+
+
+
Address
Dirección
-
+
Address Book
Directorio
-
-
+
+ &Telegram
+
+
+
+
+ &Website
+
+
+
+
+ Request funds...
+
+
+
+
+
Amount
Monto
-
+
Max Available
Máximo Disponible
-
+
+
Upload File
Subir archivo
-
-
-
-
+
+
+
+
Memo
Memo
-
+
Add Recipient
Agregar Destinatario
-
+
Recurring payment
Pago recurrente
-
+
Every month, starting 12-May-2012, for 6 payments
Todos los meses, a partir del 12 de mayo de 2012, por 6 pagos.
-
+
Edit Schedule
Editar horario
-
-
+
+
Miner Fee
Cuota Minera
-
+
0
0
-
+
Cancel
Cancelar
-
+
Receive
Recibir
-
+
Address Type
Tipo De Dirección
-
+
Peers
Compañeras
@@ -215,82 +232,76 @@
Compañeras prohibidas
-
+
Market
Mercado
-
<html><head/><body><p align="center"><span style=" font-weight:600;">Hush Market Information</span></p></body></html>
- <html><head/><body><p align="center"><span style=" font-weight:600;">Información de Mercado Hush</span></p></body></html>
+ <html><head/><body><p align="center"><span style=" font-weight:600;">Información de Mercado Hush</span></p></body></html>
-
+
Market Cap
Capitalización de Mercado
-
+
24H Volume
Volumen de 24 horas
-
+
Local Services
Servicios locales
-
+
Longest Chain
Cadena más larga
-
+
Wallet Transactions
Transacciones de billetera
-
+
Chain Transactions
-
+
TLS Support
-
&Send Duke Feedback
- Enviar comentarios de Duke
+ Enviar comentarios de Duke
-
&Hush Telegram
- &Hush Telegram
+ &Hush Telegram
-
&Hush Website
- &Hush Sitio web
+ &Hush Sitio web
-
+
Check git.hush.is for &updates
-
Pay HUSH &URI...
- Pague HUSH &URI ...
+ Pague HUSH &URI ...
-
Request HUSH...
- Solicitar HUSH ...
+ Solicitar HUSH ...
-
+
Validate Address
Validar dirección
@@ -303,237 +314,234 @@
t-Addr
-
+
New Address
Nueva Dirección
-
+
Label
Etiqueta
-
+
Update Label
Actualizar Etiqueta
-
+
Address balance
Saldo de dirección
-
+
Optional
Opcional
-
-
+
+
Export Private Key
Exportar Clave Privada
-
+
Transactions
Transacciones
-
+
Current Peers
-
+
Banned Peers
-
hushd
- hushd
+ hushd
-
You are currently not mining
- Actualmente no estas minando
-
-
-
-
-
-
-
-
-
-
-
-
+ Actualmente no estas minando
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
Cargando...
-
+
Block height
Altura del bloque
-
+
Network solution rate
Rapidez de solución de red
-
+
Connections
Conexiones
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
|
|
-
+
Shielded Address (Private, Anonymous)
Dirección blindada (privada, anónima)
-
+
Transparent Address (Public, Metadata-Leaking)
Dirección transparente (pública, fuga de metadatos)
-
+
View All Addresses
Ver todas las direcciones
-
+
+ <html><head/><body><p align="center"><span style=" font-weight:600;">Market Information</span></p></body></html>
+
+
+
+
+ Node info
+
+
+
Notarized Hash
- Hash Notarizado
+ Hash Notarizado
-
Notarized txid
- Txid Notarizado
+ Txid Notarizado
-
Notarized Lag
- Lag Notarizado
+ Lag Notarizado
KMD Version
Versión KMD
-
+
Protocol Version
Versión de protocolo
-
+
Version
Versión
-
+
P2P Port
Puerto P2P
-
+
RPC Port
Puerto RPC
-
+
Client Name
Nombre del cliente
-
+
Next Halving
Siguiente reducción a la mitad
-
+
&File
&Archivo
-
+
&Help
&Ayuda
-
+
&Apps
&Apps
-
+
&Edit
&Editar
-
+
E&xit
Salir
-
+
&About
&Acerca de
-
+
&Report a bug
-
+
&Settings
&Configuración
-
+
Ctrl+P
Ctrl+P
@@ -554,88 +562,86 @@
Ctrl+A, Ctrl+T
-
+
&Import private key
Importar clave privada
-
+
&Export all private keys
Exportar todas las claves privadas
-
- &z-board.net
- z-board.net
-
-
-
Ctrl+A, Ctrl+Z
- Ctrl+A, Ctrl+Z
+ Ctrl+A, Ctrl+Z
-
+
Address &book
Directorio
-
+
Ctrl+B
Ctrl+B
-
+
&Backup wallet.dat
Respaldar wallet.dat
-
-
+
+
Export transactions
exportación de transacciones
-
+
+ Pay URI...
+
+
+
+
Connect mobile &app
Conectar &aplicación móvil
-
+
Ctrl+M
Ctrl+M
-
+
Tor configuration is available only when running an embedded hushd.
La configuración de Tor solo está disponible cuando se ejecuta un silencio integrado.
-
You're using an external hushd. Please restart hushd with -rescan
- Estás utilizando hushd externo. Reinicie hushd con -rescan
+ Estás utilizando hushd externo. Reinicie hushd con -rescan
-
+
You're using an external hushd. Please restart hushd with -reindex
Estás utilizando hushd externo. Reinicie hushd con -rescan
-
+
Enable Tor
Habilitar Tor
-
+
Connection over Tor has been enabled. To use this feature, you need to restart SilentDragon.
Se ha habilitado la conexión a través de Tor. Para usar esta función, debe reiniciar SilentDragon.
-
+
Disable Tor
Inhabilitar Tor
-
+
Connection over Tor has been disabled. To fully disconnect from Tor, you need to restart SilentDragon.
Se ha deshabilitado la conexión a través de Tor. Para desconectarse por completo de Tor, debe reiniciar SilentDragon.
@@ -651,10 +657,6 @@
to support SilentDragon
para apoyar SilentDragon
-
- You are on testnet, your post won't actually appear on z-board.net
- Estas en testnet, tu publicación no aparecerá en z-board.net
-
You need a sapling address with available balance to post
Necesitas una dirección Sapling con saldo disponible para publicar
@@ -668,7 +670,7 @@
Las claves fueron importadas. Puede que se demore varios minutos en volver a escanear el blockchain. Hasta entonces, la funcionalidad puede ser limitada.
-
+
Private key import rescan finished
Importación de clave privada re-escaneada finalizada
@@ -677,8 +679,8 @@
SilentDragon necesita reiniciarse para volver a escanear / reindexar. SilentDragon ahora se cerrará, reinicie SilentDragon para continuar
-
-
+
+
Restart SilentDragon
reanudar SilentDragon
@@ -691,249 +693,450 @@
Las claves serán importadas en su nodo hushd conectado
-
- Theme Change
-
-
-
-
-
- This change can take a few seconds.
-
-
-
-
- Currency Change
-
-
-
-
+
SilentDragon needs to restart to rescan,reindex,consolidation or deletetx. SilentDragon will now close, please restart SilentDragon to continue
-
+
SilentDragon needs to reindex for zindex. SilentDragon will now close, please restart SilentDragon to continue
-
Some feedback about SilentDragon or Hush...
- Algunos comentarios sobre SilentDragon o Hush ...
+ Algunos comentarios sobre SilentDragon o Hush ...
-
Send Duke some private and shielded feedback about
- Envíe a Duke comentarios privados y protegidos sobre
+ Envíe a Duke comentarios privados y protegidos sobre
-
or SilentDragon
- o SilentDragon
+ o SilentDragon
-
+
Enter Address to validate
Ingrese la dirección para validar
-
+
Transparent or Shielded Address:
Dirección transparente o blindada:
-
+
Paste HUSH URI
Pegar HUSH URI
-
+
+ Paste DRGX URI
+
+
+
+
+ Error paying DragonX URI
+
+
+
+
+ URI should be of the form 'drgx:<addr>?amt=x&memo=y
+
+
+
+
Error paying Hush URI
Error al pagar HUSH URI
-
+
URI should be of the form 'hush:<addr>?amt=x&memo=y
URI debe tener la forma 'hush:<addr>?amt=x&memo=y
-
+
Please paste your private keys here, one per line
Pegue sus claves privadas aquí, una por línea
-
+
The keys will be imported into your connected Hush node
Las claves se importarán a su nodo Hush conectado
-
+
The keys were imported! It may take several minutes to rescan the blockchain. Until then, functionality may be limited
Las claves se importarán a su nodo Hush conectado
-
+
+
+
Error
Error
-
+
Error exporting transactions, file was not saved
Error al exportar transacciones, el archivo no se guardó
-
+
No wallet.dat
Sin wallet.dat
-
+
Couldn't find the wallet.dat on this computer
No se pudo encontrar wallet.dat en esta computadora
-
+
You need to back it up from the machine hushd is running on
Necesitas hacer una copia de seguridad de la computadora en la que se está ejecutando hushd
-
+
Backup wallet.dat
Respaldar wallet.dat
-
+
Couldn't backup
No se pudo hacer una copia de seguridad
-
+
Couldn't backup the wallet.dat file.
No se pudo hacer copia de seguridad de wallet.dat
-
+
You need to back it up manually.
Necesitas hacer una copia de seguridad manualmente.
-
+
+ Save
+
+
+
+
+
+ Save QR Code to file
+
+
+
+
+ Portable Network Graphics (*.png);;All Files (*)
+
+
+
+
+ QR code saved
+
+
+
+
These are all the private keys for all the addresses in your wallet
Estas son todas las claves privadas para todas las direcciones en tu billetera
-
+
Private key for
Clave privada para
-
+
Shield all non-mining taddr funds to this zaddr
Proteja todos los fondos no mineros a este zaddr
-
+
+ Get QR code
+
+
+
+
+ Shield mining funds to default zaddr
+ Proteger los fondos mineros para zaddr
+
+
+
+
+ View on Tor block explorer
+ Ver en el Tor explorador de bloques
+
+
+
+ Mining
+ Minando
+
+
+
+ Mining threads
+ Subprocesos de minería
+
+
+
+ Local Hashrate (hashes/sec)
+
+
+
+
+ Network Hashrate (hashes/sec)
+
+
+
+
+ Difficulty
+
+
+
+
+ Estimated Hours To Find A Block
+
+
+
+
+ Select the number of threads to mine with:
+
+
+
+
+
+ thread
+ subproceso
+
+
+
+
+ threads
+ subprocesos
+
+
+
+ Start Mining
+ Comenzar la mineria
+
+
+
+ Stop Mining
+ Deja de minar
+
+
+
+ Starting mining with
+ Empezar a minar con
+
+
+
+ threads
+ subprocesos
+
+
+
+ Stopping mining...
+ Detener la minería
+
+
+
Copy banned peer IP
Copiar IP de compañeras prohibidas
-
+
View banned host IP on shodan.io (3rd party service)
-
+
+ Unban this peer
+
+
+
+
+ Unbanning peer...
+
+
+
+
+ Peer unbanned
+
+
+
+
+ Unban all peers
+
+
+
+
+ Unbanning all peers...
+
+
+
+
+ All peers unbanned
+
+
+
+
Copy peer address+port
-
+
Copy peer address
-
+
Copy TLS ciphersuite
Copiar TLS ciphersuite
-
+
Copy ASN
Copiar ASN
-
+
View host on shodan.io (3rd party service)
Ver host en shodan.io (servicio de terceros)
-
+
+ Ban this peer
+
+
+
+
+ Banning peer...
+
+
+
+
+ Peer banned
+
+
+
+
+
+ Reply
+
+
+
+
+
+ OK
+
+
+
+
+
+ Sorry! This memo has no reply to address.
+
+
+
+
+ Copy Tor block explorer link
+
+
+
+
+ Rescanning...
+
+
+
+
+ from height
+
+
+
+
+ Rescanning finished
+
+
+
+
+
View ASN on bgpview.io (3rd party service)
Ver host en bgpview.io (servicio de terceros)
-
-
+
+
Save File
Guardar Archivo
-
-
+
+ Language changed to
+
+
+
+
+ Currency changed to
+
+
+
+
+
Unable to open file
No es posible abrir el archivo
-
-
+
+
Copy address
Copiar dirección
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
Copied to clipboard
Copiado al portapapeles
-
+
Shield all mining funds to this zaddr
-
+
Get private key
Obtener clave privada
-
+
Get viewing key
Obtener lave de visualización
-
+
Shield balance to Sapling
Proteger saldo a Sapling
-
-
+
+
View on block explorer
Ver en el explorador de bloques
-
+
Address Asset Viewer
Dirección Asset Espectador
-
+
Convert Address
Convertir dirección
@@ -942,47 +1145,47 @@
Migrar a Sapling
-
+
Copy txid
Copiar txid
-
+
Copy block explorer link
Copiar el enlace del Explorador de bloques
-
+
View Payment Request
Ver solicitud de pago
-
+
View Memo
Ver Memo
-
+
Reply to
Responder a
-
+
Created new t-Addr
Nuevo dirección t-Addr creada
-
+
Copy Address
Dirección de copia
-
+
Address has been previously used
La dirección ha sido utilizada previamente
-
+
Address is unused
Dirección no utilizada
@@ -992,105 +1195,104 @@
Destinatario
-
-
+
File Upload
Subir archivo
-
+
Only z-addresses can have memos
Solo las direcciones z-Addr pueden tener memos
-
+
File size too large
Tamaño de archivo demasiado grande
-
+
The file size
El tamaño del archivo
-
+
bytes is greater than
bytes es mayor que
-
+
bytes
bytes
-
+
Memos can only be used with z-addresses
Los memos solo se pueden usar con direcciones z-Addr
-
+
The memo field can only be used with a z-address.
El campo memo solo puede ser usado con una direccion z-Addr
-
+
doesn't look like a z-address
no parece una direccion z-Addr
-
+
Change from
Cambiar de
-
+
Current balance :
Saldo actual :
-
+
Balance after this Tx:
Balance después de este Tx:
-
+
Transaction Error
Error de Transacción
-
+
Please wait...
Espere por favor
-
+
Computing your transaction
-
+
Computing transaction:
-
+
Done!
¡Hecho!
-
+
From Address is Invalid!
La dirección de remitente no es válida
-
+
Extreme Privacy!
-
+
is transparent. You must send to a zaddr.
@@ -1107,7 +1309,7 @@ doesn't look like a z-address
es Inválida
-
+
Amount '%1' is invalid!
El monto '%1' no es válido!
@@ -1134,68 +1336,6 @@ doesn't look like a z-address
responder a
-
- MobileAppConnector
-
-
- Connect Mobile App
- Connect Aplicación móvil
-
-
-
- Scan this QRCode in SilentDragonAndroid to connect your device
- Escanee este QRCode en SilentDragonAndroid para conectar su dispositivo
-
-
-
- QR Code
- Código QR
-
-
-
- Connection String
- Conexión
-
-
-
- Allow connections over the internet via SilentDragon wormhole
- Permitir conexiones a través de Internet a través del agujero de gusano SilentDragon
-
-
-
- SilentDragonAndroid
-
-
-
- Scan this QRCode from your SilentDragon companion app to connect your phone
- Escanee este código QR desde su aplicación complementaria SilentDragon para conectar su teléfono
-
-
- SilentDragon Companion App
- Aplicación SilentDragon Companion
-
-
-
- Disconnect
- Desconectar
-
-
-
-
- TextLabel
- Etiqueta de texto
-
-
-
- Last seen:
- Ultima vez visto:
-
-
-
- Connection type:
- Tipo de conección:
-
-
PrivKey
@@ -1211,78 +1351,112 @@ doesn't look like a z-address
QObject
-
-
+
+
No Connection
Sin Conexión
-
+
Downloading blocks
Descargando Bloques
-
+
Block height
Altura del bloque
-
+
Syncing
Sincronizando
-
+
+
Connected
Conectando
-
+
testnet:
testnet:
-
Connected to hushd
- Conectando a hushd
+ Conectando a hushd
-
hushd has no peer connections! Network issues?
- ¡Hushd no tiene conexiones entre pares! Problemas de red?
+ ¡Hushd no tiene conexiones entre pares! Problemas de red?
-
+
+ No peer connections! Network issues?
+
+
+
+
There was an error connecting to hushd. The error was
Hubo un error al conectar con hushd. El error fue
-
+
+ Rescanning...
+
+
+
+
+ at height
+
+
+
+
+ Transaction data is loading...
+
+
+
+
+ Transaction data loaded
+
+
+
+
transaction computing.
transacción es computación
-
+
+ Please enhance your calm and wait for SilentDragonX to exit
+
+
+
+
+ Waiting for dragonxd to exit, y'all
+
+
+
+
Please enhance your calm and wait for SilentDragon to exit
-
+
Waiting for hushd to exit, y'all
-
+
Transaction
Transacción
-
+
The transaction with id
La transacción con id
-
+
failed. The error was
falló. El error fue
@@ -1291,7 +1465,7 @@ doesn't look like a z-address
Tx
-
+
failed
falló
@@ -1300,12 +1474,12 @@ doesn't look like a z-address
tx computando. Esto puede tomar varios minutos.
-
+
Update Available
Actualización disponible
-
+
A new release v%1 is available! You have v%2.
Would you like to visit the releases page?
@@ -1314,12 +1488,12 @@ Would you like to visit the releases page?
¿Te gustaría visitar la página de lanzamientos?
-
+
No updates available
No hay actualizaciones disponibles
-
+
You already have the latest release v%1
Ya tienes la última versión v%1
@@ -1332,27 +1506,32 @@ Would you like to visit the releases page?
Esperando que hushd salga
-
+
Attempting autoconnect
Intentando de autoconectarse
-
+
+ Starting embedded dragonxd
+
+
+
+
Starting embedded hushd
Iniciando hushd incorporado
-
+
hushd is set to run as daemon
hushd está configurado para ejecutarse como demonio
-
+
Waiting for hushd
Esperando hushd
-
+
You have hushd set to start as a daemon, which can cause problems with SilentDragon
.Please remove the following line from your HUSH3.conf and restart SilentDragon
@@ -1363,7 +1542,15 @@ daemon=1
daemon=1
-
+
+ You have dragonxd set to start as a daemon, which can cause problems with SilentDragonX
+
+.Please remove the following line from your DRAGONX.conf and restart SilentDragonX
+daemon=1
+
+
+
+
Couldn't start the embedded hushd.
Please try restarting.
@@ -1380,7 +1567,18 @@ If all else fails, please run hushd manually.
Si todo lo demás falla, ejecute hushd manualmente.
-
+
+ Couldn't start the embedded dragonxd.
+
+Please try restarting.
+
+If you previously started hushd with custom arguments, you might need to reset DRAGONX.conf.
+
+If all else fails, please run dragonxd manually.
+
+
+
+
Couldn't connect to hushd configured in HUSH3.conf.
Not starting embedded hushd because --no-embedded was passed
@@ -1389,58 +1587,70 @@ Not starting embedded hushd because --no-embedded was passed
No se inicia hushd incrustado porque se pasó --no incrustado
-
+
+ Couldn't connect to dragonxd configured in DRAGONX.conf.
+
+Not starting embedded dragonxd because --no-embedded was passed
+
+
+
+
Hide Advanced Config
Ocultar configuración avanzada
-
+
Show Advanced Config
Mostrar configuración avanzada
-
+
Choose data directory
Elegir directorio de datos
-
+
Could not create HUSH3.conf.
No se pudo crear HUSH3.conf.
-
+
+ Could not create DRAGONX.conf.
+
+
+
+
All Downloads Finished Successfully!
Todas Las Descargas Terminaron Exitosamente!
-
+
Couldn't download params. Please check the help site for more info.
No se pudieron descargar los parámetros. Por favor, consulta el sitio de ayuda para mayor información.
-
-
+
+
Downloading
Descargando
-
+
more remaining )
faltan ))
-
+
MB of
MB de
-
+
MB at
MB a
-
+
A manual connection was requested, but the settings are not configured.
Please set the host/port and user/password in the Edit->Settings menu.
@@ -1449,7 +1659,7 @@ Please set the host/port and user/password in the Edit->Settings menu.
-
+
Could not connect to hushd configured in settings.
Please set the host/port and user/password in the Edit->Settings menu.
@@ -1459,18 +1669,28 @@ Por favor, especificar el host/puerta y usario/contraseña en el menú Editar-&g
-
+
+ Authentication failed. The username / password you specified was not accepted by dragonxd. Try changing it in the Edit->Settings menu
+
+
+
+
+ Your dragonxd is starting up. Please wait.
+
+
+
+
There was an error! :
¡Hubo un error! :
-
-
+
+
Transaction Error
Error De Transacción
-
+
failed. Please check the help site for more info
falló. Por favor, consulte el sitio de ayuda para más información
@@ -1490,33 +1710,34 @@ Si todo falla, por favor ejecutar hushd manualmente.
-
+
+
The process returned
El proceso devuelto
-
+
hushd error
error de hushd
-
+
Authentication failed. The username / password you specified was not accepted by hushd. Try changing it in the Edit->Settings menu
Autenticación fallida. El usario/contraseña que epecificó no fue aceptado por hushd. Intenta cambiarlo en el menu Editar->Configuración.
-
+
Your hushd is starting up. Please wait.
Tu hushd se está iniciando. Por favor espera.
-
+
This may take several hours, grab some popcorn
Esto puede tomar varias horas, agarra algunas palomitas de maíz
-
-
+
+
Connection Error
Error de conexión
@@ -1532,66 +1753,59 @@ Si todo falla, por favor ejecutar hushd manualmente.
Locked funds
Fondos bloqueados
-
- Could not initiate migration.
-You either have unconfirmed funds or the balance is too low for an automatic migration.
- No se pudo iniciar la migración.
-El saldo es insuficiente para una migración automática.
-
-
Computing Tx:
Calculando Tx:
-
+
Type
Tipo
-
-
-
+
+
+
Address
Dirección
-
+
Subnet
Subred
-
+
Banned Until
-
+
Date/Time
Fecha/Hora
-
+
Amount
Monto
-
+
Pick
Recoger
-
+
Address or Label Error
Dirección o error de etiqueta
-
+
Address or Label cannot be empty
La dirección o etiqueta no puede estar vacía
-
+
Address Format Error
Error en el formato de la dirección.
@@ -1600,134 +1814,184 @@ El saldo es insuficiente para una migración automática.
no parece ser una dirección HUSH válida
-
+
%1 doesn't seem to be a valid Hush address.
%1 no parece ser una dirección válida de Hush.
-
+
Label Error
Error de etiqueta
-
+
The label '%1' already exists. Please remove the existing label.
La etiqueta '%1' ya existe. Por favor, elimine la etiqueta existente.
-
+
Import Address Book
Importar libreta de direcciones
-
+
Unable to open file
No es posible abrir el archivo
-
+
Address Book Import Done
Importación de libreta de direcciones realizada
-
+
Imported %1 new Address book entries
Importados %1 nuevas entradas de la libreta de direcciones
-
+
Copy address
Copiar dirección
-
+
Copied to clipboard
Copiado al portapapeles
-
+
Delete label
Eliminar etiqueta
-
Connected directly
- Conectado directamente
+ Conectado directamente
-
- Connected over the internet via SilentDragon wormhole service
- Conectado a través de Internet a través del servicio SilentDragon wormhole
-
-
-
Node is still syncing.
- El nodo aún se está sincronizando.
+ El nodo aún se está sincronizando.
-
No addresses with enough balance to spend! Try sweeping funds into one address
- ¡Sin dirección con saldo suficiente para gastar! Intente barrer los fondos en una sola dirección.
+ ¡Sin dirección con saldo suficiente para gastar! Intente barrer los fondos en una sola dirección.
No sapling or transparent addresses with enough balance to spend.
Sin sapling o transparentes con saldo suficiente para gastar.
-
+
Transaction submitted (right click to copy) txid:
Transacción enviada (clic derecho para copiar) txid:
-
+
PeerID
-
+
ASN
-
+
TLS Cipher
-
+
TLS Verfied
-
+
Version
Versión
-
+
Protocol Version
Versión de protocolo
-
+
Ping Time
-
+
Banscore
-
+
Bytes received
Bytes recibidos
-
+
Bytes sent
Bytes enviados
+
+
+ Mining
+ Minando
+
+
+
+ Stop Mining
+ Deja de minar
+
+
+
+ Start Mining
+ Comenzar la mineria
+
+
+
+ Mining threads
+ Subprocesos de minería
+
+
+
+ Local Hashrate (hashes/sec)
+
+
+
+
+ Network Hashrate (hashes/sec)
+
+
+
+
+ Difficulty
+
+
+
+
+ Estimated Hours To Find A Block
+
+
+
+
+ Select the number of threads to mine with:
+
+
+
+
+ QRCode
+
+
+ QR Code
+ Código QR
+
+
+
+ Save
+
+
RecurringDialog
@@ -1811,40 +2075,67 @@ El saldo es insuficiente para una migración automática.
+ Request payment from a zaddr. You'll send a 0.0001 transaction to the address with a payment URI. The memo will be included in the transaction when the address pays you.
+
+
+
Request payment from a Sapling address. You'll send a HUSH 0.0001 transaction to the address with a HUSH payment URI. The memo will be included in the transaction when the address pays you.
- Solicitar el pago de una dirección de Retoño. Enviará una transacción 0.0001 HUSH a la dirección con un URI de pago HUSH. La nota se incluirá en la transacción cuando la dirección le pague.
+ Solicitar el pago de una dirección de Retoño. Enviará una transacción 0.0001 HUSH a la dirección con un URI de pago HUSH. La nota se incluirá en la transacción cuando la dirección le pague.
-
+
+ Error paying DRAGONX URI
+
+
+
+
+ URI should be of the form 'drgx:<addr>?amt=x&memo=y
+
+
+
+
Error paying HUSH URI
Error al pagar HUSH URI
-
+
URI should be of the form 'hush:<addr>?amt=x&memo=y
URI debe ser de la forma 'hush:<addr>?amt=x&memo=y
-
+
Pay To
Pagar a
-
+
Pay
Pagar
-
+
You are paying a payment request. Your address will not be visible to the person requesting this payment.
Estás pagando una solicitud de pago. Su dirección no será visible para la persona que solicita este pago.
-
+
Can only request from Sapling addresses
Solo se puede solicitar a direcciones Sapling
+
+ RescanDialog
+
+
+ Rescan
+ Reescanear
+
+
+
+ Enter block height to rescan from:
+
+
+
Settings
@@ -1883,412 +2174,410 @@ El saldo es insuficiente para una migración automática.
Opciones
-
Connect to the Tor network via SOCKS proxy running on 127.0.0.1:9050. Please note that you'll have to install and run the Tor service externally.
- Conéctese a la red Tor a través del proxy SOCKS que se ejecuta en 127.0.0.1:9050. Tenga en cuenta que tendrá que instalar y ejecutar el servicio Tor externamente.
+ Conéctese a la red Tor a través del proxy SOCKS que se ejecuta en 127.0.0.1:9050. Tenga en cuenta que tendrá que instalar y ejecutar el servicio Tor externamente.
-
+
Shielded transactions are saved locally and shown in the transactions tab. If you uncheck this, shielded transactions will not appear in the transactions tab.
Las transacciones protegidas se guardan localmente y se muestran en la pestaña de transacciones. Si desactivas esto, las transacciones protegidas no aparecerán en la pestaña de transacciones.
-
+
Theme
-
+
+ Connect to the internet to fetch prices
+
+
+
+
+ dragonx
+
+
+
+
+ Connect to the Tor network via SOCKS proxy, which runs on 127.0.0.1:9050 by default or 127.0.0.1:9150 for Tor Browser. Please note that you'll have to install and run the Tor service externally.
+
+
+
+
+ Tor Port
+
+
+
+
+ Fetch prices
+
+
+
+
Local Currency
Moneda local
-
+
+ Language
+
+
+
+
AED
-
+
ARS
-
+
AUD
-
+
BDT
-
+
BHD
-
+
BMD
-
+
BRL
-
+
BTC
-
+
CAD
-
+
CHF
-
+
CLP
-
+
CNY
-
+
CZK
-
+
DKK
-
+
EUR
-
+
GBP
-
+
HKD
-
+
HUF
-
+
IDR
-
+
ILS
-
+
INR
-
+
JPY
-
+
KRW
-
+
KWD
-
+
LKR
-
+
PKR
-
+
MXN
-
+
NOK
-
+
NZD
-
+
RUB
-
+
SAR
-
+
SEK
-
+
SGD
-
+
THB
-
+
TRY
-
+
TWD
-
+
UAH
-
+
USD
-
+
VEF
-
+
VND
-
+
XAG
-
+
XAU
-
+
ZAR
-
- default
-
-
-
-
- blue
-
-
-
-
- light
-
-
-
-
- dark
-
-
-
-
- midnight
-
-
-
-
+
Connect via Tor
Conectar a través de Tor
-
+
Connect to git.hush.is on startup to check for updates
-
- Connect to the internet to fetch HUSH prices
-
-
-
-
- Fetch HUSH prices
-
-
-
-
+
Explorer
-
+
Tx Explorer URL
-
+
Address Explorer URL
-
- Testnet Tx Explorer URL
+
+ Onion Tx Explorer URL
-
- Testnet Address Explorer URL
+
+ Onion Address Explorer URL
-
+
Troubleshooting
Solución de problemas
-
+
Reindex
Reindex
-
Rescan the blockchain for any missing wallet transactions and to correct your wallet balance. This may take several hours. You need to restart SilentDragon for this to take effect
- Vuelva a escanear la cadena de bloques para detectar transacciones de billetera faltantes y para corregir el saldo de su billetera. Esto puede llevar varias horas. Debe reiniciar SilentDragon para que esto surta efecto
+ Vuelva a escanear la cadena de bloques para detectar transacciones de billetera faltantes y para corregir el saldo de su billetera. Esto puede llevar varias horas. Debe reiniciar SilentDragon para que esto surta efecto
-
+
Rescan
Reescanear
-
+
Rebuild the entire blockchain from the genesis block, by rescanning all the block files. This may take several hours to days, depending on your hardware. You need to restart SilentDragon for this to take effect
Reconstruya toda la cadena de bloques a partir del bloque de génesis, volviendo a escanear todos los archivos de bloque. Esto puede llevar varias horas o días, dependiendo de su hardware. Debe reiniciar SilentDragon para que esto surta efecto
-
+
+ Rescan the blockchain for any missing wallet transactions and to correct your wallet balance. Click rescan to enter block height to rescan from. This may take several hours depending on submitted block height.
+
+
+
+
This code can greatly reduce the size of wallets and increase performance for service providers. It's designed mostly for exchanges and mining pools but anybody with a large wallet will benefit.
-
+
Enable Old Transaction Deletion
-
+
Consolidation
-
+
Deletetx
-
+
The new experimental Shielded Index (-zindex) which keeps track of many stats that can be seen via the new getchaintxstats RPC. These include shielded payments, anonymity set size and many other things.
-
+
Zindex
-
+
100
100
-
+
Wallet.dat Size :
-
+
MB
-
+
Clear History
Borrar historial
-
+
Check git.hush.is for updates at startup
-
+
Remember shielded transactions
Recuerde las transacciones protegidas
-
+
Allow custom fees
Permitir tarifas personalizadas
-
+
Allow overriding the default fees when sending transactions. Enabling this option may compromise your privacy since fees are transparent.
Permite utilizar tarifas no estándar al enviar transacciones. Habilitar esta opción puede reducir su privacidad porque las tarifas son transparentes.
-
+
Normally, change from t-Addresses goes to another t-Address. Checking this option will send the change to your shielded sapling address instead. Check this option to increase your privacy.
Normalmente, el vuelto de las t-Addr va a otra t-Addr. Al marcar esta opción, se enviará el vuelto a su dirección protegida. Marcar esta opción para aumentar tu privacidad.
-
+
Shield change from t-Addresses to your sapling address
Proteger el vuelto de direcciones t-Addr a su direccion Sapling
@@ -2493,44 +2782,57 @@ El saldo es insuficiente para una migración automática.
createHushConf
-
Configure HUSH3.conf
- Configurar HUSH3.conf
+ Configurar HUSH3.conf
+
+
+
+ Configuration
+
-
+
Show Advanced Configuration
Mostrar configuración avanzada
-
+
Your Hush node will be configured for you automatically
Su nodo Hush se configurará automáticamente
-
+
Use custom datadir
Usar datadir personalizado
-
+
Please choose a directory to store your wallet.dat and blockchain
Elija un directorio para almacenar su wallet.dat y blockchain
-
+
Choose directory
Elegir directorio
-
+
Connect over Tor
Conectar a través de Tor
-
+
+ Please note that you'll need to already have a Tor service configured
+
+
+
+
+ Tor Port
+
+
+
Please note that you'll need to already have a Tor service configured on port 9050
- Tenga en cuenta que ya deberá tener un servicio Tor configurado en el puerto 9050
+ Tenga en cuenta que ya deberá tener un servicio Tor configurado en el puerto 9050
@@ -2586,43 +2888,4 @@ El saldo es insuficiente para una migración automática.
Memo
-
- zboard
-
- Post to z-board.net
- Publicar en z-board.net
-
-
- Total Fee
- Costo Total
-
-
- Memo
- Memo
-
-
- (optional)
- (opcional)
-
-
- Send From
- Enviado desde
-
-
- Post As:
- Publicar Como:
-
-
- <html><head/><body><p>ZBoard: Fully anonymous and untraceable chat messages based on the ZCash blockchain. <a href="http://www.z-board.net/"><span style=" text-decoration: underline; color:#0000ff;">http://www.z-board.net/</span></a></p></body></html>
- <html><head/><body><p>ZBoard: Mensajes de chat totalmente anónimos e imposibles de rastrear basados en la cadena de bloques Hush. <a href="http://www.z-board.net/"><span style=" text-decoration: underline; color:#0000ff;">http://www.z-board.net/</span></a></p></body></html>
-
-
- Warning
- Advertencia
-
-
- Posting to Board
- Publicar en ZBoard
-
-
diff --git a/res/silentdragon_fi.qm b/res/silentdragon_fi.qm
index 25892c3..958e15b 100644
Binary files a/res/silentdragon_fi.qm and b/res/silentdragon_fi.qm differ
diff --git a/res/silentdragon_fi.ts b/res/silentdragon_fi.ts
index f311980..64affb5 100644
--- a/res/silentdragon_fi.ts
+++ b/res/silentdragon_fi.ts
@@ -4,12 +4,12 @@
AddressBookModel
-
+
Label
Osoitekirja
-
+
Address
Osoite
@@ -17,12 +17,12 @@
BalancesTableModel
-
+
Address
Osoite
-
+
Amount
Määrä
@@ -38,12 +38,12 @@
YOUR_TRANSLATION_HERE
-
+
SilentDragon
SilentDragon
-
+
The Dragon Awakens...
Lohikäärme Herää...
@@ -66,8 +66,9 @@
-
-
+
+
+
Shielded
Suojattu
@@ -77,245 +78,236 @@
Suojaamaton
-
+
Total
Summa
-
+
Some transactions are not yet confirmed
Joitakin tapahtumia ei ole vielä vahvistettu
-
+
Address Balances
Osoitteiden Saldot
-
-
+
+
Send
Lähetä
-
+
From
Mistä
-
+
Address Balance
Osoitteen Saldo
-
+
Send To
Minne
-
+
Recipient
Vastaanottaja
-
-
-
+
+
+
Address
Osoite
-
+
Address Book
Osoitekirja
-
-
+
+
Amount
Määrä
-
+
Max Available
Enimmäismäärä Saatavilla
-
+
+
Upload File
Lataa Tiedosto
-
-
-
-
+
+
+
+
Memo
Viesti
-
+
Add Recipient
Lisää Vastaanottaja
-
+
Recurring payment
Toistuva maksu
-
+
Every month, starting 12-May-2012, for 6 payments
Joka kuukausi, Alkaen 12-Toukokuuta-2012, 6 maksua
-
+
Edit Schedule
Muokkaa Aikataulua
-
-
+
+
Miner Fee
Siirtomaksu
-
+
0
0
-
+
Cancel
Peruuta
-
+
Receive
Vastaanota
-
+
Address Type
Osoitteen Tyyppi
-
+
Peers
-
+
Current Peers
-
+
Banned Peers
-
+
Market
-
- <html><head/><body><p align="center"><span style=" font-weight:600;">Hush Market Information</span></p></body></html>
-
-
-
-
+
Market Cap
-
+
24H Volume
-
+
Local Services
Paikalliset Palvelut
-
+
Longest Chain
Pisin Ketju
-
+
Wallet Transactions
-
+
Chain Transactions
-
+
TLS Support
-
&Send Duke Feedback
- &Lähetä Dukelle Palautetta
+ &Lähetä Dukelle Palautetta
-
&Hush Telegram
- &Hush Telegram
+ &Hush Telegram
-
&Hush Website
- &Hush Verkkosivusto
+ &Hush Verkkosivusto
-
+
Check git.hush.is for &updates
-
-
+
+
Export transactions
Vie tapahtumat
-
Pay HUSH &URI...
- Maksa Hush &URI...
+ Maksa Hush &URI...
-
+
Connect mobile &app
Yhdistä Älypuhelin &Sovellukseen
-
+
Ctrl+M
Ctrl+M
-
Request HUSH...
- Pyydä Hush...
+ Pyydä Hush...
-
+
Validate Address
Validoi Osoite
@@ -328,168 +320,155 @@
Suojaamaton Osoite
-
+
New Address
Uusi Osoite
-
+
View All Addresses
Näytä Kaikki Osoitteet
-
+
Label
Nimeä
-
+
Update Label
Päivitä Nimi
-
+
Address balance
Osoiteen Saldo
-
+
Optional
Vaihtoehtoinen
-
-
+
+
Export Private Key
Vie Salainen Avain
-
+
Transactions
Tapahtumat
-
hushd
- hushd
+ hushd
-
You are currently not mining
- Tällä hetkellä et louhi
-
-
-
-
-
-
-
-
-
-
-
-
+ Tällä hetkellä et louhi
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
Ladataan...
-
+
Block height
Lohkokorkeus
-
Notarized Hash
- Notarisoitu Hash
+ Notarisoitu Hash
-
Notarized txid
- Notarisoitu txid
+ Notarisoitu txid
-
Notarized Lag
- Notarisoitu Viive
+ Notarisoitu Viive
KMD Version
KMD Versio
-
+
Protocol Version
Protokollan Versio
-
+
Version
Versio
-
+
P2P Port
P2P Portti
-
+
RPC Port
RPC Portti
-
+
Client Name
Asiakasohjelman Nimi
-
+
Next Halving
Seuraava Puoliintuminen
-
+
Network solution rate
Verkon Louhintanopeus
-
+
Connections
Yhteydet
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
|
|
@@ -499,60 +478,90 @@
SilentDragon
-
+
Shielded Address (Private, Anonymous)
Suojattu Osoite (Yksityinen, Anonyymi)
-
+
Transparent Address (Public, Metadata-Leaking)
Suojaamaton Osoite (Kaikille Näkyvä, Metadataa-Vuotava)
-
+
+ <html><head/><body><p align="center"><span style=" font-weight:600;">Market Information</span></p></body></html>
+
+
+
+
+ Node info
+
+
+
+
&File
&Tiedosto
-
+
&Help
&Apua
-
+
&Apps
&Sovellukset
-
+
&Edit
&Muokkaa
-
+
E&xit
&Poistu
-
+
&About
&Tietoja
-
+
&Report a bug
-
+
&Settings
&Asetukset
-
+
Ctrl+P
Ctrl+P
+
+
+ &Telegram
+
+
+
+
+ &Website
+
+
+
+
+ Pay URI...
+
+
+
+
+ Request funds...
+
+
&Donate
&Lahjoita
@@ -570,37 +579,31 @@
Ctrl+A, Ctrl+T
-
+
&Import private key
&Tuo salainen avain
-
+
&Export all private keys
&Vie kaikki salaiset avaimet
-
- &z-board.net
- &z-board.net
-
-
-
Ctrl+A, Ctrl+Z
- Ctrl+A, Ctrl+Z
+ Ctrl+A, Ctrl+Z
-
+
Address &book
&Osoitekirja
-
+
Ctrl+B
Ctrl+B
-
+
&Backup wallet.dat
&Varmuuskopioi wallet.dat
@@ -616,10 +619,6 @@
to support silentdragon
tukeaksesi silentdragonia
-
- You are on testnet, your post won't actually appear on z-board.net
- Olet testiverkossa, viestisi ei näy z-board.netissä
-
You need a sapling address with available balance to post
Tarvitset Suojatun osoitteen, jolla on käytettävissä oleva saldo lähettääksesi
@@ -633,7 +632,7 @@
YOUR_TRANSLATION_HERE
-
+
Private key import rescan finished
Salaisen avaimen tuonnin uudelleenskannaus valmis
@@ -646,53 +645,36 @@
YOUR_TRANSLATION_HERE
-
- Theme Change
-
-
-
-
-
- This change can take a few seconds.
-
-
-
-
- Currency Change
-
-
-
-
+
Tor configuration is available only when running an embedded hushd.
Tor-verkon konfigurointi on saatavilla vain kun integroitu hushd on käynnissä.
-
You're using an external hushd. Please restart hushd with -rescan
- Käytät ulkopuolista hushd:ia. Ole hyvä ja käynnistä hushd uudelleen -rescan:lla
+ Käytät ulkopuolista hushd:ia. Ole hyvä ja käynnistä hushd uudelleen -rescan:lla
-
+
You're using an external hushd. Please restart hushd with -reindex
Käytät ulkopuolista hushd:ia. Ole hyvä ja käynnistä hushd uudelleen -reindex:lla
-
+
Enable Tor
Ota Tor-verkko käyttöön
-
+
Connection over Tor has been enabled. To use this feature, you need to restart SilentDragon.
Yhteys Tor-verkon kautta on otettu käyttöön. Jotta voit käyttää tätä ominaisuutta, sinun on käynnistettävä SilentDragon uudelleen.
-
+
Disable Tor
Poista Tor-verkko käytöstä
-
+
Connection over Tor has been disabled. To fully disconnect from Tor, you need to restart SilentDragon.
Yhteys Tor-verkon kautta on poistettu käytöstä. Katkaistaksesi Tor-verkon kokonaan, sinun on käynnistettävä SilentDragon uudelleen.
@@ -701,239 +683,456 @@
SilentDragon on käynnistettävä uudelleen, jotta voidaan uudelleenskannata/reindeksoida. SilentDragon sulkeutuu nyt, käynnistä SilentDragon uudelleen jatkaaksesi
-
-
+
+
Restart SilentDragon
Käynnistä SilentDragon uudelleen
-
+
SilentDragon needs to reindex for zindex. SilentDragon will now close, please restart SilentDragon to continue
-
Some feedback about SilentDragon or Hush...
- Palautetta SilentDragonista tai Hushista...
+ Palautetta SilentDragonista tai Hushista...
-
Send Duke some private and shielded feedback about
- Lähetä Dukelle anonyymiä ja yksityistä palautetta
+ Lähetä Dukelle anonyymiä ja yksityistä palautetta
-
or SilentDragon
- tai SilentDragon
+ tai SilentDragon
-
+
Enter Address to validate
Syötä Osoite vahvistaakesi
-
+
Transparent or Shielded Address:
Julkinen tai Suojattu Osoite:
-
+
Paste HUSH URI
Liitä Hush URI
-
+
+ Paste DRGX URI
+
+
+
+
+ Error paying DragonX URI
+
+
+
+
+ URI should be of the form 'drgx:<addr>?amt=x&memo=y
+
+
+
+
Error paying Hush URI
Virhe maksaessa Hush URI
-
+
URI should be of the form 'hush:<addr>?amt=x&memo=y
URI:n tulisi olla muodossa 'hush:<osoite>?määrä=x&muistio=y
-
+
Please paste your private keys here, one per line
Liitä Salaiset Avaimesi tähän, yksi per rivi
-
+
The keys will be imported into your connected Hush node
Avaimet tuodaan sinun yhdistettyyn Hush nodeen
-
+
The keys were imported! It may take several minutes to rescan the blockchain. Until then, functionality may be limited
Avaimet tuotiin! Lohkoketjun uudelleenskannaus voi kestää useita minuutteja. Siihen asti toiminnallisuus voi olla rajoitettu
-
+
+
+
Error
Virhe
-
+
Error exporting transactions, file was not saved
Virhe tapahtumien viemisessä, tiedostoa ei tallennettu
-
+
No wallet.dat
Ei wallet.dat tiedostoa
-
+
Couldn't find the wallet.dat on this computer
Tästä tietokoneesta ei löytynyt wallet.dat-tiedostoa
-
+
You need to back it up from the machine hushd is running on
Sinun on varmuuskopioitava se siitä koneesta, missä hushd on käynnissä
-
+
Backup wallet.dat
Varmuuskopioi wallet.dat
-
+
Couldn't backup
Varmuuskopiointi epäonnistui
-
+
Couldn't backup the wallet.dat file.
wallet.dat-tiedostoa ei voitu varmuuskopioida.
-
+
You need to back it up manually.
Sinun on varmuuskopioitava se manuaalisesti.
-
+
+ Save
+
+
+
+
+
+ Save QR Code to file
+
+
+
+
+ Portable Network Graphics (*.png);;All Files (*)
+
+
+
+
+ QR code saved
+
+
+
+
These are all the private keys for all the addresses in your wallet
Tässä ovat kaikki lompakkosi osoitteiden salaiset avaimet
-
+
Private key for
Salainen avain
-
+
Shield all non-mining taddr funds to this zaddr
-
+
Shield all mining funds to this zaddr
-
+
+ Get QR code
+
+
+
+
+ Shield mining funds to default zaddr
+
+
+
+
+
+ View on Tor block explorer
+
+
+
+
+ Mining
+
+
+
+
+ Mining threads
+
+
+
+
+ Local Hashrate (hashes/sec)
+
+
+
+
+ Network Hashrate (hashes/sec)
+
+
+
+
+ Difficulty
+
+
+
+
+ Estimated Hours To Find A Block
+
+
+
+
+ Select the number of threads to mine with:
+
+
+
+
+
+ thread
+
+
+
+
+
+ threads
+
+
+
+
+ Start Mining
+
+
+
+
+ Stop Mining
+
+
+
+
+ Starting mining with
+
+
+
+
+ threads
+
+
+
+
+ Stopping mining...
+
+
+
+
Copy banned peer IP
-
+
View banned host IP on shodan.io (3rd party service)
-
+
+ Unban this peer
+
+
+
+
+ Unbanning peer...
+
+
+
+
+ Peer unbanned
+
+
+
+
+ Unban all peers
+
+
+
+
+ Unbanning all peers...
+
+
+
+
+ All peers unbanned
+
+
+
+
Copy peer address+port
-
+
Copy peer address
-
+
Copy TLS ciphersuite
-
+
Copy ASN
-
+
View host on shodan.io (3rd party service)
-
+
+ Ban this peer
+
+
+
+
+ Banning peer...
+
+
+
+
+ Peer banned
+
+
+
+
+
+ Reply
+
+
+
+
+
+ OK
+
+
+
+
+
+ Sorry! This memo has no reply to address.
+
+
+
+
+ Copy Tor block explorer link
+
+
+
+
+ Rescanning...
+
+
+
+
+ from height
+
+
+
+
+ Rescanning finished
+
+
+
+
+
View ASN on bgpview.io (3rd party service)
-
-
+
+
Save File
Tallenna Tiedosto
-
+
+ Language changed to
+
+
+
+
+ Currency changed to
+
+
+
+
SilentDragon needs to restart to rescan,reindex,consolidation or deletetx. SilentDragon will now close, please restart SilentDragon to continue
-
-
+
+
Unable to open file
Tiedostoa ei voitu avata
-
-
+
+
Copy address
Kopioi osoite
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
Copied to clipboard
Kopioitu leikepöydälle
-
+
Get private key
Näe Salainen avain
-
+
Get viewing key
-
+
Shield balance to Sapling
Siirrä Saldo Suojattuun (Sapling) osoitteeseen
-
-
+
+
View on block explorer
Näytä lohkoketjussa
-
+
Address Asset Viewer
Osoitteen Varojen Katselu
-
+
Convert Address
Muunna Osoite
@@ -942,47 +1141,47 @@
Siirrä Saplingiin
-
+
Copy txid
Kopioi Tapahtuman ID
-
+
Copy block explorer link
-
+
View Payment Request
Näytä Maksu Pyyntö
-
+
View Memo
Näytä Viesti
-
+
Reply to
Vastaa
-
+
Created new t-Addr
Uusi Suojaamaton osoite luotu
-
+
Copy Address
Kopioi Osoite
-
+
Address has been previously used
Osoitetta on käytetty aiemmin
-
+
Address is unused
Osoite on käyttämätön
@@ -992,107 +1191,106 @@
Vastaanottaja
-
-
+
File Upload
Tiedoston Lataus
-
+
Only z-addresses can have memos
Vain suojatut Zs-osoitteet voivat sisältää viestejä
-
+
File size too large
Tiedoston koko on liian suuri
-
+
The file size
Tiedoston koko
-
+
bytes is greater than
tavua on suurempi kuin
-
+
bytes
tavua
-
+
Memos can only be used with z-addresses
Viestejä voidaan käyttää vain suojattujen Zs-osoitteiden kanssa
-
+
The memo field can only be used with a z-address.
Viestikenttää voidaan käyttää vain suojattujen Zs-osoitteiden kanssa.
-
+
doesn't look like a z-address
Ei näytä suojatulta Zs-osoitteelta
-
+
Change from
Vaihda
-
+
Current balance :
Tämänhetkinen saldo :
-
+
Balance after this Tx:
Saldo tämän tapahtuman jälkeen:
-
+
Transaction Error
Tapahtumavirhe
-
+
Please wait...
-
+
Computing your transaction
-
+
Computing transaction:
-
+
Done!
-
+
From Address is Invalid!
-
+
Extreme Privacy!
-
+
is transparent. You must send to a zaddr.
@@ -1109,7 +1307,7 @@ Ei näytä suojatulta Zs-osoitteelta
on Virheellinen
-
+
Amount '%1' is invalid!
Määrä '%1' on virheellinen!
@@ -1136,60 +1334,6 @@ Ei näytä suojatulta Zs-osoitteelta
Vastaa
-
- MobileAppConnector
-
-
- Connect Mobile App
- Yhdistä Älypuhelin Sovellukseen
-
-
-
- QR Code
- QR Koodi
-
-
-
- Connection String
- Yhteyden Tekstirivi
-
-
-
- Allow connections over the internet via SilentDragon wormhole
- Salli yhteydet Internetin kautta SilentDragon-madonreiän kautta
-
-
-
- Scan this QRCode in SilentDragonAndroid to connect your device
- Skannaa tämä QR-koodi SilentDragonAndroidissa laitteen kytkemiseksi
-
-
-
- SilentDragonAndroid
- SilentDragonAndroid
-
-
-
- Disconnect
- Katkaise Yhteys
-
-
-
-
- TextLabel
- TekstiMerkki
-
-
-
- Last seen:
- Viimeksi nähty:
-
-
-
- Connection type:
- Yhteyden tyyppi:
-
-
PrivKey
@@ -1205,29 +1349,29 @@ Ei näytä suojatulta Zs-osoitteelta
QObject
-
+
Attempting autoconnect
Yritetään automaattista yhteyttä
-
+
Starting embedded hushd
Käynnistetään integroitu hushd
-
+
hushd is set to run as daemon
hushd on asetettu toimimaan palveluprosessina
-
+
Waiting for hushd
Odotetaan hushd:ia
You have hushd set to start as a daemon, which can cause problems with silentdragon
-.Please remove the following line from your zcash.conf and restart silentdragon
+.Please remove the following line from your HUSH3.conf and restart silentdragon
daemon=1
YOUR_TRANSLATION_HERE
@@ -1236,34 +1380,41 @@ daemon=1
Please try restarting.
-If you previously started hushd with custom arguments, you might need to reset zcash.conf.
+If you previously started hushd with custom arguments, you might need to reset HUSH3.conf.
If all else fails, please run hushd manually.
YOUR_TRANSLATION_HERE
- Couldn't connect to hushd configured in zcash.conf.
+
+ Couldn't connect to hushd configured in HUSH3.conf.
Not starting embedded hushd because --no-embedded was passed
- YOUR_TRANSLATION_HERE
+ YOUR_TRANSLATION_HERE
-
+
All Downloads Finished Successfully!
Kaikki Lataukset Onnistui!
-
+
Couldn't download params. Please check the help site for more info.
Paramereja ei voitu ladata. Tarkista lisätietoja ohjesivulta.
-
+
+
The process returned
Prosessi palasi
-
+
+ Starting embedded dragonxd
+
+
+
+
You have hushd set to start as a daemon, which can cause problems with SilentDragon
.Please remove the following line from your HUSH3.conf and restart SilentDragon
@@ -1274,7 +1425,15 @@ daemon=1
daemon=1
-
+
+ You have dragonxd set to start as a daemon, which can cause problems with SilentDragonX
+
+.Please remove the following line from your DRAGONX.conf and restart SilentDragonX
+daemon=1
+
+
+
+
Couldn't start the embedded hushd.
Please try restarting.
@@ -1291,112 +1450,160 @@ Jos aloitit hushd:n aiemmin mukautetuilla argumenteilla, saatat joutua nollaamaa
Jos kaikki muu ei auta, suorita hushd manuaalisesti.
-
- Couldn't connect to hushd configured in HUSH3.conf.
+
+ Couldn't start the embedded dragonxd.
-Not starting embedded hushd because --no-embedded was passed
- HUSH3.conf:ssa määritettyyn hushdiin ei voitu muodostaa yhteyttä.
+Please try restarting.
+
+If you previously started hushd with custom arguments, you might need to reset DRAGONX.conf.
+
+If all else fails, please run dragonxd manually.
+
+
+
+
+ Couldn't connect to dragonxd configured in DRAGONX.conf.
-Integroitua hushdia ei käynnistetä, koska --ei-integroitu ohitettiin
+Not starting embedded dragonxd because --no-embedded was passed
+
-
+
Hide Advanced Config
Piilota Lisäasetukset
-
+
Show Advanced Config
Näytä Lisäasetukset
-
+
Choose data directory
Valitse tiedostohakemisto
-
+
Could not create HUSH3.conf.
HUSH3.conf-tiedostoa ei voitu luoda.
-
-
+
+ Could not create DRAGONX.conf.
+
+
+
+
+
Downloading
Ladataan
-
+
more remaining )
vielä jäljellä )
-
+
MB of
MT of
-
+
MB at
MT at
-
+
+ Authentication failed. The username / password you specified was not accepted by dragonxd. Try changing it in the Edit->Settings menu
+
+
+
+
+ Your dragonxd is starting up. Please wait.
+
+
+
+
There was an error! :
Tapahtui virhe! :
-
+
Downloading blocks
Lataa lohkoja
-
+
Block height
Lohkokorkeus
-
+
Syncing
Synkronoi
-
+
+
Connected
Yhdistetty
-
+
testnet:
testiverkko:
-
Connected to hushd
- Yhdistetty hushd
+ Yhdistetty hushd
-
hushd has no peer connections! Network issues?
- hushd:lla ei ole vertaisverkko yhteyksiä! Verkko ongelmia?
+ hushd:lla ei ole vertaisverkko yhteyksiä! Verkko ongelmia?
+
+
+
+ No peer connections! Network issues?
+
-
+
There was an error connecting to hushd. The error was
Yhdistettäessä hushd:iin tapahtui virhe. Virhe oli
-
+
+ Rescanning...
+
+
+
+
+ at height
+
+
+
+
+ Transaction data is loading...
+
+
+
+
+ Transaction data loaded
+
+
+
+
transaction computing.
-
+
Update Available
Päivitys Saatavilla
-
+
A new release v%1 is available! You have v%2.
Would you like to visit the releases page?
@@ -1405,22 +1612,32 @@ Would you like to visit the releases page?
Haluaisitko vierailla lataus-sivulla?
-
+
No updates available
Päivityksiä ei ole saatavilla
-
+
You already have the latest release v%1
Sinulla on jo uusin versio v%1
-
+
+ Please enhance your calm and wait for SilentDragonX to exit
+
+
+
+
+ Waiting for dragonxd to exit, y'all
+
+
+
+
Please enhance your calm and wait for SilentDragon to exit
-
+
Waiting for hushd to exit, y'all
@@ -1429,22 +1646,22 @@ Haluaisitko vierailla lataus-sivulla?
Odotathan, että SilentDragon sulkeutuu
-
+
Transaction
-
+
The transaction with id
Tapahtuma tunnuksella
-
+
failed. The error was
epäonnistui. Virhe oli
-
+
failed
epäonnistui
@@ -1465,17 +1682,17 @@ Haluaisitko vierailla lataus-sivulla?
Odotetaan hushd:n poistumista
-
+
failed. Please check the help site for more info
epäonnistui. Tarkista lisätietoja ohjesivulta
-
+
hushd error
hushd virhe
-
+
A manual connection was requested, but the settings are not configured.
Please set the host/port and user/password in the Edit->Settings menu.
@@ -1484,7 +1701,7 @@ Please set the host/port and user/password in the Edit->Settings menu.
-
+
Could not connect to hushd configured in settings.
Please set the host/port and user/password in the Edit->Settings menu.
@@ -1493,29 +1710,29 @@ Please set the host/port and user/password in the Edit->Settings menu.
-
+
Authentication failed. The username / password you specified was not accepted by hushd. Try changing it in the Edit->Settings menu
Todennus epäonnistui. Hushd ei hyväksynyt määrittämääsi käyttäjänimeä / salasanaa. Yritä muuttaa niitä Muokkaa-> Asetukset-valikosta
-
+
Your hushd is starting up. Please wait.
hushd on käynnistymässä. Ole hyvä ja odota.
-
+
This may take several hours, grab some popcorn
Tämä voi viedä useita tunteja, nappaa Fazerin sinistä
-
-
+
+
Connection Error
Yhteysvirhe
-
-
+
+
Transaction Error
Tapahtumavirhe
@@ -1524,13 +1741,13 @@ Aseta isäntä/portti ja käyttäjänimi/salasana Muokkaa-> Asetukset-valikos
YOUR_TRANSLATION_HERE
-
-
+
+
No Connection
Ei Yhteyttä
-
+
Address Format Error
Osoitteen Formaatti Virhe
@@ -1539,67 +1756,67 @@ Aseta isäntä/portti ja käyttäjänimi/salasana Muokkaa-> Asetukset-valikos
YOUR_TRANSLATION_HERE
-
+
Pick
Valitse
-
+
Address or Label Error
Osoite tai Nimi Virhe
-
+
Address or Label cannot be empty
Osoite tai Nimi ei voi olla tyhjä
-
+
%1 doesn't seem to be a valid Hush address.
%1 ei näytä olevan kelvollinen Hush-osoite.
-
+
Label Error
Nimi Virhe
-
+
The label '%1' already exists. Please remove the existing label.
Nimi '%1' on jo olemassa. Poista olemassa oleva nimike.
-
+
Import Address Book
Tuo Osoitekirja
-
+
Unable to open file
Tiedostoa ei voitu avata
-
+
Address Book Import Done
Osoitekirjan Tuonti Valmis
-
+
Imported %1 new Address book entries
Tuotu %1 uutta Osoitekirjamerkintää
-
+
Copy address
Kopioi osoite
-
+
Copied to clipboard
Kopioitu leikepöydälle
-
+
Delete label
Poista nimi
@@ -1611,127 +1828,167 @@ Aseta isäntä/portti ja käyttäjänimi/salasana Muokkaa-> Asetukset-valikos
Locked funds
Lukitut saldot
-
- Could not initiate migration.
-You either have unconfirmed funds or the balance is too low for an automatic migration.
- Siirtoa ei voitu aloittaa.
-Sinulla on joko vahvistamattomia varoja tai saldo on liian pieni automaattiseen siirtoon.
-
Computing Tx:
Käsitellään Tapahtumaa:
-
+
Type
Tyyppi
-
-
-
+
+
+
Address
Osoite
-
+
Subnet
-
+
Banned Until
-
+
Date/Time
Päivämäärä/Aika
-
+
Amount
Määrä
-
Connected directly
- Yhdistetty suoraan
-
-
-
- Connected over the internet via SilentDragon wormhole service
- Yhdistetty internetin kautta SilentDragon-madonreikäpalveluun
+ Yhdistetty suoraan
-
Node is still syncing.
- Nodea synkronoidaan edelleen.
-
-
-
- No addresses with enough balance to spend! Try sweeping funds into one address
-
+ Nodea synkronoidaan edelleen.
No sapling or transparent addresses with enough balance to spend.
Ei Sapling-suojattuja tai suojaamattomia osoitteita, joilla olisi tarpeeksi saldoa kulutettavana.
-
+
Transaction submitted (right click to copy) txid:
-
+
PeerID
-
+
ASN
-
+
TLS Cipher
-
+
TLS Verfied
-
+
Version
Versio
-
+
Protocol Version
Protokollan Versio
-
+
Ping Time
-
+
Banscore
-
+
Bytes received
-
+
Bytes sent
+
+
+ Mining
+
+
+
+
+ Stop Mining
+
+
+
+
+ Start Mining
+
+
+
+
+ Mining threads
+
+
+
+
+ Local Hashrate (hashes/sec)
+
+
+
+
+ Network Hashrate (hashes/sec)
+
+
+
+
+ Difficulty
+
+
+
+
+ Estimated Hours To Find A Block
+
+
+
+
+ Select the number of threads to mine with:
+
+
+
+
+ QRCode
+
+
+ QR Code
+ QR Koodi
+
+
+
+ Save
+
+
RecurringDialog
@@ -1815,40 +2072,67 @@ Sinulla on joko vahvistamattomia varoja tai saldo on liian pieni automaattiseen
+ Request payment from a zaddr. You'll send a 0.0001 transaction to the address with a payment URI. The memo will be included in the transaction when the address pays you.
+
+
+
Request payment from a Sapling address. You'll send a HUSH 0.0001 transaction to the address with a HUSH payment URI. The memo will be included in the transaction when the address pays you.
- Pyydä maksua Sapling Zs-osoitteesta. Lähetä 0.0001 HUSH tapahtuma osoitteeseen HUSH URI-maksutunnuksen kanssa. Viesti sisällytetään tapahtumaan, kun osoite maksaa sinulle.
+ Pyydä maksua Sapling Zs-osoitteesta. Lähetä 0.0001 HUSH tapahtuma osoitteeseen HUSH URI-maksutunnuksen kanssa. Viesti sisällytetään tapahtumaan, kun osoite maksaa sinulle.
+
+
+
+ Error paying DRAGONX URI
+
-
+
+ URI should be of the form 'drgx:<addr>?amt=x&memo=y
+
+
+
+
Error paying HUSH URI
Virhe HUSH URI:n maksamisessa
-
+
URI should be of the form 'hush:<addr>?amt=x&memo=y
URI:n pitäisi olla muodossa 'hush:<osoite>?Määrä=x&viesti=y
-
+
Pay To
Maksa
-
+
Pay
Maksa
-
+
You are paying a payment request. Your address will not be visible to the person requesting this payment.
Olet maksamassa maksupyyntöä. Osoitteesi ei näy maksua pyytävälle henkilölle.
-
+
Can only request from Sapling addresses
Voit pyytää vain Sapling osoitteista
+
+ RescanDialog
+
+
+ Rescan
+ Uudelleenskannaa
+
+
+
+ Enter block height to rescan from:
+
+
+
Settings
@@ -1891,272 +2175,276 @@ Sinulla on joko vahvistamattomia varoja tai saldo on liian pieni automaattiseen
Tarkista päivitykset gitista käynnistyksen yhteydessä
-
Connect to the Tor network via SOCKS proxy running on 127.0.0.1:9050. Please note that you'll have to install and run the Tor service externally.
- Yhdistä Tor-verkkoon SOCKS-välityspalvelimen kautta, joka toimii 127.0.0.1:9050. Huomaa, että sinun on asennettava ja suoritettava Tor-palvelu ulkoisesti.
+ Yhdistä Tor-verkkoon SOCKS-välityspalvelimen kautta, joka toimii 127.0.0.1:9050. Huomaa, että sinun on asennettava ja suoritettava Tor-palvelu ulkoisesti.
-
+
Shielded transactions are saved locally and shown in the transactions tab. If you uncheck this, shielded transactions will not appear in the transactions tab.
Suojatut zs-tapahtumat tallennetaan paikallisesti ja ne näkyvät tapahtumat välilehdessä. Jos poistat tämän valinnan, suojatut tapahtumat eivät tule näkyviin Tapahtumat-välilehteen.
-
+
Theme
-
+
+ Connect to the internet to fetch prices
+
+
+
+
+ dragonx
+
+
+
+
+ Connect to the Tor network via SOCKS proxy, which runs on 127.0.0.1:9050 by default or 127.0.0.1:9150 for Tor Browser. Please note that you'll have to install and run the Tor service externally.
+
+
+
+
+ Tor Port
+
+
+
+
+ Fetch prices
+
+
+
+
Local Currency
-
+
+ Language
+
+
+
+
AED
-
+
ARS
-
+
AUD
-
+
BDT
-
+
BHD
-
+
BMD
-
+
BRL
-
+
BTC
-
+
CAD
-
+
CHF
-
+
CLP
-
+
CNY
-
+
CZK
-
+
DKK
-
+
EUR
-
+
GBP
-
+
HKD
-
+
HUF
-
+
IDR
-
+
ILS
-
+
INR
-
+
JPY
-
+
KRW
-
+
KWD
-
+
LKR
-
+
PKR
-
+
MXN
-
+
NOK
-
+
NZD
-
+
RUB
-
+
SAR
-
+
SEK
-
+
SGD
-
+
THB
-
+
TRY
-
+
TWD
-
+
UAH
-
+
USD
-
+
VEF
-
+
VND
-
+
XAG
-
+
XAU
-
+
ZAR
-
- default
-
-
-
-
- blue
-
-
-
-
- light
-
-
-
-
- dark
-
-
-
-
- midnight
-
-
-
-
+
Connect via Tor
Yhdistä Tor-verkon välityksellä
-
+
Connect to git.hush.is on startup to check for updates
@@ -2165,142 +2453,144 @@ Sinulla on joko vahvistamattomia varoja tai saldo on liian pieni automaattiseen
Yhdistä gitiin käynnistäessä tarkistaaksesi päivitykset
-
Connect to the internet to fetch HUSH prices
- Yhdistä Internetiin hakeaksesi HUSH hinnat
+ Yhdistä Internetiin hakeaksesi HUSH hinnat
-
Fetch HUSH prices
- Hae HUSH hinnat
+ Hae HUSH hinnat
-
+
Explorer
-
+
Tx Explorer URL
-
+
Address Explorer URL
-
- Testnet Tx Explorer URL
+
+ Onion Tx Explorer URL
-
- Testnet Address Explorer URL
+
+ Onion Address Explorer URL
-
+
Troubleshooting
Vianetsintä
-
+
Reindex
Reindeksoi
-
Rescan the blockchain for any missing wallet transactions and to correct your wallet balance. This may take several hours. You need to restart SilentDragon for this to take effect
- Uudelleenskannaa lohkoketju puuttuvien lompakkotapahtumien varalta ja lompakon saldon korjaamiseksi. Tämä voi viedä useita tunteja. Sinun on käynnistettävä SilentDragon uudelleen, jotta tämä muutos tulee voimaan
+ Uudelleenskannaa lohkoketju puuttuvien lompakkotapahtumien varalta ja lompakon saldon korjaamiseksi. Tämä voi viedä useita tunteja. Sinun on käynnistettävä SilentDragon uudelleen, jotta tämä muutos tulee voimaan
-
+
Rescan
Uudelleenskannaa
-
+
Rebuild the entire blockchain from the genesis block, by rescanning all the block files. This may take several hours to days, depending on your hardware. You need to restart SilentDragon for this to take effect
Rakenna koko lohkoketju uudelleen syntylohkosta alkaen skannaamalla kaikki lohkotiedostot. Tämä voi viedä useista tunneista päiviin laitteistosta riippuen. Sinun on käynnistettävä SilentDragon uudelleen, jotta tämä tulee voimaan
-
+
+ Rescan the blockchain for any missing wallet transactions and to correct your wallet balance. Click rescan to enter block height to rescan from. This may take several hours depending on submitted block height.
+
+
+
+
This code can greatly reduce the size of wallets and increase performance for service providers. It's designed mostly for exchanges and mining pools but anybody with a large wallet will benefit.
-
+
Enable Old Transaction Deletion
-
+
Consolidation
-
+
Deletetx
-
+
The new experimental Shielded Index (-zindex) which keeps track of many stats that can be seen via the new getchaintxstats RPC. These include shielded payments, anonymity set size and many other things.
-
+
Zindex
-
+
100
100
-
+
Wallet.dat Size :
-
+
MB
-
+
Clear History
Tyhjennä Historia
-
+
Check git.hush.is for updates at startup
-
+
Remember shielded transactions
Muista suojatut tapahtumat
-
+
Allow custom fees
Salli mukautetut siirtomaksut
-
+
Allow overriding the default fees when sending transactions. Enabling this option may compromise your privacy since fees are transparent.
Salli oletusmaksujen muokkaaminen tapahtumia lähetettäessä. Tämän vaihtoehdon ottaminen käyttöön voi vaarantaa yksityisyytesi, koska siirtomaksut ovat suojaamattomia.
-
+
Normally, change from t-Addresses goes to another t-Address. Checking this option will send the change to your shielded sapling address instead. Check this option to increase your privacy.
Normaalisti vaihtoraha siirtyy suojaamattomasta osoitteesta toiseen suojaamattomaan osoitteeseen. Jos valitset tämän vaihtoehdon, vaihtoraha lähetetään suojattuun Sapling-osoitteeseesi. Valitse tämä vaihtoehto lisätäksesi yksityisyyttäsi.
-
+
Shield change from t-Addresses to your sapling address
Suojaa vaihtoraha suojaamattomasta osoitteesta suojattuun Sapling-osoitteeseen
@@ -2505,44 +2795,57 @@ Sinulla on joko vahvistamattomia varoja tai saldo on liian pieni automaattiseen
createHushConf
-
Configure HUSH3.conf
- Määritä HUSH3.conf
+ Määritä HUSH3.conf
+
+
+
+ Configuration
+
-
+
Show Advanced Configuration
Näytä Lisäasetukset
-
+
Your Hush node will be configured for you automatically
Sinun Hush node määritetään automaattisesti
-
+
Use custom datadir
Käytä mukautettua hakemiston sijaintia
-
+
Please choose a directory to store your wallet.dat and blockchain
Valitse hakemisto, johon haluat tallentaa wallet.dat- ja lohkoketjun tiedot
-
+
Choose directory
Valitse Hakemisto
-
+
Connect over Tor
Yhdistä Tor-verkon kautta
-
+
+ Please note that you'll need to already have a Tor service configured
+
+
+
+
+ Tor Port
+
+
+
Please note that you'll need to already have a Tor service configured on port 9050
- Ota Huomioon, että sinulla on jo oltava Tor-palvelu määritettynä porttiin 9050
+ Ota Huomioon, että sinulla on jo oltava Tor-palvelu määritettynä porttiin 9050
@@ -2598,43 +2901,4 @@ Sinulla on joko vahvistamattomia varoja tai saldo on liian pieni automaattiseen
Viesti
-
- zboard
-
- Post to z-board.net
- Lähetä z-board.netiin
-
-
- Total Fee
- Kokonaissiirtomaksu
-
-
- Memo
- Viesti
-
-
- (optional)
- (vaihtoehtoinen)
-
-
- Send From
- Mistä
-
-
- Post As:
- Lähetä Nimellä:
-
-
- <html><head/><body><p>ZBoard: Fully anonymous and untraceable chat messages based on the ZCash blockchain. <a href="http://www.z-board.net/"><span style=" text-decoration: underline; color:#0000ff;">http://www.z-board.net/</span></a></p></body></html>
- <html><head/><body><p>ZBoard: Täysin anonyymejä ja jäljittämätömiä chat-viestejä, jotka perustuvat ZCash-lohkoketjuun. <a href="http://www.z-board.net/"><span style=" text-decoration: underline; color:#0000ff;">http://www.z-board.net/</span></a></p></body></html>
-
-
- Warning
- Varoitus
-
-
- Posting to Board
- Lähetetään Aiheeseen
-
-
diff --git a/res/silentdragon_fil.qm b/res/silentdragon_fil.qm
index bb71cb3..ccd8002 100644
Binary files a/res/silentdragon_fil.qm and b/res/silentdragon_fil.qm differ
diff --git a/res/silentdragon_fil.ts b/res/silentdragon_fil.ts
index 6a7c313..1487f53 100644
--- a/res/silentdragon_fil.ts
+++ b/res/silentdragon_fil.ts
@@ -4,12 +4,12 @@
AddressBookModel
-
+
Label
Tatak
-
+
Address
Address
@@ -17,12 +17,12 @@
BalancesTableModel
-
+
Address
Address
-
+
Amount
Halaga
@@ -30,12 +30,12 @@
ConnectionDialog
-
+
SilentDragon
SilentDragon
-
+
The Dragon Awakens...
Ang Dragon ay Nagising...
@@ -59,8 +59,9 @@
-
-
+
+
+
Shielded
Naka-shield
@@ -70,438 +71,448 @@
Transparent
-
+
Total
Kabuuan
-
+
Some transactions are not yet confirmed
Ang ibang mga transakyon ay hindi pa kumpirmado
-
+
Address Balances
Mga Balanse ng mga Address
-
-
+
+
Send
Ipadala
-
+
From
Galing Sa
-
+
Address Balance
Balanse ng Address
-
+
Send To
Ipadala sa
-
+
Recipient
Tagatanggap
-
-
-
+
+
+
Address
Address
-
+
Address Book
Libro ng mga Address
-
-
+
+
Amount
Halaga
-
+
Max Available
Pinakamataas na Natitira
-
+
+
Upload File
Mag-upload ng File
-
-
-
-
+
+
+
+
Memo
Memo
-
+
Add Recipient
Magdagdag ng Tagatanggap
-
+
Recurring payment
Paulit-ulit na Bayad
-
+
Every month, starting 12-May-2012, for 6 payments
Bawat buwan, simula 12-Mayo-2012, para sa 6 na pagbabayad
-
+
Edit Schedule
I-edit ang iskedyul
-
-
+
+
Miner Fee
Bayad sa mga Minero
-
+
0
0
-
+
Cancel
I-kansela
-
+
Receive
Tumanggap
-
+
Address Type
Uri ng Address
-
+
Shielded Address (Private, Anonymous)
Naka-shield na Address (Pribado, Anonymous)
-
+
Transparent Address (Public, Metadata-Leaking)
Transparent na Address (Pampubliko, Nakabunyag ang Metadata)
-
+
New Address
Bagong Address
-
+
View All Addresses
Tingnan ang Lahat ng Address
-
+
Label
Tatak
-
+
Update Label
Baguhin ang Tatak
-
+
Address balance
Balanse ng Address
-
+
Optional
Opsyonal
-
-
+
+
Export Private Key
I-export and mga pribadong susi
-
+
Transactions
Mga Transaksyon
-
+
Peers
-
+
Current Peers
-
+
Banned Peers
-
+
+ <html><head/><body><p align="center"><span style=" font-weight:600;">Market Information</span></p></body></html>
+
+
+
+
+ Pay URI...
+
+
+
+
+ Request funds...
+
+
+
hushd
- hushd
+ hushd
-
You are currently not mining
- Kasalukuyan kang hindi nagmimina
+ Kasalukuyan kang hindi nagmimina
-
+
&Report a bug
-
+
+ &Telegram
+
+
+
+
+ &Website
+
+
+
+
Check git.hush.is for &updates
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
unfinished
-
+
Market
-
- <html><head/><body><p align="center"><span style=" font-weight:600;">Hush Market Information</span></p></body></html>
+
+ Market Cap
-
- Market Cap
+
+ 24H Volume
-
- 24H Volume
+
+ Node info
-
+
Block height
Height ng Block
-
Notarized Hash
- Naka-notaryong Hash
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+ Naka-notaryong Hash
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
|
|
-
Notarized txid
- Naka-notaryong txid
+ Naka-notaryong txid
-
Notarized Lag
- Naka-notaryong Lag
+ Naka-notaryong Lag
KMD Version
Bersyon ng KMD
-
+
Protocol Version
Bersyon ng Protokol
-
+
Version
Bersyon
-
+
P2P Port
Port ng P2P
-
+
RPC Port
Port ng RPC
-
+
Client Name
Pangalan ng Kliyente
-
+
Next Halving
Susunod na Paghahati
-
+
Local Services
Lokal na mga Serbisyo
-
+
Longest Chain
Pinakamataas na Chain
-
+
Wallet Transactions
Mga Transaksyon ng Wallet
-
+
Chain Transactions
-
+
TLS Support
-
+
Network solution rate
Bilis ng Solusyon sa Network
-
+
Connections
Mga Koneksyon
-
+
&File
File
-
+
&Help
Tulong
-
+
&Apps
Mga App
-
+
&Edit
I-edit
-
+
E&xit
Umalis
-
+
&About
About
-
+
&Settings
Mga Settings
-
+
Ctrl+P
Ctrl+P
-
&Send Duke Feedback
- Magpadala ng Katugunan kay Duke
+ Magpadala ng Katugunan kay Duke
-
&Hush Telegram
- Telegram ng Hush
+ Telegram ng Hush
-
&Hush Website
- Website ng Hush
+ Website ng Hush
Check git for &updates
@@ -516,68 +527,60 @@
Ctrl+A, Ctrl+T
-
+
&Import private key
I-import ang pribadong susi
-
+
&Export all private keys
I-export lahat ng pribadong susi
-
- &z-board.net
- &z-board.net
-
-
-
Ctrl+A, Ctrl+Z
- Ctrl+A, Ctrl+Z
+ Ctrl+A, Ctrl+Z
-
+
Address &book
Libro ng mga Address
-
+
Ctrl+B
Ctrl+B
-
+
&Backup wallet.dat
I-backup ang wallet.dat
-
-
+
+
Export transactions
I-export ang mga transaksyon
-
Pay HUSH &URI...
- Magbayad ng HUSH URI...
+ Magbayad ng HUSH URI...
-
+
Connect mobile &app
I-connect ang mobile app
-
+
Ctrl+M
Ctrl+M
-
Request HUSH...
- Humingi ng HUSH...
+ Humingi ng HUSH...
-
+
Validate Address
Patunayan ang Address
@@ -590,37 +593,36 @@
Mangyaring i-restart ang SilentDragon upang mailapat ang tema
-
+
Tor configuration is available only when running an embedded hushd.
Ang konpigurasyon ng Tor ay pwede lamang tuwing nagpapatakbo ng isang naka-embed na hushd
-
You're using an external hushd. Please restart hushd with -rescan
- Gumagamit ka ng eksternal na hushd. Mangyaring i-restart ang hushd gamit ang -rescan
+ Gumagamit ka ng eksternal na hushd. Mangyaring i-restart ang hushd gamit ang -rescan
-
+
You're using an external hushd. Please restart hushd with -reindex
Gumagamit ka ng eksternal na hushd. Mangyaring i-restart ang hushd gamit ang -reindex
-
+
Enable Tor
I-enable ang Tor
-
+
Connection over Tor has been enabled. To use this feature, you need to restart SilentDragon.
Ang koneksyon gamit ang Tor ay naka-enable na. Para gamitin ang tampok na ito, kailangan mong i-restart ang SilentDragon
-
+
Disable Tor
I-disable ang Tor
-
+
Connection over Tor has been disabled. To fully disconnect from Tor, you need to restart SilentDragon.
Ang koneksyon gamit ang Tor ay naka-disable na. Upang ganap na ma-diskonekta sa Tor, kailangan mong i-restart ang SilentDragon
@@ -629,305 +631,506 @@
Kailangan mag restart ng SilentDragon para mag scan o index muli. Magsasara na muna ang SilentDragon, mangyaring i-restart lang ang SilentDragon upang magpatuloy.
-
-
+
+
Restart SilentDragon
I-restart ang SilentDragon
-
+
SilentDragon needs to reindex for zindex. SilentDragon will now close, please restart SilentDragon to continue
-
Some feedback about SilentDragon or Hush...
- Iilang mga puna tungkol sa SilentDragon o Hush...
+ Iilang mga puna tungkol sa SilentDragon o Hush...
-
Send Duke some private and shielded feedback about
- Magpadala kay Duke ng ilang mga pribado o naka-shield na katugunan tungkol
+ Magpadala kay Duke ng ilang mga pribado o naka-shield na katugunan tungkol
-
or SilentDragon
- o SilentDragon
+ o SilentDragon
-
+
Enter Address to validate
Ilagay ang Address na dapat i-validate
-
+
Transparent or Shielded Address:
Transparent o Naka-shield na Address
-
+
Private key import rescan finished
Ang scan muli ng pag import ng pribadong susi ay natapos na
-
+
Paste HUSH URI
I-paste ang HUSH URI
-
+
Error paying Hush URI
May mali sa pagbayad sa Hush URI
-
+
URI should be of the form 'hush:<addr>?amt=x&memo=y
Ang URI ay dapat nasa pormang 'hush:<addr>?amt=x&memo=y
-
+
Please paste your private keys here, one per line
Mangyaring i-paste ang iyong mga pribadong susi dito, isa lang kada linya
-
+
The keys will be imported into your connected Hush node
Ang mga susi ay mai-import sa iyong konektadong Hush code
-
+
The keys were imported! It may take several minutes to rescan the blockchain. Until then, functionality may be limited
Ang mga susi ay na import na! Maaring tumagal ng ilang minuto ang pag scan muli ng blockchain. Hanggang sa matapos ito, maaaring magiging limitado ang pag-andar.
-
+
+
+
Error
May Mali
-
+
Error exporting transactions, file was not saved
May mali sa pag export ng mga transaksyon, ang file ay hindi na save
-
+
No wallet.dat
Walang wallet.dat
-
+
Couldn't find the wallet.dat on this computer
Hindi mahanap ang wallet.dat sa kompyuter na ito
-
+
You need to back it up from the machine hushd is running on
Kailangan mong i-back up galing sa makina kung saan umaandar ang hushd
-
+
Backup wallet.dat
Backup wallet.dat
-
+
Couldn't backup
Hindi kayang i-backup
-
+
Couldn't backup the wallet.dat file.
Hindi kayang i-backup ang wallet.dat na file
-
+
You need to back it up manually.
Kailangan mong i-backup ng manu-mano
-
+
+ Save
+
+
+
+
+
+ Save QR Code to file
+
+
+
+
+ Portable Network Graphics (*.png);;All Files (*)
+
+
+
+
+ QR code saved
+
+
+
+
These are all the private keys for all the addresses in your wallet
Ito ang lahat ng mga pribadong susi para sa lahat ng mga address sa iyong wallet
-
+
Private key for
Pribadong susi para sa
-
-
+
+ Copy Tor block explorer link
+
+
+
+
+ Rescanning...
+
+
+
+
+ from height
+
+
+
+
+ Rescanning finished
+
+
+
+
+
Save File
I-save ang File
-
- Theme Change
+
+ Language changed to
-
-
- This change can take a few seconds.
+
+ Currency changed to
-
- Currency Change
+
+ SilentDragon needs to restart to rescan,reindex,consolidation or deletetx. SilentDragon will now close, please restart SilentDragon to continue
-
- SilentDragon needs to restart to rescan,reindex,consolidation or deletetx. SilentDragon will now close, please restart SilentDragon to continue
+
+ Paste DRGX URI
+
+
+
+
+ Error paying DragonX URI
+
+
+
+
+ URI should be of the form 'drgx:<addr>?amt=x&memo=y
-
-
+
+
Unable to open file
Hindi mabuksan ang file
-
-
+
+
Copy address
Kopyahin ang address
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
Copied to clipboard
Na-kopya na sa clipboard
-
+
Shield all non-mining taddr funds to this zaddr
-
+
Shield all mining funds to this zaddr
-
+
Get private key
Kunin ang pribadong susi
-
+
Get viewing key
-
+
+ Get QR code
+
+
+
+
Shield balance to Sapling
I-shield ang balanse papunta sa Sapling
-
-
+
+ Shield mining funds to default zaddr
+
+
+
+
+
View on block explorer
Tingnan sa block explorer
-
+
+
+ View on Tor block explorer
+
+
+
+
Address Asset Viewer
Taga-tingin sa Asset ng Address
-
+
Convert Address
I-convert ang Address
-
+
+ Mining
+
+
+
+
+ Mining threads
+
+
+
+
+ Local Hashrate (hashes/sec)
+
+
+
+
+ Network Hashrate (hashes/sec)
+
+
+
+
+ Difficulty
+
+
+
+
+ Estimated Hours To Find A Block
+
+
+
+
+ Select the number of threads to mine with:
+
+
+
+
+
+ thread
+
+
+
+
+
+ threads
+
+
+
+
+ Start Mining
+
+
+
+
+ Stop Mining
+
+
+
+
+ Starting mining with
+
+
+
+
+ threads
+
+
+
+
+ Stopping mining...
+
+
+
+
Copy banned peer IP
-
+
View banned host IP on shodan.io (3rd party service)
-
+
+ Unban this peer
+
+
+
+
+ Unbanning peer...
+
+
+
+
+ Peer unbanned
+
+
+
+
+ Unban all peers
+
+
+
+
+ Unbanning all peers...
+
+
+
+
+ All peers unbanned
+
+
+
+
Copy peer address+port
-
+
Copy peer address
-
+
Copy TLS ciphersuite
-
+
Copy ASN
-
+
View host on shodan.io (3rd party service)
-
+
+
View ASN on bgpview.io (3rd party service)
-
+
+ Ban this peer
+
+
+
+
+ Banning peer...
+
+
+
+
+ Peer banned
+
+
+
+
+
+ Reply
+
+
+
+
+
+ OK
+
+
+
+
+
+ Sorry! This memo has no reply to address.
+
+
+
+
Copy txid
Kopyahin ang txid
-
+
Copy block explorer link
-
+
View Payment Request
Tingnan ang kahilingan sa pagbayad
-
+
View Memo
Tingnan ang Memo
-
+
Reply to
Sumagot kay
-
+
Created new t-Addr
Lumikha ng bagong t-Addr
-
+
Copy Address
Kopyahin ang Address
-
+
Address has been previously used
Ang address ay nagamit na dati
-
+
Address is unused
Ang address ay hindi pa nagamit
@@ -937,105 +1140,104 @@
Tagatanggap
-
-
+
File Upload
I-upload ang File
-
+
Only z-addresses can have memos
Ang mga z-address lamang ang pwedeng maglaman ng mga memo
-
+
File size too large
Ang sukat ng file ay sumobra sa laki
-
+
The file size
Ang sukat ng file
-
+
bytes is greater than
bytes ay mas malaki kesa sa
-
+
bytes
bytes
-
+
Memos can only be used with z-addresses
Ang mga memo ay pwede lang gamitin sa mga z-address
-
+
The memo field can only be used with a z-address.
Ang memo field ay pwede lang gamitin gamit ang z-address
-
+
doesn't look like a z-address
mukhang hindi isang z-address
-
+
Change from
Palitan mula sa
-
+
Current balance :
Kasalukuyang balanse :
-
+
Balance after this Tx:
Balanse pagkatapos ng Tx na ito:
-
+
Transaction Error
May Mali sa Transaksyon
-
+
Please wait...
-
+
Computing your transaction
-
+
Computing transaction:
-
+
Done!
-
+
From Address is Invalid!
-
+
Extreme Privacy!
-
+
is transparent. You must send to a zaddr.
@@ -1056,7 +1258,7 @@ doesn't look like a z-address
ay Hindi Wasto
-
+
Amount '%1' is invalid!
Ang halaga '%1' ay hindi wasto!
@@ -1083,60 +1285,6 @@ doesn't look like a z-address
Sumagot kay
-
- MobileAppConnector
-
-
- Connect Mobile App
- I-connect ang Mobile App
-
-
-
- Scan this QRCode in SilentDragonAndroid to connect your device
- I-scan ang QR Code na ito sa SilentDragonAndroid para makonekta ang iyong device
-
-
-
- QR Code
- QR Code
-
-
-
- Connection String
- String ng Koneksyon
-
-
-
- Allow connections over the internet via SilentDragon wormhole
- Payagan ang mga koneksyon galing sa internet sa pamamagitan ng SilentDragon wormhole
-
-
-
- SilentDragonAndroid
- SilentDragonAndroid
-
-
-
- Disconnect
- I-diskonekta
-
-
-
-
- TextLabel
- TextLabel
-
-
-
- Last seen:
- Huling nakita:
-
-
-
- Connection type:
- Uri ng koneksyon:
-
-
PrivKey
@@ -1148,97 +1296,102 @@ doesn't look like a z-address
QObject
-
+
Pick
Piliin
-
+
Address or Label Error
May Mali sa Address o Tatak
-
+
Address or Label cannot be empty
Ang address o tatak ay hindi pwedeng walang laman
-
+
Address Format Error
May Mali sa Format ng Address
-
+
%1 doesn't seem to be a valid Hush address.
mukhang hindi wastong Hush address.
-
+
Label Error
May Mali sa Tatak
-
+
The label '%1' already exists. Please remove the existing label.
Ang tatak ay nagamit na. Mangyaring pakitanggal ng kasalukuyang label
-
+
Import Address Book
I-import ang Libro ng mga Address
-
+
Unable to open file
Hindi kinayang buksan ang file
-
+
Address Book Import Done
unfinished
-
+
Imported %1 new Address book entries
Na-import na %1 ang mga bagong entry sa libro ng mga address
-
+
Copy address
Kopyahin ang address
-
+
Copied to clipboard
Na-kopya na sa clipboard
-
+
Delete label
Burahin ang tatak
-
+
Attempting autoconnect
Tinatangkang mag-autoconnect
-
+
+ Starting embedded dragonxd
+
+
+
+
Starting embedded hushd
Sinisimulan ang embedded na hushd
-
+
hushd is set to run as daemon
ang hushd ay nakatakdang tumakbo bilang daemon
-
+
Waiting for hushd
Naghihintay sa hushd
-
+
You have hushd set to start as a daemon, which can cause problems with SilentDragon
.Please remove the following line from your HUSH3.conf and restart SilentDragon
@@ -1249,7 +1402,15 @@ daemon=1
daemon=1
-
+
+ You have dragonxd set to start as a daemon, which can cause problems with SilentDragonX
+
+.Please remove the following line from your DRAGONX.conf and restart SilentDragonX
+daemon=1
+
+
+
+
Couldn't start the embedded hushd.
Please try restarting.
@@ -1266,12 +1427,24 @@ Kung dati mo nang sinimulan ang hushd na may custom na mga argumento, maaaring k
Kung nabigo ang lahat, mangyaring manu-manong patakbuhin ang hushd.
-
+
+
The process returned
Bumalik ang proseso
-
+
+ Couldn't start the embedded dragonxd.
+
+Please try restarting.
+
+If you previously started hushd with custom arguments, you might need to reset DRAGONX.conf.
+
+If all else fails, please run dragonxd manually.
+
+
+
+
Couldn't connect to hushd configured in HUSH3.conf.
Not starting embedded hushd because --no-embedded was passed
@@ -1280,68 +1453,80 @@ Not starting embedded hushd because --no-embedded was passed
Hindi magsisimula ang naka-embed na hushd dahil - walang naka-embedd na naipasa
-
+
+ Couldn't connect to dragonxd configured in DRAGONX.conf.
+
+Not starting embedded dragonxd because --no-embedded was passed
+
+
+
+
Hide Advanced Config
I-tago ang Advanced na Config
-
+
Show Advanced Config
Ipakita ang Advanced na Config
-
+
Choose data directory
Pumili ng data directory
-
+
Could not create HUSH3.conf.
Hindi makalikha ng HUSH3.conf.
-
+
+ Could not create DRAGONX.conf.
+
+
+
+
All Downloads Finished Successfully!
Lahat ng mga Download ay Matagumpay na Natapos!
-
+
Couldn't download params. Please check the help site for more info.
Hindi madownload ang params. Mangyaring i-check ang help site para sa karagdagang impormasyon.
-
-
+
+
Downloading
Nagda-download
-
+
more remaining )
natitira
-
+
MB of
MB ng
-
+
MB at
MB sa
-
+
failed. Please check the help site for more info
nabigo. Mangyaring i-check ang help site para sa karagdagang impormasyon
-
+
hushd error
may mali sa hushd
-
+
A manual connection was requested, but the settings are not configured.
Please set the host/port and user/password in the Edit->Settings menu.
@@ -1350,7 +1535,7 @@ Please set the host/port and user/password in the Edit->Settings menu.
-
+
Could not connect to hushd configured in settings.
Please set the host/port and user/password in the Edit->Settings menu.
@@ -1359,85 +1544,119 @@ Please set the host/port and user/password in the Edit->Settings menu.
-
+
Authentication failed. The username / password you specified was not accepted by hushd. Try changing it in the Edit->Settings menu
May mali sa Authentication. Ang username / password na iyong nilagay ay hindi tinangap ng hushd. Subukang baguhin ito sa Edit->Settings na menu
-
+
+ Authentication failed. The username / password you specified was not accepted by dragonxd. Try changing it in the Edit->Settings menu
+
+
+
+
+ Your dragonxd is starting up. Please wait.
+
+
+
+
Your hushd is starting up. Please wait.
Ang iyong hushd ay nagsisimula na. Mangyaring maghintay.
-
+
This may take several hours, grab some popcorn
Maaaring tumagal ito ng ilang oras, kumuha ka nalang ng popcorn
-
-
+
+
Connection Error
May Mali sa Koneksyon
-
-
+
+
Transaction Error
May Mali sa Transaksyon
-
+
There was an error! :
Mayroong Mali! :
-
-
+
+
No Connection
Walang Koneksyon
-
+
Downloading blocks
Nagda-download ng blocks
-
+
Block height
Block height
-
+
Syncing
Nagsi-sync
-
+
+
Connected
Konektado
-
+
testnet:
testnet:
-
+
+ No peer connections! Network issues?
+
+
+
Connected to hushd
- Konektado sa hushd
+ Konektado sa hushd
-
hushd has no peer connections! Network issues?
- Walang peer na koneksyon ang hushd! Baka network issue?
+ Walang peer na koneksyon ang hushd! Baka network issue?
-
+
There was an error connecting to hushd. The error was
May mali sa pagkonekta sa hushd. Ang pagkakamali ay
-
+
+ Rescanning...
+
+
+
+
+ at height
+
+
+
+
+ Transaction data is loading...
+
+
+
+
+ Transaction data loaded
+
+
+
+
transaction computing.
@@ -1446,34 +1665,44 @@ Mangyaring i-set ang host/port at user/password sa Edit->Settings na menu.Nagco-compute and tx. Maaring tumagal ito ng ilang minuto.
-
+
Update Available
Mayroong Update
-
+
A new release v%1 is available! You have v%2.
Would you like to visit the releases page?
May bagong release v%1 na makukuha! Ang nasa iyo ay ang v%2. Gusto mo bang bisitahin ang pahina ng mga release?
-
+
No updates available
Walang available na update
-
+
You already have the latest release v%1
Nasa iyo na ang pinakabagong release v%1
-
+
+ Please enhance your calm and wait for SilentDragonX to exit
+
+
+
+
+ Waiting for dragonxd to exit, y'all
+
+
+
+
Please enhance your calm and wait for SilentDragon to exit
Mangyaring maging mas kalmado at hintayin ang SilentDragon na mag-exit
-
+
Waiting for hushd to exit, y'all
Hinihintay ang hush na mag-exit, y'all
@@ -1482,22 +1711,22 @@ Would you like to visit the releases page?
Tx
-
+
failed
nabigo
-
+
Transaction
-
+
The transaction with id
Ang transaksyon na may id
-
+
failed. The error was
Nabigo. Ang pagkakamali ay
@@ -1506,112 +1735,162 @@ Would you like to visit the releases page?
Na submit na ang Tx (I-right click para kopyahin)
-
+
Type
Uri
-
-
-
+
+
+
Address
Address
-
+
Subnet
-
+
Banned Until
-
+
Date/Time
Petsa/Oras
-
+
Amount
Halaga
-
Connected directly
- Nakakonekta ng direkta
-
-
-
- Connected over the internet via SilentDragon wormhole service
- Naka-konekta sa internet sa pamamagitan ng SilenDragon wormhole na serbisyo
+ Nakakonekta ng direkta
-
Node is still syncing.
- Ang node ay nagsi-sync pa.
+ Ang node ay nagsi-sync pa.
-
No addresses with enough balance to spend! Try sweeping funds into one address
- Walang address na may sapat na balanse upang gastusin! Subukang ilagay ang mga pondo sa iisang address.
+ Walang address na may sapat na balanse upang gastusin! Subukang ilagay ang mga pondo sa iisang address.
-
+
Transaction submitted (right click to copy) txid:
-
+
PeerID
-
+
ASN
-
+
TLS Cipher
-
+
TLS Verfied
-
+
Version
Bersyon
-
+
Protocol Version
Bersyon ng Protokol
-
+
Ping Time
-
+
Banscore
-
+
Bytes received
-
+
Bytes sent
+
+
+ Mining
+
+
+
+
+ Stop Mining
+
+
+
+
+ Start Mining
+
+
+
+
+ Mining threads
+
+
+
+
+ Local Hashrate (hashes/sec)
+
+
+
+
+ Network Hashrate (hashes/sec)
+
+
+
+
+ Difficulty
+
+
+
+
+ Estimated Hours To Find A Block
+
+
+
+
+ Select the number of threads to mine with:
+
+
+
+
+ QRCode
+
+
+ QR Code
+ QR Code
+
+
+
+ Save
+
+
RecurringDialog
@@ -1695,40 +1974,67 @@ Would you like to visit the releases page?
+ Request payment from a zaddr. You'll send a 0.0001 transaction to the address with a payment URI. The memo will be included in the transaction when the address pays you.
+
+
+
Request payment from a Sapling address. You'll send a HUSH 0.0001 transaction to the address with a HUSH payment URI. The memo will be included in the transaction when the address pays you.
- Humiling ng pagbabayad galing sa isang Sapling address. Magpapadala ka ng isang HUSH 0.0001 na transaksyon papunta sa address na may isang HUSH payment URI. Ang memo ay isasama sa transaksyon kapag binayaran ka ng address.
+ Humiling ng pagbabayad galing sa isang Sapling address. Magpapadala ka ng isang HUSH 0.0001 na transaksyon papunta sa address na may isang HUSH payment URI. Ang memo ay isasama sa transaksyon kapag binayaran ka ng address.
+
+
+
+ Error paying DRAGONX URI
+
-
+
+ URI should be of the form 'drgx:<addr>?amt=x&memo=y
+
+
+
+
Error paying HUSH URI
May Mali sa pagbabayad sa HUSH URI
-
+
URI should be of the form 'hush:<addr>?amt=x&memo=y
Ang URI ay dapat nasa pormang 'hush:<addr>?amt=x&memo=y
-
+
Pay To
Magbayad Kay
-
+
Pay
Bayad
-
+
You are paying a payment request. Your address will not be visible to the person requesting this payment.
Nagbabayad ka sa isang payment request. Ang iyong address ay hindi makikita ng taong humiling ng pagbabayad na ito.
-
+
Can only request from Sapling addresses
Makaka-request lang galing sa mga Sapling address
+
+ RescanDialog
+
+
+ Rescan
+ I-scan Muli
+
+
+
+ Enter block height to rescan from:
+
+
+
Settings
@@ -1767,267 +2073,272 @@ Would you like to visit the releases page?
Mga Opsyon
-
+
+ Connect to the internet to fetch prices
+
+
+
+
+ dragonx
+
+
+
+
+ Connect to the Tor network via SOCKS proxy, which runs on 127.0.0.1:9050 by default or 127.0.0.1:9150 for Tor Browser. Please note that you'll have to install and run the Tor service externally.
+
+
+
+
+ Tor Port
+
+
+
+
Theme
Tema
-
+
+ Fetch prices
+
+
+
+
Local Currency
-
+
+ Language
+
+
+
+
AED
-
+
ARS
-
+
AUD
-
+
BDT
-
+
BHD
-
+
BMD
-
+
BRL
-
+
BTC
-
+
CAD
-
+
CHF
-
+
CLP
-
+
CNY
-
+
CZK
-
+
DKK
-
+
EUR
-
+
GBP
-
+
HKD
-
+
HUF
-
+
IDR
-
+
ILS
-
+
INR
-
+
JPY
-
+
KRW
-
+
KWD
-
+
LKR
-
+
PKR
-
+
MXN
-
+
NOK
-
+
NZD
-
+
RUB
-
+
SAR
-
+
SEK
-
+
SGD
-
+
THB
-
+
TRY
-
+
TWD
-
+
UAH
-
+
USD
-
+
VEF
-
+
VND
-
+
XAG
-
+
XAU
-
+
ZAR
-
- default
-
-
-
-
- blue
-
-
-
-
- light
-
-
-
-
- dark
-
-
-
-
- midnight
-
-
-
-
+
Connect via Tor
Kumonekta sa pamamgitan ng Tor
-
+
Check git.hush.is for updates at startup
-
+
Connect to git.hush.is on startup to check for updates
@@ -2036,151 +2347,152 @@ Would you like to visit the releases page?
I-check ang git para sa mga update tuwing pag-bukas
-
+
Remember shielded transactions
Tandaan ang mga naka-shield na transaksyon
-
+
Normally, change from t-Addresses goes to another t-Address. Checking this option will send the change to your shielded sapling address instead. Check this option to increase your privacy.
Sa pangkaraniwan, ang pagbabago galing sa mga t-Address ay napupunta sa ibang t-Address. Kung iche-check mo ang opsyon na ito, ang pagbabago ay mapapadala sa iyong naka-shield na sapling address sa halip na sa ibang t-Address. I-check ito para madgdagan ang iyong pagka-pribado.
-
+
Allow overriding the default fees when sending transactions. Enabling this option may compromise your privacy since fees are transparent.
Payagan ang pag-override ng default na bayarin kung magpapadala ng mga transaksyon. Ang pag-enable ng opsyon na ito ay maaring maging sanhi ng pagka-kompromiso ng iyong pagka-pribado sapagkat ang mga bayarin ay transparent.
-
+
Clear History
Burahin ang Historya
-
+
Shielded transactions are saved locally and shown in the transactions tab. If you uncheck this, shielded transactions will not appear in the transactions tab.
Ang mga naka-shield na transaksyon ay lokal na naka-save at pinapakita sa tab ng Mga Transaksyon. Kapag ia-uncheck mo ito, ang mga naka-shield na transaksyon ay hindi na lalabas sa tab ng Mga Transaksyon.
-
+
Allow custom fees
Payagan ang custom na bayarin
-
+
Shield change from t-Addresses to your sapling address
Pagbabago ng Shield mula sa mga T-Address tungo sa iyong sapling address
-
Connect to the Tor network via SOCKS proxy running on 127.0.0.1:9050. Please note that you'll have to install and run the Tor service externally.
- Kumonekta sa network ng TOR sa pamamagitan ng SOCKS proxy na tumatakbo sa 127.0.0.1:9050. Paalala lang na dapat mong i-install at patakbuhin ang serbisyo ng Tor sa labas ng app.
+ Kumonekta sa network ng TOR sa pamamagitan ng SOCKS proxy na tumatakbo sa 127.0.0.1:9050. Paalala lang na dapat mong i-install at patakbuhin ang serbisyo ng Tor sa labas ng app.
Connect to git on startup to check for updates
Kumonekta sa git simula pagbukas para i-check ang mga update
-
Connect to the internet to fetch HUSH prices
- Kumonekta sa internet para i-fetch ang presyo ng HUSH
+ Kumonekta sa internet para i-fetch ang presyo ng HUSH
-
Fetch HUSH prices
- I-fetch ang presyo ng HUSH
+ I-fetch ang presyo ng HUSH
-
+
Explorer
Explorer
-
+
Tx Explorer URL
URL ng Tx Explorer
-
+
Address Explorer URL
unfinished
-
- Testnet Tx Explorer URL
- URL ng Testnet Tx Explorer
+
+ Onion Tx Explorer URL
+ URL ng Onion Tx Explorer
-
- Testnet Address Explorer URL
- URL ng Testnet Address Explorer
+
+ Onion Address Explorer URL
+ URL ng Onion Address Explorer
-
+
Troubleshooting
Pagto-troubleshoot
-
+
Reindex
I-index Muli
-
Rescan the blockchain for any missing wallet transactions and to correct your wallet balance. This may take several hours. You need to restart SilentDragon for this to take effect
- I-scan muli ang blockchain para sa anumang nawawalang mga wallet transaksyon at para itama ang balanse sa iyong wallet. Maaaring tumagal ito ng ilang oras. Kailangan mong i-restart and SilentDragon para magkaroon ito ng bisa.
+ I-scan muli ang blockchain para sa anumang nawawalang mga wallet transaksyon at para itama ang balanse sa iyong wallet. Maaaring tumagal ito ng ilang oras. Kailangan mong i-restart and SilentDragon para magkaroon ito ng bisa.
-
+
Rescan
I-scan Muli
-
+
Rebuild the entire blockchain from the genesis block, by rescanning all the block files. This may take several hours to days, depending on your hardware. You need to restart SilentDragon for this to take effect
Muling itayo ang buong blockchain mula sa genesis block, sa pamamagitan ng pag-scan muli sa lahat ng mga file ng block. Maaaring tumagal ito ng maraming oras hanggang ilang mga araw, depende sa iyong hardware. Kailangan mong i-restart ang SilentDragon para magkaroon ito ng bisa.
-
+
+ Rescan the blockchain for any missing wallet transactions and to correct your wallet balance. Click rescan to enter block height to rescan from. This may take several hours depending on submitted block height.
+
+
+
+
This code can greatly reduce the size of wallets and increase performance for service providers. It's designed mostly for exchanges and mining pools but anybody with a large wallet will benefit.
-
+
Enable Old Transaction Deletion
-
+
Consolidation
-
+
Deletetx
-
+
The new experimental Shielded Index (-zindex) which keeps track of many stats that can be seen via the new getchaintxstats RPC. These include shielded payments, anonymity set size and many other things.
-
+
Zindex
-
+
100
100
-
+
Wallet.dat Size :
-
+
MB
@@ -2327,44 +2639,57 @@ Would you like to visit the releases page?
createHushConf
-
Configure HUSH3.conf
- I-configure ang HUSH3.conf
+ I-configure ang HUSH3.conf
+
+
+
+ Configuration
+
-
+
Show Advanced Configuration
Ipakita ang Advanced na Configuration
-
+
Your Hush node will be configured for you automatically
Ang iyong Hush node ay ico-configure para saiyo ng awtomatiko
-
+
Use custom datadir
Gumamit ng custom na datadir
-
+
Please choose a directory to store your wallet.dat and blockchain
Mangyaring pumili ng directory para i-store ang iyong wallet.dat at blockchain
-
+
Choose directory
Pumili ng directory
-
+
Connect over Tor
Kumonekta sa Tor
-
+
+ Please note that you'll need to already have a Tor service configured
+
+
+
+
+ Tor Port
+
+
+
Please note that you'll need to already have a Tor service configured on port 9050
- Mangyaring tandaan na kailangan mayroon kang serbisyo sa Tor na naka-configure sa port 9050
+ Mangyaring tandaan na kailangan mayroon kang serbisyo sa Tor na naka-configure sa port 9050
diff --git a/res/silentdragon_fr.qm b/res/silentdragon_fr.qm
index ddd7645..1981023 100644
Binary files a/res/silentdragon_fr.qm and b/res/silentdragon_fr.qm differ
diff --git a/res/silentdragon_fr.ts b/res/silentdragon_fr.ts
index a1eb984..4b054f7 100644
--- a/res/silentdragon_fr.ts
+++ b/res/silentdragon_fr.ts
@@ -4,12 +4,12 @@
AddressBookModel
-
+
Label
Nom
-
+
Address
Adresse
@@ -17,12 +17,12 @@
BalancesTableModel
-
+
Address
Adresse
-
+
Amount
Montant
@@ -30,12 +30,12 @@
ConnectionDialog
-
+
SilentDragon
SilentDragon
-
+
The Dragon Awakens...
Le dragon se réveille...
@@ -63,8 +63,9 @@
-
-
+
+
+
Shielded
Privée
@@ -74,225 +75,241 @@
Transparente
-
+
Total
Total
-
+
Some transactions are not yet confirmed
Certaines transactions ne sont pas encore confirmées
-
+
Address Balances
Solde des adresses
-
-
+
+
Send
Envoyer
-
+
From
De
-
+
Address Balance
Solde de l'adresse
-
+
Send To
Envoyer à
-
+
Recipient
Destinataire
-
-
-
+
+
+
Address
Adresse
-
+
Address Book
Carnet d'adresses
-
-
+
+ &Telegram
+
+
+
+
+ &Website
+
+
+
+
+ Pay URI...
+
+
+
+
+ Request funds...
+
+
+
+
+
Amount
Montant
-
+
Max Available
Maximum disponible
-
+
+
Upload File
Télécharger un fichier
-
-
-
-
+
+
+
+
Memo
Mémo
-
+
Add Recipient
Ajouter un destinataire
-
+
Recurring payment
Paiement récurrent
-
+
Every month, starting 12-May-2012, for 6 payments
Chaque mois, à partir du 12 mai 2012, pour 6 paiements
-
+
Edit Schedule
Modifier le calendrier
-
-
+
+
Miner Fee
I replaced this with "transaction fee" which sounds much better in French.. I hope it's correct too..
Frais de minage
-
+
0
0
-
+
Cancel
Annuler
-
+
Receive
Recevoir
-
+
Address Type
Type d'adresse
-
+
Peers
-
+
Current Peers
-
+
Banned Peers
-
+
Market
Marché
-
<html><head/><body><p align="center"><span style=" font-weight:600;">Hush Market Information</span></p></body></html>
- <html><head/><body><p align="center"><span style=" font-weight:600;">Informations sur le marché Hush</span></p></body></html>
+ <html><head/><body><p align="center"><span style=" font-weight:600;">Informations sur le marché Hush</span></p></body></html>
-
+
Market Cap
Capitalisation boursière
-
+
24H Volume
Volume en 24h
-
+
Local Services
Service local
-
+
Longest Chain
Chaîne la plus longue
-
+
Wallet Transactions
Transactions sur portefeuille
-
+
Chain Transactions
Transactions sur la chaîne
-
+
TLS Support
-
&Send Duke Feedback
- &Envoyer des commentaires à Duke
+ &Envoyer des commentaires à Duke
-
&Hush Telegram
- Telegram
+ Telegram
-
&Hush Website
- Site internet
+ Site internet
-
+
Check git.hush.is for &updates
-
Pay HUSH &URI...
- Envoyer un paiement HUSH
+ Envoyer un paiement HUSH
-
+
Validate Address
Valider l'adresse
@@ -305,33 +322,33 @@
t-Adresse
-
+
New Address
Nouvelle Adresse
-
+
Label
Etiquette
-
+
Update Label
Mettre à jour l'étiquette
-
+
Address balance
Solde de l'adresse
-
+
Optional
Optionnel
-
-
+
+
Export Private Key
Exporter la clef privée
@@ -344,192 +361,189 @@
z-Adresse
-
+
Transactions
Transactions
-
hushd
- hushd
+ hushd
-
You are currently not mining
- Vous ne minez pas à présent
-
-
-
-
-
-
-
-
-
-
-
-
+ Vous ne minez pas à présent
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
Chargement...
-
+
Block height
Hauteur de block
-
+
Network solution rate
Taux de solution du réseau
-
+
Connections
Connections
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
|
|
-
+
Shielded Address (Private, Anonymous)
Adresse privée (privée, anonyme)
-
+
Transparent Address (Public, Metadata-Leaking)
Adresse transparente (publique, fuites de métadonnées)
-
+
View All Addresses
Voir toutes les adresses
-
+
+ <html><head/><body><p align="center"><span style=" font-weight:600;">Market Information</span></p></body></html>
+
+
+
+
+ Node info
+
+
+
Notarized Hash
- Hachage notarisé
+ Hachage notarisé
-
Notarized txid
- Txid Notarisé
+ Txid Notarisé
-
Notarized Lag
- Lag notarisé
+ Lag notarisé
KMD Version
Version KMD
-
+
Protocol Version
Version du protocole
-
+
Version
Version
-
+
P2P Port
Port P2P
-
+
RPC Port
Port RPC
-
+
Client Name
Nom du client
-
+
Next Halving
Prochaine réduction
-
+
&File
&Fichier
-
+
&Help
&Aide
-
+
&Apps
&Applications
-
+
&Edit
&Edition
-
+
E&xit
Q&uitter
-
+
&About
&À propos
-
+
&Report a bug
-
+
&Settings
&Préférences
-
+
Ctrl+P
Ctrl+P
@@ -550,43 +564,37 @@
Ctrl+A, Ctrl+T
-
+
&Import private key
&Importer une clef privée
-
+
&Export all private keys
&Exporter toutes les clefs privées
-
- &z-board.net
- -
-
-
-
Ctrl+A, Ctrl+Z
- Ctrl+A, Ctrl+Z
+ Ctrl+A, Ctrl+Z
-
+
Address &book
Carnet &d'adresses
-
+
Ctrl+B
Ctrl+B
-
+
&Backup wallet.dat
&Sauvegarder "wallet.dat"
-
-
+
+
Export transactions
Exporter les transactions
@@ -595,52 +603,50 @@
Payer une URI en HUSH
-
+
Connect mobile &app
Connection mobile &application
-
+
Ctrl+M
Ctrl+M
-
Request HUSH...
- Demander un paiement HUSH
+ Demander un paiement HUSH
-
+
Tor configuration is available only when running an embedded hushd.
La configuration de Tor est disponible uniquement lors de l'exécution du processus hushd intégré.
-
You're using an external hushd. Please restart hushd with -rescan
- Vous utilisez un hushd externe. Veuillez redémarrer hushd avec -rescan
+ Vous utilisez un hushd externe. Veuillez redémarrer hushd avec -rescan
-
+
You're using an external hushd. Please restart hushd with -reindex
Vous utilisez un hushd externe. Veuillez redémarrer hushd avec -reindex
-
+
Enable Tor
Activer Tor
-
+
Connection over Tor has been enabled. To use this feature, you need to restart SilentDragon.
La connection via Tor est activée. Afin d'utiliser cette fonctionnalité, veuillez redémarer SilentDragon.
-
+
Disable Tor
Désactiver Tor
-
+
Connection over Tor has been disabled. To fully disconnect from Tor, you need to restart SilentDragon.
La connection via Tor a été désactivée. Afin de complètement se déconnecter de Tor, vous devez redémarrer SilentDragon.
@@ -656,10 +662,6 @@
to support SilentDragon
pour supporter SilentDragon
-
- You are on testnet, your post won't actually appear on z-board.net
- Vous êtes connecté au réseau de test. Votre message n'apparaîtra donc pas sur z-board.net
-
You need a sapling address with available balance to post
Vous avez besoin d'une adresse de type Sapling avec un solde suffisant pour pouvoir poster
@@ -673,7 +675,7 @@
Les clefs ont été importées. Cela peut prendre quelque minutes pour rescanner la blockchain. Durant cette période, les fonctionnalités peuvent être limitées
-
+
Private key import rescan finished
Rescan de l'import de la clef privée achevé
@@ -682,8 +684,8 @@
SilentDragon doit redémarrer pour rescan/reindex. SilentDragon va maintenant fermer, veuillez redémarrer SilentDragon pour continuer
-
-
+
+
Restart SilentDragon
Redémarrer SilentDragon
@@ -692,12 +694,12 @@
Erreur lors du paiement par URI HUSH
-
+
URI should be of the form 'hush:<addr>?amt=x&memo=y
Le format URI doit être comme ceci: 'hush:<addr>?amt=x&memo=y
-
+
Paste HUSH URI
Coller le URI HUSH
@@ -718,239 +720,452 @@
Les clef seront importées dans votre noeud hushd connecté
-
Theme Change
- Changement de thème
+ Changement de thème
-
-
This change can take a few seconds.
- Ce changement peut prendre quelques secondes.
+ Ce changement peut prendre quelques secondes.
-
Currency Change
- Changement de devise
+ Changement de devise
-
+
SilentDragon needs to restart to rescan,reindex,consolidation or deletetx. SilentDragon will now close, please restart SilentDragon to continue
-
+
SilentDragon needs to reindex for zindex. SilentDragon will now close, please restart SilentDragon to continue
-
Some feedback about SilentDragon or Hush...
- Quelques commentaires sur SilentDragon ou Hush ...
+ Quelques commentaires sur SilentDragon ou Hush ...
-
Send Duke some private and shielded feedback about
- Envoyez à Duke des commentaires privés et protégés sur
+ Envoyez à Duke des commentaires privés et protégés sur
-
or SilentDragon
- ou SilentDragon
+ ou SilentDragon
-
+
Enter Address to validate
Entrez l'adresse pour valider
-
+
Transparent or Shielded Address:
Adresse transparente ou privée:
-
+
+ Paste DRGX URI
+
+
+
+
+ Error paying DragonX URI
+
+
+
+
+ URI should be of the form 'drgx:<addr>?amt=x&memo=y
+
+
+
+
Error paying Hush URI
Erreur lors du paiement de l'URI
-
+
Please paste your private keys here, one per line
Veuillez coller vos clés privées ici, une par ligne
-
+
The keys will be imported into your connected Hush node
Les clés seront importées dans votre nœud Hush connecté.
-
+
The keys were imported! It may take several minutes to rescan the blockchain. Until then, functionality may be limited
Les clés ont été importées! Une nouvelle analyse de la blockchain peut prendre plusieurs minutes. Durant ce temps, les fonctionnalités peuvent être limitées
-
+
+
+
Error
Erreur
-
+
Error exporting transactions, file was not saved
Erreur lors de l'exportation des transactions. Le fichier n'a pas été sauvegardé.
-
+
No wallet.dat
Pas de fichier "wallet.dat"
-
+
Couldn't find the wallet.dat on this computer
Impossible de trouver le fichier "wallet.dat" sur cet ordinateur
-
+
You need to back it up from the machine hushd is running on
Vous devez effectuer la sauvegarde depuis la machine sur laquelle hushd est en cours d'exécution
-
+
Backup wallet.dat
Sauvegarder wallet.dat
-
+
Couldn't backup
La sauvegarde n'a pas pu être effectuée
-
+
Couldn't backup the wallet.dat file.
Impossible de sauvegarder le fichier "wallet.dat".
-
+
You need to back it up manually.
Vous devez le sauvegarder manuellement.
-
+
+ Save
+
+
+
+
+
+ Save QR Code to file
+
+
+
+
+ Portable Network Graphics (*.png);;All Files (*)
+
+
+
+
+ QR code saved
+
+
+
+
These are all the private keys for all the addresses in your wallet
Ce sont toutes les clés privées pour toutes les adresses de votre portefeuille
-
+
Private key for
Clef privée pour
-
+
Shield all non-mining taddr funds to this zaddr
-
+
Shield all mining funds to this zaddr
-
+
+ Get QR code
+
+
+
+
+ Shield mining funds to default zaddr
+
+
+
+
+
+ View on Tor block explorer
+
+
+
+
+ Mining
+
+
+
+
+ Mining threads
+
+
+
+
+ Local Hashrate (hashes/sec)
+
+
+
+
+ Network Hashrate (hashes/sec)
+
+
+
+
+ Difficulty
+
+
+
+
+ Estimated Hours To Find A Block
+
+
+
+
+ Select the number of threads to mine with:
+
+
+
+
+
+ thread
+
+
+
+
+
+ threads
+
+
+
+
+ Start Mining
+
+
+
+
+ Stop Mining
+
+
+
+
+ Starting mining with
+
+
+
+
+ threads
+
+
+
+
+ Stopping mining...
+
+
+
+
Copy banned peer IP
-
+
View banned host IP on shodan.io (3rd party service)
-
+
+ Unban this peer
+
+
+
+
+ Unbanning peer...
+
+
+
+
+ Peer unbanned
+
+
+
+
+ Unban all peers
+
+
+
+
+ Unbanning all peers...
+
+
+
+
+ All peers unbanned
+
+
+
+
Copy peer address+port
-
+
Copy peer address
-
+
Copy TLS ciphersuite
-
+
Copy ASN
-
+
View host on shodan.io (3rd party service)
-
+
+ Ban this peer
+
+
+
+
+ Banning peer...
+
+
+
+
+ Peer banned
+
+
+
+
+
+ Reply
+
+
+
+
+
+ OK
+
+
+
+
+
+ Sorry! This memo has no reply to address.
+
+
+
+
+ Copy Tor block explorer link
+
+
+
+
+ Rescanning...
+
+
+
+
+ from height
+
+
+
+
+ Rescanning finished
+
+
+
+
+
View ASN on bgpview.io (3rd party service)
-
-
+
+
Save File
Sauvegarder le fichier
-
-
+
+ Language changed to
+
+
+
+
+ Currency changed to
+
+
+
+
+
Unable to open file
Impossible d'ouvrir le fichier
-
-
+
+
Copy address
Copier l'adresse
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
Copied to clipboard
Copié dans le presse-papier
-
+
Get private key
Obtenir la clef privée
-
+
Get viewing key
-
+
Shield balance to Sapling
Rendre privé le solde vers Sapling
-
-
+
+
View on block explorer
Voir dans l'explorateur de block
-
+
Address Asset Viewer
Addresse Asset Viewer
-
+
Convert Address
Adresse convertie
@@ -959,47 +1174,47 @@
Migrer vers Sapling
-
+
Copy txid
Copier l'ID de transaction
-
+
Copy block explorer link
Copier le lien de l'explorateur de blocs
-
+
View Payment Request
Afficher la demande de paiement
-
+
View Memo
Voir le mémo
-
+
Reply to
Répondre à
-
+
Created new t-Addr
Créée une nouvelle t-Adresse
-
+
Copy Address
Copier l'adresse
-
+
Address has been previously used
L'adresse a été utilisée précédemment.
-
+
Address is unused
L'adresse est inutilisée.
@@ -1009,82 +1224,81 @@
Destinataire
-
-
+
File Upload
Fichier téléchargé
-
+
Only z-addresses can have memos
Seules les z-Adresses peuvent avoir un mémo
-
+
File size too large
La taille du fichier est trop grande
-
+
The file size
La taille du fichier
-
+
bytes is greater than
octets est supérieur à
-
+
bytes
octets
-
+
Memos can only be used with z-addresses
Les mémos peuvent seulement être utilisés avec des z-Adresses
-
+
The memo field can only be used with a z-address.
Le champs mémo ne peut uniquement être utilisé avec une zAdresse.
-
+
doesn't look like a z-address
Cette adresse ne semble pas être de type z-Adresse
-
+
Please wait...
-
+
Computing your transaction
-
+
Done!
-
+
From Address is Invalid!
L'adresse de l'expéditeur n'est pas valide!
-
+
Extreme Privacy!
-
+
is transparent. You must send to a zaddr.
@@ -1093,27 +1307,27 @@ Cette adresse ne semble pas être de type z-Adresse
Répondre à
-
+
Change from
Changer de
-
+
Current balance :
Solde actuel :
-
+
Balance after this Tx:
Solde après cette Tx:
-
+
Transaction Error
Erreur de transaction
-
+
Computing transaction:
Transaction en cours :
@@ -1130,7 +1344,7 @@ Cette adresse ne semble pas être de type z-Adresse
est invalide
-
+
Amount '%1' is invalid!
Le montant '%1' est invalide.
@@ -1157,68 +1371,6 @@ Cette adresse ne semble pas être de type z-Adresse
Répondre à
-
- MobileAppConnector
-
-
- Connect Mobile App
-
-
-
-
- Scan this QRCode in SilentDragonAndroid to connect your device
- Scannez ce code QR depuis SilentDragonAndroid pour connecter votre appareil
-
-
-
- QR Code
- QR Code
-
-
-
- Connection String
- Chaîne de connexion :
-
-
-
- Allow connections over the internet via SilentDragon wormhole
- Autoriser les connexions sur Internet via SilentDragon wormhole
-
-
-
- SilentDragonAndroid
- SilentDragonAndroid
-
-
- Scan this QRCode from your SilentDragon companion app to connect your phone
- Scannez ce code QR à partir de votre application SilentDragon mobile pour connecter votre appareil.
-
-
- SilentDragon Companion App
- Application SilentDragon mobile
-
-
-
- Disconnect
- Déconnecter
-
-
-
-
- TextLabel
- TextLabel
-
-
-
- Last seen:
- Dernière fois vue:
-
-
-
- Connection type:
- Type de connection
-
-
PrivKey
@@ -1234,27 +1386,27 @@ Cette adresse ne semble pas être de type z-Adresse
QObject
-
+
Attempting autoconnect
Tentative de connection automatique
-
+
Starting embedded hushd
Démarrage de hushd intégré
-
+
hushd is set to run as daemon
hushd est configuré pour s'exécuter en tant que démon
-
+
Waiting for hushd
En attente de hushd
-
+
You have hushd set to start as a daemon, which can cause problems with SilentDragon
.Please remove the following line from your HUSH3.conf and restart SilentDragon
@@ -1281,44 +1433,58 @@ Si vous avez précédemment démarré hushd avec des arguments, vous devrez peut
Si tout échoue, exécutez hushd manuellement.
-
+
Couldn't connect to hushd configured in HUSH3.conf.
Not starting embedded hushd because --no-embedded was passed
Le démarrage de hushd n'a pas eu lieu car l'argument --no-embedded a été utilisé au lancement
-
+
Hide Advanced Config
Masquer la configuration avancée
-
+
Show Advanced Config
Afficher la configuration avancée
-
+
Choose data directory
Choisir le répertoire de données
-
+
All Downloads Finished Successfully!
Tous les téléchargements sont terminés avec succès !
-
+
Couldn't download params. Please check the help site for more info.
Impossible de télécharger les paramètres. Veuillez vous rendre sur le site d'aide pour plus d'informations.
-
+
+
The process returned
Le processus a renvoyé
-
+
+ Starting embedded dragonxd
+
+
+
+
+ You have dragonxd set to start as a daemon, which can cause problems with SilentDragonX
+
+.Please remove the following line from your DRAGONX.conf and restart SilentDragonX
+daemon=1
+
+
+
+
Couldn't start the embedded hushd.
Please try restarting.
@@ -1335,83 +1501,151 @@ If all else fails, please run hushd manually.
Si tout échoue, veuillez exécuter hushd manuellement.
-
+
+ Couldn't start the embedded dragonxd.
+
+Please try restarting.
+
+If you previously started hushd with custom arguments, you might need to reset DRAGONX.conf.
+
+If all else fails, please run dragonxd manually.
+
+
+
+
+ Couldn't connect to dragonxd configured in DRAGONX.conf.
+
+Not starting embedded dragonxd because --no-embedded was passed
+
+
+
+
Could not create HUSH3.conf.
Impossible de créer le fichier HUSH3.conf.
-
-
+
+ Could not create DRAGONX.conf.
+
+
+
+
+
Downloading
Téléchargement en cours
-
+
more remaining )
restant)
-
+
MB of
MB de
-
+
MB at
MB à
-
+
+ Authentication failed. The username / password you specified was not accepted by dragonxd. Try changing it in the Edit->Settings menu
+
+
+
+
+ Your dragonxd is starting up. Please wait.
+
+
+
+
This may take several hours, grab some popcorn
Cela peut prendre plusieurs heures. Prenez du pop-corn
-
+
There was an error! :
Il y avait une erreur! :
-
+
Downloading blocks
Blocs en cours de téléchargement
-
+
Block height
Hauteur des blocs
-
+
Syncing
Synchronisation
-
+
+
Connected
Connecté
-
+
testnet:
réseau test:
-
Connected to hushd
- Connecté à hushd
+ Connecté à hushd
+
+
+
+ No peer connections! Network issues?
+
-
+
+ Rescanning...
+
+
+
+
+ at height
+
+
+
+
+ Transaction data is loading...
+
+
+
+
+ Transaction data loaded
+
+
+
+
transaction computing.
transaction en cours.
-
+
+ Please enhance your calm and wait for SilentDragonX to exit
+
+
+
+
+ Waiting for dragonxd to exit, y'all
+
+
+
+
Please enhance your calm and wait for SilentDragon to exit
Veuillez restez calme et attendre la fermeture de SilentDragon
-
+
Waiting for hushd to exit, y'all
Veuillez attendre que hushd soit arrêté.
@@ -1420,27 +1654,27 @@ If all else fails, please run hushd manually.
hushd n'a aucune connexion à un pair
-
+
There was an error connecting to hushd. The error was
Une erreur est survenue lors de la connection à hushd. L'erreur est
-
+
Transaction
Transaction
-
+
The transaction with id
La transaction avec ID
-
+
failed. The error was
a échoué. L'erreur était
-
+
failed
a échoué
@@ -1449,33 +1683,32 @@ If all else fails, please run hushd manually.
Tx
-
hushd has no peer connections! Network issues?
- hushd n'a pas de connexion entre pairs! Problèmes de réseau?
+ hushd n'a pas de connexion entre pairs! Problèmes de réseau?
tx computing. This can take several minutes.
tx en cours de calcul. Ceci peut prendre quelques minutes.
-
+
Update Available
MàJ disponible
-
+
A new release v%1 is available! You have v%2.
Would you like to visit the releases page?
Voulez-vous visiter la page des nouvelles versions ?
-
+
No updates available
Pas de MàJ disponible
-
+
You already have the latest release v%1
Vous utilisez déjà la dernière version v%1
@@ -1488,17 +1721,17 @@ Would you like to visit the releases page?
Attente de la fermeture de hushd
-
+
failed. Please check the help site for more info
a échoué. Veuillez vous rendre sur le site d'aide pour plus d'info
-
+
hushd error
erreur hushd
-
+
A manual connection was requested, but the settings are not configured.
Please set the host/port and user/password in the Edit->Settings menu.
@@ -1507,7 +1740,7 @@ Please set the host/port and user/password in the Edit->Settings menu.
-
+
Could not connect to hushd configured in settings.
Please set the host/port and user/password in the Edit->Settings menu.
@@ -1516,24 +1749,24 @@ Please set the host/port and user/password in the Edit->Settings menu.
-
+
Authentication failed. The username / password you specified was not accepted by hushd. Try changing it in the Edit->Settings menu
Authentification échouée. Le nom d'utilisateur / mot de passe que vous avez spécifié n'a pas été accepté par hushd. Essayez de le changer dans le menu Edition-> Préférences
-
+
Your hushd is starting up. Please wait.
Votre hushd est en cours de démarrage. Veuillez patienter.
-
-
+
+
Connection Error
Erreur de connection
-
-
+
+
Transaction Error
Erreur de transaction
@@ -1542,28 +1775,28 @@ Veuillez configurer l'hôte/port et utilisateur/mot de passe dans le menu E
Une erreur est survenue en envoyant la transaction. L'erreur est:
-
-
+
+
No Connection
Pas de connection
-
+
Pick
Choisir
-
+
Address or Label Error
Erreur d'adresse ou de nom
-
+
Address or Label cannot be empty
L'adresse ou l'étiquette ne peut pas être vide
-
+
Address Format Error
Erreur de format d'adresse
@@ -1572,52 +1805,52 @@ Veuillez configurer l'hôte/port et utilisateur/mot de passe dans le menu E
ne semble pas être une adresse HUSH valide.
-
+
%1 doesn't seem to be a valid Hush address.
%1 ne semble pas être une adresse Hush valide.
-
+
Label Error
Erreur de nom
-
+
The label '%1' already exists. Please remove the existing label.
Le label %1 existe déjà. Veuillez supprimer l'étiquette existante.
-
+
Import Address Book
Importer le carnet d'adresses
-
+
Unable to open file
Impossible d'ouvrir le fichier
-
+
Address Book Import Done
Import du carnet d'adresses terminé
-
+
Imported %1 new Address book entries
%1 nouvelle(s) entrée(s) importée(s) dans le carnet d'adresses.
-
+
Copy address
Copier l'adresse
-
+
Copied to clipboard
Copiée dans le presse papier
-
+
Delete label
Effacer l'étiquette
@@ -1629,127 +1862,171 @@ Veuillez configurer l'hôte/port et utilisateur/mot de passe dans le menu E
Locked funds
Fonds verouillés
-
- Could not initiate migration.
-You either have unconfirmed funds or the balance is too low for an automatic migration.
- Impossible d'initier la migration.
-Vous avez soit des fonds non confirmés soit le solde est trop petit pour une migration automatique.
-
Computing Tx:
Calcul de Tx en cours:
-
+
Type
Type
-
-
-
+
+
+
Address
Adresse
-
+
Subnet
-
+
Banned Until
-
+
Date/Time
Date/Heure
-
+
Amount
Montant
-
Connected directly
- Connecté directement
+ Connecté directement
-
- Connected over the internet via SilentDragon wormhole service
- Connecté sur Internet via le service SilentDragon Wormhole
-
-
-
Node is still syncing.
- Le nœud est toujours en cours de synchronisation.
+ Le nœud est toujours en cours de synchronisation.
-
No addresses with enough balance to spend! Try sweeping funds into one address
- Pas d'adresses avec assez de fonds à dépenser! Essayez de réunir des fonds en une seule adresse
+ Pas d'adresses avec assez de fonds à dépenser! Essayez de réunir des fonds en une seule adresse
No sapling or transparent addresses with enough balance to spend.
Le nœud est toujours en cours de synchronisation.
-
+
Transaction submitted (right click to copy) txid:
Transaction soumise (clic droit pour copier) txid:
-
+
PeerID
-
+
ASN
-
+
TLS Cipher
-
+
TLS Verfied
-
+
Version
Version
-
+
Protocol Version
Version du protocole
-
+
Ping Time
-
+
Banscore
-
+
Bytes received
-
+
Bytes sent
+
+
+ Mining
+
+
+
+
+ Stop Mining
+
+
+
+
+ Start Mining
+
+
+
+
+ Mining threads
+
+
+
+
+ Local Hashrate (hashes/sec)
+
+
+
+
+ Network Hashrate (hashes/sec)
+
+
+
+
+ Difficulty
+
+
+
+
+ Estimated Hours To Find A Block
+
+
+
+
+ Select the number of threads to mine with:
+
+
+
+
+ QRCode
+
+
+ QR Code
+ QR Code
+
+
+
+ Save
+
+
RecurringDialog
@@ -1833,40 +2110,67 @@ Vous avez soit des fonds non confirmés soit le solde est trop petit pour une mi
+ Request payment from a zaddr. You'll send a 0.0001 transaction to the address with a payment URI. The memo will be included in the transaction when the address pays you.
+
+
+
Request payment from a Sapling address. You'll send a HUSH 0.0001 transaction to the address with a HUSH payment URI. The memo will be included in the transaction when the address pays you.
- Demander un paiement depuis une adresse Sapling. Vous enverrez une transaction HUSH 0.0001 à l'adresse avec un URI de paiement HUSH. Le mémo sera inclus dans la transaction lorsque vous serez payé.
+ Demander un paiement depuis une adresse Sapling. Vous enverrez une transaction HUSH 0.0001 à l'adresse avec un URI de paiement HUSH. Le mémo sera inclus dans la transaction lorsque vous serez payé.
+
+
+
+ Error paying DRAGONX URI
+
+
+
+
+ URI should be of the form 'drgx:<addr>?amt=x&memo=y
+
-
+
Error paying HUSH URI
Erreur lors du paiement de l'URI
-
+
URI should be of the form 'hush:<addr>?amt=x&memo=y
Le format URI doit être comme suit: 'hush:<addr>?amt=x&memo=y
-
+
Pay To
Payer pour
-
+
Pay
Payer
-
+
You are paying a payment request. Your address will not be visible to the person requesting this payment.
Vous payez une demande de paiement. Votre adresse ne sera pas visible pour la personne qui à demandé ce paiement.
-
+
Can only request from Sapling addresses
Ne peut demander que depuis des adresses Sapling
+
+ RescanDialog
+
+
+ Rescan
+ Rescan
+
+
+
+ Enter block height to rescan from:
+
+
+
Settings
@@ -1909,272 +2213,276 @@ Vous avez soit des fonds non confirmés soit le solde est trop petit pour une mi
Vérifiez les mises à jour sur Github au démarrage
-
Connect to the Tor network via SOCKS proxy running on 127.0.0.1:9050. Please note that you'll have to install and run the Tor service externally.
- Se connecter au réseau Tor via le proxy SOCKS en cours d'exécution sur 127.0.0.1:9050. Veuillez noter que vous devrez installer et exécuter le service Tor en externe.
+ Se connecter au réseau Tor via le proxy SOCKS en cours d'exécution sur 127.0.0.1:9050. Veuillez noter que vous devrez installer et exécuter le service Tor en externe.
-
+
Shielded transactions are saved locally and shown in the transactions tab. If you uncheck this, shielded transactions will not appear in the transactions tab.
Les transactions protégées sont enregistrées localement et affichées dans l'onglet transactions. Si vous décochez cette case, les transactions protégées n'apparaîtront pas dans l'onglet des transactions.
-
+
Theme
Thème
-
+
+ Connect to the internet to fetch prices
+
+
+
+
+ dragonx
+
+
+
+
+ Connect to the Tor network via SOCKS proxy, which runs on 127.0.0.1:9050 by default or 127.0.0.1:9150 for Tor Browser. Please note that you'll have to install and run the Tor service externally.
+
+
+
+
+ Tor Port
+
+
+
+
+ Fetch prices
+
+
+
+
Local Currency
Devise locale
-
+
+ Language
+
+
+
+
AED
-
+
ARS
-
+
AUD
-
+
BDT
-
+
BHD
-
+
BMD
-
+
BRL
-
+
BTC
-
+
CAD
-
+
CHF
-
+
CLP
-
+
CNY
-
+
CZK
-
+
DKK
-
+
EUR
-
+
GBP
-
+
HKD
-
+
HUF
-
+
IDR
-
+
ILS
-
+
INR
-
+
JPY
-
+
KRW
-
+
KWD
-
+
LKR
-
+
PKR
-
+
MXN
-
+
NOK
-
+
NZD
-
+
RUB
-
+
SAR
-
+
SEK
-
+
SGD
-
+
THB
-
+
TRY
-
+
TWD
-
+
UAH
-
+
USD
-
+
VEF
-
+
VND
-
+
XAG
-
+
XAU
-
+
ZAR
-
- default
-
-
-
-
- blue
-
-
-
-
- light
-
-
-
-
- dark
-
-
-
-
- midnight
-
-
-
-
+
Connect via Tor
Se connecter via Tor
-
+
Connect to git.hush.is on startup to check for updates
@@ -2183,142 +2491,144 @@ Vous avez soit des fonds non confirmés soit le solde est trop petit pour une mi
Connection à git au démarrage pour vérifier les mises à jour
-
Connect to the internet to fetch HUSH prices
- Connection à Internet pour consulter les prix de HUSH
+ Connection à Internet pour consulter les prix de HUSH
-
Fetch HUSH prices
- Consulter les prix HUSH
+ Consulter les prix HUSH
-
+
Explorer
Explorer
-
+
Tx Explorer URL
URL Tx Explorer
-
+
Address Explorer URL
URL Address Explorer
-
- Testnet Tx Explorer URL
- URL Testnet Tx Explorer
+
+ Onion Tx Explorer URL
+ URL Onion Tx Explorer
-
- Testnet Address Explorer URL
- URL Testnet Address Explorer
+
+ Onion Address Explorer URL
+ URL Onion Address Explorer
-
+
Troubleshooting
Anomalies
-
+
Reindex
Reindex
-
Rescan the blockchain for any missing wallet transactions and to correct your wallet balance. This may take several hours. You need to restart SilentDragon for this to take effect
- Rescanner la blockchain pour détecter toute transaction de portefeuille manquante et corriger le solde de votre portefeuille. Cela peut prendre plusieurs heures. Vous devez redémarrer SilentDragon pour que cela prenne effet
+ Rescanner la blockchain pour détecter toute transaction de portefeuille manquante et corriger le solde de votre portefeuille. Cela peut prendre plusieurs heures. Vous devez redémarrer SilentDragon pour que cela prenne effet
-
+
Rescan
Rescan
-
+
Rebuild the entire blockchain from the genesis block, by rescanning all the block files. This may take several hours to days, depending on your hardware. You need to restart SilentDragon for this to take effect
Reconstruisez l'intégralité de la blockchain à partir du bloc genesis en analysant à nouveau tous les fichiers de bloc. Cela peut prendre plusieurs heures à plusieurs jours selon votre matériel. Vous devez redémarrer SilentDragon pour que cela prenne effet
-
+
+ Rescan the blockchain for any missing wallet transactions and to correct your wallet balance. Click rescan to enter block height to rescan from. This may take several hours depending on submitted block height.
+
+
+
+
This code can greatly reduce the size of wallets and increase performance for service providers. It's designed mostly for exchanges and mining pools but anybody with a large wallet will benefit.
-
+
Enable Old Transaction Deletion
-
+
Consolidation
-
+
Deletetx
-
+
The new experimental Shielded Index (-zindex) which keeps track of many stats that can be seen via the new getchaintxstats RPC. These include shielded payments, anonymity set size and many other things.
-
+
Zindex
-
+
100
100
-
+
Wallet.dat Size :
-
+
MB
-
+
Clear History
Effacer l'historique
-
+
Check git.hush.is for updates at startup
-
+
Remember shielded transactions
Se souvenir des transactions privées
-
+
Allow custom fees
Permettre les frais personnalisés
-
+
Allow overriding the default fees when sending transactions. Enabling this option may compromise your privacy since fees are transparent.
Permettre le changement des frais par défaut lors de l'envoi de transactions. L'activation de cette option peut compromettre votre confidentialité car les frais sont transparents.
-
+
Normally, change from t-Addresses goes to another t-Address. Checking this option will send the change to your shielded sapling address instead. Check this option to increase your privacy.
Normalement, le changement d'une adresse-t se fait à une autre adresse-t. Sélectionnez cette option enverra le change à votre adresse privée Sapling à la place. Cochez cette option pour augmenter votre vie privée.
-
+
Shield change from t-Addresses to your sapling address
Rendre privé le changement de la t-Adresse vers la z-Adresse
@@ -2523,44 +2833,57 @@ Vous avez soit des fonds non confirmés soit le solde est trop petit pour une mi
createHushConf
-
Configure HUSH3.conf
- Configuration du fichier HUSH3.conf
+ Configuration du fichier HUSH3.conf
+
+
+
+ Configuration
+
-
+
Show Advanced Configuration
Afficher la configuration avancée
-
+
Your Hush node will be configured for you automatically
Votre nœud Hush sera configuré pour vous automatiquement
-
+
Use custom datadir
Utiliser un dossier de données personnalisé
-
+
Please choose a directory to store your wallet.dat and blockchain
Veuillez choisir un répertoire pour stocker votre wallet.dat et votre blockchain
-
+
Choose directory
Choisissez un répertoire
-
+
Connect over Tor
Connecter sur Tor
-
+
+ Please note that you'll need to already have a Tor service configured
+
+
+
+
+ Tor Port
+
+
+
Please note that you'll need to already have a Tor service configured on port 9050
- Veuillez noter que vous devez déjà avoir un service Tor configuré sur le port 9050.
+ Veuillez noter que vous devez déjà avoir un service Tor configuré sur le port 9050.
@@ -2616,43 +2939,4 @@ Vous avez soit des fonds non confirmés soit le solde est trop petit pour une mi
Mémo
-
- zboard
-
- Post to z-board.net
- Poster sur z-board.net
-
-
- Total Fee
- Total des frais
-
-
- Memo
- Mémo
-
-
- (optional)
- (optionnel)
-
-
- Send From
- Envoyer de
-
-
- Post As:
- Poster en tant que:
-
-
- <html><head/><body><p>ZBoard: Fully anonymous and untraceable chat messages based on the ZCash blockchain. <a href="http://www.z-board.net/"><span style=" text-decoration: underline; color:#0000ff;">http://www.z-board.net/</span></a></p></body></html>
- <html><head/><body><p>Zboard: Messagerie entièrement anonyme et intraçable basée sur la blockchain ZCash. <a href="http://www.z-board.net/"><span style=" text-decoration: underline; color:#0000ff;">http://www.z-board.net/</span></a></p></body></html>
-
-
- Warning
- Attention
-
-
- Posting to Board
- Poster sur le forum
-
-
diff --git a/res/silentdragon_hr.qm b/res/silentdragon_hr.qm
index 7f7789b..e4dbc68 100644
Binary files a/res/silentdragon_hr.qm and b/res/silentdragon_hr.qm differ
diff --git a/res/silentdragon_hr.ts b/res/silentdragon_hr.ts
index 54a242b..295b48b 100644
--- a/res/silentdragon_hr.ts
+++ b/res/silentdragon_hr.ts
@@ -4,12 +4,12 @@
AddressBookModel
-
+
Label
Oznaka
-
+
Address
Adresa
@@ -17,12 +17,12 @@
BalancesTableModel
-
+
Address
Adresa
-
+
Amount
Količina
@@ -30,12 +30,12 @@
ConnectionDialog
-
+
SilentDragon
SilentDragon
-
+
The Dragon Awakens...
Zmaj se budi...
@@ -59,8 +59,9 @@
-
-
+
+
+
Shielded
Zaštićeno
@@ -70,437 +71,447 @@
Transparentno
-
+
Total
Ukupno
-
+
Some transactions are not yet confirmed
Neke transakcije još nisu potvrđene
-
+
Address Balances
Saldo na adresi
-
-
+
+
Send
Slati
-
+
From
Od
-
+
Address Balance
Saldo na adresi
-
+
Send To
Poslati na
-
+
Recipient
Primatelj
-
-
-
+
+
+
Address
Adresa
-
+
Address Book
Adresar
-
-
+
+
Amount
Količina
-
+
Max Available
Max dostupno
-
+
+
Upload File
Upload datoteke
-
-
-
-
+
+
+
+
Memo
Poruka (memo)
-
+
Add Recipient
Dodaj primatelja
-
+
Recurring payment
Ponavljajuće plaćanje
-
+
Every month, starting 12-May-2012, for 6 payments
Svaki mjesec, od 12 Svibnja 2012, u 6 rata
-
+
Edit Schedule
Uredi raspored
-
-
+
+
Miner Fee
Naknada za rudarenje
-
+
0
0
-
+
Cancel
Odustani
-
+
Receive
Primiti
-
+
Address Type
Vrsta adrese
-
+
Shielded Address (Private, Anonymous)
Zaštićena adresa (Privatna, Anonimna)
-
+
Transparent Address (Public, Metadata-Leaking)
Transparentna adresa (Javno, Curenje Metadata)
-
+
New Address
Nova adresa
-
+
View All Addresses
Pogledaj sve adrese
-
+
Label
Oznaka
-
+
Update Label
Ažuriraj oznaku
-
+
Address balance
Saldo na adresi
-
+
Optional
Opcionalno
-
-
+
+
Export Private Key
Izvoz privatnog ključa
-
+
Transactions
Transakcije
-
+
Peers
-
+
Current Peers
-
+
Banned Peers
-
+
+ <html><head/><body><p align="center"><span style=" font-weight:600;">Market Information</span></p></body></html>
+
+
+
+
+ Pay URI...
+
+
+
+
+ Request funds...
+
+
+
hushd
- hushd
+ hushd
-
You are currently not mining
- Trenutno ne rudarite
+ Trenutno ne rudarite
-
+
&Report a bug
-
+
+ &Telegram
+
+
+
+
+ &Website
+
+
+
+
Check git.hush.is for &updates
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
Učitavanje...
-
+
Market
-
- <html><head/><body><p align="center"><span style=" font-weight:600;">Hush Market Information</span></p></body></html>
+
+ Market Cap
-
- Market Cap
+
+ 24H Volume
-
- 24H Volume
+
+ Node info
-
+
Block height
Visina bloka
-
Notarized Hash
- Potvrđen hash
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+ Potvrđen hash
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
|
|
-
Notarized txid
- Potvrđen txid
+ Potvrđen txid
-
Notarized Lag
- Potvrđeno kašnjenje
+ Potvrđeno kašnjenje
KMD Version
KMD verzija
-
+
Protocol Version
Verzija protokola
-
+
Version
Verzija
-
+
P2P Port
P2P port
-
+
RPC Port
RPC port
-
+
Client Name
Ime klijenta
-
+
Next Halving
Slijedeći halving
-
+
Local Services
Lokalni servisi
-
+
Longest Chain
Najduži niz
-
+
Wallet Transactions
Transakcije u novčaniku
-
+
Chain Transactions
-
+
TLS Support
-
+
Network solution rate
Snaga mreže
-
+
Connections
Povezanost
-
+
&File
&Datoteka
-
+
&Help
&Pomoć
-
+
&Apps
&Apps
-
+
&Edit
&Uredi
-
+
E&xit
&Izlaz
-
+
&About
&O
-
+
&Settings
&Postavke
-
+
Ctrl+P
Ctrl+P
-
&Send Duke Feedback
- &Pošalji Duke Feedback
+ &Pošalji Duke Feedback
-
&Hush Telegram
- &Hush Telegram
+ &Hush Telegram
-
&Hush Website
- &Hush Web stranica
+ &Hush Web stranica
Check git for &updates
@@ -515,68 +526,60 @@
Ctrl+A, Ctrl+T
-
+
&Import private key
&Uvoz privatnog ključa
-
+
&Export all private keys
&Izvoz svih privatnih ključeva
-
- &z-board.net
- &z-board.net
-
-
-
Ctrl+A, Ctrl+Z
- Ctrl+A, Ctrl+Z
+ Ctrl+A, Ctrl+Z
-
+
Address &book
Adresna &knjiga
-
+
Ctrl+B
Ctrl+B
-
+
&Backup wallet.dat
&Sigurnosna kopija wallet.dat
-
-
+
+
Export transactions
Izvoz transakcija
-
Pay HUSH &URI...
- Hush plaćanje &URI...
+ Hush plaćanje &URI...
-
+
Connect mobile &app
Spoji mobilnu &app
-
+
Ctrl+M
Ctrl+M
-
Request HUSH...
- Zatraži HUSH...
+ Zatraži HUSH...
-
+
Validate Address
Potvrdi adresu
@@ -589,53 +592,36 @@
Molim ponovno pokrenite SilentDragon kako bi primjenili temu
-
- Theme Change
-
-
-
-
-
- This change can take a few seconds.
-
-
-
-
- Currency Change
-
-
-
-
+
Tor configuration is available only when running an embedded hushd.
Tor postavke su dostupne samo ako je pokrenut integrirani hushd.
-
You're using an external hushd. Please restart hushd with -rescan
- Koristite vanjski hushd. Molimo ponovno pokrenite hushd sa -rescan
+ Koristite vanjski hushd. Molimo ponovno pokrenite hushd sa -rescan
-
+
You're using an external hushd. Please restart hushd with -reindex
Koristite vanjski hushd. Molimo ponovno pokrenite hushd sa -reindex
-
+
Enable Tor
Omogući Tor
-
+
Connection over Tor has been enabled. To use this feature, you need to restart SilentDragon.
Veza putem Tora je omogućena. Ako želite koristiti ovu značajku, morate ponovno pokrenuti SilentDragon.
-
+
Disable Tor
Onemogući Tor
-
+
Connection over Tor has been disabled. To fully disconnect from Tor, you need to restart SilentDragon.
Veza putem Tora je onemogućena. Ako se želite potpuno maknuti sa Tora, morate ponovno pokrenuti SilentDragon.
@@ -644,289 +630,506 @@
SilentDragon se mora ponovno pokrenuti za rescan/reindex. SilentDragon će se sada zatvoriti, molimo ponovno pokrenite SilentDragon za nastavak
-
-
+
+
Restart SilentDragon
Ponovno pokrenite SilentDragon
-
+
SilentDragon needs to reindex for zindex. SilentDragon will now close, please restart SilentDragon to continue
-
Some feedback about SilentDragon or Hush...
- Neke povratne informacije o SilentDragonu ili Hushu...
+ Neke povratne informacije o SilentDragonu ili Hushu...
-
Send Duke some private and shielded feedback about
- Pošaljite Duke privatnu i zaštićenu povratnu informaciju o
+ Pošaljite Duke privatnu i zaštićenu povratnu informaciju o
-
or SilentDragon
- ili SilentDragon
+ ili SilentDragon
-
+
Enter Address to validate
Unesite adresu za potvrdu
-
+
Transparent or Shielded Address:
Transparentna ili Zaštićena adresa:
-
+
Private key import rescan finished
Dovršen rescan uvoza privatnog ključa
-
+
Paste HUSH URI
Zalijepi HUSH URI
-
+
Error paying Hush URI
Greška prilikom plaćanja Hush URI
-
+
URI should be of the form 'hush:<addr>?amt=x&memo=y
URI treba biti formata 'hush:<addr>?amt=x&memo=y
-
+
Please paste your private keys here, one per line
Molim vas zalijepite vaše privatne ključeve ovdje, jedan ključ po redu
-
+
The keys will be imported into your connected Hush node
Ključevi će biti unešeni u vaš povezani Hush čvor
-
+
The keys were imported! It may take several minutes to rescan the blockchain. Until then, functionality may be limited
Ključevi su unešeni. Rescan blockchaina može potrajati i do nekoliko minuta. Do tada su limitirane funkcionalnosti
-
+
+
+
Error
Greška
-
+
Error exporting transactions, file was not saved
Greška prilikom izvoza transakcija, datoteka nije spremljena
-
+
No wallet.dat
Nema wallet.dat
-
+
Couldn't find the wallet.dat on this computer
Ne mogu pronaći wallet.dat na ovom računalu
-
+
You need to back it up from the machine hushd is running on
Morate napraviti sigurnosnu kopiju na računalu na kojem je aktivan hushd
-
+
Backup wallet.dat
Sigurnosna kopija wallet.dat
-
+
Couldn't backup
Nije moguće napraviti sigurnosnu kopiju
-
+
Couldn't backup the wallet.dat file.
Nije moguće napraviti sigurnosnu kopiju wallet.dat datoteke.
-
+
You need to back it up manually.
Morate ručno napraviti sigurnosnu kopiju.
-
+
+ Save
+
+
+
+
+
+ Save QR Code to file
+
+
+
+
+ Portable Network Graphics (*.png);;All Files (*)
+
+
+
+
+ QR code saved
+
+
+
+
These are all the private keys for all the addresses in your wallet
Ovo su svi privatni ključevi svih adresa u vašem novčaniku
-
+
Private key for
Privatni ključ za
-
-
+
+ Copy Tor block explorer link
+
+
+
+
+ Rescanning...
+
+
+
+
+ from height
+
+
+
+
+ Rescanning finished
+
+
+
+
+
Save File
Spremi datoteku
-
+
+ Language changed to
+
+
+
+
+ Currency changed to
+
+
+
+
SilentDragon needs to restart to rescan,reindex,consolidation or deletetx. SilentDragon will now close, please restart SilentDragon to continue
-
-
+
+ Paste DRGX URI
+
+
+
+
+ Error paying DragonX URI
+
+
+
+
+ URI should be of the form 'drgx:<addr>?amt=x&memo=y
+
+
+
+
+
Unable to open file
Nije moguće otvoriti datoteku
-
-
+
+
Copy address
Kopirajte adresu
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
Copied to clipboard
Kopirano u mađuspremnik
-
+
Shield all non-mining taddr funds to this zaddr
-
+
Shield all mining funds to this zaddr
-
+
Get private key
Dobavi privatni ključ
-
+
Get viewing key
-
+
+ Get QR code
+
+
+
+
Shield balance to Sapling
Zaštiti saldo u Sapling
-
-
+
+ Shield mining funds to default zaddr
+
+
+
+
+
View on block explorer
Pogledaj na blok exploreru
-
+
+
+ View on Tor block explorer
+
+
+
+
Address Asset Viewer
Preglednik adresa
-
+
Convert Address
Pretvorite adresu
-
+
+ Mining
+
+
+
+
+ Mining threads
+
+
+
+
+ Local Hashrate (hashes/sec)
+
+
+
+
+ Network Hashrate (hashes/sec)
+
+
+
+
+ Difficulty
+
+
+
+
+ Estimated Hours To Find A Block
+
+
+
+
+ Select the number of threads to mine with:
+
+
+
+
+
+ thread
+
+
+
+
+
+ threads
+
+
+
+
+ Start Mining
+
+
+
+
+ Stop Mining
+
+
+
+
+ Starting mining with
+
+
+
+
+ threads
+
+
+
+
+ Stopping mining...
+
+
+
+
Copy banned peer IP
-
+
View banned host IP on shodan.io (3rd party service)
-
+
+ Unban this peer
+
+
+
+
+ Unbanning peer...
+
+
+
+
+ Peer unbanned
+
+
+
+
+ Unban all peers
+
+
+
+
+ Unbanning all peers...
+
+
+
+
+ All peers unbanned
+
+
+
+
Copy peer address+port
-
+
Copy peer address
-
+
Copy TLS ciphersuite
-
+
Copy ASN
-
+
View host on shodan.io (3rd party service)
-
+
+
View ASN on bgpview.io (3rd party service)
-
+
+ Ban this peer
+
+
+
+
+ Banning peer...
+
+
+
+
+ Peer banned
+
+
+
+
+
+ Reply
+
+
+
+
+
+ OK
+
+
+
+
+
+ Sorry! This memo has no reply to address.
+
+
+
+
Copy txid
Kopitajte txid
-
+
Copy block explorer link
-
+
View Payment Request
Pogledajte zahtjev o plaćanju
-
+
View Memo
Pogledajte poruku (memo)
-
+
Reply to
Odgovorite
-
+
Created new t-Addr
Napravljena je nova transparentna adresa
-
+
Copy Address
Kopirajte adresu
-
+
Address has been previously used
Adresa je već korištena
-
+
Address is unused
Adresa nije korištena
@@ -936,107 +1139,106 @@
Primatelj
-
-
+
File Upload
Upload datoteke
-
+
Only z-addresses can have memos
Samo z-adrese mogu imati poruke
-
+
File size too large
Datoteka je prevelika
-
+
The file size
Veličina datoteke
-
+
bytes is greater than
bajti su veći od
-
+
bytes
bajti
-
+
Memos can only be used with z-addresses
Poruke se mogu koristiti samo sa z-adresama
-
+
The memo field can only be used with a z-address.
Prostor za poruku se može koristiti samo sa z-adresom.
-
+
doesn't look like a z-address
ne izgleda kao z-adresa
-
+
Change from
Promijeniti iz
-
+
Current balance :
Trenutni saldo :
-
+
Balance after this Tx:
Saldo nakon ove Tx:
-
+
Transaction Error
Greška u transakciji
-
+
Please wait...
-
+
Computing your transaction
-
+
Computing transaction:
-
+
Done!
-
+
From Address is Invalid!
-
+
Extreme Privacy!
-
+
is transparent. You must send to a zaddr.
@@ -1057,7 +1259,7 @@ ne izgleda kao z-adresa
je neispravna
-
+
Amount '%1' is invalid!
Iznos '%1' je neispravan!
@@ -1084,60 +1286,6 @@ ne izgleda kao z-adresa
Odgovorite
-
- MobileAppConnector
-
-
- Connect Mobile App
- Spojite App za mobitel
-
-
-
- Scan this QRCode in SilentDragonAndroid to connect your device
- Skenirajte ovaj QR kod sa SilentDragonAndroidom i spojite vaš uređaj
-
-
-
- QR Code
- QR kod
-
-
-
- Connection String
- Niz veza
-
-
-
- Allow connections over the internet via SilentDragon wormhole
- Dopusti veze sa Interneta putem SilentDragon crvotočine
-
-
-
- SilentDragonAndroid
- SilentDragonAndroid
-
-
-
- Disconnect
- Odspojiti
-
-
-
-
- TextLabel
- Oznaka teksta
-
-
-
- Last seen:
- Zadnje viđeno:
-
-
-
- Connection type:
- Vrsta veze:
-
-
PrivKey
@@ -1149,97 +1297,102 @@ ne izgleda kao z-adresa
QObject
-
+
Pick
Odaberite
-
+
Address or Label Error
Greška u adresi ili oznaci
-
+
Address or Label cannot be empty
Adresa ili oznaka ne može biti prazno
-
+
Address Format Error
Greška u formatu adrese
-
+
%1 doesn't seem to be a valid Hush address.
%1 čini se da nije ispravna Hush adresa.
-
+
Label Error
Greška oznake
-
+
The label '%1' already exists. Please remove the existing label.
Oznaka %1 već postoji.Molimo uklonite postojeću adresu.
-
+
Import Address Book
Uvezite adresar
-
+
Unable to open file
Nije moguće otvoriti datoteku
-
+
Address Book Import Done
Završen unos adresara
-
+
Imported %1 new Address book entries
Uvezeno %1 novih adresa
-
+
Copy address
Kopirajte adresu
-
+
Copied to clipboard
Kopirano u mađuspremnik
-
+
Delete label
Izbrišite oznaku
-
+
Attempting autoconnect
Pokušaj automatskog spajanja
-
+
+ Starting embedded dragonxd
+
+
+
+
Starting embedded hushd
Pokrećem integrirani hushd
-
+
hushd is set to run as daemon
hushd je pokrenut u pozadini
-
+
Waiting for hushd
Čekam hushd
-
+
You have hushd set to start as a daemon, which can cause problems with SilentDragon
.Please remove the following line from your HUSH3.conf and restart SilentDragon
@@ -1250,7 +1403,15 @@ daemon=1
deamon=1
-
+
+ You have dragonxd set to start as a daemon, which can cause problems with SilentDragonX
+
+.Please remove the following line from your DRAGONX.conf and restart SilentDragonX
+daemon=1
+
+
+
+
Couldn't start the embedded hushd.
Please try restarting.
@@ -1267,12 +1428,24 @@ Ako ste već pokrenuli hushd sa prilagođenim argumentima, možda je potrebno po
Ako ništa drugo ne uspije, molimo pokrenite hushd ručno.
-
+
+
The process returned
Proces je odgovorio
-
+
+ Couldn't start the embedded dragonxd.
+
+Please try restarting.
+
+If you previously started hushd with custom arguments, you might need to reset DRAGONX.conf.
+
+If all else fails, please run dragonxd manually.
+
+
+
+
Couldn't connect to hushd configured in HUSH3.conf.
Not starting embedded hushd because --no-embedded was passed
@@ -1281,68 +1454,80 @@ Not starting embedded hushd because --no-embedded was passed
Ne pokrećem integrirani hushd jer --no-embedded nije prilagođen
-
+
+ Couldn't connect to dragonxd configured in DRAGONX.conf.
+
+Not starting embedded dragonxd because --no-embedded was passed
+
+
+
+
Hide Advanced Config
Sakrij naprednu konfiguraciju
-
+
Show Advanced Config
Prikaži naprednu konfiguraciju
-
+
Choose data directory
Izaberi popis datoteka
-
+
Could not create HUSH3.conf.
Nije moguće napraviti HUSH3.conf.
-
+
+ Could not create DRAGONX.conf.
+
+
+
+
All Downloads Finished Successfully!
Sva preuzimanja su uspješno završena!
-
+
Couldn't download params. Please check the help site for more info.
Nije moguće preuzeti parametre. Za više informacija provjerite na stranici Pomoć.
-
-
+
+
Downloading
Preuzimanje
-
+
more remaining )
još preostaje )
-
+
MB of
Mb od
-
+
MB at
MB uz
-
+
failed. Please check the help site for more info
neuspješno. Za više informacija provjerite na stranici Pomoć
-
+
hushd error
hushd greška
-
+
A manual connection was requested, but the settings are not configured.
Please set the host/port and user/password in the Edit->Settings menu.
@@ -1351,7 +1536,7 @@ Please set the host/port and user/password in the Edit->Settings menu.
-
+
Could not connect to hushd configured in settings.
Please set the host/port and user/password in the Edit->Settings menu.
@@ -1360,85 +1545,119 @@ Please set the host/port and user/password in the Edit->Settings menu.
-
+
Authentication failed. The username / password you specified was not accepted by hushd. Try changing it in the Edit->Settings menu
Autorizacija neuspješna. Hushd nije prihvatio korisničko ime / lozinku koju ste unijeli. Pokušajte to promijeniti u Uredi->Postavke meniju
-
+
+ Authentication failed. The username / password you specified was not accepted by dragonxd. Try changing it in the Edit->Settings menu
+
+
+
+
+ Your dragonxd is starting up. Please wait.
+
+
+
+
Your hushd is starting up. Please wait.
Hushd se pokreće. Molimo pričekajte.
-
+
This may take several hours, grab some popcorn
Ovo može potrajati nekoliko sati, donesite si kokice
-
-
+
+
Connection Error
Greška sa vezom
-
-
+
+
Transaction Error
Greška u transakciji
-
+
There was an error! :
Dogodila se greška! :
-
-
+
+
No Connection
Nema veze
-
+
Downloading blocks
Preuzimam blokove
-
+
Block height
Visina bloka
-
+
Syncing
Sinkroniziranje
-
+
+
Connected
Spojeno
-
+
testnet:
testnet:
-
+
+ No peer connections! Network issues?
+
+
+
Connected to hushd
- Spojeno na hushd
+ Spojeno na hushd
-
hushd has no peer connections! Network issues?
- hushd nema vezu sa točkama na istoj razini! Možda imate problem sa mrežom?
+ hushd nema vezu sa točkama na istoj razini! Možda imate problem sa mrežom?
-
+
There was an error connecting to hushd. The error was
Pojavila se greška prilikom spajanja na hushd. Greška je
-
+
+ Rescanning...
+
+
+
+
+ at height
+
+
+
+
+ Transaction data is loading...
+
+
+
+
+ Transaction data loaded
+
+
+
+
transaction computing.
@@ -1447,12 +1666,12 @@ Molimo postavite host/port i korisnčko ime/lozinku u Uredi->Postavke meniju.
tx proračun. Ovo može potrajati nekoliko minuta.
-
+
Update Available
Dostupno ažuriranje
-
+
A new release v%1 is available! You have v%2.
Would you like to visit the releases page?
@@ -1461,22 +1680,32 @@ Would you like to visit the releases page?
Želite li posjetiti stranicu sa izadnjima?
-
+
No updates available
Nema dostupnih ažuriranja
-
+
You already have the latest release v%1
Već imate najnovije izdanje v%1
-
+
+ Please enhance your calm and wait for SilentDragonX to exit
+
+
+
+
+ Waiting for dragonxd to exit, y'all
+
+
+
+
Please enhance your calm and wait for SilentDragon to exit
Molimo pokušajte se strpiti i pričekajte da se SilentDragon zatvori
-
+
Waiting for hushd to exit, y'all
Pričekajte da hushd završi
@@ -1485,22 +1714,22 @@ Would you like to visit the releases page?
Tx
-
+
failed
neuspjelo
-
+
Transaction
-
+
The transaction with id
Transakcija sa ID
-
+
failed. The error was
nesupjela. Greška je
@@ -1509,112 +1738,162 @@ Would you like to visit the releases page?
Tx poslan (desni klik za kopiranje) txid:
-
+
Type
Vrsta
-
-
-
+
+
+
Address
Adresa
-
+
Subnet
-
+
Banned Until
-
+
Date/Time
Datum/Vrijeme
-
+
Amount
Količina
-
Connected directly
- Direktno spojeno
-
-
-
- Connected over the internet via SilentDragon wormhole service
- Spojeno preko Interneta putem SilentDragon usluge crvotočine
+ Direktno spojeno
-
Node is still syncing.
- Čvor se još uvijek sinkronizira.
+ Čvor se još uvijek sinkronizira.
-
No addresses with enough balance to spend! Try sweeping funds into one address
- Ne možete trošiti jer nema adrese sa dovoljnim saldom. Pokušajte prebaciti sva sredstva na jednu adresu
+ Ne možete trošiti jer nema adrese sa dovoljnim saldom. Pokušajte prebaciti sva sredstva na jednu adresu
-
+
Transaction submitted (right click to copy) txid:
-
+
PeerID
-
+
ASN
-
+
TLS Cipher
-
+
TLS Verfied
-
+
Version
Verzija
-
+
Protocol Version
Verzija protokola
-
+
Ping Time
-
+
Banscore
-
+
Bytes received
-
+
Bytes sent
+
+
+ Mining
+
+
+
+
+ Stop Mining
+
+
+
+
+ Start Mining
+
+
+
+
+ Mining threads
+
+
+
+
+ Local Hashrate (hashes/sec)
+
+
+
+
+ Network Hashrate (hashes/sec)
+
+
+
+
+ Difficulty
+
+
+
+
+ Estimated Hours To Find A Block
+
+
+
+
+ Select the number of threads to mine with:
+
+
+
+
+ QRCode
+
+
+ QR Code
+ QR kod
+
+
+
+ Save
+
+
RecurringDialog
@@ -1698,40 +1977,67 @@ Would you like to visit the releases page?
+ Request payment from a zaddr. You'll send a 0.0001 transaction to the address with a payment URI. The memo will be included in the transaction when the address pays you.
+
+
+
Request payment from a Sapling address. You'll send a HUSH 0.0001 transaction to the address with a HUSH payment URI. The memo will be included in the transaction when the address pays you.
- Zatraži plaćanje sa Sapling adrese. Poslat ćete 0.0001 HUSH transakciju na adresu sa URI HUSH plaćanjem. Poruka (memo) će biti sadržana u transakciji kada dobijete plaćanje.
+ Zatraži plaćanje sa Sapling adrese. Poslat ćete 0.0001 HUSH transakciju na adresu sa URI HUSH plaćanjem. Poruka (memo) će biti sadržana u transakciji kada dobijete plaćanje.
+
+
+
+ Error paying DRAGONX URI
+
+
+
+
+ URI should be of the form 'drgx:<addr>?amt=x&memo=y
+
-
+
Error paying HUSH URI
Greška prilikom plaćanja HUSH URI
-
+
URI should be of the form 'hush:<addr>?amt=x&memo=y
URI treba biti formata 'hush:<addr>?amt=x&memo=y
-
+
Pay To
Platiti
-
+
Pay
Plati
-
+
You are paying a payment request. Your address will not be visible to the person requesting this payment.
Plaćate zahtjev za nalogom. Vaša adresa neće biti vidljiva osobi koja je zatražila ovaj nalog.
-
+
Can only request from Sapling addresses
Može se jedino zatražiti sa Sapling adresama
+
+ RescanDialog
+
+
+ Rescan
+ Rescan
+
+
+
+ Enter block height to rescan from:
+
+
+
Settings
@@ -1770,267 +2076,272 @@ Would you like to visit the releases page?
Opcije
-
+
+ Connect to the internet to fetch prices
+
+
+
+
+ dragonx
+
+
+
+
+ Connect to the Tor network via SOCKS proxy, which runs on 127.0.0.1:9050 by default or 127.0.0.1:9150 for Tor Browser. Please note that you'll have to install and run the Tor service externally.
+
+
+
+
+ Tor Port
+
+
+
+
Theme
Teme
-
+
+ Fetch prices
+
+
+
+
Local Currency
-
+
+ Language
+
+
+
+
AED
-
+
ARS
-
+
AUD
-
+
BDT
-
+
BHD
-
+
BMD
-
+
BRL
-
+
BTC
-
+
CAD
-
+
CHF
-
+
CLP
-
+
CNY
-
+
CZK
-
+
DKK
-
+
EUR
-
+
GBP
-
+
HKD
-
+
HUF
-
+
IDR
-
+
ILS
-
+
INR
-
+
JPY
-
+
KRW
-
+
KWD
-
+
LKR
-
+
PKR
-
+
MXN
-
+
NOK
-
+
NZD
-
+
RUB
-
+
SAR
-
+
SEK
-
+
SGD
-
+
THB
-
+
TRY
-
+
TWD
-
+
UAH
-
+
USD
-
+
VEF
-
+
VND
-
+
XAG
-
+
XAU
-
+
ZAR
-
- default
-
-
-
-
- blue
-
-
-
-
- light
-
-
-
-
- dark
-
-
-
-
- midnight
-
-
-
-
+
Connect via Tor
Spojite se putem Tora
-
+
Check git.hush.is for updates at startup
-
+
Connect to git.hush.is on startup to check for updates
@@ -2039,151 +2350,152 @@ Would you like to visit the releases page?
Prilikom pokretanja provjetite ažuriranja na gitu
-
+
Remember shielded transactions
Zapamtite zaštičene transakcije
-
+
Normally, change from t-Addresses goes to another t-Address. Checking this option will send the change to your shielded sapling address instead. Check this option to increase your privacy.
Uobičajeno, razlike se sa jedne t-adrese šalju na drugu t-adresu. Ako odaberete ovu opciju razlika će se poslati na vašu zaštićenu sapling adresu. Odaberite ovu opciju ako želite povećati privatnost.
-
+
Allow overriding the default fees when sending transactions. Enabling this option may compromise your privacy since fees are transparent.
Dopusti da se zaobiđu početno postavljene naknade prilikom slanja transakcije. Ako odaberete ovu opciju vaša privatnost će biti narušena jer su maknade transparentne.
-
+
Clear History
Obriši povijest
-
+
Shielded transactions are saved locally and shown in the transactions tab. If you uncheck this, shielded transactions will not appear in the transactions tab.
Zaštičene transakcije se spremaju lokalno i prikazane su u kartici transakcija. Ako ne odaberete ovo, zaštičene transakcije se neće pojaviti u kartici transakcija.
-
+
Allow custom fees
Dopusti prilagodbu naknada
-
+
Shield change from t-Addresses to your sapling address
Zaštiti razliku sa t-adrese na sapling adresu
-
Connect to the Tor network via SOCKS proxy running on 127.0.0.1:9050. Please note that you'll have to install and run the Tor service externally.
- Spojite se na Tor mrežu putem SOCKS proxy na 127.0.0.1:9050. Molim vas uzmite u obzir da ćete morati izvana instalirati Tor uslugu.
+ Spojite se na Tor mrežu putem SOCKS proxy na 127.0.0.1:9050. Molim vas uzmite u obzir da ćete morati izvana instalirati Tor uslugu.
Connect to git on startup to check for updates
Prilikom pokretanja provjerite ažuriranja na gitu
-
Connect to the internet to fetch HUSH prices
- Spojite se na Internet kako bi dohvatili HUSH cijene
+ Spojite se na Internet kako bi dohvatili HUSH cijene
-
Fetch HUSH prices
- Dohvati HUSH cijene
+ Dohvati HUSH cijene
-
+
Explorer
Preglednik
-
+
Tx Explorer URL
Tx preglednik URL
-
+
Address Explorer URL
Preglednik adresa URL
-
- Testnet Tx Explorer URL
- Testnet Tx Preglednik URL
+
+ Onion Tx Explorer URL
+ Onion Tx Preglednik URL
-
- Testnet Address Explorer URL
- Testnet preglednika adresa URL
+
+ Onion Address Explorer URL
+ Onion preglednika adresa URL
-
+
Troubleshooting
Otklanjanje problema
-
+
Reindex
Reindex
-
Rescan the blockchain for any missing wallet transactions and to correct your wallet balance. This may take several hours. You need to restart SilentDragon for this to take effect
- Rescan blockchaina ako vam nedostaju transakcije ili ako je krivi saldo u novčaniku. To može potrajati nekoliko sati. Kako bi imalo učinka morate ponovno poktenuti SilentDragon
+ Rescan blockchaina ako vam nedostaju transakcije ili ako je krivi saldo u novčaniku. To može potrajati nekoliko sati. Kako bi imalo učinka morate ponovno poktenuti SilentDragon
-
+
Rescan
Rescan
-
+
Rebuild the entire blockchain from the genesis block, by rescanning all the block files. This may take several hours to days, depending on your hardware. You need to restart SilentDragon for this to take effect
Izgradite cijeli blockchain iz prvog (genesis) bloka sa rescanom svih datoteka. Ovo bi moglo potrajati nekoliko sati do nekoliko dana ovisno o jačini vašeg računala. Kako bi imalo učinka morate ponovno pokrenuti SilentDragon
-
+
+ Rescan the blockchain for any missing wallet transactions and to correct your wallet balance. Click rescan to enter block height to rescan from. This may take several hours depending on submitted block height.
+
+
+
+
This code can greatly reduce the size of wallets and increase performance for service providers. It's designed mostly for exchanges and mining pools but anybody with a large wallet will benefit.
-
+
Enable Old Transaction Deletion
-
+
Consolidation
-
+
Deletetx
-
+
The new experimental Shielded Index (-zindex) which keeps track of many stats that can be seen via the new getchaintxstats RPC. These include shielded payments, anonymity set size and many other things.
-
+
Zindex
-
+
100
100
-
+
Wallet.dat Size :
-
+
MB
@@ -2330,44 +2642,57 @@ Would you like to visit the releases page?
createHushConf
-
Configure HUSH3.conf
- Konfigurirajte HUSH3.conf
+ Konfigurirajte HUSH3.conf
+
+
+
+ Configuration
+
-
+
Show Advanced Configuration
Prikaži naprednu konfiguraciju
-
+
Your Hush node will be configured for you automatically
Vaš Hush čvor će se automatski konfigurirati
-
+
Use custom datadir
Koristite prilagođeni datadir
-
+
Please choose a directory to store your wallet.dat and blockchain
Molimo odaberite direktorij za pohranu wallet.dat i blockchaina
-
+
Choose directory
Izaberite direktorij
-
+
Connect over Tor
Pretvorite preko Tora
-
+
+ Please note that you'll need to already have a Tor service configured
+
+
+
+
+ Tor Port
+
+
+
Please note that you'll need to already have a Tor service configured on port 9050
- Imajte na umu da već morate imati konfiguriranu Tor uslugu na portu 9050
+ Imajte na umu da već morate imati konfiguriranu Tor uslugu na portu 9050
diff --git a/res/silentdragon_id.qm b/res/silentdragon_id.qm
index 16d651d..7ea242c 100644
Binary files a/res/silentdragon_id.qm and b/res/silentdragon_id.qm differ
diff --git a/res/silentdragon_id.ts b/res/silentdragon_id.ts
index 8167d7f..6100937 100644
--- a/res/silentdragon_id.ts
+++ b/res/silentdragon_id.ts
@@ -17,12 +17,12 @@
BalancesTableModel
-
+
Address
Alamat
-
+
Amount
Jumlah
@@ -30,12 +30,12 @@
ConnectionDialog
-
+
SilentDragon
SilentDragon
-
+
The Dragon Awakens...
The Dragon Awakens
@@ -59,6 +59,8 @@
+
+
Shielded
Terlindungi
@@ -83,220 +85,220 @@
Saldo Alamat
-
-
+
+
Send
Kirim
-
+
From
Dari
-
+
Address Balance
Saldo Alamat
-
+
Send To
Kirim Ke
-
+
Recipient
Penerima
-
-
-
+
+
+
Address
Alamat
-
+
Address Book
Buku Alamat
-
-
+
+
Amount
Jumlah
-
+
Max Available
Maks Tersedia
-
+
+
Upload File
Upload Berkas
-
-
-
-
+
+
+
+
Memo
Memo
-
+
Add Recipient
Tambah Penerima
-
+
Recurring payment
Pembayaran Berulang
-
+
Every month, starting 12-May-2012, for 6 payments
Setiap bulan, Dimulai dari 12-May-2012, Untuk 6 Pembayaran
-
+
Edit Schedule
Edit Jadwal
-
-
+
+
Miner Fee
Biaya Penambang
-
+
0
0
-
+
Cancel
Batal
-
+
Receive
Terima
-
+
Address Type
Tipe Alamat
-
+
Shielded Address (Private, Anonymous)
Alamat Terlindungi (Privat, Anonim)
-
+
Transparent Address (Public, Metadata-Leaking)
Alamat Transparan
-
+
New Address
Alamat Baru
-
+
View All Addresses
Lihat Semua Alamat
-
+
Label
Label
-
+
Update Label
Perbarui Label
-
+
Address balance
Saldo Alamat
-
+
Optional
Opsional
-
-
+
+
Export Private Key
Ekspor Kunci Privat
-
+
Transactions
Transaksi
-
+
Peers
-
+
Current Peers
-
+
Banned Peers
-
+
Market
-
+
<html><head/><body><p align="center"><span style=" font-weight:600;">Hush Market Information</span></p></body></html>
-
+
Market Cap
-
+
24H Volume
-
+
hushd
hushd
-
You are currently not mining
- Anda saat ini tidak sedang menambang
+ Anda saat ini tidak sedang menambang
-
+
TLS Support
@@ -316,60 +318,60 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
Loading...
Memuat...
-
+
Block height
Tinggi blok
-
+
Notarized Hash
Hash Yang Disahkan
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -377,12 +379,12 @@
|
-
+
Notarized txid
Txid yang disahkan
-
+
Notarized Lag
Lag yang disahkan
@@ -391,52 +393,52 @@
Versi KMD
-
+
Protocol Version
Versi Protokol
-
+
Version
Versi
-
+
P2P Port
Port P2P
-
+
RPC Port
Port RPC
-
+
Client Name
Nama Klien
-
+
Next Halving
Berikutnya Separuh
-
+
Local Services
Servis Lokal
-
+
Longest Chain
Rantai Terpanjang
-
+
Wallet Transactions
Transaksi Dompet
-
+
Chain Transactions
@@ -526,11 +528,6 @@
&Export all private keys
&Ekspor Semua Kunci Privat
-
-
- &z-board.net
- &z-board.net
-
Ctrl+A, Ctrl+Z
@@ -553,7 +550,7 @@
-
+
Export transactions
Ekspor Transaksi
@@ -591,37 +588,36 @@
Tolong mulai ulang SilentDragon untuk mengaplikasikan tema
-
+
Tor configuration is available only when running an embedded hushd.
Konfigurasi Tor hanya tersedia saat menjalankan hushd tertanam
-
You're using an external hushd. Please restart hushd with -rescan
- Anda sedang menggunakan hush eksternal. Tolong mulai ulang hushd dengan -rescan
+ Anda sedang menggunakan hush eksternal. Tolong mulai ulang hushd dengan -rescan
-
+
You're using an external hushd. Please restart hushd with -reindex
Anda sedang menggunakan hushd eksternal. tolong mulai ulang hushd dengan -reindex
-
+
Enable Tor
Gunakan Tor
-
+
Connection over Tor has been enabled. To use this feature, you need to restart SilentDragon.
Koneksi melalui Tor telah diaktifkan. Untuk menggunakan fitur ini, Anda harus memulai ulang SilentDragon.
-
+
Disable Tor
Nonaktifkan Tor
-
+
Connection over Tor has been disabled. To fully disconnect from Tor, you need to restart SilentDragon.
Koneksi melalui Tor telah dinonaktifkan. Untuk memutuskan sambungan sepenuhnya dari Tor, Anda harus memulai ulang SilentDragon.
@@ -630,295 +626,406 @@
SilentDragon perlu memulai ulang untuk Pindai ulang/Indeks ulang. SilentDragon sekarang akan ditutup, silakan mulai kembali SilentDragon untuk melanjutkan
-
-
+
+
Restart SilentDragon
Mulai Ulang SilentDragon
-
+
SilentDragon needs to reindex for zindex. SilentDragon will now close, please restart SilentDragon to continue
-
+
Some feedback about SilentDragon or Hush...
Beberapa umpan balik tentang SilentDragon atau Hush
-
+
Send Duke some private and shielded feedback about
Kirim Duke beberapa umpan balik tantanv privasi dan terlindungi
-
+
or SilentDragon
Atau SilentDragon
-
+
Enter Address to validate
Masukan Alamat untuk validasi
-
+
Transparent or Shielded Address:
Transparan atau Alamat yang terlindungi
-
+
Private key import rescan finished
Memindai ulang Kunci Privat telah selesai
-
+
Paste HUSH URI
Tempel HUSH URI
-
+
Error paying Hush URI
Kesalahan Pembayaran HUSH URI
-
+
URI should be of the form 'hush:<addr>?amt=x&memo=y
URI harus dalam bentuk 'hush:<addr>?amt=x&memo=y
-
+
Please paste your private keys here, one per line
Tolong tempel kunci privat disini, Perbaris satu
-
+
The keys will be imported into your connected Hush node
Kunci akan di impor ke Hush node anda yang terhubung
-
+
The keys were imported! It may take several minutes to rescan the blockchain. Until then, functionality may be limited
Kunci kunci telah diimpor! Mungkin diperlukan beberapa menit untuk memindai ulang blockchain. Sampai saat itu, fungsionalitas mungkin terbatas
-
+
+
+
Error
Kesalahan
-
+
Error exporting transactions, file was not saved
Kesalahan Mengeskpor transaksi, file tidak disimpan
-
+
No wallet.dat
Tidak ada dompet.dat
-
+
Couldn't find the wallet.dat on this computer
Tidak dapat mencari dompet.dat di komputer ini
-
+
You need to back it up from the machine hushd is running on
Anda harus mencadangkan ulang dari mesin hushd yang sedang berjalan
-
+
Backup wallet.dat
Cadangkan dompet.dat
-
+
Couldn't backup
Tidak bisa mencadangkan
-
+
Couldn't backup the wallet.dat file.
Tidak dapat mencadangkan berkas dompet.dat
-
+
You need to back it up manually.
Anda harus mencadangkan secara manual
-
+
+ Save
+
+
+
+
+
+ Save QR Code to file
+
+
+
+
+ Portable Network Graphics (*.png);;All Files (*)
+
+
+
+
+ QR code saved
+
+
+
+
These are all the private keys for all the addresses in your wallet
Semua ini adalah kunci privat untuk semua alamat di dompet anda
-
+
Private key for
Kunci privat untuk
-
-
- Save File
- Simpan Berkas
+
+ Rescanning...
+
-
- Theme Change
+
+ from height
-
-
- This change can take a few seconds.
+
+ Rescanning finished
-
- Currency Change
-
+
+
+ Save File
+ Simpan Berkas
-
+
SilentDragon needs to restart to rescan,reindex,consolidation or deletetx. SilentDragon will now close, please restart SilentDragon to continue
-
-
+
+
Unable to open file
Tidak dapat membuka berkas
-
-
+
+
Copy address
Salin alamat
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
Copied to clipboard
Disalin ke papan klip
-
+
+ Shield all non-mining taddr funds to this zaddr
+
+
+
+
+ Shield all mining funds to this zaddr
+
+
+
+
Get private key
Dapatkan Kunci Privat
-
+
Get viewing key
-
+
+ Get QR code
+
+
+
+
Shield balance to Sapling
Alamat terlindung ke sapling
-
-
+
+
View on block explorer
Lihat di blok eksplorer
-
+
Address Asset Viewer
Alamat Penampil Aset
-
+
Convert Address
Konversikan Alamat
-
+
Copy banned peer IP
-
+
View banned host IP on shodan.io (3rd party service)
-
+
+ Unban this peer
+
+
+
+
+ Unbanning peer...
+
+
+
+
+ Peer unbanned
+
+
+
+
+ Unban all peers
+
+
+
+
+ Unbanning all peers...
+
+
+
+
+ All peers unbanned
+
+
+
+
Copy peer address+port
-
+
Copy peer address
-
+
Copy TLS ciphersuite
-
+
Copy ASN
-
+
View host on shodan.io (3rd party service)
-
+
+
View ASN on bgpview.io (3rd party service)
-
+
+ Language changed to
+
+
+
+
+ Currency changed to
+
+
+
+
+ Ban this peer
+
+
+
+
+ Banning peer...
+
+
+
+
+ Peer banned
+
+
+
+
+
+ Reply
+
+
+
+
+
+ OK
+
+
+
+
+
+ Sorry! This memo has no reply to address.
+
+
+
+
Copy txid
Salin Txid
-
+
Copy block explorer link
-
+
View Payment Request
Tampilkan Permintaan Pembayaran
-
+
View Memo
Tampilkan Memo
-
+
Reply to
Balas ke
-
+
Created new t-Addr
Buat baru t-Addr
-
+
Copy Address
Salin Alamat
-
+
Address has been previously used
Alamat sebelumnya telah digunakan
-
+
Address is unused
Alamat belum digunakan
@@ -928,105 +1035,104 @@
Penerima
-
-
+
File Upload
Upload Berkas
-
+
Only z-addresses can have memos
Hanya z-addreses yang memiliki memo
-
+
File size too large
Ukuran berkas terlalu besar
-
+
The file size
Ukuran berkas
-
+
bytes is greater than
Bytes lebih besar dari
-
+
bytes
bytes
-
+
Memos can only be used with z-addresses
Memo hanya bisa digunakan oleh z-addreses
-
+
The memo field can only be used with a z-address.
Bidang memo hanya bisa digunakan dengan z-address
-
+
doesn't look like a z-address
Tidak terlihat seperi z-address
-
+
Change from
Ubah dari
-
+
Current balance :
Saldo sekarang :
-
+
Balance after this Tx:
Saldl setelah Tx ini
-
+
Transaction Error
Kesalahan Transaksi
-
+
Please wait...
-
+
Computing your transaction
-
+
Computing transaction:
-
+
Done!
-
+
From Address is Invalid!
-
+
Extreme Privacy!
-
+
is transparent. You must send to a zaddr.
@@ -1047,7 +1153,7 @@ doesn't look like a z-address
Tidak Valid
-
+
Amount '%1' is invalid!
Jumlah tidak valid!
@@ -1074,60 +1180,6 @@ doesn't look like a z-address
Balas Ke
-
- MobileAppConnector
-
-
- Connect Mobile App
- Sambungkan Aplikasi Ponsel
-
-
-
- Scan this QRCode in SilentDragonAndroid to connect your device
- Pindai kode QR ini di SilentDragonAndroid untuk dapat tersambung ke perangkat anda
-
-
-
- QR Code
- Kode QR
-
-
-
- Connection String
- Koneksi String
-
-
-
- Allow connections over the internet via SilentDragon wormhole
- Izinkan koneksj internet melalui wormhole SilentDragon
-
-
-
- SilentDragonAndroid
- SilentDragonAndroid
-
-
-
- Disconnect
- Putuskan Koneksj
-
-
-
-
- TextLabel
- Label Teks
-
-
-
- Last seen:
- Terakhir Terlihat
-
-
-
- Connection type:
- Tipe Sambungan
-
-
PrivKey
@@ -1209,27 +1261,27 @@ doesn't look like a z-address
Hapus label
-
+
Attempting autoconnect
Mencoba sambungan otomatis
-
+
Starting embedded hushd
Hush memulai tertanam
-
+
hushd is set to run as daemon
Hushd diatur untuk dijalankan sebagai Daemon
-
+
Waiting for hushd
Menunggu Hushd
-
+
You have hushd set to start as a daemon, which can cause problems with SilentDragon
.Please remove the following line from your HUSH3.conf and restart SilentDragon
@@ -1238,7 +1290,7 @@ daemon=1
-
+
Couldn't start the embedded hushd.
Please try restarting.
@@ -1249,12 +1301,12 @@ If all else fails, please run hushd manually.
Tidak dapat memulai hushd yang disematkan. Silakan coba memulai kembali. Jika sebelumnya Anda mulai dengan argumen khusus, Anda mungkin perlu mengatur ulang HUSH3.conf. Jika semuanya gagal, jalankan hushd secara manual.
-
+
The process returned
Proses kembali
-
+
Couldn't connect to hushd configured in HUSH3.conf.
Not starting embedded hushd because --no-embedded was passed
@@ -1263,43 +1315,43 @@ Not starting embedded hushd because --no-embedded was passed
Tidak dapat memulai menanam hushd karena tidak ada penanaman yang diteruskan
-
+
Hide Advanced Config
Sembunyikan Konfigurasi Lanjutan
-
+
Show Advanced Config
Tampilkan Konfigurasi Lanjutan
-
+
Choose data directory
Pilih direktori data
-
+
Could not create HUSH3.conf.
Tidak Dapat membuat HUSH3.conf
-
+
All Downloads Finished Successfully!
Semua Unduhan Telah Selesai
-
+
Couldn't download params. Please check the help site for more info.
Tidak dapat mengunduh params. Harap cek bantuan di website untuk info lebih lanjut
-
-
+
+
Downloading
Mengundug
-
+
more remaining )
@@ -1308,119 +1360,139 @@ Tidak dapat memulai menanam hushd karena tidak ada penanaman yang diteruskanLebih banyak tersisa
-
+
MB of
MB dari
-
+
MB at
MB di
-
+
failed. Please check the help site for more info
Gagal. Tolong cek bantuan di website untuk info lebih lanjut
-
+
hushd error
Kesalahan Hushd
-
+
A manual connection was requested, but the settings are not configured.
Please set the host/port and user/password in the Edit->Settings menu.
Koneksi manual diminta, tetapi pengaturan tidak dikonfigurasi. Harap setel host / port dan pengguna / kata sandi di menu Edit- > Pengaturan
-
+
Could not connect to hushd configured in settings.
Please set the host/port and user/password in the Edit->Settings menu.
Tidak dapat terhubung ke pengaturan yang diatur dalam Hushd. Harap setel host / port dan pengguna / kata sandi di menu Edit- > Pengaturan.
-
+
Authentication failed. The username / password you specified was not accepted by hushd. Try changing it in the Edit->Settings menu
Otentikasi gagal. Nama pengguna / kata sandi yang Anda tentukan tidak diterima oleh hushd. Coba ubah di menu Edit- > Pengaturan
-
+
Your hushd is starting up. Please wait.
Hushd telah memulai. Harap tunggu
-
+
This may take several hours, grab some popcorn
Inibmungkin memakan beberapa jam, ambil beberapa popcorn
-
-
+
+
Connection Error
Kesalahan Koneksi
-
-
+
+
Transaction Error
Kesalahan Transaksi
-
+
There was an error! :
Terjadi kesalahan!
-
-
+
+
No Connection
Tidak ada sambungan
-
+
Downloading blocks
Mengunduh Blok
-
+
Block height
Tinggi blok
-
+
Syncing
Sinkronisasi
-
+
Connected
Tersambung
-
+
testnet:
Jaringan uji coba:
-
+
Connected to hushd
Tersambung ke hushd
-
+
hushd has no peer connections! Network issues?
Tidak ada jaring peer hushd! Masalah jaringan?
-
+
There was an error connecting to hushd. The error was
Ada kesalahan sambungan hushd. Kesalahannya adalah
-
+
+ Rescanning...
+
+
+
+
+ at height
+
+
+
+
+ Transaction data is loading...
+
+
+
+
+ Transaction data loaded
+
+
+
+
transaction computing.
@@ -1429,34 +1501,34 @@ Please set the host/port and user/password in the Edit->Settings menu.Komputasi Tx. Dapat memakan beberapa menit
-
+
Update Available
Pembaruan Tersedia
-
+
A new release v%1 is available! You have v%2.
Would you like to visit the releases page?
Rilis baru v% 1 tersedia! Anda memiliki v% 2. Apakah Anda ingin mengunjungi halaman rilis?
-
+
No updates available
Tidak ada pembaruan tersedia
-
+
You already have the latest release v%1
Anda telah menggunakan pembaruan terbaru v%1
-
+
Please enhance your calm and wait for SilentDragon to exit
Harap tingkatkan kesabaran dan tunggu SilentDragon keluar
-
+
Waiting for hushd to exit, y'all
Menunggu Hushd Keluar
@@ -1465,22 +1537,22 @@ Would you like to visit the releases page?
Tx
-
+
failed
Gagal
-
+
Transaction
-
+
The transaction with id
Transaksi dengan id
-
+
failed. The error was
Gagal. Terjadi kesalahan
@@ -1489,113 +1561,106 @@ Would you like to visit the releases page?
Tx dikirimkan (klik kanan untuk menyalin) txid:
-
+
Type
Tipe
-
-
-
+
+
+
Address
Alamat
-
+
Subnet
-
+
Banned Until
-
+
Date/Time
Tanggal/Waktu
-
+
Amount
Jumlah
-
- Connected directly
- Terhubung Langsung
-
-
-
- Connected over the internet via SilentDragon wormhole service
- terhubung melalui internet melalui layanan SilentDragon Wormhole
-
-
-
- Node is still syncing.
- Masih menyikronkan node
-
-
-
- No addresses with enough balance to spend! Try sweeping funds into one address
- Tidak ada alamat dengan saldo yang cukup untuk dibelanjakan! Cobalah menyapu dana ke satu alamat
-
-
-
+
Transaction submitted (right click to copy) txid:
-
+
PeerID
-
+
ASN
-
+
TLS Cipher
-
+
TLS Verfied
-
+
Version
Versi
-
+
Protocol Version
Versi Protokol
-
+
Ping Time
-
+
Banscore
-
+
Bytes received
-
+
Bytes sent
+
+ QRCode
+
+
+ QR Code
+ Kode QR
+
+
+
+ Save
+
+
+
RecurringDialog
@@ -1712,6 +1777,19 @@ Would you like to visit the releases page?
Hanya dapat meminta dari alamat apling
+
+ RescanDialog
+
+
+ Rescan
+ Memindai Ulang
+
+
+
+ Enter block height to rescan from:
+
+
+
Settings
@@ -1760,257 +1838,237 @@ Would you like to visit the releases page?
-
+
+ Language
+
+
+
+
AED
-
+
ARS
-
+
AUD
-
+
BDT
-
+
BHD
-
+
BMD
-
+
BRL
-
+
BTC
-
+
CAD
-
+
CHF
-
+
CLP
-
+
CNY
-
+
CZK
-
+
DKK
-
+
EUR
-
+
GBP
-
+
HKD
-
+
HUF
-
+
IDR
-
+
ILS
-
+
INR
-
+
JPY
-
+
KRW
-
+
KWD
-
+
LKR
-
+
PKR
-
+
MXN
-
+
NOK
-
+
NZD
-
+
RUB
-
+
SAR
-
+
SEK
-
+
SGD
-
+
THB
-
+
TRY
-
+
TWD
-
+
UAH
-
+
USD
-
+
VEF
-
+
VND
-
+
XAG
-
+
XAU
-
+
ZAR
-
- default
-
-
-
-
- blue
-
-
-
-
- light
-
-
-
-
- dark
-
-
-
-
- midnight
-
-
-
-
+
Connect via Tor
Sambungkan melalui Tor
-
+
Check git.hush.is for updates at startup
-
+
Connect to git.hush.is on startup to check for updates
@@ -2019,147 +2077,151 @@ Would you like to visit the releases page?
Cek pembaruan git di memulai
-
+
Remember shielded transactions
Mengingat Alamat Terlindungi
-
+
Normally, change from t-Addresses goes to another t-Address. Checking this option will send the change to your shielded sapling address instead. Check this option to increase your privacy.
Biasanya, perubahan dari alamat-t pergi ke alamat-t lain. Memeriksa opsi ini akan mengirim perubahan ke alamat Sapling terlindung Anda sebagai gantinya. Periksa opsi ini untuk meningkatkan privasi Anda.
-
+
Allow overriding the default fees when sending transactions. Enabling this option may compromise your privacy since fees are transparent.
Izinkan mengganti biaya default saat mengirim transaksi. Mengaktifkan opsi ini dapat membahayakan privasi Anda karena biayanya transparan.
-
+
Clear History
Bersihkan Riwayat
-
+
Shielded transactions are saved locally and shown in the transactions tab. If you uncheck this, shielded transactions will not appear in the transactions tab.
Shielded transactions are saved locally and shown in the transactions tab. If you uncheck this, shielded transactions will not appear in the transactions tab.
-
+
Allow custom fees
Bolehkan biaya custom
-
+
Shield change from t-Addresses to your sapling address
Lindungi perubahan dari t-Addresses ke alamat sapling Anda
-
+
Connect to the Tor network via SOCKS proxy running on 127.0.0.1:9050. Please note that you'll have to install and run the Tor service externally.
Sambungkan ke jaringan Tor melalui proxy SOCKS yang berjalan pada 127.0.0.1:9050. Harap perhatikan bahwa Anda harus menginstal dan menjalankan layanan Tor secara eksternal.
-
+
Connect to the internet to fetch HUSH prices
Sambungkan ke internet untu mengambilharga HUSH
-
+
Fetch HUSH prices
Mengbil Harga HUSH
-
+
Explorer
Eksplorer
-
+
Tx Explorer URL
Tx URL Eksplorer
-
+
Address Explorer URL
Alamat URL Eksplorer
-
- Testnet Tx Explorer URL
+
+ Onion Tx Explorer URL
Tx jaringan uji coba URL Eksplorer
-
- Testnet Address Explorer URL
+
+ Onion Address Explorer URL
Alamat Jaringan uji coba URL eksplorer
-
+
Troubleshooting
Memecahkan Masalah
-
+
Reindex
Indeks Ulang
-
Rescan the blockchain for any missing wallet transactions and to correct your wallet balance. This may take several hours. You need to restart SilentDragon for this to take effect
- Telusuri ulang blockchain untuk setiap transaksi dompet yang hilang dan untuk mengoreksi saldo dompet Anda. Ini mungkin memakan waktu beberapa jam. Anda perlu me-restart SilentDragon agar ini berlaku
+ Telusuri ulang blockchain untuk setiap transaksi dompet yang hilang dan untuk mengoreksi saldo dompet Anda. Ini mungkin memakan waktu beberapa jam. Anda perlu me-restart SilentDragon agar ini berlaku
-
+
Rescan
Memindai Ulang
-
+
Rebuild the entire blockchain from the genesis block, by rescanning all the block files. This may take several hours to days, depending on your hardware. You need to restart SilentDragon for this to take effect
Bangun kembali seluruh blockchain dari blok genesis, dengan memindai ulang semua file blok. Ini bisa memakan waktu beberapa jam hingga berhari-hari, tergantung perangkat keras Anda. Anda harus memulai ulang SilentDragon agar ini berlaku
-
- This code can greatly reduce the size of wallets and increase performance for service providers. It's designed mostly for exchanges and mining pools but anybody with a large wallet will benefit.
+
+ Rescan the blockchain for any missing wallet transactions and to correct your wallet balance. Click rescan to enter block height to rescan from. This may take several hours depending on submitted block height.
+ This code can greatly reduce the size of wallets and increase performance for service providers. It's designed mostly for exchanges and mining pools but anybody with a large wallet will benefit.
+
+
+
+
Enable Old Transaction Deletion
-
+
Consolidation
-
+
Deletetx
-
+
The new experimental Shielded Index (-zindex) which keeps track of many stats that can be seen via the new getchaintxstats RPC. These include shielded payments, anonymity set size and many other things.
-
+
Zindex
-
+
100
100
-
+
Wallet.dat Size :
-
+
MB
@@ -2306,42 +2368,42 @@ Would you like to visit the releases page?
createHushConf
-
+
Configure HUSH3.conf
Konfigurasikan HUSH3.conf
-
+
Show Advanced Configuration
Tampilkan Konfigurasi Lanjutan
-
+
Your Hush node will be configured for you automatically
Node Hush anda akan dikonfigurasikan ke otomatis
-
+
Use custom datadir
Pakai datadir Custom
-
+
Please choose a directory to store your wallet.dat and blockchain
Harap Pilih direktori untum menyimpan dompet.dat dan blockchain
-
+
Choose directory
Pilih Direktori
-
+
Connect over Tor
Sambungkan melalui Tor
-
+
Please note that you'll need to already have a Tor service configured on port 9050
Harap catat anda sebelum nya butub servis Tor terkonfigurasi dalam port 9050
diff --git a/res/silentdragon_it.qm b/res/silentdragon_it.qm
index b3a169c..807c7e3 100644
Binary files a/res/silentdragon_it.qm and b/res/silentdragon_it.qm differ
diff --git a/res/silentdragon_it.ts b/res/silentdragon_it.ts
index e91ad65..eb5794e 100644
--- a/res/silentdragon_it.ts
+++ b/res/silentdragon_it.ts
@@ -4,12 +4,12 @@
AddressBookModel
-
+
Label
Etichetta
-
+
Address
Indirizzo
@@ -17,12 +17,12 @@
BalancesTableModel
-
+
Address
Indirizzo
-
+
Amount
Saldo
@@ -30,12 +30,12 @@
ConnectionDialog
-
+
SilentDragon
SilentDragon
-
+
The Dragon Awakens...
Il drago si sveglia ...
@@ -64,8 +64,9 @@
-
-
+
+
+
Shielded
meglio tenerla in EN
Shielded
@@ -76,65 +77,80 @@
Trasparente
-
+
Total
Totale
-
+
Some transactions are not yet confirmed
Rilevate transazioni non ancora confermate
-
+
Address Balances
Saldo degli indirizzi
-
-
+
+
Send
Invia
-
+
From
Da
-
+
Address Balance
check
Saldo Indirizzo
-
+
Send To
Inviare a
-
+
Recipient
Destinatario
-
-
-
+
+
+
Address
Indirizzo
-
+
Address Book
Rubrica
-
-
+
+ &Telegram
+
+
+
+
+ &Website
+
+
+
+
+ Request funds...
+
+
+
+
+
Amount
@@ -142,165 +158,156 @@
Importo
-
+
Max Available
Invia tutto
-
+
+
Upload File
Caricare un file
-
-
-
-
+
+
+
+
Memo
Memo
-
+
Add Recipient
Aggiungi alla rubrica
-
+
Recurring payment
Pagamento ricorrente
-
+
Every month, starting 12-May-2012, for 6 payments
Ogni mese, a partire dal 12 maggio 2012, per 6 pagamenti
-
+
Edit Schedule
Modifica programma
-
-
+
+
Miner Fee
Commissioni di rete
-
+
0
0
-
+
Cancel
Annulla
-
+
Receive
Ricevi
-
+
Address Type
Tipo Indirizzo
-
+
Peers
-
+
Current Peers
-
+
Banned Peers
-
+
Market
-
- <html><head/><body><p align="center"><span style=" font-weight:600;">Hush Market Information</span></p></body></html>
-
-
-
-
+
Market Cap
-
+
24H Volume
-
+
Local Services
-
+
Longest Chain
-
+
Wallet Transactions
-
+
Chain Transactions
-
+
TLS Support
-
&Send Duke Feedback
- &Invia feedback Duke
+ &Invia feedback Duke
-
&Hush Telegram
- &Hush Telegram
+ &Hush Telegram
-
&Hush Website
- &Hush Sito web
+ &Hush Sito web
-
+
Check git.hush.is for &updates
-
Pay HUSH &URI...
- Paga HUSH &URI...
+ Paga HUSH &URI...
-
Request HUSH...
- Richiedi HUSH ...
+ Richiedi HUSH ...
-
+
Validate Address
Convalida indirizzo
@@ -313,225 +320,222 @@
t-Addresses (Trasparente)
-
+
New Address
Crea Indirizzo
-
+
View All Addresses
Visualizza tutti gli indirizzi
-
+
Label
Etichetta
-
+
Update Label
Aggiorna etichetta
-
+
Address balance
Saldo dell'indirizzo
-
+
Optional
Opzionale
-
-
+
+
Export Private Key
Esporta la chiave privata
-
+
Transactions
Transazioni
-
hushd
- hushd
+ hushd
-
You are currently not mining
- Al momento non stai minando
-
-
-
-
-
-
-
-
-
-
-
-
+ Al momento non stai minando
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
Caricamento...
-
+
Block height
check
Ultimo blocco trovato
-
Notarized Hash
- Hash notarile
+ Hash notarile
-
Notarized txid
- Txid notarile
+ Txid notarile
-
Notarized Lag
- Lag notarile
+ Lag notarile
KMD Version
Versione KMD
-
+
Protocol Version
Versione protocollo
-
+
Version
Versione
-
+
P2P Port
Porta P2P
-
+
RPC Port
Porta RPC
-
+
Client Name
Nome del cliente
-
+
Next Halving
Prossima diminuzione
-
+
Network solution rate
check
Potenza di calcolo Network
-
+
Connections
Connessioni attive
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
|
|
-
+
Shielded Address (Private, Anonymous)
Indirizzo protetto (privato, anonimo)
-
+
Transparent Address (Public, Metadata-Leaking)
Indirizzo trasparente (pubblico, con perdite di metadati)
-
+
+ <html><head/><body><p align="center"><span style=" font-weight:600;">Market Information</span></p></body></html>
+
+
+
+
+ Node info
+
+
+
+
&File
&File
-
+
&Help
&Aiuto
-
+
&Apps
&Apps
-
+
&Edit
&Modifica
-
+
E&xit
&Esci
-
+
&About
&About
-
+
&Report a bug
-
+
&Settings
&Impostazioni
-
+
Ctrl+P
Ctrl+P
@@ -552,54 +556,53 @@
Ctrl+A, Ctrl+T
-
+
&Import private key
&Importa chiave privata
-
+
&Export all private keys
&Esporta tutte le chiavi private
-
- &z-board.net
- &z-board.net
-
-
-
Ctrl+A, Ctrl+Z
- Ctrl+A, Ctrl+Z
+ Ctrl+A, Ctrl+Z
-
+
Address &book
check
Rubrica &Contatti
-
+
Ctrl+B
Ctrl+B
-
+
&Backup wallet.dat
&Backup wallet.dat
-
-
+
+
Export transactions
Transazioni di esportazione
-
+
+ Pay URI...
+
+
+
+
Connect mobile &app
Connetti &applicazione mobile
-
+
Ctrl+M
Ctrl+M
@@ -615,10 +618,6 @@
to support SilentDragon
per supportare SilentDragon
-
- You are on testnet, your post won't actually appear on z-board.net
- Sei nella testnet, i tuoi post non appariranno realmente su z-board.net
-
You need a sapling address with available balance to post
Hai bisogno di un indirizzo Sapling con saldo per postare
@@ -632,42 +631,41 @@
Le chiavi sono state importate. Potrebbero essere necessari alcuni minuti per eseguire nuovamente la scansione della blockchain. Fino ad allora, le funzionalità potrebbero essere limitate
-
+
Private key import rescan finished
L'importazione delle chiavi private è stata completata
-
+
Tor configuration is available only when running an embedded hushd.
La configurazione Tor è disponibile solo quando si esegue un hushd incorporato.
-
You're using an external hushd. Please restart hushd with -rescan
- Stai usando un hushd esterno. Si prega di riavviare hushd con -rescan
+ Stai usando un hushd esterno. Si prega di riavviare hushd con -rescan
-
+
You're using an external hushd. Please restart hushd with -reindex
Stai usando un hushd esterno. Si prega di riavviare hushd con -reindex
-
+
Enable Tor
Abilita Tor
-
+
Connection over Tor has been enabled. To use this feature, you need to restart SilentDragon.
La connessione tramite Tor è stata abilitata. Per utilizzare questa funzione, è necessario riavviare SilentDragon.
-
+
Disable Tor
Disabilita Tor
-
+
Connection over Tor has been disabled. To fully disconnect from Tor, you need to restart SilentDragon.
La connessione tramite Tor è stata disabilitata. Per disconnettersi completamente da Tor, è necessario riavviare SilentDragon.
@@ -676,8 +674,8 @@
SilentDragon deve essere riavviato per ripetere la scansione / reindicizzazione. SilentDragon ora si chiuderà, riavviare SilentDragon per continuare
-
-
+
+
Restart SilentDragon
Riavvia SilentDragon
@@ -691,249 +689,450 @@
Le chiavi saranno importate nel tuo nodo hushd
-
- Theme Change
-
-
-
-
-
- This change can take a few seconds.
-
-
-
-
- Currency Change
-
-
-
-
+
SilentDragon needs to restart to rescan,reindex,consolidation or deletetx. SilentDragon will now close, please restart SilentDragon to continue
-
+
SilentDragon needs to reindex for zindex. SilentDragon will now close, please restart SilentDragon to continue
-
Some feedback about SilentDragon or Hush...
- Alcuni feedback su SilentDragon o Hush ...
+ Alcuni feedback su SilentDragon o Hush ...
-
Send Duke some private and shielded feedback about
- Invia a Duke un feedback privato e schermato
+ Invia a Duke un feedback privato e schermato
-
or SilentDragon
- o SilentDragon
+ o SilentDragon
-
+
Enter Address to validate
Inserisci un indirizzo per convalidare
-
+
Transparent or Shielded Address:
Indirizzo trasparente o schermato:
-
+
Paste HUSH URI
Incolla URI HUSH
-
+
+ Paste DRGX URI
+
+
+
+
+ Error paying DragonX URI
+
+
+
+
+ URI should be of the form 'drgx:<addr>?amt=x&memo=y
+
+
+
+
Error paying Hush URI
Errore nel pagamento dell'URI Hush
-
+
URI should be of the form 'hush:<addr>?amt=x&memo=y
L'URI dovrebbe essere nella forma 'hush:<addr>?amt=x&memo=y
-
+
Please paste your private keys here, one per line
Incolla qui le tue chiavi private, una per riga
-
+
The keys will be imported into your connected Hush node
Le chiavi verranno importate nel nodo Hush collegato
-
+
The keys were imported! It may take several minutes to rescan the blockchain. Until then, functionality may be limited
Le chiavi sono state importate! Potrebbero essere necessari alcuni minuti per ripetere la scansione della blockchain. Fino ad allora, la funzionalità potrebbe essere limitata
-
+
+
+
Error
Errore
-
+
Error exporting transactions, file was not saved
Errore durante l'esportazione delle transazioni, il file non è stato salvato
-
+
No wallet.dat
Nessun wallet.dat
-
+
Couldn't find the wallet.dat on this computer
Impossibile trovare il wallet.dat su questo computer
-
+
You need to back it up from the machine hushd is running on
È necessario eseguire il backup dalla macchina su cui hushd è in esecuzione
-
+
Backup wallet.dat
Backup wallet.dat
-
+
Couldn't backup
Impossibile eseguire il backup
-
+
Couldn't backup the wallet.dat file.
Impossibile eseguire il backup del file wallet.dat.
-
+
You need to back it up manually.
Devi eseguire il backup manualmente.
-
+
+ Save
+
+
+
+
+
+ Save QR Code to file
+
+
+
+
+ Portable Network Graphics (*.png);;All Files (*)
+
+
+
+
+ QR code saved
+
+
+
+
These are all the private keys for all the addresses in your wallet
Queste sono le chiavi private per tutti gli indirizzi nel tuo portafoglio
-
+
Private key for
Chiave privata per
-
+
Shield all non-mining taddr funds to this zaddr
-
+
Shield all mining funds to this zaddr
-
+
+ Get QR code
+
+
+
+
+ Shield mining funds to default zaddr
+
+
+
+
+
+ View on Tor block explorer
+
+
+
+
+ Mining
+
+
+
+
+ Mining threads
+
+
+
+
+ Local Hashrate (hashes/sec)
+
+
+
+
+ Network Hashrate (hashes/sec)
+
+
+
+
+ Difficulty
+
+
+
+
+ Estimated Hours To Find A Block
+
+
+
+
+ Select the number of threads to mine with:
+
+
+
+
+
+ thread
+
+
+
+
+
+ threads
+
+
+
+
+ Start Mining
+
+
+
+
+ Stop Mining
+
+
+
+
+ Starting mining with
+
+
+
+
+ threads
+
+
+
+
+ Stopping mining...
+
+
+
+
Copy banned peer IP
-
+
View banned host IP on shodan.io (3rd party service)
-
+
+ Unban this peer
+
+
+
+
+ Unbanning peer...
+
+
+
+
+ Peer unbanned
+
+
+
+
+ Unban all peers
+
+
+
+
+ Unbanning all peers...
+
+
+
+
+ All peers unbanned
+
+
+
+
Copy peer address+port
-
+
Copy peer address
-
+
Copy TLS ciphersuite
-
+
Copy ASN
-
+
View host on shodan.io (3rd party service)
-
+
+ Ban this peer
+
+
+
+
+ Banning peer...
+
+
+
+
+ Peer banned
+
+
+
+
+
+ Reply
+
+
+
+
+
+ OK
+
+
+
+
+
+ Sorry! This memo has no reply to address.
+
+
+
+
+ Copy Tor block explorer link
+
+
+
+
+ Rescanning...
+
+
+
+
+ from height
+
+
+
+
+ Rescanning finished
+
+
+
+
+
View ASN on bgpview.io (3rd party service)
-
-
+
+
Save File
Salva File
-
-
+
+ Language changed to
+
+
+
+
+ Currency changed to
+
+
+
+
+
Unable to open file
Impossibile aprire il file
-
-
+
+
Copy address
Copia indirizzo
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
Copied to clipboard
Copiato negli appunti
-
+
Get private key
Ottieni una chiave privata
-
+
Get viewing key
-
+
Shield balance to Sapling
Trasferisci il saldo su un indirizzo shielded Sapling
-
-
+
+
View on block explorer
Guarda sul block-explorer
-
+
Address Asset Viewer
Addresses Asset Viewer
-
+
Convert Address
Converti indirizzo
@@ -942,47 +1141,47 @@
Migra a Sapling
-
+
Copy txid
Copia txid
-
+
Copy block explorer link
-
+
View Payment Request
Visualizza richiesta di pagamento
-
+
View Memo
Visualizza memo
-
+
Reply to
Rispondi a
-
+
Created new t-Addr
Crea nuovo t-Addr
-
+
Copy Address
Copia indirizzo
-
+
Address has been previously used
L'indirizzo è stato precedentemente utilizzato
-
+
Address is unused
L'indirizzo non è utilizzato
@@ -992,106 +1191,105 @@
Destinatario
-
-
+
File Upload
Upload di file
-
+
Only z-addresses can have memos
Solo gli indirizzi shielded (z-address) possono avere le memo
-
+
File size too large
Dimensione del file troppo grande
-
+
The file size
La dimensione del file
-
+
bytes is greater than
byte è maggiore di
-
+
bytes
byte
-
+
Memos can only be used with z-addresses
Le memos possono essere utilizzate solo con z-addresses (Shielded)
-
+
The memo field can only be used with a z-address.
Il campo memo può essere utilizzato solo con z-address (Shielded)
-
+
doesn't look like a z-address
Non sembra uno z-address (Shielded)
-
+
Change from
Controllare se opportuno inserire Mittente
Cambiare da
-
+
Current balance :
Bilancio corrente :
-
+
Balance after this Tx:
Equilibrio dopo questo Tx:
-
+
Transaction Error
Errore di transazione
-
+
Please wait...
-
+
Computing your transaction
-
+
Computing transaction:
-
+
Done!
-
+
From Address is Invalid!
-
+
Extreme Privacy!
-
+
is transparent. You must send to a zaddr.
@@ -1109,7 +1307,7 @@ doesn't look like a z-address
non valido
-
+
Amount '%1' is invalid!
L'importo '%1' non è valido!
@@ -1136,68 +1334,6 @@ doesn't look like a z-address
Rispondi a
-
- MobileAppConnector
-
-
- Connect Mobile App
- Connetti applicazione mobile
-
-
-
- Scan this QRCode in SilentDragonAndroid to connect your device
-
-
-
-
- QR Code
- QR Code
-
-
-
- Connection String
- Connessione
-
-
-
- Allow connections over the internet via SilentDragon wormhole
- Consentire le connessioni su Internet tramite wormhole SilentDragon
-
-
-
- SilentDragonAndroid
-
-
-
- Scan this QRCode from your SilentDragon companion app to connect your phone
- Scansiona questo QRCode dalla tua app SilentDragon per connettere il tuo telefono
-
-
- SilentDragon Companion App
- Silent Dragon Companion Application
-
-
-
- Disconnect
- Disconnect
-
-
-
-
- TextLabel
- Etichetta di testo
-
-
-
- Last seen:
- Ultima visualizzazione:
-
-
-
- Connection type:
- Tipo di connessione:
-
-
PrivKey
@@ -1213,28 +1349,28 @@ doesn't look like a z-address
QObject
-
+
Attempting autoconnect
Tentativo di connessione automatica
-
+
Starting embedded hushd
check
Avvio demone hushd
-
+
hushd is set to run as daemon
hushd è impostato per essere eseguito come un demone
-
+
Waiting for hushd
In attesa di hushd
-
+
You have hushd set to start as a daemon, which can cause problems with SilentDragon
.Please remove the following line from your HUSH3.conf and restart SilentDragon
@@ -1257,7 +1393,7 @@ Se hai precedentemente avviato hushd con parametri personalizzati, potresti dove
Se tutto il resto fallisce, si prega di eseguire manualmente hushd.
-
+
Couldn't connect to hushd configured in HUSH3.conf.
Not starting embedded hushd because --no-embedded was passed
@@ -1266,38 +1402,52 @@ Not starting embedded hushd because --no-embedded was passed
Non è stato avviato hushd integrato perché è stato passato il comando --no-embedded
-
+
Hide Advanced Config
Nascondi configurazione avanzata
-
+
Show Advanced Config
Mostra configurazione avanzata
-
+
Choose data directory
Scegli la directory dei dati
-
+
All Downloads Finished Successfully!
Tutti i download sono terminati con successo!
-
+
Couldn't download params. Please check the help site for more info.
Impossibile scaricare i parametri. Si prega di controllare il sito di aiuto per maggiori informazioni.
-
+
+
The process returned
check
Il processo ha ritornato
-
+
+ Starting embedded dragonxd
+
+
+
+
+ You have dragonxd set to start as a daemon, which can cause problems with SilentDragonX
+
+.Please remove the following line from your DRAGONX.conf and restart SilentDragonX
+daemon=1
+
+
+
+
Couldn't start the embedded hushd.
Please try restarting.
@@ -1314,108 +1464,176 @@ If all else fails, please run hushd manually.
Se tutto il resto fallisce, eseguire hushd manualmente.
-
+
+ Couldn't start the embedded dragonxd.
+
+Please try restarting.
+
+If you previously started hushd with custom arguments, you might need to reset DRAGONX.conf.
+
+If all else fails, please run dragonxd manually.
+
+
+
+
+ Couldn't connect to dragonxd configured in DRAGONX.conf.
+
+Not starting embedded dragonxd because --no-embedded was passed
+
+
+
+
Could not create HUSH3.conf.
Impossibile creare HUSH3.conf.
-
-
+
+ Could not create DRAGONX.conf.
+
+
+
+
+
Downloading
Downlaoding
-
+
more remaining )
rimanenti )
-
+
MB of
MB di
-
+
MB at
MB a
-
+
+ Authentication failed. The username / password you specified was not accepted by dragonxd. Try changing it in the Edit->Settings menu
+
+
+
+
+ Your dragonxd is starting up. Please wait.
+
+
+
+
This may take several hours, grab some popcorn
Potrebbero essere necessarie alcune ore, prendi dei popcorn
-
+
There was an error! :
C'era un errore! :
-
+
Downloading blocks
Scaricando i blocchi
-
+
Block height
Altezza ultimo blocco
-
+
Syncing
Sincronizzazione in corso
-
+
+
Connected
Connesso
-
+
testnet:
testnet:
-
Connected to hushd
- Connesso a hushd
+ Connesso a hushd
+
+
+
+ No peer connections! Network issues?
+
-
+
There was an error connecting to hushd. The error was
Si è verificato un errore durante la connessione a hushd. L'errore era
-
+
+ Rescanning...
+
+
+
+
+ at height
+
+
+
+
+ Transaction data is loading...
+
+
+
+
+ Transaction data loaded
+
+
+
+
transaction computing.
-
+
+ Please enhance your calm and wait for SilentDragonX to exit
+
+
+
+
+ Waiting for dragonxd to exit, y'all
+
+
+
+
Please enhance your calm and wait for SilentDragon to exit
-
+
Waiting for hushd to exit, y'all
-
+
Transaction
-
+
The transaction with id
La transazione con id
-
+
failed. The error was
fallito. l'errore era
-
+
failed
fallito
@@ -1424,21 +1642,20 @@ If all else fails, please run hushd manually.
Tx
-
hushd has no peer connections! Network issues?
- hushd non ha connessioni peer! Problemi di rete?
+ hushd non ha connessioni peer! Problemi di rete?
tx computing. This can take several minutes.
computazione Tx. Questo può richiedere diversi minuti.
-
+
Update Available
Aggiornamento disponibile
-
+
A new release v%1 is available! You have v%2.
Would you like to visit the releases page?
@@ -1447,12 +1664,12 @@ Would you like to visit the releases page?
Vuoi visitare la pagina dei rilasci?
-
+
No updates available
Nessun aggiornamento disponibile
-
+
You already have the latest release v%1
Hai già l'ultima versione v%1
@@ -1467,17 +1684,17 @@ Would you like to visit the releases page?
Attendere l'uscita di hushd
-
+
failed. Please check the help site for more info
fallito. Per favore controlllare il sito di aiuto per maggior informazioni
-
+
hushd error
hushd errore
-
+
A manual connection was requested, but the settings are not configured.
Please set the host/port and user/password in the Edit->Settings menu.
@@ -1485,7 +1702,7 @@ Please set the host/port and user/password in the Edit->Settings menu.
-
+
Could not connect to hushd configured in settings.
Please set the host/port and user/password in the Edit->Settings menu.
@@ -1494,24 +1711,24 @@ Please set the host/port and user/password in the Edit->Settings menu.
-
+
Authentication failed. The username / password you specified was not accepted by hushd. Try changing it in the Edit->Settings menu
Autenticazione fallita. Il nome utente/password che hai specificato non sono stati accettati da hushd. Prova a cambiarlo nel menu Modifica-> Impostazioni
-
+
Your hushd is starting up. Please wait.
Il tuo hushd si sta avviando. Attendere prego.
-
-
+
+
Connection Error
Errore di Connessione
-
-
+
+
Transaction Error
Errore di transazione
@@ -1520,28 +1737,28 @@ Impostare host/porta e utente/password nel menu Modifica-> Impostazioni.Si è verificato un errore durante l'invio della transazione. L'errore era:
-
-
+
+
No Connection
Nessuna connessione
-
+
Pick
scegliere
-
+
Address or Label Error
Errore indirizzo o etichetta
-
+
Address or Label cannot be empty
L'indirizzo o l'etichetta non possono essere vuoti
-
+
Address Format Error
Errore nel formato dell'indirizzo
@@ -1550,52 +1767,52 @@ Impostare host/porta e utente/password nel menu Modifica-> Impostazioni. Non sembra un indirizzo HUSH Valido.
-
+
%1 doesn't seem to be a valid Hush address.
%1 non sembra essere un indirizzo Hush valido.
-
+
Label Error
Errore etichetta>
-
+
The label '%1' already exists. Please remove the existing label.
L'etichetta '%1' esiste già. Rimuovi l'etichetta esistente.
-
+
Import Address Book
Importa rubrica
-
+
Unable to open file
Impossibile aprire il file
-
+
Address Book Import Done
Importazione rubrica effettuata
-
+
Imported %1 new Address book entries
%1 nuove voci della rubrica importate
-
+
Copy address
Copia indirizzo
-
+
Copied to clipboard
Copiato negli appunti
-
+
Delete label
elimina l'etichetta
@@ -1607,127 +1824,167 @@ Impostare host/porta e utente/password nel menu Modifica-> Impostazioni.Locked funds
Fondi bloccati
-
- Could not initiate migration.
-You either have unconfirmed funds or the balance is too low for an automatic migration.
- Impossibile avviare la migrazione.
-Avete fondi non confermati o il saldo è troppo basso per una migrazione automatica.
-
Computing Tx:
Computing Tx:
-
+
Type
Tipo
-
-
-
+
+
+
Address
Indirizzo
-
+
Subnet
-
+
Banned Until
-
+
Date/Time
Data/Ora
-
+
Amount
Importo
-
Connected directly
- Connesso direttamente
+ Connesso direttamente
-
- Connected over the internet via SilentDragon wormhole service
- Connesso via Internet tramite il servizio wormhole SilentDragon
-
-
-
Node is still syncing.
- Il nodo è ancora in fase di sincronizzazione.
-
-
-
- No addresses with enough balance to spend! Try sweeping funds into one address
-
+ Il nodo è ancora in fase di sincronizzazione.
No sapling or transparent addresses with enough balance to spend.
Nessun sapling o indirizzi trasparenti con abbastanza equilibrio da spendere.
-
+
Transaction submitted (right click to copy) txid:
-
+
PeerID
-
+
ASN
-
+
TLS Cipher
-
+
TLS Verfied
-
+
Version
Versione
-
+
Protocol Version
Versione protocollo
-
+
Ping Time
-
+
Banscore
-
+
Bytes received
-
+
Bytes sent
+
+
+ Mining
+
+
+
+
+ Stop Mining
+
+
+
+
+ Start Mining
+
+
+
+
+ Mining threads
+
+
+
+
+ Local Hashrate (hashes/sec)
+
+
+
+
+ Network Hashrate (hashes/sec)
+
+
+
+
+ Difficulty
+
+
+
+
+ Estimated Hours To Find A Block
+
+
+
+
+ Select the number of threads to mine with:
+
+
+
+
+ QRCode
+
+
+ QR Code
+ QR Code
+
+
+
+ Save
+
+
RecurringDialog
@@ -1811,40 +2068,67 @@ Avete fondi non confermati o il saldo è troppo basso per una migrazione automat
+ Request payment from a zaddr. You'll send a 0.0001 transaction to the address with a payment URI. The memo will be included in the transaction when the address pays you.
+
+
+
Request payment from a Sapling address. You'll send a HUSH 0.0001 transaction to the address with a HUSH payment URI. The memo will be included in the transaction when the address pays you.
- Richiedi il pagamento da un indirizzo Alberello. Invierai una transazione HUSH 0.0001 all'indirizzo con un URI di pagamento HUSH. Il promemoria verrà incluso nella transazione quando l'indirizzo ti paga.
+ Richiedi il pagamento da un indirizzo Alberello. Invierai una transazione HUSH 0.0001 all'indirizzo con un URI di pagamento HUSH. Il promemoria verrà incluso nella transazione quando l'indirizzo ti paga.
+
+
+
+ Error paying DRAGONX URI
+
+
+
+
+ URI should be of the form 'drgx:<addr>?amt=x&memo=y
+
-
+
Error paying HUSH URI
Errore nel pagamento dell'URI HUSH
-
+
URI should be of the form 'hush:<addr>?amt=x&memo=y
L'URI dovrebbe essere nella forma 'hush:<addr>?amt=x&memo=y
-
+
Pay To
Paga a
-
+
Pay
pagare
-
+
You are paying a payment request. Your address will not be visible to the person requesting this payment.
Stai pagando una richiesta di pagamento. Il tuo indirizzo non sarà visibile alla persona che richiede questo pagamento.
-
+
Can only request from Sapling addresses
Può richiedere solo dagli indirizzi Alberello
+
+ RescanDialog
+
+
+ Rescan
+ Rescan
+
+
+
+ Enter block height to rescan from:
+
+
+
Settings
@@ -1883,413 +2167,411 @@ Avete fondi non confermati o il saldo è troppo basso per una migrazione automat
Opzioni
-
Connect to the Tor network via SOCKS proxy running on 127.0.0.1:9050. Please note that you'll have to install and run the Tor service externally.
- Connettiti alla rete Tor tramite proxy SOCKS in esecuzione su 127.0.0.1:9050. Nota che dovrai installare ed eseguire il servizio Tor esternamente.
+ Connettiti alla rete Tor tramite proxy SOCKS in esecuzione su 127.0.0.1:9050. Nota che dovrai installare ed eseguire il servizio Tor esternamente.
-
+
Shielded transactions are saved locally and shown in the transactions tab. If you uncheck this, shielded transactions will not appear in the transactions tab.
Le transazioni Shielded vengono salvate localmente e visualizzate nella scheda delle transazioni. Se deselezioni questa opzione, le transazioni Shielded non verranno visualizzate nella scheda delle transazioni.
-
+
Theme
-
+
+ Connect to the internet to fetch prices
+
+
+
+
+ dragonx
+
+
+
+
+ Connect to the Tor network via SOCKS proxy, which runs on 127.0.0.1:9050 by default or 127.0.0.1:9150 for Tor Browser. Please note that you'll have to install and run the Tor service externally.
+
+
+
+
+ Tor Port
+
+
+
+
+ Fetch prices
+
+
+
+
Local Currency
-
+
+ Language
+
+
+
+
AED
-
+
ARS
-
+
AUD
-
+
BDT
-
+
BHD
-
+
BMD
-
+
BRL
-
+
BTC
-
+
CAD
-
+
CHF
-
+
CLP
-
+
CNY
-
+
CZK
-
+
DKK
-
+
EUR
-
+
GBP
-
+
HKD
-
+
HUF
-
+
IDR
-
+
ILS
-
+
INR
-
+
JPY
-
+
KRW
-
+
KWD
-
+
LKR
-
+
PKR
-
+
MXN
-
+
NOK
-
+
NZD
-
+
RUB
-
+
SAR
-
+
SEK
-
+
SGD
-
+
THB
-
+
TRY
-
+
TWD
-
+
UAH
-
+
USD
-
+
VEF
-
+
VND
-
+
XAG
-
+
XAU
-
+
ZAR
-
- default
-
-
-
-
- blue
-
-
-
-
- light
-
-
-
-
- dark
-
-
-
-
- midnight
-
-
-
-
+
Connect via Tor
Connetti via Tor
-
+
Connect to git.hush.is on startup to check for updates
-
- Connect to the internet to fetch HUSH prices
-
-
-
-
- Fetch HUSH prices
-
-
-
-
+
Explorer
-
+
Tx Explorer URL
-
+
Address Explorer URL
-
- Testnet Tx Explorer URL
+
+ Onion Tx Explorer URL
-
- Testnet Address Explorer URL
+
+ Onion Address Explorer URL
-
+
Troubleshooting
Risoluzione dei problemi
-
+
Reindex
Reindex
-
Rescan the blockchain for any missing wallet transactions and to correct your wallet balance. This may take several hours. You need to restart SilentDragon for this to take effect
- Riesegui la scansione della blockchain per eventuali transazioni di portafoglio mancanti e per correggere il saldo del tuo portafoglio. Questa operazione potrebbe richiedere diverse ore. È necessario riavviare SilentDragon affinché questo abbia effetto
+ Riesegui la scansione della blockchain per eventuali transazioni di portafoglio mancanti e per correggere il saldo del tuo portafoglio. Questa operazione potrebbe richiedere diverse ore. È necessario riavviare SilentDragon affinché questo abbia effetto
-
+
Rescan
Rescan
-
+
Rebuild the entire blockchain from the genesis block, by rescanning all the block files. This may take several hours to days, depending on your hardware. You need to restart SilentDragon for this to take effect
Ricostruisci l'intera blockchain dal blocco genesi, eseguendo nuovamente la scansione di tutti i file di blocco. Questo potrebbe richiedere diverse ore o giorni, a seconda dell'hardware. È necessario riavviare SilentDragon affinché questo abbia effetto
-
+
+ Rescan the blockchain for any missing wallet transactions and to correct your wallet balance. Click rescan to enter block height to rescan from. This may take several hours depending on submitted block height.
+
+
+
+
This code can greatly reduce the size of wallets and increase performance for service providers. It's designed mostly for exchanges and mining pools but anybody with a large wallet will benefit.
-
+
Enable Old Transaction Deletion
-
+
Consolidation
-
+
Deletetx
-
+
The new experimental Shielded Index (-zindex) which keeps track of many stats that can be seen via the new getchaintxstats RPC. These include shielded payments, anonymity set size and many other things.
-
+
Zindex
-
+
100
100
-
+
Wallet.dat Size :
-
+
MB
-
+
Clear History
Cancellare la cronologia
-
+
Check git.hush.is for updates at startup
-
+
Remember shielded transactions
Ricorda le transazioni Shielded
-
+
Allow custom fees
commissioni? Va bene?
Consenti commissioni personalizzate
-
+
Allow overriding the default fees when sending transactions. Enabling this option may compromise your privacy since fees are transparent.
Consentire di ignorare le commissioni di default quando si inviano transazioni. L'attivazione di questa opzione potrebbe compromettere la tua privacy in quanto le commissioni sono trasparenti.
-
+
Normally, change from t-Addresses goes to another t-Address. Checking this option will send the change to your shielded sapling address instead. Check this option to increase your privacy.
Normalmente, il passaggio da t-Addresses passa a un altro t-Address. Selezionando questa opzione invierai invece la transazione di resto al tuo indirizzo Shielded Sapling. Seleziona questa opzione per aumentare la tua privacy.
-
+
Shield change from t-Addresses to your sapling address
check
Cambia l'indirizzo Shielded da t-Addresses al tuo indirizzo Sapling
@@ -2495,44 +2777,57 @@ Avete fondi non confermati o il saldo è troppo basso per una migrazione automat
createHushConf
-
Configure HUSH3.conf
- Configura HUSH3.conf
+ Configura HUSH3.conf
+
+
+
+ Configuration
+
-
+
Show Advanced Configuration
Mostra configurazione avanzata
-
+
Your Hush node will be configured for you automatically
Il nodo Hush verrà configurato automaticamente per te
-
+
Use custom datadir
Usa datadir personalizzato
-
+
Please choose a directory to store your wallet.dat and blockchain
Scegli una directory per archiviare wallet.dat e blockchain
-
+
Choose directory
Scegli la directory
-
+
Connect over Tor
Connetti tramite Tor
-
+
+ Please note that you'll need to already have a Tor service configured
+
+
+
+
+ Tor Port
+
+
+
Please note that you'll need to already have a Tor service configured on port 9050
- Si noti che è necessario disporre già di un servizio Tor configurato sulla porta 9050
+ Si noti che è necessario disporre già di un servizio Tor configurato sulla porta 9050
@@ -2588,44 +2883,4 @@ Avete fondi non confermati o il saldo è troppo basso per una migrazione automat
Memo
-
- zboard
-
- Post to z-board.net
- Posta su z-board.net
-
-
- Total Fee
- Commissioni Totali
-
-
- Memo
- Memo
-
-
- (optional)
- (opzionale)
-
-
- Send From
- Invia Da
-
-
- Post As:
- Posta come:
-
-
- <html><head/><body><p>ZBoard: Fully anonymous and untraceable chat messages based on the ZCash blockchain. <a href="http://www.z-board.net/"><span style=" text-decoration: underline; color:#0000ff;">http://www.z-board.net/</span></a></p></body></html>
- Check, no idea
- <html><head/><body><p>ZBoard: messaggi di chat completamente anonimi e non tracciabili basati sulla blockchain di ZCash. <a href="http://www.z-board.net/"><span style=" text-decoration: underline; color:#0000ff;">http://www.z-board.net/</span></a></p></body></html>
-
-
- Warning
- Attenzione
-
-
- Posting to Board
- Pubblicazione sulla Board
-
-
diff --git a/res/silentdragon_nl.qm b/res/silentdragon_nl.qm
index 18a654a..dbfccfa 100644
Binary files a/res/silentdragon_nl.qm and b/res/silentdragon_nl.qm differ
diff --git a/res/silentdragon_nl.ts b/res/silentdragon_nl.ts
index fbc9953..fbb0402 100644
--- a/res/silentdragon_nl.ts
+++ b/res/silentdragon_nl.ts
@@ -4,12 +4,12 @@
AddressBookModel
-
+
Label
Label
-
+
Address
Adres
@@ -17,12 +17,12 @@
BalancesTableModel
-
+
Address
Adres
-
+
Amount
Bedrag
@@ -30,12 +30,12 @@
ConnectionDialog
-
+
SilentDragon
SilentDragon
-
+
The Dragon Awakens...
De Draak Ontwaakt...
@@ -59,8 +59,9 @@
-
-
+
+
+
Shielded
Afgeschermd
@@ -70,317 +71,304 @@
Transparant
-
+
Total
Totaal
-
+
Some transactions are not yet confirmed
Sommige transacties zijn nog niet bevestigd
-
+
Address Balances
Adres saldo's
-
-
+
+
Send
Versturen
-
+
From
Van
-
+
Address Balance
Adres saldo
-
+
Send To
Versturen naar
-
+
Recipient
Ontvanger
-
-
-
+
+
+
Address
Adres
-
+
Address Book
Adresboek
-
-
+
+
Amount
Bedrag
-
+
Max Available
Maximaal beschikbaar
-
+
+
Upload File
Bestand uploaden
-
-
-
-
+
+
+
+
Memo
Bericht
-
+
Add Recipient
Ontvanger toevoegen
-
+
Recurring payment
Terugkerende betaling
-
+
Every month, starting 12-May-2012, for 6 payments
Elke maand, beginnend op 12 mei 2012, voor 6 betalingen
-
+
Edit Schedule
Schema aanpassen
-
-
+
+
Miner Fee
Miner toeslag
-
+
0
0
-
+
Cancel
Annuleren
-
+
Receive
Ontvangen
-
+
Address Type
Adrestype
-
+
+ <html><head/><body><p align="center"><span style=" font-weight:600;">Market Information</span></p></body></html>
+
+
+
+
Local Services
Lokale services
-
+
Longest Chain
Langste keten
-
+
&Report a bug
&Rapporteer een bug
-
&Send Duke Feedback
- &Stuur Duke feedback
+ &Stuur Duke feedback
-
&Hush Telegram
- &Hush Telegram
+ &Hush Telegram
-
&Hush Website
- &Hush website
+ &Hush website
-
+
Check git.hush.is for &updates
-
Pay HUSH &URI...
- Betaal HUSH &URI...
+ Betaal HUSH &URI...
-
Request HUSH...
- Vraag HUSH...
+ Vraag HUSH...
-
+
Validate Address
Adres bevestigen
-
+
New Address
Nieuw adres
-
+
Label
Label
-
+
Update Label
Label bijwerken
-
+
Address balance
Adres saldo
-
+
Optional
Optioneel
-
-
+
+
Export Private Key
Exporteer private key
-
+
Transactions
Transacties
-
hushd
- hushd
-
-
-
- You are currently not mining
- Je bent momenteel niet aan het minen
+ hushd
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
Bezig met laden...
-
+
Block height
Blokhoogte
-
+
Network solution rate
Netwerkoplossingsnelheid
-
+
Connections
Connecties
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
|
|
-
+
Shielded Address (Private, Anonymous)
Afgeschermd adres (privé, anoniem)
-
+
Transparent Address (Public, Metadata-Leaking)
Transparant adres (publiekelijk, metadata inzichtelijk)
-
+
View All Addresses
Alle adressen weergeven
-
+
Peers
Peers
-
+
Current Peers
@@ -389,7 +377,7 @@
-
+
Banned Peers
@@ -398,511 +386,722 @@
-
+
Market
Markt
-
<html><head/><body><p align="center"><span style=" font-weight:600;">Hush Market Information</span></p></body></html>
- <html><head/><body><p align="center"><span style=" font-weight:600;">Hush marktinformatie</span></p></body></html>
+ <html><head/><body><p align="center"><span style=" font-weight:600;">Hush marktinformatie</span></p></body></html>
-
+
Market Cap
Marktkapitalisatie
-
+
24H Volume
24uur volume
-
+
+ Node info
+
+
+
Notarized Hash
- Genotariseerde hash
+ Genotariseerde hash
-
Notarized txid
- Genotariseerde txid
+ Genotariseerde txid
-
Notarized Lag
- Genotariseerde vertraging
+ Genotariseerde vertraging
-
+
Protocol Version
Protocol versie
-
+
Version
Versie
-
+
P2P Port
P2P poort
-
+
RPC Port
RPC poort
-
+
Client Name
Client naam
-
+
Next Halving
Volgende halvering
-
+
Wallet Transactions
Wallet transacties
-
+
Chain Transactions
Blockchain transacties
-
+
TLS Support
TLS ondersteuning
-
+
&File
&Bestand
-
+
&Help
&Help
-
+
&Apps
&Applicaties
-
+
&Edit
&Wijzigen
-
+
E&xit
A&fsluiten
-
+
&About
&Over
-
+
&Settings
&Instellingen
-
+
Ctrl+P
Ctrl+P
-
+
+ &Telegram
+
+
+
+
+ &Website
+
+
+
+
&Import private key
&Importeer privé Sleutel
-
+
&Export all private keys
&Exporteer alle private keys
-
- &z-board.net
- &z-board.net
+
+ Request funds...
+
-
Ctrl+A, Ctrl+Z
- Ctrl+A, Ctrl+Z
+ Ctrl+A, Ctrl+Z
-
+
Address &book
&Adresboek
-
+
Ctrl+B
Ctrl+B
-
+
&Backup wallet.dat
&Backup wallet.dat
-
-
+
+
Export transactions
Exporteer transacties
-
+
+ Pay URI...
+
+
+
+
Connect mobile &app
Verbind met mobiele &app
-
+
Ctrl+M
Ctrl+M
-
+
Tor configuration is available only when running an embedded hushd.
Tor configuratie is alleen beschikbaar wanneer embedded hushd is uitgevoerd.
-
- You're using an external hushd. Please restart hushd with -rescan
- U gebruikt een externe hushd. Graag hushd opnieuw opstarten met -rescan
-
-
-
+
You're using an external hushd. Please restart hushd with -reindex
U gebruikt een externe hushd. Graag hushd opnieuw opstarten met -reindex
-
+
Enable Tor
Tor inschakelen
-
+
Connection over Tor has been enabled. To use this feature, you need to restart SilentDragon.
Connectie via Tor is ingeschakeld. Om deze functie te gebruiken moet SilentDragon opnieuw worden opgestart.
-
+
Disable Tor
Tor uitschakelen
-
+
Connection over Tor has been disabled. To fully disconnect from Tor, you need to restart SilentDragon.
Connectie via Tor is uitgeschakeld. Om Tor volledig uit te schakelen moet SilentDragon opnieuw worden opgestart.
-
+
Private key import rescan finished
- Private key import herscan gereed
+ Opnieuw scannen private key import gereed
-
-
+
+
Restart SilentDragon
SilentDragon opnieuw opstarten
-
- Theme Change
- Thema wijzigen
-
-
-
-
- This change can take a few seconds.
- Deze wijziging kan enkele seconden duren.
-
-
-
- Currency Change
- Valuta wijzigen
-
-
-
+
SilentDragon needs to restart to rescan,reindex,consolidation or deletetx. SilentDragon will now close, please restart SilentDragon to continue
SilentDragon moet herstarten om opnieuw te scannen, herindexeren, consolideren of verwijderen. SilentDragon zal nu sluiten, start SilentDragon opnieuw om verder te gaan
-
+
SilentDragon needs to reindex for zindex. SilentDragon will now close, please restart SilentDragon to continue
SilentDragon moet herindexeren voor zindex. SilentDragon zal nu sluiten, start SilentDragon opnieuw om verder te gaan
-
Some feedback about SilentDragon or Hush...
- Feedback betreffende SilentDragon of Hush...
+ Feedback betreffende SilentDragon of Hush...
-
Send Duke some private and shielded feedback about
- Stuur Duke anoniem afgeschermde feedback over
+ Stuur Duke anoniem afgeschermde feedback over
-
or SilentDragon
- of SilentDragon
+ of SilentDragon
-
+
Enter Address to validate
Voer een adres in om te valideren
-
+
Transparent or Shielded Address:
Transparant of afgeschermd adres:
-
+
Paste HUSH URI
Plak Hush URI
-
+
+ Paste DRGX URI
+
+
+
+
+ Error paying DragonX URI
+
+
+
+
+ URI should be of the form 'drgx:<addr>?amt=x&memo=y
+
+
+
+
Error paying Hush URI
Fout bij betalen Hush URI
-
+
URI should be of the form 'hush:<addr>?amt=x&memo=y
De URI moet in het volgende formaat zijn 'hush:<addr>?amt=x&memo=y
-
+
Please paste your private keys here, one per line
Graag hier uw private keys plakken, één per regel
-
+
The keys will be imported into your connected Hush node
De keys worden geïmporteerd in je verbonden Hush node
-
+
The keys were imported! It may take several minutes to rescan the blockchain. Until then, functionality may be limited
De keys zijn geïmporteerd! Het kan een paar minuten duren om de blockchain te scannen. In de tussentijd kan de functionaliteit beperkt zijn
-
+
+
+
Error
Fout
-
+
Error exporting transactions, file was not saved
Fout tijdens het exporteren van de transactie, bestand is niet opgeslagen
-
+
No wallet.dat
Geen wallet.dat
-
+
Couldn't find the wallet.dat on this computer
De wallet.dat file kon niet gevonden worden op deze computer
-
+
You need to back it up from the machine hushd is running on
Je moet een backup maken vanuit het apparaat waar hushd op wordt uitgevoerd
-
+
Backup wallet.dat
Backup wallet.dat
-
+
Couldn't backup
Kon geen backup maken
-
+
Couldn't backup the wallet.dat file.
Kon geen backup maken van het wallet.dat bestand.
-
+
You need to back it up manually.
U moet handmatig een backup maken.
-
+
+ Save
+ Opslaan
+
+
+
+
+ Save QR Code to file
+ Sla QR-code op als bestand
+
+
+
+ Portable Network Graphics (*.png);;All Files (*)
+ Portable Network Graphics (*.png);;Alle Bestanden (*)
+
+
+
+ QR code saved
+ QR-code opgeslagen
+
+
+
These are all the private keys for all the addresses in your wallet
Dit zijn alle private keys voor alle adressen in je wallet
-
+
Private key for
Private key voor
-
+
Shield all non-mining taddr funds to this zaddr
Scherm alle niet-mining t-adressen af naar dit z-adres
-
+
Shield all mining funds to this zaddr
Scherm alle mining-inkomsten af naar dit z-adres
-
+
+ Get QR code
+ Genereer QR-code
+
+
+
+ Shield mining funds to default zaddr
+
+
+
+
+
+ View on Tor block explorer
+
+
+
+
+ Mining
+
+
+
+
+ Mining threads
+
+
+
+
+ Local Hashrate (hashes/sec)
+
+
+
+
+ Network Hashrate (hashes/sec)
+
+
+
+
+ Difficulty
+
+
+
+
+ Estimated Hours To Find A Block
+
+
+
+
+ Select the number of threads to mine with:
+
+
+
+
+
+ thread
+
+
+
+
+
+ threads
+
+
+
+
+ Start Mining
+
+
+
+
+ Stop Mining
+
+
+
+
+ Starting mining with
+
+
+
+
+ threads
+
+
+
+
+ Stopping mining...
+
+
+
+
Copy banned peer IP
Kopieer geblokkeerd peer-IP
-
+
View banned host IP on shodan.io (3rd party service)
Bekijk geblokkeerd host-IP op shodan.io (externe service)
-
+
+ Unban this peer
+ Deblokkeer deze peer
+
+
+
+ Unbanning peer...
+ Bezig met deblokkeren peer...
+
+
+
+ Peer unbanned
+ Peer is gedeblokkeerd
+
+
+
+ Unban all peers
+ Deblokkeer alle peers
+
+
+
+ Unbanning all peers...
+ Bezig met deblokkeren van alle peers...
+
+
+
+ All peers unbanned
+ Alle peers zijn gedeblokkeerd
+
+
+
Copy peer address+port
Kopieer peer-adres+poort
-
+
Copy peer address
Kopieer peer-adres
-
+
Copy TLS ciphersuite
Kopieer TLS cipher suite
-
+
Copy ASN
Kopieer ASN
-
+
View host on shodan.io (3rd party service)
Bekijk host op shodan.io (externe service)
-
+
+ Copy Tor block explorer link
+
+
+
+
+ Rescanning...
+ Opnieuw scannen...
+
+
+
+ from height
+ vanaf hoogte
+
+
+
+ Rescanning finished
+ Opnieuw scannen gereed
+
+
+
+
View ASN on bgpview.io (3rd party service)
Bekijk ASN op bgpview.io (externe service)
-
-
+
+ Language changed to
+ Taal gewijzigd naar
+
+
+
+ Currency changed to
+ Valuta gewijzigd naar
+
+
+
+
Save File
Bestand opslaan
-
-
+
+
Unable to open file
Niet mogelijk om bestand te openen
-
-
+
+
Copy address
Kopieer adres
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
Copied to clipboard
Gekopieerd naar klemblok
-
+
Get private key
Exporteer private key
-
+
Get viewing key
Exporteer viewing key
-
+
Shield balance to Sapling
Scherm saldo af naar Sapling
-
-
+
+
View on block explorer
Tonen in de blockexplorer
-
+
Address Asset Viewer
Adres activakijker
-
+
Convert Address
Converteer adres
-
+
+ Ban this peer
+ Blokkeer deze peer
+
+
+
+ Banning peer...
+ Bezig met blokkeren peer...
+
+
+
+ Peer banned
+ Peer is geblokkeerd
+
+
+
+
+ Reply
+ Antwoorden
+
+
+
+
+ OK
+ OK
+
+
+
+
+ Sorry! This memo has no reply to address.
+ Sorry! Dit bericht heeft geen antwoord adres.
+
+
+
Copy txid
Kopieer txid
-
+
Copy block explorer link
Kopieer blockexplorer link
-
+
View Payment Request
Bekijk betalingsverzoek
-
+
View Memo
Bericht weergeven
-
+
Reply to
Antwoorden naar
-
+
Created new t-Addr
Nieuw t-adres aangemaakt
-
+
Copy Address
Kopieer adres
-
+
Address has been previously used
Adres is al een keer gebruikt
-
+
Address is unused
Adres is ongebruikt
@@ -912,112 +1111,111 @@
Ontvanger
-
-
+
File Upload
Bestand uploaden
-
+
Only z-addresses can have memos
Alleen z-adressen kunnen berichten hebben
-
+
File size too large
Bestandsgrootte is te groot
-
+
The file size
De bestandsgrootte
-
+
bytes is greater than
bytes is meer dan
-
+
bytes
bytes
-
+
Memos can only be used with z-addresses
Berichten kunnen alleen worden gebruikt met z-adressen
-
+
The memo field can only be used with a z-address.
Het berichtveld kan alleen worden gebruikt met een z-adres.
-
+
doesn't look like a z-address
lijkt niet op een z-adres
-
+
Change from
Verander van
-
+
Current balance :
Huidig saldo :
-
+
Balance after this Tx:
Saldo na deze Tx:
-
+
Transaction Error
Transactiefout
-
+
Please wait...
Een moment geduld a.u.b...
-
+
Computing your transaction
Uw transactie aan het berekenen
-
+
Computing transaction:
Transactie berekenen:
-
+
Done!
Gereed!
-
+
From Address is Invalid!
Van-adres is ongeldig!
-
+
Extreme Privacy!
Extreme privacy!
-
+
is transparent. You must send to a zaddr.
is transparant. U moet naar een z-adres sturen.
-
+
Amount '%1' is invalid!
Bedrag '%1' is ongeldig!
@@ -1044,60 +1242,6 @@ lijkt niet op een z-adres
Antwoorden naar
-
- MobileAppConnector
-
-
- Connect Mobile App
- Verbinden met mobiele applicatie
-
-
-
- Scan this QRCode in SilentDragonAndroid to connect your device
- Scan deze QR-code in SilentDragonAndroid om te verbinden met uw apparaat
-
-
-
- QR Code
- QR-code
-
-
-
- Connection String
- Connection string
-
-
-
- Allow connections over the internet via SilentDragon wormhole
- Sta verbindingen over het internet toe via SilenDragon wormhole
-
-
-
- SilentDragonAndroid
- SilentDragonAndroid
-
-
-
- Disconnect
- Verbinding verbreken
-
-
-
-
- TextLabel
- Tekstlabel
-
-
-
- Last seen:
- Laatst gezien:
-
-
-
- Connection type:
- Verbindingstype:
-
-
PrivKey
@@ -1109,27 +1253,32 @@ lijkt niet op een z-adres
QObject
-
+
Attempting autoconnect
Proberen automatisch verbinding te maken
-
+
+ Starting embedded dragonxd
+
+
+
+
Starting embedded hushd
Starten van embedded hushd
-
+
hushd is set to run as daemon
hushd is ingesteld om als daemon te worden uitgevoerd
-
+
Waiting for hushd
Wachten op hushd
-
+
You have hushd set to start as a daemon, which can cause problems with SilentDragon
.Please remove the following line from your HUSH3.conf and restart SilentDragon
@@ -1140,7 +1289,26 @@ daemon=1
daemon=1
-
+
+ You have dragonxd set to start as a daemon, which can cause problems with SilentDragonX
+
+.Please remove the following line from your DRAGONX.conf and restart SilentDragonX
+daemon=1
+
+
+
+
+ Couldn't start the embedded dragonxd.
+
+Please try restarting.
+
+If you previously started hushd with custom arguments, you might need to reset DRAGONX.conf.
+
+If all else fails, please run dragonxd manually.
+
+
+
+
Couldn't connect to hushd configured in HUSH3.conf.
Not starting embedded hushd because --no-embedded was passed
@@ -1149,37 +1317,50 @@ Not starting embedded hushd because --no-embedded was passed
Start embedded hushd niet omdat --no-embedded is doorgegeven
-
+
+ Couldn't connect to dragonxd configured in DRAGONX.conf.
+
+Not starting embedded dragonxd because --no-embedded was passed
+
+
+
+
Hide Advanced Config
Verberg geavanceerde configuratie
-
+
Show Advanced Config
Geef geavanceerde configuratie weer
-
+
Choose data directory
Kies gegevensmap
-
+
+ Could not create DRAGONX.conf.
+
+
+
+
All Downloads Finished Successfully!
Alle downloads zijn succesvol afgerond!
-
+
Couldn't download params. Please check the help site for more info.
Kon parameters niet downloaden. Raadpleeg de help-site voor meer info.
-
+
+
The process returned
Het proces meldde
-
+
Couldn't start the embedded hushd.
Please try restarting.
@@ -1196,123 +1377,167 @@ Als u eerder hushd met aangepaste argumenten hebt gestart, moet u mogelijk HUSH3
Als al het andere faalt, voer hushd dan handmatig uit.
-
+
Could not create HUSH3.conf.
Kon HUSH3.conf niet creëren.
-
-
+
+
Downloading
Downloaden
-
+
more remaining )
resterend )
-
+
MB of
MB van
-
+
MB at
MB bij
-
+
+ Authentication failed. The username / password you specified was not accepted by dragonxd. Try changing it in the Edit->Settings menu
+
+
+
+
+ Your dragonxd is starting up. Please wait.
+
+
+
+
This may take several hours, grab some popcorn
Dit kan enkele uren duren, pak wat popcorn
-
+
There was an error! :
Er was een fout! :
-
+
Downloading blocks
Blocks downloaden
-
+
Block height
Blockhoogte
-
+
Syncing
synchroniseren
-
+
+
Connected
Verbonden
-
+
testnet:
testnet:
-
Connected to hushd
- Verbonden met hushd
+ Verbonden met hushd
-
+
+ No peer connections! Network issues?
+
+
+
+
There was an error connecting to hushd. The error was
Er was een fout bij het verbinden met hushd. De fout was
-
+
+ Rescanning...
+ Opnieuw scannen...
+
+
+
+ at height
+ op hoogte
+
+
+
+ Transaction data is loading...
+ Transactiedata wordt geladen...
+
+
+
+ Transaction data loaded
+ Transactiedata geladen
+
+
+
transaction computing.
transactie berekenen.
-
+
+ Please enhance your calm and wait for SilentDragonX to exit
+
+
+
+
+ Waiting for dragonxd to exit, y'all
+
+
+
+
Please enhance your calm and wait for SilentDragon to exit
Een moment geduld tot SilentDragon afgesloten is
-
+
Waiting for hushd to exit, y'all
Wachten totdat hushd afgesloten is
-
+
Transaction
Transactie
-
+
The transaction with id
De transactie met id
-
+
failed. The error was
is mislukt. De fout was
-
+
failed
is mislukt
-
hushd has no peer connections! Network issues?
- hushd heeft geen peer-connecties! Netwerkproblemen?
+ hushd heeft geen peer-connecties! Netwerkproblemen?
-
+
Update Available
Update beschikbaar
-
+
A new release v%1 is available! You have v%2.
Would you like to visit the releases page?
@@ -1321,27 +1546,27 @@ Would you like to visit the releases page?
Wilt u de releasepagina bezoeken?
-
+
No updates available
Geen updates beschikbaar
-
+
You already have the latest release v%1
U heeft al de nieuwste versie v%1
-
+
failed. Please check the help site for more info
is mislukt. Raadpleeg het help-tabblad voor meer info
-
+
hushd error
Hushd fout
-
+
A manual connection was requested, but the settings are not configured.
Please set the host/port and user/password in the Edit->Settings menu.
@@ -1350,7 +1575,7 @@ Please set the host/port and user/password in the Edit->Settings menu.
-
+
Could not connect to hushd configured in settings.
Please set the host/port and user/password in the Edit->Settings menu.
@@ -1359,210 +1584,260 @@ Please set the host/port and user/password in the Edit->Settings menu.
-
+
Authentication failed. The username / password you specified was not accepted by hushd. Try changing it in the Edit->Settings menu
Authenticatie mislukt. De gebruikersnaam / wachtwoord die u hebt opgegeven zijn niet geaccepteerd door hushd. Probeer deze te veranderen via het menu Bewerken-> Instellingen
-
+
Your hushd is starting up. Please wait.
Uw hushd is aan het opstarten. Even geduld a.u.b.
-
-
+
+
Connection Error
Verbindingsfout
-
-
+
+
Transaction Error
Transactiefout
-
-
+
+
No Connection
Geen verbinding
-
+
Pick
Kies
-
+
Address or Label Error
Adres- of labelfout
-
+
Address or Label cannot be empty
Adres of Label kan niet leeg zijn
-
+
Address Format Error
Adresformaat fout
-
+
%1 doesn't seem to be a valid Hush address.
%1 lijkt niet op een geldig Hush adres.
-
+
Label Error
Labelfout
-
+
The label '%1' already exists. Please remove the existing label.
Het label '%1' bestaat al. Verwijder het bestaande label.
-
+
Import Address Book
Importeer adresboek
-
+
Unable to open file
Niet mogelijk om bestand te openen
-
+
Address Book Import Done
Importeren adresboek gereed
-
+
Imported %1 new Address book entries
%1 adresboekregels geïmporteerd
-
+
Copy address
Kopieer adres
-
+
Copied to clipboard
Gekopieerd naar klembord
-
+
Delete label
Label verwijderen
-
+
Type
Type
-
-
-
+
+
+
Address
Adres
-
+
Subnet
Subnet
-
+
Banned Until
Geblokkeerd tot
-
+
Date/Time
Datum/Tijd
-
+
Amount
Bedrag
-
Connected directly
- Rechtstreeks verbonden
-
-
-
- Connected over the internet via SilentDragon wormhole service
- Verbonden over het internet via SilentDragon wormhole service
+ Rechtstreeks verbonden
-
No addresses with enough balance to spend! Try sweeping funds into one address
- Geen adres met voldoende saldo om uit te geven! Probeer uw saldo naar één adres te zetten
+ Geen adres met voldoende saldo om uit te geven! Probeer uw saldo naar één adres te zetten
-
Node is still syncing.
- Node is nog aan het synchroniseren.
+ Node is nog aan het synchroniseren.
-
+
Transaction submitted (right click to copy) txid:
Transactie in behandeling (klik rechts om te kopiëren) txid:
-
+
PeerID
Peer-ID
-
+
ASN
ASN
-
+
TLS Cipher
TLS-cipher
-
+
TLS Verfied
TLS geverifieerd
-
+
Version
Versie
-
+
Protocol Version
Protocolversie
-
+
Ping Time
Ping-tijd
-
+
Banscore
Banscore
-
+
Bytes received
Bytes ontvangen
-
+
Bytes sent
Bytes verstuurd
+
+
+ Mining
+
+
+
+
+ Stop Mining
+
+
+
+
+ Start Mining
+
+
+
+
+ Mining threads
+
+
+
+
+ Local Hashrate (hashes/sec)
+
+
+
+
+ Network Hashrate (hashes/sec)
+
+
+
+
+ Difficulty
+
+
+
+
+ Estimated Hours To Find A Block
+
+
+
+
+ Select the number of threads to mine with:
+
+
+
+
+ QRCode
+
+
+ QR Code
+ QR-code
+
+
+
+ Save
+ Opslaan
+
RecurringDialog
@@ -1646,40 +1921,67 @@ Stel de host/poort en gebruiker/wachtwoord in via het menu Bewerken-> Instell
+ Request payment from a zaddr. You'll send a 0.0001 transaction to the address with a payment URI. The memo will be included in the transaction when the address pays you.
+
+
+
Request payment from a Sapling address. You'll send a HUSH 0.0001 transaction to the address with a HUSH payment URI. The memo will be included in the transaction when the address pays you.
- Vraag een betaling aan vanuit een Sapling adres. U verstuurt een HUSH 0.0001 transactie naar het adres met een HUSH betaling-URI. Het bericht zal worden bijgevoegd in de transactie wanneer het adres u betaalt.
+ Vraag een betaling aan vanuit een Sapling adres. U verstuurt een HUSH 0.0001 transactie naar het adres met een HUSH betaling-URI. Het bericht zal worden bijgevoegd in de transactie wanneer het adres u betaalt.
+
+
+
+ Error paying DRAGONX URI
+
-
+
+ URI should be of the form 'drgx:<addr>?amt=x&memo=y
+
+
+
+
Error paying HUSH URI
Fout betaling HUSH URI
-
+
URI should be of the form 'hush:<addr>?amt=x&memo=y
De URI moet in het volgende formaat zijn 'hush:<addr>?amt=x&memo=y
-
+
Pay To
Betalen aan
-
+
Pay
Betalen
-
+
You are paying a payment request. Your address will not be visible to the person requesting this payment.
U bent een betalingsverzoek aan het betalen. Uw adres is voor de persoon die het betalingsverzoek heeft aangevraagd niet zichtbaar met deze betaling.
-
+
Can only request from Sapling addresses
Kan alleen een aanvraag doen via Sapling adressen
+
+ RescanDialog
+
+
+ Rescan
+ Opnieuw scannen
+
+
+
+ Enter block height to rescan from:
+ Voer een blockhoogte in om vanaf daar opnieuw te scannen:
+
+
Settings
@@ -1718,412 +2020,414 @@ Stel de host/poort en gebruiker/wachtwoord in via het menu Bewerken-> Instell
Opties
-
- default
-
+
+ Theme
+ Thema
-
- blue
-
+ Connect to the Tor network via SOCKS proxy running on 127.0.0.1:9050. Please note that you'll have to install and run the Tor service externally.
+ Verbind naar het Tor netwerk via SOCKS proxy uitvoerend op 127.0.0.1:9050. Opmerking is dat je het programma extern moet installeren en moet uitvoeren voor de Tor service.
-
- light
-
+
+ Connect to the internet to fetch prices
+
-
- dark
-
+
+ dragonx
+
-
- Theme
- Thema
+
+ Connect to the Tor network via SOCKS proxy, which runs on 127.0.0.1:9050 by default or 127.0.0.1:9150 for Tor Browser. Please note that you'll have to install and run the Tor service externally.
+
-
- Connect to the Tor network via SOCKS proxy running on 127.0.0.1:9050. Please note that you'll have to install and run the Tor service externally.
- Verbind naar het Tor netwerk via SOCKS proxy uitvoerend op 127.0.0.1:9050. Opmerking is dat je het programma extern moet installeren en moet uitvoeren voor de Tor service.
+
+ Tor Port
+
-
+
+ Fetch prices
+
+
+
+
Shielded transactions are saved locally and shown in the transactions tab. If you uncheck this, shielded transactions will not appear in the transactions tab.
Afgeschermde transacties zijn lokaal opgeslagen en zijn weergegeven in het transactie tabblad. Als je dit vinkje weghaald wordt de afgeschermde transactie niet zichtbaar in het transactie tabblad.
-
+
Local Currency
Lokale valuta
-
+
+ Language
+ Taal
+
+
+
AED
-
+
ARS
-
+
AUD
-
+
BDT
-
+
BHD
-
+
BMD
-
+
BRL
-
+
BTC
-
+
CAD
-
+
CHF
-
+
CLP
-
+
CNY
-
+
CZK
-
+
DKK
-
+
EUR
-
+
GBP
-
+
HKD
-
+
HUF
-
+
IDR
-
+
ILS
-
+
INR
-
+
JPY
-
+
KRW
-
+
KWD
-
+
LKR
-
+
PKR
-
+
MXN
-
+
NOK
-
+
NZD
-
+
RUB
-
+
SAR
-
+
SEK
-
+
SGD
-
+
THB
-
+
TRY
-
+
TWD
-
+
UAH
-
+
USD
-
+
VEF
-
+
VND
-
+
XAG
-
+
XAU
-
+
ZAR
-
- midnight
-
-
-
-
+
Connect via Tor
Verbind via Tor
-
+
Connect to git.hush.is on startup to check for updates
Met git.hush.is verbinden bij het opstarten om te checken op updates
-
Connect to the internet to fetch HUSH prices
- Verbind met het internet om de HUSH prijs op te halen
+ Verbind met het internet om de HUSH prijs op te halen
-
Fetch HUSH prices
- Haal HUSH prijzen op
+ Haal HUSH prijzen op
-
+
Explorer
Verkenner
-
+
Tx Explorer URL
Transactie-verkenner URL
-
+
Address Explorer URL
Adres-verkenner URL
-
- Testnet Tx Explorer URL
- Testnet transactie-verkenner URL
+
+ Onion Tx Explorer URL
+ Onion transactie-verkenner URL
-
- Testnet Address Explorer URL
- Testnet adres-verkenner URL
+
+ Onion Address Explorer URL
+ Onion adres-verkenner URL
-
+
Troubleshooting
Probleemoplossing
-
+
Reindex
Reindex
-
- Rescan the blockchain for any missing wallet transactions and to correct your wallet balance. This may take several hours. You need to restart SilentDragon for this to take effect
- Herscan de blockchain for missende wallet.dat transacties en om je wallet saldo te corrigeren. Dit kan enkele uren duren. U moet SilentDragon opnieuw opstarten om dit te activeren
-
-
-
+
Rescan
- Rescan
+ Opnieuw scannen
-
+
Rebuild the entire blockchain from the genesis block, by rescanning all the block files. This may take several hours to days, depending on your hardware. You need to restart SilentDragon for this to take effect
Herbouw de gehele blockchain vanuit het genesis block door het herscannen van alle block bestanden. Dit kan enkele uren duren. U moet SilentDragon opnieuw opstarten om dit te activeren
-
+
+ Rescan the blockchain for any missing wallet transactions and to correct your wallet balance. Click rescan to enter block height to rescan from. This may take several hours depending on submitted block height.
+ Scan de blockchain opnieuw voor missende wallet-transacties en om uw wallet-balans te corrigeren. Klik Opnieuw scannen om een blockhoogte in te voeren vanaf waar opnieuw te scannen. Dit kan enkele uren duren afhankelijk van de ingevoerde blockhoogte.
+
+
+
This code can greatly reduce the size of wallets and increase performance for service providers. It's designed mostly for exchanges and mining pools but anybody with a large wallet will benefit.
Deze code kan de grootte van wallets flink doen afnemen en prestaties verbeteren voor dienstverleners. Het is vooral voor exchanges en mining poools ontworpen, maar iedereen met een grote wallet zal er van profiteren.
-
+
Enable Old Transaction Deletion
Schakel de mogelijkheid oude transacties te verwijderen in
-
+
Consolidation
Consolidation
-
+
Deletetx
Deletetx
-
+
The new experimental Shielded Index (-zindex) which keeps track of many stats that can be seen via the new getchaintxstats RPC. These include shielded payments, anonymity set size and many other things.
De nieuwe experimentele Afgeschermde Index (-zindex) welke vele statistieken bijhoudt die men kan raadplegen via de nieuwe getchaintxstats RPC. Deze bevatten onder andere afgeschermde betalingen, anonimity set grootte en nog veel meer.
-
+
Zindex
Zindex
-
+
100
100
-
+
Wallet.dat Size :
Wallet.dat grootte :
-
+
MB
MB
-
+
Clear History
Geschiedenis wissen
-
+
Check git.hush.is for updates at startup
Check git.hush.is op updates bij het opstarten
-
+
Remember shielded transactions
Herinner afgeschermde transacties
-
+
Allow custom fees
Aangepaste kosten toestaan
-
+
Allow overriding the default fees when sending transactions. Enabling this option may compromise your privacy since fees are transparent.
Sta toe om de standard kosten te overschrijven wanneer een transactie wordt verstuurd. Deze optie toepassen kan uw privacy aantasten omdat kosten transparant zijn.
-
+
Normally, change from t-Addresses goes to another t-Address. Checking this option will send the change to your shielded sapling address instead. Check this option to increase your privacy.
Normaal gesproken gaat verandering van t-adressen naar een ander t-adres. Als u deze optie inschakelt, wordt de wijziging in plaats daarvan naar uw afgeschermde Sapling adres verzonden. Vink deze optie aan om uw privacy te vergroten.
-
+
Shield change from t-Addresses to your sapling address
Wijziging van t-adressen naar uw afgeschermde Sapling adres
@@ -2270,44 +2574,57 @@ Stel de host/poort en gebruiker/wachtwoord in via het menu Bewerken-> Instell
createHushConf
-
Configure HUSH3.conf
- Configureer HUSH3.conf
+ Configureer HUSH3.conf
+
+
+
+ Configuration
+
-
+
Show Advanced Configuration
Toon geavanceerde instellingen
-
+
Your Hush node will be configured for you automatically
De HUSH node zal automatisch voor u worden ingesteld
-
+
Use custom datadir
Gebruik aangepaste datadir
-
+
Please choose a directory to store your wallet.dat and blockchain
Kies een map om je wallet.dat en blockchain informatie in op te slaan
-
+
Choose directory
Kies een map
-
+
Connect over Tor
Verbinding via Tor
-
+
+ Please note that you'll need to already have a Tor service configured
+
+
+
+
+ Tor Port
+
+
+
Please note that you'll need to already have a Tor service configured on port 9050
- Houd er rekening mee dat u een Tor-service heeft geconfigureerd op poort 9050
+ Houd er rekening mee dat u een Tor-service heeft geconfigureerd op poort 9050
@@ -2363,52 +2680,4 @@ Stel de host/poort en gebruiker/wachtwoord in via het menu Bewerken-> Instell
Bericht
-
- zboard
-
-
- Post to z-board.net
- Verstuur naar z-board.net
-
-
-
- Total Fee
- Totale vergoeding
-
-
-
- Memo
- Bericht
-
-
-
- (optional)
- (Optioneel)
-
-
-
- Send From
- Verzenden van
-
-
-
- Post As:
- Verzenden als:
-
-
-
- <html><head/><body><p>ZBoard: Fully anonymous and untraceable chat messages based on the ZCash blockchain. <a href="http://www.z-board.net/"><span style=" text-decoration: underline; color:#0000ff;">http://www.z-board.net/</span></a></p></body></html>
- <html><head/><body><p>ZBoard: Volledig anoniem en ontraceerbaare chatberichten gebaseerd op de ZCash blockchain. <a href="http://www.z-board.net/"><span style=" text-decoration: underline; color:#0000ff;">http://www.z-board.net/</span></a></p></body></html>
-
-
-
- Warning
- Waarschuwing
-
-
-
- Posting to Board
- Naar board posten
-
-
diff --git a/res/silentdragon_pl.qm b/res/silentdragon_pl.qm
new file mode 100644
index 0000000..2cb0363
Binary files /dev/null and b/res/silentdragon_pl.qm differ
diff --git a/res/silentdragon_pl.ts b/res/silentdragon_pl.ts
index f55a344..5139840 100644
--- a/res/silentdragon_pl.ts
+++ b/res/silentdragon_pl.ts
@@ -4,12 +4,12 @@
AddressBookModel
-
+
Label
Etykieta
-
+
Address
Adres
@@ -17,12 +17,12 @@
BalancesTableModel
-
+
Address
Adres
-
+
Amount
Ilość
@@ -30,12 +30,12 @@
ConnectionDialog
-
+
SilentDragon
SilentDragon
-
+
The Dragon Awakens...
The Dragon się budzi...
@@ -59,8 +59,9 @@
-
-
+
+
+
Shielded
Shielded
@@ -70,140 +71,141 @@
Przejrzysty
-
+
Total
Łączna kwota
-
+
Some transactions are not yet confirmed
Niektóre transakcje nie zostały jeszcze potwierdzone
-
+
Address Balances
Stan na każdy adres
-
-
+
+
Send
Wysłać
-
+
From
Z
-
+
Address Balance
Stan do tego Adresu
-
+
Send To
Wysłać do
-
+
Recipient
Odbiorca
-
-
-
+
+
+
Address
Adres
-
+
Address Book
Książka Adresowa
-
-
+
+
Amount
Ilość
-
+
Max Available
Maksymalne Dostępne
-
+
+
Upload File
Dodaj Plik
-
-
-
-
+
+
+
+
Memo
Notatka
-
+
Add Recipient
Dodaj Odbiorcę
-
+
Recurring payment
Płatność cykliczna
-
+
Every month, starting 12-May-2012, for 6 payments
Każdy miesiąc, począwszy od 12-Maja-2012, 6 płatności
-
+
Edit Schedule
Edytować Rozkład
-
-
+
+
Miner Fee
Opłata Transakcyjna
-
+
0
0
-
+
Cancel
Odwołać
-
+
Receive
Otrzymać
-
+
Address Type
Typ Adresu
-
+
Peers
Rówieśnicy
-
+
Current Peers
@@ -212,7 +214,7 @@
-
+
Banned Peers
@@ -221,692 +223,885 @@
-
hushd
- hushd
+ hushd
-
+
Version
- Wersja
+ Wersja
-
+
&Report a bug
&Zgłosić błąd
-
+
+ &Telegram
+
+
+
+
+ &Website
+
+
+
+
Check git.hush.is for &updates
Sprawdzić git.hush.is &aktualizacji
-
+
+ Pay URI...
+
+
+
+
+ Request funds...
+
+
+
+
Validate Address
Potwierdzić Adres
-
+
Shielded Address (Private, Anonymous)
Shielded Adres (Prywatny, Anonimowy)
-
+
Transparent Address (Public, Metadata-Leaking)
Przejrzysty Adres (Publiczny, Wyciek-Metadanych)
-
+
New Address
Nowy Adres
-
+
Label
Etykieta
-
+
Update Label
Aktualizować tę Etykietę
-
+
Address balance
Stan konta
-
+
Optional
Opcjonalna
-
-
+
+
Export Private Key
Eksport Klucza Prywatnego
-
+
View All Addresses
Zobacz Wszystkie Adresy
-
+
Transactions
Transakcji
-
- You are currently not mining
- Mining jest wyłączona
+
+ <html><head/><body><p align="center"><span style=" font-weight:600;">Market Information</span></p></body></html>
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
Ładowanie...
-
+
Block height
Wysokość Bloka
-
+
Network solution rate
Prędkość sieci
-
+
Connections
Połączenia
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
|
|
-
+
Market
Rynek
-
<html><head/><body><p align="center"><span style=" font-weight:600;">Hush Market Information</span></p></body></html>
- <html><head/><body><p align="center"><span style=" font-weight:600;">Hush Informacje Rynkowe</span></p></body></html>
+ <html><head/><body><p align="center"><span style=" font-weight:600;">Hush Informacje Rynkowe</span></p></body></html>
-
+
Market Cap
Wartość Rynkową
-
+
24H Volume
24G Wielkość
-
+
+ Node info
+
+
+
Notarized Hash
- Uwierzytelnione Hash
+ Uwierzytelnione Hash
-
Notarized txid
- Uwierzytelnione txid
+ Uwierzytelnione txid
-
Notarized Lag
- Uwierzytelnione Lag
+ Uwierzytelnione Lag
-
+
Protocol Version
Wersja Protokółu
- Wersja
- Версія
-
-
-
+
P2P Port
P2P Port
-
+
RPC Port
RPC Port
-
+
Client Name
Nazwa Klienta
-
+
Next Halving
Następny Halving
-
+
Local Services
Usługi Lokalne
-
+
Longest Chain
Najdłuższy Łańcuch
-
+
Wallet Transactions
Transakcje w Portfelu
-
+
Chain Transactions
Chain Transakcji
-
+
TLS Support
TLS Obsługę
-
+
&File
&Plik
-
+
&Help
&Pomoc
-
+
&Apps
&Apps
-
+
&Edit
&Edytować
-
+
E&xit
&Wyjście
-
+
&About
&About
-
+
&Settings
&Ustawienia
-
+
Ctrl+P
Ctrl+P
-
&Send Duke Feedback
- &Ахвяраванне для Duke
+ &Ахвяраванне для Duke
-
&Hush Telegram
- &Hush Telegram
+ &Hush Telegram
-
&Hush Website
- &Hush Strona
+ &Hush Strona
-
+
&Import private key
&Import Klucza Prywatnego
-
+
&Export all private keys
&Eksport wszystkich klucze prywatnych
-
- &z-board.net
- &z-board.net
-
-
-
Ctrl+A, Ctrl+Z
- Ctrl+A, Ctrl+Z
+ Ctrl+A, Ctrl+Z
-
+
Address &book
&Książka adresowa
-
+
Ctrl+B
Ctrl+B
-
+
&Backup wallet.dat
&Zrobić kopię wallet.dat
-
-
+
+
Export transactions
Eksport transakcji
-
Pay HUSH &URI...
- Zapłacić HUSH &URI...
+ Zapłacić HUSH &URI...
-
+
Connect mobile &app
Podłączyć mobilna &aplikacja
-
+
Ctrl+M
Ctrl+M
-
Request HUSH...
- Żądasz opłaty HUSH...
+ Żądasz opłaty HUSH...
-
+
Enable Tor
Umożliwić Tor
-
+
Connection over Tor has been enabled. To use this feature, you need to restart SilentDragon.
Połączenie przez Tor zostało włączone. Aby skorzystać z tej funkcji, musisz ponownie uruchomić SilentDragon.
-
+
Disable Tor
Wyłączyć Tor
-
+
Connection over Tor has been disabled. To fully disconnect from Tor, you need to restart SilentDragon.
Połączenie przez Tor zostało wyłączone. Aby zupełnie odłączyć się od Tora, musisz ponownie uruchomić SilentDragon.
-
Some feedback about SilentDragon or Hush...
- Kilka opinii na temat SilentDragon albo Hush...
+ Kilka opinii na temat SilentDragon albo Hush...
-
Send Duke some private and shielded feedback about
- Wyślij do Duke prywatną i Shielded opinię na temat
+ Wyślij do Duke prywatną i Shielded opinię na temat
-
+
Private key import rescan finished
Zakończono ponowne skanowanie importu klucza prywatnego
-
-
+
+
Restart SilentDragon
Restart SilentDragon
-
- Theme Change
- Zmiana Motywu
-
-
-
-
- This change can take a few seconds.
- Ta zmiana może potrwać kilka sekund.
-
-
-
- Currency Change
- Zmiana Waluty
-
-
-
+
SilentDragon needs to restart to rescan,reindex,consolidation or deletetx. SilentDragon will now close, please restart SilentDragon to continue
SilentDragon wymaga ponownego uruchomienia, ponownego skanowania, reindeksacji, konsolidacji albo deletetx. SilentDragon zostanie teraz zamknięty, uruchom ponownie SilentDragon, aby kontynuować
-
+
SilentDragon needs to reindex for zindex. SilentDragon will now close, please restart SilentDragon to continue
SilentDragon musi ponownie zindeksować dla zindex. SilentDragon zostanie teraz zamknięty, uruchom ponownie SilentDragon, aby kontynuować
-
+
Paste HUSH URI
Wklej HUSH URI
-
+
Error paying Hush URI
Błąd płatności Hush URI
-
+
URI should be of the form 'hush:<addr>?amt=x&memo=y
URI powininna mieć formę 'hush:<addr>?amt=x&memo=y
-
+
Please paste your private keys here, one per line
Proszę wkleić tutaj swoje klucze prywatne, po jednym w każdej linii
-
+
The keys will be imported into your connected Hush node
Klucze zostaną zaimportowane do podłączonego Hush node
-
+
The keys were imported! It may take several minutes to rescan the blockchain. Until then, functionality may be limited
Klucze zostały przywiezione! Ponowne skanowanie blockchaina może zająć kilka minut. Do tego czasu funkcjonalność może być ograniczona
-
+
+
+
Error
Błąd
-
+
Error exporting transactions, file was not saved
Błąd podczas eksportowania transakcji, plik nie został zapisany
-
+
No wallet.dat
Nie został znaleziony wallet.dat
-
+
Couldn't find the wallet.dat on this computer
Nie można znaleźć wallet.dat na tym komputerze
-
+
You need to back it up from the machine hushd is running on
Musisz wykonać kopię zapasową z maszyny, która jest uruchomiona hushd
-
+
Backup wallet.dat
Zrób kopię zapasową wallet.dat
-
+
Couldn't backup
Nie udało się wykonać kopii zapasowej
-
+
Couldn't backup the wallet.dat file.
Nie udało się wykonać kopii zapasowej wallet.dat.
-
+
You need to back it up manually.
Musisz wykonać kopię zapasową ręcznie.
-
+
These are all the private keys for all the addresses in your wallet
To są wszystkie klucze prywatne do wszystkich adresów w twoim portfelu
-
+
Private key for
Klucz prywatny dla
-
-
+
+
Save File
Zapisz plik
-
-
+
+ Language changed to
+ Język został zmieniony na
+
+
+
+ Currency changed to
+ Waluta została zmieniona na
+
+
+
+ Paste DRGX URI
+
+
+
+
+ Error paying DragonX URI
+
+
+
+
+ URI should be of the form 'drgx:<addr>?amt=x&memo=y
+
+
+
+
+
Unable to open file
Plik nie może zostać otwarty
-
-
+
+ Save
+ Zapisać
+
+
+
+
+ Save QR Code to file
+ Zapisać kod QR do pliku
+
+
+
+ Portable Network Graphics (*.png);;All Files (*)
+ Przenośna Grafika Sieciowa (*.png);;Wszystkie pliki (*)
+
+
+
+ QR code saved
+ QR kod został zapisany
+
+
+
+
Copy address
Skopiuj adres
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
Copied to clipboard
Skopiowane do schowka
-
+
Shield all non-mining taddr funds to this zaddr
Prześlij wszystkie nie wydobywczy środki do tego zaddr
-
+
Shield all mining funds to this zaddr
Prześlij wszystkie wydobycie środki do tego zaddr
-
+
Get private key
Uzyskaj klucz prywatny
-
+
Get viewing key
Uzyskaj klucz przeglądania
-
+
+ Get QR code
+ Pobrać QR kod
+
+
+
Shield balance to Sapling
Shield balance to Sapling
-
-
+
+ Shield mining funds to default zaddr
+
+
+
+
+
View on block explorer
Do oglądania na block explorer
-
+
+
+ View on Tor block explorer
+
+
+
+
Address Asset Viewer
Wyświetlający Zasoby Adresowe
-
+
Convert Address
Konwertuj Adres
-
+
+ Mining
+
+
+
+
+ Mining threads
+
+
+
+
+ Local Hashrate (hashes/sec)
+
+
+
+
+ Network Hashrate (hashes/sec)
+
+
+
+
+ Difficulty
+
+
+
+
+ Estimated Hours To Find A Block
+
+
+
+
+ Select the number of threads to mine with:
+
+
+
+
+
+ thread
+
+
+
+
+
+ threads
+
+
+
+
+ Start Mining
+
+
+
+
+ Stop Mining
+
+
+
+
+ Starting mining with
+
+
+
+
+ threads
+
+
+
+
+ Stopping mining...
+
+
+
+
Copy banned peer IP
Kopiuj zbanowanego IP peer
-
+
View banned host IP on shodan.io (3rd party service)
Wyświetl zbanowane IP na shodan.io (usługa stron trzecich)
-
+
+ Unban this peer
+ Odbanuj tego peer
+
+
+
+ Unbanning peer...
+ Odbanowywanie peer...
+
+
+
+ Peer unbanned
+ Peer został odblokowany
+
+
+
+ Unban all peers
+ Odbanuj wszystkich peers
+
+
+
+ Unbanning all peers...
+ Odbanowywanie wszystkich peers...
+
+
+
+ All peers unbanned
+ Wszystkie peers zostali odblokowani
+
+
+
Copy peer address+port
Kopiować peer adres+port
-
+
Copy peer address
Skopiuj peer adres
-
+
Copy TLS ciphersuite
Kopiuj TLS ciphersuite
-
+
Copy ASN
Kopiuj ASN
-
+
View host on shodan.io (3rd party service)
Wyświetl host na shodan.io (usługa stron trzecich)
-
+
+ Copy Tor block explorer link
+
+
+
+
+ Rescanning...
+ Ponowne skanowanie
+
+
+
+ from height
+ z wysokości
+
+
+
+ Rescanning finished
+ Ponowne skanowanie zostało zakończone
+
+
+
+
View ASN on bgpview.io (3rd party service)
Wyświetl ASN na bgpview.io (usługa stron trzecich)
-
+
Copy block explorer link
Skopiuj link do explorera bloków
-
+
Copy txid
Skopiuj txid
-
+
Tor configuration is available only when running an embedded hushd.
Konfiguracja Tor jest dostępna tylko podczas uruchamiania wbudowanego hushd.
-
- You're using an external hushd. Please restart hushd with -rescan
- Korzystasz z zewnętrznego hushd. Proszę uruchomić ponownie hushd z -rescan
-
-
-
+
You're using an external hushd. Please restart hushd with -reindex
Korzystasz z zewnętrznego hushd. Proszę uruchomić ponownie hushd z -reindex
-
or SilentDragon
- albo SilentDragon
+ albo SilentDragon
-
+
Enter Address to validate
Wpisz adres do walidacji
-
+
Transparent or Shielded Address:
Adres Przezroczysty lub Shielded:
-
+
+ Ban this peer
+ Zablokuj tego peer
+
+
+
+ Banning peer...
+ Blokowanie peer...
+
+
+
+ Peer banned
+ Peer został zakazany
+
+
+
+
+ Reply
+ Odpowiedź
+
+
+
+
+ OK
+ OK
+
+
+
+
+ Sorry! This memo has no reply to address.
+ Przepraszam! Ta memo nie zawiera odpowiedzi na adres.
+
+
+
View Payment Request
Wyświetl Ządanie Płatności
-
+
View Memo
Zobacz Notatkę
-
+
Reply to
Odpowiedzieć do
-
+
Created new t-Addr
Utworzono nowy t-Addr
-
+
Copy Address
Skopiować Adres
-
+
Address has been previously used
Adres był wcześniej używany
-
+
Address is unused
Adres nie jest używany
@@ -916,115 +1111,110 @@
Odbiorca
-
-
+
File Upload
Udostępnianie Pliku
-
+
Only z-addresses can have memos
Tylko z-adresy mogą mieć notatki
-
+
File size too large
Rozmiar pliku jest za duży
-
+
The file size
Rozmiar pliku
-
+
bytes is greater than
bajtów jest większa niż
-
+
bytes
bajtów
-
+
Memos can only be used with z-addresses
Notatek można używać tylko z z-adresami
- The memo field can only be used with a z-address.
- Pole notatki może być używane tylko z z-adresami.
-
-
-
+
doesn't look like a z-address
nie wygląda jak z-adres
-
+
The memo field can only be used with a z-address.
-
+ Pole memo może być używane tylko z z-adresem.
-
+
Change from
Zmień z
-
+
Current balance :
Aktualne saldo :
-
+
Balance after this Tx:
Saldo po tym Tx:
-
+
Transaction Error
Błąd Transakcji
-
+
Please wait...
Proszę czekać...
-
+
Computing your transaction
Obliczanie transakcji
-
+
Computing transaction:
Obliczanie transakcji:
-
+
Done!
Gotowe!
-
+
From Address is Invalid!
Adres Nadawcy jest Nieprawidłowy!
-
+
Extreme Privacy!
Ekstremalna Prywatność!
-
+
is transparent. You must send to a zaddr.
jest przezroczysty. Musisz wysłać do zaddr.
-
+
Amount '%1' is invalid!
Ilość jest nieprawidłowa!
@@ -1051,60 +1241,6 @@ nie wygląda jak z-adres
Odpowiedzieć do
-
- MobileAppConnector
-
-
- Connect Mobile App
- Połącz Aplikację Mobilną
-
-
-
- QR Code
- QR Kod
-
-
-
- Connection String
- Ciąg Połączenia
-
-
-
- Allow connections over the internet via SilentDragon wormhole
- Zezwalaj na połączenia przez internet z SilentDragon wormhole
-
-
-
- Scan this QRCode in SilentDragonAndroid to connect your device
- Zeskanuj to QRCode w SilentDragonAndroid aby podłączyć urządzenie
-
-
-
- SilentDragonAndroid
- SilentDragonAndroid
-
-
-
- Disconnect
- Rozłączyć się
-
-
-
-
- TextLabel
- EtykietaTekstowa
-
-
-
- Last seen:
- Ostatnio widziany:
-
-
-
- Connection type:
- Rodzaj połączenia:
-
-
PrivKey
@@ -1116,57 +1252,63 @@ nie wygląda jak z-adres
QObject
-
+
Attempting autoconnect
Próba automatycznego połączenia
-
+
Starting embedded hushd
Rozpoczęcie hushd
-
+
hushd is set to run as daemon
hushd ma działać jako daemon
-
+
Waiting for hushd
Czekam na hushd
-
+
Hide Advanced Config
Ukryj Konfigurację Zaawansowaną
-
+
Show Advanced Config
Pokaż Konfigurację Zaawansowaną
-
+
Choose data directory
Wybierz katalog danych
-
+
All Downloads Finished Successfully!
Wszystkie Pobieranie zostało wykonane Pomyślnie!
-
+
Couldn't download params. Please check the help site for more info.
Nie udało się pobrać params. Sprawdź stronę pomocy, aby uzyskać więcej informacji.
-
+
+
The process returned
Proces powrócił
-
+
+ Starting embedded dragonxd
+
+
+
+
You have hushd set to start as a daemon, which can cause problems with SilentDragon
.Please remove the following line from your HUSH3.conf and restart SilentDragon
@@ -1177,7 +1319,15 @@ daemon=1
daemon=1
-
+
+ You have dragonxd set to start as a daemon, which can cause problems with SilentDragonX
+
+.Please remove the following line from your DRAGONX.conf and restart SilentDragonX
+daemon=1
+
+
+
+
Couldn't start the embedded hushd.
Please try restarting.
@@ -1194,7 +1344,18 @@ Jeśli wcześniej biegałeś hushd z niestandardowymi argumentami, może być ko
Jeśli nic nie pomaga, proszę uruchomić hushd ręcznie.
-
+
+ Couldn't start the embedded dragonxd.
+
+Please try restarting.
+
+If you previously started hushd with custom arguments, you might need to reset DRAGONX.conf.
+
+If all else fails, please run dragonxd manually.
+
+
+
+
Couldn't connect to hushd configured in HUSH3.conf.
Not starting embedded hushd because --no-embedded was passed
@@ -1203,38 +1364,50 @@ Not starting embedded hushd because --no-embedded was passed
Nie działa wbudowany hushd, ponieważ --no-embedded był brakowały
-
+
+ Couldn't connect to dragonxd configured in DRAGONX.conf.
+
+Not starting embedded dragonxd because --no-embedded was passed
+
+
+
+
Could not create HUSH3.conf.
Nie mogłem stworzyć HUSH3.conf.
-
-
+
+ Could not create DRAGONX.conf.
+
+
+
+
+
Downloading
Pobieranie
-
+
more remaining )
pozostało więcej )
-
+
MB of
MB z
-
+
MB at
MB w
-
+
hushd error
hushd błąd
-
+
Could not connect to hushd configured in settings.
Please set the host/port and user/password in the Edit->Settings menu.
@@ -1243,107 +1416,151 @@ Please set the host/port and user/password in the Edit->Settings menu.
-
+
Authentication failed. The username / password you specified was not accepted by hushd. Try changing it in the Edit->Settings menu
Uwierzytelnianie nie powiodło się. Podana nazwa użytkownika/hasło nie zostało zaakceptowane przez hushd. Spróbuj to zmienić w Edytuj->Ustawienia menu
-
+
+ Authentication failed. The username / password you specified was not accepted by dragonxd. Try changing it in the Edit->Settings menu
+
+
+
+
+ Your dragonxd is starting up. Please wait.
+
+
+
+
Your hushd is starting up. Please wait.
Twoja hushd się zaczyna. Proszę czekać.
-
+
This may take several hours, grab some popcorn
Może to zająć do kilku godzin, tymczasem chwyćcie za popcorn
-
+
There was an error! :
Wystąpił błąd! :
-
+
Downloading blocks
Pobieranie bloków
-
+
Block height
Wysokość bloku
-
+
Syncing
Synchronizowania
-
+
+
Connected
Połączony
-
+
testnet:
testnet:
-
Connected to hushd
- Połączony da hushd
+ Połączony da hushd
-
hushd has no peer connections! Network issues?
- hushd nie ma peer połączenia! Problemy z siecią?
+ hushd nie ma peer połączenia! Problemy z siecią?
+
+
+
+ No peer connections! Network issues?
+
-
+
There was an error connecting to hushd. The error was
Wystąpił błąd podczas łączenia da hushd. Błąd był
-
+
+ Rescanning...
+ Ponowne skanowanie...
+
+
+
+ at height
+ na wysokości
+
+
+
+ Transaction data is loading...
+ Dane transakcyjne ładuje się...
+
+
+
+ Transaction data loaded
+ Dane transakcyjne zostały załadowane
+
+
+
transaction computing.
przetwarzanie transakcji.
-
+
+ Please enhance your calm and wait for SilentDragonX to exit
+
+
+
+
+ Waiting for dragonxd to exit, y'all
+
+
+
+
Please enhance your calm and wait for SilentDragon to exit
Proszę poczekać SilentDragon do wyjścia
-
+
Waiting for hushd to exit, y'all
Czekam na wyjście hushd
-
+
Transaction
Transakcja
-
+
The transaction with id
Transakcja z id
-
+
failed. The error was
nieudane. Błąd był
-
+
failed
nieudane
-
+
Update Available
Dostępna aktualizacja
-
+
A new release v%1 is available! You have v%2.
Would you like to visit the releases page?
@@ -1352,22 +1569,22 @@ Would you like to visit the releases page?
Czy chcesz odwiedzić stronę z wydaniami?
-
+
No updates available
Brak dostępnych aktualizacji
-
+
You already have the latest release v%1
Masz już najnowszą wersję v%1
-
+
failed. Please check the help site for more info
nieudane. Sprawdź stronę pomocy, aby uzyskać więcej informacji
-
+
A manual connection was requested, but the settings are not configured.
Please set the host/port and user/password in the Edit->Settings menu.
@@ -1376,204 +1593,254 @@ Please set the host/port and user/password in the Edit->Settings menu.
-
-
+
+
Connection Error
Błąd Połączenia
-
-
+
+
Transaction Error
Błąd Transakcji
-
-
+
+
No Connection
Brak Połączenia
-
+
Pick
Podnieść
-
+
Address or Label Error
Błąd Adresu lub Etykiety
-
+
Address or Label cannot be empty
Adres lub Etykieta nie mogą być puste
-
+
Address Format Error
Błąd Formatu Adresu
-
+
%1 doesn't seem to be a valid Hush address.
%1 nie wygląda na prawidłowy Hush adres.
-
+
Label Error
Błąd Etykiety
-
+
The label '%1' already exists. Please remove the existing label.
Etykieta "%1" już istnieje. Usuń istniejącą etykietę.
-
+
Import Address Book
Importuj Książkę Adresową
-
+
Unable to open file
Plik nie może zostać otwarty
-
+
Address Book Import Done
Import Książki Adresowej Gotowe
-
+
Imported %1 new Address book entries
Zaimportowana %1 nowe wpisy książki adresowej
-
+
Copy address
Skopiuj adres
-
+
Copied to clipboard
Skopiowane do schowka
-
+
Delete label
Usuń etykietę
-
+
Type
Typ
-
-
-
+
+
+
Address
Adres
-
+
Subnet
Podsieć
-
+
Banned Until
Zbanowany Do
-
+
PeerID
PeerID
-
+
ASN
ASN
-
+
TLS Cipher
TLS Szyfr
-
+
TLS Verfied
TLS Zweryfikowany
-
+
Version
Wersja
-
+
Protocol Version
Wersja Protokołu
-
+
Ping Time
Czas Pingowania
-
+
Banscore
Banscore
-
+
Bytes received
Ilość danych odebranych, w bajtach
-
+
Bytes sent
Ilość danych zostaną wysłane, w bajtach
-
+
Date/Time
Data/Час
-
+
Amount
Ilość
-
Connected directly
- Połączony bezpośrednio
-
-
-
- Connected over the internet via SilentDragon wormhole service
- Połączony przez Internet z SilentDragon wormhole serwis
+ Połączony bezpośrednio
-
Node is still syncing.
- Node nadal się synchronizuje.
+ Node nadal się synchronizuje.
-
No addresses with enough balance to spend! Try sweeping funds into one address
- Brak adresów z wystarczającym saldem do wydania! Spróbuj zebrać środki pod jeden adres
+ Brak adresów z wystarczającym saldem do wydania! Spróbuj zebrać środki pod jeden adres
No HUSH price was available to convert from USD
Cena HUSH do przeliczenia na USD jest niedostępna
-
+
Transaction submitted (right click to copy) txid:
Transakcja przesłana (kliknij prawym przyciskiem myszy, aby skopiować) txid:
+
+
+ Mining
+
+
+
+
+ Stop Mining
+
+
+
+
+ Start Mining
+
+
+
+
+ Mining threads
+
+
+
+
+ Local Hashrate (hashes/sec)
+
+
+
+
+ Network Hashrate (hashes/sec)
+
+
+
+
+ Difficulty
+
+
+
+
+ Estimated Hours To Find A Block
+
+
+
+
+ Select the number of threads to mine with:
+
+
+
+
+ QRCode
+
+
+ QR Code
+ QR Kod
+
+
+
+ Save
+ Zapisać
+
RecurringDialog
@@ -1657,40 +1924,67 @@ Ustaw host/port i użytkownik/hasło w Edytuj->Ustawienia menu.
+ Request payment from a zaddr. You'll send a 0.0001 transaction to the address with a payment URI. The memo will be included in the transaction when the address pays you.
+
+
+
Request payment from a Sapling address. You'll send a HUSH 0.0001 transaction to the address with a HUSH payment URI. The memo will be included in the transaction when the address pays you.
- Poproś o płatność z Sapling adresu. Wyślesz 0,0001 HUSH transakcja na adres z płatnością HUSH URI. Notatka zostanie uwzględniona w transakcji, kiedy adres ci zapłaci.
+ Poproś o płatność z Sapling adresu. Wyślesz 0,0001 HUSH transakcja na adres z płatnością HUSH URI. Notatka zostanie uwzględniona w transakcji, kiedy adres ci zapłaci.
+
+
+
+ Error paying DRAGONX URI
+
+
+
+
+ URI should be of the form 'drgx:<addr>?amt=x&memo=y
+
-
+
Error paying HUSH URI
Błąd płatności HUSH URI
-
+
URI should be of the form 'hush:<addr>?amt=x&memo=y
URI powinien mieć formę 'hush:<addr>?amt=x&memo=y
-
+
Pay To
Wysłać Do
-
+
Pay
Wysłać
-
+
You are paying a payment request. Your address will not be visible to the person requesting this payment.
Płacisz prośbę o płatność. Twój adres nie będzie widoczny dla osoby żądającej tej płatności.
-
+
Can only request from Sapling addresses
Może żądać tylko z Sapling adresów
+
+ RescanDialog
+
+
+ Rescan
+ Ponownie skanowanie
+
+
+
+ Enter block height to rescan from:
+ Wprowadź wysokość bloku do ponownego skanowania:
+
+
Settings
@@ -1729,412 +2023,414 @@ Ustaw host/port i użytkownik/hasło w Edytuj->Ustawienia menu.
Opcji
-
Connect to the Tor network via SOCKS proxy running on 127.0.0.1:9050. Please note that you'll have to install and run the Tor service externally.
- Połącz się z siecią Tor przez SOCKS proxy działa na 127.0.0.1:9050. Pamiętaj, że musisz zainstalować i uruchomić usługę Tor.
+ Połącz się z siecią Tor przez SOCKS proxy działa na 127.0.0.1:9050. Pamiętaj, że musisz zainstalować i uruchomić usługę Tor.
-
+
Connect to git.hush.is on startup to check for updates
Połącz się z git.hush.is podczas uruchamiania, aby sprawdzić dostępność aktualizacji
-
Connect to the internet to fetch HUSH prices
- Połącz się z internetem, aby pobrać HUSH cenę
+ Połącz się z internetem, aby pobrać HUSH cenę
-
Fetch HUSH prices
- Uzyskać informacje o cenie HUSH
+ Uzyskać informacje o cenie HUSH
-
+
Shielded transactions are saved locally and shown in the transactions tab. If you uncheck this, shielded transactions will not appear in the transactions tab.
Shielded transakcje są zapisywane lokalnie i wyświetlane w zakładce transakcji. Jeśli odznaczysz tę opcję, shielded transakcje nie pojawią się w zakładce transakcji.
-
+
Connect via Tor
Połącz przez Tor
-
+
Theme
Temat
-
+
+ Connect to the internet to fetch prices
+
+
+
+
+ dragonx
+
+
+
+
+ Connect to the Tor network via SOCKS proxy, which runs on 127.0.0.1:9050 by default or 127.0.0.1:9150 for Tor Browser. Please note that you'll have to install and run the Tor service externally.
+
+
+
+
+ Tor Port
+
+
+
+
+ Fetch prices
+
+
+
+
Local Currency
Waluta Lokalna
-
+
+ Language
+ Język
+
+
+
AED
AED
-
+
ARS
ARS
-
+
AUD
AUD
-
+
BDT
BDT
-
+
BHD
BHD
-
+
BMD
BMD
-
+
BRL
BRL
-
+
BTC
BTC
-
+
CAD
CAD
-
+
CHF
CHF
-
+
CLP
CLP
-
+
CNY
CNY
-
+
CZK
CZK
-
+
DKK
DKK
-
+
EUR
EUR
-
+
GBP
GBP
-
+
HKD
HKD
-
+
HUF
HUF
-
+
IDR
IDR
-
+
ILS
ILS
-
+
INR
INR
-
+
JPY
JPY
-
+
KRW
KRW
-
+
KWD
KWD
-
+
LKR
LKR
-
+
PKR
PKR
-
+
MXN
MXN
-
+
NOK
NOK
-
+
NZD
NZD
-
+
RUB
RUB
-
+
SAR
SAR
-
+
SEK
SEK
-
+
SGD
SGD
-
+
THB
THB
-
+
TRY
TRY
-
+
TWD
TWD
-
+
UAH
UAH
-
+
USD
USD
-
+
VEF
VEF
-
+
VND
VND
-
+
XAG
XAG
-
+
XAU
XAU
-
+
ZAR
ZAR
-
- default
- domyślna
-
-
-
- blue
- niebieski
-
-
-
- light
- jasny
-
-
-
- dark
- ciemny
-
-
-
- midnight
- pólnocy
-
-
-
+
Explorer
Eksplorer
-
+
Tx Explorer URL
Tx Eksplorer URL
-
+
Address Explorer URL
Adres Eksplorer URL
-
- Testnet Tx Explorer URL
- Testnet Tx Даследчык URL
+
+ Onion Tx Explorer URL
+ Onion Tx Даследчык URL
-
- Testnet Address Explorer URL
- Testnet Adres Eksplorer URL
+
+ Onion Address Explorer URL
+ Onion Adres Eksplorer URL
-
+
Troubleshooting
Rozwiązywanie Problemów
-
+
Reindex
Ponowna indeksacja
-
- Rescan the blockchain for any missing wallet transactions and to correct your wallet balance. This may take several hours. You need to restart SilentDragon for this to take effect
- Ponownie przeskanuj blockchain w poszukiwaniu brakujących transakcji w portfelu w celu poprawienia salda portfela. Może to potrwać kilka godzin. Aby to zadziałało, musisz ponownie uruchomić SilentDragon
-
-
-
+
Rescan
Ponownie skanowanie
-
+
Rebuild the entire blockchain from the genesis block, by rescanning all the block files. This may take several hours to days, depending on your hardware. You need to restart SilentDragon for this to take effect
Odbuduj cały blockchain z bloku genesis, ponownie skanując wszystkie pliki bloków. W zależności od sprzętu może to potrwać od kilku godzin do dni. Aby to zadziałało, musisz ponownie uruchomić SilentDragon
-
+
+ Rescan the blockchain for any missing wallet transactions and to correct your wallet balance. Click rescan to enter block height to rescan from. This may take several hours depending on submitted block height.
+ Ponownie przeskanuj blockchain aby znaleźć brakujące transakcje portfela i skorygować saldo portfela. Kliknij skanuj ponownie i wprowadź wysokość bloku do ponownego skanowania. Skanowanie może potrwać kilka godzin, w zależności od wysokości przesłanego bloku.
+
+
+
This code can greatly reduce the size of wallets and increase performance for service providers. It's designed mostly for exchanges and mining pools but anybody with a large wallet will benefit.
Ten kod może znacznie zmniejszyć rozmiar portfeli i zwiększyć wydajność usługodawców. Jest przeznaczony głównie do exchanges i mining pools, ale każdy z dużym portfelem może z tego skorzystać.
-
+
Enable Old Transaction Deletion
Włącz Usuwanie Starych Transakcji
-
+
Consolidation
Konsolidacja
-
+
Deletetx
Deletetx
-
+
The new experimental Shielded Index (-zindex) which keeps track of many stats that can be seen via the new getchaintxstats RPC. These include shielded payments, anonymity set size and many other things.
Nowy eksperymentalny Shielded Index (-zindex) który śledzi wiele statystyk, które można zobaczyć za pośrednictwem nowego RPC getchaintxstats. Obejmują one shielded płatności, rozmiar zestawu anonimowości i wiele innych rzeczy.
-
+
Zindex
Zindex
-
+
100
100
-
+
Wallet.dat Size :
Rozmiar Wallet.dat :
-
+
MB
MB
-
+
Clear History
Czysta Historia
-
+
Check git.hush.is for updates at startup
Sprawdź aktualizacje na git.hush.is podczas uruchamiania
-
+
Remember shielded transactions
Pamiętaj o shielded transakcjach
-
+
Allow custom fees
Zezwól na zmianę opłat
-
+
Allow overriding the default fees when sending transactions. Enabling this option may compromise your privacy since fees are transparent.
Zezwalaj na zastępowanie domyślnych opłat podczas wysyłania transakcji. Włączenie tej opcji może narazić twoją prywatność, ponieważ opłaty są przejrzyste.
-
+
Normally, change from t-Addresses goes to another t-Address. Checking this option will send the change to your shielded sapling address instead. Check this option to increase your privacy.
Zwykle zmiana z t-Adresów przechodzi na inny t-Adres. Zaznaczenie tej opcji spowoduje wysłanie zmiany na Shielded sapling adres. Zaznacz tę opcję, aby zwiększyć swoją prywatność.
-
+
Shield change from t-Addresses to your sapling address
Ekranować zmiany z t-adresów na twój sapling adres
@@ -2281,44 +2577,57 @@ Ustaw host/port i użytkownik/hasło w Edytuj->Ustawienia menu.
createHushConf
-
+
Show Advanced Configuration
Pokaż Konfigurację Zaawansowaną
-
Configure HUSH3.conf
- Konfigurować HUSH3.conf
+ Konfigurować HUSH3.conf
-
+
Use custom datadir
Użyj niestandardowego datadir
-
+
Please choose a directory to store your wallet.dat and blockchain
Wybierz katalog do przechowywania wallet.dat i blockchain
-
+
Your Hush node will be configured for you automatically
Twója Hush node zostanie automatycznie skonfigurowana
-
+
+ Configuration
+
+
+
+
Choose directory
Wybierz katalog
-
+
Connect over Tor
Połącz przez Tor
-
+
+ Please note that you'll need to already have a Tor service configured
+
+
+
+
+ Tor Port
+
+
+
Please note that you'll need to already have a Tor service configured on port 9050
- Zauważ, że najpierw musisz skonfigurować usługę Tor na porcie 9050
+ Zauważ, że najpierw musisz skonfigurować usługę Tor na porcie 9050
diff --git a/res/silentdragon_pt.qm b/res/silentdragon_pt.qm
index cc52b0c..02a270a 100644
Binary files a/res/silentdragon_pt.qm and b/res/silentdragon_pt.qm differ
diff --git a/res/silentdragon_pt.ts b/res/silentdragon_pt.ts
index 5fbff0a..f4f0049 100644
--- a/res/silentdragon_pt.ts
+++ b/res/silentdragon_pt.ts
@@ -4,12 +4,12 @@
AddressBookModel
-
+
Label
Etiqueta
-
+
Address
Endereço
@@ -17,12 +17,12 @@
BalancesTableModel
-
+
Address
Endereço
-
+
Amount
Quantidade
@@ -30,12 +30,12 @@
ConnectionDialog
-
+
SilentDragon
SilentDragon
-
+
The Dragon Awakens...
O Dragão Desperta...
@@ -63,8 +63,9 @@
-
-
+
+
+
Shielded
Blindado
@@ -74,229 +75,235 @@
Transparente
-
+
Total
Total
-
+
Some transactions are not yet confirmed
Existem transações não confirmadas ainda
-
+
Address Balances
Saldo dos Endereços
-
-
+
+
Send
Enviar
-
+
From
Endereço de partida
-
+
Address Balance
Saldo do Endereço
-
+
Send To
Enviar para
-
+
Recipient
Destinatário
-
-
-
+
+
+
Address
Endereço
-
+
Address Book
Agenda
-
-
+
+ &Telegram
+
+
+
+
+ &Website
+
+
+
+
+ Request funds...
+
+
+
+
+
Amount
Quantidade
-
+
Max Available
Máximo disponível
-
+
+
Upload File
Subir arquivo
-
-
-
-
+
+
+
+
Memo
Anexar recado
-
+
Add Recipient
Adicionar destinatário
-
+
Recurring payment
Pagamento recorrente
-
+
Every month, starting 12-May-2012, for 6 payments
Todo mês, a partir de 12 de maio de 2012, por 6 pagamentos
-
+
Edit Schedule
Editar programação
-
-
+
+
Miner Fee
Taxa de mineração
-
+
0
0
-
+
Cancel
Cancelar
-
+
Receive
Receber
-
+
Address Type
Tipo de Endereço
-
+
Peers
-
+
Current Peers
-
+
Banned Peers
-
+
Market
-
- <html><head/><body><p align="center"><span style=" font-weight:600;">Hush Market Information</span></p></body></html>
-
-
-
-
+
Market Cap
-
+
24H Volume
-
+
Local Services
-
+
Longest Chain
-
+
Wallet Transactions
-
+
Chain Transactions
-
+
TLS Support
-
&Send Duke Feedback
- &Enviar feedback do Duke
+ &Enviar feedback do Duke
-
&Hush Telegram
- &Hush Telegram
+ &Hush Telegram
-
&Hush Website
- &Hush site da Internet
+ &Hush site da Internet
-
+
Check git.hush.is for &updates
-
Pay HUSH &URI...
- Pagar HUSH &URI...
+ Pagar HUSH &URI...
-
Request HUSH...
- Solicitação HUSH...
+ Solicitação HUSH...
-
+
Validate Address
Validar endereço
@@ -309,223 +316,220 @@
t-Addr
-
+
New Address
Novo Endereço
-
+
Label
Etiqueta
-
+
Update Label
Atualizar
-
+
Address balance
Saldo do endereço
-
+
Optional
Opcional
-
-
+
+
Export Private Key
Exportar Chave Privada
-
+
Transactions
Transações
-
hushd
- hushd
+ hushd
-
You are currently not mining
- Você não está minerando atualmente
-
-
-
-
-
-
-
-
-
-
-
-
+ Você não está minerando atualmente
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
Carregando...
-
+
Block height
Altura do Bloco
-
+
Network solution rate
Taxa de soluções da rede
-
+
Connections
Conexões
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
|
|
-
+
Shielded Address (Private, Anonymous)
Endereço Blindado (Privado, Anônimo)
-
+
Transparent Address (Public, Metadata-Leaking)
Endereço transparente (público, vazamento de metadados)
-
+
View All Addresses
Ver todos os endereços
-
+
+ <html><head/><body><p align="center"><span style=" font-weight:600;">Market Information</span></p></body></html>
+
+
+
+
+ Node info
+
+
+
Notarized Hash
- Hash Notarizado
+ Hash Notarizado
-
Notarized txid
- Txid Notarizado
+ Txid Notarizado
-
Notarized Lag
- Lag Notarizado
+ Lag Notarizado
KMD Version
Versão KMD
-
+
Protocol Version
Versão do protocolo
-
+
Version
Versão
-
+
P2P Port
Porta P2P
-
+
RPC Port
Porta RPC
-
+
Client Name
Nome do cliente
-
+
Next Halving
Próxima metade
-
+
&File
&Arquivo
-
+
&Help
&Ajuda
-
+
&Apps
&Aplicações
-
+
&Edit
&Editar
-
+
E&xit
Sair
-
+
&About
&Sobre
-
+
&Report a bug
-
+
&Settings
&Preferências
-
+
Ctrl+P
Ctrl+P
@@ -546,88 +550,86 @@
Ctrl+A, Ctrl+T
-
+
&Import private key
&Importar chave privada
-
+
&Export all private keys
&Exportar todas as chaves privadas
-
- &z-board.net
- &z-board.net
-
-
-
Ctrl+A, Ctrl+Z
- Ctrl+A, Ctrl+Z
+ Ctrl+A, Ctrl+Z
-
+
Address &book
&Agenda de Endereços
-
+
Ctrl+B
Ctrl+B
-
+
&Backup wallet.dat
&Salvar wallet.dat
-
-
+
+
Export transactions
Transações de exportação
-
+
+ Pay URI...
+
+
+
+
Connect mobile &app
Conectar &aplicativo móvel
-
+
Ctrl+M
Ctrl+M
-
+
Tor configuration is available only when running an embedded hushd.
A configuração do Tor está disponível apenas ao executar um hushd incorporado.
-
You're using an external hushd. Please restart hushd with -rescan
- Você está usando um hushd externo. Por favor, reinicie o hushd com -rescan
+ Você está usando um hushd externo. Por favor, reinicie o hushd com -rescan
-
+
You're using an external hushd. Please restart hushd with -reindex
Você está usando um hushd externo. Por favor, reinicie o hushd com -reindex
-
+
Enable Tor
Ativar Tor
-
+
Connection over Tor has been enabled. To use this feature, you need to restart SilentDragon.
A conexão através do Tor foi ativada. Para usar esse recurso, você precisa reiniciar o SilentDragon.
-
+
Disable Tor
Desativar Tor
-
+
Connection over Tor has been disabled. To fully disconnect from Tor, you need to restart SilentDragon.
A conexão através do Tor foi desativada. Para se desconectar totalmente do Tor, é necessário reiniciar o SilentDragon.
@@ -643,10 +645,6 @@
to support SilentDragon
para apoiar SilentDragon
-
- You are on testnet, your post won't actually appear on z-board.net
- Você está na testnet, seu post não aparecerá no z-board.net
-
You need a sapling address with available balance to post
Você precisa de um endereço sapling com saldo disponível para postar
@@ -660,7 +658,7 @@
Chaves importadas. Pode demorar alguns minutos para re-escanear a blockchain. Até lá, funcionalidades poderão estar limitadas
-
+
Private key import rescan finished
Re-escan de chave privada completo
@@ -669,8 +667,8 @@
O SilentDragon precisa reiniciar para redigitalizar / reindexar. O SilentDragon agora será fechado. Reinicie o SilentDragon para continuar
-
-
+
+
Restart SilentDragon
Reinicie o SilentDragon
@@ -683,249 +681,450 @@
As chaves serão importadas em seu nó hushd conectado
-
- Theme Change
-
-
-
-
-
- This change can take a few seconds.
-
-
-
-
- Currency Change
-
-
-
-
+
SilentDragon needs to restart to rescan,reindex,consolidation or deletetx. SilentDragon will now close, please restart SilentDragon to continue
-
+
SilentDragon needs to reindex for zindex. SilentDragon will now close, please restart SilentDragon to continue
-
Some feedback about SilentDragon or Hush...
- Alguns comentários sobre SilentDragon ou Hush ...
+ Alguns comentários sobre SilentDragon ou Hush ...
-
Send Duke some private and shielded feedback about
- Envie para Duke algum feedback privado e protegido sobre
+ Envie para Duke algum feedback privado e protegido sobre
-
or SilentDragon
- ou SilentDragon
+ ou SilentDragon
-
+
Enter Address to validate
Digite o endereço para validar
-
+
Transparent or Shielded Address:
Endereço transparente ou blindado:
-
+
Paste HUSH URI
Colar HUSH URI
-
+
+ Paste DRGX URI
+
+
+
+
+ Error paying DragonX URI
+
+
+
+
+ URI should be of the form 'drgx:<addr>?amt=x&memo=y
+
+
+
+
Error paying Hush URI
Erro ao pagar o URI do Hush
-
+
URI should be of the form 'hush:<addr>?amt=x&memo=y
O URI deve ter o formato
-
+
Please paste your private keys here, one per line
Cole suas chaves privadas aqui, uma por linha
-
+
The keys will be imported into your connected Hush node
As chaves serão importadas para o nó Hush conectado
-
+
The keys were imported! It may take several minutes to rescan the blockchain. Until then, functionality may be limited
As chaves foram importadas! Pode levar alguns minutos para verificar novamente o blockchain. Até lá, a funcionalidade pode ser limitada
-
+
+
+
Error
Erro
-
+
Error exporting transactions, file was not saved
Erro ao exportar transações, o arquivo não foi salvo
-
+
No wallet.dat
Nenhum wallet.data
-
+
Couldn't find the wallet.dat on this computer
Não foi localizado o wallet.dat nesse computador
-
+
You need to back it up from the machine hushd is running on
Você precisar salvar a partir da máquina que hushd está rodando
-
+
Backup wallet.dat
Salvar wallet.dat
-
+
Couldn't backup
Não foi possível salvar
-
+
Couldn't backup the wallet.dat file.
Não foi possível salvar o arquivo wallet.dat.
-
+
You need to back it up manually.
Você precisar salvá-lo manualmente.
-
+
+ Save
+
+
+
+
+
+ Save QR Code to file
+
+
+
+
+ Portable Network Graphics (*.png);;All Files (*)
+
+
+
+
+ QR code saved
+
+
+
+
These are all the private keys for all the addresses in your wallet
YOUR_TRANSLATION_HERE
-
+
Private key for
Chave privada para
-
+
Shield all non-mining taddr funds to this zaddr
-
+
Shield all mining funds to this zaddr
-
+
+ Get QR code
+
+
+
+
+ Shield mining funds to default zaddr
+
+
+
+
+
+ View on Tor block explorer
+
+
+
+
+ Mining
+
+
+
+
+ Mining threads
+
+
+
+
+ Local Hashrate (hashes/sec)
+
+
+
+
+ Network Hashrate (hashes/sec)
+
+
+
+
+ Difficulty
+
+
+
+
+ Estimated Hours To Find A Block
+
+
+
+
+ Select the number of threads to mine with:
+
+
+
+
+
+ thread
+
+
+
+
+
+ threads
+
+
+
+
+ Start Mining
+
+
+
+
+ Stop Mining
+
+
+
+
+ Starting mining with
+
+
+
+
+ threads
+
+
+
+
+ Stopping mining...
+
+
+
+
Copy banned peer IP
-
+
View banned host IP on shodan.io (3rd party service)
-
+
+ Unban this peer
+
+
+
+
+ Unbanning peer...
+
+
+
+
+ Peer unbanned
+
+
+
+
+ Unban all peers
+
+
+
+
+ Unbanning all peers...
+
+
+
+
+ All peers unbanned
+
+
+
+
Copy peer address+port
-
+
Copy peer address
-
+
Copy TLS ciphersuite
-
+
Copy ASN
-
+
View host on shodan.io (3rd party service)
-
+
+ Ban this peer
+
+
+
+
+ Banning peer...
+
+
+
+
+ Peer banned
+
+
+
+
+
+ Reply
+
+
+
+
+
+ OK
+
+
+
+
+
+ Sorry! This memo has no reply to address.
+
+
+
+
+ Copy Tor block explorer link
+
+
+
+
+ Rescanning...
+
+
+
+
+ from height
+
+
+
+
+ Rescanning finished
+
+
+
+
+
View ASN on bgpview.io (3rd party service)
-
-
+
+
Save File
Salvar Arquivo
-
-
+
+ Language changed to
+
+
+
+
+ Currency changed to
+
+
+
+
+
Unable to open file
Não foi possível abrir o arquivo
-
-
+
+
Copy address
Copiar endereço
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
Copied to clipboard
Copiado
-
+
Get private key
Obter chave privada
-
+
Get viewing key
-
+
Shield balance to Sapling
Blindar saldo para Sapling
-
-
+
+
View on block explorer
Ver no explorador de blocos
-
+
Address Asset Viewer
Endereço Asset Viewer
-
+
Convert Address
Converter Endereço
@@ -934,47 +1133,47 @@
Migrar para Sapling
-
+
Copy txid
Copiar txid
-
+
Copy block explorer link
-
+
View Payment Request
Exibir solicitação de pagamento
-
+
View Memo
Ver Recado
-
+
Reply to
Responder a
-
+
Created new t-Addr
Criar novo t-Addr
-
+
Copy Address
Copiar endereço
-
+
Address has been previously used
O endereço foi usado anteriormente
-
+
Address is unused
Endereço não utilizado
@@ -984,107 +1183,106 @@
Destinatário
-
-
+
File Upload
Upload de arquivo
-
+
Only z-addresses can have memos
Apenas z-Addresses podem conter recados
-
+
File size too large
Tamanho do arquivo muito grande
-
+
The file size
O tamanho do arquivo
-
+
bytes is greater than
bytes é maior que
-
+
bytes
bytes
-
+
Memos can only be used with z-addresses
Recados só podem ser anexados com z-Addresses
-
+
The memo field can only be used with a z-address.
O campo de recado só pode ser usado junto com z-Addresses.
-
+
doesn't look like a z-address
não se parece com um z-Address
-
+
Change from
Troco de
-
+
Current balance :
Saldo atual:
-
+
Balance after this Tx:
Saldo após este Tx:
-
+
Transaction Error
Erro na Transação
-
+
Please wait...
-
+
Computing your transaction
-
+
Computing transaction:
-
+
Done!
-
+
From Address is Invalid!
-
+
Extreme Privacy!
-
+
is transparent. You must send to a zaddr.
@@ -1101,7 +1299,7 @@ não se parece com um z-Address
é Inválido
-
+
Amount '%1' is invalid!
O valor '%1' é inválido!
@@ -1128,64 +1326,6 @@ não se parece com um z-Address
Responder a
-
- MobileAppConnector
-
-
- Connect Mobile App
- Connect Mobile App
-
-
-
- Scan this QRCode in SilentDragonAndroid to connect your device
-
-
-
-
- QR Code
- Código QR
-
-
-
- Connection String
- Conexão
-
-
-
- Allow connections over the internet via SilentDragon wormhole
- Conexão
-
-
- Scan this QRCode from your SilentDragon companion app to connect your phone
- Digitalize este QRCode no seu aplicativo complementar SilentDragon para conectar seu telefone
-
-
-
- SilentDragonAndroid
-
-
-
-
- Disconnect
- desconectar
-
-
-
-
- TextLabel
- Etiqueta de texto
-
-
-
- Last seen:
- Visto pela última vez:
-
-
-
- Connection type:
- Tipo de conexão:
-
-
PrivKey
@@ -1201,27 +1341,27 @@ não se parece com um z-Address
QObject
-
+
Attempting autoconnect
Tentando conectar-se automaticamente
-
+
Starting embedded hushd
Iniciando hushd acoplado
-
+
hushd is set to run as daemon
erro no hushd
-
+
Waiting for hushd
Esperando pelo hushd
-
+
You have hushd set to start as a daemon, which can cause problems with SilentDragon
.Please remove the following line from your HUSH3.conf and restart SilentDragon
@@ -1245,7 +1385,7 @@ Se você iniciou hushd anteriormente com parâmetros customizados você pode pre
Se ainda assim não der certo, por favor rode hushd manualmente.
-
+
Couldn't connect to hushd configured in HUSH3.conf.
Not starting embedded hushd because --no-embedded was passed
@@ -1254,37 +1394,51 @@ Not starting embedded hushd because --no-embedded was passed
Não iniciando hushd acoplado porque nenhum foi passado como parâmetro
-
+
Hide Advanced Config
Ocultar configuração avançada
-
+
Show Advanced Config
Mostrar configuração avançada
-
+
Choose data directory
Escolha o diretório de dados
-
+
All Downloads Finished Successfully!
Todos os downloads terminaram com sucesso!
-
+
Couldn't download params. Please check the help site for more info.
Não foi possível baixar os parâmetros. Por favor, verifique o site de ajuda para mais informações.
-
+
+
The process returned
O processo retornou
-
+
+ Starting embedded dragonxd
+
+
+
+
+ You have dragonxd set to start as a daemon, which can cause problems with SilentDragonX
+
+.Please remove the following line from your DRAGONX.conf and restart SilentDragonX
+daemon=1
+
+
+
+
Couldn't start the embedded hushd.
Please try restarting.
@@ -1301,108 +1455,176 @@ Se você iniciou anteriormente o hushd com argumentos personalizados, pode ser n
Se tudo mais falhar, execute o hushd manualmente.
-
+
+ Couldn't start the embedded dragonxd.
+
+Please try restarting.
+
+If you previously started hushd with custom arguments, you might need to reset DRAGONX.conf.
+
+If all else fails, please run dragonxd manually.
+
+
+
+
+ Couldn't connect to dragonxd configured in DRAGONX.conf.
+
+Not starting embedded dragonxd because --no-embedded was passed
+
+
+
+
Could not create HUSH3.conf.
Não foi possível criar o HUSH3.conf.
-
-
+
+ Could not create DRAGONX.conf.
+
+
+
+
+
Downloading
Baixando
-
+
more remaining )
faltando )
-
+
MB of
MB de
-
+
MB at
MB a
-
+
+ Authentication failed. The username / password you specified was not accepted by dragonxd. Try changing it in the Edit->Settings menu
+
+
+
+
+ Your dragonxd is starting up. Please wait.
+
+
+
+
This may take several hours, grab some popcorn
Isso pode levar várias horas, pegue um pouco de pipoca
-
+
There was an error! :
Havia um erro! :
-
+
Downloading blocks
Baixando blocos
-
+
Block height
Altura do bloco
-
+
Syncing
Sincronizando
-
+
+
Connected
Conectado
-
+
testnet:
testnet:
-
Connected to hushd
- Conectado ao hushd
+ Conectado ao hushd
-
+
+ No peer connections! Network issues?
+
+
+
+
There was an error connecting to hushd. The error was
Ocorreu um erro conectando ao hushd. O erro foi
-
+
+ Rescanning...
+
+
+
+
+ at height
+
+
+
+
+ Transaction data is loading...
+
+
+
+
+ Transaction data loaded
+
+
+
+
transaction computing.
-
+
+ Please enhance your calm and wait for SilentDragonX to exit
+
+
+
+
+ Waiting for dragonxd to exit, y'all
+
+
+
+
Please enhance your calm and wait for SilentDragon to exit
-
+
Waiting for hushd to exit, y'all
-
+
Transaction
-
+
The transaction with id
A transação com id
-
+
failed. The error was
falhou. O erro foi
-
+
failed
falhou
@@ -1411,21 +1633,20 @@ Se tudo mais falhar, execute o hushd manualmente.
Tx
-
hushd has no peer connections! Network issues?
- O hushd não tem conexões de pares! Problemas de rede?
+ O hushd não tem conexões de pares! Problemas de rede?
tx computing. This can take several minutes.
gerando transação. Isso pode levar alguns minutos.
-
+
Update Available
Atualização disponível
-
+
A new release v%1 is available! You have v%2.
Would you like to visit the releases page?
@@ -1434,12 +1655,12 @@ Would you like to visit the releases page?
Você gostaria de visitar a página de lançamentos?
-
+
No updates available
Nenhuma atualização disponível
-
+
You already have the latest release v%1
Você já tem a versão mais recente v%1
@@ -1452,17 +1673,17 @@ Would you like to visit the releases page?
Esperando hushd finalizar
-
+
failed. Please check the help site for more info
falhou. Por favor, cheque o site de ajuda para mais informações
-
+
hushd error
erro no hushd
-
+
A manual connection was requested, but the settings are not configured.
Please set the host/port and user/password in the Edit->Settings menu.
@@ -1471,7 +1692,7 @@ Please set the host/port and user/password in the Edit->Settings menu.
-
+
Could not connect to hushd configured in settings.
Please set the host/port and user/password in the Edit->Settings menu.
@@ -1480,24 +1701,24 @@ Please set the host/port and user/password in the Edit->Settings menu.
-
+
Authentication failed. The username / password you specified was not accepted by hushd. Try changing it in the Edit->Settings menu
Autenticação falhou. O usuário/senha especificado não foi aceitado pelo hushd. Tente alterá-los em Editar->Preferências
-
+
Your hushd is starting up. Please wait.
Seu hushd está iniciando. Por favor aguarde.
-
-
+
+
Connection Error
Erro na Conexão
-
-
+
+
Transaction Error
Erro na transação
@@ -1506,28 +1727,28 @@ Por favor, coloque o host/porta e usuário/senha no menu Editar>Preferências
Ocorreu um erro enviando a transação. O erro foi:
-
-
+
+
No Connection
Sem Conexão
-
+
Pick
Escolher
-
+
Address or Label Error
Erro de endereço ou etiqueta
-
+
Address or Label cannot be empty
Endereço ou etiqueta não podem estar vazios
-
+
Address Format Error
Erro no Formato do Endereço
@@ -1536,52 +1757,52 @@ Por favor, coloque o host/porta e usuário/senha no menu Editar>Preferências
não aparenter ser um endereço válido de HUSH.
-
+
%1 doesn't seem to be a valid Hush address.
%1 não parece ser um endereço Hush válido.
-
+
Label Error
Erro na etiqueta
-
+
The label '%1' already exists. Please remove the existing label.
O rótulo '%1' já existe. Por favor, remova a etiqueta existente.
-
+
Import Address Book
Importar catálogo de endereços
-
+
Unable to open file
Não foi possível abrir o arquivo
-
+
Address Book Import Done
Importação do catálogo de endereços concluída
-
+
Imported %1 new Address book entries
%1 novas entradas importadas do catálogo de endereços
-
+
Copy address
Copiar endereço
-
+
Copied to clipboard
Copiado
-
+
Delete label
Deletar etiqueta
@@ -1593,127 +1814,167 @@ Por favor, coloque o host/porta e usuário/senha no menu Editar>Preferências
Locked funds
Fundos presos
-
- Could not initiate migration.
-You either have unconfirmed funds or the balance is too low for an automatic migration.
- Não foi possível iniciar a migração.
-Você possui fundos não confirmados ou o saldo é muito baixo para uma migração automática.
-
Computing Tx:
Gerando Tx:
-
+
Type
Tipo
-
-
-
+
+
+
Address
Endereço
-
+
Subnet
-
+
Banned Until
-
+
Date/Time
Data/Hora
-
+
Amount
Quantidade
-
Connected directly
- Conectado diretamente
-
-
-
- Connected over the internet via SilentDragon wormhole service
- Conectado pela Internet através do serviço SilentDragon wormhole
+ Conectado diretamente
-
Node is still syncing.
- O nó ainda está sincronizando.
-
-
-
- No addresses with enough balance to spend! Try sweeping funds into one address
-
+ O nó ainda está sincronizando.
No sapling or transparent addresses with enough balance to spend.
Não há endereços novos ou transparentes com saldo suficiente para gastar.
-
+
Transaction submitted (right click to copy) txid:
-
+
PeerID
-
+
ASN
-
+
TLS Cipher
-
+
TLS Verfied
-
+
Version
Versão
-
+
Protocol Version
Versão do protocolo
-
+
Ping Time
-
+
Banscore
-
+
Bytes received
-
+
Bytes sent
+
+
+ Mining
+
+
+
+
+ Stop Mining
+
+
+
+
+ Start Mining
+
+
+
+
+ Mining threads
+
+
+
+
+ Local Hashrate (hashes/sec)
+
+
+
+
+ Network Hashrate (hashes/sec)
+
+
+
+
+ Difficulty
+
+
+
+
+ Estimated Hours To Find A Block
+
+
+
+
+ Select the number of threads to mine with:
+
+
+
+
+ QRCode
+
+
+ QR Code
+ Código QR
+
+
+
+ Save
+
+
RecurringDialog
@@ -1797,40 +2058,67 @@ Você possui fundos não confirmados ou o saldo é muito baixo para uma migraç
+ Request payment from a zaddr. You'll send a 0.0001 transaction to the address with a payment URI. The memo will be included in the transaction when the address pays you.
+
+
+
Request payment from a Sapling address. You'll send a HUSH 0.0001 transaction to the address with a HUSH payment URI. The memo will be included in the transaction when the address pays you.
- Solicitar pagamento a partir de um endereço de rebento. Você enviará uma transação 0.0001 HUSH para o endereço com um URI de pagamento HUSH. A nota será incluída na transação quando o endereço lhe pagar.
+ Solicitar pagamento a partir de um endereço de rebento. Você enviará uma transação 0.0001 HUSH para o endereço com um URI de pagamento HUSH. A nota será incluída na transação quando o endereço lhe pagar.
+
+
+
+ Error paying DRAGONX URI
+
-
+
+ URI should be of the form 'drgx:<addr>?amt=x&memo=y
+
+
+
+
Error paying HUSH URI
Erro ao pagar o URI do HUSH
-
+
URI should be of the form 'hush:<addr>?amt=x&memo=y
O URI deve ter o formato
-
+
Pay To
Pagar para
-
+
Pay
Pagar
-
+
You are paying a payment request. Your address will not be visible to the person requesting this payment.
Você está pagando uma solicitação de pagamento. Seu endereço não estará visível para a pessoa que solicitou este pagamento.
-
+
Can only request from Sapling addresses
Só pode solicitar endereços do Sapling
+
+ RescanDialog
+
+
+ Rescan
+ Rescan
+
+
+
+ Enter block height to rescan from:
+
+
+
Settings
@@ -1869,412 +2157,410 @@ Você possui fundos não confirmados ou o saldo é muito baixo para uma migraç
Opções
-
Connect to the Tor network via SOCKS proxy running on 127.0.0.1:9050. Please note that you'll have to install and run the Tor service externally.
- Conecte-se à rede Tor através do proxy SOCKS executando em 127.0.0.1:9050. Observe que você precisará instalar e executar o serviço Tor externamente.
+ Conecte-se à rede Tor através do proxy SOCKS executando em 127.0.0.1:9050. Observe que você precisará instalar e executar o serviço Tor externamente.
-
+
Shielded transactions are saved locally and shown in the transactions tab. If you uncheck this, shielded transactions will not appear in the transactions tab.
Transações blindadas são salvas localmente e exibidas na aba de transações. Se desmarcado, transações blindadas não aparecerão na aba de transações.
-
+
Theme
-
+
+ Connect to the internet to fetch prices
+
+
+
+
+ dragonx
+
+
+
+
+ Connect to the Tor network via SOCKS proxy, which runs on 127.0.0.1:9050 by default or 127.0.0.1:9150 for Tor Browser. Please note that you'll have to install and run the Tor service externally.
+
+
+
+
+ Tor Port
+
+
+
+
+ Fetch prices
+
+
+
+
Local Currency
-
+
+ Language
+
+
+
+
AED
-
+
ARS
-
+
AUD
-
+
BDT
-
+
BHD
-
+
BMD
-
+
BRL
-
+
BTC
-
+
CAD
-
+
CHF
-
+
CLP
-
+
CNY
-
+
CZK
-
+
DKK
-
+
EUR
-
+
GBP
-
+
HKD
-
+
HUF
-
+
IDR
-
+
ILS
-
+
INR
-
+
JPY
-
+
KRW
-
+
KWD
-
+
LKR
-
+
PKR
-
+
MXN
-
+
NOK
-
+
NZD
-
+
RUB
-
+
SAR
-
+
SEK
-
+
SGD
-
+
THB
-
+
TRY
-
+
TWD
-
+
UAH
-
+
USD
-
+
VEF
-
+
VND
-
+
XAG
-
+
XAU
-
+
ZAR
-
- default
-
-
-
-
- blue
-
-
-
-
- light
-
-
-
-
- dark
-
-
-
-
- midnight
-
-
-
-
+
Connect via Tor
Conectar via Tor
-
+
Connect to git.hush.is on startup to check for updates
-
- Connect to the internet to fetch HUSH prices
-
-
-
-
- Fetch HUSH prices
-
-
-
-
+
Explorer
-
+
Tx Explorer URL
-
+
Address Explorer URL
-
- Testnet Tx Explorer URL
+
+ Onion Tx Explorer URL
-
- Testnet Address Explorer URL
+
+ Onion Address Explorer URL
-
+
Troubleshooting
-
+
Reindex
Reindex
-
Rescan the blockchain for any missing wallet transactions and to correct your wallet balance. This may take several hours. You need to restart SilentDragon for this to take effect
- Analise novamente o blockchain em busca de transações ausentes na carteira e corrija seu saldo. Isso pode levar várias horas. Você precisa reiniciar o SilentDragon para que isso entre em vigor
+ Analise novamente o blockchain em busca de transações ausentes na carteira e corrija seu saldo. Isso pode levar várias horas. Você precisa reiniciar o SilentDragon para que isso entre em vigor
-
+
Rescan
Rescan
-
+
Rebuild the entire blockchain from the genesis block, by rescanning all the block files. This may take several hours to days, depending on your hardware. You need to restart SilentDragon for this to take effect
Reconstrua toda a blockchain a partir do bloco genesis, redigitalizando todos os arquivos do bloco. Isso pode levar várias horas a dias, dependendo do seu hardware. Você precisa reiniciar o SilentDragon para que isso entre em vigor
-
+
+ Rescan the blockchain for any missing wallet transactions and to correct your wallet balance. Click rescan to enter block height to rescan from. This may take several hours depending on submitted block height.
+
+
+
+
This code can greatly reduce the size of wallets and increase performance for service providers. It's designed mostly for exchanges and mining pools but anybody with a large wallet will benefit.
-
+
Enable Old Transaction Deletion
-
+
Consolidation
-
+
Deletetx
-
+
The new experimental Shielded Index (-zindex) which keeps track of many stats that can be seen via the new getchaintxstats RPC. These include shielded payments, anonymity set size and many other things.
-
+
Zindex
-
+
100
100
-
+
Wallet.dat Size :
-
+
MB
-
+
Clear History
Limpar histórico
-
+
Check git.hush.is for updates at startup
-
+
Remember shielded transactions
Lembrar transações blindadas
-
+
Allow custom fees
Permitir taxas customizadas
-
+
Allow overriding the default fees when sending transactions. Enabling this option may compromise your privacy since fees are transparent.
Permite configurar as taxas de transação manualmente. Ativar essa opção pode comprometer sua privacidade uma vez que as taxas são transparentes na rede.
-
+
Normally, change from t-Addresses goes to another t-Address. Checking this option will send the change to your shielded sapling address instead. Check this option to increase your privacy.
Normalmente, trocos de um t-Address vão para outro t-Address. Ativar essa opção irá fazer com que o troco seja encaminhando para um endereço blindado. Ative essa opção para aumentar sua privacidade.
-
+
Shield change from t-Addresses to your sapling address
Blinde trocos de t-Addresses para seu endereço Sapling
@@ -2479,44 +2765,57 @@ Você possui fundos não confirmados ou o saldo é muito baixo para uma migraç
createHushConf
-
Configure HUSH3.conf
- Configurar o HUSH3.conf
+ Configurar o HUSH3.conf
+
+
+
+ Configuration
+
-
+
Show Advanced Configuration
Mostrar configuração avançada
-
+
Your Hush node will be configured for you automatically
Seu nó Hush será configurado automaticamente para você
-
+
Use custom datadir
Usar datadir personalizado
-
+
Please choose a directory to store your wallet.dat and blockchain
Escolha um diretório para armazenar seu wallet.dat e blockchain
-
+
Choose directory
Escolha o diretório
-
+
Connect over Tor
Conecte-se através do Tor
-
+
+ Please note that you'll need to already have a Tor service configured
+
+
+
+
+ Tor Port
+
+
+
Please note that you'll need to already have a Tor service configured on port 9050
- Observe que você já deve ter um serviço Tor configurado na porta 9050
+ Observe que você já deve ter um serviço Tor configurado na porta 9050
@@ -2572,43 +2871,4 @@ Você possui fundos não confirmados ou o saldo é muito baixo para uma migraç
Memorando
-
- zboard
-
- Post to z-board.net
- Postar no z-board.net
-
-
- Total Fee
- Taxa Total
-
-
- Memo
- Recado
-
-
- (optional)
- (opcional)
-
-
- Send From
- Enviar de
-
-
- Post As:
- Postar como:
-
-
- <html><head/><body><p>ZBoard: Fully anonymous and untraceable chat messages based on the ZCash blockchain. <a href="http://www.z-board.net/"><span style=" text-decoration: underline; color:#0000ff;">http://www.z-board.net/</span></a></p></body></html>
- <html><head/><body><p>ZBoard: Chat de mensagens totalmente anônimas e irrastreáveis usando a blockchain da Hush. <a href="http://www.z-board.net/"><span style=" text-decoration: underline; color:#0000ff;">http://www.z-board.net/</span></a></p></body></html>
-
-
- Warning
- Aviso
-
-
- Posting to Board
- Postando no Grupo
-
-
diff --git a/res/silentdragon_ro.qm b/res/silentdragon_ro.qm
index 3b434d5..7285488 100644
Binary files a/res/silentdragon_ro.qm and b/res/silentdragon_ro.qm differ
diff --git a/res/silentdragon_ro.ts b/res/silentdragon_ro.ts
index 7c760e7..737f77e 100644
--- a/res/silentdragon_ro.ts
+++ b/res/silentdragon_ro.ts
@@ -4,12 +4,12 @@
AddressBookModel
-
+
Label
Eticheta
-
+
Address
Adresa
@@ -17,12 +17,12 @@
BalancesTableModel
-
+
Address
Adresa
-
+
Amount
Valoare
@@ -30,12 +30,12 @@
ConnectionDialog
-
+
SilentDragon
SilentDragon
-
+
The Dragon Awakens...
Dragon Se trezeste
@@ -59,8 +59,9 @@
-
-
+
+
+
Shielded
Ecranat
@@ -70,164 +71,185 @@
Transparent
-
+
Total
Total
-
+
Some transactions are not yet confirmed
Tranzactia nu este inca confirmata
-
+
Address Balances
Soldul Adresei
-
-
+
+
Send
Trimite
-
+
From
De la
-
+
Address Balance
Soldul Adresei
-
+
Send To
Trimite Catre
-
+
Recipient
Destinatar
-
-
-
+
+
+
Address
Adresa
-
+
Address Book
Carte de Adrese
-
-
+
+
Amount
Valoare
-
+
Max Available
Maxim Disponibil
-
+
+
Upload File
Incarca Fisier
-
-
-
-
+
+
+
+
Memo
Mesaj
-
+
Add Recipient
Adauga Destinatar
-
+
Recurring payment
Plata recurenta
-
+
Every month, starting 12-May-2012, for 6 payments
Fiecare luna, incepind cu 12-Mai-2012
-
+
Edit Schedule
Editati Programul
-
-
+
+
Miner Fee
Taxa Minerului
-
+
0
0
-
+
Cancel
Anulare
-
+
Receive
Primeste
-
+
Address Type
Tipul Adresei
-
+
Shielded Address (Private, Anonymous)
Adresa Ecranata (Privata, Anonima)
-
+
Peers
-
+
Current Peers
-
+
Banned Peers
-
+
+ <html><head/><body><p align="center"><span style=" font-weight:600;">Market Information</span></p></body></html>
+
+
+
+
+ Node info
+
+
+
+
&Report a bug
-
+
+ &Telegram
+
+
+
+
+ &Website
+
+
+
+
Check git.hush.is for &updates
@@ -236,275 +258,264 @@
Adresa Transparenta
-
+
New Address
Adresa Noua
-
+
View All Addresses
Vizualizati Toate Adresele
-
+
Label
Eticheta
-
+
Update Label
Actualizati Eticheta
-
+
Address balance
Soldul Adresei
-
+
Optional
Optional
-
-
+
+
Export Private Key
Exporta Cheia Privata
-
+
Transactions
Tranzactii
-
hushd
- hushd
+ hushd
-
You are currently not mining
- La moment nu faci mining
-
-
-
-
-
-
-
-
-
-
-
-
+ La moment nu faci mining
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
Se Incarca...
-
+
Transparent Address (Public, Metadata-Leaking)
-
+
Market
-
- <html><head/><body><p align="center"><span style=" font-weight:600;">Hush Market Information</span></p></body></html>
-
-
-
-
+
Market Cap
-
+
24H Volume
-
+
Block height
Inaltimea Blocului
-
Notarized Hash
- Hash Notarizat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+ Hash Notarizat
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
|
|
-
Notarized txid
- Tranzactia Notarizata
+ Tranzactia Notarizata
-
Notarized Lag
- Intirziere Notarizata
+ Intirziere Notarizata
KMD Version
Versiunea KMD
-
+
Protocol Version
Versiunea de Protocol
-
+
Version
Versiune
-
+
P2P Port
Port P2P
-
+
RPC Port
Port RPC
-
+
Client Name
Numele Clientului
-
+
Next Halving
Halving Urmator
-
+
Local Services
Servicii Locale
-
+
Longest Chain
Cel Mai Lung Lant
-
+
Wallet Transactions
Tranzactia Portofelului
-
+
Chain Transactions
-
+
TLS Support
-
+
Network solution rate
Rata solutiei retelei
-
+
Connections
Conexiuni
-
+
&File
&Fisier
-
+
&Help
&Ajutor
-
+
&Apps
&Aplicatii
-
+
&Edit
&Editati
-
+
E&xit
I&esire
-
+
&About
&Despre
-
+
&Settings
&Setari
-
+
Ctrl+P
Ctrl+P
-
+
+ Pay URI...
+
+
+
+
+ Request funds...
+
+
+
&Send Duke Feedback
- Trimite Feedback lui Duke
+ Trimite Feedback lui Duke
-
&Hush Telegram
- Hush Telegram
+ Hush Telegram
-
&Hush Website
- Hush Website
+ Hush Website
Check git for &updates
@@ -519,68 +530,60 @@
Ctrl+A, Ctrl+T
-
+
&Import private key
&Importa cheia Privata
-
+
&Export all private keys
&Exporta toate cheile private
-
- &z-board.net
- &z-board.net
-
-
-
Ctrl+A, Ctrl+Z
- Ctrl+A, Ctrl+Z
+ Ctrl+A, Ctrl+Z
-
+
Address &book
&Carte de Adrese
-
+
Ctrl+B
Ctrl+B
-
+
&Backup wallet.dat
Copia Portofelului
-
-
+
+
Export transactions
Exporta tranzactiile
-
Pay HUSH &URI...
- Plateste HUSH &URI...
+ Plateste HUSH &URI...
-
+
Connect mobile &app
Conecteaza aplicatia &mobila
-
+
Ctrl+M
Ctrl+M
-
Request HUSH...
- Solicita HUSH...
+ Solicita HUSH...
-
+
Validate Address
Valideaza Adresa
@@ -593,37 +596,36 @@
Va rugam sa reporniti Silent Dragon pentru aplicarea temei
-
+
Tor configuration is available only when running an embedded hushd.
Configuratia Tor este valabila doar cind incorporarea hushd este pornita
-
You're using an external hushd. Please restart hushd with -rescan
- Voi volositi hushd extern.Va rugam sa reporniti hushd prin -rescanare
+ Voi volositi hushd extern.Va rugam sa reporniti hushd prin -rescanare
-
+
You're using an external hushd. Please restart hushd with -reindex
Voi volositi hushd extern.Va rugam sa reporniti hushd prin -reindexare
-
+
Enable Tor
Activati Tor
-
+
Connection over Tor has been enabled. To use this feature, you need to restart SilentDragon.
Conexiunea prin Tor a fost activata.Pentru a utiliza aceasta caracteristica, trebuie sa reporniti SilentDragon
-
+
Disable Tor
Dezactivati Tor
-
+
Connection over Tor has been disabled. To fully disconnect from Tor, you need to restart SilentDragon.
Conexiunea prin Tor a fost dezactivata.Pentru a utiliza aceasta caracteristica, trebuie sa reporniti SilentDragon
@@ -632,305 +634,506 @@
Repornirea SilentDragon este obligatorie pentru rescanare/reindexare. Silent Dragon se va inchide acum, pentru repornire si continuare.
-
-
+
+
Restart SilentDragon
Reporniti Silent Dragon
-
+
SilentDragon needs to reindex for zindex. SilentDragon will now close, please restart SilentDragon to continue
-
Some feedback about SilentDragon or Hush...
- Feedback-ul SilentDragon sau Hush...
+ Feedback-ul SilentDragon sau Hush...
-
Send Duke some private and shielded feedback about
- Trimite lui Duke feedback-ul privat si ecranat
+ Trimite lui Duke feedback-ul privat si ecranat
-
or SilentDragon
- sau Silent Dragon
+ sau Silent Dragon
-
+
Enter Address to validate
Introduceti adresa pentru validare
-
+
Transparent or Shielded Address:
Adresa Transparenta sau Ecranata
-
+
Private key import rescan finished
Rescanarea Importul cheiei Private s-a terminta
-
+
Paste HUSH URI
Lipeste HUSH
-
+
Error paying Hush URI
Eroarea de plata Hush URI
-
+
URI should be of the form 'hush:<addr>?amt=x&memo=y
URI trebuie sa fie in forma 'hush:<addr>?amt=x&memo=y
-
+
Please paste your private keys here, one per line
Rugam sa lipiti cheie privata aici, una pe linie
-
+
The keys will be imported into your connected Hush node
Cheile vor fi importate in nodul conectat Hush
-
+
The keys were imported! It may take several minutes to rescan the blockchain. Until then, functionality may be limited
Cheili au fost importate! Rescanarea lantului de blocuri.
-
+
+
+
Error
Eroare
-
+
Error exporting transactions, file was not saved
Eroare in timpul exportului tranzactiei, fisierul nu a fost salvat
-
+
No wallet.dat
wallet.dat inexistent
-
+
Couldn't find the wallet.dat on this computer
Wallet.dat nu poate fi gasit, in acest calculator
-
+
You need to back it up from the machine hushd is running on
Backup-ul este obligatoriu de pe masina unde are loc procesarea hushd
-
+
Backup wallet.dat
Face-ti backup la wallet.dat
-
+
Couldn't backup
Backup-ul nu este posibil
-
+
Couldn't backup the wallet.dat file.
Backup-ul fisierului wallet.dat nu este posibil
-
+
You need to back it up manually.
Trebuie sa faceti backup manual
-
+
+ Save
+
+
+
+
+
+ Save QR Code to file
+
+
+
+
+ Portable Network Graphics (*.png);;All Files (*)
+
+
+
+
+ QR code saved
+
+
+
+
These are all the private keys for all the addresses in your wallet
Acestea sint toate cheile private adreselor din portofel
-
+
Private key for
Cheia privata privata
-
-
+
+ Copy Tor block explorer link
+
+
+
+
+ Rescanning...
+
+
+
+
+ from height
+
+
+
+
+ Rescanning finished
+
+
+
+
+
Save File
Salveaza Fisierul
-
- Theme Change
+
+ Language changed to
-
-
- This change can take a few seconds.
+
+ Currency changed to
-
- Currency Change
+
+ SilentDragon needs to restart to rescan,reindex,consolidation or deletetx. SilentDragon will now close, please restart SilentDragon to continue
-
- SilentDragon needs to restart to rescan,reindex,consolidation or deletetx. SilentDragon will now close, please restart SilentDragon to continue
+
+ Paste DRGX URI
+
+
+
+
+ Error paying DragonX URI
-
-
+
+ URI should be of the form 'drgx:<addr>?amt=x&memo=y
+
+
+
+
+
Unable to open file
Deschiderea fisierului nu este posibila
-
-
+
+
Copy address
Copiaza adresa
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
Copied to clipboard
Copiata în clipboard
-
+
Shield all non-mining taddr funds to this zaddr
-
+
Shield all mining funds to this zaddr
-
+
Get private key
Obtine cheia privata
-
+
Get viewing key
-
+
+ Get QR code
+
+
+
+
Shield balance to Sapling
Ecraneaza soldul in Sapling
-
-
+
+ Shield mining funds to default zaddr
+
+
+
+
+
View on block explorer
Vizualizare pe expoator de bloc
-
+
+
+ View on Tor block explorer
+
+
+
+
Address Asset Viewer
Vizualizator Bunurilor Adreselor
-
+
Convert Address
Convertati Adresa
-
+
+ Mining
+
+
+
+
+ Mining threads
+
+
+
+
+ Local Hashrate (hashes/sec)
+
+
+
+
+ Network Hashrate (hashes/sec)
+
+
+
+
+ Difficulty
+
+
+
+
+ Estimated Hours To Find A Block
+
+
+
+
+ Select the number of threads to mine with:
+
+
+
+
+
+ thread
+
+
+
+
+
+ threads
+
+
+
+
+ Start Mining
+
+
+
+
+ Stop Mining
+
+
+
+
+ Starting mining with
+
+
+
+
+ threads
+
+
+
+
+ Stopping mining...
+
+
+
+
Copy banned peer IP
-
+
View banned host IP on shodan.io (3rd party service)
-
+
+ Unban this peer
+
+
+
+
+ Unbanning peer...
+
+
+
+
+ Peer unbanned
+
+
+
+
+ Unban all peers
+
+
+
+
+ Unbanning all peers...
+
+
+
+
+ All peers unbanned
+
+
+
+
Copy peer address+port
-
+
Copy peer address
-
+
Copy TLS ciphersuite
-
+
Copy ASN
-
+
View host on shodan.io (3rd party service)
-
+
+
View ASN on bgpview.io (3rd party service)
-
+
+ Ban this peer
+
+
+
+
+ Banning peer...
+
+
+
+
+ Peer banned
+
+
+
+
+
+ Reply
+
+
+
+
+
+ OK
+
+
+
+
+
+ Sorry! This memo has no reply to address.
+
+
+
+
Copy txid
Copiati tranzactiaID
-
+
Copy block explorer link
-
+
View Payment Request
Vizualizati Plata Solicitata
-
+
View Memo
Vizualizati Memo
-
+
Reply to
Raspunde
-
+
Created new t-Addr
O noua t-Addr a fost creata
-
+
Copy Address
Copiati Adresa
-
+
Address has been previously used
Adresa data a fost folosita anterior
-
+
Address is unused
Adresa nu poate fi utilizata
@@ -940,105 +1143,104 @@
Destinatar
-
-
+
File Upload
Fisier Incarcat
-
+
Only z-addresses can have memos
Doar z-adrese pot avea memo
-
+
File size too large
Dimensiunea fisierului este prea mare
-
+
The file size
DImeansiunea fisierului
-
+
bytes is greater than
bytes sint mai mari decit
-
+
bytes
bytes
-
+
Memos can only be used with z-addresses
Memo poate fi folosit doar cu z-adrese
-
+
The memo field can only be used with a z-address.
Cimpul memo poate fi folosit doar cu z-adrese
-
+
doesn't look like a z-address
nu arata ca z-adresa
-
+
Change from
Schimba
-
+
Current balance :
Soldul curent
-
+
Balance after this Tx:
Soldul dupa aceasta Tranzactie
-
+
Transaction Error
Eroarea de Tranzactie
-
+
Please wait...
-
+
Computing your transaction
-
+
Computing transaction:
-
+
Done!
-
+
From Address is Invalid!
-
+
Extreme Privacy!
-
+
is transparent. You must send to a zaddr.
@@ -1059,7 +1261,7 @@ doesn't look like a z-address
este Nevalida
-
+
Amount '%1' is invalid!
Valoare '%1' nevalida
@@ -1086,60 +1288,6 @@ doesn't look like a z-address
Raspunde
-
- MobileAppConnector
-
-
- Connect Mobile App
- Conecteaza Aplicatia Mobila
-
-
-
- Scan this QRCode in SilentDragonAndroid to connect your device
- Scanati acest QR Cod in SilentDragon pentru a conecta dispozitivul
-
-
-
- QR Code
- QR Cod
-
-
-
- Connection String
- Sirul de conexiune
-
-
-
- Allow connections over the internet via SilentDragon wormhole
- Permiteti conexiunea prin internet cu ajutorl SilentDragon wormhole
-
-
-
- SilentDragonAndroid
- SilentDragonAndroid
-
-
-
- Disconnect
- Deconectati
-
-
-
-
- TextLabel
- TextMarca
-
-
-
- Last seen:
- Vazut ultima data
-
-
-
- Connection type:
- Tipul Conexiunii
-
-
PrivKey
@@ -1151,97 +1299,102 @@ doesn't look like a z-address
QObject
-
+
Pick
Alege
-
+
Address or Label Error
Adresa sau Marca
-
+
Address or Label cannot be empty
Adresa sau Marca nu pot fi gol
-
+
Address Format Error
Eroarea in Formatul Adesei
-
+
%1 doesn't seem to be a valid Hush address.
nu este o adresa HUSH valida
-
+
Label Error
Eroare de Marca
-
+
The label '%1' already exists. Please remove the existing label.
Marca '%1' deja exista. Rugam sa eliminati marca existenta
-
+
Import Address Book
Importa Cartea de Adrese
-
+
Unable to open file
Accesarea fisierului nu este posibila
-
+
Address Book Import Done
Importul Cartii de Adrese este Terminat
-
+
Imported %1 new Address book entries
Importul %1 adresei noi a fost efectuat
-
+
Copy address
Copiati adresa
-
+
Copied to clipboard
Copiat in clipboard
-
+
Delete label
Sterge marca
-
+
Attempting autoconnect
Incercare de autoconectare
-
+
+ Starting embedded dragonxd
+
+
+
+
Starting embedded hushd
Hushd incorporat se porneste
-
+
hushd is set to run as daemon
hushd este setat sa functioneze ca daemon
-
+
Waiting for hushd
Asteptind hushd
-
+
You have hushd set to start as a daemon, which can cause problems with SilentDragon
.Please remove the following line from your HUSH3.conf and restart SilentDragon
@@ -1250,7 +1403,15 @@ daemon=1
.Rugam sa eliminati linia urmatoare din HUSH3.conf si sa reporniti SilentDragon
-
+
+ You have dragonxd set to start as a daemon, which can cause problems with SilentDragonX
+
+.Please remove the following line from your DRAGONX.conf and restart SilentDragonX
+daemon=1
+
+
+
+
Couldn't start the embedded hushd.
Please try restarting.
@@ -1265,12 +1426,24 @@ Daca nu reusiti, rugam sa porniti hushd manual
-
+
+
The process returned
Procesul a fost intors
-
+
+ Couldn't start the embedded dragonxd.
+
+Please try restarting.
+
+If you previously started hushd with custom arguments, you might need to reset DRAGONX.conf.
+
+If all else fails, please run dragonxd manually.
+
+
+
+
Couldn't connect to hushd configured in HUSH3.conf.
Not starting embedded hushd because --no-embedded was passed
@@ -1278,68 +1451,80 @@ Not starting embedded hushd because --no-embedded was passed
Hushd incorporat nu se porneste deoarece incorporarea nu a fost efectuata
-
+
+ Couldn't connect to dragonxd configured in DRAGONX.conf.
+
+Not starting embedded dragonxd because --no-embedded was passed
+
+
+
+
Hide Advanced Config
Ascunde Configuratia Avansata
-
+
Show Advanced Config
Arata Configuratia Avansata
-
+
Choose data directory
Alege locatia datei
-
+
Could not create HUSH3.conf.
HUSH3.conf nu poate fi creat
-
+
+ Could not create DRAGONX.conf.
+
+
+
+
All Downloads Finished Successfully!
Toate descarcarile au fost finisate cu succes!
-
+
Couldn't download params. Please check the help site for more info.
Parametrii nu s-au descarcat. Rugam sa accesati pagina de ajutor.
-
-
+
+
Downloading
Se descarca
-
+
more remaining )
mai ramase
-
+
MB of
MB
-
+
MB at
MB la
-
+
failed. Please check the help site for more info
A esuat. Rugam sa accesati pagina de ajutor
-
+
hushd error
eroarea hushd
-
+
A manual connection was requested, but the settings are not configured.
Please set the host/port and user/password in the Edit->Settings menu.
@@ -1347,7 +1532,7 @@ Please set the host/port and user/password in the Edit->Settings menu.
-
+
Could not connect to hushd configured in settings.
Please set the host/port and user/password in the Edit->Settings menu.
@@ -1355,85 +1540,119 @@ Please set the host/port and user/password in the Edit->Settings menu.
-
+
Authentication failed. The username / password you specified was not accepted by hushd. Try changing it in the Edit->Settings menu
Autentificare a esuat. Utilizator/parola specificata nu a fost acceptata de hushd. Incercati sa shimbati in Editare-> Meniu setari
-
+
+ Authentication failed. The username / password you specified was not accepted by dragonxd. Try changing it in the Edit->Settings menu
+
+
+
+
+ Your dragonxd is starting up. Please wait.
+
+
+
+
Your hushd is starting up. Please wait.
Hushd se porneste. Asteptati
-
+
This may take several hours, grab some popcorn
Acesta poate dura citeva ore, gateste-ti popcorn
-
-
+
+
Connection Error
Eroare la Conexiune
-
-
+
+
Transaction Error
Eroarea de Tranzactie
-
+
There was an error! :
A avut loc eroarea
-
-
+
+
No Connection
Conexiunea nu exista
-
+
Downloading blocks
Descarcarea blocurilor
-
+
Block height
Inaltimea Blocului
-
+
Syncing
Sincronizare
-
+
+
Connected
Conectat
-
+
testnet:
testnet
-
+
+ No peer connections! Network issues?
+
+
+
Connected to hushd
- Conectat la hushd
+ Conectat la hushd
-
hushd has no peer connections! Network issues?
- hushd nu are nicio conexiune! Probleme de retea?
+ hushd nu are nicio conexiune! Probleme de retea?
-
+
There was an error connecting to hushd. The error was
A fost eroarea conexiunii la hushd. Eroarea a fost
-
+
+ Rescanning...
+
+
+
+
+ at height
+
+
+
+
+ Transaction data is loading...
+
+
+
+
+ Transaction data loaded
+
+
+
+
transaction computing.
@@ -1442,12 +1661,12 @@ Rugam sa setati host/port si utilizator/parola in Editare-> Meniu setariCalculul transactiei. Aceasta poate dura citeva minute.
-
+
Update Available
Update Valabil
-
+
A new release v%1 is available! You have v%2.
Would you like to visit the releases page?
@@ -1455,22 +1674,32 @@ Would you like to visit the releases page?
Doriti sa vizitati pagina veriunii?
-
+
No updates available
Update nu este valabil
-
+
You already have the latest release v%1
Deja aveti cea mai recenta versiune
-
+
+ Please enhance your calm and wait for SilentDragonX to exit
+
+
+
+
+ Waiting for dragonxd to exit, y'all
+
+
+
+
Please enhance your calm and wait for SilentDragon to exit
Rugam sa sporiti calmul si sa astepati pina ce SilentDragon sa iese
-
+
Waiting for hushd to exit, y'all
Asteptam hushd sa iese.
@@ -1479,22 +1708,22 @@ Doriti sa vizitati pagina veriunii?
Tranzactia
-
+
failed
a esuat
-
+
Transaction
-
+
The transaction with id
Tranzactia cu id
-
+
failed. The error was
a esuat. Eroarea a fost
@@ -1503,112 +1732,162 @@ Doriti sa vizitati pagina veriunii?
Tranzactia a fost trimisa (clic drept pentru a copia) txid
-
+
Type
Tipul
-
-
-
+
+
+
Address
Adresa
-
+
Subnet
-
+
Banned Until
-
+
Date/Time
Data/Timpul
-
+
Amount
Valoare
-
Connected directly
- Conectat direct
+ Conectat direct
-
- Connected over the internet via SilentDragon wormhole service
- Conectat la internet prin serviciu SilentDragon wormhole
-
-
-
Node is still syncing.
- Nodul inca se sincronizeaza
+ Nodul inca se sincronizeaza
-
No addresses with enough balance to spend! Try sweeping funds into one address
- Nici o adresa cu sold suficient! Incercati sa transferati fonduri intr-o adresa
+ Nici o adresa cu sold suficient! Incercati sa transferati fonduri intr-o adresa
-
+
Transaction submitted (right click to copy) txid:
-
+
PeerID
-
+
ASN
-
+
TLS Cipher
-
+
TLS Verfied
-
+
Version
Versiune
-
+
Protocol Version
Versiunea de Protocol
-
+
Ping Time
-
+
Banscore
-
+
Bytes received
-
+
Bytes sent
+
+
+ Mining
+
+
+
+
+ Stop Mining
+
+
+
+
+ Start Mining
+
+
+
+
+ Mining threads
+
+
+
+
+ Local Hashrate (hashes/sec)
+
+
+
+
+ Network Hashrate (hashes/sec)
+
+
+
+
+ Difficulty
+
+
+
+
+ Estimated Hours To Find A Block
+
+
+
+
+ Select the number of threads to mine with:
+
+
+
+
+ QRCode
+
+
+ QR Code
+ QR Cod
+
+
+
+ Save
+
+
RecurringDialog
@@ -1692,40 +1971,67 @@ Doriti sa vizitati pagina veriunii?
+ Request payment from a zaddr. You'll send a 0.0001 transaction to the address with a payment URI. The memo will be included in the transaction when the address pays you.
+
+
+
Request payment from a Sapling address. You'll send a HUSH 0.0001 transaction to the address with a HUSH payment URI. The memo will be included in the transaction when the address pays you.
- Solicita plata de pe Sapling adresa. HUSH 0.0001 tranzactia va fi transmisa la adresa cu plata HUSH URI. Memo va fi inclus in tranzactie cind adresa va plati.
+ Solicita plata de pe Sapling adresa. HUSH 0.0001 tranzactia va fi transmisa la adresa cu plata HUSH URI. Memo va fi inclus in tranzactie cind adresa va plati.
+
+
+
+ Error paying DRAGONX URI
+
-
+
+ URI should be of the form 'drgx:<addr>?amt=x&memo=y
+
+
+
+
Error paying HUSH URI
Eroare platii HUSH URI
-
+
URI should be of the form 'hush:<addr>?amt=x&memo=y
URI trebuie sa fie de forma 'hush:<addr>?amt=x&memo=y
-
+
Pay To
Plateste lui
-
+
Pay
Plateste
-
+
You are paying a payment request. Your address will not be visible to the person requesting this payment.
Platiti plata solicitata. Adresa voastra nu va fi vizibila persoanei care solicita aceasta plata.
-
+
Can only request from Sapling addresses
Puteti doar solicita de la adresa Sapling
+
+ RescanDialog
+
+
+ Rescan
+ Rescanare
+
+
+
+ Enter block height to rescan from:
+
+
+
Settings
@@ -1764,267 +2070,272 @@ Doriti sa vizitati pagina veriunii?
Optiuni
-
+
+ Connect to the internet to fetch prices
+
+
+
+
+ dragonx
+
+
+
+
+ Connect to the Tor network via SOCKS proxy, which runs on 127.0.0.1:9050 by default or 127.0.0.1:9150 for Tor Browser. Please note that you'll have to install and run the Tor service externally.
+
+
+
+
+ Tor Port
+
+
+
+
Theme
Teme
-
+
+ Fetch prices
+
+
+
+
Local Currency
-
+
+ Language
+
+
+
+
AED
-
+
ARS
-
+
AUD
-
+
BDT
-
+
BHD
-
+
BMD
-
+
BRL
-
+
BTC
-
+
CAD
-
+
CHF
-
+
CLP
-
+
CNY
-
+
CZK
-
+
DKK
-
+
EUR
-
+
GBP
-
+
HKD
-
+
HUF
-
+
IDR
-
+
ILS
-
+
INR
-
+
JPY
-
+
KRW
-
+
KWD
-
+
LKR
-
+
PKR
-
+
MXN
-
+
NOK
-
+
NZD
-
+
RUB
-
+
SAR
-
+
SEK
-
+
SGD
-
+
THB
-
+
TRY
-
+
TWD
-
+
UAH
-
+
USD
-
+
VEF
-
+
VND
-
+
XAG
-
+
XAU
-
+
ZAR
-
- default
-
-
-
-
- blue
-
-
-
-
- light
-
-
-
-
- dark
-
-
-
-
- midnight
-
-
-
-
+
Connect via Tor
Cenexiune prin Tor
-
+
Check git.hush.is for updates at startup
-
+
Connect to git.hush.is on startup to check for updates
@@ -2033,151 +2344,152 @@ Doriti sa vizitati pagina veriunii?
Verificati actualizarile la pornire pe git
-
+
Remember shielded transactions
Retine tranzactiile ecranate
-
+
Normally, change from t-Addresses goes to another t-Address. Checking this option will send the change to your shielded sapling address instead. Check this option to increase your privacy.
In mod normal, schimbul de pe Adresa transparentat are loc direct pe adresa transparentarenta. Bifarea acesteia va transmite schimbul pe adresa ecranata. Bifati aceasta optiune pentru a spori confidentialitatea.
-
+
Allow overriding the default fees when sending transactions. Enabling this option may compromise your privacy since fees are transparent.
Permite anularea taxelor implicite la trimiterea tranzactiei. Permiterea acestei optiuni va compromite confidentialitatea voastra deoarece taxele vor fi transparente.
-
+
Clear History
Sterge Istoria
-
+
Shielded transactions are saved locally and shown in the transactions tab. If you uncheck this, shielded transactions will not appear in the transactions tab.
Tranzactii ecranate sint salvate local si sint vizibile in fila tranzactiilor. Daca debifati aceasta, tranzactiile ecranate nu vor aparea in fila tranzactiilor.
-
+
Allow custom fees
Permite taxe personalizate
-
+
Shield change from t-Addresses to your sapling address
Restul ecranarii de pe adresa transparenta pe adresa sapling
-
Connect to the Tor network via SOCKS proxy running on 127.0.0.1:9050. Please note that you'll have to install and run the Tor service externally.
- Conectati la retea Tor prin SOCKS proxy functionind pe 127.0.0.1:9050. Rugam sa retineti ca va fi nevoie instalarea si executarea serviciului extern Tor.
+ Conectati la retea Tor prin SOCKS proxy functionind pe 127.0.0.1:9050. Rugam sa retineti ca va fi nevoie instalarea si executarea serviciului extern Tor.
Connect to git on startup to check for updates
Conectati git la pornire pentru verificarea actualizarilor
-
Connect to the internet to fetch HUSH prices
- Conectati la internet pentru a vedea pretul HUSH
+ Conectati la internet pentru a vedea pretul HUSH
-
Fetch HUSH prices
- Vezi pretul HUSH
+ Vezi pretul HUSH
-
+
Explorer
Explorator
-
+
Tx Explorer URL
Exploratorul tranzactiilor URL
-
+
Address Explorer URL
Exploratorul adresei URL
-
- Testnet Tx Explorer URL
- Exploratorul Tranzactiei Testnet URL
+
+ Onion Tx Explorer URL
+ Exploratorul Tranzactiei Onion URL
-
- Testnet Address Explorer URL
- Exploratorul Adresei Testnet URL
+
+ Onion Address Explorer URL
+ Exploratorul Adresei Onion URL
-
+
Troubleshooting
Depanare
-
+
Reindex
Reindexare
-
Rescan the blockchain for any missing wallet transactions and to correct your wallet balance. This may take several hours. You need to restart SilentDragon for this to take effect
- Rescanarea lantului de blocuri pentru vizualizarea lipsei tranzactiilor portofelului si corectarea soldului. Aceasta poate dura citeva ore. Repornirea SilentDragon este obligatorie pentru ca ceasta sa intre in vigoare
+ Rescanarea lantului de blocuri pentru vizualizarea lipsei tranzactiilor portofelului si corectarea soldului. Aceasta poate dura citeva ore. Repornirea SilentDragon este obligatorie pentru ca ceasta sa intre in vigoare
-
+
Rescan
Rescanare
-
+
Rebuild the entire blockchain from the genesis block, by rescanning all the block files. This may take several hours to days, depending on your hardware. You need to restart SilentDragon for this to take effect
Reconstruieste land de blocuri complet incepind cu bloc de geneza, rescanind toate fisierele blocului. Aceaste poate dura citeva ore, si depinde de hardware-ul dvs. Repornirea SilentDragon este obligatorie pentru ca ceasta sa intre in vigoare
-
+
+ Rescan the blockchain for any missing wallet transactions and to correct your wallet balance. Click rescan to enter block height to rescan from. This may take several hours depending on submitted block height.
+
+
+
+
This code can greatly reduce the size of wallets and increase performance for service providers. It's designed mostly for exchanges and mining pools but anybody with a large wallet will benefit.
-
+
Enable Old Transaction Deletion
-
+
Consolidation
-
+
Deletetx
-
+
The new experimental Shielded Index (-zindex) which keeps track of many stats that can be seen via the new getchaintxstats RPC. These include shielded payments, anonymity set size and many other things.
-
+
Zindex
-
+
100
100
-
+
Wallet.dat Size :
-
+
MB
@@ -2328,44 +2640,57 @@ Doriti sa vizitati pagina veriunii?
createHushConf
-
Configure HUSH3.conf
- Configureaza HUSH3.conf
+ Configureaza HUSH3.conf
+
+
+
+ Configuration
+
-
+
Show Advanced Configuration
Arata Configuratiile Avansate
-
+
Your Hush node will be configured for you automatically
Nodul Hush va fi configurat in mod automat
-
+
Use custom datadir
Indica directia stocarii datelor
-
+
Please choose a directory to store your wallet.dat and blockchain
Rugam sa alegeti locatia stocarii wallet.dat si a lantului de blocuri
-
+
Choose directory
Alege locatia
-
+
Connect over Tor
Conecteaza prin Tor
-
+
+ Please note that you'll need to already have a Tor service configured
+
+
+
+
+ Tor Port
+
+
+
Please note that you'll need to already have a Tor service configured on port 9050
- Rugam sa retineti ca serviciul Tor trebuie sa fie deja configurat prin port 9050
+ Rugam sa retineti ca serviciul Tor trebuie sa fie deja configurat prin port 9050
diff --git a/res/silentdragon_ru.qm b/res/silentdragon_ru.qm
index bc30d9a..b44f3e1 100644
Binary files a/res/silentdragon_ru.qm and b/res/silentdragon_ru.qm differ
diff --git a/res/silentdragon_ru.ts b/res/silentdragon_ru.ts
index 5b7099b..154fa44 100644
--- a/res/silentdragon_ru.ts
+++ b/res/silentdragon_ru.ts
@@ -4,12 +4,12 @@
AddressBookModel
-
+
Label
Метка
-
+
Address
Адрес
@@ -17,12 +17,12 @@
BalancesTableModel
-
+
Address
Адрес
-
+
Amount
Количество
@@ -30,38 +30,18 @@
ConnectionDialog
-
+
SilentDragon
SilentDragon
-
+
The Dragon Awakens...
Дракон Запускается...
MainWindow
-
- Settings are being read from
- Настройки читаются из
-
-
- Add Label
- Добавить метку
-
-
- Removed Label
- Удаленная Метка
-
-
- Updated Label
- Обновленная Метка
-
-
- Added Label
- Добавленная Метка
-
SilentDragon
@@ -79,8 +59,9 @@
-
-
+
+
+
Shielded
Экранированный
@@ -90,140 +71,141 @@
Прозрачный
-
+
Total
Всего
-
+
Some transactions are not yet confirmed
Некоторые транзакции еще не подтверждены
-
+
Address Balances
Балансы по адресам
-
-
+
+
Send
Отправить
-
+
From
Откуда
-
+
Address Balance
Баланс адреса
-
+
Send To
Куда
-
+
Recipient
Получатель
-
-
-
+
+
+
Address
Адрес
-
+
Address Book
Адресная книга
-
-
+
+
Amount
Количество
-
+
Max Available
Максимальное количество
-
+
+
Upload File
Загрузить файл
-
-
-
-
+
+
+
+
Memo
Метка
-
+
Add Recipient
Добавить получателя
-
+
Recurring payment
Периодический платеж
-
+
Every month, starting 12-May-2012, for 6 payments
Каждый месяц, начиная с 12-Май-2012, 6 платежей
-
+
Edit Schedule
Изменить расписание
-
-
+
+
Miner Fee
Комиссия майнерам
-
+
0
0
-
+
Cancel
Отменить
-
+
Receive
Получить
-
+
Address Type
Тип адреса
-
+
Peers
Узлы
-
+
Current Peers
@@ -232,7 +214,7 @@
-
+
Banned Peers
@@ -241,987 +223,999 @@
-
hushd
- hushd
+ hushd
-
+
&Report a bug
&Сообщить об ошибке
-
- Check git.hush.is for &updates
- Проверить git.hush.is на наличие &обновлений
+
+ &Telegram
+
+
+
+
+ &Website
+
- &SafeNodes
- &SafeNodes
+
+ Check git.hush.is for &updates
+ Проверить git.hush.is на наличие &обновлений
- Pay safecoin &URI...
- Оплатить safecoin &URI...
+
+ Pay URI...
+
- Request safecoin...
- Запрос safecoin...
+
+ Request funds...
+
-
+
Validate Address
Проверить адрес
-
+
Shielded Address (Private, Anonymous)
Экранированный адрес (приватный, анонимный)
-
+
Transparent Address (Public, Metadata-Leaking)
Прозрачный адрес (общедоступный, утечка метаданных)
-
+
New Address
Новый адрес
-
+
Label
Метка
-
+
Update Label
Обновить метку
-
+
Address balance
Баланс адреса
-
+
Optional
Необязательно
-
-
+
+
Export Private Key
Экспорт приватного ключа
- Your node is still syncing, balances may not be updated
- Ваш узел все еще синхронизируется, баланс не может быть обновлен
-
-
-
+
View All Addresses
Показать все адреса
-
+
Transactions
Транзакции
-
- You are currently not mining
- Майнинг отключен
+
+ <html><head/><body><p align="center"><span style=" font-weight:600;">Market Information</span></p></body></html>
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
Загрузка...
-
+
Block height
Высота блока
-
+
Network solution rate
Скорость сети
-
+
Connections
Подключений
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
|
|
-
+
Market
Рынок
-
<html><head/><body><p align="center"><span style=" font-weight:600;">Hush Market Information</span></p></body></html>
- <html><head/><body><p align="center"><span style=" font-weight:600;">Информация о Рынке Hush</span></p></body></html>
+ <html><head/><body><p align="center"><span style=" font-weight:600;">Информация о Рынке Hush</span></p></body></html>
-
+
Market Cap
Рыночная капитализация
-
+
24H Volume
Объем за 24 часа
-
+
+ Node info
+
+
+
Notarized Hash
- Заверенные Hash
+ Заверенные Hash
-
Notarized txid
- Заверенная txid
+ Заверенная txid
-
Notarized Lag
- Заверенный Lag
+ Заверенный Lag
-
+
Protocol Version
Версия Протокола
-
+
Version
Версия
-
+
P2P Port
P2P Порт
-
+
RPC Port
RPC Порт
-
+
Client Name
Имя Клиента
-
+
Next Halving
Следующий Халвинг
-
+
Local Services
Местные Сервисы
-
+
Longest Chain
Longest Chain
-
+
Wallet Transactions
Транзакции Кошелька
-
+
Chain Transactions
Chain Транзакции
-
+
TLS Support
Поддержка TLS
-
+
&File
&Файл
-
+
&Help
&Помощь
-
+
&Apps
&Дополнения
-
+
&Edit
&Редактировать
-
+
E&xit
&Выход
-
+
&About
&О кошельке
-
+
&Settings
&Настройки
-
+
Ctrl+P
Ctrl+P
-
&Send Duke Feedback
- &Пожертвование для Duke
+ &Пожертвование для Duke
-
&Hush Telegram
- &Hush Telegram
+ &Hush Telegram
-
&Hush Website
- &Сайт Hush
-
-
- Check git for &updates
- &Проверить git на обновления
-
-
- Sapling &turnstile
- Sapling &turnstile
-
-
- Ctrl+A, Ctrl+T
- Ctrl+A, Ctrl+T
+ &Сайт Hush
-
+
&Import private key
&Импорт приватного ключа
-
+
&Export all private keys
&Экспорт всех приватных ключей
-
- &z-board.net
- &z-board.net
-
-
-
Ctrl+A, Ctrl+Z
- Ctrl+A, Ctrl+Z
+ Ctrl+A, Ctrl+Z
-
+
Address &book
&Адресная книга
-
+
Ctrl+B
Ctrl+B
-
+
&Backup wallet.dat
&Сохранить wallet.dat
-
-
+
+
Export transactions
Экспорт транзакций
-
Pay HUSH &URI...
- Оплатить HUSH &URI...
+ Оплатить HUSH &URI...
-
+
Connect mobile &app
Подключить мобильное &приложение
-
+
Ctrl+M
Ctrl+M
-
Request HUSH...
- Запросить HUSH...
+ Запросить HUSH...
- &Recurring Payments
- &Регулярные платежи
-
-
- File a bug...
- Сообщить об ошибке...
-
-
-
+
Enable Tor
Включить Tor
-
+
Connection over Tor has been enabled. To use this feature, you need to restart SilentDragon.
Соединение через Tor было включено. Чтобы использовать эту функцию, вам нужно перезапустить SilentDragon.
-
+
Disable Tor
Отключить Tor
-
+
Connection over Tor has been disabled. To fully disconnect from Tor, you need to restart SilentDragon.
Соединение через Tor было отключено. Чтобы полностью отключиться от Tor, вам нужно перезапустить SilentDragon.
-
Some feedback about SilentDragon or Hush...
- Фидбек о SilentDragon или Hush...
+ Фидбек о SilentDragon или Hush...
-
Send Duke some private and shielded feedback about
- Отправить Duke приватный и защищенный отзыв о
-
-
- Computing Tx:
- Вычисление Tx:
-
-
- The keys were imported. It may take several minutes to rescan the blockchain. Until then, functionality may be limited
- Ключи были импортированы. Повторное сканирование блокчейна может занять несколько минут. До тех пор функциональность может быть ограничена
+ Отправить Duke приватный и защищенный отзыв о
-
+
Private key import rescan finished
Повторное сканирование приватного ключа завершено
- SilentDragon needs to restart to rescan/reindex. SilentDragon will now close, please restart SilentDragon to continue
- SilentDragon необходимо перезапустить для повторного сканирования/переиндексации. Перезапустите SilentDragon, чтобы продолжить
-
-
-
-
+
+
Restart SilentDragon
Перезапуск SilentDragon
- Not yet ready
- Еще не готов
-
-
- Please paste your private keys (z-Addr or t-Addr) here, one per line
- Пожалуйста, вставьте здесь свои приватные ключи (z-Addr или t-Addr), по одному в строке
-
-
- The keys will be imported into your connected hushd node
- Ключи будут импортированы в ваш подключенный узел hushd
-
-
-
- Theme Change
- Изменить Тему
-
-
-
-
- This change can take a few seconds.
- Это изменение может занять несколько секунд.
-
-
-
- Currency Change
- Обмен Валюты
-
-
-
+
SilentDragon needs to restart to rescan,reindex,consolidation or deletetx. SilentDragon will now close, please restart SilentDragon to continue
Необходимо перезапустить приложение для повторного сканирования, переиндексации, объединения или удаления. SilentDragon закроется, перезапустите SilentDragon, чтобы продолжить
-
+
SilentDragon needs to reindex for zindex. SilentDragon will now close, please restart SilentDragon to continue
SilentDragon необходимо переиндексировать для zindex. SilentDragon закроется, перезапустите SilentDragon, чтобы продолжить
-
+
Paste HUSH URI
Вставить HUSH URI
-
+
Error paying Hush URI
Ошибка при оплате Hush URI
-
+
URI should be of the form 'hush:<addr>?amt=x&memo=y
URI должен иметь форму 'hush:<addr>?amt=x&memo=y
-
+
Please paste your private keys here, one per line
Пожалуйста, вставьте сюда свои приватные ключи, по одному в каждой строке
-
+
The keys will be imported into your connected Hush node
Ключи будут импортированы в вашу подключенную Hush ноду
-
+
The keys were imported! It may take several minutes to rescan the blockchain. Until then, functionality may be limited
Ключи импортированы! Повторное сканирование блокчейна может занять несколько минут. До тех пор функциональность может быть ограничена
-
+
+
+
Error
Ошибка
-
+
Error exporting transactions, file was not saved
Ошибка экспорта транзакций, файл не был сохранен
-
+
No wallet.dat
Нет wallet.dat
-
+
Couldn't find the wallet.dat on this computer
Не удалось найти wallet.dat на этом компьютере
-
+
You need to back it up from the machine hushd is running on
Вы должны сделать резервную копию с машины, на которой работает hushd
-
+
Backup wallet.dat
Сохранить wallet.dat
-
+
Couldn't backup
Не удалось сохранить
-
+
Couldn't backup the wallet.dat file.
Не удалось сохранить файл wallet.dat.
-
+
You need to back it up manually.
Вам нужно сделать резервную копию вручную.
-
+
These are all the private keys for all the addresses in your wallet
Это все приватные ключи для всех адресов в вашем кошельке
-
+
Private key for
Приватный ключ для
-
-
+
+
Save File
Сохранить файл
-
-
+
+ Language changed to
+ Язык был изменен на
+
+
+
+ Currency changed to
+ Валюта была изменена на
+
+
+
+ Paste DRGX URI
+
+
+
+
+ Error paying DragonX URI
+
+
+
+
+ URI should be of the form 'drgx:<addr>?amt=x&memo=y
+
+
+
+
+
Unable to open file
Невозможно открыть файл
-
-
+
+ Save
+ Сохранить
+
+
+
+
+ Save QR Code to file
+ Сохранить QR Код в файл
+
+
+
+ Portable Network Graphics (*.png);;All Files (*)
+ Портативная Сетевая Графика (*.png);;Все Файлы (*)
+
+
+
+ QR code saved
+ QR код сохранен
+
+
+
+
Copy address
Скопировать адрес
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
Copied to clipboard
Скопировано в буфер обмена
-
+
Shield all non-mining taddr funds to this zaddr
Перевести все немайнинговые средства на этот zaddr
-
+
Shield all mining funds to this zaddr
Перевести все майнинговые средства на этот zaddr
-
+
Get private key
Получить приватный ключ
-
+
Get viewing key
Получите ключ просмотра
-
+
+ Get QR code
+ Получить QR код
+
+
+
Shield balance to Sapling
Shield balance to Sapling
-
-
+
+ Shield mining funds to default zaddr
+
+
+
+
+
View on block explorer
Посмотреть в проводнике блоков
-
+
+
+ View on Tor block explorer
+
+
+
+
Address Asset Viewer
Просмотрщик Адресов
-
+
Convert Address
Конвертировать Адрес
-
- Copy banned peer IP
- Скопировать заблокированный IP узла
+
+ Mining
+
-
- View banned host IP on shodan.io (3rd party service)
- Просмотреть заблокированные IP-адреса хоста на shodan.io (сторонний сервис)
+
+ Mining threads
+
-
- Copy peer address+port
- Скопировать адрес+порт узла
+
+ Local Hashrate (hashes/sec)
+
-
- Copy peer address
- Скопировать адрес узла
+
+ Network Hashrate (hashes/sec)
+
-
- Copy TLS ciphersuite
- Скопировать TLS ciphersuite
+
+ Difficulty
+
-
- Copy ASN
- Скопировать ASN
+
+ Estimated Hours To Find A Block
+
-
- View host on shodan.io (3rd party service)
- Просмотр хоста в shodan.io (сторонний сервис)
+
+ Select the number of threads to mine with:
+
-
- View ASN on bgpview.io (3rd party service)
- Просмотр ASN в bgpview.io (сторонний сервис)
+
+
+ thread
+
-
- Copy block explorer link
- Скопировать ссылку на обозреватель блоков
+
+
+ threads
+
- Migrate to Sapling
- Migrate to Sapling
+
+ Start Mining
+
-
- Copy txid
- Скопировать txid
+
+ Stop Mining
+
- hushd is not yet ready. Please wait for the UI to load
- hushd еще не готов. Пожалуйста, подождите, пока загрузится интерфейс
+
+ Starting mining with
+
- View tx on block explorer
- Посмотреть tx на проводнике блоков
+
+ threads
+
- Refresh
- Обновить
+
+ Stopping mining...
+
-
- Tor configuration is available only when running an embedded hushd.
- Конфигурация Tor доступна только при работе со встроенным hushd.
+
+ Copy banned peer IP
+ Скопировать заблокированный IP узла
-
- You're using an external hushd. Please restart hushd with -rescan
- Вы используете внешний hushd. Пожалуйста, перезапустите hushd с -rescan
+
+ View banned host IP on shodan.io (3rd party service)
+ Просмотреть заблокированные IP-адреса хоста на shodan.io (сторонний сервис)
-
- You're using an external hushd. Please restart hushd with -reindex
- Вы используете внешний hushd. Пожалуйста, перезапустите hushd с -reindex
+
+ Unban this peer
+ Разблокировать этот peer
- Enable Addressindex
- Включить Addressindex
+
+ Unbanning peer...
+ Разблокирование peer...
- Addressindex enabled. To use this feature, you need to restart SilentDragon.
- Addressindex включен. Чтобы использовать эту функцию, вам нужно перезапустить SilentDragon.
+
+ Peer unbanned
+ Peer был разблокирован
- Disable Addressindex
- Отключить Addressindex
+
+ Unban all peers
+ Разблокировать все peers
- Addressindex disabled. To fully disabled Addressindex, you need to restart SilentDragon.
- Addressindex отключен. Чтобы полностью отключить Addressindex, вам нужно перезапустить Hush Wallet.
+
+ Unbanning all peers...
+ Разблокирование всех peers...
- Enable Timestampindex
- Включить Timestampindex
+
+ All peers unbanned
+ Все peers были разблокированы
- Timestampindex enabled. To use this feature, you need to restart SilentDragon.
- Timestampindex включен. Чтобы использовать эту функцию, вам нужно перезапустить SilentDragon.
+
+ Copy peer address+port
+ Скопировать адрес+порт узла
- Disable Timestampindex
- Отключить Timestampindex
+
+ Copy peer address
+ Скопировать адрес узла
- Timestampindex disabled. To fully disabled Timestampindex, you need to restart SilentDragon.
- Timestampindex отключен. Чтобы полностью отключить индекс отметки времени, вам необходимо перезапустить Hush Wallet.
+
+ Copy TLS ciphersuite
+ Скопировать TLS ciphersuite
- Enable Spentindex
- Включить Spentindex
+
+ Copy ASN
+ Скопировать ASN
- Spentindex enabled. To use this feature, you need to restart SilentDragon.
- Spentindex включен. Чтобы использовать эту функцию, вам нужно перезапустить SilentDragon.
+
+ View host on shodan.io (3rd party service)
+ Просмотр хоста в shodan.io (сторонний сервис)
- Disable Spentindex
- Отключить Spentindex
+
+ Copy Tor block explorer link
+
- Spentindex disabled. To fully disabled Spentindex, you need to restart SilentDragon.
- Spentindex отключен. Чтобы полностью отключить Spentindex, вам нужно перезапустить Hush Wallet.
+
+ Rescanning...
+ Повторное сканирование...
- SafeNode Configured
- Конфигурация SafeNode
+
+ from height
+ с высоты
- SafeNode Configured. To use this feature, you need to restart SilentDragon.
- SafeNode настроен. Чтобы использовать эту функцию, вам нужно перезапустить SilentDragon.
+
+ Rescanning finished
+ Повторное сканирование завершено
- Disable SafeNode Configuration
- Отключить конфигурацию SafeNode
+
+
+ View ASN on bgpview.io (3rd party service)
+ Просмотр ASN в bgpview.io (сторонний сервис)
- Configuration SafeNode disabled. To fully disabled SafeNode Configuration, you need to restart SilentDragon.
- Конфигурация SafeNode отключена. Чтобы полностью отключить настройку SafeNod, вам необходимо перезапустить Hush Wallet.
+
+ Ban this peer
+ Заблокировать этот peer
- Some feedback about SilentDragon or Hush...!
- Некоторая благодарность за SilentDragon или Hush ...!
+
+ Banning peer...
+ Блокировка peer...
- Send OleksandrBlack feedback about
- Отправить для OleksandrBlack благодарность за
+
+ Peer banned
+ Peer был заблокирован
-
- or SilentDragon
- или SilentDragon
+
+
+ Reply
+ Ответить
-
- Enter Address to validate
- Введите адрес для проверки
+
+
+ OK
+ ОК
-
- Transparent or Shielded Address:
- Прозрачный или экранированный адрес:
+
+
+ Sorry! This memo has no reply to address.
+ Ошибка! Эта memo не имеет ответа на адрес
+
+
+
+ Copy block explorer link
+ Скопировать ссылку на обозреватель блоков
+
+
+
+ Copy txid
+ Скопировать txid
+
+
+
+ Tor configuration is available only when running an embedded hushd.
+ Конфигурация Tor доступна только при работе со встроенным hushd.
- Paste Hush URI
- Вставить Hush URI
+
+ You're using an external hushd. Please restart hushd with -reindex
+ Вы используете внешний hushd. Пожалуйста, перезапустите hushd с -reindex
- Error paying safecoin URI
- Ошибка при оплате safecoin URI
+ or SilentDragon
+ или SilentDragon
- URI should be of the form 'safecoin:<addr>?amt=x&memo=y
- URI должен иметь вид 'safecoin:<addr>?amt=x&memo=y
+
+ Enter Address to validate
+ Введите адрес для проверки
- This might take several minutes. Loading...
- Это может занять несколько минут. Загрузка...
+
+ Transparent or Shielded Address:
+ Прозрачный или экранированный адрес:
-
+
View Payment Request
Посмотреть запрос на оплату
-
+
View Memo
Посмотреть метку
-
+
Reply to
Ответить на
-
+
Created new t-Addr
Создать новый t-Addr (R)
-
+
Copy Address
Копировать адрес
-
+
Address has been previously used
Адрес был ранее использован
-
+
Address is unused
Адрес не используется
-
- Cannot support multiple addresses
- Нет поддержки несскольких адресатов
-
-
- Recurring payments doesn't currently support multiple addresses
- Регулярные платежи в настоящее время не поддерживают несскольких адресатов
-
Recipient
Получатель
-
-
+
File Upload
Загрузить Файл
-
+
Only z-addresses can have memos
Только z-адреса могут иметь заметки
-
+
File size too large
Размер файла слишком велик
-
+
The file size
Размер файла
-
+
bytes is greater than
байтов больше чем
-
+
bytes
байтов
-
+
Memos can only be used with z-addresses
Заметки могут использоваться только с z-адресами
-
+
The memo field can only be used with a z-address.
Поле заметки можно использовать только с z-адресом.
-
+
doesn't look like a z-address
не похоже на z-адрес
-
+
Change from
Изменить с
-
+
Current balance :
Текущий баланс :
-
+
Balance after this Tx:
Баланс после этой Tx:
-
+
Transaction Error
Ошибка транзакции
-
+
Please wait...
Пожалуйста, подождите...
-
+
Computing your transaction
Идет вычисление вашей транзакции
-
+
Computing transaction:
Вычисление транзакции:
-
+
Done!
Готово!
-
+
From Address is Invalid!
Адрес Отправителя недействителен!
-
+
Extreme Privacy!
Максимальная Конфиденциальность!
-
+
is transparent. You must send to a zaddr.
прозрачен. Вы должны отправить на zaddr адрес.
- From Address is Invalid
- От адреса неверно
-
-
- Recipient Address
- Адрес получателя
-
-
- is Invalid
- является недействительным
-
-
-
+
Amount '%1' is invalid!
Количество '%1' является недействительным!
@@ -1248,68 +1242,6 @@ doesn't look like a z-address
Ответить на
-
- MobileAppConnector
-
-
- Connect Mobile App
- Подключите мобильное приложение
-
-
- Scan this QRCode from your SilentDragon companion app to connect your phone
- Отсканируйте этот QRCode из сопутствующего приложения SilentDragon, чтобы подключить телефон
-
-
-
- QR Code
- QR код
-
-
-
- Connection String
- Строка подключения
-
-
-
- Allow connections over the internet via SilentDragon wormhole
- Разрешить подключения через Интернет через червоточину SilentDragon
-
-
- SilentDragon Companion App
- Приложение Silent Dragon Companion
-
-
-
- Scan this QRCode in SilentDragonAndroid to connect your device
- Отсканируйте этот QR-код в SilentDragonAndroid, чтобы подключить ваше устройство
-
-
-
- SilentDragonAndroid
- SilentDragonAndroid
-
-
-
- Disconnect
- Отключить
-
-
-
-
- TextLabel
- TextLabel
-
-
-
- Last seen:
- Последнее посещение:
-
-
-
- Connection type:
- Тип соединения:
-
-
PrivKey
@@ -1321,57 +1253,63 @@ doesn't look like a z-address
QObject
-
+
Attempting autoconnect
Попытка автоподключения
-
+
Starting embedded hushd
Запуск сервиса hushd
-
+
hushd is set to run as daemon
hushd настроен на запуск в качестве демона
-
+
Waiting for hushd
Ожидаем hushd
-
+
Hide Advanced Config
Скрыть расширенную конфигурацию
-
+
Show Advanced Config
Показать расширенную конфигурацию
-
+
Choose data directory
Выберите каталог
-
+
All Downloads Finished Successfully!
Все загрузки успешно завершены!
-
+
Couldn't download params. Please check the help site for more info.
Не удалось загрузить параметры. Пожалуйста, проверьте сайт справки для получения дополнительной информации.
-
+
+
The process returned
Процесс вернулся
-
+
+ Starting embedded dragonxd
+
+
+
+
You have hushd set to start as a daemon, which can cause problems with SilentDragon
.Please remove the following line from your HUSH3.conf and restart SilentDragon
@@ -1382,7 +1320,15 @@ daemon=1
daemon=1
-
+
+ You have dragonxd set to start as a daemon, which can cause problems with SilentDragonX
+
+.Please remove the following line from your DRAGONX.conf and restart SilentDragonX
+daemon=1
+
+
+
+
Couldn't start the embedded hushd.
Please try restarting.
@@ -1399,7 +1345,18 @@ If all else fails, please run hushd manually.
Если ничего не помогает, запустите hushd вручную.
-
+
+ Couldn't start the embedded dragonxd.
+
+Please try restarting.
+
+If you previously started hushd with custom arguments, you might need to reset DRAGONX.conf.
+
+If all else fails, please run dragonxd manually.
+
+
+
+
Couldn't connect to hushd configured in HUSH3.conf.
Not starting embedded hushd because --no-embedded was passed
@@ -1408,38 +1365,50 @@ Not starting embedded hushd because --no-embedded was passed
Не запускается встроенный hushd, потому что --no-embedded был пропущен
-
+
+ Couldn't connect to dragonxd configured in DRAGONX.conf.
+
+Not starting embedded dragonxd because --no-embedded was passed
+
+
+
+
Could not create HUSH3.conf.
Проблема с созданием HUSH3.conf.
-
-
+
+ Could not create DRAGONX.conf.
+
+
+
+
+
Downloading
Загрузка
-
+
more remaining )
осталось )
-
+
MB of
MB из
-
+
MB at
MB в
-
+
hushd error
ошибка hushd
-
+
Could not connect to hushd configured in settings.
Please set the host/port and user/password in the Edit->Settings menu.
@@ -1448,135 +1417,151 @@ Please set the host/port and user/password in the Edit->Settings menu.
-
+
Authentication failed. The username / password you specified was not accepted by hushd. Try changing it in the Edit->Settings menu
Аутентификация не удалась. username / password, которые вы указали, не были приняты hushd. Попробуйте изменить его в меню Редактировать-> Настройки
-
+
+ Authentication failed. The username / password you specified was not accepted by dragonxd. Try changing it in the Edit->Settings menu
+
+
+
+
+ Your dragonxd is starting up. Please wait.
+
+
+
+
Your hushd is starting up. Please wait.
Ваш hushd запускается. Пожалуйста, подождите.
-
+
This may take several hours, grab some popcorn
Это может занять несколько часов, возьмите немного попкорна
-
+
There was an error! :
Была ошибка! :
-
+
Downloading blocks
Загрузка блоков
- Ready! Thank you for helping secure the Hush network by running a full node.
- Готово! Благодарим Вас за помощь в защите сети Hush, запустив полный узел.
-
-
-
+
Block height
Высота блоков
-
+
Syncing
Синхронизация
-
+
+
Connected
Подключено
-
+
testnet:
testnet:
-
Connected to hushd
- Подключен к hushd
+ Подключен к hushd
-
hushd has no peer connections! Network issues?
- Нет соединения с hushd! Проблемы с сетью?
+ Нет соединения с hushd! Проблемы с сетью?
+
+
+
+ No peer connections! Network issues?
+
-
+
There was an error connecting to hushd. The error was
При подключении к hushd произошла ошибка. Ошибка была
-
- transaction computing.
- вычисление транзакции.
+
+ Rescanning...
+ Повторное сканирование...
-
- Please enhance your calm and wait for SilentDragon to exit
- Пожалуйста, дождитесь выхода SilentDragon
+
+ at height
+ на высоте
-
- Waiting for hushd to exit, y'all
- Ожидаем выхода hushd
+
+ Transaction data is loading...
+ Данные транзакции загружаются...
+
+
+
+ Transaction data loaded
+ Данные транзакции были загружены
- addressindex not enabled
- addressindex не включено
+
+ transaction computing.
+ вычисление транзакции.
+
+
+
+ Please enhance your calm and wait for SilentDragonX to exit
+
- not configured
- не настроено
+
+ Waiting for dragonxd to exit, y'all
+
+
+
+
+ Please enhance your calm and wait for SilentDragon to exit
+ Пожалуйста, дождитесь выхода SilentDragon
- not valid
- не подтверждено
+
+ Waiting for hushd to exit, y'all
+ Ожидаем выхода hushd
-
+
Transaction
Транзакция
-
+
The transaction with id
Транзакция с id
-
+
failed. The error was
не удалось. Ошибка была
-
+
failed
ошибка
- Tx
- Tx
-
-
- hushd has no peer connections
- hushd не имеет соединений с пирами
+
+ Update Available
+ Доступно обновление
- tx computing. This can take several minutes.
- tx вычисляется. Это может занять несколько минут.
-
-
-
- Update Available
- Доступно обновление
-
-
-
+
A new release v%1 is available! You have v%2.
Would you like to visit the releases page?
@@ -1585,30 +1570,22 @@ Would you like to visit the releases page?
Хотели бы вы посетить страницу релизов?
-
+
No updates available
Нет доступных обновлений
-
+
You already have the latest release v%1
У вас уже есть последняя версия v%1
- Please wait for SilentDragon to exit
- Пожалуйста, дождитесь закрытия SilentDragon
-
-
- Waiting for hushd to exit
- Ожидание остановки hushd
-
-
-
+
failed. Please check the help site for more info
не удалось. Пожалуйста, проверьте сайт для получения дополнительной информации
-
+
A manual connection was requested, but the settings are not configured.
Please set the host/port and user/password in the Edit->Settings menu.
@@ -1617,416 +1594,276 @@ Please set the host/port and user/password in the Edit->Settings menu.
- This may take several hours
- Это может занять несколько часов
-
-
-
-
+
+
Connection Error
Ошибка соединения
-
-
+
+
Transaction Error
">Ошибка транзакции
- There was an error sending the transaction. The error was:
- Произошла ошибка при отправке транзакции. Ошибка была:
-
-
-
-
+
+
No Connection
Нет соединения
-
+
Pick
Выбирать
-
+
Address or Label Error
Ошибка адреса или метки
-
+
Address or Label cannot be empty
Адрес или метка не могут быть пустыми
-
+
Address Format Error
Ошибка формата адреса
-
+
%1 doesn't seem to be a valid Hush address.
%1 не похоже на действительный адрес Hush.
-
+
Label Error
Ошибка метки
-
+
The label '%1' already exists. Please remove the existing label.
Метка "%1" уже существует. Пожалуйста, удалите существующую метку.
-
+
Import Address Book
Импорт адресной книги
-
+
Unable to open file
Невозможно открыть файл
-
+
Address Book Import Done
Импорт адресной книги выполнен
-
+
Imported %1 new Address book entries
Импортировано %1 новых записей в адресной книге
-
+
Copy address
Скопировать адрес
-
+
Copied to clipboard
Скопировано в буфер обмена
-
+
Delete label
Удалить метку
- Tx submitted (right click to copy) txid:
- Tx представлен (кликните правой кнопкой мыши, чтобы скопировать) txid:
-
-
- Locked funds
- Закрытые средства
-
-
- Could not initiate migration.
-You either have unconfirmed funds or the balance is too low for an automatic migration.
- Could not initiate migration.
-You either have unconfirmed funds or the balance is too low for an automatic migration.
-
-
- Computing Tx:
- Вычисленый Tx:
-
-
-
+
Type
Тип
-
-
-
+
+
+
Address
Адрес
-
+
Subnet
Подсеть
-
+
Banned Until
Заблокировано До
-
+
PeerID
УзелID
-
+
ASN
ASN
-
+
TLS Cipher
TLS Шифр
-
+
TLS Verfied
TLS Проверен
-
+
Version
Версия
-
+
Protocol Version
Версия Протокола
-
+
Ping Time
Время Ping
-
+
Banscore
Banscore
-
+
Bytes received
Байт получено
-
+
Bytes sent
Байт отправлено
-
+
Date/Time
Дата/Время
-
+
Amount
Количество
- Confirmations
- Подтверждений
-
-
-
Connected directly
- Прямое подключение
-
-
-
- Connected over the internet via SilentDragon wormhole service
- Подключение через Интернет с помощью сервиса wormhol SilentDragon
+ Прямое подключение
-
Node is still syncing.
- Узел все еще синхронизируется.
+ Узел все еще синхронизируется.
-
No addresses with enough balance to spend! Try sweeping funds into one address
- Нет адресов с достаточным балансом для трат! Попробуйте перевести средства на один адрес
-
-
- No sapling or transparent addresses with enough balance to spend.
- Нет sapling или прозрачных адресов с достаточным балансом, чтобы тратить.
+ Нет адресов с достаточным балансом для трат! Попробуйте перевести средства на один адрес
No HUSH price was available to convert from USD
Цена HUSH для конвертации в USD недоступна
- Computing Recurring Tx:
- Вычеслен повторяющий Tx:
-
-
- View on block explorer
- Посмотреть в проводнике блоков
-
-
- View Error
- Ошибка просмотра
-
-
- Reported Error
- Ошибка отчета
-
-
- Are you sure you want to delete the recurring payment?
- Вы уверены, что хотите удалить повторяющийся платеж?
-
-
- All future payments will be cancelled.
- Все будущие платежи будут отменены.
-
-
-
+
Transaction submitted (right click to copy) txid:
Транзакция отправлена (нажмите правой кнопкой мыши, чтобы скопировать) txid:
-
-
- RecurringDialog
-
-
- Dialog
- Диалог
-
-
-
- Add
- Добавить
-
-
-
- Edit
- Редактировать
-
- View
- Показать
+
+ Mining
+
-
- Delete
- Удалить
+
+ Stop Mining
+
-
-
- RecurringListViewModel
- Amount
- Количество
+
+ Start Mining
+
- Schedule
- График
+
+ Mining threads
+
- Payments Left
- Осталось платежей
+
+ Local Hashrate (hashes/sec)
+
- Next Payment
- Следующий платеж
+
+ Network Hashrate (hashes/sec)
+
- To
- Для
+
+ Difficulty
+
- Every
- Каждый
+
+ Estimated Hours To Find A Block
+
- None
- None
+
+ Select the number of threads to mine with:
+
- RecurringPayments
-
- Payments
- Платежи
-
-
-
- RecurringPaymentsListViewModel
-
- Date
- Дата
-
-
- Status
- Статус
-
+ QRCode
- Txid
- Txid
-
-
- Not due yet
- Еще не связано
-
-
- Pending
- В ожидании
-
-
- Skipped
- Пропущено
-
-
- Paid
- Оплачено
-
-
- Error
- Ошибка
+
+ QR Code
+ QR Код
- Unknown
- Неизвестно
+
+ Save
+ Сохранить
- RecurringPending
+ RecurringDialog
+
Dialog
- Диалог
-
-
- No payments will be processed. You can manually pay them from the Recurring Payments Dialog box
- Платежи не будут обработаны. Вы можете оплатить их вручную из диалогового окна «Повторяющиеся платежи»
-
-
- Schedule
- График
-
-
- How should ZecWallet proceed?
- Как должен действовать SilentDragon?
-
-
- Pay All in 1 Tx
- Оплатить все в 1 Tx
-
-
- Only the latest pending payment will be processed. All previous pending payments will be skipped
- Будет обработан только последний ожидающий платеж. Все предыдущие ожидающие платежи будут пропущены
-
-
- Pay Latest Only
- Оплатить только последний
-
-
- Pay None
- Не платить
-
-
- All pending payments collected, added up and paid in a single transaction
- Все ожидающие платежи собраны, сложены и оплачены за одну транзакцию
+ Диалог
- Description
- Описание
+
+ Add
+ Добавить
- To
- Для
+
+ Edit
+ Редактировать
- The following recurring payment has multiple payments pending
- В следующем периодическом платеже есть несколько ожидающих платежей
+
+ Delete
+ Удалить
@@ -2088,44 +1925,67 @@ You either have unconfirmed funds or the balance is too low for an automatic mig
+ Request payment from a zaddr. You'll send a 0.0001 transaction to the address with a payment URI. The memo will be included in the transaction when the address pays you.
+
+
+
Request payment from a Sapling address. You'll send a HUSH 0.0001 transaction to the address with a HUSH payment URI. The memo will be included in the transaction when the address pays you.
- Запросите оплату с адреса Sapling. Вы отправите 0,0001 HUSH транзакцию на адрес с платежа HUSH URI . Метка будет включена в транзакцию, когда адрес оплатит вам.
+ Запросите оплату с адреса Sapling. Вы отправите 0,0001 HUSH транзакцию на адрес с платежа HUSH URI . Метка будет включена в транзакцию, когда адрес оплатит вам.
-
- Error paying HUSH URI
- Ошибка при оплате HUSH URI
+
+ Error paying DRAGONX URI
+
- URI should be of the form 'HUSH:<addr>?amt=x&memo=y
- URI должен иметь вид 'HUSH:<addr>?amt=x&memo=y
+
+ URI should be of the form 'drgx:<addr>?amt=x&memo=y
+
-
+
+ Error paying HUSH URI
+ Ошибка при оплате HUSH URI
+
+
+
URI should be of the form 'hush:<addr>?amt=x&memo=y
URI должен иметь форму 'hush:<addr>?amt=x&memo=y
-
+
Pay To
Платить для
-
+
Pay
Платить
-
+
You are paying a payment request. Your address will not be visible to the person requesting this payment.
Вы оплачиваете запрос на оплату. Ваш адрес не будет виден человеку, запрашивающему этот платеж.
-
+
Can only request from Sapling addresses
Можно запросить только с адресов Sapling
+
+ RescanDialog
+
+
+ Rescan
+ Повторное сканирование
+
+
+
+ Enter block height to rescan from:
+ Введите высоту блока для повторного сканирования:
+
+
Settings
@@ -2164,527 +2024,419 @@ You either have unconfirmed funds or the balance is too low for an automatic mig
Опции
- Check git for updates at startup
- Проверьте git на наличие обновлений при запуске
-
-
-
Connect to the Tor network via SOCKS proxy running on 127.0.0.1:9050. Please note that you'll have to install and run the Tor service externally.
- Подключаться к сети Tor через SOCKS-прокси, работающий на 127.0.0.1:9050. Обратите внимание, что вам необходимо устанавливать и запускать сервис Tor извне.
+ Подключаться к сети Tor через SOCKS-прокси, работающий на 127.0.0.1:9050. Обратите внимание, что вам необходимо устанавливать и запускать сервис Tor извне.
-
+
Connect to git.hush.is on startup to check for updates
Подключиться к git.hush.is при запуске, чтобы проверять наличие обновлений
-
Connect to the internet to fetch HUSH prices
- Подключаться к Интернету, чтобы получить текущую цену HUSH
+ Подключаться к Интернету, чтобы получить текущую цену HUSH
-
Fetch HUSH prices
- Получить цены HUSH/USD
-
-
- SafeNodes
- SafeNodes
-
-
- SafeNode Configure
- Конфигурация SafeNode
-
-
- SafeHeight
- SafeHeight
+ Получить цены HUSH/USD
- ParentKey
- ParentKey
-
-
- 0333b9796526ef8de88712a649d618689a1de1ed1adf9fb5ec415f31e560b1f9a3
- 0333b9796526ef8de88712a649d618689a1de1ed1adf9fb5ec415f31e560b1f9a3
-
-
- SafeKey
- SafeKey
-
-
- Spentindex
- Spentindex
-
-
- Timestampindex
- Timestampindex
-
-
- Addressindex
- Addressindex
-
-
- Txindex
- Txindex
-
-
- Can be randomonly generated.
- Может быть случайным образом сгенерировано.
-
-
- Block height at which all steps are completed and chain is synced with balance of roughly 1 HUSH.
- Высота блока, на которой все этапы выполнены, и цепь синхронизирована с балансом примерно 1 HUSH.
+
+ Shielded transactions are saved locally and shown in the transactions tab. If you uncheck this, shielded transactions will not appear in the transactions tab.
+ Экранированные транзакции сохраняются локально и отображаются на вкладке транзакций. Если снять этот флажок, экранированные транзакции не будут отображаться на вкладке транзакций.
- <html><head/><body><p>Chosen at <a href="https://safenodes.org/"><span style=" text-decoration: underline; color:#0000ff;">here</span></a></p></body></html>
- <html><head/><body><p>Берется <a href="https://safenodes.org/"><span style=" text-decoration: underline; color:#0000ff;">здесь</span></a></p></body></html>
+
+ Connect via Tor
+ Подключаться через Tor
- Optional
- Необязательно
+
+ Theme
+ Тема
- SafePass
- SafePass
+
+ Connect to the internet to fetch prices
+
- Default, is: 0333b9796526ef8de88712a649d618689a1de1ed1adf9fb5ec415f31e560b1f9a3
- Стандартно, это: 0333b9796526ef8de88712a649d618689a1de1ed1adf9fb5ec415f31e560b1f9a3
+
+ dragonx
+
-
- Shielded transactions are saved locally and shown in the transactions tab. If you uncheck this, shielded transactions will not appear in the transactions tab.
- Экранированные транзакции сохраняются локально и отображаются на вкладке транзакций. Если снять этот флажок, экранированные транзакции не будут отображаться на вкладке транзакций.
+
+ Connect to the Tor network via SOCKS proxy, which runs on 127.0.0.1:9050 by default or 127.0.0.1:9150 for Tor Browser. Please note that you'll have to install and run the Tor service externally.
+
-
- Connect via Tor
- Подключаться через Tor
+
+ Tor Port
+
-
- Theme
- Тема
+
+ Fetch prices
+
-
+
Local Currency
Местная Валюта
-
+
+ Language
+ Язык
+
+
+
AED
AED
-
+
ARS
ARS
-
+
AUD
AUD
-
+
BDT
BDT
-
+
BHD
BHD
-
+
BMD
BMD
-
+
BRL
BRL
-
+
BTC
BTC
-
+
CAD
CAD
-
+
CHF
CHF
-
+
CLP
CLP
-
+
CNY
CNY
-
+
CZK
CZK
-
+
DKK
DKK
-
+
EUR
EUR
-
+
GBP
GBP
-
+
HKD
HKD
-
+
HUF
HUF
-
+
IDR
IDR
-
+
ILS
ILS
-
+
INR
INR
-
+
JPY
JPY
-
+
KRW
KRW
-
+
KWD
KWD
-
+
LKR
LKR
-
+
PKR
PKR
-
+
MXN
MXN
-
+
NOK
NOK
-
+
NZD
NZD
-
+
RUB
RUB
-
+
SAR
SAR
-
+
SEK
SEK
-
+
SGD
SGD
-
+
THB
THB
-
+
TRY
TRY
-
+
TWD
TWD
-
+
UAH
UAH
-
+
USD
USD
-
+
VEF
VEF
-
+
VND
VND
-
+
XAG
XAG
-
+
XAU
XAU
-
+
ZAR
ZAR
-
- default
- по умолчанию
-
-
-
- blue
- синяя
-
-
-
- light
- светлая
-
-
-
- dark
- тёмная
-
-
-
- midnight
- полночь
-
-
- Connect to git on startup to check for updates
- Подключаться к git при запуске, чтобы проверить наличие обновлений
-
-
-
+
Explorer
Explorer
-
+
Tx Explorer URL
Tx Explorer URL
-
+
Address Explorer URL
Explorer Адреса URL
-
- Testnet Tx Explorer URL
- Testnet Tx Explorer URL
+
+ Onion Tx Explorer URL
+ Onion Tx Explorer URL
-
- Testnet Address Explorer URL
- Testnet Адрес Explorer URL
+
+ Onion Address Explorer URL
+ Onion Адрес Explorer URL
-
+
Troubleshooting
Исправление проблем
-
+
Reindex
Reindex
-
- Rescan the blockchain for any missing wallet transactions and to correct your wallet balance. This may take several hours. You need to restart SilentDragon for this to take effect
- Повторно сканирует блокчейн для любых пропущенных транзакций кошелька и исправляет баланс вашего кошелька. Это может занять несколько часов. Вам нужно перезапустить SilentDragon, чтобы это вступило в силу
-
-
-
+
Rescan
Rescan
-
+
Rebuild the entire blockchain from the genesis block, by rescanning all the block files. This may take several hours to days, depending on your hardware. You need to restart SilentDragon for this to take effect
Перестраивает весь блокчейн из блока генезиса путем повторного сканирования всех файлов блоков. Это может занять несколько часов или дней, в зависимости от вашего оборудования. Вам нужно перезапустить SilentDragon, чтобы это вступило в силу
-
+
+ Rescan the blockchain for any missing wallet transactions and to correct your wallet balance. Click rescan to enter block height to rescan from. This may take several hours depending on submitted block height.
+ Повторно просканируйте блокчейн на наличие отсутствующих транзакций кошелька и скорректируйте баланс своего кошелька. Кликните повторное сканирование, чтобы ввести высоту блока для повторного сканирования. Это может занять несколько часов в зависимости от высоты введенного блока.
+
+
+
This code can greatly reduce the size of wallets and increase performance for service providers. It's designed mostly for exchanges and mining pools but anybody with a large wallet will benefit.
но выиграет тот, у кого большой кошелек. перевел напрямую с переводчика, не совсем понял значение предложения
Этот код может значительно уменьшить размер кошельков и повысить производительность поставщиков услуг. Он предназначен в основном для бирж и майнинговых пулов, но выиграет тот, у кого большой кошелек.
-
+
Enable Old Transaction Deletion
Включить Удаление Старой Транзакции
-
+
Consolidation
Укрепление
-
+
Deletetx
Удалитьtx
-
+
The new experimental Shielded Index (-zindex) which keeps track of many stats that can be seen via the new getchaintxstats RPC. These include shielded payments, anonymity set size and many other things.
Новый экспериментальный Shielded индекс (-zindex), который отслеживает многие статистические данные, которые можно увидеть с помощью нового RPC getchaintxstats. К ним относятся экранированные платежи, анонимность и многое другое.
-
+
Zindex
Zindex
-
+
100
100
-
+
Wallet.dat Size :
Wallet.dat Размер :
-
+
MB
MB
-
+
Clear History
Очистить историю
-
+
Check git.hush.is for updates at startup
Проверять git.hush.is для обновлений при запуске
-
+
Remember shielded transactions
Запоминать экранированные транзакции
-
+
Allow custom fees
Разрешить настраиваемую комиссию
-
+
Allow overriding the default fees when sending transactions. Enabling this option may compromise your privacy since fees are transparent.
Разрешить изменение размера комиссии по умолчанию при отправке транзакций. Включение этой опции может поставить под угрозу вашу конфиденциальность, так как комисия прозрачна.
-
+
Normally, change from t-Addresses goes to another t-Address. Checking this option will send the change to your shielded sapling address instead. Check this option to increase your privacy.
Обычно сдача с прозрачных адресов переходит на другой прозрачный адрес. Если вы выберете эту опцию, вы отправите сдачу на ваш экранированный адрес. Отметьте эту опцию, чтобы увеличить вашу конфиденциальность.
-
+
Shield change from t-Addresses to your sapling address
Экранирование сдачи с прозрачных адресов на ваш экранированный адрес
-
- Turnstile
-
- From
- Откуда
-
-
- To
- Куда
-
-
- Balance
- Баланс
-
-
- Miner Fees
- Комисия майнеров
-
-
- Total Balance
- Весь баланс
-
-
-
- TurnstileProgress
-
- From
- Откуда
-
-
- To
- Куда
-
-
- Please ensure you have your wallet.dat backed up!
- Пожалуйста убедитесь, что Ваш wallet.dat имеет резервную копию!
-
-
ValidateAddress
@@ -2813,14 +2565,6 @@ You either have unconfirmed funds or the balance is too low for an automatic mig
hushd doesn't seem to have any peers. You might not be connected to the internet, so this Transaction might not work.
Похоже, что нет соединения с hushd. Возможно, у вас нет подключения к Интернету, поэтому эта транзакция может не работать.
-
- Recurring Payment
- Периодический платеж
-
-
- hushd doesn't seem to have any peers. You might not be connected to the internet, so this transaction might not work.
- hushd, кажется, не имеет каких-либо соединений. Возможно, вы не подключены к Интернету, поэтому транзакции могут не работать.
-
You are sending a transaction while your node is still syncing. This may not work.
@@ -2835,64 +2579,57 @@ You either have unconfirmed funds or the balance is too low for an automatic mig
createHushConf
-
+
Show Advanced Configuration
Показать расширенную конфигурацию
- Enable Fast Sync
- Включить Fast Sync
-
-
-
Configure HUSH3.conf
- Конфигурация HUSH3.conf
-
-
- Your safecoin node will be configured for you automatically
- Ваш узел safecoin будет настроен для вас автоматически
+ Конфигурация HUSH3.conf
- Allow connections to the internet to check for updates, get HUSH/USD prices etc...
- Разрешить подключения к Интернету, для проверки обновлений и получения рыночных котировок HUSH и т.д.
-
-
-
+
Use custom datadir
Указать каталог для хранения данных
- Connect to the internet for updates and price feeds
- Подключаться к Интернету для получения обновлений и котировок
-
-
-
+
Please choose a directory to store your wallet.dat and blockchain
Пожалуйста, выберите каталог для хранения wallet.dat и цепочки блоков
- <html><head/><body><p>Skips the most expensive checks during the initial block download. <a href="https://docs.zecwallet.co/using-zecwallet/#fastsync"><span style=" text-decoration: underline; color:#0000ff;">Learn More</span></a></p></body></html>
- <html><head/><body><p>Пропускаеть ресурсоёмкие проверки при начальной загрузке блоков. <a href="https://docs.zecwallet.co/using-zecwallet/#fastsync"><span style=" text-decoration: underline; color:#0000ff;">Узнать больше</span></a></p></body></html>
-
-
-
+
Your Hush node will be configured for you automatically
Ваша Hush нода будет настроена для вас автоматически
-
+
+ Configuration
+
+
+
+
Choose directory
Выбрать каталог
-
+
Connect over Tor
Подключение через Tor
-
+
+ Please note that you'll need to already have a Tor service configured
+
+
+
+
+ Tor Port
+
+
+
Please note that you'll need to already have a Tor service configured on port 9050
- Обратите внимание, что предварительно вам нужно настроить службу Tor на порт 9050
+ Обратите внимание, что предварительно вам нужно настроить службу Tor на порт 9050
@@ -2948,27 +2685,4 @@ You either have unconfirmed funds or the balance is too low for an automatic mig
Метка
-
- zboard
-
- Post to z-board.net
- Опубликовать на z-board.net
-
-
- Total Fee
- Общая комиссия
-
-
- Memo
- Заметка
-
-
- (optional)
- (необязательный)
-
-
- Send From
- Отправлено из
-
-
diff --git a/res/silentdragon_sr.qm b/res/silentdragon_sr.qm
index 5cd7d47..f8c860d 100644
Binary files a/res/silentdragon_sr.qm and b/res/silentdragon_sr.qm differ
diff --git a/res/silentdragon_sr.ts b/res/silentdragon_sr.ts
index d95d660..49218b2 100644
--- a/res/silentdragon_sr.ts
+++ b/res/silentdragon_sr.ts
@@ -4,12 +4,12 @@
AddressBookModel
-
+
Label
Oznaka
-
+
Address
Adresa
@@ -17,12 +17,12 @@
BalancesTableModel
-
+
Address
Adresa
-
+
Amount
Količina
@@ -30,12 +30,12 @@
ConnectionDialog
-
+
SilentDragon
SilentDragon
-
+
The Dragon Awakens...
Zmaj se budi...
@@ -59,8 +59,9 @@
-
-
+
+
+
Shielded
Zaštićeno
@@ -70,437 +71,447 @@
Transparentno
-
+
Total
Suma
-
+
Some transactions are not yet confirmed
Neke transakcije još nisu potvrđene
-
+
Address Balances
Saldo na adresi
-
-
+
+
Send
Slati
-
+
From
Od
-
+
Address Balance
Saldo na adresi
-
+
Send To
Slati na
-
+
Recipient
Primalac
-
-
-
+
+
+
Address
Adresa
-
+
Address Book
Adresar
-
-
+
+
Amount
Količina
-
+
Max Available
Max dostupno
-
+
+
Upload File
Dodaj datoteku
-
-
-
-
+
+
+
+
Memo
Poruka (memo)
-
+
Add Recipient
Dodaj primaoca
-
+
Recurring payment
Ponovno plaćanje
-
+
Every month, starting 12-May-2012, for 6 payments
Svaki mesec, od 12 Maja 2012, u 6 rata
-
+
Edit Schedule
Uredi raspored
-
-
+
+
Miner Fee
Naknada za rudarenje
-
+
0
0
-
+
Cancel
Otkaži
-
+
Receive
Primiti
-
+
Address Type
Vrsta adrese
-
+
Shielded Address (Private, Anonymous)
Zaštićena adresa (Privatna, Anonimna)
-
+
Transparent Address (Public, Metadata-Leaking)
Transparentna adresa (Javno, Curenje Metadata)
-
+
New Address
Nova adresa
-
+
View All Addresses
Pogledaj sve adrese
-
+
Label
Oznaka
-
+
Update Label
Ažuriraj oznaku
-
+
Address balance
Saldo na adresi
-
+
Optional
Opciono
-
-
+
+
Export Private Key
Izvoz privatnog ključa
-
+
Transactions
Transakcije
-
+
Peers
-
+
Current Peers
-
+
Banned Peers
-
+
+ <html><head/><body><p align="center"><span style=" font-weight:600;">Market Information</span></p></body></html>
+
+
+
+
+ Pay URI...
+
+
+
+
+ Request funds...
+
+
+
hushd
- hushd
+ hushd
-
You are currently not mining
- Trenutno ne rudarite
+ Trenutno ne rudarite
-
+
&Report a bug
-
+
+ &Telegram
+
+
+
+
+ &Website
+
+
+
+
Check git.hush.is for &updates
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
Učitavanje...
-
+
Market
-
- <html><head/><body><p align="center"><span style=" font-weight:600;">Hush Market Information</span></p></body></html>
+
+ Market Cap
-
- Market Cap
+
+ 24H Volume
-
- 24H Volume
+
+ Node info
-
+
Block height
Visina bloka
-
Notarized Hash
- Potvrđen hash
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+ Potvrđen hash
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
|
|
-
Notarized txid
- Potvrđen txid
+ Potvrđen txid
-
Notarized Lag
- Potvrđeno zaostajanje
+ Potvrđeno zaostajanje
KMD Version
KMD verzija
-
+
Protocol Version
Verzija protokola
-
+
Version
Verzija
-
+
P2P Port
P2P port
-
+
RPC Port
RPC port
-
+
Client Name
Ime klijenta
-
+
Next Halving
Sledeći halving
-
+
Local Services
Lokalni servisi
-
+
Longest Chain
Najduži niz
-
+
Wallet Transactions
Transakcije u novčaniku
-
+
Chain Transactions
-
+
TLS Support
-
+
Network solution rate
Snaga mreže
-
+
Connections
Povezanost
-
+
&File
&Datoteka
-
+
&Help
&Pomoć
-
+
&Apps
&Apps
-
+
&Edit
&Uredi
-
+
E&xit
&Izlaz
-
+
&About
&O
-
+
&Settings
&Podešavanja
-
+
Ctrl+P
Ctrl+P
-
&Send Duke Feedback
- &Pošalji Duke Feedback
+ &Pošalji Duke Feedback
-
&Hush Telegram
- &Hush Telegram
+ &Hush Telegram
-
&Hush Website
- &Hush Web stranica
+ &Hush Web stranica
Check git for &updates
@@ -515,68 +526,60 @@
Ctrl+A, Ctrl+T
-
+
&Import private key
&Uvoz privatnog ključa
-
+
&Export all private keys
&Izvoz svih privatnih ključeva
-
- &z-board.net
- &z-board.net
-
-
-
Ctrl+A, Ctrl+Z
- Ctrl+A, Ctrl+Z
+ Ctrl+A, Ctrl+Z
-
+
Address &book
Adresna &knjiga
-
+
Ctrl+B
Ctrl+B
-
+
&Backup wallet.dat
&Rezervna kopija wallet.dat
-
-
+
+
Export transactions
Izvoz transakcija
-
Pay HUSH &URI...
- Hush plaćanje &URI...
+ Hush plaćanje &URI...
-
+
Connect mobile &app
Spoji mobilnu &app
-
+
Ctrl+M
Ctrl+M
-
Request HUSH...
- Zatraži HUSH...
+ Zatraži HUSH...
-
+
Validate Address
Potvrdi adresu
@@ -589,53 +592,36 @@
Molim ponovo pokrenite SilentDragon kako bi primenili temu
-
- Theme Change
-
-
-
-
-
- This change can take a few seconds.
-
-
-
-
- Currency Change
-
-
-
-
+
Tor configuration is available only when running an embedded hushd.
Tor postavke su dostupne samo ako je pokrenut integrirani hushd.
-
You're using an external hushd. Please restart hushd with -rescan
- Koristite vanjski hushd. Molim ponovo pokrenite hushd sa -rescan
+ Koristite vanjski hushd. Molim ponovo pokrenite hushd sa -rescan
-
+
You're using an external hushd. Please restart hushd with -reindex
Koristite vanjski hushd. Molim ponovo pokrenite hushd sa -reindex
-
+
Enable Tor
Omogući Tor
-
+
Connection over Tor has been enabled. To use this feature, you need to restart SilentDragon.
Veza putem Tora je omogućena. Ako želite koristiti ovo svojstvo, morate ponovo pokrenuti SilentDragon.
-
+
Disable Tor
Onemogući Tor
-
+
Connection over Tor has been disabled. To fully disconnect from Tor, you need to restart SilentDragon.
Veza putem Tora je onemogućena. Ako se želite potpuno maknuti sa Tora, morate ponovo pokrenuti SilentDragon.
@@ -644,289 +630,506 @@
SilentDragon se mora ponovo pokrenuti za rescan/reindex. SilentDragon će se sada zatvoriti, molim ponovn pokrenite SilentDragon za nastavak
-
-
+
+
Restart SilentDragon
Ponovo pokrenite SilentDragon
-
+
SilentDragon needs to reindex for zindex. SilentDragon will now close, please restart SilentDragon to continue
-
Some feedback about SilentDragon or Hush...
- Neke povratne informacije o SilentDragonu ili Hushu...
+ Neke povratne informacije o SilentDragonu ili Hushu...
-
Send Duke some private and shielded feedback about
- Pošaljite Duke privatnu i zaštićenu povratnu informaciju o
+ Pošaljite Duke privatnu i zaštićenu povratnu informaciju o
-
or SilentDragon
- ili SilentDragon
+ ili SilentDragon
-
+
Enter Address to validate
Unesite adresu za potvrdu
-
+
Transparent or Shielded Address:
Transparentna ili Zaštićena adresa:
-
+
Private key import rescan finished
Dovršen rescan uvoza privatnog ključa
-
+
Paste HUSH URI
Zalepi HUSH URI
-
+
Error paying Hush URI
Greška prilikom plaćanja Hush URI
-
+
URI should be of the form 'hush:<addr>?amt=x&memo=y
URI treba biti formata 'hush:<addr>?amt=x&memo=y
-
+
Please paste your private keys here, one per line
Molim vas zalepite vaše privatne ključeve ovdje, jedan ključ po redu
-
+
The keys will be imported into your connected Hush node
Ključevi će biti unešeni u vaš povezani Hush čvor
-
+
The keys were imported! It may take several minutes to rescan the blockchain. Until then, functionality may be limited
Ključevi su unešeni. Rescan blockchaina može potrajati i do nekoliko minuta. Do tada su limitirane funkcionalnosti
-
+
+
+
Error
Greška
-
+
Error exporting transactions, file was not saved
Greška prilikom izvoza transakcija, datoteka nije spremljena
-
+
No wallet.dat
Nema wallet.dat
-
+
Couldn't find the wallet.dat on this computer
Ne mogu pronaći wallet.dat na ovom računaru
-
+
You need to back it up from the machine hushd is running on
Morate napraviti rezervnu kopiju na računaru na kojem je aktivan hushd
-
+
Backup wallet.dat
Rezervna kopija wallet.dat
-
+
Couldn't backup
Nije moguće napraviti rezervnu kopiju
-
+
Couldn't backup the wallet.dat file.
Nije moguće napraviti rezervnu kopiju wallet.dat datoteke.
-
+
You need to back it up manually.
Morate ručno napraviti rezervnu kopiju.
-
+
+ Save
+
+
+
+
+
+ Save QR Code to file
+
+
+
+
+ Portable Network Graphics (*.png);;All Files (*)
+
+
+
+
+ QR code saved
+
+
+
+
These are all the private keys for all the addresses in your wallet
Ovo su svi privatni ključevi svih adresa u vašem novčaniku
-
+
Private key for
Privatni ključ za
-
-
+
+ Copy Tor block explorer link
+
+
+
+
+ Rescanning...
+
+
+
+
+ from height
+
+
+
+
+ Rescanning finished
+
+
+
+
+
Save File
Spremi datoteku
-
+
+ Language changed to
+
+
+
+
+ Currency changed to
+
+
+
+
SilentDragon needs to restart to rescan,reindex,consolidation or deletetx. SilentDragon will now close, please restart SilentDragon to continue
-
-
+
+ Paste DRGX URI
+
+
+
+
+ Error paying DragonX URI
+
+
+
+
+ URI should be of the form 'drgx:<addr>?amt=x&memo=y
+
+
+
+
+
Unable to open file
Nije moguće otvoriti datoteku
-
-
+
+
Copy address
Kopirajte adresu
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
Copied to clipboard
Kopirano u međuspremnik
-
+
Shield all non-mining taddr funds to this zaddr
-
+
Shield all mining funds to this zaddr
-
+
Get private key
Dobavi privatni ključ
-
+
Get viewing key
-
+
+ Get QR code
+
+
+
+
Shield balance to Sapling
Zaštiti saldo u Sapling
-
-
+
+ Shield mining funds to default zaddr
+
+
+
+
+
View on block explorer
Pogledaj na blok exploreru
-
+
+
+ View on Tor block explorer
+
+
+
+
Address Asset Viewer
Preglednik adresa
-
+
Convert Address
Pretvorite adresu
-
+
+ Mining
+
+
+
+
+ Mining threads
+
+
+
+
+ Local Hashrate (hashes/sec)
+
+
+
+
+ Network Hashrate (hashes/sec)
+
+
+
+
+ Difficulty
+
+
+
+
+ Estimated Hours To Find A Block
+
+
+
+
+ Select the number of threads to mine with:
+
+
+
+
+
+ thread
+
+
+
+
+
+ threads
+
+
+
+
+ Start Mining
+
+
+
+
+ Stop Mining
+
+
+
+
+ Starting mining with
+
+
+
+
+ threads
+
+
+
+
+ Stopping mining...
+
+
+
+
Copy banned peer IP
-
+
View banned host IP on shodan.io (3rd party service)
-
+
+ Unban this peer
+
+
+
+
+ Unbanning peer...
+
+
+
+
+ Peer unbanned
+
+
+
+
+ Unban all peers
+
+
+
+
+ Unbanning all peers...
+
+
+
+
+ All peers unbanned
+
+
+
+
Copy peer address+port
-
+
Copy peer address
-
+
Copy TLS ciphersuite
-
+
Copy ASN
-
+
View host on shodan.io (3rd party service)
-
+
+
View ASN on bgpview.io (3rd party service)
-
+
+ Ban this peer
+
+
+
+
+ Banning peer...
+
+
+
+
+ Peer banned
+
+
+
+
+
+ Reply
+
+
+
+
+
+ OK
+
+
+
+
+
+ Sorry! This memo has no reply to address.
+
+
+
+
Copy txid
Kopitajte txid
-
+
Copy block explorer link
-
+
View Payment Request
Pogledajte zahtjev o plaćanju
-
+
View Memo
Pogledajte poruku (memo)
-
+
Reply to
Odgovorite
-
+
Created new t-Addr
Napravljena je nova transparentna adresa
-
+
Copy Address
Kopirajte adresu
-
+
Address has been previously used
Adresa je već korištena
-
+
Address is unused
Adresa nije korištena
@@ -936,107 +1139,106 @@
Primalac
-
-
+
File Upload
Upload datoteke
-
+
Only z-addresses can have memos
Samo z-adrese mogu imati poruke
-
+
File size too large
Datoteka je prevelika
-
+
The file size
Veličina datoteke
-
+
bytes is greater than
bajti su veći od
-
+
bytes
bajti
-
+
Memos can only be used with z-addresses
Poruke se mogu koristiti samo sa z-adresama
-
+
The memo field can only be used with a z-address.
Prostor za poruku se može koristiti samo sa z-adresom.
-
+
doesn't look like a z-address
ne izgleda kao z-adresa
-
+
Change from
Promeniti iz
-
+
Current balance :
Trenutni saldo :
-
+
Balance after this Tx:
Saldo nakon ove Tx:
-
+
Transaction Error
Greška u transakciji
-
+
Please wait...
-
+
Computing your transaction
-
+
Computing transaction:
-
+
Done!
-
+
From Address is Invalid!
-
+
Extreme Privacy!
-
+
is transparent. You must send to a zaddr.
@@ -1057,7 +1259,7 @@ ne izgleda kao z-adresa
je neispravna
-
+
Amount '%1' is invalid!
Iznos '%1' je neispravan!
@@ -1084,60 +1286,6 @@ ne izgleda kao z-adresa
Odgovorite
-
- MobileAppConnector
-
-
- Connect Mobile App
- Spojite App za mobitel
-
-
-
- Scan this QRCode in SilentDragonAndroid to connect your device
- Skenirajte ovaj QR kod sa SilentDragonAndroidom i spojite vaš uređaj
-
-
-
- QR Code
- QR kod
-
-
-
- Connection String
- Niz veza
-
-
-
- Allow connections over the internet via SilentDragon wormhole
- Dopusti veze sa Interneta putem SilentDragon crvotočine
-
-
-
- SilentDragonAndroid
- SilentDragonAndroid
-
-
-
- Disconnect
- Odspojiti
-
-
-
-
- TextLabel
- Oznaka teksta
-
-
-
- Last seen:
- Zadnje viđeno:
-
-
-
- Connection type:
- Vrsta veze:
-
-
PrivKey
@@ -1149,97 +1297,102 @@ ne izgleda kao z-adresa
QObject
-
+
Pick
Odaberite
-
+
Address or Label Error
Greška u adresi ili oznaci
-
+
Address or Label cannot be empty
Adresa ili oznaka ne može biti prazno
-
+
Address Format Error
Greška u formatu adrese
-
+
%1 doesn't seem to be a valid Hush address.
%1 čini se da nije ispravna Hush adresa.
-
+
Label Error
Greška oznake
-
+
The label '%1' already exists. Please remove the existing label.
Oznaka %1 već postoji.Molimo uklonite postojeću adresu.
-
+
Import Address Book
Uvezite adresar
-
+
Unable to open file
Nije moguće otvoriti datoteku
-
+
Address Book Import Done
Završen unos adresara
-
+
Imported %1 new Address book entries
Uvezeno %1 novih adresa
-
+
Copy address
Kopirajte adresu
-
+
Copied to clipboard
Kopirano u mađuspremnik
-
+
Delete label
Izbrišite oznaku
-
+
Attempting autoconnect
Pokušaj automatskog spajanja
-
+
+ Starting embedded dragonxd
+
+
+
+
Starting embedded hushd
Pokrećem integrirani hushd
-
+
hushd is set to run as daemon
hushd je pokrenut u pozadini
-
+
Waiting for hushd
Čekam hushd
-
+
You have hushd set to start as a daemon, which can cause problems with SilentDragon
.Please remove the following line from your HUSH3.conf and restart SilentDragon
@@ -1250,7 +1403,15 @@ daemon=1
deamon=1
-
+
+ You have dragonxd set to start as a daemon, which can cause problems with SilentDragonX
+
+.Please remove the following line from your DRAGONX.conf and restart SilentDragonX
+daemon=1
+
+
+
+
Couldn't start the embedded hushd.
Please try restarting.
@@ -1267,12 +1428,24 @@ Ako ste već pokrenuli hushd sa prilagođenim argumentima, možda je potrebno po
Ako ništa drugo ne radi, molimo pokrenite hushd ručno.
-
+
+
The process returned
Proces je odgovorio
-
+
+ Couldn't start the embedded dragonxd.
+
+Please try restarting.
+
+If you previously started hushd with custom arguments, you might need to reset DRAGONX.conf.
+
+If all else fails, please run dragonxd manually.
+
+
+
+
Couldn't connect to hushd configured in HUSH3.conf.
Not starting embedded hushd because --no-embedded was passed
@@ -1281,68 +1454,80 @@ Not starting embedded hushd because --no-embedded was passed
Ne pokrećem integrirani hushd jer --no-embedded nije prilagođen
-
+
+ Couldn't connect to dragonxd configured in DRAGONX.conf.
+
+Not starting embedded dragonxd because --no-embedded was passed
+
+
+
+
Hide Advanced Config
Sakrij naprednu konfiguraciju
-
+
Show Advanced Config
Prikaži naprednu konfiguraciju
-
+
Choose data directory
Izaberi popis datoteka
-
+
Could not create HUSH3.conf.
Nije moguće napraviti HUSH3.conf.
-
+
+ Could not create DRAGONX.conf.
+
+
+
+
All Downloads Finished Successfully!
Sva preuzimanja su uspešno završena!
-
+
Couldn't download params. Please check the help site for more info.
Nije moguće preuzeti parametre. Za više informacija proverite na stranici Pomoć.
-
-
+
+
Downloading
Preuzimanje
-
+
more remaining )
još preostaje )
-
+
MB of
Mb od
-
+
MB at
MB uz
-
+
failed. Please check the help site for more info
neuspešno. Za više informacija proverite na stranici Pomoć
-
+
hushd error
hushd greška
-
+
A manual connection was requested, but the settings are not configured.
Please set the host/port and user/password in the Edit->Settings menu.
@@ -1351,7 +1536,7 @@ Please set the host/port and user/password in the Edit->Settings menu.
-
+
Could not connect to hushd configured in settings.
Please set the host/port and user/password in the Edit->Settings menu.
@@ -1360,85 +1545,119 @@ Please set the host/port and user/password in the Edit->Settings menu.
-
+
Authentication failed. The username / password you specified was not accepted by hushd. Try changing it in the Edit->Settings menu
Autorizacija neuspešna. Hushd nije prihvatio korisničko ime / lozinku koju ste uneli. Pokušajte to promeniti u Uredi->Podešavanja meniju
-
+
+ Authentication failed. The username / password you specified was not accepted by dragonxd. Try changing it in the Edit->Settings menu
+
+
+
+
+ Your dragonxd is starting up. Please wait.
+
+
+
+
Your hushd is starting up. Please wait.
Hushd se pokreće. Molimo pričekajte.
-
+
This may take several hours, grab some popcorn
Ovo može potrajati nekoliko sati, donesite si kokice
-
-
+
+
Connection Error
Greška sa vezom
-
-
+
+
Transaction Error
Greška u transakciji
-
+
There was an error! :
Dogodila se greška! :
-
-
+
+
No Connection
Nema veze
-
+
Downloading blocks
Preuzimam blokove
-
+
Block height
Visina bloka
-
+
Syncing
Sinhronizacija
-
+
+
Connected
Spojeno
-
+
testnet:
testnet:
-
+
+ No peer connections! Network issues?
+
+
+
Connected to hushd
- Spojeno na hushd
+ Spojeno na hushd
-
hushd has no peer connections! Network issues?
- hushd nema vezu sa točkama na istoj razini! Možda imate problem sa mrežom?
+ hushd nema vezu sa točkama na istoj razini! Možda imate problem sa mrežom?
-
+
There was an error connecting to hushd. The error was
Pojavila se greška prilikom spajanja na hushd. Greška je
-
+
+ Rescanning...
+
+
+
+
+ at height
+
+
+
+
+ Transaction data is loading...
+
+
+
+
+ Transaction data loaded
+
+
+
+
transaction computing.
@@ -1447,12 +1666,12 @@ Molimo postavite host/port i korisnčko ime/lozinku u Uredi->Podešavanja men
tx proračun. Ovo može potrajati nekoliko minuta.
-
+
Update Available
Dostupno ažuriranje
-
+
A new release v%1 is available! You have v%2.
Would you like to visit the releases page?
@@ -1461,22 +1680,32 @@ Would you like to visit the releases page?
Želite li posetiti stranicu sa izadnjima?
-
+
No updates available
Nema dostupnih ažuriranja
-
+
You already have the latest release v%1
Već imate najnovije izdanje v%1
-
+
+ Please enhance your calm and wait for SilentDragonX to exit
+
+
+
+
+ Waiting for dragonxd to exit, y'all
+
+
+
+
Please enhance your calm and wait for SilentDragon to exit
Molimo pokušajte se strpiti i pričekajte da se SilentDragon zatvori
-
+
Waiting for hushd to exit, y'all
Pričekajte da hushd završi
@@ -1485,22 +1714,22 @@ Would you like to visit the releases page?
Tx
-
+
failed
neuspelo
-
+
Transaction
-
+
The transaction with id
Transakcija sa ID
-
+
failed. The error was
nesupela. Greška je
@@ -1509,112 +1738,162 @@ Would you like to visit the releases page?
Tx poslan (desni klik za kopiranje) txid:
-
+
Type
Vrsta
-
-
-
+
+
+
Address
Adresa
-
+
Subnet
-
+
Banned Until
-
+
Date/Time
Datum/Vreme
-
+
Amount
Količina
-
Connected directly
- Direktno spojeno
-
-
-
- Connected over the internet via SilentDragon wormhole service
- Spojeno preko Interneta putem SilentDragon usluge crvotočine
+ Direktno spojeno
-
Node is still syncing.
- Čvor se još uvek sinhronizuje.
+ Čvor se još uvek sinhronizuje.
-
No addresses with enough balance to spend! Try sweeping funds into one address
- Ne možete trošiti jer nema adrese sa dovoljnim saldom. Pokušajte prebaciti sva sredstva na jednu adresu
+ Ne možete trošiti jer nema adrese sa dovoljnim saldom. Pokušajte prebaciti sva sredstva na jednu adresu
-
+
Transaction submitted (right click to copy) txid:
-
+
PeerID
-
+
ASN
-
+
TLS Cipher
-
+
TLS Verfied
-
+
Version
Verzija
-
+
Protocol Version
Verzija protokola
-
+
Ping Time
-
+
Banscore
-
+
Bytes received
-
+
Bytes sent
+
+
+ Mining
+
+
+
+
+ Stop Mining
+
+
+
+
+ Start Mining
+
+
+
+
+ Mining threads
+
+
+
+
+ Local Hashrate (hashes/sec)
+
+
+
+
+ Network Hashrate (hashes/sec)
+
+
+
+
+ Difficulty
+
+
+
+
+ Estimated Hours To Find A Block
+
+
+
+
+ Select the number of threads to mine with:
+
+
+
+
+ QRCode
+
+
+ QR Code
+ QR kod
+
+
+
+ Save
+
+
RecurringDialog
@@ -1698,40 +1977,67 @@ Would you like to visit the releases page?
+ Request payment from a zaddr. You'll send a 0.0001 transaction to the address with a payment URI. The memo will be included in the transaction when the address pays you.
+
+
+
Request payment from a Sapling address. You'll send a HUSH 0.0001 transaction to the address with a HUSH payment URI. The memo will be included in the transaction when the address pays you.
- Zatraži plaćanje sa Sapling adrese. Poslat ćete 0.0001 HUSH transakciju na adresu sa URI HUSH plaćanjem. Poruka (memo) će biti sadržana u transakciji kada dobijete plaćanje.
+ Zatraži plaćanje sa Sapling adrese. Poslat ćete 0.0001 HUSH transakciju na adresu sa URI HUSH plaćanjem. Poruka (memo) će biti sadržana u transakciji kada dobijete plaćanje.
+
+
+
+ Error paying DRAGONX URI
+
+
+
+
+ URI should be of the form 'drgx:<addr>?amt=x&memo=y
+
-
+
Error paying HUSH URI
Greška prilikom plaćanja HUSH URI
-
+
URI should be of the form 'hush:<addr>?amt=x&memo=y
URI treba biti formata 'hush:<addr>?amt=x&memo=y
-
+
Pay To
Platiti
-
+
Pay
Plati
-
+
You are paying a payment request. Your address will not be visible to the person requesting this payment.
Plaćate zahtev za nalogom. Vaša adresa neće biti vidljiva osobi koja je zatražila ovaj nalog.
-
+
Can only request from Sapling addresses
Može se jedino zatražiti sa Sapling adresama
+
+ RescanDialog
+
+
+ Rescan
+ Rescan
+
+
+
+ Enter block height to rescan from:
+
+
+
Settings
@@ -1770,267 +2076,272 @@ Would you like to visit the releases page?
Opcije
-
+
+ Connect to the internet to fetch prices
+
+
+
+
+ dragonx
+
+
+
+
+ Connect to the Tor network via SOCKS proxy, which runs on 127.0.0.1:9050 by default or 127.0.0.1:9150 for Tor Browser. Please note that you'll have to install and run the Tor service externally.
+
+
+
+
+ Tor Port
+
+
+
+
Theme
Teme
-
+
+ Fetch prices
+
+
+
+
Local Currency
-
+
+ Language
+
+
+
+
AED
-
+
ARS
-
+
AUD
-
+
BDT
-
+
BHD
-
+
BMD
-
+
BRL
-
+
BTC
-
+
CAD
-
+
CHF
-
+
CLP
-
+
CNY
-
+
CZK
-
+
DKK
-
+
EUR
-
+
GBP
-
+
HKD
-
+
HUF
-
+
IDR
-
+
ILS
-
+
INR
-
+
JPY
-
+
KRW
-
+
KWD
-
+
LKR
-
+
PKR
-
+
MXN
-
+
NOK
-
+
NZD
-
+
RUB
-
+
SAR
-
+
SEK
-
+
SGD
-
+
THB
-
+
TRY
-
+
TWD
-
+
UAH
-
+
USD
-
+
VEF
-
+
VND
-
+
XAG
-
+
XAU
-
+
ZAR
-
- default
-
-
-
-
- blue
-
-
-
-
- light
-
-
-
-
- dark
-
-
-
-
- midnight
-
-
-
-
+
Connect via Tor
Spojite se putem Tora
-
+
Check git.hush.is for updates at startup
-
+
Connect to git.hush.is on startup to check for updates
@@ -2039,151 +2350,152 @@ Would you like to visit the releases page?
Prilikom pokretanja provetite ažuriranja na gitu
-
+
Remember shielded transactions
Zapamtite zaštićene transakcije
-
+
Normally, change from t-Addresses goes to another t-Address. Checking this option will send the change to your shielded sapling address instead. Check this option to increase your privacy.
Uobičajeno, promene se sa jedne t-adrese šalju na drugu t-adresu. Ako odaberete ovu opciju promena će se poslati na vašu zaštićenu sapling adresu. Odaberite ovu opciju ako želite povećati privatnost.
-
+
Allow overriding the default fees when sending transactions. Enabling this option may compromise your privacy since fees are transparent.
Dopusti da se zaobiđu početno podešene naknade prilikom slanja transakcije. Ako odaberete ovu opciju vaša privatnost će biti narušena jer su naknade transparentne.
-
+
Clear History
Obriši istoriju
-
+
Shielded transactions are saved locally and shown in the transactions tab. If you uncheck this, shielded transactions will not appear in the transactions tab.
Zaštićene transakcije se spremaju lokalno i prikazane su u kartici transakcija. Ako ne odaberete ovo, zaštičene transakcije se neće pojaviti u kartici transakcija.
-
+
Allow custom fees
Dopusti prilagodbu naknada
-
+
Shield change from t-Addresses to your sapling address
Zaštiti razliku sa t-adrese na sapling adresu
-
Connect to the Tor network via SOCKS proxy running on 127.0.0.1:9050. Please note that you'll have to install and run the Tor service externally.
- Spojite se na Tor mrežu putem SOCKS proxy na 127.0.0.1:9050. Molim vas uzmite u obzir da ćete morati izvana instalirati Tor uslugu.
+ Spojite se na Tor mrežu putem SOCKS proxy na 127.0.0.1:9050. Molim vas uzmite u obzir da ćete morati izvana instalirati Tor uslugu.
Connect to git on startup to check for updates
Prilikom pokretanja provetite ažuriranja na gitu
-
Connect to the internet to fetch HUSH prices
- Spojite se na Internet kako bi dohvatili HUSH cene
+ Spojite se na Internet kako bi dohvatili HUSH cene
-
Fetch HUSH prices
- Dohvati HUSH cene
+ Dohvati HUSH cene
-
+
Explorer
Pregledač
-
+
Tx Explorer URL
Tx pregledač URL
-
+
Address Explorer URL
Pregledač adresa URL
-
- Testnet Tx Explorer URL
- Testnet Tx Pregledač URL
+
+ Onion Tx Explorer URL
+ Onion Tx Pregledač URL
-
- Testnet Address Explorer URL
- Testnet pregledač adresa URL
+
+ Onion Address Explorer URL
+ Onion pregledač adresa URL
-
+
Troubleshooting
Otklanjanje problema
-
+
Reindex
Reindex
-
Rescan the blockchain for any missing wallet transactions and to correct your wallet balance. This may take several hours. You need to restart SilentDragon for this to take effect
- Rescan blockchaina ako vam nedostaju transakcije ili ako je krivi saldo u novčaniku. To može potrajati nekoliko sati. Kako bi imalo učinka morate ponovo pokrenuti SilentDragon
+ Rescan blockchaina ako vam nedostaju transakcije ili ako je krivi saldo u novčaniku. To može potrajati nekoliko sati. Kako bi imalo učinka morate ponovo pokrenuti SilentDragon
-
+
Rescan
Rescan
-
+
Rebuild the entire blockchain from the genesis block, by rescanning all the block files. This may take several hours to days, depending on your hardware. You need to restart SilentDragon for this to take effect
Izgradite celi blockchain iz prvog (genesis) bloka sa rescanom svih datoteka. Ovo bi moglo potrajati nekoliko sati do nekoliko dana ovisno o jačini vašeg računara. Kako bi imalo učinka morate ponovo pokrenuti SilentDragon
-
+
+ Rescan the blockchain for any missing wallet transactions and to correct your wallet balance. Click rescan to enter block height to rescan from. This may take several hours depending on submitted block height.
+
+
+
+
This code can greatly reduce the size of wallets and increase performance for service providers. It's designed mostly for exchanges and mining pools but anybody with a large wallet will benefit.
-
+
Enable Old Transaction Deletion
-
+
Consolidation
-
+
Deletetx
-
+
The new experimental Shielded Index (-zindex) which keeps track of many stats that can be seen via the new getchaintxstats RPC. These include shielded payments, anonymity set size and many other things.
-
+
Zindex
-
+
100
100
-
+
Wallet.dat Size :
-
+
MB
@@ -2330,44 +2642,57 @@ Would you like to visit the releases page?
createHushConf
-
Configure HUSH3.conf
- Konfiguriši HUSH3.conf
+ Konfiguriši HUSH3.conf
+
+
+
+ Configuration
+
-
+
Show Advanced Configuration
Prikaži naprednu konfiguraciju
-
+
Your Hush node will be configured for you automatically
Vaš Hush čvor će se automatski konfigurisati
-
+
Use custom datadir
Koristite prilagođeni datadir
-
+
Please choose a directory to store your wallet.dat and blockchain
Molimo odaberite direktorij za pohranu wallet.dat i blockchaina
-
+
Choose directory
Izaberite direktorij
-
+
Connect over Tor
Spojite se preko Tora
-
+
+ Please note that you'll need to already have a Tor service configured
+
+
+
+
+ Tor Port
+
+
+
Please note that you'll need to already have a Tor service configured on port 9050
- Imajte na umu da već morate imati konfigurisanu Tor uslugu na portu 9050
+ Imajte na umu da već morate imati konfigurisanu Tor uslugu na portu 9050
diff --git a/res/silentdragon_template.ts b/res/silentdragon_template.ts
index 1843608..b750744 100644
--- a/res/silentdragon_template.ts
+++ b/res/silentdragon_template.ts
@@ -457,11 +457,6 @@
&Export all private keys
-
-
- &z-board.net
-
-
Ctrl+A, Ctrl+Z
@@ -893,60 +888,6 @@ doesn't look like a z-address
-
- MobileAppConnector
-
-
- Connect Mobile App
-
-
-
-
- Scan this QRCode in SilentDragonAndroid to connect your device
-
-
-
-
- QR Code
-
-
-
-
- Connection String
-
-
-
-
- Allow connections over the internet via SilentDragon wormhole
-
-
-
-
- SilentDragonAndroid
-
-
-
-
- Disconnect
-
-
-
-
-
- TextLabel
-
-
-
-
- Last seen:
-
-
-
-
- Connection type:
-
-
-
PrivKey
@@ -1313,26 +1254,6 @@ Would you like to visit the releases page?
Amount
-
-
- Connected directly
-
-
-
-
- Connected over the internet via SilentDragon wormhole service
-
-
-
-
- Node is still syncing.
-
-
-
-
- No addresses with enough balance to spend! Try sweeping funds into one address
-
-
RecurringDialog
@@ -1594,12 +1515,12 @@ Would you like to visit the releases page?
- Testnet Tx Explorer URL
+ Onion Tx Explorer URL
- Testnet Address Explorer URL
+ Onion Address Explorer URL
@@ -1762,42 +1683,42 @@ Would you like to visit the releases page?
createHushConf
-
+
Configure HUSH3.conf
-
+
Show Advanced Configuration
-
+
Your Hush node will be configured for you automatically
-
+
Use custom datadir
-
+
Please choose a directory to store your wallet.dat and blockchain
-
+
Choose directory
-
+
Connect over Tor
-
+
Please note that you'll need to already have a Tor service configured on port 9050
diff --git a/res/silentdragon_tr.qm b/res/silentdragon_tr.qm
index 79da59e..61ee6a1 100644
Binary files a/res/silentdragon_tr.qm and b/res/silentdragon_tr.qm differ
diff --git a/res/silentdragon_tr.ts b/res/silentdragon_tr.ts
index 03d9522..2a5fc9f 100644
--- a/res/silentdragon_tr.ts
+++ b/res/silentdragon_tr.ts
@@ -4,12 +4,12 @@
AddressBookModel
-
+
Label
Etiket
-
+
Address
Adres
@@ -17,12 +17,12 @@
BalancesTableModel
-
+
Address
Adres
-
+
Amount
Miktar
@@ -30,12 +30,12 @@
ConnectionDialog
-
+
SilentDragon
SilentDragon
-
+
The Dragon Awakens...
Ejderha Uyanıyor...
@@ -63,8 +63,9 @@
-
-
+
+
+
Shielded
Korumalı
@@ -74,235 +75,246 @@
Transparan
-
+
Total
Toplam
-
+
Some transactions are not yet confirmed
Bazı işlemler henüz onaylanmadı
-
+
Address Balances
Adres Bakiyeleri
-
-
+
+
Send
Gönder
-
+
From
Gönderen
-
+
Address Balance
Adres Bakiyesi
-
+
Send To
Alıcıya Gönder
-
+
Recipient
Alıcı
-
-
-
+
+
+
Address
Adres
-
+
Address Book
Adres Defteri
-
-
+
+ &Telegram
+
+
+
+
+ &Website
+
+
+
+
+ Pay URI...
+
+
+
+
+ Request funds...
+
+
+
+
+
Amount
Miktar
-
+
Max Available
Maks. Kullanılabilir
-
+
+
Upload File
Dosya Yükle
-
-
-
-
+
+
+
+
Memo
Memo
-
+
Add Recipient
Alıcı Ekle
-
+
Recurring payment
Düzenli ödeme
-
+
Every month, starting 12-May-2012, for 6 payments
Her ay, 12-May-2012'den itibaren, 6 ödeme için
-
+
Edit Schedule
Programı Düzenle
-
-
+
+
Miner Fee
Madenci Ücreti
-
+
0
0
-
+
Cancel
İptal
-
+
Receive
Al
-
+
Address Type
Adres Tipi
-
+
Peers
-
+
Current Peers
-
+
Banned Peers
-
+
Market
-
- <html><head/><body><p align="center"><span style=" font-weight:600;">Hush Market Information</span></p></body></html>
-
-
-
-
+
Market Cap
-
+
24H Volume
-
+
Wallet Transactions
-
+
Chain Transactions
-
+
TLS Support
-
&Send Duke Feedback
- Duke'ye Geri Bildirim Gönder
+ Duke'ye Geri Bildirim Gönder
-
&Hush Telegram
- &Hush Telegram
+ &Hush Telegram
-
&Hush Website
- &Hush Website
+ &Hush Website
-
+
Check git.hush.is for &updates
-
-
+
+
Export transactions
İşlemleri dışa aktar
-
Pay HUSH &URI...
- HUSH URI'yi öde...
+ HUSH URI'yi öde...
-
+
Connect mobile &app
Mobil uygulamayı bağla
-
+
Ctrl+M
Ctrl+M
-
Request HUSH...
- HUSH iste...
+ HUSH iste...
-
+
Validate Address
Adres Doğrula
@@ -315,233 +327,230 @@
t-Adres
-
+
New Address
Yeni Adres
-
+
View All Addresses
Tüm Adresleri Görüntüle
-
+
Label
Etiket
-
+
Update Label
Etiketi Güncelle
-
+
Address balance
Adres bakiyesi
-
+
Optional
İsteğe bağlı
-
-
+
+
Export Private Key
Özel Anahtarı Dışarı Aktar
-
+
Transactions
İşlemler
-
hushd
- hushd
+ hushd
-
You are currently not mining
- Şu anda madencilik yapmıyorsunuz
-
-
-
-
-
-
-
-
-
-
-
-
+ Şu anda madencilik yapmıyorsunuz
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
Yükleniyor...
-
+
Block height
Blok yüksekliği
-
Notarized Hash
- Noter Onaylı Hash
+ Noter Onaylı Hash
-
Notarized txid
- Noter Onaylı İşlem id
+ Noter Onaylı İşlem id
-
Notarized Lag
- Noter Onaylı Lag
+ Noter Onaylı Lag
KMD Version
KMD Sürümü
-
+
Protocol Version
Protokol Sürümü
-
+
Version
Sürüm
-
+
P2P Port
P2P Bağlantı Noktası
-
+
RPC Port
RPC Bağlantı Noktası
-
+
Client Name
İstemci Adı
-
+
Next Halving
Sonraki Yarılanma
-
+
Local Services
Yerel Hizmetler
-
+
Longest Chain
En Uzun Zincir
-
+
Network solution rate
Ağ çözüm oranı
-
+
Connections
Bağlantılar
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
|
|
-
+
Shielded Address (Private, Anonymous)
Korumalı Adres (Özel, Anonim)
-
+
Transparent Address (Public, Metadata-Leaking)
Transparan Adres (Halka Açık, Meta Veri Sızdıran)
-
+
+ <html><head/><body><p align="center"><span style=" font-weight:600;">Market Information</span></p></body></html>
+
+
+
+
+ Node info
+
+
+
+
&File
Dosya
-
+
&Help
Yardım
-
+
&Apps
Uygulamalar
-
+
&Edit
Düzenle
-
+
E&xit
Çıkış
-
+
&About
Hakkında
-
+
&Report a bug
-
+
&Settings
Ayarlar
-
+
Ctrl+P
Ctrl+P
@@ -562,37 +571,31 @@
Ctrl+A, Ctrl+T
-
+
&Import private key
Özel anahtarı içeri aktar
-
+
&Export all private keys
Tüm özel anahtarları dışarı aktar
-
- &z-board.net
- z-board.net
-
-
-
Ctrl+A, Ctrl+Z
- Ctrl+A, Ctrl+Z
+ Ctrl+A, Ctrl+Z
-
+
Address &book
Adres defteri
-
+
Ctrl+B
Ctrl+B
-
+
&Backup wallet.dat
wallet.dat dosyasını yedekle
@@ -609,10 +612,6 @@
0.01 Bağış yap yazısının devamı
ve SilentDragon'i destekle
-
- You are on testnet, your post won't actually appear on z-board.net
- Testnet'tesiniz, gönderiniz aslında z-board.net'te görünmeyecek
-
You need a sapling address with available balance to post
Göndermek için uygun bakiye ile bir sapling adres'i gerekir
@@ -626,7 +625,7 @@
Anahtarlar içeri aktarıldı. Blockchain'i yeniden taramak birkaç dakika sürebilir. O zamana kadar, işlevsellik sınırlı olabilir
-
+
Private key import rescan finished
Özel anahtar içe aktarma yeniden taraması tamamlandı
@@ -640,53 +639,36 @@
YOUR_TRANSLATION_HERE
-
- Theme Change
-
-
-
-
-
- This change can take a few seconds.
-
-
-
-
- Currency Change
-
-
-
-
+
Tor configuration is available only when running an embedded hushd.
Tor konfigürasyonu yalnızca gömülü bir hushd çalışırken kullanılabilir.
-
You're using an external hushd. Please restart hushd with -rescan
- Harici bir hushd kullanıyorsun. Lütfen hushd'yi -rescan ile yeniden başlat
+ Harici bir hushd kullanıyorsun. Lütfen hushd'yi -rescan ile yeniden başlat
-
+
You're using an external hushd. Please restart hushd with -reindex
Harici bir hushd kullanıyorsun. Lütfen hushd'yi -reindex ile yeniden başlat
-
+
Enable Tor
Tor'u etkinleştir
-
+
Connection over Tor has been enabled. To use this feature, you need to restart SilentDragon.
Tor üzerinden bağlantı etkin. Bu özelliği kullanmak için, SilentDragon'u yeniden başlatmanız gerekir.
-
+
Disable Tor
Tor'u devre dışı bırak
-
+
Connection over Tor has been disabled. To fully disconnect from Tor, you need to restart SilentDragon.
Tor üzerinden bağlantı devre dışı bırakıldı. Tor ile bağlantıyı tamamen kesmek için SilentDragon'u yeniden başlatmanız gerekir.
@@ -695,239 +677,456 @@
SilentDragon yeniden tarama/yeniden indeksleme için yeniden başlatılması gerekiyor. SilentDragon şimdi kapanacak, lütfen devam etmek için SilentDragon'u yeniden başlatın
-
-
+
+
Restart SilentDragon
SilentDragon'u yeniden başlat
-
+
SilentDragon needs to reindex for zindex. SilentDragon will now close, please restart SilentDragon to continue
-
Some feedback about SilentDragon or Hush...
- SilentDragon veya Hush hakkında bazı görüşler...
+ SilentDragon veya Hush hakkında bazı görüşler...
-
Send Duke some private and shielded feedback about
- Duke'ye özel ve korumalı geri bildirim gönder
+ Duke'ye özel ve korumalı geri bildirim gönder
-
or SilentDragon
- veya SilentDragon
+ veya SilentDragon
-
+
Enter Address to validate
Doğrulamak için adres girin
-
+
Transparent or Shielded Address:
Transparan veya Korumalı Adres:
-
+
Paste HUSH URI
HUSH URI'sini yapıştır
-
+
+ Paste DRGX URI
+
+
+
+
+ Error paying DragonX URI
+
+
+
+
+ URI should be of the form 'drgx:<addr>?amt=x&memo=y
+
+
+
+
Error paying Hush URI
Hush URI ödeme hatası
-
+
URI should be of the form 'hush:<addr>?amt=x&memo=y
URI bu şekilde olmalıdır: 'hush:<addr>?amt=x&memo=y
-
+
Please paste your private keys here, one per line
Lütfen özel anahtarlarınızı buraya, her satıra bir tane olacak şekilde yapıştırın
-
+
The keys will be imported into your connected Hush node
Anahtarlar bağlı Hush düğümünüze aktarılacak
-
+
The keys were imported! It may take several minutes to rescan the blockchain. Until then, functionality may be limited
Anahtarlar içeri aktarıldı. Blockchain'i yeniden taramak birkaç dakika sürebilir. O zamana kadar, işlevsellik sınırlı olabilir
-
+
+
+
Error
Hata
-
+
Error exporting transactions, file was not saved
İşlemler dışa aktarılırken hata oluştu, dosya kaydedilmedi
-
+
No wallet.dat
wallet.dat yok
-
+
Couldn't find the wallet.dat on this computer
wallet.dat dosyası bu bilgisayarda bulunamadı
-
+
You need to back it up from the machine hushd is running on
hushd'ın çalıştığı makineden yedeklemeniz gerekiyor
-
+
Backup wallet.dat
wallet.dat dosyasını yedekle
-
+
Couldn't backup
Yedeklenemedi
-
+
Couldn't backup the wallet.dat file.
wallet.dat dosyası yedeklenemedi.
-
+
You need to back it up manually.
Manuel olarak yedeklemeniz gerekir.
-
+
+ Save
+
+
+
+
+
+ Save QR Code to file
+
+
+
+
+ Portable Network Graphics (*.png);;All Files (*)
+
+
+
+
+ QR code saved
+
+
+
+
These are all the private keys for all the addresses in your wallet
Bunlar, cüzdanınızdaki tüm adreslerin özel anahtarlarıdır
-
+
Private key for
için özel anahtar
-
+
Shield all non-mining taddr funds to this zaddr
-
+
Shield all mining funds to this zaddr
-
+
+ Get QR code
+
+
+
+
+ Shield mining funds to default zaddr
+
+
+
+
+
+ View on Tor block explorer
+
+
+
+
+ Mining
+
+
+
+
+ Mining threads
+
+
+
+
+ Local Hashrate (hashes/sec)
+
+
+
+
+ Network Hashrate (hashes/sec)
+
+
+
+
+ Difficulty
+
+
+
+
+ Estimated Hours To Find A Block
+
+
+
+
+ Select the number of threads to mine with:
+
+
+
+
+
+ thread
+
+
+
+
+
+ threads
+
+
+
+
+ Start Mining
+
+
+
+
+ Stop Mining
+
+
+
+
+ Starting mining with
+
+
+
+
+ threads
+
+
+
+
+ Stopping mining...
+
+
+
+
Copy banned peer IP
-
+
View banned host IP on shodan.io (3rd party service)
-
+
+ Unban this peer
+
+
+
+
+ Unbanning peer...
+
+
+
+
+ Peer unbanned
+
+
+
+
+ Unban all peers
+
+
+
+
+ Unbanning all peers...
+
+
+
+
+ All peers unbanned
+
+
+
+
Copy peer address+port
-
+
Copy peer address
-
+
Copy TLS ciphersuite
-
+
Copy ASN
-
+
View host on shodan.io (3rd party service)
-
+
+ Ban this peer
+
+
+
+
+ Banning peer...
+
+
+
+
+ Peer banned
+
+
+
+
+
+ Reply
+
+
+
+
+
+ OK
+
+
+
+
+
+ Sorry! This memo has no reply to address.
+
+
+
+
+ Copy Tor block explorer link
+
+
+
+
+ Rescanning...
+
+
+
+
+ from height
+
+
+
+
+ Rescanning finished
+
+
+
+
+
View ASN on bgpview.io (3rd party service)
-
-
+
+
Save File
Dosyayı Kaydet
-
+
+ Language changed to
+
+
+
+
+ Currency changed to
+
+
+
+
SilentDragon needs to restart to rescan,reindex,consolidation or deletetx. SilentDragon will now close, please restart SilentDragon to continue
-
-
+
+
Unable to open file
Dosya açılamıyor
-
-
+
+
Copy address
Adresi kopyala
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
Copied to clipboard
Panoya kopyalandı
-
+
Get private key
Özel anahtarı al
-
+
Get viewing key
-
+
Shield balance to Sapling
sapling'e kalkan dengesi
-
-
+
+
View on block explorer
Blok gezgini üzerinde göster
-
+
Address Asset Viewer
Adres Varlığı Görüntüleyicisi
-
+
Convert Address
Adresi Dönüştür
@@ -936,47 +1135,47 @@
Sapling'e geç
-
+
Copy txid
txid'i kopyala
-
+
Copy block explorer link
-
+
View Payment Request
Ödeme Talebini Görüntüle
-
+
View Memo
Memo'yu Görüntüle
-
+
Reply to
-
+
Created new t-Addr
Yeni t-Addr oluşturuldu
-
+
Copy Address
Adresi Kopyala
-
+
Address has been previously used
Adres daha önce kullanılmış
-
+
Address is unused
Adres kullanılmamış
@@ -986,107 +1185,106 @@
Alıcı
-
-
+
File Upload
Dosya Yükleme
-
+
Only z-addresses can have memos
Sadece z-adres'leri memo'lara sahip olabilir
-
+
File size too large
Dosya boyutu çok büyük
-
+
The file size
Dosya boyutu
-
+
bytes is greater than
-
+
bytes
baytlar
-
+
Memos can only be used with z-addresses
Memo'lar yalnızca z-adres'leriyle kullanılabilir
-
+
The memo field can only be used with a z-address.
Memo alanı yalnızca bir z-adres'i ile kullanılabilir.
-
+
doesn't look like a z-address
z-adres'i gibi görünmüyor
-
+
Change from
Den değiştir
-
+
Current balance :
Mevcut bakiye :
-
+
Balance after this Tx:
Bu işlemden sonra bakiye:
-
+
Transaction Error
İşlem Hatası
-
+
Please wait...
-
+
Computing your transaction
-
+
Computing transaction:
-
+
Done!
-
+
From Address is Invalid!
-
+
Extreme Privacy!
-
+
is transparent. You must send to a zaddr.
@@ -1103,7 +1301,7 @@ z-adres'i gibi görünmüyor
geçersizdir
-
+
Amount '%1' is invalid!
'%1' miktarı geçersiz!
@@ -1130,60 +1328,6 @@ z-adres'i gibi görünmüyor
-
- MobileAppConnector
-
-
- Connect Mobile App
- Mobil Uygulamaya Bağlan
-
-
-
- Scan this QRCode in SilentDragonAndroid to connect your device
- Telefonunuzu bağlamak için bu QR Kodu'nu SilentDragonAndroid uygulamasından tarayın
-
-
-
- QR Code
- QR Kodu
-
-
-
- Connection String
- Bağlantı Dizisi
-
-
-
- Allow connections over the internet via SilentDragon wormhole
- SilentDragon solucan deliği aracılığıyla internet üzerinden bağlantıya izin ver
-
-
-
- SilentDragonAndroid
- SilentDragonAndroid
-
-
-
- Disconnect
- Bağlantıyı Kes
-
-
-
-
- TextLabel
- Metin Etiketi
-
-
-
- Last seen:
- Son görülen:
-
-
-
- Connection type:
- Bağlantı tipi:
-
-
PrivKey
@@ -1199,27 +1343,27 @@ z-adres'i gibi görünmüyor
QObject
-
+
Attempting autoconnect
Otomatik bağlanmaya çalışılıyor
-
+
Starting embedded hushd
Gömülü hushd başlatılıyor
-
+
hushd is set to run as daemon
hushd daemon olarak çalışacak şekilde ayarlandı
-
+
Waiting for hushd
hushd bekleniyor
-
+
You have hushd set to start as a daemon, which can cause problems with SilentDragon
.Please remove the following line from your HUSH3.conf and restart SilentDragon
@@ -1246,7 +1390,7 @@ Daha önce hushd'yi özel argümanlarla başlattıysanız, HUSH3.conf dosya
Hepsi başarısız olursa, lütfen hushd'yi manuel olarak çalıştırın.
-
+
Couldn't connect to hushd configured in HUSH3.conf.
Not starting embedded hushd because --no-embedded was passed
@@ -1255,22 +1399,36 @@ Not starting embedded hushd because --no-embedded was passed
--no-embedded iletildiğinden gömülü hushd başlatılmıyor
-
+
All Downloads Finished Successfully!
Tüm İndirmeler Başarıyla Tamamlandı!
-
+
Couldn't download params. Please check the help site for more info.
Parametreler indirilemedi. Lütfen daha fazla bilgi için yardım sitesine bakın.
-
+
+
The process returned
İşlem geri döndü
-
+
+ Starting embedded dragonxd
+
+
+
+
+ You have dragonxd set to start as a daemon, which can cause problems with SilentDragonX
+
+.Please remove the following line from your DRAGONX.conf and restart SilentDragonX
+daemon=1
+
+
+
+
Couldn't start the embedded hushd.
Please try restarting.
@@ -1287,98 +1445,165 @@ Daha önce hushd'yi özel argümanlarla başlattıysanız, HUSH3.conf dosya
Hepsi başarısız olursa, lütfen hushd'i manuel olarak çalıştırın.
-
+
+ Couldn't start the embedded dragonxd.
+
+Please try restarting.
+
+If you previously started hushd with custom arguments, you might need to reset DRAGONX.conf.
+
+If all else fails, please run dragonxd manually.
+
+
+
+
+ Couldn't connect to dragonxd configured in DRAGONX.conf.
+
+Not starting embedded dragonxd because --no-embedded was passed
+
+
+
+
Hide Advanced Config
Gelişmiş Konfigürasyonu Gizle
-
+
Show Advanced Config
Gelişmiş Konfigürasyonu Göster
-
+
Choose data directory
Veri dizini seç
-
+
Could not create HUSH3.conf.
HUSH3.conf oluşturulamadı.
-
-
+
+ Could not create DRAGONX.conf.
+
+
+
+
+
Downloading
İndiriliyor
-
+
more remaining )
daha kaldı )
-
+
MB of
MB /
-
+
MB at
MB saniyede
-
+
+ Authentication failed. The username / password you specified was not accepted by dragonxd. Try changing it in the Edit->Settings menu
+
+
+
+
+ Your dragonxd is starting up. Please wait.
+
+
+
+
There was an error! :
Bir hata oluştu! :
-
+
Downloading blocks
Bloklar indiriliyor
-
+
Block height
Blok yüksekliği
-
+
Syncing
Senkronize ediliyor
-
+
+
Connected
Bağlanıldı
-
+
testnet:
testnet:
-
Connected to hushd
- hushd'ye bağlanıldı
+ hushd'ye bağlanıldı
-
hushd has no peer connections! Network issues?
- hushd'nin eş bağlantısı yok Ağ sorunları?
+ hushd'nin eş bağlantısı yok Ağ sorunları?
+
+
+
+ No peer connections! Network issues?
+
+
+
+
+ Rescanning...
+
+
+
+
+ at height
+
+
+
+
+ Transaction data is loading...
+
-
+
+ Transaction data loaded
+
+
+
+
transaction computing.
-
+
+ Please enhance your calm and wait for SilentDragonX to exit
+
+
+
+
+ Waiting for dragonxd to exit, y'all
+
+
+
+
Please enhance your calm and wait for SilentDragon to exit
-
+
Waiting for hushd to exit, y'all
@@ -1387,27 +1612,27 @@ Hepsi başarısız olursa, lütfen hushd'i manuel olarak çalıştırın.
hushd'ye bağlanıldı
-
+
There was an error connecting to hushd. The error was
hushd ile bağlantı kurulurken bir hata oluştu. Hata
-
+
Transaction
-
+
The transaction with id
id ile işlem
-
+
failed. The error was
başarısız oldu. Hata
-
+
failed
başarısız oldu
@@ -1420,12 +1645,12 @@ Hepsi başarısız olursa, lütfen hushd'i manuel olarak çalıştırın.
tx hesaplanıyor. Bu birkaç dakika sürebilir.
-
+
Update Available
Güncelleme Mevcut
-
+
A new release v%1 is available! You have v%2.
Would you like to visit the releases page?
@@ -1434,12 +1659,12 @@ Would you like to visit the releases page?
Yayınlanan sürümler sayfasını ziyaret etmek ister misiniz?
-
+
No updates available
Güncelleme yok
-
+
You already have the latest release v%1
Zaten en son sürüme (v%1) sahipsiniz
@@ -1452,17 +1677,17 @@ Yayınlanan sürümler sayfasını ziyaret etmek ister misiniz?
Çıkmak için hushd bekleniyor
-
+
failed. Please check the help site for more info
başarısız oldu. Daha fazla bilgi için lütfen yardım sitesine bakın
-
+
hushd error
hushd hatası
-
+
A manual connection was requested, but the settings are not configured.
Please set the host/port and user/password in the Edit->Settings menu.
@@ -1471,7 +1696,7 @@ Please set the host/port and user/password in the Edit->Settings menu.
-
+
Could not connect to hushd configured in settings.
Please set the host/port and user/password in the Edit->Settings menu.
@@ -1480,29 +1705,29 @@ Please set the host/port and user/password in the Edit->Settings menu.
-
+
Authentication failed. The username / password you specified was not accepted by hushd. Try changing it in the Edit->Settings menu
Kimlik doğrulama başarısız oldu. Belirttiğiniz kullanıcı adı/şifre hushd tarafından kabul edilmedi. Düzenle-> Ayarlar menüsünde değiştirmeyi deneyin
-
+
Your hushd is starting up. Please wait.
hushd'niz başlıyor. Lütfen bekle.
-
+
This may take several hours, grab some popcorn
Bu birkaç saat sürebilir, biraz patlamış mısır kapın
-
-
+
+
Connection Error
Bağlantı Hatası
-
-
+
+
Transaction Error
İşlem Hatası
@@ -1511,13 +1736,13 @@ Lütfen Düzenle->Ayarlar menüsünde sunucu/bağlantı noktası ve kullanıc
İşlem gönderilirken bir hata oluştu. Hata:
-
-
+
+
No Connection
Bağlantı Yok
-
+
Address Format Error
Adres Formatı Hatası
@@ -1526,67 +1751,67 @@ Lütfen Düzenle->Ayarlar menüsünde sunucu/bağlantı noktası ve kullanıc
geçerli bir Hush adresi gibi görünmüyor.
-
+
Pick
Seç
-
+
Address or Label Error
Adres veya Etiket Hatası
-
+
Address or Label cannot be empty
Adres veya Etiket boş olamaz
-
+
%1 doesn't seem to be a valid Hush address.
%1 geçerli bir Hush adresi gibi gözükmüyor.
-
+
Label Error
Etiket Hatası
-
+
The label '%1' already exists. Please remove the existing label.
'%1' etiketi zaten var. Lütfen mevcut etiketi kaldırın.
-
+
Import Address Book
Adres Defterini İçe Aktar
-
+
Unable to open file
Dosya açılamıyor
-
+
Address Book Import Done
Adres Defteri İçe Aktarma İşlemi Yapıldı
-
+
Imported %1 new Address book entries
%1 yeni Adres defteri girişi içeri aktarıldı
-
+
Copy address
Adresi kopyala
-
+
Copied to clipboard
Panoya kopyalandı
-
+
Delete label
Etiketi sil
@@ -1598,123 +1823,167 @@ Lütfen Düzenle->Ayarlar menüsünde sunucu/bağlantı noktası ve kullanıc
Locked funds
Kilitli fonlar
-
- Could not initiate migration.
-You either have unconfirmed funds or the balance is too low for an automatic migration.
- Geçiş başlatılamadı.
-Onaylanmamış fonunuz var veya otomatik geçiş için bakiye çok düşük.
-
Computing Tx:
İşlem Hesaplanıyor:
-
+
Type
Tür
-
-
-
+
+
+
Address
Adres
-
+
Subnet
-
+
Banned Until
-
+
Date/Time
Tarih/Saat
-
+
Amount
Miktar
-
Connected directly
- Doğrudan bağlandı
-
-
-
- Connected over the internet via SilentDragon wormhole service
- SilentDragon'un solucan deliği servisi aracılığıyla internet üzerinden bağlandı
+ Doğrudan bağlandı
-
Node is still syncing.
- Düğüm hala senkronize oluyor.
+ Düğüm hala senkronize oluyor.
-
No addresses with enough balance to spend! Try sweeping funds into one address
- Harcamaya yeterli bakiyeye sahip adres yok! Fonlarınızı tek bir adrese süpürmeyi deneyin
+ Harcamaya yeterli bakiyeye sahip adres yok! Fonlarınızı tek bir adrese süpürmeyi deneyin
-
+
Transaction submitted (right click to copy) txid:
-
+
PeerID
-
+
ASN
-
+
TLS Cipher
-
+
TLS Verfied
-
+
Version
Sürüm
-
+
Protocol Version
Protokol Sürümü
-
+
Ping Time
-
+
Banscore
-
+
Bytes received
-
+
Bytes sent
+
+
+ Mining
+
+
+
+
+ Stop Mining
+
+
+
+
+ Start Mining
+
+
+
+
+ Mining threads
+
+
+
+
+ Local Hashrate (hashes/sec)
+
+
+
+
+ Network Hashrate (hashes/sec)
+
+
+
+
+ Difficulty
+
+
+
+
+ Estimated Hours To Find A Block
+
+
+
+
+ Select the number of threads to mine with:
+
+
+
+
+ QRCode
+
+
+ QR Code
+ QR Kodu
+
+
+
+ Save
+
+
RecurringDialog
@@ -1798,40 +2067,67 @@ Onaylanmamış fonunuz var veya otomatik geçiş için bakiye çok düşük.
+ Request payment from a zaddr. You'll send a 0.0001 transaction to the address with a payment URI. The memo will be included in the transaction when the address pays you.
+
+
+
Request payment from a Sapling address. You'll send a HUSH 0.0001 transaction to the address with a HUSH payment URI. The memo will be included in the transaction when the address pays you.
- Bir Sapling adresinden ödeme talep edin. Bir HUSH ödeme URI'si olan bir adrese HUSH 0.0001 işlemi gönderirsiniz. Adres size ödeme yaptığında Memo işleme dahil edilecektir.
+ Bir Sapling adresinden ödeme talep edin. Bir HUSH ödeme URI'si olan bir adrese HUSH 0.0001 işlemi gönderirsiniz. Adres size ödeme yaptığında Memo işleme dahil edilecektir.
+
+
+
+ Error paying DRAGONX URI
+
-
+
+ URI should be of the form 'drgx:<addr>?amt=x&memo=y
+
+
+
+
Error paying HUSH URI
HUSH URI ödeme hatası
-
+
URI should be of the form 'hush:<addr>?amt=x&memo=y
URI bu şekilde olmalıdır: 'hush:<addr>?amt=x&memo=y
-
+
Pay To
-
+
Pay
Öde
-
+
You are paying a payment request. Your address will not be visible to the person requesting this payment.
Bir ödeme isteği ödüyorsunuz. Adresiniz bu ödemeyi isteyen kişiye görünmez.
-
+
Can only request from Sapling addresses
Sadece Sapling adreslerinden talep edebilir
+
+ RescanDialog
+
+
+ Rescan
+ Yeniden tara
+
+
+
+ Enter block height to rescan from:
+
+
+
Settings
@@ -1870,262 +2166,267 @@ Onaylanmamış fonunuz var veya otomatik geçiş için bakiye çok düşük.Seçenekler
-
+
+ Connect to the internet to fetch prices
+
+
+
+
+ dragonx
+
+
+
+
+ Connect to the Tor network via SOCKS proxy, which runs on 127.0.0.1:9050 by default or 127.0.0.1:9150 for Tor Browser. Please note that you'll have to install and run the Tor service externally.
+
+
+
+
+ Tor Port
+
+
+
+
Theme
-
+
+ Fetch prices
+
+
+
+
Local Currency
-
+
+ Language
+
+
+
+
AED
-
+
ARS
-
+
AUD
-
+
BDT
-
+
BHD
-
+
BMD
-
+
BRL
-
+
BTC
-
+
CAD
-
+
CHF
-
+
CLP
-
+
CNY
-
+
CZK
-
+
DKK
-
+
EUR
-
+
GBP
-
+
HKD
-
+
HUF
-
+
IDR
-
+
ILS
-
+
INR
-
+
JPY
-
+
KRW
-
+
KWD
-
+
LKR
-
+
PKR
-
+
MXN
-
+
NOK
-
+
NZD
-
+
RUB
-
+
SAR
-
+
SEK
-
+
SGD
-
+
THB
-
+
TRY
-
+
TWD
-
+
UAH
-
+
USD
-
+
VEF
-
+
VND
-
+
XAG
-
+
XAU
-
+
ZAR
-
- default
-
-
-
-
- blue
-
-
-
-
- light
-
-
-
-
- dark
-
-
-
-
- midnight
-
-
-
-
+
Connect via Tor
Tor ile bağlan
-
+
Connect to git.hush.is on startup to check for updates
@@ -2134,156 +2435,157 @@ Onaylanmamış fonunuz var veya otomatik geçiş için bakiye çok düşük.Başlangıçta güncellemeler için git'u kontrol et
-
+
Shielded transactions are saved locally and shown in the transactions tab. If you uncheck this, shielded transactions will not appear in the transactions tab.
Korumalı işlemler yerel olarak kaydedilir ve işlemler sekmesinde gösterilir. Bu seçeneğin işaretini kaldırırsanız, korumalı işlemler işlemler sekmesinde görünmez.
-
Connect to the Tor network via SOCKS proxy running on 127.0.0.1:9050. Please note that you'll have to install and run the Tor service externally.
- Tor ağına 127.0.0.1:9050'de çalışan SOCKS proxy üzerinden bağlanın. Lütfen Tor servisini harici olarak kurmanız ve çalıştırmanız gerektiğini lütfen unutmayın.
+ Tor ağına 127.0.0.1:9050'de çalışan SOCKS proxy üzerinden bağlanın. Lütfen Tor servisini harici olarak kurmanız ve çalıştırmanız gerektiğini lütfen unutmayın.
Connect to git on startup to check for updates
Güncellemeleri denetlemek için başlangıçta git'a bağlanır
-
Connect to the internet to fetch HUSH prices
- HUSH fiyatlarını çekmek için internete bağlanır
+ HUSH fiyatlarını çekmek için internete bağlanır
-
Fetch HUSH prices
- HUSH fiyatlarını çek
+ HUSH fiyatlarını çek
-
+
Explorer
Gezgin
-
+
Tx Explorer URL
İşlem Gezgini URL'İ
-
+
Address Explorer URL
Adres Gezgini URL'İ
-
- Testnet Tx Explorer URL
- Testnet İşlem Gezgini URL'İ
+
+ Onion Tx Explorer URL
+ Onion İşlem Gezgini URL'İ
-
- Testnet Address Explorer URL
- Testnet Adres Gezgini URL'İ
+
+ Onion Address Explorer URL
+ Onion Adres Gezgini URL'İ
-
+
Troubleshooting
Sorun giderme
-
+
Reindex
Yeniden indeksle
-
Rescan the blockchain for any missing wallet transactions and to correct your wallet balance. This may take several hours. You need to restart SilentDragon for this to take effect
- Eksik cüzdan işlemleri ve cüzdan bakiyenizi düzeltmek için blok zincirini yeniden tarayın. Bu birkaç saat sürebilir. Bunun gerçekleşmesi için SilentDragon'u yeniden başlatmanız gerekir
+ Eksik cüzdan işlemleri ve cüzdan bakiyenizi düzeltmek için blok zincirini yeniden tarayın. Bu birkaç saat sürebilir. Bunun gerçekleşmesi için SilentDragon'u yeniden başlatmanız gerekir
-
+
Rescan
Yeniden tara
-
+
Rebuild the entire blockchain from the genesis block, by rescanning all the block files. This may take several hours to days, depending on your hardware. You need to restart SilentDragon for this to take effect
Tüm blok dosyalarını yeniden tarayarak blok zincirini genesis bloğundan yeniden oluşturun. Bu, donanımınıza bağlı olarak birkaç saat ila günler sürebilir. Bunun gerçekleşmesi için SilentDragon’u yeniden başlatmanız gerekir
-
+
+ Rescan the blockchain for any missing wallet transactions and to correct your wallet balance. Click rescan to enter block height to rescan from. This may take several hours depending on submitted block height.
+
+
+
+
This code can greatly reduce the size of wallets and increase performance for service providers. It's designed mostly for exchanges and mining pools but anybody with a large wallet will benefit.
-
+
Enable Old Transaction Deletion
-
+
Consolidation
-
+
Deletetx
-
+
The new experimental Shielded Index (-zindex) which keeps track of many stats that can be seen via the new getchaintxstats RPC. These include shielded payments, anonymity set size and many other things.
-
+
Zindex
-
+
100
100
-
+
Wallet.dat Size :
-
+
MB
-
+
Clear History
Geçmişi Temizle
-
+
Check git.hush.is for updates at startup
-
+
Remember shielded transactions
Korumalı işlemleri hatırla
-
+
Allow custom fees
Özel ücretlere izin ver
-
+
Allow overriding the default fees when sending transactions. Enabling this option may compromise your privacy since fees are transparent.
İşlemleri gönderirken varsayılan ücretlerin geçersiz kılınmasına izin verin. Bu seçeneğin etkinleştirilmesi, ücretler şeffaf olduğu için gizliliğinizi tehlikeye atabilir.
-
+
Normally, change from t-Addresses goes to another t-Address. Checking this option will send the change to your shielded sapling address instead. Check this option to increase your privacy.
Normalde, t-Adres'lerinden para üstü başka bir t-Adres'e gider. Bu seçeneğin işaretlenmesi, para üstünü korumalı sapling adresinize gönderecektir. Gizliliğinizi artırmak için bu seçeneği işaretleyin.
-
+
Shield change from t-Addresses to your sapling address
T adreslerinden sapling adresinize kalkan değişikliği
@@ -2488,44 +2790,57 @@ Onaylanmamış fonunuz var veya otomatik geçiş için bakiye çok düşük.
createHushConf
-
Configure HUSH3.conf
- HUSH3.conf dosyasını yapılandırma
+ HUSH3.conf dosyasını yapılandırma
+
+
+
+ Configuration
+
-
+
Show Advanced Configuration
Gelişmiş Yapılandırmayı Göster
-
+
Your Hush node will be configured for you automatically
Hush düğümünüz sizin için otomatik olarak yapılandırılacak
-
+
Use custom datadir
Özel datadir (veri dizini) kullan
-
+
Please choose a directory to store your wallet.dat and blockchain
Lütfen wallet.dat ve blok zinciri'nizi saklamak için bir dizin seçin
-
+
Choose directory
Dizin seç
-
+
Connect over Tor
Tor üzerinden bağlan
-
+
+ Please note that you'll need to already have a Tor service configured
+
+
+
+
+ Tor Port
+
+
+
Please note that you'll need to already have a Tor service configured on port 9050
- Lütfen 9050 numaralı bağlantı noktasında yapılandırılmış bir Tor servisine ihtiyacınız olduğunu unutmayın
+ Lütfen 9050 numaralı bağlantı noktasında yapılandırılmış bir Tor servisine ihtiyacınız olduğunu unutmayın
@@ -2581,43 +2896,4 @@ Onaylanmamış fonunuz var veya otomatik geçiş için bakiye çok düşük.Memo
-
- zboard
-
- Post to z-board.net
- z-board.net'e gönder
-
-
- Total Fee
- Toplam Ücret
-
-
- Memo
- Memo
-
-
- (optional)
- (isteğe bağlı)
-
-
- Send From
- Bu Adresten Gönder
-
-
- Post As:
- Olarak Gönder:
-
-
- <html><head/><body><p>ZBoard: Fully anonymous and untraceable chat messages based on the ZCash blockchain. <a href="http://www.z-board.net/"><span style=" text-decoration: underline; color:#0000ff;">http://www.z-board.net/</span></a></p></body></html>
- <html><head/><body><p>ZBoard: ZCash blockchain'i üzerinde tamamen anonim ve takip edilemeyen sohbet mesajları. <a href="http://www.z-board.net/"><span style=" text-decoration: underline; color:#0000ff;">http://www.z-board.net/</span></a></p></body></html>
-
-
- Warning
- Uyarı
-
-
- Posting to Board
- ZBoard'a gönderme
-
-
diff --git a/res/silentdragon_uk.qm b/res/silentdragon_uk.qm
index 35d24fc..dd650f8 100644
Binary files a/res/silentdragon_uk.qm and b/res/silentdragon_uk.qm differ
diff --git a/res/silentdragon_uk.ts b/res/silentdragon_uk.ts
index 67e6cd2..698c3e1 100644
--- a/res/silentdragon_uk.ts
+++ b/res/silentdragon_uk.ts
@@ -4,12 +4,12 @@
AddressBookModel
-
+
Label
Мітка
-
+
Address
Адреса
@@ -17,12 +17,12 @@
BalancesTableModel
-
+
Address
Адреса
-
+
Amount
Кількість
@@ -30,12 +30,12 @@
ConnectionDialog
-
+
SilentDragon
SilentDragon
-
+
The Dragon Awakens...
Dragon Запускається...
@@ -79,8 +79,9 @@
-
-
+
+
+
Shielded
Екранований
@@ -90,222 +91,224 @@
Прозорий
-
+
Total
Всього
-
+
Some transactions are not yet confirmed
Деякі транзакції ще не підтверджені
-
+
Address Balances
Баланси за адресами
-
-
+
+
Send
Надіслати
-
+
From
Від
-
+
Address Balance
Баланс адреси
-
+
Send To
До
-
+
Recipient
Одержувач
-
-
-
+
+
+
Address
Адреса
-
+
Address Book
Адресна книга
-
-
+
+
Amount
Кількість
-
+
Max Available
Максимальна кількість
-
+
+
Upload File
-
-
-
-
+
+
+
+
Memo
Мітка
-
+
Add Recipient
Додати одержувача
-
+
Recurring payment
Періодичний платіж
-
+
Every month, starting 12-May-2012, for 6 payments
Щомісяця, починаючи з 12-Квітня-2012, 6 платежів
-
+
Edit Schedule
Змінити розклад
-
-
+
+
Miner Fee
Комісія майнерам
-
+
0
0
-
+
Cancel
Скасувати
-
+
Receive
Отримати
-
+
Address Type
Тип адреси
-
+
Peers
-
+ Однолітки
-
+
Current Peers
-
+ Поточні колеги
-
+
Banned Peers
-
+ Забанені однолітки
-
hushd
- hushd
+ hushd
-
+
&Report a bug
-
- Check git.hush.is for &updates
+
+ &Telegram
- &SafeNodes
- &SafeNodes
+
+ &Website
+
- Pay safecoin &URI...
- Оплатити safecoin &URI...
+
+ Check git.hush.is for &updates
+
- Request safecoin...
- Запит safecoin...
+ &SafeNodes
+ &SafeNodes
-
+
Validate Address
Перевірити адресу
-
+
Shielded Address (Private, Anonymous)
Екранована адреса (приватна, анонімна)
-
+
Transparent Address (Public, Metadata-Leaking)
Прозора адреса (загальнодоступна, витік метаданих)
-
+
New Address
Нова адреса
-
+
Label
Мітка
-
+
Update Label
Оновити мітку
-
+
Address balance
Баланс адреси
-
+
Optional
Не обов'язково
-
-
+
+
Export Private Key
Експорт приватного ключа
@@ -314,296 +317,264 @@
Ваш вузол все ще синхронізується, баланс не може бути оновлений
-
+
View All Addresses
Показати всі адреси
-
+
Transactions
Транзакції
-
You are currently not mining
- Майнінг відключений
-
-
-
-
-
-
-
-
-
-
-
-
+ Майнінг відключений
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
Завантаження ...
-
+
Block height
Висота блоку
-
+
Network solution rate
Швидкість мережі
-
+
Connections
Підключень
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
|
|
-
+
Market
-
- <html><head/><body><p align="center"><span style=" font-weight:600;">Hush Market Information</span></p></body></html>
+
+ <html><head/><body><p align="center"><span style=" font-weight:600;">Market Information</span></p></body></html>
-
+
Market Cap
-
+
24H Volume
-
- Notarized Hash
-
+
+ Node info
+ Інформація про вузол
-
- Notarized txid
-
-
-
-
- Notarized Lag
-
-
-
-
+
Protocol Version
-
+
Version
-
+
P2P Port
-
+
RPC Port
-
+
Client Name
-
+
Next Halving
-
+
Local Services
-
+
Longest Chain
-
+
Wallet Transactions
-
+
Chain Transactions
-
+
TLS Support
-
+
&File
&Файл
-
+
&Help
&Допомога
-
+
&Apps
&Додатки
-
+
&Edit
&Редагувати
-
+
E&xit
&Вихід
-
+
&About
&Про гаманець
-
+
&Settings
&Налаштування
-
+
Ctrl+P
Ctrl+P
-
+
+ Pay URI...
+
+
+
+
+ Request funds...
+
+
+
&Send Duke Feedback
- &Пожертвування для Duke
+ &Пожертвування для Duke
-
&Hush Telegram
- &Hush Telegram
+ &Hush Telegram
-
&Hush Website
- &Сайт Hush
+ &Сайт Hush
Check git for &updates
&Перевірити git на оновлення
-
+
&Import private key
&Імпорт приватного ключа
-
+
&Export all private keys
&Експорт всіх приватних ключів
-
- &z-board.net
-
-
-
-
- Ctrl+A, Ctrl+Z
-
-
-
-
+
Address &book
&Адресна книга
-
+
Ctrl+B
Ctrl+B
-
+
&Backup wallet.dat
&Зберегти wallet.dat
-
-
+
+
Export transactions
Експорт транзакцій
-
- Pay HUSH &URI...
-
-
-
-
+
Connect mobile &app
-
+
Ctrl+M
-
-
- Request HUSH...
-
-
&Recurring Payments
&Регулярні платежі
@@ -613,35 +584,25 @@
Повідомити про помилку...
-
+
Enable Tor
Включити Tor
-
+
Connection over Tor has been enabled. To use this feature, you need to restart SilentDragon.
З'єднання через Tor було включено. Щоб скористатися цією функцією, вам потрібно перезапустити SilentDragon.
-
+
Disable Tor
Відключити Tor
-
+
Connection over Tor has been disabled. To fully disconnect from Tor, you need to restart SilentDragon.
З'єднання через Tor було відключено. Щоб повністю відключитися від Tor, вам потрібно перезапустити SilentDragon.
-
-
- Some feedback about SilentDragon or Hush...
-
-
-
-
- Send Duke some private and shielded feedback about
-
-
Computing Tx:
Обчислення Tx:
@@ -651,7 +612,7 @@
Ключі були імпортовані. Повторне сканування блокчейна може зайняти кілька хвилин. До тих пір функціональність може бути обмежена
-
+
Private key import rescan finished
Повторне сканування приватного ключа завершено
@@ -660,8 +621,8 @@
SilentDragon необхідно перезапустити для повторного сканування / переіндексації. Перезапустіть SilentDragon, щоб продовжити
-
-
+
+
Restart SilentDragon
Перезапуск SilentDragon
@@ -678,229 +639,433 @@
Ключі будуть імпортовані в ваш підключений вузол hushd
-
- Theme Change
-
-
-
-
-
- This change can take a few seconds.
-
-
-
-
- Currency Change
-
-
-
-
+
SilentDragon needs to restart to rescan,reindex,consolidation or deletetx. SilentDragon will now close, please restart SilentDragon to continue
-
+
SilentDragon needs to reindex for zindex. SilentDragon will now close, please restart SilentDragon to continue
-
+
Paste HUSH URI
-
+
Error paying Hush URI
-
+
URI should be of the form 'hush:<addr>?amt=x&memo=y
-
+
Please paste your private keys here, one per line
-
+
The keys will be imported into your connected Hush node
-
+
The keys were imported! It may take several minutes to rescan the blockchain. Until then, functionality may be limited
-
+
+
+
Error
Помилка
-
+
Error exporting transactions, file was not saved
Помилка експорту транзакцій, файл не був збережений
-
+
No wallet.dat
Немає wallet.dat
-
+
Couldn't find the wallet.dat on this computer
Не вдалося знайти wallet.dat на цьому комп'ютері
-
+
You need to back it up from the machine hushd is running on
Ви повинні зробити резервну копію з машини, на якій працює hushd
-
+
Backup wallet.dat
Зберегти wallet.dat
-
+
Couldn't backup
Неможливо зберегти
-
+
Couldn't backup the wallet.dat file.
Неможливо зберегти файл wallet.dat.
-
+
You need to back it up manually.
Вам потрібно зробити резервну копію вручну.
-
+
These are all the private keys for all the addresses in your wallet
Це все приватні ключі для всіх адрес у вашому гаманці
-
+
Private key for
Приватний ключ для
-
-
+
+
Save File
Зберегти файл
-
-
+
+ Language changed to
+
+
+
+
+ Currency changed to
+
+
+
+
+ Paste DRGX URI
+
+
+
+
+ Error paying DragonX URI
+
+
+
+
+ URI should be of the form 'drgx:<addr>?amt=x&memo=y
+
+
+
+
+
Unable to open file
Неможливо відкрити файл
-
-
+
+ Save
+
+
+
+
+
+ Save QR Code to file
+
+
+
+
+ Portable Network Graphics (*.png);;All Files (*)
+
+
+
+
+ QR code saved
+
+
+
+
+
Copy address
Копіювати адресу
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
Copied to clipboard
Скопійовано в буфер обміну
-
+
Shield all non-mining taddr funds to this zaddr
-
+
Shield all mining funds to this zaddr
-
+
Get private key
Отримати приватний ключ
-
+
Get viewing key
-
+
+ Get QR code
+
+
+
+
Shield balance to Sapling
Shield balance to Sapling
-
-
+
+ Shield mining funds to default zaddr
+
+
+
+
+
View on block explorer
Подивитися в провіднику блоків
-
+
+
+ View on Tor block explorer
+
+
+
+
Address Asset Viewer
-
+
Convert Address
-
+
+ Mining
+ Майнінг
+
+
+
+ Mining threads
+ Підпроцеси майнінгу
+
+
+
+ Local Hashrate (hashes/sec)
+ Локальний хешрейт (хеш/секунду)
+
+
+
+ Network Hashrate (hashes/sec)
+ Хешрейт мережі (хеш/секунду)
+
+
+
+ Difficulty
+ Складність
+
+
+
+ Estimated Hours To Find A Block
+ Приблизні години, щоб знайти квартал
+
+
+
+ Select the number of threads to mine with:
+ Виберіть кількість підпроцесів майнінгу для майнінгу:
+
+
+
+
+ thread
+ підпроцес
+
+
+
+
+ threads
+ підпроцеси
+
+
+
+ Start Mining
+ Почніть Майнінг
+
+
+
+ Stop Mining
+ Зупинити майнінг
+
+
+
+ Starting mining with
+ Початок майнінгу з
+
+
+
+ threads
+ підпроцеси
+
+
+
+ Stopping mining...
+ Припинення майнінгу...
+
+
+
Copy banned peer IP
-
+
View banned host IP on shodan.io (3rd party service)
-
+
+ Unban this peer
+
+
+
+
+ Unbanning peer...
+
+
+
+
+ Peer unbanned
+
+
+
+
+ Unban all peers
+
+
+
+
+ Unbanning all peers...
+
+
+
+
+ All peers unbanned
+
+
+
+
Copy peer address+port
-
+
Copy peer address
-
+
Copy TLS ciphersuite
-
+
Copy ASN
-
+
View host on shodan.io (3rd party service)
-
+
+ Copy Tor block explorer link
+
+
+
+
+ Rescanning...
+
+
+
+
+ from height
+
+
+
+
+ Rescanning finished
+
+
+
+
+
View ASN on bgpview.io (3rd party service)
-
+
+ Ban this peer
+
+
+
+
+ Banning peer...
+
+
+
+
+ Peer banned
+
+
+
+
+
+ Reply
+
+
+
+
+
+ OK
+
+
+
+
+
+ Sorry! This memo has no reply to address.
+
+
+
+
Copy block explorer link
@@ -909,7 +1074,7 @@
Migrate to Sapling
-
+
Copy txid
Скопіювати txid
@@ -926,17 +1091,16 @@
Оновити
-
+
Tor configuration is available only when running an embedded hushd.
Конфігурація Tor доступна тільки при роботі з вбудованим hushd.
-
You're using an external hushd. Please restart hushd with -rescan
- Ви використовуєте зовнішній hushd. Будь ласка, перезапустіть hushd з -rescan
+ Ви використовуєте зовнішній hushd. Будь ласка, перезапустіть hushd з -rescan
-
+
You're using an external hushd. Please restart hushd with -reindex
Ви використовуєте зовнішній hushd. Будь ласка, перезапустіть hushd з -reindex
@@ -988,22 +1152,6 @@
Spentindex disabled. To fully disabled Spentindex, you need to restart SilentDragon.
Spentindex вимкнено. Щоб повністю відключити Spentindex, вам потрібно перезапустити Hush Wallet.
-
- SafeNode Configured
- Конфігурація SafeNode
-
-
- SafeNode Configured. To use this feature, you need to restart SilentDragon.
- SafeNode налаштовано. Щоб скористатися цією функцією, вам потрібно перезапустити SilentDragon.
-
-
- Disable SafeNode Configuration
- Відключити конфігурацію SafeNode
-
-
- Configuration SafeNode disabled. To fully disabled SafeNode Configuration, you need to restart SilentDragon.
- Конфігурація SafeNode відключена. Щоб повністю відключити налаштування SafeNod, вам необхідно перезапустити Hush Wallet.
-
Some feedback about SilentDragon or Hush...!
Деяка подяка за SilentDragon або Hush ...!
@@ -1013,17 +1161,16 @@
Надіслати для OleksandrBlack подяку за
-
or SilentDragon
- або SilentDragon
+ або SilentDragon
-
+
Enter Address to validate
Введіть адресу для перевірки
-
+
Transparent or Shielded Address:
Прозора або екранована адреса:
@@ -1031,50 +1178,42 @@
Paste Hush URI
Вставити Hush URI
-
- Error paying safecoin URI
- Помилка при оплаті safecoin URI
-
-
- URI should be of the form 'safecoin:<addr>?amt=x&memo=y
- URI повинен мати вигляд 'safecoin:<addr>?amt=x&memo=y
-
This might take several minutes. Loading...
Це може зайняти кілька хвилин. Завантаження ...
-
+
View Payment Request
Подивитися запит на оплату
-
+
View Memo
Подивитися мітку
-
+
Reply to
Відповісти на
-
+
Created new t-Addr
Створити новий t-Addr (R)
-
+
Copy Address
Копіювати адресу
-
+
Address has been previously used
Адреса була раніше використана
-
+
Address is unused
Адреса не використовується
@@ -1092,107 +1231,106 @@
Одержувач
-
-
+
File Upload
-
+
Only z-addresses can have memos
Тільки z-адреси можуть мати замітки
-
+
File size too large
-
+
The file size
-
+
bytes is greater than
-
+
bytes
-
+
Memos can only be used with z-addresses
Замітки можуть використовуватися тільки з z-адресами
-
+
The memo field can only be used with a z-address.
Поле замітки можна використовувати тільки з z-адресою.
-
+
doesn't look like a z-address
не схоже на z-адресу
-
+
Change from
Змінити з
-
+
Current balance :
Поточний баланс :
-
+
Balance after this Tx:
Баланс після цієї Tx:
-
+
Transaction Error
Помилка транзакції
-
+
Please wait...
-
+
Computing your transaction
-
+
Computing transaction:
-
+
Done!
-
+
From Address is Invalid!
-
+
Extreme Privacy!
-
+
is transparent. You must send to a zaddr.
@@ -1209,7 +1347,7 @@ doesn't look like a z-address
є недійсним
-
+
Amount '%1' is invalid!
Кількість '%1' є недійсним!
@@ -1236,68 +1374,6 @@ doesn't look like a z-address
Відповісти на
-
- MobileAppConnector
-
-
- Connect Mobile App
- Підключіть мобільний додаток
-
-
- Scan this QRCode from your SilentDragon companion app to connect your phone
- Скануйте цей QR-код із додатка-супутника SilentDragon, щоб підключити телефон
-
-
-
- QR Code
- QR-код
-
-
-
- Connection String
- Рядок підключення
-
-
-
- Allow connections over the internet via SilentDragon wormhole
- Дозволити підключення через Інтернет через червоточну систему SilentDragon
-
-
- SilentDragon Companion App
- Програма SilentDragon Companion
-
-
-
- Scan this QRCode in SilentDragonAndroid to connect your device
-
-
-
-
- SilentDragonAndroid
-
-
-
-
- Disconnect
- Відключити
-
-
-
-
- TextLabel
- Текстова мітка
-
-
-
- Last seen:
- Востаннє бачились:
-
-
-
- Connection type:
- Тип з'єднання:
-
-
PrivKey
@@ -1309,57 +1385,63 @@ doesn't look like a z-address
QObject
-
+
Attempting autoconnect
Спроба автопідключення
-
+
Starting embedded hushd
Запуск сервісу hushd
-
+
hushd is set to run as daemon
hushd налаштований на запуск в якості демона
-
+
Waiting for hushd
Очікуємо hushd
-
+
Hide Advanced Config
Приховати розширену конфігурацію
-
+
Show Advanced Config
Показати розширену конфігурацію
-
+
Choose data directory
Виберіть каталог
-
+
All Downloads Finished Successfully!
Всі завантаження успішно завершені!
-
+
Couldn't download params. Please check the help site for more info.
Не вдалося завантажити параметри. Будь ласка, перевірте сайт довідки для отримання додаткової інформації.
-
+
+
The process returned
Процес повернувся
-
+
+ Starting embedded dragonxd
+
+
+
+
You have hushd set to start as a daemon, which can cause problems with SilentDragon
.Please remove the following line from your HUSH3.conf and restart SilentDragon
@@ -1370,7 +1452,15 @@ daemon=1
daemon=1
-
+
+ You have dragonxd set to start as a daemon, which can cause problems with SilentDragonX
+
+.Please remove the following line from your DRAGONX.conf and restart SilentDragonX
+daemon=1
+
+
+
+
Couldn't start the embedded hushd.
Please try restarting.
@@ -1387,7 +1477,18 @@ If all else fails, please run hushd manually.
Якщо нічого не допомагає, запустіть hushd вручну.
-
+
+ Couldn't start the embedded dragonxd.
+
+Please try restarting.
+
+If you previously started hushd with custom arguments, you might need to reset DRAGONX.conf.
+
+If all else fails, please run dragonxd manually.
+
+
+
+
Couldn't connect to hushd configured in HUSH3.conf.
Not starting embedded hushd because --no-embedded was passed
@@ -1396,38 +1497,50 @@ Not starting embedded hushd because --no-embedded was passed
Чи не запускається вбудований hushd, тому що --no-embedded був пропущений
-
+
+ Couldn't connect to dragonxd configured in DRAGONX.conf.
+
+Not starting embedded dragonxd because --no-embedded was passed
+
+
+
+
Could not create HUSH3.conf.
-
-
+
+ Could not create DRAGONX.conf.
+
+
+
+
+
Downloading
Завантаження
-
+
more remaining )
залишилося )
-
+
MB of
MB із
-
+
MB at
MB в
-
+
hushd error
помилка hushd
-
+
Could not connect to hushd configured in settings.
Please set the host/port and user/password in the Edit->Settings menu.
@@ -1436,27 +1549,37 @@ Please set the host/port and user/password in the Edit->Settings menu.
-
+
Authentication failed. The username / password you specified was not accepted by hushd. Try changing it in the Edit->Settings menu
Аутентифікація не вдалася. username / password, які ви вказали, не були прийняті hushd. Спробуйте змінити його в меню Редагувати-> Налаштування
-
+
+ Authentication failed. The username / password you specified was not accepted by dragonxd. Try changing it in the Edit->Settings menu
+
+
+
+
+ Your dragonxd is starting up. Please wait.
+
+
+
+
Your hushd is starting up. Please wait.
Ваш hushd запускається. Будь ласка зачекайте.
-
+
This may take several hours, grab some popcorn
-
+
There was an error! :
-
+
Downloading blocks
Завантаження блоків
@@ -1465,52 +1588,82 @@ Please set the host/port and user/password in the Edit->Settings menu.Готово! Дякуємо Вам за допомогу в захисті мережі Hush, запустивши повний вузол.
-
+
Block height
Висота блоків
-
+
Syncing
Синхронізація
-
+
+
Connected
Підключено
-
+
testnet:
testnet:
-
Connected to hushd
- Під'єднано до hushd
+ Під'єднано до hushd
-
- hushd has no peer connections! Network issues?
+
+ No peer connections! Network issues?
-
+
There was an error connecting to hushd. The error was
При підключенні до hushd сталася помилка. Помилка
-
+
+ Rescanning...
+
+
+
+
+ at height
+
+
+
+
+ Transaction data is loading...
+
+
+
+
+ Transaction data loaded
+
+
+
+
transaction computing.
-
+
+ Please enhance your calm and wait for SilentDragonX to exit
+
+
+
+
+ Waiting for dragonxd to exit, y'all
+
+
+
+
Please enhance your calm and wait for SilentDragon to exit
-
+
Waiting for hushd to exit, y'all
@@ -1527,22 +1680,22 @@ Please set the host/port and user/password in the Edit->Settings menu.не підтверджено
-
+
Transaction
-
+
The transaction with id
Транзакція з id
-
+
failed. The error was
не вдалося. Помилка
-
+
failed
помилка
@@ -1559,12 +1712,12 @@ Please set the host/port and user/password in the Edit->Settings menu. tx обчислюється. Це може зайняти кілька хвилин.
-
+
Update Available
Доступно оновлення
-
+
A new release v%1 is available! You have v%2.
Would you like to visit the releases page?
@@ -1573,12 +1726,12 @@ Would you like to visit the releases page?
Хотіли б ви відвідати сторінку релізів?
-
+
No updates available
Немає доступних оновлень
-
+
You already have the latest release v%1
У вас вже є остання версія v%1
@@ -1591,12 +1744,12 @@ Would you like to visit the releases page?
Очікування зупинки hushd
-
+
failed. Please check the help site for more info
не вдалося. Будь ласка, перевірте сайт довідки для отримання додаткової інформації
-
+
A manual connection was requested, but the settings are not configured.
Please set the host/port and user/password in the Edit->Settings menu.
@@ -1609,14 +1762,14 @@ Please set the host/port and user/password in the Edit->Settings menu.Це може зайняти кілька годин
-
-
+
+
Connection Error
Помилка з'єднання
-
-
+
+
Transaction Error
Помилка транзакції
@@ -1625,78 +1778,78 @@ Please set the host/port and user/password in the Edit->Settings menu.Сталася помилка під час надсилання транзакції. Помилка була:
-
-
+
+
No Connection
Немає з'єднання
-
+
Pick
Вибирати
-
+
Address or Label Error
Помилка адреси або мітки
-
+
Address or Label cannot be empty
Адреса або мітка не можуть бути порожніми
-
+
Address Format Error
Помилка формату адреси
-
+
%1 doesn't seem to be a valid Hush address.
%1 не схоже на справжню адресу Hush.
-
+
Label Error
Помилка мітки
-
+
The label '%1' already exists. Please remove the existing label.
Мітка "%1" вже існує. Будь ласка, видаліть існуючу мітку.
-
+
Import Address Book
Імпорт адресної книги
-
+
Unable to open file
Неможливо відкрити файл
-
+
Address Book Import Done
Імпорт адресної книги виконаний
-
+
Imported %1 new Address book entries
Імпортовано%1 нових записів в адресну книгу
-
+
Copy address
Копіювати адресу
-
+
Copied to clipboard
Скопійовано в буфер обміну
-
+
Delete label
Видалити мітку
@@ -1708,45 +1861,39 @@ Please set the host/port and user/password in the Edit->Settings menu.Locked funds
закриті кошти
-
- Could not initiate migration.
-You either have unconfirmed funds or the balance is too low for an automatic migration.
- Could not initiate migration.
-You either have unconfirmed funds or the balance is too low for an automatic migration.
-
Computing Tx:
Обчислення Tx:
-
+
Type
Тип
-
-
-
+
+
+
Address
Адреса
-
+
Subnet
-
+
Banned Until
-
+
Date/Time
Дата/Час
-
+
Amount
Кількість
@@ -1755,24 +1902,12 @@ You either have unconfirmed funds or the balance is too low for an automatic mig
Підтверджень
-
Connected directly
- Пряме підключення
+ Пряме підключення
-
- Connected over the internet via SilentDragon wormhole service
- Підключення через Інтернет за допомогою сервісу wormhol SilentDragon
-
-
-
Node is still syncing.
- Вузол все ще синхронізується.
-
-
-
- No addresses with enough balance to spend! Try sweeping funds into one address
-
+ Вузол все ще синхронізується.
No sapling or transparent addresses with enough balance to spend.
@@ -1782,10 +1917,6 @@ You either have unconfirmed funds or the balance is too low for an automatic mig
No HUSH price was available to convert from USD
Цена HUSH для конвертации в USD недоступна
-
- No ZEC price was available to convert from USD
- Ціна HUSH недоступна для конвертації в USD
-
Computing Recurring Tx:
Обчислений повторюючий Tx:
@@ -1811,60 +1942,118 @@ You either have unconfirmed funds or the balance is too low for an automatic mig
Всі майбутні платежі будуть скасовані.
-
+
Transaction submitted (right click to copy) txid:
-
+
PeerID
-
+
ASN
-
+
TLS Cipher
-
+
TLS Verfied
-
+
Version
-
+
Protocol Version
-
+
Ping Time
-
+
Banscore
-
+
Bytes received
-
+
Bytes sent
+
+
+ Mining
+ Майнінг
+
+
+
+ Stop Mining
+ Зупинити майнінг
+
+
+
+ Start Mining
+ Почніть Майнінг
+
+
+
+ Mining threads
+ Підпроцеси майнінгу
+
+
+
+ Local Hashrate (hashes/sec)
+ Локальний хешрейт (хеш/секунду)
+
+
+
+ Network Hashrate (hashes/sec)
+ Хешрейт мережі (хеш/секунду)
+
+
+
+ Difficulty
+ Складність
+
+
+
+ Estimated Hours To Find A Block
+ Приблизні години, щоб знайти квартал
+
+
+
+ Select the number of threads to mine with:
+ Виберіть кількість підпроцесів майнінгу для майнінгу:
+
+
+
+ QRCode
+
+
+ QR Code
+ QR-код
+
+
+
+ Save
+
+
RecurringDialog
@@ -1985,7 +2174,7 @@ You either have unconfirmed funds or the balance is too low for an automatic mig
Графік
- How should ZecWallet proceed?
+ How should SilentDragon proceed?
Як повинен діяти SilentDragon?
@@ -2080,48 +2269,67 @@ You either have unconfirmed funds or the balance is too low for an automatic mig
+ Request payment from a zaddr. You'll send a 0.0001 transaction to the address with a payment URI. The memo will be included in the transaction when the address pays you.
+
+
+
Request payment from a Sapling address. You'll send a HUSH 0.0001 transaction to the address with a HUSH payment URI. The memo will be included in the transaction when the address pays you.
- Запитайте оплату з адреси Sapling. Ви відправите 0,0001 HUSH транзакцію на адресу з платежу HUSH URI. Мітка буде включена в транзакцію, коли адреса оплатить вам.
+ Запитайте оплату з адреси Sapling. Ви відправите 0,0001 HUSH транзакцію на адресу з платежу HUSH URI. Мітка буде включена в транзакцію, коли адреса оплатить вам.
- Error paying safecoin URI
- Помилка при оплаті safecoin URI
+
+ Error paying DRAGONX URI
+
- URI should be of the form 'safecoin:<addr>?amt=x&memo=y
- URI повинен мати вигляд 'safecoin:<addr>?amt=x&memo=y
+
+ URI should be of the form 'drgx:<addr>?amt=x&memo=y
+
-
+
Error paying HUSH URI
-
+
URI should be of the form 'hush:<addr>?amt=x&memo=y
-
+
Pay To
Платити для
-
+
Pay
Платити
-
+
You are paying a payment request. Your address will not be visible to the person requesting this payment.
Ви оплачуєте запит на оплату. Ваш адрес не буде видно людині, що подала запит цей платіж.
-
+
Can only request from Sapling addresses
Можна запросити тільки з адрес Sapling
+
+ RescanDialog
+
+
+ Rescan
+ Rescan
+
+
+
+ Enter block height to rescan from:
+
+
+
Settings
@@ -2164,48 +2372,21 @@ You either have unconfirmed funds or the balance is too low for an automatic mig
Перевірити git на наявність оновлень при запуску
-
Connect to the Tor network via SOCKS proxy running on 127.0.0.1:9050. Please note that you'll have to install and run the Tor service externally.
- Підключатися до мережі Tor через SOCKS-проксі, який працює на 127.0.0.1:9050. Зверніть увагу, що вам необхідно встановлювати і запускати сервіс Tor ззовні.
+ Підключатися до мережі Tor через SOCKS-проксі, який працює на 127.0.0.1:9050. Зверніть увагу, що вам необхідно встановлювати і запускати сервіс Tor ззовні.
-
+
Connect to git.hush.is on startup to check for updates
-
Connect to the internet to fetch HUSH prices
- Підключатися до Інтернету, щоб отримати поточну ціну HUSH
+ Підключатися до Інтернету, щоб отримати поточну ціну HUSH
-
Fetch HUSH prices
- Отріматі ціни HUSH
-
-
- SafeNodes
- SafeNodes
-
-
- SafeNode Configure
- Конфігурація SafeNode
-
-
- SafeHeight
- SafeHeight
-
-
- ParentKey
- ParentKey
-
-
- 0333b9796526ef8de88712a649d618689a1de1ed1adf9fb5ec415f31e560b1f9a3
- 0333b9796526ef8de88712a649d618689a1de1ed1adf9fb5ec415f31e560b1f9a3
-
-
- SafeKey
- SafeKey
+ Отріматі ціни HUSH
Spentindex
@@ -2248,396 +2429,405 @@ You either have unconfirmed funds or the balance is too low for an automatic mig
Стандартно, це: 0333b9796526ef8de88712a649d618689a1de1ed1adf9fb5ec415f31e560b1f9a3
-
+
Shielded transactions are saved locally and shown in the transactions tab. If you uncheck this, shielded transactions will not appear in the transactions tab.
Екрановані транзакції зберігаються локально і відображаються на вкладці транзакцій. Якщо зняти цей прапорець, екрановані транзакції не будуть відображатися на вкладці транзакцій.
-
+
Connect via Tor
Підключатися через Tor
-
+
Theme
-
+
+ Connect to the internet to fetch prices
+
+
+
+
+ dragonx
+
+
+
+
+ Connect to the Tor network via SOCKS proxy, which runs on 127.0.0.1:9050 by default or 127.0.0.1:9150 for Tor Browser. Please note that you'll have to install and run the Tor service externally.
+
+
+
+
+ Tor Port
+
+
+
+
+ Fetch prices
+
+
+
+
Local Currency
-
+
+ Language
+
+
+
+
AED
-
+
ARS
-
+
AUD
-
+
BDT
-
+
BHD
-
+
BMD
-
+
BRL
-
+
BTC
-
+
CAD
-
+
CHF
-
+
CLP
-
+
CNY
-
+
CZK
-
+
DKK
-
+
EUR
-
+
GBP
-
+
HKD
-
+
HUF
-
+
IDR
-
+
ILS
-
+
INR
-
+
JPY
-
+
KRW
-
+
KWD
-
+
LKR
-
+
PKR
-
+
MXN
-
+
NOK
-
+
NZD
-
+
RUB
-
+
SAR
-
+
SEK
-
+
SGD
-
+
THB
-
+
TRY
-
+
TWD
-
+
UAH
-
+
USD
-
+
VEF
-
+
VND
-
+
XAG
-
+
XAU
-
+
ZAR
-
-
- default
-
-
-
-
- blue
-
-
-
-
- light
-
-
-
-
- dark
-
-
-
-
- midnight
-
-
Connect to git on startup to check for updates
Підключатися до git при запуску, щоб перевірити наявність оновлень
-
+
Explorer
-
+
Tx Explorer URL
-
+
Address Explorer URL
-
- Testnet Tx Explorer URL
+
+ Onion Tx Explorer URL
-
- Testnet Address Explorer URL
+
+ Onion Address Explorer URL
-
+
Troubleshooting
Виправлення проблем
-
+
Reindex
Reindex
-
Rescan the blockchain for any missing wallet transactions and to correct your wallet balance. This may take several hours. You need to restart SilentDragon for this to take effect
- Повторно сканує блокчейн для будь-яких пропущених транзакцій гаманця і виправляє баланс вашого гаманця. Це може зайняти кілька годин. Вам потрібно перезапустити SilentDragon, щоб це набуло чинності
+ Повторно сканує блокчейн для будь-яких пропущених транзакцій гаманця і виправляє баланс вашого гаманця. Це може зайняти кілька годин. Вам потрібно перезапустити SilentDragon, щоб це набуло чинності
-
+
Rescan
Rescan
-
+
Rebuild the entire blockchain from the genesis block, by rescanning all the block files. This may take several hours to days, depending on your hardware. You need to restart SilentDragon for this to take effect
Перебудовує весь блокчейн з блоку генезису шляхом повторного сканування всіх файлів блоків. Це може зайняти кілька годин або днів, в залежності від вашого обладнання. Вам потрібно перезапустити SilentDragon, щоб це набуло чинності
-
+
+ Rescan the blockchain for any missing wallet transactions and to correct your wallet balance. Click rescan to enter block height to rescan from. This may take several hours depending on submitted block height.
+
+
+
+
This code can greatly reduce the size of wallets and increase performance for service providers. It's designed mostly for exchanges and mining pools but anybody with a large wallet will benefit.
-
+
Enable Old Transaction Deletion
-
+
Consolidation
-
+
Deletetx
-
+
The new experimental Shielded Index (-zindex) which keeps track of many stats that can be seen via the new getchaintxstats RPC. These include shielded payments, anonymity set size and many other things.
-
+
Zindex
-
+
100
100
-
+
Wallet.dat Size :
-
+
MB
-
+
Clear History
Очистити історію
-
+
Check git.hush.is for updates at startup
-
+
Remember shielded transactions
Запам'ятовувати екрановані транзакції
-
+
Allow custom fees
Дозволити настроювану комісію
-
+
Allow overriding the default fees when sending transactions. Enabling this option may compromise your privacy since fees are transparent.
Дозволити зміну розміру комісії за замовчуванням при відправці транзакцій. Включення цієї опції може поставити під загрозу вашу конфіденційність, так як комісія прозора.
-
+
Normally, change from t-Addresses goes to another t-Address. Checking this option will send the change to your shielded sapling address instead. Check this option to increase your privacy.
Зазвичай здача з прозорих адрес переходить на інший прозорий адрес. Якщо ви виберете цю опцію, ви відправите здачу на Вашу екранований адресу. Відмітьте цю опцію, щоб збільшити вашу конфіденційність.
-
+
Shield change from t-Addresses to your sapling address
Екранування здачі з прозорих адрес на ваш екранований адрес
@@ -2834,7 +3024,7 @@ You either have unconfirmed funds or the balance is too low for an automatic mig
createHushConf
-
+
Show Advanced Configuration
Показати розширену конфігурацію
@@ -2843,20 +3033,15 @@ You either have unconfirmed funds or the balance is too low for an automatic mig
Включити Fast Sync
-
Configure HUSH3.conf
- Конфігурація HUSH3.conf
-
-
- Your safecoin node will be configured for you automatically
- Ваш вузол safecoin буде налаштований для вас автоматично
+ Конфігурація HUSH3.conf
Allow connections to the internet to check for updates, get HUSH/USD prices etc...
Дозволити підключення до Інтернету, для перевірки оновлень і отримання ринкових котирувань HUSH і т.д...
-
+
Use custom datadir
Вказати каталог для зберігання даних
@@ -2865,33 +3050,43 @@ You either have unconfirmed funds or the balance is too low for an automatic mig
Підключатися до Інтернету для отримання оновлень і котирувань
-
+
Please choose a directory to store your wallet.dat and blockchain
Будь ласка, виберіть каталог для зберігання wallet.dat і ланцюжки блоків
- <html><head/><body><p>Skips the most expensive checks during the initial block download. <a href="https://docs.zecwallet.co/using-zecwallet/#fastsync"><span style=" text-decoration: underline; color:#0000ff;">Learn More</span></a></p></body></html>
- <html><head/><body><p>Пропускати ресурсомісткі перевірки при початковому завантаженні блоків. <a href="https://docs.zecwallet.co/using-zecwallet/#fastsync"><span style=" text-decoration: underline; color:#0000ff;">Дізнатися більше</span></a></p></body></html>
+
+ Your Hush node will be configured for you automatically
+
-
- Your Hush node will be configured for you automatically
+
+ Configuration
-
+
Choose directory
Вибрати каталог
-
+
Connect over Tor
Підключення через Tor
-
+
+ Please note that you'll need to already have a Tor service configured
+
+
+
+
+ Tor Port
+
+
+
Please note that you'll need to already have a Tor service configured on port 9050
- Зверніть увагу, що попередньо вам потрібно налаштувати службу Tor на порт 9050
+ Зверніть увагу, що попередньо вам потрібно налаштувати службу Tor на порт 9050
@@ -2947,39 +3142,4 @@ You either have unconfirmed funds or the balance is too low for an automatic mig
Мітка
-
- zboard
-
- Post to z-board.net
- Опублікувати на z-board.net
-
-
- Total Fee
- Общая комиссия
-
-
- Memo
- Заметка
-
-
- (optional)
- (необов’язково)
-
-
- Send From
- надіслати з
-
-
- Post As:
- Опублікувати як:
-
-
- Warning
- Увага
-
-
- Posting to Board
- Опублікування до Ради
-
-
diff --git a/res/silentdragon_zh.qm b/res/silentdragon_zh.qm
index a83d2e9..50f17ba 100644
Binary files a/res/silentdragon_zh.qm and b/res/silentdragon_zh.qm differ
diff --git a/res/silentdragon_zh.ts b/res/silentdragon_zh.ts
index 492f7d0..4fdbe3d 100644
--- a/res/silentdragon_zh.ts
+++ b/res/silentdragon_zh.ts
@@ -4,12 +4,12 @@
AddressBookModel
-
+
Label
标签
-
+
Address
地址
@@ -17,12 +17,12 @@
BalancesTableModel
-
+
Address
地址
-
+
Amount
金额
@@ -30,12 +30,12 @@
ConnectionDialog
-
+
SilentDragon
沉默的龙
-
+
The Dragon Awakens...
@@ -63,8 +63,9 @@
-
-
+
+
+
Shielded
隐蔽余额
@@ -74,7 +75,7 @@
非隐蔽余额
-
+
Total
所有余额
@@ -83,125 +84,126 @@
您的节点仍在同步,余额可能没有更新
-
+
Some transactions are not yet confirmed
部分交易尚未得到确认
-
+
Address Balances
地址余额
-
-
+
+
Send
发送
-
+
From
从
-
+
Address Balance
地址余额
-
+
Send To
发送给
-
+
Recipient
接收者
-
-
-
+
+
+
Address
地址
-
+
Address Book
地址薄
-
-
+
+
Amount
金额
-
+
Max Available
最大可发送金额
-
+
+
Upload File
-
-
-
-
+
+
+
+
Memo
备注
-
+
Add Recipient
添加接收者
-
+
Recurring payment
循环支付
-
+
Every month, starting 12-May-2012, for 6 payments
从2012年5月12日开始,每月支付6次
-
+
Edit Schedule
编辑计划
-
-
+
+
Miner Fee
矿工费用
-
+
0
0
-
+
Cancel
取消
-
+
Receive
接收
-
+
Address Type
地址类型
@@ -214,318 +216,297 @@
非隐蔽地址(t-Addr)
-
+
New Address
创建新地址
-
+
View All Addresses
查看所有地址
-
+
Label
标签
-
+
Update Label
更新标签
-
+
Address balance
地址余额
-
+
Optional
可选
-
-
+
+
Export Private Key
导出私钥
-
+
Transactions
交易
-
hushd
- 节点
+ 节点
-
You are currently not mining
- 您目前没有在挖矿
-
-
-
-
-
-
-
-
-
-
-
-
+ 您目前没有在挖矿
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
加载中...
-
+
Peers
-
+ 同行
-
+
Current Peers
-
+ 当前同行
-
+
Banned Peers
-
+ 禁止同行
-
+
Market
市场
-
<html><head/><body><p align="center"><span style=" font-weight:600;">Hush Market Information</span></p></body></html>
- <html><head/><body><p align="center"><span style=" font-weight:600;">Hush 市场信息</span></p></body></html>
+ <html><head/><body><p align="center"><span style=" font-weight:600;">Hush 市场信息</span></p></body></html>
-
+
Market Cap
市值
-
+
24H Volume
24小时交易量
-
- Block height
- 区块高度
-
-
-
- Notarized Hash
-
-
-
-
- Notarized txid
-
+
+ Node info
+ 节点信息
-
- Notarized Lag
-
+
+ Block height
+ 区块高度
-
+
Protocol Version
-
+
Version
-
+
P2P Port
-
+
RPC Port
-
+
Client Name
-
+
Next Halving
-
+
Local Services
-
+
Longest Chain
-
+
Wallet Transactions
-
+ 钱包交易
-
+
Chain Transactions
-
+ 连锁交易
-
+
TLS Support
-
+
Network solution rate
全网算力
-
+
Connections
连接数
-
- &Send Duke Feedback
-
-
-
-
- &Hush Telegram
+
+ &Telegram
-
- &Hush Website
+
+ &Website
-
- Check git.hush.is for &updates
+
+ Pay URI...
-
- Pay HUSH &URI...
+
+ Request funds...
-
- Request HUSH...
+
+ Check git.hush.is for &updates
-
+
Validate Address
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
|
|
-
+
Shielded Address (Private, Anonymous)
-
+
Transparent Address (Public, Metadata-Leaking)
-
+
+ <html><head/><body><p align="center"><span style=" font-weight:600;">Market Information</span></p></body></html>
+
+
+
+
&File
&文件
-
+
&Help
&帮助
-
+
&Apps
&应用
-
+
&Edit
&编辑
-
+
E&xit
&退出
-
+
&About
&关于
-
+
&Report a bug
-
+
&Settings
&设置
-
+
Ctrl+P
Ctrl+P
@@ -546,43 +527,37 @@
Ctrl+A, Ctrl+T
-
+
&Import private key
&导入私钥
-
+
&Export all private keys
&导出所有私钥
-
- &z-board.net
- &z-board.net
-
-
-
Ctrl+A, Ctrl+Z
- Ctrl+A, Ctrl+Z
+ Ctrl+A, Ctrl+Z
-
+
Address &book
&地址簿
-
+
Ctrl+B
Ctrl+B
-
+
&Backup wallet.dat
&备份 wallet.dat
-
-
+
+
Export transactions
导出交易
@@ -591,12 +566,12 @@
支付hush &URI ...
-
+
Connect mobile &app
连接移动&App
-
+
Ctrl+M
Ctrl+M
@@ -621,37 +596,36 @@
hushd尚未准备好。 请等待UI加载
-
+
Tor configuration is available only when running an embedded hushd.
Tor配置仅在运行嵌入的hushd时可用。
-
You're using an external hushd. Please restart hushd with -rescan
- 你正在使用外部hushd。 请使用-rescan参数重新启动hushd
+ 你正在使用外部hushd。 请使用-rescan参数重新启动hushd
-
+
You're using an external hushd. Please restart hushd with -reindex
你正在使用外部hushd。 请使用-reindex重新启动hushd
-
+
Enable Tor
启用Tor
-
+
Connection over Tor has been enabled. To use this feature, you need to restart SilentDragon.
已启用Tor上的连接。 要使用此功能,您需要重新启动SilentDragon。
-
+
Disable Tor
禁用Tor
-
+
Connection over Tor has been disabled. To fully disconnect from Tor, you need to restart SilentDragon.
Tor上的连接已被禁用。 要完全断开与Tor的连接,您需要重新启动SilentDragon。
@@ -675,10 +649,6 @@
to support SlientDragon
支持SlientDragon
-
- You are on testnet, your post won't actually appear on z-board.net
- 你在testnet上,你的帖子实际上不会出现在z-board.net上
-
You need a sapling address with available balance to post
您需要一个具有可用余额的sapling地址才能发布
@@ -688,7 +658,7 @@
计算交易:
-
+
Private key import rescan finished
私钥导入重新扫描完成
@@ -701,7 +671,7 @@
支付hush URI时出错
-
+
URI should be of the form 'hush:<addr>?amt=x&memo=y
URI的格式应为 'hush:<addr>?amt=x&memo=y'
@@ -718,250 +688,439 @@
钥匙是导入的。 重新扫描区块链可能需要几分钟时间。 在此之前,功能可能会受到限制
-
- Theme Change
-
-
-
-
-
- This change can take a few seconds.
-
-
-
-
- Currency Change
-
-
-
-
+
SilentDragon needs to restart to rescan,reindex,consolidation or deletetx. SilentDragon will now close, please restart SilentDragon to continue
-
-
+
+
Restart SilentDragon
-
+
SilentDragon needs to reindex for zindex. SilentDragon will now close, please restart SilentDragon to continue
-
- Some feedback about SilentDragon or Hush...
+
+ Enter Address to validate
-
- Send Duke some private and shielded feedback about
+
+ Transparent or Shielded Address:
-
- or SilentDragon
+
+ Paste HUSH URI
-
- Enter Address to validate
+
+ Paste DRGX URI
-
- Transparent or Shielded Address:
+
+ Error paying DragonX URI
-
- Paste HUSH URI
+
+ URI should be of the form 'drgx:<addr>?amt=x&memo=y
-
+
Error paying Hush URI
-
+
Please paste your private keys here, one per line
-
+
The keys will be imported into your connected Hush node
-
+
The keys were imported! It may take several minutes to rescan the blockchain. Until then, functionality may be limited
-
+
+
+
Error
错误
-
+
Error exporting transactions, file was not saved
导出交易时出错,文件未保存
-
+
No wallet.dat
没有 wallet.dat
-
+
Couldn't find the wallet.dat on this computer
在这台电脑上找不到wallet.dat
-
+
You need to back it up from the machine hushd is running on
你需要从运行hushd的机器备份它
-
+
Backup wallet.dat
备份 wallet.dat
-
+
Couldn't backup
无法备份
-
+
Couldn't backup the wallet.dat file.
无法备份wallet.dat文件。
-
+
You need to back it up manually.
您需要手动备份它。
-
+
+ Save
+
+
+
+
+
+ Save QR Code to file
+
+
+
+
+ Portable Network Graphics (*.png);;All Files (*)
+
+
+
+
+ QR code saved
+
+
+
+
These are all the private keys for all the addresses in your wallet
这些都是钱包中所有地址的私钥
-
+
Private key for
私钥
-
+
Shield all non-mining taddr funds to this zaddr
-
+ 屏蔽所有非挖矿资金到此地址
-
+
Shield all mining funds to this zaddr
+ 屏蔽所有挖矿资金到该地址
+
+
+
+ Get QR code
+
+
+
+
+ Shield mining funds to default zaddr
+
+
+
+
+
+ View on Tor block explorer
+
+
+
+
+ Mining
+
+
+
+
+ Mining threads
+
+
+
+
+ Local Hashrate (hashes/sec)
+
+
+
+
+ Network Hashrate (hashes/sec)
+
+
+
+
+ Difficulty
+
+
+
+
+ Estimated Hours To Find A Block
+
+
+
+
+ Select the number of threads to mine with:
+
+
+
+
+
+ thread
+
+
+
+
+
+ threads
+
+
+
+
+ Start Mining
-
+
+ Stop Mining
+
+
+
+
+ Starting mining with
+
+
+
+
+ threads
+
+
+
+
+ Stopping mining...
+
+
+
+
Copy banned peer IP
-
+
View banned host IP on shodan.io (3rd party service)
-
+
+ Unban this peer
+
+
+
+
+ Unbanning peer...
+
+
+
+
+ Peer unbanned
+
+
+
+
+ Unban all peers
+
+
+
+
+ Unbanning all peers...
+
+
+
+
+ All peers unbanned
+
+
+
+
Copy peer address+port
-
+
Copy peer address
-
+
Copy TLS ciphersuite
-
+
Copy ASN
-
+
View host on shodan.io (3rd party service)
-
+
+ Ban this peer
+
+
+
+
+ Banning peer...
+
+
+
+
+ Peer banned
+
+
+
+
+
+ Reply
+
+
+
+
+
+ OK
+
+
+
+
+
+ Sorry! This memo has no reply to address.
+
+
+
+
+ Copy Tor block explorer link
+
+
+
+
+ Rescanning...
+
+
+
+
+ from height
+
+
+
+
+ Rescanning finished
+
+
+
+
+
View ASN on bgpview.io (3rd party service)
-
-
+
+
Save File
保存文件
-
-
+
+ Language changed to
+
+
+
+
+ Currency changed to
+
+
+
+
+
Unable to open file
无法打开文件
-
-
+
+
Copy address
复制成功
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
Copied to clipboard
复制到剪贴板
-
+
Get private key
获取私钥
-
+
Get viewing key
-
+
Shield balance to Sapling
屏蔽余额到Sapling地址
-
-
+
+
View on block explorer
从区块浏览器中查看
-
+
Address Asset Viewer
-
+
Convert Address
@@ -970,47 +1129,47 @@
迁移到Sapling地址
-
+
Copy txid
复制交易ID
-
+
Copy block explorer link
-
+
View Payment Request
查看付款申请
-
+
View Memo
查看备注
-
+
Reply to
回复给
-
+
Created new t-Addr
创建了新的t-Addr
-
+
Copy Address
-
+
Address has been previously used
该地址以前使用过
-
+
Address is unused
地址未使用
@@ -1028,107 +1187,106 @@
接收者
-
-
+
File Upload
-
+
Only z-addresses can have memos
只有 z-addresses 才能有备注
-
+
File size too large
-
+
The file size
-
+
bytes is greater than
-
+
bytes
-
+
Memos can only be used with z-addresses
备注只能与z-addresses一起使用
-
+
The memo field can only be used with a z-address.
备注字段只能与z-address一起使用。
-
+
doesn't look like a z-address
看起来不像是z-address
-
+
Change from
更改发送地址
-
+
Current balance :
当前余额 :
-
+
Balance after this Tx:
这次交易后余额:
-
+
Transaction Error
交易错误
-
+
Please wait...
-
+
Computing your transaction
-
+
Computing transaction:
-
+
Done!
-
+
From Address is Invalid!
-
+
Extreme Privacy!
-
+
is transparent. You must send to a zaddr.
@@ -1145,7 +1303,7 @@ doesn't look like a z-address
无效
-
+
Amount '%1' is invalid!
转账金额 '%1' 无效!
@@ -1198,72 +1356,6 @@ doesn't look like a z-address
迁移交易ID
-
- MobileAppConnector
-
-
- Connect Mobile App
- 连接手机App
-
-
- Scan this QRCode from your SlientDragon companion app to connect your phone
- 从您的SlientDragon配套应用程序扫描此二维码以连接您的手机
-
-
-
- QR Code
- 二维码
-
-
-
- Connection String
- 连接字符串
-
-
- Allow connections over the internet via SlientDragon wormhole
- 允许通过SlientDragon虫洞连接互联网
-
-
- SlientDragon Companion App
- SlientDragon配套App
-
-
-
- Scan this QRCode in SilentDragonAndroid to connect your device
-
-
-
-
- Allow connections over the internet via SilentDragon wormhole
-
-
-
-
- SilentDragonAndroid
-
-
-
-
- Disconnect
- 断开连接
-
-
-
-
- TextLabel
- TextLabel
-
-
-
- Last seen:
- 上一次连接:
-
-
-
- Connection type:
- 连接类型:
-
-
PrivKey
@@ -1279,92 +1371,97 @@ doesn't look like a z-address
QObject
-
+
Pick
选择
-
+
Address or Label Error
地址或标签错误
-
+
Address or Label cannot be empty
地址或标签不能为空
-
+
Address Format Error
地址格式错误
-
+
%1 doesn't seem to be a valid Hush address.
%1 似乎不是有效的Hush地址。
-
+
Label Error
标签错误
-
+
The label '%1' already exists. Please remove the existing label.
标签 '%1' 已存在。 请删除现有标签。
-
+
Import Address Book
导入地址簿
-
+
Unable to open file
无法打开文件
-
+
Address Book Import Done
地址簿导入完成
-
+
Imported %1 new Address book entries
已导入 %1 个新地址簿条目
-
+
Copy address
复制地址
-
+
Copied to clipboard
复制到剪贴板
-
+
Delete label
删除标签
-
+
Attempting autoconnect
尝试自动连接
-
+
+ Starting embedded dragonxd
+
+
+
+
Starting embedded hushd
启动内嵌的hushd
-
+
hushd is set to run as daemon
hushd设置为作为守护进程运行
-
+
Waiting for hushd
等待hushd
@@ -1395,7 +1492,7 @@ If all else fails, please run hushd manually.
如果所有其他方法都失败了,请手动运行hushd。
-
+
You have hushd set to start as a daemon, which can cause problems with SilentDragon
.Please remove the following line from your HUSH3.conf and restart SilentDragon
@@ -1403,7 +1500,15 @@ daemon=1
-
+
+ You have dragonxd set to start as a daemon, which can cause problems with SilentDragonX
+
+.Please remove the following line from your DRAGONX.conf and restart SilentDragonX
+daemon=1
+
+
+
+
Couldn't start the embedded hushd.
Please try restarting.
@@ -1414,12 +1519,24 @@ If all else fails, please run hushd manually.
-
+
+
The process returned
该进程返回
-
+
+ Couldn't start the embedded dragonxd.
+
+Please try restarting.
+
+If you previously started hushd with custom arguments, you might need to reset DRAGONX.conf.
+
+If all else fails, please run dragonxd manually.
+
+
+
+
Couldn't connect to hushd configured in HUSH3.conf.
Not starting embedded hushd because --no-embedded was passed
@@ -1428,68 +1545,80 @@ Not starting embedded hushd because --no-embedded was passed
没有启动内嵌的hushd,因为已经传了--no-embedded参数
-
+
+ Couldn't connect to dragonxd configured in DRAGONX.conf.
+
+Not starting embedded dragonxd because --no-embedded was passed
+
+
+
+
Hide Advanced Config
隐藏高级配置
-
+
Show Advanced Config
显示高级配置
-
+
Choose data directory
选择数据目录
-
+
Could not create HUSH3.conf.
-
+
+ Could not create DRAGONX.conf.
+
+
+
+
All Downloads Finished Successfully!
所有下载成功完成!
-
+
Couldn't download params. Please check the help site for more info.
无法下载params。 请查看帮助网站以获取更多信息。
-
-
+
+
Downloading
下载
-
+
more remaining )
剩余)
-
+
MB of
MB of
-
+
MB at
MB at
-
+
failed. Please check the help site for more info
失败。 请查看帮助网站以获取更多信息
-
+
hushd error
hushd 出错
-
+
A manual connection was requested, but the settings are not configured.
Please set the host/port and user/password in the Edit->Settings menu.
@@ -1498,7 +1627,7 @@ Please set the host/port and user/password in the Edit->Settings menu.
-
+
Could not connect to hushd configured in settings.
Please set the host/port and user/password in the Edit->Settings menu.
@@ -1507,22 +1636,32 @@ Please set the host/port and user/password in the Edit->Settings menu.
-
+
Authentication failed. The username / password you specified was not accepted by hushd. Try changing it in the Edit->Settings menu
验证失败。 hushd不接受您指定的用户名/密码。 请在编辑 - >设置菜单中更改它
-
+
+ Authentication failed. The username / password you specified was not accepted by dragonxd. Try changing it in the Edit->Settings menu
+
+
+
+
+ Your dragonxd is starting up. Please wait.
+
+
+
+
Your hushd is starting up. Please wait.
你的hushd正在启动。 请耐心等待。
-
+
This may take several hours, grab some popcorn
-
+
There was an error! :
@@ -1531,14 +1670,14 @@ Please set the host/port and user/password in the Edit->Settings menu.这可能需要几个小时
-
-
+
+
Connection Error
连接错误
-
-
+
+
Transaction Error
交易错误
@@ -1551,22 +1690,22 @@ Please set the host/port and user/password in the Edit->Settings menu. 交易
-
+
failed
失败
-
+
Transaction
-
+
The transaction with id
交易
-
+
failed. The error was
失败。 错误是
@@ -1599,58 +1738,88 @@ Please set the host/port and user/password in the Edit->Settings menu.所有未来的付款都将被取消。
-
-
+
+
No Connection
没有连接
-
+
Downloading blocks
下载区块
-
+
Block height
区块高度
-
+
Syncing
同步中
-
+
+
Connected
已连接
-
+
testnet:
testnet:
-
Connected to hushd
- 连接到hushd
+ 连接到hushd
-
- hushd has no peer connections! Network issues?
+
+ No peer connections! Network issues?
-
+
+ Rescanning...
+
+
+
+
+ at height
+
+
+
+
+ Transaction data is loading...
+
+
+
+
+ Transaction data loaded
+
+
+
+
transaction computing.
-
+
+ Please enhance your calm and wait for SilentDragonX to exit
+
+
+
+
+ Waiting for dragonxd to exit, y'all
+
+
+
+
Please enhance your calm and wait for SilentDragon to exit
-
+
Waiting for hushd to exit, y'all
@@ -1659,7 +1828,7 @@ Please set the host/port and user/password in the Edit->Settings menu.hushd没有节点可连接
-
+
There was an error connecting to hushd. The error was
连接到hushd时出错。 错误是
@@ -1668,12 +1837,12 @@ Please set the host/port and user/password in the Edit->Settings menu. 交易计算中。 这可能需要几分钟。
-
+
Update Available
可用更新
-
+
A new release v%1 is available! You have v%2.
Would you like to visit the releases page?
@@ -1682,12 +1851,12 @@ Would you like to visit the releases page?
您想访问发布页面吗?
-
+
No updates available
没有可用的更新
-
+
You already have the latest release v%1
您已拥有最新版本 v%1
@@ -1707,131 +1876,167 @@ Would you like to visit the releases page?
Locked funds
锁定资金
-
- Could not initiate migration.
-You either have unconfirmed funds or the balance is too low for an automatic migration.
- 无法启动迁移。
-您要么有未经证实的资金,要么余额太低,无法进行自动迁移。
-
Computing Tx:
计算交易:
-
+
Type
类型
-
-
-
+
+
+
Address
地址
-
+
Subnet
-
+
Banned Until
-
+
Date/Time
日期/时间
-
+
Amount
金额
-
Connected directly
- 直接连接
-
-
- Connected over the internet via SlientDragon wormhole service
- 通过SlientDragon虫洞服务连接互联网
+ 直接连接
-
- Connected over the internet via SilentDragon wormhole service
-
-
-
-
Node is still syncing.
- 节点仍在同步。
-
-
-
- No addresses with enough balance to spend! Try sweeping funds into one address
-
+ 节点仍在同步。
No sapling or transparent addresses with enough balance to spend.
没有sapling或透明地址有足够的余额可以花费。
-
+
Transaction submitted (right click to copy) txid:
-
+
PeerID
-
+
ASN
-
+
TLS Cipher
-
+
TLS Verfied
-
+
Version
-
+
Protocol Version
-
+
Ping Time
-
+
Banscore
-
+
Bytes received
-
+
Bytes sent
+
+
+ Mining
+
+
+
+
+ Stop Mining
+
+
+
+
+ Start Mining
+
+
+
+
+ Mining threads
+
+
+
+
+ Local Hashrate (hashes/sec)
+
+
+
+
+ Network Hashrate (hashes/sec)
+
+
+
+
+ Difficulty
+
+
+
+
+ Estimated Hours To Find A Block
+
+
+
+
+ Select the number of threads to mine with:
+
+
+
+
+ QRCode
+
+
+ QR Code
+ 二维码
+
+
+
+ Save
+
+
RecurringDialog
@@ -2016,48 +2221,67 @@ You either have unconfirmed funds or the balance is too low for an automatic mig
- Request payment from a Sapling address. You'll send a HUSH 0.0001 transaction to the address with a HUSH payment URI. The memo will be included in the transaction when the address pays you.
+ Request payment from a zaddr. You'll send a 0.0001 transaction to the address with a payment URI. The memo will be included in the transaction when the address pays you.
-
- Request payment from a Sapling address. You'll send a HUSH 0.0001 transaction to the address with a hush payment URI. The memo will be included in the transaction when the address pays you.
- 要求从树苗地址付款。 您将使用hush支付URI将ZEC 0.0001交易发送到该地址。 当地址付款时,备注将包含在交易中。
-
Error paying hush URI
支付hush URI时出错
-
+
+ Error paying DRAGONX URI
+
+
+
+
+ URI should be of the form 'drgx:<addr>?amt=x&memo=y
+
+
+
+
Error paying HUSH URI
-
+
URI should be of the form 'hush:<addr>?amt=x&memo=y
URI的格式应为'hush:<addr>?amt=x&memo=y‘
-
+
Pay To
支付给
-
+
Pay
支付
-
+
You are paying a payment request. Your address will not be visible to the person requesting this payment.
您正在支付一个付款申请。 请求此付款的人员无法看到您的地址。
-
+
Can only request from Sapling addresses
只能从Sapling地址请求
+
+ RescanDialog
+
+
+ Rescan
+ 重新扫描
+
+
+
+ Enter block height to rescan from:
+
+
+
Settings
@@ -2096,423 +2320,413 @@ You either have unconfirmed funds or the balance is too low for an automatic mig
选项
-
+
+ Connect to the internet to fetch prices
+
+
+
+
+ dragonx
+
+
+
+
+ Connect to the Tor network via SOCKS proxy, which runs on 127.0.0.1:9050 by default or 127.0.0.1:9150 for Tor Browser. Please note that you'll have to install and run the Tor service externally.
+
+
+
+
+ Tor Port
+
+
+
+
Theme
-
+
+ Fetch prices
+
+
+
+
Local Currency
-
+
+ Language
+
+
+
+
AED
-
+
ARS
-
+
AUD
-
+
BDT
-
+
BHD
-
+
BMD
-
+
BRL
-
+
BTC
-
+
CAD
-
+
CHF
-
+
CLP
-
+
CNY
-
+
CZK
-
+
DKK
-
+
EUR
-
+
GBP
-
+
HKD
-
+
HUF
-
+
IDR
-
+
ILS
-
+
INR
-
+
JPY
-
+
KRW
-
+
KWD
-
+
LKR
-
+
PKR
-
+
MXN
-
+
NOK
-
+
NZD
-
+
RUB
-
+
SAR
-
+
SEK
-
+
SGD
-
+
THB
-
+
TRY
-
+
TWD
-
+
UAH
-
+
USD
-
+
VEF
-
+
VND
-
+
XAG
-
+
XAU
-
+
ZAR
-
- default
-
-
-
-
- blue
-
-
-
-
- light
-
-
-
-
- dark
-
-
-
-
- midnight
-
-
-
-
+
Connect via Tor
通过Tor连接
-
+
Check git.hush.is for updates at startup
-
+
Connect to git.hush.is on startup to check for updates
+
+
+ Rescan the blockchain for any missing wallet transactions and to correct your wallet balance. Click rescan to enter block height to rescan from. This may take several hours depending on submitted block height.
+
+
Check git for updates at startup
启动时检查git更新
-
+
Remember shielded transactions
记住隐蔽交易
-
+
Normally, change from t-Addresses goes to another t-Address. Checking this option will send the change to your shielded sapling address instead. Check this option to increase your privacy.
通常,从t-Addresses发送到另一个t-Address。 选中此选项会将更改发送到屏蔽的树苗地址。 选中此选项可增加隐私。
-
+
Allow overriding the default fees when sending transactions. Enabling this option may compromise your privacy since fees are transparent.
允许在发送交易时覆盖默认费用。由于费用是透明的,因此启用此选项可能会损害您的隐私。
-
+
Clear History
清空历史屏蔽交易
-
+
Shielded transactions are saved locally and shown in the transactions tab. If you uncheck this, shielded transactions will not appear in the transactions tab.
屏蔽交易在本地保存并显示在交易“选项”卡中。 如果取消选中此项,屏蔽的交易将不会显示在“交易”选项卡中。
-
+
Allow custom fees
允许自定义费用
-
+
Shield change from t-Addresses to your sapling address
屏蔽改变从t-Addresses到您的树苗地址
-
Connect to the Tor network via SOCKS proxy running on 127.0.0.1:9050. Please note that you'll have to install and run the Tor service externally.
- 通过运行在127.0.0.1:9050上的SOCKS代理连接到Tor网络。 请注意,您必须在外部安装和运行Tor服务。
+ 通过运行在127.0.0.1:9050上的SOCKS代理连接到Tor网络。 请注意,您必须在外部安装和运行Tor服务。
Connect to git on startup to check for updates
在启动时连接到git以检查更新
-
- Connect to the internet to fetch HUSH prices
-
-
-
-
Fetch HUSH prices
- 获取 HUSH 价格
+ 获取 HUSH 价格
-
+
Explorer
-
+
Tx Explorer URL
-
+
Address Explorer URL
-
- Testnet Tx Explorer URL
+
+ Onion Tx Explorer URL
-
- Testnet Address Explorer URL
+
+ Onion Address Explorer URL
-
- Rescan the blockchain for any missing wallet transactions and to correct your wallet balance. This may take several hours. You need to restart SilentDragon for this to take effect
-
-
-
-
+
Rebuild the entire blockchain from the genesis block, by rescanning all the block files. This may take several hours to days, depending on your hardware. You need to restart SilentDragon for this to take effect
-
+
This code can greatly reduce the size of wallets and increase performance for service providers. It's designed mostly for exchanges and mining pools but anybody with a large wallet will benefit.
-
+
Enable Old Transaction Deletion
-
+
Consolidation
-
+
Deletetx
-
+
The new experimental Shielded Index (-zindex) which keeps track of many stats that can be seen via the new getchaintxstats RPC. These include shielded payments, anonymity set size and many other things.
-
+
Zindex
-
+
100
100
-
+
Wallet.dat Size :
-
+
MB
- Connect to the internet to fetch ZEC prices
- 连接到互联网以获取ZEC价格
-
-
- Fetch ZEC / USD prices
- 获取 ZEC/USD 价格
-
-
-
+
Troubleshooting
故障排除
-
+
Reindex
重建索引
@@ -2521,7 +2735,7 @@ You either have unconfirmed funds or the balance is too low for an automatic mig
重新扫描区块链以查找任何丢失的钱包交易并更正您的钱包余额。 这可能需要几个小时。 您需要重新启动SlientDragon才能使其生效
-
+
Rescan
重新扫描
@@ -2746,7 +2960,7 @@ You either have unconfirmed funds or the balance is too low for an automatic mig
配置 hush.conf
-
+
Your Hush node will be configured for you automatically
您的hush节点将自动为您配置
@@ -2755,52 +2969,53 @@ You either have unconfirmed funds or the balance is too low for an automatic mig
启用快速同步
-
+
Show Advanced Configuration
显示高级配置
- Allow connections to the internet to check for updates, get ZEC/USD prices etc...
- 允许连接到互联网检查更新,获得ZEC/USD价格等…
-
-
-
- Configure HUSH3.conf
+
+ Configuration
-
+
Use custom datadir
使用自定义datadir
-
+
Choose directory
选择目录
-
+
+ Please note that you'll need to already have a Tor service configured
+
+
+
+
+ Tor Port
+
+
+
Please note that you'll need to already have a Tor service configured on port 9050
- 请注意,您需要在端口9050上已经配置了Tor服务
+ 请注意,您需要在端口9050上已经配置了Tor服务
Connect to the internet for updates and price feeds
连接到internet获取更新和价格数据
-
+
Please choose a directory to store your wallet.dat and blockchain
请选择一个目录来存储您的wallet.dat和区块链数据
-
+
Connect over Tor
连接到Tor
-
- <html><head/><body><p>Skips the most expensive checks during the initial block download. <a href="https://docs.zecwallet.co/using-zecwallet/#fastsync"><span style=" text-decoration: underline; color:#0000ff;">Learn More</span></a></p></body></html>
- <html><head/><body><p>在初始块下载期间跳过了最费时的检查。 <a href="https://docs.zecwallet.co/using-zecwallet/#fastsync"><span style=" text-decoration: underline; color:#0000ff;">了解更多</span></a></p></body></html>
-
newRecurringDialog
@@ -2855,43 +3070,4 @@ You either have unconfirmed funds or the balance is too low for an automatic mig
支付次数
-
- zboard
-
- Post to z-board.net
- 发布到z-board.net
-
-
- Total Fee
- 总费用
-
-
- Memo
- 备注
-
-
- (optional)
- (可选)
-
-
- Send From
- 发送来自
-
-
- Post As:
- 发布为:
-
-
- <html><head/><body><p>ZBoard: Fully anonymous and untraceable chat messages based on the ZCash blockchain. <a href="http://www.z-board.net/"><span style=" text-decoration: underline; color:#0000ff;">http://www.z-board.net/</span></a></p></body></html>
- <html><head/><body><p>ZBoard:基于ZCash区块链的完全匿名且无法追踪的聊天消息。 <a href="http://www.z-board.net/"><span style=" text-decoration: underline; color:#0000ff;">http://www.z-board.net/</span></a></p></body></html>
-
-
- Warning
- 警告
-
-
- Posting to Board
- 发布到Board
-
-
diff --git a/res/synced.png b/res/synced.png
new file mode 100644
index 0000000..5ac28d3
Binary files /dev/null and b/res/synced.png differ
diff --git a/res/transaction0.png b/res/transaction0.png
new file mode 100644
index 0000000..72c4456
Binary files /dev/null and b/res/transaction0.png differ
diff --git a/res/transaction2.png b/res/transaction2.png
new file mode 100644
index 0000000..5ac28d3
Binary files /dev/null and b/res/transaction2.png differ
diff --git a/res/transaction_abandoned.png b/res/transaction_abandoned.png
new file mode 100644
index 0000000..8ca6445
Binary files /dev/null and b/res/transaction_abandoned.png differ
diff --git a/res/transaction_conflicted.png b/res/transaction_conflicted.png
new file mode 100644
index 0000000..55e34de
Binary files /dev/null and b/res/transaction_conflicted.png differ
diff --git a/res/tropical-hush-square.png b/res/tropical-hush-square.png
deleted file mode 100644
index e14e702..0000000
Binary files a/res/tropical-hush-square.png and /dev/null differ
diff --git a/res/tropical-hush.png b/res/tropical-hush.png
deleted file mode 100644
index d41b15f..0000000
Binary files a/res/tropical-hush.png and /dev/null differ
diff --git a/res/tx_inout.png b/res/tx_inout.png
new file mode 100644
index 0000000..0a6e72a
Binary files /dev/null and b/res/tx_inout.png differ
diff --git a/res/tx_input.png b/res/tx_input.png
new file mode 100644
index 0000000..9e9ee92
Binary files /dev/null and b/res/tx_input.png differ
diff --git a/res/tx_mined.png b/res/tx_mined.png
new file mode 100644
index 0000000..5a6ef52
Binary files /dev/null and b/res/tx_mined.png differ
diff --git a/res/tx_output.png b/res/tx_output.png
new file mode 100644
index 0000000..6f66ab6
Binary files /dev/null and b/res/tx_output.png differ
diff --git a/res/verify.png b/res/verify.png
new file mode 100644
index 0000000..8e2cb2c
Binary files /dev/null and b/res/verify.png differ
diff --git a/res/warning.png b/res/warning.png
new file mode 100644
index 0000000..6bc5ac7
Binary files /dev/null and b/res/warning.png differ
diff --git a/run-after-build-sdx.sh b/run-after-build-sdx.sh
new file mode 100755
index 0000000..0055a24
--- /dev/null
+++ b/run-after-build-sdx.sh
@@ -0,0 +1,4 @@
+#!/usr/bin/env bash
+# Copyright 2019-2023 The Hush Developers
+
+./build-sdx.sh && ./silentdragonx
diff --git a/run-after-build.sh b/run-after-build.sh
index d7b27a4..54dff92 100755
--- a/run-after-build.sh
+++ b/run-after-build.sh
@@ -1,4 +1,4 @@
#!/bin/bash
-# Copyright 2019-2021 The Hush Developers
+# Copyright 2019-2022 The Hush Developers
./build.sh && ./silentdragon
diff --git a/silentdragon.pro b/silentdragon.pro
index 0e3a91b..31810ca 100644
--- a/silentdragon.pro
+++ b/silentdragon.pro
@@ -1,4 +1,4 @@
-# Copyright 2018-2021 The Hush Developers
+# Copyright 2018-2022 The Hush Developers
# Released under the GPLv3
# Project created by QtCreator 2018-10-05T09:54:45
@@ -9,7 +9,6 @@ CONFIG += precompile_header
PRECOMPILED_HEADER = src/precompiled.h
QT += widgets
-QT += websockets
TARGET = silentdragon
@@ -58,14 +57,13 @@ SOURCES += \
src/logger.cpp \
src/addresscombo.cpp \
src/validateaddress.cpp \
- src/websockets.cpp \
- src/mobileappconnector.cpp \
src/recurring.cpp \
src/requestdialog.cpp \
src/memoedit.cpp \
src/viewalladdresses.cpp
HEADERS += \
+ src/guiconstants.h \
src/mainwindow.h \
src/precompiled.h \
src/rpc.h \
@@ -85,8 +83,6 @@ HEADERS += \
src/logger.h \
src/addresscombo.h \
src/validateaddress.h \
- src/websockets.h \
- src/mobileappconnector.h \
src/recurring.h \
src/requestdialog.h \
src/memoedit.h \
@@ -94,6 +90,8 @@ HEADERS += \
FORMS += \
src/mainwindow.ui \
+ src/qrcode.ui \
+ src/rescandialog.ui \
src/settings.ui \
src/about.ui \
src/confirm.ui \
@@ -106,8 +104,7 @@ FORMS += \
src/connection.ui \
src/addressbook.ui \
src/viewalladdresses.ui \
- src/mobileappconnector.ui \
- src/createzcashconfdialog.ui \
+ src/createhushconfdialog.ui \
src/recurringdialog.ui \
src/newrecurring.ui \
src/requestdialog.ui
diff --git a/silentdragonx.pro b/silentdragonx.pro
new file mode 100644
index 0000000..05ba8c0
--- /dev/null
+++ b/silentdragonx.pro
@@ -0,0 +1,162 @@
+# Copyright 2018-2023 The Hush Developers
+# Released under the GPLv3
+
+QT += core gui network
+
+CONFIG += precompile_header
+
+PRECOMPILED_HEADER = src/precompiled.h
+
+QT += widgets
+
+TARGET = silentdragonx
+
+TEMPLATE = app
+
+# The following define makes your compiler emit warnings if you use
+# any feature of Qt which has been marked as deprecated (the exact warnings
+# depend on your compiler). Please consult the documentation of the
+# deprecated API in order to know how to port your code away from it.
+DEFINES += \
+ QT_DEPRECATED_WARNINGS
+
+INCLUDEPATH += src/3rdparty/
+INCLUDEPATH += src/
+
+mac: LIBS+= -Wl,-dead_strip
+mac: LIBS+= -Wl,-dead_strip_dylibs
+mac: LIBS+= -Wl,-bind_at_load
+
+RESOURCES = application-sdx.qrc
+
+MOC_DIR = bin
+OBJECTS_DIR = bin
+UI_DIR = src
+
+CONFIG += c++14
+
+SOURCES += \
+ src/main.cpp \
+ src/mainwindow.cpp \
+ src/rpc.cpp \
+ src/balancestablemodel.cpp \
+ src/3rdparty/qrcode/BitBuffer.cpp \
+ src/3rdparty/qrcode/QrCode.cpp \
+ src/3rdparty/qrcode/QrSegment.cpp \
+ src/settings.cpp \
+ src/sendtab.cpp \
+ src/senttxstore.cpp \
+ src/txtablemodel.cpp \
+ src/peerstablemodel.cpp \
+ src/bannedpeerstablemodel.cpp \
+ src/qrcodelabel.cpp \
+ src/connection.cpp \
+ src/fillediconlabel.cpp \
+ src/addressbook.cpp \
+ src/logger.cpp \
+ src/addresscombo.cpp \
+ src/validateaddress.cpp \
+ src/recurring.cpp \
+ src/requestdialog.cpp \
+ src/memoedit.cpp \
+ src/viewalladdresses.cpp
+
+HEADERS += \
+ src/guiconstants.h \
+ src/mainwindow.h \
+ src/precompiled.h \
+ src/rpc.h \
+ src/balancestablemodel.h \
+ src/3rdparty/qrcode/BitBuffer.hpp \
+ src/3rdparty/qrcode/QrCode.hpp \
+ src/3rdparty/qrcode/QrSegment.hpp \
+ src/settings.h \
+ src/txtablemodel.h \
+ src/peerstablemodel.h \
+ src/bannedpeerstablemodel.h \
+ src/senttxstore.h \
+ src/qrcodelabel.h \
+ src/connection.h \
+ src/fillediconlabel.h \
+ src/addressbook.h \
+ src/logger.h \
+ src/addresscombo.h \
+ src/validateaddress.h \
+ src/recurring.h \
+ src/requestdialog.h \
+ src/memoedit.h \
+ src/viewalladdresses.h
+
+FORMS += \
+ src/mainwindow.ui \
+ src/qrcode.ui \
+ src/rescandialog.ui \
+ src/settings.ui \
+ src/about.ui \
+ src/confirm.ui \
+ src/privkey.ui \
+ src/viewkey.ui \
+ src/memodialog.ui \
+ src/viewalladdresses.ui \
+ src/validateaddress.ui \
+ src/viewalladdresses.ui \
+ src/connection.ui \
+ src/addressbook.ui \
+ src/viewalladdresses.ui \
+ src/createhushconfdialog.ui \
+ src/recurringdialog.ui \
+ src/newrecurring.ui \
+ src/requestdialog.ui
+
+
+TRANSLATIONS = res-drgx/silentdragon_be.ts \
+ res-drgx/silentdragon_bg.ts \
+ res-drgx/silentdragon_de.ts \
+ res-drgx/silentdragon_es.ts \
+ res-drgx/silentdragon_fi.ts \
+ res-drgx/silentdragon_fil.ts \
+ res-drgx/silentdragon_fr.ts \
+ res-drgx/silentdragon_hr.ts \
+ res-drgx/silentdragon_id.ts \
+ res-drgx/silentdragon_it.ts \
+ res-drgx/silentdragon_nl.ts \
+ res-drgx/silentdragon_pl.ts \
+ res-drgx/silentdragon_pt.ts \
+ res-drgx/silentdragon_ro.ts \
+ res-drgx/silentdragon_ru.ts \
+ res-drgx/silentdragon_sr.ts \
+ res-drgx/silentdragon_tr.ts \
+ res-drgx/silentdragon_uk.ts \
+ res-drgx/silentdragon_zh.ts
+
+include(singleapplication/singleapplication.pri)
+DEFINES += QAPPLICATION_CLASS=QApplication _FORTIFY_SOURCE=2
+
+QMAKE_INFO_PLIST = res-drgx/Info.plist
+
+win32: RC_ICONS = res-drgx/icon.ico
+ICON = res-drgx/logo.icns
+
+libsodium.target = $$PWD/res/libsodium.a
+libsodium.commands = res/libsodium/buildlibsodium.sh
+
+QMAKE_EXTRA_TARGETS += libsodium
+QMAKE_CLEAN += res/libsodium.a
+
+# Default rules for deployment.
+qnx: target.path = /tmp/$${TARGET}/bin
+else: unix:!android: target.path = /opt/$${TARGET}/bin
+!isEmpty(target.path): INSTALLS += target
+
+win32:CONFIG(release, debug|release): LIBS += -L$$PWD/res/ -llibsodium
+else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/res/ -llibsodiumd
+else:unix: LIBS += -L$$PWD/res/ -lsodium
+
+INCLUDEPATH += $$PWD/res
+DEPENDPATH += $$PWD/res
+
+win32-g++:CONFIG(release, debug|release): PRE_TARGETDEPS += $$PWD/res/liblibsodium.a
+else:win32-g++:CONFIG(debug, debug|release): PRE_TARGETDEPS += $$PWD/res/liblibsodium.a
+else:win32:!win32-g++:CONFIG(release, debug|release): PRE_TARGETDEPS += $$PWD/res/libsodium.lib
+else:win32:!win32-g++:CONFIG(debug, debug|release): PRE_TARGETDEPS += $$PWD/res/libsodiumd.lib
+else:unix: PRE_TARGETDEPS += $$PWD/res/libsodium.a
diff --git a/src/about.ui b/src/about.ui
index 99705e7..4c9424d 100644
--- a/src/about.ui
+++ b/src/about.ui
@@ -53,7 +53,7 @@
p, li { white-space: pre-wrap; }
</style></head><body style=" font-family:'Ubuntu'; font-size:12pt; font-weight:400; font-style:normal;">
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8.1pt;"><br /></p>
-<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">Copyright(c) 2019-2021 The Hush developers (GPLv3)</span></p>
+<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">Copyright(c) 2019-2022 The Hush developers (GPLv3)</span></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">Copyright (c) 2019 Duke Leto, Jane Mercer and Aditya Kulkarni. (MIT License)</span></p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:11pt;"><br /></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">Special thanks to:</span></p>
diff --git a/src/addressbook.cpp b/src/addressbook.cpp
index e92ce4e..c61e302 100644
--- a/src/addressbook.cpp
+++ b/src/addressbook.cpp
@@ -1,4 +1,4 @@
-// Copyright 2019-2021 The Hush developers
+// Copyright 2019-2022 The Hush developers
// Released under the GPLv3
#include "addressbook.h"
#include "ui_addressbook.h"
@@ -7,6 +7,7 @@
#include "mainwindow.h"
#include "rpc.h"
+extern bool isdragonx;
AddressBookModel::AddressBookModel(QTableView *parent)
: QAbstractTableModel(parent) {
@@ -274,13 +275,12 @@ void AddressBook::readFromStorage() {
file.close();
}
- // Special.
- // Add the default ZecWallet donation address if it isn't already present
+ // Add the default donation address if it isn't already present
// QList allAddresses;
- // std::transform(allLabels.begin(), allLabels.end(),
+ // std::transform(allLabels.begin(), allLabels.end(),
// std::back_inserter(allAddresses), [=] (auto i) { return i.second; });
// if (!allAddresses.contains(Settings::getDonationAddr())) {
- // allLabels.append(QPair("ZecWallet donation", Settings::getDonationAddr()));
+ // allLabels.append(QPair("SilentDragon donation", Settings::getDonationAddr()));
// }
}
@@ -294,6 +294,9 @@ void AddressBook::writeToStorage() {
QString AddressBook::writeableFile() {
auto filename = QStringLiteral("addresslabels.dat");
+ if (isdragonx) {
+ filename = QStringLiteral("addresslabels-drgx.dat");
+ }
auto dir = QDir(QStandardPaths::writableLocation(QStandardPaths::AppDataLocation));
if (!dir.exists())
diff --git a/src/addressbook.h b/src/addressbook.h
index 294b1b3..d392b88 100644
--- a/src/addressbook.h
+++ b/src/addressbook.h
@@ -1,4 +1,4 @@
-// Copyright 2019-2021 The Hush developers
+// Copyright 2019-2022 The Hush developers
// Released under the GPLv3
#ifndef ADDRESSBOOK_H
#define ADDRESSBOOK_H
diff --git a/src/addresscombo.cpp b/src/addresscombo.cpp
index e38e5c8..1b31b63 100644
--- a/src/addresscombo.cpp
+++ b/src/addresscombo.cpp
@@ -1,4 +1,4 @@
-// Copyright 2019-2021 The Hush developers
+// Copyright 2019-2022 The Hush developers
// Released under the GPLv3
#include "addresscombo.h"
#include "addressbook.h"
diff --git a/src/addresscombo.h b/src/addresscombo.h
index 3475b32..5bd56a7 100644
--- a/src/addresscombo.h
+++ b/src/addresscombo.h
@@ -1,4 +1,4 @@
-// Copyright 2019-2021 The Hush developers
+// Copyright 2019-2022 The Hush developers
// Released under the GPLv3
#ifndef ADDRESSCOMBO_H
#define ADDRESSCOMBO_H
diff --git a/src/balancestablemodel.cpp b/src/balancestablemodel.cpp
index b26bfaa..81f199e 100644
--- a/src/balancestablemodel.cpp
+++ b/src/balancestablemodel.cpp
@@ -1,8 +1,9 @@
-// Copyright 2019-2021 The Hush developers
+// Copyright 2019-2022 The Hush developers
// Released under the GPLv3
#include "balancestablemodel.h"
#include "addressbook.h"
#include "settings.h"
+#include "guiconstants.h"
BalancesTableModel::BalancesTableModel(QObject *parent)
@@ -60,6 +61,10 @@ int BalancesTableModel::columnCount(const QModelIndex&) const
QVariant BalancesTableModel::data(const QModelIndex &index, int role) const
{
+ // Get current theme name
+ QString theme_name = Settings::getInstance()->get_theme_name();
+ QBrush b;
+
if (loading) {
if (role == Qt::DisplayRole)
return "Loading...";
@@ -69,21 +74,26 @@ QVariant BalancesTableModel::data(const QModelIndex &index, int role) const
if (role == Qt::TextAlignmentRole && index.column() == 1) return QVariant(Qt::AlignRight | Qt::AlignVCenter);
- if (role == Qt::ForegroundRole) {
+ if (role == Qt::ForegroundRole) {
// If any of the UTXOs for this address has zero confirmations, paint it in red
const auto& addr = std::get<0>(modeldata->at(index.row()));
for (auto utxo : *utxos) {
if (utxo.address == addr && utxo.confirmations == 0) {
- QBrush b;
- b.setColor(Qt::red);
+ b.setColor(COLOR_UNCONFIRMED_TX);
return b;
}
}
-
- // Else, just return the default brush
- QBrush b;
- b.setColor(Qt::black);
- return b;
+ if (theme_name == "dark" || theme_name == "midnight") {
+ b.setColor(COLOR_WHITE);
+ return b;
+ }else if (theme_name == "dragonx"){
+ b.setColor(COLOR_DRAGONX_TEXT);
+ return b;
+ }else{
+ b.setColor(COLOR_BLACK);
+ return b;
+ }
+ return b;
}
if (role == Qt::DisplayRole) {
diff --git a/src/balancestablemodel.h b/src/balancestablemodel.h
index d8c65e0..26594e9 100644
--- a/src/balancestablemodel.h
+++ b/src/balancestablemodel.h
@@ -1,4 +1,4 @@
-// Copyright 2019-2021 The Hush developers
+// Copyright 2019-2022 The Hush developers
// Released under the GPLv3
#ifndef BALANCESTABLEMODEL_H
#define BALANCESTABLEMODEL_H
diff --git a/src/bannedpeerstablemodel.cpp b/src/bannedpeerstablemodel.cpp
index c25cae9..9a9cbcc 100644
--- a/src/bannedpeerstablemodel.cpp
+++ b/src/bannedpeerstablemodel.cpp
@@ -1,5 +1,6 @@
-// Copyright 2019-2021 The Hush developers
+// Copyright 2019-2022 The Hush developers
// Released under the GPLv3
+#include "bannedpeerstablemodel.h"
#include "settings.h"
#include "rpc.h"
@@ -59,6 +60,7 @@ int BannedPeersTableModel::columnCount(const QModelIndex&) const
case 0: return dat.address;
case 1: return dat.subnet;
case 2: return QDateTime::fromSecsSinceEpoch(dat.banned_until).toLocalTime().toString();
+ case 3: return "AS" + QString::number(dat.asn);
}
}
@@ -68,6 +70,7 @@ int BannedPeersTableModel::columnCount(const QModelIndex&) const
case 0: return "Network Address";
case 1: return "Subnet Mask";
case 2: return "Banned Until " + QDateTime::fromSecsSinceEpoch(dat.banned_until).toUTC().toString();
+ case 3: return "Autonomous System Number";
}
}
@@ -77,7 +80,7 @@ int BannedPeersTableModel::columnCount(const QModelIndex&) const
if (!dat.memo.isEmpty()) {
// If the memo is a Payment URI, then show a payment request icon
if (dat.memo.startsWith("hush:")) {
- QIcon icon(":/icons/res/paymentreq.gif");
+ QIcon icon(":/icons/paymentreq.gif");
return QVariant(icon.pixmap(16, 16));
} else {
// Return the info pixmap to indicate memo
@@ -119,6 +122,10 @@ QString BannedPeersTableModel::getAddress(int row) const {
return modeldata->at(row).address.trimmed();
}
+qint64 BannedPeersTableModel::getASN(int row) const {
+ return modeldata->at(row).asn;
+}
+
QString BannedPeersTableModel::getSubnet(int row) const {
return modeldata->at(row).subnet;
}
diff --git a/src/bannedpeerstablemodel.h b/src/bannedpeerstablemodel.h
index a317469..e0cfae0 100644
--- a/src/bannedpeerstablemodel.h
+++ b/src/bannedpeerstablemodel.h
@@ -1,4 +1,4 @@
-// Copyright 2019-2021 The Hush developers
+// Copyright 2019-2022 The Hush developers
// Released under the GPLv3
#ifndef BANNEDPEERSTABLEMODEL_H
#define BANNEDPEERSTABLEMODEL_H
@@ -15,6 +15,7 @@ public:
QString getSubnet(int row) const;
QString getAddress(int row) const;
+ qint64 getASN(int row) const;
qint64 getBannedUntil(int row) const;
int rowCount(const QModelIndex &parent) const;
diff --git a/src/connection.cpp b/src/connection.cpp
index 701b491..b710de7 100644
--- a/src/connection.cpp
+++ b/src/connection.cpp
@@ -1,15 +1,18 @@
-// Copyright 2019-2021 The Hush developers
+// Copyright 2019-2023 The Hush developers
// Released under the GPLv3
#include "connection.h"
#include "mainwindow.h"
#include "settings.h"
#include "ui_connection.h"
-#include "ui_createzcashconfdialog.h"
+#include "ui_createhushconfdialog.h"
#include "rpc.h"
#include "precompiled.h"
#include "version.h"
+extern bool isdragonx;
+
ConnectionLoader::ConnectionLoader(MainWindow* main, RPC* rpc) {
+ qDebug() << __func__;
this->main = main;
this->rpc = rpc;
@@ -17,20 +20,17 @@ ConnectionLoader::ConnectionLoader(MainWindow* main, RPC* rpc) {
d->setWindowFlags(d->windowFlags() & ~(Qt::WindowCloseButtonHint | Qt::WindowContextHelpButtonHint));
connD = new Ui_ConnectionDialog();
connD->setupUi(d);
- QMovie *movie1 = new QMovie(":/img/res/silentdragon-animated-startup.gif");;
- QMovie *movie2 = new QMovie(":/img/res/silentdragon-animated-startup-dark.gif");;
+ if(isdragonx) {
+ d->setWindowTitle("SilentDragonX");
+ }
+ QMovie *movie1 = new QMovie(":/img/silentdragon-animated-startup-dark.gif");;
auto theme = Settings::getInstance()->get_theme_name();
auto size = QSize(512,512);
- if (theme == "dark" || theme == "midnight") {
- movie2->setScaledSize(size);
- connD->topIcon->setMovie(movie2);
- movie2->start();
- } else {
- movie1->setScaledSize(size);
- connD->topIcon->setMovie(movie1);
- movie1->start();
- }
+ movie1->setScaledSize(size);
+ connD->topIcon->setMovie(movie1);
+ movie1->start();
+
main->logger->write("set animation");
qDebug() << "set animation";
}
@@ -43,12 +43,14 @@ ConnectionLoader::~ConnectionLoader() {
}
void ConnectionLoader::loadConnection() {
+ qDebug() << __func__;
QTimer::singleShot(1, [=]() { this->doAutoConnect(); });
if (!Settings::getInstance()->isHeadless())
d->exec();
}
void ConnectionLoader::doAutoConnect(bool tryEhushdStart) {
+ qDebug() << __func__;
// Priority 1: Ensure all params are present.
if (!verifyParams()) {
qDebug() << "Cannot find sapling params!";
@@ -66,7 +68,11 @@ void ConnectionLoader::doAutoConnect(bool tryEhushdStart) {
// Refused connection. So try and start embedded hushd
if (Settings::getInstance()->useEmbedded()) {
if (tryEhushdStart) {
- this->showInformation(QObject::tr("Starting embedded hushd"));
+ if(isdragonx) {
+ this->showInformation(QObject::tr("Starting embedded dragonxd"));
+ } else {
+ this->showInformation(QObject::tr("Starting embedded hushd"));
+ }
if (this->startEmbeddedHushd()) {
// Embedded hushd started up. Wait a second and then refresh the connection
main->logger->write("Embedded hushd started up, trying autoconnect in 1 sec");
@@ -74,12 +80,12 @@ void ConnectionLoader::doAutoConnect(bool tryEhushdStart) {
} else {
if (config->hushDaemon) {
// hushd is configured to run as a daemon, so we must wait for a few seconds
- // to let it start up.
+ // to let it start up.
main->logger->write("hushd is daemon=1. Waiting for it to start up");
this->showInformation(QObject::tr("hushd is set to run as daemon"), QObject::tr("Waiting for hushd"));
QTimer::singleShot(5000, [=]() { doAutoConnect(/* don't attempt to start ehushd */ false); });
} else {
- // Something is wrong.
+ // Something is wrong.
// We're going to attempt to connect to the one in the background one last time
// and see if that works, else throw an error
main->logger->write("Unknown problem while trying to start hushd!");
@@ -87,7 +93,7 @@ void ConnectionLoader::doAutoConnect(bool tryEhushdStart) {
}
}
} else {
- // We tried to start ehushd previously, and it didn't work. So, show the error.
+ // We tried to start ehushd previously, and it didn't work. So, show the error.
main->logger->write("Couldn't start embedded hushd for unknown reason");
QString explanation;
if (config->hushDaemon) {
@@ -95,20 +101,37 @@ void ConnectionLoader::doAutoConnect(bool tryEhushdStart) {
"with SilentDragon\n\n."
"Please remove the following line from your HUSH3.conf and restart SilentDragon\n"
"daemon=1");
+ if (isdragonx) {
+ explanation = QString() % QObject::tr("You have dragonxd set to start as a daemon, which can cause problems "
+ "with SilentDragonX\n\n."
+ "Please remove the following line from your DRAGONX.conf and restart SilentDragonX\n"
+ "daemon=1");
+ }
} else {
- explanation = QString() % QObject::tr("Couldn't start the embedded hushd.\n\n"
- "Please try restarting.\n\nIf you previously started hushd with custom arguments, you might need to reset HUSH3.conf.\n\n"
- "If all else fails, please run hushd manually.") %
+ explanation = QString() % QObject::tr("Couldn't start the embedded hushd.\n\n"
+ "Please try restarting.\n\nIf you previously started hushd with custom arguments, you might need to reset HUSH3.conf.\n\n"
+ "If all else fails, please run hushd manually.") %
+ (ehushd ? QObject::tr("The process returned") + ":\n\n" % ehushd->errorString() : QString(""));
+ if(isdragonx) {
+ explanation = QString() % QObject::tr("Couldn't start the embedded dragonxd.\n\n"
+ "Please try restarting.\n\nIf you previously started hushd with custom arguments, you might need to reset DRAGONX.conf.\n\n"
+ "If all else fails, please run dragonxd manually.") %
(ehushd ? QObject::tr("The process returned") + ":\n\n" % ehushd->errorString() : QString(""));
+ }
}
-
+
this->showError(explanation);
- }
+ }
} else {
// HUSH3.conf exists, there's no connection, and the user asked us not to start hushd. Error!
main->logger->write("Not using embedded and couldn't connect to hushd");
- QString explanation = QString() % QObject::tr("Couldn't connect to hushd configured in HUSH3.conf.\n\n"
+ QString explanation = QString() % QObject::tr("Couldn't connect to hushd configured in HUSH3.conf.\n\n"
"Not starting embedded hushd because --no-embedded was passed");
+ if(isdragonx) {
+ main->logger->write("Not using embedded and couldn't connect to dragonxd");
+ QString explanation = QString() % QObject::tr("Couldn't connect to dragonxd configured in DRAGONX.conf.\n\n"
+ "Not starting embedded dragonxd because --no-embedded was passed");
+ }
this->showError(explanation);
}
});
@@ -120,7 +143,7 @@ void ConnectionLoader::doAutoConnect(bool tryEhushdStart) {
// Fall back to manual connect
doManualConnect();
}
- }
+ }
}
QString randomPassword() {
@@ -129,11 +152,17 @@ QString randomPassword() {
"ABCDEFGHIJKLMNOPQRSTUVWXYZ"
"abcdefghijklmnopqrstuvwxyz";
- const int passwordLength = 10;
+ // Assume we have low entropy randomness,
+ // so we generate a longer password than we probably need
+ const int passwordLength = 32;
char* s = new char[passwordLength + 1];
for (int i = 0; i < passwordLength; ++i) {
+#ifdef Q_OS_LINUX
s[i] = alphanum[randombytes_uniform(sizeof(alphanum))];
+#else
+ s[i] = alphanum[rand() % (sizeof(alphanum) - 1)];
+#endif
}
s[passwordLength] = 0;
@@ -142,7 +171,7 @@ QString randomPassword() {
/**
* This will create a new HUSH3.conf and download params if they cannot be found
- */
+ */
void ConnectionLoader::createHushConf() {
main->logger->write(__func__);
@@ -153,7 +182,7 @@ void ConnectionLoader::createHushConf() {
Ui_createHushConf ui;
ui.setupUi(&d);
- QPixmap logo(":/img/res/tropical-hush-square.png");
+ QPixmap logo(":/img/hushdlogo.png");
ui.lblTopIcon->setBasePixmap(logo.scaled(512,512, Qt::KeepAspectRatio, Qt::SmoothTransformation));
ui.btnPickDir->setEnabled(false);
@@ -182,9 +211,12 @@ void ConnectionLoader::createHushConf() {
// Show the dialog
QString datadir = "";
bool useTor = false;
+ QString torPort = "9050";
+
if (d.exec() == QDialog::Accepted) {
datadir = ui.lblDirName->text();
useTor = ui.chkUseTor->isChecked();
+ torPort = ui.torPort->text();
}
main->logger->write("Creating file " + confLocation);
@@ -192,20 +224,30 @@ void ConnectionLoader::createHushConf() {
QFile file(confLocation);
if (!file.open(QIODevice::ReadWrite | QIODevice::Truncate)) {
- main->logger->write("Could not create HUSH3.conf, returning");
+ QString explanation = QString() % (isdragonx ? QObject::tr("Could not create DRAGONX.conf.") : QObject::tr("Could not create HUSH3.conf.") );
+ main->logger->write(explanation);
- QString explanation = QString() % QObject::tr("Could not create HUSH3.conf.");
this->showError(explanation);
return;
}
QTextStream out(&file);
- out << "# Autogenerated by Hush SilentDragon " << APP_VERSION << " https://hush.is\n";
+ if(isdragonx) {
+ out << "# Autogenerated by Hush SilentDragonX " << APP_VERSION << " https://dragonx.is\n";
+ } else {
+ out << "# Autogenerated by Hush SilentDragon " << APP_VERSION << " https://hush.is\n";
+ }
out << "server=1\n";
- out << "rpcuser=hush\n";
out << "rpcpassword=" % randomPassword() << "\n";
- out << "rpcport=18031\n";
+
+ if(isdragonx) {
+ out << "rpcuser=dragonx\n";
+ out << "rpcport=21769\n";
+ } else {
+ out << "rpcuser=hush\n";
+ out << "rpcport=18031\n";
+ }
out << "txindex=1\n";
out << "addressindex=1\n";
out << "spentindex=1\n";
@@ -224,7 +266,7 @@ void ConnectionLoader::createHushConf() {
out << "datadir=" % datadir % "\n";
}
if (useTor) {
- out << "proxy=127.0.0.1:9050\n";
+ out << "proxy=127.0.0.1:" << torPort << "\n";
}
file.close();
@@ -266,7 +308,7 @@ void ConnectionLoader::doNextDownload(std::function cb) {
}
// The downloaded file is written to a new name, and then renamed when the operation completes.
- currentOutput = new QFile(QDir(paramsDir).filePath(filename + ".part"));
+ currentOutput = new QFile(QDir(paramsDir).filePath(filename + ".part"));
if (!currentOutput->open(QIODevice::WriteOnly)) {
main->logger->write("Couldn't open " + currentOutput->fileName() + " for writing");
@@ -274,12 +316,12 @@ void ConnectionLoader::doNextDownload(std::function cb) {
}
main->logger->write("Downloading to " + filename);
qDebug() << "Downloading " << url << " to " << filename;
-
+
QNetworkRequest request(url);
request.setAttribute(QNetworkRequest::FollowRedirectsAttribute, true);
currentDownload = client->get(request);
downloadTime.start();
-
+
// Download Progress
QObject::connect(currentDownload, &QNetworkReply::downloadProgress, [=] (auto done, auto total) {
// calculate the download speed
@@ -299,7 +341,7 @@ void ConnectionLoader::doNextDownload(std::function cb) {
QObject::tr("Downloading ") % filename % (filesRemaining > 1 ? " ( +" % QString::number(filesRemaining) % QObject::tr(" more remaining )") : QString("")),
QString::number(done/1024/1024, 'f', 0) % QObject::tr("MB of ") % QString::number(total/1024/1024, 'f', 0) + QObject::tr("MB at ") % QString::number(speed, 'f', 2) % unit);
});
-
+
// Download Finished
QObject::connect(currentDownload, &QNetworkReply::finished, [=] () {
// Rename file
@@ -312,22 +354,22 @@ void ConnectionLoader::doNextDownload(std::function cb) {
if (currentDownload->error()) {
main->logger->write("Downloading " + filename + " failed");
- this->showError(QObject::tr("Downloading ") + filename + QObject::tr(" failed. Please check the help site for more info"));
+ this->showError(QObject::tr("Downloading ") + filename + QObject::tr(" failed. Please check the help site for more info"));
} else {
doNextDownload(cb);
}
});
- // Download new data available.
+ // Download new data available.
QObject::connect(currentDownload, &QNetworkReply::readyRead, [=] () {
currentOutput->write(currentDownload->readAll());
- });
+ });
}
bool ConnectionLoader::startEmbeddedHushd() {
- if (!Settings::getInstance()->useEmbedded())
+ if (!Settings::getInstance()->useEmbedded())
return false;
-
+
main->logger->write("Trying to start embedded hushd");
// Static because it needs to survive even after this method returns.
@@ -336,36 +378,40 @@ bool ConnectionLoader::startEmbeddedHushd() {
if (ehushd != nullptr) {
if (ehushd->state() == QProcess::NotRunning) {
if (!processStdErrOutput.isEmpty()) {
- QMessageBox::critical(main, QObject::tr("hushd error"), "hushd said: " + processStdErrOutput,
+ QMessageBox::critical(main, QObject::tr("hushd error"), "hushd said: " + processStdErrOutput,
QMessageBox::Ok);
}
return false;
} else {
return true;
- }
+ }
}
QDir appPath(QCoreApplication::applicationDirPath());
#ifdef Q_OS_WIN64
auto hushdProgram = appPath.absoluteFilePath("hushd.exe");
+ // params for DRGX are handled below
#else
auto hushdProgram = appPath.absoluteFilePath("hushd");
+ if (isdragonx) {
+ hushdProgram = appPath.absoluteFilePath("dragonxd");
+ }
#endif
-
+
//if (!QFile(hushdProgram).exists()) {
if (!QFile::exists(hushdProgram)) {
- qDebug() << "Can't find hushd at " << hushdProgram;
- main->logger->write("Can't find hushd at " + hushdProgram);
+ qDebug() << "Can't find binary at " << hushdProgram;
+ main->logger->write("Can't find binary at " + hushdProgram);
return false;
} else {
- qDebug() << "Found hushd at " << hushdProgram;
- main->logger->write("Found hushd at " + hushdProgram);
+ qDebug() << "Found binary at " << hushdProgram;
+ main->logger->write("Found binary at " + hushdProgram);
}
ehushd = std::shared_ptr(new QProcess(main));
QObject::connect(ehushd.get(), &QProcess::started, [=] () {
- qDebug() << "Embedded hushd started via " << hushdProgram;
+ qDebug() << "Embedded binary started via " << hushdProgram;
});
QObject::connect(ehushd.get(), QOverload::of(&QProcess::finished),
@@ -399,6 +445,10 @@ bool ConnectionLoader::startEmbeddedHushd() {
qDebug() << "No ASN map file found";
}
*/
+ if(isdragonx) {
+ // dragonxd bash script cannot be used on windows, so specify exact chain params
+ params += " -ac_name=DRAGONX -ac_algo=randomx -ac_halving=3500000 -ac_reward=300000000 -ac_blocktime=36 -ac_private=1 -addnode=176.126.87.241";
+ }
QStringList arguments = params.split(" ");
@@ -441,7 +491,7 @@ void ConnectionLoader::doManualConnect() {
auto connection = makeConnection(config);
refreshHushdState(connection, [=] () {
QString explanation = QString()
- % QObject::tr("Could not connect to hushd configured in settings.\n\n"
+ % QObject::tr("Could not connect to hushd configured in settings.\n\n"
"Please set the host/port and user/password in the Edit->Settings menu.");
showError(explanation);
@@ -454,7 +504,7 @@ void ConnectionLoader::doManualConnect() {
void ConnectionLoader::doRPCSetConnection(Connection* conn) {
rpc->setEHushd(ehushd);
rpc->setConnection(conn);
-
+
d->accept();
delete this;
@@ -462,7 +512,7 @@ void ConnectionLoader::doRPCSetConnection(Connection* conn) {
Connection* ConnectionLoader::makeConnection(std::shared_ptr config) {
QNetworkAccessManager* client = new QNetworkAccessManager(main);
-
+
QUrl myurl;
myurl.setScheme("http");
myurl.setHost(config.get()->host);
@@ -471,44 +521,50 @@ Connection* ConnectionLoader::makeConnection(std::shared_ptr c
QNetworkRequest* request = new QNetworkRequest();
request->setUrl(myurl);
request->setHeader(QNetworkRequest::ContentTypeHeader, "text/plain");
-
+
QString userpass = config.get()->rpcuser % ":" % config.get()->rpcpassword;
QString headerData = "Basic " + userpass.toLocal8Bit().toBase64();
- request->setRawHeader("Authorization", headerData.toLocal8Bit());
+ request->setRawHeader("Authorization", headerData.toLocal8Bit());
return new Connection(main, client, request, config);
}
void ConnectionLoader::refreshHushdState(Connection* connection, std::function refused) {
- main->logger->write("refreshing state");
+ qDebug() << __func__ << ": refreshing state";
QJsonObject payload = {
{"jsonrpc", "1.0"},
- {"id", "someid"},
+ {"id", "42"},
{"method", "getinfo"}
};
connection->doRPC(payload,
[=] (auto) {
// Success
- main->logger->write("hushd is online!");
+ qDebug() << __func__ << ": hushd is online!";
// Delay 1 second to ensure loading (splash) is seen at least 1 second.
QTimer::singleShot(1000, [=]() { this->doRPCSetConnection(connection); });
},
[=] (QNetworkReply* reply, const QJsonValue &res) {
- // Failed, see what it is.
+ qDebug() << __func__ << ": failed to connect to hushd!";
+ // Failed, see what it is.
auto err = reply->error();
//qDebug() << err << res;
- if (err == QNetworkReply::NetworkError::ConnectionRefusedError) {
+ if (err == QNetworkReply::NetworkError::ConnectionRefusedError) {
refused();
} else if (err == QNetworkReply::NetworkError::AuthenticationRequiredError) {
main->logger->write("Authentication failed");
- QString explanation = QString() %
+ QString explanation = QString() %
QObject::tr("Authentication failed. The username / password you specified was "
"not accepted by hushd. Try changing it in the Edit->Settings menu");
+ if(isdragonx) {
+ explanation = QString() %
+ QObject::tr("Authentication failed. The username / password you specified was "
+ "not accepted by dragonxd. Try changing it in the Edit->Settings menu");
+ }
this->showError(explanation);
- } else if (err == QNetworkReply::NetworkError::InternalServerError &&
+ } else if (err == QNetworkReply::NetworkError::InternalServerError &&
!res.isNull()) {
// The server is loading, so just poll until it succeeds
QString status = res["error"].toObject()["message"].toString();
@@ -519,7 +575,11 @@ void ConnectionLoader::refreshHushdState(Connection* connection, std::function 3)
dots = 0;
}
- this->showInformation(QObject::tr("Your hushd is starting up. Please wait."), status);
+ if(isdragonx) {
+ this->showInformation(QObject::tr("Your dragonxd is starting up. Please wait."), status);
+ } else {
+ this->showInformation(QObject::tr("Your hushd is starting up. Please wait."), status);
+ }
main->logger->write("Waiting for hushd to come online.");
// Refresh after one second
QTimer::singleShot(1000, [=]() { this->refreshHushdState(connection, refused); });
@@ -532,9 +592,10 @@ void ConnectionLoader::refreshHushdState(Connection* connection, std::functionsetEHushd(nullptr);
rpc->noConnection();
@@ -558,6 +619,21 @@ void ConnectionLoader::showError(QString explanation) {
}
QString ConnectionLoader::locateHushConfFile() {
+
+ // HSC's have no legacy locations
+ if (isdragonx) {
+ auto acname = "DRAGONX";
+#ifdef Q_OS_LINUX
+ auto confLocation = QStandardPaths::locate(QStandardPaths::HomeLocation, QString(".hush/") + acname + "/" + acname + ".conf");
+#elif defined(Q_OS_DARWIN)
+ auto confLocation = QStandardPaths::locate(QStandardPaths::HomeLocation, QString("Library/Application Support/Hush/") + acname + "/" + acname + ".conf");
+#else
+ auto confLocation = QStandardPaths::locate(QStandardPaths::AppDataLocation, QString("../../Hush/") + acname + "/" + acname + ".conf");
+#endif
+ qDebug() << "found conf at " << confLocation;
+ return QDir::cleanPath(confLocation);
+ }
+
#ifdef Q_OS_LINUX
auto confLocation = QStandardPaths::locate(QStandardPaths::HomeLocation, ".hush/HUSH3/HUSH3.conf");
if(!QFile(confLocation).exists()) {
@@ -586,10 +662,19 @@ QString ConnectionLoader::locateHushConfFile() {
QString ConnectionLoader::hushConfWritableLocation() {
#ifdef Q_OS_LINUX
auto confLocation = QDir(QStandardPaths::writableLocation(QStandardPaths::HomeLocation)).filePath(".hush/HUSH3/HUSH3.conf");
+ if(isdragonx) {
+ confLocation = QDir(QStandardPaths::writableLocation(QStandardPaths::HomeLocation)).filePath(".hush/DRAGONX/DRAGONX.conf");
+ }
#elif defined(Q_OS_DARWIN)
auto confLocation = QDir(QStandardPaths::writableLocation(QStandardPaths::HomeLocation)).filePath("Library/Application Support/Hush/HUSH3/HUSH3.conf");
+ if(isdragonx) {
+ confLocation = QDir(QStandardPaths::writableLocation(QStandardPaths::HomeLocation)).filePath("Library/Application Support/Hush/DRAGONX/DRAGONX.conf");
+ }
#else
auto confLocation = QDir(QStandardPaths::writableLocation(QStandardPaths::AppDataLocation)).filePath("../../Hush/HUSH3/HUSH3.conf");
+ if(isdragonx) {
+ confLocation = QDir(QStandardPaths::writableLocation(QStandardPaths::AppDataLocation)).filePath("../../Hush/DRAGONX/DRAGONX.conf");
+ }
#endif
main->logger->write("HUSH3.conf writeable location at " + QDir::cleanPath(confLocation));
@@ -642,7 +727,7 @@ bool ConnectionLoader::verifyParams() {
return true;
}
- // this is to support SD on mac in /Applications1
+ // this is to support SD on mac in /Applications
if( QFile( QDir("/Applications").filePath("silentdragon.app/Contents/MacOS/sapling-output.params") ).exists() && QFile( QDir("/Applications").filePath("./silentdragon.app/Contents/MacOS/sapling-spend.params") ).exists() ) {
qDebug() << "Found params in /Applications/silentdragon.app/Contents/MacOS";
return true;
@@ -654,6 +739,18 @@ bool ConnectionLoader::verifyParams() {
return true;
}
+ // this is to support SDX on mac in /Applications
+ if( QFile( QDir("/Applications").filePath("silentdragonx.app/Contents/MacOS/sapling-output.params") ).exists() && QFile( QDir("/Applications").filePath("./silentdragonx.app/Contents/MacOS/sapling-spend.params") ).exists() ) {
+ qDebug() << "Found params in /Applications/silentdragonx.app/Contents/MacOS";
+ return true;
+ }
+
+ // this is to support SDX on mac inside a DMG
+ if( QFile( QDir("./").filePath("silentdragonx.app/Contents/MacOS/sapling-output.params") ).exists() && QFile( QDir("./").filePath("./silentdragonx.app/Contents/MacOS/sapling-spend.params") ).exists() ) {
+ qDebug() << "Found params in ./silentdragonx.app/Contents/MacOS";
+ return true;
+ }
+
if (QFile(paramsDir.filePath("sapling-output.params")).exists() && QFile(paramsDir.filePath("sapling-spend.params")).exists()) {
qDebug() << "Found params in " << paramsDir;
return true;
@@ -664,9 +761,10 @@ bool ConnectionLoader::verifyParams() {
}
/**
- * Try to automatically detect a HUSH3/HUSH3.conf file in the correct location and load parameters
- */
-std::shared_ptr ConnectionLoader::autoDetectHushConf() {
+ * Try to automatically detect a HUSH3/HUSH3.conf file
+ or DRAGONX/DRAGONX.conf in the correct location and load parameters
+ */
+std::shared_ptr ConnectionLoader::autoDetectHushConf() {
auto confLocation = locateHushConfFile();
if (confLocation.isNull()) {
@@ -688,7 +786,7 @@ std::shared_ptr ConnectionLoader::autoDetectHushConf() {
hushconf->usingHushConf = true;
hushconf->hushDir = QFileInfo(confLocation).absoluteDir().absolutePath();
hushconf->hushDaemon = false;
-
+
Settings::getInstance()->setUsingHushConf(confLocation);
while (!in.atEnd()) {
@@ -729,40 +827,51 @@ std::shared_ptr ConnectionLoader::autoDetectHushConf() {
}
// If rpcport is not in the file, and it was not set by the testnet=1 flag, then go to default
- if (hushconf->port.isEmpty()) hushconf->port = "18031";
+ if (hushconf->port.isEmpty()) {
+ if(isdragonx) {
+ hushconf->port = "21769";
+ } else {
+ hushconf->port = "18031";
+ }
+ }
file.close();
- // In addition to the HUSH3/HUSH3.conf file, also double check the params.
+ // Save to Qsettings
+ Settings::getInstance()->saveSettings(
+ hushconf->host,
+ hushconf->port,
+ hushconf->rpcuser,
+ hushconf->rpcpassword);
+
+ // In addition to the HUSH3/HUSH3.conf file, also double check the params.
return std::shared_ptr(hushconf);
}
// Load connection settings from the UI, which indicates an unknown, external hushd
std::shared_ptr ConnectionLoader::loadFromSettings() {
- // Load from the QT Settings.
+ qDebug() << __func__ <<": Load data from the QT Settings";
QSettings s;
-
+
auto host = s.value("connection/host").toString();
auto port = s.value("connection/port").toString();
auto username = s.value("connection/rpcuser").toString();
auto password = s.value("connection/rpcpassword").toString();
-
- if (username.isEmpty() || password.isEmpty())
+
+ if (username.isEmpty() || password.isEmpty()) {
+ qDebug() << __func__ <<": username or password empty, returning null!";
return nullptr;
+ }
auto uiConfig = new ConnectionConfig{ host, port, username, password, false, false,"","", "", "","", ConnectionType::UISettingsZCashD};
return std::shared_ptr(uiConfig);
}
-
-
-
-
/***********************************************************************************
* Connection Class
- ************************************************************************************/
-Connection::Connection(MainWindow* m, QNetworkAccessManager* c, QNetworkRequest* r,
+ ************************************************************************************/
+Connection::Connection(MainWindow* m, QNetworkAccessManager* c, QNetworkRequest* r,
std::shared_ptr conf) {
this->restclient = c;
this->request = r;
@@ -778,11 +887,16 @@ Connection::~Connection() {
void Connection::doRPC(const QJsonValue& payload, const std::function& cb,
const std::function& ne) {
if (shutdownInProgress) {
- // Ignoring RPC because shutdown in progress
+ qDebug() << __func__ << ": Ignoring RPC because shutdown in progress";
return;
}
- qDebug() << "RPC:" << payload["method"].toString() << payload;
+ if(payload.isNull() || payload.isUndefined()) {
+ qDebug() << "no payload! ignoring";
+ return;
+ } else {
+ qDebug() << __func__ << ": " << payload["method"].toString() << payload;
+ }
QJsonDocument jd_rpc_call(payload.toObject());
QByteArray ba_rpc_call = jd_rpc_call.toJson();
@@ -795,7 +909,7 @@ void Connection::doRPC(const QJsonValue& payload, const std::functionreadAll());
QJsonValue parsed;
@@ -807,13 +921,13 @@ void Connection::doRPC(const QJsonValue& payload, const std::functionerror() != QNetworkReply::NoError) {
ne(reply, parsed);
return;
- }
-
+ }
+
if (parsed.isNull()) {
ne(reply, "Unknown error");
}
-
- cb(parsed["result"]);
+
+ cb(parsed["result"]);
});
}
@@ -849,7 +963,7 @@ void Connection::showTxError(const QString& error) {
/**
* Prevent all future calls from going through
- */
+ */
void Connection::shutdown() {
shutdownInProgress = true;
}
diff --git a/src/connection.h b/src/connection.h
index 1f381cf..c539320 100644
--- a/src/connection.h
+++ b/src/connection.h
@@ -1,4 +1,4 @@
-// Copyright 2019-2021 The Hush developers
+// Copyright 2019-2022 The Hush developers
// Released under the GPLv3
#ifndef CONNECTION_H
#define CONNECTION_H
diff --git a/src/connection.ui b/src/connection.ui
index 70082d2..e70e076 100644
--- a/src/connection.ui
+++ b/src/connection.ui
@@ -9,10 +9,28 @@
0
0
- 513
- 513
+ 512
+ 512
+
+
+ 0
+ 0
+
+
+
+
+ 512
+ 512
+
+
+
+
+ 512
+ 512
+
+
SilentDragon
@@ -20,6 +38,9 @@
true
+
+ QLayout::SetFixedSize
+
0
@@ -84,13 +105,6 @@
-
-
- FilledIconLabel
- QLabel
-
-
-
diff --git a/src/createzcashconfdialog.ui b/src/createhushconfdialog.ui
similarity index 91%
rename from src/createzcashconfdialog.ui
rename to src/createhushconfdialog.ui
index 9306a67..b150990 100644
--- a/src/createzcashconfdialog.ui
+++ b/src/createhushconfdialog.ui
@@ -11,7 +11,7 @@
- Configure HUSH3.conf
+ Configuration
-
@@ -40,7 +40,7 @@
- -
+
-
Qt::Horizontal
@@ -148,6 +148,7 @@
+
-
@@ -155,13 +156,31 @@
+
-
- Please note that you'll need to already have a Tor service configured on port 9050
+ Please note that you'll need to already have a Tor service configured
+
+ -
+
+
+ Tor Port
+
+
+
+
+ -
+
+
+ 9050
+
+
+
+
diff --git a/src/fillediconlabel.cpp b/src/fillediconlabel.cpp
index 6f06138..4f49597 100644
--- a/src/fillediconlabel.cpp
+++ b/src/fillediconlabel.cpp
@@ -1,6 +1,8 @@
-// Copyright 2019-2021 The Hush developers
+// Copyright 2019-2022 The Hush developers
// Released under the GPLv3
#include "fillediconlabel.h"
+#include "settings.h"
+#include "guiconstants.h"
FilledIconLabel::FilledIconLabel(QWidget* parent) :
QLabel(parent) {
@@ -20,8 +22,25 @@ void FilledIconLabel::resizeEvent(QResizeEvent*) {
QPixmap scaled = basePm.scaled(sz, Qt::KeepAspectRatio, Qt::SmoothTransformation);
+ QString theme_name = Settings::getInstance()->get_theme_name();
+ QColor color;
+ if (theme_name == "blue"){
+ color = COLOR_BLUE_BG;
+ }else if(theme_name == "light"){
+ color = COLOR_LIGHT_BG;
+ }else if(theme_name == "dark"){
+ color = COLOR_DARK_BG;
+ }else if(theme_name =="midnight"){
+ color = COLOR_MIDNIGHT_BG;
+ }else if(theme_name =="dragonx"){
+ color = COLOR_DRAGONX_BG;
+ }else{
+ color = COLOR_DEFAULT_BG;
+ }
+
QPixmap p(sz);
- p.fill(Qt::white);
+ p.fill(color);
+
QPainter painter(&p);
painter.drawPixmap((sz.width() - scaled.width()) / 2, (sz.height() - scaled.height()) / 2, scaled);
diff --git a/src/fillediconlabel.h b/src/fillediconlabel.h
index 6211028..5defe6d 100644
--- a/src/fillediconlabel.h
+++ b/src/fillediconlabel.h
@@ -1,4 +1,4 @@
-// Copyright 2019-2021 The Hush developers
+// Copyright 2019-2022 The Hush developers
// Released under the GPLv3
#ifndef FILLEDICONLABEL_H
#define FILLEDICONLABEL_H
diff --git a/src/guiconstants.h b/src/guiconstants.h
new file mode 100644
index 0000000..63e5f6f
--- /dev/null
+++ b/src/guiconstants.h
@@ -0,0 +1,20 @@
+// Copyright 2019-2022 The Hush developers
+// Released under the GPLv3
+#ifndef GUICONSTANTS_H
+#define GUICONSTANTS_H
+
+// Generic colors
+#define COLOR_BLACK QColor(0, 0, 0)
+#define COLOR_WHITE QColor(255, 255, 255)
+#define COLOR_UNCONFIRMED_TX QColor(255, 0, 0)
+#define COLOR_DRAGONX_TEXT QColor(145, 164, 184)
+
+// Theme background colors
+#define COLOR_DEFAULT_BG QColor(229, 229, 229)
+#define COLOR_BLUE_BG QColor(229, 229, 229)
+#define COLOR_LIGHT_BG QColor(218, 218, 218)
+#define COLOR_DARK_BG QColor(48, 51, 53)
+#define COLOR_MIDNIGHT_BG QColor(17, 17, 17)
+#define COLOR_DRAGONX_BG QColor(35, 40, 52)
+
+#endif // GUICONSTANTS_H
diff --git a/src/logger.cpp b/src/logger.cpp
index ca7d30a..ec51ad2 100644
--- a/src/logger.cpp
+++ b/src/logger.cpp
@@ -1,4 +1,4 @@
-// Copyright 2019-2021 The Hush developers
+// Copyright 2019-2022 The Hush developers
// Released under the GPLv3
#include "logger.h"
diff --git a/src/logger.h b/src/logger.h
index 1e7f13f..9832cf2 100644
--- a/src/logger.h
+++ b/src/logger.h
@@ -1,4 +1,4 @@
-// Copyright 2019-2021 The Hush developers
+// Copyright 2019-2022 The Hush developers
// Released under the GPLv3
#ifndef LOGGER_H
#define LOGGER_H
diff --git a/src/main.cpp b/src/main.cpp
index 03a22e9..45e3323 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -1,4 +1,4 @@
-// Copyright 2019-2021 The Hush developers
+// Copyright 2019-2022 The Hush developers
// Released under the GPLv3
#include
#include "precompiled.h"
@@ -7,6 +7,8 @@
#include "settings.h"
#include "version.h"
+bool isdragonx = 0;
+
class SignalHandler
{
public:
@@ -140,6 +142,16 @@ public:
~Application() {}
int main(int argc, char *argv[]) {
+ fprintf(stderr,"%s: argv0 = %s\n", __func__, argv[0]);
+ QString binaryName(argv[0]);
+ binaryName = binaryName.toLower();
+
+ QStringList pathParts = binaryName.split(QLatin1Char('/'));
+ qDebug() << pathParts;
+
+ isdragonx = binaryName.endsWith("dragonx") || binaryName.endsWith("dragonx.exe") || binaryName.endsWith("dragonx.app");
+ qDebug() << "isdragonx=" << isdragonx;
+
QCoreApplication::setAttribute(Qt::AA_UseHighDpiPixmaps);
QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
@@ -173,22 +185,26 @@ public:
}
QCoreApplication::setOrganizationName("Hush");
- QCoreApplication::setApplicationName("SilentDragon");
+ QCoreApplication::setApplicationName(isdragonx ? "SilentDragonX" : "SilentDragon");
QString locale = QLocale::system().name();
locale.truncate(locale.lastIndexOf('_')); // Get the language code
qDebug() << "Loading locale " << locale;
QTranslator translator;
- translator.load(QString(":/translations/res/silentdragon_") + locale);
+ if(isdragonx) {
+ translator.load(QString(":/translations/silentdragon_") + locale);
+ } else {
+ translator.load(QString(":/translations/silentdragon_") + locale);
+ }
a.installTranslator(&translator);
- QIcon icon(":/icons/res/icon.ico");
+ QIcon icon(":/icons/icon.ico");
QApplication::setWindowIcon(icon);
// TODO: update for SD
#ifdef Q_OS_LINUX
- QFontDatabase::addApplicationFont(":/fonts/res/Ubuntu-R.ttf");
+ QFontDatabase::addApplicationFont(":/fonts/Ubuntu-R.ttf");
qApp->setFont(QFont("Ubuntu", 11, QFont::Normal, false));
#endif
@@ -218,7 +234,11 @@ public:
}
w = new MainWindow();
- w->setWindowTitle("SilentDragon v" + QString(APP_VERSION));
+ if(isdragonx) {
+ w->setWindowTitle("SilentDragonX v" + QString(APP_VERSION));
+ } else {
+ w->setWindowTitle("SilentDragon v" + QString(APP_VERSION));
+ }
// If there was a payment URI on the command line, pay it
if (parser.positionalArguments().length() > 0) {
diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp
old mode 100644
new mode 100755
index 2348241..04f6c99
--- a/src/mainwindow.cpp
+++ b/src/mainwindow.cpp
@@ -1,18 +1,19 @@
-// Copyright 2019-2021 The Hush Developers
+// Copyright 2019-2022 The Hush Developers
// Released under the GPLv3
#include "mainwindow.h"
#include "addressbook.h"
#include "viewalladdresses.h"
#include "validateaddress.h"
#include "ui_mainwindow.h"
-#include "ui_mobileappconnector.h"
#include "ui_addressbook.h"
#include "ui_privkey.h"
+#include "ui_qrcode.h"
#include "ui_viewkey.h"
#include "ui_about.h"
#include "ui_settings.h"
#include "ui_viewalladdresses.h"
#include "ui_validateaddress.h"
+#include "ui_rescandialog.h"
#include "rpc.h"
#include "balancestablemodel.h"
#include "settings.h"
@@ -20,7 +21,10 @@
#include "senttxstore.h"
#include "connection.h"
#include "requestdialog.h"
-#include "websockets.h"
+#include
+#include "sd.h"
+
+extern bool isdragonx;
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
@@ -33,13 +37,19 @@ MainWindow::MainWindow(QWidget *parent) :
theme_name = Settings::getInstance()->get_theme_name();
} catch (...)
{
- theme_name = "default";
+ qDebug() << __func__ << ": exception!";
+
+ if(isdragonx){
+ theme_name = "dragonx";
+ }else{
+ theme_name = "dark";
+ }
}
this->slot_change_theme(theme_name);
ui->setupUi(this);
- logger = new Logger(this, QDir(QStandardPaths::writableLocation(QStandardPaths::AppDataLocation)).filePath("SilentDragon.log"));
+ logger = new Logger(this, QDir(QStandardPaths::writableLocation(QStandardPaths::AppDataLocation)).filePath(isdragonx ? "SilentDragonX.log" : "SilentDragon.log"));
// Status Bar
setupStatusBar();
@@ -49,7 +59,6 @@ MainWindow::MainWindow(QWidget *parent) :
// Set up actions
QObject::connect(ui->actionExit, &QAction::triggered, this, &MainWindow::close);
- QObject::connect(ui->actionDonate, &QAction::triggered, this, &MainWindow::donate);
QObject::connect(ui->actionTelegram, &QAction::triggered, this, &MainWindow::telegram);
QObject::connect(ui->actionReportBug, &QAction::triggered, this, &MainWindow::reportbug);
QObject::connect(ui->actionWebsite, &QAction::triggered, this, &MainWindow::website);
@@ -85,14 +94,6 @@ MainWindow::MainWindow(QWidget *parent) :
// Validate Address
QObject::connect(ui->actionValidate_Address, &QAction::triggered, this, &MainWindow::validateAddress);
- // Connect mobile app
- QObject::connect(ui->actionConnect_Mobile_App, &QAction::triggered, this, [=] () {
- if (rpc->getConnection() == nullptr)
- return;
-
- AppDataServer::getInstance()->connectAppDialog(this);
- });
-
// Address Book
QObject::connect(ui->action_Address_Book, &QAction::triggered, this, &MainWindow::addressBook);
@@ -112,6 +113,7 @@ MainWindow::MainWindow(QWidget *parent) :
// Initialize to the balances tab
ui->tabWidget->setCurrentIndex(0);
+
setupSendTab();
setupTransactionsTab();
setupReceiveTab();
@@ -124,67 +126,212 @@ MainWindow::MainWindow(QWidget *parent) :
rpc = new RPC(this);
qDebug() << "Created RPC";
+ setupMiningTab();
+
restoreSavedStates();
+}
- if (AppDataServer::getInstance()->isAppConnected()) {
- auto ads = AppDataServer::getInstance();
+void MainWindow::restoreSavedStates() {
+ QSettings s;
+ restoreGeometry(s.value("geometry").toByteArray());
- QString wormholecode = "";
- if (ads->getAllowInternetConnection())
- wormholecode = ads->getWormholeCode(ads->getSecretHex());
+ ui->balancesTable->horizontalHeader()->restoreState(s.value("baltablegeometry").toByteArray());
+ ui->transactionsTable->horizontalHeader()->restoreState(s.value("tratablegeometry").toByteArray());
+}
- qDebug() << "MainWindow: createWebsocket with wormholecode=" << wormholecode;
- createWebsocket(wormholecode);
- }
+void MainWindow::doClose() {
+ closeEvent(nullptr);
}
-void MainWindow::createWebsocket(QString wormholecode) {
- // Create the websocket server, for listening to direct connections
- int wsport = 8777;
- // TODO: env var
- bool msgDebug = true;
- wsserver = new WSServer(wsport, msgDebug, this);
- qDebug() << "createWebsocket: Listening for app connections on port " << wsport;
-
- if (!wormholecode.isEmpty()) {
- // Connect to the wormhole service
- qDebug() << "Creating WormholeClient";
- wormhole = new WormholeClient(this, wormholecode);
+void MainWindow::retranslateMiningTab() {
+ DEBUG("retranslating mining tab");
+
+ auto tab = ui->tabWidget->template findChild("Mining");
+ if(tab != nullptr) {
+ DEBUG("found Mining tab");
+ ui->tabWidget->setTabText(ui->tabWidget->indexOf(tab), QObject::tr("Mining"));
+ } else {
+ DEBUG("no Mining tab found!");
+ return;
}
-}
-void MainWindow::stopWebsocket() {
- delete wsserver;
- wsserver = nullptr;
+ auto button1 = tab->template findChild("stopmining");
+ if(button1 != nullptr) {
+ DEBUG("found stop mining button " << button1->objectName());
+ button1->setText( QObject::tr("Stop Mining") );
+ }
- delete wormhole;
- wormhole = nullptr;
+ auto button2 = tab->template findChild("startmining");
+ if(button2 != nullptr) {
+ DEBUG("found start mining button " << button2->objectName());
+ button2->setText( QObject::tr("Start Mining") );
+ button2->setObjectName("startmining");
+ }
- qDebug() << "Websockets for app connections shut down";
+ auto label2 = tab->findChild("mininglabel2");
+ if(label2 != nullptr) {
+ DEBUG("found mininglabel2");
+ label2->setText( QObject::tr("Mining threads") );
+ }
+ auto label3 = tab->findChild("mininglabel3");
+ if(label3 != nullptr) {
+ label3->setText( QObject::tr("Local Hashrate (hashes/sec)") );
+ }
+ auto label4 = tab->findChild("mininglabel4");
+ if(label4 != nullptr) {
+ label4->setText( QObject::tr("Network Hashrate (hashes/sec)") );
+ }
+ auto label5 = tab->findChild("mininglabel5");
+ if(label5 != nullptr) {
+ label5->setText( QObject::tr("Difficulty") );
+ }
+ auto label6 = tab->findChild("mininglabel6");
+ if(label6 != nullptr) {
+ label6->setText( QObject::tr("Estimated Hours To Find A Block") );
+ }
+ auto label7 = tab->findChild("mininglabel7");
+ if(label7 != nullptr) {
+ label7->setText( QObject::tr("Select the number of threads to mine with:") );
+ }
+
+ auto combo = tab->findChild("genproclimit");
+ if(combo != nullptr) {
+ DEBUG("found genproclimit combo");
+
+ int hwc = std::thread::hardware_concurrency();
+ // TODO: Is there a better way than recreating this combobox?
+ combo->clear();
+ auto threadStr = tr("thread");
+ auto threadsStr = tr("threads");
+ // give options from 1 to hwc/2 , which should represent physical CPUs
+ for(int i=0; i < hwc/2; i++) {
+ combo->insertItem(i, QString::number(i+1) % " " % (i+1==1 ? threadStr : threadsStr));
+ }
+ }
}
-bool MainWindow::isWebsocketListening() {
- return wsserver != nullptr;
+// Called every time, when a menu entry of the language menu is called
+void MainWindow::slotLanguageChanged(QString lang)
+{
+ qDebug() << __func__ << ": lang=" << lang;
+ if(lang != "") {
+ // load the language
+ loadLanguage(lang);
+
+ QDialog settingsDialog(this);
+ qDebug() << __func__ << ": retranslating settingsDialog";
+ settings.retranslateUi(&settingsDialog);
+
+ retranslateMiningTab();
+ }
+
}
-void MainWindow::replaceWormholeClient(WormholeClient* newClient) {
- qDebug() << "replacing WormholeClient";
- delete wormhole;
- wormhole = newClient;
+
+void switchTranslator(QTranslator& translator, const QString& filename) {
+ qDebug() << __func__ << ": filename=" << filename;
+ // remove the old translator
+ qApp->removeTranslator(&translator);
+
+ // load the new translator
+ QString path = QApplication::applicationDirPath();
+ if (isdragonx) {
+ path.append("/res-drgx/");
+ }
+ else{
+ path.append("/res/");
+ }
+ qDebug() << __func__ << ": attempting to load " << path + filename;
+ if(translator.load(path + filename)) {
+ qApp->installTranslator(&translator);
+ } else {
+ qDebug() << __func__ << ": translation path does not exist! " << path + filename;
+ }
}
-void MainWindow::restoreSavedStates() {
- QSettings s;
- restoreGeometry(s.value("geometry").toByteArray());
+void MainWindow::loadLanguage(QString& rLanguage) {
+ qDebug() << __func__ << ": currLang=" << m_currLang << " rLanguage=" << rLanguage;
- ui->balancesTable->horizontalHeader()->restoreState(s.value("baltablegeometry").toByteArray());
- ui->transactionsTable->horizontalHeader()->restoreState(s.value("tratablegeometry").toByteArray());
+ QString lang = rLanguage;
+
+ // this allows us to call this function with just a locale such as "zh"
+ if(lang.right(1) == ")") {
+ lang.chop(1); // remove trailing )
+ }
+
+ // remove everything up to and including the first (
+ lang = lang.remove(0, lang.indexOf("(") + 1);
+
+ // NOTE: language codes can be 2 or 3 letters
+ // https://www.loc.gov/standards/iso639-2/php/code_list.php
+
+ QString languageName;
+ if(m_currLang != lang) {
+ qDebug() << __func__ << ": changing language to lang=" << lang;
+ m_currLang = lang;
+ QLocale locale = QLocale(m_currLang);
+
+ qDebug() << __func__ << ": locale nativeLanguage=" << locale.nativeLanguageName();
+
+ // an invalid locale such as "zz" will give the C locale which has no native language name
+ if (locale.nativeLanguageName() == "") {
+ qDebug() << __func__ << ": detected invalid language in config file, defaulting to en";
+ locale = QLocale("en");
+ Settings::getInstance()->set_language("en");
+ m_currLang = "en";
+ lang = "en";
+ }
+ qDebug() << __func__ << ": locale=" << locale;
+ QLocale::setDefault(locale);
+ qDebug() << __func__ << ": setDefault locale=" << locale;
+ languageName = locale.nativeLanguageName(); //locale.language());
+ qDebug() << __func__ << ": languageName=" << languageName;
+
+ switchTranslator(m_translator, QString("silentdragon_%1.qm").arg(lang));
+ switchTranslator(m_translatorQt, QString("qt_%1.qm").arg(lang));
+
+ // TODO: this likely wont work for RTL languages like Arabic
+ auto first = QString(languageName.at(0)).toUpper();
+ languageName = first + languageName.right(languageName.size()-1);
+ if( lang == "en" ) {
+ languageName.replace("American ","");
+ }
+ ui->statusBar->showMessage(tr("Language changed to") + " " + languageName + " (" + lang + ")");
+ }
+
+ // write this language (the locale shortcode) out to config file
+ if (lang != "") {
+ // only write valid languages to config file
+ Settings::getInstance()->set_language(lang);
+ }
}
-void MainWindow::doClose() {
- closeEvent(nullptr);
+void MainWindow::changeEvent(QEvent* event) {
+ if(0 != event) {
+ switch(event->type()) {
+ // this event is sent if a translator is loaded
+ case QEvent::LanguageChange:
+ qDebug() << __func__ << ": QEvent::LanguageChange changeEvent";
+ ui->retranslateUi(this);
+ break;
+
+ // this event is sent, if the system, language changes
+ case QEvent::LocaleChange:
+ {
+ QString locale = QLocale::system().name();
+ locale.truncate(locale.lastIndexOf('_'));
+ qDebug() << __func__ << ": QEvent::LocaleChange changeEvent locale=" << locale;
+ loadLanguage(locale);
+ }
+ break;
+ default:
+ qDebug() << __func__ << ": " << event->type();
+ }
+ }
+ QMainWindow::changeEvent(event);
}
+
void MainWindow::closeEvent(QCloseEvent* event) {
QSettings s;
@@ -205,7 +352,7 @@ void MainWindow::closeEvent(QCloseEvent* event) {
void MainWindow::setupStatusBar() {
// Status Bar
loadingLabel = new QLabel();
- loadingMovie = new QMovie(":/icons/res/loading.gif");
+ loadingMovie = new QMovie(":/icons/loading.gif");
loadingMovie->setScaledSize(QSize(32, 16));
loadingMovie->start();
loadingLabel->setAttribute(Qt::WA_NoSystemBackground);
@@ -228,21 +375,29 @@ void MainWindow::setupStatusBar() {
menu.addAction("Copy block explorer link", [=]() {
QString url;
auto explorer = Settings::getInstance()->getExplorer();
- if (Settings::getInstance()->isTestnet()) {
- url = explorer.testnetTxExplorerUrl + txid;
- } else {
- url = explorer.txExplorerUrl + txid;
- }
+ url = explorer.txExplorerUrl + txid;
+ DEBUG("explorer url=" << url);
+ QGuiApplication::clipboard()->setText(url);
+ });
+ menu.addAction("Copy Tor block explorer link", [=]() {
+ QString url;
+ auto explorer = Settings::getInstance()->getExplorer();
+ url = explorer.onionTxExplorerUrl + txid;
+ DEBUG("explorer url=" << url);
QGuiApplication::clipboard()->setText(url);
});
menu.addAction("View tx on block explorer", [=]() {
QString url;
auto explorer = Settings::getInstance()->getExplorer();
- if (Settings::getInstance()->isTestnet()) {
- url = explorer.testnetTxExplorerUrl + txid;
- } else {
- url = explorer.txExplorerUrl + txid;
- }
+ url = explorer.txExplorerUrl + txid;
+ DEBUG("explorer url=" << url);
+ QDesktopServices::openUrl(QUrl(url));
+ });
+ menu.addAction("View tx via Tor block explorer", [=]() {
+ QString url;
+ auto explorer = Settings::getInstance()->getExplorer();
+ url = explorer.onionTxExplorerUrl + txid;
+ DEBUG("explorer url=" << url);
QDesktopServices::openUrl(QUrl(url));
});
}
@@ -265,7 +420,7 @@ void MainWindow::setupSettingsModal() {
// Set up File -> Settings action
QObject::connect(ui->actionSettings, &QAction::triggered, [=]() {
QDialog settingsDialog(this);
- Ui_Settings settings;
+ //Ui_Settings settings;
settings.setupUi(&settingsDialog);
Settings::saveRestore(&settingsDialog);
@@ -295,14 +450,22 @@ void MainWindow::setupSettingsModal() {
}
});
+ qDebug() << __func__ << ": Setup rescan button";
+ QObject::connect(settings.rescanButton, &QPushButton::clicked, [=] () {
+ this->rescanButtonClicked(1);
+ });
+
int theme_index = settings.comboBoxTheme->findText(Settings::getInstance()->get_theme_name(), Qt::MatchExactly);
settings.comboBoxTheme->setCurrentIndex(theme_index);
QObject::connect(settings.comboBoxTheme, &QComboBox::currentTextChanged, [=] (QString theme_name) {
this->slot_change_theme(theme_name);
- QMessageBox::information(this, tr("Theme Change"), tr("This change can take a few seconds."), QMessageBox::Ok);
+ // QMessageBox::information(this, tr("Theme Change"), tr("This change can take a few seconds."), QMessageBox::Ok);
+ // For some reason, changing language also triggers this
+ //ui->statusBar->showMessage(tr("Theme changed to ") + theme_name);
});
+
// Set local currency
QString ticker = Settings::getInstance()->get_currency_name();
int currency_index = settings.comboBoxCurrency->findText(ticker, Qt::MatchExactly);
@@ -310,7 +473,8 @@ void MainWindow::setupSettingsModal() {
QObject::connect(settings.comboBoxCurrency, &QComboBox::currentTextChanged, [=] (QString ticker) {
this->slot_change_currency(ticker);
rpc->refresh(true);
- QMessageBox::information(this, tr("Currency Change"), tr("This change can take a few seconds."), QMessageBox::Ok);
+ ui->statusBar->showMessage(tr("Currency changed to") + " " + ticker);
+ // QMessageBox::information(this, tr("Currency Change"), tr("This change can take a few seconds."), QMessageBox::Ok);
});
// Save sent transactions
@@ -342,18 +506,24 @@ void MainWindow::setupSettingsModal() {
settings.lblTor->setToolTip(tooltip);
}
- //Use Consolidation
+ // Wallet Size
+ if (rpc->getConnection() != nullptr) {
+ int size = 0;
+ qDebug() << __func__ << ": settings hushDir=" << rpc->getConnection()->config->hushDir;
+
+ QDir hushdir(rpc->getConnection()->config->hushDir);
+ QFile WalletSize(hushdir.filePath("wallet.dat"));
+
+ if (WalletSize.open(QIODevice::ReadOnly)){
+ size = WalletSize.size() / 1000000; //when file does open.
+ //QString size1 = QString::number(size) ;
+ settings.WalletSize->setText(QString::number(size));
+ WalletSize.close();
+ }
+ }
+ // Use Consolidation
bool isUsingConsolidation = false;
- int size = 0;
- QDir hushdir(rpc->getConnection()->config->hushDir);
- QFile WalletSize(hushdir.filePath("wallet.dat"));
- if (WalletSize.open(QIODevice::ReadOnly)){
- size = WalletSize.size() / 1000000; //when file does open.
- //QString size1 = QString::number(size) ;
- settings.WalletSize->setText(QString::number(size));
- WalletSize.close();
- }
if (rpc->getConnection() != nullptr) {
isUsingConsolidation = !rpc->getConnection()->config->consolidation.isEmpty() == true;
}
@@ -362,8 +532,7 @@ void MainWindow::setupSettingsModal() {
settings.chkConso->setEnabled(false);
}
- //Use Deletetx
-
+ // Use Deletetx
bool isUsingDeletetx = false;
if (rpc->getConnection() != nullptr) {
isUsingDeletetx = !rpc->getConnection()->config->deletetx.isEmpty() == true;
@@ -373,15 +542,14 @@ void MainWindow::setupSettingsModal() {
settings.chkDeletetx->setEnabled(false);
}
- //Use Zindex
-
+ // Use Zindex
bool isUsingZindex = false;
if (rpc->getConnection() != nullptr) {
isUsingZindex = !rpc->getConnection()->config->zindex.isEmpty() == true;
}
settings.chkzindex->setChecked(isUsingZindex);
if (rpc->getEHushD() == nullptr) {
- settings.chkzindex->setEnabled(false);
+ settings.chkzindex->setEnabled(false);
}
// Connection Settings
@@ -392,16 +560,16 @@ void MainWindow::setupSettingsModal() {
auto hushConfLocation = Settings::getInstance()->getHushdConfLocation();
if (!hushConfLocation.isEmpty()) {
settings.confMsg->setText("Settings are being read from \n" + hushConfLocation);
- settings.hostname->setEnabled(false);
- settings.port->setEnabled(false);
- settings.rpcuser->setEnabled(false);
- settings.rpcpassword->setEnabled(false);
+ settings.hostname->setReadOnly(true);
+ settings.port->setReadOnly(true);
+ settings.rpcuser->setReadOnly(true);
+ settings.rpcpassword->setReadOnly(true);
} else {
- settings.confMsg->setText("No local HUSH3.conf found. Please configure connection manually.");
+ settings.confMsg->setText("No " % hushConfLocation % " found. Please configure connection manually.");
settings.hostname->setEnabled(true);
settings.port->setEnabled(true);
settings.rpcuser->setEnabled(true);
- settings.rpcpassword->setEnabled(true);
+ settings.rpcpassword->setEnabled(true);
}
// Load current values into the dialog
@@ -415,16 +583,97 @@ void MainWindow::setupSettingsModal() {
auto explorer = Settings::getInstance()->getExplorer();
settings.txExplorerUrl->setText(explorer.txExplorerUrl);
settings.addressExplorerUrl->setText(explorer.addressExplorerUrl);
- settings.testnetTxExplorerUrl->setText(explorer.testnetTxExplorerUrl);
- settings.testnetAddressExplorerUrl->setText(explorer.testnetAddressExplorerUrl);
+ settings.onionTxExplorerUrl->setText(explorer.onionTxExplorerUrl);
+ settings.onionAddressExplorerUrl->setText(explorer.onionAddressExplorerUrl);
+
+ // format systems language
+ QString defaultLocale = QLocale::system().name(); // e.g. "de_DE"
+ defaultLocale.truncate(defaultLocale.lastIndexOf('_')); // e.g. "de"
+
+ // Set the current language to the default system language
+ // TODO: this will need to change when we read/write selected language to config on disk
+ //m_currLang = defaultLocale;
+ //qDebug() << __func__ << ": changed m_currLang to " << defaultLocale;
+
+ m_currLang = Settings::getInstance()->get_language();
+ qDebug() << __func__ << ": got a currLang=" << m_currLang << " from config file";
+
+ //QString defaultLang = QLocale::languageToString(QLocale("en").language());
+ settings.comboBoxLanguage->addItem("English (en)");
+
+ m_langPath = QApplication::applicationDirPath();
+ m_langPath.append("/res");
+
+ qDebug() << __func__ <<": defaultLocale=" << defaultLocale << " m_langPath=" << m_langPath;;
+
+ QDir dir(m_langPath);
+ QStringList fileNames = dir.entryList(QStringList("silentdragon_*.qm"));
+
+ qDebug() << __func__ <<": found " << fileNames.size() << " translations";
+
+
+ // create language drop down dynamically
+ for (int i = 0; i < fileNames.size(); ++i) {
+ // get locale extracted by filename
+ QString locale;
+ locale = fileNames[i]; // "silentdragon_de.qm"
+ locale.truncate(locale.lastIndexOf('.')); // "silentdragon_de"
+ locale.remove(0, locale.lastIndexOf('_') + 1); // "de"
+
+ QString lang = QLocale(locale).nativeLanguageName(); //locale.language());
+
+ // TODO: this likely wont work for RTL languages like Arabic
+ // uppercase the first letter of all languages
+ auto first = QString(lang.at(0)).toUpper();
+ lang = first + lang.right(lang.size()-1);
+
+ //settings.comboBoxLanguage->addItem(action);
+ settings.comboBoxLanguage->addItem(lang + " (" + locale + ")");
+ qDebug() << __func__ << ": added lang=" << lang << " locale=" << locale << " defaultLocale=" << defaultLocale << " m_currLang=" << m_currLang;
+ qDebug() << __func__ << ": m_currLang=" << m_currLang << " ?= locale=" << locale;
+
+ //if (defaultLocale == locale) {
+ if (m_currLang == locale) {
+ settings.comboBoxLanguage->setCurrentIndex(i+1);
+ qDebug() << " set defaultLocale=" << locale << " to checked!!!";
+ }
+ }
+
+ settings.comboBoxLanguage->model()->sort(0,Qt::AscendingOrder);
+ qDebug() << __func__ <<": sorted translations";
+
+ //QString lang = QLocale::languageToString(QLocale(m_currLang).language());
+ QString lang = QLocale(m_currLang).nativeLanguageName(); //locale.language());
+
+ auto first = QString(lang.at(0)).toUpper();
+ lang = first + lang.right(lang.size()-1);
+
+ if (m_currLang == "en") {
+ // we have just 1 English translation
+ // en_US will render as "American English", so fix that
+ lang.replace("American ","");
+ }
+
+ qDebug() << __func__ << ": looking for " << lang + " (" + m_currLang + ")";
+ //qDebug() << __func__ << ": looking for " << m_currLang;
+ int lang_index = settings.comboBoxLanguage->findText(lang + " (" + m_currLang + ")", Qt::MatchExactly);
+
+ qDebug() << __func__ << ": setting comboBoxLanguage index to " << lang_index;
+ settings.comboBoxLanguage->setCurrentIndex(lang_index);
+
+ QObject::connect(settings.comboBoxLanguage, &QComboBox::currentTextChanged, [=] (QString lang) {
+ qDebug() << "comboBoxLanguage.currentTextChanged lang=" << lang;
+ this->slotLanguageChanged(lang);
+ //QMessageBox::information(this, tr("Language Changed"), tr("This change can take a few seconds."), QMessageBox::Ok);
+ });
- // Connection tab by default
- settings.tabWidget->setCurrentIndex(0);
+ // Options tab by default
+ settings.tabWidget->setCurrentIndex(1);
// Enable the troubleshooting options only if using embedded hushd
if (!rpc->isEmbedded()) {
- settings.chkRescan->setEnabled(false);
- settings.chkRescan->setToolTip(tr("You're using an external hushd. Please restart hushd with -rescan"));
+ //settings.chkRescan->setEnabled(false);
+ //settings.chkRescan->setToolTip(tr("You're using an external hushd. Please restart hushd with -rescan"));
settings.chkReindex->setEnabled(false);
settings.chkReindex->setToolTip(tr("You're using an external hushd. Please restart hushd with -reindex"));
@@ -450,8 +699,10 @@ void MainWindow::setupSettingsModal() {
if (!isUsingTor && settings.chkTor->isChecked()) {
// If "use tor" was previously unchecked and now checked
- Settings::addToHushConf(hushConfLocation, "proxy=127.0.0.1:9050");
- rpc->getConnection()->config->proxy = "proxy=127.0.0.1:9050";
+ QString torPort = settings.torPort->text();
+ QString proxyConfig = "proxy=127.0.0.1:" % torPort;
+ Settings::addToHushConf(hushConfLocation, proxyConfig);
+ rpc->getConnection()->config->proxy = proxyConfig;
QMessageBox::information(this, tr("Enable Tor"),
tr("Connection over Tor has been enabled. To use this feature, you need to restart SilentDragon."),
@@ -484,16 +735,18 @@ void MainWindow::setupSettingsModal() {
Settings::getInstance()->saveExplorer(
settings.txExplorerUrl->text(),
settings.addressExplorerUrl->text(),
- settings.testnetTxExplorerUrl->text(),
- settings.testnetAddressExplorerUrl->text());
+ settings.onionTxExplorerUrl->text(),
+ settings.onionAddressExplorerUrl->text());
// Check to see if rescan or reindex have been enabled
bool showRestartInfo = false;
bool showReindexInfo = false;
+
+ /*
if (settings.chkRescan->isChecked()) {
Settings::addToHushConf(hushConfLocation, "rescan=1");
showRestartInfo = true;
- }
+ }*/
if (settings.chkReindex->isChecked()) {
Settings::addToHushConf(hushConfLocation, "reindex=1");
@@ -503,21 +756,21 @@ void MainWindow::setupSettingsModal() {
if (!rpc->getConnection()->config->consolidation.isEmpty()==false) {
if (settings.chkConso->isChecked()) {
Settings::addToHushConf(hushConfLocation, "consolidation=1");
- showRestartInfo = true;
+ showRestartInfo = true;
}
}
if (!rpc->getConnection()->config->consolidation.isEmpty()) {
if (settings.chkConso->isChecked() == false) {
Settings::removeFromHushConf(hushConfLocation, "consolidation");
- showRestartInfo = true;
+ showRestartInfo = true;
}
}
-
+
if (!rpc->getConnection()->config->deletetx.isEmpty() == false) {
if (settings.chkDeletetx->isChecked()) {
Settings::addToHushConf(hushConfLocation, "deletetx=1");
- showRestartInfo = true;
+ showRestartInfo = true;
}
}
@@ -527,12 +780,12 @@ void MainWindow::setupSettingsModal() {
showRestartInfo = true;
}
}
-
+
if (!rpc->getConnection()->config->zindex.isEmpty() == false) {
if (settings.chkzindex->isChecked()) {
Settings::addToHushConf(hushConfLocation, "zindex=1");
Settings::addToHushConf(hushConfLocation, "reindex=1");
- showReindexInfo = true;
+ showReindexInfo = true;
}
}
@@ -540,10 +793,10 @@ void MainWindow::setupSettingsModal() {
if (settings.chkzindex->isChecked() == false) {
Settings::removeFromHushConf(hushConfLocation, "zindex");
Settings::addToHushConf(hushConfLocation, "reindex=1");
- showReindexInfo = true;
+ showReindexInfo = true;
}
}
-
+
if (showRestartInfo) {
auto desc = tr("SilentDragon needs to restart to rescan,reindex,consolidation or deletetx. SilentDragon will now close, please restart SilentDragon to continue");
@@ -576,33 +829,26 @@ void MainWindow::addressBook() {
void MainWindow::telegram() {
QString url = "https://hush.is/tg";
+ if (isdragonx) {
+ url = "https://dragonx.is/tg";
+ }
QDesktopServices::openUrl(QUrl(url));
}
void MainWindow::reportbug() {
- QString url = "https://git.hush.is/hush/SilentDragon/issues/new";
+ // dragonx doesn't have it's own support, for now
+ QString url = "https://hush.is/tg_support";
QDesktopServices::openUrl(QUrl(url));
}
void MainWindow::website() {
QString url = "https://hush.is";
+ if (isdragonx) {
+ url = "https://dragonx.is";
+ }
QDesktopServices::openUrl(QUrl(url));
}
-void MainWindow::donate() {
- removeExtraAddresses();
-
- ui->Address1->setText(Settings::getDonationAddr());
- ui->Address1->setCursorPosition(0);
- ui->Amount1->setText("0.00");
- ui->MemoTxt1->setText(tr("Some feedback about SilentDragon or Hush..."));
-
- ui->statusBar->showMessage(tr("Send Duke some private and shielded feedback about ") % Settings::getTokenName() % tr(" or SilentDragon"));
-
- // And switch to the send tab.
- ui->tabWidget->setCurrentIndex(1);
-}
-
// Validate an address
void MainWindow::validateAddress() {
// Make sure everything is up and running
@@ -727,6 +973,10 @@ void MainWindow::payHushURI(QString uri, QString myAddr) {
if (uri.isEmpty()) {
uri = QInputDialog::getText(this, tr("Paste HUSH URI"),
"HUSH URI" + QString(" ").repeated(180));
+ if(isdragonx) {
+ uri = QInputDialog::getText(this, tr("Paste DRGX URI"),
+ "DRGX URI" + QString(" ").repeated(180));
+ }
}
// If there's no URI, just exit
@@ -737,8 +987,13 @@ void MainWindow::payHushURI(QString uri, QString myAddr) {
qDebug() << "Received URI " << uri;
PaymentURI paymentInfo = Settings::parseURI(uri);
if (!paymentInfo.error.isEmpty()) {
- QMessageBox::critical(this, tr("Error paying Hush URI"),
+ if(isdragonx) {
+ QMessageBox::critical(this, tr("Error paying DragonX URI"),
+ tr("URI should be of the form 'drgx:?amt=x&memo=y") + "\n" + paymentInfo.error);
+ } else {
+ QMessageBox::critical(this, tr("Error paying Hush URI"),
tr("URI should be of the form 'hush:?amt=x&memo=y") + "\n" + paymentInfo.error);
+ }
return;
}
@@ -928,6 +1183,42 @@ void MainWindow::getViewKey(QString addr) {
*isDialogAlive = false;
}
+void MainWindow::getQRCode(QString addr) {
+ QDialog d(this);
+ Ui_QRCode qrui;
+ qrui.setupUi(&d);
+
+ // Display QR Code for address
+ qrui.qrcodeDisplayAddr->setQrcodeString(addr);
+
+ // Set text/tip
+ qrui.saveQRCodeBtn->setText(tr("Save"));
+ qrui.saveQRCodeBtn->setToolTip(tr("Save QR Code to file"));
+
+ auto isDialogAlive = std::make_shared(true);
+
+ // Connect and handle Save button
+ QObject::connect(qrui.saveQRCodeBtn, &QPushButton::clicked, [&] () {
+ qDebug() << "Save QR Code clicked";
+ QString fileName = QFileDialog::getSaveFileName(this,
+ tr("Save QR Code to file"), "",
+ tr("Portable Network Graphics (*.png);;All Files (*)"));
+
+ if (fileName.isEmpty())
+ return;
+ else {
+ QFile file(fileName);
+ // TODO: fix this. Saves as black image instead of QR code
+ qrui.qrcodeDisplayAddr->grab().save(fileName, "png", -1);
+ statusBar()->showMessage(tr("QR code saved"), 3000);
+ d.close();
+ }
+ });
+
+ d.exec();
+ *isDialogAlive = false;
+}
+
void MainWindow::exportKeys(QString addr) {
bool allKeys = addr.isEmpty() ? true : false;
@@ -1110,11 +1401,11 @@ void MainWindow::setupBalancesTab() {
qDebug() << "ShieldCoinbase reply=" << reply;
// By default we shield 50 blocks at a time
if(remainingUTXOs > 0) {
- //TODO: more utxos to shield
+ //TODO: more utxos to shield
}
ui->statusBar->showMessage(tr("Shielded") + shieldingValue + " HUSH in Mining funds to " + addr + " in opid " + opid, 3 * 1000);
}, [=](QString errStr) {
- //error("", errStr);
+ //error("", errStr);
qDebug() << "z_shieldcoinbase pooped:" << errStr;
if(errStr == "Could not find any coinbase funds to shield.") {
ui->statusBar->showMessage("No mining funds found to shield!");
@@ -1132,6 +1423,11 @@ void MainWindow::setupBalancesTab() {
menu.addAction(tr("Get viewing key"), [=] () {
this->getViewKey(addr);
});
+
+ // QR Code for zaddrs only
+ menu.addAction(tr("Get QR code"), [=] () {
+ this->getQRCode(addr);
+ });
}
menu.addAction("Send from " % addr.left(40) % (addr.size() > 40 ? "..." : ""), [=]() {
@@ -1150,25 +1446,57 @@ void MainWindow::setupBalancesTab() {
});
}
+ menu.addAction(tr("Shield mining funds to default zaddr"), [=] () {
+ auto defaultZaddr = rpc->getDefaultSaplingAddress();
+ QJsonArray params = QJsonArray {addr, defaultZaddr };
+ qDebug() << "Calling shieldCoinbase with params=" << params;
+ rpc->shieldCoinbase(params, [=](const QJsonValue& reply) {
+ QString shieldingValue = reply.toObject()["shieldingValue"].toString();
+ QString opid = reply.toObject()["opid"].toString();
+ auto remainingUTXOs = reply.toObject()["remainingUTXOs"].toInt();
+ qDebug() << "ShieldCoinbase reply=" << reply;
+ // By default we shield 50 blocks at a time
+ if(remainingUTXOs > 0) {
+ //TODO: more utxos to shield
+ }
+ ui->statusBar->showMessage(tr("Shielded") + shieldingValue + " HUSH in Mining funds to " + addr + " in opid " + opid, 3 * 1000);
+ }, [=](QString errStr) {
+ //error("", errStr);
+ qDebug() << "z_shieldcoinbase pooped:" << errStr;
+ if(errStr == "Could not find any coinbase funds to shield.") {
+ ui->statusBar->showMessage("No mining funds found to shield!");
+ }
+ });
+ });
+
menu.addAction(tr("View on block explorer"), [=] () {
QString url;
auto explorer = Settings::getInstance()->getExplorer();
- if (Settings::getInstance()->isTestnet()) {
- url = explorer.testnetAddressExplorerUrl + addr;
- } else {
- url = explorer.addressExplorerUrl + addr;
- }
+ url = explorer.addressExplorerUrl + addr;
+ DEBUG("explorer url=" << url);
+ QDesktopServices::openUrl(QUrl(url));
+ });
+
+ menu.addAction(tr("View on Tor block explorer"), [=] () {
+ QString url;
+ auto explorer = Settings::getInstance()->getExplorer();
+ url = explorer.onionAddressExplorerUrl + addr;
+ DEBUG("explorer url=" << url);
QDesktopServices::openUrl(QUrl(url));
});
menu.addAction("Copy explorer link", [=]() {
QString url;
auto explorer = Settings::getInstance()->getExplorer();
- if (Settings::getInstance()->isTestnet()) {
- url = explorer.testnetAddressExplorerUrl + addr;
- } else {
- url = explorer.addressExplorerUrl + addr;
- }
+ url = explorer.addressExplorerUrl + addr;
+ DEBUG("explorer url=" << url);
+ QGuiApplication::clipboard()->setText(url);
+ });
+
+ menu.addAction("Copy Tor explorer link", [=]() {
+ QString url;
+ auto explorer = Settings::getInstance()->getExplorer();
+ url = explorer.onionAddressExplorerUrl + addr;
QGuiApplication::clipboard()->setText(url);
});
@@ -1181,6 +1509,7 @@ void MainWindow::setupBalancesTab() {
//TODO: should this be kept?
menu.addAction(tr("Convert Address"), [=] () {
QString url;
+ // HUSH3 can be used for all HSC's since they all have the same address format
url = "https://dexstats.info/addressconverter.php?fromcoin=HUSH3&address=" + addr;
QDesktopServices::openUrl(QUrl(url));
});
@@ -1204,23 +1533,190 @@ QString peer2ip(QString peer) {
return ip;
}
+void MainWindow::setupMiningTab() {
+ DEBUG("setting up mining tab");
+ //TODO: for other HSC's, look at getinfo.ac_algo == randomx
+ if(isdragonx) {
+ int hwc = std::thread::hardware_concurrency();
+ DEBUG("hardware concurrency = " << hwc);
+ auto tab = new QWidget();
+ tab->setObjectName(QString::fromUtf8("Mining"));
+
+ ui->tabWidget->addTab(tab, QString(tr("Mining")));
+ auto gridLayout = new QGridLayout(tab);
+ gridLayout->setSpacing(6);
+ //auto label1 = new QLabel(tr("Threads"), tab);
+ auto label2 = new QLabel(tr("Mining threads"), tab);
+ auto label3 = new QLabel(tr("Local Hashrate (hashes/sec)"), tab);
+ auto label4 = new QLabel(tr("Network Hashrate (hashes/sec)"), tab);
+ auto label5 = new QLabel(tr("Difficulty"), tab);
+ auto label6 = new QLabel(tr("Estimated Hours To Find A Block"), tab);
+ auto label7 = new QLabel(tr("Select the number of threads to mine with:"), tab);
+ label2->setObjectName("mininglabel2");
+ label3->setObjectName("mininglabel3");
+ label4->setObjectName("mininglabel4");
+ label5->setObjectName("mininglabel5");
+ label6->setObjectName("mininglabel6");
+ label7->setObjectName("mininglabel7");
+
+ auto combo = new QComboBox(tab);
+ combo->setObjectName("genproclimit");
+
+ auto threadStr = tr("thread");
+ auto threadsStr = tr("threads");
+ // give options from 1 to hwc/2 , which should represent physical CPUs
+ for(int i=0; i < hwc/2; i++) {
+ combo->insertItem(i, QString::number(i+1) % " " % (i+1==1 ? threadStr : threadsStr));
+ }
+
+ QFont font;
+ font.setBold(true);
+ font.setPointSize(18);
+ // probably a better way to do this but yolo
+ label2->setFont(font);
+ label3->setFont(font);
+ label4->setFont(font);
+ label5->setFont(font);
+ label6->setFont(font);
+ label7->setFont(font);
+ label7->setAlignment(Qt::AlignHCenter);
+ auto lcd1 = new QLCDNumber(8, tab);
+ auto lcd2 = new QLCDNumber(8, tab);
+ auto lcd3 = new QLCDNumber(8, tab);
+ auto lcd4 = new QLCDNumber(8, tab);
+ auto lcd5 = new QLCDNumber(8, tab);
+ lcd1->display(QString("0.0"));
+ lcd1->setObjectName("localhashrate");
+
+ lcd2->display(QString("0"));
+ lcd2->setObjectName("networkhashrate");
+
+ lcd3->display(QString("0.0"));
+ lcd3->setObjectName("difficulty");
+
+ lcd4->display(QString("-"));
+ lcd4->setObjectName("luck");
+
+ lcd5->display(QString("0"));
+ lcd5->setObjectName("miningthreads");
+
+ auto button1 = new QPushButton(tr("Start Mining"), tab);
+ auto button2 = new QPushButton(tr("Stop Mining"), tab);
+ button1->setFont(font);
+ button2->setFont(font);
+ button1->setObjectName("startmining");
+ button2->setObjectName("stopmining");
+
+ connect(combo, QOverload::of(&QComboBox::currentIndexChanged), [=](int index){
+ auto button1 = ui->tabWidget->findChild("startmining");
+ if(button1 != nullptr) {
+ DEBUG("found start mining button and enabled=" << button1->isEnabled() );
+
+ if(button1->isEnabled()) {
+ // if start mining button is enabled, we are not currently mining, so do nothing
+ return;
+ }
+ }
+
+ // if we are currently mining and thread count combo changes, change our genproclimit
+ // to that number of threads, instead of users have to stop and restart mining, which
+ // is dumb and non-intuitive
+
+ DEBUG("combobox changed index=" << index);
+ int threads = index+1;
+ DEBUG("changing number of threads to " << threads);
+ rpc->setGenerate(threads, [=] (QJsonValue response){
+ DEBUG("setgenerate response=" << response);
+
+ // instantly update miningthreads GUI
+ auto miningthreads = ui->tabWidget->findChild("miningthreads");
+ miningthreads->display(QString::number(threads)); // miningthreads
+ DEBUG("updated mining thread count to " << QString(threads) );
+ });
+ });
+
+ QObject::connect(button1, &QPushButton::clicked, [&] () {
+ DEBUG("START MINING");
+ int threads = 1;
+
+ auto combo = ui->tabWidget->findChild("genproclimit");
+ if(combo != nullptr) {
+ DEBUG("found combo with selection index=" << combo->currentIndex() );
+ threads = combo->currentIndex() + 1;
+ }
+ ui->statusBar->showMessage(tr("Starting mining with ") + QString::number(threads) + tr(" threads"), 5000);
+
+ rpc->setGenerate(threads, [=] (QJsonValue response){
+ DEBUG("setgenerate response=" << response);
+ // these values will auto-update in a few seconds but do it
+ // immediately so as to not confuse the user
+ auto miningthreads = ui->tabWidget->findChild("miningthreads");
+ // miningthreads->display(QString(threads)); // miningthreads
+ miningthreads->display(QString::number(threads)); // miningthreads
+ DEBUG("updated mining thread count to " << QString(threads) );
+ });
+ });
+
+ QObject::connect(button2, &QPushButton::clicked, [&] () {
+ DEBUG("STOP MINING");
+ ui->statusBar->showMessage(tr("Stopping mining..."), 5000);
+ rpc->stopGenerate(0, [=] (QJsonValue response){
+ DEBUG("setgenerate response=" << response);
+ // these values will auto-update in a few seconds but do it
+ // immediately so as to not confuse the user
+ // TODO: coredumps
+ // lcd1->display(QString("0")); // localhash
+ // lcd4->display(QString("0")); // luck
+ // lcd5->display(QString("0")); // miningthreads
+ });
+ });
+
+
+ // both buttons disabled at creation time. when we know the current
+ // status of getmininginfo.generate we enable the correct button
+ button1->setEnabled(false);
+ button2->setEnabled(false);
+
+ // gridLayout->addWidget(radio, 0, 0);
+ // gridLayout->addWidget(label1, 0, 1, Qt::AlignLeft);
+ gridLayout->addWidget(button1, 0, 0);
+ //gridLayout->addWidget(label1, 0, 1);
+ gridLayout->addWidget(label7, 0, 1);
+ gridLayout->addWidget(button2, 1, 0);
+ gridLayout->addWidget(combo, 1, 1);
+ gridLayout->addWidget(label2, 2, 0);
+ gridLayout->addWidget(lcd5, 2, 1);
+ gridLayout->addWidget(label3, 3, 0);
+ gridLayout->addWidget(lcd1, 3, 1);
+ gridLayout->addWidget(label4, 4, 0);
+ gridLayout->addWidget(lcd2, 4, 1);
+ gridLayout->addWidget(label5, 5, 0);
+ gridLayout->addWidget(lcd3, 5, 1);
+ gridLayout->addWidget(label6, 6, 0);
+ gridLayout->addWidget(lcd4, 6, 1);
+ } else {
+ // Mining tab currently only enabled for DragonX
+ }
+}
void MainWindow::setupPeersTab() {
qDebug() << __FUNCTION__;
- // Set up context menu on transactions tab
+ // Set up context menu on peers tab
ui->peersTable->setContextMenuPolicy(Qt::CustomContextMenu);
ui->bannedPeersTable->setContextMenuPolicy(Qt::CustomContextMenu);
// Table right click
QObject::connect(ui->bannedPeersTable, &QTableView::customContextMenuRequested, [=] (QPoint pos) {
- QModelIndex index = ui->peersTable->indexAt(pos);
+ QModelIndex index = ui->bannedPeersTable->indexAt(pos);
if (index.row() < 0) return;
QMenu menu(this);
auto bannedPeerModel = dynamic_cast(ui->bannedPeersTable->model());
QString addr = bannedPeerModel->getAddress(index.row());
+ qint64 asn = bannedPeerModel->getASN(index.row());
QString ip = peer2ip(addr);
QString subnet = bannedPeerModel->getSubnet(index.row());
+ QString as = QString::number(asn);
//qint64 banned_until = bannedPeerModel->getBannedUntil(index.row());
if(!ip.isEmpty()) {
@@ -1240,6 +1736,46 @@ void MainWindow::setupPeersTab() {
});
}
+ if(!as.isEmpty()) {
+ menu.addAction(tr("View ASN on bgpview.io (3rd party service)"), [=] () {
+ QString url = "https://bgpview.io/asn/" + as;
+ qDebug() << "opening " << url;
+ QDesktopServices::openUrl(QUrl(url));
+ });
+ }
+
+ if(!ip.isEmpty()) {
+ menu.addAction(tr("Unban this peer"), [=] () {
+ ui->statusBar->showMessage(tr("Unbanning peer..."));
+
+ // Hide single banned peer
+ ui->bannedPeersTable->hideRow(index.row());
+
+ // Call setban
+ rpc->setban(ip, "remove", [=] (QJsonValue response){
+ qDebug() << "setban remove " << response;
+ ui->statusBar->showMessage(tr("Peer unbanned"), 3 * 1000);
+ rpc->refreshPeers();
+ });
+ });
+
+ menu.addAction(tr("Unban all peers"), [=] () {
+ ui->statusBar->showMessage(tr("Unbanning all peers..."));
+
+ // Hide all banned peers
+ for (int i=0; i < bannedPeerModel->rowCount(index); i++){
+ ui->bannedPeersTable->hideRow(i);
+ }
+
+ // Call clearBanned
+ rpc->clearBanned([=] (QJsonValue response){
+ qDebug() << "clearBanned " << response;
+ ui->statusBar->showMessage(tr("All peers unbanned"), 3 * 1000);
+ rpc->refreshPeers();
+ });
+ });
+ }
+
menu.exec(ui->bannedPeersTable->viewport()->mapToGlobal(pos));
});
@@ -1295,27 +1831,41 @@ void MainWindow::setupPeersTab() {
});
}
+ menu.addAction(tr("Ban this peer"), [=] () {
+ ui->statusBar->showMessage(tr("Banning peer..."));
+
+ // Hide single peer
+ ui->peersTable->hideRow(index.row());
+
+ // Call setban
+ rpc->setban(ip, "add", [=] (QJsonValue response){
+ qDebug() << "setban add " << response;
+ ui->statusBar->showMessage(tr("Peer banned"), 3 * 1000);
+ rpc->refreshPeers();
+ });
+ });
+
menu.exec(ui->peersTable->viewport()->mapToGlobal(pos));
});
/*
- //grep 'BAN THRESHOLD EXCEEDED' ~/.komodo/HUSH3/debug.log
+ //grep 'BAN THRESHOLD EXCEEDED' ~/.hush/HUSH3/debug.log
//grep Disconnected ...
QFile debuglog = "";
#ifdef Q_OS_LINUX
- debuglog = "~/.komodo/HUSH3/debug.log";
+ debuglog = "~/.hush/HUSH3/debug.log";
#elif defined(Q_OS_DARWIN)
- debuglog = "~/Library/Application Support/Komodo/HUSH3/debug.log";
+ debuglog = "~/Library/Application Support/Hush/HUSH3/debug.log";
#elif defined(Q_OS_WIN64)
- // "C:/Users//AppData/Roaming/",
+ // "C:/Users//AppData/Roaming/",
// TODO: get current username
- debuglog = "C:/Users//AppData/Roaming/Komodo/HUSH3/debug.log";
+ debuglog = "C:/Users//AppData/Roaming/Hush/HUSH3/debug.log";
#else
// Bless Your Heart, You Like Danger!
// There are open bounties to port HUSH softtware to OpenBSD and friends:
// git.hush.is/hush/tasks
- debuglog = "~/.komodo/HUSH3/debug.log";
+ debuglog = "~/.hush/HUSH3/debug.log";
#endif // Q_OS_LINUX
if(debuglog.exists()) {
@@ -1330,7 +1880,7 @@ void MainWindow::setupPeersTab() {
}
void MainWindow::setupHushTab() {
- QPixmap image(":/img/res/tropical-hush-square.png");
+ QPixmap image(":/img/hushdlogo.png");
ui->hushlogo->setBasePixmap( image ); // image.scaled(600,600, Qt::KeepAspectRatioByExpanding, Qt::FastTransformation ) );
}
/*
@@ -1383,10 +1933,52 @@ void MainWindow::setupTransactionsTab() {
QString memo = txModel->getMemo(index.row());
if (!memo.isEmpty()) {
- QMessageBox mb(QMessageBox::Information, tr("Memo"), memo, QMessageBox::Ok, this);
+ QMessageBox mb;
+ mb.setText(memo);
+ mb.setWindowTitle(tr("Memo"));
+ mb.setIcon(QMessageBox::Information);
+
+ QAbstractButton* buttonMemoReply = mb.addButton(tr("Reply"), QMessageBox::YesRole); mb.addButton(tr("OK"), QMessageBox::NoRole);
+
mb.setTextFormat(Qt::PlainText);
mb.setTextInteractionFlags(Qt::TextSelectableByMouse | Qt::TextSelectableByKeyboard);
mb.exec();
+
+ if (mb.clickedButton()==buttonMemoReply) {
+ qDebug() << "Reply clicked";
+
+ int lastPost = memo.trimmed().lastIndexOf(QRegExp("[\r\n]+"));
+ QString lastWord = memo.right(memo.length() - lastPost - 1);
+
+ if (Settings::getInstance()->isSaplingAddress(lastWord)) {
+
+ // First, cancel any pending stuff in the send tab by pretending to click
+ // the cancel button
+ cancelButton();
+
+ // Then set up the fields in the send tab
+ ui->Address1->setText(lastWord);
+ ui->Address1->setCursorPosition(0);
+ ui->Amount1->setText("0.0001");
+
+ // And switch to the send tab.
+ ui->tabWidget->setCurrentIndex(1);
+
+ qApp->processEvents();
+
+ // Click the memo button
+ this->memoButtonClicked(1, true);
+ }else{
+ // TODO: This memo has no reply to address. Show alert or don't show button to begin with.
+ QMessageBox mb;
+ mb.setText(tr("Sorry! This memo has no reply to address."));
+ mb.setWindowTitle(tr("Error"));
+
+ mb.setTextFormat(Qt::PlainText);
+ mb.setTextInteractionFlags(Qt::TextSelectableByMouse | Qt::TextSelectableByKeyboard);
+ mb.exec();
+ }
+ }
}
});
@@ -1421,27 +2013,45 @@ void MainWindow::setupTransactionsTab() {
menu.addAction(tr("View on block explorer"), [=] () {
QString url;
auto explorer = Settings::getInstance()->getExplorer();
- if (Settings::getInstance()->isTestnet()) {
- url = explorer.testnetTxExplorerUrl + txid;
- } else {
- url = explorer.txExplorerUrl + txid;
- }
+ url = explorer.txExplorerUrl + txid;
+ DEBUG("explorer url=" << url);
+ QDesktopServices::openUrl(QUrl(url));
+ });
+
+ menu.addAction(tr("View on Tor block explorer"), [=] () {
+ QString url;
+ auto explorer = Settings::getInstance()->getExplorer();
+ url = explorer.onionTxExplorerUrl + txid;
+ DEBUG("explorer url=" << url);
QDesktopServices::openUrl(QUrl(url));
});
menu.addAction(tr("Copy block explorer link"), [=] () {
QString url;
auto explorer = Settings::getInstance()->getExplorer();
- if (Settings::getInstance()->isTestnet()) {
- url = explorer.testnetTxExplorerUrl + txid;
- } else {
- url = explorer.txExplorerUrl + txid;
- }
+ url = explorer.txExplorerUrl + txid;
+ DEBUG("explorer url=" << url);
+ QGuiApplication::clipboard()->setText(url);
+ });
+
+ menu.addAction(tr("Copy Tor block explorer link"), [=] () {
+ QString url;
+ auto explorer = Settings::getInstance()->getExplorer();
+ url = explorer.onionTxExplorerUrl + txid;
+ DEBUG("explorer url=" << url);
QGuiApplication::clipboard()->setText(url);
});
+ /* TODO: Decide whether to use this or not.
+ menu.addAction(tr("Look for new transactions"), [=] () {
+ QGuiApplication::clipboard()->setText(addr);
+ ui->statusBar->showMessage(tr("Looking for new transactions"), 3 * 1000);
+ rpc->watchTxStatus();
+ });
+ */
+
// Payment Request
- if (!memo.isEmpty() && memo.startsWith("hush:")) {
+ if (!memo.isEmpty() && memo.startsWith(isdragonx ? "drgx:" : "hush:")) {
menu.addAction(tr("View Payment Request"), [=] () {
RequestDialog::showPaymentConfirmation(this, memo);
});
@@ -1450,10 +2060,57 @@ void MainWindow::setupTransactionsTab() {
// View Memo
if (!memo.isEmpty()) {
menu.addAction(tr("View Memo"), [=] () {
+ /*
QMessageBox mb(QMessageBox::Information, tr("Memo"), memo, QMessageBox::Ok, this);
+ mb.setTextFormat(Qt::PlainText);
+ mb.setTextInteractionFlags(Qt::TextSelectableByMouse | Qt::TextSelectableByKeyboard);
+ mb.exec();*/
+ QMessageBox mb;
+ mb.setText(memo);
+ mb.setWindowTitle(tr("Memo"));
+ mb.setIcon(QMessageBox::Information);
+
+ QAbstractButton* buttonMemoReply = mb.addButton(tr("Reply"), QMessageBox::YesRole); mb.addButton(tr("OK"), QMessageBox::NoRole);
+
mb.setTextFormat(Qt::PlainText);
mb.setTextInteractionFlags(Qt::TextSelectableByMouse | Qt::TextSelectableByKeyboard);
mb.exec();
+
+ if (mb.clickedButton()==buttonMemoReply) {
+ qDebug() << "Reply clicked";
+
+ int lastPost = memo.trimmed().lastIndexOf(QRegExp("[\r\n]+"));
+ QString lastWord = memo.right(memo.length() - lastPost - 1);
+
+ if (Settings::getInstance()->isSaplingAddress(lastWord)) {
+
+ // First, cancel any pending stuff in the send tab by pretending to click
+ // the cancel button
+ cancelButton();
+
+ // Then set up the fields in the send tab
+ ui->Address1->setText(lastWord);
+ ui->Address1->setCursorPosition(0);
+ ui->Amount1->setText("0.0001");
+
+ // And switch to the send tab.
+ ui->tabWidget->setCurrentIndex(1);
+
+ qApp->processEvents();
+
+ // Click the memo button
+ this->memoButtonClicked(1, true);
+ }else{
+ // TODO: This memo has no reply to address. Show alert or don't show button to begin with.
+ QMessageBox mb;
+ mb.setText(tr("Sorry! This memo has no reply to address."));
+ mb.setWindowTitle(tr("Error"));
+
+ mb.setTextFormat(Qt::PlainText);
+ mb.setTextInteractionFlags(Qt::TextSelectableByMouse | Qt::TextSelectableByKeyboard);
+ mb.exec();
+ }
+ }
});
}
@@ -1658,6 +2315,7 @@ void MainWindow::setupReceiveTab() {
ui->rcvBal->setText(Settings::getHUSHUSDDisplayFormat(rpc->getAllBalances()->value(addr)));
ui->txtReceive->setPlainText(addr);
ui->qrcodeDisplay->setQrcodeString(addr);
+
if (rpc->getUsedAddresses()->value(addr, false)) {
ui->rcvBal->setToolTip(tr("Address has been previously used"));
} else {
@@ -1747,7 +2405,7 @@ void MainWindow::updateLabels() {
void MainWindow::slot_change_currency(const QString& currency_name)
{
- qDebug() << "slot_change_currency"; //<< ": " << currency_name;
+ qDebug() << __func__ << ": " << currency_name;
Settings::getInstance()->set_currency_name(currency_name);
qDebug() << "Refreshing price stats after currency change";
rpc->refreshPrice();
@@ -1762,9 +2420,17 @@ void MainWindow::slot_change_currency(const QString& currency_name)
}
}
-void MainWindow::slot_change_theme(const QString& theme_name)
+void MainWindow::slot_change_theme(QString& theme_name)
{
- Settings::getInstance()->set_theme_name(theme_name);
+ qDebug() << __func__ << ": theme_name=" << theme_name;
+
+ if (theme_name == "dark" || theme_name == "default" || theme_name == "light" ||
+ theme_name == "midnight" || theme_name == "blue" || theme_name == "dragonx") {
+ Settings::getInstance()->set_theme_name(theme_name);
+ } else {
+ qDebug() << __func__ << ": ignoring invalid theme_name=" << theme_name;
+ Settings::getInstance()->set_theme_name("dark");
+ }
// Include css
QString saved_theme_name;
@@ -1772,10 +2438,17 @@ void MainWindow::slot_change_theme(const QString& theme_name)
saved_theme_name = Settings::getInstance()->get_theme_name();
} catch (const std::exception& e) {
qDebug() << QString("Ignoring theme change Exception! : ");
- saved_theme_name = "default";
+
+ if(isdragonx){
+ saved_theme_name = "dragonx";
+ }else{
+ saved_theme_name = "dark";
+ }
}
- QFile qFile(":/css/res/css/" + saved_theme_name +".css");
+ QString filename = ":/css/" + saved_theme_name +".css";
+ QFile qFile(filename);
+ qDebug() << __func__ << ": attempting to open filename=" << filename;
if (qFile.open(QFile::ReadOnly))
{
QString styleSheet = QLatin1String(qFile.readAll());
@@ -1785,6 +2458,50 @@ void MainWindow::slot_change_theme(const QString& theme_name)
}
+void MainWindow::rescanButtonClicked(int number) {
+ qDebug() << __func__ << ": " << number;
+
+ // Setup rescan dialog
+ Ui_RescanDialog rescanDialog;
+ QDialog dialog(this);
+ rescanDialog.setupUi(&dialog);
+
+ rescanDialog.rescanBlockheight->setFocus();
+ // Default to full rescan
+ rescanDialog.rescanBlockheight->setText("1");
+
+ // Add validator for block height
+ QRegExpValidator* heightValidator = new QRegExpValidator(QRegExp("\\d*"), this);
+ rescanDialog.rescanBlockheight->setValidator(heightValidator);
+
+ // Check if OK clicked
+ if (dialog.exec() == QDialog::Accepted) {
+ // Get submitted rescan height
+ int rescanHeight = rescanDialog.rescanBlockheight->text().toInt();
+ qDebug() << __func__ << ": rescan height = " << rescanHeight;
+
+ // Show message in status bar
+ ui->statusBar->showMessage(tr("Rescanning...") + tr(" from height ") + QString::number(rescanHeight), 5000);
+
+ // Close settings
+ QWidget *modalWidget = QApplication::activeModalWidget();
+ if (modalWidget)
+ modalWidget->close();
+
+
+ // Call rescan RPC
+ // TODO: This RPC might timeout, does the callback work correctly in that case?
+ rpc->rescan(rescanHeight, [=] (QJsonValue response){
+ qDebug() << __func__ << ":rescanning finished" << response;
+ ui->statusBar->showMessage(tr("Rescanning finished"), 5000);
+ });
+
+ qDebug() << __func__ << ": force refresh of rescan data";
+ rpc->refreshRescan();
+
+ }
+}
+
MainWindow::~MainWindow()
{
delete ui;
@@ -1797,6 +2514,4 @@ MainWindow::~MainWindow()
delete loadingMovie;
delete logger;
- delete wsserver;
- delete wormhole;
}
diff --git a/src/mainwindow.h b/src/mainwindow.h
index ecf9edd..2eabd48 100644
--- a/src/mainwindow.h
+++ b/src/mainwindow.h
@@ -1,4 +1,4 @@
-// Copyright 2019-2021 The Hush developers
+// Copyright 2019-2022 The Hush developers
// Released under the GPLv3
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
@@ -6,12 +6,11 @@
#include "precompiled.h"
#include "logger.h"
#include
+#include "ui_settings.h"
// Forward declare to break circular dependency.
class RPC;
class Settings;
-class WSServer;
-class WormholeClient;
// Struct used to hold destination info when sending a Tx.
struct ToFields {
@@ -49,11 +48,6 @@ public:
QString doSendTxValidations(Tx tx);
void setDefaultPayFrom();
- void replaceWormholeClient(WormholeClient* newClient);
- bool isWebsocketListening();
- void createWebsocket(QString wormholecode);
- void stopWebsocket();
-
void balancesReady();
void payHushURI(QString uri = "", QString myAddr = "");
@@ -64,6 +58,7 @@ public:
void updateFromCombo();
Ui::MainWindow* ui;
+ Ui_Settings settings;
QLabel* statusLabel;
QLabel* statusIcon;
@@ -72,10 +67,21 @@ public:
Logger* logger;
void doClose();
+ // loads a language by the given language shortcode (e.g. de, en)
+ void loadLanguage(QString& rLanguage);
+
+protected:
+ // this event is called, when a new translator is loaded or the system language is changed
+ void changeEvent(QEvent* event);
+
+protected slots:
+ // this slot is called by the language menu actions
+ void slotLanguageChanged(QString lang);
private:
void closeEvent(QCloseEvent* event);
+
void setupSendTab();
void setupPeersTab();
void setupTransactionsTab();
@@ -84,9 +90,11 @@ private:
void setupHushTab();
void setupChatTab();
void setupMarketTab();
+ void setupMiningTab();
- void slot_change_theme(const QString& themeName);
+ void slot_change_theme(QString& themeName);
void slot_change_currency(const QString& currencyName);
+
void setupTurnstileDialog();
void setupSettingsModal();
void setupStatusBar();
@@ -113,37 +121,44 @@ private:
void memoButtonClicked(int number, bool includeReplyTo = false);
void fileUploadButtonClicked(int number);
void setMemoEnabled(int number, bool enabled);
+
+ void rescanButtonClicked(int number);
void donate();
void website();
void telegram();
void reportbug();
void addressBook();
- void postToZBoard();
void importPrivKey();
void exportAllKeys();
void exportKeys(QString addr = "");
void getViewKey(QString addr = "");
+ void getQRCode(QString addr = "");
void backupWalletDat();
void exportTransactions();
void doImport(QList* keys);
void restoreSavedStates();
+ void retranslateMiningTab();
bool eventFilter(QObject *object, QEvent *event);
bool uiPaymentsReady = false;
QString pendingURIPayment;
- WSServer* wsserver = nullptr;
- WormholeClient* wormhole = nullptr;
-
RPC* rpc = nullptr;
QCompleter* labelCompleter = nullptr;
QRegExpValidator* amtValidator = nullptr;
QRegExpValidator* feesValidator = nullptr;
QMovie* loadingMovie;
+ // creates the language menu dynamically from the content of m_langPath
+ void createLanguageMenu(void);
+
+ QTranslator m_translator; // contains the translations for this application
+ QTranslator m_translatorQt; // contains the translations for qt
+ QString m_currLang; // contains the currently loaded language
+ QString m_langPath; // Path of language files
};
#endif // MAINWINDOW_H
diff --git a/src/mainwindow.ui b/src/mainwindow.ui
index e03874a..e00d850 100644
--- a/src/mainwindow.ui
+++ b/src/mainwindow.ui
@@ -15,14 +15,14 @@
- :/icons/res/icon.ico:/icons/res/icon.ico
+ :/icons/icon.ico:/icons/icon.ico
-
- 5
+ 0
@@ -121,7 +121,6 @@
- 75
true
@@ -134,7 +133,6 @@
- 75
true
@@ -160,7 +158,6 @@
- 75
true
@@ -173,7 +170,6 @@
- 75
true
@@ -222,7 +218,7 @@
-
-
+
0
@@ -250,6 +246,9 @@
-
+
+
+
QAbstractItemView::SingleSelection
@@ -385,8 +384,8 @@
0
0
- 1403
- 619
+ 1409
+ 865
@@ -395,33 +394,65 @@
Recipient
-
-
-
-
-
-
-
+
+
-
+
+
+ 0
+
+
+ QLayout::SetDefaultConstraint
+
+
+ 0
+
+
-
+
+
+
+ 0
+ 0
+
+
- Address
+
-
-
- -
-
-
- Address
+
+ Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop
+
+
+ true
- -
-
+
-
+
+
+ true
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+
- Address Book
+ Memo
- -
+
-
-
@@ -432,6 +463,18 @@
-
+
+
+ 0
+ 0
+
+
+
+
+ 200
+ 0
+
+
200
@@ -458,6 +501,9 @@
Max Available
+
+ true
+
-
@@ -465,6 +511,9 @@
Qt::Horizontal
+
+ QSizePolicy::MinimumExpanding
+
40
@@ -486,36 +535,33 @@
+
+
+ -
+
-
-
-
- true
+
+
+ Address
-
-
+
+
+ -
+
+
+ Address
+
+
+ -
+
- Memo
+ Address Book
- -
-
-
-
- 10
-
-
-
-
-
-
- true
-
-
-
@@ -893,16 +939,37 @@
- -
+
-
-
+
0
0
+
+
+ 228
+ 228
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+ false
+
- background-color: #fff
+
@@ -915,7 +982,6 @@
-
Transactions
@@ -933,15 +999,11 @@
-
-
Peers
-
-
-
+
-
@@ -951,7 +1013,6 @@
-
-
@@ -961,8 +1022,7 @@
QAbstractItemView::SelectRows
-
-
+
-
@@ -972,7 +1032,6 @@
-
-
@@ -982,24 +1041,9 @@
QAbstractItemView::SelectRows
-
-
-
-
-
-
-
Market
@@ -1013,7 +1057,7 @@
- <html><head/><body><p align="center"><span style=" font-weight:600;">Hush Market Information</span></p></body></html>
+ <html><head/><body><p align="center"><span style=" font-weight:600;">Market Information</span></p></body></html>
@@ -1082,489 +1126,472 @@
-
- hushd
+ Node info
-
-
-
+
-
-
+
0
0
+
+
+ 300
+ 300
+
+
+
+
+ 300
+ 300
+
+
false
+
+ Qt::AlignHCenter|Qt::AlignTop
+
-
+
+
+ 0
+ 0
+
+
-
-
-
+
-
+
+
+
+ 0
+ 0
+
+
- You are currently not mining
+ P2P Port
- -
-
-
- Qt::Vertical
-
-
-
- 20
- 40
-
+
-
+
+
+ |
-
+
- -
-
+
-
+
- Loading...
+ |
- -
-
+
-
+
- Block height
+ Loading...
- -
-
+
+
-
+
- Notarized Hash
+ |
- -
-
+
-
+
Loading...
- -
-
+
-
+
+
+
+ 0
+ 0
+
+
- |
+ Version
- -
-
+
-
+
- Notarized txid
+
- -
-
+
+
-
+
Loading...
- -
-
+
-
+
+
+ Qt::Vertical
+
+
+
+ 20
+ 40
+
+
+
+
+ -
+
|
- -
-
+
+
-
+
- Notarized Lag
+ Loading...
- -
-
+
+
+
-
+
+
+
+ 0
+ 0
+
+
- Loading...
+ Chain Transactions
- -
-
+
+
-
+
+
+
+ 0
+ 0
+
+
- |
+ Connections
-
- -
-
+
-
+
+
+
+ 0
+ 0
+
+
- Loading...
+ RPC Port
- -
-
+
-
+
- |
+ Loading...
- -
-
-
- Protocol Version
-
-
-
- -
-
-
- Loading...
-
-
-
- -
-
+
-
+
|
- -
-
+
-
+
- Version
+ |
- -
-
+
-
+
Loading...
- -
-
+
-
+
|
- -
-
-
- P2P Port
+
-
+
+
+ Qt::Horizontal
- -
-
+
-
+
+
+
+ 0
+ 0
+
+
- Loading...
+ TLS Support
- -
-
+
+
-
+
- |
+ Loading...
- -
-
+
-
+
- RPC Port
+ Loading...
- -
-
+
-
+
+
+
+ 0
+ 0
+
+
- Loading...
+ Longest Chain
- -
-
+
-
+
|
- -
+
-
+
+
+ 0
+ 0
+
+
Client Name
- -
+
-
Loading...
- -
-
+
+
-
+
|
- -
-
-
- Next Halving
-
-
-
- -
-
+
-
+
Loading...
- -
-
+
-
+
|
- -
+
-
-
- Local Services
+
+
+ 0
+ 0
+
-
-
- -
-
- Loading...
+ Local Services
- -
-
+
-
+
|
- -
-
+
+
-
+
+
+
+ 0
+ 0
+
+
- Longest Chain
+ Network solution rate
- -
-
+
-
+
Loading...
- -
-
+
-
+
+
+
+ 0
+ 0
+
+
- |
+ Next Halving
- -
+
-
+
+
+ 0
+ 0
+
+
Wallet Transactions
- -
-
+
-
+
Loading...
- -
-
-
- |
-
-
-
-
- -
-
-
- Chain Transactions
-
-
-
- -
-
+
-
+
Loading...
- -
+
+
-
|
-
- -
-
-
- TLS Support
-
-
-
- -
-
-
- Loading...
-
-
-
- -
-
+
-
+
|
-
- -
-
-
- Loading...
-
-
-
- -
-
-
- Network solution rate
+
-
+
+
+
+ 0
+ 0
+
-
-
- -
-
- Connections
+ Protocol Version
- -
+
-
Loading...
- -
-
-
- Qt::Horizontal
-
-
-
- -
-
-
- Qt::Vertical
-
-
-
- 20
- 40
-
-
-
-
- -
-
-
- |
-
-
-
- -
-
-
- |
-
-
-
- -
+
-
+
+
+ 0
+ 0
+
+
|
@@ -1587,7 +1614,7 @@
0
0
1487
- 42
+ 24
@@ -1660,19 +1685,14 @@
Ctrl+P
-
-
- &Send Duke Feedback
-
-
- &Hush Telegram
+ &Telegram
- &Hush Website
+ &Website
@@ -1690,14 +1710,6 @@
&Export all private keys
-
-
- &z-board.net
-
-
- Ctrl+A, Ctrl+Z
-
-
Address &book
@@ -1718,7 +1730,7 @@
- Pay HUSH &URI...
+ Pay URI...
@@ -1731,7 +1743,7 @@
- Request HUSH...
+ Request funds...
@@ -1742,6 +1754,11 @@
+
+ FilledIconLabel
+ QLabel
+
+
AddressCombo
QComboBox
@@ -1752,11 +1769,6 @@
QLabel
-
- FilledIconLabel
- QLabel
-
-
inputsCombo
diff --git a/src/memoedit.cpp b/src/memoedit.cpp
index a32baac..46699ad 100644
--- a/src/memoedit.cpp
+++ b/src/memoedit.cpp
@@ -1,4 +1,4 @@
-// Copyright 2019-2021 The Hush developers
+// Copyright 2019-2022 The Hush developers
// Released under the GPLv3
#include "memoedit.h"
diff --git a/src/memoedit.h b/src/memoedit.h
index 1db0510..f5ac495 100644
--- a/src/memoedit.h
+++ b/src/memoedit.h
@@ -1,4 +1,4 @@
-// Copyright 2019-2021 The Hush developers
+// Copyright 2019-2022 The Hush developers
// Released under the GPLv3
#ifndef MEMOEDIT_H
#define MEMOEDIT_H
diff --git a/src/mobileappconnector.cpp b/src/mobileappconnector.cpp
deleted file mode 100644
index b06590e..0000000
--- a/src/mobileappconnector.cpp
+++ /dev/null
@@ -1,16 +0,0 @@
-// Copyright 2019-2021 The Hush developers
-// Released under the GPLv3
-#include "mobileappconnector.h"
-#include "ui_mobileappconnector.h"
-
-MobileAppConnector::MobileAppConnector(QWidget *parent) :
- QDialog(parent),
- ui(new Ui::MobileAppConnector)
-{
- ui->setupUi(this);
-}
-
-MobileAppConnector::~MobileAppConnector()
-{
- delete ui;
-}
diff --git a/src/mobileappconnector.h b/src/mobileappconnector.h
deleted file mode 100644
index fb5efcc..0000000
--- a/src/mobileappconnector.h
+++ /dev/null
@@ -1,24 +0,0 @@
-// Copyright 2019-2021 The Hush developers
-// Released under the GPLv3
-#ifndef MOBILEAPPCONNECTOR_H
-#define MOBILEAPPCONNECTOR_H
-
-#include
-
-namespace Ui {
-class MobileAppConnector;
-}
-
-class MobileAppConnector : public QDialog
-{
- Q_OBJECT
-
-public:
- explicit MobileAppConnector(QWidget *parent = nullptr);
- ~MobileAppConnector();
-
-private:
- Ui::MobileAppConnector *ui;
-};
-
-#endif // MOBILEAPPCONNECTOR_H
diff --git a/src/mobileappconnector.ui b/src/mobileappconnector.ui
deleted file mode 100644
index bf09f36..0000000
--- a/src/mobileappconnector.ui
+++ /dev/null
@@ -1,214 +0,0 @@
-
-
- MobileAppConnector
-
-
-
- 0
- 0
- 800
- 530
-
-
-
- Connect Mobile App
-
-
- -
-
-
- Qt::Horizontal
-
-
- QDialogButtonBox::Close
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
- Scan this QRCode in SilentDragonAndroid to connect your device
-
-
-
- -
-
-
- QR Code
-
-
-
-
-
-
- Connection String
-
-
-
- -
-
-
-
- 9
-
-
-
- true
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
- background-color: #fff
-
-
-
-
-
-
- -
-
-
- Allow connections over the internet via SilentDragon wormhole
-
-
-
-
-
-
- -
-
-
- SilentDragonAndroid
-
-
-
-
-
-
-
- 0
- 0
-
-
-
- Disconnect
-
-
-
- -
-
-
- Qt::Vertical
-
-
-
- 20
- 40
-
-
-
-
- -
-
-
- TextLabel
-
-
- Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
-
-
-
- -
-
-
- Last seen:
-
-
-
- -
-
-
- TextLabel
-
-
- Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
-
-
-
- -
-
-
- Connection type:
-
-
-
- -
-
-
- TextLabel
-
-
- Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
-
-
-
-
-
-
-
-
-
-
- QRCodeLabel
- QLabel
-
-
-
-
-
-
- buttonBox
- accepted()
- MobileAppConnector
- accept()
-
-
- 248
- 254
-
-
- 157
- 274
-
-
-
-
- buttonBox
- rejected()
- MobileAppConnector
- reject()
-
-
- 316
- 260
-
-
- 286
- 274
-
-
-
-
-
diff --git a/src/peerstablemodel.cpp b/src/peerstablemodel.cpp
index 0be6076..9b32773 100644
--- a/src/peerstablemodel.cpp
+++ b/src/peerstablemodel.cpp
@@ -1,8 +1,9 @@
-// Copyright 2019-2021 The Hush developers
+// Copyright 2019-2022 The Hush developers
// Released under the GPLv3
-#include "txtablemodel.h"
+#include "peerstablemodel.h"
#include "settings.h"
#include "rpc.h"
+#include "guiconstants.h"
PeersTableModel::PeersTableModel(QObject *parent)
: QAbstractTableModel(parent) {
@@ -52,23 +53,29 @@ int PeersTableModel::columnCount(const QModelIndex&) const
}
- QVariant PeersTableModel::data(const QModelIndex &index, int role) const
- {
- // Align column 4 (amount) right
- //if (role == Qt::TextAlignmentRole && index.column() == 3) return QVariant(Qt::AlignRight | Qt::AlignVCenter);
-
+QVariant PeersTableModel::data(const QModelIndex &index, int role) const
+{
+ // Get current theme name
+ QString theme_name = Settings::getInstance()->get_theme_name();
+ QBrush b;
+
if (role == Qt::ForegroundRole) {
// peers with banscore >=50 will likely be banned soon, color them red
if (modeldata->at(index.row()).banscore >= 50) {
- QBrush b;
- b.setColor(Qt::red);
+ b.setColor(COLOR_UNCONFIRMED_TX);
return b;
}
-
- // Else, just return the default brush
- QBrush b;
- b.setColor(Qt::black);
- return b;
+ if (theme_name == "dark" || theme_name == "midnight") {
+ b.setColor(COLOR_WHITE);
+ return b;
+ }else if (theme_name == "dragonx"){
+ b.setColor(COLOR_DRAGONX_TEXT);
+ return b;
+ }else{
+ b.setColor(COLOR_BLACK);
+ return b;
+ }
+ return b;
}
auto dat = modeldata->at(index.row());
@@ -86,7 +93,7 @@ int PeersTableModel::columnCount(const QModelIndex&) const
case 9: return dat.bytes_received;
case 10: return dat.bytes_sent;
}
- }
+ }
if (role == Qt::ToolTipRole) {
switch (index.column()) {
@@ -101,21 +108,21 @@ int PeersTableModel::columnCount(const QModelIndex&) const
case 8: return "Banscore";
case 9: return "Bytes received";
case 10: return "Bytes sent";
- }
+ }
}
//TODO: show different icons for IP vs Tor vs other kinds of connections
- /*
+ /*
if (role == Qt::DecorationRole && index.column() == 0) {
if (!dat.memo.isEmpty()) {
// If the memo is a Payment URI, then show a payment request icon
if (dat.memo.startsWith("hush:")) {
- QIcon icon(":/icons/res/paymentreq.gif");
+ QIcon icon(":/icons/paymentreq.gif");
return QVariant(icon.pixmap(16, 16));
} else {
// Return the info pixmap to indicate memo
- QIcon icon = QApplication::style()->standardIcon(QStyle::SP_MessageBoxInformation);
+ QIcon icon = QApplication::style()->standardIcon(QStyle::SP_MessageBoxInformation);
return QVariant(icon.pixmap(16, 16));
}
} else {
@@ -128,7 +135,7 @@ int PeersTableModel::columnCount(const QModelIndex&) const
*/
return QVariant();
- }
+}
QVariant PeersTableModel::headerData(int section, Qt::Orientation orientation, int role) const
diff --git a/src/peerstablemodel.h b/src/peerstablemodel.h
index 08984f5..4b4499e 100644
--- a/src/peerstablemodel.h
+++ b/src/peerstablemodel.h
@@ -1,4 +1,4 @@
-// Copyright 2019-2021 The Hush developers
+// Copyright 2019-2022 The Hush developers
// Released under the GPLv3
#ifndef PEERSTABLEMODEL_H
#define PEERSTABLEMODEL_H
diff --git a/src/precompiled.h b/src/precompiled.h
index dd9b6f2..c875219 100644
--- a/src/precompiled.h
+++ b/src/precompiled.h
@@ -1,4 +1,4 @@
-// Copyright 2019-2021 The Hush developers
+// Copyright 2019-2022 The Hush developers
// Released under the GPLv3
#if defined __cplusplus
/* Add C++ includes here */
diff --git a/src/qrcode.ui b/src/qrcode.ui
new file mode 100644
index 0000000..c34fde2
--- /dev/null
+++ b/src/qrcode.ui
@@ -0,0 +1,90 @@
+
+
+ QRCode
+
+
+
+ 0
+ 0
+ 320
+ 344
+
+
+
+
+ 0
+ 0
+
+
+
+ QR Code
+
+
+
+ QLayout::SetFixedSize
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+
+ 300
+ 300
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+ false
+
+
+
+
+
+
+
+
+ Qt::AlignHCenter|Qt::AlignTop
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Save
+
+
+
+
+
+
+
+ QRCodeLabel
+ QLabel
+
+
+
+
+
+
diff --git a/src/qrcodelabel.cpp b/src/qrcodelabel.cpp
index 2283785..fd16399 100644
--- a/src/qrcodelabel.cpp
+++ b/src/qrcodelabel.cpp
@@ -1,4 +1,4 @@
-// Copyright 2019-2021 The Hush developers
+// Copyright 2019-2022 The Hush developers
// Released under the GPLv3
#include "qrcodelabel.h"
@@ -26,7 +26,7 @@ QPixmap QRCodeLabel::scaledPixmap() const {
pm.fill(Qt::white);
QPainter painter(&pm);
- qrcodegen::QrCode qr = qrcodegen::QrCode::encodeText(str.toUtf8().constData(), qrcodegen::QrCode::Ecc::LOW);
+ qrcodegen::QrCode qr = qrcodegen::QrCode::encodeText(str.toUtf8().constData(), qrcodegen::QrCode::Ecc::HIGH);
const int s = qr.getSize()>0?qr.getSize():1;
const double w = pm.width();
const double h = pm.height();
@@ -49,7 +49,11 @@ QPixmap QRCodeLabel::scaledPixmap() const {
}
}
}
-
+
+ // TODO: Maybe add logo if it doesn't break QR code - requires setting Ecc to HIGH
+ painter.drawPixmap((w/2)-50, (h/2)-50, 100, 100, QPixmap(":/img/logobig.gif"));
+ painter.end();
+
return pm;
}
diff --git a/src/qrcodelabel.h b/src/qrcodelabel.h
index af20559..2de4fea 100644
--- a/src/qrcodelabel.h
+++ b/src/qrcodelabel.h
@@ -1,4 +1,4 @@
-// Copyright 2019-2021 The Hush developers
+// Copyright 2019-2022 The Hush developers
// Released under the GPLv3
#ifndef QRCODELABEL_H
#define QRCODELABEL_H
diff --git a/src/recurring.cpp b/src/recurring.cpp
index 25d7c60..5759ce8 100644
--- a/src/recurring.cpp
+++ b/src/recurring.cpp
@@ -1,4 +1,4 @@
-// Copyright 2019-2021 The Hush developers
+// Copyright 2019-2022 The Hush developers
// Released under the GPLv3
#include "recurring.h"
diff --git a/src/recurring.h b/src/recurring.h
index 340c33c..0f00022 100644
--- a/src/recurring.h
+++ b/src/recurring.h
@@ -1,4 +1,4 @@
-// Copyright 2019-2021 The Hush developers
+// Copyright 2019-2022 The Hush developers
// Released under the GPLv3
#ifndef RECURRING_H
#define RECURRING_H
diff --git a/src/requestdialog.cpp b/src/requestdialog.cpp
index 581fbd8..99d5eec 100644
--- a/src/requestdialog.cpp
+++ b/src/requestdialog.cpp
@@ -1,4 +1,4 @@
-// Copyright 2019-2021 The Hush developers
+// Copyright 2019-2022 The Hush developers
// Released under the GPLv3
#include "requestdialog.h"
#include "ui_requestdialog.h"
@@ -7,8 +7,8 @@
#include "mainwindow.h"
#include "rpc.h"
#include "settings.h"
-
#include "precompiled.h"
+extern bool isdragonx;
RequestDialog::RequestDialog(QWidget *parent) :
QDialog(parent),
@@ -41,7 +41,7 @@ void RequestDialog::setupDialog(MainWindow* main, QDialog* d, Ui_RequestDialog*
}
req->cmbMyAddress->setCurrentText(main->getRPC()->getDefaultSaplingAddress());
- QIcon icon(":/icons/res/paymentreq.gif");
+ QIcon icon(":/icons/paymentreq.gif");
req->lblPixmap->setPixmap(icon.pixmap(48, 48));
}
@@ -49,8 +49,13 @@ void RequestDialog::setupDialog(MainWindow* main, QDialog* d, Ui_RequestDialog*
void RequestDialog::showPaymentConfirmation(MainWindow* main, QString paymentURI) {
PaymentURI payInfo = Settings::parseURI(paymentURI);
if (!payInfo.error.isEmpty()) {
- QMessageBox::critical(main, tr("Error paying HUSH URI"),
+ if(isdragonx) {
+ QMessageBox::critical(main, tr("Error paying DRAGONX URI"),
+ tr("URI should be of the form 'drgx:?amt=x&memo=y") + "\n" + payInfo.error);
+ } else {
+ QMessageBox::critical(main, tr("Error paying HUSH URI"),
tr("URI should be of the form 'hush:?amt=x&memo=y") + "\n" + payInfo.error);
+ }
return;
}
@@ -126,11 +131,11 @@ void RequestDialog::showRequestZcash(MainWindow* main) {
if (d.exec() == QDialog::Accepted) {
// Construct a Hush Payment URI with the data and pay it immediately.
- QString memoURI = "hush:" + req.cmbMyAddress->currentText()
+ QString memoURI = (isdragonx ? "drgx:" : "hush:" ) + req.cmbMyAddress->currentText()
+ "?amt=" + Settings::getDecimalString(req.txtAmount->text().toDouble())
+ "&memo=" + QUrl::toPercentEncoding(req.txtMemo->toPlainText());
- QString sendURI = "hush:" + AddressBook::addressFromAddressLabel(req.txtFrom->text())
+ QString sendURI = (isdragonx ? "drgx:" : "hush:" ) + AddressBook::addressFromAddressLabel(req.txtFrom->text())
+ "?amt=0.0001"
+ "&memo=" + QUrl::toPercentEncoding(memoURI);
diff --git a/src/requestdialog.h b/src/requestdialog.h
index e81a393..21041cc 100644
--- a/src/requestdialog.h
+++ b/src/requestdialog.h
@@ -1,4 +1,4 @@
-// Copyright 2019-2021 The Hush developers
+// Copyright 2019-2022 The Hush developers
// Released under the GPLv3
#ifndef REQUESTDIALOG_H
#define REQUESTDIALOG_H
diff --git a/src/requestdialog.ui b/src/requestdialog.ui
index bd3139a..35f395b 100644
--- a/src/requestdialog.ui
+++ b/src/requestdialog.ui
@@ -216,7 +216,7 @@
-
- Request payment from a Sapling address. You'll send a HUSH 0.0001 transaction to the address with a HUSH payment URI. The memo will be included in the transaction when the address pays you.
+ Request payment from a zaddr. You'll send a 0.0001 transaction to the address with a payment URI. The memo will be included in the transaction when the address pays you.
true
diff --git a/src/rescandialog.ui b/src/rescandialog.ui
new file mode 100644
index 0000000..65e1ea1
--- /dev/null
+++ b/src/rescandialog.ui
@@ -0,0 +1,91 @@
+
+
+ RescanDialog
+
+
+
+ 0
+ 0
+ 542
+ 108
+
+
+
+ Rescan
+
+
+
-
+
+
-
+
+
+ Qt::Horizontal
+
+
+
+ 40
+ 20
+
+
+
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+ QDialogButtonBox::Cancel|QDialogButtonBox::Ok
+
+
+
+ -
+
+
+ -
+
+
+ Enter block height to rescan from:
+
+
+
+
+
+
+
+
+ buttonBox
+ accepted()
+ RescanDialog
+ accept()
+
+
+ 248
+ 254
+
+
+ 157
+ 274
+
+
+
+
+ buttonBox
+ rejected()
+ RescanDialog
+ reject()
+
+
+ 316
+ 260
+
+
+ 286
+ 274
+
+
+
+
+
diff --git a/src/rpc.cpp b/src/rpc.cpp
index 3619bdb..84bed9d 100644
--- a/src/rpc.cpp
+++ b/src/rpc.cpp
@@ -1,11 +1,14 @@
-// Copyright 2019-2021 The Hush Developers
+// Copyright 2019-2022 The Hush Developers
// Released under the GPLv3
+#include
#include "rpc.h"
#include "addressbook.h"
#include "settings.h"
#include "senttxstore.h"
#include "version.h"
-#include "websockets.h"
+#include "sd.h"
+
+extern bool isdragonx;
RPC::RPC(MainWindow* main) {
auto cl = new ConnectionLoader(main, this);
@@ -39,35 +42,58 @@ RPC::RPC(MainWindow* main) {
// Set up timer to refresh Price
priceTimer = new QTimer(main);
QObject::connect(priceTimer, &QTimer::timeout, [=]() {
+ qDebug() << "Refreshing price data";
refreshPrice();
});
priceTimer->start(Settings::priceRefreshSpeed);
qDebug() << __func__ << ": started price refresh at speed=" << Settings::priceRefreshSpeed;
- // Set up a timer to refresh the UI every few seconds
+ qDebug() << "setting up timer for rescan data";
+
+ rescanTimer = new QTimer(main);
+ // PreciseTimer is needed for timely GUI updates
+ rescanTimer->setTimerType(Qt::PreciseTimer);
+
+ QObject::connect(rescanTimer, &QTimer::timeout, [=]() {
+ qDebug() << "Refreshing rescan data";
+ refreshRescan();
+ });
+
+ rescanTimer->start(10000);
+ qDebug() << __func__ << ": started rescanTimer";
+
+ qDebug() << __func__ << ": Setting up a timer to refresh the UI every few seconds";
timer = new QTimer(main);
QObject::connect(timer, &QTimer::timeout, [=]() {
- //qDebug() << "Refreshing main UI";
+ qDebug() << "Refreshing main UI";
refresh();
});
timer->start(Settings::updateSpeed);
+ // PreciseTimer is needed for timely GUI updates
+ timer->setTimerType(Qt::PreciseTimer);
- // Set up the timer to watch for tx status
+ qDebug() << __func__ << ": Set up the timer to watch for tx status";
txTimer = new QTimer(main);
QObject::connect(txTimer, &QTimer::timeout, [=]() {
//qDebug() << "Watching tx status";
watchTxStatus();
});
-
- txTimer->start(Settings::updateSpeed);
qDebug() << __func__ << "Done settings up all timers";
usedAddresses = new QMap();
+
+ auto lang = Settings::getInstance()->get_language();
+ qDebug() << __func__ << ": found lang="<< lang << " in config file";
+
+ main->loadLanguage(lang);
+ qDebug() << __func__ << ": setting UI to lang="<< lang << " found in config file";
}
RPC::~RPC() {
+ qDebug() << "Deleting stuff";
delete timer;
delete txTimer;
+ delete priceTimer;
delete transactionsTableModel;
delete balancesTableModel;
@@ -87,6 +113,16 @@ void RPC::setEHushd(std::shared_ptr p) {
ehushd = p;
}
+void RPC::pauseTimer() {
+ qDebug() << "pausing main timer";
+ timer->stop();
+}
+
+void RPC::restartTimer() {
+ qDebug() << "restarting main timer";
+ timer->start(Settings::updateSpeed);
+}
+
// Called when a connection to hushd is available.
void RPC::setConnection(Connection* c) {
if (c == nullptr) return;
@@ -110,17 +146,41 @@ void RPC::setConnection(Connection* c) {
refresh(true);
}
-QJsonValue RPC::makePayload(QString method, QString params) {
+QJsonValue RPC::makePayload(QString method, QString param, QString param2) {
+ // qDebug() << __func__ << ": method=" << method << " payload=" << param << ", " << param2;
+ QJsonObject payload = {
+ {"jsonrpc", "1.0"},
+ {"id", "42" },
+ {"method", method },
+ {"params", QJsonArray {param, param2}}
+ };
+ return payload;
+}
+
+QJsonValue RPC::makePayload(QString method, QString param) {
+ // qDebug() << __func__ << ": method=" << method << " " << "payload=" << param;
+ QJsonObject payload = {
+ {"jsonrpc", "1.0"},
+ {"id", "42" },
+ {"method", method },
+ {"params", QJsonArray {param}}
+ };
+ return payload;
+}
+
+QJsonValue RPC::makePayload(QString method, int param) {
+ // qDebug() << __func__ << ": method=" << method << " payload=" << param;
QJsonObject payload = {
{"jsonrpc", "1.0"},
{"id", "42" },
{"method", method },
- {"params", QJsonArray {params}}
+ {"params", QJsonArray{param}}
};
return payload;
}
QJsonValue RPC::makePayload(QString method) {
+ // qDebug() << __func__ << ": method=" << method << " with no payload";
QJsonObject payload = {
{"jsonrpc", "1.0"},
{"id", "42" },
@@ -129,12 +189,64 @@ QJsonValue RPC::makePayload(QString method) {
return payload;
}
+//TODO: we can use listaddresses
void RPC::getTAddresses(const std::function& cb) {
QString method = "getaddressesbyaccount";
QString params = "";
conn->doRPCWithDefaultErrorHandling(makePayload(method, ""), cb);
}
+// full or partial rescan
+void RPC::rescan(qint64 height, const std::function& cb) {
+ QString method = "rescan";
+ conn->doRPCWithDefaultErrorHandling(makePayload(method, height), cb);
+}
+
+// get rescan info
+void RPC::getRescanInfo(const std::function& cb){
+ QString method = "getrescaninfo";
+ // do not show an error in case getrescaninfo doesn't exist in this hushd
+ conn->doRPCIgnoreError(makePayload(method), cb);
+}
+
+void RPC::getnetworksolps(const std::function& cb){
+ QString method = "getnetworksolps";
+ conn->doRPCWithDefaultErrorHandling(makePayload(method), cb);
+}
+
+void RPC::getlocalsolps(const std::function& cb){
+ QString method = "getlocalsolps";
+ conn->doRPCWithDefaultErrorHandling(makePayload(method), cb);
+}
+
+// get help
+void RPC::help(const std::function& cb){
+ QString method = "help";
+ conn->doRPCWithDefaultErrorHandling(makePayload(method), cb);
+}
+
+// add/remove a banned node. ip can include an optional netmask
+void RPC::setban(QString ip, QString command, const std::function& cb) {
+ QString method = "setban";
+ conn->doRPCWithDefaultErrorHandling(makePayload(method, ip, command), cb);
+}
+
+//unban all banned peer nodes
+void RPC::clearBanned(const std::function& cb) {
+ QString method = "clearbanned";
+ conn->doRPCWithDefaultErrorHandling(makePayload(method), cb);
+}
+
+void RPC::z_sweepstatus(const std::function& cb) {
+ QString method = "z_sweepstatus";
+ conn->doRPCWithDefaultErrorHandling(makePayload(method), cb);
+}
+
+void RPC::z_consolidationstatus(const std::function& cb) {
+ QString method = "z_consolidationstatus";
+ conn->doRPCWithDefaultErrorHandling(makePayload(method), cb);
+}
+
void RPC::getZAddresses(const std::function& cb) {
QString method = "z_listaddresses";
conn->doRPCWithDefaultErrorHandling(makePayload(method), cb);
@@ -143,7 +255,7 @@ void RPC::getZAddresses(const std::function& cb) {
void RPC::getTransparentUnspent(const std::function& cb) {
QJsonObject payload = {
{"jsonrpc", "1.0"},
- {"id", "someid"},
+ {"id", "42"},
{"method", "listunspent"},
{"params", QJsonArray {0}} // Get UTXOs with 0 confirmations as well.
};
@@ -154,7 +266,7 @@ void RPC::getTransparentUnspent(const std::function& cb) {
void RPC::getZUnspent(const std::function& cb) {
QJsonObject payload = {
{"jsonrpc", "1.0"},
- {"id", "someid"},
+ {"id", "42"},
{"method", "z_listunspent"},
{"params", QJsonArray {0}} // Get UTXOs with 0 confirmations as well.
};
@@ -165,7 +277,7 @@ void RPC::getZUnspent(const std::function& cb) {
void RPC::newZaddr(const std::function& cb) {
QJsonObject payload = {
{"jsonrpc", "1.0"},
- {"id", "someid"},
+ {"id", "42"},
{"method", "z_getnewaddress"},
{"params", QJsonArray { "sapling" }},
};
@@ -179,6 +291,28 @@ void RPC::newTaddr(const std::function& cb) {
conn->doRPCWithDefaultErrorHandling(makePayload(method), cb);
}
+void RPC::setGenerate(int proclimit, const std::function& cb) {
+ QString method = "setgenerate";
+ QJsonObject payload = {
+ {"jsonrpc", "1.0"},
+ {"id", "42" },
+ {"method", method },
+ {"params", QJsonArray {true, proclimit}}
+ };
+ conn->doRPCWithDefaultErrorHandling(payload, cb);
+}
+
+void RPC::stopGenerate(int proclimit, const std::function& cb) {
+ QString method = "setgenerate";
+ QJsonObject payload = {
+ {"jsonrpc", "1.0"},
+ {"id", "42" },
+ {"method", method },
+ {"params", QJsonArray {false, proclimit}}
+ };
+ conn->doRPCWithDefaultErrorHandling(payload, cb);
+}
+
void RPC::getZViewKey(QString addr, const std::function& cb) {
QString method = "z_exportviewingkey";
conn->doRPCWithDefaultErrorHandling(makePayload(method, addr), cb);
@@ -197,7 +331,7 @@ void RPC::getTPrivKey(QString addr, const std::function& cb) {
void RPC::importZPrivKey(QString privkey, bool rescan, const std::function& cb) {
QJsonObject payload = {
{"jsonrpc", "1.0"},
- {"id", "someid"},
+ {"id", "42"},
{"method", "z_importkey"},
{"params", QJsonArray { privkey, (rescan ? "yes" : "no") }},
};
@@ -215,7 +349,7 @@ void RPC::importTPrivKey(QString privkey, bool rescan, const std::function
void RPC::getBalance(const std::function& cb) {
QJsonObject payload = {
{"jsonrpc", "1.0"},
- {"id", "someid"},
+ {"id", "42"},
{"method", "z_gettotalbalance"},
{"params", QJsonArray {0}} // Get Unconfirmed balance as well.
};
@@ -305,7 +439,7 @@ void RPC::sendZTransaction(QJsonValue params, const std::function& err) {
QJsonObject payload = {
{"jsonrpc", "1.0"},
- {"id", "someid"},
+ {"id", "42"},
{"method", "z_sendmany"},
{"params", params}
};
@@ -366,7 +500,7 @@ void RPC::getAllPrivKeys(const std::function>
[=] (auto addr) {
QJsonObject payload = {
{"jsonrpc", "1.0"},
- {"id", "someid"},
+ {"id", "42"},
{"method", privKeyDumpMethodName},
{"params", QJsonArray { addr }},
};
@@ -391,14 +525,14 @@ void RPC::getAllPrivKeys(const std::function>
// First get all the t and z addresses.
QJsonObject payloadT = {
{"jsonrpc", "1.0"},
- {"id", "someid"},
+ {"id", "42"},
{"method", "getaddressesbyaccount"},
{"params", QJsonArray {""} }
};
QJsonObject payloadZ = {
{"jsonrpc", "1.0"},
- {"id", "someid"},
+ {"id", "42"},
{"method", "z_listaddresses"}
};
@@ -597,7 +731,6 @@ void RPC::refresh(bool force) {
getInfoThenRefresh(force);
}
-
void RPC::getInfoThenRefresh(bool force) {
//qDebug() << "getinfo";
if (conn == nullptr)
@@ -615,7 +748,7 @@ void RPC::getInfoThenRefresh(bool force) {
// TODO: checkmark only when getinfo.synced == true!
// Connected, so display checkmark.
- QIcon i(":/icons/res/connected.gif");
+ QIcon i(":/icons/connected.gif");
main->statusIcon->setPixmap(i.pixmap(16, 16));
static int lastBlock = 0;
@@ -631,6 +764,10 @@ void RPC::getInfoThenRefresh(bool force) {
int blocks_until_halving= 2020000 - curBlock;
char halving_days[8];
int blocktime = 75; // seconds
+ if(isdragonx) {
+ blocks_until_halving= 3500000 - curBlock;
+ blocktime = 60;
+ }
sprintf(halving_days, "%.2f", (double) (blocks_until_halving * blocktime) / (60*60*24) );
QString ntzhash = reply["notarizedhash"].toString();
QString ntztxid = reply["notarizedtxid"].toString();
@@ -638,9 +775,9 @@ void RPC::getInfoThenRefresh(bool force) {
Settings::getInstance()->setHushdVersion(version);
ui->longestchain->setText(QString::number(longestchain));
- ui->notarizedhashvalue->setText( ntzhash );
- ui->notarizedtxidvalue->setText( ntztxid );
- ui->lagvalue->setText( QString::number(lag) );
+ // ui->notarizedhashvalue->setText( ntzhash );
+ // ui->notarizedtxidvalue->setText( ntztxid );
+ // ui->lagvalue->setText( QString::number(lag) );
ui->version->setText( QString::number(version) );
ui->protocolversion->setText( QString::number(protocolversion) );
ui->p2pport->setText( QString::number(p2pport) );
@@ -672,13 +809,150 @@ void RPC::getInfoThenRefresh(bool force) {
ui->numconnections->setText(QString::number(connections) + " (" + QString::number(tlsconnections) + " TLS)" );
ui->tlssupport->setText(hasTLS ? "Yes" : "No");
+ /*
// Get network sol/s
QString method = "getnetworksolps";
conn->doRPCIgnoreError(makePayload(method), [=](const QJsonValue& reply) {
qint64 solrate = reply.toInt();
//TODO: format decimal
- ui->solrate->setText(QString::number((double)solrate / 1000000) % " MegaSol/s");
+ if(isdragonx) {
+ ui->solrate->setText(QString::number((double)solrate) % " Hash/s");
+ } else {
+ ui->solrate->setText(QString::number((double)solrate / 1000000) % " MegaSol/s");
+ }
+
+ // find a QLCDNumber child of tabWidget named networkhashrate
+ auto hashrate = ui->tabWidget->findChild("networkhashrate");
+ qDebug() << "solrate=" << QString::number(solrate);
+ if(hashrate != nullptr) {
+ hashrate->display( QString::number( solrate, 'f', 2 ) );
+ } else {
+ qDebug() << "no widget named networkhashrate found";
+ }
+ // hashrate->display( QString::number( (double) solrate) );
+ });
+
+ // only look at local hashrate for dragonx
+ if(isdragonx) {
+ QString method = "getlocalsolps";
+ DEBUG("calling getlocalsolps");
+ conn->doRPCIgnoreError(makePayload(method), [=](const QJsonValue& reply) {
+ qDebug() << "reply=" << reply;
+ double solrate = reply.toDouble();
+ DEBUG("solrate=" % QString::number(solrate));
+ // find a QLCDNumber child of tabWidget named localhashrate
+ auto hashrate = ui->tabWidget->findChild("localhashrate");
+ if(hashrate != nullptr) {
+ hashrate->display( QString::number( (double) solrate, 'f', 2 ) );
+ } else {
+ qDebug() << "no widget named localhashrate found";
+ }
+ });
+ }
+ */
+
+ // Get mining info
+ // This is better+faster than calling multiple RPCs such as getlocalsolps/getnetworksolps/getgenerate
+ // and getlocalsolps returns non-zero values even when not mining, which is not what we want
+ conn->doRPCIgnoreError(makePayload("getmininginfo"), [=](const QJsonValue& reply) {
+ QString localhashps = QString::number( reply["localhashps"].toDouble() );
+ QString networkhashps = QString::number( reply["networkhashps"].toDouble() );
+ QString generate = QString::number( reply["generate"].toBool() );
+ QString difficulty = QString::number( reply["difficulty"].toDouble() );
+ QString genproclimit = QString::number( reply["genproclimit"].toInt() );
+
+ // Update network hashrate in "Node Info" tab
+ if(isdragonx) {
+ ui->solrate->setText(QString::number(networkhashps.toDouble()) % " Hash/s");
+ } else {
+ ui->solrate->setText(QString::number(networkhashps.toDouble() / 1000000) % " MegaSol/s");
+ // The rest of this callback is for DRAGONX
+ return;
+ }
+
+ if ( genproclimit == "-1" ) {
+ // Showing users they are mining with -1 threads by default is confusing
+ genproclimit = QString::number(0);
+ }
+
+ auto stopbutton = ui->tabWidget->findChild("stopmining");
+ auto startbutton = ui->tabWidget->findChild("startmining");
+ if (stopbutton == nullptr) {
+ return;
+ }
+ if (startbutton == nullptr) {
+ return;
+ }
+
+ if(generate == "1") {
+ // already mining
+ stopbutton->setEnabled(true);
+ startbutton->setEnabled(false);
+ DEBUG("enabled stop mining button, disabled start mining button");
+ } else {
+ // not yet mining
+ startbutton->setEnabled(true);
+ stopbutton->setEnabled(false);
+ DEBUG("enabled start mining button, disabled stop mining button");
+ }
+
+ // find a QLCDNumber child of tabWidget named localhashrate
+ auto localhashrate = ui->tabWidget->findChild("localhashrate");
+ if(localhashrate != nullptr) {
+ localhashrate->display( QString::number( localhashps.toDouble(), 'f', 2 ) );
+ } else {
+ qDebug() << "no widget named localhashrate found";
+ }
+
+ // find a QLCDNumber child of tabWidget named networkhashrate
+ auto nethashrate = ui->tabWidget->findChild("networkhashrate");
+ if(nethashrate != nullptr) {
+ nethashrate->display( QString::number( networkhashps.toInt() ) );
+ } else {
+ qDebug() << "no widget named networkhashrate found";
+ }
+
+ // find a QLCDNumber child of tabWidget named difficulty
+ auto diff = ui->tabWidget->findChild("difficulty");
+ if(nethashrate != nullptr) {
+ diff->display( QString::number( difficulty.toDouble(), 'f', 2 ) );
+ } else {
+ qDebug() << "no widget named difficulty found";
+ }
+
+ // find a QLCDNumber child of tabWidget named miningthreads
+ auto miningthreads = ui->tabWidget->findChild("miningthreads");
+ if(miningthreads != nullptr) {
+ miningthreads->display( QString::number( genproclimit.toInt() ) );
+ } else {
+ qDebug() << "no widget named difficulty found";
+ }
+
+ // find a QLCDNumber child of tabWidget named luck
+ auto luck = ui->tabWidget->findChild("luck");
+ if(luck != nullptr) {
+ if( generate == "0" ) {
+ // not mining, luck is not applicable
+ luck->display( QString("-") );
+ } else {
+ // luck = current estimate of time to find a block given current localhash and nethash
+ //TODO: maybe use this as a tooltip
+ double percentOfNetHash = localhashps.toDouble() / networkhashps.toDouble();
+ DEBUG( "% of nethash=" << percentOfNetHash );
+
+ if (localhashps.toDouble() > 0) {
+ //TODO: this is only for DRAGONX
+ int blocktime = 36;
+ double luckInSeconds = (networkhashps.toDouble()/localhashps.toDouble())*blocktime;
+ double luckInHours = luckInSeconds / (60*60);
+ luck->display( QString::number( luckInHours , 'f', 2 ) );
+ }
+ }
+ } else {
+ qDebug() << "no widget named luck found";
+ }
+
});
// Get network info
@@ -735,14 +1009,18 @@ void RPC::getInfoThenRefresh(bool force) {
ui->heightLabel->setText(QObject::tr("Block height"));
}
- auto ticker_price = s->get_price(ticker);
QString extra = "";
- if(ticker_price > 0 && ticker != "BTC") {
- extra = QString::number( s->getBTCPrice() ) % "sat";
- }
QString price = "";
- if (ticker_price > 0) {
- price = QString(", ") % "HUSH" % "=" % QString::number( (double)ticker_price,'f',8) % " " % ticker % " " % extra;
+
+ // No price data for dragonx for now
+ if (!isdragonx) {
+ auto ticker_price = s->get_price(ticker);
+ if(ticker_price > 0 && ticker != "BTC") {
+ extra = QString::number( s->getBTCPrice() ) % "sat";
+ }
+ if (ticker_price > 0) {
+ price = QString(", ") % "HUSH" % "=" % QString::number( (double)ticker_price,'f',8) % " " % ticker % " " % extra;
+ }
}
// Update the status bar
@@ -752,21 +1030,20 @@ void RPC::getInfoThenRefresh(bool force) {
(s->isTestnet() ? QObject::tr("testnet:") : "") %
QString::number(blockNumber) %
(isSyncing ? ("/" % QString::number(progress*100, 'f', 2) % "%") : QString()) %
- ") " %
- " Lag: " % QString::number(blockNumber - notarized) % price;
+ ") ";
+ // % " Lag: " % QString::number(blockNumber - notarized) % price;
main->statusLabel->setText(statusText);
auto hushPrice = Settings::getUSDFormat(1);
QString tooltip;
if (connections > 0) {
- tooltip = QObject::tr("Connected to hushd");
- }
- else {
- tooltip = QObject::tr("hushd has no peer connections! Network issues?");
+ tooltip = QObject::tr("Connected");
+ } else {
+ tooltip = QObject::tr("No peer connections! Network issues?");
}
tooltip = tooltip % "(v" % QString::number(Settings::getInstance()->getHushdVersion()) % ")";
- if (!hushPrice.isEmpty()) {
+ if (!isdragonx && !hushPrice.isEmpty()) {
tooltip = "1 HUSH = " % hushPrice % "\n" % tooltip;
}
main->statusLabel->setToolTip(tooltip);
@@ -866,8 +1143,6 @@ void RPC::refreshBalances() {
auto balZ = reply["private"].toString().toDouble();
auto balTotal = reply["total"].toString().toDouble();
- AppDataModel::getInstance()->setBalances(balT, balZ);
-
ui->balSheilded ->setText(Settings::getDisplayFormat(balZ));
ui->balTransparent->setText(Settings::getDisplayFormat(balT));
ui->balTotal ->setText(Settings::getDisplayFormat(balTotal));
@@ -906,6 +1181,32 @@ void RPC::refreshBalances() {
});
}
+void RPC::refreshRescan() {
+ qDebug() << __func__;
+ if (conn == nullptr) {
+ qDebug() << __func__ << ": no connection";
+ return noConnection();
+ }
+
+ getRescanInfo([=] (QJsonValue response){
+ qDebug() << "got getrescaninfo json=" << response;
+ auto rescanning = response.toObject().value("rescanning").toBool();
+ auto rescan_progress = response.toObject().value("rescan_progress").toString();
+ auto rescan_start_height = (qint64)response.toObject().value("rescan_start_height").toInt();
+ auto rescan_height = (qint64)response.toObject().value("rescan_height").toInt();
+ double percent = QString(rescan_progress).toDouble() * 100;
+ qDebug() << __func__ << ": getrescaninfo" << rescanning << " " << percent << " " << rescan_start_height << " " << rescan_height;
+
+ if(rescanning){
+ // pauseTimer();
+ qDebug() << __func__ << ": Rescanning at " << percent << "e";
+ ui->statusBar->showMessage(QObject::tr("Rescanning... ") + QString::number(percent)+ "% " + QObject::tr("at height") + " " + QString::number(rescan_height));
+ } else{
+ qDebug() << __func__ << ": not rescanning";
+ }
+ });
+}
+
void RPC::refreshPeers() {
qDebug() << __func__;
if (conn == nullptr)
@@ -928,11 +1229,12 @@ void RPC::refreshPeers() {
QList peerdata;
for (const auto& it : reply.toArray()) {
auto addr = it.toObject()["address"].toString();
+ auto asn = (qint64)it.toObject()["mapped_as"].toInt();
auto bantime = (qint64)it.toObject()["banned_until"].toInt();
auto parts = addr.split("/");
auto ip = parts[0];
auto subnet = parts[1];
- BannedPeerItem peer { ip, subnet, bantime };
+ BannedPeerItem peer { ip, subnet, bantime, asn };
qDebug() << "Adding banned peer with address=" << addr;
peerdata.push_back(peer);
}
@@ -980,6 +1282,9 @@ void RPC::refreshTransactions() {
if (conn == nullptr)
return noConnection();
+ // Show statusBar message
+ ui->statusBar->showMessage(QObject::tr("Transaction data is loading..."));
+
getTransactions([=] (QJsonValue reply) {
QList txdata;
@@ -1006,7 +1311,11 @@ void RPC::refreshTransactions() {
}
// Update model data, which updates the table view
- transactionsTableModel->addTData(txdata);
+ qDebug() << "refreshTransactions";
+ transactionsTableModel->addTData(txdata);
+
+ // Update statusBar message
+ ui->statusBar->showMessage(QObject::tr("Transaction data loaded"), 3 * 1000);
});
}
@@ -1056,7 +1365,7 @@ void RPC::refreshSentZTrans() {
if (!error)
sentTx.confirmations = j["confirmations"].toInt();
}
-
+
transactionsTableModel->addZSentData(newSentZTxs);
delete txidList;
}
@@ -1135,8 +1444,10 @@ void RPC::watchTxStatus() {
}
if (watchingOps.isEmpty()) {
- txTimer->start(Settings::updateSpeed);
+ // Stop the timer
+ txTimer->stop();
} else {
+ // Keep polling for updates
txTimer->start(Settings::quickUpdateSpeed);
}
}
@@ -1229,6 +1540,16 @@ void RPC::refreshPrice() {
if (conn == nullptr)
return noConnection();
+ if (isdragonx) {
+ return;
+ }
+
+ auto s = Settings::getInstance();
+
+ if (s->getAllowFetchPrices() == false) {
+ qDebug() << "Price fetching disabled";
+ return;
+ }
QString price_feed = "https://api.coingecko.com/api/v3/simple/price?ids=hush&vs_currencies=btc%2Cusd%2Ceur%2Ceth%2Cgbp%2Ccny%2Cjpy%2Cidr%2Crub%2Ccad%2Csgd%2Cchf%2Cinr%2Caud%2Cinr%2Ckrw%2Cthb%2Cnzd%2Czar%2Cvef%2Cxau%2Cxag%2Cvnd%2Csar%2Ctwd%2Caed%2Cars%2Cbdt%2Cbhd%2Cbmd%2Cbrl%2Cclp%2Cczk%2Cdkk%2Chuf%2Cils%2Ckwd%2Clkr%2Cpkr%2Cnok%2Ctry%2Csek%2Cmxn%2Cuah%2Chkd&include_market_cap=true&include_24hr_vol=true&include_24hr_change=true";
qDebug() << "Requesting price feed data via " << price_feed;
@@ -1242,7 +1563,6 @@ void RPC::refreshPrice() {
QNetworkReply *reply = conn->restclient->get(req);
qDebug() << "Created QNetworkReply";
- auto s = Settings::getInstance();
QObject::connect(reply, &QNetworkReply::finished, [=] {
reply->deleteLater();
@@ -1357,24 +1677,25 @@ void RPC::shutdownHushd() {
d.setWindowFlags(d.windowFlags() & ~(Qt::WindowCloseButtonHint | Qt::WindowContextHelpButtonHint));
Ui_ConnectionDialog connD;
connD.setupUi(&d);
- //connD.topIcon->setBasePixmap(QIcon(":/icons/res/icon.ico").pixmap(256, 256));
+ //connD.topIcon->setBasePixmap(QIcon(":/icons/icon.ico").pixmap(256, 256));
+ if(isdragonx) {
+ d.setWindowTitle("SilentDragonX");
+ }
- QMovie *movie1 = new QMovie(":/img/res/silentdragon-animated.gif");;
- QMovie *movie2 = new QMovie(":/img/res/silentdragon-animated-dark.gif");;
+ QMovie *movie1 = new QMovie(":/img/silentdragon-animated-dark.gif");;
auto theme = Settings::getInstance()->get_theme_name();
- if (theme == "dark" || theme == "midnight") {
- movie2->setScaledSize(QSize(512,512));
- connD.topIcon->setMovie(movie2);
- movie2->start();
+ movie1->setScaledSize(QSize(512,512));
+ connD.topIcon->setMovie(movie1);
+ movie1->start();
+
+ if(isdragonx) {
+ connD.status->setText(QObject::tr("Please enhance your calm and wait for SilentDragonX to exit"));
+ connD.statusDetail->setText(QObject::tr("Waiting for dragonxd to exit, y'all"));
} else {
- movie1->setScaledSize(QSize(512,512));
- connD.topIcon->setMovie(movie1);
- movie1->start();
+ connD.status->setText(QObject::tr("Please enhance your calm and wait for SilentDragon to exit"));
+ connD.statusDetail->setText(QObject::tr("Waiting for hushd to exit, y'all"));
}
- connD.status->setText(QObject::tr("Please enhance your calm and wait for SilentDragon to exit"));
- connD.statusDetail->setText(QObject::tr("Waiting for hushd to exit, y'all"));
-
QTimer waiter(main);
// We capture by reference all the local variables because of the d.exec()
diff --git a/src/rpc.h b/src/rpc.h
old mode 100644
new mode 100755
index c5ede99..2b4efc1
--- a/src/rpc.h
+++ b/src/rpc.h
@@ -1,4 +1,4 @@
-// Copyright 2019-2021 The Hush developers
+// Copyright 2019-2022 The Hush developers
// Released under the GPLv3
#ifndef RPCCLIENT_H
#define RPCCLIENT_H
@@ -27,6 +27,7 @@ struct BannedPeerItem {
QString address;
QString subnet;
qint64 banned_until;
+ qint64 asn;
};
struct PeerItem {
@@ -64,13 +65,17 @@ public:
const QProcess* getEHushD() { return ehushd.get(); }
void refresh(bool force = false);
+ void pauseTimer();
+ void restartTimer();
void refreshAddresses();
- void refreshPeers();
-
+ void refreshRescan();
+ void refreshPeers();
+ void setban(QString ip, QString command, const std::function& cb);
+ void clearBanned(const std::function& cb);
+
void checkForUpdate(bool silent = true);
void refreshPrice();
- void getZboardTopics(std::function)> cb);
void executeTransaction(Tx tx,
const std::function submitted,
@@ -97,6 +102,8 @@ public:
void newZaddr(const std::function& cb);
void newTaddr(const std::function& cb);
+ void setGenerate(int proclimit, const std::function& cb);
+ void stopGenerate(int proclimit, const std::function& cb);
void getZPrivKey(QString addr, const std::function& cb);
void getZViewKey(QString addr, const std::function& cb);
void getTPrivKey(QString addr, const std::function& cb);
@@ -115,6 +122,12 @@ public:
Connection* getConnection() { return conn; }
+ void rescan(qint64 height, const std::function& cb);
+ void getRescanInfo(const std::function& cb);
+ void help(const std::function& cb);
+ void getnetworksolps(const std::function& cb);
+ void getlocalsolps(const std::function& cb);
+
private:
void refreshBalances();
@@ -128,7 +141,9 @@ private:
void getInfoThenRefresh(bool force);
void getBalance(const std::function& cb);
- QJsonValue makePayload(QString method, QString params);
+ QJsonValue makePayload(QString method, QString param, QString param2);
+ QJsonValue makePayload(QString method, QString param);
+ QJsonValue makePayload(QString method, int param);
QJsonValue makePayload(QString method);
void getTransparentUnspent (const std::function& cb);
@@ -138,6 +153,8 @@ private:
void getPeerInfo (const std::function& cb);
void getZAddresses (const std::function& cb);
void getTAddresses (const std::function& cb);
+ void z_sweepstatus (const std::function& cb);
+ void z_consolidationstatus (const std::function& cb);
Connection* conn = nullptr;
std::shared_ptr ehushd = nullptr;
@@ -157,6 +174,7 @@ private:
QTimer* timer;
QTimer* txTimer;
QTimer* priceTimer;
+ QTimer* rescanTimer;
Ui::MainWindow* ui;
MainWindow* main;
diff --git a/src/scripts/docker/Dockerfile b/src/scripts/docker/Dockerfile
index 361d2fe..6391c24 100644
--- a/src/scripts/docker/Dockerfile
+++ b/src/scripts/docker/Dockerfile
@@ -40,7 +40,7 @@ RUN cd /opt && rm qt-everywhere-src-5.11.2.tar.xz && rm -rf qt-everywhere-src-5.
RUN cd /opt && \
git clone https://github.com/mxe/mxe.git && \
cd /opt/mxe && \
- make -j$(nproc) MXE_TARGETS=x86_64-w64-mingw32.static qtbase qtwebsockets
+ make -j$(nproc) MXE_TARGETS=x86_64-w64-mingw32.static qtbase
# Add rust
RUN apt install -y gcc-aarch64-linux-gnu
diff --git a/src/scripts/dotranslations.sh b/src/scripts/dotranslations.sh
index 7140f2f..aa85f8c 100644
--- a/src/scripts/dotranslations.sh
+++ b/src/scripts/dotranslations.sh
@@ -1,5 +1,5 @@
#!/bin/bash
-# Copyright (c) 2019-2021 The Hush developers
+# Copyright (c) 2019-2022 The Hush developers
# Released under the GPLv3
if [ -z $QT_STATIC ]; then
diff --git a/src/scripts/dounifiedbuild.ps1 b/src/scripts/dounifiedbuild.ps1
index e86f976..9e4d61c 100644
--- a/src/scripts/dounifiedbuild.ps1
+++ b/src/scripts/dounifiedbuild.ps1
@@ -8,11 +8,11 @@ param (
)
Write-Host "[Initializing]"
-Remove-Item -Force -ErrorAction Ignore ./artifacts/linux-binaries-zecwallet-v$version.tar.gz
-Remove-Item -Force -ErrorAction Ignore ./artifacts/linux-deb-zecwallet-v$version.deb
-Remove-Item -Force -ErrorAction Ignore ./artifacts/Windows-binaries-zecwallet-v$version.zip
-Remove-Item -Force -ErrorAction Ignore ./artifacts/Windows-installer-zecwallet-v$version.msi
-Remove-Item -Force -ErrorAction Ignore ./artifacts/macOS-zecwallet-v$version.dmg
+Remove-Item -Force -ErrorAction Ignore ./artifacts/linux-binaries-silentdragon-v$version.tar.gz
+Remove-Item -Force -ErrorAction Ignore ./artifacts/linux-deb-silentdragon-v$version.deb
+Remove-Item -Force -ErrorAction Ignore ./artifacts/Windows-binaries-silentdragon-v$version.zip
+Remove-Item -Force -ErrorAction Ignore ./artifacts/Windows-installer-silentdragon-v$version.msi
+Remove-Item -Force -ErrorAction Ignore ./artifacts/macOS-silentdragon-v$version.dmg
Remove-Item -Force -ErrorAction Ignore ./artifacts/signatures-v$version.tar.gz
@@ -38,26 +38,26 @@ Write-Host ""
Write-Host "[Building Linux + Windows]"
Write-Host -NoNewline "Copying files.........."
-ssh $server "rm -rf /tmp/zqwbuild"
-ssh $server "mkdir /tmp/zqwbuild"
-scp -r src/ singleapplication/ res/ ./silentdragon.pro ./application.qrc ./LICENSE ./README.md ${server}:/tmp/zqwbuild/ | Out-Null
-ssh $server "dos2unix -q /tmp/zqwbuild/src/scripts/mkrelease.sh" | Out-Null
-ssh $server "dos2unix -q /tmp/zqwbuild/src/version.h"
+ssh $server "rm -rf /tmp/sdbuild"
+ssh $server "mkdir /tmp/sdbuild"
+scp -r src/ singleapplication/ res/ ./silentdragon.pro ./application.qrc ./LICENSE ./README.md ${server}:/tmp/sdbuild/ | Out-Null
+ssh $server "dos2unix -q /tmp/sdbuild/src/scripts/mkrelease.sh" | Out-Null
+ssh $server "dos2unix -q /tmp/sdbuild/src/version.h"
Write-Host "[OK]"
-ssh $server "cd /tmp/zqwbuild && APP_VERSION=$version PREV_VERSION=$prev bash src/scripts/mkrelease.sh"
+ssh $server "cd /tmp/sdbuild && APP_VERSION=$version PREV_VERSION=$prev bash src/scripts/mkrelease.sh"
if (!$?) {
Write-Output "[Error]"
exit 1;
}
New-Item artifacts -itemtype directory -Force | Out-Null
-scp ${server}:/tmp/zqwbuild/artifacts/* artifacts/ | Out-Null
-scp -r ${server}:/tmp/zqwbuild/release . | Out-Null
+scp ${server}:/tmp/sdbuild/artifacts/* artifacts/ | Out-Null
+scp -r ${server}:/tmp/sdbuild/release . | Out-Null
Write-Host -NoNewline "Building Installer....."
-ssh $winserver "Remove-Item -Path zqwbuild -Recurse" | Out-Null
-ssh $winserver "New-Item zqwbuild -itemtype directory" | Out-Null
+ssh $winserver "Remove-Item -Path sdbuild -Recurse" | Out-Null
+ssh $winserver "New-Item sdbuild -itemtype directory" | Out-Null
# Note: For some mysterious reason, we can't seem to do a scp from here to windows machine.
# So, we'll ssh to windows, and execute an scp command to pull files from here to there.
@@ -65,33 +65,33 @@ ssh $winserver "New-Item zqwbuild -itemtype directory" | Out-Null
# so we ssh to windows, and then scp push the file to here.
$myhostname = (hostname) | Out-String -NoNewline
# Powershell seems not to be able to remove this directory for some reason!
-# Remove-Item -Path /tmp/zqwbuild -Recurse -ErrorAction Ignore | Out-Null
-bash "rm -rf /tmp/zqwbuild" 2>&1 | Out-Null
-New-Item -Path /tmp/zqwbuild -itemtype directory -Force | Out-Null
-Copy-Item src /tmp/zqwbuild/ -Recurse -Force
-Copy-Item res /tmp/zqwbuild/ -Recurse -Force
-Copy-Item release /tmp/zqwbuild/ -Recurse -Force
+# Remove-Item -Path /tmp/sdbuild -Recurse -ErrorAction Ignore | Out-Null
+bash "rm -rf /tmp/sdbuild" 2>&1 | Out-Null
+New-Item -Path /tmp/sdbuild -itemtype directory -Force | Out-Null
+Copy-Item src /tmp/sdbuild/ -Recurse -Force
+Copy-Item res /tmp/sdbuild/ -Recurse -Force
+Copy-Item release /tmp/sdbuild/ -Recurse -Force
# Remove some unnecessary stuff from the tmp directory to speed up copying
-Remove-Item -Recurse -ErrorAction Ignore /tmp/zqwbuild/res/libsodium
+Remove-Item -Recurse -ErrorAction Ignore /tmp/sdbuild/res/libsodium
-ssh $winserver "scp -r ${myhostname}:/tmp/zqwbuild/* zqwbuild/"
-ssh $winserver "cd zqwbuild ; src/scripts/mkwininstaller.ps1 -version $version" >/dev/null
+ssh $winserver "scp -r ${myhostname}:/tmp/sdbuild/* sdbuild/"
+ssh $winserver "cd sdbuild ; src/scripts/mkwininstaller.ps1 -version $version" >/dev/null
if (!$?) {
Write-Output "[Error]"
exit 1;
}
-ssh $winserver "scp zqwbuild/artifacts/* ${myhostname}:/tmp/zqwbuild/"
-Copy-Item /tmp/zqwbuild/*.msi artifacts/
+ssh $winserver "scp sdbuild/artifacts/* ${myhostname}:/tmp/sdbuild/"
+Copy-Item /tmp/sdbuild/*.msi artifacts/
Write-Host "[OK]"
# Finally, test to make sure all files exist
Write-Host -NoNewline "Checking Build........."
-if (! (Test-Path ./artifacts/linux-binaries-zecwallet-v$version.tar.gz) -or
- ! (Test-Path ./artifacts/linux-deb-zecwallet-v$version.deb) -or
- ! (Test-Path ./artifacts/Windows-binaries-zecwallet-v$version.zip) -or
- ! (Test-Path ./artifacts/macOS-zecwallet-v$version.dmg) -or
- ! (Test-Path ./artifacts/Windows-installer-zecwallet-v$version.msi) ) {
+if (! (Test-Path ./artifacts/linux-binaries-silentdragon-v$version.tar.gz) -or
+ ! (Test-Path ./artifacts/linux-deb-silentdragon-v$version.deb) -or
+ ! (Test-Path ./artifacts/Windows-binaries-silentdragon-v$version.zip) -or
+ ! (Test-Path ./artifacts/macOS-silentdragon-v$version.dmg) -or
+ ! (Test-Path ./artifacts/Windows-installer-silentdragon-v$version.msi) ) {
Write-Host "[Error]"
exit 1;
}
diff --git a/src/scripts/make-binary-tarball.sh b/src/scripts/make-binary-tarball.sh
index e5743a1..c784c60 100755
--- a/src/scripts/make-binary-tarball.sh
+++ b/src/scripts/make-binary-tarball.sh
@@ -1,5 +1,5 @@
#!/bin/bash
-# Copyright (c) 2019-2021 The Hush developers
+# Copyright (c) 2019-2022 The Hush developers
# Released under the GPLv3
APP_VERSION=$(cat src/version.h | cut -d\" -f2)
diff --git a/src/scripts/make-deb.sh b/src/scripts/make-deb.sh
index b1e6b70..69cff70 100755
--- a/src/scripts/make-deb.sh
+++ b/src/scripts/make-deb.sh
@@ -1,12 +1,12 @@
#!/bin/bash
-# Copyright (c) 2019-2021 The Hush developers
+# Copyright (c) 2019-2022 The Hush developers
# Thanks to Zecwallet for the original code
# Released under the GPLv3
DEBLOG=deb.log.$$
if [ -z $QT_STATIC ]; then
- echo "QT_STATIC is not set. Please set it to the base directory of a statically compiled Qt";
+ echo "QT_STATIC is not set; to set it use -static for QT configuration. Please set it to the base directory of a statically compiled Qt";
exit 1;
fi
@@ -15,7 +15,7 @@ if [ -z $APP_VERSION ]; then echo "APP_VERSION is not set"; exit 1; fi
#if [ -z $PREV_VERSION ]; then echo "PREV_VERSION is not set"; exit 1; fi
if [ -z $HUSH_DIR ]; then
- echo "HUSH_DIR is not set. Please set it to the base directory of hush3.git"
+ echo "HUSH_DIR is not set. Please set it to the src directory of hush3.git"
exit 1;
fi
@@ -34,7 +34,12 @@ if [ ! -f $HUSH_DIR/hush-tx ]; then
exit 1;
fi
-echo -n "Cleaning..............."
+if [ ! -f $HUSH_DIR/hush-smart-chain ]; then
+ echo "Couldn't find hush-smart-chain in $HUSH_DIR . Please build hush-smart-chain."
+ exit 1;
+fi
+
+echo "Cleaning..............."
rm -rf bin/*
rm -rf artifacts/*
make distclean >/dev/null 2>&1
@@ -43,7 +48,7 @@ echo "[OK]"
echo ""
echo "[Building $APP_VERSION on" `lsb_release -r`" logging to $DEBLOG ]"
-echo -n "Translations............"
+echo "Translations............"
QT_STATIC=$QT_STATIC bash src/scripts/dotranslations.sh >/dev/null
echo -n "Configuring............"
$QT_STATIC/bin/qmake silentdragon.pro -spec linux-clang CONFIG+=release > /dev/null
@@ -58,7 +63,7 @@ echo "[OK]"
# Test for Qt
-echo -n "Static link............"
+echo "Static link............"
if [[ $(ldd silentdragon | grep -i "Qt") ]]; then
echo "FOUND QT; ABORT";
exit 1
@@ -66,34 +71,39 @@ fi
echo "[OK]"
-echo -n "Packaging.............."
+echo "Packaging.............."
APP=SilentDragon-v$APP_VERSION
DIR=bin/$APP
mkdir $DIR > /dev/null
-strip silentdragon
-cp silentdragon $DIR > /dev/null
-cp $HUSH_DIR/artifacts/hushd $DIR > /dev/null
-cp $HUSH_DIR/artifacts/hush-cli $DIR > /dev/null
-cp $HUSH_DIR/artifacts/hush-tx $DIR > /dev/null
-cp README.md $DIR > /dev/null
-cp LICENSE $DIR > /dev/null
+#Organizing all bins & essentials to centralized folder for tar.gz
+echo "Organizing binaries & essentials.............."
+cp silentdragon $DIR > /dev/null
+cp README.md $DIR > /dev/null
+cp LICENSE $DIR > /dev/null
-cd bin && tar czf $APP.tar.gz $DIR/ > /dev/null
-cd ..
+echo "Stripping silentdragon.............."
+cd $DIR
+strip silentdragon
+cd ../..
-mkdir artifacts >/dev/null 2>&1
-cp $DIR.tar.gz ./artifacts/$APP-linux.tar.gz
-echo "[OK]"
+echo "Compressing files.............."
+cd bin/
+tar -czf $APP.tar.gz ./$APP > /dev/null
+echo "Copy compressed file.............."
+mkdir artifacts >/dev/null 2>&1
+cp $APP.tar.gz ./artifacts/$APP-linux.tar.gz
+echo -n "[OK]"
+echo "Verify Compressed File.............."
if [ -f artifacts/$APP-linux.tar.gz ] ; then
echo -n "Package contents......."
# Test if the package is built OK
- if tar tf "artifacts/$APP-linux.tar.gz" | wc -l | grep -q "9"; then
+ if tar -tf "artifacts/$APP-linux.tar.gz" | wc -l | grep -q "4"; then
echo "[OK]"
else
- echo "[ERROR] Wrong number of files does not match 9"
+ echo "[ERROR] Wrong number of files does not match 11"
exit 1
fi
else
@@ -101,25 +111,37 @@ else
exit 1
fi
-echo -n "Building deb..........."
-debdir=bin/deb/silentdragon-v$APP_VERSION
+echo "Building package..........."
+debdir=deb/silentdragon-v$APP_VERSION
mkdir -p $debdir > /dev/null
mkdir $debdir/DEBIAN
mkdir -p $debdir/usr/local/bin
-cat src/scripts/control | sed "s/RELEASE_VERSION/$APP_VERSION/g" > $debdir/DEBIAN/control
+mkdir -p $debdir/usr/lib
+mkdir -p $debdir/usr/share/pixmaps/
+
+cat ../src/scripts/control | sed "s/RELEASE_VERSION/$APP_VERSION/g" > $debdir/DEBIAN/control
-cp silentdragon $debdir/usr/local/bin/
-cp $HUSH_DIR/artifacts/hushd $debdir/usr/local/bin/hushd
+echo "Copying silentdragon bin..........."
+cp ../silentdragon $debdir/usr/local/bin/
-mkdir -p $debdir/usr/share/pixmaps/
-cp res/silentdragon.xpm $debdir/usr/share/pixmaps/
+echo "Copying core libraries from silentdragon binary..........."
+# copy the required shared libs to the target folder
+# create directories if required
+for lib in `ldd $debdir/usr/local/bin/silentdragon | cut -d'>' -f2 | awk '{print $1}'` ; do
+ if [ -f "$lib" ] ; then
+ cp -v "$lib" $debdir/usr/lib/
+ fi
+done
+
+echo "Copying SilentDragon icon..........."
+cp ../res/silentdragon.xpm $debdir/usr/share/pixmaps/
mkdir -p $debdir/usr/share/applications
-cp src/scripts/desktopentry $debdir/usr/share/applications/silentdragon.desktop
+cp ../src/scripts/desktopentry $debdir/usr/share/applications/silentdragon.desktop
-dpkg-deb --build $debdir >/dev/null
-cp $debdir.deb artifacts/$DIR.deb
-echo "[OK]"
+dpkg-deb --build --root-owner-group $debdir >/dev/null
+
+echo "[Success! $APP .deb has been created in $APP/bin/deb]"
exit 0
diff --git a/src/scripts/make-only-deb.sh b/src/scripts/make-only-deb.sh
index 9cabc49..a1a81f7 100755
--- a/src/scripts/make-only-deb.sh
+++ b/src/scripts/make-only-deb.sh
@@ -1,5 +1,5 @@
#!/bin/bash
-# Copyright (c) 2019-2021 The Hush developers
+# Copyright (c) 2019-2022 The Hush developers
# Released under the GPLv3
echo "Let There Be Debian Packages"
diff --git a/src/scripts/mkmacdmg.sh b/src/scripts/mkmacdmg.sh
index f738999..625ceab 100644
--- a/src/scripts/mkmacdmg.sh
+++ b/src/scripts/mkmacdmg.sh
@@ -1,5 +1,5 @@
#!/bin/bash
-# Copyright (c) 2019-2021 The Hush developers
+# Copyright (c) 2019-2022 The Hush developers
# Released under the GPLv3
# Accept the variables as command line arguments as well
@@ -114,8 +114,6 @@ rm -f artifcats/silentdragon.dmg >/dev/null 2>&1
rm -f artifacts/rw* >/dev/null 2>&1
cp $HUSH_DIR/src/hushd silentdragon.app/Contents/MacOS/
cp $HUSH_DIR/src/hush-cli silentdragon.app/Contents/MacOS/
-cp $HUSH_DIR/src/komodod silentdragon.app/Contents/MacOS/
-cp $HUSH_DIR/src/komodo-cli silentdragon.app/Contents/MacOS/
cp $HUSH_DIR/sapling-output.params silentdragon.app/Contents/MacOS/
cp $HUSH_DIR/sapling-spend.params silentdragon.app/Contents/MacOS/
$QT_PATH/bin/macdeployqt silentdragon.app
diff --git a/src/scripts/mkrelease.sh b/src/scripts/mkrelease.sh
index cbc3192..d397f05 100755
--- a/src/scripts/mkrelease.sh
+++ b/src/scripts/mkrelease.sh
@@ -1,5 +1,5 @@
#!/bin/bash
-# Copyright (c) 2019-2021 The Hush developers
+# Copyright (c) 2019-2022 The Hush developers
# Thanks to Zecwallet for the original code
# Released under the GPLv3
@@ -21,18 +21,18 @@ if [ -z $HUSH_DIR ]; then
exit 1;
fi
-if [ ! -f $HUSH_DIR/komodod ]; then
- echo "Couldn't find komodod in $HUSH_DIR . Please build komodod."
+if [ ! -f $HUSH_DIR/hushd ]; then
+ echo "Couldn't find hushd in $HUSH_DIR . Please build hushd."
exit 1;
fi
-if [ ! -f $HUSH_DIR/komodo-cli ]; then
- echo "Couldn't find komodo-cli in $HUSH_DIR . Please build komodo-cli."
+if [ ! -f $HUSH_DIR/hush-cli ]; then
+ echo "Couldn't find hush-cli in $HUSH_DIR . Please build hush-cli."
exit 1;
fi
-if [ ! -f $HUSH_DIR/komodo-tx ]; then
- echo "Couldn't find komodo-tx in $HUSH_DIR . Please build komodo-tx."
+if [ ! -f $HUSH_DIR/hush-tx ]; then
+ echo "Couldn't find hush-tx in $HUSH_DIR . Please build hush-tx."
exit 1;
fi
@@ -80,8 +80,8 @@ RELEASEFILE2=$RELEASEDIR-$OS-$ARCH.tar.gz
# this is equal to the number of files we package plus 1, for the directory
# that is created
-NUM_FILES1=10
-NUM_FILES2=12 # 2 additional param files
+NUM_FILES1=6
+NUM_FILES2=8 # 2 additional param files
echo "Packaging.............."
mkdir bin/$RELEASEDIR
@@ -92,18 +92,18 @@ strip silentdragon
ls -la silentdragon
cp silentdragon bin/$RELEASEDIR > /dev/null
-cp $HUSH_DIR/komodod bin/$RELEASEDIR > /dev/null
-cp $HUSH_DIR/komodo-cli bin/$RELEASEDIR > /dev/null
-cp $HUSH_DIR/komodo-tx bin/$RELEASEDIR > /dev/null
+strip $HUSH_DIR/hushd
cp $HUSH_DIR/hushd bin/$RELEASEDIR > /dev/null
+strip $HUSH_DIR/hush-cli
cp $HUSH_DIR/hush-cli bin/$RELEASEDIR > /dev/null
-cp $HUSH_DIR/hush-tx bin/$RELEASEDIR > /dev/null
+# I have yet to hear of somebody using this binary, it just bloats our archives
+#cp $HUSH_DIR/hush-tx bin/$RELEASEDIR > /dev/null
cp README.md bin/$RELEASEDIR > /dev/null
cp LICENSE bin/$RELEASEDIR > /dev/null
cd bin && tar czf $RELEASEFILE1 $RELEASEDIR/ #> /dev/null
-#ls -la $RELEASEDIR/
+ls -la $RELEASEDIR/
echo "Created $RELEASEFILE1 [OK]"
cd ..
@@ -121,7 +121,7 @@ else
fi
cd bin && tar czf $RELEASEFILE2 $RELEASEDIR/
-#ls -la $RELEASEDIR/
+ls -la $RELEASEDIR/
echo "Created $RELEASEFILE2 [OK]"
cd ..
@@ -157,6 +157,8 @@ else
fi
cd bin
+du -sh $RELEASEFILE1
+du -sh $RELEASEFILE2
echo "DONE! Checksums:"
sha256sum $RELEASEFILE1
sha256sum $RELEASEFILE2
@@ -177,7 +179,7 @@ cat src/scripts/control | sed "s/RELEASE_VERSION/$APP_VERSION/g" > $debdir/DEBIA
cp silentdragon $debdir/usr/local/bin/
# TODO: how does this interact with hushd deb ?
-cp $HUSH_DIR/artifacts/komodod $debdir/usr/local/bin/hush-komodod
+cp $HUSH_DIR/artifacts/hushd $debdir/usr/local/bin/hushd
mkdir -p $debdir/usr/share/pixmaps/
cp res/silentdragon.xpm $debdir/usr/share/pixmaps/
@@ -202,14 +204,14 @@ if [ -z $MXE_PATH ]; then
exit 0;
fi
-if [ ! -f $HUSH_DIR/artifacts/komodod.exe ]; then
- echo "Couldn't find komodod.exe in $HUSH_DIR/artifacts/. Please build komodod.exe"
+if [ ! -f $HUSH_DIR/artifacts/hushd.exe ]; then
+ echo "Couldn't find hushd.exe in $HUSH_DIR/artifacts/. Please build hushd.exe"
exit 1;
fi
-if [ ! -f $HUSH_DIR/artifacts/komodo-cli.exe ]; then
- echo "Couldn't find komodo-cli.exe in $HUSH_DIR/artifacts/. Please build komodod-cli.exe"
+if [ ! -f $HUSH_DIR/artifacts/hush-cli.exe ]; then
+ echo "Couldn't find hush-cli.exe in $HUSH_DIR/artifacts/. Please build hushd-cli.exe"
exit 1;
fi
@@ -234,10 +236,8 @@ echo "[OK]"
echo -n "Packaging.............."
mkdir release/silentdragon-v$APP_VERSION
cp release/silentdragon.exe release/silentdragon-v$APP_VERSION
-cp $HUSH_DIR/artifacts/komodod.exe release/silentdragon-v$APP_VERSION > /dev/null
-cp $HUSH_DIR/artifacts/komodo-cli.exe release/silentdragon-v$APP_VERSION > /dev/null
-cp $HUSH_DIR/artifacts/hushd.bat release/silentdragon-v$APP_VERSION > /dev/null
-cp $HUSH_DIR/artifacts/hush-cli.bat release/silentdragon-v$APP_VERSION > /dev/null
+cp $HUSH_DIR/artifacts/hushd.exe release/silentdragon-v$APP_VERSION > /dev/null
+cp $HUSH_DIR/artifacts/hush-cli.exe release/silentdragon-v$APP_VERSION > /dev/null
cp README.md release/silentdragon-v$APP_VERSION
cp LICENSE release/silentdragon-v$APP_VERSION
cd release && zip -r Windows-binaries-silentdragon-v$APP_VERSION.zip silentdragon-v$APP_VERSION/ > /dev/null
diff --git a/src/scripts/signbinaries.sh b/src/scripts/signbinaries.sh
index 447bb7e..b38f572 100755
--- a/src/scripts/signbinaries.sh
+++ b/src/scripts/signbinaries.sh
@@ -1,5 +1,5 @@
#!/bin/bash
-# Copyright (c) 2019-2021 The Hush developers
+# Copyright (c) 2019-2022 The Hush developers
# Released under the GPLv3
# Accept the variables as command line arguments as well
diff --git a/src/scripts/zec-qt-wallet.wxs b/src/scripts/silentdragon.wxs
similarity index 90%
rename from src/scripts/zec-qt-wallet.wxs
rename to src/scripts/silentdragon.wxs
index 23cef45..987632a 100644
--- a/src/scripts/zec-qt-wallet.wxs
+++ b/src/scripts/silentdragon.wxs
@@ -6,8 +6,8 @@
-
-
+
+
@@ -57,12 +57,12 @@
-
-
+
+
diff --git a/src/sd.h b/src/sd.h
new file mode 100644
index 0000000..5c5b535
--- /dev/null
+++ b/src/sd.h
@@ -0,0 +1,5 @@
+// Copyright 2019-2023 The Hush Developers
+// Released under the GPLv3
+
+#define DEBUG(x) (qDebug() << QString(__func__) << ": " << x)
+
diff --git a/src/sendtab.cpp b/src/sendtab.cpp
index 6c5e11f..c18dfaf 100644
--- a/src/sendtab.cpp
+++ b/src/sendtab.cpp
@@ -1,4 +1,4 @@
-// Copyright 2019-2021 The Hush developers
+// Copyright 2019-2022 The Hush developers
// Released under the GPLv3
#include "mainwindow.h"
#include "ui_mainwindow.h"
@@ -14,7 +14,7 @@
void MainWindow::setupSendTab() {
// Create the validator for send to/amount fields
- amtValidator = new QRegExpValidator(QRegExp("[0-9]{0,8}\\.?[0-9]{0,8}"));
+ amtValidator = new QRegExpValidator(QRegExp("[0-9]{0,9}\\.?[0-9]{0,8}"));
ui->Amount1->setValidator(amtValidator);
@@ -251,51 +251,69 @@ void MainWindow::addAddressSection() {
Amount1->setPlaceholderText(tr("Amount"));
Amount1->setObjectName(QString("Amount") % QString::number(itemNumber));
Amount1->setBaseSize(QSize(200, 0));
- Amount1->setAlignment(Qt::AlignRight);
+ Amount1->setMinimumWidth(200);
+ Amount1->setSizePolicy(QSizePolicy ::Preferred , QSizePolicy ::Preferred );
+ Amount1->setAlignment(Qt::AlignRight);
+
// Create the validator for send to/amount fields
Amount1->setValidator(amtValidator);
QObject::connect(Amount1, &QLineEdit::textChanged, [=] (auto text) {
this->amountChanged(itemNumber, text);
});
-
horizontalLayout_13->addWidget(Amount1);
auto AmtUSD1 = new QLabel(verticalGroupBox);
- AmtUSD1->setObjectName(QString("AmtUSD") % QString::number(itemNumber));
+ AmtUSD1->setObjectName(QString("AmtUSD") % QString::number(itemNumber));
horizontalLayout_13->addWidget(AmtUSD1);
+ /* TODO: Fix so it updates amount on correct recipient row...or just remove. Added for UI consistency.
+ auto Max1 = new QCheckBox(verticalGroupBox);
+ Max1->setText(tr("Max Available"));
+ // Connect Max Available checkbox
+ QObject::connect(Max1, &QCheckBox::stateChanged, [=] () {
+ this->maxAmountChecked(Max1->checkState());
+ });
+ horizontalLayout_13->addWidget(Max1);
+ */
+
auto horizontalSpacer_4 = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
horizontalLayout_13->addItem(horizontalSpacer_4);
- auto MemoBtn1 = new QPushButton(verticalGroupBox);
- MemoBtn1->setObjectName(QString("MemoBtn") % QString::number(itemNumber));
- MemoBtn1->setText(tr("Memo"));
- // Connect Memo Clicked button
- QObject::connect(MemoBtn1, &QPushButton::clicked, [=] () {
- this->memoButtonClicked(itemNumber);
- });
- horizontalLayout_13->addWidget(MemoBtn1);
- setMemoEnabled(itemNumber, false);
-
auto FileBtn = new QPushButton(verticalGroupBox);
FileBtn->setObjectName(QString("FileBtn") % QString::number(itemNumber));
- FileBtn->setText(tr("File Upload"));
+ FileBtn->setText(tr("Upload File"));
// Connect File Upload button
QObject::connect(FileBtn, &QPushButton::clicked, [=] () {
this->fileUploadButtonClicked(itemNumber);
});
horizontalLayout_13->addWidget(FileBtn);
-
sendAddressLayout->addLayout(horizontalLayout_13);
+ auto horizontalLayout_20 = new QHBoxLayout();
+ horizontalLayout_20->setSpacing(6);
+ horizontalLayout_20->setAlignment(Qt::AlignTop);
+
auto MemoTxt1 = new QLabel(verticalGroupBox);
MemoTxt1->setObjectName(QString("MemoTxt") % QString::number(itemNumber));
+ MemoTxt1->setSizePolicy(QSizePolicy ::MinimumExpanding , QSizePolicy ::MinimumExpanding );
QFont font1 = Address1->font();
font1.setPointSize(font1.pointSize()-1);
MemoTxt1->setFont(font1);
MemoTxt1->setWordWrap(true);
- sendAddressLayout->addWidget(MemoTxt1);
+ horizontalLayout_20->addWidget(MemoTxt1, 0, Qt::AlignTop);
+
+ auto MemoBtn1 = new QPushButton(verticalGroupBox);
+ MemoBtn1->setObjectName(QString("MemoBtn") % QString::number(itemNumber));
+ MemoBtn1->setText(tr("Memo"));
+ // Connect Memo Clicked button
+ QObject::connect(MemoBtn1, &QPushButton::clicked, [=] () {
+ this->memoButtonClicked(itemNumber);
+ });
+ horizontalLayout_20->addWidget(MemoBtn1, 0, Qt::AlignTop);
+ setMemoEnabled(itemNumber, false);
+
+ sendAddressLayout->addLayout(horizontalLayout_20);
ui->sendToLayout->insertWidget(itemNumber-1, verticalGroupBox);
@@ -702,18 +720,11 @@ void MainWindow::sendButton() {
auto connD = new Ui_ConnectionDialog();
connD->setupUi(d);
- QMovie *movie1 = new QMovie(":/img/res/silentdragon-animated.gif");;
- QMovie *movie2 = new QMovie(":/img/res/silentdragon-animated-dark.gif");;
+ QMovie *movie1 = new QMovie(":/img/silentdragon-animated-dark.gif");;
auto theme = Settings::getInstance()->get_theme_name();
- if (theme == "dark" || theme == "midnight") {
- movie2->setScaledSize(QSize(512,512));
- connD->topIcon->setMovie(movie2);
- movie2->start();
- } else {
- movie1->setScaledSize(QSize(512,512));
- connD->topIcon->setMovie(movie1);
- movie1->start();
- }
+ movie1->setScaledSize(QSize(512,512));
+ connD->topIcon->setMovie(movie1);
+ movie1->start();
//connD->topIcon->setBasePixmap(logo.scaled(256, 256, Qt::KeepAspectRatio, Qt::SmoothTransformation));
@@ -729,7 +740,7 @@ void MainWindow::sendButton() {
qDebug() << "Computing opid: " << opid;
},
- [=] (QString, QString txid) {
+ [=] (QString, QString txid) {
ui->statusBar->showMessage(Settings::txidStatusMessage + " " + txid);
connD->status->setText(tr("Done!"));
@@ -744,7 +755,8 @@ void MainWindow::sendButton() {
// And switch to the balances tab
ui->tabWidget->setCurrentIndex(0);
});
- // Force a UI update so we get the unconfirmed Tx
+
+ // Force a UI update so we get the unconfirmed Tx
rpc->refresh(true);
},
[=] (QString opid, QString errStr) {
diff --git a/src/senttxstore.cpp b/src/senttxstore.cpp
index 91bf78a..407552d 100644
--- a/src/senttxstore.cpp
+++ b/src/senttxstore.cpp
@@ -1,11 +1,16 @@
-// Copyright 2019-2021 The Hush developers
+// Copyright 2019-2022 The Hush developers
// Released under the GPLv3
#include "senttxstore.h"
#include "settings.h"
+extern bool isdragonx;
+
/// Get the location of the app data file to be written.
QString SentTxStore::writeableFile() {
auto filename = QStringLiteral("senttxstore.dat");
+ if (isdragonx) {
+ filename = QStringLiteral("senttxstore-drgx.dat");
+ }
auto dir = QDir(QStandardPaths::writableLocation(QStandardPaths::AppDataLocation));
if (!dir.exists())
@@ -14,6 +19,7 @@ QString SentTxStore::writeableFile() {
if (Settings::getInstance()->isTestnet()) {
return dir.filePath("testnet-" % filename);
} else {
+ qDebug() << "senttxstore file = " + dir.filePath(filename);
return dir.filePath(filename);
}
}
@@ -45,7 +51,7 @@ QList SentTxStore::readSentTxFile() {
sentTx["address"].toString(),
sentTx["txid"].toString(),
sentTx["amount"].toDouble() + sentTx["fee"].toDouble(),
- 0, sentTx["from"].toString(), ""};
+ 0, sentTx["from"].toString(), sentTx["memo"].toString()};
items.push_back(t);
}
diff --git a/src/senttxstore.h b/src/senttxstore.h
index 8f9c5ab..3c148a6 100644
--- a/src/senttxstore.h
+++ b/src/senttxstore.h
@@ -1,4 +1,4 @@
-// Copyright 2019-2021 The Hush developers
+// Copyright 2019-2022 The Hush developers
// Released under the GPLv3
#ifndef SENTTXSTORE_H
#define SENTTXSTORE_H
diff --git a/src/settings.cpp b/src/settings.cpp
index 07eb0b1..3d8dd11 100644
--- a/src/settings.cpp
+++ b/src/settings.cpp
@@ -1,7 +1,10 @@
-// Copyright 2019-2021 Hush developers
+// Copyright 2019-2022 Hush developers
// Released under the GPLv3
#include "mainwindow.h"
#include "settings.h"
+#include "sd.h"
+
+extern bool isdragonx;
Settings* Settings::instance = nullptr;
@@ -25,7 +28,8 @@ void Settings::setCheckForUpdates(bool allow) {
}
bool Settings::getAllowFetchPrices() {
- return QSettings().value("options/allowfetchprices", true).toBool();
+ // now defaults to OFF, used to be ON
+ return QSettings().value("options/allowfetchprices", false).toBool();
}
void Settings::setAllowFetchPrices(bool allow) {
@@ -38,20 +42,39 @@ Explorer Settings::getExplorer() {
//TODO: make it easy for people to use other explorers
QString explorer = "https://explorer.hush.is";
- auto txExplorerUrl = s.value("explorer/txExplorerUrl", explorer + "/tx/").toString();
- auto addressExplorerUrl = s.value("explorer/addressExplorerUrl", explorer + "/address/").toString();
- auto testnetTxExplorerUrl = s.value("explorer/testnetTxExplorerUrl").toString();
- auto testnetAddressExplorerUrl = s.value("explorer/testnetAddressExplorerUrl").toString();
+ if(isdragonx) {
+ explorer = "https://explorer.dragonx.is";
+ }
+
+ QString onionExplorer = "http://jlqhwhak65kokg3pdjp3ufy6almf5spnhsfnugtjsc4z7wtapgozxyad.onion";
+ auto txExplorerUrl = s.value("explorer/txExplorerUrl", explorer + "/tx/").toString();
+ auto addressExplorerUrl = s.value("explorer/addressExplorerUrl", explorer + "/address/").toString();
+ auto onionTxExplorerUrl = s.value("explorer/onionTxExplorerUrl", onionExplorer + "/tx/").toString();
+ auto onionAddressExplorerUrl = s.value("explorer/onionAddressExplorerUrl", onionExplorer + "/address/").toString();
- return Explorer{txExplorerUrl, addressExplorerUrl, testnetTxExplorerUrl, testnetAddressExplorerUrl};
+ // Some users have the old malicious explorer URL saved in their config file, help them out
+ if (txExplorerUrl == "https://explorer.myhush.org/tx/") {
+ txExplorerUrl = explorer + "/tx/";
+ saveExplorer(txExplorerUrl, addressExplorerUrl, onionTxExplorerUrl, onionAddressExplorerUrl);
+ }
+ if (addressExplorerUrl == "https://explorer.myhush.org/address/") {
+ addressExplorerUrl = explorer + "/address/";
+ saveExplorer(txExplorerUrl, addressExplorerUrl, onionTxExplorerUrl, onionAddressExplorerUrl);
+ }
+
+ //DEBUG("explorer values: " << txExplorerUrl << " " << addressExplorerUrl << " " << onionTxExplorerUrl << " " << onionAddressExplorerUrl );
+ DEBUG("onionTxExplorerUrl=" % onionTxExplorerUrl);
+ DEBUG("onionAddressExplorerUrl=" % onionAddressExplorerUrl);
+ return Explorer{txExplorerUrl, addressExplorerUrl, onionTxExplorerUrl, onionAddressExplorerUrl};
}
-void Settings::saveExplorer(const QString& txExplorerUrl, const QString& addressExplorerUrl, const QString& testnetTxExplorerUrl, const QString& testnetAddressExplorerUrl) {
+void Settings::saveExplorer(const QString& txExplorerUrl, const QString& addressExplorerUrl, const QString& onionTxExplorerUrl, const QString& onionAddressExplorerUrl) {
QSettings s;
s.setValue("explorer/txExplorerUrl", txExplorerUrl);
s.setValue("explorer/addressExplorerUrl", addressExplorerUrl);
- s.setValue("explorer/testnetTxExplorerUrl", testnetTxExplorerUrl);
- s.setValue("explorer/testnetAddressExplorerUrl", testnetAddressExplorerUrl);
+ s.setValue("explorer/onionTxExplorerUrl", onionTxExplorerUrl);
+ s.setValue("explorer/onionAddressExplorerUrl", onionAddressExplorerUrl);
+ //DEBUG("saving explorer values: " << txExplorerUrl << " " << addressExplorerUrl << " " << onionTxExplorerUrl << " " << onionAddressExplorerUrl );
}
Config Settings::getSettings() {
@@ -246,10 +269,13 @@ void Settings::setAllowCustomFees(bool allow) {
QString Settings::get_theme_name() {
// Load from the QT Settings.
- return QSettings().value("options/theme_name", false).toString();
+ QString theme_name = QSettings().value("options/theme_name", false).toString();
+ //qDebug() << __func__ << ": theme_name=" << theme_name;
+ return theme_name;
}
void Settings::set_theme_name(QString theme_name) {
+ qDebug() << __func__ << ": settings theme_name=" << theme_name;
QSettings().setValue("options/theme_name", theme_name);
}
@@ -313,6 +339,9 @@ QString Settings::getHUSHUSDDisplayFormat(double bal) {
const QString Settings::txidStatusMessage = QString(QObject::tr("Transaction submitted (right click to copy) txid:"));
QString Settings::getTokenName() {
+ if (isdragonx) {
+ return "DRGX";
+ }
if (Settings::getInstance()->isTestnet()) {
return "TUSH";
} else {
@@ -351,6 +380,21 @@ void Settings::set_currency_name(QString currency_name) {
QSettings().setValue("options/currency_name", currency_name);
}
+QString Settings::get_language() {
+ // use the default system language if none is set
+ QString locale = QLocale::system().name();
+ // remove country data, i.e. en_US => en
+ locale.truncate( locale.lastIndexOf("_"));
+ auto lang = QSettings().value("options/language", locale).toString();
+ qDebug() << __func__ << ": found lang=" << lang << " in config file";
+ return lang;
+}
+
+void Settings::set_language(QString lang) {
+ qDebug() << __func__ << ": setting lang=" << lang << " in config file";
+ QSettings().setValue("options/language", lang);
+}
+
bool Settings::removeFromHushConf(QString confLocation, QString option) {
if (confLocation.isEmpty())
@@ -419,12 +463,26 @@ QString Settings::paymentURIPretty(PaymentURI uri) {
PaymentURI Settings::parseURI(QString uri) {
PaymentURI ans;
- if (!uri.startsWith("hush:")) {
- ans.error = "Not a HUSH payment URI";
- return ans;
+ auto proto="";
+ if (isdragonx) {
+ proto ="drgx:";
+ if (!uri.startsWith(proto % QString(":"))) {
+ ans.error = "Not a DRGX payment URI";
+ return ans;
+ }
+ } else {
+ proto = "hush:";
+ if (!uri.startsWith(proto % QString(":"))) {
+ ans.error = "Not a HUSH payment URI";
+ return ans;
+ }
}
+
uri = uri.right(uri.length() - QString("hush:").length());
+ if(isdragonx) {
+ uri = uri.right(uri.length() - QString("drgx:").length());
+ }
QRegExp re("([a-zA-Z0-9]+)");
int pos;
diff --git a/src/settings.h b/src/settings.h
index d71d26f..a3b1a74 100644
--- a/src/settings.h
+++ b/src/settings.h
@@ -1,4 +1,4 @@
-// Copyright 2019-2021 The Hush developers
+// Copyright 2019-2022 The Hush developers
// Released under the GPLv3
#ifndef SETTINGS_H
#define SETTINGS_H
@@ -15,8 +15,8 @@ struct Config {
struct Explorer {
QString txExplorerUrl;
QString addressExplorerUrl;
- QString testnetTxExplorerUrl;
- QString testnetAddressExplorerUrl;
+ QString onionTxExplorerUrl;
+ QString onionAddressExplorerUrl;
};
struct ToFields;
@@ -38,7 +38,7 @@ public:
static Settings* getInstance();
Explorer getExplorer();
- void saveExplorer(const QString& txExplorerUrl, const QString& addressExplorerUrl, const QString& testnetTxExplorerUrl, const QString& testnetAddressExplorerUrl);
+ void saveExplorer(const QString& txExplorerUrl, const QString& addressExplorerUrl, const QString& onionTxExplorerUrl, const QString& onionAddressExplorerUrl);
Config getSettings();
void saveSettings(const QString& host, const QString& port, const QString& username, const QString& password);
@@ -89,6 +89,9 @@ public:
QString get_currency_name();
void set_currency_name(QString currency_name);
+ QString get_language();
+ void set_language(QString lang);
+
void setUsingHushConf(QString confLocation);
const QString& getHushdConfLocation() { return _confLocation; }
@@ -129,9 +132,8 @@ public:
static QString getDonationAddr();
static double getMinerFee();
- static double getZboardAmount();
- static QString getZboardAddr();
+ //TODO: this could be an advanced setting too
static int getMaxMobileAppTxns() { return 30; }
static bool isValidAddress(QString addr);
@@ -146,6 +148,10 @@ public:
static const int quickUpdateSpeed = 3 * 1000; // 3 sec
static const int priceRefreshSpeed = 15 * 60 * 1000; // 15 mins
+protected:
+ // this event is called, when a new translator is loaded or the system language is changed
+ // void changeEvent(QEvent* event);
+
private:
// This class can only be accessed through Settings::getInstance()
Settings() = default;
@@ -158,12 +164,11 @@ private:
bool _isTestnet = false;
bool _isSyncing = false;
int _blockNumber = 0;
- int _hushdVersion = 0;
+ int _hushdVersion = 0;
bool _useEmbedded = false;
bool _headless = false;
int _peerConnections = 0;
-
- double hushPrice = 0.0;
+ double hushPrice = 0.0;
double fiat_price = 0.0;
unsigned int btcPrice = 0;
std::map prices;
diff --git a/src/settings.ui b/src/settings.ui
index 0850bce..2a6d37d 100644
--- a/src/settings.ui
+++ b/src/settings.ui
@@ -22,11 +22,11 @@
true
-
- -
+
+
-
- 3
+ 1
@@ -145,6 +145,139 @@
Options
+
-
+
+
+ Remember shielded transactions
+
+
+
+ -
+
+
+ Shield change from t-Addresses to your sapling address
+
+
+
+ -
+
+
+ Clear History
+
+
+
+ -
+
+
+ Connect to the internet to fetch prices
+
+
+
+ -
+
+
+ Qt::Vertical
+
+
+
+ 20
+ 40
+
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
-
+
+ default
+
+
+ -
+
+ blue
+
+
+ -
+
+ light
+
+
+ -
+
+ dark
+
+
+ -
+
+ midnight
+
+
+ -
+
+ dragonx
+
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+
+
+ -
+
+
+ Connect to the Tor network via SOCKS proxy, which runs on 127.0.0.1:9050 by default or 127.0.0.1:9150 for Tor Browser. Please note that you'll have to install and run the Tor service externally.
+
+
+ true
+
+
+
+
+ -
+
+
+ Tor Port
+
+
+
+
+ -
+
+
+ 9050
+
+
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+
+ 40
+ 20
+
+
+
+
-
@@ -161,6 +294,54 @@
+ -
+
+
+ Allow overriding the default fees when sending transactions. Enabling this option may compromise your privacy since fees are transparent.
+
+
+ true
+
+
+
+ -
+
+
+ Check git.hush.is for updates at startup
+
+
+
+ -
+
+
+ Fetch prices
+
+
+
+ -
+
+
+ Connect to git.hush.is on startup to check for updates
+
+
+
+ -
+
+
+ Allow custom fees
+
+
+
+ -
+
+
+ Shielded transactions are saved locally and shown in the transactions tab. If you uncheck this, shielded transactions will not appear in the transactions tab.
+
+
+ true
+
+
+
-
@@ -177,6 +358,29 @@
+ -
+
+
+ Connect via Tor
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Language
+
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+
+
-
@@ -402,95 +606,6 @@
- -
-
-
-
- 0
- 0
-
-
-
-
-
- default
-
-
- -
-
- blue
-
-
- -
-
- light
-
-
- -
-
- dark
-
-
- -
-
- midnight
-
-
-
-
- -
-
-
- Qt::Vertical
-
-
-
- 20
- 40
-
-
-
-
- -
-
-
- Qt::Horizontal
-
-
-
- 40
- 20
-
-
-
-
- -
-
-
- Connect via Tor
-
-
-
- -
-
-
- Check git.hush.is for updates at startup
-
-
-
- -
-
-
- Qt::Horizontal
-
-
-
- -
-
-
- Remember shielded transactions
-
-
-
-
@@ -501,78 +616,6 @@
- -
-
-
- Allow overriding the default fees when sending transactions. Enabling this option may compromise your privacy since fees are transparent.
-
-
- true
-
-
-
- -
-
-
- Clear History
-
-
-
- -
-
-
- Shielded transactions are saved locally and shown in the transactions tab. If you uncheck this, shielded transactions will not appear in the transactions tab.
-
-
- true
-
-
-
- -
-
-
- Allow custom fees
-
-
-
- -
-
-
- Shield change from t-Addresses to your sapling address
-
-
-
- -
-
-
- Connect to the Tor network via SOCKS proxy running on 127.0.0.1:9050. Please note that you'll have to install and run the Tor service externally.
-
-
- true
-
-
-
- -
-
-
- Connect to git.hush.is on startup to check for updates
-
-
-
- -
-
-
- Connect to the internet to fetch HUSH prices
-
-
-
- -
-
-
- Fetch HUSH prices
-
-
-
@@ -654,10 +697,10 @@
- Testnet Tx Explorer URL
+ Onion Tx Explorer URL
-
+
9
@@ -667,7 +710,7 @@
- https://explorer.testnet.z.cash/tx/
+ http://jlqhwhak65kokg3pdjp3ufy6almf5spnhsfnugtjsc4z7wtapgozxyad.onion/tx/
@@ -680,10 +723,10 @@
- Testnet Address Explorer URL
+ Onion Address Explorer URL
-
+
9
@@ -693,11 +736,14 @@
- https://explorer.testnet.hush.is/address/
+ http://jlqhwhak65kokg3pdjp3ufy6almf5spnhsfnugtjsc4z7wtapgozxyad.onion/tx/
+
+ Qt::NoFocus
+
Troubleshooting
@@ -717,32 +763,19 @@
- 9
- 38
+ 10
+ 10
583
51
- Rescan the blockchain for any missing wallet transactions and to correct your wallet balance. This may take several hours. You need to restart SilentDragon for this to take effect
+ Rescan the blockchain for any missing wallet transactions and to correct your wallet balance. Click rescan to enter block height to rescan from. This may take several hours depending on submitted block height.
true
-
-
-
- 9
- 9
- 73
- 23
-
-
-
- Rescan
-
-
@@ -963,10 +996,35 @@
MB
+
+
+
+ 310
+ 60
+ 281
+ 34
+
+
+
+ Qt::StrongFocus
+
+
+ Rescan
+
+
+ false
+
+
+ true
+
+
+ false
+
+
- -
+
-
Qt::Horizontal
diff --git a/src/txtablemodel.cpp b/src/txtablemodel.cpp
index d139aae..0fdddf2 100644
--- a/src/txtablemodel.cpp
+++ b/src/txtablemodel.cpp
@@ -1,8 +1,11 @@
-// Copyright 2019-2021 The Hush developers
+// Copyright 2019-2022 The Hush developers
// Released under the GPLv3
#include "txtablemodel.h"
#include "settings.h"
#include "rpc.h"
+#include "guiconstants.h"
+
+extern bool isdragonx;
TxTableModel::TxTableModel(QObject *parent)
: QAbstractTableModel(parent) {
@@ -72,7 +75,7 @@ bool TxTableModel::exportToCsv(QString fileName) const {
return true;
}
-void TxTableModel::updateAllData() {
+void TxTableModel::updateAllData() {
auto newmodeldata = new QList();
if (tTrans != nullptr) std::copy( tTrans->begin(), tTrans->end(), std::back_inserter(*newmodeldata));
@@ -92,33 +95,63 @@ void TxTableModel::updateAllData() {
layoutChanged();
}
- int TxTableModel::rowCount(const QModelIndex&) const
- {
+
+QImage TxTableModel::colorizeIcon(QIcon icon, QColor color) const{
+ QImage img(icon.pixmap(16, 16).toImage());
+ img = img.convertToFormat(QImage::Format_ARGB32);
+ for (int x = img.width(); x--; )
+ {
+ for (int y = img.height(); y--; )
+ {
+ const QRgb rgb = img.pixel(x, y);
+ img.setPixel(x, y, qRgba(color.red(), color.green(), color.blue(), qAlpha(rgb)));
+ }
+ }
+ return img;
+}
+
+
+int TxTableModel::rowCount(const QModelIndex&) const
+{
if (modeldata == nullptr) return 0;
return modeldata->size();
- }
+}
- int TxTableModel::columnCount(const QModelIndex&) const
- {
+int TxTableModel::columnCount(const QModelIndex&) const
+{
return headers.size();
- }
+}
QVariant TxTableModel::data(const QModelIndex &index, int role) const
{
- // Align column 4 (amount) right
+ // Get current theme name
+ QString theme_name = Settings::getInstance()->get_theme_name();
+ QBrush b;
+ QColor color;
+ if (theme_name == "dark" || theme_name == "midnight") {
+ color = COLOR_WHITE;
+ }else if(theme_name == "dragonx"){
+ color = COLOR_DRAGONX_TEXT;
+ }else{
+ color = COLOR_BLACK;
+ }
+
+ // Align column 4 (amount) right
if (role == Qt::TextAlignmentRole && index.column() == 3) return QVariant(Qt::AlignRight | Qt::AlignVCenter);
if (role == Qt::ForegroundRole) {
if (modeldata->at(index.row()).confirmations == 0) {
- QBrush b;
- b.setColor(Qt::red);
+ b.setColor(COLOR_UNCONFIRMED_TX);
+ return b;
+ }
+ if (theme_name == "dark" || theme_name == "midnight") {
+ b.setColor(color);
+ return b;
+ }else{
+ b.setColor(color);
return b;
}
-
- // Else, just return the default brush
- QBrush b;
- b.setColor(Qt::black);
return b;
}
@@ -161,18 +194,62 @@ void TxTableModel::updateAllData() {
}
if (role == Qt::DecorationRole && index.column() == 0) {
+
+ //qDebug() << "TX Type = " + dat.type;
+
if (!dat.memo.isEmpty()) {
// If the memo is a Payment URI, then show a payment request icon
- if (dat.memo.startsWith("hush:")) {
- QIcon icon(":/icons/res/paymentreq.gif");
- return QVariant(icon.pixmap(16, 16));
- } else {
- // Return the info pixmap to indicate memo
- QIcon icon = QApplication::style()->standardIcon(QStyle::SP_MessageBoxInformation);
- return QVariant(icon.pixmap(16, 16));
+ if(isdragonx) {
+ if (dat.memo.startsWith("drgx:")) {
+ QIcon icon(":/icons/paymentreq.gif");
+ return QVariant(icon.pixmap(16, 16));
}
+ } else if (dat.memo.startsWith("hush:")) {
+ QIcon icon(":/icons/paymentreq.gif");
+ return QVariant(icon.pixmap(16, 16));
+ }
+
+ // Return the info pixmap to indicate memo
+ QIcon icon = QApplication::style()->standardIcon(QStyle::SP_MessageBoxInformation);
+ return QVariant(icon.pixmap(16, 16));
} else {
- // Empty pixmap to make it align
+ // TODO: Add appropriate icons for types of txs instead of empty pixmap
+ //qDebug() << "Type = " +getType(index.row()) + "Address = " +getAddr(index.row()) + "From Address = " +getFromAddr(index.row());
+
+ // Send
+ if(this->getType(index.row()) == "send"){
+ QImage image = colorizeIcon(QIcon(":/icons/tx_output.png"), color);
+ QIcon icon;
+ icon.addPixmap(QPixmap::fromImage(image));
+ return QVariant(icon.pixmap(16, 16));
+
+ }
+
+ // Send T->Z - Untested
+ if(this->getType(index.row()) == "send" && !this->getFromAddr(index.row()).startsWith("zs1")){
+ QImage image = colorizeIcon(QIcon(":/icons/lock_closed.png"), color);
+ QIcon icon;
+ icon.addPixmap(QPixmap::fromImage(image));
+ return QVariant(icon.pixmap(16, 16));
+ }
+
+ // Receive
+ if(this->getType(index.row()) == "receive"){
+ QImage image = colorizeIcon(QIcon(":/icons/tx_input.png"), color);
+ QIcon icon;
+ icon.addPixmap(QPixmap::fromImage(image));
+ return QVariant(icon.pixmap(16, 16));
+ }
+
+ // Mined
+ if(this->getType(index.row()) == "generate"){
+ QImage image = colorizeIcon(QIcon(":/icons/tx_mined.png"), color);
+ QIcon icon;
+ icon.addPixmap(QPixmap::fromImage(image));
+ return QVariant(icon.pixmap(16, 16));
+ }
+
+ // Empty pixmap to make it align (old behavior)
QPixmap p(16, 16);
p.fill(Qt::white);
return QVariant(p);
@@ -216,6 +293,10 @@ QString TxTableModel::getAddr(int row) const {
return modeldata->at(row).address.trimmed();
}
+QString TxTableModel::getFromAddr(int row) const {
+ return modeldata->at(row).fromAddr.trimmed();
+}
+
qint64 TxTableModel::getDate(int row) const {
return modeldata->at(row).datetime;
}
diff --git a/src/txtablemodel.h b/src/txtablemodel.h
index 0ef7262..f443c4b 100644
--- a/src/txtablemodel.h
+++ b/src/txtablemodel.h
@@ -1,4 +1,4 @@
-// Copyright 2019-2021 The Hush developers
+// Copyright 2019-2022 The Hush developers
// Released under the GPLv3
#ifndef STRINGSTABLEMODEL_H
#define STRINGSTABLEMODEL_H
@@ -10,16 +10,17 @@ struct TransactionItem;
class TxTableModel: public QAbstractTableModel
{
public:
- TxTableModel(QObject* parent);
+ TxTableModel(QObject* parent);
~TxTableModel();
void addTData (const QList& data);
void addZSentData(const QList& data);
- void addZRecvData(const QList& data);
+ void addZRecvData(const QList& data);
QString getTxId(int row) const;
QString getMemo(int row) const;
QString getAddr(int row) const;
+ QString getFromAddr(int row) const;
qint64 getDate(int row) const;
QString getType(int row) const;
qint64 getConfirmations(int row) const;
@@ -31,6 +32,7 @@ public:
int columnCount(const QModelIndex &parent) const;
QVariant data(const QModelIndex &index, int role) const;
QVariant headerData(int section, Qt::Orientation orientation, int role) const;
+ QImage colorizeIcon(const QIcon icon, const QColor color) const;
private:
void updateAllData();
diff --git a/src/validateaddress.cpp b/src/validateaddress.cpp
index a6b305f..4076ab7 100644
--- a/src/validateaddress.cpp
+++ b/src/validateaddress.cpp
@@ -1,4 +1,4 @@
-// Copyright 2019-2021 The Hush developers
+// Copyright 2019-2022 The Hush developers
// Released under the GPLv3
#include "validateaddress.h"
diff --git a/src/validateaddress.h b/src/validateaddress.h
index 50032ef..ea06b84 100644
--- a/src/validateaddress.h
+++ b/src/validateaddress.h
@@ -1,4 +1,4 @@
-// Copyright 2019-2021 The Hush developers
+// Copyright 2019-2022 The Hush developers
// Released under the GPLv3
#ifndef VALIDATEADDRESS_H
#define VALIDATEADDRESS_H
diff --git a/src/version.h b/src/version.h
index 65de366..77c5e0a 100644
--- a/src/version.h
+++ b/src/version.h
@@ -1 +1 @@
-#define APP_VERSION "1.3.0"
+#define APP_VERSION "1.3.1"
diff --git a/src/viewalladdresses.cpp b/src/viewalladdresses.cpp
index 58cb34a..669cb2d 100644
--- a/src/viewalladdresses.cpp
+++ b/src/viewalladdresses.cpp
@@ -1,4 +1,4 @@
-// Copyright 2019-2021 The Hush developers
+// Copyright 2019-2022 The Hush developers
// Released under the GPLv3
#include "viewalladdresses.h"
#include "settings.h"
diff --git a/src/viewalladdresses.h b/src/viewalladdresses.h
index 5d68e34..00b5cd7 100644
--- a/src/viewalladdresses.h
+++ b/src/viewalladdresses.h
@@ -1,4 +1,4 @@
-// Copyright 2019-2021 The Hush developers
+// Copyright 2019-2022 The Hush developers
// Released under the GPLv3
#ifndef VIEWALLADDRESSES_H
#define VIEWALLADDRESSES_H
diff --git a/src/websockets.cpp b/src/websockets.cpp
deleted file mode 100644
index 743f5c5..0000000
--- a/src/websockets.cpp
+++ /dev/null
@@ -1,910 +0,0 @@
-// Copyright 2019-2021 The Hush developers
-// Released under the GPLv3
-#include "websockets.h"
-#include "rpc.h"
-#include "settings.h"
-#include "ui_mobileappconnector.h"
-#include "version.h"
-
-// Wrap the sendTextMessage to check if the connection is valid and that the parent WebServer didn't close this connection
-// for some reason.
-void ClientWebSocket::sendTextMessage(QString m) {
- if (client) {
- if (server && !server->isValidConnection(client)) {
- return;
- }
-
- if (client->isValid())
- client->sendTextMessage(m);
- }
-}
-
-WSServer::WSServer(quint16 port, bool debug, QObject *parent) :
- QObject(parent),
- m_pWebSocketServer(new QWebSocketServer(QStringLiteral("Direct Connection Server"),
- QWebSocketServer::NonSecureMode, this)),
- m_debug(debug)
-{
- m_mainWindow = (MainWindow *) parent;
- if (m_pWebSocketServer->listen(QHostAddress::AnyIPv4, port)) {
- if (m_debug)
- qDebug() << "SD WebSocketServer listening on port" << port;
- connect(m_pWebSocketServer, &QWebSocketServer::newConnection,
- this, &WSServer::onNewConnection);
- connect(m_pWebSocketServer, &QWebSocketServer::closed, this, &WSServer::closed);
- }
-}
-
-WSServer::~WSServer()
-{
- qDebug() << "Closing WebsocketServer";
- m_pWebSocketServer->close();
- qDeleteAll(m_clients.begin(), m_clients.end());
- qDebug() << "Deleted all websocket clients";
-}
-
-void WSServer::onNewConnection()
-{
- qDebug() << "WebsocketServer: new connection";
- QWebSocket *pSocket = m_pWebSocketServer->nextPendingConnection();
-
- connect(pSocket, &QWebSocket::textMessageReceived, this, &WSServer::processTextMessage);
- connect(pSocket, &QWebSocket::binaryMessageReceived, this, &WSServer::processBinaryMessage);
- connect(pSocket, &QWebSocket::disconnected, this, &WSServer::socketDisconnected);
-
- m_clients << pSocket;
-}
-
-void WSServer::processTextMessage(QString message)
-{
- QWebSocket *pClient = qobject_cast(sender());
- if (m_debug)
- qDebug() << "Message received:" << message;
-
- if (pClient) {
- std::shared_ptr client = std::make_shared(pClient, this);
- AppDataServer::getInstance()->processMessage(message, m_mainWindow, client, AppConnectionType::DIRECT);
- }
-}
-
-void WSServer::processBinaryMessage(QByteArray message)
-{
- //QWebSocket *pClient = qobject_cast(sender());
- if (m_debug)
- qDebug() << "Binary Message received:" << message;
-
-}
-
-void WSServer::socketDisconnected()
-{
- QWebSocket *pClient = qobject_cast(sender());
- if (m_debug)
- qDebug() << "socketDisconnected:" << pClient;
- if (pClient) {
- m_clients.removeAll(pClient);
- pClient->deleteLater();
- }
-}
-
-//===============================
-// WormholeClient
-//===============================
-WormholeClient::WormholeClient(MainWindow* p, QString wormholeCode) {
- this->parent = p;
- this->code = wormholeCode;
- connect();
- qDebug() << "New wormhole client after connect()";
-}
-
-WormholeClient::~WormholeClient() {
- qDebug() << "WormholeClient destructor";
- shuttingDown = true;
-
- if (m_webSocket && m_webSocket->isValid()) {
- qDebug() << "Wormhole closing!";
- m_webSocket->close();
- }
-
- if (timer) {
- qDebug() << "Wormhole timer stopping";
- timer->stop();
- }
-
- qDebug() << "Wormhole client destroyed";
- delete timer;
- qDebug() << "Wormhole timer deleted";
-}
-
-void ws_error() {
- qDebug() << "websocket error!";
-}
-
-void WormholeClient::sslerrors(const QList &)
-{
- //TODO: give more details. We only get semi-useful data and some errors
- // should be ignored
- qDebug() << "SSL errors occurred, lulz!";
- //TODO: don't do this in prod
- //m_webSocket->ignoreSslErrors();
-
-}
-
-void WormholeClient::connect() {
- qDebug() << "Wormhole::connect";
- delete m_webSocket;
- m_webSocket = new QWebSocket();
- QUrl wormhole = QUrl("wss://wormhole.hush.is:443");
-
- if (m_webSocket) {
- QObject::connect(m_webSocket, &QWebSocket::connected, this, &WormholeClient::onConnected);
- QObject::connect(m_webSocket, &QWebSocket::disconnected, this, &WormholeClient::closed);
- QObject::connect(m_webSocket, QOverload&>::of(&QWebSocket::sslErrors), this, &WormholeClient::sslerrors);
- qDebug() << "Opening connection to the SilentDragonWormhole";
- m_webSocket->open(wormhole);
- qDebug() << "Opened connection to " << wormhole;
- //TODO: use env var to over-ride
- //m_webSocket->open(QUrl("ws://127.0.0.1:7070"));
- } else {
- qDebug() << "Invalid websocket object!";
- }
-
-}
-
-
-void WormholeClient::retryConnect() {
- QTimer::singleShot(5 * 1000 * pow(2, retryCount), [=]() {
- if (retryCount < 10) {
- qDebug() << "Retrying websocket connection, count=" << this->retryCount;
- this->retryCount++;
- connect();
- } else {
- qDebug() << "Retry count exceeded, will not attempt retry any more";
- }
- });
-}
-
-/*
-void WormholeClient::retryConnect() {
- int max_retries = 10;
- qDebug() << "Websocket retryConnect, retryCount=" << retryCount;
-
- if (retryCount>=0 && retryCount<=max_retries) {
- QTimer::singleShot(5 * 1000 * pow(2, retryCount), [=]() {
- if (retryCount < max_retries) {
- this->retryCount++;
- qDebug() << "Retrying websocket connection, retrycount=" << this->retryCount;
- connect();
- } else {
- qDebug() << "Retry count of " << retryCount << " exceeded, will not attempt retry any more";
- }
- });
- } else {
- qDebug() << "Invalid retryCount=" << retryCount << " detected!";
- }
-}
-*/
-
-// Called when the websocket is closed. If this was closed without our explicitly closing it,
-// then we need to try and reconnect
-void WormholeClient::closed() {
- qDebug() << "Closing websocket";
- if (!shuttingDown) {
- retryConnect();
- }
-}
-
-void WormholeClient::onConnected()
-{
- retryCount = 0;
- qDebug() << "WebSocket connected, retryCount=" << retryCount;
-
- QObject::connect(m_webSocket, &QWebSocket::textMessageReceived, this, &WormholeClient::onTextMessageReceived);
-
- auto payload = QJsonDocument( QJsonObject { {"register", code} }).toJson();
-
- qDebug() << "Sending register";
- if (m_webSocket && m_webSocket->isValid()) {
- m_webSocket->sendTextMessage(payload);
- qDebug() << "Sent registration message with code=" << code;
-
- // On connected, we'll also create a timer to ping it every 4 minutes, since the websocket
- // will timeout after 5 minutes
- timer = new QTimer(parent);
- qDebug() << "Created QTimer";
- QObject::connect(timer, &QTimer::timeout, [=]() {
- qDebug() << "Timer timeout!";
- try {
- if (!shuttingDown && m_webSocket && m_webSocket->isValid()) {
- auto payload = QJsonDocument(QJsonObject { {"ping", "ping"} }).toJson();
- qint64 bytes = m_webSocket->sendTextMessage(payload);
- qDebug() << "Sent ping, " << bytes << " bytes";
- }
- } catch (...) {
- qDebug() << "Websocket is invalid, no ping sent!";
- }
- });
- unsigned int interval = 1*60*1000; // 1 minute
- timer->start(interval);
- qDebug() << "Started timer with interval=" << interval;
- } else {
- qDebug() << "Invalid websocket object onConnected!";
- }
-}
-
-void WormholeClient::onTextMessageReceived(QString message)
-{
- qDebug() << "Websocket received msg: " << message;
- AppDataServer::getInstance()->processMessage(message, parent, std::make_shared(m_webSocket), AppConnectionType::INTERNET);
-}
-
-
-// ==============================
-// AppDataServer
-// ==============================
-AppDataServer* AppDataServer::instance = nullptr;
-
-QString AppDataServer::getWormholeCode(QString secretHex) {
- qDebug() << "AppDataServer::getWormholeCode";
- unsigned char* secret = new unsigned char[crypto_secretbox_KEYBYTES];
- sodium_hex2bin(secret, crypto_secretbox_KEYBYTES, secretHex.toStdString().c_str(), crypto_secretbox_KEYBYTES*2,
- NULL, NULL, NULL);
-
- unsigned char* out1 = new unsigned char[crypto_hash_sha256_BYTES];
- crypto_hash_sha256(out1, secret, crypto_secretbox_KEYBYTES);
-
- unsigned char* out2 = new unsigned char[crypto_hash_sha256_BYTES];
- crypto_hash_sha256(out2, out1, crypto_hash_sha256_BYTES);
-
- char* wmcode = new char[crypto_hash_sha256_BYTES*2 + 1];
- sodium_bin2hex(wmcode, crypto_hash_sha256_BYTES*2 + 1, out2, crypto_hash_sha256_BYTES);
-
- QString wmcodehex(wmcode);
-
- delete[] wmcode;
- delete[] out2;
- delete[] out1;
- delete[] secret;
-
- qDebug() << "Created wormhole secretHex=" << wmcodehex;
- return wmcodehex;
-}
-
-QString AppDataServer::getSecretHex() {
- QSettings s;
-
- return s.value("mobileapp/secret", "").toString();
-}
-
-void AppDataServer::saveNewSecret(QString secretHex) {
- QSettings().setValue("mobileapp/secret", secretHex);
-
- if (secretHex.isEmpty())
- setAllowInternetConnection(false);
-}
-
-bool AppDataServer::getAllowInternetConnection() {
- return QSettings().value("mobileapp/allowinternet", false).toBool();
-}
-
-void AppDataServer::setAllowInternetConnection(bool allow) {
- QSettings().setValue("mobileapp/allowinternet", allow);
-}
-
-void AppDataServer::saveLastConnectedOver(AppConnectionType type) {
- QSettings().setValue("mobileapp/lastconnectedover", type);
-}
-
-AppConnectionType AppDataServer::getLastConnectionType() {
- return (AppConnectionType) QSettings().value("mobileapp/lastconnectedover", AppConnectionType::DIRECT).toInt();
-}
-
-void AppDataServer::saveLastSeenTime() {
- QSettings().setValue("mobileapp/lastseentime", QDateTime::currentSecsSinceEpoch());
-}
-
-QDateTime AppDataServer::getLastSeenTime() {
- return QDateTime::fromSecsSinceEpoch(QSettings().value("mobileapp/lastseentime", 0).toLongLong());
-}
-
-void AppDataServer::setConnectedName(QString name) {
- QSettings().setValue("mobileapp/connectedname", name);
-}
-
-QString AppDataServer::getConnectedName() {
- return QSettings().value("mobileapp/connectedname", "").toString();
-}
-
-bool AppDataServer::isAppConnected() {
- return !getConnectedName().isEmpty() &&
- getLastSeenTime().daysTo(QDateTime::currentDateTime()) < 14;
-}
-
-void AppDataServer::connectAppDialog(MainWindow* parent) {
- QDialog d(parent);
- ui = new Ui_MobileAppConnector();
- ui->setupUi(&d);
- Settings::saveRestore(&d);
- qDebug() << "connectAppDialog";
-
- updateUIWithNewQRCode(parent);
- updateConnectedUI();
-
- QObject::connect(ui->btnDisconnect, &QPushButton::clicked, [=] () {
- qDebug() << "Disconnecting";
- QSettings().setValue("mobileapp/connectedname", "");
- saveNewSecret("");
- updateConnectedUI();
- });
-
- QObject::connect(ui->txtConnStr, &QLineEdit::cursorPositionChanged, [=](int, int) {
- ui->txtConnStr->selectAll();
- });
-
- QObject::connect(ui->chkInternetConn, &QCheckBox::stateChanged, [=] (int state) {
- if (state == Qt::Checked) {
-
- }
- qDebug() << "Updating QR";
- updateUIWithNewQRCode(parent);
- });
-
- // If we're not listening for the app, then start the websockets
- if (!parent->isWebsocketListening()) {
- qDebug() << "websocket not listening";
- QString wormholecode = "";
- if (getAllowInternetConnection()) {
- wormholecode = AppDataServer::getInstance()->getWormholeCode(AppDataServer::getInstance()->getSecretHex());
- qDebug() << "Generated wormholecode=" << wormholecode;
- }
-
- parent->createWebsocket(wormholecode);
- } else {
- qDebug() << "no websocket not listening";
- }
-
- d.exec();
-
- // If there is nothing connected when the dialog exits, then shutdown the websockets
- if (!isAppConnected()) {
- qDebug() << "no app connected, stopping websockets";
- parent->stopWebsocket();
- }
-
- // Cleanup
- tempSecret = "";
- delete tempWormholeClient;
- tempWormholeClient = nullptr;
- delete ui;
- ui = nullptr;
- qDebug() << "Destroyed tempWormholeClient and ui";
-}
-
-void AppDataServer::updateUIWithNewQRCode(MainWindow* mainwindow) {
- // Get the address of the localhost
- auto addrList = QNetworkInterface::allAddresses();
-
- // Find a suitable address
- QString ipv4Addr;
- for (auto addr : addrList) {
- if (addr.isLoopback() || addr.protocol() == QAbstractSocket::IPv6Protocol)
- continue;
-
- ipv4Addr = addr.toString();
- break;
- }
-
- if (ipv4Addr.isEmpty())
- return;
-
- QString uri = "ws://" + ipv4Addr + ":8777";
- qDebug() << "Websocket URI: " << uri;
-
- // Get a new secret
- unsigned char* secretBin = new unsigned char[crypto_secretbox_KEYBYTES];
- randombytes_buf(secretBin, crypto_secretbox_KEYBYTES);
- char* secretHex = new char[crypto_secretbox_KEYBYTES*2 + 1];
- sodium_bin2hex(secretHex, crypto_secretbox_KEYBYTES*2+1, secretBin, crypto_secretbox_KEYBYTES);
-
- QString secretStr(secretHex);
- QString codeStr = uri + "," + secretStr;
-
- if (ui->chkInternetConn->isChecked()) {
- codeStr = codeStr + ",1";
- }
-
- registerNewTempSecret(secretStr, ui->chkInternetConn->isChecked(), mainwindow);
-
- ui->qrcode->setQrcodeString(codeStr);
- ui->txtConnStr->setText(codeStr);
- qDebug() << "New QR="<lblRemoteName->setText(remoteName.isEmpty() ? "(Not connected to any device)" : remoteName);
- ui->lblLastSeen->setText(remoteName.isEmpty() ? "" : getLastSeenTime().toString(Qt::SystemLocaleLongDate));
- ui->lblConnectionType->setText(remoteName.isEmpty() ? "" : connDesc(getLastConnectionType()));
-
- ui->btnDisconnect->setEnabled(!remoteName.isEmpty());
-}
-
-QString AppDataServer::getNonceHex(NonceType nt) {
- QSettings s;
- QString hex;
- if (nt == NonceType::LOCAL) {
- // The default local nonce starts from 1, to always keep it odd
- auto defaultLocalNonce = "01" + QString("00").repeated(crypto_secretbox_NONCEBYTES-1);
- hex = s.value("mobileapp/localnoncehex", defaultLocalNonce).toString();
- }
- else {
- hex = s.value("mobileapp/remotenoncehex", QString("00").repeated(crypto_secretbox_NONCEBYTES)).toString();
- }
- return hex;
-}
-
-void AppDataServer::saveNonceHex(NonceType nt, QString noncehex) {
- QSettings s;
- assert(noncehex.length() == crypto_secretbox_NONCEBYTES * 2);
- if (nt == NonceType::LOCAL) {
- s.setValue("mobileapp/localnoncehex", noncehex);
- }
- else {
- s.setValue("mobileapp/remotenoncehex", noncehex);
- }
- s.sync();
-}
-
-// Encrypt an outgoing message with the stored secret key.
-QString AppDataServer::encryptOutgoing(QString msg) {
- // This padding size is ~50% larger than current largest
- // message size and makes all current message types
- // indistinguishable. If some new message type can
- // be larger than this, the padding should probably be increased
- int padding = 16*1024;
- qDebug() << "Encrypt msg(pad="< ((int)crypto_secretbox_NONCEBYTES * 2) || encryptedhex.length() > MAX_LENGTH) {
- qDebug() << "Encrypted hex size of " << encryptedhex.length() << " bytes is too large!";
- return "error";
- }
-
- // Check to make sure that the nonce is greater than the last known remote nonce
- unsigned char* lastRemoteBin = new unsigned char[crypto_secretbox_NONCEBYTES];
- sodium_hex2bin(lastRemoteBin, crypto_secretbox_NONCEBYTES, lastRemoteNonceHex.toStdString().c_str(), lastRemoteNonceHex.length(),
- NULL, NULL, NULL);
-
- unsigned char* noncebin = new unsigned char[crypto_secretbox_NONCEBYTES];
- sodium_hex2bin(noncebin, crypto_secretbox_NONCEBYTES, noncehex.toStdString().c_str(), noncehex.length(),
- NULL, NULL, NULL);
-
- assert(crypto_secretbox_KEYBYTES == crypto_hash_sha256_BYTES);
- if (sodium_compare(lastRemoteBin, noncebin, crypto_secretbox_NONCEBYTES) != -1) {
- // Refuse to accept a lower nonce, return an error
- delete[] lastRemoteBin;
- delete[] noncebin;
- qDebug() << "Repeated nonce detected, potential attack or misconfiguration! Bailing out.";
- return "error";
- }
-
- unsigned char* secret = new unsigned char[crypto_secretbox_KEYBYTES];
- sodium_hex2bin(secret, crypto_secretbox_KEYBYTES, secretHex.toStdString().c_str(), crypto_secretbox_KEYBYTES*2,
- NULL, NULL, NULL);
-
- unsigned char* encrypted = new unsigned char[encryptedhex.length() / 2];
- sodium_hex2bin(encrypted, encryptedhex.length() / 2, encryptedhex.toStdString().c_str(), encryptedhex.length(),
- NULL, NULL, NULL);
-
- int decryptedLen = encryptedhex.length() / 2 - crypto_secretbox_MACBYTES;
- unsigned char* decrypted = new unsigned char[decryptedLen];
- int result = crypto_secretbox_open_easy(decrypted, encrypted, encryptedhex.length() / 2, noncebin, secret);
-
- QString payload;
- if (result == -1) {
- payload = "error";
- } else {
- // Update the last seen remote hex
- saveNonceHex(NonceType::REMOTE, noncehex);
- saveLastSeenTime();
-
- char* decryptedStr = new char[decryptedLen + 1];
- sodium_memzero(decryptedStr, decryptedLen + 1);
- memcpy(decryptedStr, decrypted, decryptedLen);
-
- payload = QString(decryptedStr);
-
- delete[] decryptedStr;
- }
-
- delete[] secret;
- delete[] lastRemoteBin;
- delete[] noncebin;
- delete[] encrypted;
- delete[] decrypted;
-
- qDebug() << "Returning decrypted payload="< pClient, AppConnectionType connType) {
- qDebug() << "processMessage message";
- //qDebug() << "processMessage message=" << message; // this can log sensitive info
- auto replyWithError = [=]() {
- auto r = QJsonDocument(QJsonObject{
- {"error", "Encryption error"},
- {"to", getWormholeCode(getSecretHex())}
- }).toJson();
- pClient->sendTextMessage(r);
- return;
- };
-
- // First, extract the command from the message
- auto msg = QJsonDocument::fromJson(message.toUtf8());
-
- // Check if we got an error from the websocket
- if (msg.object().contains("error")) {
- qDebug() << "Error:" << msg.toJson();
- return;
- }
-
- // If the message is a ping, just ignore it
- if (msg.object().contains("ping")) {
- return;
- }
-
- // Then, check if the message is encrpted
- if (!msg.object().contains("nonce")) {
- replyWithError();
- return;
- }
-
- auto decrypted = decryptMessage(msg, getSecretHex(), getNonceHex(NonceType::REMOTE));
-
- // If the decryption failed, maybe this is a new connection, so see if the dialog is open and a
- // temp secret is in place
- if (decrypted == "error") {
- // If the dialog is open, then there might be a temporary, new secret key. Attempt to decrypt
- // with that.
- if (!tempSecret.isEmpty()) {
- // Since this is a temp secret, the last seen nonce will be "0", so basically we'll accept any nonce
- QString zeroNonce = QString("00").repeated(crypto_secretbox_NONCEBYTES);
- decrypted = decryptMessage(msg, tempSecret, zeroNonce);
- if (decrypted == "error") {
- // Oh, well. Just return an error
- replyWithError();
- return;
- }
- else {
- // This is a new connection. So, update the the secret. Note the last seen remote nonce has already been updated by
- // decryptMessage()
- saveNewSecret(tempSecret);
- setAllowInternetConnection(tempWormholeClient != nullptr);
-
- // Swap out the wormhole connection
- mainWindow->replaceWormholeClient(tempWormholeClient);
- tempWormholeClient = nullptr;
-
- saveLastConnectedOver(connType);
- processDecryptedMessage(decrypted, mainWindow, pClient);
-
- // If the Connection UI is showing, we have to update the UI as well
- if (ui != nullptr) {
- // Update the connected phone information
- updateConnectedUI();
-
- // Update with a new QR Code for safety, so this secret isn't used by anyone else
- updateUIWithNewQRCode(mainWindow);
- }
-
- return;
- }
- }
- else {
- replyWithError();
- return;
- }
- } else {
- saveLastConnectedOver(connType);
- processDecryptedMessage(decrypted, mainWindow, pClient);
- return;
- }
-}
-
-// Decrypted method will be executed here.
-void AppDataServer::processDecryptedMessage(QString message, MainWindow* mainWindow, std::shared_ptr pClient) {
- //qDebug() << "processDecryptedMessage message=" << message;
- // First, extract the command from the message
- auto msg = QJsonDocument::fromJson(message.toUtf8());
-
- if (!msg.object().contains("command")) {
- auto r = QJsonDocument(QJsonObject{
- {"errorCode", -1},
- {"errorMessage", "Unknown JSON format"}
- }).toJson();
- pClient->sendTextMessage(encryptOutgoing(r));
- return;
- }
-
- if (msg.object()["command"] == "getInfo") {
- processGetInfo(msg.object(), mainWindow, pClient);
- }
- else if (msg.object()["command"] == "getTransactions") {
- processGetTransactions(mainWindow, pClient);
- }
- else if (msg.object()["command"] == "sendTx") {
- processSendTx(msg.object()["tx"].toObject(), mainWindow, pClient);
- }
- else {
- auto r = QJsonDocument(QJsonObject{
- {"errorCode", -1},
- {"errorMessage", "Command not found:" + msg.object()["command"].toString()}
- }).toJson();
- pClient->sendTextMessage(encryptOutgoing(r));
- }
-}
-
-// "sendTx" command. This method will actually send money, so be careful with everything
-void AppDataServer::processSendTx(QJsonObject sendTx, MainWindow* mainwindow, std::shared_ptr pClient) {
- qDebug() << "processSendTx with to=" << sendTx["to"].toString();
- auto error = [=](QString reason) {
- auto r = QJsonDocument(QJsonObject{
- {"errorCode", -1},
- {"errorMessage", "Couldn't send Tx:" + reason}
- }).toJson();
- pClient->sendTextMessage(encryptOutgoing(r));
- return;
- };
-
- // Refuse to send if the node is still syncing
- if (Settings::getInstance()->isSyncing()) {
- error(QObject::tr("Node is still syncing."));
- return;
- }
-
- // Create a Tx Object
- Tx tx;
- tx.fee = Settings::getMinerFee();
-
- // Find a from address that has at least the sending amout
- double amt = sendTx["amount"].toString().toDouble();
- auto allBalances = mainwindow->getRPC()->getAllBalances();
- QList> bals;
- for (auto i : allBalances->keys()) {
- // Filter out balances that don't have the requisite amount
- // TODO: should this be amt+tx.fee?
- if (allBalances->value(i) < amt)
- continue;
-
- bals.append(QPair(i, allBalances->value(i)));
- }
-
- if (bals.isEmpty()) {
- error(QObject::tr("No addresses with enough balance to spend! Try sweeping funds into one address"));
- return;
- }
-
- std::sort(bals.begin(), bals.end(), [=](const QPaira, const QPair b) -> bool {
- // Sort z addresses first
- return a.first > b.first;
- });
-
- tx.fromAddr = bals[0].first;
- tx.toAddrs = { ToFields{ sendTx["to"].toString(), amt, sendTx["memo"].toString(), sendTx["memo"].toString().toUtf8().toHex()} };
-
- // TODO: Respect the autoshield change setting
-
- QString validation = mainwindow->doSendTxValidations(tx);
- if (!validation.isEmpty()) {
- error(validation);
- return;
- }
-
- QJsonArray params;
- mainwindow->getRPC()->fillTxJsonParams(params, tx);
- //std::cout << std::setw(2) << params << std::endl;
-
- // And send the Tx
- mainwindow->getRPC()->executeTransaction(tx,
- [=] (QString) {},
- // Submitted Tx successfully
- [=] (QString, QString txid) {
- auto r = QJsonDocument(QJsonObject{
- {"version", 1.0},
- {"command", "sendTxSubmitted"},
- {"txid", txid}
- }).toJson();
- pClient->sendTextMessage(encryptOutgoing(r));
- },
- // Errored while submitting Tx
- [=] (QString, QString errStr) {
- auto r = QJsonDocument(QJsonObject{
- {"version", 1.0},
- {"command", "sendTxFailed"},
- {"err", errStr}
- }).toJson();
- pClient->sendTextMessage(encryptOutgoing(r));
- }
- );
-
- auto r = QJsonDocument(QJsonObject{
- {"version", 1.0},
- {"command", "sendTx"},
- {"result", "success"}
- }).toJson();
- pClient->sendTextMessage(encryptOutgoing(r));
-}
-
-// "getInfo" command
-void AppDataServer::processGetInfo(QJsonObject jobj, MainWindow* mainWindow, std::shared_ptr pClient) {
- auto connectedName = jobj["name"].toString();
-
- if (mainWindow == nullptr || mainWindow->getRPC() == nullptr ||
- mainWindow->getRPC()->getAllBalances() == nullptr) {
- pClient->close(QWebSocketProtocol::CloseCodeNormal, "Not yet ready");
- return;
- }
-
-
- // Max spendable safely from a z address and from any address
- double maxZSpendable = 0;
- double maxSpendable = 0;
- for (auto a : mainWindow->getRPC()->getAllBalances()->keys()) {
- if (Settings::getInstance()->isSaplingAddress(a)) {
- if (mainWindow->getRPC()->getAllBalances()->value(a) > maxZSpendable) {
- maxZSpendable = mainWindow->getRPC()->getAllBalances()->value(a);
- }
- }
- if (mainWindow->getRPC()->getAllBalances()->value(a) > maxSpendable) {
- maxSpendable = mainWindow->getRPC()->getAllBalances()->value(a);
- }
- }
-
- setConnectedName(connectedName);
-
- auto r = QJsonDocument(QJsonObject{
- {"version", 1.0},
- {"command", "getInfo"},
- {"saplingAddress", mainWindow->getRPC()->getDefaultSaplingAddress()},
- {"tAddress", mainWindow->getRPC()->getDefaultTAddress()},
- {"balance", AppDataModel::getInstance()->getTotalBalance()},
- {"maxspendable", maxSpendable},
- {"maxzspendable", maxZSpendable},
- {"tokenName", Settings::getTokenName()},
- // changing this will break SDA
- {"zecprice", Settings::getInstance()->getHUSHPrice()},
- {"serverversion", QString(APP_VERSION)}
- }).toJson();
- pClient->sendTextMessage(encryptOutgoing(r));
-}
-
-void AppDataServer::processGetTransactions(MainWindow* mainWindow, std::shared_ptr pClient) {
- QJsonArray txns;
- auto model = mainWindow->getRPC()->getTransactionsModel();
- qDebug() << "processGetTransactions";
-
- // Manually add pending ops, so that computing transactions will also show up
- auto wtxns = mainWindow->getRPC()->getWatchingTxns();
- for (auto opid : wtxns.keys()) {
- txns.append(QJsonObject{
- {"type", "send"},
- {"datetime", QDateTime::currentSecsSinceEpoch()},
- {"amount", Settings::getDecimalString(wtxns[opid].tx.toAddrs[0].amount)},
- {"txid", ""},
- {"address", wtxns[opid].tx.toAddrs[0].addr},
- {"memo", wtxns[opid].tx.toAddrs[0].txtMemo},
- {"confirmations", 0}
- });
- }
-
- // Add transactions
- for (int i = 0; i < model->rowCount(QModelIndex()) && i < Settings::getMaxMobileAppTxns(); i++) {
- txns.append(QJsonObject{
- {"type", model->getType(i)},
- {"datetime", model->getDate(i)},
- {"amount", model->getAmt(i)},
- {"txid", model->getTxId(i)},
- {"address", model->getAddr(i)},
- {"memo", model->getMemo(i)},
- {"confirmations", model->getConfirmations(i)}
- });
- }
-
- auto r = QJsonDocument(QJsonObject{
- {"version", 1.0},
- {"command", "getTransactions"},
- {"transactions", txns}
- }).toJson();
- pClient->sendTextMessage(encryptOutgoing(r));
-}
-
-// ==============================
-// AppDataModel
-// ==============================
-AppDataModel* AppDataModel::instance = nullptr;
diff --git a/src/websockets.h b/src/websockets.h
deleted file mode 100644
index 224d63c..0000000
--- a/src/websockets.h
+++ /dev/null
@@ -1,175 +0,0 @@
-// Copyright 2019-2021 The Hush developers
-// Released under the GPLv3
-#ifndef WEBSOCKETS_H
-#define WEBSOCKETS_H
-
-#include "precompiled.h"
-#include "mainwindow.h"
-#include "ui_mobileappconnector.h"
-
-QT_FORWARD_DECLARE_CLASS(QWebSocketServer)
-QT_FORWARD_DECLARE_CLASS(QWebSocket)
-
-class WSServer;
-
-// We're going to wrap the websocket in this class, because the underlying QWebSocket might get closed
-// or deleted while a callback is waiting to get the data back. Therefore, we write a custom "sendTextMessage"
-// class that checks all this before sending.
-class ClientWebSocket {
-public:
- ClientWebSocket(QWebSocket* c, WSServer* s = nullptr) { client = c; server = s; }
-
- void sendTextMessage(QString m);
- void close(QWebSocketProtocol::CloseCode code, const QString& msg) { client->close(code, msg); }
-private:
- QWebSocket* client;
- WSServer* server;
-};
-
-class WSServer : public QObject
-{
- Q_OBJECT
-public:
- explicit WSServer(quint16 port, bool debug = false, QObject *parent = nullptr);
- bool isValidConnection(QWebSocket* c) { return m_clients.contains(c); }
- ~WSServer();
-
-Q_SIGNALS:
- void closed();
-
-private Q_SLOTS:
- void onNewConnection();
- void processTextMessage(QString message);
- void processBinaryMessage(QByteArray message);
- void socketDisconnected();
-
-private:
- QWebSocketServer *m_pWebSocketServer;
- MainWindow *m_mainWindow;
- QList m_clients;
- bool m_debug;
-};
-
-class WormholeClient : public QObject {
- Q_OBJECT
-
-private Q_SLOTS:
- void onConnected();
- void onTextMessageReceived(QString message);
- void closed();
-
-public:
- WormholeClient(MainWindow* parent, QString wormholeCode);
- ~WormholeClient();
-
- void connect();
- void retryConnect();
- void sslerrors(const QList &);
-
-private:
- MainWindow* parent = nullptr;
- QWebSocket* m_webSocket = nullptr;
- QTimer* timer = nullptr;
- QString code;
- unsigned int retryCount = 0;
- bool shuttingDown = false;
-};
-
-enum NonceType {
- LOCAL = 1,
- REMOTE
-};
-
-enum AppConnectionType {
- DIRECT = 1,
- INTERNET
-};
-
-class AppDataServer {
-public:
- static AppDataServer* getInstance() {
- if (instance == nullptr) {
- instance = new AppDataServer();
- }
- return instance;
- }
-
- void connectAppDialog(MainWindow* parent);
- void updateConnectedUI();
- void updateUIWithNewQRCode(MainWindow* mainwindow);
-
- void processSendTx(QJsonObject sendTx, MainWindow* mainwindow, std::shared_ptr pClient);
- void processMessage(QString message, MainWindow* mainWindow, std::shared_ptr pClient, AppConnectionType connType);
- void processGetInfo(QJsonObject jobj, MainWindow* mainWindow, std::shared_ptr pClient);
- void processDecryptedMessage(QString message, MainWindow* mainWindow, std::shared_ptr pClient);
- void processGetTransactions(MainWindow* mainWindow, std::shared_ptr pClient);
-
- QString decryptMessage(QJsonDocument msg, QString secretHex, QString lastRemoteNonceHex);
- QString encryptOutgoing(QString msg);
-
- QString getWormholeCode(QString secretHex);
- QString getSecretHex();
- void saveNewSecret(QString secretHex);
-
- void registerNewTempSecret(QString tmpSecretHex, bool allowInternet, MainWindow* main);
-
- QString getNonceHex(NonceType nt);
- void saveNonceHex(NonceType nt, QString noncehex);
-
- bool getAllowInternetConnection();
- void setAllowInternetConnection(bool allow);
-
- void saveLastSeenTime();
- QDateTime getLastSeenTime();
-
- void setConnectedName(QString name);
- QString getConnectedName();
- bool isAppConnected();
-
- QString connDesc(AppConnectionType t);
-
- void saveLastConnectedOver(AppConnectionType type);
- AppConnectionType getLastConnectionType();
-
-private:
- AppDataServer() = default;
-
- static AppDataServer* instance;
- Ui_MobileAppConnector* ui;
-
- QString tempSecret;
- WormholeClient* tempWormholeClient = nullptr;
-};
-
-class AppDataModel {
-public:
- static AppDataModel* getInstance() {
- if (instance == NULL)
- instance = new AppDataModel();
-
- return instance;
- }
-
- double getTBalance() { return balTransparent; }
- double getZBalance() { return balShielded; }
- double getTotalBalance() { return balTotal; }
-
- void setBalances(double transparent, double shielded) {
- balTransparent = transparent;
- balShielded = shielded;
- balTotal = balTransparent + balShielded;
- }
-
-private:
- AppDataModel() = default; // Private, for singleton
-
- double balTransparent;
- double balShielded;
- double balTotal;
-
- QString saplingAddress;
-
- static AppDataModel* instance;
-};
-
-#endif // WEBSOCKETS_H
diff --git a/src/zboard.ui b/src/zboard.ui
deleted file mode 100644
index b21db5e..0000000
--- a/src/zboard.ui
+++ /dev/null
@@ -1,170 +0,0 @@
-
-
- zboard
-
-
-
- 0
- 0
- 588
- 431
-
-
-
- Post to z-board.net
-
-
-
-
-
-
- Total Fee
-
-
-
- -
-
-
- feeamount
-
-
- Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
-
-
-
- -
-
-
- 0 / 512
-
-
- Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
-
-
-
- -
-
-
- Qt::Horizontal
-
-
- QDialogButtonBox::Cancel|QDialogButtonBox::Ok
-
-
-
- -
-
-
- Memo
-
-
-
- -
-
-
- (optional)
-
-
-
- -
-
-
- Send From
-
-
-
- -
-
-
- Post As:
-
-
-
- -
-
-
- <html><head/><body><p>ZBoard: Fully anonymous and untraceable chat messages based on the ZCash blockchain. <a href="http://www.z-board.net/"><span style=" text-decoration: underline; color:#0000ff;">http://www.z-board.net/</span></a></p></body></html>
-
-
- true
-
-
- true
-
-
-
- -
-
-
- -
-
-
- -
-
-
- color:red;
-
-
- Warning
-
-
-
- -
-
-
- Qt::Horizontal
-
-
-
- -
-
-
- -
-
-
- Posting to Board
-
-
-
-
-
-
- fromAddr
- postAs
- memoTxt
-
-
-
-
- buttonBox
- accepted()
- zboard
- accept()
-
-
- 248
- 254
-
-
- 157
- 274
-
-
-
-
- buttonBox
- rejected()
- zboard
- reject()
-
-
- 316
- 260
-
-
- 286
- 274
-
-
-
-
-
diff --git a/win-build-sdx.sh b/win-build-sdx.sh
new file mode 100755
index 0000000..d6eadd5
--- /dev/null
+++ b/win-build-sdx.sh
@@ -0,0 +1,24 @@
+#!/bin/bash
+# Copyright 2018-2023 The Hush Developers
+# Released under the GPLv3
+
+# This builds a binary called "silentdragonx"
+
+set -e
+
+# TODO: not ideal, hushd.exe should only be looked for on windoze
+if [ -e "dragonxd" ]; then
+ echo "Found dragonxd binary"
+elif [ -e "hushd.exe" ]; then
+ echo "Found hushd.exe binary"
+else
+ echo "dragonxd could not be found!"
+ echo "Either copy the binary to this dir or make a symlink."
+ echo "This command will create a symlink to it if this repo is in the same directory as your hush3.git: "
+ echo "ln -s ../hush3/src/dragonxd"
+ echo "For windoze you should copy hushd.exe to this directory"
+ exit 1
+fi
+
+# Use a modified QT project file with same build.sh
+SDCONF=silentdragonx.pro ./win-build.sh $@
diff --git a/win-build.sh b/win-build.sh
index 86b4f08..120ea43 100755
--- a/win-build.sh
+++ b/win-build.sh
@@ -1,24 +1,40 @@
#!/bin/bash
-# Copyright 2019-2021 The Hush Developers
+# Copyright 2019-2022 The Hush Developers
# Released under the GPLv3
# This script will cross-compile windoze binaries, hopefully!
set -e
UNAME=$(uname)
-if [ "$UNAME" == "Linux" ] ; then
- JOBS=$(nproc)
-elif [ "$UNAME" == "FreeBSD" ] ; then
- JOBS=$(nproc)
-elif [ "$UNAME" == "Darwin" ] ; then
- JOBS=$(sysctl -n hw.ncpu)
-else
+#if [ "$UNAME" == "Linux" ] ; then
+# JOBS=$(nproc)
+#elif [ "$UNAME" == "FreeBSD" ] ; then
+# JOBS=$(nproc)
+#elif [ "$UNAME" == "Darwin" ] ; then
+# JOBS=$(sysctl -n hw.ncpu)
+#else
JOBS=1
-fi
+#fi
VERSION=$(cat src/version.h |cut -d\" -f2)
-echo "Compiling SilentDragon $VERSION with $JOBS threads..."
-CONF=silentdragon.pro
+CONF=${SDCONF:-silentdragon.pro}
+WALLET="SilentDragon"
+if [ "$CONF" == "silentdragonx.pro" ] ; then
+ WALLET="SilentDragonX"
+fi
+echo "Compiling $WALLET $VERSION with $JOBS threads..."
+
+if ! command -v qmake &> /dev/null
+then
+ echo "qmake could not be found. Please install QT and try again."
+ exit 1
+fi
+
+if ! command -v make &> /dev/null
+then
+ echo "make could not be found. Please install it and try again."
+ exit 1
+fi
qbuild () {
x86_64-w64-mingw32.static-qmake-qt5 $CONF CONFIG+=debug