tests/ui: replace many hash.txt files with one large one

pull/814/head
Tomas Susanka 4 years ago
parent 94e44a08e1
commit 4baa76dc67

@ -147,6 +147,7 @@ def client(request):
def pytest_sessionstart(session):
ui_tests.read_fixtures()
if session.config.getoption("ui") == "test":
report.clear_dir()
@ -154,6 +155,8 @@ def pytest_sessionstart(session):
def pytest_sessionfinish(session, exitstatus):
if session.config.getoption("ui") == "test":
report.index()
if session.config.getoption("ui") == "record":
ui_tests.write_fixtures()
def pytest_terminal_summary(terminalreporter, exitstatus, config):

@ -1,4 +1,5 @@
import hashlib
import json
import re
import shutil
from contextlib import contextmanager
@ -9,6 +10,8 @@ import pytest
from . import report
UI_TESTS_DIR = Path(__file__).parent.resolve()
HASH_FILE = UI_TESTS_DIR / "fixtures.json"
HASHES = {}
def get_test_name(node_id):
@ -23,21 +26,9 @@ def get_test_name(node_id):
return new_name[:100]
def _check_fixture_directory(fixture_dir, screen_path):
# create the fixture dir if it does not exist
if not fixture_dir.exists():
fixture_dir.mkdir()
# delete old files
shutil.rmtree(screen_path, ignore_errors=True)
screen_path.mkdir()
def _process_recorded(screen_path):
# create hash
digest = _hash_files(screen_path)
(screen_path.parent / "hash.txt").write_text(digest)
def _process_recorded(screen_path, test_name):
# calculate hash
HASHES[test_name] = _hash_files(screen_path)
_rename_records(screen_path)
@ -57,12 +48,10 @@ def _hash_files(path):
def _process_tested(fixture_test_path, test_name):
hash_file = fixture_test_path / "hash.txt"
expected_hash = HASHES.get(test_name)
if expected_hash is None:
raise ValueError("Hash for '%s' not found in fixtures.json" % test_name)
if not hash_file.exists():
raise ValueError("File hash.txt not found.")
expected_hash = hash_file.read_text()
actual_path = fixture_test_path / "actual"
actual_hash = _hash_files(actual_path)
@ -86,17 +75,17 @@ def _process_tested(fixture_test_path, test_name):
def screen_recording(client, request):
test_ui = request.config.getoption("ui")
test_name = get_test_name(request.node.nodeid)
fixture_test_path = UI_TESTS_DIR / "fixtures" / test_name
screens_test_path = UI_TESTS_DIR / "screens" / test_name
if test_ui == "record":
screen_path = fixture_test_path / "recorded"
screen_path = screens_test_path / "recorded"
elif test_ui == "test":
screen_path = fixture_test_path / "actual"
screen_path = screens_test_path / "actual"
else:
raise ValueError("Invalid 'ui' option.")
if not fixture_test_path.exists():
fixture_test_path.mkdir()
if not screens_test_path.exists():
screens_test_path.mkdir()
# remove previous files
shutil.rmtree(screen_path, ignore_errors=True)
screen_path.mkdir()
@ -107,8 +96,19 @@ def screen_recording(client, request):
finally:
client.debug.stop_recording()
if test_ui == "record":
_process_recorded(screen_path)
_process_recorded(screen_path, test_name)
elif test_ui == "test":
_process_tested(fixture_test_path, test_name)
_process_tested(screens_test_path, test_name)
else:
raise ValueError("Invalid 'ui' option.")
def read_fixtures():
if not HASH_FILE.exists():
raise ValueError("File fixtures.json not found.")
global HASHES
HASHES = json.loads(HASH_FILE.read_text())
def write_fixtures():
HASH_FILE.write_text(json.dumps(HASHES, indent="", sort_keys=True))

@ -0,0 +1,392 @@
{
"test_basic.py-test_device_id_different": "634ddda671de872d438cce58246154704a579e71c1137e3be298d7a1bf19e4dd",
"test_basic.py-test_device_id_same": "5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586",
"test_basic.py-test_features": "5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586",
"test_basic.py-test_ping": "5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586",
"test_cancel.py::test_cancel_message_via_cancel[message0]": "5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586",
"test_cancel.py::test_cancel_message_via_cancel[message1]": "5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586",
"test_cancel.py::test_cancel_message_via_initialize[message0]": "5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586",
"test_cancel.py::test_cancel_message_via_initialize[message1]": "5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586",
"test_msg_applysettings.py-test_apply_settings": "b698654871541258f97d58ada0f010b2d77b74829791566746cad619d3740a94",
"test_msg_applysettings.py-test_apply_settings_passphrase": "fb38537b921f8064f7ea6e1a584e70a8be74968a3be6726b7d36cf57de0d7865",
"test_msg_backup_device.py::test_backup_bip39": "68d22900d8f9130bf325342b6b32b1785f28cefd256ea1cee7fd32109c817c23",
"test_msg_backup_device.py::test_backup_slip39_advanced": "aec6a663f8f75ff73d2f2377d12347b062b831ce0d5fcfe9d7f3c975a05aef32",
"test_msg_backup_device.py::test_backup_slip39_basic": "a4c44785873509bd4ebffa6ec82f2fe732349eb0bd23631dbc3876e956b567c7",
"test_msg_backup_device.py::test_interrupt_backup_fails": "225b3da1acac6e9a65106fcc4a01de8a44de035aedb4dcc21c09f439199fdf40",
"test_msg_backup_device.py::test_no_backup_fails": "93039a9472cfc9058563bd56e4a3dbe2e41af64744a61f6ee3255a04bd3a9366",
"test_msg_backup_device.py::test_no_backup_show_entropy_fails": "14fcdd2ded299ca099a35966cc9f21204b31de8d6bab9ec91cb64537bd70440c",
"test_msg_binance_get_address.py::test_binance_get_address[m-44'-714'-0'-0-0-bnb1hgm0p7khfk85zpz5v0j8": "5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586",
"test_msg_binance_get_address.py::test_binance_get_address[m-44'-714'-0'-0-1-bnb1egswqkszzfc2uq78zjsl": "c53ae271ae6158320c85dfc5ef43693def6f9606a3e733db0abb78dca392b7bb",
"test_msg_binance_get_public_key.py::test_binance_get_public_key": "5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586",
"test_msg_binance_sign_tx.py::test_binance_sign_message[message0-expected_response0]": "07e93c712f63190a9bdb01f30c10750afd264fd2f491d9f7b89c431b9550edc8",
"test_msg_binance_sign_tx.py::test_binance_sign_message[message1-expected_response1]": "7b8bbe5ba7d7b07c95065608fb1cf9aeafcb3f9671835a6e5e5a6997ff4ff99b",
"test_msg_binance_sign_tx.py::test_binance_sign_message[message2-expected_response2]": "813ad1b802dee1ace4dfa378edd840dbcea57c1a1b8eed67134def024c40a6e9",
"test_msg_cardano_get_address.py::test_cardano_get_address[m-44'-1815'-0'-0-0-Ae2tdPwUPEZLCq3sFv4wVYx": "5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586",
"test_msg_cardano_get_address.py::test_cardano_get_address[m-44'-1815'-0'-0-1-Ae2tdPwUPEZEY6pVJoyuNNd": "5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586",
"test_msg_cardano_get_address.py::test_cardano_get_address[m-44'-1815'-0'-0-2-Ae2tdPwUPEZ3gZD1QeUHvAq": "5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586",
"test_msg_cardano_get_address_slip39_basic.py::test_cardano_get_address[m-44'-1815'-0'-0-0-Ae2tdPwUPE": "612dad8ab8762162a186ec9279d7de0bdfc589c52b4e4f4eba0545a00f21c3f0",
"test_msg_cardano_get_address_slip39_basic.py::test_cardano_get_address[m-44'-1815'-0'-0-1-Ae2tdPwUPE": "612dad8ab8762162a186ec9279d7de0bdfc589c52b4e4f4eba0545a00f21c3f0",
"test_msg_cardano_get_address_slip39_basic.py::test_cardano_get_address[m-44'-1815'-0'-0-2-Ae2tdPwUPE": "612dad8ab8762162a186ec9279d7de0bdfc589c52b4e4f4eba0545a00f21c3f0",
"test_msg_cardano_get_public_key.py::test_cardano_get_public_key[m-44'-1815'-0'-c0fce1839f1a84c4e7702": "5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586",
"test_msg_cardano_get_public_key.py::test_cardano_get_public_key[m-44'-1815'-1'-ea5dde31b9f551e08a5b6": "5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586",
"test_msg_cardano_get_public_key.py::test_cardano_get_public_key[m-44'-1815'-2'-076338cee5ab3dae19f06": "5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586",
"test_msg_cardano_get_public_key.py::test_cardano_get_public_key[m-44'-1815'-3'-5f769380dc6fd17a4e0f2": "5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586",
"test_msg_cardano_get_public_key_slip39_basic.py::test_cardano_get_public_key[m-44'-1815'-0'-0-0-bc04": "612dad8ab8762162a186ec9279d7de0bdfc589c52b4e4f4eba0545a00f21c3f0",
"test_msg_cardano_get_public_key_slip39_basic.py::test_cardano_get_public_key[m-44'-1815'-0'-0-1-24c4": "612dad8ab8762162a186ec9279d7de0bdfc589c52b4e4f4eba0545a00f21c3f0",
"test_msg_cardano_get_public_key_slip39_basic.py::test_cardano_get_public_key[m-44'-1815'-0'-0-2-831a": "612dad8ab8762162a186ec9279d7de0bdfc589c52b4e4f4eba0545a00f21c3f0",
"test_msg_cardano_sign_transaction.py::test_cardano_sign_tx[1097911063-inputs2-outputs2-transactions2": "1a8eade03d9c0ecbbb01567e5e9d46187a2ffe7fa42d59eb711347a7fe3b5bb7",
"test_msg_cardano_sign_transaction.py::test_cardano_sign_tx[764824073-inputs0-outputs0-transactions0-": "07eceef966cb8069381dc5105b732bce6de8d207a1d27e56e8abddd57c307b22",
"test_msg_cardano_sign_transaction.py::test_cardano_sign_tx[764824073-inputs1-outputs1-transactions1-": "4c74546cacb2b99b9aeb6e134d99c0d1d6f0ba1818d1182364cfdb94b938ccc5",
"test_msg_cardano_sign_transaction.py::test_cardano_sign_tx_validation[764824073-inputs0-outputs0-tra": "f504163122424398b008ec86cbd219e543eea7889d52651e0e69f707b4a14649",
"test_msg_cardano_sign_transaction.py::test_cardano_sign_tx_validation[764824073-inputs1-outputs1-tra": "f504163122424398b008ec86cbd219e543eea7889d52651e0e69f707b4a14649",
"test_msg_cardano_sign_transaction.py::test_cardano_sign_tx_validation[764824073-inputs2-outputs2-tra": "f504163122424398b008ec86cbd219e543eea7889d52651e0e69f707b4a14649",
"test_msg_cardano_sign_tx_slip39_basic.py::test_cardano_sign_tx[1097911063-inputs2-outputs2-transacti": "e6813a7fd973f49b02ef28cee15deb48d0389d1cb2696194848e4d690281361f",
"test_msg_cardano_sign_tx_slip39_basic.py::test_cardano_sign_tx[764824073-inputs0-outputs0-transactio": "bc88a23280c0234860ccbb5e96d5cc3a851e2f2f9928c400f6c0907c68172d39",
"test_msg_cardano_sign_tx_slip39_basic.py::test_cardano_sign_tx[764824073-inputs1-outputs1-transactio": "6956bb359388186b4c127ae88f4d86527381caf8098f55b4fa05c343640c081f",
"test_msg_change_wipe_code_t2.py::test_set_pin_to_wipe_code": "b294554434cd454b6c53845256d3637bb83f0f7f96e39608c91018bb345f359e",
"test_msg_change_wipe_code_t2.py::test_set_remove_wipe_code": "74e8309c74ca9e599de91296cfcef63a744713acad3f3ea10b7b461eba69c30e",
"test_msg_change_wipe_code_t2.py::test_set_wipe_code_mismatch": "fdbd58fb31323cfc32a9a7684d4dd45a5bd2b098156f2abf9cca5b5a481ecd10",
"test_msg_change_wipe_code_t2.py::test_set_wipe_code_to_pin": "7b3599a5582b566c65c337b50fb6e38fc577b67310fc731ed756b7d143f4727d",
"test_msg_change_wipe_code_t2.py::test_wipe_code_activate": "b25571c82be5f00b1f0c0bca95154dbae6a6ac092b249b79f805a126e1580037",
"test_msg_changepin_t2.py::test_change_failed": "d39ba207aab689c53adde211dc8e189809ffe4f3a3c547bd8c0422ad20663dc2",
"test_msg_changepin_t2.py::test_change_pin": "9e43d9f05c96f61e5ba7723e7d3ceb26ed813fd5be95d2cfa7e01573ab87b531",
"test_msg_changepin_t2.py::test_remove_pin": "249a84500e2cac217f4b3c7cfbb4d4212781019191b21d1386f81317f6d699e7",
"test_msg_changepin_t2.py::test_set_failed": "5aa994de8e571d08512705b04e0c55b60411d7d23491f75688f16d255369363e",
"test_msg_changepin_t2.py::test_set_pin": "9e30570a9063a9820d423dd000d5ba70f30bf32de78cce9160643f60d5fe4eb2",
"test_msg_cipherkeyvalue.py-test_decrypt": "166d85b1bf11aeaeb5b93ef5d047b6f8910c28b8fce1d853e6912d89d7bfca2f",
"test_msg_cipherkeyvalue.py-test_decrypt_badlen": "5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586",
"test_msg_cipherkeyvalue.py-test_encrypt": "3a37e4004c87bc6df6a8fa7c93b6fe3e3524986914709fda2f9c99ba0ff69775",
"test_msg_cipherkeyvalue.py-test_encrypt_badlen": "5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586",
"test_msg_eos_get_public_key.py-test_eos_get_public_key": "3fa3af9cd7f9ef081fa06b890f6f22736561da49f635e1c20ffd36872713df26",
"test_msg_eos_signtx.py-test_eos_signtx_buyram": "dea369fbb7dcbf95a5ecd7e5f973d36253cc510ad2c59af28df705678cb1a673",
"test_msg_eos_signtx.py-test_eos_signtx_buyrambytes": "02f4bd2071ec49da565f1fe4826b0c0d8a78e00a34bd3655e2586ed925d59fbc",
"test_msg_eos_signtx.py-test_eos_signtx_delegate": "6d3810018840fdd77982d0a9107d8cecd4299528bc3592572a3ff7ec1c948e8c",
"test_msg_eos_signtx.py-test_eos_signtx_deleteauth": "2a7e8b96daf731885a617845f229f8e1cbc70cd7f833b268390621ae0db11fc2",
"test_msg_eos_signtx.py-test_eos_signtx_linkauth": "6c61f8fe1ab1ec3dd9b1939ee9a823dc714430588cc6ebbe85d66ebb5c174821",
"test_msg_eos_signtx.py-test_eos_signtx_newaccount": "9ffffb7eb9399d2f68d9aa150f0c6ef91ad6033aaed3565feb93d111ff26b3be",
"test_msg_eos_signtx.py-test_eos_signtx_refund": "ce84339ccd4d33125b7accda49920bb0f516b787177498e5f38eb9bfa40db4e3",
"test_msg_eos_signtx.py-test_eos_signtx_sellram": "328e8700849814df847895f8923dee2763642b74ed6c2d4ebb9b074c504041f9",
"test_msg_eos_signtx.py-test_eos_signtx_setcontract": "19379a82e5cc8e856c2ca011a3cc098a7150d492ddd260b6f24b242008e743a5",
"test_msg_eos_signtx.py-test_eos_signtx_transfer_token": "ae51e4d769e68a55964af3bc4b9c2c6a8d0c13bcc359469f778e4a10d245d741",
"test_msg_eos_signtx.py-test_eos_signtx_undelegate": "6462ffeeb0dbb1aa3875aa218663b25b7fe3f306f35599fc60d24d6ca12cade0",
"test_msg_eos_signtx.py-test_eos_signtx_unknown": "e174dd398eb53b7a422964b38e10dae8ce4bd7a72468fb14db0dfc062eee092f",
"test_msg_eos_signtx.py-test_eos_signtx_unlinkauth": "9e1e17980750ea5d06bd3c14715edc9130e5abb4ba39155bfd8b7f7ccf6e8378",
"test_msg_eos_signtx.py-test_eos_signtx_updateauth": "30dd14edc4daa28447f9be08dd6caea3a0e96251f2bc60a171e9f5d38d97d4c5",
"test_msg_eos_signtx.py-test_eos_signtx_vote": "c9b68c2fecd51c5c00a40ca88aeb7af791d6d3670bdad423ad3b47b6dd663ed5",
"test_msg_eos_signtx.py-test_eos_signtx_vote_proxy": "4a831fc808e4b32fe9c8a5bed11cbbeb8b623391e9c603e61fbf352152f63fd9",
"test_msg_ethereum_getaddress.py-test_ethereum_getaddress": "c2e87f78afb53c0f861ebf02bb45af22ab0d336b10ea72d5ad246d1f59162211",
"test_msg_ethereum_getpublickey.py-test_ethereum_getpublickey": "5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586",
"test_msg_ethereum_signmessage.py-test_sign": "da471bd9779da7a17c4c4fb67ca9acedfe2a36510e3e9abc30c96cca4de24c0c",
"test_msg_ethereum_signtx.py-test_ethereum_sanity_checks": "5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586",
"test_msg_ethereum_signtx.py-test_ethereum_signtx_data": "9454b0c1ee99d865668e6ff04c32d9e14002d0f2b29d0f45e81996f711cb8068",
"test_msg_ethereum_signtx.py-test_ethereum_signtx_known_erc20_token": "2a4a3a192cb992b482d4ccb1e23e957fa1c8d04c7144a4d4329701a9f4290d2e",
"test_msg_ethereum_signtx.py-test_ethereum_signtx_message": "7d2411ff20575b7e568c2c7233905afb53b975d9f4d0e8b87b0117eaddd61c89",
"test_msg_ethereum_signtx.py-test_ethereum_signtx_newcontract": "f62426e8a10671c94a6ea838bb3b39535fb235b7c3096ad0db6c96dd9b4cf24c",
"test_msg_ethereum_signtx.py-test_ethereum_signtx_nodata": "8b505f522ef6e1cd7f152cff52a4d4854c126e6157739bfe9a9790c59f291fb9",
"test_msg_ethereum_signtx.py-test_ethereum_signtx_unknown_erc20_token": "37815af0b9da30e6fbd4debc52112f1c2a3bca88ec897eb5c9f8acf4926a9ffe",
"test_msg_ethereum_signtx.py-test_ethereum_signtx_wanchain": "5b677140b85f7c0ef79de5c114b49f9e69360749d5ba6850db8e1734a81352ea",
"test_msg_ethereum_signtx_eip155.py::test_ethereum_signtx_eip155[vector0]": "0978d920e73d0bef748311bc196c4d23b57e49dae0a04296ad8f263228403ee7",
"test_msg_ethereum_signtx_eip155.py::test_ethereum_signtx_eip155[vector10]": "bc91fd1543c2e2e5cd52eb8e7eceeb7bbc9958c6a4d44c3c1638942e4c7cb308",
"test_msg_ethereum_signtx_eip155.py::test_ethereum_signtx_eip155[vector11]": "bc91fd1543c2e2e5cd52eb8e7eceeb7bbc9958c6a4d44c3c1638942e4c7cb308",
"test_msg_ethereum_signtx_eip155.py::test_ethereum_signtx_eip155[vector12]": "bc91fd1543c2e2e5cd52eb8e7eceeb7bbc9958c6a4d44c3c1638942e4c7cb308",
"test_msg_ethereum_signtx_eip155.py::test_ethereum_signtx_eip155[vector13]": "62be22918eebd252c7859939997134178dd2a1c3797b3d193fb46f888574d59a",
"test_msg_ethereum_signtx_eip155.py::test_ethereum_signtx_eip155[vector14]": "20aaf17d39e4be768067eb51decb2190d793ed494adc4443691eeb7b9d709eea",
"test_msg_ethereum_signtx_eip155.py::test_ethereum_signtx_eip155[vector15]": "369f7d998af8a1f2947c3fbb814fd80c9f6c7296251f56360ae3760e16ee2607",
"test_msg_ethereum_signtx_eip155.py::test_ethereum_signtx_eip155[vector16]": "20aaf17d39e4be768067eb51decb2190d793ed494adc4443691eeb7b9d709eea",
"test_msg_ethereum_signtx_eip155.py::test_ethereum_signtx_eip155[vector1]": "0978d920e73d0bef748311bc196c4d23b57e49dae0a04296ad8f263228403ee7",
"test_msg_ethereum_signtx_eip155.py::test_ethereum_signtx_eip155[vector2]": "13f12065bc44f9c9e0d352d002aa44df113c63bd6d1f86ddba3b8e82dd36c794",
"test_msg_ethereum_signtx_eip155.py::test_ethereum_signtx_eip155[vector3]": "e717bb2ae1748234df6652cbb1e891d0e7cedab30478c25ea6206601f4860d8a",
"test_msg_ethereum_signtx_eip155.py::test_ethereum_signtx_eip155[vector4]": "361e447667edc1b87c0c3b71f7e493d42a405ae9dc636f8a34d438063185a2d3",
"test_msg_ethereum_signtx_eip155.py::test_ethereum_signtx_eip155[vector5]": "8e5b0caaa2df4935225eceb875990e104f08288f86b880500db72f0b926c6fb9",
"test_msg_ethereum_signtx_eip155.py::test_ethereum_signtx_eip155[vector6]": "bc91fd1543c2e2e5cd52eb8e7eceeb7bbc9958c6a4d44c3c1638942e4c7cb308",
"test_msg_ethereum_signtx_eip155.py::test_ethereum_signtx_eip155[vector7]": "bc91fd1543c2e2e5cd52eb8e7eceeb7bbc9958c6a4d44c3c1638942e4c7cb308",
"test_msg_ethereum_signtx_eip155.py::test_ethereum_signtx_eip155[vector8]": "bc91fd1543c2e2e5cd52eb8e7eceeb7bbc9958c6a4d44c3c1638942e4c7cb308",
"test_msg_ethereum_signtx_eip155.py::test_ethereum_signtx_eip155[vector9]": "bc91fd1543c2e2e5cd52eb8e7eceeb7bbc9958c6a4d44c3c1638942e4c7cb308",
"test_msg_ethereum_verifymessage.py-test_verify": "19e068da53c30fff93ca2ff62296ef8a758faa0f9e5067b2d69d28cc6bc9d504",
"test_msg_ethereum_verifymessage.py-test_verify_invalid": "5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586",
"test_msg_getaddress.py-test_bch": "5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586",
"test_msg_getaddress.py-test_bch_multisig": "806770e0656c11dc8099eeba0156a359a3733184cd23a8c0e457f550e5ae1262",
"test_msg_getaddress.py-test_btc": "8fb473092a9bab42b75f15b1a06e56cdd895a76861e17b06efad114b561d3da2",
"test_msg_getaddress.py-test_elements": "5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586",
"test_msg_getaddress.py-test_grs": "5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586",
"test_msg_getaddress.py-test_ltc": "8fb473092a9bab42b75f15b1a06e56cdd895a76861e17b06efad114b561d3da2",
"test_msg_getaddress.py-test_multisig": "04664badfd67a5557ad11aa6d22544854681332fef18f6c75ab16bbae7191809",
"test_msg_getaddress.py-test_multisig_missing": "5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586",
"test_msg_getaddress.py-test_public_ckd": "76dce09911be77668f922f32787dd8e41a148be2aefa3be947f60df0dc88a223",
"test_msg_getaddress.py-test_tbtc": "b29dce921e6b7d74d121826341b59c0c7a8ff4c0b3a57e14cc033b7a53dc7626",
"test_msg_getaddress_segwit.py-test_show_multisig_3": "4c600b98c8796489a93c13c3b7b4264c87a07e9a7145d5363993214dc1c6d958",
"test_msg_getaddress_segwit.py-test_show_segwit": "065bcbf0f0291d79b0243a3fce757f431c3da7d9a129c7f05cd14870fbf465b1",
"test_msg_getaddress_segwit.py-test_show_segwit_altcoin": "5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586",
"test_msg_getaddress_segwit_native.py-test_show_multisig_3": "26467d85b98cf3e219e6c9c852a8aff4fe28cc2d60510de06485f934a65ae56f",
"test_msg_getaddress_segwit_native.py-test_show_segwit": "112becc4261d864ccde4022818cc119ec4a2b1142e2db1690b053cfb19a6ad7b",
"test_msg_getaddress_segwit_native.py-test_show_segwit_altcoin": "5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586",
"test_msg_getaddress_show.py-test_show": "903c42539d1b09cb75fda744afc9f645daf71fecf6ee993b231837a86172c0b8",
"test_msg_getaddress_show.py-test_show_multisig_15": "81fd8fc77f7e48369b528b304db16a11d970dac052b045d9988e5ded580251f4",
"test_msg_getaddress_show.py-test_show_multisig_3": "c11622e28edfd26e91be1c4fb67e1301b66ce61d70ec24946d1cb3f78e38377b",
"test_msg_getecdhsessionkey.py-test_ecdh": "75fe462e6afa73742949ede4f3529d2e0ec08f8f1b67c04a57189c8657fcbdcd",
"test_msg_getentropy.py::test_entropy[128]": "a722fa2048fa3102889ec05558d25f837a364ef2a118e85975683e10a56f1356",
"test_msg_getentropy.py::test_entropy[129]": "a722fa2048fa3102889ec05558d25f837a364ef2a118e85975683e10a56f1356",
"test_msg_getentropy.py::test_entropy[16]": "a722fa2048fa3102889ec05558d25f837a364ef2a118e85975683e10a56f1356",
"test_msg_getentropy.py::test_entropy[17]": "a722fa2048fa3102889ec05558d25f837a364ef2a118e85975683e10a56f1356",
"test_msg_getentropy.py::test_entropy[1]": "a722fa2048fa3102889ec05558d25f837a364ef2a118e85975683e10a56f1356",
"test_msg_getentropy.py::test_entropy[20]": "a722fa2048fa3102889ec05558d25f837a364ef2a118e85975683e10a56f1356",
"test_msg_getentropy.py::test_entropy[21]": "a722fa2048fa3102889ec05558d25f837a364ef2a118e85975683e10a56f1356",
"test_msg_getentropy.py::test_entropy[256]": "a722fa2048fa3102889ec05558d25f837a364ef2a118e85975683e10a56f1356",
"test_msg_getentropy.py::test_entropy[257]": "a722fa2048fa3102889ec05558d25f837a364ef2a118e85975683e10a56f1356",
"test_msg_getentropy.py::test_entropy[32]": "a722fa2048fa3102889ec05558d25f837a364ef2a118e85975683e10a56f1356",
"test_msg_getentropy.py::test_entropy[33]": "a722fa2048fa3102889ec05558d25f837a364ef2a118e85975683e10a56f1356",
"test_msg_getentropy.py::test_entropy[3]": "a722fa2048fa3102889ec05558d25f837a364ef2a118e85975683e10a56f1356",
"test_msg_getentropy.py::test_entropy[4]": "a722fa2048fa3102889ec05558d25f837a364ef2a118e85975683e10a56f1356",
"test_msg_getentropy.py::test_entropy[512]": "a722fa2048fa3102889ec05558d25f837a364ef2a118e85975683e10a56f1356",
"test_msg_getentropy.py::test_entropy[513]": "a722fa2048fa3102889ec05558d25f837a364ef2a118e85975683e10a56f1356",
"test_msg_getentropy.py::test_entropy[5]": "a722fa2048fa3102889ec05558d25f837a364ef2a118e85975683e10a56f1356",
"test_msg_getentropy.py::test_entropy[64]": "a722fa2048fa3102889ec05558d25f837a364ef2a118e85975683e10a56f1356",
"test_msg_getentropy.py::test_entropy[65]": "a722fa2048fa3102889ec05558d25f837a364ef2a118e85975683e10a56f1356",
"test_msg_getentropy.py::test_entropy[8]": "a722fa2048fa3102889ec05558d25f837a364ef2a118e85975683e10a56f1356",
"test_msg_getentropy.py::test_entropy[9]": "a722fa2048fa3102889ec05558d25f837a364ef2a118e85975683e10a56f1356",
"test_msg_getpublickey.py-test_btc": "5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586",
"test_msg_getpublickey.py-test_ltc": "5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586",
"test_msg_getpublickey.py-test_script_type": "5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586",
"test_msg_getpublickey.py-test_tbtc": "5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586",
"test_msg_getpublickey_curve.py-test_default_curve": "5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586",
"test_msg_getpublickey_curve.py-test_ed25519_curve": "5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586",
"test_msg_getpublickey_curve.py-test_nist256p1_curve": "5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586",
"test_msg_getpublickey_curve.py-test_secp256k1_curve": "5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586",
"test_msg_lisk_getaddress.py-test_lisk_getaddress": "0063ceb48d21aecd1ddabdb083c8afd2042cdf577e4751fa3f57b2b80f619084",
"test_msg_lisk_getpublickey.py-test_lisk_get_public_key": "e4cb8c7430c240e27a2211391ab5eba848be4f50136cf9f693142c2677a939d7",
"test_msg_lisk_signmessage.py-test_sign": "c47a6ec147137c75903cff19da6607eaef5a1fc03ace1f840d2952744342b568",
"test_msg_lisk_signmessage.py-test_sign_long": "410f482dfeb3b90f52d715ca109d0ee5cd3100deae5e71701e2203777613eb0e",
"test_msg_lisk_signtx.py-test_lisk_sign_tx_cast_votes": "1211b642511c054119d79933894f942a1d714f9cef642cf7a3f60d675f93eab7",
"test_msg_lisk_signtx.py-test_lisk_sign_tx_delegate_registration": "4e68f914978c6c130c5f7e98bc63d46e98899b4194483f13db1fac22b2a5fadb",
"test_msg_lisk_signtx.py-test_lisk_sign_tx_multisignature": "2d2d5747973e15bf478f3c1b879fbb7f30281b3d3a7ad9ff2b3b262de80fa33e",
"test_msg_lisk_signtx.py-test_lisk_sign_tx_second_signature": "f7312ad6214786884a5649c029a589faeaf3efa72e62dd870da4c1e28c0e5143",
"test_msg_lisk_signtx.py-test_lisk_sign_tx_send": "69b10cf641834235146af56114260c96618d223b4d38f3e262f8d976685aa396",
"test_msg_lisk_signtx.py-test_lisk_sign_tx_send_with_data": "d27a40c13d8266cb3ea5e4db01d0802f5ec6138124cbe8daaf9cd65b30fcdd5f",
"test_msg_lisk_signtx.py-test_lisk_sign_tx_send_wrong_path": "61631e80e1a04ac74fe87c90c742a2a433613637c941d200870a9e8f8fffa0a2",
"test_msg_lisk_verifymessage.py-test_verify": "5e9cf05f6ccf10f697cae9f780042db934892e1d7c68fb2f19a40319a687ea50",
"test_msg_lisk_verifymessage.py-test_verify_long": "26adab7e31f388e5b034a865f9c010d57e67fd855d44839d2f2600d8317bd98e",
"test_msg_loaddevice.py-test_load_device_1": "114d7e07b00f8a9fc60e0888ce3e39f79805c577b99f4d25967fcf7cf6367664",
"test_msg_loaddevice.py-test_load_device_2": "35797984a814cf7e48ee827993269b43524bf91462c9c694ad7dd7d6bb7e6bbb",
"test_msg_loaddevice.py-test_load_device_slip39_advanced": "1c6db0d592b1d22b3c9fce3ddab8a9fd138f11d83e5d4e64431a02bf4ffed605",
"test_msg_loaddevice.py-test_load_device_slip39_basic": "1c6db0d592b1d22b3c9fce3ddab8a9fd138f11d83e5d4e64431a02bf4ffed605",
"test_msg_loaddevice.py-test_load_device_utf": "51fe82ea3081d06e69af1283bf9e32ea91ddb75ac87173a3d1f861c2b27a0635",
"test_msg_monero_getaddress.py-test_monero_getaddress": "5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586",
"test_msg_monero_getwatchkey.py-test_monero_getwatchkey": "d77fa4d4322e145c41f1ce07526ff59f8b58d8854aeffaa5266e14cd572350e7",
"test_msg_nem_getaddress.py-test_nem_getaddress": "e726f99401a20eb74c33d755cecea2a3f69b7ae5b541302677ee05f80f5aef19",
"test_msg_nem_signtx_mosaics_t2.py-test_nem_signtx_mosaic_creation": "9ef5751c81683e126009081822c4dcf3b627c73251d4ca461d5a3bbf747aba91",
"test_msg_nem_signtx_mosaics_t2.py-test_nem_signtx_mosaic_creation_levy": "ea19d589394e17675e32ea7148f2bf42f07d201c0936b107b21ad265cc45cfe1",
"test_msg_nem_signtx_mosaics_t2.py-test_nem_signtx_mosaic_creation_properties": "c31c3afb39408eb07f419de9a778643ee9a60103fcf096b46d384776cd498f46",
"test_msg_nem_signtx_mosaics_t2.py-test_nem_signtx_mosaic_supply_change": "8f7cf64c549cb81f72560bd2eacb86e212868d144d4ab0d57a07251971a77b11",
"test_msg_nem_signtx_multisig.py-test_nem_signtx_aggregate_modification": "f540efde695452a22416ef42130dc147f9efecb0b62109fa22f069210c9aa1af",
"test_msg_nem_signtx_multisig.py-test_nem_signtx_multisig": "d7babd21e0b45f27e16d1db488bbed8bdf1e288272d2e0c045c97c46acb04cbe",
"test_msg_nem_signtx_multisig.py-test_nem_signtx_multisig_signer": "64eeea8ee5f838bad0cd15f7e446952c614969b0c13d7f8b18f95f74147c5991",
"test_msg_nem_signtx_others.py-test_nem_signtx_importance_transfer": "eaa237fd2c2e99da0b719f9dcd1c32863c22f3d82761e4f46559961cdc109980",
"test_msg_nem_signtx_others.py-test_nem_signtx_provision_namespace": "399e3b9cdd889ffd25a59505d2da8822b3e7775f2a9f6031cdd79c4720dbe393",
"test_msg_nem_signtx_transfers.py-test_nem_signtx_encrypted_payload": "ccbe72f47bd85de463cf537c08fe1f9314e25a0e1cb4b915ddb0084fc8de40b9",
"test_msg_nem_signtx_transfers.py-test_nem_signtx_known_mosaic": "141da3168cd042aef5bd2fb62b52ecbca3a2ec27302f10a3a0fc98bae6d9c7da",
"test_msg_nem_signtx_transfers.py-test_nem_signtx_known_mosaic_with_levy": "0c05c1946ff84e634d391b8cb4adc9fe92c65810eb9a2b3dfb6f4f71a84c08b9",
"test_msg_nem_signtx_transfers.py-test_nem_signtx_multiple_mosaics": "e3fb11c280a9ff5121d6158f156758cc551dd7708b1c6fb3ce92ab3cffe2c184",
"test_msg_nem_signtx_transfers.py-test_nem_signtx_simple": "e629f398cf5a3cd58ba20d047c5ac9cb948001e4a282f5eab5348e87d089ed79",
"test_msg_nem_signtx_transfers.py-test_nem_signtx_unknown_mosaic": "fb54ccb4e29ee5c58025423554033fe234c9488032817305f926c1cdda702701",
"test_msg_nem_signtx_transfers.py-test_nem_signtx_xem_as_mosaic": "cca1a53f88fe3228153a89320f9b1b2278f416816c86db7aa8ef50474de9182a",
"test_msg_recoverydevice_bip39_dryrun.py::test_bad_parameters[label-test]": "5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586",
"test_msg_recoverydevice_bip39_dryrun.py::test_bad_parameters[language-test]": "5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586",
"test_msg_recoverydevice_bip39_dryrun.py::test_bad_parameters[passphrase_protection-True]": "5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586",
"test_msg_recoverydevice_bip39_dryrun.py::test_bad_parameters[pin_protection-True]": "5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586",
"test_msg_recoverydevice_bip39_dryrun.py::test_bad_parameters[u2f_counter-1]": "5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586",
"test_msg_recoverydevice_bip39_dryrun.py::test_dry_run": "3a66c11d775647ce95d05379bc809224914bb4922f13d1ec923f30eb7ba62620",
"test_msg_recoverydevice_bip39_dryrun.py::test_invalid_seed_core": "1a234243476db5a199a412c0a01fcda47ae5245b505ab70a6e90bcdcfa382419",
"test_msg_recoverydevice_bip39_dryrun.py::test_seed_mismatch": "316c4825133f4714c1e983f6241c6288518ce85f300e06165de32cae039b78d1",
"test_msg_recoverydevice_bip39_dryrun.py::test_uninitialized": "14fcdd2ded299ca099a35966cc9f21204b31de8d6bab9ec91cb64537bd70440c",
"test_msg_recoverydevice_bip39_t2.py-test_already_initialized": "5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586",
"test_msg_recoverydevice_bip39_t2.py-test_nopin_nopassphrase": "9769cde3e3951a76364973ade753682e2acc67d1633a9f982f0604b5702aa895",
"test_msg_recoverydevice_bip39_t2.py-test_pin_passphrase": "761b17d28d589eb4d4d6d73beb6061087828c469f60694893c94b301a37d34ad",
"test_msg_recoverydevice_slip39_advanced.py::test_abort": "793dde7fb47e9c4ad36369be396da20332560f29083d7f9a2b0582173371c9ed",
"test_msg_recoverydevice_slip39_advanced.py::test_extra_share_entered": "00a94e20b786346c45f987860b2465f299075d7c6de4971f42a4749e1cc8bfc0",
"test_msg_recoverydevice_slip39_advanced.py::test_group_threshold_reached": "3b075a276c4e0d53fbc51ce1f29594bbd474d25f47c0f6a32caac41ba0ba2138",
"test_msg_recoverydevice_slip39_advanced.py::test_noabort": "d2d17674ec4bbfdc922570148281903abfd57f0354f21eae21079253fb301bf8",
"test_msg_recoverydevice_slip39_advanced.py::test_same_share": "de288365352fc0676b94df3e2c78b28893b1821c505b36f9c1a28dc117af2954",
"test_msg_recoverydevice_slip39_advanced.py::test_secret[shares0-c2d2e26ad06023c60145f150abe2dd2b]": "3a0803601280ca9eb72bccabc0328637ce4b7c20323ffcdde82341b09e170763",
"test_msg_recoverydevice_slip39_advanced.py::test_secret[shares1-c41d5cf80fed71a008a3a0ae0458ff0c6d62": "147fe87091f2b1a1e2cca6bd96432273a2ee98fd73bcd0f8503c578c1d101e5b",
"test_msg_recoverydevice_slip39_advanced_dryrun.py::test_2of3_dryrun": "fdf2733eac6e1cc6f5758cf599dc6a02e3000145cd83150f0727602d98744b8d",
"test_msg_recoverydevice_slip39_advanced_dryrun.py::test_2of3_invalid_seed_dryrun": "950a00e2a14070cb9c78658dd13064cf860cd125d604df242cf8a22ce9cf7a5e",
"test_msg_recoverydevice_slip39_basic.py::test_1of1": "a72967338372da0829b521e384ffea4087a088cd0a461748bbe5581cb1894082",
"test_msg_recoverydevice_slip39_basic.py::test_abort": "793dde7fb47e9c4ad36369be396da20332560f29083d7f9a2b0582173371c9ed",
"test_msg_recoverydevice_slip39_basic.py::test_ask_word_number": "8e9d9fd75e17f6b44829ae2d7b0eb9e60b48577f975abc6d75116f8365241082",
"test_msg_recoverydevice_slip39_basic.py::test_noabort": "d374a9b85c03a0cc1bbb59130e454406513fc35f4f43b968db4920414de1bb72",
"test_msg_recoverydevice_slip39_basic.py::test_recover_with_pin_passphrase": "3b49ab7cd70cf4e2576c842948029046bc6a686b3763983985e3d3965e8652d8",
"test_msg_recoverydevice_slip39_basic.py::test_same_share": "e6a54429fdbedea9efca9cbed736aada07f95f3b20f895f9c1c5ec056a2be014",
"test_msg_recoverydevice_slip39_basic.py::test_secret[shares0-491b795b80fc21ccdf466c0fbc98c8fc]": "54581a91b55ab531b215cba61052fd77c505232c510f170080760605eb9b8c46",
"test_msg_recoverydevice_slip39_basic.py::test_secret[shares1-b770e0da1363247652de97a39bdbf2463be0878": "f73bef254762d761db27df46bff62641a9d2ac0602c34fc4e465262bf26ed08f",
"test_msg_recoverydevice_slip39_basic.py::test_wrong_nth_word[0]": "df88cf7855ebf39f1742b6e5c49a1c9e3394564903de1935e19555d22f818cfc",
"test_msg_recoverydevice_slip39_basic.py::test_wrong_nth_word[1]": "bd8f5062e0e48c8c29add65a6308c6ead84ae3fdce332506900ea52f8c941890",
"test_msg_recoverydevice_slip39_basic.py::test_wrong_nth_word[2]": "d8feb5ab8f9c5ca9bbe9830a68237d5b621bff8b6d1736ebd04ca678c050a08b",
"test_msg_recoverydevice_slip39_basic_dryrun.py::test_2of3_dryrun": "d84427489f691ecc222b62f83af3e97fa09097404dcba07772a43b5eb0c689e8",
"test_msg_recoverydevice_slip39_basic_dryrun.py::test_2of3_invalid_seed_dryrun": "55f2dd6b4958659f071c3f57e06286f872ac38af4828f446a0f4e91c657dfccc",
"test_msg_resetdevice_bip39_t2.py-test_already_initialized": "5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586",
"test_msg_resetdevice_bip39_t2.py-test_failed_pin": "a6ba803a7572dc8e29c821433a067c3a990185a8eb7b95d0106cd8f4b82e9da2",
"test_msg_resetdevice_bip39_t2.py-test_reset_device": "cbe1e439c2e9810ff6ee1031268810188b3cd07e029a7aa1d4b227e33707c727",
"test_msg_resetdevice_bip39_t2.py-test_reset_device_pin": "af378bff7e8fdf16324715f640e8b17bebd69f779758ab33cd7025c557a1d5c0",
"test_msg_resetdevice_slip39_advanced.py-test_reset_device_slip39_advanced": "7daabeb21a17a8c8e8adb800a8b6b0504e5d2e7cf0bbfcb14770fb33df1426a2",
"test_msg_resetdevice_slip39_basic.py-test_reset_device_slip39_basic": "1b56e3335876c01ec684839158bc0aa3a31aac03d2beef8d3ee63a0a441e3f1f",
"test_msg_ripple_get_address.py-test_ripple_get_address": "2bb7d7bf48f1218530b4d7045d48480cad6411e110df537551b2f80b342007f2",
"test_msg_ripple_get_address.py-test_ripple_get_address_other": "2bb7d7bf48f1218530b4d7045d48480cad6411e110df537551b2f80b342007f2",
"test_msg_ripple_sign_tx.py-test_ripple_sign_invalid_fee": "1c0ca08b857da6121f43cfb1632c7f7e1d189ef1fdb665db7ba2cdfa7a59ea7c",
"test_msg_ripple_sign_tx.py-test_ripple_sign_simple_tx": "18d33ce247bc7b906678b8b98c61cd89d46ce5fb3ef9f54ae1900a62270dfcf1",
"test_msg_sd_protect.py::test_enable_disable": "a0bc020af35717e8cb98d485a76af7db38136f501e395f2d07739f4a3bf5210b",
"test_msg_sd_protect.py::test_refresh": "1a12c939fbb625908d940928a3b1b72f4c6f79a82f187300663fa188ebfbd5ee",
"test_msg_sd_protect.py::test_wipe": "275dddd2676f695a3ac86c1ba95378d52a9bfc0afa0e7d7a2a15909e524af5ac",
"test_msg_signidentity.py-test_sign": "32ce801c760dad2a01b605a2363847b24899ace78420f1d195c7167ce39da8c5",
"test_msg_signmessage.py-test_sign": "c37aec5647a983219a57a74797247505dd08e98408964207b1b34df904d6797c",
"test_msg_signmessage.py-test_sign_bch": "c37aec5647a983219a57a74797247505dd08e98408964207b1b34df904d6797c",
"test_msg_signmessage.py-test_sign_grs": "9a21b2633749b87174fb666144641f4563d58aaec5c5694e1d1eac3ac993831d",
"test_msg_signmessage.py-test_sign_long": "3593ee0fdda71eebc4ed345a14e69b211f786723c30c9f153bccdcd621b40c25",
"test_msg_signmessage.py-test_sign_testnet": "c37aec5647a983219a57a74797247505dd08e98408964207b1b34df904d6797c",
"test_msg_signmessage.py-test_sign_utf": "48e01e6c84af9960581e95a60669f97eebfb8ebe43daac8f958062d77394c569",
"test_msg_signmessage_decred.py-test_sign_long": "760dd838580022cdbdb5b4b84506448cfeed2f316b68fb6669b382ad5271870e",
"test_msg_signmessage_decred.py-test_sign_mainnet": "afced22a35654f96108611b53bde65e8a11cc8ab258a95012da722c818c0a2d2",
"test_msg_signmessage_decred.py-test_sign_testnet": "afced22a35654f96108611b53bde65e8a11cc8ab258a95012da722c818c0a2d2",
"test_msg_signmessage_decred.py-test_sign_utf": "068dc608b061f688875c8e0ce611d1e3e9ae269a0c9e3440374fdb1125413df8",
"test_msg_signmessage_segwit.py-test_sign": "c37aec5647a983219a57a74797247505dd08e98408964207b1b34df904d6797c",
"test_msg_signmessage_segwit.py-test_sign_grs": "9a21b2633749b87174fb666144641f4563d58aaec5c5694e1d1eac3ac993831d",
"test_msg_signmessage_segwit.py-test_sign_long": "3593ee0fdda71eebc4ed345a14e69b211f786723c30c9f153bccdcd621b40c25",
"test_msg_signmessage_segwit.py-test_sign_testnet": "c37aec5647a983219a57a74797247505dd08e98408964207b1b34df904d6797c",
"test_msg_signmessage_segwit.py-test_sign_utf": "48e01e6c84af9960581e95a60669f97eebfb8ebe43daac8f958062d77394c569",
"test_msg_signmessage_segwit_native.py-test_sign": "c37aec5647a983219a57a74797247505dd08e98408964207b1b34df904d6797c",
"test_msg_signmessage_segwit_native.py-test_sign_grs": "9a21b2633749b87174fb666144641f4563d58aaec5c5694e1d1eac3ac993831d",
"test_msg_signmessage_segwit_native.py-test_sign_long": "3593ee0fdda71eebc4ed345a14e69b211f786723c30c9f153bccdcd621b40c25",
"test_msg_signmessage_segwit_native.py-test_sign_testnet": "c37aec5647a983219a57a74797247505dd08e98408964207b1b34df904d6797c",
"test_msg_signmessage_segwit_native.py-test_sign_utf": "48e01e6c84af9960581e95a60669f97eebfb8ebe43daac8f958062d77394c569",
"test_msg_signtx.py-test_attack_change_input_address": "7660d99de0b4580f0e2af3e0c19a0a198e385fdc26de46882152c947d939b7be",
"test_msg_signtx.py-test_attack_change_outputs": "411c0115bf44a1f3879d52d29ec2ca651b979062fb123b12a8458ca458b7e12f",
"test_msg_signtx.py-test_attack_modify_change_address": "eb89ab4e9a0a889fbd73691f18fcd58c41c9bc7f6211548ea42b4afa5df613a0",
"test_msg_signtx.py-test_change_on_main_chain_allowed": "eb89ab4e9a0a889fbd73691f18fcd58c41c9bc7f6211548ea42b4afa5df613a0",
"test_msg_signtx.py-test_fee_too_high": "e4707e63c5aabbe8a9ea9d77904b998f648460e6aef0f1dc13874ae2ee2c8681",
"test_msg_signtx.py-test_not_enough_funds": "785cbf86b60750275bfbf6865988c4a77e446ad93d1c42d27fe5f9cb12f629c4",
"test_msg_signtx.py-test_one_one_fee": "90c408071185309588a4307ac880bc7f32528a0a9c70b60d1bfcd0cef0c29fbe",
"test_msg_signtx.py-test_one_three_fee": "83bafcf0b445426df039ccaa56c3925f74837535696ae69f49ce2225b1469f85",
"test_msg_signtx.py-test_one_two_fee": "af90649872179b183504f09b327e44de218acf4f2cc7e708f2ad8ca9d8ac1ebc",
"test_msg_signtx.py-test_p2sh": "dc5c24223b4461dbc5f57e55f8ade43e8d38dd425ce044f1ad9fb6c951276abf",
"test_msg_signtx.py-test_spend_coinbase": "3becb02f4acae0a291db82cf030bd182adadcb633c700050eac101f5f30825f2",
"test_msg_signtx.py-test_testnet_big_amount": "167603263c7aceebb4b0485129331edb1fa3f218cf30a874dc35d9d4b7c054ab",
"test_msg_signtx.py-test_testnet_fee_too_high": "b4fafd8e997f7ad4f841eab5a21328a0d6320ae1f91d0a2e7f564702c905017e",
"test_msg_signtx.py-test_testnet_one_two_fee": "eb89ab4e9a0a889fbd73691f18fcd58c41c9bc7f6211548ea42b4afa5df613a0",
"test_msg_signtx.py-test_two_changes": "d26e705b37bfd7d6627d2cedea32c70f85919f8e8b415bda4d94816603ef4c51",
"test_msg_signtx.py-test_two_two": "37ae32297ca05d457fc520ae983358c62627aaa423f547f1bd97b7ceac9d4cd3",
"test_msg_signtx_bcash.py-test_attack_amount": "0dda0eb72ae47a693fe0158ea91b557899091920fe311a37995bd7dde7c78ca9",
"test_msg_signtx_bcash.py-test_attack_change_input": "6ad798bcd6025943e299dea7aa1a9b4f9c9fcc36ede05fb96a97bbb8f935faf4",
"test_msg_signtx_bcash.py-test_send_bch_change": "6ad798bcd6025943e299dea7aa1a9b4f9c9fcc36ede05fb96a97bbb8f935faf4",
"test_msg_signtx_bcash.py-test_send_bch_multisig_change": "c16c61e6e35344324a432a1bc85a8d1ac4dabe49d584f4f64ee48c02051ce7f0",
"test_msg_signtx_bcash.py-test_send_bch_multisig_wrongchange": "b9f1a5b54066ca884ce7dc808572d9466f2753169070e1abab7a600d51ee643b",
"test_msg_signtx_bcash.py-test_send_bch_nochange": "a3bff14a351948f9cf467d757abc771213698eb08cb6509854826621adf05a94",
"test_msg_signtx_bcash.py-test_send_bch_oldaddr": "202c15ce698727d2676f92ca158dcee190594a48b9e5a81844d93af14b8f4328",
"test_msg_signtx_bgold.py-test_attack_change_input": "e37d58a65396a7213c4d28c363ac15e5cbb6a4961982e73b62f651fa9bdd3a0d",
"test_msg_signtx_bgold.py-test_send_bitcoin_gold_change": "e37d58a65396a7213c4d28c363ac15e5cbb6a4961982e73b62f651fa9bdd3a0d",
"test_msg_signtx_bgold.py-test_send_bitcoin_gold_nochange": "a6ac4268c3d8fad26c8602b5a37ceaa8cbd1f648969f8879c5f5dba5b8a9f08e",
"test_msg_signtx_bgold.py-test_send_btg_multisig_change": "70ccb2ec5ed777268e77eac22c1f0179b088aa91e88c8b16f9047a8f5f8d7d1d",
"test_msg_signtx_bgold.py-test_send_multisig_1": "a72f19dd2c1060705f4ab65c483aa3d01856f84895640f74b1b74da8deb5e326",
"test_msg_signtx_bgold.py-test_send_p2sh": "c937dd7ecf8db0c0b593bcfb893e47313218fd8c6c235d31a3f716ca39365b94",
"test_msg_signtx_bgold.py-test_send_p2sh_witness_change": "08c9f2e3250fcd50d287ea94d9331e2ed30a2a48ed3346c8549993cc66cf0ff1",
"test_msg_signtx_capricoin.py::test_timestamp_included": "6de546bcb2861f65373753f244fe2ba5fd3dc670a78103465ee4de4e0a95beea",
"test_msg_signtx_dash.py-test_send_dash": "e757761d46532815eeba55fdbad79f4ec91b580ef177a714e92835fc730723b1",
"test_msg_signtx_dash.py-test_send_dash_dip2_input": "ce8afd986c8f0b09081e48328549441b3cf8f076042ec7d417befb11541b24be",
"test_msg_signtx_decred.py-test_decred_multisig_change": "c72dc9b5c0d93034d8c811ea2ff5a41437640b3b42267e9f43dc87e81aa06757",
"test_msg_signtx_decred.py-test_send_decred": "d90d8d58e0246124e4edc7d09ffb2bd3d7dd3f20eba66cccd0905419a55f336b",
"test_msg_signtx_decred.py-test_send_decred_change": "761014759c6108c1b73abd5cdf2f027724ed9032db375541c00a4163af6a212b",
"test_msg_signtx_grs.py-test_legacy": "679a1deb53337a9178d099c2dab286b41bfdfabe88d3dfc3cc9736e74b3796f3",
"test_msg_signtx_grs.py-test_legacy_change": "8d9bd482a5dae4d180875db08d5c2efc08d766c7634b2ae19f2e8abd0cda6c83",
"test_msg_signtx_grs.py-test_send_segwit_native": "58d25af8ad3141984531cdbef90c580a5d00cffc12b3df78d56ccd6eea1bc10c",
"test_msg_signtx_grs.py-test_send_segwit_native_change": "17b3c41f4522b9007af04d6a5a25b4d4d076452cc261dfd6bfffa2f1998601a8",
"test_msg_signtx_grs.py-test_send_segwit_p2sh": "0a8b785c21ece90cc88bbc0e743b161c2634647757fe1df89109de91d5aef40d",
"test_msg_signtx_grs.py-test_send_segwit_p2sh_change": "83b182fb018b2e7b4db8ecab3e9acacdade7161f6d7773f7d6a0f1dcbf3463b2",
"test_msg_signtx_komodo.py-test_one_one_fee_sapling": "ed6562edd029e8ac8ba58bc69b5eb05ce317e79a0fdd4340d8fe7b96c2089786",
"test_msg_signtx_komodo.py-test_one_one_rewards_claim": "5f48fed5290589bc1894eb358dcc8499b3c02e47307a79287a49ff0fb0702f9c",
"test_msg_signtx_peercoin.py::test_timestamp_included": "2b6c4304dd1adc7b1f7350483d585c8b82caafa6ec8178121c5c65934196cecb",
"test_msg_signtx_segwit.py-test_attack_change_input_address": "06be9377ec7bfa90754a1d1d4f8b1ebd13151f9260683e8057fa7d6300d58b9e",
"test_msg_signtx_segwit.py-test_send_multisig_1": "8fab9c9a9a4cf3a8627c60164075651cb3d6311dbbf39e911102f982c31a75ef",
"test_msg_signtx_segwit.py-test_send_p2sh": "9a03098b8c22dc1b817b47c0752f701db1ffd8c4b26dc2908a6baa1b704659cd",
"test_msg_signtx_segwit.py-test_send_p2sh_change": "84b2c4e21e418c5444e26ed2a85a2b584510f58d7dbfccca7331171b0fb11e8e",
"test_msg_signtx_segwit.py-test_testnet_segwit_big_amount": "14afb6f5f4e766338a7041b37f42514cffd525c3db72feeecc2fdcb2fdd50162",
"test_msg_signtx_segwit_native.py-test_send_both": "e3497a8bf5c9292c2dcc94485ad0614aed25364b68d9055a36e3322751510fd8",
"test_msg_signtx_segwit_native.py-test_send_multisig_1": "721685f7a7f74338be84c0820bea1257d5757993960b8ec2450af68db0b14420",
"test_msg_signtx_segwit_native.py-test_send_multisig_2": "eaac276c5ab2f5ac09689b06ef04a5661d66e825e02fcd7634ab5961fe6b73fd",
"test_msg_signtx_segwit_native.py-test_send_multisig_3_change": "6eee9e45743330d4dbf2f0b75ca2ded596cd8eab6570c6383402e7473ec66726",
"test_msg_signtx_segwit_native.py-test_send_multisig_4_change": "6eee9e45743330d4dbf2f0b75ca2ded596cd8eab6570c6383402e7473ec66726",
"test_msg_signtx_segwit_native.py-test_send_native": "da2d872fcafdc46c6aa1b8d5ee161a4bc7464dbf7c7792f8274b1ea63ffa77d1",
"test_msg_signtx_segwit_native.py-test_send_native_change": "93834cf1a3565ddbe58f29b0dd95b0e859a87301e37f726f98c03e2e94e67acc",
"test_msg_signtx_segwit_native.py-test_send_p2sh": "3b61c3913e221620c535bd2577c33d66df62c8ab7bd3956bdc88afa8be4dfcd9",
"test_msg_signtx_segwit_native.py-test_send_p2sh_change": "33d523863f8e37b67b6c4ea4a293c786d03744d19e2ef5216b250d296a6c898b",
"test_msg_signtx_zcash.py-test_one_one_fee_overwinter": "f99c82f2e770b246bd61cf80dddbf49dea109fe96aaddab884ce248ee56aa81c",
"test_msg_signtx_zcash.py-test_one_one_fee_sapling": "f99c82f2e770b246bd61cf80dddbf49dea109fe96aaddab884ce248ee56aa81c",
"test_msg_stellar_get_address.py-test_stellar_get_address": "5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586",
"test_msg_stellar_get_address.py-test_stellar_get_address_fail": "5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586",
"test_msg_stellar_get_address.py-test_stellar_get_address_sep": "46a370f6ff6cc90860e2b13eaab201986059227fbf5c841d9c55a21078155aba",
"test_msg_stellar_sign_transaction.py::test_manage_data": "0d83c8e532af3ca91c7c9c6191a62915356b3649dfc60ef67177d7d77f87fc67",
"test_msg_stellar_sign_transaction.py::test_sign_tx_account_merge_op": "89f979db72fa4cd219d73988a6dd02e9a2a0715c78736c3640f91551cbb67230",
"test_msg_stellar_sign_transaction.py::test_sign_tx_bump_sequence_op": "228dd7ad30ee1ec4b5a6f2e82a8168d77358b90e63757f1bdc8af57251b82310",
"test_msg_stellar_sign_transaction.py::test_sign_tx_create_account_op": "946dfe4cf07db43d05f05de48dd3707814257d513f165e68f9a6d32d22c2e509",
"test_msg_stellar_sign_transaction.py::test_sign_tx_payment_op_custom_asset1": "2c5fce6a48408829f23c730a815b9f12f7e24d10fff0b9ad00a8172631524dd3",
"test_msg_stellar_sign_transaction.py::test_sign_tx_payment_op_custom_asset12": "a8e32c1575f1b8a9e0b50222e30e1d28fd61b8894f51cd771f99a12d6064f492",
"test_msg_stellar_sign_transaction.py::test_sign_tx_payment_op_native": "c50358b705d2ecd469d25f493a848d79a7a472d6a177e9ec7853e717f089a457",
"test_msg_stellar_sign_transaction.py::test_sign_tx_payment_op_native_explicit_asset": "c50358b705d2ecd469d25f493a848d79a7a472d6a177e9ec7853e717f089a457",
"test_msg_stellar_sign_transaction.py::test_sign_tx_set_options": "ce01300859f6e8c005d7e7b4c69425c1e748a3134dcb0580e4db0de4f1d6e020",
"test_msg_stellar_sign_transaction.py::test_sign_tx_timebounds": "d7edea398bb8f59d2347b1093968c58a2698109303b881233b374f30e5bde73e",
"test_msg_tezos_getaddress.py-test_tezos_get_address": "f4698012b3148bf3c315ce8408c61c86e3685676874acd7b74d138465be9b02c",
"test_msg_tezos_getpublickey.py-test_tezos_get_public_key": "5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586",
"test_msg_tezos_sign_tx.py-test_tezos_kt_remove_delegation": "d744d0377f631a070a90c3a42576b8994d5f87da34b95ef454bbd02b4941d318",
"test_msg_tezos_sign_tx.py-test_tezos_sign_tx_delegation": "37001d6760fee74fb75014b43c375b7056c2b26bf9caf2ea6796626917f598d3",
"test_msg_tezos_sign_tx.py-test_tezos_sign_tx_multiple_proposals": "0855c57f6b344e301edfbb13215c2263d45df5828d4ca4aedc9884f8fd6992c8",
"test_msg_tezos_sign_tx.py-test_tezos_sign_tx_origination": "57ca68e57f86816679e384ab04fc703d1c40d2818d838977ecd3b1db3777bd51",
"test_msg_tezos_sign_tx.py-test_tezos_sign_tx_proposal": "8208f5199d024dc5e8dc93a0966a98cd53e5c075ce2e8afd01da1514a88fd8b6",
"test_msg_tezos_sign_tx.py-test_tezos_sign_tx_reveal": "fcb2f7e6625b4e7e9abbbf939a452b75300a9e653b61166da2f2e411ca6426fb",
"test_msg_tezos_sign_tx.py-test_tezos_sign_tx_tranasaction": "6be6d44821d0263d24aaa901678c2134e2d4490aff9b77a42352e6ece7fc98dc",
"test_msg_tezos_sign_tx.py-test_tezos_sing_tx_ballot_nay": "5bd8b5a2851a0dbb45625b8db33c4f14286b39da4ab884670e9d563518db3324",
"test_msg_tezos_sign_tx.py-test_tezos_sing_tx_ballot_pass": "fd23daed4598826e5dd562e788a109811431f6c0e0e5fb30d57be393b1cae4b3",
"test_msg_tezos_sign_tx.py-test_tezos_sing_tx_ballot_yay": "a99c574615f5cdb382ed487bad570b650e5773b3516ea3d77b5d266aac7b6785",
"test_msg_tezos_sign_tx.py-test_tezos_smart_contract_delegation": "23a855ba8893b2d58c07ef3013995310e5e97eb963acc535edc058cb092154e5",
"test_msg_tezos_sign_tx.py-test_tezos_smart_contract_transfer": "ef560be97a67e1cf071a7917636400892fc8206253313c224d1c4a7fffc5b411",
"test_msg_tezos_sign_tx.py-test_tezos_smart_contract_transfer_to_contract": "d0be5617db780e6c65c32b46d3e198a1f2db1f60886a1b3d3d502f4d1d0b7ba9",
"test_msg_verifymessage.py-test_message_grs": "e179e2c6ddc1c8340d4be6c5d12a02c7b184862d9b7d105afe17381382540766",
"test_msg_verifymessage.py-test_message_long": "4fd2cd0c2300cbc750419b351bdcb46312866e8d5ef1b70d0ad86d63281237ef",
"test_msg_verifymessage.py-test_message_testnet": "31294deeffe9ee61b4162493f15d563eae018faac40e4e41fb4d54afb7652a50",
"test_msg_verifymessage.py-test_message_verify": "158f81f405d6ea30ffd17eea8fd757cef4d03ba2b349d8327d5935e8fad9643c",
"test_msg_verifymessage.py-test_message_verify_bcash": "f07bb4c6d1b13579f38c264a3cbe3d820c58a958f36f3d4f9d54b6438c6f0e52",
"test_msg_verifymessage.py-test_verify_bitcoind": "33ee230d1685ee9fa58120949385a5472a25b11ebb00231960f53f5cac878479",
"test_msg_verifymessage.py-test_verify_utf": "d199af260049c8a4708f55d7e07613655100d49e14e3d78f510fa8c1077b1533",
"test_msg_verifymessage_segwit.py-test_message_long": "7aeb59ff336b2ac8453ddd539a06dff2ce51eb934d9ce961a1da087e0a44c39a",
"test_msg_verifymessage_segwit.py-test_message_testnet": "4d8f19b435923996debea19a179fc6ab897469355673de494198a18357b6e937",
"test_msg_verifymessage_segwit.py-test_message_verify": "f7ef6838ce8f8d09e50236c57f146d77f2b34e490734d8f632d552fbcf6fef3f",
"test_msg_verifymessage_segwit.py-test_verify_utf": "539e19cbb17a77c3423caeec0cfcf6e28666d2be17c65b1775bb51ac62894e8a",
"test_msg_verifymessage_segwit_native.py-test_message_long": "fe05eb6cbaed0ba751c2be87f2fe82e00a8dd5b3b6545b345f7b842c51e93236",
"test_msg_verifymessage_segwit_native.py-test_message_testnet": "9bda85a70f5ddf8f8ad78bb6a8d2b7dfe11d18daa4c14013adb2a4c0a4473c54",
"test_msg_verifymessage_segwit_native.py-test_message_verify": "61f9643c031ed87a2c3a1d87d876d63e64850ec362f091f181e2aa2b1d67f6dd",
"test_msg_verifymessage_segwit_native.py-test_verify_utf": "c71743bbc5d1bd587800222065f9f2a77b375e341c50ab4e175fb9678c866d38",
"test_msg_webauthn.py-test_add_remove": "820eac5b32863356b967dc70b0afbc4b9faa9c39ec40d55923f4fb07bd5f3707",
"test_msg_wipedevice.py-test_wipe_device": "f1ce844040c9f7597323d58e987f568c1de69fe6da75d5fc59b7df0e5d05c881",
"test_multisig.py-test_15_of_15": "ff567aca97451b865db6b518014fa3bd2da0fa317493f28baca50a694de23acb",
"test_multisig.py-test_2_of_3": "ff726ec437cc4b7f5da14091cfde757074f999c47d81cae3377c9fced7b8f0be",
"test_multisig.py-test_missing_pubkey": "313bcb1e37991fc2e31ffae28ac5af8b019770e249ccbc890b261dbc90b9993c",
"test_multisig_change.py-test_external_external": "a6a360a71a492d2b2c7968ea7a2c875e775d47ff7bb6ec05a7793523ed486873",
"test_multisig_change.py-test_external_internal": "382047ae964d2a12f56388b441f9fb3d7225027b69eafceec107894dbfad921d",
"test_multisig_change.py-test_internal_external": "60b2ea51a1f9112ca4154f09168a7738087cc65c86d0a5a5a65b2f9f8a94f76a",
"test_multisig_change.py-test_multisig_change_match_first": "8c41492f1faf1bad29047f42c407f60c61ab97a458d04c6bafe993dbb0d1b714",
"test_multisig_change.py-test_multisig_change_match_second": "3ab9b00b17d4c2c5e815e4df22897cb70ace0765cba076919f5921b30f150ac6",
"test_multisig_change.py-test_multisig_external_external": "1fe38035aa7d6988d496d4925dbbfb2fa523932002cda29cbc445d6c9c16e292",
"test_multisig_change.py-test_multisig_mismatch_change": "97f0f32aeb4fce4c3dc689e5d16634ffd142eeeb13fe6946765285e4d364c7f0",
"test_multisig_change.py-test_multisig_mismatch_inputs": "c8bb4df835fb20c35d84c3fe7598b0cd13a49fd9e68af73a63c63e4f8a21c086",
"test_op_return.py-test_nonzero_opreturn": "826099ec3e22bd113fac1bc6f4b22e362673a730ad6838a8894b52541837141c",
"test_op_return.py-test_opreturn": "67623935b33da9420593427f09ec3f60a31dbd815606aa460ea9eb2f98bf4bb1",
"test_passphrase_slip39_advanced.py::test_128bit_passphrase": "69b6b8b22c819e1282d7d2c14b31bf8d015c81ac05fe034540dbb11c8a20dbdb",
"test_passphrase_slip39_advanced.py::test_256bit_passphrase": "69b6b8b22c819e1282d7d2c14b31bf8d015c81ac05fe034540dbb11c8a20dbdb",
"test_passphrase_slip39_basic.py::test_2of5_passphrase": "1e00b1a7840bc144b98b7bce26f74fc913a0abf9d1c500571d7803b6b2e0943c",
"test_passphrase_slip39_basic.py::test_3of6_passphrase": "1e00b1a7840bc144b98b7bce26f74fc913a0abf9d1c500571d7803b6b2e0943c",
"test_reset_backup.py::test_skip_backup_manual[0-backup_flow_bip39]": "84ee487acfff37417e4d6862ab1b166be1165ae3eb4e19f828ae3363866edb39",
"test_reset_backup.py::test_skip_backup_manual[1-backup_flow_slip39_basic]": "55224486083a1268c76ffe1d2b47ca7fba29ca6955e3601dae9e2abd44fb9d62",
"test_reset_backup.py::test_skip_backup_manual[2-backup_flow_slip39_advanced]": "c40d7894875393bc093e23d02dab8ad668929767a542a27ff89c6dd5b7b963de",
"test_reset_backup.py::test_skip_backup_msg[0-backup_flow_bip39]": "68eb02ad320eee49d3a6aac891e5dc4c35ee09a1e98a2480c2cb1b672cbb0696",
"test_reset_backup.py::test_skip_backup_msg[1-backup_flow_slip39_basic]": "34674c8b9f4b6a836940fa347bacfd6d31dd681d41bf8e1ec129e9deef590588",
"test_reset_backup.py::test_skip_backup_msg[2-backup_flow_slip39_advanced]": "24c641cde46665219de99978c3e27088fd4ade55f2665535a95e7dce1f2b3148",
"test_u2f_counter.py::test_u2f_counter": "7d96a4d262b9d8a2c1158ac1e5f0f7b2c3ed5f2ba9d6235a014320313f9488fe",
"test_zerosig.py-test_one_zero_signature": "401aeaf7b2f565e2064a3c1a57a8ee3afe1e9bf251fba0874390685e7e0f178f",
"test_zerosig.py-test_two_zero_signature": "7a01a057fb5dd3e6e38e7986875c5d07f0700bd80b519660e0b42973a9afd664"
}

@ -1 +0,0 @@
634ddda671de872d438cce58246154704a579e71c1137e3be298d7a1bf19e4dd

@ -1 +0,0 @@
5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586

@ -1 +0,0 @@
5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586

@ -1 +0,0 @@
5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586

@ -1 +0,0 @@
5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586

@ -1 +0,0 @@
5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586

@ -1 +0,0 @@
5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586

@ -1 +0,0 @@
5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586

@ -1 +0,0 @@
b698654871541258f97d58ada0f010b2d77b74829791566746cad619d3740a94

@ -1 +0,0 @@
fb38537b921f8064f7ea6e1a584e70a8be74968a3be6726b7d36cf57de0d7865

@ -1 +0,0 @@
68d22900d8f9130bf325342b6b32b1785f28cefd256ea1cee7fd32109c817c23

@ -1 +0,0 @@
aec6a663f8f75ff73d2f2377d12347b062b831ce0d5fcfe9d7f3c975a05aef32

@ -1 +0,0 @@
a4c44785873509bd4ebffa6ec82f2fe732349eb0bd23631dbc3876e956b567c7

@ -1 +0,0 @@
225b3da1acac6e9a65106fcc4a01de8a44de035aedb4dcc21c09f439199fdf40

@ -1 +0,0 @@
93039a9472cfc9058563bd56e4a3dbe2e41af64744a61f6ee3255a04bd3a9366

@ -1 +0,0 @@
14fcdd2ded299ca099a35966cc9f21204b31de8d6bab9ec91cb64537bd70440c

@ -1 +0,0 @@
5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586

@ -1 +0,0 @@
b294554434cd454b6c53845256d3637bb83f0f7f96e39608c91018bb345f359e

@ -1 +0,0 @@
74e8309c74ca9e599de91296cfcef63a744713acad3f3ea10b7b461eba69c30e

@ -1 +0,0 @@
fdbd58fb31323cfc32a9a7684d4dd45a5bd2b098156f2abf9cca5b5a481ecd10

@ -1 +0,0 @@
7b3599a5582b566c65c337b50fb6e38fc577b67310fc731ed756b7d143f4727d

@ -1 +0,0 @@
b25571c82be5f00b1f0c0bca95154dbae6a6ac092b249b79f805a126e1580037

@ -1 +0,0 @@
d39ba207aab689c53adde211dc8e189809ffe4f3a3c547bd8c0422ad20663dc2

@ -1 +0,0 @@
9e43d9f05c96f61e5ba7723e7d3ceb26ed813fd5be95d2cfa7e01573ab87b531

@ -1 +0,0 @@
249a84500e2cac217f4b3c7cfbb4d4212781019191b21d1386f81317f6d699e7

@ -1 +0,0 @@
5aa994de8e571d08512705b04e0c55b60411d7d23491f75688f16d255369363e

@ -1 +0,0 @@
9e30570a9063a9820d423dd000d5ba70f30bf32de78cce9160643f60d5fe4eb2

@ -1 +0,0 @@
166d85b1bf11aeaeb5b93ef5d047b6f8910c28b8fce1d853e6912d89d7bfca2f

@ -1 +0,0 @@
5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586

@ -1 +0,0 @@
3a37e4004c87bc6df6a8fa7c93b6fe3e3524986914709fda2f9c99ba0ff69775

@ -1 +0,0 @@
5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586

@ -1 +0,0 @@
7807ef145c0887a8ecb6eb39732ef7e17779f83f018df56b68dd5cb68c60ce1a

@ -1 +0,0 @@
9f43102035425328ad255a2c9f09149f726839442168f88ee9a5bb8926ab680b

@ -1 +0,0 @@
3fa3af9cd7f9ef081fa06b890f6f22736561da49f635e1c20ffd36872713df26

@ -1 +0,0 @@
dea369fbb7dcbf95a5ecd7e5f973d36253cc510ad2c59af28df705678cb1a673

@ -1 +0,0 @@
02f4bd2071ec49da565f1fe4826b0c0d8a78e00a34bd3655e2586ed925d59fbc

@ -1 +0,0 @@
6d3810018840fdd77982d0a9107d8cecd4299528bc3592572a3ff7ec1c948e8c

@ -1 +0,0 @@
2a7e8b96daf731885a617845f229f8e1cbc70cd7f833b268390621ae0db11fc2

@ -1 +0,0 @@
6c61f8fe1ab1ec3dd9b1939ee9a823dc714430588cc6ebbe85d66ebb5c174821

@ -1 +0,0 @@
9ffffb7eb9399d2f68d9aa150f0c6ef91ad6033aaed3565feb93d111ff26b3be

@ -1 +0,0 @@
ce84339ccd4d33125b7accda49920bb0f516b787177498e5f38eb9bfa40db4e3

@ -1 +0,0 @@
328e8700849814df847895f8923dee2763642b74ed6c2d4ebb9b074c504041f9

@ -1 +0,0 @@
19379a82e5cc8e856c2ca011a3cc098a7150d492ddd260b6f24b242008e743a5

@ -1 +0,0 @@
ae51e4d769e68a55964af3bc4b9c2c6a8d0c13bcc359469f778e4a10d245d741

@ -1 +0,0 @@
6462ffeeb0dbb1aa3875aa218663b25b7fe3f306f35599fc60d24d6ca12cade0

@ -1 +0,0 @@
e174dd398eb53b7a422964b38e10dae8ce4bd7a72468fb14db0dfc062eee092f

@ -1 +0,0 @@
9e1e17980750ea5d06bd3c14715edc9130e5abb4ba39155bfd8b7f7ccf6e8378

@ -1 +0,0 @@
30dd14edc4daa28447f9be08dd6caea3a0e96251f2bc60a171e9f5d38d97d4c5

@ -1 +0,0 @@
c9b68c2fecd51c5c00a40ca88aeb7af791d6d3670bdad423ad3b47b6dd663ed5

@ -1 +0,0 @@
4a831fc808e4b32fe9c8a5bed11cbbeb8b623391e9c603e61fbf352152f63fd9

@ -1 +0,0 @@
517cd056e672092d216f5f42c72d99cfb82c5ddd8da4f4df0facced7fba9dd30

@ -1 +0,0 @@
517cd056e672092d216f5f42c72d99cfb82c5ddd8da4f4df0facced7fba9dd30

@ -1 +0,0 @@
7f6c407afe3819366f3fcc14c4aea5e3fe6c4fb2be110869edd023bd7687e9a0

@ -1 +0,0 @@
e7ee9be5825e2686a840298f4e37133ee9c1f045142b8143c2b5e88b84acd6a7

@ -1 +0,0 @@
2e06371dd3633ba63ac6276313f05c08aedbecd47b201e0ae542d7fbf7a9fff6

@ -1 +0,0 @@
8445c765837f6936ddc164e8cb68abeb5d1f61baddf352836b2f2ee3abd59653

@ -1 +0,0 @@
aea573abb6c57416b9b36f100b706f872967b27576491d9b7bbeceab34c8971b

@ -1 +0,0 @@
0b05c4773ca6616c1fa99caacf0b9371598d55860ba950d0be9e58b7c5841fb3

@ -1 +0,0 @@
808bee2df6fcc2c2d791ee7b3c4f7f9b8e0a30d9dd856c8fd932f0ff60f13393

@ -1 +0,0 @@
7ad35c04ffa870875f009bcd604f36e6428dfc52e5c85840e146bdfa9e8046be

@ -1 +0,0 @@
48789946dbc84ad87fe5b8d982c11ad3cbb81079e05ff202fbdcb716275c9f7e

@ -1 +0,0 @@
4b3e2b44ad0d4e5768389801591a93c1c34a14bdc3170afc2a8eaf0ca83d46b9

@ -1 +0,0 @@
8520704532ec310eb73125698b96cba2d5042f671cc0aeed5604f453bea2904a

@ -1 +0,0 @@
c1dc5c22b4fc67045aa52a0ffa1ad9e1f19e0f04f9392f642bcf640a71018066

@ -1 +0,0 @@
a2e6a86f9b1f0af7dfaa7d4e482466d7371089557a292a37d5a85f2a722a629c

@ -1 +0,0 @@
c2e87f78afb53c0f861ebf02bb45af22ab0d336b10ea72d5ad246d1f59162211

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save